mit-scheme.git
22 years agoRedesign way that macros are integrated into environments. Syntactic
Chris Hanson [Mon, 7 Jan 2002 03:38:47 +0000 (03:38 +0000)]
Redesign way that macros are integrated into environments.  Syntactic
keywords are now considered bound, but ordinary variable-reference
operations signal errors on those bindings; but each of the definition
operations can be used to modify either kind of binding.

New procedure ENVIRONMENT-DEFINABLE? can be used to determine if a
definition is allowed on a particular environment; currently it is
false on compiled-code environments.

New procedures ENVIRONMENT-REFERENCE-TYPE and ENVIRONMENT-SAFE-LOOKUP
provide very flexible mechanisms for determining what is contained in
an environment or binding without generating errors.

22 years agoHandle case where binding is a syntactic keyword.
Chris Hanson [Sat, 5 Jan 2002 06:16:04 +0000 (06:16 +0000)]
Handle case where binding is a syntactic keyword.

22 years agoRename ENVIRONMENT-WHICH-BINDS to ENVIRONMENT-THAT-BINDS.
Chris Hanson [Sat, 5 Jan 2002 06:15:10 +0000 (06:15 +0000)]
Rename ENVIRONMENT-WHICH-BINDS to ENVIRONMENT-THAT-BINDS.

22 years agoRename ENVIRONMENT-WHICH-BINDS to ENVIRONMENT-THAT-BINDS.
Chris Hanson [Sat, 5 Jan 2002 06:15:01 +0000 (06:15 +0000)]
Rename ENVIRONMENT-WHICH-BINDS to ENVIRONMENT-THAT-BINDS.

22 years agoDon't unparse environments specially.
Chris Hanson [Sat, 5 Jan 2002 05:57:56 +0000 (05:57 +0000)]
Don't unparse environments specially.

22 years agoNew procedure GUARANTEE-ENVIRONMENT.
Chris Hanson [Fri, 4 Jan 2002 06:05:21 +0000 (06:05 +0000)]
New procedure GUARANTEE-ENVIRONMENT.

22 years agoOops... last revision deleted a little too much.
Chris Hanson [Sat, 29 Dec 2001 04:16:32 +0000 (04:16 +0000)]
Oops... last revision deleted a little too much.

22 years agoEliminate deep-binding FLUID-LET.
Chris Hanson [Mon, 24 Dec 2001 04:21:50 +0000 (04:21 +0000)]
Eliminate deep-binding FLUID-LET.

22 years agoEliminate references to UNASSIGNED?.
Chris Hanson [Mon, 24 Dec 2001 04:18:01 +0000 (04:18 +0000)]
Eliminate references to UNASSIGNED?.

22 years agoFix missing string line terminators.
Chris Hanson [Sun, 23 Dec 2001 18:33:08 +0000 (18:33 +0000)]
Fix missing string line terminators.

22 years agoFix missing string line terminators.
Chris Hanson [Sun, 23 Dec 2001 18:28:52 +0000 (18:28 +0000)]
Fix missing string line terminators.

22 years agoEliminate all references to SYNTAX-TABLE/DEFINE. Wrap all macros with
Chris Hanson [Sun, 23 Dec 2001 17:21:00 +0000 (17:21 +0000)]
Eliminate all references to SYNTAX-TABLE/DEFINE.  Wrap all macros with
new procedure NON-HYGIENIC-MACRO-TRANSFORMER; this will serve as a
marker for identifying macros that need to be rewritten.

22 years agoStore macro definitions in environments rather than in syntax tables.
Chris Hanson [Sat, 22 Dec 2001 04:00:39 +0000 (04:00 +0000)]
Store macro definitions in environments rather than in syntax tables.

22 years agoStore macro definitions in environments rather than in syntax tables.
Chris Hanson [Sat, 22 Dec 2001 03:21:44 +0000 (03:21 +0000)]
Store macro definitions in environments rather than in syntax tables.

22 years agoFix problem: DEFINE-SYNTAX was expanding into a fixed reference trap
Chris Hanson [Sat, 22 Dec 2001 03:19:19 +0000 (03:19 +0000)]
Fix problem: DEFINE-SYNTAX was expanding into a fixed reference trap
in which the SCode lambda was inserted; it must instead expand into an
expression that evaluates the lambda and wraps it in a reference trap.

22 years agoStore macro definitions in environments rather than in syntax tables.
Chris Hanson [Fri, 21 Dec 2001 18:41:22 +0000 (18:41 +0000)]
Store macro definitions in environments rather than in syntax tables.

