From: समीर सिंह Sameer Singh Date: Mon, 26 Sep 2022 18:33:23 +0000 (+0530) Subject: Improve Gurmukhi composition rules (Bug#58098) X-Git-Tag: emacs-29.0.90~1856^2~166 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=64c07c01c193d8b3d5171dcbbcdad7ad7f139167;p=emacs.git Improve Gurmukhi composition rules (Bug#58098) * lisp/language/indian.el: Improve composition rules for Gurmukhi. * lisp/international/fontset.el (script-representative-chars) (setup-default-fontset): Support Chess Symbols. --- diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 99c78487046..ff2411eb869 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -300,7 +300,8 @@ (ottoman-siyaq-number #x1ed01) (mahjong-tile #x1F000) (domino-tile #x1F030) - (emoji #x1F300 #x1F600))) + (emoji #x1F300 #x1F600) + (chess-symbol . [#x1FA00 #x1FA67]))) (defvar otf-script-alist) @@ -836,7 +837,8 @@ tai-tham mahjong-tile domino-tile - emoji)) + emoji + chess-symbol)) (set-fontset-font "fontset-default" script (font-spec :registry "iso10646-1" :script script) nil 'append)) diff --git a/lisp/language/indian.el b/lisp/language/indian.el index 407173827fe..81b7cbd99bf 100644 --- a/lisp/language/indian.el +++ b/lisp/language/indian.el @@ -340,23 +340,24 @@ language environment.")) (defconst gurmukhi-composable-pattern (let ((table - '(("a" . "[\u0A01\u0A02\u0A70]") ; SIGN ADAK BINDI .. BINDI, TIPPI + '(("a" . "[\u0A01\u0A02\u0A70\u0A71\u0A75]") ; SIGN ADAK BINDI .. BINDI, TIPPI, ADDAK, YAKASH ("A" . "\u0A03") ; SIGN VISARGA - ("V" . "[\u0A05-\u0A14]") ; independent vowel + ("V" . "[\u0A05-\u0A14\u0A72\u0A73]") ; independent vowel ("C" . "[\u0A15-\u0A39\u0A59-\u0A5E]") ; consonant ("Y" . "[\u0A2F\u0A30\u0A35\u0A39]") ; YA, RA, VA, HA ("n" . "\u0A3C") ; NUKTA ("v" . "[\u0A3E-\u0A4C]") ; vowel sign ("H" . "\u0A4D") ; VIRAMA + ("s" . "\u0A51") ; stress sign ("N" . "\u200C") ; ZWNJ ("J" . "\u200D") ; ZWJ ("X" . "[\u0A00-\u0A7F]")))) ; all coverage (indian-compose-regexp (concat ;; consonant-based syllables, or - "Cn?\\(?:J?HJ?Cn?\\)*\\(?:H[NJ]?\\|v*n?a?A?\\)\\|" + "Cn?\\(?:J?HJ?Cn?\\)*\\(?:H[NJ]?\\|v*n?a?s?v?A?\\)\\|" ;; syllables with an independent vowel, or - "Vn?\\(?:J?HY\\)?v*n?a?A?\\|" + "Vn?\\(?:J?HY\\)?v*n?a?s?A?\\|" ;; special consonant form, or "JHY\\|" ;; any other singleton characters