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/)]

2020-12-09 Thread Kyle Meyer


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/)]

2020-11-21 Thread Massimo Lauria
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