22 years agoEliminate reference to SYNTAX-TABLE?.
Chris Hanson [Fri, 21 Dec 2001 18:32:11 +0000 (18:32 +0000)]
Eliminate reference to SYNTAX-TABLE?.

22 years agoEliminate reference to GUARANTEE-SYNTAX-TABLE.
Chris Hanson [Fri, 21 Dec 2001 18:31:11 +0000 (18:31 +0000)]
Eliminate reference to GUARANTEE-SYNTAX-TABLE.

22 years agoStore macro definitions in environments rather than in syntax tables.
Chris Hanson [Fri, 21 Dec 2001 18:28:31 +0000 (18:28 +0000)]
Store macro definitions in environments rather than in syntax tables.

22 years agoEliminate references to MAKE-SYNTAX-TABLE.
Chris Hanson [Fri, 21 Dec 2001 18:27:27 +0000 (18:27 +0000)]
Eliminate references to MAKE-SYNTAX-TABLE.

22 years agoStore macro definitions in environments rather than in syntax tables.
Chris Hanson [Fri, 21 Dec 2001 18:22:57 +0000 (18:22 +0000)]
Store macro definitions in environments rather than in syntax tables.

22 years agoFix bug: looking up a macro returns the trap, not the transformer.
Chris Hanson [Fri, 21 Dec 2001 18:18:21 +0000 (18:18 +0000)]
Fix bug: looking up a macro returns the trap, not the transformer.

22 years agoChange DEFINE-SYNTAX so that it emits code to define the macro at run
Chris Hanson [Fri, 21 Dec 2001 05:18:22 +0000 (05:18 +0000)]
Change DEFINE-SYNTAX so that it emits code to define the macro at run
time when written at top level.

22 years agoImplement support for storing macro transformers in environments.
Chris Hanson [Fri, 21 Dec 2001 04:37:56 +0000 (04:37 +0000)]
Implement support for storing macro transformers in environments.

22 years agoFix problem: this file was being syntaxed in the (RUNTIME) package but
Chris Hanson [Fri, 21 Dec 2001 01:57:19 +0000 (01:57 +0000)]
Fix problem: this file was being syntaxed in the (RUNTIME) package but
loaded into the () package; it needed on the macros in (RUNTIME).
Also add this file to the package description, so that its bindings
are visible.

22 years agoFix comment.
Chris Hanson [Fri, 21 Dec 2001 01:53:29 +0000 (01:53 +0000)]
Fix comment.

22 years agoEliminate MACRO special form.
Chris Hanson [Thu, 20 Dec 2001 21:46:10 +0000 (21:46 +0000)]
Eliminate MACRO special form.

22 years agoEliminate MACRO special form.
Chris Hanson [Thu, 20 Dec 2001 21:29:22 +0000 (21:29 +0000)]
Eliminate MACRO special form.

22 years agoEliminate references to THE-ENVIRONMENT.
Chris Hanson [Thu, 20 Dec 2001 21:20:40 +0000 (21:20 +0000)]
Eliminate references to THE-ENVIRONMENT.

22 years agoEliminate DEFINE-MACRO special form.
Chris Hanson [Thu, 20 Dec 2001 20:51:16 +0000 (20:51 +0000)]
Eliminate DEFINE-MACRO special form.

22 years agoEliminate definition of SCODE-QUOTE.
Chris Hanson [Thu, 20 Dec 2001 20:38:29 +0000 (20:38 +0000)]
Eliminate definition of SCODE-QUOTE.

22 years agoFix over-long lines.
Chris Hanson [Thu, 20 Dec 2001 20:32:02 +0000 (20:32 +0000)]
Fix over-long lines.

22 years agoEliminate references to THE-ENVIRONMENT.
Chris Hanson [Thu, 20 Dec 2001 18:56:59 +0000 (18:56 +0000)]
Eliminate references to THE-ENVIRONMENT.

22 years agoEliminate references to THE-ENVIRONMENT.
Chris Hanson [Thu, 20 Dec 2001 18:48:55 +0000 (18:48 +0000)]
Eliminate references to THE-ENVIRONMENT.

22 years agoEliminate references to MAKE-ENVIRONMENT.
Chris Hanson [Thu, 20 Dec 2001 18:06:22 +0000 (18:06 +0000)]
Eliminate references to MAKE-ENVIRONMENT.

