mit-scheme.git
35 years agoFix bug in terse-print-expression. This procedure was checking for
Guillermo J. Rozas [Sun, 21 May 1989 04:31:33 +0000 (04:31 +0000)]
Fix bug in terse-print-expression.  This procedure was checking for
debugging-info on the wrong expression!

35 years agoFix bug in node/noop?. variable-assigned? can't be used because it is
Guillermo J. Rozas [Sun, 21 May 1989 03:57:49 +0000 (03:57 +0000)]
Fix bug in node/noop?.  variable-assigned? can't be used because it is
set up by phase/design-environment-frames which runs AFTER
phase/subproblem-ordering which is using this procedure.

35 years agoFix broken rule. To set the type it was using BICL rather than BISL!
Guillermo J. Rozas [Sun, 21 May 1989 03:55:50 +0000 (03:55 +0000)]
Fix broken rule.  To set the type it was using BICL rather than BISL!

35 years agoFix inverted conditional clauses in constant->ea.
Guillermo J. Rozas [Sun, 21 May 1989 03:55:03 +0000 (03:55 +0000)]
Fix inverted conditional clauses in constant->ea.

35 years agoEliminate unreferenced variable warning caused by last edit.
Guillermo J. Rozas [Sun, 21 May 1989 02:40:17 +0000 (02:40 +0000)]
Eliminate unreferenced variable warning caused by last edit.

35 years agoEliminate double fasdump in cross-compile-bin-file-end.
Guillermo J. Rozas [Sun, 21 May 1989 02:38:50 +0000 (02:38 +0000)]
Eliminate double fasdump in cross-compile-bin-file-end.

35 years agoFix external label disassembly. The disassembler was only printing the
Guillermo J. Rozas [Fri, 19 May 1989 12:14:30 +0000 (12:14 +0000)]
Fix external label disassembly.  The disassembler was only printing the
first word correctly, and then it was printing the second as an
instruction.

35 years agoInitial revision
Guillermo J. Rozas [Wed, 17 May 1989 20:44:56 +0000 (20:44 +0000)]
Initial revision

35 years agoCompiled code block NMV header is now inserted as an object so that
Guillermo J. Rozas [Wed, 17 May 1989 20:42:19 +0000 (20:42 +0000)]
Compiled code block NMV header is now inserted as an object so that
the cross compiler can dump the resulting compiled code block.
Some reorganization of the final phase.

35 years agoInitial revision
Guillermo J. Rozas [Wed, 17 May 1989 20:32:50 +0000 (20:32 +0000)]
Initial revision

35 years agoNew VAX port, May 1989.
Guillermo J. Rozas [Wed, 17 May 1989 20:31:24 +0000 (20:31 +0000)]
New VAX port, May 1989.

35 years agoUse new syntax-entry "p" bit to properly describe the Scheme prefix
Chris Hanson [Tue, 16 May 1989 18:52:49 +0000 (18:52 +0000)]
Use new syntax-entry "p" bit to properly describe the Scheme prefix
character actions.

35 years agoAdd new syntax_entry bit, "p", which indicates that the character is a
Chris Hanson [Tue, 16 May 1989 18:19:32 +0000 (18:19 +0000)]
Add new syntax_entry bit, "p", which indicates that the character is a
prefix character.  A combination of `syntaxcode_whitespace' and this
bit is equivalent to `syntaxcode_quote' -- except that the new bit can
be used in combination with other codes to provide new functionality.

35 years agoAdd new syntax_entry bit, "p", which indicates that the character is a
Chris Hanson [Tue, 16 May 1989 17:01:17 +0000 (17:01 +0000)]
Add new syntax_entry bit, "p", which indicates that the character is a
prefix character.  A combination of `syntaxcode_whitespace' and this
bit is equivalent to `syntaxcode_quote' -- except that the new bit can
be used in combination with other codes to provide new functionality.

35 years agoAdd new syntax_entry bit, "p", which indicates that the character is a
Chris Hanson [Tue, 16 May 1989 17:00:37 +0000 (17:00 +0000)]
Add new syntax_entry bit, "p", which indicates that the character is a
prefix character.  A combination of `syntaxcode_whitespace' and this
bit is equivalent to `syntaxcode_quote' -- except that the new bit can
be used in combination with other codes to provide new functionality.

