diff options
Diffstat (limited to 'libguile/print.c')
-rw-r--r-- | libguile/print.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libguile/print.c b/libguile/print.c index 4fe9b7770..4ad2a9572 100644 --- a/libguile/print.c +++ b/libguile/print.c @@ -503,8 +503,12 @@ print_r7rs_extended_symbol (SCM sym, SCM port) case '\\': scm_lfwrite_unlocked ("\\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, |