mit-scheme.git
31 years agoAdded weight balanced tree documentation
Stephen Adams [Wed, 3 Nov 1993 03:37:26 +0000 (03:37 +0000)]
Added weight balanced tree documentation

31 years agofixed wt-tree/delete-min!
Stephen Adams [Wed, 3 Nov 1993 03:31:17 +0000 (03:31 +0000)]
fixed wt-tree/delete-min!

31 years agoImplement code to query user about overwriting files in M-x
Chris Hanson [Tue, 2 Nov 1993 23:33:32 +0000 (23:33 +0000)]
Implement code to query user about overwriting files in M-x
load-problem-set.

31 years agoERROR-DECISION can't be done inside the REPL message, because that
Chris Hanson [Tue, 2 Nov 1993 23:32:15 +0000 (23:32 +0000)]
ERROR-DECISION can't be done inside the REPL message, because that
message is protected by IGNORE-ERRORS.  If another error occurs during
the decision, it must start a nested REPL.

31 years agoGuarantee that ERROR-DECISION aborts the REPL in all cases.
Chris Hanson [Tue, 2 Nov 1993 22:19:34 +0000 (22:19 +0000)]
Guarantee that ERROR-DECISION aborts the REPL in all cases.

31 years agoChanged "unsigned long" to "long" to avoid spurious range errors
Jim Miller [Tue, 2 Nov 1993 20:59:08 +0000 (20:59 +0000)]
Changed "unsigned long" to "long" to avoid spurious range errors
signalled by arg_integer.

31 years agoAdded wt-tree option
Stephen Adams [Tue, 2 Nov 1993 20:13:09 +0000 (20:13 +0000)]
Added wt-tree option

31 years agoInitial revision
Stephen Adams [Tue, 2 Nov 1993 20:10:55 +0000 (20:10 +0000)]
Initial revision

31 years agoadded weight-balanced trees package
Stephen Adams [Tue, 2 Nov 1993 20:07:36 +0000 (20:07 +0000)]
added weight-balanced trees package

31 years agoCall SAVE-SOME-BUFFERS as part of CHECKPOINT-FLOPPY.
Chris Hanson [Tue, 2 Nov 1993 19:11:49 +0000 (19:11 +0000)]
Call SAVE-SOME-BUFFERS as part of CHECKPOINT-FLOPPY.

31 years agoAdd builtin_index_to_name, missing when there is no compiler support.
Guillermo J. Rozas [Mon, 1 Nov 1993 23:52:47 +0000 (23:52 +0000)]
Add builtin_index_to_name, missing when there is no compiler support.

31 years agoPatch to allow a "Configure" event to mark the window as "mapped".
Chris Hanson [Mon, 1 Nov 1993 22:25:03 +0000 (22:25 +0000)]
Patch to allow a "Configure" event to mark the window as "mapped".
Yukk.  Whether or not the "mapped" event shows up depends on the
geometry string!

31 years agoNew code to generate display object in X-GRAPHICS/OPEN.
Chris Hanson [Mon, 1 Nov 1993 22:06:18 +0000 (22:06 +0000)]
New code to generate display object in X-GRAPHICS/OPEN.

31 years agoFix cast and typo.
Guillermo J. Rozas [Mon, 1 Nov 1993 16:16:15 +0000 (16:16 +0000)]
Fix cast and typo.

31 years agoMake INVOKE-C-THUNK return a value.
Guillermo J. Rozas [Mon, 1 Nov 1993 15:36:43 +0000 (15:36 +0000)]
Make INVOKE-C-THUNK return a value.
Add ADDRESS-TO-STRING.

31 years agodynamic initialization need not know the block name.
Guillermo J. Rozas [Mon, 1 Nov 1993 15:30:34 +0000 (15:30 +0000)]
dynamic initialization need not know the block name.

31 years agoFix a problem when disk-restoring. The blocks data structure was not
Guillermo J. Rozas [Mon, 1 Nov 1993 15:27:42 +0000 (15:27 +0000)]
Fix a problem when disk-restoring.  The blocks data structure was not
being reinitialized correctly.

Add a performance counter.

31 years agoAdd dependencies for cmpauxmd.o
Guillermo J. Rozas [Sun, 31 Oct 1993 19:24:09 +0000 (19:24 +0000)]
Add dependencies for cmpauxmd.o

