/[cmucl]/src/code/macros.lisp
ViewVC logotype

Log of /src/code/macros.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Links to RELEASE_18b: (view) (annotate)
Sticky Tag:

Revision 1.50.2.4 - (view) (annotate) - [select for diffs]
Sun Jul 19 01:06:07 1998 UTC (15 years, 9 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18b
Changes since 1.50.2.3: +41 -26 lines
Diff to previous 1.50.2.3 , to branch point 1.50
Update from the current main branch.

Revision 1.50.2.3 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:22:09 1998 UTC (15 years, 9 months ago) by pw
Branch: RELENG_18
Changes since 1.50.2.2: +6 -4 lines
Diff to previous 1.50.2.2 , to branch point 1.50
This (huge) revision brings the RELENG_18 branch up to the current HEAD.
Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.

Revision 1.50.2.2 - (view) (annotate) - [select for diffs]
Sat Sep 13 20:31:06 1997 UTC (16 years, 7 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18a
Changes since 1.50.2.1: +17 -15 lines
Diff to previous 1.50.2.1 , to branch point 1.50
Minor change to inhibit compiler notes about dead code removal
when WITH-INPUT-FROM-STRING was called with an END argument.

Revision 1.50.2.1 - (view) (annotate) - [select for diffs]
Wed Sep 3 20:29:19 1997 UTC (16 years, 7 months ago) by dtc
Branch: RELENG_18
Changes since 1.50: +1 -2 lines
Diff to previous 1.50
Change %set-documentation to (setf documentation) to help operation
with PCL loaded.

Revision 1.50 - (view) (annotate) - [select for diffs]
Thu Jun 5 13:02:45 1997 UTC (16 years, 10 months ago) by pw
Branch: MAIN
Branch point for: RELENG_18
Changes since 1.49: +18 -29 lines
Diff to previous 1.49
New shiftf from Bruno Haible fixes problem with duplicated places.

Revision 1.49 - (view) (annotate) - [select for diffs]
Thu May 8 20:52:43 1997 UTC (16 years, 11 months ago) by pw
Branch: MAIN
Changes since 1.48: +2 -1 lines
Diff to previous 1.48
Prevent warnings from eg (case key (t))

Revision 1.48 - (view) (annotate) - [select for diffs]
Sat Feb 8 17:16:06 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.47: +8 -1 lines
Diff to previous 1.47
Add ANSI lambda macro

Revision 1.47 - (view) (annotate) - [select for diffs]
Wed Feb 5 16:15:54 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.46: +9 -11 lines
Diff to previous 1.46
initial post 1.3.7 merge

Revision 1.46 - (view) (annotate) - [select for diffs]
Sat Jan 18 14:31:12 1997 UTC (17 years, 3 months ago) by ram
Branch: MAIN
Changes since 1.45: +9 -4 lines
Diff to previous 1.45
Werkowskis source kit 1.03.7

Revision 1.45 - (view) (annotate) - [select for diffs]
Mon Oct 31 04:11:27 1994 UTC (19 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.44: +1 -3 lines
Diff to previous 1.44
Fix headed boilerplate.

Revision 1.44 - (view) (annotate) - [select for diffs]
Wed Apr 6 17:04:14 1994 UTC (20 years ago) by hallgren
Branch: MAIN
Changes since 1.43: +5 -1 lines
Diff to previous 1.43
Added:
(defsetf sap-ref-64 %set-sap-ref-64) and
(defsetf signed-sap-ref-64 %set-signed-sap-ref-64)
for the Alpha.

Revision 1.43 - (view) (annotate) - [select for diffs]
Sat Jul 17 00:48:28 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.42: +3 -3 lines
Diff to previous 1.42
changed %deftype to use interface functions instead of (info type class ...)

Revision 1.42 - (view) (annotate) - [select for diffs]
Fri Jul 2 20:59:08 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.41: +2 -2 lines
Diff to previous 1.41
edit lossage

Revision 1.41 - (view) (annotate) - [select for diffs]
Fri Jul 2 15:12:27 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.40: +30 -30 lines
Diff to previous 1.40
Changed uses of RESTART-CASE to be detectable calls to error.
 

Revision 1.40 - (view) (annotate) - [select for diffs]
Thu Jun 24 12:55:25 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.39: +4 -4 lines
Diff to previous 1.39
format-string -> format-control

Revision 1.39 - (view) (annotate) - [select for diffs]
Thu Jun 24 12:22:27 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.38: +24 -16 lines
Diff to previous 1.38
Changed renamed get-setf-method-multiple-value to get-setf-expansion and
define-setf-method to define-setf-expander.  The old names are also defined for
backward compatibility.

Revision 1.38 - (view) (annotate) - [select for diffs]
Thu May 6 09:56:54 1993 UTC (20 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.37: +20 -15 lines
Diff to previous 1.37
Really really fixed get-setf-method-multiple-value for local macros.  Also, in
the recursive calls, people were not propagating the environment through, and
in some places were not recursing with the multiple-value version.

Revision 1.37 - (view) (annotate) - [select for diffs]
Mon Mar 1 20:11:18 1993 UTC (21 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.36: +1 -6 lines
Diff to previous 1.36
Rip out NS-BOOT conditionals.

Revision 1.36 - (view) (annotate) - [select for diffs]
Fri Feb 26 08:25:51 1993 UTC (21 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.35: +34 -30 lines
Diff to previous 1.35
new structure branch & tuning, see new_struct

Revision 1.35 - (view) (annotate) - [select for diffs]
Tue Sep 1 17:41:52 1992 UTC (21 years, 7 months ago) by ram
Branch: MAIN
Branch point for: new_struct
Changes since 1.34: +10 -5 lines
Diff to previous 1.34
Changed DOLIST not to introduce the spurious let around the result form when
there is no result form.  Also, just read the var in the spurious let, instead
of using IGNORABLE, since the var might be special.

Revision 1.34 - (view) (annotate) - [select for diffs]
Thu Aug 13 13:31:28 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.33: +16 -13 lines
Diff to previous 1.33
In %defsetf, don't bother creating temp vars for constants.  This is
necessary so that keywords stay keywords, and are not changed to gensyms.

Revision 1.33 - (view) (annotate) - [select for diffs]
Sat Apr 4 01:03:36 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.32: +35 -2 lines
Diff to previous 1.32
Added DEFINE-COMPILER-MACRO.

Revision 1.32 - (view) (annotate) - [select for diffs]
Thu Apr 2 02:48:54 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.31: +9 -3 lines
Diff to previous 1.31
Changed GET-SETF-METHOD-MULTIPLE-VALUE to try to macroexpand-1 the form
when it's an atom in case it's a symbol-macro as per the X3J13 cleanup
SYMBOL-MACROLET-SEMANTICS:SPECIAL-FORM.  Now you can safely INCF, etc.
symbol macros where the macroexpansion has side effects.

Revision 1.31 - (view) (annotate) - [select for diffs]
Thu Apr 2 02:01:40 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.30: +8 -12 lines
Diff to previous 1.30
Fixed SETF of GETF to evaluate the various parts in the correct order as
per X3J13 cleanup SETF-SUB-METHODS:DELAYED-ACCESS-STORES.

Revision 1.30 - (view) (annotate) - [select for diffs]
Tue Mar 31 05:26:39 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.29: +12 -12 lines
Diff to previous 1.29
Fixed bug in NTH-VALUE where it expanded into bogus code unless ``n'' was a
constant integer.

Revision 1.29 - (view) (annotate) - [select for diffs]
Tue Mar 31 04:52:29 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.28: +136 -110 lines
Diff to previous 1.28
X3J13 cleanup SETF-MULTIPLE-STORE-VARIABLES:

  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.

Revision 1.28 - (view) (annotate) - [select for diffs]
Mon Feb 24 00:51:38 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.27: +3 -3 lines
Diff to previous 1.27
Changed the DEFSETF for SYMBOL-FUNCTION and SYMBOL-PLIST to FSET and
%SET-SYMBOL-PLIST.

Revision 1.27 - (view) (annotate) - [select for diffs]
Fri Feb 21 21:59:58 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.26: +4 -4 lines
Diff to previous 1.26
Changed all SAP-REF-mumble functions to take the offset in bytes.

Revision 1.26 - (view) (annotate) - [select for diffs]
Tue Nov 5 14:14:54 1991 UTC (22 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.25: +17 -12 lines
Diff to previous 1.25
Merged Lange's enhancement to NTH-VALUE; it now doesn't cons for non-constant N
less than 3.

Revision 1.25 - (view) (annotate) - [select for diffs]
Thu Jul 11 16:27:53 1991 UTC (22 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.24: +8 -11 lines
Diff to previous 1.24
Fixed get-setf-method to only inhibit for local functions, not local macros
too.  Removed some bootstrapping code.

Revision 1.24 - (view) (annotate) - [select for diffs]
Fri May 24 16:58:02 1991 UTC (22 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.23: +25 -21 lines
Diff to previous 1.23
Added :PACKAGE constext declaration.

Revision 1.23 - (view) (annotate) - [select for diffs]
Wed May 8 23:54:08 1991 UTC (22 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.22: +22 -17 lines
Diff to previous 1.22
Frobbed SETF a bit more.  We still always call GET-SETF-METHOD to let it do its
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.

Revision 1.22 - (view) (annotate) - [select for diffs]
Wed May 8 16:30:04 1991 UTC (22 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.21: +111 -105 lines
Diff to previous 1.21
Changed DEFSETF and DEFINE-SETF-METHOD to call a common subfunction,
%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.

Revision 1.21 - (view) (annotate) - [select for diffs]
Sat Apr 20 14:20:06 1991 UTC (23 years ago) by ram
Branch: MAIN
Changes since 1.20: +153 -8 lines
Diff to previous 1.20
Fixed WITH-COMPILATION-UNIT keyword to be :OVERRIDE instead of :FORCE.
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.

Revision 1.20 - (view) (annotate) - [select for diffs]
Fri Feb 8 13:34:07 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.19: +9 -5 lines
Diff to previous 1.19
New file header with RCS header FILE-COMMENT.

Revision 1.19 - (view) (annotate) - [select for diffs]
Thu Jan 31 17:31:23 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.18: +2 -2 lines
Diff to previous 1.18
ignore => ignore

Revision 1.18 - (view) (annotate) - [select for diffs]
Wed Jan 30 15:50:26 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.17: +20 -2 lines
Diff to previous 1.17
Added Dan's NTH-VALUE macro.

Revision 1.17 - (view) (annotate) - [select for diffs]
Tue Dec 11 12:45:13 1990 UTC (23 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.16: +2 -3 lines
Diff to previous 1.16
In destructuring-bind, pass NIL to parse-defmacro as the name, 'cause
there is no name.

Revision 1.16 - (view) (annotate) - [select for diffs]
Mon Nov 19 06:53:12 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.15: +6 -7 lines
Diff to previous 1.15
Ack.  Maybe this time I got defsetter correct.

Revision 1.15 - (view) (annotate) - [select for diffs]
Mon Nov 19 06:18:20 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.14: +3 -3 lines
Diff to previous 1.14
typo.

Revision 1.14 - (view) (annotate) - [select for diffs]
Mon Nov 19 05:08:41 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.13: +14 -23 lines
Diff to previous 1.13
Changed a use of analyze1 to parse-defmacro.

Revision 1.13 - (view) (annotate) - [select for diffs]
Sun Nov 18 07:37:14 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.12: +60 -182 lines
Diff to previous 1.12
Changed to use Blaine's parse-defmacro.  Stripped out lots of bootstrapping
code.  Ripped out loop, 'cause the full blown loop macro now exists in it's
own file.

Revision 1.12 - (view) (annotate) - [select for diffs]
Thu Oct 11 18:18:16 1990 UTC (23 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.11: +14 -9 lines
Diff to previous 1.11
Made DEFTYPE warn if redefining a structure and flame if a primitive
type.  Fixed it to test FBOUNDP on the right symbol so that
%NOTE-TYPE-DEFINED can get called.
Changed %%DEFUN to use DEFINE-FUNCTION-NAME and also to blow away
any assumed type info.

Revision 1.11 - (view) (annotate) - [select for diffs]
Thu Sep 6 19:43:28 1990 UTC (23 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.10: +10 -4 lines
Diff to previous 1.10
Random stuff to get define-setf-method to cross compile.

Revision 1.10 - (view) (annotate) - [select for diffs]
Fri Aug 24 18:11:50 1990 UTC (23 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.9: +91 -49 lines
Diff to previous 1.9
Moved MIPS branch onto trunk; no merge necessary.

Revision 1.9 - (view) (annotate) - [select for diffs]
Tue May 29 16:53:26 1990 UTC (23 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.8: +1 -25 lines
Diff to previous 1.8
Flushed commented-out PUTF macro.
Changed %PRIMITIVE PUTF to be %PUTF so that we can interpret SETF GETF.

Revision 1.8 - (view) (annotate) - [select for diffs]
Wed May 23 15:04:49 1990 UTC (23 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.7: +2 -0 lines
Diff to previous 1.7
Added UNSIGNED-BYTE declarations in DOTIMES to help type inference.

Revision 1.7 - (view) (annotate) - [select for diffs]
Sat May 12 21:12:58 1990 UTC (23 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.6: +12 -6 lines
Diff to previous 1.6
Changed DEFTYPE to expand into %DEFTYPE, and made %DEFTYPE call
%NOTE-TYPE-DEFINED.

Revision 1.6 - (view) (annotate) - [select for diffs]
Mon Apr 16 11:10:23 1990 UTC (24 years ago) by ram
Branch: MAIN
Changes since 1.5: +11 -6 lines
Diff to previous 1.5
Merged non-descriptor changes:
 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.

Revision 1.5 - (view) (annotate) - [select for diffs]
Thu Feb 22 11:00:54 1990 UTC (24 years, 1 month ago) by ram
Branch: MAIN
Branch point for: non-descriptor
Changes since 1.4: +14 -11 lines
Diff to previous 1.4
.../systems-work/code/macros.lisp, 10-Feb-90 13:06:45, Edit by MBB.
  WITH-OUTPUT-TO-STRING-APPEND-STYLE:
  Changed the doc-string to exploit the new standard that was already there.

  WITH-OPEN-FILE-DOES-NOT-EXIST:
  Modified WITH-OPEN-FILE to not execute the body when OPEN fails.  This is
  the new standard.

Revision 1.4 - (view) (annotate) - [select for diffs]
Sat Feb 10 15:40:04 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3
Added some missing commas in DEFTYPE.

Revision 1.3 - (view) (annotate) - [select for diffs]
Thu Feb 8 14:27:56 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.2: +6 -1 lines
Diff to previous 1.2
Made %DEFMACRO set the interpreted function name to "DEFMACRO <name>" rather
than just <name>.  Also, changed %DEFUN to set the function name.

Revision 1.2 - (view) (annotate) - [select for diffs]
Thu Feb 8 12:48:27 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.1: +2 -1 lines
Diff to previous 1.1
Changed DEFTYPE to use INFO instead of plist hackery.

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Feb 6 17:25:04 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Initial revision

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5