tech@mandoc.bsd.lv
 help / color / mirror / Atom feed
From: Kristaps Dzonsons <kristaps@bsd.lv>
To: tech@mdocml.bsd.lv
Subject: Re: roff.c question
Date: Sun, 05 Dec 2010 16:17:55 +0100	[thread overview]
Message-ID: <4CFBAD23.1030000@bsd.lv> (raw)
In-Reply-To: <20101203233148.GC28384@iris.usta.de>

>>   2) We should implement some kind of stack limit
>>      and just bail out.
>
> OK to commit the following patch, too?
>
> The constant of 1000 is the same that new groff is using,
> and i'm mostly indifferent regarding the question which number
> to use.
>
>
> Note though that groff_char.man still puts a terrible strain on mandoc
> even with these two patches:
>
>    9219 lines of output, including
>    1416 ERROR: input stack limit exceeded, infinite loop?
>    3328 ERROR: skipping unknown macro
>      10 other errors and warnings
>    4465 lines of completely garbled output on stdout
>
> On my old, slow test box, mandoc groff_char.man runs
> more than two minutes with these two patches.
>
> But i don't really see the point in trying to improve this.
> We won't get anything even semi-sensible out of this input
> without implementing full roff.

Ingo, this is fine by me---conditional upon (1) making the variable be 
part of struct roff and not static, and (2) stating the existence of a 
limit in roff.7.  I realise this is putting a lot of technical detail in 
roff.7 (as per last patch response, too) but I'm really, really sick of 
groff's crappy, undocumented behaviour and would rather too much than 
too little.

Can you pop an entry into the TODO to the extent that more rigorous 
checking of looping constructs should be enacted?

Thanks again, Ingo!

Kristaps
--
 To unsubscribe send an email to tech+unsubscribe@mdocml.bsd.lv

  reply	other threads:[~2010-12-05 15:18 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-12-01 16:33 exit_status persistence Kristaps Dzonsons
2010-12-01 16:41 ` Kristaps Dzonsons
2010-12-01 21:28 ` Ingo Schwarze
2010-12-02 10:51   ` exit_status persistence (now: roff.c question) Kristaps Dzonsons
2010-12-02 13:29     ` Kristaps Dzonsons
2010-12-02 22:50       ` roff.c question Ingo Schwarze
2010-12-03 21:49         ` Ingo Schwarze
2010-12-05 15:15           ` Kristaps Dzonsons
2010-12-08  1:05             ` Ingo Schwarze
2010-12-10  9:40               ` Kristaps Dzonsons
2010-12-10 20:45                 ` Ingo Schwarze
2010-12-10 20:52                   ` Joerg Sonnenberger
2010-12-10 21:10                     ` Ingo Schwarze
2010-12-10 21:17                       ` Joerg Sonnenberger
2010-12-10 23:12                       ` Ingo Schwarze
2010-12-03 23:31         ` Ingo Schwarze
2010-12-05 15:17           ` Kristaps Dzonsons [this message]
2010-12-09 23:45             ` Ingo Schwarze
2010-12-10  9:32               ` Kristaps Dzonsons
2010-12-02 20:54     ` Ingo Schwarze

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4CFBAD23.1030000@bsd.lv \
    --to=kristaps@bsd.lv \
    --cc=tech@mdocml.bsd.lv \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).