22 years agoEliminate IN-PACKAGE and USING-SYNTAX special forms.
Chris Hanson [Thu, 20 Dec 2001 16:28:23 +0000 (16:28 +0000)]
Eliminate IN-PACKAGE and USING-SYNTAX special forms.

22 years agoEliminate IN-PACKAGE and USING-SYNTAX special forms.
Chris Hanson [Thu, 20 Dec 2001 16:13:19 +0000 (16:13 +0000)]
Eliminate IN-PACKAGE and USING-SYNTAX special forms.

22 years agoEliminate references to SYNTAX-TABLE-DEFINE and SYNTAX-TABLE-REF.
Chris Hanson [Thu, 20 Dec 2001 06:52:49 +0000 (06:52 +0000)]
Eliminate references to SYNTAX-TABLE-DEFINE and SYNTAX-TABLE-REF.

22 years agoEliminate references to SYSTEM-GLOBAL-SYNTAX-TABLE.
Chris Hanson [Thu, 20 Dec 2001 06:49:28 +0000 (06:49 +0000)]
Eliminate references to SYSTEM-GLOBAL-SYNTAX-TABLE.

22 years agoEliminate references to SYSTEM-GLOBAL-SYNTAX-TABLE.
Chris Hanson [Thu, 20 Dec 2001 06:21:45 +0000 (06:21 +0000)]
Eliminate references to SYSTEM-GLOBAL-SYNTAX-TABLE.

22 years agoFix bug: compiler was being syntaxed in wrong environment.
Chris Hanson [Thu, 20 Dec 2001 05:04:28 +0000 (05:04 +0000)]
Fix bug: compiler was being syntaxed in wrong environment.

22 years agoFix missing bindings for UCODE-PRIMITIVE and UCODE-TYPE.
Chris Hanson [Thu, 20 Dec 2001 04:14:49 +0000 (04:14 +0000)]
Fix missing bindings for UCODE-PRIMITIVE and UCODE-TYPE.

22 years agoFix problem caused by SCode-manipulating macro being closed in
Chris Hanson [Thu, 20 Dec 2001 03:48:45 +0000 (03:48 +0000)]
Fix problem caused by SCode-manipulating macro being closed in
compiler environment.

22 years agoFix problem caused by SCode-manipulating macro being closed in
Chris Hanson [Thu, 20 Dec 2001 03:46:57 +0000 (03:46 +0000)]
Fix problem caused by SCode-manipulating macro being closed in
compiler environment.

22 years agoFix dangling reference to SF/SET-DEFAULT-SYNTAX-TABLE!.
Chris Hanson [Thu, 20 Dec 2001 03:35:56 +0000 (03:35 +0000)]
Fix dangling reference to SF/SET-DEFAULT-SYNTAX-TABLE!.

22 years agoEliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.
Chris Hanson [Thu, 20 Dec 2001 03:27:54 +0000 (03:27 +0000)]
Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.

22 years agoEliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.
Chris Hanson [Thu, 20 Dec 2001 03:16:08 +0000 (03:16 +0000)]
Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.

22 years agoEliminate COMPILER:ENABLE-EXPANSION-DECLARATIONS? and the associated
Chris Hanson [Thu, 20 Dec 2001 03:04:02 +0000 (03:04 +0000)]
Eliminate COMPILER:ENABLE-EXPANSION-DECLARATIONS? and the associated
early-expansion macros.  This hasn't been used in a while and there's
no clear way to make it work when environments and syntax tables are
unified.

22 years agoRemove unused definitions of DEFINE-EARLY-TRANSFORMER. Move bindings
Chris Hanson [Thu, 20 Dec 2001 02:37:21 +0000 (02:37 +0000)]
Remove unused definitions of DEFINE-EARLY-TRANSFORMER.  Move bindings
for EARLY-TRANSFORMERS and EARLY-INSTRUCTIONS to "back/syerly.scm".

22 years agoRemove unused EQ-SUBSET? definitions.
Chris Hanson [Thu, 20 Dec 2001 02:03:21 +0000 (02:03 +0000)]
Remove unused EQ-SUBSET? definitions.

22 years agoEliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.
Chris Hanson [Wed, 19 Dec 2001 21:55:37 +0000 (21:55 +0000)]
Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.

22 years agoEliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.
Chris Hanson [Wed, 19 Dec 2001 21:52:41 +0000 (21:52 +0000)]
Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.

