1998-03-01  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk-kcode.el (skk-display-code-for-char-at-point): Use
	skk-char-octet.

	* skk-foreword.el (skk-char-octet): New (function|alias).

	* skk-kcode.el (skk-input-by-code-or-menu-jump): Use
	skk-chracterp.
	(skk-input-by-code-or-menu-1): Ditto.
	(skk-input-by-code-or-menu-jump): Use skk-event-to-character to
	make an input character.
	(skk-input-by-code-or-menu-1): Ditto.

	* skk-foreword.el (skk-chracterp): New alias.

1998-02-03  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-nunion): slightly improved.
	(skk-reread-private-jisyo): add an optional argument to suppress confirmation.

	* skk-kcode.el (skk-input-by-code-or-menu): bug fixed.

	* skk.el (skk-kana-input): downcase trailing chars.

1998-01-06  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el: skk-jisx0208-to-ascii is moved to skk-forword.el

	* skk-attr.el (skk-prin1): New function.
	(skk-attr-save): Use it.

	* skk-num.el (skk-raw-number-to-skk-rep-1): Add missing binding of
	mc-flag.
	
	* skk-foreword.el(Top-level): Reorder def*s.

1997-12-22  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-cancel-undo-boundary): Comment fixed.

	* skk-vip.el (skk-insert-str): Fixed document.  skk-insert is 
	not used anymore.

	* skk.el (skk-prefix): Remove obsolete document.
	(skk-jis-char-p): Removed.
	(skk-alpha-char-p,skk-lower-case-p): moved to skk-forword.el.
	(skk-setup-delete-selection-mode): Remains of skk-insert-a are
	removed.
	(skk-self-insert-non-undo-count): ditto.
	(skk-insert): Removed.
	(skk-insert-str): Fixed document.
	
1997-12-10  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk-num.el (skk-compute-numeric-henkan-key): bind mc-flag to t.
	Submitted by Hideki Sakurada <sakurada@kuis.kyoto-u.ac.jp>.

1997-11-15  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-mode): `"' in doc-string.
	(skk-relation-length, skk-relation-record-num): make into user
	variable.
	(skk-relation-make-period-separator): New variable.
	(skk-insert-period): Use it and skk-last-renkan-results.
	(skk-last-henkan-result,skk-last-henkan-point): Removed.
	(skk-last-henkan-results): New variable.
	(skk-mode-off): Use it.
	(skk-search-relation, skk-attr-search-relation,
	skk-update-relation,skk-attr-update-relation, skk-update-jisyo):
	Multi entry relation is supported.

1997-11-12  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* make-vars.el (make-skk-vars): Disable make-backup-files.

1997-11-09  Stephen Turnbull  <turnbull@sk.tsukuba.ac.jp>

	* skk.el (skk-month-alist, skk-init-file,
	skk-special-midashi-char-list, skk-auto-fill-mode-hook,
	skk-kakutei-jisyo, skk-initial-search-jisyo):
	Add comments in english.
	(skk-mode): Change doc-string.
	
	* skk-tut.el (skk-tut-file-alist): New variable.
	(skk-tut-file): Remove use of locate-data-directory.
	(skk-tutorial): Add support for choosing language.
	
1997-10-27  SL Baur  <steve@altair.xemacs.org>

	* skk-tut.el (skk-tut-file): Use `locate-data-directory' if
	available to find the tutorial files.
	(skktut-setup-problem-buffer): Use `map-keymap' to fill the keymap 
	in XEmacs/Mule.

1997-10-28  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* string.el (Top level form): de-"skk-defunsoft"ified. delete
	(require 'skk-foreword).

1997-10-26  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk-leim.el (Top level form): Add short descriptions to
	(register... ).
	
1997-10-25  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk-leim.el: new file.

	* skk.el (skk-mode, skk-auto-fill-mode): ;;;###skk-autoload'ed.

	* skk-attr.el (skk-attr-save): sexp written by princ can not be
	read again, so use prin1.

	* skk-viper.el (Top level form): require viper.
	
1997-10-21  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-kanji-len): Change document.

	* skk-attr.el (skk-attr-alist): Add ;;;###skk-autoload.
	(skk-attr-read): Add kluge.

	* skk.el (skk-use-relation): New variable.
	(skk-relation-length): New variable.
	(skk-relation-record-num): New variable.
	(skk-search-relation): New function.
	(skk-attr-update-relation): New function.
	(skk-update-jisyo): Use relation.

1997-10-09  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-standard-rom-kana-rule-list): add "ts".

1997-09-22  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk-kcode.el(skk-kcode-defined-charsets): New constant.
	(skk-input-by-code-or-menu): Use it.

1997-09-17  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk-viper.el(skk-viper-or-vip): New variable.
	(skk-viper-advice-select): New macro.
	(Top level form): change advices into skk-viper-advice-select.

1997-09-16  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk-foreword.el(skk-unread-event): make correct
	unread-command-events.
	(Top level form): skk-background-mode must be defined before used.

	* skk-isearch.el(Top level from): put 'isearch-commnd.

	* skk.el(skk-check-postfix-rule): New function.
	(skk-kana-input): Use it.
	(skk-get-postfix-rule): Add optional arg.

	* make-vars.el(make-sk-vars): bind file-coding-system to 'junet.
	
1997-09-03  Mikio Nakajima  <minakaji@osaka.email.ne.jp>

	* skk-attr.el: New file.
	
	* skk.el: typo fixed.
	(skk-substring-head-character): New defsubst.
	(skk-translate-okuri-char): Use skk-substring-head-character.
	(skk-purge-from-jisyo, skk-search-jisyo-file-1, skk-update-jisyo):
	Attribute support.
	
1997-08-31  Mikio Nakajima  <minakaji@osaka.email.ne.jp>

	* queue-m.el (queue-dequeue): Changed
	`(if (not (null (car (cdr queue)))' to `(if (car (cdr queue))'.

	* skk.el (skk-save-jisyo): Do not use catch and throw form.
	Set buffer-modified flag to nil only when saving JISYO
	successfully.
	(skk-save-jisyo-1): Remove (set-buffer-modified-p nil) form.
	(skk-check-jisyo-size): Output a warning when editing private
	JISYO is smaller than the original one.	
	(skk-reread-private-jisyo): New function.
	(skk-record-jisyo-data): Bug fixed.

	* skk-foreword (with-output-to-temp-buffer): Defined for XEmacs
	and Mule 2.x.
	(skk-get): Comment out.

	* skk-gadget.el: Added `;;;###skk-autoload' cookies to
	`skk-date-ad', `skk-today', `skk-clock',
	`skk-convert-ad-to-gengo', `skk-convert-gengo-to-ad', `skk-calc',
	`skk-plus', `skk-minus', `skk-times' and `skk-ignore-dic-word'.

	* Makefile: Automatically generate skk-vars.el.
	
1997-08-23  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk-viper.el (skk-viper-normalize-map-function): New variable.

	* skk.el (skk-mode): Use skk-viper-normalize-map-function instead
	of vip-normalize-minor-mode-map-alist.

1997-08-21  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-fallback-rule-alist): New variable.
	(skk-get-fallback-rule): New function.
	(skk-get-postfix-rule): New function.
	(skk-kana-input): Use fallback rule.

1997-08-20  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-kana-input): Remove unused local variable.