35 years agoAdd new syntax_entry bit, "p", which indicates that the character is a
Chris Hanson [Tue, 16 May 1989 16:40:54 +0000 (16:40 +0000)]
Add new syntax_entry bit, "p", which indicates that the character is a
prefix character.  A combination of `syntaxcode_whitespace' and this
bit is equivalent to `syntaxcode_quote' -- except that the new bit can
be used in combination with other codes to provide new functionality.

35 years agoAdd a hack for easy cross compilation to machines with a different endianness.
Guillermo J. Rozas [Tue, 16 May 1989 07:16:51 +0000 (07:16 +0000)]
Add a hack for easy cross compilation to machines with a different endianness.

35 years agoAllow TC_COMPILED_CODE_BLOCK when the allow_cc option is given.
Guillermo J. Rozas [Mon, 15 May 1989 22:06:49 +0000 (22:06 +0000)]
Allow TC_COMPILED_CODE_BLOCK when the allow_cc option is given.

35 years agoFixed slot option parsing to check for missing arguments.
Henry M. Wu [Fri, 12 May 1989 10:03:17 +0000 (10:03 +0000)]
Fixed slot option parsing to check for missing arguments.

35 years agoChanged floating-point predicates to return booleans, not one and zero.
Arthur Gleckler [Wed, 10 May 1989 21:57:37 +0000 (21:57 +0000)]
Changed floating-point predicates to return booleans, not one and zero.

35 years agoFix the definition of head and tail to check for a proper stream.
Guillermo J. Rozas [Wed, 10 May 1989 08:51:11 +0000 (08:51 +0000)]
Fix the definition of head and tail to check for a proper stream.

35 years agoDon't update the procedure's closing-block in this pass -- fix it in
Chris Hanson [Wed, 10 May 1989 03:01:40 +0000 (03:01 +0000)]
Don't update the procedure's closing-block in this pass -- fix it in
the next pass.  See the comment in the code for more details.

36 years ago*** empty log message ***
Chris Hanson [Mon, 8 May 1989 23:14:41 +0000 (23:14 +0000)]
*** empty log message ***

36 years agoUse `sf/pathname-defaulting' to predict where `sf' will put its
Chris Hanson [Mon, 8 May 1989 23:12:14 +0000 (23:12 +0000)]
Use `sf/pathname-defaulting' to predict where `sf' will put its
output file.

36 years agoMake `sf/pathname-defaulting' available for users of `sf' to predict
Chris Hanson [Mon, 8 May 1989 23:04:02 +0000 (23:04 +0000)]
Make `sf/pathname-defaulting' available for users of `sf' to predict
where the output files will go.

