[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug #64484] [troff] .device and \X don't behave the same
|
From: |
G. Branden Robinson |
|
Subject: |
[bug #64484] [troff] .device and \X don't behave the same |
|
Date: |
Sat, 13 Jan 2024 13:48:22 -0500 (EST) |
Update of bug#64484 (group groff):
Severity: 2 - Minor => 3 - Normal
Item Group: Incorrect behaviour => Feature change
Status: In Progress => Fixed
Open/Closed: Open => Closed
Planned Release: None => 1.24.0
_______________________________________________________
Follow-up Comment #8:
commit 974c063f0a9e1ef6c0d2cac4755a3b9d6e925b0d
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date: Sat Jan 13 08:08:16 2024 -0600
[troff]: Unit-test device control spec chars.
* src/roff/groff/tests/device-control-special-character-handling.sh: Add
unit test for this feature. We want to be able to consistently pass
(some) special character escape sequences to device control commands,
and we want the `device` request and `\X` escape sequences to behave
consistently with each other.
* src/roff/groff/groff.am (groff_TESTS): Run test.
Test fails at this commit. See Savannah #64484.
commit 9dbf227a5b3870a19c1e6d90e5b619c4ae3e7f3e
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date: Sat Jan 13 09:26:58 2024 -0600
[troff]: Fix Savannah #64484.
* src/roff/troff/input.cpp (encode_char_for_troff_output): Annotate the
function's purpose. Initially assume the character to be encoded as
valid. If the current token is a plain space, write a space (U+0020)
to the output. (This is necessary because the `device` request no
longer reads its arguments in copy mode; see below.) Move the `sc`
local variable to a higher scope. Update the new `is_char_valid`
Boolean instead of issuing an error diagnostic at each point of
validation failure. When done processing the character, test
`is_char_valid` and emit different diagnostics depending on whether
the input was a special character escape sequence we can't handle, or
something else. Emit a self-quoted escape character _as a backslash_,
not as the current *roff escape character.
(device_request): Rewrite to operate in interpretation mode, not copy
mode.
* doc/groff.texi (Postprocessor Access):
* man/groff.7.man (Request short reference):
* NEWS: Document it.
Fixes <https://savannah.gnu.org/bugs/?64484>.
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?64484>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
Message not available
Message not available
Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- [bug #64484] [troff] .device and \X don't behave the same,
G. Branden Robinson <=
Message not available