22 years agoEliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.
Chris Hanson [Wed, 19 Dec 2001 21:41:14 +0000 (21:41 +0000)]
Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.

22 years agoRemove explicit references to syntax tables.
Chris Hanson [Wed, 19 Dec 2001 21:39:30 +0000 (21:39 +0000)]
Remove explicit references to syntax tables.

22 years agoEliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.
Chris Hanson [Wed, 19 Dec 2001 20:52:48 +0000 (20:52 +0000)]
Eliminate references to SYNTAX-TABLE/SYSTEM-INTERNAL.

22 years agoChange cache serialization to do condition testing once when Scheme is
Chris Hanson [Wed, 19 Dec 2001 19:53:46 +0000 (19:53 +0000)]
Change cache serialization to do condition testing once when Scheme is
started rather each time a closure is created.

22 years agoDelete SF/SET-DEFAULT-SYNTAX-TABLE!.
Chris Hanson [Wed, 19 Dec 2001 05:26:35 +0000 (05:26 +0000)]
Delete SF/SET-DEFAULT-SYNTAX-TABLE!.

22 years agoExcise syntax tables from the REPL.
Chris Hanson [Wed, 19 Dec 2001 05:25:43 +0000 (05:25 +0000)]
Excise syntax tables from the REPL.

22 years agoReimplement EXTEND-INTERPRETER-ENVIRONMENT and
Chris Hanson [Wed, 19 Dec 2001 04:18:37 +0000 (04:18 +0000)]
Reimplement EXTEND-INTERPRETER-ENVIRONMENT and
MAKE-NULL-INTERPRETER-ENVIRONMENT so that they don't use EVAL, and so
that they take optional arguments specifying bindings to be defined in
the newly-allocated environment.

22 years agoMove SYNTAXER/DEFAULT-ENVIRONMENT into the syntaxer.
Chris Hanson [Wed, 19 Dec 2001 04:12:03 +0000 (04:12 +0000)]
Move SYNTAXER/DEFAULT-ENVIRONMENT into the syntaxer.

22 years agoMove SYNTAXER/DEFAULT-ENVIRONMENT into the syntaxer.
Chris Hanson [Wed, 19 Dec 2001 04:10:18 +0000 (04:10 +0000)]
Move SYNTAXER/DEFAULT-ENVIRONMENT into the syntaxer.

22 years agoChange references to LOCAL-ASSIGNMENT and LEXICAL-* to instead use
Chris Hanson [Wed, 19 Dec 2001 04:03:54 +0000 (04:03 +0000)]
Change references to LOCAL-ASSIGNMENT and LEXICAL-* to instead use
procedures in the environment abstraction.

22 years agoChange references to LOCAL-ASSIGNMENT and LEXICAL-* to instead use
Chris Hanson [Wed, 19 Dec 2001 03:31:25 +0000 (03:31 +0000)]
Change references to LOCAL-ASSIGNMENT and LEXICAL-* to instead use
procedures in the environment abstraction.

22 years agoUse default syntax table for LOAD.
Chris Hanson [Wed, 19 Dec 2001 01:57:36 +0000 (01:57 +0000)]
Use default syntax table for LOAD.

22 years agoChange order of names in renaming export declaration; now first name
Chris Hanson [Wed, 19 Dec 2001 01:54:09 +0000 (01:54 +0000)]
Change order of names in renaming export declaration; now first name
is always the destination and second is always the source.

22 years agoRename references to SCode variable abstraction. Eliminate special
Chris Hanson [Wed, 19 Dec 2001 01:52:10 +0000 (01:52 +0000)]
Rename references to SCode variable abstraction.  Eliminate special
hack in "rename.scm"; instead use new packaging feature to link
different names.

22 years agoChange references to LOCAL-ASSIGNMENT and LEXICAL-* to instead use
Chris Hanson [Wed, 19 Dec 2001 01:49:45 +0000 (01:49 +0000)]
Change references to LOCAL-ASSIGNMENT and LEXICAL-* to instead use
procedures in the environment abstraction.

22 years agoRename references to SCode variable abstraction.
Chris Hanson [Wed, 19 Dec 2001 01:44:43 +0000 (01:44 +0000)]
Rename references to SCode variable abstraction.

22 years agoRename references to SCode variable abstraction. Eliminate special
Chris Hanson [Wed, 19 Dec 2001 01:44:03 +0000 (01:44 +0000)]
Rename references to SCode variable abstraction.  Eliminate special
hack in "rename.scm"; instead use new packaging feature to link
different names.