36 years agoIf the last application of a procedure is deleted, make sure that the
Chris Hanson [Mon, 8 May 1989 22:21:09 +0000 (22:21 +0000)]
If the last application of a procedure is deleted, make sure that the
procedure no longer satisfies `procedure-always-known-operator?'.

36 years agoRemove fossil introduced while making previous change.
Guillermo J. Rozas [Thu, 4 May 1989 19:47:33 +0000 (19:47 +0000)]
Remove fossil introduced while making previous change.

36 years agoFix bugs in condition/environment and condition/substitute-environment?
Guillermo J. Rozas [Thu, 4 May 1989 19:45:56 +0000 (19:45 +0000)]
Fix bugs in condition/environment and condition/substitute-environment?

36 years agoFix order problem: intern was used before it was defined.
Guillermo J. Rozas [Thu, 4 May 1989 16:38:08 +0000 (16:38 +0000)]
Fix order problem: intern was used before it was defined.

36 years agoFix references to _toupper.
Guillermo J. Rozas [Thu, 4 May 1989 15:13:50 +0000 (15:13 +0000)]
Fix references to _toupper.

36 years agoAdd a cast from enum_type to int so it can be used to index an array.
Guillermo J. Rozas [Wed, 3 May 1989 02:04:20 +0000 (02:04 +0000)]
Add a cast from enum_type to int so it can be used to index an array.

36 years agoDon't use _toupper() since it doesn't exist in non-HP OS.
Chris Hanson [Wed, 3 May 1989 01:04:27 +0000 (01:04 +0000)]
Don't use _toupper() since it doesn't exist in non-HP OS.

36 years agoAssociate new operation `object-description' with object tags so that
Chris Hanson [Mon, 1 May 1989 21:11:34 +0000 (21:11 +0000)]
Associate new operation `object-description' with object tags so that
inspection tools understand how to examine class-system instances.

36 years agoAdd operation `object-description' which is to be used by inspection
Chris Hanson [Mon, 1 May 1989 21:10:16 +0000 (21:10 +0000)]
Add operation `object-description' which is to be used by inspection
tools to examine class-system instances.

36 years agoUpdate copyright notice on regular-expression and syntax-table code to
Chris Hanson [Mon, 1 May 1989 19:38:49 +0000 (19:38 +0000)]
Update copyright notice on regular-expression and syntax-table code to
detail the relationship between this code and the original GNU Emacs
code from which it was derived.  Warn users that they may be
restricted by the GNU license in this case.

36 years agoGuarantee that the process-filter's state is correctly updated before
Chris Hanson [Fri, 28 Apr 1989 22:59:40 +0000 (22:59 +0000)]
Guarantee that the process-filter's state is correctly updated before
calling any code that can possibly allow more input to be read from
the process.

36 years agoAdd GNU License warning to copyright headers.
Chris Hanson [Fri, 28 Apr 1989 22:55:01 +0000 (22:55 +0000)]
Add GNU License warning to copyright headers.

36 years ago*** empty log message ***
Chris Hanson [Fri, 28 Apr 1989 03:57:02 +0000 (03:57 +0000)]
*** empty log message ***

36 years agoChange group deletion operation to limit the gap length to a
Chris Hanson [Fri, 28 Apr 1989 03:56:20 +0000 (03:56 +0000)]
Change group deletion operation to limit the gap length to a
particular size, given by the new parameter `gap-maximum-extra'.  This
change requires microcode 10.76 or later, as it uses the new primitive
`set-string-maximum-length!' to avoid consing a new string.

36 years agoFix "double body indent" feature of special forms so that it works in
Chris Hanson [Fri, 28 Apr 1989 03:53:45 +0000 (03:53 +0000)]
Fix "double body indent" feature of special forms so that it works in
all cases.

36 years agoAlways clear the minibuffer message after an incremental search.
Chris Hanson [Fri, 28 Apr 1989 03:52:53 +0000 (03:52 +0000)]
Always clear the minibuffer message after an incremental search.

36 years agoFix typo in `insert-register' command.
Chris Hanson [Fri, 28 Apr 1989 03:52:19 +0000 (03:52 +0000)]
Fix typo in `insert-register' command.

36 years agoChange `mark-{right,left}-inserting' to be the same as
Chris Hanson [Fri, 28 Apr 1989 03:51:55 +0000 (03:51 +0000)]
Change `mark-{right,left}-inserting' to be the same as
`mark-permanent!' if the argument is (respectively) {right,left}
inserting.

36 years agoImplement new primitive: `set-string-maximum-length!'.
Chris Hanson [Fri, 28 Apr 1989 03:48:08 +0000 (03:48 +0000)]
Implement new primitive: `set-string-maximum-length!'.

36 years agoFix bug in rules to push or cons fixnums, so that they use temporary
Chris Hanson [Thu, 27 Apr 1989 20:06:32 +0000 (20:06 +0000)]
Fix bug in rules to push or cons fixnums, so that they use temporary
hardware register in which to box the fixnum.  Previously they were
just clobbering the source register.

36 years agoAdd variable `edwin-reset-args' which is passed to `edwin-reset' on
Chris Hanson [Wed, 26 Apr 1989 18:53:34 +0000 (18:53 +0000)]
Add variable `edwin-reset-args' which is passed to `edwin-reset' on
its first call.

36 years agoChange `find-file' and friends to check file-modification-time when a
Chris Hanson [Wed, 26 Apr 1989 18:50:31 +0000 (18:50 +0000)]
Change `find-file' and friends to check file-modification-time when a
buffer already exists for that file, and offer to revert the buffer if
the time is not consistent.

36 years agoAdd new RTL optimization pass: `invertible-expression-elimination'.
Chris Hanson [Wed, 26 Apr 1989 05:12:06 +0000 (05:12 +0000)]
Add new RTL optimization pass: `invertible-expression-elimination'.

36 years agoInitial revision
Chris Hanson [Wed, 26 Apr 1989 05:11:29 +0000 (05:11 +0000)]
Initial revision

