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