Skip to content
Snippets Groups Projects
  1. Feb 05, 2003
    • gerd's avatar
      Generalized function names. · a1a66688
      gerd authored
      	* code/fdefinition.lisp (*valid-function-names*): New variable.
      	(%define-function-name-syntax, valid-function-name-p): New
      	functions.
      	(define-function-name-syntax): New macro.
      	(toplevel): Define the syntax of setf function names.
      	(fdefinition-object): Use valid-function-name-p.
      
      	* compiler/proclaim.lisp (check-function-name): Use
      	valid-function-name-p.
      
      	* compiler/ir1tran.lisp (function): Use valid-function-name-p.
      
      	* code/profile.lisp (%report-times): Use valid-function-name-p.
      
      	* code/macros.lisp (defun): Use valid-function-name-p.
      
      	* code/eval.lisp (eval): Use valid-function-name-p.
      
      	* code/describe.lisp (describe-aux, describe-function-name):
      	Use valid-function-name-p.
      
      	* code/exports.lisp ("EXTENSIONS"): Add
      	define-function-name-syntax and valid-function-name-p.
      a1a66688
  2. Jan 24, 2003
  3. Dec 13, 2001
    • pmai's avatar
      Reactivate the definitions of COMPILER-MACROEXPAND-1 and · e4145970
      pmai authored
      COMPILER-MACROEXPAND, and export them from the EXTENSIONS package,
      since they are useful debugging aids for compiler-macro writers, even
      if they could write them on their own, and ANSI CL dropped them.
      e4145970
  4. Mar 01, 2001
  5. Aug 10, 2000
  6. Mar 04, 1999
  7. Jan 09, 1999
  8. Dec 19, 1998
  9. Feb 13, 1998
    • dtc's avatar
      ANSI CL compat. changes: · 2e5e2342
      dtc authored
      o Add an optional environment argument to constantp; ignored by CMUCL.
      o Add the :element-type keyword to make-string.
      2e5e2342
  10. Feb 08, 1997
    • pw's avatar
      From: Douglas Thomas Crosher <dtc@scrooge.ee.swin.oz.au> · 0efcc964
      pw authored
      Message-Id: <199702041630.DAA06602@scrooge.ee.swin.oz.au>
      Subject: Re: making eval-functions FINs
      To: cmucl-imp@cons.org
      Date: Wed, 5 Feb 1997 03:30:55 +1100 (EST)
      In-Reply-To: <199702040300.EAA16744@knight.cons.org> from "Rob MacLachlan" at Feb 3, 97 09:59:02 pm
      X-Mailer: ELM [version 2.4 PL24]
      Content-Type: text
      
      
      > I seem to have lost the most recent message about fixing compiler/eval to
      > use FINs instead of closures.  But yes, I would think that the current
      > EVAL-FUNCTION  slots should become slots in the interpreted function FIN.
      > GET-EVAL-FUN when would then become IDENTITY, so it should probably be
      > flushed entirely.
      
      Done; moved eval-function data into the interpreted-function FIN, also
      added a closure slot so describe can access it easily. Revised patches
      below.
      
      Douglas
      0efcc964
  11. Oct 31, 1994
  12. Feb 14, 1994
  13. Feb 11, 1994
  14. Aug 17, 1993
  15. Jun 23, 1993
  16. Jan 13, 1993
  17. Dec 17, 1992
  18. Dec 13, 1992
  19. Sep 19, 1992
  20. May 15, 1992
  21. Apr 20, 1992
  22. Apr 04, 1992
    • wlott's avatar
      Added COMPILER-MACRO-FUNCTION, COMPILER-MACROEXPAND, and COMPILER- · f5984769
      wlott authored
      MACROEXPAND-1.  Fixed things that invoke *MACROEXPAND-HOOK* to coerce it 
      to a function before calling it as per X3J13 cleanup FUNCTION-TYPE:X3J13-
      MARCH-88 by introducing KERNEL:INVOKE-MACROEXPAND-HOOK, which does that and
      then funcalls it.  Also, fixed MACRO-FUNCTION to take an environment
      argument as per X3J13 cleanup MACRO-FUNCTION-ENVIRONMENT:YES.
      f5984769
  23. Mar 26, 1992
  24. Feb 25, 1992
  25. Feb 24, 1992
  26. Nov 06, 1991
  27. Aug 21, 1991
  28. May 08, 1991
  29. Apr 23, 1991
  30. Feb 08, 1991
  31. Oct 11, 1990
  32. Sep 28, 1990
  33. Aug 24, 1990
  34. Jul 23, 1990
  35. May 30, 1990
  36. Mar 05, 1990
  37. Feb 08, 1990
  38. Feb 07, 1990
  39. Feb 06, 1990
Loading