• Paul Eggert's avatar
    Make [:graph:] act like [:print:] sans space · a122a027
    Paul Eggert authored
    In POSIX [[:print:]] is equivalent to [ [:graph:]], so change
    [:graph:] so that it matches everything that [:print:] does,
    except for space.
    * doc/lispref/searching.texi (Char Classes):
    * etc/NEWS:
    * lisp/emacs-lisp/rx.el (rx):
    Document [:graph:] to be [:print:] sans ' '.
    * src/character.c, src/character.h (graphicp): New function.
    * src/regex.c (ISGRAPH) [emacs]: Use it.
    (BIT_GRAPH): New macro.
    (BIT_PRINT): Increase to 0x200, to make room for BIT_GRAPH.
    (re_wctype_to_bit) [! WIDE_CHAR_SUPPORT]:
    Return BIT_GRAPH for RECC_GRAPH.
    (re_match_2_internal) [emacs]: Use ISGRAPH if BIT_GRAPH,
    and ISPRINT if BIT_PRINT.
    a122a027
character.c 29.1 KB