bug-groff
[Top][All Lists]
Advanced

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

[bug #61100] [troff] do_request(): assertion failed: 'do_old_compatible_


From: Dave
Subject: [bug #61100] [troff] do_request(): assertion failed: 'do_old_compatible_flag == -1'
Date: Sat, 4 Sep 2021 13:45:50 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Firefox/45.0

Follow-up Comment #5, bug #61100 (project groff):

[comment #4 comment #4:]
> 
> @code{de} defines a macro that inherits the compatibility mode
> enablement status of its context (@pxref{Implementation Differences}).
> 

The above seems to say that the defined macro runs in the compatibility state
in which it is invoked, while...

> 
> compatibility mode needs to be switched off while such a macro is
> interpreted---without disturbing that state when it is finished.
> 

...this seems to say the defined macro runs in a fixed compatibility state
regardless of that of its invoker.

The problem may be the overloading of the word "context"?  Its second
appearance specifically says "callable from contexts where...," so it's clear
this is talking about the invoker's context.  The first instance may be
talking instead about the context in which the macro is _defined_ rather than
that in which it is invoked.  That at least lets me mentally reconcile the
above two quoted passages, but I'm not sure if it's the correct reading.  (I
have little real-world experience with using compatibility mode, so much about
it remains mysterious to me.)

I may be getting us lost in the weeds re: this bug's topic, so feel free to
redirect this discussion to the email list or other alternate venue.

    _______________________________________________________

Reply to this item at:

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

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




reply via email to

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