Matt Lundin <m...@imapmail.org> writes: > Matt Lundin <m...@imapmail.org> writes: > >> I traced the problem to an extra forward-line added to >> org-footnote-goto-local-insertion-point with commit >> 145109dc4a6f161e4ad826bea9cc970363649280. >> >> The following patch fixes the sorting problem in org buffers. AFAICT, it >> has no effect on footnote insertion in message mode buffers with >> signatures. (Unfortunately, footnote sorting in message buffers with >> signatures is broken both before and after this patch.) >> > My apologies. Please disregard this patch. It does not fix the issue and > cause problems when creating footnotes. > > I'll take a closer look at the code when I get a chance.
The following patch fixes the sorting bug. It also inserts a blank line above a new footnote definition, which is consistent with the spacing that results when sorting footnotes. --8<---------------cut here---------------start------------->8--- diff --git a/lisp/org-footnote.el b/lisp/org-footnote.el index b6a9bca..f2b3489 100644 --- a/lisp/org-footnote.el +++ b/lisp/org-footnote.el @@ -314,7 +314,7 @@ or new, let the user edit the definition of the footnote." ;; Skip existing footnotes (while (re-search-forward "^[[:space:]]*\\[[^]]+\\] " nil t) (forward-line)) - (insert "[" label "] \n") + (insert "\n[" label "] \n") (goto-char (1- (point))) (message "Edit definition and go back with `C-c &' or, if unique, with `C-c C-c'."))) @@ -500,7 +500,7 @@ ENTRY is (fn-label num-mark definition)." (when (re-search-forward (format ".\\[%s[]:]" (regexp-quote (car entry))) nil t) (org-footnote-goto-local-insertion-point) - (insert (format "\n\n[%s] %s" (car entry) (nth 2 entry)))))) + (insert (format "\n[%s] %s\n" (car entry) (nth 2 entry)))))) (defun org-footnote-goto-local-insertion-point () "Find insertion point for footnote, just before next outline heading." --8<---------------cut here---------------end--------------->8--- Best, Matt