1997-08-19  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-kana-input): Mostly cosmetic change. Maybe
	speedened.

	* skk-tree.el (skk-standard-rom-kana-rule-tree): Change doc-string.

	* skk-kcode.el (skk-kcode-charset): New variable.
	(skk-input-by-code-or-menu): Change doc-string.

1997-07-31  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk-kcode.el (skk-kcode-charset): New variable.
	* skk.el (skk-henkan): kakutei-henkan was moved from
	skk-insert-new-word.
	(skk-insert-new-word): kakutei-henkan was removed.
	* skk-foreword.el (skk-char-to-string): New function.
	* skk.el: char-to-string was replaced by skk-char-to-string.
	
1997-07-27  Mikio Nakajima <minakaji@osaka.email.ne.jp>	

	* skk.el: skk-list-to-avltree is removed.
	(skk-setup-delete-selection-mode): delete call of avltree-member.
	* avltree.el: Removed .

1997-07-27  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk-kcode.el (skk-make-string): Renamed from skk-char-to-string.
	* many files (Top level form): Make skk-defvars into defvars.
	* skk-forword.el (skk-defvar): Removed.
	* skk-foreword.el (skk-char-to-string): New function.
	* skk.el (skk-kana-input): Use it.

1997-07-24  SAKAI Kiyotaka <ksakai@netwk.ntt-at.co.jp>
	* skk-tut.el (skk-tut-init-variable): Removed.
	(skk-tut-init-variable-alist): New constant.
	(skktut-localize-and-init-variables): Can work without skk-defvar.
	
1997-07-22  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-get-jisyo-buffer): Bind coding-system-for-read
	to euc-japan when inserting jisyo file. For XEmacs.

	* skk-foreword.el (skk-make-char): New function.
	(skk-charsetp): New function.
	(Top-Level form): defunsofts is moved from skk.el.
	Macros are rewritten in old style to work with old emacs.

1997-07-22  SAKAI Kiyotaka <ksakai@netwk.ntt-at.co.jp>

	* skk.el (skk-standard-rom-kana-rule-list): Add an entry.

1997-07-15  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-set-henkan-point): Remove call of skk-int-char
	because last-char's type is char, not int.
	(skk-standard-rom-kana-rule-list): Add entries.

	* many files(Top level form): Add `;;;###autoload's to suppress
	warnings.

1997-07-15  SAKAI Kiyotaka <ksakai@netwk.ntt-at.co.jp>

	* skk.el (newline-and-indent): Adviced.
	(skk-standard-rom-kana-rule-list): Make it constant. Add an entry.
	* skk-foreword.el (skk-update-autoloads): New function.
	* skk-tut.el: Now working again.
	* make-vars.el: New file.

1997-07-14  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-debug): New variable.
	(skk-standard-rom-kana-rule-list): New variable.
	(skk-get-next-rule): New function.
	(skk-kana-input): Avoid infifite loop.
	* skk-kcode.el (skk-input-by-code-or-menu): Add KUTEN input.

1997-07-14  SAKAI Kiyotaka <ksakai@netwk.ntt-at.co.jp>

	* skk.el (skk-rom-kana-rule-list): Correct wrong entries.
	* skk-server.el (skk-search-server-subr): Bug fixed.
	
1997-07-10  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-kana-input): Rewritten.
	(skk-insert-a, skk-insert-i, skk-insert-u, skk-insert-e, skk-insert-o):
	Removed.
	(skk-roma-kana-a, skk-roma-kana-i, skk-roma-kana-u, skk-roma-kana-e,
	skk-roma-kana-o): Removed.
	(skk-prefix-tree): Removed.
	(skk-compute-prefix-tree, skk-compute-prefix-tree-1): Removed.
	(skk-rom-kana-rule-list): Add new entries.
	(skk-postfix-rule-alist): New variable.	
	(Top level form): Change default key binds.

1997-07-05  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-henkan-in-minibuff): Bug fixed.
	* skk-num.el (skk-raw-number-to-skk-rep, skk-raw-number-to-skk-rep-1):
	Bug fixed.

1997-07-03  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-previous-candidate-char): New variable.
	(skk-henkan-show-candidates): Use it.
	(skk-okuri-char-alist): New variable.
	(skk-translate-okuri-char): New function.
	(skk-set-okurigana): Add call of skk-translate-okuri-char to use
	okuri-char made from okurigana instead of skk-okuri-char.
	(skk-downcase-alist): New variable.
	(skk-downcase): New function.
	(skk-set-henkan-point): Use it instead of built-in downcase.

1997-06-19  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-update-jisyo): Add call of
	skk-compute-numeric-henkan-key to make correct jisyo entry for
	numeric conversion.

	* skk.el (newline): Add kluge to avoid infinite loop.

1997-06-11  Murata Shuuichirou  <mrt@mickey.ai.kyutech.ac.jp>

         * skk.el (skk-henkan-strict-okuri-precedence): New variable.
        (skk-purge-from-jisyo): Use it.
        (skk-search-jisyo-filr): Ditto.
        (skk-update-jisyo-1): Ditto.
        (skk-public-jisyo-contains-p): Ditto.
        * skk-menu.el (skk-menu-henkan-strict-okuri-precedence): New
        function.

1997-05-12  Murata Shuuichirou <mrt@mickey.ai.kyutech.ac.jp>

	* skk.el (skk-update-jisyo): Bug fixed.
	
1997-05-07  Mikio Nakajima  <minakaji@osaka.email.ne.jp>

	* skk-gadget.el (skk-date): Bug fixed.

	* skk-num.el (skk-kanji-num-str2-subr): Bug fixed.
	(skk-uniq-numerals --- variable): Set default variable according
	to skk-num-type-list value.
	(skk-uniq-numerals --- function): Do not work when
	skk-uniq-numerals is nil.	
	(skk-recompute-numerals): Use skk-henkan-key,
	skk-henkan-okurigana, skk-okuri-char and
	skk-use-numeric-conversion variable as its temporary ones.

	* skk.el (skk-search-jisyo-file, skk-search-jisyo-file-1,
	skk-update-jisyo, skk-update-jisyo-1): Refer to skk-henkan-key directly.
	(skk-prefix-tree): Remove `*' from its doc string.
	(minibuffer-keyboard-quit): Adviced like keyboard-quit or
	abort-recursive-edit when skk-xemacs is non-nil.  XEmacs has
	minibuffer-keyboard-quit that has nothing to do with delsel.
	(eval-after-load, set-cursor-color, rassoc, add-to-list): Took
	them to	top level of skk.el from the nested list of
	skk-foreword.el.  XEmacs 20.2 beta4 does not expand a macro in
	eval-and-load.
	(skk-start-henkan): Use combine-after-change-calls.
		
