diff lisp/mule/kinsoku.el @ 118:7d55a9ba150c r20-1b11

Import from CVS: tag r20-1b11
author cvs
date Mon, 13 Aug 2007 09:24:17 +0200
parents fe104dbd9147
children
line wrap: on
line diff
--- a/lisp/mule/kinsoku.el	Mon Aug 13 09:23:08 2007 +0200
+++ b/lisp/mule/kinsoku.el	Mon Aug 13 09:24:17 2007 +0200
@@ -195,12 +195,13 @@
 Uses category \'s\' to check.
 pointで改行すると行頭禁則に触れるかどう瘢雹かをかえす。
 行頭禁則文字は\'s\'のcategoryで指定する。"
-  (let ((ch (following-char)))
-    (if (or
-	 (and kinsoku-ascii (char-in-category-p ch ?a))
-	 (and kinsoku-jis (char-in-category-p ch ?j))
-	 (and kinsoku-gb (char-in-category-p ch ?c))
-	 (and kinsoku-big5 (char-in-category-p ch ?t)))
+  (let ((ch (char-after)))
+    (if (and ch
+	     (or
+	      (and kinsoku-ascii (char-in-category-p ch ?a))
+	      (and kinsoku-jis (char-in-category-p ch ?j))
+	      (and kinsoku-gb (char-in-category-p ch ?c))
+	      (and kinsoku-big5 (char-in-category-p ch ?t))))
 	(char-in-category-p ch ?s)
       nil)))
 
@@ -209,12 +210,13 @@
 Uses category \'e\' to check.
 pointで改行すると行末禁則に触れるかどう瘢雹かをかえす。
 行末禁則文字は\'s\'のcategoryで指定する。"
-  (let ((ch (preceding-char)))
-    (if (or
-	 (and kinsoku-ascii (char-in-category-p ch ?a))
-	 (and kinsoku-jis (char-in-category-p ch ?j))
-	 (and kinsoku-gb (char-in-category-p ch ?c))
-	 (and kinsoku-big5 (char-in-category-p ch ?t)))
+  (let ((ch (char-before)))
+    (if (and ch
+	     (or
+	      (and kinsoku-ascii (char-in-category-p ch ?a))
+	      (and kinsoku-jis (char-in-category-p ch ?j))
+	      (and kinsoku-gb (char-in-category-p ch ?c))
+	      (and kinsoku-big5 (char-in-category-p ch ?t))))
 	(char-in-category-p ch ?e)
       nil)))
 
@@ -248,8 +250,9 @@
 			   kinsoku-extend-limit
 			 10000)))  ;;; 10000 is deliberatly unreasonably large
 	ch1 ch2)
-    (while (and (<= (+ (current-column)
-		       (char-width (setq ch1 (following-char))))
+    (while (and (setq ch1 (char-after))
+		(<= (+ (current-column)
+		       (char-width ch1 ))
 		    max-column)
 		(not (bolp))
 		(not (eolp))
@@ -257,7 +260,8 @@
 		    (kinsoku-bol-p)
 	            ;;; don't break in the middle of an English word
 		    (and (char-in-category-p ch1 ?a)
-			 (char-in-category-p (setq ch2 (preceding-char)) ?a)
+			 (setq ch2 (char-before))
+			 (char-in-category-p ch2 ?a)
 			 (= ?w (char-syntax ch2))
 			 (= ?w (char-syntax ch1)))))
       (forward-char))