Re: [O] orgstruct++-mode, fill-paragraph, and mail-mode

2013-10-04 Thread Rene
Rene jlr_0 at yahoo.com writes:

 I like the intuitive way the Org mode structure editing and list
 formatting works.  Thus I turn it on in mail-mode with 
 
  (add-hook 'mail-mode-hook 'turn-on-orgstruct)
 
 This works alright.
 
 But when I use orgstruct++-mode
 
  (add-hook 'mail-mode-hook 'turn-on-orgstruct++)
 
 Then fill-paragraph (M-q) doesn't behave correctly anymore when
 applied to the paragraph right below the mail-header-separator
 (--text follows this line--).  All the above lines get rearranged.
 
 I just realized that with orgstruct-mode the regexp
 paragraph-separate contains the mail-header-separator, whereas
 with orgstruct++-mode this regexp does NOT contain the
 mail-header-separator.  

The value of paragraph-separate as predefined in sendmail.el is

  (setq paragraph-separate
(concat (regexp-quote mail-header-separator)
;; This is based on adaptive-fill-regexp (presumably
;; the idea is to allow navigation etc of cited paragraphs).
$\\|\t*[-–!|#%;*·•‣⁃◦ ]+$
\\|[ \t]*[-[:alnum:]]*+[ \t]*$\\|[ \t]*$\\|
--\\( \\|-+\\)$\\|
page-delimiter))

With orgstruct-mode the value of paragraph-separate becomes

--text follows this line--$\\| *[-–!|#%;*·•‣⁃◦ ]+$\\|[ 
]*[-[:alnum:]]*+[  ]*$\\|[ ]*$\\|--\\( \\|-+\\)$\\|^\f

As one can see orgstruct-mod do not alter this variable.

Whereas with orgstruct++-mode, the initial value of paragraph-separate
(given within
sendmail.el) vanishes, and turns into

\\(?:\\*+ \\|\\[\\(?:[0-9]+\\|fn:[-_[:word:]]+\\)\\]\\|%%(\\|
[ ]*\\(?:$\\|\\(?:|\\|\\+-[-+]\\)\\|[#:]\\|-\\{5,\\}[ ]*$\\|
begin{\\([A-Za-z0-9]+\\*?\\)}\\|
\\(?:\\(?:CLO\\(?:CK\\|SED\\)\\|DEADLINE\\|SCHEDULED\\):\\)\\|
\\(?:[-+*]\\|\\(?:[0-9]+\\)[.)]\\)\\(?:[]\\|$\\)\\)\\)

Why is that so?

--
Rene








[O] `orgstruct++-mode',`fill-paragraph', and `mail-mode'

2013-09-27 Thread Rene
I like the intuitive way the Org mode structure editing and list
formatting works.  Thus I turn it on in mail-mode with 

 (add-hook 'mail-mode-hook 'turn-on-orgstruct)

This works alright.

But when I use `orgstruct++-mode'

 (add-hook 'mail-mode-hook 'turn-on-orgstruct++)

Then `fill-paragraph' (M-q) doesn't behave correctly anymore when
applied to the paragraph right below the `mail-header-separator'
(--text follows this line--).  All the above lines get rearranged.

I just realized that with `orgstruct-mode' the regexp
`paragraph-separate' contains the `mail-header-separator', whereas
with `orgstruct++-mode' this regexp does NOT contain the
`mail-header-separator'.  

The value of `paragraph-separate' is predefined in `sendmail.el'.

`orgstruct-mode' appends new regexps to `paragraph-separate', whereas
`orgstruct++-mode' replaces the initial value (given within
`sendmail.el') by orgmode specific ones.

--
Rene