22 years agoEliminate unnecessary use of LEXICAL-UNREFERENCEABLE?.
Chris Hanson [Wed, 19 Dec 2001 01:42:39 +0000 (01:42 +0000)]
Eliminate unnecessary use of LEXICAL-UNREFERENCEABLE?.

22 years agoUse ENVIRONMENT-DEFINE in place of LOCAL-ASSIGNMENT.
Chris Hanson [Wed, 19 Dec 2001 01:40:12 +0000 (01:40 +0000)]
Use ENVIRONMENT-DEFINE in place of LOCAL-ASSIGNMENT.

22 years agoImplement ENVIRONMENT-DEFINE and ENVIRONMENT-ASSIGNED?. Change
Chris Hanson [Wed, 19 Dec 2001 01:39:52 +0000 (01:39 +0000)]
Implement ENVIRONMENT-DEFINE and ENVIRONMENT-ASSIGNED?.  Change
ENVIRONMENT-LOOKUP to signal an error if the variable is unassigned.
Move ENVIRONMENT-SYNTAX-TABLE and SET-ENVIRONMENT-SYNTAX-TABLE! into
the syntax-table abstraction.

22 years agoRename references to SCode variable abstraction.
Chris Hanson [Tue, 18 Dec 2001 22:23:26 +0000 (22:23 +0000)]
Rename references to SCode variable abstraction.

22 years agoUse default syntax table for LOAD.
Chris Hanson [Tue, 18 Dec 2001 22:17:19 +0000 (22:17 +0000)]
Use default syntax table for LOAD.

22 years agoAllow syntax table to be explicitly defaulted.
Chris Hanson [Tue, 18 Dec 2001 22:17:06 +0000 (22:17 +0000)]
Allow syntax table to be explicitly defaulted.

22 years agoUse default syntax table for LOAD.
Chris Hanson [Tue, 18 Dec 2001 22:16:06 +0000 (22:16 +0000)]
Use default syntax table for LOAD.

22 years agoUse MAKE-CHAR-SYNTAX-TABLE rather than MAKE-SYNTAX-TABLE.
Chris Hanson [Tue, 18 Dec 2001 22:12:39 +0000 (22:12 +0000)]
Use MAKE-CHAR-SYNTAX-TABLE rather than MAKE-SYNTAX-TABLE.

22 years agoEliminate reference to SYNTAX-TABLE/SYSTEM-INTERNAL.
Chris Hanson [Tue, 18 Dec 2001 21:57:13 +0000 (21:57 +0000)]
Eliminate reference to SYNTAX-TABLE/SYSTEM-INTERNAL.

22 years agoAttach syntax table to (RUNTIME) environment.
Chris Hanson [Tue, 18 Dec 2001 21:55:54 +0000 (21:55 +0000)]
Attach syntax table to (RUNTIME) environment.

22 years agoEliminate references to EDWIN-SYNTAX-TABLE and CLASS-SYNTAX-TABLE.
Chris Hanson [Tue, 18 Dec 2001 21:42:23 +0000 (21:42 +0000)]
Eliminate references to EDWIN-SYNTAX-TABLE and CLASS-SYNTAX-TABLE.

22 years ago(RUNTIME URL) package must inherit from (RUNTIME).
Chris Hanson [Tue, 18 Dec 2001 21:35:40 +0000 (21:35 +0000)]
(RUNTIME URL) package must inherit from (RUNTIME).

22 years agoEliminate references to EDWIN-SYNTAX-TABLE and CLASS-SYNTAX-TABLE.
Chris Hanson [Tue, 18 Dec 2001 21:35:11 +0000 (21:35 +0000)]
Eliminate references to EDWIN-SYNTAX-TABLE and CLASS-SYNTAX-TABLE.

22 years agoEliminate references to syntax tables.
Chris Hanson [Tue, 18 Dec 2001 21:32:08 +0000 (21:32 +0000)]
Eliminate references to syntax tables.

22 years agoUse GUARANTEE-SYNTAX-TABLE.
Chris Hanson [Tue, 18 Dec 2001 21:30:57 +0000 (21:30 +0000)]
Use GUARANTEE-SYNTAX-TABLE.

22 years agoDefault syntax table must be ENVIRONMENT-SYNTAX-TABLE of load
Chris Hanson [Tue, 18 Dec 2001 21:21:43 +0000 (21:21 +0000)]
Default syntax table must be ENVIRONMENT-SYNTAX-TABLE of load
environment.

