
RCS file: RCS/ACKNOWLEDGMENTS,v
Working file: ACKNOWLEDGMENTS
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.1
comment leader: "# "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
Need I say more?
----------------------------
revision 1.2	locked by: jnw;
date: 1994/07/12 20:27:08;  author: jnw;  state: Exp;  lines: +2 -3
Little edits.
----------------------------
revision 1.1
date: 1994/07/06 04:25:30;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/ADDED,v
Working file: ADDED
head: 1.5
branch:
locks: strict
	jnw: 1.5
access list:
symbolic names:
	marlais_0_4: 1.5
	marlais+0+4+beta: 1.5
	marlais-0-4-alpha: 1.5
comment leader: "# "
keyword substitution: kv
total revisions: 5;	selected revisions: 5
description:
 ADDED
----------------------------
revision 1.5	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +14 -11
updated to reflect most of new additions.
----------------------------
revision 1.4
date: 1994/06/22 04:46:22;  author: jnw;  state: Exp;  lines: +7 -5
updated to reflect new status.  Removed limited and union types
from new features list.
----------------------------
revision 1.3
date: 1994/06/12 19:13:54;  author: jnw;  state: Exp;  lines: +13 -11
Added notation about support for return value type spec.s
----------------------------
revision 1.2
date: 1994/05/24 17:29:55;  author: jnw;  state: Exp;  lines: +30 -3
many changes
----------------------------
revision 1.1
date: 1994/04/25 21:33:07;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/BUGS,v
Working file: BUGS
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: "# "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 BUGS
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +16 -8
Modified a little bit.
----------------------------
revision 1.1
date: 1994/04/25 21:33:07;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/COPYRIGHT,v
Working file: COPYRIGHT
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: "# "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
 COPYRIGHT
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +2 -4
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/12 19:13:54;  author: jnw;  state: Exp;  lines: +4 -17
Mod. ref. to jnw to be smaller
----------------------------
revision 1.1
date: 1994/04/25 21:33:07;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/DIFFERENCES,v
Working file: DIFFERENCES
head: 1.4
branch:
locks: strict
	jnw: 1.4
access list:
symbolic names:
	marlais_0_4: 1.4
	marlais+0+4+beta: 1.4
	marlais-0-4-alpha: 1.4
comment leader: "# "
keyword substitution: kv
total revisions: 4;	selected revisions: 4
description:
  DIFFERENCES
----------------------------
revision 1.4	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +19 -5
Updated to reflect new changes.
----------------------------
revision 1.3
date: 1994/06/22 04:46:22;  author: jnw;  state: Exp;  lines: +23 -15
updated to reflect new status.  Removed limited and union types
from new features list.
----------------------------
revision 1.2
date: 1994/05/24 17:29:55;  author: jnw;  state: Exp;  lines: +48 -6
many changes
----------------------------
revision 1.1
date: 1994/04/25 21:33:07;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/HACKING,v
Working file: HACKING
head: 1.1
branch:
locks: strict
	jnw: 1.1
access list:
symbolic names:
	marlais_0_4: 1.1
	marlais+0+4+beta: 1.1
	marlais-0-4-alpha: 1.1
comment leader: "# "
keyword substitution: kv
total revisions: 1;	selected revisions: 1
description:
 HACKING
----------------------------
revision 1.1	locked by: jnw;
date: 1994/04/25 21:33:07;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/INSTALL,v
Working file: INSTALL
head: 1.1
branch:
locks: strict
	jnw: 1.1
access list:
symbolic names:
	marlais_0_4: 1.1
	marlais+0+4+beta: 1.1
	marlais-0-4-alpha: 1.1
comment leader: "# "
keyword substitution: kv
total revisions: 1;	selected revisions: 1
description:
 INSTALL
----------------------------
revision 1.1	locked by: jnw;
date: 1994/04/25 21:33:07;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/KNOWN-BUGS,v
Working file: KNOWN-BUGS
head: 1.1
branch:
locks: strict
	jnw: 1.1
access list:
symbolic names:
	marlais_0_4: 1.1
	marlais+0+4+beta: 1.1
	marlais-0-4-alpha: 1.1
comment leader: "# "
keyword substitution: kv
total revisions: 1;	selected revisions: 1
description:
List of known marlais bugs.
----------------------------
revision 1.1	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/MACHINES,v
Working file: MACHINES
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.1
comment leader: "# "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 MACHINES
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 21:08:47;  author: jnw;  state: Exp;  lines: +1 -1
added caveat (for Rev. 0.3) to testing stmt.
----------------------------
revision 1.1
date: 1994/04/25 21:33:07;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/Makefile,v
Working file: Makefile
head: 1.9
branch:
locks: strict
	jnw: 1.9
access list:
symbolic names:
	marlais_0_4: 1.9
	marlais+0+4+beta: 1.6
	marlais-0-4-alpha: 1.3
comment leader: "# "
keyword substitution: kv
total revisions: 9;	selected revisions: 9
description:
 Makefile
----------------------------
revision 1.9	locked by: jnw;
date: 1994/07/12 20:27:08;  author: jnw;  state: Exp;  lines: +2 -1
Added macintosh.c and macintosh.h to OTHER_FILES
----------------------------
revision 1.8
date: 1994/07/12 17:56:07;  author: jnw;  state: Exp;  lines: +1 -1
fixed shar filename
----------------------------
revision 1.7
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +16 -9
Fixed INIT_FILE_FLAG for sgi
added STRCASECMP_FLAG
added ACKNOLWEDGMENTS to OTHER_FILES
updated dependencies
Added -I$(INCDIRS) to depend gcc exec
----------------------------
revision 1.6
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +11 -2
changed version to 0.4beta
Added gc as an INCDIR
Added ftp target
----------------------------
revision 1.5
date: 1994/06/29 20:18:52;  author: jnw;  state: Exp;  lines: +17 -16
Rearranged to be more like gc makefile with CSRCS, SRCS, OTHER_FILES
variables.
----------------------------
revision 1.4
date: 1994/06/28 21:08:47;  author: jnw;  state: Exp;  lines: +6 -5
hmmm.
----------------------------
revision 1.3
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +74 -59
Added targets for dist, checkin, patch
----------------------------
revision 1.2
date: 1994/05/24 17:29:55;  author: jnw;  state: Exp;  lines: +16 -12
added depend target.
----------------------------
revision 1.1
date: 1994/04/25 21:33:57;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/PORTING,v
Working file: PORTING
head: 1.1
branch:
locks: strict
	jnw: 1.1
