<?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>
          This 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>True enables error logging in the routine.</short>
      </element>

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