("\e$(5!3\e(B-\e$(5!X\e(B" "w" ?0) ; consonant
("\e$(5!Z\e(B-\e$(5!g\e(B" "w" ?8) ; matra
("\e$(5!q\e(B-\e$(5!z\e(B" "w" ?6) ; digit
- ;; Unicode equivalents
- ("\e$,15A5B5C\e(B" "w" ?7) ; vowel-modifying diacritical mark
- ; chandrabindu, anuswar, visarga
- ("\e$,15E\e(B-\e$,15M\e(B" "w" ?1) ; independent vowel
- ("\e$,15U\e(B-\e$,15y\e(B" "w" ?0) ; consonant
- ("\e$,15~\e(B-\e$,16)\e(B" "w" ?8) ; matra
- ("\e$,16F\e(B-\e$,16O\e(B" "w" ?6) ; digit
))
elm chars len syntax category to ch i)
(while deflist
(modify-category-entry (make-char 'indian-is13194) ?i)
(modify-category-entry (make-char 'indian-2-column) ?I)
(modify-category-entry (make-char 'indian-1-column) ?I)
+(let ((c #x901)) ; Unicode Devanagari range
+ (while (<= c #x970)
+ (modify-category-entry (decode-char 'ucs c) ?i)
+ (setq c (1+ c))))
(let ((deflist
'(;; chars syntax category
("\e(53\e(B-\e(5X\e(B" "w" ?0) ; consonant
("\e(5Z\e(B-\e(5g\e(B" "w" ?8) ; matra
("\e(5q\e(B-\e(5z\e(B" "w" ?6) ; digit
+ ;; Unicode equivalents (ranges somewhat extended from the above)
+ ("\e$,15A5B5C\e(B" "w" ?7) ; vowel-modifying diacritical mark
+ ; chandrabindu, anuswar, visarga
+ ("\e$,15E\e(B-\e$,15T\e(B" "w" ?1) ; independent vowel
+ ("\e$,15U\e(B-\e$,15y\e(B" "w" ?0) ; consonant
+ ("\e$,15~\e(B-\e$,16,\e(B" "w" ?8) ; matra
+ ("\e$,16F\e(B-\e$,16O\e(B" "w" ?6) ; digit
))
elm chars len syntax category to ch i)
(while deflist