Follow-up Comment #36, bug #63074 (group groff):

Getting closer.


commit c4259eb20a66ab9da95741f6cc01d626b3abe632 (HEAD -> master,
origin/master, origin/HEAD)
Author: G. Branden Robinson <g.branden.robin...@gmail.com>
Date:   Sun Sep 15 06:08:23 2024 -0500

    [troff]: Refactor.
    
    `\X` reads its delimited argument in interpretation mode and the
    `device` request reads its argument in copy mode.  We want parity in
    special character handling for these formatter instructions, but one
    works with tokenized input and the other with tokens that happen to be a
    sequence of ordinary characters.  (In other words, in `\X'\[em]` and
    `.device \[em]`, the escape sequence "knows" that it is dealing with a
    the valid special character named "em", whereas the request merely
    handles '\', '[', 'e', 'm', and ']' in series.)  This change is in
    service of the grueling march toward resolution of
    <https://savannah.gnu.org/bugs/?63074>.
    
    * src/roff/troff/input.cpp (map_special_character_for_device_output):
      New function handles all of the potential special (including
      composite) character identifier rewriting formerly in...
    
      (encode_special_character_for_device_output): ...this function, which
      now simply calls the foregoing after extracting the special character
      identifier from the `charinfo` of the current token.




    _______________________________________________________

Reply to this item at:

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

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

Attachment: signature.asc
Description: PGP signature

Reply via email to