]> git.eshelyaron.com Git - emacs.git/commitdiff
Remove obsolete workaround
authorPo Lu <luangruo@yahoo.com>
Fri, 20 Sep 2024 14:27:39 +0000 (22:27 +0800)
committerEshel Yaron <me@eshelyaron.com>
Mon, 23 Sep 2024 10:45:18 +0000 (12:45 +0200)
* src/fontset.c (fontset_find_font): Don't refuse to cache
font objects whose registries do not agree with the font
specs.  (bug#73363)

(cherry picked from commit 357cd83875a4dd0ec81d1af2b91270cb57973931)

src/fontset.c

index 16d14669c89924879c4f72b64478b1812390be17..755942138f7c418a678294de0c4139c984a7f84b 100644 (file)
@@ -668,34 +668,8 @@ fontset_find_font (Lisp_Object fontset, int c, struct face *face,
          font_object = font_open_for_lface (f, font_entity, face->lface,
                                             FONT_DEF_SPEC (font_def));
 
-         /* If the font registry is not the same as explicitly
-            specified in the font spec, do not cache the font.
-            TrueType fonts have contrived character map selection
-            semantics which makes determining the repertory at font
-            spec matching time unduly expensive.  */
-
-         {
-           Lisp_Object spec;
-
-           spec = FONT_DEF_SPEC (font_def);
-
-           if (!NILP (font_object)
-               && !NILP (AREF (spec, FONT_REGISTRY_INDEX))
-               && !NILP (AREF (font_object, FONT_REGISTRY_INDEX))
-               && !EQ (AREF (spec, FONT_REGISTRY_INDEX),
-                       AREF (font_object, FONT_REGISTRY_INDEX))
-               /* See sfntfont_registries_compatible_p in
-                  sfntfont.c.  */
-               && !(EQ (AREF (spec, FONT_REGISTRY_INDEX),
-                        Qiso8859_1)
-                    && EQ (AREF (font_object, FONT_REGISTRY_INDEX),
-                           Qiso10646_1)))
-             goto strangeness;
-         }
-
          if (NILP (font_object))
            {
-           strangeness:
              /* Something strange happened, perhaps because of a
                 Font-backend problem.  To avoid crashing, record
                 that this spec is unusable.  It may be better to find