31 years agoAdd newlines after every argument to RCONSM to make lines shorter.
Guillermo J. Rozas [Sun, 31 Oct 1993 18:34:13 +0000 (18:34 +0000)]
Add newlines after every argument to RCONSM to make lines shorter.

31 years agoFix problem with disk-restore complaining about lack of space when
Guillermo J. Rozas [Sun, 31 Oct 1993 16:51:06 +0000 (16:51 +0000)]
Fix problem with disk-restore complaining about lack of space when
restoring the same band it is running!

31 years agoRemove some spurious macros.
Guillermo J. Rozas [Sun, 31 Oct 1993 04:08:27 +0000 (04:08 +0000)]
Remove some spurious macros.

31 years ago- Canonicalize procedure names as well as labels, including the
Guillermo J. Rozas [Sun, 31 Oct 1993 04:04:20 +0000 (04:04 +0000)]
- Canonicalize procedure names as well as labels, including the
directory component.

- Add a limit to the level of nesting of procedure calls used to
generate constants.

31 years agoFix braino: Multiplying compiled_entries_size by a constant (or
Guillermo J. Rozas [Sat, 30 Oct 1993 18:11:31 +0000 (18:11 +0000)]
Fix braino: Multiplying compiled_entries_size by a constant (or
initializing to a constant) does not guarantee that the table is large
enough for the current batch of entries.

31 years agoFix off-by-one error.
Guillermo J. Rozas [Sat, 30 Oct 1993 17:53:48 +0000 (17:53 +0000)]
Fix off-by-one error.

31 years agoReplace use of Rfp with Rhp.
Guillermo J. Rozas [Sat, 30 Oct 1993 13:46:34 +0000 (13:46 +0000)]
Replace use of Rfp with Rhp.

31 years agoRedo some things:
Guillermo J. Rozas [Sat, 30 Oct 1993 12:58:12 +0000 (12:58 +0000)]
Redo some things:
- User Marc Feeley's hack for making the default case in the switch
  statements handle all cross-block jumps.
- Divide the data and code sections so the data sections can be
  eliminated from the link avoiding the need to recompile the code
  sections.

31 years agoTwo major changes to the C back end:
Guillermo J. Rozas [Sat, 30 Oct 1993 03:04:27 +0000 (03:04 +0000)]
Two major changes to the C back end:
- Redo the way that descriptors are done to improve speed.
  The default clause in each switch statement is now the only way to
  get out of a block.
  All JUMPs merely jump back to the dispatch point.

- Divide initialization code into code and data, to allow splitting
  of the sources into two components.

31 years agoTwo major changes:
Guillermo J. Rozas [Sat, 30 Oct 1993 03:01:38 +0000 (03:01 +0000)]
Two major changes:
- Redo the way that descriptors are done to improve speed.
  The default clause in each switch statement is now the only way to
  get out of a block.
  All JUMPs merely jump back to the dispatch point.

- Divide initialization code into code and data, to allow splitting
  of the sources into two components.

31 years agoInitial revision
Nick Papadakis [Fri, 29 Oct 1993 23:21:11 +0000 (23:21 +0000)]
Initial revision

31 years agoInitial revision
Nick Papadakis [Fri, 29 Oct 1993 23:08:34 +0000 (23:08 +0000)]
Initial revision

31 years agoInitial revision
Nick Papadakis [Fri, 29 Oct 1993 23:02:49 +0000 (23:02 +0000)]
Initial revision

31 years agoPatch TRANSCRIPT-WRITE to work even if the transcript buffer is
Chris Hanson [Thu, 28 Oct 1993 20:50:55 +0000 (20:50 +0000)]
Patch TRANSCRIPT-WRITE to work even if the transcript buffer is
read-only.

31 years agoRemove remaining reference to ulong.
Guillermo J. Rozas [Thu, 28 Oct 1993 15:06:59 +0000 (15:06 +0000)]
Remove remaining reference to ulong.

31 years agoAdd missing special invocations.
Guillermo J. Rozas [Thu, 28 Oct 1993 05:00:04 +0000 (05:00 +0000)]
Add missing special invocations.

31 years agoUpdate the code table.
Guillermo J. Rozas [Thu, 28 Oct 1993 04:59:46 +0000 (04:59 +0000)]
Update the code table.

31 years agoAdd a floating-vector rewrite rule.
Guillermo J. Rozas [Thu, 28 Oct 1993 04:45:51 +0000 (04:45 +0000)]
Add a floating-vector rewrite rule.

31 years agoFix floating-vector rules.
Guillermo J. Rozas [Thu, 28 Oct 1993 04:45:40 +0000 (04:45 +0000)]
Fix floating-vector rules.

31 years agoRedo "word" registers. Rather than having specific C variables, and
Guillermo J. Rozas [Thu, 28 Oct 1993 04:45:25 +0000 (04:45 +0000)]
Redo "word" registers.  Rather than having specific C variables, and
casting up the wazoo, there is now a union type for pointers and word
values, and components are selected as needed.

31 years agoReformat some code to fit in 80 columns.
Guillermo J. Rozas [Thu, 28 Oct 1993 02:57:14 +0000 (02:57 +0000)]
Reformat some code to fit in 80 columns.

31 years agoRemove fossil.
Guillermo J. Rozas [Thu, 28 Oct 1993 02:56:17 +0000 (02:56 +0000)]
Remove fossil.

31 years agoFix mangled character constant.
Guillermo J. Rozas [Thu, 28 Oct 1993 02:55:54 +0000 (02:55 +0000)]
Fix mangled character constant.
Replace incorrect use of LONG with ULONG.

31 years agoEnable open-coding of certain primitives.
Guillermo J. Rozas [Thu, 28 Oct 1993 02:55:10 +0000 (02:55 +0000)]
Enable open-coding of certain primitives.

31 years agoAdd dropped *.
Guillermo J. Rozas [Thu, 28 Oct 1993 01:09:44 +0000 (01:09 +0000)]
Add dropped *.

31 years agoRemove uses of UL. Non-ANSI compilers (e.g. SunOS) can't handle it.
Guillermo J. Rozas [Wed, 27 Oct 1993 23:57:07 +0000 (23:57 +0000)]
Remove uses of UL.  Non-ANSI compilers (e.g. SunOS) can't handle it.

31 years agoRemove SunOS conflicts when using Sun's cc.
Guillermo J. Rozas [Wed, 27 Oct 1993 23:54:39 +0000 (23:54 +0000)]
Remove SunOS conflicts when using Sun's cc.

31 years agoFix broken declarations.
Guillermo J. Rozas [Wed, 27 Oct 1993 23:50:09 +0000 (23:50 +0000)]
Fix broken declarations.

31 years agoImplement mechanism to deregister inferior threads, and call it from
Chris Hanson [Wed, 27 Oct 1993 23:29:18 +0000 (23:29 +0000)]
Implement mechanism to deregister inferior threads, and call it from
the appropriate places.  If this isn't done it's too easy to hold on
to a pointer to the thread, which prevents the thread from being
reclaimed by the GC.

31 years agoFix signed problems on Alpha.
Guillermo J. Rozas [Wed, 27 Oct 1993 23:11:43 +0000 (23:11 +0000)]
Fix signed problems on Alpha.

31 years agoFix bug: inferior REPL thread was never being killed.
Chris Hanson [Wed, 27 Oct 1993 23:01:46 +0000 (23:01 +0000)]
Fix bug: inferior REPL thread was never being killed.

31 years agoConditionalize for SunOS 4.1.?
Guillermo J. Rozas [Wed, 27 Oct 1993 22:19:14 +0000 (22:19 +0000)]
Conditionalize for SunOS 4.1.?

31 years agoInclude os.h so that things like size_t are defined.
Guillermo J. Rozas [Wed, 27 Oct 1993 22:15:59 +0000 (22:15 +0000)]
Include os.h so that things like size_t are defined.

31 years agoSunOS 4.1.? declares abort to return int.
Guillermo J. Rozas [Wed, 27 Oct 1993 22:15:12 +0000 (22:15 +0000)]
SunOS 4.1.? declares abort to return int.

31 years agoSunOS 4.1.? declares abort to return void.
Guillermo J. Rozas [Wed, 27 Oct 1993 22:14:36 +0000 (22:14 +0000)]
SunOS 4.1.? declares abort to return void.

31 years agoMake it work under SunOS (and perhaps Alpha OSF).
Guillermo J. Rozas [Wed, 27 Oct 1993 22:12:16 +0000 (22:12 +0000)]
Make it work under SunOS (and perhaps Alpha OSF).

31 years agoUse CONST instead of const, since the C compiler may not be ANSI
Guillermo J. Rozas [Wed, 27 Oct 1993 22:10:14 +0000 (22:10 +0000)]
Use CONST instead of const, since the C compiler may not be ANSI
compliant.

31 years agoFix capitalization bug.
Guillermo J. Rozas [Wed, 27 Oct 1993 20:40:36 +0000 (20:40 +0000)]
Fix capitalization bug.

31 years agoChange PROMPT-FOR-EXPRESSION so that variable-name completion in the
Chris Hanson [Wed, 27 Oct 1993 02:23:21 +0000 (02:23 +0000)]
Change PROMPT-FOR-EXPRESSION so that variable-name completion in the
typein buffer uses the environment of the buffer that was current when
PROMPT-FOR-EXPRESSION was called.

31 years agoGeneralize PROMPT-FOR-STRING to allow an initialization procedure to
Chris Hanson [Wed, 27 Oct 1993 02:14:12 +0000 (02:14 +0000)]
Generalize PROMPT-FOR-STRING to allow an initialization procedure to
be used in place of the mode.

31 years agoFix bug: when buffer visible in two or more windows, buffer change
Chris Hanson [Wed, 27 Oct 1993 01:59:35 +0000 (01:59 +0000)]
Fix bug: when buffer visible in two or more windows, buffer change
that affected the modeline didn't update the modeline unless the
change was visible in the window.

31 years agoDisable Alpha shadowing of malloc when using the C back end.
Guillermo J. Rozas [Wed, 27 Oct 1993 01:41:39 +0000 (01:41 +0000)]
Disable Alpha shadowing of malloc when using the C back end.

31 years agoRemove unnecessary definition.
Guillermo J. Rozas [Wed, 27 Oct 1993 00:57:26 +0000 (00:57 +0000)]
Remove unnecessary definition.

31 years agoFix bug in sed pattern.
Guillermo J. Rozas [Wed, 27 Oct 1993 00:55:44 +0000 (00:55 +0000)]
Fix bug in sed pattern.

31 years agoFix typo in last change.
Chris Hanson [Tue, 26 Oct 1993 23:23:58 +0000 (23:23 +0000)]
Fix typo in last change.

31 years agoFix stupid think-o.
Chris Hanson [Tue, 26 Oct 1993 23:19:26 +0000 (23:19 +0000)]
Fix stupid think-o.

31 years agoImplement M-x dired-clean-directory.
Chris Hanson [Tue, 26 Oct 1993 23:15:31 +0000 (23:15 +0000)]
Implement M-x dired-clean-directory.

31 years agoAdd -f flag to call to remove.
Guillermo J. Rozas [Tue, 26 Oct 1993 23:12:54 +0000 (23:12 +0000)]
Add -f flag to call to remove.

31 years agoAutomate the edit of cf.h for the C back end.
Guillermo J. Rozas [Tue, 26 Oct 1993 23:08:54 +0000 (23:08 +0000)]
Automate the edit of cf.h for the C back end.

31 years agoFix bug introduced in the last edit, and automate the C back end edit.
Guillermo J. Rozas [Tue, 26 Oct 1993 23:08:20 +0000 (23:08 +0000)]
Fix bug introduced in the last edit, and automate the C back end edit.

31 years agoImplement SUBSTRING->NUMBER.
Chris Hanson [Tue, 26 Oct 1993 22:48:47 +0000 (22:48 +0000)]
Implement SUBSTRING->NUMBER.

31 years agoEliminate unused variable.
Chris Hanson [Tue, 26 Oct 1993 21:51:31 +0000 (21:51 +0000)]
Eliminate unused variable.

31 years agoDon't automatically delete a tags-search buffer unless that buffer
Chris Hanson [Tue, 26 Oct 1993 21:46:08 +0000 (21:46 +0000)]
Don't automatically delete a tags-search buffer unless that buffer
truly hasn't been modified.  Previously, this was detected by checking
the MODIFIED? flag of the buffer, but that is cleared if the file is
written out.  Now, it checks to see if any modifications have occurred
since the file was read in.

31 years agoDisallow renaming or copying a file to an existing file.
Chris Hanson [Tue, 26 Oct 1993 21:28:19 +0000 (21:28 +0000)]
Disallow renaming or copying a file to an existing file.

31 years ago* Killing debugger buffer no longer deletes the buffer's screen; that
Chris Hanson [Tue, 26 Oct 1993 21:23:00 +0000 (21:23 +0000)]
* Killing debugger buffer no longer deletes the buffer's screen; that
  happens only when M-x browser-quit is invoked, and the screen was
  created for the debugger.

* Selection of a screen for a debugger buffer is now simpler.  If
  desired, a new screen is created (previously this was not an option
  if there was already more than one screen).  Otherwise, the current
  screen is used.  No other existing screen will ever be used.

* The X-windows-specific screen geometry stuff has been
  conditionalized so that it will not be used unless running under X.

31 years agoChange debugger invocation to call the command M-x browse-continuation.
Chris Hanson [Tue, 26 Oct 1993 20:25:10 +0000 (20:25 +0000)]
Change debugger invocation to call the command M-x browse-continuation.

31 years agoUpcase types for consistency.
Guillermo J. Rozas [Tue, 26 Oct 1993 20:00:55 +0000 (20:00 +0000)]
Upcase types for consistency.

31 years agoChange needed to resurrect the C back end.
Guillermo J. Rozas [Tue, 26 Oct 1993 19:38:22 +0000 (19:38 +0000)]
Change needed to resurrect the C back end.

31 years agoCan't extract restart from condition, it's often not the right
Chris Hanson [Tue, 26 Oct 1993 18:42:29 +0000 (18:42 +0000)]
Can't extract restart from condition, it's often not the right
restart.

31 years agoFix casting problem in move-frame-up.
Guillermo J. Rozas [Tue, 26 Oct 1993 17:27:06 +0000 (17:27 +0000)]
Fix casting problem in move-frame-up.

31 years agoAdd ifdefs for COMPILE_FOR_DYNAMIC_LOADING
Guillermo J. Rozas [Tue, 26 Oct 1993 17:23:08 +0000 (17:23 +0000)]
Add ifdefs for COMPILE_FOR_DYNAMIC_LOADING

31 years agoAdd comment to show how to override the back end.
Guillermo J. Rozas [Tue, 26 Oct 1993 17:20:23 +0000 (17:20 +0000)]
Add comment to show how to override the back end.

31 years agoAdd options -C-back-end and -native-back-end.
Guillermo J. Rozas [Tue, 26 Oct 1993 17:19:05 +0000 (17:19 +0000)]
Add options -C-back-end and -native-back-end.

31 years agoThese changes were to bring the C backend back to life.
Jason Wilson [Tue, 26 Oct 1993 03:05:43 +0000 (03:05 +0000)]
These changes were to bring the C backend back to life.

31 years agoThese changes were to bring the C backend back to life. The major
Jason Wilson [Tue, 26 Oct 1993 03:02:40 +0000 (03:02 +0000)]
These changes were to bring the C backend back to life.  The major
changes that were made was adding direct calls for floating point
operations as well as using the new rules for floating point vectors
(change in RTL syntax).

31 years agoFix interpreter-environment-register? which had not been updated to
Guillermo J. Rozas [Tue, 26 Oct 1993 02:59:34 +0000 (02:59 +0000)]
Fix interpreter-environment-register? which had not been updated to
use the new rtl format.

31 years agoRename declare_compiled_code to declare_compiled_code_block.
Guillermo J. Rozas [Tue, 26 Oct 1993 02:58:01 +0000 (02:58 +0000)]
Rename declare_compiled_code to declare_compiled_code_block.
The name declare_compiled_code was already in use by the C back end.

31 years agoFix crufty problem with highlighting -- indentation was highlighted
Chris Hanson [Tue, 26 Oct 1993 01:12:23 +0000 (01:12 +0000)]
Fix crufty problem with highlighting -- indentation was highlighted
instead of text!

31 years agoChange RETURN-TO-COMMAND-LOOP to accept a condition as its sole
Chris Hanson [Tue, 26 Oct 1993 00:37:59 +0000 (00:37 +0000)]
Change RETURN-TO-COMMAND-LOOP to accept a condition as its sole
argument.  The restart that it invokes is extracted from the
condition, not from the current restarts, and if it is an
ABORT-CURRENT-COMMAND condition, its input is processed.

31 years agoEarlier change I made was lost by careless edit -- put it back in.
Chris Hanson [Tue, 26 Oct 1993 00:31:19 +0000 (00:31 +0000)]
Earlier change I made was lost by careless edit -- put it back in.

31 years agoMore changes all over the place. Remove the picture documentation to
Chris Hanson [Mon, 25 Oct 1993 21:35:08 +0000 (21:35 +0000)]
More changes all over the place.  Remove the picture documentation to
a separate file and conditionalize its inclusion.

31 years agoInitial revision
Chris Hanson [Mon, 25 Oct 1993 21:32:19 +0000 (21:32 +0000)]
Initial revision

31 years agoBind notification-output-port to a null port that does not signal
Chris Hanson [Mon, 25 Oct 1993 19:57:19 +0000 (19:57 +0000)]
Bind notification-output-port to a null port that does not signal
errors.

31 years agoReformatting to fit on page.
Chris Hanson [Mon, 25 Oct 1993 19:06:50 +0000 (19:06 +0000)]
Reformatting to fit on page.

31 years agoSuppress loading messages -- these formerly were harmless because the
Chris Hanson [Mon, 25 Oct 1993 17:13:41 +0000 (17:13 +0000)]
Suppress loading messages -- these formerly were harmless because the
CMDL port soaked them up, now they signal errors.

31 years agoNumerous small changes.
Chris Hanson [Sat, 23 Oct 1993 03:01:17 +0000 (03:01 +0000)]
Numerous small changes.

31 years agoFix typos.
Chris Hanson [Thu, 21 Oct 1993 15:04:31 +0000 (15:04 +0000)]
Fix typos.

31 years ago* New port operation WRITE-SELF is like PRINT-SELF except that it uses
Chris Hanson [Thu, 21 Oct 1993 14:52:45 +0000 (14:52 +0000)]
* New port operation WRITE-SELF is like PRINT-SELF except that it uses
  STANDARD-UNPARSER-METHOD rather than UNPARSER/STANDARD-METHOD.

* Rewrite instances of PRINT-SELF using WRITE-SELF.  Rewrite instances
  of UNPARSER/STANDARD-METHOD using STANDARD-UNPARSER-METHOD.

31 years ago* Implement new procedure STANDARD-UNPARSER-METHOD. This has a
Chris Hanson [Thu, 21 Oct 1993 13:57:33 +0000 (13:57 +0000)]
* Implement new procedure STANDARD-UNPARSER-METHOD.  This has a
  less-idiosyncratic interface than UNPARSER/STANDARD-METHOD.  Uses of
  the latter should be replaced with the former.

* Implement new procedure WITH-CURRENT-UNPARSER-STATE which calls its
  second argument with the port from its first.  The other components
  of the state are fluid-bound so that they become the defaults for
  calls to WRITE and DISPLAY.

* GUARANTEE-UNPARSER-STATE and GUARANTEE-UNPARSER-TABLE now take an
  addition argument, the name of the procedure testing its argument.

31 years agoRemove ERROR-OUTPUT-PORT.
Chris Hanson [Thu, 21 Oct 1993 12:25:15 +0000 (12:25 +0000)]
Remove ERROR-OUTPUT-PORT.

31 years agoRemove ERROR-OUTPUT-PORT.
Chris Hanson [Thu, 21 Oct 1993 12:14:20 +0000 (12:14 +0000)]
Remove ERROR-OUTPUT-PORT.

31 years ago* Define new standard ports to replace nearly all instances of
Chris Hanson [Thu, 21 Oct 1993 11:57:46 +0000 (11:57 +0000)]
* Define new standard ports to replace nearly all instances of
  NEAREST-CMDL/PORT.  When a CMDL starts, it binds all of these ports
  to the CMDL port; but they can each be rebound separately without
  affecting the CMDL port.

(ERROR-OUTPUT-PORT) errors and warnings
(NOTIFICATION-OUTPUT-PORT) load messages, etc.
(TRACE-OUTPUT-PORT) output from TRACE
(INTERACTION-I/O-PORT) prompting

* Implement IGNORE-ERRORS procedure.  Change WRITE-CONDITION-REPORT so
  that it ignores errors that occur while writing the report, but only
  if the condition being reported is an error condition.

* Implement GUARANTEE-I/O-PORT.