Path: utzoo!utgpu!news-server.csri.toronto.edu!mailrus!wuarchive!zaphod.mps.ohio-state.edu!usc!snorkelwacker!bloom-beacon!A.GP.CS.CMU.EDU!cmaeda From: cmaeda@A.GP.CS.CMU.EDU (Christopher Maeda) Newsgroups: comp.lang.scheme Subject: Bug in MIT-Scheme Message-ID: <9003231556.aa09018@mintaka.lcs.mit.edu> Date: 23 Mar 90 20:54:56 GMT References: <9003221201.AA11816@zurich.ai.mit.edu> Sender: daemon@athena.mit.edu (Mr Background) Reply-To: cmaeda@cs.cmu.edu Organization: The Internet Lines: 18 Date: Thu, 22 Mar 90 07:01:42 est From: "Guillermo J. Rozas" Reply-To: jinx@zurich.ai.mit.edu It would be nice if the reports included a procedure called INTERN (or something like that) which when given a string, would canonicalize it (transform it to the standard case) and then use string->symbol on it. The report does not have such functionality, although it can be defined portably (using some inessential procedures), albeit somewhat awkwardly: It should be mentioned that Common Lisp doesn't do this either. Calls to intern (in Common Lisp) need to upcase the symbol names. ie (intern "ZiPpY") ==> |ZiPpY| (intern (string-upcase "ZiPpY")) ==> ZIPPY ;; depends on print case variable