annotate lisp/skk/skk-foreword.el @ 225:12579d965149 r20-4b11

Import from CVS: tag r20-4b11
author cvs
date Mon, 13 Aug 2007 10:11:40 +0200
parents 262b8bb4a523
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
1 ;;; skk-foreword.el --- $BA0=q$-(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
2 ;; Copyright (C) 1997 Mikio Nakajima <minakaji@osaka.email.ne.jp>
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
3
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
4 ;; Author: Mikio Nakajima <minakaji@osaka.email.ne.jp>
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
5 ;; Maintainer: Murata Shuuichirou <mrt@mickey.ai.kyutech.ac.jp>
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
6 ;; Mikio Nakajima <minakaji@osaka.email.ne.jp>
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
7 ;; Version: $Id: skk-foreword.el,v 1.1 1997/12/02 08:48:37 steve Exp $
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
8 ;; Keywords: japanese
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
9 ;; Last Modified: $Date: 1997/12/02 08:48:37 $
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
10
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
11 ;; This program is free software; you can redistribute it and/or modify
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
13 ;; the Free Software Foundation; either versions 2, or (at your option)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
14 ;; any later version.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
15
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
16 ;; This program is distributed in the hope that it will be useful
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
19 ;; GNU General Public License for more details.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
20
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
22 ;; along with SKK, see the file COPYING. If not, write to the Free
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
23 ;; Software Foundation Inc., 59 Temple Place - Suite 330, Boston,
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
24 ;; MA 02111-1307, USA.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
25
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
26 ;;; Commentary:
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
27
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
28 ;; $BA0$KDj5A$7$F$*$+$J$1$l$P$J$j$^$;$s!#$3$N%U%!%$%k$O!"$3$N$h(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
29 ;; $B$&$K!"JQ?t$N@k8@0JA0$KDj5A$7$F$*$+$J$1$l$P$J$i$J$$$b$N$r$^(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
30 ;; $B$H$a$?$b$N$G$9!#%f!<%6!<JQ?t$NDj5A$NA0$K!"$4$A$c$4$A$c$H%f(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
31 ;; $B!<%6!<$K6=L#$,$J$$$b$N$,JB$s$G$$$?$N$G$O!"%f!<%6!<%U%l%s%I(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
32 ;; $B%j!<$G$O$J$$$H9M$($k$+$i$G$9!#(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
33 ;;
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
34 ;; Following people contributed modifications to skk-foreword.el (Alphabetical order):
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
35 ;; Hideki Sakurada <sakurada@kuis.kyoto-u.ac.jp>
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
36 ;; Shuhei KOBAYASHI <shuhei-k@jaist.ac.jp>
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
37
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
38 ;;; Change log:
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
39
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
40 ;;; Code:
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
41 (require 'easymenu)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
42
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
43 ;; necessary macro and functions to be declared before user variable declarations.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
44
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
45 ;; From viper-util.el. Welcome!
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
46 (defmacro skk-deflocalvar (var default-value &optional documentation)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
47 (` (progn
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
48 (defvar (, var) (, default-value)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
49 (, (format "%s\n\(buffer local\)" documentation)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
50 (make-variable-buffer-local '(, var))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
51 )))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
52
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
53 ;; From emu.el of tm package. Welcome! Its original is defun-maybe.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
54 (defmacro skk-defunsoft (name &rest everything-else)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
55 (or (fboundp name)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
56 (` (or (fboundp (quote (, name)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
57 (defun (, name) (,@ everything-else)) ))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
58
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
59 (put 'skk-deflocalvar 'lisp-indent-function 'defun)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
60 (put 'skk-defunsoft 'lisp-indent-function 'defun)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
61
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
62 ;;(defun skk-get (symbol property-name &optional default)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
63 ;; ;; SYMBOL $B$NB0@-%j%9%H$K(B PROPERTY-NAME $B$H$$$&B0@-L>$,$"$l$P$=$NB0@-CM$rJV$9!#(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
64 ;; ;; $B$J$1$l$P(B DEFAULT $B$rJV$9(B (DEFAULT $B$,;XDj$5$l$F$$$J$1$l$P(B NIL)$B!#B0@-L>$NHf(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
65 ;; ;; $B3S$O!"(Beq $B$G9T$J$&!#(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
66 ;; (if default
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
67 ;; (let ((pl (memq property-name (symbol-plist symbol))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
68 ;; (if pl (nth 1 pl) default) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
69 ;; (get symbol property-name) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
70
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
71 (defun skk-terminal-face-p ()
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
72 (and (not window-system)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
73 (fboundp 'frame-face-alist) ;; $BJQ?tL>$_$?$$$J4X?t$@$J(B...$B!#(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
74 (fboundp 'selected-frame) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
75
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
76 ;;; skk-defunsofts Define nothing if it is already there.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
77
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
78 ;; eval-after-load is not defined in XEmacs but after-load-alist is usable.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
79 ;; See subr.el in XEmacs.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
80 (skk-defunsoft eval-after-load (file form)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
81 (or (assoc file after-load-alist)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
82 (setq after-load-alist (cons (list file) after-load-alist)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
83 (let ((elt (assoc file after-load-alist)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
84 (or (member form (cdr elt))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
85 (nconc elt (list form))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
86 form )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
87
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
88 (skk-defunsoft set-cursor-color (color-name)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
89 (set-frame-property (selected-frame) 'cursor-color
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
90 (if (color-instance-p color-name)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
91 color-name
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
92 (make-color-instance color-name))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
93
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
94 (skk-defunsoft rassoc (key alist)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
95 (cond ((null alist) nil)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
96 ((and (consp (car alist))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
97 (equal key (cdr (car alist))) (car alist)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
98 (t (rassoc key (cdr alist))) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
99
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
100 (skk-defunsoft add-to-list (list-var element)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
101 (or (member element (symbol-value list-var))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
102 (set list-var (cons element (symbol-value list-var))) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
103
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
104 ;; mule-3 $B$G$O!"(Bcancel-undo-boundary $B$,$J$$!#(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
105 ;; from mule-util.el
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
106 (skk-defunsoft cancel-undo-boundary ()
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
107 ;; buffer-undo-list $B$N(B car $B$N(B nil $B$r>C$7!"(Bundo $B%3%^%s%I$,D>6a$N%P%C%U%!(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
108 ;; $B$NJQ99$G;_$^$i$J$$$h$&$K$9$k!#(Bbuffer-undo-list $B$K$*$1$k(B nil $B$O!"JQ(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
109 ;; $B9972$HJQ9972$N6-3&$r<($9%G%j%_%?$NF/$-$r$7$F$$$k!#(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
110 (if (and (consp buffer-undo-list)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
111 ;; car $B$,(B nil $B$@$C$?$i$=$l$r>C$9!#(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
112 (null (car buffer-undo-list)) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
113 (setq buffer-undo-list (cdr buffer-undo-list)) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
114
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
115 (skk-defunsoft match-string (n str)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
116 (substring str (match-beginning n) (match-end n)) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
117
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
118 ;;;; version specific matter.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
119 (eval-and-compile
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
120 (defconst skk-xemacs (and (featurep 'mule)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
121 (string-match "XEmacs" emacs-version) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
122 "Non-nil $B$G$"$l$P!"(BXEmacs $B$G(B SKK $B$r;HMQ$7$F$$$k$3$H$r<($9!#(B" )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
123
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
124 (defconst skk-mule3 (and (featurep 'mule) (boundp 'mule-version)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
125 (string< "3.0" mule-version))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
126 "Non-nil $B$G$"$l$P!"(BMule 3 $B$G(B SKK $B$r;HMQ$7$F$$$k$3$H$r<($9!#(B" )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
127
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
128 (defconst skk-mule (featurep 'mule)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
129 "Non-nil $B$G$"$l$P!"(BMule $B$G(B SKK $B$r;HMQ$7$F$$$k$3$H$r<($9!#(B" )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
130
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
131 (defconst skk-20 (or skk-mule3 skk-xemacs)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
132 "Non-nil $B$G$"$l$P!"(BEmacs $B$N(B ver. 20 $B$G(B SKK $B$r;HMQ$7$F$$$k$3$H$r<($9!#(B" )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
133
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
134 (cond ((or (and (boundp 'epoch::version) epoch::version)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
135 (string< (substring emacs-version 0 2) "18") )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
136 (message "THIS SKK requires Emacs 19")
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
137 (sit-for 2) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
138 ;; for XEmacs
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
139 (skk-xemacs
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
140 (defalias 'skk-buffer-substring 'buffer-substring-no-properties)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
141 (defalias 'skk-character-to-event 'character-to-event)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
142 (defalias 'skk-event-to-character 'event-to-character)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
143 (defalias 'skk-int-char 'int-char)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
144 (defalias 'skk-read-event 'next-command-event)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
145 (defsubst skk-unread-event (event)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
146 ;; Unread single EVENT.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
147 (setq unread-command-events
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
148 (nconc unread-command-events (list event))) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
149 (defalias 'skk-make-overlay 'make-extent)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
150 (defalias 'skk-move-overlay 'set-extent-endpoints)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
151 (defalias 'skk-overlay-put 'set-extent-property)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
152 (defalias 'skk-overlayp 'extentp)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
153 (defalias 'skk-delete-overlay 'detach-extent)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
154 (defalias 'skk-charsetp 'find-charset)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
155 (defalias 'skk-char-to-string 'char-to-string)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
156 (defun skk-make-char (charset n1 n2)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
157 (make-char charset
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
158 (logand (lognot 128) n1)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
159 (logand (lognot 128) n2) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
160 ;; skk-kana-input-event-type
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
161 ;; (event $B$G$J$/J8;z$r0z?t$K$H$k$h$&$K$7$?$N$G(B,
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
162 ;; skk-kana-input-char-type $B$NL>A0$r;H$$$^$7$?(B)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
163 (defun skk-kana-input-char-type (char)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
164 ;; "Return type of CHAR for `skk-kana-input'."
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
165 ;; CHAR is character or nil
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
166 (cond ((and char
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
167 (<= 0 char) (< char (length skk-char-type-vector)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
168 ;; this is normal ascii char
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
169 (aref skk-char-type-vector char))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
170 ;; if you want to perform delete by event other than ascii
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
171 ;; keystroke event, following clause should be modified to
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
172 ;; return type 5 when apropriciate.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
173 (t nil) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
174
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
175 (defmacro with-output-to-temp-buffer (bufname &rest body)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
176 (let ((obuf (make-symbol "obuf"))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
177 (buf (make-symbol "buf")) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
178 `(let ((,obuf (current-buffer))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
179 (,buf (get-buffer-create ,bufname))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
180 standard-output )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
181 (set-buffer ,buf)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
182 (erase-buffer)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
183 (setq standard-output ,buf)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
184 ,@body
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
185 (pop-to-buffer ,buf) )))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
186
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
187 (defmacro with-current-buffer (buffer &rest body)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
188 "Execute the forms in BODY with BUFFER as the current buffer.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
189 The value returned is the value of the last form in BODY.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
190 See also `with-temp-buffer'."
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
191 (` (save-current-buffer
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
192 (set-buffer (, buffer))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
193 (,@ body))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
194
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
195 (defmacro with-temp-file (file &rest forms)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
196 "Create a new buffer, evaluate FORMS there, and write the buffer to FILE.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
197 The value of the last form in FORMS is returned, like `progn'.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
198 See also `with-temp-buffer'."
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
199 (let ((temp-file (make-symbol "temp-file"))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
200 (temp-buffer (make-symbol "temp-buffer")))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
201 (` (let (((, temp-file) (, file))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
202 ((, temp-buffer)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
203 (get-buffer-create (generate-new-buffer-name " *temp file*"))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
204 (unwind-protect
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
205 (prog1
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
206 (with-current-buffer (, temp-buffer)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
207 (,@ forms))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
208 (with-current-buffer (, temp-buffer)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
209 (widen)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
210 (write-region (point-min) (point-max) (, temp-file) nil 0)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
211 (and (buffer-name (, temp-buffer))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
212 (kill-buffer (, temp-buffer))))))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
213 (defmacro combine-after-change-calls (&rest body)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
214 (` (unwind-protect
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
215 (let ((combine-after-change-calls t))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
216 . (, body))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
217 (combine-after-change-execute))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
218 (defmacro combine-after-change-execute (&rest body)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
219 body )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
220 )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
221 ;; for Emacs 19
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
222 (t
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
223 (defmacro skk-character-to-event (char) char);; $B2?$b$7$J$$(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
224 (defmacro skk-int-char (char) char);; $B2?$b$7$J$$(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
225 (defsubst skk-unread-event (event)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
226 ;; Unread single EVENT.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
227 (setq unread-command-events
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
228 (nconc unread-command-events (list event))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
229 (defalias 'skk-read-event 'read-event)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
230 (defalias 'skk-make-overlay 'make-overlay)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
231 (defalias 'skk-move-overlay 'move-overlay)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
232 (defalias 'skk-overlay-put 'overlay-put)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
233 (defalias 'skk-overlayp 'overlayp)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
234 (defalias 'skk-delete-overlay 'delete-overlay)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
235 (defun skk-event-to-character (event)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
236 ;; Return character of keystroke EVENT.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
237 (cond ((symbolp event)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
238 ;; mask is (BASE-TYPE MODIFIER-BITS) or nil.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
239 (let ((mask (get event 'event-symbol-element-mask)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
240 (if mask
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
241 (let ((base (get (car mask) 'ascii-character)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
242 (if base
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
243 (logior base (car (cdr mask))))))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
244 ((integerp event)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
245 event)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
246 (t nil) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
247 (defun skk-kana-input-char-type (event)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
248 ;; "Return type of EVENT for `skk-kana-input'."
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
249 (cond ((and (integerp event)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
250 (<= 0 event) (< event (length skk-char-type-vector)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
251 ;; this is normal ascii keystroke event
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
252 (aref skk-char-type-vector event))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
253 ;; if you want to perform delete by event other than ascii
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
254 ;; keystroke event, following clause should be modified to
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
255 ;; return type 5 when apropriciate.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
256 (t nil) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
257
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
258 ;; overwrite built-in combine-after-change-execute
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
259 (defmacro combine-after-change-execute (&rest body)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
260 body )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
261 (defmacro combine-after-change-calls (&rest body)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
262 (` (unwind-protect
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
263 (let ((combine-after-change-calls t))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
264 . (, body))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
265 (combine-after-change-execute))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
266 (if skk-mule3
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
267 nil
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
268
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
269 (defmacro with-output-to-temp-buffer (bufname &rest body)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
270 (let ((obuf (make-symbol "obuf"))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
271 (buf (make-symbol "buf")) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
272 `(let ((,obuf (current-buffer))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
273 (,buf (get-buffer-create ,bufname))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
274 standard-output )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
275 (set-buffer ,buf)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
276 (erase-buffer)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
277 (setq standard-output ,buf)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
278 ,@body
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
279 (pop-to-buffer ,buf) )))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
280
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
281 (defmacro save-current-buffer (&rest body)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
282 (let ((orig-buffer (make-symbol "orig-buffer")))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
283 (` (let (((, orig-buffer) (current-buffer)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
284 (unwind-protect
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
285 (progn (,@ body))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
286 (set-buffer (, orig-buffer)) )))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
287
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
288 (defmacro with-current-buffer (buffer &rest body)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
289 "Execute the forms in BODY with BUFFER as the current buffer.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
290 The value returned is the value of the last form in BODY.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
291 See also `with-temp-buffer'."
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
292 (` (save-current-buffer
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
293 (set-buffer (, buffer))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
294 (,@ body))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
295
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
296 (defmacro with-temp-file (file &rest forms)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
297 "Create a new buffer, evaluate FORMS there, and write the buffer to FILE.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
298 The value of the last form in FORMS is returned, like `progn'.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
299 See also `with-temp-buffer'."
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
300 (let ((temp-file (make-symbol "temp-file"))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
301 (temp-buffer (make-symbol "temp-buffer")))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
302 (` (let (((, temp-file) (, file))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
303 ((, temp-buffer)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
304 (get-buffer-create (generate-new-buffer-name " *temp file*"))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
305 (unwind-protect
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
306 (prog1
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
307 (with-current-buffer (, temp-buffer)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
308 (,@ forms))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
309 (with-current-buffer (, temp-buffer)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
310 (widen)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
311 (write-region (point-min) (point-max) (, temp-file) nil 0)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
312 (and (buffer-name (, temp-buffer))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
313 (kill-buffer (, temp-buffer))))))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
314
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
315 (defmacro with-temp-buffer (&rest forms)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
316 "Create a temporary buffer, and evaluate FORMS there like `progn'.
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
317 See also `with-temp-file' and `with-output-to-string'."
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
318 (let ((temp-buffer (make-symbol "temp-buffer")))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
319 (` (let (((, temp-buffer)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
320 (get-buffer-create (generate-new-buffer-name " *temp*"))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
321 (unwind-protect
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
322 (with-current-buffer (, temp-buffer)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
323 (,@ forms))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
324 (and (buffer-name (, temp-buffer))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
325 (kill-buffer (, temp-buffer))))))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
326
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
327 (defmacro with-output-to-string (&rest body)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
328 "Execute BODY, return the text it sent to `standard-output', as a string."
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
329 (` (let ((standard-output
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
330 (get-buffer-create (generate-new-buffer-name " *string-output*"))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
331 (let ((standard-output standard-output))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
332 (,@ body))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
333 (with-current-buffer standard-output
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
334 (prog1
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
335 (buffer-string)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
336 (kill-buffer nil)))))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
337 (cond
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
338 ((string< "20" emacs-version)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
339 ;; For emacs 20
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
340 (defalias 'skk-charsetp 'charsetp)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
341 (defalias 'skk-make-char 'make-char)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
342 (defalias 'skk-buffer-substring 'buffer-substring-no-properties)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
343 (defun skk-char-to-string (char)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
344 (condition-case nil
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
345 (char-to-string char)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
346 (error
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
347 nil ))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
348 ((string< "19.29" emacs-version)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
349 ;; For emacs 19.29, 19.30...
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
350 (defalias 'skk-charsetp 'character-set)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
351 (defalias 'skk-make-char 'make-character)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
352 (defalias 'skk-buffer-substring 'buffer-substring-no-properties)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
353 (defalias 'skk-char-to-string 'char-to-string) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
354 (t
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
355 ;; For emacs 19...19.28
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
356 (defalias 'skk-charsetp 'character-set)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
357 (defalias 'skk-make-char 'make-character)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
358 (defalias 'skk-buffer-substring 'buffer-substring)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
359 (defalias 'skk-char-to-string 'char-to-string) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
360 ))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
361
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
362 (defconst skk-background-mode
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
363 ;; from font-lock-make-faces of font-lock.el Welcome!
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
364 (cond
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
365 (skk-xemacs
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
366 (if (< (apply '+ (color-rgb-components
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
367 (face-property 'default 'background)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
368 (/ (apply '+ (color-rgb-components
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
369 (make-color-specifier "white"))) 3))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
370 'dark
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
371 'light)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
372 )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
373 ((and window-system (x-display-color-p))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
374 (let ((bg-resource (x-get-resource ".backgroundMode"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
375 "BackgroundMode"))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
376 params )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
377 (if bg-resource
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
378 (intern (downcase bg-resource))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
379 (setq params (frame-parameters))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
380 ;; Mule for Win32 $B$r(B Windows 95 $B$GF0$+$7$F$$$k$H$-$O!"(Bsystem-type $B$O!)(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
381 ;; -> windows-nt $B$G$7$?(B -- Mikio ($B2q<R$N(B Win 95 $B$K(B Mule for Win32 $B$r(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
382 ;; $BF~$l$?(B)$B!#(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
383 (cond ((and (eq system-type 'windows-nt)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
384
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
385 (fboundp 'win32-color-values) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
386 (< (apply '+ (win32-color-values
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
387 (cdr (assq 'background-color params)) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
388 (/ (apply '+ (win32-color-values "white")) 3) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
389 'dark )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
390 ((and (memq system-type '(ms-dos windows-nt))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
391 (fboundp 'x-color-values) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
392 (if (string-match "light"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
393 (cdr (assq 'background-color params)) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
394 'light
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
395 'dark ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
396 ((< (apply '+ (x-color-values
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
397 (cdr (assq 'background-color params)) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
398 (/ (apply '+ (x-color-values "white")) 3) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
399 'dark )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
400 (t 'light) ))))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
401 (t 'mono )))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
402
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
403 (eval-after-load "hilit19"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
404 '(mapcar (function
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
405 (lambda (pattern)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
406 (hilit-add-pattern
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
407 (car pattern) (cdr pattern)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
408 (cond ((eq skk-background-mode 'mono)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
409 'bold )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
410 ((eq skk-background-mode 'light)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
411 'RoyalBlue )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
412 (t 'cyan) )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
413 'emacs-lisp-mode )))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
414 '(("^\\s *(skk-deflocalvar\\s +\\S +" . "")
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
415 ("^\\s *(skk-defunsoft\\s +\\S +" . "") )))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
416
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
417 (defun skk-define-menu-bar-map (map)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
418 ;; SKK $B%a%K%e!<$N%H%C%W$K=P8=$9$k%3%^%s%I$N%a%K%e!<$X$NDj5A$r9T$J$&!#(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
419 (easy-menu-define
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
420 skk-menu map
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
421 "Menu used in SKK mode."
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
422 '("SKK"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
423 ("Convert Region and Echo"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
424 ("Gyakubiki"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
425 ["to Hirakana" skk-gyakubiki-message
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
426 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
427 ["to Hirakana, All Candidates"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
428 ;; $B$"$l$l!"(Blambda $B4X?t$ODj5A$G$-$J$$$N$+!)!)!)(B $BF0$+$J$$$>(B...$B!#(B
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
429 (function (lambda (start end) (interactive "r")
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
430 (skk-gyakubiki-message start end 'all-candidates) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
431 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
432 ["to Katakana" skk-gyakubiki-katakana-message
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
433 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
434 ["to Katakana, All Candidates"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
435 (function (lambda (start end) (interactive "r")
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
436 (skk-gyakubiki-katakana-message
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
437 start end 'all-candidates ) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
438 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
439 )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
440 ("Hurigana"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
441 ["to Hirakana" skk-hurigana-message
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
442 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
443 ["to Hirakana, All Candidates"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
444 (function (lambda (start end) (interactive "r")
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
445 (skk-hurigana-message start end 'all-candidates) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
446 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
447 ["to Katakana" skk-hurigana-katakana-message
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
448 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
449 ["to Katakana, All Candidates"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
450 (function (lambda (start end) (interactive "r")
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
451 (skk-hurigana-katakana-message
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
452 start end 'all-candidates) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
453 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
454 )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
455 )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
456 ("Convert Region and Replace"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
457 ["Ascii" skk-ascii-region
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
458 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
459 ("Gyakubiki"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
460 ["to Hirakana" skk-gyakubiki-region
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
461 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
462 ["to Hirakana, All Candidates"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
463 (function (lambda (start end) (interactive "r")
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
464 (skk-gyakubiki-region start end 'all-candidates) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
465 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
466 ["to Katakana" skk-gyakubiki-katakana-region
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
467 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
468 ["to Katakana, All Candidates"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
469 (function (lambda (start end) (interactive "r")
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
470 (skk-gyakubiki-katakana-region
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
471 start end 'all-candidates ) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
472 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
473 )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
474 ["Hiragana" skk-hiragana-region
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
475 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
476 ("Hurigana"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
477 ["to Hirakana" skk-hurigana-region
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
478 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
479 ["to Hirakana, All Candidates"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
480 (function (lambda (start end) (interactive "r")
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
481 (skk-hurigana-region start end 'all-candidates) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
482 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
483 ["to Katakana" skk-hurigana-katakana-region
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
484 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
485 ["to Katakana, All Candidates" (function
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
486 (lambda (start end) (interactive "r")
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
487 (skk-hurigana-katakana-region
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
488 start end 'all-candidates) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
489 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
490 )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
491 ["Katakana" skk-katakana-region
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
492 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
493 ["Romaji" skk-romaji-region
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
494 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
495 ["Zenkaku" skk-zenkaku-region
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
496 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
497 )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
498 ["Count Jisyo Candidates" skk-count-jisyo-candidates
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
499 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
500 ["Save Jisyo" skk-save-jisyo
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
501 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
502 ["Undo Kakutei" skk-undo-kakutei
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
503 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
504 ("User Options"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
505 ["skk-allow-spaces-newlines-and-tabs" skk-menu-allow-spaces-newlines-and-tabs
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
506 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
507 (eq skktut-problem-count 0) ) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
508 ["skk-auto-start-henkan" skk-menu-auto-henkan
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
509 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
510 (eq skktut-problem-count 0) ) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
511 ["skk-auto-insert-paren" skk-menu-auto-insert-paren
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
512 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
513 (eq skktut-problem-count 0) ) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
514 ["skk-auto-okuri-process"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
515 (function (lambda ()
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
516 (interactive)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
517 (skk-menu-auto-okuri-process)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
518 (skk-adjust-search-prog-list-for-auto-okuri) ))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
519 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0))]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
520 ["skk-compare-jisyo-size-when-saving" skk-menu-compare-jisyo-size-when-saving
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
521 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
522 (eq skktut-problem-count 0) ) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
523 ["skk-convert-okurigana-into-katakana" skk-menu-convert-okurigana-into-katakana
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
524 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
525 (eq skktut-problem-count 0) ) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
526 ["skk-count-private-jisyo-candidates-exactly"
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
527 skk-menu-count-private-jisyo-entries-exactly
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
528 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
529 ["skk-dabbrev-like-completion" skk-menu-dabbrev-like-completion
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
530 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
531 (eq skktut-problem-count 0) ) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
532 ["skk-date-ad" skk-menu-date-ad
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
533 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
534 ["skk-delete-implies-kakutei" skk-menu-delete-implies-kakutei
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
535 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
536 (eq skktut-problem-count 0) ) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
537 ["skk-delete-okuri-when-quit" skk-menu-delete-okuri-when-quit
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
538 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
539 (eq skktut-problem-count 0) ) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
540 ["skk-echo" skk-menu-echo
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
541 (or (not (boundp 'skktut-problem-count)) (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
542 ["skk-egg-like-newline" skk-menu-egg-like-newline
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
543 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
544 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
545 ["skk-henkan-okuri-strictly" skk-menu-henkan-okuri-strictly
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
546 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
547 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
548 ["skk-henkan-strict-okuri-precedence" skk-menu-henkan-strict-okuri-precedence
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
549 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
550 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
551 ["skk-japanese-message-and-error" skk-menu-japanese-message-and-error
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
552 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
553 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
554 ["skk-kakutei-early" skk-menu-kakutei-early
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
555 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
556 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
557 ["skk-numeric-conversion-float-num" skk-menu-numeric-conversion-float-num
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
558 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
559 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
560 ["skk-process-okuri-early" skk-menu-process-okuri-early
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
561 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
562 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
563 ["skk-report-server-response" skk-menu-report-server-response
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
564 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
565 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
566 ["skk-romaji-*-by-hepburn" skk-menu-romaji-*-by-hepburn
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
567 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
568 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
569 ["skk-uniq-numerals" skk-menu-uniq-numerals
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
570 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
571 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
572 ["skk-use-color-cursor" skk-menu-use-color-cursor
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
573 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
574 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
575 ["skk-use-kakasi" skk-menu-use-kakasi
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
576 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
577 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
578 ["skk-use-numeric-conversion" skk-menu-use-numeric-conversion
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
579 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
580 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
581 ["skk-use-face" skk-menu-use-overlay
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
582 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
583 (eq skktut-problem-count 0))] )
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
584 ["Version" skk-version
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
585 (or (not (boundp 'skktut-problem-count))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
586 (eq skktut-problem-count 0)) ]
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
587 )))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
588
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
589 (defun skk-update-autoloads (dir)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
590 (interactive "DUpdate skk autoloads from directory: ")
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
591 (require 'autoload)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
592 (let ((generated-autoload-file "skk-vars.el"))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
593 (update-autoloads-from-directory dir)))
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
594
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
595 (provide 'skk-foreword)
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents:
diff changeset
596 ;;; skk-forwords.el ends here