access list:
symbolic names:
	marlais_0_4: 1.1
	marlais+0+4+beta: 1.1
	marlais-0-4-alpha: 1.1
comment leader: "# "
keyword substitution: kv
total revisions: 1;	selected revisions: 1
description:
 PORTING
----------------------------
revision 1.1	locked by: jnw;
date: 1994/04/25 21:33:07;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/README,v
Working file: README
head: 1.1
branch:
locks: strict
	jnw: 1.1
access list:
symbolic names:
	marlais_0_4: 1.1
	marlais+0+4+beta: 1.1
	marlais-0-4-alpha: 1.1
comment leader: "# "
keyword substitution: kv
total revisions: 1;	selected revisions: 1
description:
 README
----------------------------
revision 1.1	locked by: jnw;
date: 1994/04/25 21:33:07;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/TODO,v
Working file: TODO
head: 1.1
branch:
locks: strict
	jnw: 1.1
access list:
symbolic names:
	marlais_0_4: 1.1
	marlais+0+4+beta: 1.1
	marlais-0-4-alpha: 1.1
comment leader: "# "
keyword substitution: kv
total revisions: 1;	selected revisions: 1
description:
List of things to do
----------------------------
revision 1.1	locked by: jnw;
date: 1994/06/12 20:26:39;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/alloc.c,v
Working file: alloc.c
head: 1.5
branch:
locks: strict
	jnw: 1.5
access list:
symbolic names:
	marlais_0_4: 1.5
	marlais+0+4+beta: 1.4
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 5;	selected revisions: 5
description:
alloc.c
----------------------------
revision 1.5	locked by: jnw;
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +2 -1
Added GC_init call
----------------------------
revision 1.4
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +1 -1
removed / in gc.h include path
----------------------------
revision 1.3
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/12 19:25:54;  author: jnw;  state: Exp;  lines: +14 -1
Added pcb's string changes
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/alloc.h,v
Working file: alloc.h
head: 1.4
branch:
locks: strict
	jnw: 1.4
access list:
symbolic names:
	marlais_0_4: 1.4
	marlais+0+4+beta: 1.4
	marlais-0-4-alpha: 1.4
comment leader: " * "
keyword substitution: kv
total revisions: 4;	selected revisions: 4
description:
 alloc.h
----------------------------
revision 1.4	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.3
date: 1994/06/12 19:25:54;  author: jnw;  state: Exp;  lines: +1 -0
Added decl for allocate_string
----------------------------
revision 1.2
date: 1994/06/11 20:16:28;  author: jnw;  state: Exp;  lines: +33 -0
Hmmm. seems like I blew this away accidentally.  Here it is in 0.3 form
(again).
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/apply.c,v
Working file: apply.c
head: 1.11
branch:
locks: strict
	jnw: 1.11
access list:
symbolic names:
	marlais_0_4: 1.11
	marlais+0+4+beta: 1.9
	marlais-0-4-alpha: 1.9
comment leader: " * "
keyword substitution: kv
total revisions: 11;	selected revisions: 11
description:
apply.c
----------------------------
revision 1.11	locked by: jnw;
date: 1994/07/12 20:27:08;  author: jnw;  state: Exp;  lines: +4 -1
added check_stack() for THINK_C in apply
removed incredibly bogus debugging warning message in apply_exit
----------------------------
revision 1.10
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +6 -8
Modified apply_exit to return values object only when 2 or more args are given.
----------------------------
revision 1.9
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +11 -11
Fixed Copyright.
----------------------------
revision 1.8
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +21 -8
Fixed apply_method call to use empty list rather than null.

Fixed apply_method to handle #all-keys functions correctly.
----------------------------
revision 1.7
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +23 -20
cleaned up empty list references
----------------------------
revision 1.6
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +13 -4
apply_method fixed to report error when parameter list and arg. list
don't agree in number.
----------------------------
revision 1.5
date: 1994/06/17 01:51:01;  author: jnw;  state: Exp;  lines: +5 -4
Modified keyword access in apply_method
Fixed error message on bad value returns
----------------------------
revision 1.4
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +69 -121
Uses new method representation.
Reports ambiguous methods in apply_method
----------------------------
revision 1.3
date: 1994/06/12 19:25:54;  author: jnw;  state: Exp;  lines: +134 -6
Added code to handle return type checking in apply_method
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +119 -124
minor mods of globals
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/apply.h,v
Working file: apply.h
head: 1.4
branch:
locks: strict
	jnw: 1.4
access list:
symbolic names:
	marlais_0_4: 1.4
	marlais+0+4+beta: 1.4
	marlais-0-4-alpha: 1.4
comment leader: " * "
keyword substitution: kv
total revisions: 4;	selected revisions: 4
description:
 apply.h
