Subject: Re: Overwriting Functions/Macros?
From: Erik Naggum <clerik@naggum.no>
Date: 1998/03/31
Newsgroups: comp.lang.lisp
Message-ID: <3100365962143706@naggum.no>


* wanker@exploited.barmy.army
| Hi all,
| 
| I would like to reimplement a built in macro and have my new 
| implementation call the old one.  For example, given macro x
| I would like to do something like:
| 
| (defmacro x
| 	`(... call-old-x ...))

(defmacro wanker::x
  ... (whatever:x ...) ...)

  in other words, use the package system, shadow the symbol whose meaning
  you want to change, and be explicit about the package of the original.

  or use advice, if your implementation offers them.

#:Erik
-- 
  religious cult update in light of new scientific discoveries:
  "when we cannot go to the comet, the comet must come to us."