Subject: Re: representing a network in lisp From: Erik Naggum <erik@naggum.net> Date: Tue, 09 Apr 2002 18:15:15 GMT Newsgroups: comp.lang.lisp Message-ID: <3227364932004765@naggum.net> * joachim@arti.vub.ac.be | I even put the line (1) into my ~/.clinit.cl. *print-circle* remains NIL | :-( I had to investigate this because it appears to be the only variable that this happens to. Now, there are some curious bindings in the Lisp Emacs Protocol implementation. editor-connection-server binds *print-circle* to nil, and the function that actually evaluates the form that the editor server has received also specifically binds *print-circle* to nil. This is very strange. There are no comments explaining this in the code, there is nothing in the documentation that I can find to explain this, but *print-circle* clearly is treated very specially. This curiosity means that evaluating any form that produces a circular form of any kind will cause that Lisp evaluation process to produce infinite amounts of output. Now, Franz Inc has specifically ensured that *print-circle* is nil, so this is no ordinary bug, but a design choice. This is very odd. /// -- In a fight against something, the fight has value, victory has none. In a fight for something, the fight is a loss, victory merely relief. Post with compassion: http://home.chello.no/~xyzzy/kitten.jpg