diff lisp/mule/european.el @ 440:8de8e3f6228a r21-2-28

Import from CVS: tag r21-2-28
author cvs
date Mon, 13 Aug 2007 11:33:38 +0200
parents 3ecd8885ac67
children 4d00488244c1
line wrap: on
line diff
--- a/lisp/mule/european.el	Mon Aug 13 11:32:27 2007 +0200
+++ b/lisp/mule/european.el	Mon Aug 13 11:33:38 2007 +0200
@@ -27,6 +27,8 @@
 
 ;; For Europeans, five character sets ISO8859-1,2,3,4,9 are supported.
 
+;; #### latin.el would be a better name for this file.
+
 ;;; Code:
 
 ;; For syntax of Latin-1 characters.
@@ -48,6 +50,29 @@
 (modify-syntax-entry ?,BW(B ".")
 (modify-syntax-entry ?,Bw(B ".")
 
+;; For syntax of Latin-3
+(loop for c in '(?,C!(B ?,C&(B ?,C)(B ?,C*(B ?,C+(B ?,C,(B ?,C/(B ?,C1(B ?,C5(B ?,C6(B ?,C:(B ?,C;(B ?,C<(B ?,C?(B)
+  do (modify-syntax-entry c "w"))
+
+(loop for c from 64 to 126
+  do (modify-syntax-entry (make-char 'latin-iso8859-3 c) "w"))
+
+(modify-syntax-entry (make-char 'latin-iso8859-3 32) "w") ; no-break space
+(modify-syntax-entry ?,CW(B ".")
+(modify-syntax-entry ?,Cw(B ".")
+
+;; For syntax of Latin-4
+(loop for c in '(?,D!(B ?,D"(B ?,D#(B ?,D%(B ?,D&(B ?,D)(B ?,D*(B ?,D+(B ?,D,(B ?,D.(B ?,D1(B ?,D3(B ?,D5(B ?,D6(B ?,D9(B ?,D:(B ?,D;(B ?,D<(B ?,D=(B ?,D>(B ?,D?(B)
+  do (modify-syntax-entry c "w"))
+
+(loop for c from 64 to 126
+  do (modify-syntax-entry (make-char 'latin-iso8859-4 c) "w"))
+
+(modify-syntax-entry (make-char 'latin-iso8859-4 32) "w") ; no-break space
+(modify-syntax-entry ?,DW(B ".")
+(modify-syntax-entry ?,Dw(B ".")
+
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; EUROPEANS
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;