36 years agoAdd new phase to find pairs of invertible RTL expressions and
Chris Hanson [Wed, 26 Apr 1989 05:09:52 +0000 (05:09 +0000)]
Add new phase to find pairs of invertible RTL expressions and
eliminate them.

36 years agoAdd new file "rtlopt/rinvex". Remove all integration dependencies
Chris Hanson [Wed, 26 Apr 1989 05:09:22 +0000 (05:09 +0000)]
Add new file "rtlopt/rinvex".  Remove all integration dependencies
"base/constr".

36 years agoFix bug which occurred when moving to last line of Dired buffer.
Chris Hanson [Tue, 25 Apr 1989 22:06:59 +0000 (22:06 +0000)]
Fix bug which occurred when moving to last line of Dired buffer.

36 years agoImprove performance problem introduced in last revision.
Chris Hanson [Tue, 25 Apr 1989 03:54:38 +0000 (03:54 +0000)]
Improve performance problem introduced in last revision.

36 years agoFix drastic performance loss caused by previous revision's bug fix.
Chris Hanson [Tue, 25 Apr 1989 03:52:54 +0000 (03:52 +0000)]
Fix drastic performance loss caused by previous revision's bug fix.

36 years agoChange `xterm-read-chars': if called with non-false interval, and an
Chris Hanson [Tue, 25 Apr 1989 02:25:10 +0000 (02:25 +0000)]
Change `xterm-read-chars': if called with non-false interval, and an
event flag is set during that interval, return immediately.  If no
characters have been received, return the amount of the interval which
remains, so the primitive can be continued by reentering it with this
number as its argument.

36 years agoVarious changes. This version requires microcode version 10.75 or
Chris Hanson [Tue, 25 Apr 1989 02:08:46 +0000 (02:08 +0000)]
Various changes.  This version requires microcode version 10.75 or
later.

36 years agoChange name of `interaction' mode to be `scheme-interaction'.
Chris Hanson [Tue, 25 Apr 1989 02:07:56 +0000 (02:07 +0000)]
Change name of `interaction' mode to be `scheme-interaction'.

36 years agoGenerate variable to hold mode object of initial buffer. Move this
Chris Hanson [Tue, 25 Apr 1989 02:06:17 +0000 (02:06 +0000)]
Generate variable to hold mode object of initial buffer.  Move this
variable and `initial-buffer-name' to "modefs".

36 years agoImplement new procedures `guarantee-newline' and
Chris Hanson [Tue, 25 Apr 1989 02:04:27 +0000 (02:04 +0000)]
Implement new procedures `guarantee-newline' and
`guarantee-newlines', which are like `insert-newline' and
`insert-newlines' respectively, except that they output one fewer
newline if point is at the beginning of a line.

36 years ago`os/make-dired-line' now returns #F if it is unable to get the file's
Chris Hanson [Tue, 25 Apr 1989 02:03:23 +0000 (02:03 +0000)]
`os/make-dired-line' now returns #F if it is unable to get the file's
attributes.

36 years ago`os/make-dired-line' can now return #F if it is unable to get the
Chris Hanson [Tue, 25 Apr 1989 02:02:59 +0000 (02:02 +0000)]
`os/make-dired-line' can now return #F if it is unable to get the
file's attributes.  Do something reasonable when that happens.

Rewrite the code that generates the buffer contents to improve
performance.

36 years agoChanges because `xterm-read-chars' can now return an integer, which
Chris Hanson [Tue, 25 Apr 1989 02:00:36 +0000 (02:00 +0000)]
Changes because `xterm-read-chars' can now return an integer, which
means that there were no characters, some other kind of event was
received, and the timeout hasn't yet finished.  When this occurs,
process the events and finish waiting the appropriate amount of time.

36 years agoCall `keyboard-active?' in the `flush-output' operation, to allow the
Chris Hanson [Tue, 25 Apr 1989 01:58:05 +0000 (01:58 +0000)]
Call `keyboard-active?' in the `flush-output' operation, to allow the
screen to process input events periodically.  This isn't the "right
thing", but it will help.

36 years agoFix stupid bug in `file-writable?'.
Chris Hanson [Tue, 25 Apr 1989 01:04:43 +0000 (01:04 +0000)]
Fix stupid bug in `file-writable?'.

36 years ago*** empty log message ***
Chris Hanson [Tue, 25 Apr 1989 00:12:21 +0000 (00:12 +0000)]
*** empty log message ***

