* libguile/print.c (print_r7rs_extended_symbol): Print any unicode
graphic character other than '|' or '\' unescaped. Escape any spacing
character other than ASCII space.
case '\\': scm_lfwrite ("\\x5c;", 5, port); break;
default:
if (uc_is_general_category_withtable (c,
- SUBSEQUENT_IDENTIFIER_MASK
- | UC_CATEGORY_MASK_Zs))
+ UC_CATEGORY_MASK_L
+ | UC_CATEGORY_MASK_M
+ | UC_CATEGORY_MASK_N
+ | UC_CATEGORY_MASK_P
+ | UC_CATEGORY_MASK_S)
+ || (c == ' '))
{
if (!display_character (c, port, strategy))
scm_encoding_error ("print_r7rs_extended_symbol", errno,
"bar | backslash \\ alarm \a backspace \b tab \t newline \n cr \r null \0 del "
(string #\del)))))
+ (pass-if-equal "brackets"
+ "|()[]{}|"
+ (write-with-options '(r7rs-symbols)
+ (string->symbol "()[]{}")))
+
(pass-if-equal "starts with bar"
"|\\|foo|"
(write-with-options '(r7rs-symbols)