]> git.eshelyaron.com Git - emacs.git/commitdiff
Speed up display of Arabic
authorEli Zaretskii <eliz@gnu.org>
Sat, 6 Aug 2022 13:55:51 +0000 (16:55 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 6 Aug 2022 13:55:51 +0000 (16:55 +0300)
* lisp/language/misc-lang.el (composition-function-table): Move
some of the Arabic composition rules to ZWJ and ZWNJ cells.  This
speeds up display of Arabic by a factor of 2.  (Bug#56682)

lisp/language/misc-lang.el

index 1e915c2f83848b3c87b99ea976ca17a1117590a9..3d5b68f84be254ff168b86ededf0136660760e8a 100644 (file)
@@ -137,10 +137,13 @@ thin (i.e. 1-dot width) space."
 (set-char-table-range
  composition-function-table
  '(#x600 . #x74F)
- (list (vector "[\u200C\u200D][\u0600-\u074F\u200C\u200D]+"
-               1 #'arabic-shape-gstring)
-       (vector "[\u0600-\u074F\u200C\u200D]+"
+ (list (vector "[\u0600-\u074F\u200C\u200D]+"
                0 #'arabic-shape-gstring)))
+(set-char-table-range
+ composition-function-table
+ '(#x200C . #x200D)
+  (list (vector "[\u200C\u200D][\u0600-\u074F\u200C\u200D]+"
+                0 #'arabic-shape-gstring)))
 
 ;; The Egyptian Hieroglyph Format Controls were introduced in Unicode
 ;; Standard v12.0.  Apparently, they are not yet well supported in