1997-05-05  Murata Shuuichirou <mrt@mickey.ai.kyutech.ac.jp>
	
	* skk.el (skk-get-jisyo-buffer): Bind enable-character-unification
	to nil.
	(Top level form): Handed proper arguments to hilit-add-pattern.
	
1997-05-05  Mikio Nakajima <minakaji@osaka.email.ne.jp>	

	* skk-foreword.el (combine-after-change-calls): Copy from subr.el
	of gnumule-19.34.94.zeta for Emacs older than 19.33.
	
	* skk.el (skk-record-jisyo-data): Use with-temp-file instead of
	with-temp-buffer.  Don't use temporary variable `min'.
	(skk-kana-input, skk-set-henkan-point, skk-change-marker,
	skk-change-marker-to-white, skk-delete-henkan-markers): Use
	combine-after-change-calls.

	* skk-kakasi.el (skk-gyakubiki-region,
	skk-gyakubiki-katakana-region, skk-hurigana-region,
	skk-hurigana-katakana-region, skk-romaji-region): Use
	combine-after-change-calls.
	
	* skk-num.el (skk-adjust-henkan-data-for-numerals): Rename to
	skk-adjust-numeric-henkan-data.
	(skk-adjust-numeric-henkan-data): nconc key to skk-henkan-list
	when key is not a numeric representation.
	
