<?xml version="1.0" encoding="UTF-8"?>
<fpdoc-descriptions>
<package name="freetypelaz">
<!--
====================================================================
TTInterp
====================================================================
-->
<module name="TTInterp">
<short>TrueType bytecode interpreter.</short>
<descr>
<p>
Most of the functionality is found in types and classes defined in the 
implementation section, and accessed by calling the Run_Ins function. 
Multithreading should be possible.
</p>
<p>
An error log is written to the <file>ttinterp.log</file> file when enabled.
</p>
<p>
Copyright 1996 David Turner, Robert Wilhelm and Werner Lemberg.
</p>
<p>
<file>ttinterp.pas</file> is part of the FreeType project, and may only be 
used modified and distributed under the terms of the FreeType project license, 
LICENSE.TXT. By continuing to use, modify or distribute this file you indicate 
that you have read the license and understand and accept it fully.
</p>
<p>
Changes between 2.1 and 2.0:
</p>
<ul>
<li>Moved into TInterpreter class</li>
<li>Multithreading should be possible</li>
<li>Error log</li>
<li>Dynamic stack size</li>
</ul>
<p>
Changes between 2.0 and 1.2:
</p>
<ul>
<li>Lots and lots of changes: This version is not re-entrant, but much faster.</li>
</ul>
</descr>

<!-- unresolved external references -->
<element name="TTTypes"/>
<element name="TTObjs"/>

<element name="Run_Ins">
<short>
Runs the TrueType bytecode interpreter with the code range and IP in the execution context.
</short>
<descr>
Used in the implementation of routines in the <file>TTObjs.pas</file> unit.
</descr>
<seealso/>
</element>
<element name="Run_Ins.Result">
<short>TError return value from the TInterpreter class instance in the routine.</short>
</element>
<element name="Run_Ins.exec">
<short>Execution context for the routine.</short>
</element>
<element name="Run_Ins.AErrorLog">
<short><b>True</b> enables error logging in the routine.</short>
</element>

</module>
<!-- TTInterp -->
</package>
</fpdoc-descriptions>
