;;; Code:
-;;;###autoload
;; Devanagari Composable Pattern
;; C .. Consonants
(defvar dev-char-glyph
'(("\e$,15E\e(B" . "\e$,4 K\e(B")
- ("\e$,15F\e(B" . "\e$,4 K\")\e(B")
- ("\e$,15~\e(B" . "\e$,4\")\e(B")
+ ("\e$,15F\e(B" . "\e$,4 K\"\e(B)")
+ ("\e$,15~\e(B" . "\e$,4\"\e(B)")
("\e$,15G\e(B" . "\e$,4 \\e(B")
- ("\e$,15\7f\e(B" . "\e$,4\"*\e(B")
- ("\e$,15\7f5A\e(B" . "\e$,4\"*\e(B\\e$,4\"&\e(B")
+ ("\e$,15\7f\e(B" . "\e$,4\"\e(B*")
+ ("\e$,15\7f5A\e(B" . "\e$,4\"\e(B*\\e$,4\"\e(B&")
("\e$,15H\e(B" . "\e$,4 \"'\e(B")
- ("\e$,15H5A\e(B" . "\e$,4 \"'\"&\e(B")
- ("\e$,16 \e(B" . "\e$,4\"2\e(B")
+ ("\e$,15H5A\e(B" . "\e$,4 \"'\"\e(B&")
+ ("\e$,16 \e(B" . "\e$,4\"\e(B2")
("\e$,16 5A\e(B" . "\e$,4\"2\"&\e(B")
("\e$,15I\e(B" . "\e$,4 ]\e(B")
- ("\e$,16!\e(B" . "\e$,4\"6\e(B")
- ("\e$,15J\e(B" . "\e$,4 ^\"P\e(B")
- ("\e$,16"\e(B" . "\e$,4\":\e(B")
- ("\e$,15K\e(B" . "\e$,4 `\"Q\e(B")
- ("\e$,16#\e(B" . "\e$,4\">\e(B")
+ ("\e$,16!\e(B" . "\e$,4\"\e(B6")
+ ("\e$,15J\e(B" . "\e$,4 ^\"\e(BP")
+ ("\e$,16"\e(B" . "\e$,4\"\e(B:")
+ ("\e$,15K\e(B" . "\e$,4 `\"\e(BQ")
+ ("\e$,16#\e(B" . "\e$,4\"\e(B>")
;;("\e$,15L\e(B" . nil) ; not implemented.
- ("\e$,16$\e(B" . "\e$,4\"?\e(B")
- ("\e$,15M\e(B" . "\e$,4 b\"L\e(B")
- ("\e$,15M5A\e(B" . "\e$,4 b\"$\e(B")
- ("\e$,15M5B\e(B" . "\e$,4 b\"$\e(B")
- ("\e$,16%\e(B" . "\\e$,4\"L\e(B")
- ("\e$,15N\e(B" . "\e$,4 b\"@\e(B")
+ ("\e$,16$\e(B" . "\e$,4\"\e(B?")
+ ("\e$,15M\e(B" . "\e$,4 b\"\e(BL")
+ ("\e$,15M5A\e(B" . "\e$,4 b\"\e(B$")
+ ("\e$,15M5B\e(B" . "\e$,4 b\"\e(B$")
+ ("\e$,16%\e(B" . "\\e$,4\"\e(BL")
+ ("\e$,15N\e(B" . "\e$,4 b\"\e(B@")
("\e$,15N5A\e(B" . "\e$,4 b\"@\"&\e(B")
- ("\e$,16&\e(B" . "\\e$,4\"@\e(B")
- ("\e$,16&5A\e(B" . "\\e$,4\"@\e(B\\e$,4\"&\e(B")
+ ("\e$,16&\e(B" . "\\e$,4\"\e(B@")
+ ("\e$,16&5A\e(B" . "\\e$,4\"\e(B@\\e$,4\"\e(B&")
("\e$,15O\e(B" . "\e$,4 b\e(B")
- ("\e$,16'\e(B" . "\\e$,4\"D\e(B")
- ("\e$,16'5A\e(B" . "\\e$,4\"D\e(B\\e$,4\"&\e(B")
- ("\e$,15P\e(B" . "\e$,4 b\"D\e(B")
+ ("\e$,16'\e(B" . "\\e$,4\"\e(BD")
+ ("\e$,16'5A\e(B" . "\\e$,4\"\e(BD\\e$,4\"\e(B&")
+ ("\e$,15P\e(B" . "\e$,4 b\"\e(BD")
("\e$,15P5A\e(B" . "\e$,4 b\"D\"&\e(B")
- ("\e$,16(\e(B" . "\\e$,4\"H\e(B")
- ("\e$,16(5A\e(B" . "\\e$,4\"H\e(B\\e$,4\"&\e(B")
+ ("\e$,16(\e(B" . "\\e$,4\"\e(BH")
+ ("\e$,16(5A\e(B" . "\\e$,4\"\e(BH\\e$,4\"\e(B&")
("\e$,15Q\e(B" . "\e$,4 K\")\"L\e(B") ;; special rule for reodering.
("\e$,15Q5A\e(B" . "\e$,4 K\")\"$\e(B")
("\e$,15Q5B\e(B" . "\e$,4 K\")\"$\e(B")
("\e$,16)5A\e(B" . "\\e$,4\")\"$\e(B")
("\e$,16)5B\e(B" . "\\e$,4\")\"$\e(B")
("\e$,15R\e(B" . "\e$,4 K\")\"@\e(B")
- ("\e$,15R5A\e(B" . "\e$,4 K\")\"@\"&\e(B")
+ ("\e$,15R5A\e(B" . "\e$,4 K\")\"@\"\e(B&")
("\e$,16*\e(B" . "\\e$,4\")\"@\e(B")
- ("\e$,16*5A\e(B" . "\\e$,4\")\"@\"&\e(B")
+ ("\e$,16*5A\e(B" . "\\e$,4\")\"@\"\e(B&")
("\e$,15S\e(B" . "\e$,4 K\")\"D\e(B")
- ("\e$,15S5A\e(B" . "\e$,4 K\")\"D\"&\e(B")
+ ("\e$,15S5A\e(B" . "\e$,4 K\")\"D\"\e(B&")
("\e$,16+\e(B" . "\\e$,4\")\"D\e(B")
- ("\e$,16+5A\e(B" . "\\e$,4\")\"D\"&\e(B")
+ ("\e$,16+5A\e(B" . "\\e$,4\")\"D\"\e(B&")
("\e$,15T\e(B" . "\e$,4 K\")\"H\e(B")
- ("\e$,15T5A\e(B" . "\e$,4 K\")\"H\"&\e(B")
+ ("\e$,15T5A\e(B" . "\e$,4 K\")\"H\"\e(B&")
("\e$,16,\e(B" . "\\e$,4\")\"H\e(B")
- ("\e$,16,5A\e(B" . "\\e$,4\")\"H\"&\e(B")
- ("\e$,16@\e(B" . "\e$,4 a\"Q\e(B")
+ ("\e$,16,5A\e(B" . "\\e$,4\")\"H\"\e(B&")
+ ("\e$,16@\e(B" . "\e$,4 a\"\e(BQ")
;;("\e$,16B\e(B" . nil)
;;("\e$,16A\e(B" . nil)
;;("\e$,16C\e(B" . nil)
;; GRUTTALS
- ("\e$,15U\e(B" . "\e$,4 e\"R\e(B")
+ ("\e$,15U\e(B" . "\e$,4 e\"\e(BR")
("\e$,15U6-\e(B" . "\e$,4 c\e(B")
- ("\e$,15U6-5p\e(B" . "\e$,4 g\"R\e(B")
- ("\e$,15U6-5d\e(B" . "\e$,4 h\"R\e(B")
- ("\e$,15U6-5w\e(B" . "\e$,4 i\")\e(B")
+ ("\e$,15U6-5p\e(B" . "\e$,4 g\"\e(BR")
+ ("\e$,15U6-5d\e(B" . "\e$,4 h\"\e(BR")
+ ("\e$,15U6-5w\e(B" . "\e$,4 i\"\e(B)")
("\e$,15U6-5w6-\e(B" . "\e$,4 i\e(B")
- ("\e$,15V\e(B" . "\e$,4 j\")\e(B")
+ ("\e$,15V\e(B" . "\e$,4 j\"\e(B)")
("\e$,15V6-\e(B" . "\e$,4 j\e(B")
- ("\e$,15V6-5p\e(B" . "\e$,4 l\")\e(B")
+ ("\e$,15V6-5p\e(B" . "\e$,4 l\"\e(B)")
("\e$,15V6-5p6-\e(B" . "\e$,4 l\e(B")
- ("\e$,15W\e(B" . "\e$,4 m\")\e(B")
+ ("\e$,15W\e(B" . "\e$,4 m\"\e(B)")
("\e$,15W6-\e(B" . "\e$,4 m\e(B")
- ("\e$,15W6-5p\e(B" . "\e$,4 o\")\e(B")
+ ("\e$,15W6-5p\e(B" . "\e$,4 o\"\e(B)")
("\e$,15W6-5p6-\e(B" . "\e$,4 o\e(B")
- ("\e$,15X\e(B" . "\e$,4 p\")\e(B")
+ ("\e$,15X\e(B" . "\e$,4 p\"\e(B)")
("\e$,15X6-\e(B" . "\e$,4 p\e(B")
- ("\e$,15X6-5p\e(B" . "\e$,4 q\")\e(B")
+ ("\e$,15X6-5p\e(B" . "\e$,4 q\"\e(B)")
("\e$,15X6-5p6-\e(B" . "\e$,4 q\e(B")
- ("\e$,15Y\e(B" . "\e$,4 r\"S\e(B")
+ ("\e$,15Y\e(B" . "\e$,4 r\"\e(BS")
;; PALATALS
- ("\e$,15Z\e(B" . "\e$,4 s\")\e(B")
+ ("\e$,15Z\e(B" . "\e$,4 s\"\e(B)")
("\e$,15Z6-\e(B" . "\e$,4 s\e(B")
- ("\e$,15Z6-5p\e(B" . "\e$,4 t\")\e(B")
+ ("\e$,15Z6-5p\e(B" . "\e$,4 t\"\e(B)")
("\e$,15Z6-5p6-\e(B" . "\e$,4 t\e(B")
- ("\e$,15[\e(B" . "\e$,4 u\"T\e(B")
+ ("\e$,15[\e(B" . "\e$,4 u\"\e(BT")
- ("\e$,15\\e(B" . "\e$,4 v\")\e(B")
+ ("\e$,15\\e(B" . "\e$,4 v\"\e(B)")
("\e$,15\6-\e(B" . "\e$,4 v\e(B")
- ("\e$,15\6-5p\e(B" . "\e$,4 x\")\e(B")
+ ("\e$,15\6-5p\e(B" . "\e$,4 x\"\e(B)")
("\e$,15\6-5p6-\e(B" . "\e$,4 x\e(B")
- ("\e$,15\6-5^\e(B" . "\e$,4 y\")\e(B")
+ ("\e$,15\6-5^\e(B" . "\e$,4 y\"\e(B)")
("\e$,15\6-5^6-\e(B" . "\e$,4 y\e(B")
- ("\e$,15]\e(B" . "\e$,4 z\")\e(B")
+ ("\e$,15]\e(B" . "\e$,4 z\"\e(B)")
("\e$,15]6-\e(B" . "\e$,4 z\e(B")
- ("\e$,15]6-5p\e(B" . "\e$,4 {\")\e(B")
+ ("\e$,15]6-5p\e(B" . "\e$,4 {\"\e(B)")
("\e$,15]6-5p6-\e(B" . "\e$,4 {\e(B")
- ("\e$,15^\e(B" . "\e$,4 |\")\e(B")
+ ("\e$,15^\e(B" . "\e$,4 |\"\e(B)")
("\e$,15^6-\e(B" . "\e$,4 |\e(B")
;; CEREBRALS
- ("\e$,15_\e(B" . "\e$,4 }\"U\e(B")
- ("\e$,15_6-5_\e(B" . "\e$,4 ~\"U\e(B")
- ("\e$,15_6-5`\e(B" . "\e$,4 \7f\"U\e(B")
+ ("\e$,15_\e(B" . "\e$,4 }\"\e(BU")
+ ("\e$,15_6-5_\e(B" . "\e$,4 ~\"\e(BU")
+ ("\e$,15_6-5`\e(B" . "\e$,4 \7f\"\e(BU")
- ("\e$,15`\e(B" . "\e$,4! \"V\e(B")
- ("\e$,15`6-5`\e(B" . "\e$,4!!\"V\e(B")
+ ("\e$,15`\e(B" . "\e$,4! \"\e(BV")
+ ("\e$,15`6-5`\e(B" . "\e$,4!!\"\e(BV")
("\e$,15a\e(B" . "\e$,4!\"\"W\e(B")
- ("\e$,15a6-5a\e(B" . "\e$,4!$\"W\e(B")
- ("\e$,15a6-5b\e(B" . "\e$,4!%\"W\e(B")
+ ("\e$,15a6-5a\e(B" . "\e$,4!$\"\e(BW")
+ ("\e$,15a6-5b\e(B" . "\e$,4!%\"\e(BW")
- ("\e$,15b\e(B" . "\e$,4!&\"X\e(B")
+ ("\e$,15b\e(B" . "\e$,4!&\"\e(BX")
- ("\e$,15c\e(B" . "\e$,4!(\")\e(B")
+ ("\e$,15c\e(B" . "\e$,4!(\"\e(B)")
("\e$,15c6-\e(B" . "\e$,4!(\e(B")
;; DENTALS
- ("\e$,15d\e(B" . "\e$,4!)\")\e(B")
+ ("\e$,15d\e(B" . "\e$,4!)\"\e(B)")
("\e$,15d6-\e(B" . "\e$,4!)\e(B")
- ("\e$,15d6-5p\e(B" . "\e$,4!*\")\e(B")
+ ("\e$,15d6-5p\e(B" . "\e$,4!*\"\e(B)")
("\e$,15d6-5p6-\e(B" . "\e$,4!*\e(B")
- ("\e$,15d6-5d\e(B" . "\e$,4!+\")\e(B")
+ ("\e$,15d6-5d\e(B" . "\e$,4!+\"\e(B)")
("\e$,15d6-5d6-\e(B" . "\e$,4!+\e(B")
- ("\e$,15e\e(B" . "\e$,4!,\")\e(B")
+ ("\e$,15e\e(B" . "\e$,4!,\"\e(B)")
("\e$,15e6-\e(B" . "\e$,4!,\e(B")
- ("\e$,15e6-5p\e(B" . "\e$,4!-\")\e(B")
+ ("\e$,15e6-5p\e(B" . "\e$,4!-\"\e(B)")
("\e$,15e6-5p6-\e(B" . "\e$,4!-\e(B")
- ("\e$,15f\e(B" . "\e$,4!.\"Y\e(B")
- ("\e$,15f6#\e(B" . "\e$,4!/\"Y\e(B")
- ("\e$,15f6-5p\e(B" . "\e$,4!0\"Y\e(B")
- ("\e$,15f6-5f\e(B" . "\e$,4!1\"Y\e(B")
- ("\e$,15f6-5g\e(B" . "\e$,4!2\"Y\e(B")
+ ("\e$,15f\e(B" . "\e$,4!.\"\e(BY")
+ ("\e$,15f6#\e(B" . "\e$,4!/\"\e(BY")
+ ("\e$,15f6-5p\e(B" . "\e$,4!0\"\e(BY")
+ ("\e$,15f6-5f\e(B" . "\e$,4!1\"\e(BY")
+ ("\e$,15f6-5g\e(B" . "\e$,4!2\"\e(BY")
("\e$,15f6-5n\e(B" . "\e$,4!3\e(B")
("\e$,15f6-5o\e(B" . "\e$,4!4\e(B")
- ("\e$,15f6-5u\e(B" . "\e$,4!5\"Y\e(B")
+ ("\e$,15f6-5u\e(B" . "\e$,4!5\"\e(BY")
- ("\e$,15g\e(B" . "\e$,4!6\")\e(B")
+ ("\e$,15g\e(B" . "\e$,4!6\"\e(B)")
("\e$,15g6-\e(B" . "\e$,4!6\e(B")
- ("\e$,15g6-5p\e(B" . "\e$,4!7\")\e(B")
+ ("\e$,15g6-5p\e(B" . "\e$,4!7\"\e(B)")
("\e$,15g6-5p6-\e(B" . "\e$,4!7\e(B")
- ("\e$,15h\e(B" . "\e$,4!8\")\e(B")
+ ("\e$,15h\e(B" . "\e$,4!8\"\e(B)")
("\e$,15h6-\e(B" . "\e$,4!8\e(B")
- ("\e$,15h6-5p\e(B" . "\e$,4!9\")\e(B")
- ("\e$,15h6-5p6-\e(B" . "\e$,4!9\")\e(B")
- ("\e$,15h6-5h\e(B" . "\e$,4!:\")\e(B")
+ ("\e$,15h6-5p\e(B" . "\e$,4!9\"\e(B)")
+ ("\e$,15h6-5p6-\e(B" . "\e$,4!9\"\e(B)")
+ ("\e$,15h6-5h\e(B" . "\e$,4!:\"\e(B)")
("\e$,15h6-5h6-\e(B" . "\e$,4!:\e(B")
("\e$,15i\e(B" . "\e$,4!8\"#\")\e(B")
;; LABIALS
- ("\e$,15j\e(B" . "\e$,4!;\")\e(B")
+ ("\e$,15j\e(B" . "\e$,4!;\"\e(B)")
("\e$,15j6-\e(B" . "\e$,4!;\e(B")
- ("\e$,15j6-5p\e(B" . "\e$,4!<\")\e(B")
+ ("\e$,15j6-5p\e(B" . "\e$,4!<\"\e(B)")
("\e$,15j6-5p6-\e(B" . "\e$,4!<\e(B")
- ("\e$,15k\e(B" . "\e$,4!a\"[\e(B")
+ ("\e$,15k\e(B" . "\e$,4!a\"\e(B[")
("\e$,15k6-\e(B" . "\e$,4!=\e(B")
- ("\e$,15k6-5p\e(B" . "\e$,4!c\"[\e(B")
+ ("\e$,15k6-5p\e(B" . "\e$,4!c\"\e(B[")
- ("\e$,15l\e(B" . "\e$,4!d\")\e(B")
+ ("\e$,15l\e(B" . "\e$,4!d\"\e(B)")
("\e$,15l6-\e(B" . "\e$,4!d\e(B")
- ("\e$,15l6-5p\e(B" . "\e$,4!e\")\e(B")
+ ("\e$,15l6-5p\e(B" . "\e$,4!e\"\e(B)")
("\e$,15l6-5p6-\e(B" . "\e$,4!e\e(B")
- ("\e$,15m\e(B" . "\e$,4!f\")\e(B")
+ ("\e$,15m\e(B" . "\e$,4!f\"\e(B)")
("\e$,15m6-\e(B" . "\e$,4!f\e(B")
- ("\e$,15m6-5p\e(B" . "\e$,4!g\")\e(B")
+ ("\e$,15m6-5p\e(B" . "\e$,4!g\"\e(B)")
("\e$,15m6-5p6-\e(B" . "\e$,4!g\e(B")
- ("\e$,15n\e(B" . "\e$,4!h\")\e(B")
+ ("\e$,15n\e(B" . "\e$,4!h\"\e(B)")
("\e$,15n6-\e(B" . "\e$,4!h\e(B")
- ("\e$,15n6-5p\e(B" . "\e$,4!i\")\e(B")
+ ("\e$,15n6-5p\e(B" . "\e$,4!i\"\e(B)")
("\e$,15n6-5p6-\e(B" . "\e$,4!i\e(B")
;; SEMIVOWELS
- ("\e$,15o\e(B" . "\e$,4!j\")\e(B")
+ ("\e$,15o\e(B" . "\e$,4!j\"\e(B)")
("\e$,15o6-\e(B" . "\e$,4!j\e(B")
- ("\e$,15o6-5p\e(B" . "\e$,4!k\")\e(B")
+ ("\e$,15o6-5p\e(B" . "\e$,4!k\"\e(B)")
("\e$,15o6-5p6-\e(B" . "\e$,4!k\e(B")
("\e$,16-5o\e(B" . "\e$,4!l\e(B") ;; when every ohter lig. fails.
- ("\e$,15p\e(B" . "\e$,4!n\"W\e(B")
+ ("\e$,15p\e(B" . "\e$,4!n\"\e(BW")
;; ("\e$,15p6-\e(B" . "\\e$,4"'\e(B") ;; special case. only the topmost pos.
("\e$,15q\e(B" . "\e$,4!n\"#\"W\e(B")
("\e$,15q6-\e(B" . "\e$,4!m\e(B") ;; IS 13194 speical rule.
- ("\e$,15p6!\e(B" . "\e$,4!o\"[\e(B")
- ("\e$,15p6"\e(B" . "\e$,4!p\"\\e(B")
+ ("\e$,15p6!\e(B" . "\e$,4!o\"\e(B[")
+ ("\e$,15p6"\e(B" . "\e$,4!p\"\e(B\\")
- ("\e$,15r\e(B" . "\e$,4!q\")\e(B")
+ ("\e$,15r\e(B" . "\e$,4!q\"\e(B)")
("\e$,15r6-\e(B" . "\e$,4!q\e(B")
("\e$,15s\e(B" . "\e$,4!s\e(B")
("\e$,15s6-\e(B" . "\e$,4!r\e(B")
- ("\e$,15t\e(B" . "\e$,4!s\"#\e(B")
- ("\e$,15t6-\e(B" . "\e$,4!r\"#\e(B")
+ ("\e$,15t\e(B" . "\e$,4!s\"\e(B#")
+ ("\e$,15t6-\e(B" . "\e$,4!r\"\e(B#")
- ("\e$,15u\e(B" . "\e$,4!t\")\e(B")
+ ("\e$,15u\e(B" . "\e$,4!t\"\e(B)")
("\e$,15u6-\e(B" . "\e$,4!t\e(B")
- ("\e$,15u6-5p\e(B" . "\e$,4!u\")\e(B")
+ ("\e$,15u6-5p\e(B" . "\e$,4!u\"\e(B)")
("\e$,15u6-5p6-\e(B" . "\e$,4!u\e(B")
;; SIBILANTS
- ("\e$,15v\e(B" . "\e$,4!v\")\e(B")
+ ("\e$,15v\e(B" . "\e$,4!v\"\e(B)")
("\e$,15v6-\e(B" . "\e$,4!v\e(B")
- ("\e$,15v6-5u\e(B" . "\e$,4!w\")\e(B")
+ ("\e$,15v6-5u\e(B" . "\e$,4!w\"\e(B)")
("\e$,15v6-5u6-\e(B" . "\e$,4!w\e(B")
- ("\e$,15v6-5p\e(B" . "\e$,4!x\")\e(B")
+ ("\e$,15v6-5p\e(B" . "\e$,4!x\"\e(B)")
("\e$,15v6-5p6-\e(B" . "\e$,4!x\e(B")
- ("\e$,15w\e(B" . "\e$,4!y\")\e(B")
+ ("\e$,15w\e(B" . "\e$,4!y\"\e(B)")
("\e$,15w6-\e(B" . "\e$,4!y\e(B")
- ("\e$,15x\e(B" . "\e$,4!z\")\e(B")
+ ("\e$,15x\e(B" . "\e$,4!z\"\e(B)")
("\e$,15x6-\e(B" . "\e$,4!z\e(B")
- ("\e$,15x6-5p\e(B" . "\e$,4!{\")\e(B")
+ ("\e$,15x6-5p\e(B" . "\e$,4!{\"\e(B)")
("\e$,15x6-5p6-\e(B" . "\e$,4!{\e(B")
("\e$,15y\e(B" . "\e$,4!}\e(B")
("\e$,15y6-\e(B" . "\e$,4!|\e(B")
("\e$,15y6#\e(B" . "\e$,4!~\e(B")
("\e$,15y6-5p\e(B" . "\e$,4!\7f\e(B")
- ("\e$,15y6-5n\e(B" . "\e$,4\" \e(B")
- ("\e$,15y6-5o\e(B" . "\e$,4\"!\e(B")
+ ("\e$,15y6-5n\e(B" . "\e$,4\"\e(B ")
+ ("\e$,15y6-5o\e(B" . "\e$,4\"\e(B!")
;; NUKTAS
("\e$,168\e(B" . "\e$,4 f\"R\"S\e(B")
("\e$,1686-\e(B" . "\e$,4 d\e(B")
- ("\e$,169\e(B" . "\e$,4 k\")\e(B")
+ ("\e$,169\e(B" . "\e$,4 k\"\e(B)")
("\e$,1696-\e(B" . "\e$,4 k\e(B")
- ("\e$,16:\e(B" . "\e$,4 n\")\e(B")
+ ("\e$,16:\e(B" . "\e$,4 n\"\e(B)")
("\e$,16:6-\e(B" . "\e$,4 n\e(B")
- ("\e$,16;\e(B" . "\e$,4 w\")\e(B")
+ ("\e$,16;\e(B" . "\e$,4 w\"\e(B)")
("\e$,16;6-\e(B" . "\e$,4 w\e(B")
- ("\e$,16<\e(B" . "\e$,4!#\"W\e(B")
- ("\e$,16=\e(B" . "\e$,4!'\"X\e(B")
- ("\e$,16>\e(B" . "\e$,4!b\"[\e(B")
+ ("\e$,16<\e(B" . "\e$,4!#\"\e(BW")
+ ("\e$,16=\e(B" . "\e$,4!'\"\e(BX")
+ ("\e$,16>\e(B" . "\e$,4!b\"\e(B[")
("\e$,16>6-\e(B" . "\e$,4!>\e(B")
("\e$,16?\e(B" . "\e$,4!j\"#\")\e(B")
;; misc modifiers.
- ("\e$,15A\e(B" . "\\e$,4\"$\e(B")
- ("\e$,15B\e(B" . "\\e$,4\"&\e(B")
+ ("\e$,15A\e(B" . "\\e$,4\"\e(B$")
+ ("\e$,15B\e(B" . "\\e$,4\"\e(B&")
("\e$,15C\e(B" . "\e$,4 F\e(B")
- ("\e$,15|\e(B" . "\e$,4\"#\e(B")
+ ("\e$,15|\e(B" . "\e$,4\"\e(B#")
("\e$,15}\e(B" . "\e$,4 E\e(B")
("\e$,16-\e(B" . "\e$,4\"\"\e(B")
- ("\e$,16-5p\e(B" . "\e$,4\"%\e(B") ;; following "r"
+ ("\e$,16-5p\e(B" . "\e$,4\"\e(B%") ;; following "r"
;; ("\e$,160\e(B" . "\e$,4 D\e(B")
;; ("\e$,16D\e(B" . "\e$,4 J\e(B")
;; ("\e$,16F\e(B" . "")
;; [consonant/nukta] - [matra/halant] - [preceding-r] - [anuswar].
(defvar dev-glyph-glyph
- '(("\\e$,4\"'\e(B\\e$,4\"&\e(B" . "\\e$,4\"(\e(B")
- ("\\e$,4\"'\e(B\\e$,4\"$\e(B" . "\\e$,4\"(\e(B")
- ("\e$,4\"*\e(B\\e$,4\"&\e(B" . "\e$,4\"+\e(B")
- ("\e$,4\"*\e(B\\e$,4\"'\e(B" . "\e$,4\",\e(B")
- ("\e$,4\"*\e(B\\e$,4\"'\e(B\\e$,4\"&\e(B" . "\e$,4\"-\e(B")
- ("\e$,4\"2\e(B\\e$,4\"&\e(B" . "\e$,4\"3\e(B")
- ("\e$,4\"2\e(B\\e$,4\"'\e(B" . "\e$,4\"4\e(B")
- ("\e$,4\"2\e(B\\e$,4\"'\e(B\\e$,4\"&\e(B" . "\e$,4\"5\e(B")
- ("\e$,4\"#\e(B\\e$,4\"6\e(B" . "\e$,4\"7\e(B")
- ("\e$,4\"%\e(B\\e$,4\"6\e(B" . "\e$,4\"8\e(B")
- ;;("\e$,4\"6\e(B" . "\e$,4\"9\e(B")
- ("\e$,4\"#\e(B\\e$,4\":\e(B" . "\e$,4\";\e(B")
- ("\e$,4\"%\e(B\\e$,4\":\e(B" . "\e$,4\"<\e(B")
- ;;("\e$,4\":\e(B" . "\e$,4\"=\e(B")
- ("\\e$,4\"@\e(B\\e$,4\"&\e(B" . "\\e$,4\"A\e(B")
- ("\\e$,4\"@\e(B\\e$,4\"'\e(B" . "\\e$,4\"B\e(B")
- ("\\e$,4\"@\e(B\\e$,4\"'\e(B\\e$,4\"&\e(B" . "\\e$,4\"C\e(B")
- ("\\e$,4\"D\e(B\\e$,4\"&\e(B" . "\\e$,4\"E\e(B")
- ("\\e$,4\"D\e(B\\e$,4\"'\e(B" . "\\e$,4\"F\e(B")
- ("\\e$,4\"D\e(B\\e$,4\"'\e(B\\e$,4\"&\e(B" . "\\e$,4\"G\e(B")
- ("\\e$,4\"H\e(B\\e$,4\"&\e(B" . "\\e$,4\"I\e(B")
- ("\\e$,4\"H\e(B\\e$,4\"'\e(B" . "\\e$,4\"J\e(B")
- ("\\e$,4\"H\e(B\\e$,4\"'\e(B\\e$,4\"&\e(B" . "\\e$,4\"K\e(B")
- ("\\e$,4\"L\e(B\\e$,4\"&\e(B" . "\\e$,4\"M\e(B")
- ("\\e$,4\"L\e(B\\e$,4\"'\e(B" . "\\e$,4\"N\e(B")
- ("\\e$,4\"L\e(B\\e$,4\"'\e(B\\e$,4\"&\e(B" . "\\e$,4\"O\e(B")
+ '(("\\e$,4\"\e(B'\\e$,4\"\e(B&" . "\\e$,4\"\e(B(")
+ ("\\e$,4\"\e(B'\\e$,4\"\e(B$" . "\\e$,4\"\e(B(")
+ ("\e$,4\"\e(B*\\e$,4\"\e(B&" . "\e$,4\"\e(B+")
+ ("\e$,4\"\e(B*\\e$,4\"\e(B'" . "\e$,4\"\e(B,")
+ ("\e$,4\"\e(B*\\e$,4\"\e(B'\\e$,4\"\e(B&" . "\e$,4\"\e(B-")
+ ("\e$,4\"\e(B2\\e$,4\"\e(B&" . "\e$,4\"\e(B3")
+ ("\e$,4\"\e(B2\\e$,4\"\e(B'" . "\e$,4\"\e(B4")
+ ("\e$,4\"\e(B2\\e$,4\"\e(B'\\e$,4\"\e(B&" . "\e$,4\"\e(B5")
+ ("\e$,4\"\e(B#\\e$,4\"\e(B6" . "\e$,4\"\e(B7")
+ ("\e$,4\"\e(B%\\e$,4\"\e(B6" . "\e$,4\"\e(B8")
+ ;;("\e$,4\"\e(B6" . "\e$,4\"\e(B9")
+ ("\e$,4\"\e(B#\\e$,4\"\e(B:" . "\e$,4\"\e(B;")
+ ("\e$,4\"\e(B%\\e$,4\"\e(B:" . "\e$,4\"\e(B<")
+ ;;("\e$,4\"\e(B:" . "\e$,4\"\e(B=")
+ ("\\e$,4\"\e(B@\\e$,4\"\e(B&" . "\\e$,4\"\e(BA")
+ ("\\e$,4\"\e(B@\\e$,4\"\e(B'" . "\\e$,4\"\e(BB")
+ ("\\e$,4\"\e(B@\\e$,4\"\e(B'\\e$,4\"\e(B&" . "\\e$,4\"\e(BC")
+ ("\\e$,4\"\e(BD\\e$,4\"\e(B&" . "\\e$,4\"\e(BE")
+ ("\\e$,4\"\e(BD\\e$,4\"\e(B'" . "\\e$,4\"\e(BF")
+ ("\\e$,4\"\e(BD\\e$,4\"\e(B'\\e$,4\"\e(B&" . "\\e$,4\"\e(BG")
+ ("\\e$,4\"\e(BH\\e$,4\"\e(B&" . "\\e$,4\"\e(BI")
+ ("\\e$,4\"\e(BH\\e$,4\"\e(B'" . "\\e$,4\"\e(BJ")
+ ("\\e$,4\"\e(BH\\e$,4\"\e(B'\\e$,4\"\e(B&" . "\\e$,4\"\e(BK")
+ ("\\e$,4\"\e(BL\\e$,4\"\e(B&" . "\\e$,4\"\e(BM")
+ ("\\e$,4\"\e(BL\\e$,4\"\e(B'" . "\\e$,4\"\e(BN")
+ ("\\e$,4\"\e(BL\\e$,4\"\e(B'\\e$,4\"\e(B&" . "\\e$,4\"\e(BO")
))
(defvar dev-glyph-glyph-hash
(let* ((hash (makehash 'equal)))
;; yet another glyph-to-glyph conversions.
(defvar dev-glyph-glyph-2
- '(("\e$,4\"*\e(B" . "\e$,4\".\e(B")
- ("\e$,4\"+\e(B" . "\e$,4\"/\e(B")
- ("\e$,4\",\e(B" . "\e$,4\"0\e(B")
- ("\e$,4\"-\e(B" . "\e$,4\"1\e(B")))
+ '(("\e$,4\"\e(B*" . "\e$,4\"\e(B.")
+ ("\e$,4\"\e(B+" . "\e$,4\"\e(B/")
+ ("\e$,4\"\e(B," . "\e$,4\"\e(B0")
+ ("\e$,4\"\e(B-" . "\e$,4\"\e(B1")))
(defvar dev-glyph-glyph-2-hash
(let* ((hash (makehash 'equal)))
(mapc (function (lambda (x) (puthash (car x) (cdr x) hash)))
(if preceding-r
(if last-modifier
(setq glyph-str (concat (substring glyph-str 0 -1)
- "\e$,4\"'\e(B" (substring glyph-str -1)))
- (setq glyph-str (concat glyph-str "\e$,4\"'\e(B"))))
+ "\e$,4\"\e(B'" (substring glyph-str -1)))
+ (setq glyph-str (concat glyph-str "\e$,4\"\e(B'"))))
(if last-halant (setq glyph-str (concat glyph-str "\e$,4\"\"\e(B")))
;;; *** glyph-to-glyph conversion ***
(when (string-match dev-glyph-glyph-regexp glyph-str)