36 years agoDon't call `pathname->input-truename' for primitives that are going to
Chris Hanson [Mon, 24 Apr 1989 23:45:23 +0000 (23:45 +0000)]
Don't call `pathname->input-truename' for primitives that are going to
do file probes themselves.  Just canonicalize the filename and pass it
in.

36 years ago*** empty log message ***
Chris Hanson [Sun, 23 Apr 1989 23:32:45 +0000 (23:32 +0000)]
*** empty log message ***

36 years agoFix error in definition of `unix/current-file-time'.
Chris Hanson [Sun, 23 Apr 1989 23:31:56 +0000 (23:31 +0000)]
Fix error in definition of `unix/current-file-time'.

36 years agoRewrite mark comparisons for increased speed. Redesign permanent mark
Chris Hanson [Sun, 23 Apr 1989 23:30:47 +0000 (23:30 +0000)]
Rewrite mark comparisons for increased speed.  Redesign permanent mark
handling to permit reuse of previously recorded permanent marks.
Rewrite permanent mark list scanning to increase speed.

36 years agoFix bug in `y-or-n?'.
Chris Hanson [Sun, 23 Apr 1989 23:28:48 +0000 (23:28 +0000)]
Fix bug in `y-or-n?'.

36 years agoUpdate some documentation strings.
Chris Hanson [Sun, 23 Apr 1989 23:28:10 +0000 (23:28 +0000)]
Update some documentation strings.

36 years agoChange usage of `mark-permanent!'.
Chris Hanson [Sun, 23 Apr 1989 23:26:47 +0000 (23:26 +0000)]
Change usage of `mark-permanent!'.

36 years agoIn `repeat-complex-command', range check the argument correctly.
Chris Hanson [Sun, 23 Apr 1989 23:24:49 +0000 (23:24 +0000)]
In `repeat-complex-command', range check the argument correctly.

36 years agoHandle #\return character correctly in incremental search.
Chris Hanson [Sun, 23 Apr 1989 23:23:59 +0000 (23:23 +0000)]
Handle #\return character correctly in incremental search.

36 years agoChange interaction mode to be more like scheme-interaction mode in
Chris Hanson [Sun, 23 Apr 1989 23:23:00 +0000 (23:23 +0000)]
Change interaction mode to be more like scheme-interaction mode in
Emacs.

36 years agoChange name `%set-mark-position!' to `set-mark-position!'.
Chris Hanson [Sun, 23 Apr 1989 23:22:28 +0000 (23:22 +0000)]
Change name `%set-mark-position!' to  `set-mark-position!'.

36 years agoChange definition of `guarantee-mark' to make it more like other
Chris Hanson [Sun, 23 Apr 1989 23:19:56 +0000 (23:19 +0000)]
Change definition of `guarantee-mark' to make it more like other
`guarantee-FOO' procedures in the runtime system.

36 years agoAdd argument to `dispatch-on-command' to force recording of command in
Chris Hanson [Sun, 23 Apr 1989 23:19:11 +0000 (23:19 +0000)]
Add argument to `dispatch-on-command' to force recording of command in
command-history.

36 years agoRewrite changes and clip daemons to reduce consing and runtime.
Chris Hanson [Sun, 23 Apr 1989 23:18:36 +0000 (23:18 +0000)]
Rewrite changes and clip daemons to reduce consing and runtime.

36 years agoChange `%window-y-center' to restrict its result to the proper range.
Chris Hanson [Sun, 23 Apr 1989 23:17:38 +0000 (23:17 +0000)]
Change `%window-y-center' to restrict its result to the proper range.

36 years agoAdd argument to `dispatch-on-command' to force recording of command in
Chris Hanson [Sun, 23 Apr 1989 23:16:54 +0000 (23:16 +0000)]
Add argument to `dispatch-on-command' to force recording of command in
command-history.  Also change use of `mark-permanent!'.

36 years agoEnable `delete-auto-save-files' by default. Update names and
Chris Hanson [Sun, 23 Apr 1989 23:15:27 +0000 (23:15 +0000)]
Enable `delete-auto-save-files' by default.  Update names and
documentation of variables.

36 years agoExport new procedures `weak-list->list' and `list->weak-list'.
Chris Hanson [Fri, 21 Apr 1989 19:25:50 +0000 (19:25 +0000)]
Export new procedures `weak-list->list' and `list->weak-list'.

