Change definition of `DEFINE_PRIMITIVE' macro to include extra fields
authorChris Hanson <org/chris-hanson/cph>
Mon, 15 Aug 1988 20:58:52 +0000 (20:58 +0000)
committerChris Hanson <org/chris-hanson/cph>
Mon, 15 Aug 1988 20:58:52 +0000 (20:58 +0000)
commitc9c5ad9875667720a3357cdde4828555418ec580
tree94dbad28d455b933fca7e820dc2bf3081f19d62b
parent1e12395d86de55b100793854ff503f88e5808a94
Change definition of `DEFINE_PRIMITIVE' macro to include extra fields
for minimum number of arguments and documentation.  Add primitive to
access the documentation string.  The min args slot is currently
unused.  Change all definitions of primitives to use this macro.

The documentation strings should be filled in as time permits.

Partially update "sample.c" to reflect this.  More work remains to be
done.

Update "Findprim.c" substantially, to handle these changes.  Also
change all fixed size tables to be dynamically allocated.

Define new macros `EMPTY_LIST', `SHARP_F' and `SHARP_T'.  All
references to `TRUTH' replaced by `SHARP_T'.  Some references to `NIL'
changed to the appropriate macro, but many more remain; these should
be replaced as time permits.

Update several copyright notices to reflect new year.

Change name of "primitive.h" to "prims.h".
95 files changed:
v7/src/microcode/bltdef.h
v7/src/microcode/boot.c
v7/src/microcode/char.c
v7/src/microcode/cmpint.h
v7/src/microcode/comlin.h
v7/src/microcode/comutl.c
v7/src/microcode/config.h
v7/src/microcode/const.h
v7/src/microcode/daemon.c
v7/src/microcode/debug.c
v7/src/microcode/dmpwrld.c
v7/src/microcode/dump.c
v7/src/microcode/edwin.h
v7/src/microcode/errors.h
v7/src/microcode/extern.c
v7/src/microcode/extern.h
v7/src/microcode/fasdump.c
v7/src/microcode/fasl.h
v7/src/microcode/fasload.c
v7/src/microcode/fft.c
v7/src/microcode/fhooks.c
v7/src/microcode/fixnum.c
v7/src/microcode/fixobj.h
v7/src/microcode/flonum.c
v7/src/microcode/future.c
v7/src/microcode/futures.h
v7/src/microcode/gc.h
v7/src/microcode/gccode.h
v7/src/microcode/gcloop.c
v7/src/microcode/gctype.c
v7/src/microcode/generic.c
v7/src/microcode/history.h
v7/src/microcode/hooks.c
v7/src/microcode/hunk.c
v7/src/microcode/image.c
v7/src/microcode/image.h
v7/src/microcode/intercom.c
v7/src/microcode/intern.c
v7/src/microcode/interp.c
v7/src/microcode/interp.h
v7/src/microcode/intrpt.h
v7/src/microcode/list.c
v7/src/microcode/load.c
v7/src/microcode/locks.h
v7/src/microcode/lookprm.c
v7/src/microcode/lookup.c
v7/src/microcode/memmag.c
v7/src/microcode/missing.c
v7/src/microcode/mul.c
v7/src/microcode/object.h
v7/src/microcode/prim.c
v7/src/microcode/prim.h
v7/src/microcode/prims.h
v7/src/microcode/primutl.c
v7/src/microcode/pruxfs.c
v7/src/microcode/psbmap.h
v7/src/microcode/purify.c
v7/src/microcode/purutl.c
v7/src/microcode/regex.c
v7/src/microcode/regex.h
v7/src/microcode/returns.h
v7/src/microcode/rgxprim.c
v7/src/microcode/sample.c
v7/src/microcode/scheme.h
v7/src/microcode/scode.h
v7/src/microcode/sdata.h
v7/src/microcode/stack.h
v7/src/microcode/step.c
v7/src/microcode/storage.c
v7/src/microcode/string.c
v7/src/microcode/syntax.c
v7/src/microcode/syntax.h
v7/src/microcode/sysprim.c
v7/src/microcode/trap.h
v7/src/microcode/types.h
v7/src/microcode/usrdef.h
v7/src/microcode/utils.c
v7/src/microcode/vector.c
v7/src/microcode/version.h
v7/src/microcode/winder.h
v7/src/microcode/xdebug.c
v7/src/microcode/zones.h
v8/src/microcode/const.h
v8/src/microcode/fasl.h
v8/src/microcode/fixobj.h
v8/src/microcode/gctype.c
v8/src/microcode/interp.c
v8/src/microcode/lookup.c
v8/src/microcode/mul.c
v8/src/microcode/object.h
v8/src/microcode/psbmap.h
v8/src/microcode/returns.h
v8/src/microcode/trap.h
v8/src/microcode/types.h
v8/src/microcode/version.h