Skip to content
Snippets Groups Projects
  1. Mar 31, 1992
    • wlott's avatar
      X3J13 cleanup SETF-MULTIPLE-STORE-VARIABLES: · 0a06b2a8
      wlott authored
        Extend the semantics of the macros SETF, PSETF, SHIFTF, ROTATEF, and
        ASSERT to allow "places" whose SETF methods have more than one "store
        variable".  In such cases, the macros accept as many values from the
        newvalue form as there are store variables.  As usual, extra values
        are ignored and missing values default to NIL.
      
        Extend the long form of DEFSETF to allow the specification of more
        than one "store variable", with the obvious semantics.
      
        Clarify that GET-SETF-METHOD signals an error if there would be more
        than one store-variable.
      0a06b2a8
  2. Feb 24, 1992
  3. Feb 21, 1992
  4. Nov 05, 1991
  5. Jul 11, 1991
  6. May 24, 1991
  7. May 08, 1991
    • ram's avatar
      Frobbed SETF a bit more. We still always call GET-SETF-METHOD to let it do its · 2bc53d6a
      ram authored
      thing, but if the result is just a call to the inverse, then directly call the
      inverse w/o any let binding.  This makes setf inverses usable without the full
      interpreter.
      2bc53d6a
    • ram's avatar
      Changed DEFSETF and DEFINE-SETF-METHOD to call a common subfunction, · 1f9b059a
      ram authored
      %DEFINE-SETF-MACRO, which checks for any existing definition as a slot accessor
      or other setf function.
      
      Changed GET-SETF-METHOD to ignore setf macros (always global) when there is a
      local macro or function.
      
      Changed SETF to always call GET-SETF-METHOD, instead of special-casing setf
      inverses.  I was tired to keeping the duplicated code consistent.
      
      Generalized the special casing in SETF of APPLY.  We now go for the SETF
      function when called on any symbol in the Lisp package.  Now SETF of APPLY will
      work on all Common Lisp functions, instead of just two.
      1f9b059a
  8. Apr 20, 1991
    • ram's avatar
      Fixed WITH-COMPILATION-UNIT keyword to be :OVERRIDE instead of :FORCE. · de1dd52e
      ram authored
      Also, added :OPTIMIZE and :OPTIMIZE-INTERFACE for changing the "global"
      compilation policy within the dynamic extent.
      	
      Added :CONTEXT-DECLARATIONS, which provides a way to insert declarations
      conditional on pattern mathcing of the context in which the definition
      appears.  So you can compiler all external functions safe, or whatever.
      de1dd52e
  9. Feb 08, 1991
  10. Jan 31, 1991
  11. Jan 30, 1991
  12. Dec 11, 1990
  13. Nov 19, 1990
  14. Nov 18, 1990
  15. Oct 11, 1990
  16. Sep 06, 1990
  17. Aug 24, 1990
  18. May 30, 1990
  19. May 29, 1990
  20. May 23, 1990
  21. May 12, 1990
  22. Apr 16, 1990
    • ram's avatar
      Merged non-descriptor changes: · 1f2c89fb
      ram authored
       revision 1.5.2.2
       date: 90/04/09 00:00:09;  author: ram;  state: Exp;  lines added/del: 1/1
       Fixed typo.
       ----------------------------
       revision 1.5.2.1
       date: 90/03/27 13:18:14;  author: ram;  state: Exp;  lines added/del: 11/6
       Changed WITH-COMPILATION-UNIT to hack delayed unknown type warnings.
       We define a handler for PARSE-UNKNOWN-TYPE.
      1f2c89fb
  23. Apr 09, 1990
  24. Mar 27, 1990
  25. Feb 22, 1990
  26. Feb 10, 1990
  27. Feb 08, 1990
  28. Feb 06, 1990
Loading