1997-05-04  Mikio Nakajima <minakaji@osaka.email.ne.jp>

	* skk.el, skk-num.el: ($B$$$-$J$jF|K\8l$G$9$,(B f(^_^;;;...) $B?tCMJQ49(B
	$B$K4X$9$kBg2~B$$r9T$J$C$?!#(B	

	SKK $B$G$O!"(B"#1", #2" $B$J$I$N?tCMI=8=$rMQ$$$k$3$H$G!"?tCMJQ49$r9T$J$C(B
	$B$F$$$k$,!"0JA0$O!"0[$J$k?tCMI=8=$G$bJQ497k2L$,F1$8?tCM$r=EJ#$7$F=P(B
	$BNO$7$J$$$h$&!"(B~/.skk-jisyo $B$K8uJd$,8+$D$+$C$F$b(B
	skk-current-search-prog-list $B$,(B null $B$K$J$k$^$G8uJd$rC5$7!"$=$l$+(B
	$B$i(B uniq $B$r9T$J$C$F$$$?$?$a$K!"?tCMJQ49$K$+$+$k%*!<%P!<%X%C%I$,Bg$-(B
	$B$+$C$?$,!"0lJ}!"(B

	  $B8!:w(B -> uniq -> $B?tCMJQ49(B
	
        $B$H$$$&:n6H$,(B 1 $B2s$G:Q$s$G$$$?$?$a!"(Bskk-henkan-list $B$N07$$$,4JC1$G(B
	$B$"$C$?(B (uniq $B8e$N(B skk-henkan-list $B$r(B copy $B$7$F(B
	skk-noconv-henkan-list $B$r:n$j!"(Bskk-henkan-list $B$N3FMWAG$K$O?tCMJQ(B
	$B498e$NJ8;zNs$KF~$lBX$($F$$$?!#<-=q$N99?7$N$?$a$K$O?tCMJQ49$NFbItI=(B
	$B8=$H!"?tCMJQ498e$NJ8;zNs$rGD0.$9$kI,MW$,$"$k(B)$B!#(B
	
	$B:#2s$N2~B$$G!"8uJd$,(B "#4" $B$N?tCMI=8=$r4^$^$J$$$H$-$O!"0l5$$K(B
	skk-current-search-prog-list $B$NA4$F$r8!:w$7$F$7$^$o$:$K!"DL>o$NJQ(B
	$B49$HF1$8$h$&$K8!:w$r9T$J$&$h$&$K$7$?!#JQ49$N$?$a$K(B 1 $B2s%9%Z!<%9$r(B
	$B2!$9Kh$K(B
	
  	  $B8!:w(B -> uniq -> $B?tCMJQ49(B

	$B$H$$$&0lO"$N:n6H$r9T$J$&$h$&$K$J$C$F$$$k$N$G!"2?EY$b%9%Z!<%9$r2!$7(B
	$B$FJQ49$7$^$/$k$H!"(Buniq $B$NEY$K(B skk-henkan-list $B$H(B
	skk-noconv-henkan-list $B$r%7%s%/%m$5$;$k$N$,Fq$7$/$J$C$F$/$k!#$=$3(B
	$B$G!"(B
	
  	  $B?tCMJQ49A0$N(B skk-henkan-list;

	      ("#2" "#1" ...)

  	  $B?tCMJQ498e$N(B skk-henkan-list;

	      (("#2 . "$B0l(B") ("#1" . "1") ...)

	$B$H$$$&Iw$K!"(Bskk-henkan-list $B$KD>IU$1$G?tCMJQ49$NFbItI=8=!"$=$N?tCM(B
	$BJQ49J8;zNs$rI=8=$9$k$h$&$K$7$?(B (uniq $B<+BN$N%3%9%H$O$+$J$j>e$,$C$F(B
	$B$$$k$O$:(B)$B!#(B
	
	* skk.el, skk-auto.el: Change
	(progn (search-forward "xxx") (point)) to (search-forward "xxx").
	search-forward of Emacs 19 returns point after searching.
	
	* skk-foreword.el (save-current-buffer, with-current-buffer,
	with-temp-file, with-temp-buffer, with-output-to-string): Copy
	from subr.el of gnumule-19.34.94.zeta for Emacs older than 19.33.

	* skk-menu.el, skk-viper.el: Use save-current-buffer instead of
	save-excursion.
	
	* skk-auto.el, skk-comp.el, skk-isearch.el, skk-kakasi.el,
	skk-menu.el, skk-server.el, skk-tut.el, skk.el: Use
	with-current-buffer instead of save-excursion.

	* skk-kakasi.el, skk.el : Use with-temp-buffer instead of
	save-excursion.
	
	* skk.el (skk-kill-emacs-without-saving-jisyo): ad-activate
	save-buffers-kill-emacts to remove advice completely.

	* string.el (string-split): Define with skk-defunsoft.  Emacs 20
	has it in subr.el.
	
1997-05-03  Mikio Nakajima <minakaji@osaka.email.ne.jp>
	
	* skk-num.el (skk-uniq-numerals): New variable.
	
	* skk-menu.el (skk-menu-uniq-numerals): New function.
	
1997-05-01  Kawashima Manabu <kaw@lp.nm.fujitsu.co.jp>

	* skk-num.el (skk-flatten-list): Rewrite using do loop.

1997-04-30  Kawashima Manabu <kaw@lp.nm.fujitsu.co.jp>

	* skk-num.el (skk-flatten-list): Rewrite.

1997-04-28  Mikio Nakajima <minakaji@osaka.email.ne.jp>
	
	* skk.el (skk-version): Don't use temporary variable `date-template'.
	Bug fixed.
	
	(skk-keyboard-quit, skk-newline, skk-delete-backward-char)
	Deleted. Adviced keyboard-quit, abort-recursive-edit, newline,
	exit-minibuffer and delete-backward-char.

	(skk-minibuffer-keyboard-quit): Deleted.  Adviced
	minibuffer-keyboard-quit.
		
	(skk-save-point): New macro. Just keep original point --- faster
	than save-excursion.	

	(skk-toggle-kana, skk-auto-start-henkan, skk-ovwrt-len,
	skk-set-okurigana, skk-henkan, skk-previous-candidate,
	skk-start-henkan, skk-backward-and-set-henkan-point,
	skk-change-marker, skk-change-marker-to-white,
	skk-delete-henkan-markers, skk-delete-okuri-mark,
	skk-count-jisyo-candidates, skk-katakana-region,
	skk-hiragana-region, skk-zenkaku-region, skk-ascii-region,
	skk-*-henkan-1, skk-henkan-show-candidates): Use skk-save-point
	instead of save-excursion.

	* skk-auto.el (skk-okuri-search-subr): Use skk-save-point instead
	of save-excursion.

	* skk-menu.el (skk-menu-save-modified-user-option-1): Use
	skk-save-point instead of save-excursion.
	
	* skk-tut.el (skktut-mode): Don't bind C-m of minibuffer-local-map
	to skk-newline.
	
1997-04-28  Murata Shuuichirou <mrt@mickey.ai.kyutech.ac.jp>
	
	* skk.el (skk-kana-input): skk-echo $B$,(B t $B$N$H$-(B
	$B"&%b!<%I$G!":G=i$N0lJ8;z$K%*CJ$NJ8;z$rF~NO$7$?D>8e$KF~NO$7$?BgJ8(B
        $B;z$,BgJ8;z$H$7$FG'<1$5$l$J$$%P%0$r=$@5!#(B
	
1997-03-23  Mikio Nakajima  <minakaji@osaka.email.ne.jp>

	* vip.el (vip-get-ex-token, vip-get-ex-buffer, vip-get-ex-count):
	Use string-to-number instead of string-to-int.

	* skk-gadget.el (skk-date, skk-time-diff, skk-convert-ad-to-gengo,
	skk-convert-gengo-to-ad, skk-calc, skk-plus, skk-minus,
	skk-times): Use string-to-number instead of string-to-int.

	* skk-auto.el (skk-okuri-search, skk-remove-common): use skk-numeric-p.

	* skk-num.el (skk-uniq-numerals): Don't use catch and throw
	construction.
	(skk-numeric-convert-1): Use save-match-data.

	* skk-tut.el (skktut-quit-tutorial): ad-activate other-frame and
	select-frame to remove advices completely.

	* skk.el (skk-kill-emacs-without-saving-jisyo): Show echo area
	"XEmacs" when skk-xemacs is non-nil.
	(skk-undo-kakutei): Undo kakutei even in minibuffer.
	(skk-numeric-p): New inline function.

1997-03-20  Murata Shuuichirou <mrt@mickey.ai.kyutech.ac.jp>

	*  (vip-join-lines): Use regexp "\\c|" instead of
	skk-looking-at-jisx0208.

1997-03-19  Mikio Nakajima  <minakaji@osaka.email.ne.jp>

	* string.el (elib-string-expand-newtext): Use match-string.

	* skk-num.el (skk-raw-number-to-skk-rep-1): Bug fixed.
	(skk-compute-numeric-henkan-key): Use match-string.
	
	* skk-viper.el (vip-forward-word-kernel,
	vip-backward-word-kernel): Always use forward-word or
	backward-word when skk-mode is non-nil.  For instance, if we type
	`w' using forward-word or backward-word only when the
	following/previous character is JISX0208, 

	   -!-Davies$B$5$s$O!"8@$$$^$7$?!#(B

	the point would be there,
	
	      Davies$B$5$s$O(B-!-$B!"8@$$$^$7$?!#(B

	but should be here.

	      Davies-!-$B!"$5$s$O!"8@$$$^$7$?!#(B
	
1997-03-18  SAKAI Kiyotaka  <ksakai@netwk.ntt-at.co.jp>
	
	* skk.el (skk-save-jisyo-1): Bind enable-multibyte-characters to
	non-nil when calling write-region.
	(skk-jisyo-code): Remove description for Nemacs.
	
	* skk-tut.el (skk-tut-file): Refer to
	"/usr/local/share/skk/SKK.tut".
	
	* lp.el: Change file-coding-system-alist to
	buffer-file-coding-system-alist for XEmacs-20.1-b7.
	
1997-03-18  Mikio Nakajima  <minakaji@osaka.email.ne.jp>

	* skk-num.el (skk-adjust-henkan-data-for-numerals): Use
	save-match-data.  Convert raw number representation to SKK type
	representation.
	(skk-raw-number-to-skk-rep, skk-raw-number-to-skk-rep-1): New
	functions.
	
1997-03-17  Mikio Nakajima  <minakaji@osaka.email.ne.jp>

	* vip.el: Apply unofficial patch enclosed in SKK 9.6 package.
	(provide 'vip) in the end of the file.

	* skk-vip.el: ** This program has not been tested yet **.
	(skk-delete-backward-char, skk-vip-change-mode) delete.
	(delete-backward-char, vip-ESC, vip-insert, vip-Insert,
	vip-open-line, vip-Open-line, vip-append, vip-Append,
	vip-overwrite): Adviced.
	(skk-insert-str): Use skk-insert-and-inherit.
	(skk-vip-mode): Simplify as SKK 10.x does not use
	skk-org-mode-line-format and skk-vip-change-mode and VIP 3.x does
	not use vip-read-string-hook.
	(skk-ovwrt-len): Only define if (boundp 'vip-ovwrt-limit) is
	non-nil.
	(skk-vip-mode-invoked): New variable.
	
1997-03-16  Mikio Nakajima  <minakaji@osaka.email.ne.jp>

	* skk-viper.el (skk-looking-at-jisx0208) New function.
	(vip-forward-word-kernel): Adviced. Just forward-word when the
	following character is JISX0208.
	(vip-join-lines): Use skk-looking-at-jisx0208. 

1997-03-15  Mikio Nakajima  <minakaji@osaka.email.ne.jp>

	* skk-tree.el (skk-tree-load-hook):  Use normal defvar.
	
	* skk-kcode.el (skk-kcode-load-hook): Use normal defvar.
	
	* skk-gadget.el (skk-gadget-load-hook): Use normal defvar.
	remove skk-month-alist declaration.
	
	* skk.el, skk-auto.el, skk-comp.el, skk-num.el: Use
	skk-deflocalvar.
	
	* skk-menu.el: (require 'skk).

	* skk-foreword.el (skk-deflocalvar, skk-defunsoft): New macro.  From
	viper-util.el and emu.el (tm package).

	* skk.el: $B%M%9%H$7$F$$$J$$(B defmacro $B$K(B eval-and-compile $B$r;H$&$N$r(B
	$B;_$a$?!#0JA0$O$3$3$K(B eval-when-compile $B$r;H$C$F$$$?$,!">.NS(B@JAIST
	$B$5$s$N$4;XE&$G!"(B

	  eval-when-compile $B$r;H$&(B -> skk.el $BFb$K$"$k%^%/%m$O>e<j$/%3%s%Q(B
	  $B%$%k$G$-$k(B -> $B$G$b(B skk-*.el $BFb$N%^%/%m$O>e<j$/%3%s%Q%$%k$G$-$J$$(B

	$B$3$H$K5$$,IU$$$?!#%3%s%Q%$%k;~$@$1Dj5A$7$h$&$H$9$k$J$i!"(B
	skk-macro.el $B$J$I$NJL%U%!%$%k$K%^%/%m$r=8Cf$5$;!"(Bskk.el, skk-*.el
	$B$NCf$G!"(B(eval-when-compile (require 'skk-macro)) $B$7$J$1$l$P$J$i$J(B
	$B$$!#$G$b:#$O!"%^%/%m$N?t$,$=$s$J$KB?$/$J$$$N$G!"$3$l$GNI$7$H$7$^$7$g(B
	$B$&!#(B
	
	* skk-viper.el (vip-join-lines): adviced.  $B%9%Z!<%9$NN>B&$NJ8;z%;%C(B
	$B%H$,(B JISX0208 $B$@$C$?$i%9%Z!<%9$r<h$j=|$/!#(B
	
1997-03-14  Mikio Nakajima  <minakaji@osaka.email.ne.jp>

	* skk-menu.el: New file.
	
	* skk-viper.el: Viper -> SKK $B$N=g$K5/F0$5$l$?$H$-$O!"4{B8$N%P%C%U%!(B
	$B$rA4$FD4::$7$F(B localized minor-mode-map-alist $B$G(B SKK $B2=$5$l$F$$$J(B
	$B$$$b$N$r(B SKK $B$9$k$h$&$K$7$?!#(B

	* skk-viper.el (vip-intercept-ESC-key): adviced. $BJQ49Cf$K(B ESC $B%-!<(B
	$B$r2!$9$H3NDj$9$k!#(B 

	* skk-vip.el: revival. Emacs 19.28 $B$G$O(B Viper $B$OAGD>$KF0$+$J$$(B...$B!#(B
	VIP $B$r;H$$$^$7$g$&!#(B
	
	* skk.el (skk-j-mode-map, skk-abbrev-mode-map,
	skk-zenkaku-mode-map): skk-use-vip $B$,(B non-nil $B$N$H$-$O!"(BM- $B%W%l%U%#%C(B
	$B%/%9$G;O$^$k%-!<%P%$%s%I$rDj5A$7$J$$$h$&$K$7$?!#(B
	(skk-setup-special-midashi-char): minor-mode-map-alist $B$r;HMQ$7$?(B
	$B%-!<Dj5A$G$bM-8z$K$J$k$h$&$K$7$?!#(B
 	(skk-jisx0208-to-ascii): New function. Mule-3 $B$G!"(BJISX0208 $B$N1Q?t(B
	$B;z$d5-9fN`$r(B ASCII $B$KJQ49$9$k%3!<%I$,<BAu$5$l$F$$$J$+$C$?$N$G!"BP(B
	$B1~(B (XEmacs $BL$BP1~(B! $B5_1g5a$`(B)$B!#(B
	(skk-search-jisyo-file-1): enable-multibyte-characters $B$r(B nil $B$K%P(B
	$B%$%s%I$9$k$N$r;_$a$?!#(B
	* skk-comp.el (skk-completion): $B!V$@$$(B6$B!W$J$I?t;z$r4^$`JQ49$G$b8+(B
	$B=P$78l$NJd40$,8z$/$h$&$K$7$?!#Nc$($P!"(B	
	
	   $B!V"&$@$$(B6$B!W(B-> TAB -> $B!V"&$@$$(B6$B$1$$$d$/$M$s$I!W(B
	
	$B$J$I!#(B
	
	* skk-num.el (skk-compute-numeric-henkan-key):
        (enable-multibyte-characters $B$r(B t $B$K%P%$%s%I$9$k$h$&$K$7$?!#(B
	$B$3$NJQ?t$,(B nil $B$@$HNc$($P(B (string-match "[0-9]" "$B$@$$(B6") $B$,(B
	non-nil (0) $B$rJV$7$F$7$^$&!#(B

1997-03-13  Hideki Sakurada <sakurada@kuis.kyoto-u.ac.jp>
	
	* skk-forword.el XEmacs $B$G(B skk-unread-event $B$r(B dispatch-event $B$N(B
	defalias $B$H$7$F$$$?$N$r;_$a!"(Bunread-command-events $B$X(B append $B$9$k(B
	$B7A$G!"%$%s%i%$%s4X?t$H$7$F<BAu!#(B
	
1997-03-11  Mikio Nakajima  <minakaji@osaka.email.ne.jp>
	
	* skk-viper.el (vip-del-backward-char-in-insert): adviced. $B"&%b!<(B
	$B%I!""'%b!<%I$G$NF0$-$r(B SKK $B2=!#(B
	
        $B%-!<%^%C%W$ND4@0$N$?$a$K(B vip-normalize-minor-mode-map-alist $B$H(B
        (setq-default minor-mode-map-alist minor-mode-map-alist) $B$r;HMQ!#(B
	
	* skk.el (skk-middle-list): New function. $BNc$($P!"(B'(A B C D) $B$N(B B
	$B$N8e$K(B '(X Y Z) $B$H$$$&%j%9%H$rA^F~$7!"(B'(A B X Y Z C D) $B$K$9$k!"$H(B
	$B$$$&:n6H$rI{:nMQ$rMxMQ$7$F8zN(NI$/9T$J$&!#(B

	* skk-num.el (skk-numeric-convert), skk-auto.el
	(skk-adjust-search-prog-list-for-auto-okuri): Use skk-middle-list.
	
	
1997-03-03   Murata Shuuichirou <mrt@mickey.ai.kyutech.ac.jp>
	
	* skk.el: Viper $B$r(B SKK $B$h$j@h$K%m!<%I$7$F$$$F$b(B VIPER $B$,J;MQ$G$-$k(B
	$B$h$&$K$7$?!#(B
	
1997-03-02   Hideki Sakurada <sakurada@kuis.kyoto-u.ac.jp>

	* skk-forword.el skk-read-event $B$K(B next-event $B$G$J$/(B
	next-command-event $B$r;H$&$h$&$K$7$?!#(B
	
	* skk-forword.el (skk-this-command-key): $BGQ;_!#(B
	
	* skk-isearchl.el: XEmacs $B$G!V$H$j$"$($:F0$/!W$h$&$KJQ99(B ($B$A$c$s$H(B
	isearch-exit $B$GH4$1$J$$$H$*$+$7$/$J$j$^$9!#(B)
	
1997-03-02   Murata Shuuichirou <mrt@mickey.ai.kyutech.ac.jp>

	* skk-viper.el: minor-mode-map-alist $B$r;H$&(B SKK 10.x $B$r(B Viper $B$KBP(B
	$B1~$5$;$?!#(B
	
	* skk.el: XEmacs $B$G$N(B face $BBP1~!#(B
	
1997-03-01  Mikio Nakajima  <minakaji@osaka.email.ne.jp>
	
	* skk.el $BC18lEPO?;~$K(B skk-abbrev-mode $B$d(B eval-expression $B$,;H$($J(B
	$B$$IT6q9g$r=$@5!#(B

	skk-yes-or-no-p $B$d(B skk-message $B$r;H$($k$N$K;H$C$F$$$J$+$C$?8D=j$r(B
	$B=$@5!#(B
	
	$B%^%/%m$O%3%s%Q%$%k;~$N$_;HMQ$7!"%m!<%I;~$ODj5A$7$J$$$h$&$KJQ99(B ($B%P(B
	$B%$%H%3%s%Q%$%k$7$J$$$G;H$&$3$H$O$G$-$J$/$J$j$^$7$?(B)$B!#(B
	
	* skk-tut.el (skk-tutorial) : (string< "9.4" "10.1") $B$,0U$KH?$7$F(B
	nil $B$rJV$9$N$G!"(Bskk-version $B$NHf3S$r?tCM$G9T$J$&$h$&$K$7$?!#(B
	
1997-02-26  Shuhei KOBAYASHI <shuhei-k@jaist.ac.jp>

	* skk.el: XEmacs + window-system $BBP1~!#(B

	  (skk-background-mode): BackgroundMode $B$H$$$&(B resource $B$O(B XEmacs
	  $B$K$O$"$j$^$;$s$N$G(B, default $B$N(B face $B$N(B 'background property $B$r;H(B
	  $B$&$3$H$K$7$^$7$?(B. $B$^$?(B, x-color-values $B$KAjEv$9$k4X?t$O(B
	  color-rgb-components $B$J$N$G$9$,(B, $B$3$N0z?t$O(B color-name (string)
	  $B$G$O$J$/(B color-specifier (first-class object) $B$K$J$C$F$$$^$9(B.

	  (skk-default-cursor-color): frame-parameters (frame-properties)
	  $B$G$O$J$<$+(B cursor-color $B$,F@$i$l$^$;$s$N$G(B, frame-property $B$r;H(B
	  $BMQ$7$F$$$^$9(B.
	
	  (set-cursor-color): New function.
	
	  (skk-change-cursor-when-ovwrt): bar-cursor $BJQ?t$K(B ovwrt-mode $B$N(B
	  $BCM$rBeF~$9$k7A$K$7$?!#(B
	
1997-02-28  Mikio Nakajima <minakaji@osaka.email.ne.jp>

	* skk.el (skk-toggle-kana): $B%+%l%s%H%P%C%U%!$G:G=i$KJQ49$r9T$J$&$^(B
	$B$G$K"&%b!<%I$G(B skk-toggle-kana $B$r;H$C$FJ?2>L>(B -> $B%+%?%+%JJQ49$r9T(B
	$B$J$&$H!"%+%l%s%H%P%C%U%!$NA4$F$NJ?2>L>$,%+%?%+%J$KJQ49$5$l$F$7$^$&(B
	$B%P%0$r%U%#%C%/%9!#(B
	
1997-02-26  Mikio Nakajima <minakaji@osaka.email.ne.jp>
	
	* skk-isearch.el: GNU Emacs $B$GF0$+$J$+$C$?IT6q9g$r=$@5!#(B
	
1997-02-25  Hideki Sakurada <sakurada@kuis.kyoto-u.ac.jp>

	* skk.el (skk-henkan-in-minibuff): read-from-minibuffer $B$r8F$V$H$3(B
	$B$m$G!"%-!<%^%C%W$H$7$F(B skk-j-mode-map $B$rEO$7$F$$$^$9$,!"$3$l$OB?J,(B
	$B%^%:$$$H;W$$$^$9!#<B:]!"(BMule3 $B$G$OC18lEPO?;~$K1Q?t;z$rF~NO$G$-$^$;(B
	$B$s$G$7$?!#(B ($B$3$N1~5^=hCV$b%Q%C%A$K4^$a$F$*$-$^$7$?(B)

	* XEmacs $B$GF0$/$h$&$K$J$C$?(B ($BC"$7(B window-system $B$r(B nil $B$K$7$F$*$+(B
	$B$J$$$HF0$+$J$$(B)$B!#2?$b<j$rIU$1$F$$$J$$!"Kt$OCfESH>C<$J$^$^$J$N$O!"(B
	$B?'$rIU$1$kItJ,$H(B isearch$B!#(B
	
1997-02-2?  Mikio Nakajima <minakaji@osaka.email.ne.jp>
	
	* skk.el: skk-e19.el $B$r(B skk.el $B$KE}9g!#$3$NE}9g$K$h$jMW$i$J$/$J$C(B
	$B$?(B advice $BC#$O%*%j%8%J%k$NCf$X%^!<%8$7$^$7$?!#F1;~$K(B Emacs 18 $BBP1~(B
	$B%3!<%I$r=|5n!#(B
	
	(skk-search-excluding-word-pattern-func): $BFCDj$NJ8;zNs$r8D?M<-=q$K(B
	$B<h$j9~$^$J$$5!G=$r:n$j$^$7$?!#(B
	
        easymenu.el $B$r;H$C$F%a%K%e!<4XO"$N%3!<%I$rFI$_0W$/4JC1$K$7$^$7$?(B
	($B$G$b(B lambda $B$r;H$C$?L5L>4X?t$O%a%K%e!<$+$i>e<j$/<B9T$G$-$J$$(B...)$B!#(B

	Ovwrt $B%^%$%J!<%b!<%I$G%+!<%=%k$NI}$r>.$5$/$9$k5!G=$rIU$1$^$7$?!#$3(B
	$B$N5!G=$O!"$*9%$_$G%*%s(B/$B%*%U$G$-$^$9!#(B
	
	$B%^%/%m$G$J$-$c:$$k$b$N$@$1%^%/%m$G;D$7!"C1$K%$%s%i%$%s2=$rA@$C$?$b(B
	$B$N$O(B defsubst $B$r;H$&$h$&$K$7$^$7$?!#(B
	
	skk-isearch.el: SKK-8.x $BBP1~%3!<%I$,;D$C$F$$$?$N$G>C$7$^$7$?!#(B
	
	Mule 3 $B$G$O(B select-window-hook $B$NGQ;_$,M-NO$J$N$G!"0l1~$3$l$K$J$i(B
	$B$$!"(Bselect-window-hook $B$rMxMQ$7$F$$$k%3!<%I$rGQ;_$7$^$7$?!#(B
	
	$B%P%0%l%]MQ$N4X?t$N%"%I%l%9$,(B SKK ML (for user) $B$K$J$C$F$^$7$?$N$G!"(B
	$B$3$l$r=$@5$7$^$7$?!#(B
	
	SKK $B$r%3%s%Y%s%7%g%J%k$J%^%$%J!<%b!<%I2=$9$k$3$H$K0l1~@.8y$7$^$7$?!#(B
	
	$B;EAH$r4JC1$K8@$$$^$9$H!"(Bskk-mode $B$H$$$&%@%_!<$N%^%$%J!<%b!<%I(B (SKK
	$B$,5/F0$5$l$k$H!"4X?t$HF1L>$NJQ?t$,F~NO%b!<%I$K$+$+$o$i$:(B t $B$K$J$C(B
	$B$F$*$j!"FH<+$N%^%$%J!<%b!<%I%^%C%W$O;}$?$J$$$,!"%b!<%I%i%$%s$rA`:n(B
	$B$9$k%-!<JQ?t(B skk-input-mode-string $B$r;}$D(B) $B$rD:E@$K!"(B4 $B$D$N<B%^%$(B
	$B%J!<%b!<%I%^%C%W$,$"$j$^$9!#(B
	
      	+----------------------+----- skk-mode ------+-------------------+
      |                      |                     |                   |
      |                      |                     |                   |
  skk-j-mode          skk-ascii-mode        skk-zenkaku-mode     skk-abbrev-mode
                           ASCII             ZENKAKU EIMOJI       ABBREVIATION
                 (C-j wakes up skk-j-mode)

skk-j-mode-map     skk-ascii-mode-map      skk-zenkaku-mode-map  skk-abbrev-mode-map
 skk-katakana: nil 
  HIRAKANA

skk-j-mode-map
 skk-katakana: t
  KATAKANA
	
  	$B$3$N<B%^%$%J!<%b!<%I$O!"$=$l$>$lFH<+$N%^%$%J!<%b!<%I%^%C%W$r;}$C$F(B
	$B$*$j!"$=$l$>$l$N4X?tL>$HF1L>$NJQ?t$,(B t $B$K$J$C$?$H$-$K$=$l$>$l$N%^(B
	$B%$%J!<%b!<%I$,M-8z$K$J$j$^$9!#%b!<%I%i%$%s$rA`:n$9$kJQ?t$OFH<+$K;}(B
	$B$?$:!"Be$j$K(B skk-input-mode-string $B$K<+J,$NF~NO%b!<%I$r<($9J8;zNs(B
	$B$rBeF~$7!"(Bforce-mode-line-update $B$r8F$s$G%b!<%I%i%$%s$NI=<($r99?7(B
	$B$9$k$h$&$K$J$C$F$$$^$9!#(B
	
	skk-j-mode $B$O$+$J!&%+%J%b!<%I$NN>J}$KBP1~$9$k%^%$%J!<%b!<%I%-!<%^%C(B
	$B%W$r;}$C$F$$$^$9!#$3$l$O!"(Bskk-katakana $B$H$$$&JQ?t$r%-!<$K$7$F!"%-!<(B
	$B%\!<%IF~NOD>8e$KF~NO$5$l$kJ8;zNs$r7hDj$7$F$*$j!"%-!<%P%$%s%I$H$7$F(B
	$B$O0l<oN`$G$9!#(B
	
	{VIP|VIPER}$B$K$OBP1~$7$J$$$J$I$NIT6q9g$b$"$j$^$9$,!"(B
	skk-emulate-original-map $B$d(B skk-isearch-* $BN`$O!"=gD4$KF0$$$F$*$j!"(B
	$B4pACE*$J$H$3$m$OBg>fIW$H;W$o$l$^$9!#(B
	
	minor-mode-map-alist $B$rMxMQ$9$k$3$H$G!"(Buse-local-map $B$K(B defadvice
	$B$9$k!"$H$$$&$h$&$J%H%j%C%-!<$J$3$H$r$;$:$K:Q$`$h$&$K$J$j$^$7$?$7!"(B
	skk-emulate-original-map $B$,4JC1$K$J$C$?$j$H!"7k9=%=!<%9$O4JAG2=$5(B
	$B$l$?$h$&$J5$$,$7$^$9!#(B
	
	$B$=$NB>!"(BEmacs Lisp Manual $B$rFI$s$G!"(BEmacs $B$N%3%s%Y%s%7%g%J%k$J%M!<(B
	$B%_%s%05,B'$K$G$-$k$@$1$J$i$&$h$&$K$7!"$^$?!"$=$l0J30$G$b$G$-$k$@$1(B
	$BE}0lE*$J%M!<%_%s%0$rIU$1$k$h$&$K$7$F$$$k$N$G!"JQ?tL>!"4X?tL>$O!"=>(B
	$BMh$N$b$N$HJQ99$5$l$F$k$b$N$,?'!9$"$j$^$9!#$3$l$O$*<j?t$G$9$,!"%=!<(B
	$B%9$r8+$F$$$?$@$/$H$$$&$3$H$G4*J[$7$F2<$5$$!#%M!<%_%s%0$,JQ$@!"$H$$(B
	$B$&$h$&$J$4;XE&$,$"$j$^$7$?$i!"$I$s$I$s$*4j$$$$$?$7$^$9!#(B

Local Variables:
buffer-file-coding-system: iso-2022-jp
End:
