* bug#63028: 28.2; Rendering Traditional Mongolian Script @ 2023-04-23 7:50 Garid Z. 2023-04-23 8:24 ` Eli Zaretskii 2023-04-23 14:06 ` Eli Zaretskii 0 siblings, 2 replies; 10+ messages in thread From: Garid Z. @ 2023-04-23 7:50 UTC (permalink / raw) To: 63028 [-- Attachment #1: Type: text/plain, Size: 181 bytes --] Rendering Traditional Mongolian Scripts in Emacs are not perfect: Have a look at following text: ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ (Монгол бичиг, Mongol Bichig): [-- Attachment #2: file contain above text --] [-- Type: text/plain, Size: 39 bytes --] ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ [-- Attachment #3: Type: text/plain, Size: 28 bytes --] Emacs renders as follows: [-- Attachment #4: Screen shot --] [-- Type: image/png, Size: 11721 bytes --] [-- Attachment #5: Type: text/plain, Size: 796 bytes --] The letters take different shapes (but same Unicode) based its location in the word. For example, letter A in takes various forms: - first form (isolate) - first form (initial) - first form (medial) - first form (medial) But all takes same Unicode (U+1820) take a look at page 7 (upper left part in page-7) in this manual. https://www.unicode.org/reports/tr54/ I think that Emacs is rendering only first form/variation of each letter , and not changing it accordingly based on the its location. ------------------------------------------------------------------------ I know that number of people who use this Traditional Mongolian Scripts in Emacs are basically none. But I'd be happy if Emacs renders it correctly while other programs (such as vscode) already does. -- Garid Zorigoo. ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#63028: 28.2; Rendering Traditional Mongolian Script 2023-04-23 7:50 bug#63028: 28.2; Rendering Traditional Mongolian Script Garid Z. @ 2023-04-23 8:24 ` Eli Zaretskii 2023-04-23 10:42 ` Eli Zaretskii 2023-04-23 14:06 ` Eli Zaretskii 1 sibling, 1 reply; 10+ messages in thread From: Eli Zaretskii @ 2023-04-23 8:24 UTC (permalink / raw) To: Garid Z.; +Cc: 63028 > From: "Garid Z." <garidzorigoo@gmail.com> > Date: Sun, 23 Apr 2023 16:50:07 +0900 > > Rendering Traditional Mongolian Scripts in Emacs are not perfect: Thanks for the report, but we need more details to investigate: . the details of your system and Emacs configuration, as collected by "M-x report-emacs-bug" . the font(s) you used to display this text (you can find that out by moving point to the relevant characters and typing "C-u C-x =") . if your Emacs was built with HarfBuzz, the version of the HarfBuzz library you have installed In general, the Mongolian script has no composition rules defined for it in Emacs, which could be the main reason why this script is not displayed as you expect. If you know of some reference for defining the character composition rules for Mongolian, please tell where those references could be found on the Internet. ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#63028: 28.2; Rendering Traditional Mongolian Script 2023-04-23 8:24 ` Eli Zaretskii @ 2023-04-23 10:42 ` Eli Zaretskii 0 siblings, 0 replies; 10+ messages in thread From: Eli Zaretskii @ 2023-04-23 10:42 UTC (permalink / raw) To: garidzorigoo; +Cc: 63028 > Cc: 63028@debbugs.gnu.org > Date: Sun, 23 Apr 2023 11:24:02 +0300 > From: Eli Zaretskii <eliz@gnu.org> > > In general, the Mongolian script has no composition rules defined for > it in Emacs, which could be the main reason why this script is not > displayed as you expect. If you know of some reference for defining > the character composition rules for Mongolian, please tell where those > references could be found on the Internet. Btw, it would be nice to have better support for Traditional Mongolian in general; currently, we only have the script itself and the characters which belong to it, and that's all. Things to add: . input method(s) . HELLO text . font selection spec in fontset.el . character-composition rules Patches welcome. ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#63028: 28.2; Rendering Traditional Mongolian Script 2023-04-23 7:50 bug#63028: 28.2; Rendering Traditional Mongolian Script Garid Z. 2023-04-23 8:24 ` Eli Zaretskii @ 2023-04-23 14:06 ` Eli Zaretskii 2023-04-23 15:35 ` Garid Z. 1 sibling, 1 reply; 10+ messages in thread From: Eli Zaretskii @ 2023-04-23 14:06 UTC (permalink / raw) To: Garid Z.; +Cc: 63028 > From: "Garid Z." <garidzorigoo@gmail.com> > Date: Sun, 23 Apr 2023 16:50:07 +0900 > > Rendering Traditional Mongolian Scripts in Emacs are not perfect: > Have a look at following text: > ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ (Монгол бичиг, Mongol Bichig): I've installed on emacs-29 branch a fix, which should make rendering Traditional Mongolian better, please take a look. ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#63028: 28.2; Rendering Traditional Mongolian Script 2023-04-23 14:06 ` Eli Zaretskii @ 2023-04-23 15:35 ` Garid Z. 2023-04-23 16:02 ` Eli Zaretskii 0 siblings, 1 reply; 10+ messages in thread From: Garid Z. @ 2023-04-23 15:35 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 63028 [-- Attachment #1: Type: text/plain, Size: 527 bytes --] Eli Zaretskii <eliz@gnu.org> writes: >> From: "Garid Z." <garidzorigoo@gmail.com> >> Date: Sun, 23 Apr 2023 16:50:07 +0900 >> >> Rendering Traditional Mongolian Scripts in Emacs are not perfect: >> Have a look at following text: >> ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ (Монгол бичиг, Mongol Bichig): > > I've installed on emacs-29 branch a fix, which should make rendering > Traditional Mongolian better, please take a look. I've just tried emacs-29 branch. It looks like it's working pretty well. [-- Attachment #2: Hello.png --] [-- Type: image/png, Size: 12128 bytes --] [-- Attachment #3: Type: text/plain, Size: 574 bytes --] Thanks for you enthusiasm, and quick work. I really appreciate it. (You've fixed this even before I could reply previous emails). >> . HELLO text For the HELLO file please add following part: Just in case (perhaps rendering issue in browser/mail client/etc), I'm attaching the text above as a file. ---------------------------------------------------------------- ... ... Mongolian (монгол хэл) Сайн байна уу? / ᠰᠠᠶᠢᠨ ᠪᠠᠶᠢᠨᠠ ᠤᠤ ... ... ---------------------------------------------------------------- [-- Attachment #4: Updated Mongolian Hello Line --] [-- Type: text/plain, Size: 153 bytes --] ᠰᠠᠶᠢᠨ ᠪᠠᠶᠢᠨᠠ ᠤᠤ Mongolian (монгол хэл) Сайн байна уу? / ᠰᠠᠶᠢᠨ ᠪᠠᠶᠢᠨᠠ ᠤᠤ? [-- Attachment #5: Type: text/plain, Size: 410 bytes --] >> . input method(s) For input method, I'm working on a make-shift quail input method. I'll send a patch for for input-method (similar to my previous patch of cyrrilic-mongolian layout). >> . font selection spec in fontset.el >> . character-composition rules About these layer two (fontset.el, character-composition), I've no idea what's these about. Again, Thank you for your work. Garid Zorigoo ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#63028: 28.2; Rendering Traditional Mongolian Script 2023-04-23 15:35 ` Garid Z. @ 2023-04-23 16:02 ` Eli Zaretskii 2023-04-23 16:05 ` Garid Z. 0 siblings, 1 reply; 10+ messages in thread From: Eli Zaretskii @ 2023-04-23 16:02 UTC (permalink / raw) To: Garid Z.; +Cc: 63028 > From: "Garid Z." <garidzorigoo@gmail.com> > Cc: 63028@debbugs.gnu.org > Date: Mon, 24 Apr 2023 00:35:26 +0900 > > > I've installed on emacs-29 branch a fix, which should make rendering > > Traditional Mongolian better, please take a look. > > I've just tried emacs-29 branch. It looks like it's working pretty well. OK, thanks for verifying this works. FTR, what font are you using for this script? > >> . HELLO text > > For the HELLO file please add following part: > Just in case (perhaps rendering issue in browser/mail client/etc), > I'm attaching the text above as a file. Thanks. However, I think I'd like to separate this line from the existing Mongolian line (which uses the Cyrillic script). I thought about labeling it "Mongolian Traditional:, WDYT? Alternatively, we could rename the existing line to "Mongolian Cyrillic", if the traditional Mongolian script is back in wide use nowadays. In any case, I will need to know how "Mongolian" is written in the Mongolian script, can you tell that as well? > >> . input method(s) > > For input method, I'm working on a make-shift quail input method. > I'll send a patch for for input-method (similar to my previous patch > of cyrrilic-mongolian layout). Great, thanks. > >> . font selection spec in fontset.el > >> . character-composition rules > > About these layer two (fontset.el, character-composition), I've no idea > what's these about. I already did that, in the commit I installed today. Thanks. ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#63028: 28.2; Rendering Traditional Mongolian Script 2023-04-23 16:02 ` Eli Zaretskii @ 2023-04-23 16:05 ` Garid Z. 2023-04-23 18:30 ` Eli Zaretskii 0 siblings, 1 reply; 10+ messages in thread From: Garid Z. @ 2023-04-23 16:05 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 63028 [-- Attachment #1: Type: text/plain, Size: 152 bytes --] > FTR, what font are you using for this script? It looks like I'm using Noto-sans, Take look at my (C-u C-x =) output file (attachment: letter.txt): [-- Attachment #2: letter.txt --] [-- Type: text/plain, Size: 841 bytes --] position: 3 of 15 (13%), column: 2 character: ᠣ (displayed as ᠣ) (codepoint 6179, #o14043, #x1823) charset: unicode (Unicode (ISO10646)) code point in charset: 0x1823 script: mongolian syntax: w which means: word category: .:Base, L:Strong L2R to input: type "C-x 8 RET 1823" or "C-x 8 RET MONGOLIAN LETTER O" buffer code: #xE1 #xA0 #xA3 file code: #xE1 #xA0 #xA3 (encoded by coding system utf-8-unix) display: by this font (glyph code): ftcrhb:-GOOG-Noto Sans Mongolian-normal-normal-normal-*-97-*-*-*-*-0-iso10646-1 (#xAB) Character code properties: customize what to show name: MONGOLIAN LETTER O general-category: Lo (Letter, Other) decomposition: (6179) ('ᠣ') [back] [-- Attachment #3: Type: text/plain, Size: 1090 bytes --] > Thanks. However, I think I'd like to separate this line from the > existing Mongolian line (which uses the Cyrillic script). I thought > about labeling it "Mongolian Traditional:, WDYT? Alternatively, we > could rename the existing line to "Mongolian Cyrillic", if the > traditional Mongolian script is back in wide use nowadays. (TBH, Traditional script are used rarely). But using "Mongolian Traditional" and "Mongolian Cyrillic" labels sound perfect to me. Should I make new file: emacs/lisp/leim/quail/mongolian.el and put these 2 input methods? or "Mongolian-cyrillic" still should belongs to other cyrillics in emacs/lisp/leim/quail/cyrillic.el? WDYT? > In any > case, I will need to know how "Mongolian" is written in the Mongolian > script, can you tell that as well? Sure here: (Just in case, I also made it as attachment) - Mongolia - Монгол - ᠮᠣᠩᠭᠣᠯ - Mongolian language - Монгол хэл - ᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡ - Mongolian traditional scrips - Монгол бичиг - ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ᠋ [-- Attachment #4: File:Mongolia-Mongolian-Traditional-script --] [-- Type: text/plain, Size: 226 bytes --] - Mongolia - Монгол - ᠮᠣᠩᠭᠣᠯ - Mongolian language - Монгол хэл - ᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡ - Mongolian traditional scrips - Монгол бичиг - ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ᠋ [-- Attachment #5: mongolia_mongolian_traditional_script.png --] [-- Type: image/png, Size: 43515 bytes --] [-- Attachment #6: Type: text/plain, Size: 341 bytes --] For the input-method this, I need to couple of days to figure out and look for existing keyboard layout for traditional mongolian. >> About these layer two (fontset.el, character-composition), I've no idea >> what's these about. > > I already did that, in the commit I installed today. > > Thanks. Ah, I see thanks man. Garid Zorigoo ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#63028: 28.2; Rendering Traditional Mongolian Script 2023-04-23 16:05 ` Garid Z. @ 2023-04-23 18:30 ` Eli Zaretskii 2023-04-23 18:31 ` Garid Z. 2023-04-25 8:53 ` Eli Zaretskii 0 siblings, 2 replies; 10+ messages in thread From: Eli Zaretskii @ 2023-04-23 18:30 UTC (permalink / raw) To: Garid Z.; +Cc: 63028 > From: "Garid Z." <garidzorigoo@gmail.com> > Cc: 63028@debbugs.gnu.org > Date: Mon, 24 Apr 2023 01:05:43 +0900 > > > FTR, what font are you using for this script? > > It looks like I'm using Noto-sans, Take look at my (C-u C-x =) output > file (attachment: letter.txt): Yes, it's Noto Sans Mongolian. > > Thanks. However, I think I'd like to separate this line from the > > existing Mongolian line (which uses the Cyrillic script). I thought > > about labeling it "Mongolian Traditional:, WDYT? Alternatively, we > > could rename the existing line to "Mongolian Cyrillic", if the > > traditional Mongolian script is back in wide use nowadays. > > (TBH, Traditional script are used rarely). > But using "Mongolian Traditional" and "Mongolian Cyrillic" labels sound > perfect to me. Should I make new file: > emacs/lisp/leim/quail/mongolian.el and put these 2 input methods? > or "Mongolian-cyrillic" still should belongs to other cyrillics > in emacs/lisp/leim/quail/cyrillic.el? WDYT? > > > In any > > case, I will need to know how "Mongolian" is written in the Mongolian > > script, can you tell that as well? > > > Sure here: (Just in case, I also made it as attachment) > - Mongolia - Монгол - ᠮᠣᠩᠭᠣᠯ > - Mongolian language - Монгол хэл - ᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡ > - Mongolian traditional scrips - Монгол бичиг - ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ᠋ OK, I will modify HELLO and the rest of the files with this. The preferred encoding with this script is probably UTF-8, is that right? > Should I make new file: emacs/lisp/leim/quail/mongolian.el and put > these 2 input methods? No need for a new file. Just add the Mongolian input method to lisp/leim/quail/misc-lang.el. > For the input-method this, I need to couple of days to figure out and > look for existing keyboard layout for traditional mongolian. OK. ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#63028: 28.2; Rendering Traditional Mongolian Script 2023-04-23 18:30 ` Eli Zaretskii @ 2023-04-23 18:31 ` Garid Z. 2023-04-25 8:53 ` Eli Zaretskii 1 sibling, 0 replies; 10+ messages in thread From: Garid Z. @ 2023-04-23 18:31 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 63028 Eli Zaretskii <eliz@gnu.org> writes: >> Sure here: (Just in case, I also made it as attachment) >> - Mongolia - Монгол - ᠮᠣᠩᠭᠣᠯ >> - Mongolian language - Монгол хэл - ᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡ >> - Mongolian traditional scrips - Монгол бичиг - ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ᠋ > > OK, I will modify HELLO and the rest of the files with this. The > preferred encoding with this script is probably UTF-8, is that right? > I think so, I have no idea. >> Should I make new file: emacs/lisp/leim/quail/mongolian.el and put >> these 2 input methods? > > No need for a new file. Just add the Mongolian input method to > lisp/leim/quail/misc-lang.el. > Understood. --- Garid Zorigoo ^ permalink raw reply [flat|nested] 10+ messages in thread
* bug#63028: 28.2; Rendering Traditional Mongolian Script 2023-04-23 18:30 ` Eli Zaretskii 2023-04-23 18:31 ` Garid Z. @ 2023-04-25 8:53 ` Eli Zaretskii 1 sibling, 0 replies; 10+ messages in thread From: Eli Zaretskii @ 2023-04-25 8:53 UTC (permalink / raw) To: garidzorigoo; +Cc: 63028 > Cc: 63028@debbugs.gnu.org > Date: Sun, 23 Apr 2023 21:30:21 +0300 > From: Eli Zaretskii <eliz@gnu.org> > > > > Thanks. However, I think I'd like to separate this line from the > > > existing Mongolian line (which uses the Cyrillic script). I thought > > > about labeling it "Mongolian Traditional:, WDYT? Alternatively, we > > > could rename the existing line to "Mongolian Cyrillic", if the > > > traditional Mongolian script is back in wide use nowadays. > > > > (TBH, Traditional script are used rarely). > > But using "Mongolian Traditional" and "Mongolian Cyrillic" labels sound > > perfect to me. Should I make new file: > > emacs/lisp/leim/quail/mongolian.el and put these 2 input methods? > > or "Mongolian-cyrillic" still should belongs to other cyrillics > > in emacs/lisp/leim/quail/cyrillic.el? WDYT? > > > > > In any > > > case, I will need to know how "Mongolian" is written in the Mongolian > > > script, can you tell that as well? > > > > > > Sure here: (Just in case, I also made it as attachment) > > - Mongolia - Монгол - ᠮᠣᠩᠭᠣᠯ > > - Mongolian language - Монгол хэл - ᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡ > > - Mongolian traditional scrips - Монгол бичиг - ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ᠋ > > OK, I will modify HELLO and the rest of the files with this. The > preferred encoding with this script is probably UTF-8, is that right? Now done on the emacs-29 branch. There are 2 Mongolian language-environments, one using the Cyrillic script, the other using the traditional script. Each has a separate line in HELLO. Please see if everything looks OK. ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2023-04-25 8:53 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-04-23 7:50 bug#63028: 28.2; Rendering Traditional Mongolian Script Garid Z. 2023-04-23 8:24 ` Eli Zaretskii 2023-04-23 10:42 ` Eli Zaretskii 2023-04-23 14:06 ` Eli Zaretskii 2023-04-23 15:35 ` Garid Z. 2023-04-23 16:02 ` Eli Zaretskii 2023-04-23 16:05 ` Garid Z. 2023-04-23 18:30 ` Eli Zaretskii 2023-04-23 18:31 ` Garid Z. 2023-04-25 8:53 ` Eli Zaretskii
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).