From: Eli Zaretskii Date: Sat, 7 Sep 2019 09:26:08 +0000 (+0300) Subject: Set inhibit-compacting-font-caches to t by default on MS-Windows X-Git-Tag: emacs-27.0.90~1553^2~19 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f34f49f35e5c000a6ee070678f43d2ca38b76cad;p=emacs.git Set inhibit-compacting-font-caches to t by default on MS-Windows * src/font.c (syms_of_font) [WINDOWSNT]: Set inhibit-compacting-font-caches to t by default. * etc/NEWS: Mention the change. --- diff --git a/etc/NEWS b/etc/NEWS index d5130e9f3cb..d951444675e 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -2663,6 +2663,11 @@ is being used, except in Far Eastern locales. When this variable is non-zero, Emacs at startup sets 'locale-coding-system' to the corresponding encoding, instead of using 'w32-ansi-code-page'. +--- +** The default value of 'inhibit-compacting-font-caches' is t on MS-Windows. +Experience shows that compacting font caches causes more trouble on +MS-Windows than it helps. + +++ ** On NS the behaviour of drag and drop can now be modified by use of modifier keys in line with Apples guidelines. This makes the drag and diff --git a/src/font.c b/src/font.c index ce85e0bb4ad..935dd64e648 100644 --- a/src/font.c +++ b/src/font.c @@ -5509,7 +5509,14 @@ and cannot switch to a smaller font for those characters, set this variable non-nil. Disabling compaction of font caches might enlarge the Emacs memory footprint in sessions that use lots of different fonts. */); + +#ifdef WINDOWSNT + /* Compacting font caches causes slow redisplay on Windows with many + large fonts, so we disable it by default. */ + inhibit_compacting_font_caches = 1; +#else inhibit_compacting_font_caches = 0; +#endif DEFVAR_BOOL ("xft-ignore-color-fonts", Vxft_ignore_color_fonts,