----------------------------
revision 1.4	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.3
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +1 -0
added extern defs of things that were in globals.h
----------------------------
revision 1.2
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +1 -0
Made apply_method visible (probably don't need to).
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/array.c,v
Working file: array.c
head: 1.6
branch:
locks: strict
	jnw: 1.6
access list:
symbolic names:
	marlais_0_4: 1.6
	marlais+0+4+beta: 1.6
	marlais-0-4-alpha: 1.5
comment leader: " * "
keyword substitution: kv
total revisions: 6;	selected revisions: 6
description:
array.c
----------------------------
revision 1.6	locked by: jnw;
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +1 -0
included error.h
----------------------------
revision 1.5
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.4
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +0 -1
removed globaldefs.h include
----------------------------
revision 1.3
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +36 -59
Added row_major_index
Added index (used internally to computer row_major_index
in array_element and array_element setter
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +12 -10
fixed element indexing
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/array.h,v
Working file: array.h
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
array.h
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +3 -0
added extern defs of things that were in globals.h
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/boolean.c,v
Working file: boolean.c
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
boolean.c
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +25 -5
Fixed Copyright.
Added id (for internal use) as oopp
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/boolean.h,v
Working file: boolean.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 boolean.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +4 -3
Fixed Copyright.
Added definition of id func.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/character.c,v
Working file: character.c
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
character.c
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/character.h,v
Working file: character.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 character.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/class.c,v
Working file: class.c
head: 1.11
branch:
locks: strict
	jnw: 1.11
access list:
symbolic names:
	marlais_0_4: 1.11
	marlais+0+4+beta: 1.10
	marlais-0-4-alpha: 1.8
comment leader: " * "
keyword substitution: kv
total revisions: 11;	selected revisions: 11
description:
class.c
----------------------------
revision 1.11	locked by: jnw;
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +4 -3
Fixed some inconsistent declarations (static decl, non-static defn)
----------------------------
revision 1.10
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +1 -1
reordered inclusion of <string.h> and "string.h"
----------------------------
revision 1.9
date: 1994/06/28 21:08:47;  author: jnw;  state: Exp;  lines: +5 -5
Added cast of initialize_slots in instance manufacturing.
Fixed call to make_class from make_class_driver. (What could I
	have been thinking?)
----------------------------
revision 1.8
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +81 -62
Added <unicode-string> class
Added exit_function_class.
Made all_superclasses return emptylist on sealed classes.
added instance (internal version of instance_p)
Fixed limited integer subclass testing
Modified calls to subtype_p to be calls to subtype (internal subtype_p)
Added exit_function_class to object_class checks.
----------------------------
revision 1.7
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +137 -71
Filled in collection class creation ala interim ref. manual.
Filled in numeric classes ala interim ref. manual.
Filled in condition classes ala interim ref. manual.

Removed each-subclass-slots and <each-subclass-slots-class>

Modified class creation to add class precedence list immediately
and use it for creating slot names to avoid dual inclusion of slots
from mutliply derived base classes.

Now maintain separate descriptions of inherited and instance slots
But keep the slots together in the instance.
Also maintain separate descriptions of class and each-subclass slots
but keep the slots together  in an instance owned by the class.

Fixed some empty_list refs to be calls to make_empty_list()

Made setters and geters lump class and each-subclass slots together.

Made slot_descriptors check specifically for getter: keyword
----------------------------
revision 1.6
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +402 -361
Moved slot finding functions (instance_slots, class_slots,
each_subclass_slots) to slot.c

Modified class hierarchy initialization to use make_builtin_class.

Modified make_class to require object binding to be in existence before
call.  This changed argument list.

Removed class to add_top_level_binding for built-in classes (commented prev.)

Changed make_getter_method and make_setter_method to use class-name
if it's available, otherwise use quote the class value trick.

Fixed virtual slot creation (to some extent)

Modified slot_descriptor_list to eval or not eval arguments depending on
do_eval parameter value.  Call it with do_eval == 1 to get define-class
style evaluation, call with do_eval == 0 if slot descriptions have already
been eval'd.
----------------------------
revision 1.5
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +586 -330
Added primitives %instance-slots, %class-slots, and %each-subclass-slots
to get at slot vectors.

Fixed initialization calls of make_class to use empty_list for third
argument rather than NULL (which was inconsistent).

Added member_2

Added append_one_slot_descriptor and append_slot_descriptors

Added add_slot_descriptor_names

Modified make_class to use new slot representation.

Added replace_slotd_init

Added initialize_slots

Added instance_slots

Added class_slots and each_subclass_slots

Modified make_getters_setters to use new vector slot method.

Modified make_getters and make_setters to support new slot rep and
to handle all slot allocations.

Added slot_descriptor_list to create slot descriptors from list of args
to make of a class.

Deleted eval_slot_key_values, find_getter_name, find_setter_name,
slot_structure.
----------------------------
revision 1.4
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +1 -0
make_class initializes class precedence list to null
----------------------------
revision 1.3
date: 1994/06/12 19:25:54;  author: jnw;  state: Exp;  lines: +1 -0
Added Unspecified class to objectclass() case
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +191 -55
Many changes:
	added subtype, direct-superclasses, direct-subclasses, seal,
	limited-integer, union-type
  Many modifications to slots, etc.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/class.h,v
Working file: class.h
head: 1.5
branch:
locks: strict
	jnw: 1.5
access list:
symbolic names:
	marlais_0_4: 1.5
	marlais+0+4+beta: 1.5
	marlais-0-4-alpha: 1.5
comment leader: " * "
keyword substitution: kv
total revisions: 5;	selected revisions: 5
description:
class.h
----------------------------
revision 1.5	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +5 -3
Fixed Copyright.
Added decl of subtype func.
----------------------------
revision 1.4
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +3 -0
gratuitous version.
----------------------------
revision 1.3
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +4 -2
changed param lists of make_class and make_instance.
Added slot_descriptor_list.
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +4 -1
see .c file for comments
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/classprec.c,v
Working file: classprec.c
head: 1.4
branch:
locks: strict
	jnw: 1.4
access list:
symbolic names:
	marlais_0_4: 1.4
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 4;	selected revisions: 4
description:
This defines compute_class_precedence_list.
----------------------------
revision 1.4	locked by: jnw;
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +2 -4
Fixed some inconsistent declarations (static decl, non-static defn)
----------------------------
revision 1.3
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +1 -0
included error.h
----------------------------
revision 1.2
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +1 -2
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/classprec.h,v
Working file: classprec.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
class precedence list header file.
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +1 -2
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/deque.c,v
Working file: deque.c
head: 1.4
branch:
locks: strict
	jnw: 1.4
access list:
symbolic names:
	marlais_0_4: 1.4
	marlais+0+4+beta: 1.4
	marlais-0-4-alpha: 1.4
comment leader: " * "
keyword substitution: kv
total revisions: 4;	selected revisions: 4
description:
----------------------------
revision 1.4	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +39 -62
Fixed Copyright.
Simplified code for make_deque_driver
----------------------------
revision 1.3
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +26 -26
Got rid of globaldefs.h include and changed empty_list refs.
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +44 -22
modified first, last, and element to match design notes
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/deque.h,v
Working file: deque.h
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
 deque.h
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +2 -0
gratuitous version.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/env.c,v
Working file: env.c
head: 1.5
branch:
locks: strict
	jnw: 1.5
access list:
symbolic names:
	marlais_0_4: 1.5
	marlais+0+4+beta: 1.5
	marlais-0-4-alpha: 1.5
comment leader: " * "
keyword substitution: kv
total revisions: 5;	selected revisions: 5
description:
env.c
----------------------------
revision 1.5	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +18 -18
Fixed Copyright.
Changed calls to instance_p to be calls to instance.
Modified unwind_to_exit to check frame_bindings for NULL before looking
for a binding of the exit sym.
----------------------------
revision 1.4
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +9 -1
made BEARD's unsigned change to h.
----------------------------
revision 1.3
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +6 -3
made symbol_binding_top_level externally visible.
Added already_defined test to add_top_level_binding.
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +45 -21
added support for typed bindings and defines like bind.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/env.h,v
Working file: env.h
head: 1.4
branch:
locks: strict
	jnw: 1.4
access list:
symbolic names:
	marlais_0_4: 1.4
	marlais+0+4+beta: 1.4
	marlais-0-4-alpha: 1.4
comment leader: " * "
keyword substitution: kv
total revisions: 4;	selected revisions: 4
description:
 env.h
----------------------------
revision 1.4	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.3
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +1 -0
Added symbol_binding_top_level.
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +1 -1
see .c file for comments
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/error.c,v
Working file: error.c
head: 1.6
branch:
locks: strict
	jnw: 1.6
access list:
symbolic names:
	marlais_0_4: 1.6
	marlais+0+4+beta: 1.5
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 6;	selected revisions: 6
description:
error.c
----------------------------
revision 1.6	locked by: jnw;
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +3 -1
Modified apply of signal_value to have correct (list) second arg.
----------------------------
revision 1.5
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +10 -4
Added NetBSD ifdef for sys_siglist.
Added check for signal_value definition before applying in error
	(Thanks Pat).
----------------------------
revision 1.4
date: 1994/06/29 20:18:52;  author: jnw;  state: Exp;  lines: +3 -2
Changed signal_handler ret. type to void (from void *)
Added ; to DEFAULT case in in signal_handler_init ()
----------------------------
revision 1.3
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +44 -20
Fixed Copyright.
Added "%signal-error-jump" for signal to execute longjmp after call from
error (or from user).
Factored signal_handler_init out of init_prims.
Made error apply value of symbol 'signal to return its error. (primarily
so we can get conformance tests to work)
,
----------------------------
revision 1.2
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +145 -17
Added handling of system signals, trapping a few (like floating point
exception) and calling error.  Most are default.  Alarm clock is ignored.

Added dylan_warning (to match dylan_error) callable with warning (init.dyl)
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/error.h,v
Working file: error.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 error.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/eval.c,v
Working file: eval.c
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
eval.c
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/eval.h,v
Working file: eval.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 eval.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/file.c,v
Working file: file.c
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
file.c
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/file.h,v
Working file: file.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 file.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/foreign.c,v
Working file: foreign.c
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.1
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
foreign.c
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 21:08:47;  author: jnw;  state: Exp;  lines: +2 -3
Fixed copyright message.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/foreign.dyl,v
Working file: foreign.dyl
head: 1.1
branch:
locks: strict
	jnw: 1.1
access list:
symbolic names:
	marlais_0_4: 1.1
	marlais+0+4+beta: 1.1
comment leader: "# "
keyword substitution: kv
total revisions: 1;	selected revisions: 1
description:
foreign.dyl initial revision
----------------------------
revision 1.1	locked by: jnw;
date: 1994/06/28 21:08:47;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/foreign.h,v
Working file: foreign.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.1
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 foreign.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 21:08:47;  author: jnw;  state: Exp;  lines: +2 -3
Fixed copyright message.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/function.c,v
Working file: function.c
head: 1.9
branch:
locks: strict
	jnw: 1.9
access list:
symbolic names:
	marlais_0_4: 1.9
	marlais+0+4+beta: 1.9
	marlais-0-4-alpha: 1.8
comment leader: " * "
keyword substitution: kv
total revisions: 9;	selected revisions: 9
description:
function.c
----------------------------
revision 1.9	locked by: jnw;
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +7 -7
changed order of test for ambiguous subtypes with case that punts
to the superclass, and protected the superclass punt case with
a test (CLASSP (spec1) && CLASSP (spec2))
----------------------------
revision 1.8
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +18 -11
Fixed Copyright.
Modified method construction so #rest value type defaults to <object>.
Modified calls to instance_p and subtype_p to instance and subtype calls.
----------------------------
revision 1.7
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +71 -333
Removed globaldefs.h include.
Took out %all-superclasses (put in class.c)
Took out all class precedence list computation
Changed empty_list refs to make_empty_list calls.
----------------------------
revision 1.6
date: 1994/06/21 15:13:21;  author: jnw;  state: Exp;  lines: +67 -14
Fixed add-method and find-method.
Fleshed out all-superclasses to return the class precedence list.
Added generic-function-mandatory-keywords.
----------------------------
revision 1.5
date: 1994/06/17 01:51:01;  author: jnw;  state: Exp;  lines: +82 -78
fixed some list manipulation problems in param list code for GF and METH
added eval of return value types
Added code to record #all-keys in methods
Modified function-arguments to work with new function representations
Added find_keyword_in_list.
Modified applicable_method_p to use new parameter list representations
----------------------------
revision 1.4
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +683 -78
Uses  new representation of methods and generic functions.
New rep separates required params, key params, rest param, required values,
rest value for easier inspection.

Includes add-method and %class-precedence-list as primitives.

Changes name of %method-specializers to %function-specializers.

Adds many functions to support construction of class precedence lists.

Modifies sort_driver to sort_methods to return 2 values, the list
of ordered methods and the list of unorderable methods.

Changed specializer_less_than to specializer_compare.  This now returns
-1, 0, or 1 if the left method is less than, unordered w.r.t, or
greater than the right method (respectively).
----------------------------
revision 1.3
date: 1994/06/12 19:25:54;  author: jnw;  state: Exp;  lines: +7 -20
Took out wired-in "instance?" and added support for values:
key_symbol where needed.
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +26 -6
many gratuitous changes.  Attempts to do the impossible, etc.
Need to remove instance? wired-in definition from this file.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/function.h,v
Working file: function.h
head: 1.5
branch:
locks: strict
	jnw: 1.5
access list:
symbolic names:
	marlais_0_4: 1.5
	marlais+0+4+beta: 1.5
	marlais-0-4-alpha: 1.5
comment leader: " * "
keyword substitution: kv
total revisions: 5;	selected revisions: 5
description:
 function.h
----------------------------
revision 1.5	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.4
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +2 -0
added extern defs of things that were in globals.h
----------------------------
revision 1.3
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +1 -0
Added add_method.
----------------------------
revision 1.2
date: 1994/06/12 19:25:54;  author: jnw;  state: Exp;  lines: +0 -1
bogus checkin - sorry
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/globaldefs.h,v
Working file: globaldefs.h
head: 1.7
branch:
locks: strict
	jnw: 1.7
access list:
symbolic names:
	marlais_0_4: 1.7
	marlais+0+4+beta: 1.7
	marlais-0-4-alpha: 1.7
comment leader: " * "
keyword substitution: kv
total revisions: 7;	selected revisions: 7
description:
Added this to allow many files to see the global variables, but declare them
only once (in main.c)
----------------------------
revision 1.7	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +7 -5
Added unicode_string_class and exit_function_class.
Fixed Copyright.
----------------------------
revision 1.6
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +8 -2
Added many class variables (from class.c)
----------------------------
revision 1.5
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +6 -3
Added stretchy_collection_class.
----------------------------
revision 1.4
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +4 -1
Added a buncha globals.
----------------------------
revision 1.3
date: 1994/06/17 01:51:01;  author: jnw;  state: Exp;  lines: +1 -0
Added all_symbol.
----------------------------
revision 1.2
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +2 -1
added allkeys_symbol
----------------------------
revision 1.1
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/globals.h,v
Working file: globals.h
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
 globals.h
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +3 -40
mechanism to get extern's off so b
globals are defined in main.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/init.dyl,v
Working file: init.dyl
head: 1.5
branch:
locks: strict
	jnw: 1.5
access list:
symbolic names:
	marlais_0_4: 1.5
	marlais+0+4+beta: 1.4
	marlais-0-4-alpha: 1.3
comment leader: "# "
keyword substitution: kv
total revisions: 5;	selected revisions: 5
description:
so many changes, I don't know what to say.
----------------------------
revision 1.5	locked by: jnw;
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +1 -1
Fixed binary= on sequences.
----------------------------
revision 1.4
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +13 -4
Added class-for-copy for <byte-string>
Fixed reverse and reverse! on <sequence> (had off by 1 errors on seq-size).
Added binary= on <sequence>
----------------------------
revision 1.3
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +113 -54
Fixed Copyright.
Added make, warning, cerror, and signal methods.
Made initialize take #all-keys args
Added add-method, generic-function-mandatory-keywords methpds.
Added function-specializers and added deprecation msg. to
method-specializers.
Added remove-method and make for generic function.
Modified method > to punt to <.
Added subtype? and deprecated subclass?.
Added all-superclasses.
Added special class-for-copy for <pair> to make tests work and still be
able to copy a list reasonably.
Addeed =hash for <range>
Added default argument to calls to primitive element functions.
Added bogus definition of <stretchy-vector> (should probably be removed).
Added methods size, rank, row-major-index, and dimension for <array>.
----------------------------
revision 1.2
date: 1994/06/17 02:02:20;  author: jnw;  state: Exp;  lines: +51 -16
Put instance? back in init.dyl
Modified apply to work with last arg any <sequence>.
Changed defintions of binary comparison operations to conform to interim
	ref. manual.
Changed definitions of binar> and binary<= to conform to IRM.
Fixed definition of limited on <integer>.
Added commented limited for <collection>.
Modified define-method range to use %apply rather than apply.
----------------------------
revision 1.1
date: 1994/05/24 17:29:55;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/keyword.c,v
Working file: keyword.c
head: 1.5
branch:
locks: strict
	jnw: 1.5
access list:
symbolic names:
	marlais_0_4: 1.5
	marlais+0+4+beta: 1.5
	marlais-0-4-alpha: 1.4
comment leader: " * "
keyword substitution: kv
total revisions: 5;	selected revisions: 5
description:
keyword.c
----------------------------
revision 1.5	locked by: jnw;
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +1 -1
changed inclusion order of <string.h> and "string.h"
----------------------------
revision 1.4
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.3
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +1 -1
changed empty_list ref to make_empty_list call.
----------------------------
revision 1.2
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +1 -1
modified find_keyword_val to check for end of list before
grabbind keyword association.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/keyword.h,v
Working file: keyword.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
keyword.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/list.c,v
Working file: list.c
head: 1.9
branch:
locks: strict
	jnw: 1.9
access list:
symbolic names:
	marlais_0_4: 1.9
	marlais+0+4+beta: 1.8
	marlais-0-4-alpha: 1.8
comment leader: " * "
keyword substitution: kv
total revisions: 9;	selected revisions: 9
description:
list.c
----------------------------
revision 1.9	locked by: jnw;
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +3 -3
Fixed some inconsistent declarations (static decl, non-static defn)
----------------------------
revision 1.8
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +15 -7
Fixed Copyright.
Modified map1 to use empty_list at end rather than NULL.
----------------------------
revision 1.7
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +81 -45
removed globaldefs.h include
Changed empty_list refs to make_empty_list calls.
Added add_new_at_end
----------------------------
revision 1.6
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +13 -2
Made list_reverse visible extern.
Added member.
----------------------------
revision 1.5
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +23 -3
Modified make_empty_list to return unique empty_list value.

Added copy_list
----------------------------
revision 1.4
date: 1994/06/17 01:51:01;  author: jnw;  state: Exp;  lines: +1 -2
Made list_length_int externally visible.
----------------------------
revision 1.3
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +1 -2
made list_reverse_bang visible to everyone (now used in function.c)
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +126 -37
modified list-element, first, second, and third to match design notes
fixed length to work with circular lists (using the rev. ptrs. trick)
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/list.h,v
Working file: list.h
head: 1.7
branch:
locks: strict
	jnw: 1.7
access list:
symbolic names:
	marlais_0_4: 1.7
	marlais+0+4+beta: 1.7
	marlais-0-4-alpha: 1.7
comment leader: " * "
keyword substitution: kv
total revisions: 7;	selected revisions: 7
description:
list.h
----------------------------
revision 1.7	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +4 -3
Fixed copyright.
Added decl of make_pair_driver.
----------------------------
revision 1.6
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +9 -2
added extern defs of things that were in globals.h
----------------------------
revision 1.5
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +2 -0
Added member and list_reverse
----------------------------
revision 1.4
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +2 -1
sucked in empty_list from globaldefs.h.
Added copy_list
----------------------------
revision 1.3
date: 1994/06/17 01:51:01;  author: jnw;  state: Exp;  lines: +1 -0
Added decl of list_length_int.
----------------------------
revision 1.2
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +1 -0
include declaration of list_reverse_band
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/macintosh.c,v
Working file: macintosh.c
head: 1.1
branch:
locks: strict
	jnw: 1.1
access list:
symbolic names:
	marlais_0_4: 1.1
comment leader: " * "
keyword substitution: kv
total revisions: 1;	selected revisions: 1
description:
Mac specific code from Patrick Beard.
----------------------------
revision 1.1	locked by: jnw;
date: 1994/07/12 20:27:08;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/macintosh.h,v
Working file: macintosh.h
head: 1.1
branch:
locks: strict
	jnw: 1.1
access list:
symbolic names:
	marlais_0_4: 1.1
comment leader: " * "
keyword substitution: kv
total revisions: 1;	selected revisions: 1
description:
Mac specific code from Patrick Beard.
----------------------------
revision 1.1	locked by: jnw;
date: 1994/07/12 20:27:08;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/main.c,v
Working file: main.c
head: 1.8
branch:
locks: strict
	jnw: 1.8
access list:
symbolic names:
	marlais_0_4: 1.8
	marlais+0+4+beta: 1.7
	marlais-0-4-alpha: 1.7
comment leader: " * "
keyword substitution: kv
total revisions: 8;	selected revisions: 8
description:
main.c
----------------------------
revision 1.8	locked by: jnw;
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +9 -2
Added think init_mac_prims call
Made THINK_C have marlais_main as main program
fixed superclasses keyword value
----------------------------
revision 1.7
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +4 -4
Fixed Copyright and changed version.
----------------------------
revision 1.6
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +9 -5
changed empty_list initialization to a function call.
included signal symbol.
----------------------------
revision 1.5
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +7 -0
Added initialization of element_symbol, element_setter_symbol,
instance_slots_symbol, class_slots_symbol, each_subclass_slots_symbol.
----------------------------
revision 1.4
date: 1994/06/17 01:51:01;  author: jnw;  state: Exp;  lines: +1 -0
Added all_symbol
----------------------------
revision 1.3
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +4 -0
inserted call to initalize_symbol_prims

added allkeys_symbol
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +19 -1
added many new global variables (to avoid duplication)
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/misc.c,v
Working file: misc.c
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
misc.c
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/misc.h,v
Working file: misc.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 misc.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/number.c,v
Working file: number.c
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
number.c
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +1 -1
added sin, cos, atan2, fixed ash
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/number.h,v
Working file: number.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 number.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/object.c,v
Working file: object.c
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
object.c
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/object.h,v
Working file: object.h
head: 1.10
branch:
locks: strict
	jnw: 1.10
access list:
symbolic names:
	marlais_0_4: 1.10
	marlais+0+4+beta: 1.10
	marlais-0-4-alpha: 1.8
comment leader: " * "
keyword substitution: kv
total revisions: 10;	selected revisions: 10
description:
 object.h
----------------------------
revision 1.10	locked by: jnw;
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +2 -0
added decl of object_type(Object obj(
----------------------------
revision 1.9
date: 1994/06/28 21:08:47;  author: jnw;  state: Exp;  lines: +3 -3
Added init to slot_descriptor struct
Fixed CLASSPROPS(obj) defn.
added (obj) to GFHASKEYS for LARGE_OBJECT model
added struct slot_descriptor to object union.
(compiled the big object model and found these errors)
----------------------------
revision 1.8
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.7
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +9 -5
Changed SLOTDINITFUNCTIONMASK to WORK!  MASKS must be power of 2.

Hmmm. instance slots is an Object *, I gotta check on this next time.

Added Class CLASSINSLOTDS for inherited_slot_descriptors.

removed empty_list ref.
----------------------------
revision 1.6
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +88 -18
Added SlotDescriptor type.

Added struct slot_descriptor.
Modified struct class to support new rep. using slot descriptors.
----------------------------
revision 1.5
date: 1994/06/17 01:51:01;  author: jnw;  state: Exp;  lines: +12 -4
Changed some values for MASKS, and added method properties and
METHODALLKEYS
----------------------------
revision 1.4
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +80 -49
modified representations of struct generic_function and
struct method.  These now include fields for required parameters,
rest parameter, key parameters, required return values, and rest
return value type.  In addition, GF has properties to record
if keys are permitted and whether or not all parameters are keywords.\
----------------------------
revision 1.3
date: 1994/06/12 19:25:54;  author: jnw;  state: Exp;  lines: +26 -2
Added comments about next change to gf and method representations
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +68 -8
see .c file
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/prim.c,v
Working file: prim.c
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
prim.c
----------------------------
revision 1.3	locked by: jnw;
date: 1994/07/12 20:27:08;  author: jnw;  state: Exp;  lines: +12 -0
Added case for prim_0_2 in apply_prim
Thanks, Patrick.,
----------------------------
revision 1.2
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/prim.h,v
Working file: prim.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 prim.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/print.c,v
Working file: print.c
head: 1.9
branch:
locks: strict
	jnw: 1.9
access list:
symbolic names:
	marlais_0_4: 1.9
	marlais+0+4+beta: 1.9
	marlais-0-4-alpha: 1.8
comment leader: " * "
keyword substitution: kv
total revisions: 9;	selected revisions: 9
description:
print.c
----------------------------
revision 1.9	locked by: jnw;
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +4 -2
commented body printing in print_method.
fixed classname printing in print_type_name
----------------------------
revision 1.8
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +21 -4
Fixed Copyright.
Modified pritn_
Modified print_method to handle type names as well as class names.
----------------------------
revision 1.7
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +26 -21
removed globaldefs.h include
Changed empty_list refs.
Update slot value printing to use new extra-subclass slots representation
----------------------------
revision 1.6
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +73 -7
Made list_reverse visible extern.
Added member.
----------------------------
revision 1.5
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +128 -30
Made print work with new slots.

Added SlotDescriptor case to print_object

Added functions print_slot_values, print_constant_slot_values,
print_virtual_slot_values, print_class_slot_values.

Modified print_instance appropriately.

Added print_slot_descriptor.

Modified print_method to print body.
----------------------------
revision 1.4
date: 1994/06/17 01:51:01;  author: jnw;  state: Exp;  lines: +41 -10
Added print_unparenthesized_list.
Modified print_method to support new method representation.
----------------------------
revision 1.3
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +2 -2
updated references to method parameters to new representation
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +22 -1
added print methods for limited <integer> and union types
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/print.h,v
Working file: print.h
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
 print.h
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +4 -0
added extern defs of things that were in globals.h
Added format to extern functions.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/read.c,v
Working file: read.c
head: 1.8
branch:
locks: strict
	jnw: 1.8
access list:
symbolic names:
	marlais_0_4: 1.8
	marlais+0+4+beta: 1.7
	marlais-0-4-alpha: 1.5
comment leader: " * "
keyword substitution: kv
total revisions: 8;	selected revisions: 8
description:
read.c
----------------------------
revision 1.8	locked by: jnw;
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +2 -0
ifdef'd inclusion of <floatingpoint.h> for sun machines only
----------------------------
revision 1.7
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +1 -7
Added inclusion of <floatingpoint.h> to get rid of strtod problem.
I sure hope this plugs this little gnat.
----------------------------
revision 1.6
date: 1994/06/29 20:18:52;  author: jnw;  state: Exp;  lines: +2 -0
#ifdef'd declaration of strtod
----------------------------
revision 1.5
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +14 -3
Fixed Copyright.
Modified #\constant reading to handle first character uppercase
Needs to support all characters uppercase.
----------------------------
revision 1.4
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +13 -13
remove globaldefs.h include
Fixed string reader to handle "\" quoting of characters
Changed empty_list refs.
----------------------------
revision 1.3
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +12 -2
added code to parse #all-keys
----------------------------
revision 1.2
date: 1994/06/12 19:25:54;  author: jnw;  state: Exp;  lines: +9 -0
Added support for #values key symbol
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/read.h,v
Working file: read.h
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
 read.h
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +3 -0
added extern defs of things that were in globals.h
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/slot.c,v
Working file: slot.c
head: 1.6
branch:
locks: strict
	jnw: 1.6
access list:
symbolic names:
	marlais_0_4: 1.6
	marlais+0+4+beta: 1.6
	marlais-0-4-alpha: 1.6
comment leader: " * "
keyword substitution: kv
total revisions: 6;	selected revisions: 6
description:
slot.c
----------------------------
revision 1.6	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.5
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +1 -9
removed %each-subclass-slots
changed empty_list ref.
----------------------------
revision 1.4
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +30 -17
Made fixes to slot_value printers.
Added more interesting print_generic_function (which shows req'd params)
----------------------------
revision 1.3
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +46 -50
Added make_slot_descriptor
Modified slot_init_value to check for init-function
Added get_slot_binding.
Modified get_slot_value and set_slot_value to take slot_num arg,
use vector representation and get_slot_binding.
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +12 -4
added support for typed slots and no-name slots
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/slot.h,v
Working file: slot.h
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
 slot.h
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +3 -0
Added make_slot_descriptor
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/stream.c,v
Working file: stream.c
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 stream.c
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/stream.h,v
Working file: stream.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 stream.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/string.c,v
Working file: string.c
head: 1.5
branch:
locks: strict
	jnw: 1.5
access list:
symbolic names:
	marlais_0_4: 1.5
	marlais+0+4+beta: 1.5
	marlais-0-4-alpha: 1.4
comment leader: " * "
keyword substitution: kv
total revisions: 5;	selected revisions: 5
description:
 string.c
----------------------------
revision 1.5	locked by: jnw;
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +1 -1
reodered inclusion of "string.h" and <string.h>
----------------------------
revision 1.4
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.3
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +0 -1
removed globaldefs.h include
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +12 -10
added string-element
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/string.h,v
Working file: string.h
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
 string.h
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +3 -0
added extern defs of things that were in globals.h
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/symbol.c,v
Working file: symbol.c
head: 1.10
branch:
locks: strict
	jnw: 1.10
access list:
symbolic names:
	marlais_0_4: 1.10
	marlais+0+4+beta: 1.7
	marlais-0-4-alpha: 1.5
comment leader: " * "
keyword substitution: kv
total revisions: 10;	selected revisions: 10
description:
 symbol.c
----------------------------
revision 1.10	locked by: jnw;
date: 1994/07/12 20:27:08;  author: jnw;  state: Exp;  lines: +1 -4
removed lower_name in intern_symbol
----------------------------
revision 1.9
date: 1994/07/12 17:47:29;  author: jnw;  state: Exp;  lines: +5 -0
fixed strcasecmp call to match definition in NO_STRCASECMP case
----------------------------
revision 1.8
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +3 -4
Added NO_STRCASECMP ifdef for definition of strcasecmp
----------------------------
revision 1.7
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +4 -0
got rid of strcasecmp for NetBSD and NeXT
(probably oughta get rid of it entirely.
----------------------------
revision 1.6
date: 1994/06/29 20:18:52;  author: jnw;  state: Exp;  lines: +6 -3
Added decls of strcasecmp and tolowerstr.
cast non-conforming parameters to strcasecmp to be (unsigned char *)
----------------------------
revision 1.5
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.4
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +9 -1
Made Beard's unsigned change to h.
----------------------------
revision 1.3
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +50 -31
added init_symbol_prims, which initializes chartable for case insensitive
string compares.

added strcasecmp

modified symbol interning code to store symbol case, but check with
strcasecmp
----------------------------
revision 1.2
date: 1994/06/12 19:25:54;  author: jnw;  state: Exp;  lines: +19 -15
Made interend version of symbol be lower_name
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/symbol.h,v
Working file: symbol.h
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
symbol.h
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/16 05:08:04;  author: jnw;  state: Exp;  lines: +1 -1
added decl of init_symbol_prims
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/syntax.c,v
Working file: syntax.c
head: 1.8
branch:
locks: strict
	jnw: 1.8
access list:
symbolic names:
	marlais_0_4: 1.8
	marlais+0+4+beta: 1.7
	marlais-0-4-alpha: 1.6
comment leader: " * "
keyword substitution: kv
total revisions: 8;	selected revisions: 8
description:
 syntax.c
----------------------------
revision 1.8	locked by: jnw;
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +24 -23
fixed unless to return false object if body is missing.
Fixed or to return 1st value of first true arg or last arg value.
Fixed begin and until to work right if body is missing
----------------------------
revision 1.7
date: 1994/07/06 03:57:12;  author: jnw;  state: Exp;  lines: +1 -1
reodered inclusion of "string.h" and <string.h>
----------------------------
revision 1.6
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +44 -29
Fixed Copyright.
Fixed behavior of and on values.
Fixed behavior of cond on values.
changed instance_p calls to instance calls
Fixed while and until to return false on termination.
Fixed define-test-case error reporting.
----------------------------
revision 1.5
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +154 -6
removed globaldefs.h include
Added process_test_result, record_failure, record_success, and
record_disabled (in lieu of adding macros).

Added "define-variable" to act just like "define" (for tests)
Added "define-test" to call define_test_eval

changed empty_list refs

Added a bunch of static globals to handle test result processing.
----------------------------
revision 1.4
date: 1994/06/24 14:16:28;  author: jnw;  state: Exp;  lines: +10 -4
Modified define_class_eval to allocate class object before calling
slot_descriptor_list (as req'd. by lang. def.).
----------------------------
revision 1.3
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +2 -3
Modified define_class_eval to introduce name of class into symtab
before anything else.  Postpones eval of slot definitions until
asked for in make_class.  Probably need to change this for interactive
make of <class>, Sheesh!
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +118 -93
modified variable binding mechanisms
fixed quasiquote
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/syntax.h,v
Working file: syntax.h
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
 syntax.h
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +5 -0
added extern defs of things that were in globals.h
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/sys.c,v
Working file: sys.c
head: 1.4
branch:
locks: strict
	jnw: 1.4
access list:
symbolic names:
	marlais_0_4: 1.4
	marlais+0+4+beta: 1.4
	marlais-0-4-alpha: 1.4
comment leader: " * "
keyword substitution: kv
total revisions: 4;	selected revisions: 4
description:
File to support system-specific goodies
----------------------------
revision 1.4	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -4
Fixed Copyright.
Fixed behavior of and on values.
Fixed behavior of cond on values.
changed instance_p calls to instance calls
Fixed while and until to return false on termination.
Fixed define-test-case error reporting.
----------------------------
revision 1.3
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +2 -0
Hmmm.  Some gratuitous space inclusion.  Oh well.
----------------------------
revision 1.2
date: 1994/06/12 19:25:54;  author: jnw;  state: Exp;  lines: +36 -2
Added %time and %clock
----------------------------
revision 1.1
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/sys.h,v
Working file: sys.h
head: 1.5
branch:
locks: strict
	jnw: 1.5
access list:
symbolic names:
	marlais_0_4: 1.5
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 5;	selected revisions: 5
description:
header file for system goodies file.
----------------------------
revision 1.5	locked by: jnw;
date: 1994/07/12 17:47:29;  author: jnw;  state: Exp;  lines: +1 -1
fixed #include of <time.h>
----------------------------
revision 1.4
date: 1994/07/12 06:38:39;  author: jnw;  state: Exp;  lines: +4 -2
remove inclusion of <sys/timeb.h>
Added check for THINK_C to avoid using / pathname
----------------------------
revision 1.3
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -4
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/12 19:25:54;  author: jnw;  state: Exp;  lines: +1 -0
Added include of sys/timeb.h
----------------------------
revision 1.1
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/table.c,v
Working file: table.c
head: 1.4
branch:
locks: strict
	jnw: 1.4
access list:
symbolic names:
	marlais_0_4: 1.4
	marlais+0+4+beta: 1.4
	marlais-0-4-alpha: 1.4
comment leader: " * "
keyword substitution: kv
total revisions: 4;	selected revisions: 4
description:
 table.c
----------------------------
revision 1.4	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +24 -4
Fixed Copyright.
Fixed behavior of and on values.
Fixed behavior of cond on values.
changed instance_p calls to instance calls
Fixed while and until to return false on termination.
Fixed define-test-case error reporting.
----------------------------
revision 1.3
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +4 -3
remove globaldefs.h include
changed empty_list refs.
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +4 -5
few changes
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/table.h,v
Working file: table.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 table.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/values.c,v
Working file: values.c
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 values.c
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/values.h,v
Working file: values.h
head: 1.2
branch:
locks: strict
	jnw: 1.2
access list:
symbolic names:
	marlais_0_4: 1.2
	marlais+0+4+beta: 1.2
	marlais-0-4-alpha: 1.2
comment leader: " * "
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
 values.h
----------------------------
revision 1.2	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/vector.c,v
Working file: vector.c
head: 1.5
branch:
locks: strict
	jnw: 1.5
access list:
symbolic names:
	marlais_0_4: 1.5
	marlais+0+4+beta: 1.5
	marlais-0-4-alpha: 1.5
comment leader: " * "
keyword substitution: kv
total revisions: 5;	selected revisions: 5
description:
 vector.c
----------------------------
revision 1.5	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.4
date: 1994/06/26 23:40:55;  author: jnw;  state: Exp;  lines: +4 -5
remove globaldefs.h include
changed empty_list refs.
----------------------------
revision 1.3
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +21 -13
Added make_vector.

Made vector_element externally visible.
----------------------------
revision 1.2
date: 1994/05/24 17:08:44;  author: jnw;  state: Exp;  lines: +11 -9
modified vector element
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================

RCS file: RCS/vector.h,v
Working file: vector.h
head: 1.3
branch:
locks: strict
	jnw: 1.3
access list:
symbolic names:
	marlais_0_4: 1.3
	marlais+0+4+beta: 1.3
	marlais-0-4-alpha: 1.3
comment leader: " * "
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
 vector.h
----------------------------
revision 1.3	locked by: jnw;
date: 1994/06/28 15:17:31;  author: jnw;  state: Exp;  lines: +3 -3
Fixed Copyright.
----------------------------
revision 1.2
date: 1994/06/22 04:19:23;  author: jnw;  state: Exp;  lines: +2 -0
Added make_vector and vector_element
----------------------------
revision 1.1
date: 1994/04/25 21:26:01;  author: jnw;  state: Exp;
Initial revision
=============================================================================