36 years agoReturn unspecific value for weak-pair side-effects. Write new
Chris Hanson [Fri, 21 Apr 1989 19:25:06 +0000 (19:25 +0000)]
Return unspecific value for weak-pair side-effects.  Write new
procedures `weak-list->list' and `list->weak-list'.

36 years agoSupport for passing arguments in registers.
Mark Friedman [Fri, 21 Apr 1989 18:54:53 +0000 (18:54 +0000)]
Support for passing arguments in registers.

36 years agoSupport for passing arguments in registers.
Mark Friedman [Fri, 21 Apr 1989 17:22:51 +0000 (17:22 +0000)]
Support for passing arguments in registers.

36 years agoSupport for passing arguments in registers.
Mark Friedman [Fri, 21 Apr 1989 17:14:14 +0000 (17:14 +0000)]
Support for passing arguments in registers.

36 years agoSupport for passing arguments in registers.
Mark Friedman [Fri, 21 Apr 1989 16:58:46 +0000 (16:58 +0000)]
Support for passing arguments in registers.

36 years agoSupport for passing arguments to procedures in registers.
Mark Friedman [Fri, 21 Apr 1989 16:32:10 +0000 (16:32 +0000)]
Support for passing arguments to procedures in registers.

36 years agoInitial revision
Mark Friedman [Fri, 21 Apr 1989 16:23:27 +0000 (16:23 +0000)]
Initial revision

36 years agoNew version of compiler which includes support for passing arguments
Mark Friedman [Fri, 21 Apr 1989 15:20:37 +0000 (15:20 +0000)]
New version of compiler which includes support for passing arguments
to procedures in registers.

36 years ago*** empty log message ***
Chris Hanson [Thu, 20 Apr 1989 08:24:21 +0000 (08:24 +0000)]
*** empty log message ***

36 years agoMake sure that "make" is resyntaxed.
Chris Hanson [Thu, 20 Apr 1989 08:24:09 +0000 (08:24 +0000)]
Make sure that "make" is resyntaxed.

36 years agoAdd new operations `os/file-directory?', `os/make-filename', and
Chris Hanson [Thu, 20 Apr 1989 08:19:38 +0000 (08:19 +0000)]
Add new operations `os/file-directory?', `os/make-filename', and
`os/filename-as-directory'.  These operations replicate the action of
existing operations, but they allow the performance of filename
completion to be improved significantly over what could previously be
achieved.

Add new operation `os/completion-ignored-extensions' which is used to
initialize the variable of that name.

Change `os/directory-list-completions' to special case the null-string
prefix for added performance.

36 years agoAdd indentation methods for `there-exists?' and `for-all?'.
Chris Hanson [Thu, 20 Apr 1989 08:16:53 +0000 (08:16 +0000)]
Add indentation methods for `there-exists?' and `for-all?'.

36 years agoDon't sort the strings returned by the `list-completions' operation.
Chris Hanson [Thu, 20 Apr 1989 08:16:22 +0000 (08:16 +0000)]
Don't sort the strings returned by the `list-completions' operation.
That operation is now responsible for determining the order.  This
allows customization of the sorting.

36 years agoImplement `completion-ignored-extensions'. When directories appear in
Chris Hanson [Thu, 20 Apr 1989 08:14:57 +0000 (08:14 +0000)]
Implement `completion-ignored-extensions'.  When directories appear in
a completion list, display them with trailing slashes.

36 years agoTrivial rewriting of some code.
Chris Hanson [Thu, 20 Apr 1989 08:12:57 +0000 (08:12 +0000)]
Trivial rewriting of some code.

36 years agoTreat ALL ascii control characters specially when deciding whether or
Chris Hanson [Thu, 20 Apr 1989 08:12:12 +0000 (08:12 +0000)]
Treat ALL ascii control characters specially when deciding whether or
not to exit incremental search.  "Wrapped" should not appear when the
search direction is reversed.

36 years agoFix bug: C range checks don't work the way I foolishly thought they
Chris Hanson [Thu, 20 Apr 1989 04:33:52 +0000 (04:33 +0000)]
Fix bug: C range checks don't work the way I foolishly thought they
did, but because C makes no distinction between booleans and integers,
there was no error message to indicate that I was doing something
wrong.