Re: Bug: Having '%p" in frame-title-format makes org-mode to freeze [9.4 (release_9.4-134-g0d525c @ /home/massimo/bugreport/org-mode/lisp/)]
Massimo Lauria writes: > Hi all, > > I recently came across this weird issue using org-mode. Essentially > when I fold/unfold/fold some header in org-mode, pressing tab three > times, > I expect the section to fold again at the third keypress, and instead > emacs freezes. By detective work I discovered that it has to do with > having the '%p' option in > frame-title-format. The bug disappeared when I took "%p" option away > from frame-title-format. Very nice detective work. Thank you. > * Steps to reproduce the bug [...] Yep, I can reproduce it on my end. The culprit is a8e812e60 (org.el: Restore the scroll position after cycling, 2020-09-05). However, at the time of that commit, the change didn't trigger the hang with the default Org settings. However, once that commit was merged to master (5beeb094a), it started to trigger it with the standard Org settings because the default value of org-startup-folded changed to showeverything (88f5ed91c). Anyway, this is fixed (on my end, at least) by 4f8ac0a7a.
Bug: Having '%p" in frame-title-format makes org-mode to freeze [9.4 (release_9.4-134-g0d525c @ /home/massimo/bugreport/org-mode/lisp/)]
Hi all, I recently came across this weird issue using org-mode. Essentially when I fold/unfold/fold some header in org-mode, pressing tab three times, I expect the section to fold again at the third keypress, and instead emacs freezes. By detective work I discovered that it has to do with having the '%p' option in frame-title-format. The bug disappeared when I took "%p" option away from frame-title-format. Thank you for all you work and for any attention you will give to this bug. I hope this message is useful. I will now give enough info and data to reproduce the bug with a minimal setup, and at the end of the message my emacs/org/Linux configuration follows. * Steps to reproduce the bug Note that these steps only reproduce the bug when emacs runs graphically. Using "emacs -nw" fails to reproduce the bug. ** Step 0. Prepare a folder ~/bugreport/ with the three files "test.sh", "test.el" and "test.org" as follows test.sh downloads org-mode and runs emacs with the test setup cd ~/bugreport/ git clone https://code.orgmode.org/bzg/org-mode.git cd org-mode/ make autoloads cd ~/bugreport/ emacs -Q -l test.el test.org & - --- test.el loads org-mode from the repository and set frame-title-format (add-to-list 'load-path "~/bugreport/org-mode/lisp") (setq frame-title-format '("%p")) - test.org just an org file with a header * Try to hang emacs To hang emacs you should fold/unfold/fold the header of this section a couple of times. - ** Step 1. Run the test It is sufficient to go "cd ~/bugreport/" and do "sh ./test.sh" You should see emacs starting and opening "test.org" file, and by running 'org-version' you could double check that the appropriate version of org has been loaded. ** Step 2. Make emacs freeze Go to first line in the "test.org" file and press TAB three times. Emacs should freeze now. * Emacs/Org/Linux configuration Here's some more details about my environment. Emacs : GNU Emacs 27.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0) of 2020-09-19 Package: Org mode version 9.4 (release_9.4-134-g0d525c @ /home/massimo/bugreport/org-mode/lisp/) Linux: Linux nuc2020 5.4.0-53-generic #59-Ubuntu SMP Wed Oct 21 09:38:44 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux Content of /etc/lsb-release: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04 DISTRIB_CODENAME=focal DISTRIB_DESCRIPTION="Ubuntu 20.04.1 LTS" current state: == (setq org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-link-shell-confirm-function 'yes-or-no-p org-metadown-hook '(org-babel-pop-to-session-maybe) org-clock-out-hook '(org-clock-remove-empty-clock-drawer) org-mode-hook '((closure (org--rds reftex-docstruct-symbol org-element-greater-elements org-clock-history org-agenda-current-date org-with-time org-defdecode org-def org-read-date-inactive org-ans2 org-ans1 org-columns-current-fmt-compiled org-clock-current-task org-clock-effort org-agenda-skip-function org-agenda-skip-comment-trees org-agenda-archives-mode org-end-time-was-given org-time-was-given org-log-note-extra org-log-note-purpose org-log-post-message org-last-inserted-timestamp org-last-changed-timestamp org-entry-property-inherited-from org-blocked-by-checkboxes org-state org-agenda-headline-snapshot-before-repeat org-agenda-start-on-weekday org-agenda-buffer-tmp-name org-priority-regexp org-mode-abbrev-table org-mode-syntax-table buffer-face-mode-face org-tbl-menu org-org-menu org-struct-menu org-entities org-last-state org-id-track-globally org-clock-start-time texmathp-why remember-data-file org-agenda-tags-todo-honor-ignore-options iswitchb-temp-buflist calc-embedded-open-mode calc-embedded-open-formula calc-embedded-close-formula align-mode-rules-list org-emphasis-alist org-emphasis-regexp-components org-export-registered-backends org-modules org-babel-load-languages org-id-overriding-file-name org-indent-indentation-per-level org-element-paragraph-separate ffap-url-regexp org-inlinetask-min-level t) nil (add-hook 'change-major-mode-hook 'org-show-all 'append 'local) ) (closure (org-src-window-setup *this* org-babel-confirm-evaluate-answer-no org-babel-tangle-uncomment-comments org-src-preserve-indentation org-src-lang-modes org-edit-src-content-indentation org-babel-library-of-babel t) nil (add-hook 'change-major-mode-hook 'org-babel-show-result-all 'append 'local) ) org-babel-result-hide-spec org-babel-hide-all-hashes) org-archive-hook '(org-attach-archive-delete-maybe) org-confirm-elisp-link-function 'yes-or-no-p org-agenda-before-write-hook '(org-agenda-add-entry-text) org-metaup-hook '(org-babel-load-in-session-maybe) org-bibtex-headline-format-function '(closure (org-id-locations org-agenda-search-view-always-boolean