unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
@ 2018-02-19 22:07 Drew Adams
  2018-02-20 18:08 ` Drew Adams
  0 siblings, 1 reply; 14+ messages in thread
From: Drew Adams @ 2018-02-19 22:07 UTC (permalink / raw)
  To: 30539

[-- Attachment #1: Type: text/plain, Size: 3814 bytes --]

This is not from emacs -Q, and I do have many fonts installed.  I
repeated it from emacs -Q and I've attached those profiler reports
also.  But with emacs -Q the test code (`my-test') finished
immediately.  With my setup it took many seconds.  I use this font
by default - dunno whether that makes the difference:

(font . "-outline-Lucida Console-normal-normal-normal-mono-4-*-*-*-c-*-iso8859-1")
(font-parameter . "-*-Lucida Console-normal-r-*-*-14-*-*-*-c-*-iso8859-1")

Recipe I followed:

Evaluate the attached code (`throw-mule-bug.el'), then look at buffers
*CPU Profiler Report* and *Memory Profiler Report*.  I've attached these
reports as files:

throw-mule-bug-memory-report-E26-Q - Emacs 26 from emacs -Q
throw-mule-bug-cpu-report-E26-Q    - Emacs 26 from emacs -Q
throw-mule-bug-memory-report-E24 - Emacs 24.5 with my setup
throw-mule-bug-cpu-report-E24    - Emacs 24.5 with my setup
throw-mule-bug-memory-report-E26 - Emacs 26P2 with my setup
throw-mule-bug-cpu-report-E26    - Emacs 26P2 with my setup
 
In Emacs 25.3.1 and 26 `char-displayable-p' is MUCH slower
than it is in Emacs 24.5.  In 24.5 the evaluation of `my-test'
seems instantaneous.  In Emacs 26 it takes many seconds.

From the reports, using my setup:

E26 memory:

- my-delete-if-not                         225,165,075  52%
 - let                                     222,218,069  51%
  - while                                  222,218,069  51%
   - if                                    222,218,069  51%
    - not                                  222,218,069  51%
     - funcall                             222,218,069  51%
      - my-char-displayable-p              222,218,069  51%
       - char-displayable-p                222,218,069  51%
        - cond                             222,218,069  51%
           let                             189,022,646  43%
 - while                                     2,947,006   0%
  - and                                      2,947,006   0%
   - not                                     2,947,006   0%
    - funcall                                2,947,006   0%
     - my-char-displayable-p                 2,947,006   0%
      - char-displayable-p                   2,947,006   0%
       - cond                                2,947,006   0%
          let                                1,836,898   0%

E26 cpu:

- my-delete-if-not                                1609  70%
 - let                                            1602  70%
  - while                                         1602  70%
   - if                                           1602  70%
    - not                                         1602  70%
     - funcall                                    1602  70%
      - my-char-displayable-p                     1602  70%
       - char-displayable-p                       1602  70%
        - cond                                    1602  70%
           let                                    1602  70%
 - while                                             7   0%
  - and                                              7   0%
   - not                                             7   0%
    - funcall                                        7   0%
     - my-char-displayable-p                         7   0%
      - char-displayable-p                           7   0%
       - cond                                        7   0%
          let                                        7   0%

In GNU Emacs 26.0.91 (build 1, x86_64-w64-mingw32)
 of 2018-01-22
Repository revision: 752fba992b793a74d202c9cfc3e1a92fd458e748
Windowing system distributor `Microsoft Corp.', version 6.1.7601
Configured using:
 `configure --without-dbus --host=x86_64-w64-mingw32
 --without-compress-install 'CFLAGS=-O2 -static -g3''

[-- Attachment #2: throw-mule-bug-cpu-report-E26 --]
[-- Type: application/octet-stream, Size: 22493 bytes --]


[profiler-profile "24.3" cpu #s(hash-table size 145 test equal rehash-size 1.5 rehash-threshold 0.8125 data ([cond "#<lambda 0x11ebf7c602bdd>" puthash let* progn if let let while let let "#<lambda 0xe1d0248b3ace853>" maphash let profiler-calltree-build-unified if] 1 [progn if let let* let while let let* "#<lambda 0x251d025cee538bfc>" maphash let profiler-calltree-build-unified if let progn let*] 10 [let* let while let let* "#<lambda 0x251d025cee538bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn] 9 [setq progn while let progn if let let* let while let let* "#<lambda 0x251d025cee538bfc>" maphash let profiler-calltree-build-unified] 5 [while let let let* let while let let "#<lambda 0xe1d0245f2a183b3>" maphash let profiler-calltree-build-unified if let progn let*] 1 [while let profiler-calltree-find let progn if let while let let let* let while let let "#<lambda 0xe1d0245f2a183b3>"] 2 [progn function-equal if let while let profiler-calltree-find let progn if let while let let let* let] 1 ["#<compiled 0x100280f3d>" mapcar recentf-file-name-nondir recentf-apply-menu-filter recentf-arrange-by-rule recentf-arrange-by-dir recentf-apply-menu-filter "#<compiled 0x17ce651>" funcall recentf-make-menu-items "#<compiled 0x1002b61bd>" x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function] 1 [x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2d0e561>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window] 6 [face-spec-set-match-display face-spec-choose face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2d0e561>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer] 1 [set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2d0e561>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer] 27 [facep check-face face-name set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2d0e561>" "#<compiled 0x10008f1c7>"] 3 [set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2d0e561>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer] 2 [progn if let let while let let "#<lambda 0xcc8448fe3cce853>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build] 1 [while let let "#<lambda 0xcc8448fe3cce853>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1] 2 [cons puthash let* progn if let let while let let "#<lambda 0xcc8448fe3cce853>" maphash let profiler-calltree-build-unified if let] 1 [let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let*] 15 [function-equal or progn let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified] 7 [while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1] 9 [while let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let] 4 [or progn let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if] 5 [if let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let] 3 [function-equal progn if progn while let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash] 9 [progn if progn while let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let] 4 [if progn while let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified] 6 [progn let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let] 4 [let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn] 12 [let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let] 2 [progn while let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if] 7 [if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build] 2 ["#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer] 1 [let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree] 1 [setq let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn] 1 [let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree] 1 [let* let while let let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn] 1 [and or progn function-equal if let while let profiler-calltree-find let progn if let while let let] 1 [or progn let progn if let while let let let* let while let let "#<lambda 0xcc84780c30183b3>" maphash] 1 [progn let profiler-calltree-find let progn if let while let let let* let while let let "#<lambda 0xcc84780c30183b3>"] 1 [let while let profiler-calltree-find let progn if let while let let let* let while let let] 1 [memq and or progn function-equal if let while let profiler-calltree-find let progn if let while let] 2 [let while let let let* let while let let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn] 1 [memq and or progn let progn if let while let let let* let while let let] 1 [or progn let profiler-calltree-find let progn if let while let let let* let while let let] 1 [progn profiler-format-percent aset let* progn "#<lambda 0x3de419ddcecd114f>" funcall profiler-calltree-walk let while let profiler-calltree-walk let while let profiler-calltree-walk] 1 [let while let let profiler-calltree-sort let while let let profiler-calltree-sort let while let let profiler-calltree-sort let] 1 [x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply] 1 [make-face-x-resource-internal face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>"] 2 [notify-user-of-mode run-hooks apply run-mode-hooks emacs-lisp-mode save-current-buffer progn prog1 let* let* if let* pp-display-expression cond let if] 1 [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 375 [dired-move-to-filename dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 11 [dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 14 [set-face-attribute apply face-spec-reset-face face-spec-recalc face-spec-set zz-set-fringe-for-narrowing nil nil nil nil nil nil nil nil nil nil] 1 [diredp-string-match-p dired-switches-escape-p dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil] 2 [keymap-canonicalize redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 2 [tooltip-show-help-non-mode nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 2 [set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-spec-set zz-set-fringe-for-narrowing nil nil nil nil nil nil nil nil nil nil] 6 [if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil] 1 [propertize insert let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion profiler-report-expand-entry while] 1 [profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion profiler-report-expand-entry while progn if let] 1 [if save-excursion profiler-report-expand-entry while progn if let let progn if let progn if save-excursion profiler-report-expand-entry or] 1 [search-forward if save-excursion profiler-report-expand-entry while progn if let let progn if let progn if save-excursion profiler-report-expand-entry] 1 [or progn setq while let profiler-calltree-depth let* profiler-report-make-name-part let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let] 1 [setq while let profiler-calltree-depth let* profiler-report-make-name-part let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if] 1 [nconc setq while let* if profiler-format-number funcall cond setq while let* profiler-format apply cond setq while] 1 [insert let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion profiler-report-expand-entry while progn] 1 [let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion profiler-report-expand-entry while] 1 [let* profiler-report-make-name-part let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion] 1 [cond let list nconc setq if while let* profiler-format apply cond setq while let* profiler-format let] 1 [let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion profiler-report-expand-entry while progn if] 2 [progn and while let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let] 1 [profiler-format apply cond setq while let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn] 1 [cond let list nconc setq if while let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let] 1 [if when progn if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 1 [let and while let progn if let* progn if save-excursion profiler-report-collapse-entry or profiler-report-toggle-entry funcall-interactively call-interactively command-execute] 1 [condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 6 [redisplay byte-code icicle-highlight-lighter byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 2 [ad-Advice-modify-frame-parameters apply modify-frame-parameters set-background-color byte-code 1on1-color-minibuffer-frame-on-setup icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>"] 2 [set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-spec-set zz-set-fringe-for-narrowing icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>"] 1 [icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute nil] 18 [condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall] 1 [ad-Advice-modify-frame-parameters apply modify-frame-parameters set-background-color byte-code 1on1-color-minibuffer-frame-on-exit icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>"] 1 [redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall] 7 [dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame] 3 [sit-for echo-bell ding flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively] 2 [zz-set-fringe-for-narrowing nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 1 [progn if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 1 [dired-move-to-filename dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer] 1 [redisplay sit-for echo-bell ding flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer] 1 [when progn if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 1 [load-library eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp funcall-interactively call-interactively command-execute nil] 6 [file-truename file-truename file-truename file-truename file-truename eval-buffer load-with-code-conversion load load-library eval cons setq let let if if] 1 [gv--defsetter gv--defsetter gv--defsetter "#<compiled 0x12b99d5>" apply gv-get "#<compiled 0x12b9ff9>" apply gv-get gv-get gv-get gv-get "#<compiled 0x12b9989>" macroexpand macroexp-macroexpand macroexp--expand-all] 1 [font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x1911161>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 1 [while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil] 2 [debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp funcall-interactively] 2 [x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start cond profiler-start] 4 [face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start cond] 2 [set-face-attribute apply face-spec-reset-face face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer] 2 [apply face-spec-reset-face face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer] 1 ["#<compiled 0x2b37f11>" apply cl-print-object "#<compiled 0x24c4c11>" apply "#<compiled 0x5f787c9>" "#<compiled 0x35eec2d>" apply "#<compiled 0x2b37eb5>" apply cl-print-object "#<compiled 0x24c4c11>" apply "#<compiled 0x5f78791>" "#<compiled 0x35eec2d>" apply] 1 [debugger-insert-backtrace debugger-setup-buffer debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression if if] 1 [recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp] 40 [dired-move-to-end-of-filename dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval] 2 [dired-move-to-filename dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval] 1 [when progn if when while let save-excursion eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons] 2 [ad-Advice-modify-frame-parameters apply modify-frame-parameters set-background-color byte-code 1on1-color-minibuffer-frame-on-exit top-level funcall-interactively call-interactively command-execute recursive-edit debug profiler-cpu-start cond profiler-start eval] 1 [facep check-face face-name set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-spec-set zz-set-fringe-for-narrowing nil nil nil nil nil nil nil] 1 [let cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval cons setq let let if] 7 [let cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval cons setq let let] 1602 [indent-sexp pp-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if] 1 [and x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer] 1 [x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>"] 1 [x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer] 1 [set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let] 1 [apply face-spec-reset-face face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let] 1 [fit-frame-to-non-image fit-frame byte-code special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1] 1 [dired-move-to-end-of-filename dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 1 [dired-switches-escape-p dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 1 [Automatic\ GC] 300)) (23179 16070 816756 0) nil]

[-- Attachment #3: throw-mule-bug-memory-report-E26-Q --]
[-- Type: application/octet-stream, Size: 5083 bytes --]


[profiler-profile "24.3" memory #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ([cond profiler-start eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 1033 [profiler-start eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 0 [elisp--eval-last-sexp-print-value elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 124912 [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 82294616 [image-search-load-path find-image eval "#<compiled 0x1000dabd5>" mapcar tool-bar-make-keymap-1 tool-bar-make-keymap redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 8768 [image-search-load-path find-image redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 3066 [let cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute] 3714395 [cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil] 219758 [let cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively] 859326 [char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil] 271 [my-char-displayable-p funcall not if while let my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil] 252620 [image-search-load-path image-search-load-path find-image eval "#<compiled 0x1000dabd5>" mapcar tool-bar-make-keymap-1 tool-bar-make-keymap redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 26666 [kill-this-buffer-enabled-p redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 512 [looking-back elisp--preceding-sexp elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 512 [elisp--preceding-sexp elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 512 [profiler-make-profile progn if profiler-cpu-profile let profiler-report-cpu profiler-report eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil] 1866947 [progn if profiler-cpu-profile let profiler-report-cpu profiler-report eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil] 0 [format profiler-report-make-buffer-name let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval elisp--eval-last-sexp eval-last-sexp] 32 [let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively] 1040 [replace-regexp-in-string let* profiler-report-header-line-format cond let* setq let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer switch-to-buffer-other-window] 512 [next-single-property-change let profiler-report-move-to-entry let let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn] 704 [split-window split-window-below split-window-sensibly window--try-to-split-window display-buffer-pop-up-window display-buffer--maybe-pop-up-frame-or-window display-buffer pop-to-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval] 376593 [window--display-buffer display-buffer-pop-up-window display-buffer--maybe-pop-up-frame-or-window display-buffer pop-to-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval elisp--eval-last-sexp eval-last-sexp funcall-interactively] 363073 [profiler-make-profile progn if profiler-memory-profile let profiler-report-memory profiler-report eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil] 1887024)) (23179 17437 695431 0) nil]

[-- Attachment #4: throw-mule-bug-cpu-report-E26-Q --]
[-- Type: application/octet-stream, Size: 1011 bytes --]


[profiler-profile "24.3" cpu #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ([nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 12 [let cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute] 10 [let cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively] 2 [image-search-load-path find-image eval "#<compiled 0x1000dabd5>" mapcar tool-bar-make-keymap-1 tool-bar-make-keymap redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 2 [profiler-make-profile progn if profiler-cpu-profile let profiler-report-cpu profiler-report eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil] 1 [Automatic\ GC] 6)) (23179 17437 657427 0) nil]

[-- Attachment #5: throw-mule-bug-memory-report-E24 --]
[-- Type: application/octet-stream, Size: 21466 bytes --]


[profiler-profile "24.3" memory #s(hash-table size 97 test equal rehash-size 1.5 rehash-threshold 0.8 data ([generate-new-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if if] 1072 [pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if if pp-eval-last-sexp] 124740 [pp-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if if] 37032 [pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if if pp-eval-last-sexp call-interactively] 26286 [file-name-sans-versions file-name-extension load-history-regexp lisp-indentation-hack run-hooks apply run-mode-hooks emacs-lisp-mode save-current-buffer progn prog1 let* let* if let* pp-display-expression] 1490 [file-name-extension load-history-regexp lisp-indentation-hack run-hooks apply run-mode-hooks emacs-lisp-mode save-current-buffer progn prog1 let* let* if let* pp-display-expression cond] 6874 [load-history-filename-element lisp-indentation-hack run-hooks apply run-mode-hooks emacs-lisp-mode save-current-buffer progn prog1 let* let* if let* pp-display-expression cond let] 1316 [notify-user-of-mode run-hooks apply run-mode-hooks emacs-lisp-mode save-current-buffer progn prog1 let* let* if let* pp-display-expression cond let if] 149546 [byte-code special-display-p 1on1-change-cursor-on-input-method nil nil nil nil nil nil nil nil nil nil nil nil nil] 9874 [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 182130 [> and propertize list list list list list \` eval redisplay_internal\ \(C\ function\) nil nil nil nil nil] 1000 [count-matches let* eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil] 2048 [dired-move-to-filename dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 9942 [dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 404350 [diredp-string-match-p dired-switches-escape-p dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil] 1024 [condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 1064092 [ad-Advice-show-paren-function apply show-paren-function apply byte-code timer-event-handler nil nil nil nil nil nil nil nil nil nil] 1068 [read-event "#<compiled 0x159e995>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively command-execute nil nil nil nil nil nil nil] 264 [internal-face-x-get-resource set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-spec-set zz-set-fringe-for-narrowing nil nil nil nil nil nil nil nil nil] 2629 [set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-spec-set zz-set-fringe-for-narrowing nil nil nil nil nil nil nil nil nil nil] 0 [pp-last-sexp pp-eval-expression if if pp-eval-last-sexp call-interactively command-execute nil nil nil nil nil nil nil nil nil] 2064 [if pp-eval-expression if if pp-eval-last-sexp call-interactively command-execute nil nil nil nil nil nil nil nil nil] 24 [car cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval cons setq let let if] 536870911 [my-delete-if-not my-test eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp call-interactively command-execute nil] 271 [my-test eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp call-interactively command-execute nil nil] 214387 [car cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval cons setq let let] 536870911 [if while let my-delete-if-not my-test eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp] 1750 [while let my-delete-if-not my-test eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp call-interactively] 526340 [down-list byte-code pp-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression] 24564 [indent-sexp pp-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if] 554 [calculate-lisp-indent indent-sexp pp-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression] 512 [lisp-indent-function calculate-lisp-indent indent-sexp pp-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if] 512 [byte-code special-display-p display-buffer--special-action "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>" internal-temp-output-buffer-show prog1 let* let*] 708 [x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>" internal-temp-output-buffer-show prog1] 123310411 [imenu--generic-function imenu-default-create-index-function imenu--make-index-alist imenu-update-menubar x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if] 16952 [recentf-match-rule recentf-arrange-by-rule recentf-arrange-by-dir recentf-apply-menu-filter "#<compiled 0xc1bc89>" funcall recentf-make-menu-items "#<compiled 0xbf456f>" x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer] 512 [recentf-dir-rule recentf-arrange-by-rule recentf-arrange-by-dir recentf-apply-menu-filter "#<compiled 0xc1bc89>" funcall recentf-make-menu-items "#<compiled 0xbf456f>" x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer] 4964 [mapcar recentf-make-menu-item mapcar "#<compiled 0xc1bc89>" funcall recentf-make-menu-items "#<compiled 0xbf456f>" x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply] 8188 [byte-code kill-this-buffer-enabled-p x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer] 512 [and x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>"] 19481412 [keymap-canonicalize x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>"] 8240 [x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>" internal-temp-output-buffer-show] 65729 [byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>"] 4944 [face-spec-set-match-display face-spec-choose face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if] 664 [set-face-attribute apply face-spec-set-2 face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let] 512 [set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if] 324796 [set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let] 108 [set-face-attribute apply face-spec-reset-face face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let] 28840 [set-face-attribute face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>"] 11040 [fit-frame run-hook-with-args make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>" internal-temp-output-buffer-show] 349 [pp^L-^L-display-table-entry and aset let "#<lambda 0x2d1820aa>" walk-windows let pretty-control-l-mode refresh-pretty-control-l fit-frame-to-non-image fit-frame run-hook-with-args make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>"] 1040 [byte-code fit-frame-max-frame-size fit-frame-to-non-image fit-frame run-hook-with-args make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer] 35816 [fit-frame-to-non-image fit-frame run-hook-with-args make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>"] 5035314 [fit-frame byte-code special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>" internal-temp-output-buffer-show prog1] 269 [pp^L-^L-display-table-entry and aset let "#<lambda 0x2d1820aa>" walk-windows let pretty-control-l-mode refresh-pretty-control-l fit-frame-to-non-image fit-frame byte-code special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>"] 4120 [fit-frame-to-non-image fit-frame byte-code special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>" internal-temp-output-buffer-show] 269 [funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>" internal-temp-output-buffer-show prog1 let* let* if] 349 [fit-frame fit-frame-if-one-window run-hooks progn unwind-protect let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>" internal-temp-output-buffer-show prog1 let* let* if let*] 269 [fit-frame-to-non-image fit-frame fit-frame-if-one-window run-hooks progn unwind-protect let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>" internal-temp-output-buffer-show prog1 let* let* if] 269 [set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-spec-set zz-set-fringe-for-narrowing nil nil nil nil nil nil nil nil nil nil nil] 11308 [keymap-canonicalize redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 4120 [lisp-font-lock-syntactic-face-function font-lock-fontify-syntactically-region font-lock-default-fontify-region font-lock-fontify-region run-hook-with-args "#<compiled 0x1823c25>" funcall jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 2048 [font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region run-hook-with-args "#<compiled 0x1823c25>" funcall jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 72402 ["#<compiled 0x1823c7f>" funcall "#<compiled 0x49b10f>" font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region run-hook-with-args "#<compiled 0x1823c25>" funcall jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil] 2048 [file-remote-p redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 4880 [dired-marker-regexp let let* eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil] 1040 [when progn if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 2640 [progn if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 144114 ["#<compiled 0x4905f1>" ad-Advice-handle-delete-frame apply handle-delete-frame call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 721 [pp-eval-expression if if pp-eval-last-sexp call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 1024 [profiler-make-profile progn if profiler-cpu-profile let profiler-report-cpu profiler-report eval cons setq let let if if pp-eval-expression if] 884313 [progn if profiler-cpu-profile let profiler-report-cpu profiler-report eval cons setq let let if if pp-eval-expression if if] 0 [format profiler-report-make-buffer-name let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval cons setq] 131104 [let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval cons setq let let] 536 [replace-regexp-in-string let* profiler-report-header-line-format cond setq let let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn] 512 [next-single-property-change let profiler-report-move-to-entry let let let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if] 352 [byte-code special-display-p display-buffer--special-action "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn if let] 512 [x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn] 113695874 [byte-code kill-this-buffer-enabled-p x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply] 512 [and x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window] 19489600 [x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window] 65729 [byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window] 152 [face-spec-set-match-display face-spec-choose face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>"] 152 [set-face-attribute apply face-spec-set-2 face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer] 512 [set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>"] 311144 [set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer] 108 [set-face-attribute apply face-spec-reset-face face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer] 32960 [set-face-attribute face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window] 6400 [fit-frame run-hook-with-args make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window] 349 [fit-frame-to-non-image fit-frame run-hook-with-args make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window] 650 [fit-frame byte-code special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn] 301 [fit-frame-to-non-image fit-frame byte-code special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window] 301 [funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu] 349 [pp^L-^L-display-table-entry and aset let "#<lambda 0x2d1820aa>" walk-windows let pretty-control-l-mode refresh-pretty-control-l special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer] 4120 [raise-frame select-frame-set-input-focus pop-to-buffer "#<compiled 0x4778a9>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval cons setq] 12 [profiler-make-profile progn if profiler-memory-profile let profiler-report-memory profiler-report eval cons setq let let if if pp-eval-expression if] 943516)) (23179 16572 133000 0) nil]

[-- Attachment #6: throw-mule-bug-cpu-report-E24 --]
[-- Type: application/octet-stream, Size: 2568 bytes --]


[profiler-profile "24.3" cpu #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ([nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 16 [dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 1 [read-event "#<compiled 0x159e995>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively command-execute nil nil nil nil nil nil nil] 1 ["#<compiled 0x159e995>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively command-execute nil nil nil nil nil nil nil nil] 2 [dired-move-to-filename dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 2 [car cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval cons setq let let if] 7 [car cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval cons setq let let] 427 [x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>" internal-temp-output-buffer-show prog1] 3 [and x-create-frame x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x1d05dc87>"] 1 [set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let] 12 [set-face-attribute apply face-spec-reset-face face-spec-recalc byte-code face-set-after-frame-default x-create-frame-with-faces make-frame special-display-popup-frame funcall "#<lambda 0xaa9d31>" "#<compiled 0x477567>" ad-Advice-display-buffer apply display-buffer let] 1 [facep check-face face-name set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-spec-set zz-set-fringe-for-narrowing nil nil nil nil nil nil nil] 1 [condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 2 [Automatic\ GC] 25)) (23179 16571 738000 0) nil]

[-- Attachment #7: throw-mule-bug-memory-report-E26 --]
[-- Type: application/octet-stream, Size: 83095 bytes --]


[profiler-profile "24.3" memory #s(hash-table size 487 test equal rehash-size 1.5 rehash-threshold 0.8125 data ([profiler-make-profile progn if profiler-memory-profile let profiler-report-memory profiler-report eval cons setq let let if if pp-eval-expression if] 1665443 [progn if profiler-memory-profile let profiler-report-memory profiler-report eval cons setq let let if if pp-eval-expression if if] 0 [format profiler-report-make-buffer-name let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-memory profiler-report eval cons setq] 32 [let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-memory profiler-report eval cons setq let let] 1040 [let* progn if let let while let let "#<lambda 0xcc8448fe3cce853>" maphash let profiler-calltree-build-unified if let progn let*] 508816 [progn if let let while let let "#<lambda 0xcc8448fe3cce853>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build] 1197504 [while let let "#<lambda 0xcc8448fe3cce853>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1] 459360 [gethash cons puthash let* progn if let let while let let "#<lambda 0xcc8448fe3cce853>" maphash let profiler-calltree-build-unified if] 407616 [let while let let "#<lambda 0xcc8448fe3cce853>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let*] 446688 [puthash let* progn if let let while let let "#<lambda 0xcc8448fe3cce853>" maphash let profiler-calltree-build-unified if let progn] 388608 ["#<lambda 0xcc8448fe3cce853>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer] 28512 [maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let] 96096 [let "#<lambda 0xcc8448fe3cce853>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree] 53507 [let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let*] 5579206 [let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn] 5586258 [while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1] 2800512 [progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let*] 5582016 ["#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer] 48576 [let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree] 298648 [progn if let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if] 54912 [setq progn if let progn if let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>"] 26400 [let progn if let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn] 14104 [gethash let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree] 10560 [let let* let while let let* "#<lambda 0x27c84783b1338bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let] 7052 [profiler-calltree-find let progn if let while let let let* let while let let "#<lambda 0xcc84780c30183b3>" maphash let] 286883 [let while let let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let*] 76032 [let progn if let while let let let* let while let let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified] 277728 [aset let* progn if let progn if let while let let let* let while let let] 5280 [while let let let* let while let let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn let*] 182688 [progn let progn if let while let let let* let while let let "#<lambda 0xcc84780c30183b3>" maphash let] 149952 [progn if let while let let let* let while let let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if] 141504 [while let profiler-calltree-find let progn if let while let let let* let while let let "#<lambda 0xcc84780c30183b3>"] 360096 ["#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer] 30624 [let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree] 14784 [progn if let progn if let while let let let* let while let let "#<lambda 0xcc84780c30183b3>" maphash] 16896 [while let let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1] 35904 [let let* let while let let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let] 27456 [let* let while let let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn] 72864 [setq while let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1] 12672 [list let "#<lambda 0xcc84780c30183b3>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree] 2112 [let profiler-calltree-find let progn if let while let let let* let while let let "#<lambda 0xcc84780c30183b3>" maphash] 1763 [setq if let progn if let while let let let* let while let let "#<lambda 0xcc84780c30183b3>" maphash] 74448 [let while let profiler-calltree-find let progn if let while let let let* let while let let] 1763 [profiler-format-percent aset let* progn "#<lambda 0x3de419ddcecd114f>" funcall profiler-calltree-walk let while let profiler-calltree-walk let while let profiler-calltree-walk let] 65504 [floor format profiler-format-percent aset let* progn "#<lambda 0x3de419ddcecd114f>" funcall profiler-calltree-walk let while let profiler-calltree-walk let while let] 32984 [apply let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree] 8188 [let profiler-report-make-entry-part let* profiler-report-make-name-part let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree] 8188 [next-single-property-change let profiler-report-move-to-entry let let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn] 1408 [x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window] 46081898 [recentf-make-menu-item mapcar recentf-make-menu-item mapcar "#<compiled 0x17ce651>" funcall recentf-make-menu-items "#<compiled 0x1002b61bd>" x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>"] 8188 [and x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window] 100096 [x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply] 464 [keymap-canonicalize x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window] 4136 ["#<compiled 0x100280f3d>" mapcar recentf-file-name-nondir recentf-apply-menu-filter recentf-arrange-by-rule recentf-arrange-by-dir recentf-apply-menu-filter "#<compiled 0x17ce651>" funcall recentf-make-menu-items "#<compiled 0x1002b61bd>" x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function] 1763 [mapcar recentf-file-name-nondir recentf-apply-menu-filter recentf-arrange-by-rule recentf-arrange-by-dir recentf-apply-menu-filter "#<compiled 0x17ce651>" funcall recentf-make-menu-items "#<compiled 0x1002b61bd>" x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame] 0 [set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer] 1753836 [face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply] 512 [face-spec-set-match-display face-spec-choose face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer] 2082 [set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer] 432 [set-face-attribute apply face-spec-reset-face face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer] 53768 [set-face-attribute face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window] 21838 [run-hook-with-args make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn if] 766 [fit-frame run-hook-with-args make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn] 1532 [byte-code fit-frame-max-frame-size fit-frame-to-non-image fit-frame run-hook-with-args make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply] 960 [fit-frame-to-non-image fit-frame run-hook-with-args make-frame special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window] 17070213 ["#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-memory profiler-report] 4437 [fit-frame byte-code special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn if] 1204 [fit-frame-to-non-image fit-frame byte-code special-display-popup-frame "#<compiled 0x2f56f1d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn] 602 [generate-new-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if if] 5200 [pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if if pp-eval-last-sexp] 128496 [indent-sexp pp-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if] 3520 [pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if if pp-eval-last-sexp funcall-interactively] 30030 [file-name-sans-versions file-name-extension load-history-regexp lisp-indentation-hack run-hooks apply run-mode-hooks emacs-lisp-mode save-current-buffer progn prog1 let* let* if let* pp-display-expression] 4166 [file-name-extension load-history-regexp lisp-indentation-hack run-hooks apply run-mode-hooks emacs-lisp-mode save-current-buffer progn prog1 let* let* if let* pp-display-expression cond] 12832 [mapconcat load-history-regexp lisp-indentation-hack run-hooks apply run-mode-hooks emacs-lisp-mode save-current-buffer progn prog1 let* let* if let* pp-display-expression cond] 2096 [load-history-filename-element lisp-indentation-hack run-hooks apply run-mode-hooks emacs-lisp-mode save-current-buffer progn prog1 let* let* if let* pp-display-expression cond let] 2662 [notify-user-of-mode run-hooks apply run-mode-hooks emacs-lisp-mode save-current-buffer progn prog1 let* let* if let* pp-display-expression cond let if] 760392 [set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-spec-set zz-set-fringe-for-narrowing nil nil nil nil nil nil nil nil nil nil nil] 346180 [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 34703822 [make-display-table or let "#<lambda 0x10e6260e8>" walk-windows let pretty-control-l-mode refresh-pretty-control-l redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 4136 [pp^L-^L-display-table-entry and aset let "#<lambda 0x10e6260e8>" walk-windows let pretty-control-l-mode refresh-pretty-control-l redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 5184 [redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 1620825 [not and redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 23056 [if eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 8384 [font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x3a2fea1>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 1568361 [lisp--el-match-keyword font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x3a2fea1>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 48390 ["#<compiled 0x1000d15b7>" font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x3a2fea1>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 22242 [file-remote-p redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 112836 [> and propertize list list list list list \` eval redisplay_internal\ \(C\ function\) nil nil nil nil nil] 10480 [list list list list list \` eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 49432 [count-matches let* eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil] 18496 [dired-goto-subdir progn if when let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 8188 [dired-move-to-filename dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 98818 [dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 10576854 [diredp-string-match-p dired-switches-escape-p dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil] 9860 [condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 10838396 [special-display-p 1on1-change-cursor-on-input-method nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 9576 [list list \` eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil] 12448 [let condition-case or let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil] 2128 [fboundp dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 3435 [cygwin-mount-substitute-longest-mount-name cygwin-mount-name-expand apply cygwin-mount-name-hook-function file-exists-p display-time-file-nonempty-p display-time-update display-time-event-handler apply timer-event-handler nil nil nil nil nil nil] 1024 [display-time-file-nonempty-p display-time-update display-time-event-handler apply timer-event-handler nil nil nil nil nil nil nil nil nil nil nil] 60 [display-time-update display-time-event-handler apply timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil] 11 [propertize eval mapconcat display-time-update display-time-event-handler apply timer-event-handler nil nil nil nil nil nil nil nil nil] 54 [ad-Advice-show-paren-function apply show-paren-function apply timer-event-handler nil nil nil nil nil nil nil nil nil nil nil] 9216 [replace-regexp-in-string tooltip-show-help-non-mode nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 62584 [tooltip-show-help-non-mode nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 83956 [apply replace-regexp-in-string tooltip-show-help-non-mode nil nil nil nil nil nil nil nil nil nil nil nil nil] 19716 [eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 6897 [replace-match let progn if let progn if save-excursion profiler-report-expand-entry or profiler-report-toggle-entry funcall-interactively call-interactively command-execute nil nil] 1048 [let progn if let progn if save-excursion profiler-report-expand-entry or profiler-report-toggle-entry funcall-interactively call-interactively command-execute nil nil nil] 104 [let progn if let progn if save-excursion profiler-report-expand-entry while progn if let let progn if let] 580448 [cond let list nconc setq if while let* profiler-format apply cond setq while let* profiler-format let] 315456 [let list nconc setq if while let* profiler-format apply cond setq while let* profiler-format let profiler-report-line-format] 304124 [let* profiler-report-make-name-part let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion] 611088 [apply let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if] 654516 [cond let list nconc setq if while let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let] 693744 [let profiler-report-make-entry-part let* profiler-report-make-name-part let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn] 276044 [let list nconc setq if while let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let] 222840 [insert let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion profiler-report-expand-entry while progn] 628064 [apply let* if profiler-format-number funcall cond setq while let* profiler-format apply cond setq while let* profiler-format] 186484 [cond let profiler-report-make-entry-part let* profiler-report-make-name-part let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let] 250616 [propertize insert let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion profiler-report-expand-entry while] 539096 [apply let* profiler-format apply cond setq while let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let] 218188 [append let* if profiler-format-number funcall cond setq while let* profiler-format apply cond setq while let* profiler-format] 200568 [search-forward if save-excursion profiler-report-expand-entry while progn if let let progn if let progn if save-excursion profiler-report-expand-entry] 289788 [replace-match let progn if let progn if save-excursion profiler-report-expand-entry while progn if let let progn if] 117248 [let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion profiler-report-expand-entry while progn if] 196088 [cond profiler-format-entry cond let profiler-report-make-entry-part let* profiler-report-make-name-part let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn] 19572 [progn list nconc setq progn if while let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let] 13208 [let let progn if let progn if save-excursion profiler-report-expand-entry while progn if let let progn if] 32984 [profiler-report-expand-entry while progn if let let progn if let progn if save-excursion profiler-report-expand-entry or profiler-report-toggle-entry funcall-interactively] 161724 [floor 1+ % let* if profiler-format-number funcall cond setq while let* profiler-format apply cond setq while] 6384 [profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion profiler-report-expand-entry while progn if let] 3427 [mapc profiler-report-insert-calltree-children let let progn if let progn if save-excursion profiler-report-expand-entry while progn if let let] 283626 [save-excursion profiler-report-expand-entry while progn if let let progn if let progn if save-excursion profiler-report-expand-entry or profiler-report-toggle-entry] 3427 [let* profiler-format apply cond setq while let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let] 3427 [profiler-format apply cond setq while let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn] 132470 [apply cond setq while let* profiler-format let profiler-report-line-format let profiler-report-insert-calltree mapc profiler-report-insert-calltree-children let let progn if] 158552 [list list list \` eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil] 13496 [let* eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 1064 [timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 3291 [or let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil] 1064 [let progn if let* progn if save-excursion profiler-report-collapse-entry or profiler-report-toggle-entry funcall-interactively call-interactively command-execute nil nil nil] 104 [show-paren--default "#<compiled 0x100304d2d>" ad-Advice-show-paren-function apply show-paren-function apply timer-event-handler nil nil nil nil nil nil nil nil nil] 3192 [icicle-kill-buffer funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil nil] 1048 [icicle-string-match-p "#<compiled 0x17cb5b5>" icicle-remove-if icicle-kill-buffer funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 1024 [redisplay byte-code icicle-highlight-lighter byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 64 [byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 1048 [icicle-string-match-p "#<compiled 0x17cb6c9>" icicle-remove-if icicle-default-buffer-names "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute nil nil nil] 1024 [replace-regexp-in-string icicle-handle-default-for-prompt completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute nil nil nil] 2156 [apply replace-regexp-in-string icicle-handle-default-for-prompt completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute nil nil] 2064 [read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute nil nil] 3838 [ad-Advice-modify-frame-parameters apply modify-frame-parameters set-background-color byte-code 1on1-color-minibuffer-frame-on-setup icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>"] 35396 [icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute nil] 490308 [set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-spec-set zz-set-fringe-for-narrowing icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall] 31048 [list list \` eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall] 1048 [> and propertize list list list list list \` eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read] 480 [list list list list list \` eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall] 3080 [count-matches let* eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer] 2048 [dired-move-to-filename dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer] 10790 [dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>"] 341088 [diredp-string-match-p dired-switches-escape-p dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read] 1024 [condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall] 716728 [when while let save-excursion eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>"] 3421 [while let save-excursion eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall] 1188844 [call-interactively command-execute icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively] 32 [icicle-input-from-minibuffer minibuffer-complete-and-exit funcall-interactively call-interactively command-execute icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall] 320 [icicle-input-from-minibuffer icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively command-execute icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>"] 320 [byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively command-execute icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall] 160 [split-string-by-regexp split-string icicle-transform-multi-completion icicle-buffer-multi-complete completion-metadata completion--field-metadata byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively command-execute icicle-ORIG-read-from-minibuffer read-from-minibuffer] 2072 [icicle-string-match-p "#<compiled 0x17cf295>" icicle-remove-if icicle-buffer-multi-complete completion-metadata completion--field-metadata byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively command-execute icicle-ORIG-read-from-minibuffer read-from-minibuffer] 1024 [icicle-string-match-p "#<compiled 0x17cefd5>" apply "#<lambda 0x330e22bcc8466fcb>" icicle-remove-if icicle-buffer-multi-complete completion-metadata completion--field-metadata byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively command-execute] 512 [completion-pcm--pattern->regex completion-pcm--all-completions completion-substring--all-completions completion-substring-all-completions "#<compiled 0x17b6019>" completion--some completion--nth-completion completion-all-completions icicle-completion-all-completions byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively] 1024 [icicle-string-match-p "#<compiled 0x17cefd5>" apply "#<lambda 0x330e38d64ab60d73>" icicle-remove-if icicle-buffer-multi-complete all-completions completion-pcm--all-completions completion-substring--all-completions completion-substring-all-completions "#<compiled 0x17b6019>" completion--some completion--nth-completion completion-all-completions icicle-completion-all-completions byte-code] 512 [icicle-string-match-p completion-pcm--all-completions completion-substring--all-completions completion-substring-all-completions "#<compiled 0x17b6019>" completion--some completion--nth-completion completion-all-completions icicle-completion-all-completions byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively] 1348 [completion-pcm--string->pattern completion-pcm--find-all-completions completion-pcm-all-completions "#<compiled 0x17b6019>" completion--some completion--nth-completion completion-all-completions icicle-completion-all-completions byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively command-execute] 1094 [icicle-buffer-multi-complete all-completions completion-pcm--all-completions completion-pcm--find-all-completions completion-pcm-all-completions "#<compiled 0x17b6019>" completion--some completion--nth-completion completion-all-completions icicle-completion-all-completions byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively] 1064 [icicle-string-match-p completion-pcm--all-completions completion-pcm--find-all-completions completion-pcm-all-completions "#<compiled 0x17b6019>" completion--some completion--nth-completion completion-all-completions icicle-completion-all-completions byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively] 3124 [icicle-buffer-multi-complete completion-boundaries completion-emacs22-all-completions "#<compiled 0x17b6019>" completion--some completion--nth-completion completion-all-completions icicle-completion-all-completions byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively command-execute] 2128 [icicle-minibuffer-prompt-end icicle-exit-minibuffer minibuffer-complete-and-exit funcall-interactively call-interactively command-execute icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>"] 640 [ad-Advice-modify-frame-parameters apply modify-frame-parameters 1on1-set-minibuffer-frame-top/bottom 1on1-reset-minibuffer-frame icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall] 1064 [ad-Advice-modify-frame-parameters apply modify-frame-parameters set-background-color byte-code 1on1-color-minibuffer-frame-on-exit icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>"] 23442 [echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively] 576 [redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall] 53040 [not and redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>" funcall] 8188 [file-remote-p redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>" funcall byte-code] 11786 [> and propertize list list list list list \` eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code] 480 [count-matches let* eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>"] 2056 [dired-move-to-filename dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding] 11444 [dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame] 1373820 [diredp-string-match-p dired-switches-escape-p dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code] 1270 [condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows] 757464 [1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute nil nil] 602 [redisplay sit-for echo-bell ding flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer] 2336 [list list list list list \` eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>"] 1048 [window--delete replace-buffer-in-windows kill-buffer kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute] 1442 [menu-bar-update-buffers-1 menu-bar-update-buffers redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 9236 [dired-marker-regexp let let* eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil] 17424 [set-text-properties dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 10297 [completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively call-interactively command-execute nil nil nil nil nil] 1048 [list list list \` eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>"] 1016 [if eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively] 1048 [let* eval redisplay_internal\ \(C\ function\) icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default byte-code completing-read icicle-read-buffer "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer funcall-interactively] 1064 [icicle-string-match-p "#<compiled 0x17cefd5>" apply "#<lambda 0x330e22acc847cd96>" icicle-remove-if icicle-buffer-multi-complete completion-metadata completion--field-metadata byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively command-execute] 512 [icicle-string-match-p "#<compiled 0x17cefd5>" apply "#<lambda 0x330e38c92c1927b9>" icicle-remove-if icicle-buffer-multi-complete all-completions completion-pcm--all-completions completion-substring--all-completions completion-substring-all-completions "#<compiled 0x1be52c9>" completion--some completion--nth-completion completion-all-completions icicle-completion-all-completions byte-code] 512 [completion-pcm--find-all-completions completion-pcm-all-completions "#<compiled 0x1be52c9>" completion--some completion--nth-completion completion-all-completions icicle-completion-all-completions byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively command-execute icicle-ORIG-read-from-minibuffer] 1048 ["#<compiled 0x1be66dd>" mapconcat completion-pcm--pattern->regex completion-pcm--all-completions completion-pcm--find-all-completions completion-pcm-all-completions "#<compiled 0x1be52c9>" completion--some completion--nth-completion completion-all-completions icicle-completion-all-completions byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit] 1048 ["#<compiled 0x1be52c9>" completion--some completion--nth-completion completion-all-completions icicle-completion-all-completions byte-code icicle-unsorted-prefix-candidates icicle-prefix-candidates icicle-input-is-a-completion-p minibuffer-complete-and-exit funcall-interactively call-interactively command-execute icicle-ORIG-read-from-minibuffer read-from-minibuffer icicle-completing-read-default] 8188 [list list list \` eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall] 1048 [list list list list list \` eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows] 3080 [list list \` eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions] 1016 [dired-goto-subdir progn if when let save-excursion eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows] 1048 [set-text-properties dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) redisplay sit-for echo-bell ding byte-code flash-ding] 3167 [sit-for echo-bell ding byte-code flash-ding 1on1-flash-ding-minibuffer-frame kill-buffer-and-its-windows "#<compiled 0x1910135>" funcall icicle-kill-a-buffer-and-update-completions "#<compiled 0x17cde21>" funcall byte-code "#<compiled 0x17d961d>" funcall icicle-kill-buffer] 16 [imenu--generic-function imenu-default-create-index-function imenu--make-index-alist imenu-update-menubar redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil] 23760 [pp-last-sexp pp-eval-expression if if pp-eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 3072 [if pp-eval-expression if if pp-eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 96 [substitute-env-vars substitute-env-in-file-name load load-library eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp funcall-interactively] 1024 [load-library eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp funcall-interactively call-interactively command-execute nil] 18644 [load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp funcall-interactively call-interactively] 150624 [auto-coding-alist-lookup find-auto-coding set-auto-coding insert-file-contents load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if] 8922 [auto-coding-regexp-alist-lookup find-auto-coding set-auto-coding insert-file-contents load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if] 5138 [find-auto-coding set-auto-coding insert-file-contents load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if if] 13334 [format-decode insert-file-contents load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp] 1024 [file-truename eval-buffer load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp] 24350 [file-truename file-truename eval-buffer load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if if] 1734 [file-truename file-truename file-truename eval-buffer load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if] 584 [file-truename file-truename file-truename file-truename eval-buffer load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression] 504 [file-truename file-truename file-truename file-truename file-truename eval-buffer load-with-code-conversion load load-library eval cons setq let let if if] 3568 [file-truename file-truename file-truename file-truename file-truename file-truename eval-buffer load-with-code-conversion load load-library eval cons setq let let if] 306 [file-truename file-truename file-truename file-truename file-truename file-truename file-truename eval-buffer load-with-code-conversion load load-library eval cons setq let let] 112 [eval-buffer load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp funcall-interactively] 14596 [do-after-load-evaluation load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp funcall-interactively] 88316 [lisp-string-in-doc-position-p lisp-font-lock-syntactic-face-function font-lock-fontify-syntactically-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x3b3047d>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil] 16096 [lisp-string-after-doc-keyword-p lisp-font-lock-syntactic-face-function font-lock-fontify-syntactically-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x3b3047d>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil] 7168 [font-lock-fontify-syntactically-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x3b3047d>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil] 31156 [looking-back font-lock-fontify-syntactically-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x3b3047d>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 27668 [lisp--el-non-funcall-position-p lisp--el-match-keyword font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x3b3047d>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil] 11562 [lisp--match-hidden-arg font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x3b3047d>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 14336 [lisp-font-lock-syntactic-face-function font-lock-fontify-syntactically-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x3715085>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 2128 [intern-soft get let eval font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x3714869>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil] 2032 [font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x35e83e1>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 5320 [jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 4256 [re-search-forward font-lock-fontify-keywords-region font-lock-default-fontify-region font-lock-fontify-region "#<compiled 0x371a0b5>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil] 1601 [apply error dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) nil nil nil nil nil] 10284 [sgml-xml-auto-coding-function find-auto-coding set-auto-coding insert-file-contents load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if] 1560 [sgml-html-meta-auto-coding-function find-auto-coding set-auto-coding insert-file-contents load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if] 512 ["#<compiled 0x12bb3a9>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if] 13096 [macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if if] 1048 [cl--transform-lambda "#<compiled 0x130fa6d>" cl-defun progn eval "#<compiled 0x1000823b7>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let] 2000 [replace-regexp-in-string help--docstring-quote cl--transform-lambda "#<compiled 0x130fa6d>" cl-defun progn eval "#<compiled 0x1000823b7>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons] 576 [help-add-fundoc-usage cl--transform-lambda "#<compiled 0x130fa6d>" cl-defun progn eval "#<compiled 0x1000823b7>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq] 1536 [cl--do-arglist cl--transform-lambda "#<compiled 0x130fa6d>" cl-defun progn eval "#<compiled 0x1000823b7>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq] 2000 [mapcar cl--make-usage-args cl--transform-lambda "#<compiled 0x130fa6d>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let let if] 1048 [cl--transform-lambda "#<compiled 0x130fa6d>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression] 4000 [cl--do-arglist cl--transform-lambda "#<compiled 0x130fa6d>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let let if if] 12188 ["#<compiled 0x130ff65>" cl-block profiler-profile-log--cmacro apply macroexp--compiler-macro "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms macroexp--expand-all macroexp--all-forms] 1048 ["#<compiled 0x100082173>" defun cl-defun progn eval "#<compiled 0x1000823b7>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let] 4136 ["#<compiled 0x130ff65>" cl-block profiler-calltree-p--cmacro apply macroexp--compiler-macro "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955bf>" macroexp--expand-all macroexpand-all cl--block-wrapper--cmacro apply] 2096 [help-add-fundoc-usage cl--transform-lambda "#<compiled 0x130fa6d>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let let if if] 1048 ["#<compiled 0x130ff65>" cl-block profiler-calltree-parent--cmacro apply macroexp--compiler-macro "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955ff>" macroexp--expand-all] 1048 ["#<compiled 0x130ff65>" macroexpand macroexp-macroexpand macroexp--expand-all "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms macroexp--all-clauses "#<compiled 0x1000955ff>" macroexp--expand-all macroexpand-all cl--block-wrapper--cmacro apply macroexp--compiler-macro "#<compiled 0x1000955bf>" macroexp--expand-all] 8188 [internal--compiler-macro-cXXr apply macroexp--compiler-macro "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms macroexp--all-clauses macroexp--expand-all macroexp--all-forms macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955bf>" macroexp--expand-all macroexpand-all internal-macroexpand-for-load eval-buffer] 512 ["#<compiled 0x130ff65>" cl-block progn let* profiler-make-calltree--cmacro apply macroexp--compiler-macro "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms macroexp--all-clauses "#<compiled 0x1000955ff>" macroexp--expand-all macroexp--all-forms macroexp--expand-all macroexp--all-forms] 1048 ["#<compiled 0x130ff65>" macroexpand macroexp-macroexpand macroexp--expand-all "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955bf>" macroexp--expand-all macroexpand-all cl--block-wrapper--cmacro apply macroexp--compiler-macro] 1048 ["#<compiled 0x100082173>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if] 8272 ["#<compiled 0x130ff65>" cl-block profiler-calltree-count--cmacro apply macroexp--compiler-macro "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms macroexp--all-clauses "#<compiled 0x1000955ff>" macroexp--expand-all macroexp--all-forms macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955bf>" macroexp--expand-all] 1048 [derived-mode-make-docstring "#<compiled 0x139b69d>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression] 1600 ["#<compiled 0x139b69d>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let let if if pp-eval-expression if] 8188 [cl--defsubst-expand catch cl--block-wrapper cl-block profiler-calltree-entry--cmacro apply macroexp--compiler-macro "#<compiled 0x1000955bf>" macroexp--expand-all macroexp--all-forms macroexp--all-clauses "#<compiled 0x1000955ff>" macroexp--expand-all macroexp--all-forms "#<compiled 0x1000955bf>" macroexp--expand-all] 4136 [replace-regexp-in-string help--docstring-quote cl--transform-lambda "#<compiled 0x130fa6d>" macroexpand internal-macroexpand-for-load eval-buffer load-with-code-conversion load load-library eval cons setq let let if] 1048 [if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if] 1016 [make-byte-code jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil] 1986 [jit-lock-fontify-now jit-lock-function redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 904006 [show-paren--categorize-paren show-paren--locate-near-paren show-paren--default "#<compiled 0x100304d2d>" ad-Advice-show-paren-function apply show-paren-function apply timer-event-handler nil nil nil nil nil nil nil] 1064 [cond profiler-start eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp funcall-interactively call-interactively command-execute] 512 [special-display-p display-buffer--special-action "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start cond profiler-start eval cons setq let let] 512 [x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start cond profiler-start] 13940497 [x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start cond] 3621 [recentf-match-rule recentf-arrange-by-rule recentf-arrange-by-dir recentf-apply-menu-filter "#<compiled 0x17ce651>" funcall recentf-make-menu-items "#<compiled 0x1002b61bd>" x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>"] 1536 [recentf-dir-rule recentf-arrange-by-rule recentf-arrange-by-dir recentf-apply-menu-filter "#<compiled 0x17ce651>" funcall recentf-make-menu-items "#<compiled 0x1002b61bd>" x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>"] 22802 [kill-this-buffer-enabled-p x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start] 512 [and x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start] 50304 [face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start cond] 256 [set-face-attribute apply face-spec-set-2 face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer] 1536 [set-face-attribute face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start] 4210 [run-hook-with-args make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start cond profiler-start eval cons setq] 465 [fit-frame run-hook-with-args make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start cond profiler-start eval cons] 930 [fit-frame-to-non-image fit-frame run-hook-with-args make-frame special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start cond profiler-start eval] 321 [fit-frame byte-code special-display-popup-frame "#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start cond profiler-start eval cons setq] 642 ["#<compiled 0x1b969d1>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer debug profiler-cpu-start cond profiler-start eval cons setq let let if] 465 [thumfr-dethumbify-frame raise-frame select-frame-set-input-focus pop-to-buffer debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression] 1048 ["#<compiled 0x24c4c11>" apply "#<compiled 0x3a24fbd>" "#<compiled 0x35eec2d>" apply "#<compiled 0x2b37eb5>" apply cl-print-object cl-prin1 debugger-setup-buffer debug profiler-cpu-start cond profiler-start eval cons] 3000 ["#<compiled 0x24d24e9>" apply "#<compiled 0x3a24fd9>" "#<compiled 0x35eec2d>" apply "#<compiled 0x2b37f11>" apply cl-print-object "#<compiled 0x24c4c11>" apply "#<compiled 0x3a24fbd>" "#<compiled 0x35eec2d>" apply "#<compiled 0x2b37eb5>" apply cl-print-object] 272000 ["#<compiled 0x24d24e9>" apply "#<compiled 0x3a25011>" "#<compiled 0x35eec2d>" apply "#<compiled 0x2b37f11>" apply cl-print-object cl-prin1 debugger-insert-backtrace debugger-setup-buffer debug profiler-cpu-start cond profiler-start eval] 8000 ["#<compiled 0x24c4c11>" apply "#<compiled 0x3a2502d>" "#<compiled 0x35eec2d>" apply "#<compiled 0x2b37eb5>" apply cl-print-object cl-prin1 debugger-insert-backtrace debugger-setup-buffer debug profiler-cpu-start cond profiler-start eval] 68000 ["#<compiled 0x24c4c11>" apply "#<compiled 0x3a2509d>" "#<compiled 0x35eec2d>" apply "#<compiled 0x2b37eb5>" apply cl-print-object "#<compiled 0x24c4c11>" apply "#<compiled 0x3a25065>" "#<compiled 0x35eec2d>" apply "#<compiled 0x2b37eb5>" apply cl-print-object] 520000 [debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp funcall-interactively] 4128 [set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-spec-set zz-set-fringe-for-narrowing recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if] 53712 [recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression if if pp-eval-last-sexp] 1713526 [pp^L-^L-display-table-entry and aset let "#<lambda 0x10e6260e8>" walk-windows let pretty-control-l-mode refresh-pretty-control-l redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval] 4136 [menu-bar-update-buffers-1 menu-bar-update-buffers redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression] 1048 [list list list list list \` eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq] 15460 [> and propertize list list list list list \` eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start] 1360 [list list \` eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if] 2032 [count-matches let* eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if] 2048 [let let* eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if] 1048 [dired-move-to-filename dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval] 9827 [dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons] 1226392 [diredp-string-match-p dired-switches-escape-p dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start] 1254 [condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq] 1706092 [tooltip-show-help-non-mode recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression if if] 16 [call-interactively command-execute recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression if] 96 [ad-Advice-show-paren-function apply show-paren-function apply timer-event-handler recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if] 1024 [replace-regexp-in-string tooltip-show-help-non-mode recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression if] 512 [apply replace-regexp-in-string tooltip-show-help-non-mode recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression] 8188 [special-display-p 1on1-change-cursor-on-input-method recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression if] 512 [list list list \` eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let] 8188 [not and redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression] 1048 [if eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression] 1048 [apply error dired-get-filename condition-case if when while let save-excursion eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start] 1048 [dired-marker-regexp let* eval redisplay_internal\ \(C\ function\) recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if] 1048 [show-paren--categorize-paren show-paren--locate-near-paren show-paren--default "#<compiled 0x100304d2d>" ad-Advice-show-paren-function apply show-paren-function apply timer-event-handler recursive-edit debug profiler-cpu-start cond profiler-start eval cons] 1064 [ad-Advice-modify-frame-parameters apply modify-frame-parameters set-background-color byte-code 1on1-color-minibuffer-frame-on-exit top-level funcall-interactively call-interactively command-execute recursive-edit debug profiler-cpu-start cond profiler-start eval] 12368 [top-level funcall-interactively call-interactively command-execute recursive-edit debug profiler-cpu-start cond profiler-start eval cons setq let let if if] 321 [window--delete quit-restore-window "#<compiled 0x1b8e249>" debug profiler-cpu-start cond profiler-start eval cons setq let let if if pp-eval-expression if] 721 [normal-top-level nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 16 [lisp-indentation-hack run-hooks apply run-mode-hooks emacs-lisp-mode save-current-buffer progn prog1 let* let* if let* pp-display-expression cond let if] 1048 [let cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval cons setq let let if] 1836898 [cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval cons setq let let if if] 1110108 [let cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval cons setq let let] 189022646 [cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval cons setq let let if] 33195423 [down-list pp-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if pp-eval-expression if] 32752 [calculate-lisp-indent lisp-indent-calc-next indent-sexp pp-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if] 512 [lisp-indent-function calculate-lisp-indent lisp-indent-calc-next indent-sexp pp-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let] 512 [back-to-indentation indent-line-to indent-sexp pp-buffer pp-to-string pp progn prog1 let* let* if let* pp-display-expression cond let if] 71632 [special-display-p display-buffer--special-action "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1 let* let* if] 512 [x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>"] 25331582 [imenu--generic-function imenu-default-create-index-function imenu--make-index-alist imenu-update-menubar x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer] 8554 [mapcar recentf-make-menu-item mapcar "#<compiled 0x17ce651>" funcall recentf-make-menu-items "#<compiled 0x1002b61bd>" x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>"] 32752 [kill-this-buffer-enabled-p x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer] 512 [and x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer] 42116 [x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer] 232 [face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer] 932 [face-spec-set-match-display face-spec-choose face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let] 768 [set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let] 539548 [set-face-attribute face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer] 4722 [run-hook-with-args make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1 let*] 465 [fit-frame run-hook-with-args make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1] 930 [byte-code fit-frame-max-frame-size fit-frame-to-non-image fit-frame run-hook-with-args make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer] 71632 [fit-frame-to-non-image fit-frame run-hook-with-args make-frame special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show] 26976094 [fit-frame byte-code special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1 let*] 538 [fit-frame-to-non-image fit-frame byte-code special-display-popup-frame "#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1] 269 ["#<compiled 0x34000a9>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1 let* let* if let*] 465 [fit-frame fit-frame-if-one-window run-hooks progn unwind-protect let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1 let* let* if let*] 538 [fit-frame-max-window-size byte-code fit-frame-max-frame-size fit-frame-to-non-image fit-frame fit-frame-if-one-window run-hooks progn unwind-protect let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1] 1048 [fit-frame-to-non-image fit-frame fit-frame-if-one-window run-hooks progn unwind-protect let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1 let* let* if] 269 [unwind-protect let if save-current-buffer with-current-buffer "#<lambda 0x3a9f6cc81>" internal-temp-output-buffer-show prog1 let* let* if let* pp-display-expression cond let if] 12384 ["#<compiled 0x1000bba21>" ad-Advice-handle-delete-frame apply handle-delete-frame funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 1769 [keymap-canonicalize redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 4136 [profiler-make-profile progn if profiler-cpu-profile let profiler-report-cpu profiler-report eval cons setq let let if if pp-eval-expression if] 1824984 [format profiler-report-make-buffer-name let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval cons setq] 32 [let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval cons setq let let] 1040 [font-lock-mode turn-on-font-lock turn-on-font-lock-if-desired global-font-lock-mode-enable-in-buffers run-hooks run-mode-hooks profiler-report-mode save-current-buffer let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if] 1048 [let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer] 4136 [let* progn if let let while let let "#<lambda 0xf87504c693ce853>" maphash let profiler-calltree-build-unified if let progn let*] 11512 [progn if let let while let let "#<lambda 0xf87504c693ce853>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build] 0 [let* "#<lambda 0x248750583b638bfc>" maphash let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree] 2408 [profiler-format-percent aset let* progn "#<lambda 0x3c1c28ed07bd114f>" funcall profiler-calltree-walk let while let profiler-calltree-walk let while let profiler-calltree-walk let] 8188 [replace-regexp-in-string let* profiler-report-header-line-format cond let* setq let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer switch-to-buffer-other-window] 512 [or progn let profiler-calltree-sort let while let let profiler-calltree-sort let while let let profiler-calltree-sort let while] 34560 [special-display-p display-buffer--special-action "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu] 512 [kill-this-buffer-enabled-p x-create-frame x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x35f4f2d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window] 512 [internal-face-x-get-resource set-face-attribute-from-resource set-face-attributes-from-resources make-face-x-resource-internal face-spec-recalc face-set-after-frame-default x-create-frame-with-faces "#<compiled 0x10024b7b5>" apply frame-creation-function make-frame special-display-popup-frame "#<compiled 0x35f4f2d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply] 1763 ["#<compiled 0x35f4f2d>" "#<compiled 0x10008f1c7>" ad-Advice-display-buffer apply display-buffer pop-to-buffer "#<compiled 0x10008f827>" ad-Advice-switch-to-buffer-other-window apply switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report] 465)) (23179 16071 249800 0) nil]

[-- Attachment #8: throw-mule-bug.el --]
[-- Type: application/octet-stream, Size: 37290 bytes --]

(defvar char-names '(("TAG LATIN SMALL LETTER Z" . 917626)
                     ("TAG LATIN SMALL LETTER Y" . 917625)
                     ("TAG LATIN SMALL LETTER X" . 917624)
                     ("TAG LATIN SMALL LETTER W" . 917623)
                     ("TAG LATIN SMALL LETTER V" . 917622)
                     ("TAG LATIN SMALL LETTER U" . 917621)
                     ("TAG LATIN SMALL LETTER T" . 917620)
                     ("TAG LATIN SMALL LETTER S" . 917619)
                     ("TAG LATIN SMALL LETTER R" . 917618)
                     ("TAG LATIN SMALL LETTER Q" . 917617)
                     ("TAG LATIN SMALL LETTER P" . 917616)
                     ("TAG LATIN SMALL LETTER O" . 917615)
                     ("TAG LATIN SMALL LETTER N" . 917614)
                     ("TAG LATIN SMALL LETTER M" . 917613)
                     ("TAG LATIN SMALL LETTER L" . 917612)
                     ("TAG LATIN SMALL LETTER K" . 917611)
                     ("TAG LATIN SMALL LETTER J" . 917610)
                     ("TAG LATIN SMALL LETTER I" . 917609)
                     ("TAG LATIN SMALL LETTER H" . 917608)
                     ("TAG LATIN SMALL LETTER G" . 917607)
                     ("TAG LATIN SMALL LETTER F" . 917606)
                     ("TAG LATIN SMALL LETTER E" . 917605)
                     ("TAG LATIN SMALL LETTER D" . 917604)
                     ("TAG LATIN SMALL LETTER C" . 917603)
                     ("TAG LATIN SMALL LETTER B" . 917602)
                     ("TAG LATIN SMALL LETTER A" . 917601)
                     ("INPUT SYMBOL FOR LATIN SMALL LETTERS" . 128289)
                     ("SQUARED LATIN SMALL LETTER D" . 127397)
                     ("FULLWIDTH LATIN SMALL LETTER Z" . 65370)
                     ("FULLWIDTH LATIN SMALL LETTER Y" . 65369)
                     ("FULLWIDTH LATIN SMALL LETTER X" . 65368)
                     ("FULLWIDTH LATIN SMALL LETTER W" . 65367)
                     ("FULLWIDTH LATIN SMALL LETTER V" . 65366)
                     ("FULLWIDTH LATIN SMALL LETTER U" . 65365)
                     ("FULLWIDTH LATIN SMALL LETTER T" . 65364)
                     ("FULLWIDTH LATIN SMALL LETTER S" . 65363)
                     ("FULLWIDTH LATIN SMALL LETTER R" . 65362)
                     ("FULLWIDTH LATIN SMALL LETTER Q" . 65361)
                     ("FULLWIDTH LATIN SMALL LETTER P" . 65360)
                     ("FULLWIDTH LATIN SMALL LETTER O" . 65359)
                     ("FULLWIDTH LATIN SMALL LETTER N" . 65358)
                     ("FULLWIDTH LATIN SMALL LETTER M" . 65357)
                     ("FULLWIDTH LATIN SMALL LETTER L" . 65356)
                     ("FULLWIDTH LATIN SMALL LETTER K" . 65355)
                     ("FULLWIDTH LATIN SMALL LETTER J" . 65354)
                     ("FULLWIDTH LATIN SMALL LETTER I" . 65353)
                     ("FULLWIDTH LATIN SMALL LETTER H" . 65352)
                     ("FULLWIDTH LATIN SMALL LETTER G" . 65351)
                     ("FULLWIDTH LATIN SMALL LETTER F" . 65350)
                     ("FULLWIDTH LATIN SMALL LETTER E" . 65349)
                     ("FULLWIDTH LATIN SMALL LETTER D" . 65348)
                     ("FULLWIDTH LATIN SMALL LETTER C" . 65347)
                     ("FULLWIDTH LATIN SMALL LETTER B" . 65346)
                     ("FULLWIDTH LATIN SMALL LETTER A" . 65345)
                     ("CIRCLED LATIN SMALL LETTER Z" . 9449)
                     ("CIRCLED LATIN SMALL LETTER Y" . 9448)
                     ("CIRCLED LATIN SMALL LETTER X" . 9447)
                     ("CIRCLED LATIN SMALL LETTER W" . 9446)
                     ("CIRCLED LATIN SMALL LETTER V" . 9445)
                     ("CIRCLED LATIN SMALL LETTER U" . 9444)
                     ("CIRCLED LATIN SMALL LETTER T" . 9443)
                     ("CIRCLED LATIN SMALL LETTER S" . 9442)
                     ("CIRCLED LATIN SMALL LETTER R" . 9441)
                     ("CIRCLED LATIN SMALL LETTER Q" . 9440)
                     ("CIRCLED LATIN SMALL LETTER P" . 9439)
                     ("CIRCLED LATIN SMALL LETTER O" . 9438)
                     ("CIRCLED LATIN SMALL LETTER N" . 9437)
                     ("CIRCLED LATIN SMALL LETTER M" . 9436)
                     ("CIRCLED LATIN SMALL LETTER L" . 9435)
                     ("CIRCLED LATIN SMALL LETTER K" . 9434)
                     ("CIRCLED LATIN SMALL LETTER J" . 9433)
                     ("CIRCLED LATIN SMALL LETTER I" . 9432)
                     ("CIRCLED LATIN SMALL LETTER H" . 9431)
                     ("CIRCLED LATIN SMALL LETTER G" . 9430)
                     ("CIRCLED LATIN SMALL LETTER F" . 9429)
                     ("CIRCLED LATIN SMALL LETTER E" . 9428)
                     ("CIRCLED LATIN SMALL LETTER D" . 9427)
                     ("CIRCLED LATIN SMALL LETTER C" . 9426)
                     ("CIRCLED LATIN SMALL LETTER B" . 9425)
                     ("CIRCLED LATIN SMALL LETTER A" . 9424)
                     ("PARENTHESIZED LATIN SMALL LETTER Z" . 9397)
                     ("PARENTHESIZED LATIN SMALL LETTER Y" . 9396)
                     ("PARENTHESIZED LATIN SMALL LETTER X" . 9395)
                     ("PARENTHESIZED LATIN SMALL LETTER W" . 9394)
                     ("PARENTHESIZED LATIN SMALL LETTER V" . 9393)
                     ("PARENTHESIZED LATIN SMALL LETTER U" . 9392)
                     ("PARENTHESIZED LATIN SMALL LETTER T" . 9391)
                     ("PARENTHESIZED LATIN SMALL LETTER S" . 9390)
                     ("PARENTHESIZED LATIN SMALL LETTER R" . 9389)
                     ("PARENTHESIZED LATIN SMALL LETTER Q" . 9388)
                     ("PARENTHESIZED LATIN SMALL LETTER P" . 9387)
                     ("PARENTHESIZED LATIN SMALL LETTER O" . 9386)
                     ("PARENTHESIZED LATIN SMALL LETTER N" . 9385)
                     ("PARENTHESIZED LATIN SMALL LETTER M" . 9384)
                     ("PARENTHESIZED LATIN SMALL LETTER L" . 9383)
                     ("PARENTHESIZED LATIN SMALL LETTER K" . 9382)
                     ("PARENTHESIZED LATIN SMALL LETTER J" . 9381)
                     ("PARENTHESIZED LATIN SMALL LETTER I" . 9380)
                     ("PARENTHESIZED LATIN SMALL LETTER H" . 9379)
                     ("PARENTHESIZED LATIN SMALL LETTER G" . 9378)
                     ("PARENTHESIZED LATIN SMALL LETTER F" . 9377)
                     ("PARENTHESIZED LATIN SMALL LETTER E" . 9376)
                     ("PARENTHESIZED LATIN SMALL LETTER D" . 9375)
                     ("PARENTHESIZED LATIN SMALL LETTER C" . 9374)
                     ("PARENTHESIZED LATIN SMALL LETTER B" . 9373)
                     ("PARENTHESIZED LATIN SMALL LETTER A" . 9372)
                     ("LATIN SMALL LETTER REVERSED C" . 8580)
                     ("LATIN SUBSCRIPT SMALL LETTER T" . 8348)
                     ("LATIN SUBSCRIPT SMALL LETTER S" . 8347)
                     ("LATIN SUBSCRIPT SMALL LETTER P" . 8346)
                     ("LATIN SUBSCRIPT SMALL LETTER N" . 8345)
                     ("LATIN SUBSCRIPT SMALL LETTER M" . 8344)
                     ("LATIN SUBSCRIPT SMALL LETTER L" . 8343)
                     ("LATIN SUBSCRIPT SMALL LETTER K" . 8342)
                     ("LATIN SUBSCRIPT SMALL LETTER H" . 8341)
                     ("LATIN SUBSCRIPT SMALL LETTER SCHWA" . 8340)
                     ("LATIN SUBSCRIPT SMALL LETTER X" . 8339)
                     ("LATIN SUBSCRIPT SMALL LETTER O" . 8338)
                     ("LATIN SUBSCRIPT SMALL LETTER E" . 8337)
                     ("LATIN SUBSCRIPT SMALL LETTER A" . 8336)
                     ("SUPERSCRIPT LATIN SMALL LETTER N" . 8319)
                     ("SUPERSCRIPT LATIN SMALL LETTER I" . 8305)
                     ("LATIN SMALL LETTER Y WITH GRAVE" . 7923)
                     ("LATIN SMALL LETTER W WITH DIAERESIS" . 7813)
                     ("LATIN SMALL LETTER W WITH ACUTE" . 7811)
                     ("LATIN SMALL LETTER W WITH GRAVE" . 7809)
                     ("LATIN SMALL LETTER M WITH ACUTE" . 7743)
                     ("LATIN SMALL LETTER EZH WITH RETROFLEX HOOK" . 7578)
                     ("LATIN SMALL LETTER U WITH RETROFLEX HOOK" . 7577)
                     ("LATIN SMALL LETTER ESH WITH RETROFLEX HOOK" . 7576)
                     ("LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK" . 7575)
                     ("LATIN SMALL LETTER I WITH RETROFLEX HOOK" . 7574)
                     ("LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK" . 7573)
                     ("LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK" . 7572)
                     ("LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK" . 7571)
                     ("LATIN SMALL LETTER E WITH RETROFLEX HOOK" . 7570)
                     ("LATIN SMALL LETTER D WITH HOOK AND TAIL" . 7569)
                     ("LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK" . 7568)
                     ("LATIN SMALL LETTER A WITH RETROFLEX HOOK" . 7567)
                     ("LATIN SMALL LETTER Z WITH PALATAL HOOK" . 7566)
                     ("LATIN SMALL LETTER X WITH PALATAL HOOK" . 7565)
                     ("LATIN SMALL LETTER V WITH PALATAL HOOK" . 7564)
                     ("LATIN SMALL LETTER ESH WITH PALATAL HOOK" . 7563)
                     ("LATIN SMALL LETTER S WITH PALATAL HOOK" . 7562)
                     ("LATIN SMALL LETTER R WITH PALATAL HOOK" . 7561)
                     ("LATIN SMALL LETTER P WITH PALATAL HOOK" . 7560)
                     ("LATIN SMALL LETTER N WITH PALATAL HOOK" . 7559)
                     ("LATIN SMALL LETTER M WITH PALATAL HOOK" . 7558)
                     ("LATIN SMALL LETTER L WITH PALATAL HOOK" . 7557)
                     ("LATIN SMALL LETTER K WITH PALATAL HOOK" . 7556)
                     ("LATIN SMALL LETTER G WITH PALATAL HOOK" . 7555)
                     ("LATIN SMALL LETTER F WITH PALATAL HOOK" . 7554)
                     ("LATIN SMALL LETTER D WITH PALATAL HOOK" . 7553)
                     ("LATIN SMALL LETTER B WITH PALATAL HOOK" . 7552)
                     ("LATIN SMALL LETTER UPSILON WITH STROKE" . 7551)
                     ("LATIN SMALL CAPITAL LETTER U WITH STROKE" . 7550)
                     ("LATIN SMALL LETTER P WITH STROKE" . 7549)
                     ("LATIN SMALL LETTER IOTA WITH STROKE" . 7548)
                     ("LATIN SMALL CAPITAL LETTER I WITH STROKE" . 7547)
                     ("LATIN SMALL LETTER TH WITH STRIKETHROUGH" . 7546)
                     ("LATIN SMALL LETTER INSULAR G" . 7545)
                     ("LATIN SMALL LETTER TURNED G" . 7543)
                     ("LATIN SMALL LETTER Z WITH MIDDLE TILDE" . 7542)
                     ("LATIN SMALL LETTER T WITH MIDDLE TILDE" . 7541)
                     ("LATIN SMALL LETTER S WITH MIDDLE TILDE" . 7540)
                     ("LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE" . 7539)
                     ("LATIN SMALL LETTER R WITH MIDDLE TILDE" . 7538)
                     ("LATIN SMALL LETTER P WITH MIDDLE TILDE" . 7537)
                     ("LATIN SMALL LETTER N WITH MIDDLE TILDE" . 7536)
                     ("LATIN SMALL LETTER M WITH MIDDLE TILDE" . 7535)
                     ("LATIN SMALL LETTER F WITH MIDDLE TILDE" . 7534)
                     ("LATIN SMALL LETTER D WITH MIDDLE TILDE" . 7533)
                     ("LATIN SMALL LETTER B WITH MIDDLE TILDE" . 7532)
                     ("LATIN SMALL LETTER UE" . 7531)
                     ("LATIN SUBSCRIPT SMALL LETTER V" . 7525)
                     ("LATIN SUBSCRIPT SMALL LETTER U" . 7524)
                     ("LATIN SUBSCRIPT SMALL LETTER R" . 7523)
                     ("LATIN SUBSCRIPT SMALL LETTER I" . 7522)
                     ("LATIN LETTER SMALL CAPITAL EZH" . 7459)
                     ("LATIN LETTER SMALL CAPITAL Z" . 7458)
                     ("LATIN LETTER SMALL CAPITAL W" . 7457)
                     ("LATIN LETTER SMALL CAPITAL V" . 7456)
                     ("LATIN SMALL LETTER SIDEWAYS TURNED M" . 7455)
                     ("LATIN SMALL LETTER SIDEWAYS DIAERESIZED U" . 7454)
                     ("LATIN SMALL LETTER SIDEWAYS U" . 7453)
                     ("LATIN LETTER SMALL CAPITAL U" . 7452)
                     ("LATIN LETTER SMALL CAPITAL T" . 7451)
                     ("LATIN LETTER SMALL CAPITAL TURNED R" . 7450)
                     ("LATIN LETTER SMALL CAPITAL REVERSED R" . 7449)
                     ("LATIN LETTER SMALL CAPITAL P" . 7448)
                     ("LATIN SMALL LETTER BOTTOM HALF O" . 7447)
                     ("LATIN SMALL LETTER TOP HALF O" . 7446)
                     ("LATIN LETTER SMALL CAPITAL OU" . 7445)
                     ("LATIN SMALL LETTER TURNED OE" . 7444)
                     ("LATIN SMALL LETTER SIDEWAYS O WITH STROKE" . 7443)
                     ("LATIN SMALL LETTER SIDEWAYS OPEN O" . 7442)
                     ("LATIN SMALL LETTER SIDEWAYS O" . 7441)
                     ("LATIN LETTER SMALL CAPITAL OPEN O" . 7440)
                     ("LATIN LETTER SMALL CAPITAL O" . 7439)
                     ("LATIN LETTER SMALL CAPITAL REVERSED N" . 7438)
                     ("LATIN LETTER SMALL CAPITAL M" . 7437)
                     ("LATIN LETTER SMALL CAPITAL L WITH STROKE" . 7436)
                     ("LATIN LETTER SMALL CAPITAL K" . 7435)
                     ("LATIN LETTER SMALL CAPITAL J" . 7434)
                     ("LATIN SMALL LETTER TURNED I" . 7433)
                     ("LATIN SMALL LETTER TURNED OPEN E" . 7432)
                     ("LATIN LETTER SMALL CAPITAL E" . 7431)
                     ("LATIN LETTER SMALL CAPITAL ETH" . 7430)
                     ("LATIN LETTER SMALL CAPITAL D" . 7429)
                     ("LATIN LETTER SMALL CAPITAL C" . 7428)
                     ("LATIN LETTER SMALL CAPITAL BARRED B" . 7427)
                     ("LATIN SMALL LETTER TURNED AE" . 7426)
                     ("LATIN LETTER SMALL CAPITAL AE" . 7425)
                     ("LATIN LETTER SMALL CAPITAL A" . 7424)
                     ("LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL" . 687)
                     ("LATIN SMALL LETTER TURNED H WITH FISHHOOK" . 686)
                     ("LATIN SMALL LETTER LZ DIGRAPH" . 683)
                     ("LATIN SMALL LETTER LS DIGRAPH" . 682)
                     ("LATIN SMALL LETTER FENG DIGRAPH" . 681)
                     ("LATIN SMALL LETTER T C CURL" . 680)
                     ("LATIN SMALL LETTER TC DIGRAPH WITH CURL" . 680)
                     ("LATIN SMALL LETTER T ESH" . 679)
                     ("LATIN SMALL LETTER TESH DIGRAPH" . 679)
                     ("LATIN SMALL LETTER T S" . 678)
                     ("LATIN SMALL LETTER TS DIGRAPH" . 678)
                     ("LATIN SMALL LETTER D Z CURL" . 677)
                     ("LATIN SMALL LETTER DZ DIGRAPH WITH CURL" . 677)
                     ("LATIN SMALL LETTER D YOGH" . 676)
                     ("LATIN SMALL LETTER DEZH DIGRAPH" . 676)
                     ("LATIN SMALL LETTER D Z" . 675)
                     ("LATIN SMALL LETTER DZ DIGRAPH" . 675)
                     ("LATIN SMALL LETTER Q HOOK" . 672)
                     ("LATIN SMALL LETTER Q WITH HOOK" . 672)
                     ("LATIN LETTER SMALL CAPITAL L" . 671)
                     ("LATIN SMALL LETTER TURNED K" . 670)
                     ("LATIN SMALL LETTER CROSSED-TAIL J" . 669)
                     ("LATIN SMALL LETTER J WITH CROSSED-TAIL" . 669)
                     ("LATIN LETTER SMALL CAPITAL H" . 668)
                     ("LATIN LETTER SMALL CAPITAL G HOOK" . 667)
                     ("LATIN LETTER SMALL CAPITAL G WITH HOOK" . 667)
                     ("LATIN SMALL LETTER CLOSED EPSILON" . 666)
                     ("LATIN SMALL LETTER CLOSED OPEN E" . 666)
                     ("LATIN LETTER SMALL CAPITAL B" . 665)
                     ("LATIN SMALL LETTER YOGH CURL" . 659)
                     ("LATIN SMALL LETTER EZH WITH CURL" . 659)
                     ("LATIN SMALL LETTER EZH" . 658)
                     ("LATIN SMALL LETTER Z CURL" . 657)
                     ("LATIN SMALL LETTER Z WITH CURL" . 657)
                     ("LATIN SMALL LETTER Z RETROFLEX HOOK" . 656)
                     ("LATIN SMALL LETTER Z WITH RETROFLEX HOOK" . 656)
                     ("LATIN LETTER SMALL CAPITAL Y" . 655)
                     ("LATIN SMALL LETTER TURNED Y" . 654)
                     ("LATIN SMALL LETTER TURNED W" . 653)
                     ("LATIN SMALL LETTER TURNED V" . 652)
                     ("LATIN SMALL LETTER SCRIPT V" . 651)
                     ("LATIN SMALL LETTER V WITH HOOK" . 651)
                     ("LATIN SMALL LETTER UPSILON" . 650)
                     ("LATIN SMALL LETTER U BAR" . 649)
                     ("LATIN SMALL LETTER T RETROFLEX HOOK" . 648)
                     ("LATIN SMALL LETTER T WITH RETROFLEX HOOK" . 648)
                     ("LATIN SMALL LETTER TURNED T" . 647)
                     ("LATIN SMALL LETTER ESH CURL" . 646)
                     ("LATIN SMALL LETTER ESH WITH CURL" . 646)
                     ("LATIN SMALL LETTER SQUAT REVERSED ESH" . 645)
                     ("LATIN SMALL LETTER DOTLESS J BAR HOOK" . 644)
                     ("LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK" . 644)
                     ("LATIN SMALL LETTER ESH" . 643)
                     ("LATIN SMALL LETTER S HOOK" . 642)
                     ("LATIN SMALL LETTER S WITH HOOK" . 642)
                     ("LATIN LETTER SMALL CAPITAL INVERTED R" . 641)
                     ("LATIN LETTER SMALL CAPITAL R" . 640)
                     ("LATIN SMALL LETTER REVERSED FISHHOOK R" . 639)
                     ("LATIN SMALL LETTER REVERSED R WITH FISHHOOK" . 639)
                     ("LATIN SMALL LETTER FISHHOOK R" . 638)
                     ("LATIN SMALL LETTER R WITH FISHHOOK" . 638)
                     ("LATIN SMALL LETTER R HOOK" . 637)
                     ("LATIN SMALL LETTER R WITH TAIL" . 637)
                     ("LATIN SMALL LETTER R WITH LONG LEG" . 636)
                     ("LATIN SMALL LETTER TURNED R HOOK" . 635)
                     ("LATIN SMALL LETTER TURNED R WITH HOOK" . 635)
                     ("LATIN SMALL LETTER TURNED R WITH LONG LEG" . 634)
                     ("LATIN SMALL LETTER TURNED R" . 633)
                     ("LATIN SMALL LETTER PHI" . 632)
                     ("LATIN SMALL LETTER CLOSED OMEGA" . 631)
                     ("LATIN LETTER SMALL CAPITAL O E" . 630)
                     ("LATIN LETTER SMALL CAPITAL OE" . 630)
                     ("LATIN SMALL LETTER BARRED O" . 629)
                     ("LATIN LETTER SMALL CAPITAL N" . 628)
                     ("LATIN SMALL LETTER N RETROFLEX HOOK" . 627)
                     ("LATIN SMALL LETTER N WITH RETROFLEX HOOK" . 627)
                     ("LATIN SMALL LETTER N HOOK" . 626)
                     ("LATIN SMALL LETTER N WITH LEFT HOOK" . 626)
                     ("LATIN SMALL LETTER M HOOK" . 625)
                     ("LATIN SMALL LETTER M WITH HOOK" . 625)
                     ("LATIN SMALL LETTER TURNED M WITH LONG LEG" . 624)
                     ("LATIN SMALL LETTER TURNED M" . 623)
                     ("LATIN SMALL LETTER L YOGH" . 622)
                     ("LATIN SMALL LETTER LEZH" . 622)
                     ("LATIN SMALL LETTER L RETROFLEX HOOK" . 621)
                     ("LATIN SMALL LETTER L WITH RETROFLEX HOOK" . 621)
                     ("LATIN SMALL LETTER L BELT" . 620)
                     ("LATIN SMALL LETTER L WITH BELT" . 620)
                     ("LATIN SMALL LETTER L WITH MIDDLE TILDE" . 619)
                     ("LATIN LETTER SMALL CAPITAL I" . 618)
                     ("LATIN SMALL LETTER IOTA" . 617)
                     ("LATIN SMALL LETTER BARRED I" . 616)
                     ("LATIN SMALL LETTER I WITH STROKE" . 616)
                     ("LATIN SMALL LETTER HENG HOOK" . 615)
                     ("LATIN SMALL LETTER HENG WITH HOOK" . 615)
                     ("LATIN SMALL LETTER H HOOK" . 614)
                     ("LATIN SMALL LETTER H WITH HOOK" . 614)
                     ("LATIN SMALL LETTER TURNED H" . 613)
                     ("LATIN SMALL LETTER BABY GAMMA" . 612)
                     ("LATIN SMALL LETTER RAMS HORN" . 612)
                     ("LATIN SMALL LETTER GAMMA" . 611)
                     ("LATIN LETTER SMALL CAPITAL G" . 610)
                     ("LATIN SMALL LETTER SCRIPT G" . 609)
                     ("LATIN SMALL LETTER G HOOK" . 608)
                     ("LATIN SMALL LETTER G WITH HOOK" . 608)
                     ("LATIN SMALL LETTER DOTLESS J BAR" . 607)
                     ("LATIN SMALL LETTER DOTLESS J WITH STROKE" . 607)
                     ("LATIN SMALL LETTER CLOSED REVERSED EPSILON" . 606)
                     ("LATIN SMALL LETTER CLOSED REVERSED OPEN E" . 606)
                     ("LATIN SMALL LETTER REVERSED EPSILON HOOK" . 605)
                     ("LATIN SMALL LETTER REVERSED OPEN E WITH HOOK" . 605)
                     ("LATIN SMALL LETTER REVERSED EPSILON" . 604)
                     ("LATIN SMALL LETTER REVERSED OPEN E" . 604)
                     ("LATIN SMALL LETTER EPSILON" . 603)
                     ("LATIN SMALL LETTER OPEN E" . 603)
                     ("LATIN SMALL LETTER SCHWA HOOK" . 602)
                     ("LATIN SMALL LETTER SCHWA WITH HOOK" . 602)
                     ("LATIN SMALL LETTER SCHWA" . 601)
                     ("LATIN SMALL LETTER REVERSED E" . 600)
                     ("LATIN SMALL LETTER D HOOK" . 599)
                     ("LATIN SMALL LETTER D WITH HOOK" . 599)
                     ("LATIN SMALL LETTER D RETROFLEX HOOK" . 598)
                     ("LATIN SMALL LETTER D WITH TAIL" . 598)
                     ("LATIN SMALL LETTER C CURL" . 597)
                     ("LATIN SMALL LETTER C WITH CURL" . 597)
                     ("LATIN SMALL LETTER OPEN O" . 596)
                     ("LATIN SMALL LETTER B HOOK" . 595)
                     ("LATIN SMALL LETTER B WITH HOOK" . 595)
                     ("LATIN SMALL LETTER TURNED SCRIPT A" . 594)
                     ("LATIN SMALL LETTER TURNED ALPHA" . 594)
                     ("LATIN SMALL LETTER SCRIPT A" . 593)
                     ("LATIN SMALL LETTER ALPHA" . 593)
                     ("LATIN SMALL LETTER TURNED A" . 592)
                     ("LATIN SMALL LETTER YOGH" . 658)
                     ("LATIN SMALL LETTER T WITH COMMA BELOW" . 539)
                     ("LATIN SMALL LETTER S WITH COMMA BELOW" . 537)
                     ("LATIN SMALL LETTER O WITH STROKE AND ACUTE" . 511)
                     ("LATIN SMALL LETTER AE WITH ACUTE" . 509)
                     ("LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE" . 507)
                     ("LATIN SMALL LETTER N WITH GRAVE" . 505)
                     ("LATIN SMALL LETTER G WITH ACUTE" . 501)
                     ("LATIN SMALL LETTER U DIAERESIS GRAVE" . 476)
                     ("LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE" . 476)
                     ("LATIN SMALL LETTER U DIAERESIS HACEK" . 474)
                     ("LATIN SMALL LETTER U WITH DIAERESIS AND CARON" . 474)
                     ("LATIN SMALL LETTER U DIAERESIS ACUTE" . 472)
                     ("LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE" . 472)
                     ("LATIN SMALL LETTER U DIAERESIS MACRON" . 470)
                     ("LATIN SMALL LETTER U WITH DIAERESIS AND MACRON" . 470)
                     ("LATIN SMALL LETTER U HACEK" . 468)
                     ("LATIN SMALL LETTER U WITH CARON" . 468)
                     ("LATIN SMALL LETTER O HACEK" . 466)
                     ("LATIN SMALL LETTER O WITH CARON" . 466)
                     ("LATIN SMALL LETTER I HACEK" . 464)
                     ("LATIN SMALL LETTER I WITH CARON" . 464)
                     ("LATIN SMALL LETTER A HACEK" . 462)
                     ("LATIN SMALL LETTER A WITH CARON" . 462)
                     ("LATIN SMALL LETTER SCRIPT F" . 402)
                     ("LATIN SMALL LETTER F WITH HOOK" . 402)
                     ("LATIN SMALL LETTER LONG S" . 383)
                     ("LATIN SMALL LETTER Z HACEK" . 382)
                     ("LATIN SMALL LETTER Z WITH CARON" . 382)
                     ("LATIN SMALL LETTER Z DOT" . 380)
                     ("LATIN SMALL LETTER Z WITH DOT ABOVE" . 380)
                     ("LATIN SMALL LETTER Z ACUTE" . 378)
                     ("LATIN SMALL LETTER Z WITH ACUTE" . 378)
                     ("LATIN SMALL LETTER Y CIRCUMFLEX" . 375)
                     ("LATIN SMALL LETTER Y WITH CIRCUMFLEX" . 375)
                     ("LATIN SMALL LETTER W CIRCUMFLEX" . 373)
                     ("LATIN SMALL LETTER W WITH CIRCUMFLEX" . 373)
                     ("LATIN SMALL LETTER U OGONEK" . 371)
                     ("LATIN SMALL LETTER U WITH OGONEK" . 371)
                     ("LATIN SMALL LETTER U DOUBLE ACUTE" . 369)
                     ("LATIN SMALL LETTER U WITH DOUBLE ACUTE" . 369)
                     ("LATIN SMALL LETTER U RING" . 367)
                     ("LATIN SMALL LETTER U WITH RING ABOVE" . 367)
                     ("LATIN SMALL LETTER U BREVE" . 365)
                     ("LATIN SMALL LETTER U WITH BREVE" . 365)
                     ("LATIN SMALL LETTER U MACRON" . 363)
                     ("LATIN SMALL LETTER U WITH MACRON" . 363)
                     ("LATIN SMALL LETTER U TILDE" . 361)
                     ("LATIN SMALL LETTER U WITH TILDE" . 361)
                     ("LATIN SMALL LETTER T BAR" . 359)
                     ("LATIN SMALL LETTER T WITH STROKE" . 359)
                     ("LATIN SMALL LETTER T HACEK" . 357)
                     ("LATIN SMALL LETTER T WITH CARON" . 357)
                     ("LATIN SMALL LETTER T CEDILLA" . 355)
                     ("LATIN SMALL LETTER T WITH CEDILLA" . 355)
                     ("LATIN SMALL LETTER S HACEK" . 353)
                     ("LATIN SMALL LETTER S WITH CARON" . 353)
                     ("LATIN SMALL LETTER S CEDILLA" . 351)
                     ("LATIN SMALL LETTER S WITH CEDILLA" . 351)
                     ("LATIN SMALL LETTER S CIRCUMFLEX" . 349)
                     ("LATIN SMALL LETTER S WITH CIRCUMFLEX" . 349)
                     ("LATIN SMALL LETTER S ACUTE" . 347)
                     ("LATIN SMALL LETTER S WITH ACUTE" . 347)
                     ("LATIN SMALL LETTER R HACEK" . 345)
                     ("LATIN SMALL LETTER R WITH CARON" . 345)
                     ("LATIN SMALL LETTER R CEDILLA" . 343)
                     ("LATIN SMALL LETTER R WITH CEDILLA" . 343)
                     ("LATIN SMALL LETTER R ACUTE" . 341)
                     ("LATIN SMALL LETTER R WITH ACUTE" . 341)
                     ("LATIN SMALL LETTER O E" . 339)
                     ("LATIN SMALL LETTER O DOUBLE ACUTE" . 337)
                     ("LATIN SMALL LETTER O WITH DOUBLE ACUTE" . 337)
                     ("LATIN SMALL LETTER O BREVE" . 335)
                     ("LATIN SMALL LETTER O WITH BREVE" . 335)
                     ("LATIN SMALL LETTER O MACRON" . 333)
                     ("LATIN SMALL LETTER O WITH MACRON" . 333)
                     ("LATIN SMALL LETTER ENG" . 331)
                     ("LATIN SMALL LETTER APOSTROPHE N" . 329)
                     ("LATIN SMALL LETTER N PRECEDED BY APOSTROPHE" . 329)
                     ("LATIN SMALL LETTER N HACEK" . 328)
                     ("LATIN SMALL LETTER N WITH CARON" . 328)
                     ("LATIN SMALL LETTER N CEDILLA" . 326)
                     ("LATIN SMALL LETTER N WITH CEDILLA" . 326)
                     ("LATIN SMALL LETTER N ACUTE" . 324)
                     ("LATIN SMALL LETTER N WITH ACUTE" . 324)
                     ("LATIN SMALL LETTER L SLASH" . 322)
                     ("LATIN SMALL LETTER L WITH STROKE" . 322)
                     ("LATIN SMALL LETTER L WITH MIDDLE DOT" . 320)
                     ("LATIN SMALL LETTER L HACEK" . 318)
                     ("LATIN SMALL LETTER L WITH CARON" . 318)
                     ("LATIN SMALL LETTER L CEDILLA" . 316)
                     ("LATIN SMALL LETTER L WITH CEDILLA" . 316)
                     ("LATIN SMALL LETTER L ACUTE" . 314)
                     ("LATIN SMALL LETTER L WITH ACUTE" . 314)
                     ("LATIN SMALL LETTER KRA" . 312)
                     ("LATIN SMALL LETTER K CEDILLA" . 311)
                     ("LATIN SMALL LETTER K WITH CEDILLA" . 311)
                     ("LATIN SMALL LETTER J CIRCUMFLEX" . 309)
                     ("LATIN SMALL LETTER J WITH CIRCUMFLEX" . 309)
                     ("LATIN SMALL LETTER I J" . 307)
                     ("LATIN SMALL LETTER DOTLESS I" . 305)
                     ("LATIN SMALL LETTER I OGONEK" . 303)
                     ("LATIN SMALL LETTER I WITH OGONEK" . 303)
                     ("LATIN SMALL LETTER I BREVE" . 301)
                     ("LATIN SMALL LETTER I WITH BREVE" . 301)
                     ("LATIN SMALL LETTER I MACRON" . 299)
                     ("LATIN SMALL LETTER I WITH MACRON" . 299)
                     ("LATIN SMALL LETTER I TILDE" . 297)
                     ("LATIN SMALL LETTER I WITH TILDE" . 297)
                     ("LATIN SMALL LETTER H BAR" . 295)
                     ("LATIN SMALL LETTER H WITH STROKE" . 295)
                     ("LATIN SMALL LETTER H CIRCUMFLEX" . 293)
                     ("LATIN SMALL LETTER H WITH CIRCUMFLEX" . 293)
                     ("LATIN SMALL LETTER G CEDILLA" . 291)
                     ("LATIN SMALL LETTER G WITH CEDILLA" . 291)
                     ("LATIN SMALL LETTER G DOT" . 289)
                     ("LATIN SMALL LETTER G WITH DOT ABOVE" . 289)
                     ("LATIN SMALL LETTER G BREVE" . 287)
                     ("LATIN SMALL LETTER G WITH BREVE" . 287)
                     ("LATIN SMALL LETTER G CIRCUMFLEX" . 285)
                     ("LATIN SMALL LETTER G WITH CIRCUMFLEX" . 285)
                     ("LATIN SMALL LETTER E HACEK" . 283)
                     ("LATIN SMALL LETTER E WITH CARON" . 283)
                     ("LATIN SMALL LETTER E OGONEK" . 281)
                     ("LATIN SMALL LETTER E WITH OGONEK" . 281)
                     ("LATIN SMALL LETTER E DOT" . 279)
                     ("LATIN SMALL LETTER E WITH DOT ABOVE" . 279)
                     ("LATIN SMALL LETTER E BREVE" . 277)
                     ("LATIN SMALL LETTER E WITH BREVE" . 277)
                     ("LATIN SMALL LETTER E MACRON" . 275)
                     ("LATIN SMALL LETTER E WITH MACRON" . 275)
                     ("LATIN SMALL LETTER D BAR" . 273)
                     ("LATIN SMALL LETTER D WITH STROKE" . 273)
                     ("LATIN SMALL LETTER D HACEK" . 271)
                     ("LATIN SMALL LETTER D WITH CARON" . 271)
                     ("LATIN SMALL LETTER C HACEK" . 269)
                     ("LATIN SMALL LETTER C WITH CARON" . 269)
                     ("LATIN SMALL LETTER C DOT" . 267)
                     ("LATIN SMALL LETTER C WITH DOT ABOVE" . 267)
                     ("LATIN SMALL LETTER C CIRCUMFLEX" . 265)
                     ("LATIN SMALL LETTER C WITH CIRCUMFLEX" . 265)
                     ("LATIN SMALL LETTER C ACUTE" . 263)
                     ("LATIN SMALL LETTER C WITH ACUTE" . 263)
                     ("LATIN SMALL LETTER A OGONEK" . 261)
                     ("LATIN SMALL LETTER A WITH OGONEK" . 261)
                     ("LATIN SMALL LETTER A BREVE" . 259)
                     ("LATIN SMALL LETTER A WITH BREVE" . 259)
                     ("LATIN SMALL LETTER A MACRON" . 257)
                     ("LATIN SMALL LETTER A WITH MACRON" . 257)
                     ("LATIN SMALL LETTER Y DIAERESIS" . 255)
                     ("LATIN SMALL LETTER Y WITH DIAERESIS" . 255)
                     ("LATIN SMALL LETTER THORN" . 254)
                     ("LATIN SMALL LETTER Y ACUTE" . 253)
                     ("LATIN SMALL LETTER Y WITH ACUTE" . 253)
                     ("LATIN SMALL LETTER U DIAERESIS" . 252)
                     ("LATIN SMALL LETTER U WITH DIAERESIS" . 252)
                     ("LATIN SMALL LETTER U CIRCUMFLEX" . 251)
                     ("LATIN SMALL LETTER U WITH CIRCUMFLEX" . 251)
                     ("LATIN SMALL LETTER U ACUTE" . 250)
                     ("LATIN SMALL LETTER U WITH ACUTE" . 250)
                     ("LATIN SMALL LETTER U GRAVE" . 249)
                     ("LATIN SMALL LETTER U WITH GRAVE" . 249)
                     ("LATIN SMALL LETTER O SLASH" . 248)
                     ("LATIN SMALL LETTER O WITH STROKE" . 248)
                     ("LATIN SMALL LETTER O DIAERESIS" . 246)
                     ("LATIN SMALL LETTER O WITH DIAERESIS" . 246)
                     ("LATIN SMALL LETTER O TILDE" . 245)
                     ("LATIN SMALL LETTER O WITH TILDE" . 245)
                     ("LATIN SMALL LETTER O CIRCUMFLEX" . 244)
                     ("LATIN SMALL LETTER O WITH CIRCUMFLEX" . 244)
                     ("LATIN SMALL LETTER O ACUTE" . 243)
                     ("LATIN SMALL LETTER O WITH ACUTE" . 243)
                     ("LATIN SMALL LETTER O GRAVE" . 242)
                     ("LATIN SMALL LETTER O WITH GRAVE" . 242)
                     ("LATIN SMALL LETTER N TILDE" . 241)
                     ("LATIN SMALL LETTER N WITH TILDE" . 241)
                     ("LATIN SMALL LETTER ETH" . 240)
                     ("LATIN SMALL LETTER I DIAERESIS" . 239)
                     ("LATIN SMALL LETTER I WITH DIAERESIS" . 239)
                     ("LATIN SMALL LETTER I CIRCUMFLEX" . 238)
                     ("LATIN SMALL LETTER I WITH CIRCUMFLEX" . 238)
                     ("LATIN SMALL LETTER I ACUTE" . 237)
                     ("LATIN SMALL LETTER I WITH ACUTE" . 237)
                     ("LATIN SMALL LETTER I GRAVE" . 236)
                     ("LATIN SMALL LETTER I WITH GRAVE" . 236)
                     ("LATIN SMALL LETTER E DIAERESIS" . 235)
                     ("LATIN SMALL LETTER E WITH DIAERESIS" . 235)
                     ("LATIN SMALL LETTER E CIRCUMFLEX" . 234)
                     ("LATIN SMALL LETTER E WITH CIRCUMFLEX" . 234)
                     ("LATIN SMALL LETTER E ACUTE" . 233)
                     ("LATIN SMALL LETTER E WITH ACUTE" . 233)
                     ("LATIN SMALL LETTER E GRAVE" . 232)
                     ("LATIN SMALL LETTER E WITH GRAVE" . 232)
                     ("LATIN SMALL LETTER C CEDILLA" . 231)
                     ("LATIN SMALL LETTER C WITH CEDILLA" . 231)
                     ("LATIN SMALL LETTER A E" . 230)
                     ("LATIN SMALL LETTER AE" . 230)
                     ("LATIN SMALL LETTER A RING" . 229)
                     ("LATIN SMALL LETTER A WITH RING ABOVE" . 229)
                     ("LATIN SMALL LETTER A DIAERESIS" . 228)
                     ("LATIN SMALL LETTER A WITH DIAERESIS" . 228)
                     ("LATIN SMALL LETTER A TILDE" . 227)
                     ("LATIN SMALL LETTER A WITH TILDE" . 227)
                     ("LATIN SMALL LETTER A CIRCUMFLEX" . 226)
                     ("LATIN SMALL LETTER A WITH CIRCUMFLEX" . 226)
                     ("LATIN SMALL LETTER A ACUTE" . 225)
                     ("LATIN SMALL LETTER A WITH ACUTE" . 225)
                     ("LATIN SMALL LETTER A GRAVE" . 224)
                     ("LATIN SMALL LETTER A WITH GRAVE" . 224)
                     ("LATIN SMALL LETTER SHARP S" . 223)
                     ("LATIN SMALL LETTER Z" . 122)
                     ("LATIN SMALL LETTER Y" . 121)
                     ("LATIN SMALL LETTER X" . 120)
                     ("LATIN SMALL LETTER W" . 119)
                     ("LATIN SMALL LETTER V" . 118)
                     ("LATIN SMALL LETTER U" . 117)
                     ("LATIN SMALL LETTER T" . 116)
                     ("LATIN SMALL LETTER S" . 115)
                     ("LATIN SMALL LETTER R" . 114)
                     ("LATIN SMALL LETTER Q" . 113)
                     ("LATIN SMALL LETTER P" . 112)
                     ("LATIN SMALL LETTER O" . 111)
                     ("LATIN SMALL LETTER N" . 110)
                     ("LATIN SMALL LETTER M" . 109)
                     ("LATIN SMALL LETTER L" . 108)
                     ("LATIN SMALL LETTER K" . 107)
                     ("LATIN SMALL LETTER J" . 106)
                     ("LATIN SMALL LETTER I" . 105)
                     ("LATIN SMALL LETTER H" . 104)
                     ("LATIN SMALL LETTER G" . 103)
                     ("LATIN SMALL LETTER F" . 102)
                     ("LATIN SMALL LETTER E" . 101)
                     ("LATIN SMALL LETTER D" . 100)
                     ("LATIN SMALL LETTER C" . 99)
                     ("LATIN SMALL LETTER B" . 98)
                     ("LATIN SMALL LETTER A" . 97))
  "...")

;;------------------

(defun my-test ()
  (my-delete-if-not #'my-char-displayable-p char-names))

(defun my-char-displayable-p (char+code) (char-displayable-p (cdr char+code)))

(defun my-delete-if-not (predicate xs)
  (while (and xs  (not (funcall predicate (car xs)))) (setq xs  (cdr xs)))
  (let ((cl-p  xs))
    (while (cdr cl-p)
      (if (not (funcall predicate (cadr cl-p)))
          (setcdr cl-p (cddr cl-p))
        (setq cl-p  (cdr cl-p)))))
  xs)

(load-library "mule-util.el")
(load-library "profiler.el")
(profiler-start 'cpu+mem)
(my-test)
(profiler-report)
(profiler-stop)


^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2018-02-19 22:07 bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26 Drew Adams
@ 2018-02-20 18:08 ` Drew Adams
  2018-02-22 14:50   ` Drew Adams
  2018-02-28 19:21   ` Charles A. Roelli
  0 siblings, 2 replies; 14+ messages in thread
From: Drew Adams @ 2018-02-20 18:08 UTC (permalink / raw)
  To: 30539

[-- Attachment #1: Type: text/plain, Size: 1116 bytes --]

Sorry, the recipe I sent before was not good.  The initial
alist of chars had already been purged of any chars that
are not `char-displayable-p'.

Please try attached file `throw-mule-bug-2.el' instead.
This time the alist of chars in variable `char-names'
includes some chars that are not `char-displayable-p'.
Evaluating `char-displayable-p' for those chars is, I
think, where the bottleneck is.

Evaluate the code in `throw-mule-bug-2.el' and then check
buffers *CPU Profiler Report* and *Memory Profiler Report*.

I've attached those reports as these files:

throw-mule-bug-cpu-report2-E24-Q - Emacs 24.5 from `emacs -Q'
throw-mule-bug-mem-report2-E24-Q - Emacs 24.5 from `emacs -Q'
throw-mule-bug-cpu-report2-E26-Q - Emacs 26P2 from `emacs -Q'
throw-mule-bug-mem-report2-E26-Q - Emacs 26P2 from `emacs -Q'

You can see these reports by using `M-x profiler-find-profile'
and entering the report file name at the prompt.

In Emacs 24.5 evaluating `(my-test)' takes only a few _seconds_.
In Emacs 26 (Pretest 2) it takes about 13 _minutes_.

Emacs 25.3.1 has the same problem as Emacs 26.

[-- Attachment #2: throw-mule-bug-cpu-report2-E24-Q --]
[-- Type: application/octet-stream, Size: 1160 bytes --]


[profiler-profile "24.3" cpu #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ([nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 17 [image-search-load-path find-image eval "#<compiled 0x4a017b>" mapcar tool-bar-make-keymap-1 tool-bar-make-keymap redisplay_internal\ \(C\ function\) redisplay "#<compiled 0x5d2449>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively] 1 [car cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil] 8 [car cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute] 400 [read-event "#<compiled 0xe9e3f7>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively command-execute nil nil nil nil nil nil nil] 1 ["#<compiled 0xe9e3f7>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively command-execute nil nil nil nil nil nil nil nil] 1 [Automatic\ GC] 7)) (23180 24689 277000 0) nil]

[-- Attachment #3: throw-mule-bug-mem-report2-E24-Q --]
[-- Type: application/octet-stream, Size: 5903 bytes --]


[profiler-profile "24.3" memory #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data ([cond profiler-start eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil nil nil nil nil nil nil nil nil] 869 [profiler-start eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 0 [eval-last-sexp-print-value eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil] 183208 [mouse-fixup-help-message nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 512 [image-search-load-path find-image eval "#<compiled 0x4a017b>" mapcar tool-bar-make-keymap-1 tool-bar-make-keymap redisplay_internal\ \(C\ function\) redisplay "#<compiled 0x5d2449>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively] 656470 [redisplay "#<compiled 0x5d2449>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively command-execute nil nil nil nil nil nil nil] 1582 [image-search-load-path find-image redisplay_internal\ \(C\ function\) redisplay "#<compiled 0x5d2449>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively command-execute nil nil nil nil] 205156 ["#<compiled 0x5d2449>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively command-execute nil nil nil nil nil nil nil nil] 2800 [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 772088 [image-search-load-path find-image redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 984480 [car cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil] 536870911 [my-delete-if-not my-test eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil nil nil nil nil nil nil nil nil] 271 [my-test eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 89838 [car cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute] 536870911 [if while let my-delete-if-not my-test eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil nil nil nil nil nil] 1370 [while let my-delete-if-not my-test eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil nil nil nil nil nil nil] 127635 [image-search-load-path find-image eval "#<compiled 0x4a017b>" mapcar tool-bar-make-keymap-1 tool-bar-make-keymap redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 660084 [byte-code kill-this-buffer-enabled-p redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 512 [read-event "#<compiled 0xe9e3f7>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively command-execute nil nil nil nil nil nil nil] 1911 [image-search-load-path find-image redisplay_internal\ \(C\ function\) read-event "#<compiled 0xe9e3f7>" funcall track-mouse eval mouse-drag-track mouse-drag-region call-interactively command-execute nil nil nil nil] 196968 [looking-back preceding-sexp eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 512 [profiler-make-profile progn if profiler-cpu-profile let profiler-report-cpu profiler-report eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil nil nil nil] 943516 [format profiler-report-make-buffer-name let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval eval-last-sexp-1 eval-last-sexp] 131104 [let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute] 536 [let profiler-calltree-build-unified if let let* profiler-calltree-build let let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window] 4120 [replace-regexp-in-string let* profiler-report-header-line-format cond setq let let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn] 512 [next-single-property-change let profiler-report-move-to-entry let let let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if] 352 [byte-code split-window split-window-below split-window-sensibly funcall window--try-to-split-window display-buffer-pop-up-window display-buffer--maybe-pop-up-frame-or-window display-buffer pop-to-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu] 234521 [window--display-buffer display-buffer-pop-up-window display-buffer--maybe-pop-up-frame-or-window display-buffer pop-to-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval eval-last-sexp-1 eval-last-sexp call-interactively] 226113 [profiler-make-profile progn if profiler-memory-profile let profiler-report-memory profiler-report eval eval-last-sexp-1 eval-last-sexp call-interactively command-execute nil nil nil nil] 947636)) (23180 24689 286000 0) nil]

[-- Attachment #4: throw-mule-bug-cpu-report2-E26-Q --]
[-- Type: application/octet-stream, Size: 1022 bytes --]


[profiler-profile "24.3" cpu #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ([cond profiler-start eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 1 [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 20 [forward-sexp elisp--beginning-of-sexp elisp--fnsym-in-current-sexp elisp-eldoc-documentation-function apply "#<compiled 0x100280b99>" eldoc-print-current-symbol-info "#<compiled 0x1000e08b5>" apply timer-event-handler nil nil nil nil nil nil] 3 [let cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute] 8 [let cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively] 47385 [Automatic\ GC] 356)) (23180 24302 678831 0) nil]

[-- Attachment #5: throw-mule-bug-mem-report2-E26-Q --]
[-- Type: application/octet-stream, Size: 5810 bytes --]


[profiler-profile "24.3" memory #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ([cond profiler-start eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 1033 [profiler-start eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 0 [elisp--eval-last-sexp-print-value elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 191884 [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 149521733 [image-search-load-path find-image eval "#<compiled 0x1000dabd5>" mapcar tool-bar-make-keymap-1 tool-bar-make-keymap redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil] 5764 [image-search-load-path find-image redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 3066 [if eval redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 2112 [timer-until timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 3168 [timer-relative-time timer-inc-time timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil nil] 2112 [redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 1056 [timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 1064 [timer-inc-time timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 2112 [let cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute] 3953931 [cond char-displayable-p my-char-displayable-p funcall not and while my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil] 219833 [let cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively] 6214693867 [cond char-displayable-p my-char-displayable-p funcall not if while let my-delete-if-not my-test eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute] 705364383 [kill-this-buffer-enabled-p redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 512 [mouse-fixup-help-message nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 512 [looking-back elisp--preceding-sexp elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 512 [elisp--preceding-sexp elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 512 [profiler-make-profile progn if profiler-cpu-profile let profiler-report-cpu profiler-report eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil] 1742916 [progn if profiler-cpu-profile let profiler-report-cpu profiler-report eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil nil] 0 [format profiler-report-make-buffer-name let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval elisp--eval-last-sexp eval-last-sexp] 32 [let* profiler-report-setup-buffer-1 let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively] 1040 [let profiler-calltree-build-unified if let progn let* profiler-calltree-build let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer] 4136 [and or progn profiler-format-percent aset let* progn "#<lambda 0x3c1ba4d9e57aa893>" funcall profiler-calltree-walk let while let profiler-calltree-walk let while] 10240 [replace-regexp-in-string let* profiler-report-header-line-format cond let* setq let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer switch-to-buffer-other-window] 512 [next-single-property-change let profiler-report-move-to-entry let let progn let* profiler-report-render-calltree-1 profiler-report-rerender-calltree profiler-report-render-calltree save-current-buffer let profiler-report-setup-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn] 704 [split-window split-window-below split-window-sensibly window--try-to-split-window display-buffer-pop-up-window display-buffer--maybe-pop-up-frame-or-window display-buffer pop-to-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval] 336657 [window--display-buffer display-buffer-pop-up-window display-buffer--maybe-pop-up-frame-or-window display-buffer pop-to-buffer switch-to-buffer-other-window profiler-report-profile-other-window progn if let profiler-report-cpu profiler-report eval elisp--eval-last-sexp eval-last-sexp funcall-interactively] 323137 [profiler-make-profile progn if profiler-memory-profile let profiler-report-memory profiler-report eval elisp--eval-last-sexp eval-last-sexp funcall-interactively call-interactively command-execute nil nil nil] 1895296)) (23180 24302 716835 0) nil]

[-- Attachment #6: throw-mule-bug-2.el --]
[-- Type: application/octet-stream, Size: 66452 bytes --]

(defvar char-names '(("TAG LATIN SMALL LETTER Z" . 917626)
                     ("TAG LATIN SMALL LETTER Y" . 917625)
                     ("TAG LATIN SMALL LETTER X" . 917624)
                     ("TAG LATIN SMALL LETTER W" . 917623)
                     ("TAG LATIN SMALL LETTER V" . 917622)
                     ("TAG LATIN SMALL LETTER U" . 917621)
                     ("TAG LATIN SMALL LETTER T" . 917620)
                     ("TAG LATIN SMALL LETTER S" . 917619)
                     ("TAG LATIN SMALL LETTER R" . 917618)
                     ("TAG LATIN SMALL LETTER Q" . 917617)
                     ("TAG LATIN SMALL LETTER P" . 917616)
                     ("TAG LATIN SMALL LETTER O" . 917615)
                     ("TAG LATIN SMALL LETTER N" . 917614)
                     ("TAG LATIN SMALL LETTER M" . 917613)
                     ("TAG LATIN SMALL LETTER L" . 917612)
                     ("TAG LATIN SMALL LETTER K" . 917611)
                     ("TAG LATIN SMALL LETTER J" . 917610)
                     ("TAG LATIN SMALL LETTER I" . 917609)
                     ("TAG LATIN SMALL LETTER H" . 917608)
                     ("TAG LATIN SMALL LETTER G" . 917607)
                     ("TAG LATIN SMALL LETTER F" . 917606)
                     ("TAG LATIN SMALL LETTER E" . 917605)
                     ("TAG LATIN SMALL LETTER D" . 917604)
                     ("TAG LATIN SMALL LETTER C" . 917603)
                     ("TAG LATIN SMALL LETTER B" . 917602)
                     ("TAG LATIN SMALL LETTER A" . 917601)
                     ("INPUT SYMBOL FOR LATIN SMALL LETTERS" . 128289)
                     ("SQUARED LATIN SMALL LETTER D" . 127397)
                     ("FULLWIDTH LATIN SMALL LETTER Z" . 65370)
                     ("FULLWIDTH LATIN SMALL LETTER Y" . 65369)
                     ("FULLWIDTH LATIN SMALL LETTER X" . 65368)
                     ("FULLWIDTH LATIN SMALL LETTER W" . 65367)
                     ("FULLWIDTH LATIN SMALL LETTER V" . 65366)
                     ("FULLWIDTH LATIN SMALL LETTER U" . 65365)
                     ("FULLWIDTH LATIN SMALL LETTER T" . 65364)
                     ("FULLWIDTH LATIN SMALL LETTER S" . 65363)
                     ("FULLWIDTH LATIN SMALL LETTER R" . 65362)
                     ("FULLWIDTH LATIN SMALL LETTER Q" . 65361)
                     ("FULLWIDTH LATIN SMALL LETTER P" . 65360)
                     ("FULLWIDTH LATIN SMALL LETTER O" . 65359)
                     ("FULLWIDTH LATIN SMALL LETTER N" . 65358)
                     ("FULLWIDTH LATIN SMALL LETTER M" . 65357)
                     ("FULLWIDTH LATIN SMALL LETTER L" . 65356)
                     ("FULLWIDTH LATIN SMALL LETTER K" . 65355)
                     ("FULLWIDTH LATIN SMALL LETTER J" . 65354)
                     ("FULLWIDTH LATIN SMALL LETTER I" . 65353)
                     ("FULLWIDTH LATIN SMALL LETTER H" . 65352)
                     ("FULLWIDTH LATIN SMALL LETTER G" . 65351)
                     ("FULLWIDTH LATIN SMALL LETTER F" . 65350)
                     ("FULLWIDTH LATIN SMALL LETTER E" . 65349)
                     ("FULLWIDTH LATIN SMALL LETTER D" . 65348)
                     ("FULLWIDTH LATIN SMALL LETTER C" . 65347)
                     ("FULLWIDTH LATIN SMALL LETTER B" . 65346)
                     ("FULLWIDTH LATIN SMALL LETTER A" . 65345)
                     ("LATIN SMALL LETTER INVERTED ALPHA" . 43876)
                     ("LATIN SMALL LETTER UO" . 43875)
                     ("LATIN SMALL LETTER OPEN OE" . 43874)
                     ("LATIN SMALL LETTER IOTIFIED E" . 43873)
                     ("LATIN SMALL LETTER SAKHA YAT" . 43872)
                     ("LATIN SMALL LETTER Y WITH SHORT RIGHT LEG" . 43866)
                     ("LATIN SMALL LETTER X WITH LONG LEFT LEG WITH SERIF" . 43865)
                     ("LATIN SMALL LETTER X WITH LONG LEFT LEG AND LOW RIGHT RING" . 43864)
                     ("LATIN SMALL LETTER X WITH LONG LEFT LEG" . 43863)
                     ("LATIN SMALL LETTER X WITH LOW RIGHT RING" . 43862)
                     ("LATIN SMALL LETTER CHI WITH LOW LEFT SERIF" . 43861)
                     ("LATIN SMALL LETTER CHI WITH LOW RIGHT RING" . 43860)
                     ("LATIN SMALL LETTER CHI" . 43859)
                     ("LATIN SMALL LETTER U WITH LEFT HOOK" . 43858)
                     ("LATIN SMALL LETTER TURNED UI" . 43857)
                     ("LATIN SMALL LETTER UI" . 43856)
                     ("LATIN SMALL LETTER U BAR WITH SHORT RIGHT LEG" . 43855)
                     ("LATIN SMALL LETTER U WITH SHORT RIGHT LEG" . 43854)
                     ("LATIN SMALL LETTER BASELINE ESH" . 43853)
                     ("LATIN SMALL LETTER SCRIPT R WITH RING" . 43852)
                     ("LATIN SMALL LETTER SCRIPT R" . 43851)
                     ("LATIN SMALL LETTER DOUBLE R WITH CROSSED-TAIL" . 43850)
                     ("LATIN SMALL LETTER R WITH CROSSED-TAIL" . 43849)
                     ("LATIN SMALL LETTER DOUBLE R" . 43848)
                     ("LATIN SMALL LETTER R WITHOUT HANDLE" . 43847)
                     ("LATIN LETTER SMALL CAPITAL R WITH RIGHT LEG" . 43846)
                     ("LATIN SMALL LETTER STIRRUP R" . 43845)
                     ("LATIN SMALL LETTER TURNED O OPEN-O WITH STROKE" . 43844)
                     ("LATIN SMALL LETTER TURNED O OPEN-O" . 43843)
                     ("LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE" . 43842)
                     ("LATIN SMALL LETTER TURNED OE WITH STROKE" . 43841)
                     ("LATIN SMALL LETTER INVERTED OE" . 43840)
                     ("LATIN SMALL LETTER OPEN O WITH STROKE" . 43839)
                     ("LATIN SMALL LETTER BLACKLETTER O WITH STROKE" . 43838)
                     ("LATIN SMALL LETTER BLACKLETTER O" . 43837)
                     ("LATIN SMALL LETTER ENG WITH CROSSED-TAIL" . 43836)
                     ("LATIN SMALL LETTER N WITH CROSSED-TAIL" . 43835)
                     ("LATIN SMALL LETTER M WITH CROSSED-TAIL" . 43834)
                     ("LATIN SMALL LETTER L WITH MIDDLE RING" . 43833)
                     ("LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE" . 43832)
                     ("LATIN SMALL LETTER L WITH INVERTED LAZY S" . 43831)
                     ("LATIN SMALL LETTER SCRIPT G WITH CROSSED-TAIL" . 43830)
                     ("LATIN SMALL LETTER LENIS F" . 43829)
                     ("LATIN SMALL LETTER E WITH FLOURISH" . 43828)
                     ("LATIN SMALL LETTER BARRED E" . 43827)
                     ("LATIN SMALL LETTER BLACKLETTER E" . 43826)
                     ("LATIN SMALL LETTER A REVERSED-SCHWA" . 43825)
                     ("LATIN SMALL LETTER BARRED ALPHA" . 43824)
                     ("LATIN LETTER SMALL CAPITAL TURNED M" . 43002)
                     ("LATIN SMALL LETTER OMEGA" . 42935)
                     ("LATIN SMALL LETTER BETA" . 42933)
                     ("LATIN CAPITAL LETTER SMALL CAPITAL I" . 42926)
                     ("LATIN SMALL LETTER S WITH OBLIQUE STROKE" . 42921)
                     ("LATIN SMALL LETTER R WITH OBLIQUE STROKE" . 42919)
                     ("LATIN SMALL LETTER N WITH OBLIQUE STROKE" . 42917)
                     ("LATIN SMALL LETTER K WITH OBLIQUE STROKE" . 42915)
                     ("LATIN SMALL LETTER G WITH OBLIQUE STROKE" . 42913)
                     ("LATIN SMALL LETTER VOLAPUK UE" . 42911)
                     ("LATIN SMALL LETTER VOLAPUK OE" . 42909)
                     ("LATIN SMALL LETTER VOLAPUK AE" . 42907)
                     ("LATIN SMALL LETTER F WITH STROKE" . 42905)
                     ("LATIN SMALL LETTER B WITH FLOURISH" . 42903)
                     ("LATIN SMALL LETTER H WITH PALATAL HOOK" . 42901)
                     ("LATIN SMALL LETTER C WITH PALATAL HOOK" . 42900)
                     ("LATIN SMALL LETTER C WITH BAR" . 42899)
                     ("LATIN SMALL LETTER N WITH DESCENDER" . 42897)
                     ("LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT" . 42894)
                     ("LATIN SMALL LETTER SALTILLO" . 42892)
                     ("LATIN SMALL LETTER INSULAR T" . 42887)
                     ("LATIN SMALL LETTER INSULAR S" . 42885)
                     ("LATIN SMALL LETTER INSULAR R" . 42883)
                     ("LATIN SMALL LETTER TURNED L" . 42881)
                     ("LATIN SMALL LETTER TURNED INSULAR G" . 42879)
                     ("LATIN SMALL LETTER INSULAR F" . 42876)
                     ("LATIN SMALL LETTER INSULAR D" . 42874)
                     ("LATIN SMALL LETTER UM" . 42872)
                     ("LATIN SMALL LETTER TUM" . 42871)
                     ("LATIN LETTER SMALL CAPITAL RUM" . 42870)
                     ("LATIN SMALL LETTER RUM" . 42869)
                     ("LATIN SMALL LETTER NUM" . 42868)
                     ("LATIN SMALL LETTER MUM" . 42867)
                     ("LATIN SMALL LETTER LUM" . 42866)
                     ("LATIN SMALL LETTER DUM" . 42865)
                     ("LATIN SMALL LETTER CON" . 42863)
                     ("LATIN SMALL LETTER IS" . 42861)
                     ("LATIN SMALL LETTER ET" . 42859)
                     ("LATIN SMALL LETTER VEND" . 42857)
                     ("LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER" . 42855)
                     ("LATIN SMALL LETTER THORN WITH STROKE" . 42853)
                     ("LATIN SMALL LETTER VISIGOTHIC Z" . 42851)
                     ("LATIN SMALL LETTER VY" . 42849)
                     ("LATIN SMALL LETTER V WITH DIAGONAL STROKE" . 42847)
                     ("LATIN SMALL LETTER RUM ROTUNDA" . 42845)
                     ("LATIN SMALL LETTER R ROTUNDA" . 42843)
                     ("LATIN SMALL LETTER Q WITH DIAGONAL STROKE" . 42841)
                     ("LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER" . 42839)
                     ("LATIN SMALL LETTER P WITH SQUIRREL TAIL" . 42837)
                     ("LATIN SMALL LETTER P WITH FLOURISH" . 42835)
                     ("LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER" . 42833)
                     ("LATIN SMALL LETTER OO" . 42831)
                     ("LATIN SMALL LETTER O WITH LOOP" . 42829)
                     ("LATIN SMALL LETTER O WITH LONG STROKE OVERLAY" . 42827)
                     ("LATIN SMALL LETTER L WITH HIGH STROKE" . 42825)
                     ("LATIN SMALL LETTER BROKEN L" . 42823)
                     ("LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE" . 42821)
                     ("LATIN SMALL LETTER K WITH DIAGONAL STROKE" . 42819)
                     ("LATIN SMALL LETTER K WITH STROKE" . 42817)
                     ("LATIN SMALL LETTER REVERSED C WITH DOT" . 42815)
                     ("LATIN SMALL LETTER AY" . 42813)
                     ("LATIN SMALL LETTER AV WITH HORIZONTAL BAR" . 42811)
                     ("LATIN SMALL LETTER AV" . 42809)
                     ("LATIN SMALL LETTER AU" . 42807)
                     ("LATIN SMALL LETTER AO" . 42805)
                     ("LATIN SMALL LETTER AA" . 42803)
                     ("LATIN LETTER SMALL CAPITAL S" . 42801)
                     ("LATIN LETTER SMALL CAPITAL F" . 42800)
                     ("LATIN SMALL LETTER CUATRILLO WITH COMMA" . 42799)
                     ("LATIN SMALL LETTER CUATRILLO" . 42797)
                     ("LATIN SMALL LETTER TRESILLO" . 42795)
                     ("LATIN SMALL LETTER TZ" . 42793)
                     ("LATIN SMALL LETTER HENG" . 42791)
                     ("LATIN SMALL LETTER EGYPTOLOGICAL AIN" . 42789)
                     ("LATIN SMALL LETTER EGYPTOLOGICAL ALEF" . 42787)
                     ("LATIN SUBSCRIPT SMALL LETTER J" . 11388)
                     ("LATIN LETTER SMALL CAPITAL TURNED E" . 11387)
                     ("LATIN SMALL LETTER O WITH LOW RING INSIDE" . 11386)
                     ("LATIN SMALL LETTER TURNED R WITH TAIL" . 11385)
                     ("LATIN SMALL LETTER E WITH NOTCH" . 11384)
                     ("LATIN SMALL LETTER TAILLESS PHI" . 11383)
                     ("LATIN SMALL LETTER HALF H" . 11382)
                     ("LATIN SMALL LETTER V WITH CURL" . 11380)
                     ("LATIN SMALL LETTER W WITH HOOK" . 11379)
                     ("LATIN SMALL LETTER V WITH RIGHT HOOK" . 11377)
                     ("LATIN SMALL LETTER Z WITH DESCENDER" . 11372)
                     ("LATIN SMALL LETTER K WITH DESCENDER" . 11370)
                     ("LATIN SMALL LETTER H WITH DESCENDER" . 11368)
                     ("LATIN SMALL LETTER T WITH DIAGONAL STROKE" . 11366)
                     ("LATIN SMALL LETTER A WITH STROKE" . 11365)
                     ("LATIN SMALL LETTER L WITH DOUBLE BAR" . 11361)
                     ("GLAGOLITIC SMALL LETTER LATINATE MYSLITE" . 11358)
                     ("CIRCLED LATIN SMALL LETTER Z" . 9449)
                     ("CIRCLED LATIN SMALL LETTER Y" . 9448)
                     ("CIRCLED LATIN SMALL LETTER X" . 9447)
                     ("CIRCLED LATIN SMALL LETTER W" . 9446)
                     ("CIRCLED LATIN SMALL LETTER V" . 9445)
                     ("CIRCLED LATIN SMALL LETTER U" . 9444)
                     ("CIRCLED LATIN SMALL LETTER T" . 9443)
                     ("CIRCLED LATIN SMALL LETTER S" . 9442)
                     ("CIRCLED LATIN SMALL LETTER R" . 9441)
                     ("CIRCLED LATIN SMALL LETTER Q" . 9440)
                     ("CIRCLED LATIN SMALL LETTER P" . 9439)
                     ("CIRCLED LATIN SMALL LETTER O" . 9438)
                     ("CIRCLED LATIN SMALL LETTER N" . 9437)
                     ("CIRCLED LATIN SMALL LETTER M" . 9436)
                     ("CIRCLED LATIN SMALL LETTER L" . 9435)
                     ("CIRCLED LATIN SMALL LETTER K" . 9434)
                     ("CIRCLED LATIN SMALL LETTER J" . 9433)
                     ("CIRCLED LATIN SMALL LETTER I" . 9432)
                     ("CIRCLED LATIN SMALL LETTER H" . 9431)
                     ("CIRCLED LATIN SMALL LETTER G" . 9430)
                     ("CIRCLED LATIN SMALL LETTER F" . 9429)
                     ("CIRCLED LATIN SMALL LETTER E" . 9428)
                     ("CIRCLED LATIN SMALL LETTER D" . 9427)
                     ("CIRCLED LATIN SMALL LETTER C" . 9426)
                     ("CIRCLED LATIN SMALL LETTER B" . 9425)
                     ("CIRCLED LATIN SMALL LETTER A" . 9424)
                     ("PARENTHESIZED LATIN SMALL LETTER Z" . 9397)
                     ("PARENTHESIZED LATIN SMALL LETTER Y" . 9396)
                     ("PARENTHESIZED LATIN SMALL LETTER X" . 9395)
                     ("PARENTHESIZED LATIN SMALL LETTER W" . 9394)
                     ("PARENTHESIZED LATIN SMALL LETTER V" . 9393)
                     ("PARENTHESIZED LATIN SMALL LETTER U" . 9392)
                     ("PARENTHESIZED LATIN SMALL LETTER T" . 9391)
                     ("PARENTHESIZED LATIN SMALL LETTER S" . 9390)
                     ("PARENTHESIZED LATIN SMALL LETTER R" . 9389)
                     ("PARENTHESIZED LATIN SMALL LETTER Q" . 9388)
                     ("PARENTHESIZED LATIN SMALL LETTER P" . 9387)
                     ("PARENTHESIZED LATIN SMALL LETTER O" . 9386)
                     ("PARENTHESIZED LATIN SMALL LETTER N" . 9385)
                     ("PARENTHESIZED LATIN SMALL LETTER M" . 9384)
                     ("PARENTHESIZED LATIN SMALL LETTER L" . 9383)
                     ("PARENTHESIZED LATIN SMALL LETTER K" . 9382)
                     ("PARENTHESIZED LATIN SMALL LETTER J" . 9381)
                     ("PARENTHESIZED LATIN SMALL LETTER I" . 9380)
                     ("PARENTHESIZED LATIN SMALL LETTER H" . 9379)
                     ("PARENTHESIZED LATIN SMALL LETTER G" . 9378)
                     ("PARENTHESIZED LATIN SMALL LETTER F" . 9377)
                     ("PARENTHESIZED LATIN SMALL LETTER E" . 9376)
                     ("PARENTHESIZED LATIN SMALL LETTER D" . 9375)
                     ("PARENTHESIZED LATIN SMALL LETTER C" . 9374)
                     ("PARENTHESIZED LATIN SMALL LETTER B" . 9373)
                     ("PARENTHESIZED LATIN SMALL LETTER A" . 9372)
                     ("LATIN SMALL LETTER REVERSED C" . 8580)
                     ("LATIN SUBSCRIPT SMALL LETTER T" . 8348)
                     ("LATIN SUBSCRIPT SMALL LETTER S" . 8347)
                     ("LATIN SUBSCRIPT SMALL LETTER P" . 8346)
                     ("LATIN SUBSCRIPT SMALL LETTER N" . 8345)
                     ("LATIN SUBSCRIPT SMALL LETTER M" . 8344)
                     ("LATIN SUBSCRIPT SMALL LETTER L" . 8343)
                     ("LATIN SUBSCRIPT SMALL LETTER K" . 8342)
                     ("LATIN SUBSCRIPT SMALL LETTER H" . 8341)
                     ("LATIN SUBSCRIPT SMALL LETTER SCHWA" . 8340)
                     ("LATIN SUBSCRIPT SMALL LETTER X" . 8339)
                     ("LATIN SUBSCRIPT SMALL LETTER O" . 8338)
                     ("LATIN SUBSCRIPT SMALL LETTER E" . 8337)
                     ("LATIN SUBSCRIPT SMALL LETTER A" . 8336)
                     ("SUPERSCRIPT LATIN SMALL LETTER N" . 8319)
                     ("SUPERSCRIPT LATIN SMALL LETTER I" . 8305)
                     ("LATIN SMALL LETTER Y WITH LOOP" . 7935)
                     ("LATIN SMALL LETTER MIDDLE-WELSH V" . 7933)
                     ("LATIN SMALL LETTER MIDDLE-WELSH LL" . 7931)
                     ("LATIN SMALL LETTER Y WITH TILDE" . 7929)
                     ("LATIN SMALL LETTER Y WITH HOOK ABOVE" . 7927)
                     ("LATIN SMALL LETTER Y WITH DOT BELOW" . 7925)
                     ("LATIN SMALL LETTER Y WITH GRAVE" . 7923)
                     ("LATIN SMALL LETTER U WITH HORN AND DOT BELOW" . 7921)
                     ("LATIN SMALL LETTER U WITH HORN AND TILDE" . 7919)
                     ("LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE" . 7917)
                     ("LATIN SMALL LETTER U WITH HORN AND GRAVE" . 7915)
                     ("LATIN SMALL LETTER U WITH HORN AND ACUTE" . 7913)
                     ("LATIN SMALL LETTER U WITH HOOK ABOVE" . 7911)
                     ("LATIN SMALL LETTER U WITH DOT BELOW" . 7909)
                     ("LATIN SMALL LETTER O WITH HORN AND DOT BELOW" . 7907)
                     ("LATIN SMALL LETTER O WITH HORN AND TILDE" . 7905)
                     ("LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE" . 7903)
                     ("LATIN SMALL LETTER O WITH HORN AND GRAVE" . 7901)
                     ("LATIN SMALL LETTER O WITH HORN AND ACUTE" . 7899)
                     ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW" . 7897)
                     ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE" . 7895)
                     ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE" . 7893)
                     ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE" . 7891)
                     ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE" . 7889)
                     ("LATIN SMALL LETTER O WITH HOOK ABOVE" . 7887)
                     ("LATIN SMALL LETTER O WITH DOT BELOW" . 7885)
                     ("LATIN SMALL LETTER I WITH DOT BELOW" . 7883)
                     ("LATIN SMALL LETTER I WITH HOOK ABOVE" . 7881)
                     ("LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW" . 7879)
                     ("LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE" . 7877)
                     ("LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE" . 7875)
                     ("LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE" . 7873)
                     ("LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE" . 7871)
                     ("LATIN SMALL LETTER E WITH TILDE" . 7869)
                     ("LATIN SMALL LETTER E WITH HOOK ABOVE" . 7867)
                     ("LATIN SMALL LETTER E WITH DOT BELOW" . 7865)
                     ("LATIN SMALL LETTER A WITH BREVE AND DOT BELOW" . 7863)
                     ("LATIN SMALL LETTER A WITH BREVE AND TILDE" . 7861)
                     ("LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE" . 7859)
                     ("LATIN SMALL LETTER A WITH BREVE AND GRAVE" . 7857)
                     ("LATIN SMALL LETTER A WITH BREVE AND ACUTE" . 7855)
                     ("LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW" . 7853)
                     ("LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE" . 7851)
                     ("LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE" . 7849)
                     ("LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE" . 7847)
                     ("LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE" . 7845)
                     ("LATIN SMALL LETTER A WITH HOOK ABOVE" . 7843)
                     ("LATIN SMALL LETTER A WITH DOT BELOW" . 7841)
                     ("LATIN SMALL LETTER DELTA" . 7839)
                     ("LATIN SMALL LETTER LONG S WITH HIGH STROKE" . 7837)
                     ("LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE" . 7836)
                     ("LATIN SMALL LETTER LONG S WITH DOT ABOVE" . 7835)
                     ("LATIN SMALL LETTER A WITH RIGHT HALF RING" . 7834)
                     ("LATIN SMALL LETTER Y WITH RING ABOVE" . 7833)
                     ("LATIN SMALL LETTER W WITH RING ABOVE" . 7832)
                     ("LATIN SMALL LETTER T WITH DIAERESIS" . 7831)
                     ("LATIN SMALL LETTER H WITH LINE BELOW" . 7830)
                     ("LATIN SMALL LETTER Z WITH LINE BELOW" . 7829)
                     ("LATIN SMALL LETTER Z WITH DOT BELOW" . 7827)
                     ("LATIN SMALL LETTER Z WITH CIRCUMFLEX" . 7825)
                     ("LATIN SMALL LETTER Y WITH DOT ABOVE" . 7823)
                     ("LATIN SMALL LETTER X WITH DIAERESIS" . 7821)
                     ("LATIN SMALL LETTER X WITH DOT ABOVE" . 7819)
                     ("LATIN SMALL LETTER W WITH DOT BELOW" . 7817)
                     ("LATIN SMALL LETTER W WITH DOT ABOVE" . 7815)
                     ("LATIN SMALL LETTER W WITH DIAERESIS" . 7813)
                     ("LATIN SMALL LETTER W WITH ACUTE" . 7811)
                     ("LATIN SMALL LETTER W WITH GRAVE" . 7809)
                     ("LATIN SMALL LETTER V WITH DOT BELOW" . 7807)
                     ("LATIN SMALL LETTER V WITH TILDE" . 7805)
                     ("LATIN SMALL LETTER U WITH MACRON AND DIAERESIS" . 7803)
                     ("LATIN SMALL LETTER U WITH TILDE AND ACUTE" . 7801)
                     ("LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW" . 7799)
                     ("LATIN SMALL LETTER U WITH TILDE BELOW" . 7797)
                     ("LATIN SMALL LETTER U WITH DIAERESIS BELOW" . 7795)
                     ("LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW" . 7793)
                     ("LATIN SMALL LETTER T WITH LINE BELOW" . 7791)
                     ("LATIN SMALL LETTER T WITH DOT BELOW" . 7789)
                     ("LATIN SMALL LETTER T WITH DOT ABOVE" . 7787)
                     ("LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE" . 7785)
                     ("LATIN SMALL LETTER S WITH CARON AND DOT ABOVE" . 7783)
                     ("LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE" . 7781)
                     ("LATIN SMALL LETTER S WITH DOT BELOW" . 7779)
                     ("LATIN SMALL LETTER S WITH DOT ABOVE" . 7777)
                     ("LATIN SMALL LETTER R WITH LINE BELOW" . 7775)
                     ("LATIN SMALL LETTER R WITH DOT BELOW AND MACRON" . 7773)
                     ("LATIN SMALL LETTER R WITH DOT BELOW" . 7771)
                     ("LATIN SMALL LETTER R WITH DOT ABOVE" . 7769)
                     ("LATIN SMALL LETTER P WITH DOT ABOVE" . 7767)
                     ("LATIN SMALL LETTER P WITH ACUTE" . 7765)
                     ("LATIN SMALL LETTER O WITH MACRON AND ACUTE" . 7763)
                     ("LATIN SMALL LETTER O WITH MACRON AND GRAVE" . 7761)
                     ("LATIN SMALL LETTER O WITH TILDE AND DIAERESIS" . 7759)
                     ("LATIN SMALL LETTER O WITH TILDE AND ACUTE" . 7757)
                     ("LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW" . 7755)
                     ("LATIN SMALL LETTER N WITH LINE BELOW" . 7753)
                     ("LATIN SMALL LETTER N WITH DOT BELOW" . 7751)
                     ("LATIN SMALL LETTER N WITH DOT ABOVE" . 7749)
                     ("LATIN SMALL LETTER M WITH DOT BELOW" . 7747)
                     ("LATIN SMALL LETTER M WITH DOT ABOVE" . 7745)
                     ("LATIN SMALL LETTER M WITH ACUTE" . 7743)
                     ("LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW" . 7741)
                     ("LATIN SMALL LETTER L WITH LINE BELOW" . 7739)
                     ("LATIN SMALL LETTER L WITH DOT BELOW AND MACRON" . 7737)
                     ("LATIN SMALL LETTER L WITH DOT BELOW" . 7735)
                     ("LATIN SMALL LETTER K WITH LINE BELOW" . 7733)
                     ("LATIN SMALL LETTER K WITH DOT BELOW" . 7731)
                     ("LATIN SMALL LETTER K WITH ACUTE" . 7729)
                     ("LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE" . 7727)
                     ("LATIN SMALL LETTER I WITH TILDE BELOW" . 7725)
                     ("LATIN SMALL LETTER H WITH BREVE BELOW" . 7723)
                     ("LATIN SMALL LETTER H WITH CEDILLA" . 7721)
                     ("LATIN SMALL LETTER H WITH DIAERESIS" . 7719)
                     ("LATIN SMALL LETTER H WITH DOT BELOW" . 7717)
                     ("LATIN SMALL LETTER H WITH DOT ABOVE" . 7715)
                     ("LATIN SMALL LETTER G WITH MACRON" . 7713)
                     ("LATIN SMALL LETTER F WITH DOT ABOVE" . 7711)
                     ("LATIN SMALL LETTER E WITH CEDILLA AND BREVE" . 7709)
                     ("LATIN SMALL LETTER E WITH TILDE BELOW" . 7707)
                     ("LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW" . 7705)
                     ("LATIN SMALL LETTER E WITH MACRON AND ACUTE" . 7703)
                     ("LATIN SMALL LETTER E WITH MACRON AND GRAVE" . 7701)
                     ("LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW" . 7699)
                     ("LATIN SMALL LETTER D WITH CEDILLA" . 7697)
                     ("LATIN SMALL LETTER D WITH LINE BELOW" . 7695)
                     ("LATIN SMALL LETTER D WITH DOT BELOW" . 7693)
                     ("LATIN SMALL LETTER D WITH DOT ABOVE" . 7691)
                     ("LATIN SMALL LETTER C WITH CEDILLA AND ACUTE" . 7689)
                     ("LATIN SMALL LETTER B WITH LINE BELOW" . 7687)
                     ("LATIN SMALL LETTER B WITH DOT BELOW" . 7685)
                     ("LATIN SMALL LETTER B WITH DOT ABOVE" . 7683)
                     ("LATIN SMALL LETTER A WITH RING BELOW" . 7681)
                     ("COMBINING LATIN SMALL LETTER U WITH DIAERESIS" . 7668)
                     ("COMBINING LATIN SMALL LETTER O WITH DIAERESIS" . 7667)
                     ("COMBINING LATIN SMALL LETTER A WITH DIAERESIS" . 7666)
                     ("COMBINING LATIN SMALL LETTER W" . 7665)
                     ("COMBINING LATIN SMALL LETTER U WITH LIGHT CENTRALIZATION STROKE" . 7664)
                     ("COMBINING LATIN SMALL LETTER ESH" . 7663)
                     ("COMBINING LATIN SMALL LETTER P" . 7662)
                     ("COMBINING LATIN SMALL LETTER O WITH LIGHT CENTRALIZATION STROKE" . 7661)
                     ("COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE" . 7660)
                     ("COMBINING LATIN SMALL LETTER F" . 7659)
                     ("COMBINING LATIN SMALL LETTER SCHWA" . 7658)
                     ("COMBINING LATIN SMALL LETTER BETA" . 7657)
                     ("COMBINING LATIN SMALL LETTER B" . 7656)
                     ("COMBINING LATIN SMALL LETTER ALPHA" . 7655)
                     ("COMBINING LATIN SMALL LETTER Z" . 7654)
                     ("COMBINING LATIN SMALL LETTER LONG S" . 7653)
                     ("COMBINING LATIN SMALL LETTER S" . 7652)
                     ("COMBINING LATIN SMALL LETTER R ROTUNDA" . 7651)
                     ("COMBINING LATIN LETTER SMALL CAPITAL R" . 7650)
                     ("COMBINING LATIN LETTER SMALL CAPITAL N" . 7649)
                     ("COMBINING LATIN SMALL LETTER N" . 7648)
                     ("COMBINING LATIN LETTER SMALL CAPITAL M" . 7647)
                     ("COMBINING LATIN LETTER SMALL CAPITAL L" . 7646)
                     ("COMBINING LATIN SMALL LETTER L" . 7645)
                     ("COMBINING LATIN SMALL LETTER K" . 7644)
                     ("COMBINING LATIN LETTER SMALL CAPITAL G" . 7643)
                     ("COMBINING LATIN SMALL LETTER G" . 7642)
                     ("COMBINING LATIN SMALL LETTER ETH" . 7641)
                     ("COMBINING LATIN SMALL LETTER INSULAR D" . 7640)
                     ("COMBINING LATIN SMALL LETTER C CEDILLA" . 7639)
                     ("COMBINING LATIN SMALL LETTER AV" . 7638)
                     ("COMBINING LATIN SMALL LETTER AO" . 7637)
                     ("COMBINING LATIN SMALL LETTER AE" . 7636)
                     ("COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE" . 7635)
                     ("COMBINING LATIN SMALL LETTER R BELOW" . 7626)
                     ("LATIN SMALL LETTER EZH WITH RETROFLEX HOOK" . 7578)
                     ("LATIN SMALL LETTER U WITH RETROFLEX HOOK" . 7577)
                     ("LATIN SMALL LETTER ESH WITH RETROFLEX HOOK" . 7576)
                     ("LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK" . 7575)
                     ("LATIN SMALL LETTER I WITH RETROFLEX HOOK" . 7574)
                     ("LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK" . 7573)
                     ("LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK" . 7572)
                     ("LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK" . 7571)
                     ("LATIN SMALL LETTER E WITH RETROFLEX HOOK" . 7570)
                     ("LATIN SMALL LETTER D WITH HOOK AND TAIL" . 7569)
                     ("LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK" . 7568)
                     ("LATIN SMALL LETTER A WITH RETROFLEX HOOK" . 7567)
                     ("LATIN SMALL LETTER Z WITH PALATAL HOOK" . 7566)
                     ("LATIN SMALL LETTER X WITH PALATAL HOOK" . 7565)
                     ("LATIN SMALL LETTER V WITH PALATAL HOOK" . 7564)
                     ("LATIN SMALL LETTER ESH WITH PALATAL HOOK" . 7563)
                     ("LATIN SMALL LETTER S WITH PALATAL HOOK" . 7562)
                     ("LATIN SMALL LETTER R WITH PALATAL HOOK" . 7561)
                     ("LATIN SMALL LETTER P WITH PALATAL HOOK" . 7560)
                     ("LATIN SMALL LETTER N WITH PALATAL HOOK" . 7559)
                     ("LATIN SMALL LETTER M WITH PALATAL HOOK" . 7558)
                     ("LATIN SMALL LETTER L WITH PALATAL HOOK" . 7557)
                     ("LATIN SMALL LETTER K WITH PALATAL HOOK" . 7556)
                     ("LATIN SMALL LETTER G WITH PALATAL HOOK" . 7555)
                     ("LATIN SMALL LETTER F WITH PALATAL HOOK" . 7554)
                     ("LATIN SMALL LETTER D WITH PALATAL HOOK" . 7553)
                     ("LATIN SMALL LETTER B WITH PALATAL HOOK" . 7552)
                     ("LATIN SMALL LETTER UPSILON WITH STROKE" . 7551)
                     ("LATIN SMALL CAPITAL LETTER U WITH STROKE" . 7550)
                     ("LATIN SMALL LETTER P WITH STROKE" . 7549)
                     ("LATIN SMALL LETTER IOTA WITH STROKE" . 7548)
                     ("LATIN SMALL CAPITAL LETTER I WITH STROKE" . 7547)
                     ("LATIN SMALL LETTER TH WITH STRIKETHROUGH" . 7546)
                     ("LATIN SMALL LETTER INSULAR G" . 7545)
                     ("LATIN SMALL LETTER TURNED G" . 7543)
                     ("LATIN SMALL LETTER Z WITH MIDDLE TILDE" . 7542)
                     ("LATIN SMALL LETTER T WITH MIDDLE TILDE" . 7541)
                     ("LATIN SMALL LETTER S WITH MIDDLE TILDE" . 7540)
                     ("LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE" . 7539)
                     ("LATIN SMALL LETTER R WITH MIDDLE TILDE" . 7538)
                     ("LATIN SMALL LETTER P WITH MIDDLE TILDE" . 7537)
                     ("LATIN SMALL LETTER N WITH MIDDLE TILDE" . 7536)
                     ("LATIN SMALL LETTER M WITH MIDDLE TILDE" . 7535)
                     ("LATIN SMALL LETTER F WITH MIDDLE TILDE" . 7534)
                     ("LATIN SMALL LETTER D WITH MIDDLE TILDE" . 7533)
                     ("LATIN SMALL LETTER B WITH MIDDLE TILDE" . 7532)
                     ("LATIN SMALL LETTER UE" . 7531)
                     ("LATIN SUBSCRIPT SMALL LETTER V" . 7525)
                     ("LATIN SUBSCRIPT SMALL LETTER U" . 7524)
                     ("LATIN SUBSCRIPT SMALL LETTER R" . 7523)
                     ("LATIN SUBSCRIPT SMALL LETTER I" . 7522)
                     ("LATIN LETTER SMALL CAPITAL EZH" . 7459)
                     ("LATIN LETTER SMALL CAPITAL Z" . 7458)
                     ("LATIN LETTER SMALL CAPITAL W" . 7457)
                     ("LATIN LETTER SMALL CAPITAL V" . 7456)
                     ("LATIN SMALL LETTER SIDEWAYS TURNED M" . 7455)
                     ("LATIN SMALL LETTER SIDEWAYS DIAERESIZED U" . 7454)
                     ("LATIN SMALL LETTER SIDEWAYS U" . 7453)
                     ("LATIN LETTER SMALL CAPITAL U" . 7452)
                     ("LATIN LETTER SMALL CAPITAL T" . 7451)
                     ("LATIN LETTER SMALL CAPITAL TURNED R" . 7450)
                     ("LATIN LETTER SMALL CAPITAL REVERSED R" . 7449)
                     ("LATIN LETTER SMALL CAPITAL P" . 7448)
                     ("LATIN SMALL LETTER BOTTOM HALF O" . 7447)
                     ("LATIN SMALL LETTER TOP HALF O" . 7446)
                     ("LATIN LETTER SMALL CAPITAL OU" . 7445)
                     ("LATIN SMALL LETTER TURNED OE" . 7444)
                     ("LATIN SMALL LETTER SIDEWAYS O WITH STROKE" . 7443)
                     ("LATIN SMALL LETTER SIDEWAYS OPEN O" . 7442)
                     ("LATIN SMALL LETTER SIDEWAYS O" . 7441)
                     ("LATIN LETTER SMALL CAPITAL OPEN O" . 7440)
                     ("LATIN LETTER SMALL CAPITAL O" . 7439)
                     ("LATIN LETTER SMALL CAPITAL REVERSED N" . 7438)
                     ("LATIN LETTER SMALL CAPITAL M" . 7437)
                     ("LATIN LETTER SMALL CAPITAL L WITH STROKE" . 7436)
                     ("LATIN LETTER SMALL CAPITAL K" . 7435)
                     ("LATIN LETTER SMALL CAPITAL J" . 7434)
                     ("LATIN SMALL LETTER TURNED I" . 7433)
                     ("LATIN SMALL LETTER TURNED OPEN E" . 7432)
                     ("LATIN LETTER SMALL CAPITAL E" . 7431)
                     ("LATIN LETTER SMALL CAPITAL ETH" . 7430)
                     ("LATIN LETTER SMALL CAPITAL D" . 7429)
                     ("LATIN LETTER SMALL CAPITAL C" . 7428)
                     ("LATIN LETTER SMALL CAPITAL BARRED B" . 7427)
                     ("LATIN SMALL LETTER TURNED AE" . 7426)
                     ("LATIN LETTER SMALL CAPITAL AE" . 7425)
                     ("LATIN LETTER SMALL CAPITAL A" . 7424)
                     ("COMBINING LATIN SMALL LETTER X" . 879)
                     ("COMBINING LATIN SMALL LETTER V" . 878)
                     ("COMBINING LATIN SMALL LETTER T" . 877)
                     ("COMBINING LATIN SMALL LETTER R" . 876)
                     ("COMBINING LATIN SMALL LETTER M" . 875)
                     ("COMBINING LATIN SMALL LETTER H" . 874)
                     ("COMBINING LATIN SMALL LETTER D" . 873)
                     ("COMBINING LATIN SMALL LETTER C" . 872)
                     ("COMBINING LATIN SMALL LETTER U" . 871)
                     ("COMBINING LATIN SMALL LETTER O" . 870)
                     ("COMBINING LATIN SMALL LETTER I" . 869)
                     ("COMBINING LATIN SMALL LETTER E" . 868)
                     ("COMBINING LATIN SMALL LETTER A" . 867)
                     ("LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL" . 687)
                     ("LATIN SMALL LETTER TURNED H WITH FISHHOOK" . 686)
                     ("LATIN SMALL LETTER LZ DIGRAPH" . 683)
                     ("LATIN SMALL LETTER LS DIGRAPH" . 682)
                     ("LATIN SMALL LETTER FENG DIGRAPH" . 681)
                     ("LATIN SMALL LETTER T C CURL" . 680)
                     ("LATIN SMALL LETTER TC DIGRAPH WITH CURL" . 680)
                     ("LATIN SMALL LETTER T ESH" . 679)
                     ("LATIN SMALL LETTER TESH DIGRAPH" . 679)
                     ("LATIN SMALL LETTER T S" . 678)
                     ("LATIN SMALL LETTER TS DIGRAPH" . 678)
                     ("LATIN SMALL LETTER D Z CURL" . 677)
                     ("LATIN SMALL LETTER DZ DIGRAPH WITH CURL" . 677)
                     ("LATIN SMALL LETTER D YOGH" . 676)
                     ("LATIN SMALL LETTER DEZH DIGRAPH" . 676)
                     ("LATIN SMALL LETTER D Z" . 675)
                     ("LATIN SMALL LETTER DZ DIGRAPH" . 675)
                     ("LATIN SMALL LETTER Q HOOK" . 672)
                     ("LATIN SMALL LETTER Q WITH HOOK" . 672)
                     ("LATIN LETTER SMALL CAPITAL L" . 671)
                     ("LATIN SMALL LETTER TURNED K" . 670)
                     ("LATIN SMALL LETTER CROSSED-TAIL J" . 669)
                     ("LATIN SMALL LETTER J WITH CROSSED-TAIL" . 669)
                     ("LATIN LETTER SMALL CAPITAL H" . 668)
                     ("LATIN LETTER SMALL CAPITAL G HOOK" . 667)
                     ("LATIN LETTER SMALL CAPITAL G WITH HOOK" . 667)
                     ("LATIN SMALL LETTER CLOSED EPSILON" . 666)
                     ("LATIN SMALL LETTER CLOSED OPEN E" . 666)
                     ("LATIN LETTER SMALL CAPITAL B" . 665)
                     ("LATIN SMALL LETTER YOGH CURL" . 659)
                     ("LATIN SMALL LETTER EZH WITH CURL" . 659)
                     ("LATIN SMALL LETTER EZH" . 658)
                     ("LATIN SMALL LETTER Z CURL" . 657)
                     ("LATIN SMALL LETTER Z WITH CURL" . 657)
                     ("LATIN SMALL LETTER Z RETROFLEX HOOK" . 656)
                     ("LATIN SMALL LETTER Z WITH RETROFLEX HOOK" . 656)
                     ("LATIN LETTER SMALL CAPITAL Y" . 655)
                     ("LATIN SMALL LETTER TURNED Y" . 654)
                     ("LATIN SMALL LETTER TURNED W" . 653)
                     ("LATIN SMALL LETTER TURNED V" . 652)
                     ("LATIN SMALL LETTER SCRIPT V" . 651)
                     ("LATIN SMALL LETTER V WITH HOOK" . 651)
                     ("LATIN SMALL LETTER UPSILON" . 650)
                     ("LATIN SMALL LETTER U BAR" . 649)
                     ("LATIN SMALL LETTER T RETROFLEX HOOK" . 648)
                     ("LATIN SMALL LETTER T WITH RETROFLEX HOOK" . 648)
                     ("LATIN SMALL LETTER TURNED T" . 647)
                     ("LATIN SMALL LETTER ESH CURL" . 646)
                     ("LATIN SMALL LETTER ESH WITH CURL" . 646)
                     ("LATIN SMALL LETTER SQUAT REVERSED ESH" . 645)
                     ("LATIN SMALL LETTER DOTLESS J BAR HOOK" . 644)
                     ("LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK" . 644)
                     ("LATIN SMALL LETTER ESH" . 643)
                     ("LATIN SMALL LETTER S HOOK" . 642)
                     ("LATIN SMALL LETTER S WITH HOOK" . 642)
                     ("LATIN LETTER SMALL CAPITAL INVERTED R" . 641)
                     ("LATIN LETTER SMALL CAPITAL R" . 640)
                     ("LATIN SMALL LETTER REVERSED FISHHOOK R" . 639)
                     ("LATIN SMALL LETTER REVERSED R WITH FISHHOOK" . 639)
                     ("LATIN SMALL LETTER FISHHOOK R" . 638)
                     ("LATIN SMALL LETTER R WITH FISHHOOK" . 638)
                     ("LATIN SMALL LETTER R HOOK" . 637)
                     ("LATIN SMALL LETTER R WITH TAIL" . 637)
                     ("LATIN SMALL LETTER R WITH LONG LEG" . 636)
                     ("LATIN SMALL LETTER TURNED R HOOK" . 635)
                     ("LATIN SMALL LETTER TURNED R WITH HOOK" . 635)
                     ("LATIN SMALL LETTER TURNED R WITH LONG LEG" . 634)
                     ("LATIN SMALL LETTER TURNED R" . 633)
                     ("LATIN SMALL LETTER PHI" . 632)
                     ("LATIN SMALL LETTER CLOSED OMEGA" . 631)
                     ("LATIN LETTER SMALL CAPITAL O E" . 630)
                     ("LATIN LETTER SMALL CAPITAL OE" . 630)
                     ("LATIN SMALL LETTER BARRED O" . 629)
                     ("LATIN LETTER SMALL CAPITAL N" . 628)
                     ("LATIN SMALL LETTER N RETROFLEX HOOK" . 627)
                     ("LATIN SMALL LETTER N WITH RETROFLEX HOOK" . 627)
                     ("LATIN SMALL LETTER N HOOK" . 626)
                     ("LATIN SMALL LETTER N WITH LEFT HOOK" . 626)
                     ("LATIN SMALL LETTER M HOOK" . 625)
                     ("LATIN SMALL LETTER M WITH HOOK" . 625)
                     ("LATIN SMALL LETTER TURNED M WITH LONG LEG" . 624)
                     ("LATIN SMALL LETTER TURNED M" . 623)
                     ("LATIN SMALL LETTER L YOGH" . 622)
                     ("LATIN SMALL LETTER LEZH" . 622)
                     ("LATIN SMALL LETTER L RETROFLEX HOOK" . 621)
                     ("LATIN SMALL LETTER L WITH RETROFLEX HOOK" . 621)
                     ("LATIN SMALL LETTER L BELT" . 620)
                     ("LATIN SMALL LETTER L WITH BELT" . 620)
                     ("LATIN SMALL LETTER L WITH MIDDLE TILDE" . 619)
                     ("LATIN LETTER SMALL CAPITAL I" . 618)
                     ("LATIN SMALL LETTER IOTA" . 617)
                     ("LATIN SMALL LETTER BARRED I" . 616)
                     ("LATIN SMALL LETTER I WITH STROKE" . 616)
                     ("LATIN SMALL LETTER HENG HOOK" . 615)
                     ("LATIN SMALL LETTER HENG WITH HOOK" . 615)
                     ("LATIN SMALL LETTER H HOOK" . 614)
                     ("LATIN SMALL LETTER H WITH HOOK" . 614)
                     ("LATIN SMALL LETTER TURNED H" . 613)
                     ("LATIN SMALL LETTER BABY GAMMA" . 612)
                     ("LATIN SMALL LETTER RAMS HORN" . 612)
                     ("LATIN SMALL LETTER GAMMA" . 611)
                     ("LATIN LETTER SMALL CAPITAL G" . 610)
                     ("LATIN SMALL LETTER SCRIPT G" . 609)
                     ("LATIN SMALL LETTER G HOOK" . 608)
                     ("LATIN SMALL LETTER G WITH HOOK" . 608)
                     ("LATIN SMALL LETTER DOTLESS J BAR" . 607)
                     ("LATIN SMALL LETTER DOTLESS J WITH STROKE" . 607)
                     ("LATIN SMALL LETTER CLOSED REVERSED EPSILON" . 606)
                     ("LATIN SMALL LETTER CLOSED REVERSED OPEN E" . 606)
                     ("LATIN SMALL LETTER REVERSED EPSILON HOOK" . 605)
                     ("LATIN SMALL LETTER REVERSED OPEN E WITH HOOK" . 605)
                     ("LATIN SMALL LETTER REVERSED EPSILON" . 604)
                     ("LATIN SMALL LETTER REVERSED OPEN E" . 604)
                     ("LATIN SMALL LETTER EPSILON" . 603)
                     ("LATIN SMALL LETTER OPEN E" . 603)
                     ("LATIN SMALL LETTER SCHWA HOOK" . 602)
                     ("LATIN SMALL LETTER SCHWA WITH HOOK" . 602)
                     ("LATIN SMALL LETTER SCHWA" . 601)
                     ("LATIN SMALL LETTER REVERSED E" . 600)
                     ("LATIN SMALL LETTER D HOOK" . 599)
                     ("LATIN SMALL LETTER D WITH HOOK" . 599)
                     ("LATIN SMALL LETTER D RETROFLEX HOOK" . 598)
                     ("LATIN SMALL LETTER D WITH TAIL" . 598)
                     ("LATIN SMALL LETTER C CURL" . 597)
                     ("LATIN SMALL LETTER C WITH CURL" . 597)
                     ("LATIN SMALL LETTER OPEN O" . 596)
                     ("LATIN SMALL LETTER B HOOK" . 595)
                     ("LATIN SMALL LETTER B WITH HOOK" . 595)
                     ("LATIN SMALL LETTER TURNED SCRIPT A" . 594)
                     ("LATIN SMALL LETTER TURNED ALPHA" . 594)
                     ("LATIN SMALL LETTER SCRIPT A" . 593)
                     ("LATIN SMALL LETTER ALPHA" . 593)
                     ("LATIN SMALL LETTER TURNED A" . 592)
                     ("LATIN SMALL LETTER Y WITH STROKE" . 591)
                     ("LATIN SMALL LETTER R WITH STROKE" . 589)
                     ("LATIN SMALL LETTER Q WITH HOOK TAIL" . 587)
                     ("LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL" . 586)
                     ("LATIN SMALL LETTER J WITH STROKE" . 585)
                     ("LATIN SMALL LETTER E WITH STROKE" . 583)
                     ("LATIN SMALL LETTER GLOTTAL STOP" . 578)
                     ("LATIN SMALL LETTER Z WITH SWASH TAIL" . 576)
                     ("LATIN SMALL LETTER S WITH SWASH TAIL" . 575)
                     ("LATIN SMALL LETTER C WITH STROKE" . 572)
                     ("LATIN SMALL LETTER QP DIGRAPH" . 569)
                     ("LATIN SMALL LETTER DB DIGRAPH" . 568)
                     ("LATIN SMALL LETTER DOTLESS J" . 567)
                     ("LATIN SMALL LETTER T WITH CURL" . 566)
                     ("LATIN SMALL LETTER N WITH CURL" . 565)
                     ("LATIN SMALL LETTER L WITH CURL" . 564)
                     ("LATIN SMALL LETTER Y WITH MACRON" . 563)
                     ("LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON" . 561)
                     ("LATIN SMALL LETTER O WITH DOT ABOVE" . 559)
                     ("LATIN SMALL LETTER O WITH TILDE AND MACRON" . 557)
                     ("LATIN SMALL LETTER O WITH DIAERESIS AND MACRON" . 555)
                     ("LATIN SMALL LETTER E WITH CEDILLA" . 553)
                     ("LATIN SMALL LETTER A WITH DOT ABOVE" . 551)
                     ("LATIN SMALL LETTER Z WITH HOOK" . 549)
                     ("LATIN SMALL LETTER OU" . 547)
                     ("LATIN SMALL LETTER D WITH CURL" . 545)
                     ("LATIN SMALL LETTER H WITH CARON" . 543)
                     ("LATIN SMALL LETTER YOGH" . 658)
                     ("LATIN SMALL LETTER T WITH COMMA BELOW" . 539)
                     ("LATIN SMALL LETTER S WITH COMMA BELOW" . 537)
                     ("LATIN SMALL LETTER U WITH INVERTED BREVE" . 535)
                     ("LATIN SMALL LETTER U WITH DOUBLE GRAVE" . 533)
                     ("LATIN SMALL LETTER R WITH INVERTED BREVE" . 531)
                     ("LATIN SMALL LETTER R WITH DOUBLE GRAVE" . 529)
                     ("LATIN SMALL LETTER O WITH INVERTED BREVE" . 527)
                     ("LATIN SMALL LETTER O WITH DOUBLE GRAVE" . 525)
                     ("LATIN SMALL LETTER I WITH INVERTED BREVE" . 523)
                     ("LATIN SMALL LETTER I WITH DOUBLE GRAVE" . 521)
                     ("LATIN SMALL LETTER E WITH INVERTED BREVE" . 519)
                     ("LATIN SMALL LETTER E WITH DOUBLE GRAVE" . 517)
                     ("LATIN SMALL LETTER A WITH INVERTED BREVE" . 515)
                     ("LATIN SMALL LETTER A WITH DOUBLE GRAVE" . 513)
                     ("LATIN SMALL LETTER O WITH STROKE AND ACUTE" . 511)
                     ("LATIN SMALL LETTER AE WITH ACUTE" . 509)
                     ("LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE" . 507)
                     ("LATIN SMALL LETTER N WITH GRAVE" . 505)
                     ("LATIN SMALL LETTER G WITH ACUTE" . 501)
                     ("LATIN SMALL LETTER DZ" . 499)
                     ("LATIN CAPITAL LETTER D WITH SMALL LETTER Z" . 498)
                     ("LATIN SMALL LETTER J HACEK" . 496)
                     ("LATIN SMALL LETTER J WITH CARON" . 496)
                     ("LATIN SMALL LETTER YOGH HACEK" . 495)
                     ("LATIN SMALL LETTER EZH WITH CARON" . 495)
                     ("LATIN SMALL LETTER O OGONEK MACRON" . 493)
                     ("LATIN SMALL LETTER O WITH OGONEK AND MACRON" . 493)
                     ("LATIN SMALL LETTER O OGONEK" . 491)
                     ("LATIN SMALL LETTER O WITH OGONEK" . 491)
                     ("LATIN SMALL LETTER K HACEK" . 489)
                     ("LATIN SMALL LETTER K WITH CARON" . 489)
                     ("LATIN SMALL LETTER G HACEK" . 487)
                     ("LATIN SMALL LETTER G WITH CARON" . 487)
                     ("LATIN SMALL LETTER G BAR" . 485)
                     ("LATIN SMALL LETTER G WITH STROKE" . 485)
                     ("LATIN SMALL LETTER A E MACRON" . 483)
                     ("LATIN SMALL LETTER AE WITH MACRON" . 483)
                     ("LATIN SMALL LETTER A DOT MACRON" . 481)
                     ("LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON" . 481)
                     ("LATIN SMALL LETTER A DIAERESIS MACRON" . 479)
                     ("LATIN SMALL LETTER A WITH DIAERESIS AND MACRON" . 479)
                     ("LATIN SMALL LETTER TURNED E" . 477)
                     ("LATIN SMALL LETTER U DIAERESIS GRAVE" . 476)
                     ("LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE" . 476)
                     ("LATIN SMALL LETTER U DIAERESIS HACEK" . 474)
                     ("LATIN SMALL LETTER U WITH DIAERESIS AND CARON" . 474)
                     ("LATIN SMALL LETTER U DIAERESIS ACUTE" . 472)
                     ("LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE" . 472)
                     ("LATIN SMALL LETTER U DIAERESIS MACRON" . 470)
                     ("LATIN SMALL LETTER U WITH DIAERESIS AND MACRON" . 470)
                     ("LATIN SMALL LETTER U HACEK" . 468)
                     ("LATIN SMALL LETTER U WITH CARON" . 468)
                     ("LATIN SMALL LETTER O HACEK" . 466)
                     ("LATIN SMALL LETTER O WITH CARON" . 466)
                     ("LATIN SMALL LETTER I HACEK" . 464)
                     ("LATIN SMALL LETTER I WITH CARON" . 464)
                     ("LATIN SMALL LETTER A HACEK" . 462)
                     ("LATIN SMALL LETTER A WITH CARON" . 462)
                     ("LATIN SMALL LETTER N J" . 460)
                     ("LATIN SMALL LETTER NJ" . 460)
                     ("LATIN LETTER CAPITAL N SMALL J" . 459)
                     ("LATIN CAPITAL LETTER N WITH SMALL LETTER J" . 459)
                     ("LATIN SMALL LETTER L J" . 457)
                     ("LATIN SMALL LETTER LJ" . 457)
                     ("LATIN LETTER CAPITAL L SMALL J" . 456)
                     ("LATIN CAPITAL LETTER L WITH SMALL LETTER J" . 456)
                     ("LATIN SMALL LETTER D Z HACEK" . 454)
                     ("LATIN SMALL LETTER DZ WITH CARON" . 454)
                     ("LATIN LETTER CAPITAL D SMALL Z HACEK" . 453)
                     ("LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON" . 453)
                     ("LATIN SMALL LETTER TONE FIVE" . 445)
                     ("LATIN SMALL LETTER YOGH WITH TAIL" . 442)
                     ("LATIN SMALL LETTER EZH WITH TAIL" . 442)
                     ("LATIN SMALL LETTER REVERSED YOGH" . 441)
                     ("LATIN SMALL LETTER EZH REVERSED" . 441)
                     ("LATIN SMALL LETTER Z BAR" . 438)
                     ("LATIN SMALL LETTER Z WITH STROKE" . 438)
                     ("LATIN SMALL LETTER Y HOOK" . 436)
                     ("LATIN SMALL LETTER Y WITH HOOK" . 436)
                     ("LATIN SMALL LETTER U HORN" . 432)
                     ("LATIN SMALL LETTER U WITH HORN" . 432)
                     ("LATIN SMALL LETTER T HOOK" . 429)
                     ("LATIN SMALL LETTER T WITH HOOK" . 429)
                     ("LATIN SMALL LETTER T PALATAL HOOK" . 427)
                     ("LATIN SMALL LETTER T WITH PALATAL HOOK" . 427)
                     ("LATIN SMALL LETTER TONE TWO" . 424)
                     ("LATIN SMALL LETTER P HOOK" . 421)
                     ("LATIN SMALL LETTER P WITH HOOK" . 421)
                     ("LATIN SMALL LETTER O I" . 419)
                     ("LATIN SMALL LETTER OI" . 419)
                     ("LATIN SMALL LETTER O HORN" . 417)
                     ("LATIN SMALL LETTER O WITH HORN" . 417)
                     ("LATIN SMALL LETTER N WITH LONG RIGHT LEG" . 414)
                     ("LATIN SMALL LETTER BARRED LAMBDA" . 411)
                     ("LATIN SMALL LETTER LAMBDA WITH STROKE" . 411)
                     ("LATIN SMALL LETTER BARRED L" . 410)
                     ("LATIN SMALL LETTER L WITH BAR" . 410)
                     ("LATIN SMALL LETTER K HOOK" . 409)
                     ("LATIN SMALL LETTER K WITH HOOK" . 409)
                     ("LATIN SMALL LETTER H V" . 405)
                     ("LATIN SMALL LETTER HV" . 405)
                     ("LATIN SMALL LETTER SCRIPT F" . 402)
                     ("LATIN SMALL LETTER F WITH HOOK" . 402)
                     ("LATIN SMALL LETTER TURNED DELTA" . 397)
                     ("LATIN SMALL LETTER D TOPBAR" . 396)
                     ("LATIN SMALL LETTER D WITH TOPBAR" . 396)
                     ("LATIN SMALL LETTER C HOOK" . 392)
                     ("LATIN SMALL LETTER C WITH HOOK" . 392)
                     ("LATIN SMALL LETTER TONE SIX" . 389)
                     ("LATIN SMALL LETTER B TOPBAR" . 387)
                     ("LATIN SMALL LETTER B WITH TOPBAR" . 387)
                     ("LATIN SMALL LETTER B BAR" . 384)
                     ("LATIN SMALL LETTER B WITH STROKE" . 384)
                     ("LATIN SMALL LETTER LONG S" . 383)
                     ("LATIN SMALL LETTER Z HACEK" . 382)
                     ("LATIN SMALL LETTER Z WITH CARON" . 382)
                     ("LATIN SMALL LETTER Z DOT" . 380)
                     ("LATIN SMALL LETTER Z WITH DOT ABOVE" . 380)
                     ("LATIN SMALL LETTER Z ACUTE" . 378)
                     ("LATIN SMALL LETTER Z WITH ACUTE" . 378)
                     ("LATIN SMALL LETTER Y CIRCUMFLEX" . 375)
                     ("LATIN SMALL LETTER Y WITH CIRCUMFLEX" . 375)
                     ("LATIN SMALL LETTER W CIRCUMFLEX" . 373)
                     ("LATIN SMALL LETTER W WITH CIRCUMFLEX" . 373)
                     ("LATIN SMALL LETTER U OGONEK" . 371)
                     ("LATIN SMALL LETTER U WITH OGONEK" . 371)
                     ("LATIN SMALL LETTER U DOUBLE ACUTE" . 369)
                     ("LATIN SMALL LETTER U WITH DOUBLE ACUTE" . 369)
                     ("LATIN SMALL LETTER U RING" . 367)
                     ("LATIN SMALL LETTER U WITH RING ABOVE" . 367)
                     ("LATIN SMALL LETTER U BREVE" . 365)
                     ("LATIN SMALL LETTER U WITH BREVE" . 365)
                     ("LATIN SMALL LETTER U MACRON" . 363)
                     ("LATIN SMALL LETTER U WITH MACRON" . 363)
                     ("LATIN SMALL LETTER U TILDE" . 361)
                     ("LATIN SMALL LETTER U WITH TILDE" . 361)
                     ("LATIN SMALL LETTER T BAR" . 359)
                     ("LATIN SMALL LETTER T WITH STROKE" . 359)
                     ("LATIN SMALL LETTER T HACEK" . 357)
                     ("LATIN SMALL LETTER T WITH CARON" . 357)
                     ("LATIN SMALL LETTER T CEDILLA" . 355)
                     ("LATIN SMALL LETTER T WITH CEDILLA" . 355)
                     ("LATIN SMALL LETTER S HACEK" . 353)
                     ("LATIN SMALL LETTER S WITH CARON" . 353)
                     ("LATIN SMALL LETTER S CEDILLA" . 351)
                     ("LATIN SMALL LETTER S WITH CEDILLA" . 351)
                     ("LATIN SMALL LETTER S CIRCUMFLEX" . 349)
                     ("LATIN SMALL LETTER S WITH CIRCUMFLEX" . 349)
                     ("LATIN SMALL LETTER S ACUTE" . 347)
                     ("LATIN SMALL LETTER S WITH ACUTE" . 347)
                     ("LATIN SMALL LETTER R HACEK" . 345)
                     ("LATIN SMALL LETTER R WITH CARON" . 345)
                     ("LATIN SMALL LETTER R CEDILLA" . 343)
                     ("LATIN SMALL LETTER R WITH CEDILLA" . 343)
                     ("LATIN SMALL LETTER R ACUTE" . 341)
                     ("LATIN SMALL LETTER R WITH ACUTE" . 341)
                     ("LATIN SMALL LETTER O E" . 339)
                     ("LATIN SMALL LETTER O DOUBLE ACUTE" . 337)
                     ("LATIN SMALL LETTER O WITH DOUBLE ACUTE" . 337)
                     ("LATIN SMALL LETTER O BREVE" . 335)
                     ("LATIN SMALL LETTER O WITH BREVE" . 335)
                     ("LATIN SMALL LETTER O MACRON" . 333)
                     ("LATIN SMALL LETTER O WITH MACRON" . 333)
                     ("LATIN SMALL LETTER ENG" . 331)
                     ("LATIN SMALL LETTER APOSTROPHE N" . 329)
                     ("LATIN SMALL LETTER N PRECEDED BY APOSTROPHE" . 329)
                     ("LATIN SMALL LETTER N HACEK" . 328)
                     ("LATIN SMALL LETTER N WITH CARON" . 328)
                     ("LATIN SMALL LETTER N CEDILLA" . 326)
                     ("LATIN SMALL LETTER N WITH CEDILLA" . 326)
                     ("LATIN SMALL LETTER N ACUTE" . 324)
                     ("LATIN SMALL LETTER N WITH ACUTE" . 324)
                     ("LATIN SMALL LETTER L SLASH" . 322)
                     ("LATIN SMALL LETTER L WITH STROKE" . 322)
                     ("LATIN SMALL LETTER L WITH MIDDLE DOT" . 320)
                     ("LATIN SMALL LETTER L HACEK" . 318)
                     ("LATIN SMALL LETTER L WITH CARON" . 318)
                     ("LATIN SMALL LETTER L CEDILLA" . 316)
                     ("LATIN SMALL LETTER L WITH CEDILLA" . 316)
                     ("LATIN SMALL LETTER L ACUTE" . 314)
                     ("LATIN SMALL LETTER L WITH ACUTE" . 314)
                     ("LATIN SMALL LETTER KRA" . 312)
                     ("LATIN SMALL LETTER K CEDILLA" . 311)
                     ("LATIN SMALL LETTER K WITH CEDILLA" . 311)
                     ("LATIN SMALL LETTER J CIRCUMFLEX" . 309)
                     ("LATIN SMALL LETTER J WITH CIRCUMFLEX" . 309)
                     ("LATIN SMALL LETTER I J" . 307)
                     ("LATIN SMALL LETTER DOTLESS I" . 305)
                     ("LATIN SMALL LETTER I OGONEK" . 303)
                     ("LATIN SMALL LETTER I WITH OGONEK" . 303)
                     ("LATIN SMALL LETTER I BREVE" . 301)
                     ("LATIN SMALL LETTER I WITH BREVE" . 301)
                     ("LATIN SMALL LETTER I MACRON" . 299)
                     ("LATIN SMALL LETTER I WITH MACRON" . 299)
                     ("LATIN SMALL LETTER I TILDE" . 297)
                     ("LATIN SMALL LETTER I WITH TILDE" . 297)
                     ("LATIN SMALL LETTER H BAR" . 295)
                     ("LATIN SMALL LETTER H WITH STROKE" . 295)
                     ("LATIN SMALL LETTER H CIRCUMFLEX" . 293)
                     ("LATIN SMALL LETTER H WITH CIRCUMFLEX" . 293)
                     ("LATIN SMALL LETTER G CEDILLA" . 291)
                     ("LATIN SMALL LETTER G WITH CEDILLA" . 291)
                     ("LATIN SMALL LETTER G DOT" . 289)
                     ("LATIN SMALL LETTER G WITH DOT ABOVE" . 289)
                     ("LATIN SMALL LETTER G BREVE" . 287)
                     ("LATIN SMALL LETTER G WITH BREVE" . 287)
                     ("LATIN SMALL LETTER G CIRCUMFLEX" . 285)
                     ("LATIN SMALL LETTER G WITH CIRCUMFLEX" . 285)
                     ("LATIN SMALL LETTER E HACEK" . 283)
                     ("LATIN SMALL LETTER E WITH CARON" . 283)
                     ("LATIN SMALL LETTER E OGONEK" . 281)
                     ("LATIN SMALL LETTER E WITH OGONEK" . 281)
                     ("LATIN SMALL LETTER E DOT" . 279)
                     ("LATIN SMALL LETTER E WITH DOT ABOVE" . 279)
                     ("LATIN SMALL LETTER E BREVE" . 277)
                     ("LATIN SMALL LETTER E WITH BREVE" . 277)
                     ("LATIN SMALL LETTER E MACRON" . 275)
                     ("LATIN SMALL LETTER E WITH MACRON" . 275)
                     ("LATIN SMALL LETTER D BAR" . 273)
                     ("LATIN SMALL LETTER D WITH STROKE" . 273)
                     ("LATIN SMALL LETTER D HACEK" . 271)
                     ("LATIN SMALL LETTER D WITH CARON" . 271)
                     ("LATIN SMALL LETTER C HACEK" . 269)
                     ("LATIN SMALL LETTER C WITH CARON" . 269)
                     ("LATIN SMALL LETTER C DOT" . 267)
                     ("LATIN SMALL LETTER C WITH DOT ABOVE" . 267)
                     ("LATIN SMALL LETTER C CIRCUMFLEX" . 265)
                     ("LATIN SMALL LETTER C WITH CIRCUMFLEX" . 265)
                     ("LATIN SMALL LETTER C ACUTE" . 263)
                     ("LATIN SMALL LETTER C WITH ACUTE" . 263)
                     ("LATIN SMALL LETTER A OGONEK" . 261)
                     ("LATIN SMALL LETTER A WITH OGONEK" . 261)
                     ("LATIN SMALL LETTER A BREVE" . 259)
                     ("LATIN SMALL LETTER A WITH BREVE" . 259)
                     ("LATIN SMALL LETTER A MACRON" . 257)
                     ("LATIN SMALL LETTER A WITH MACRON" . 257)
                     ("LATIN SMALL LETTER Y DIAERESIS" . 255)
                     ("LATIN SMALL LETTER Y WITH DIAERESIS" . 255)
                     ("LATIN SMALL LETTER THORN" . 254)
                     ("LATIN SMALL LETTER Y ACUTE" . 253)
                     ("LATIN SMALL LETTER Y WITH ACUTE" . 253)
                     ("LATIN SMALL LETTER U DIAERESIS" . 252)
                     ("LATIN SMALL LETTER U WITH DIAERESIS" . 252)
                     ("LATIN SMALL LETTER U CIRCUMFLEX" . 251)
                     ("LATIN SMALL LETTER U WITH CIRCUMFLEX" . 251)
                     ("LATIN SMALL LETTER U ACUTE" . 250)
                     ("LATIN SMALL LETTER U WITH ACUTE" . 250)
                     ("LATIN SMALL LETTER U GRAVE" . 249)
                     ("LATIN SMALL LETTER U WITH GRAVE" . 249)
                     ("LATIN SMALL LETTER O SLASH" . 248)
                     ("LATIN SMALL LETTER O WITH STROKE" . 248)
                     ("LATIN SMALL LETTER O DIAERESIS" . 246)
                     ("LATIN SMALL LETTER O WITH DIAERESIS" . 246)
                     ("LATIN SMALL LETTER O TILDE" . 245)
                     ("LATIN SMALL LETTER O WITH TILDE" . 245)
                     ("LATIN SMALL LETTER O CIRCUMFLEX" . 244)
                     ("LATIN SMALL LETTER O WITH CIRCUMFLEX" . 244)
                     ("LATIN SMALL LETTER O ACUTE" . 243)
                     ("LATIN SMALL LETTER O WITH ACUTE" . 243)
                     ("LATIN SMALL LETTER O GRAVE" . 242)
                     ("LATIN SMALL LETTER O WITH GRAVE" . 242)
                     ("LATIN SMALL LETTER N TILDE" . 241)
                     ("LATIN SMALL LETTER N WITH TILDE" . 241)
                     ("LATIN SMALL LETTER ETH" . 240)
                     ("LATIN SMALL LETTER I DIAERESIS" . 239)
                     ("LATIN SMALL LETTER I WITH DIAERESIS" . 239)
                     ("LATIN SMALL LETTER I CIRCUMFLEX" . 238)
                     ("LATIN SMALL LETTER I WITH CIRCUMFLEX" . 238)
                     ("LATIN SMALL LETTER I ACUTE" . 237)
                     ("LATIN SMALL LETTER I WITH ACUTE" . 237)
                     ("LATIN SMALL LETTER I GRAVE" . 236)
                     ("LATIN SMALL LETTER I WITH GRAVE" . 236)
                     ("LATIN SMALL LETTER E DIAERESIS" . 235)
                     ("LATIN SMALL LETTER E WITH DIAERESIS" . 235)
                     ("LATIN SMALL LETTER E CIRCUMFLEX" . 234)
                     ("LATIN SMALL LETTER E WITH CIRCUMFLEX" . 234)
                     ("LATIN SMALL LETTER E ACUTE" . 233)
                     ("LATIN SMALL LETTER E WITH ACUTE" . 233)
                     ("LATIN SMALL LETTER E GRAVE" . 232)
                     ("LATIN SMALL LETTER E WITH GRAVE" . 232)
                     ("LATIN SMALL LETTER C CEDILLA" . 231)
                     ("LATIN SMALL LETTER C WITH CEDILLA" . 231)
                     ("LATIN SMALL LETTER A E" . 230)
                     ("LATIN SMALL LETTER AE" . 230)
                     ("LATIN SMALL LETTER A RING" . 229)
                     ("LATIN SMALL LETTER A WITH RING ABOVE" . 229)
                     ("LATIN SMALL LETTER A DIAERESIS" . 228)
                     ("LATIN SMALL LETTER A WITH DIAERESIS" . 228)
                     ("LATIN SMALL LETTER A TILDE" . 227)
                     ("LATIN SMALL LETTER A WITH TILDE" . 227)
                     ("LATIN SMALL LETTER A CIRCUMFLEX" . 226)
                     ("LATIN SMALL LETTER A WITH CIRCUMFLEX" . 226)
                     ("LATIN SMALL LETTER A ACUTE" . 225)
                     ("LATIN SMALL LETTER A WITH ACUTE" . 225)
                     ("LATIN SMALL LETTER A GRAVE" . 224)
                     ("LATIN SMALL LETTER A WITH GRAVE" . 224)
                     ("LATIN SMALL LETTER SHARP S" . 223)
                     ("LATIN SMALL LETTER Z" . 122)
                     ("LATIN SMALL LETTER Y" . 121)
                     ("LATIN SMALL LETTER X" . 120)
                     ("LATIN SMALL LETTER W" . 119)
                     ("LATIN SMALL LETTER V" . 118)
                     ("LATIN SMALL LETTER U" . 117)
                     ("LATIN SMALL LETTER T" . 116)
                     ("LATIN SMALL LETTER S" . 115)
                     ("LATIN SMALL LETTER R" . 114)
                     ("LATIN SMALL LETTER Q" . 113)
                     ("LATIN SMALL LETTER P" . 112)
                     ("LATIN SMALL LETTER O" . 111)
                     ("LATIN SMALL LETTER N" . 110)
                     ("LATIN SMALL LETTER M" . 109)
                     ("LATIN SMALL LETTER L" . 108)
                     ("LATIN SMALL LETTER K" . 107)
                     ("LATIN SMALL LETTER J" . 106)
                     ("LATIN SMALL LETTER I" . 105)
                     ("LATIN SMALL LETTER H" . 104)
                     ("LATIN SMALL LETTER G" . 103)
                     ("LATIN SMALL LETTER F" . 102)
                     ("LATIN SMALL LETTER E" . 101)
                     ("LATIN SMALL LETTER D" . 100)
                     ("LATIN SMALL LETTER C" . 99)
                     ("LATIN SMALL LETTER B" . 98)
                     ("LATIN SMALL LETTER A" . 97))
  "...")

;;------------------

(defun my-test ()
  (my-delete-if-not #'my-char-displayable-p char-names))

(defun my-char-displayable-p (char+code) (char-displayable-p (cdr char+code)))

(defun my-delete-if-not (predicate xs)
  (while (and xs  (not (funcall predicate (car xs)))) (setq xs  (cdr xs)))
  (let ((cl-p  xs))
    (while (cdr cl-p)
      (if (not (funcall predicate (cadr cl-p)))
          (setcdr cl-p (cddr cl-p))
        (setq cl-p  (cdr cl-p)))))
  xs)

(load-library "mule-util.el")
(load-library "profiler.el")
(profiler-start 'cpu+mem)
(my-test)
(profiler-report)
(profiler-stop)


^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2018-02-20 18:08 ` Drew Adams
@ 2018-02-22 14:50   ` Drew Adams
  2018-02-23  1:49     ` Noam Postavsky
  2018-02-28 19:21   ` Charles A. Roelli
  1 sibling, 1 reply; 14+ messages in thread
From: Drew Adams @ 2018-02-22 14:50 UTC (permalink / raw)
  To: 30539

Can someone please confirm that they can repro this problem?

I do have many fonts installed on my system.  Dunno whether
the recipe from `emacs -Q' has a different effect if you
do or don't have certain fonts installed.  But if not then
I think you should be able to easily and quickly repro the
problem.

Thx.





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2018-02-22 14:50   ` Drew Adams
@ 2018-02-23  1:49     ` Noam Postavsky
  2018-02-23  2:43       ` Drew Adams
  2020-11-18 15:35       ` Stefan Kangas
  0 siblings, 2 replies; 14+ messages in thread
From: Noam Postavsky @ 2018-02-23  1:49 UTC (permalink / raw)
  To: Drew Adams; +Cc: 30539

Drew Adams <drew.adams@oracle.com> writes:

> Can someone please confirm that they can repro this problem?

I can reproduce on a Windows 10 box.  It looks like something was being
cached before, where now it's not.  E.g., try the following function
(char-names as defined in your throw-mule-bug-2.el).  In Emacs 24,
there's only one slow call.

(defun my-test-each-char ()
  (interactive)
  (view-echo-area-messages)
  (pcase-dolist (`(,name . ,ch) char-names)
    (read-char (format "continue? (next: %s)" name))
    (let ((t0 (current-time))
          dt displayable)
      (setq displayable (char-displayable-p ch))
      (setq dt (subtract-time (current-time) t0))
      (message "%s display:%s (%fs)" name displayable (float-time dt)))))

Doing (setq inhibit-compacting-font-caches t) brings back reasonable
performance.

I can't reproduce on my GNU/Linux box, although that may just be due to
different fonts installed.  In particular, char-displayable-p never gave
me nil.





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2018-02-23  1:49     ` Noam Postavsky
@ 2018-02-23  2:43       ` Drew Adams
  2018-02-23  3:32         ` Noam Postavsky
  2020-11-18 15:35       ` Stefan Kangas
  1 sibling, 1 reply; 14+ messages in thread
From: Drew Adams @ 2018-02-23  2:43 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: 30539

> > Can someone please confirm that they can repro this problem?
> 
> I can reproduce on a Windows 10 box.  It looks like something was being
> cached before, where now it's not.  E.g., try the following function
> (char-names as defined in your throw-mule-bug-2.el).  In Emacs 24,
> there's only one slow call.
> 
> (defun my-test-each-char ()
>   (interactive)
>   (view-echo-area-messages)
>   (pcase-dolist (`(,name . ,ch) char-names)
>     (read-char (format "continue? (next: %s)" name))
>     (let ((t0 (current-time))
>           dt displayable)
>       (setq displayable (char-displayable-p ch))
>       (setq dt (subtract-time (current-time) t0))
>       (message "%s display:%s (%fs)" name displayable (float-time dt)))))
> 
> Doing (setq inhibit-compacting-font-caches t) brings back reasonable
> performance.
> 
> I can't reproduce on my GNU/Linux box, although that may just be due to
> different fonts installed.  In particular, char-displayable-p never gave
> me nil.

Thanks, Noam.  Yes, I see the same thing: over 4 sec for each
char that is not displayable.

I couldn't try your code with Emacs 24.5 because `pcase-dolist'
and `inhibit-compacting-font-caches' are both undefined.  (How
did you test it in 24.5, or did I misunderstand you?)

But everything else you say checks out, including the effect
of (setq inhibit-compacting-font-caches t).

Is this a bug that is likely to get fixed?

In any case, for Emacs 25-26, I wonder whether I should bind
`inhibit-compacting-font-caches to `t' in my code that uses
`char-displayable-p', or whether I should just skip the
`char-displayable-p' test for Emacs 25-26.

Another question is whether this bug should/will affect all
users or only some?  If the latter then I can let users
decide whether to test `char-displayable-p' (I have an
option for that anyway) or whether to bind
`inhibit-compacting-font-caches to `t'.  If only some users
are affected by the bug, do we know why?  Does it have to
do with the fonts they have installed, for example?





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2018-02-23  2:43       ` Drew Adams
@ 2018-02-23  3:32         ` Noam Postavsky
  2018-02-23  4:07           ` Drew Adams
  2020-06-27 21:34           ` Drew Adams
  0 siblings, 2 replies; 14+ messages in thread
From: Noam Postavsky @ 2018-02-23  3:32 UTC (permalink / raw)
  To: Drew Adams; +Cc: 30539

Drew Adams <drew.adams@oracle.com> writes:

> I couldn't try your code with Emacs 24.5 because `pcase-dolist'

pcase-dolist is not autoloaded in 24.5, but is available after loading
pcase.el.

> and `inhibit-compacting-font-caches' are both undefined.

Of course setting inhibit-compacting-font-caches has no effect in 24.5,
I meant that remark just for 25+.

> But everything else you say checks out, including the effect
> of (setq inhibit-compacting-font-caches t).
>
> Is this a bug that is likely to get fixed?

Unfortunately, no, I don't think so (at least not soon).  My
understanding is that this inhibit-compacting-font-caches variable is
due to several mysterious font bugs with different users needing
different settings to work around them, and there isn't anyone who has a
good idea of how to sort it out.

> Another question is whether this bug should/will affect all
> users or only some?  If the latter then I can let users
> decide whether to test `char-displayable-p' (I have an
> option for that anyway) or whether to bind
> `inhibit-compacting-font-caches to `t'.  If only some users
> are affected by the bug, do we know why?  Does it have to
> do with the fonts they have installed, for example?

Well, as I mentioned, I don't see it on my GNU/Linux box, so it's not
universal.  I would guess the fonts installed is the main factor.






^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2018-02-23  3:32         ` Noam Postavsky
@ 2018-02-23  4:07           ` Drew Adams
  2018-02-23  7:14             ` Eli Zaretskii
  2020-06-27 21:34           ` Drew Adams
  1 sibling, 1 reply; 14+ messages in thread
From: Drew Adams @ 2018-02-23  4:07 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: 30539

> > Is this a bug that is likely to get fixed?
> 
> Unfortunately, no, I don't think so (at least not soon).  My
> understanding is that this inhibit-compacting-font-caches variable is
> due to several mysterious font bugs with different users needing
> different settings to work around them, and there isn't anyone who has a
> good idea of how to sort it out.
> 
> > Another question is whether this bug should/will affect all
> > users or only some?  If the latter then I can let users
> > decide whether to test `char-displayable-p' (I have an
> > option for that anyway) or whether to bind
> > `inhibit-compacting-font-caches to `t'.  If only some users
> > are affected by the bug, do we know why?  Does it have to
> > do with the fonts they have installed, for example?
> 
> Well, as I mentioned, I don't see it on my GNU/Linux box, so it's not
> universal.  I would guess the fonts installed is the main factor.

I googled a bit for that variable, and there are a bunch of
Emacs bugs and other posts about it.  Seems like (to be
confirmed) it is a problem only for MS Windows (?), and
maybe only for TrueType fonts (?).

And it seems like lots of folks run into it (though others
do not), so that lots of people (particularly with CJK
fonts?) are just systematically setting the variable to t.

I do wonder what the best approach is for my library.  If
I knew that the problem didn't exist for non-Windows that
would let me at least remove non-Windows from cases where
I try to do something.  I'll probably make the code, when
on Windows, by default use a non-nil value of the var by
default (e.g. as an option default value).  But it would be
good to know more about the cases where the problem can arise.





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2018-02-23  4:07           ` Drew Adams
@ 2018-02-23  7:14             ` Eli Zaretskii
  0 siblings, 0 replies; 14+ messages in thread
From: Eli Zaretskii @ 2018-02-23  7:14 UTC (permalink / raw)
  To: Drew Adams; +Cc: npostavs, 30539

> Date: Thu, 22 Feb 2018 20:07:09 -0800 (PST)
> From: Drew Adams <drew.adams@oracle.com>
> Cc: 30539@debbugs.gnu.org
> 
> > > Another question is whether this bug should/will affect all
> > > users or only some?  If the latter then I can let users
> > > decide whether to test `char-displayable-p' (I have an
> > > option for that anyway) or whether to bind
> > > `inhibit-compacting-font-caches to `t'.  If only some users
> > > are affected by the bug, do we know why?  Does it have to
> > > do with the fonts they have installed, for example?
> > 
> > Well, as I mentioned, I don't see it on my GNU/Linux box, so it's not
> > universal.  I would guess the fonts installed is the main factor.
> 
> I googled a bit for that variable, and there are a bunch of
> Emacs bugs and other posts about it.  Seems like (to be
> confirmed) it is a problem only for MS Windows (?), and
> maybe only for TrueType fonts (?).

AFAIR, this isn't seen only on Windows.  And yes, only some fonts need
this, if you have them installed.





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2018-02-20 18:08 ` Drew Adams
  2018-02-22 14:50   ` Drew Adams
@ 2018-02-28 19:21   ` Charles A. Roelli
  1 sibling, 0 replies; 14+ messages in thread
From: Charles A. Roelli @ 2018-02-28 19:21 UTC (permalink / raw)
  To: Drew Adams; +Cc: 30539

> Date: Tue, 20 Feb 2018 10:08:36 -0800 (PST)
> From: Drew Adams <drew.adams@oracle.com>
> 
> Sorry, the recipe I sent before was not good.  The initial
> alist of chars had already been purged of any chars that
> are not `char-displayable-p'.
> 
> Please try attached file `throw-mule-bug-2.el' instead.
> This time the alist of chars in variable `char-names'
> includes some chars that are not `char-displayable-p'.
> Evaluating `char-displayable-p' for those chars is, I
> think, where the bottleneck is.
> 
> Evaluate the code in `throw-mule-bug-2.el' and then check
> buffers *CPU Profiler Report* and *Memory Profiler Report*.
> 
> I've attached those reports as these files:
> 
> throw-mule-bug-cpu-report2-E24-Q - Emacs 24.5 from `emacs -Q'
> throw-mule-bug-mem-report2-E24-Q - Emacs 24.5 from `emacs -Q'
> throw-mule-bug-cpu-report2-E26-Q - Emacs 26P2 from `emacs -Q'
> throw-mule-bug-mem-report2-E26-Q - Emacs 26P2 from `emacs -Q'
> 
> You can see these reports by using `M-x profiler-find-profile'
> and entering the report file name at the prompt.
> 
> In Emacs 24.5 evaluating `(my-test)' takes only a few _seconds_.
> In Emacs 26 (Pretest 2) it takes about 13 _minutes_.
> 
> Emacs 25.3.1 has the same problem as Emacs 26.

FWIW, on macOS 10.6, evaluating (my-test) the first time takes
~4.7 seconds, then further runs take about 0.01 seconds.  Setting
inhibit-compacting-font-caches to `t' seems to have no effect on
evaluation time in either case.

But I have noticed that displaying files containing certain Unicode
characters can lock Emacs for a little while.  I wonder if that is
also some manifestation of this bug.  Do you also see a slow down when
you visit a file containing the characters in the `char-names'
variable you defined?  Or is the slowness limited to running them
through `char-displayable-p'?





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
       [not found]   ` <<m2d10oj4xj.fsf@aurox.ch>
@ 2018-02-28 19:53     ` Drew Adams
  0 siblings, 0 replies; 14+ messages in thread
From: Drew Adams @ 2018-02-28 19:53 UTC (permalink / raw)
  To: Charles A. Roelli, Drew Adams; +Cc: 30539

> But I have noticed that displaying files containing certain Unicode
> characters can lock Emacs for a little while.  I wonder if that is
> also some manifestation of this bug.  Do you also see a slow down when
> you visit a file containing the characters in the `char-names'
> variable you defined?  Or is the slowness limited to running them
> through `char-displayable-p'?

If `inhibit-compacting-font-caches is `t' then there is no
slowdown in `char-displayable-p'.  The slowdown is for chars
that are not displayable, it seems.

If such chars are inserted in a buffer where they are not
displayable (which happens in my case) then they appear
as rectangles enclosing the char code.  There is no slowdown
displaying that - the chars themselves are not displayed.

(I was using `char-displayable-p' to optionally exclude
such chars from a list of chars and their descriptions.)





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2018-02-23  3:32         ` Noam Postavsky
  2018-02-23  4:07           ` Drew Adams
@ 2020-06-27 21:34           ` Drew Adams
  1 sibling, 0 replies; 14+ messages in thread
From: Drew Adams @ 2020-06-27 21:34 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: 30539

> From: Noam Postavsky Sent: Thursday, February 22, 2018 7:32 PM
>
> > Is this a bug that is likely to get fixed?
> 
> Unfortunately, no, I don't think so (at least not soon).  My
> understanding is that this inhibit-compacting-font-caches variable is
> due to several mysterious font bugs with different users needing
> different settings to work around them, and there isn't anyone who has a
> good idea of how to sort it out.

Just checking, to see if this situation might have
changed in the last 2 1/2 years.

Thx.





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2018-02-23  1:49     ` Noam Postavsky
  2018-02-23  2:43       ` Drew Adams
@ 2020-11-18 15:35       ` Stefan Kangas
  2020-11-18 17:21         ` Eli Zaretskii
  1 sibling, 1 reply; 14+ messages in thread
From: Stefan Kangas @ 2020-11-18 15:35 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: 30539

Noam Postavsky <npostavs@gmail.com> writes:

> Drew Adams <drew.adams@oracle.com> writes:
>
>> Can someone please confirm that they can repro this problem?
>
> I can reproduce on a Windows 10 box.  It looks like something was being
> cached before, where now it's not.  E.g., try the following function
> (char-names as defined in your throw-mule-bug-2.el).  In Emacs 24,
> there's only one slow call.
>
> (defun my-test-each-char ()
>   (interactive)
>   (view-echo-area-messages)
>   (pcase-dolist (`(,name . ,ch) char-names)
>     (read-char (format "continue? (next: %s)" name))
>     (let ((t0 (current-time))
>           dt displayable)
>       (setq displayable (char-displayable-p ch))
>       (setq dt (subtract-time (current-time) t0))
>       (message "%s display:%s (%fs)" name displayable (float-time dt)))))
>
> Doing (setq inhibit-compacting-font-caches t) brings back reasonable
> performance.
>
> I can't reproduce on my GNU/Linux box, although that may just be due to
> different fonts installed.  In particular, char-displayable-p never gave
> me nil.

Given this change:

commit f34f49f35e5c000a6ee070678f43d2ca38b76cad
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Sat Sep 7 12:26:08 2019 +0300

    Set inhibit-compacting-font-caches to t by default on MS-Windows

Is there anything left to do here, or should this bug be closed?





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2020-11-18 15:35       ` Stefan Kangas
@ 2020-11-18 17:21         ` Eli Zaretskii
  2020-11-18 18:30           ` Stefan Kangas
  0 siblings, 1 reply; 14+ messages in thread
From: Eli Zaretskii @ 2020-11-18 17:21 UTC (permalink / raw)
  To: Stefan Kangas; +Cc: npostavs, 30539

> From: Stefan Kangas <stefan@marxist.se>
> Date: Wed, 18 Nov 2020 07:35:06 -0800
> Cc: 30539@debbugs.gnu.org
> 
> > Doing (setq inhibit-compacting-font-caches t) brings back reasonable
> > performance.
> >
> > I can't reproduce on my GNU/Linux box, although that may just be due to
> > different fonts installed.  In particular, char-displayable-p never gave
> > me nil.
> 
> Given this change:
> 
> commit f34f49f35e5c000a6ee070678f43d2ca38b76cad
> Author: Eli Zaretskii <eliz@gnu.org>
> Date:   Sat Sep 7 12:26:08 2019 +0300
> 
>     Set inhibit-compacting-font-caches to t by default on MS-Windows
> 
> Is there anything left to do here, or should this bug be closed?

If the problem doesn't happen on GNU/Linux, we can close this.





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26
  2020-11-18 17:21         ` Eli Zaretskii
@ 2020-11-18 18:30           ` Stefan Kangas
  0 siblings, 0 replies; 14+ messages in thread
From: Stefan Kangas @ 2020-11-18 18:30 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: npostavs, 30539-done

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Stefan Kangas <stefan@marxist.se>
>> Date: Wed, 18 Nov 2020 07:35:06 -0800
>> Cc: 30539@debbugs.gnu.org
>>
>> > Doing (setq inhibit-compacting-font-caches t) brings back reasonable
>> > performance.
>> >
>> > I can't reproduce on my GNU/Linux box, although that may just be due to
>> > different fonts installed.  In particular, char-displayable-p never gave
>> > me nil.
>>
>> Given this change:
>>
>> commit f34f49f35e5c000a6ee070678f43d2ca38b76cad
>> Author: Eli Zaretskii <eliz@gnu.org>
>> Date:   Sat Sep 7 12:26:08 2019 +0300
>>
>>     Set inhibit-compacting-font-caches to t by default on MS-Windows
>>
>> Is there anything left to do here, or should this bug be closed?
>
> If the problem doesn't happen on GNU/Linux, we can close this.

I think this is Windows specific indeed.  Closing.





^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2020-11-18 18:30 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-19 22:07 bug#30539: 26.0; `char-displayable-p' is much slower in Emacs 25 and 26 Drew Adams
2018-02-20 18:08 ` Drew Adams
2018-02-22 14:50   ` Drew Adams
2018-02-23  1:49     ` Noam Postavsky
2018-02-23  2:43       ` Drew Adams
2018-02-23  3:32         ` Noam Postavsky
2018-02-23  4:07           ` Drew Adams
2018-02-23  7:14             ` Eli Zaretskii
2020-06-27 21:34           ` Drew Adams
2020-11-18 15:35       ` Stefan Kangas
2020-11-18 17:21         ` Eli Zaretskii
2020-11-18 18:30           ` Stefan Kangas
2018-02-28 19:21   ` Charles A. Roelli
     [not found] <<8c79c39f-7abb-4591-a676-17fb46af5a8f@default>
     [not found] ` <<ec3497d7-9a7d-4be8-8712-19bb6bdd96e8@default>
     [not found]   ` <<m2d10oj4xj.fsf@aurox.ch>
2018-02-28 19:53     ` Drew Adams

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).