/[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 unicode-utf16-char-support-2009-03-26: (view) (annotate)
Sticky Tag:

Revision 1.111.4.1 - (view) (annotate) - [select for diffs]
Mon Jun 23 15:03:31 2008 UTC (5 years, 9 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-snapshot-2009-05, unicode-snapshot-2009-06, unicode-utf16-char-support-2009-03-25, unicode-utf16-char-support-2009-03-26, unicode-utf16-extfmt-2009-03-27, unicode-utf16-extfmt-2009-06-11, unicode-utf16-extfmts-pre-sync-2008-11, unicode-utf16-extfmts-sync-2008-12, unicode-utf16-sync-2008-07, unicode-utf16-sync-2008-09, unicode-utf16-sync-2008-11, unicode-utf16-sync-2008-12, unicode-utf16-sync-label-2009-03-16
Branch point for: unicode-utf16-extfmt-branch
Changes since 1.111: +11 -12 lines
Diff to previous 1.111 , to next main 1.120
Sync to HEAD branch.

Revision 1.111 - (view) (annotate) - [select for diffs]
Thu Jan 3 11:41:51 2008 UTC (6 years, 3 months ago) by cshapiro
Branch: MAIN
CVS Tags: release-19e, release-19e-base, release-19e-pre1, release-19e-pre2, snapshot-2008-01, snapshot-2008-02, snapshot-2008-03, snapshot-2008-04, snapshot-2008-05, snapshot-2008-06, unicode-utf16-base, unicode-utf16-string-support
Branch point for: release-19e-branch, unicode-utf16-branch
Changes since 1.110: +2 -2 lines
Diff to previous 1.110
Switch the FreeBSD port to use the common floating point trap handling
code.  Rather than introduce a new FreeBSD case to the x86 sigcontext
member accessor routines, collapse all of the system specific routines
down to a common set of routines.

* code/debug-int.lisp - Disable some Darwin-specific code to debug
  NULL mcontext pointers.

* code/float-trap.lisp - Remove ancient FreeBSD-specific code for
  handling floating point signals.

* code/macros.lisp, code/sap.lisp, compiler/saptran.lisp - Include the
  SAP-REF-LONG setter by default on the x86.

* code/x86-vm.lisp - Remove operating system specific sigcontext
  definitions and sigcontext accessors.  Define the alien sigcontext
  as a system area pointer.  Replace the sigcontext accessors with
  foreign function calls that mask the complexity of the underlying
  sigcontext member access.

* compiler/x86/float.lisp - Unconditionally define STORE-LONG-FLOAT.
  This function is used by the %SET-SAP-REF-LONG VOP that underlies
  the SAP-REF-LONG setter.

* compiler/x86/sap.lisp - Unconditionally define %SET-SAP-REF-LONG.
  In the case where there is not a distinct LONG-FLOAT type, admit
  DOUBLE-FLOAT values instead.  The x87 automatically widens values
  pushed onto stack.  This mirrors the behavior of the SAP-REF-LONG
  VOP.

* lisp/Darwin-os.c, lisp/Linux-os.c - Define functions to access
  sigcontext members of interest to Lisp.  Delete the sc_reg function
  and replace its uses with os_sigcontext_reg which is more suitably
  typed.

* lisp/FreeBSD-os.c - Define functions to access sigcontext members of
  interest to Lisp.  We need to be careful about the SSE and non-SSE
  cases for retrieving x87 registers from the saved machine state.
  Define a low-level SIGFPE handler to intercept floating point traps
  and restore the cleared status word bits based on the signal code.
  Get rid of sc_reg for the reasons noted above.

* lisp/Darwin-os.h, lisp/FreeBSD-os.h - Declare the restore_fpu
  function and define a specialized RESTORE_FPU macro.  Remove the
  sc_reg prototype.

* lisp/Linux-os.h - Remove the sc_reg prototype.

* lisp/os.h - Add prototypes for the new os_sigcontext functions.

* lisp/x86-lispregs.h - Redefine SC_REG and SC_PC to expand out to the
  new os_sigcontext functions.  Redfine SC_SP to expand out to SC_REG.
  Eliminate all platform-specific defintions of SC_PC and SC_SP.

Revision 1.110 - (view) (annotate) - [select for diffs]
Wed Aug 8 12:56:26 2007 UTC (6 years, 8 months ago) by rtoy
Branch: MAIN
CVS Tags: pre-telent-clx, snapshot-2007-09, snapshot-2007-10, snapshot-2007-11, snapshot-2007-12
Changes since 1.109: +3 -3 lines
Diff to previous 1.109
Use better gensym names for DEFINE-MODIFY-MACRO so that DESCRIBE can
print out a better description.  Cosmetic change only.

Revision 1.109 - (view) (annotate) - [select for diffs]
Thu Apr 13 13:48:58 2006 UTC (8 years ago) by rtoy
Branch: MAIN
CVS Tags: double-double-array-base, double-double-array-checkpoint, double-double-base, double-double-init-%make-sparc, double-double-init-checkpoint-1, double-double-init-ppc, double-double-init-sparc, double-double-init-sparc-2, double-double-init-x86, double-double-irrat-end, double-double-irrat-start, double-double-reader-base, double-double-reader-checkpoint-1, double-double-sparc-checkpoint-1, release-19d, release-19d-base, release-19d-pre1, release-19d-pre2, snapshot-2006-05, snapshot-2006-06, snapshot-2006-07, snapshot-2006-08, snapshot-2006-09, snapshot-2006-10, snapshot-2006-11, snapshot-2006-12, snapshot-2007-01, snapshot-2007-02, snapshot-2007-03, snapshot-2007-04, snapshot-2007-05, snapshot-2007-06, snapshot-2007-07, snapshot-2007-08
Branch point for: double-double-array-branch, double-double-branch, double-double-reader-branch, release-19d-branch
Changes since 1.108: +63 -26 lines
Diff to previous 1.108
Try to extract any declarations for the loop counter in DOTIMES and
apply the appropriate ones to the dummy loop counter.  Also get the
appropriate declarations for the loop counter so they can be applied
to the result-form of the loop.

Revision 1.108 - (view) (annotate) - [select for diffs]
Fri Nov 18 19:36:17 2005 UTC (8 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2005-12, snapshot-2006-01, snapshot-2006-02, snapshot-2006-03, snapshot-2006-04
Changes since 1.107: +35 -11 lines
Diff to previous 1.107
Modify DOTIMES macro so that it always iterates the specified number
of times, regardless of what the body might do to the index variable.

Revision 1.107 - (view) (annotate) - [select for diffs]
Fri Oct 21 17:56:07 2005 UTC (8 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2005-11
Changes since 1.106: +3 -1 lines
Diff to previous 1.106
A name that is a declaration cannot be the name of a deftype,
condition, or defstruct, and vice versa, so signal an error if we try
to do that.

Revision 1.106 - (view) (annotate) - [select for diffs]
Fri Oct 21 13:13:33 2005 UTC (8 years, 5 months ago) by rtoy
Branch: MAIN
Changes since 1.105: +6 -4 lines
Diff to previous 1.105
WITH-INPUT-FROM-STRING should not modify the index if it does not exit
normally.

Revision 1.105 - (view) (annotate) - [select for diffs]
Wed Jul 13 14:46:34 2005 UTC (8 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: release-19c, release-19c-base, release-19c-pre1, snapshot-2005-08, snapshot-2005-09, snapshot-2005-10
Branch point for: release-19c-branch
Changes since 1.104: +4 -2 lines
Diff to previous 1.104
MULTIPLE-VALUE-SETQ is supposed to always return the primary value,
but we weren't in cases like (multiple-value-setq nil :good).

Revision 1.104 - (view) (annotate) - [select for diffs]
Mon May 9 20:22:18 2005 UTC (8 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: release-19b-base, release-19b-pre1, release-19b-pre2, snapshot-2005-06, snapshot-2005-07
Branch point for: release-19b-branch
Changes since 1.103: +4 -4 lines
Diff to previous 1.103
The :datum for check-type should be the place-value, not the place.

Revision 1.103 - (view) (annotate) - [select for diffs]
Wed Dec 15 16:21:58 2004 UTC (9 years, 4 months ago) by rtoy
Branch: MAIN
CVS Tags: ppc_gencgc_snap_2005-05-14, snapshot-2005-01, snapshot-2005-02, snapshot-2005-03, snapshot-2005-04, snapshot-2005-05
Branch point for: ppc_gencgc_branch
Changes since 1.102: +25 -11 lines
Diff to previous 1.102
Fix the order of evaluation for REMF, INCF, and DECF, as specified by
ANSI 5.1.3.

(Based on the fixs in sbcl.)

Revision 1.102 - (view) (annotate) - [select for diffs]
Thu Oct 14 13:46:30 2004 UTC (9 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2004-11, snapshot-2004-12
Changes since 1.101: +8 -2 lines
Diff to previous 1.101
Oops.  We were handling the case of an OTHERWISE key, but we forget to
handle the situation of the key T when used as a normal clause.

From Bruno Haible, cmucl-imp, 2004-10-13.

Revision 1.101 - (view) (annotate) - [select for diffs]
Tue Jun 29 20:44:40 2004 UTC (9 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: prm-before-macosx-merge-tag, snapshot-2004-07, snapshot-2004-08, snapshot-2004-09, snapshot-2004-10
Changes since 1.100: +7 -4 lines
Diff to previous 1.100
Extra values were not correctly handled by the values setf expander.
This causes

  (let ((a t) (b t) (c t) (d t) (e t) (f t))
    (setf (values a (values b c) (values d) (values e f)) (values 0 1 2 3 4 5 6))
    (list a b c d e f))

to return the (0 1 2 3 4 5) instead of (0 1 nil 2 3 nil).

Revision 1.100 - (view) (annotate) - [select for diffs]
Tue May 18 13:43:08 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: amd64-merge-start, snapshot-2004-06
Changes since 1.99: +4 -4 lines
Diff to previous 1.99
From Juan Jose Garcia Ripoll:

    but the following gives wrong results:

    (macroexpand '(multiple-value-bind (&rest x) (foo y) d))

    (MULTIPLE-VALUE-CALL

       #'(LAMBDA (&OPTIONAL &REST X &REST #:G858) (DECLARE (IGNORE #:G858)) D)

      (FOO Y))

Fix from Juan Jose Garcia Ripoll.

Revision 1.99 - (view) (annotate) - [select for diffs]
Thu May 6 14:36:47 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
Changes since 1.98: +10 -4 lines
Diff to previous 1.98
Merge in the 19a changes containing Helmut Eller's implementation for
source location for defvar and friends.

Revision 1.98 - (view) (annotate) - [select for diffs]
Wed Apr 14 17:01:22 2004 UTC (10 years ago) by rtoy
Branch: MAIN
CVS Tags: release-19a-base, release-19a-pre1, snapshot-2004-05
Branch point for: release-19a-branch
Changes since 1.97: +10 -8 lines
Diff to previous 1.97
Signal an error if a CASE uses T or OTHERWISE as key designators.
(Basically if T or OTHERWISE are keys not in the last clause.)

Revision 1.97 - (view) (annotate) - [select for diffs]
Fri Aug 8 11:32:52 2003 UTC (10 years, 8 months ago) by emarsden
Branch: MAIN
CVS Tags: dynamic-extent-base, lisp-executable-base, mod-arith-base, snapshot-2003-10, snapshot-2003-11, snapshot-2003-12, snapshot-2004-04, sparc_gencgc_merge
Branch point for: dynamic-extent, lisp-executable, mod-arith-branch
Changes since 1.96: +10 -4 lines
Diff to previous 1.96
Add a function EXT:UNLOCK-ALL-PACKAGES, that disables both the
structural and the definition locks for all existing packages. Add an
additional restart to the PACKAGE-LOCKED-ERROR signaling points that
allows the user to disable all packages then continue.

Package locks are initialized upon startup, so the unlocking only
takes effect during the current session. However, this function
doesn't suffer from the problem that affects
LISP::*ENABLE-PACKAGE-LOCKED-ERRORS* (which is bound by LOAD so can't
be set from an initialization file).

Revision 1.96 - (view) (annotate) - [select for diffs]
Thu Jul 17 17:48:32 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
CVS Tags: sparc_gencgc
Branch point for: sparc_gencgc_branch
Changes since 1.95: +3 -2 lines
Diff to previous 1.95
	* src/code/macros.lisp (with-output-to-string): Add and
	ignore element-type.

Revision 1.95 - (view) (annotate) - [select for diffs]
Wed Jul 9 08:14:52 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.94: +9 -4 lines
Diff to previous 1.94
	* src/code/macros.lisp (c::%defun): Save inline-expansion
	in the info database.

Revision 1.94 - (view) (annotate) - [select for diffs]
Wed Jun 18 09:23:11 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.93: +5 -5 lines
Diff to previous 1.93
	Remove package nicknames USER from COMMON-LISP-USER.  Add a new
	package COMMON-LISP which LISP uses, so that COMMON-LISP no longer
	has the non-ANSI nickname LISP.

	To bootstrap, use boot13.lisp as target:bootstrap.lisp with pmai's
	build scripts, and do a full compile.

	* src/bootfiles/18e/boot13.lisp: Change for all the package
	changes.

	* src/code/exports.lisp: New package common-lisp,
	which lisp uses.

	* src/tools/worldload.lisp:
	* src/tools/setup.lisp: Use cl-user instead of user.
	Use lisp:: instead of cl::.

	* src/tools/worldcom.lisp:
	* src/tools/snapshot-update.lisp:
	* src/tools/pclcom.lisp:
	* src/tools/mk-lisp:
	* src/tools/hemcom.lisp:
	* src/tools/config.lisp:
	* src/tools/comcom.lisp:
	* src/tools/clxcom.lisp:
	* src/tools/clmcom.lisp:
	* src/pcl/defsys.lisp:
	* src/motif/lisp/initial.lisp:
	* src/interface/initial.lisp:
	* src/hemlock/lispmode.lisp (setup-lisp-mode):
	Use cl-user instead of user.

	* src/code/save.lisp (assert-user-package):
	* src/code/print.lisp (%with-standard-io-syntax): Find
	cl-user package instead of user.

	* src/code/package.lisp (package-locks-init): Add lisp.
	(package-init): Don't add user nickname to cl-user.

	* src/code/ntrace.lisp (*trace-encapsulate-package-names*):
	Add common-lisp.

	* src/code/hash.lisp (toplevel):
	* src/code/hash-new.lisp (toplevel): Use in-package :lisp
	instead of :common-lisp.

	* src/code/float-trap.lisp (sigfpe-handler): Don't
	qualify floating-point-inexact with ext:.

	* src/pcl/simple-streams/strategy.lisp (sc):
	* src/pcl/simple-streams/null.lisp (null-read-char):
	* src/pcl/simple-streams/internal.lisp (allocate-buffer)
	(free-buffer):
	* src/pcl/simple-streams/impl.lisp (%check, %read-line)
	(%peek-char, %read-byte):
	* src/pcl/simple-streams/file.lisp (open-file-stream)
	(device-close):
	* src/pcl/simple-streams/classes.lisp (simple-stream)
	(device-close):
	* src/pcl/macros.lisp (toplevel):
	* src/pcl/braid.lisp (lisp::sxhash-instance):
	* src/pcl/env.lisp (toplevel):
	* src/compiler/generic/objdef.lisp (symbol-hash):
	* src/code/stream.lisp (read-sequence, write-sequence):
	* src/code/macros.lisp (defmacro, deftype):
	* src/code/eval.lisp (interpreted-function):
	* src/code/defstruct.lisp (defstruct):
	* src/code/debug.lisp (debug-eval-print): Use lisp:: instead
	of cl::.

Revision 1.93 - (view) (annotate) - [select for diffs]
Mon May 12 16:30:41 2003 UTC (10 years, 11 months ago) by emarsden
Branch: MAIN
Changes since 1.92: +32 -4 lines
Diff to previous 1.92
Add package locks. Bootfile boot8.lisp allows this to build without
a cross-compile (or just select the CLOBBER-IT restart).

   - two extra PACKAGE-LOCK and PACKAGE-DEFINITION-LOCK slots added to
     the package structure. These can be modified using the
     EXT:PACKAGE-LOCK and EXT:PACKAGE-DEFINITION-LOCK accessors.

   - macro EXT:WITHOUT-PACKAGE-LOCKS that evaluates forms with all
     package locks disabled (this is done by binding the global
     variable CL::*ENABLE-PACKAGE-LOCKED-ERRORS*)

   - new PACKAGE-LOCKED-ERROR condition

   - in SETF-FDEFINITION-HOOK and in the DEFMACRO, DEFSTRUCT, DEFTYPE
     and DEFCLASS defining forms, check whether the definition would
     modify a package whose definition-lock is enabled, and signal a
     package-locked-error condition with restarts that allow you to
     unlock the package or ignore the lock

   - in EXPORT, UNEXPORT etc check whether the target package is
     guarded by a package-lock, and signal an error

   - disable package locks when loading a subsystem

   - disable package locks in certain areas of PCL and in the
     MAKE-LOAD-FORM support of the compiler, where code is generated
     inside system packages at runtime

Revision 1.92 - (view) (annotate) - [select for diffs]
Sat Apr 19 20:52:43 2003 UTC (11 years ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.91: +12 -10 lines
Diff to previous 1.91
	Add destructuring support to &REST, &BODY, &WHOLE.  Detected
	by Paul Dietz' ANSI tests.

	* src/code/defmacro.lisp (parse-defmacro-lambda-list): Add
	&parse-body, replacing &body (<body> <decls> <doc>).  Add
	destructuring support to &rest, &body, &whole.

	* src/code/eval.lisp (lambda-list-keywords): Add &parse-body.

	* src/code/exports.lisp ("EXTENSIONS"): Export &parse-body.

	* src/hemlock/table.lisp (do-words, with-folded-string):
	* src/hemlock/macros.lisp (with-pop-up-display):
	* src/compiler/macros.lisp (deftransform):
	* src/compiler/ir1tran.lisp (symbol-macrolet, let, locally)
	(let*, flet, labels) <ir1-translator>:
	* src/code/package.lisp (do-symbols, do-external-symbols)
	(do-all-symbols):
	* src/code/macros.lisp (defun, prog, prog*, with-open-file)
	(with-open-stream, with-input-from-string)
	(with-output-to-string, do, do*):
	* src/code/mach.lisp (gr-bind):
	* src/code/extensions.lisp (do-anonymous, do-hash, defun-cached):
	Use &parse-body instead of &body.

Revision 1.91 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:21 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.90: +2 -2 lines
Diff to previous 1.90
* bootfiles/18e/boot[12].lisp: Bootstrap files for the lisp:class
= pcl:class part.  To get it booted from 18e, cross-compile using
boot1.lisp as bootstrap.lisp in pmai's build scripts, then do a
normal compile with boot2.lisp as bootstrap.lisp with the
resulting Lisp.

* code/byte-interp.lisp, code/defstruct.lisp, code/describe.lisp:
* code/error.lisp, code/exports.lisp, code/hash-new.lisp:
* code/hash.lisp, code/macros.lisp, code/misc.lisp:
* code/package.lisp, code/pred.lisp, code/sharpm.lisp, code/type.lisp:
* compiler/dump.lisp, compiler/fndb.lisp, compiler/globaldb.lisp:
* compiler/proclaim.lisp, compiler/typetran.lisp, compiler/xref.lisp:
* compiler/generic/primtype.lisp, compiler/generic/vm-type.lisp:
Changes for to use kernel::class etc.

* code/class.lisp (toplevel): Shadow class, built-in-class etc.
(class): Give it conc-name %class-.
(toplevel) [#+bootstrap-lisp-class=pcl-class]: Define old accessors.
(everywhere): Use new class accessors.

* compiler/generic/vm-fndb.lisp (%make-instance): Change from
unsafe to flushable and movable.

* code/ntrace.lisp (expand-trace, untrace): Changes for method
tracing.

* code/profile.lisp (profile, profile-all, unprofile): Method
profiling.

* pcl/*.text, pcl/bench.lisp, pcl/extensions.lisp:
* pcl/fast-init.lisp, pcl/precom1.lisp, pcl/precom4.lisp:
* pcl/structure-class.lisp, pcl/user-instances.lisp:
Removed.

* tools/pclcom.lisp: Changes for my PCL and lisp:class =
pcl::class.

Revision 1.90 - (view) (annotate) - [select for diffs]
Fri Feb 28 12:44:11 2003 UTC (11 years, 1 month ago) by emarsden
Branch: MAIN
CVS Tags: cold-pcl-base, release-18e, release-18e-base, release-18e-pre1, release-18e-pre2
Branch point for: cold-pcl, release-18e-branch
Changes since 1.89: +2 -1 lines
Diff to previous 1.89
Get rid of a compiler warning about an unused variable.

Revision 1.89 - (view) (annotate) - [select for diffs]
Mon Feb 24 11:45:43 2003 UTC (11 years, 1 month ago) by gerd
Branch: MAIN
Changes since 1.88: +8 -7 lines
Diff to previous 1.88
	* src/code/macros.lisp (dolist): Add original declaration to the
	form evaluating the result form, for the case where VAR is
	declared special.

Revision 1.88 - (view) (annotate) - [select for diffs]
Tue Feb 18 16:55:49 2003 UTC (11 years, 2 months ago) by toy
Branch: MAIN
Changes since 1.87: +9 -3 lines
Diff to previous 1.87
For CASE and friends, the OTHERWISE clause is an OTHERWISE clause only
if it's the last clause.  Otherwise, it's just a normal clause.

Revision 1.87 - (view) (annotate) - [select for diffs]
Sat Feb 8 11:33:39 2003 UTC (11 years, 2 months ago) by gerd
Branch: MAIN
Changes since 1.86: +41 -42 lines
Diff to previous 1.86
	Generalized function names.

	* code/macros.lisp (evaluate-declaration-context): Use
	valid-function-name-p.

Revision 1.86 - (view) (annotate) - [select for diffs]
Wed Feb 5 11:08:43 2003 UTC (11 years, 2 months ago) by gerd
Branch: MAIN
Changes since 1.85: +7 -8 lines
Diff to previous 1.85
	Generalized function names.

	* 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.

Revision 1.85 - (view) (annotate) - [select for diffs]
Thu Jan 23 21:05:34 2003 UTC (11 years, 2 months ago) by toy
Branch: MAIN
Changes since 1.84: +10 -10 lines
Diff to previous 1.84
From Eric Marsden:

    fix typos in comments, signal more specific error types, remove
    some stale code, fix a few compiler warnings in the runtime.

Revision 1.84 - (view) (annotate) - [select for diffs]
Fri Nov 22 18:12:03 2002 UTC (11 years, 4 months ago) by toy
Branch: MAIN
Changes since 1.83: +15 -10 lines
Diff to previous 1.83
PSETQ was not handling symbol macros.  Use PSETF to implement PSETQ.
(From SBCL.)

Revision 1.83 - (view) (annotate) - [select for diffs]
Fri Nov 22 15:43:09 2002 UTC (11 years, 4 months ago) by toy
Branch: MAIN
Changes since 1.82: +4 -4 lines
Diff to previous 1.82
Fix typo in MULTIPLE-VALUE-SETQ.  Noted by Eric Marsden.

Revision 1.82 - (view) (annotate) - [select for diffs]
Thu Nov 21 01:09:54 2002 UTC (11 years, 4 months ago) by toy
Branch: MAIN
Changes since 1.81: +3 -1 lines
Diff to previous 1.81
Reinstate the check for properly formed vars list.

Revision 1.81 - (view) (annotate) - [select for diffs]
Wed Nov 20 20:01:25 2002 UTC (11 years, 4 months ago) by toy
Branch: MAIN
Changes since 1.80: +4 -10 lines
Diff to previous 1.80
MULTIPLE-VALUE-SETQ was mishandling variables that were symbol
macros.  Use the version from SBCL.

Revision 1.80 - (view) (annotate) - [select for diffs]
Wed Nov 20 16:15:39 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.79: +15 -11 lines
Diff to previous 1.79
DOLIST was not properly establishing a tagbody for the body, as shown
by the gcl ANSI test suite.  Use the version from SBCL.

Revision 1.79 - (view) (annotate) - [select for diffs]
Fri Nov 1 17:41:53 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.78: +45 -19 lines
Diff to previous 1.78
The previous checkin adding multiple-values support to push and
pushnew screwed up the evaluation order.  Fix that, and get the
evaluation order correct for multiple-values too.

Revision 1.78 - (view) (annotate) - [select for diffs]
Wed Oct 30 18:08:32 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.77: +22 -12 lines
Diff to previous 1.77
PUSH and PUSHNEW support multiple values as places.

Revision 1.77 - (view) (annotate) - [select for diffs]
Tue Oct 29 16:42:22 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.76: +37 -27 lines
Diff to previous 1.76
Reinstate the special case handling when PLACE is a symbol (and not a
macro or symbol-macro).  This allows use of push/pushnew in
kernel.core again.  Solution suggested by Christophe Rhodes.

Revision 1.76 - (view) (annotate) - [select for diffs]
Mon Oct 28 19:36:59 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.75: +27 -37 lines
Diff to previous 1.75
o Fix pushnew evaluation order.  (Fix provided by Gerd Moellman.)
o For push, pushnew, and pop, we can't shortcut get-setf-method
  because even though place might be a symbol, it might be from a
  symbol-macrolet.  Always use get-setf-method.

Revision 1.75 - (view) (annotate) - [select for diffs]
Fri Oct 25 14:38:43 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.74: +3 -3 lines
Diff to previous 1.74
CTYPECASE and ETYPECASE also accept T and OTHERWISE as keys, just like
CCASE and ECASE.

Revision 1.74 - (view) (annotate) - [select for diffs]
Wed Aug 7 15:19:47 2002 UTC (11 years, 8 months ago) by toy
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.73: +16 -7 lines
Diff to previous 1.73
ECASE and CCASE are allowed to use T and OTHERWISE as regular keys
instead of as the otherwise-clause.  Print a simple warning about this
being bad style.

Revision 1.73 - (view) (annotate) - [select for diffs]
Thu Jul 25 14:50:24 2002 UTC (11 years, 8 months ago) by toy
Branch: MAIN
Changes since 1.72: +35 -18 lines
Diff to previous 1.72
SHIFTF supports multiple-values, as required by ANSI CL.

Revision 1.72 - (view) (annotate) - [select for diffs]
Sun Jan 27 18:29:23 2002 UTC (12 years, 2 months ago) by moore
Branch: MAIN
Changes since 1.71: +6 -2 lines
Diff to previous 1.71
Changed compile-time behavior of DEFCONSTANT to work like DEFMACRO and
DEFINE-COMPILER-MACRO.  This fixes buggy behavior when DEFCONSTANT is not at
top level.

Revision 1.71 - (view) (annotate) - [select for diffs]
Tue Dec 4 22:27:42 2001 UTC (12 years, 4 months ago) by toy
Branch: MAIN
Changes since 1.70: +2 -2 lines
Diff to previous 1.70
dotimes fix to enable optimization in cases of nested dotimes with
compile-time-known upper bound.  Too bad the compiler can't figure
this out itself.  (From Martin Cracauer.)

Revision 1.70 - (view) (annotate) - [select for diffs]
Wed Jun 13 14:43:51 2001 UTC (12 years, 10 months ago) by pw
Branch: MAIN
Changes since 1.69: +4 -2 lines
Diff to previous 1.69
From Pekka P. Pirinen via c.l.l

Allow only one doc-string in system:parse-body.

Revision 1.69 - (view) (annotate) - [select for diffs]
Sun Jun 3 14:11:16 2001 UTC (12 years, 10 months ago) by pw
Branch: MAIN
Changes since 1.68: +12 -3 lines
Diff to previous 1.68
From Tim Moore:

Arrange for ANSI behaviour regarding DEFMACRO processing. It has
compile-time effect only at top level now.

Revision 1.68 - (view) (annotate) - [select for diffs]
Tue Mar 13 16:52:14 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.67: +2 -2 lines
Diff to previous 1.67
Change calls to obsolete define-setf-method to define-setf-expander.

Revision 1.67 - (view) (annotate) - [select for diffs]
Tue Mar 13 02:10:28 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.66: +2 -4 lines
Diff to previous 1.66
First step in removing some CLtL1/CLtL2 exports from COMMON-LISP package.

Revision 1.66 - (view) (annotate) - [select for diffs]
Sat Mar 3 16:50:08 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.65: +3 -3 lines
Diff to previous 1.65
Fixes to make proclaim and declaim work as in ANSI spec.

Revision 1.65 - (view) (annotate) - [select for diffs]
Fri Oct 6 15:19:59 2000 UTC (13 years, 6 months ago) by dtc
Branch: MAIN
Changes since 1.64: +1 -6 lines
Diff to previous 1.64
Really remove the macro for LOCALLY, which is now a special form.

Revision 1.64 - (view) (annotate) - [select for diffs]
Fri Oct 6 15:11:32 2000 UTC (13 years, 6 months ago) by dtc
Branch: MAIN
Changes since 1.63: +2 -1 lines
Diff to previous 1.63
Remove the macro for LOCALLY, which is now a special form; from Raymond Toy.

Revision 1.63 - (view) (annotate) - [select for diffs]
Thu Aug 10 10:55:24 2000 UTC (13 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.62: +29 -1 lines
Diff to previous 1.62
Add support for define-symbol-macro.

Revision 1.62 - (view) (annotate) - [select for diffs]
Thu Jul 6 18:36:38 2000 UTC (13 years, 9 months ago) by dtc
Branch: MAIN
Changes since 1.61: +4 -3 lines
Diff to previous 1.61
Reworking of the values-type system to overcome a number of inconsistencies
causing problems:

o Redefine coerce-to-values to convert a single value type into (values type),
  rather than the former definition (values type &rest t). A single value
  type such as fixnum is now equivalent to (values fixnum). Values-type-union
  and values-type-intersection will canonicalise values types with a
  single value such as (values fixnum) back to a single value type
  such as fixnum.

o Now when the compiler makes assertions for the first value of
  continuations that may be generating multiple values it asserts the
  type as (values type &rest t), or as (value &optional type &rest t) if
  it is not sure that the continuation does generate a value.

o Enhance the type check generation to better handle the now common
  values types with optional and rest arguments. Add the new function
  Values-types-asserted which converts asserted optional and rest
  arguments to required arguments that have been proven to be delivered,
  Thus an assertion such as (values &optional fixnum &rest t) will
  generate a fixnum type check if the proven type if (values t).

o The compiler is now far more likely to pickup attempts to use an
  assertion to select a subset of values. For example
  (the (values fixnum) (values x y)) will generated a compiler warning.

o Update single values type assertions where appropriate to clarify that
  the received values may be optional or that multiple values may be
  received. For example, a macro argument which had been asserted to be
  a list via (the list ,...) would now be asserted to be
  (the (values &optional list &rest t)) etc.

o Have the IR1 translator for THE convert single value types into
  (values &optional type &rest t) so that code such as
  (the fixnum (values x y)) will still work acceptably. This does not
  restrict the possible type assertions as the values types may be used
  and are not modified.

Revision 1.61 - (view) (annotate) - [select for diffs]
Fri Apr 14 03:50:24 2000 UTC (14 years ago) by dtc
Branch: MAIN
Changes since 1.60: +1 -7 lines
Diff to previous 1.60
For the various case macros, do not generate an error during
macro-expansion when there are no cases as this appears unnecessary
according to the ANSI CL spec; from Raymond Toy.

Revision 1.60 - (view) (annotate) - [select for diffs]
Wed Sep 15 15:12:41 1999 UTC (14 years, 7 months ago) by dtc
Branch: MAIN
Changes since 1.59: +1 -3 lines
Diff to previous 1.59
Define SAP-ref-64 setf function macros on all ports.

Revision 1.59 - (view) (annotate) - [select for diffs]
Sat Dec 19 16:07:37 1998 UTC (15 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.58: +2 -2 lines
Diff to previous 1.58
Fix PSETQ to return Nil; from Peter Van Eynde.

Revision 1.58 - (view) (annotate) - [select for diffs]
Fri Jul 17 12:10:44 1998 UTC (15 years, 9 months ago) by dtc
Branch: MAIN
Changes since 1.57: +27 -11 lines
Diff to previous 1.57
Define a VALUES setf expander.

Update references to the obsolete define-setf-method to
define-setf-expander

Revision 1.57 - (view) (annotate) - [select for diffs]
Thu Jul 16 13:30:48 1998 UTC (15 years, 9 months ago) by pw
Branch: MAIN
Changes since 1.56: +0 -0 lines
Diff to previous 1.56
Fixes and improvements to July-14 commit dealing with condition types
in calls to error. From Douglas.

Revision 1.56 - (view) (annotate) - [select for diffs]
Tue Jul 14 18:12:18 1998 UTC (15 years, 9 months ago) by pw
Branch: MAIN
Changes since 1.55: +14 -15 lines
Diff to previous 1.55
This revision merges in many of the fixes for ANSI condition types
in various calls to ERROR. Those easily handled by using new condition
types simple-file-error and simple-program-error are included.

The only functional change here is that the function CHARACTER no longer
accepts an integer argument so as to be ANSI compliant. This may
break some code.

Revision 1.55 - (view) (annotate) - [select for diffs]
Tue Jun 16 06:37:15 1998 UTC (15 years, 10 months ago) by dtc
Branch: MAIN
Changes since 1.54: +2 -2 lines
Diff to previous 1.54
PSETQ should return nil. Fix from Peter VanEynde.

Revision 1.54 - (view) (annotate) - [select for diffs]
Sat Mar 21 08:12:01 1998 UTC (16 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.53: +3 -1 lines
Diff to previous 1.53
Long-float support.

Revision 1.53 - (view) (annotate) - [select for diffs]
Sun Mar 1 21:46:10 1998 UTC (16 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.52: +3 -3 lines
Diff to previous 1.52
Fix doc. typos "the the" -> "the".

Revision 1.52 - (view) (annotate) - [select for diffs]
Sat Sep 13 20:28:10 1997 UTC (16 years, 7 months ago) by pw
Branch: MAIN
Changes since 1.51: +17 -15 lines
Diff to previous 1.51
Minor change to inhibit compiler notes about dead code removal
when WITH-INPUT-FROM-STRING was called with an END argument.

Revision 1.51 - (view) (annotate) - [select for diffs]
Wed Sep 3 20:27:08 1997 UTC (16 years, 7 months ago) by dtc
Branch: MAIN
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, 2 months 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, 11 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, 2 months 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