Re: [O] More problems with orgstruct++-mode, message-mode and auto fill
Hi Eric, Eric S Fraga e.fr...@ucl.ac.uk writes: Thorsten Jolitz tjol...@googlemail.com writes: [...] What I mainly did was updating from the git repo and changing the order of hooks (orgstruct++-mode last). And I had to get rid of emacs-goodies-el too, but that was probably my specific configuration. Ahh, interesting data point. I have emacs-goodies.el installed. What is it about this package that causes problems? This package contains filladapt.el and filladapt.el _overwrites_ some fundamental variables about filling. Even if you are not using filladapt.el, it fill replace those variables... which is obvisouly plain wrong. This could be why Bastien cannot reproduce the behaviour we have been seeing? I think so. I did see another reference to this package on one of the emacs mailing lists, implying that it wasn't necessary with Emacs 24, but I think I do use a few bits from it (bar-cursor, dict, matlab, maybe others). Maybe these are in emacs 24... but I don't think so. Any insight into this would be most welcome! (setq cursor-type 'bar) or (setq cursor-type 'hbar) works here. As for dict, matlab, you can still download them from their original locations I guess. HTH, -- Bastien
Re: [O] More problems with orgstruct++-mode, message-mode and auto fill
Hi, Bastien wrote: Eric S Fraga e.fr...@ucl.ac.uk writes: I have emacs-goodies.el installed. What is it about this package that causes problems? This package contains filladapt.el and filladapt.el _overwrites_ some fundamental variables about filling. Even if you are not using filladapt.el, it fill replace those variables... which is obvisouly plain wrong. FWIW, I do use filladapt.el (version 2.12, directly downloaded from the Web, long time ago), and never experienced troubles yet (in Gnus, with orgstruct++-mode). Bastien, you say we should get rid of it, but it seems the reason I have it on my system is (or was) because it does a better job than Emacs builtin Adaptative Fill mode. Anybody: any comment on this? #+begin_src emacs-lisp ;; enable FillAdapt (does a better job than Emacs builtin Adaptative ;; Fill mode) (autoload 'turn-on-filladapt-mode filladapt Unconditionally turn on Filladapt mode in the current buffer.) (autoload 'turn-off-filladapt-mode filladapt Unconditionally turn off Filladapt mode in the current buffer.) (defun my/enable-filling () Enable AutoFill and FillAdapt minor modes. ;; when inserting text, *automatically* break line at a previous ;; space, if the current column number is greater than the value of ;; `fill-column' (turn-on-auto-fill) ;; turn on FillAdapt mode everywhere but in ChangeLog files (cond ((equal mode-name Change Log) t) (t (turn-on-filladapt-mode ;; enable AutoFill and FillAdapt in Text and Org modes (add-hook 'text-mode-hook 'my/enable-filling) (add-hook 'org-mode-hook 'my/enable-filling) #+end_src In Gnus, this is my config: #+begin_src emacs-lisp ;; operates on messages you send (defun my/message-mode-hook () ;; tab completion for alias in `.mailrc' (local-set-key (kbd M-tab) 'mail-abbrev-complete-alias) ;; enable automatic word-wrap when composing messages (setq fill-column 78) (turn-on-auto-fill) (when (locate-library org.el) ;; turn on the `org-mode' table editor (turn-on-orgtbl) ;; turn on (the enhanced version of) orgstruct-mode (turn-on-orgstruct++) ;; make `orgstruct-hijacker-command-22' rebind `M-q' to a message ;; specific function to fill a paragraph (setq fill-paragraph-function 'message-fill-paragraph)) (when (locate-library auto-complete.el) (auto-complete-mode))) (add-hook 'message-mode-hook 'my/message-mode-hook) #+end_src Notice that I had to add: #+begin_src emacs-lisp ;; make `orgstruct-hijacker-command-22' rebind `M-q' to a message ;; specific function to fill a paragraph (setq fill-paragraph-function 'message-fill-paragraph) #+end_src a couple of weeks ago, because the filling did not behave anymore like it did. Best regards, Seb -- Sebastien Vauban
Re: [O] More problems with orgstruct++-mode, message-mode and auto fill
Hi Sébastien, perhaps the problem with filladapt was specific to Thorsten's installation, it's hard to guess. IMHO the real question is: what do you need filladapt for? You wouldn't install a new software called Emacs-For-The-Real-Men just because it advertizes itself as Make a better job than Emacs... unless you can tell if this is true, and for what. But I don't have /a priori/ concerns with anyone using filladapt.el, and my advice was just to be taken as it is: a personal point of view. My concern is Should Org work even if people are shooting themselves in the foot with libraries that are perhaps obsolete and that replace fundamental variables of Emacs? The simple answer is: Yes, if this is both reasonable and feasible. Regarding filladapt, if it really does a better job at filling, then it should be somehow merged into Emacs. For now, it replaces functions like `do-auto-fill' and Org cannot really be expected to understand such replacements done outside Emacs. Notice that I had to add: #+begin_src emacs-lisp ;; make `orgstruct-hijacker-command-22' rebind `M-q' to a message ;; specific function to fill a paragraph (setq fill-paragraph-function 'message-fill-paragraph) #+end_src a couple of weeks ago, because the filling did not behave anymore like it did. That's why it works now. You enable orgstruct++-mode but you don't use its `org-fill-paragraph' function, you use `message-fill-paragraph' instead. As for auto-filling, you don't use `auto-fill-function', but filladapt's internal ̀do-auto-fill' instead. So, unless you really know why you need/enjoy filladapt, I think it's not _that_ unreasonable not using it. 2 cents, -- Bastien
[O] More problems with orgstruct++-mode, message-mode and auto fill
Hi Bastien, Auto-fill wrapping has stopped working correctly lately. I have orgstruct++-mode added to my message mode hook as --8---cut here---start-8--- (add-hook 'message-mode-hook 'orgstruct++-mode 'append) (add-hook 'message-mode-hook 'turn-on-auto-fill 'append) (add-hook 'message-mode-hook 'orgtbl-mode 'append) --8---cut here---end---8--- and lately auto-fill doesn't work correctly when text starts in column 0. Text wraps to the start of the second word on the line. ,[ orgstruct++-mode off with auto fill ] | this is a long line which should auto fill but not wrap to 2nd word on | the line | ` ,[ orgstruct++-mode on with auto fill ] | this is a line that is really long and autofilll with org struct mode | does not work properly. It indents line 2+ by 5 chars | | whatifthe word is really long on the first line how does that make | autofilll rec ` For now I've dropped orgstruct++-mode from my message-mode hook but I'm going to miss this for lists in my emails. GNU Emacs 23.2.1 (i486-pc-linux-gnu, GTK+ Version 2.20.0) of 2010-12-11 on raven, modified by Debian Org-mode version 7.8.09 (release_7.8.09-489-g541288 @ /home/bernt/git/org-mode/lisp/org-install.el) Regards, Bernt
Re: [O] More problems with orgstruct++-mode, message-mode and auto fill
Bernt Hansen be...@norang.ca writes: For now I've dropped orgstruct++-mode from my message-mode hook but I'm going to miss this for lists in my emails. orgstruct-mode/orgtbl-mode work fine and do not break anything. Christopher
Re: [O] More problems with orgstruct++-mode, message-mode and auto fill
Bernt Hansen be...@norang.ca writes: Hi Bernt, Auto-fill wrapping has stopped working correctly lately. I had exactly the same problem you describe (no wonder because I just copied your configuration) and solved it with Bastiens help. You can search for subject Strange indentation in message-mode in the gnus.user mailing list to find the thread. What I mainly did was updating from the git repo and changing the order of hooks (orgstruct++-mode last). And I had to get rid of emacs-goodies-el too, but that was probably my specific configuration. I have orgstruct++-mode added to my message mode hook as --8---cut here---start-8--- (add-hook 'message-mode-hook 'orgstruct++-mode 'append) (add-hook 'message-mode-hook 'turn-on-auto-fill 'append) (add-hook 'message-mode-hook 'orgtbl-mode 'append) --8---cut here---end---8--- and lately auto-fill doesn't work correctly when text starts in column 0. Text wraps to the start of the second word on the line. ,[ orgstruct++-mode off with auto fill ] | this is a long line which should auto fill but not wrap to 2nd word on | the line | ` ,[ orgstruct++-mode on with auto fill ] | this is a line that is really long and autofilll with org struct mode | does not work properly. It indents line 2+ by 5 chars | | whatifthe word is really long on the first line how does that make | autofilll rec ` For now I've dropped orgstruct++-mode from my message-mode hook but I'm going to miss this for lists in my emails. GNU Emacs 23.2.1 (i486-pc-linux-gnu, GTK+ Version 2.20.0) of 2010-12-11 on raven, modified by Debian Org-mode version 7.8.09 (release_7.8.09-489-g541288 @ /home/bernt/git/org-mode/lisp/org-install.el) Regards, Bernt -- cheers, Thorsten
Re: [O] More problems with orgstruct++-mode, message-mode and auto fill
Hi Bernt, Bernt Hansen be...@norang.ca writes: Auto-fill wrapping has stopped working correctly lately. It seems you're behind latest git HEAD by ~55 commits and there has been bug fixes in this area. Please pull again (even temporarily) and let me know if this happens again with your configuration. I have orgstruct++-mode added to my message mode hook as (add-hook 'message-mode-hook 'orgstruct++-mode 'append) (add-hook 'message-mode-hook 'turn-on-auto-fill 'append) (add-hook 'message-mode-hook 'orgtbl-mode 'append) I can't reproduce this with latest Org here. I load emacs -Q then eval your three add-hook above then C-x m and I get the expected behavior. HTH, -- Bastien
Re: [O] More problems with orgstruct++-mode, message-mode and auto fill
Bastien b...@gnu.org writes: Hi Bernt, Bernt Hansen be...@norang.ca writes: Auto-fill wrapping has stopped working correctly lately. It seems you're behind latest git HEAD by ~55 commits and there has been bug fixes in this area. Please pull again (even temporarily) and let me know if this happens again with your configuration. OK - I'll update and try again - I browsed the shortlog and didn't see anything relevant but maybe I missed it. Thanks, Bernt
Re: [O] More problems with orgstruct++-mode, message-mode and auto fill
Hi Bernt, Bernt Hansen be...@norang.ca writes: Bastien b...@gnu.org writes: Hi Bernt, Bernt Hansen be...@norang.ca writes: Auto-fill wrapping has stopped working correctly lately. It seems you're behind latest git HEAD by ~55 commits and there has been bug fixes in this area. Please pull again (even temporarily) and let me know if this happens again with your configuration. OK - I'll update and try again - I browsed the shortlog and didn't see anything relevant but maybe I missed it. Check these two: 035ab39e * | Another fix to `org-indent-line-function'. 99c97fbf * | Fix bug in `org-indent-line-function'. HTH, -- Bastien
Re: [O] More problems with orgstruct++-mode, message-mode and auto fill
Bernt Hansen be...@norang.ca writes: Bastien b...@gnu.org writes: Hi Bernt, Bernt Hansen be...@norang.ca writes: Auto-fill wrapping has stopped working correctly lately. It seems you're behind latest git HEAD by ~55 commits and there has been bug fixes in this area. Please pull again (even temporarily) and let me know if this happens again with your configuration. OK - I'll update and try again - I browsed the shortlog and didn't see anything relevant but maybe I missed it. Thanks, Bernt This seems to work just fine now so I think it's fixed. Thanks and sorry for the noise. Bernt
Re: [O] More problems with orgstruct++-mode, message-mode and auto fill
Thorsten Jolitz tjol...@googlemail.com writes: [...] What I mainly did was updating from the git repo and changing the order of hooks (orgstruct++-mode last). And I had to get rid of emacs-goodies-el too, but that was probably my specific configuration. Ahh, interesting data point. I have emacs-goodies.el installed. What is it about this package that causes problems? This could be why Bastien cannot reproduce the behaviour we have been seeing? I did see another reference to this package on one of the emacs mailing lists, implying that it wasn't necessary with Emacs 24, but I think I do use a few bits from it (bar-cursor, dict, matlab, maybe others). Maybe these are in emacs 24... but I don't think so. Any insight into this would be most welcome! thanks, eric -- : Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.1.50.1 : using Org release_7.8.09-544-g505cc7