- Subject: Re: Paragraph reformatting functionality
- From: "G. Milde" <g.milde@xxxxxx>
- Date: Mon, 23 Jan 2006 09:44:43 +0100
On 20.01.06, Paul Boekholt wrote:
> On Fri, 20 Jan 2006 09:46:53 -0500, "John E. Davis" <davis@xxxxxxxxxxxxx> said:
> 
> > I hope the SegV did not occur in jed.
Unfortunately, it did.
 
> In structured_text.sl:
>    return orelse{line_is_empty()}{line_is_list()>0};
>    % attention: there is a segfault if the paragraph_separator_hook returns
>    % values higher than 1!
> 
> What Gunter probably tried first was
>    return orelse{line_is_empty()}{line_is_list()};
Exactly. That was it and it crashed jed (something I did not experience
for years).
> > > * By default, a line which is a paragraph separator doesnot get
> > >   formatted :-(
> 
> > I am not sure what you mean.  Do you have a simple example?
1) in (La)TeX mode, a line starting with a command (i.e. with "\") is
considered a paragraph separator. This is sometimes bad for 
\emph{inline commands} like in this example but little can be done.
  \item However, in an itemized or enumerated list, the first line of
  every item will not be formatted, as it is a paragraph separator.
2) the same holds for my stryctured text, where a list item should
separate paragraphs so that
  * first item
  * second item
  
will not be formatted as  
  * first item * second item
  
However, if the first line of an item "overflows", it will still not be
(re)formatted with format_paragraph().
While the imroved wrap-hook helps in the case of first-time writing,
later insertions or deletions might call for a reformatting. In my
writing this happens so often I feel the need to program a remedy.
 
> What he means is that in JED there is only a paragraph separator, while
> Emacs has a paragraph_separator and a paragraph_start:
> 
> | `paragraph-start' is a regexp that should match any line that either
> | starts or separates paragraphs.
    `paragraph-separate' is another regexp that should match only lines
    that separate paragraphs without being part of any paragraph (for
    example, blank lines)
    
> You can get around this by narrowing to the paragraph, as is done in
> e.g. email.sl, since the first paragraph in the buffer does not have a
> paragraph separator preceding it.
I'll try Johns hint with "mark_paragraph_hook" first.
 
> > >So maybe I have to write a format_paragraph from scratch.
> You could also comment out the line
> 	!if (bobp) go_down_1;
> in subpar.sl to get the desired effect.
Thanks for the tip, Paul. (subpar.sl *is* a rewrite from scratch of
format_paragraph, isn't it?)
Guenter
-- 
Milde ife.et.tu-dresden.de
--------------------------
To unsubscribe send email to <jed-users-request@xxxxxxxxxxx> with
the word "unsubscribe" in the message body.
Need help? Email <jed-users-owner@xxxxxxxxxxx>.
  [2006 date index]
  [2006 thread index]
  
  [Thread Prev] [Thread Next]
      
  [Date Prev] [Date Next]