aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2014-04-12 15:30:14 -0400
committerStefan Monnier2014-04-12 15:30:14 -0400
commit6c2453e03861069fc1d891ecd8957545a8044bd9 (patch)
tree05df7417c34fd15067526c4b5d2a8a18bc4f77ea
parente0af409500d5f44b34a6e8d971f0c7abe1d747fe (diff)
downloademacs-6c2453e03861069fc1d891ecd8957545a8044bd9.tar.gz
emacs-6c2453e03861069fc1d891ecd8957545a8044bd9.zip
* lisp/emacs-lisp/cl-lib.el (current-case-table): Remove setter.
* lisp/leim/quail/sisheng.el (sisheng-list): Use with-case-table.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/emacs-lisp/cl-lib.el1
-rw-r--r--lisp/leim/quail/sisheng.el70
-rw-r--r--lisp/mail/smtpmail.el2
4 files changed, 40 insertions, 38 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 1eebbe986b8..5b221ed994c 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
4 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
5
12014-04-12 Eli Zaretskii <eliz@gnu.org> 62014-04-12 Eli Zaretskii <eliz@gnu.org>
2 7
3 * international/characters.el <standard-case-table>: Add entries 8 * international/characters.el <standard-case-table>: Add entries
diff --git a/lisp/emacs-lisp/cl-lib.el b/lisp/emacs-lisp/cl-lib.el
index 219d76f85d1..b9556b06f50 100644
--- a/lisp/emacs-lisp/cl-lib.el
+++ b/lisp/emacs-lisp/cl-lib.el
@@ -625,7 +625,6 @@ If ALIST is non-nil, the new pairs are prepended to it."
625 `(insert (prog1 ,store (erase-buffer)))) 625 `(insert (prog1 ,store (erase-buffer))))
626(gv-define-simple-setter buffer-substring cl--set-buffer-substring) 626(gv-define-simple-setter buffer-substring cl--set-buffer-substring)
627(gv-define-simple-setter current-buffer set-buffer) 627(gv-define-simple-setter current-buffer set-buffer)
628(gv-define-simple-setter current-case-table set-case-table)
629(gv-define-simple-setter current-column move-to-column t) 628(gv-define-simple-setter current-column move-to-column t)
630(gv-define-simple-setter current-global-map use-global-map t) 629(gv-define-simple-setter current-global-map use-global-map t)
631(gv-define-setter current-input-mode (store) 630(gv-define-setter current-input-mode (store)
diff --git a/lisp/leim/quail/sisheng.el b/lisp/leim/quail/sisheng.el
index 35a5f41f323..f87204f4db4 100644
--- a/lisp/leim/quail/sisheng.el
+++ b/lisp/leim/quail/sisheng.el
@@ -249,42 +249,40 @@ Example: nve5 -> nüe
249 249
250;; Call quail-make-sisheng-rules for all syllables in sisheng-syllable-table. 250;; Call quail-make-sisheng-rules for all syllables in sisheng-syllable-table.
251;; 251;;
252(let ((case-table-save (current-case-table)) 252(let (sisheng-list)
253 sisheng-list) 253 (with-case-table (standard-case-table) ;FIXME: Why?
254 (set-case-table (standard-case-table)) 254 (dolist (syllable sisheng-syllable-table)
255 (dolist (syllable sisheng-syllable-table) 255 (setq sisheng-list
256 (setq sisheng-list 256 (append (quail-make-sisheng-rules syllable)
257 (append (quail-make-sisheng-rules syllable) 257 sisheng-list)))
258 sisheng-list))) 258
259 259 (dolist (syllable sisheng-syllable-table)
260 (dolist (syllable sisheng-syllable-table) 260 (setq sisheng-list
261 (setq sisheng-list 261 (append (quail-make-sisheng-rules (upcase-initials syllable))
262 (append (quail-make-sisheng-rules (upcase-initials syllable)) 262 sisheng-list)))
263 sisheng-list))) 263
264 264 (dolist (syllable sisheng-syllable-table)
265 (dolist (syllable sisheng-syllable-table) 265 (setq sisheng-list
266 (setq sisheng-list 266 (append (quail-make-sisheng-rules (upcase syllable))
267 (append (quail-make-sisheng-rules (upcase syllable)) 267 sisheng-list)))
268 sisheng-list))) 268
269 269 (eval `(quail-define-rules
270 (eval `(quail-define-rules 270 ,@sisheng-list
271 ,@sisheng-list 271
272 272 ("lv5" ["lü"])
273 ("lv5" ["lü"]) 273 ("lve5" ["lüe"])
274 ("lve5" ["lüe"]) 274 ("nv5" ["nü"])
275 ("nv5" ["nü"]) 275 ("nve5" ["nüe"])
276 ("nve5" ["nüe"]) 276
277 277 ("Lv5" ["Lü"])
278 ("Lv5" ["Lü"]) 278 ("Lve5" ["Lüe"])
279 ("Lve5" ["Lüe"]) 279 ("Nv5" ["Nü"])
280 ("Nv5" ["Nü"]) 280 ("Nve5" ["Nüe"])
281 ("Nve5" ["Nüe"]) 281
282 282 ("LV5" ["LÜ"])
283 ("LV5" ["LÜ"]) 283 ("LVE5" ["LÜE"])
284 ("LVE5" ["LÜE"]) 284 ("NV5" ["NÜ"])
285 ("NV5" ["NÜ"]) 285 ("NVE5" ["NÜE"])))))
286 ("NVE5" ["NÜE"])))
287 (set-case-table case-table-save))
288 286
289;; Local Variables: 287;; Local Variables:
290;; coding: utf-8 288;; coding: utf-8
diff --git a/lisp/mail/smtpmail.el b/lisp/mail/smtpmail.el
index 54f4664e6db..3440741f573 100644
--- a/lisp/mail/smtpmail.el
+++ b/lisp/mail/smtpmail.el
@@ -733,7 +733,7 @@ Returns an error if the server cannot be contacted."
733 (plist-get (cdr result) :capabilities) 733 (plist-get (cdr result) :capabilities)
734 "\r\n"))) 734 "\r\n")))
735 (let ((name 735 (let ((name
736 (with-case-table ascii-case-table 736 (with-case-table ascii-case-table ;FIXME: Why?
737 (mapcar (lambda (s) (intern (downcase s))) 737 (mapcar (lambda (s) (intern (downcase s)))
738 (split-string (substring line 4) "[ ]"))))) 738 (split-string (substring line 4) "[ ]")))))
739 (when (= (length name) 1) 739 (when (= (length name) 1)