bug-groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #61034] [me] should reject insufficient page lengths


From: G. Branden Robinson
Subject: [bug #61034] [me] should reject insufficient page lengths
Date: Thu, 12 Aug 2021 16:45:00 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0

URL:
  <https://savannah.gnu.org/bugs/?61034>

                 Summary: [me] should reject insufficient page lengths
                 Project: GNU troff
            Submitted by: gbranden
            Submitted on: Thu 12 Aug 2021 08:44:58 PM UTC
                Category: Macro - me
                Severity: 3 - Normal
              Item Group: Incorrect behaviour
                  Status: In Progress
                 Privacy: Public
             Assigned to: gbranden
             Open/Closed: Open
         Discussion Lock: Any
         Planned Release: None

    _______________________________________________________

Details:

me(7) behaves pretty horribly if you give it a page length of less than 14v.

Input:

.pl 13v
Sed ut perspiciatis, unde omnis iste natus error sit voluptatem
accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab
illo inventore veritatis et quasi architecto beatae vitae dicta sunt,
explicabo.  Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur
aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione
voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum,
quia dolor sit amet consectetur adipiscivelit, sed quia non-numquam eius
modi tempora incidunt, ut labore et dolore magnam aliquam quaerat
voluptatem.  Ut enim ad minima veniam, quis nostrum exercitationem ullam
corporis suscipitlaboriosam, nisi ut aliquid ex ea commodi consequatur?
Quis autem vel eum iure reprehenderit, qui inea voluptate velit esse,
quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo
voluptas nulla pariatur?  At vero eos et accusamus et iusto odio
dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti
atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati
cupiditate non-provident, similique sunt in culpa, qui officia deserunt
mollitia animi, id est laborum et dolorum fuga.  Et harum quidem rerum
facilis est et expedita distinctio.  Nam libero tempore, cum soluta
nobis est eligendi optio, cumque nihil impedit, quo minus id, quod
maxime placeat, facere possimus, omnis voluptas assumenda est, omnis
dolor repellendus.  Temporibus autem quibusdam et aut officiis debitis
aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae
sint et molestiae non-recusandae.  Itaque earum rerum hic tenetur a
sapiente delectus, ut aut reiciendis voluptatibus maiores alias
consequatur aut perferendis doloribus asperiores repellat.


Run "nroff -me" on the above.  The death spiral ends like this.


troff: backtrace: '/home/branden/src/GIT/groff/build/../tmac/e.tmac':498:
macro 'bp'
troff: backtrace: '/home/branden/src/GIT/groff/build/../tmac/e.tmac':433:
macro '@e'
troff: backtrace: '/home/branden/src/GIT/groff/build/../tmac/e.tmac':383:
trap-called macro '@f'
troff: backtrace: '/home/branden/src/GIT/groff/build/../tmac/e.tmac':288:
trap-called macro '@h'
troff: backtrace: file 'EXPERIMENTS/lorem_ipsum.me':8
troff: EXPERIMENTS/lorem_ipsum.me:8: fatal error: input stack limit exceeded
(probable infinite loop)


I propose to fix this by having me(7) test the page length and refuse to
format if it's too short.




    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?61034>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]