Google
 

Trailing-Edge - PDP-10 Archives - clisp - clisp/upsala/boot.bug
There are no other files named boot.bug in the archive.
(27678) 86-05-12  19.44 /34 rader/ Per-Erik Martin
Mottagare: Per-Erik Martin <69> -- Mottaget: 86-05-12  19.44
Mottagare: Bj|rn Victor <469> -- Mottaget: 86-05-12  23.14
Kommentar till: (Text 27591) av Bj|rn Victor <1>
Markerad av: Bj|rn Victor
[rende:  Din DEFUN
------------------------------------------------------------

	Ja, jo, det kanske inte var s} bra. Fast {r inte n}got
	lite fel om det bangar f|r att man tar bort den och skapar
	en ny med samma namn? Den ligger ju i samma tabell.

	Annars har jag rotat lite i Clispen och hittat "felet".
	I BOOT finns EVDSP1 som {r en del av eval. Det f|rsta
	den g|r {r att kolla om det {r en special form. Kriteriet
	f|r detta {r detsamma |verallt ({ven f|r special-form-p) :
	Om den {r av typ TY%CAT (constant atom) och finns bland
	de X f|rsta symbolerna i oblistan. Om det {r s} tar den
	adressen som st}r i oblistan. Nu f|rsvinner ju inte
	DEFUNs entry d{rifr}n bara f|r att man definerar den som
	en macro...

	Detta {r helt r{tt beteende om det var en "{kta" special form, 
	det {r ju inte meningen att man ska kunna definiera om dylika.
	Men DEFUN ska vara en macro och {ven om man har friheten
	att implementera en s}dan som special form s} ska man kunna
	definiera om den.

	Som det nu {r kan man l|sa det p} n}gra olika s{tt. :

	1. Man l}ter den nya versionen ligga i n}got annat paket d{r 
 	   den skuggar originalet.

	2. Man zappar p} ett eller annat s{tt vid BOOTen av Clispen.

	3. Man l{r Hedrick&co veta hut.



				/Luttrad-Clisp-Hacker

(Text 27678)------------------------------