Hi Tassilo, Tassilo Horn wrote: > * repos/el/org-mode/lisp/org-footnote.el > (org-footnote-create-definition) > (org-footnote-goto-local-insertion-point): Add footnotes before > signature when in message-mode. > --- > lisp/org-footnote.el | 25 +++++++++++++++---------- > 1 files changed, 15 insertions(+), 10 deletions(-) > > diff --git a/lisp/org-footnote.el b/lisp/org-footnote.el > index 36fcfb2..ac1305f 100644 > --- a/lisp/org-footnote.el > +++ b/lisp/org-footnote.el > @@ -302,15 +302,19 @@ or new, let the user edit the definition of the > footnote." > (t > (setq re (concat "^" org-footnote-tag-for-non-org-mode-files "[ > \t]*$")) > (unless (re-search-forward re nil t) > - (goto-char (point-max)) > - (skip-chars-backward " \t\r\n") > - (insert "\n\n") > - (delete-region (point) (point-max)) > - (insert org-footnote-tag-for-non-org-mode-files "\n")) > - (goto-char (point-max)) > - (skip-chars-backward " \t\r\n"))) > - (insert "\n\n") > - (insert "[" label "] ") > + (let ((max (if (and (eq major-mode 'message-mode) > + (re-search-forward message-signature-separator nil > t)) > + (progn (beginning-of-line) (point)) > + (goto-char (point-max))))) > + (skip-chars-backward " \t\r\n") > + (delete-region (point) max) > + (insert "\n\n") > + (insert org-footnote-tag-for-non-org-mode-files "\n"))))) > + ;; Skip existing footnotes > + (while (re-search-forward "^[[:space:]]*\\[[^]]+\\] " nil t) > + (forward-line)) > + (insert "[" label "] \n") > + (goto-char (1- (point))) > (message "Edit definition and go back with `C-c &' or, if unique, with > `C-c C-c'."))) > > ;;;###autoload > @@ -506,7 +510,8 @@ ENTRY is (fn-label num-mark definition)." > (beginning-of-line 0)) > (if (looking-at "[ \t]*#\\+TBLFM:") (beginning-of-line 2)) > (end-of-line 1) > - (skip-chars-backward "\n\r\t ")) > + (skip-chars-backward "\n\r\t ") > + (forward-line)) > > (defun org-footnote-delete (&optional label) > "Delete the footnote at point.
I tried to use this patch, but failed doing so: --8<---------------cut here---------------start------------->8--- [...@mediacenter] ~/src/org-mode>git apply patch patch:18: trailing whitespace. (let ((max (if (and (eq major-mode 'message-mode) patch:19: trailing whitespace. (re-search-forward message-signature-separator nil t)) patch:20: trailing whitespace. (progn (beginning-of-line) (point)) patch:21: trailing whitespace. (goto-char (point-max))))) patch:22: trailing whitespace. (skip-chars-backward " \t\r\n") error: patch failed: lisp/org-footnote.el:302 error: lisp/org-footnote.el: patch does not apply [...@mediacenter] ~/src/org-mode>patch < patch diff: unknown option -- git diff: Try `diff --help' for more information. ./patch: line 2: index: command not found ./patch: line 3: ---: command not found ./patch: line 4: +++: command not found ./patch: line 31: unexpected EOF while looking for matching `'' ./patch: line 44: syntax error: unexpected end of file [...@mediacenter] ~/src/org-mode>git apply < patch <stdin>:18: trailing whitespace. (let ((max (if (and (eq major-mode 'message-mode) <stdin>:19: trailing whitespace. (re-search-forward message-signature-separator nil t)) <stdin>:20: trailing whitespace. (progn (beginning-of-line) (point)) <stdin>:21: trailing whitespace. (goto-char (point-max))))) <stdin>:22: trailing whitespace. (skip-chars-backward " \t\r\n") error: patch failed: lisp/org-footnote.el:302 error: lisp/org-footnote.el: patch does not apply --8<---------------cut here---------------end--------------->8--- Any help? (I don't know "anything" of git) FYI, before this, I have pulled Org's latest dev version -- lots of change, BTW (all Babel files or so) -- as last time was a few days ago. Best regards, Seb -- Sébastien Vauban _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode