unofficial mirror of bug-guile@gnu.org 
 help / color / mirror / Atom feed
* another symbol-printing fix
@ 2003-12-02  0:45 Paul Jarc
  2004-01-05 18:55 ` Paul Jarc
  0 siblings, 1 reply; 3+ messages in thread
From: Paul Jarc @ 2003-12-02  0:45 UTC (permalink / raw)


[-- Attachment #1: Type: TEXT/PLAIN, Size: 498 bytes --]

Squashing more bugs for weird symbol names.

	* print.c (scm_print_symbol_name): Handle #{`foo}#, #{,foo}#,
	and #{.}# specially.

This is still not complete, though.  There are still problem cases
like #{0.0}#, #{-i}#, etc.  Rather than trying to duplicate all the
number-detection logic from scm_lreadr, maybe it would be best to
handle just the few non-numeric special cases, and then try
scm_i_mem2number(); if that returns non-#f, treat the symbol name as
weird.  I'll work on a patch.


paul

[-- Attachment #2: print-symbol-special.patch --]
[-- Type: text/x-patch, Size: 699 bytes --]

Index: guile-core/libguile/print.c
===================================================================
RCS file: /cvsroot/guile/guile/guile-core/libguile/print.c,v
retrieving revision 1.157
diff -u -r1.157 print.c
--- guile-core/libguile/print.c	30 Nov 2003 00:57:14 -0000	1.157
+++ guile-core/libguile/print.c	2 Dec 2003 00:39:33 -0000
@@ -324,7 +324,8 @@
    * name we've looked at so far. */
   int all_digits = 1;
 
-  if (len == 0 || str[0] == '\'' || str[0] == ':' || str[len-1] == ':')
+  if (len == 0 || str[0] == '\'' || str[0] == '`' || str[0] == ',' ||
+      str[0] == ':' || str[len-1] == ':' || (str[0] == '.' && len == 1))
     {
       scm_lfwrite ("#{", 2, port);
       weird = 1;

[-- Attachment #3: Type: text/plain, Size: 136 bytes --]

_______________________________________________
Bug-guile mailing list
Bug-guile@gnu.org
http://mail.gnu.org/mailman/listinfo/bug-guile

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2004-01-10 22:28 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-12-02  0:45 another symbol-printing fix Paul Jarc
2004-01-05 18:55 ` Paul Jarc
2004-01-10 22:28   ` Marius Vollmer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).