22 years agoRename EXTEND-IC-ENVIRONMENT to EXTEND-INTERPRETER-ENVIRONMENT.
Chris Hanson [Tue, 18 Dec 2001 20:51:05 +0000 (20:51 +0000)]
Rename EXTEND-IC-ENVIRONMENT to EXTEND-INTERPRETER-ENVIRONMENT.

22 years agoDon't generate syntax tables automatically in EXTEND-IC-ENVIRONMENT.
Chris Hanson [Tue, 18 Dec 2001 20:49:33 +0000 (20:49 +0000)]
Don't generate syntax tables automatically in EXTEND-IC-ENVIRONMENT.

22 years agoExtend syntax-table abstraction so that it works on environments as
Chris Hanson [Tue, 18 Dec 2001 20:47:46 +0000 (20:47 +0000)]
Extend syntax-table abstraction so that it works on environments as
well as syntax tables.

22 years agoUse GUARANTEE-SYNTAX-TABLE.
Chris Hanson [Tue, 18 Dec 2001 20:47:18 +0000 (20:47 +0000)]
Use GUARANTEE-SYNTAX-TABLE.

22 years agoCreate procedures to generate unassigned and unbound objects.
Chris Hanson [Tue, 18 Dec 2001 20:46:59 +0000 (20:46 +0000)]
Create procedures to generate unassigned and unbound objects.

22 years agoReplace magic code by reference to MAKE-UNMAPPED-UNBOUND-REFERENCE-TRAP.
Chris Hanson [Tue, 18 Dec 2001 20:46:36 +0000 (20:46 +0000)]
Replace magic code by reference to MAKE-UNMAPPED-UNBOUND-REFERENCE-TRAP.

22 years agoCreate procedure to generate unassigned objects.
Chris Hanson [Tue, 18 Dec 2001 20:44:13 +0000 (20:44 +0000)]
Create procedure to generate unassigned objects.

22 years agoGuarantee that source binding of an import is defined. Source binding
Chris Hanson [Tue, 18 Dec 2001 19:35:50 +0000 (19:35 +0000)]
Guarantee that source binding of an import is defined.  Source binding
of an export is always defined by the package description.

22 years agoDon't ever mark the source binding of a link as new. This was an
Chris Hanson [Tue, 18 Dec 2001 19:09:58 +0000 (19:09 +0000)]
Don't ever mark the source binding of a link as new.  This was an
attempt to work around problems with the linker, but the problem is in
the linker and not here; the linker should automatically generate the
source binding if it is missing.

22 years agoRestructure packaging so that all runtime-system packages inherit from
Chris Hanson [Tue, 18 Dec 2001 18:40:07 +0000 (18:40 +0000)]
Restructure packaging so that all runtime-system packages inherit from
the (RUNTIME) package.  We will use the latter as a place to attach
the syntax from SYNTAX-TABLE/SYSTEM-INTERNAL.

22 years agoFix typo in comment.
Chris Hanson [Tue, 18 Dec 2001 18:27:24 +0000 (18:27 +0000)]
Fix typo in comment.

22 years agoAthlon model 2 is OK as well.
Chris Hanson [Mon, 17 Dec 2001 22:05:33 +0000 (22:05 +0000)]
Athlon model 2 is OK as well.

22 years agoFine tune the code that decides when to use CPUID. For now, use it
Chris Hanson [Mon, 17 Dec 2001 20:27:54 +0000 (20:27 +0000)]
Fine tune the code that decides when to use CPUID.  For now, use it
only for Athlon model 1, 2, 3, or 4 processors.  According to AMD, the
model 6 is OK, and perhaps the model 7 as well.  The model 4 is known
to be bad, and models 1, 2, and 3 are probably bad too.  No Intel
processors are known to be bad.

22 years agoFix: ia32_cache_synchronize is supposed to be an ordinary C procedure,
Chris Hanson [Mon, 17 Dec 2001 19:41:58 +0000 (19:41 +0000)]
Fix: ia32_cache_synchronize is supposed to be an ordinary C procedure,
not an "entry point" for "cmpint.c".

22 years agoUse ".586p" rather than ".386p"; otherwise the CPUID instruction isn't
Chris Hanson [Mon, 17 Dec 2001 19:29:44 +0000 (19:29 +0000)]
Use ".586p" rather than ".386p"; otherwise the CPUID instruction isn't
recognized.