The net.didierverna.tfm Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The net.didierverna.tfm Reference Manual

This is the net.didierverna.tfm Reference Manual, version 1.0.4, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Dec 02 11:28:19 2019 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

TFM

TFM (for TeX Font Metrics) is the standard font description format used by TeX. The TFM library parses and decodes TFM files into an abstract data structure, providing easy access to the corresponding font information in Common Lisp.

Quick Start

In your favorite Lisp REPL, type something like this:

(asdf:load-system :net.didierverna.tfm)
(net.didierverna.tfm:nickname-package)
(defvar *cmr10* (tfm:load-font #p"/path/to/cmr10.tfm"))

You will end up with a font object, containing the decoded font information, and stored in an easily accessible way. Inspect the object in question to familiarize yourself with its contents.

More information

TFM comes with both a user manual and a reference manual. Please see the projet's homepage for more information.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Next: , Previous: , Up: Systems   [Contents][Index]

2.1 net.didierverna.tfm

Long Name

TeX Font Metrics

Author

Didier Verna

Contact

didier@didierverna.net

Home Page

http://www.lrde.epita.fr/~didier/software/lisp/typesetting.php#tfm

Source Control

https://github.com/didierverna/tfm

License

BSD

Description

A Common Lisp interface to the TeX Font Metrics format

Long Description

TFM (for TeX Font Metrics) is the standard font description format used by TeX. The TFM library parses and decodes TFM files into an abstract data structure, providing easy access to the corresponding font information in Common Lisp.

Version

1.0.4

Dependencies
Source

net.didierverna.tfm.asd (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.2 net.didierverna.tfm.core

Long Name

TeX Font Metrics Core

Author

Didier Verna

Contact

didier@didierverna.net

Home Page

http://www.lrde.epita.fr/~didier/software/lisp/typesetting.php#tfm

Source Control

https://github.com/didierverna/tfm

License

BSD

Description

TFM’s core library

Long Description

The TeX Font Metrics core library.
For a more complete description of TFM, see the net.didierverna.tfm system.

Version

1.0.4

Dependency

net.didierverna.tfm.setup (system)

Source

net.didierverna.tfm.core.asd (file)

Components

Previous: , Up: Systems   [Contents][Index]

2.3 net.didierverna.tfm.setup

Long Name

TeX Font Metrics Setup

Author

Didier Verna

Contact

didier@didierverna.net

Home Page

http://www.lrde.epita.fr/~didier/software/lisp/typesetting.php#tfm

Source Control

https://github.com/didierverna/tfm

License

BSD

Description

TFM’s setup library

Long Description

The TeX Font Metrics setup library.
For a more complete description of TFM, see the net.didierverna.tfm system.

Source

net.didierverna.tfm.setup.asd (file)

Component

setup.lisp (file)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 net.didierverna.tfm.core/src

Dependency

meta.lisp (file)

Parent

net.didierverna.tfm.core (system)

Location

core/src/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 net.didierverna.tfm.asd

Location

net.didierverna.tfm.asd

Systems

net.didierverna.tfm (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 net.didierverna.tfm.core.asd

Location

core/net.didierverna.tfm.core.asd

Systems

net.didierverna.tfm.core (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 net.didierverna.tfm.setup.asd

Location

setup/net.didierverna.tfm.setup.asd

Systems

net.didierverna.tfm.setup (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 net.didierverna.tfm.core/meta.lisp

Parent

net.didierverna.tfm.core (system)

Location

core/meta.lisp

Packages

net.didierverna.tfm

Exported Definitions

nickname-package (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 net.didierverna.tfm.core/src/util.lisp

Parent

src (module)

Location

core/src/util.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 net.didierverna.tfm.core/src/intermediate.lisp

Dependency

util.lisp (file)

Parent

src (module)

Location

core/src/intermediate.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 net.didierverna.tfm.core/src/character.lisp

Dependency

intermediate.lisp (file)

Parent

src (module)

Location

core/src/character.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 net.didierverna.tfm.core/src/font.lisp

Dependency

character.lisp (file)

Parent

src (module)

Location

core/src/font.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 net.didierverna.tfm.core/src/file.lisp

Dependency

font.lisp (file)

Parent

src (module)

Location

core/src/file.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.10 net.didierverna.tfm.setup/setup.lisp

Parent

net.didierverna.tfm.setup (system)

Location

setup/setup.lisp

Packages

net.didierverna.tfm.setup

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 net.didierverna.tfm

The TeX Font Metrics package.

Source

meta.lisp (file)

Use List
Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

5.2 net.didierverna.tfm.setup

The TFM setup package.

Source

setup.lisp (file)

Use List

common-lisp

Used By List

net.didierverna.tfm

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Special variables

Special Variable: *release-major-level*

The major level of this release.

Package

net.didierverna.tfm.setup

Source

setup.lisp (file)

Special Variable: *release-minor-level*

The minor level of this release.

Package

net.didierverna.tfm.setup

Source

setup.lisp (file)

Special Variable: *release-name*

The name of this release.
The general naming theme for TFM is "Uncial Fonts", from the LaTeX Font Catalogue (https://www.tug.org/FontCatalogue/uncialfonts.html).

Package

net.didierverna.tfm.setup

Source

setup.lisp (file)

Special Variable: *release-status*

The status of this release.

Package

net.didierverna.tfm.setup

Source

setup.lisp (file)

Special Variable: *release-status-level*

The status level of this release.

Package

net.didierverna.tfm.setup

Source

setup.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Functions

Function: configuration KEY

Return KEY’s value in the current TFM configuration.

Package

net.didierverna.tfm.setup

Source

setup.lisp (file)

Function: configure KEY VALUE

Set KEY to VALUE in the current TFM configuration.

Package

net.didierverna.tfm.setup

Source

setup.lisp (file)

Function: extensiblep CHARACTER

Return T if CHARACTER has an extension recipe.

Package

net.didierverna.tfm

Source

character.lisp (file)

Function: get-character CODE FONT

Return FONT’s CODE character, or NIL.

Package

net.didierverna.tfm

Source

font.lisp (file)

Function: kerning CHARACTER1 CHARACTER2

Return kerning for CHARACTER1 and CHARACTER2, or NIL.
If CHARACTER1 and CHARACTER2 don’t belong to the same font, signal a DIFFERENT-FONTS error.

Package

net.didierverna.tfm

Source

font.lisp (file)

Writer

(setf kerning) (function)

Function: (setf kerning) KERNING CHARACTER1 CHARACTER2

Set KERNING for CHARACTER1 and CHARACTER2.

Package

net.didierverna.tfm

Source

font.lisp (file)

Reader

kerning (function)

Function: ligature CHARACTER1 CHARACTER2

Return ligature for CHARACTER1 and CHARACTER2, or NIL.
If CHARACTER1 and CHARACTER2 don’t belong to the same font, signal a DIFFERENT-FONTS error.

Package

net.didierverna.tfm

Source

font.lisp (file)

Writer

(setf ligature) (function)

Function: (setf ligature) LIGATURE CHARACTER1 CHARACTER2

Set LIGATURE for CHARACTER1 and CHARACTER2.

Package

net.didierverna.tfm

Source

font.lisp (file)

Reader

ligature (function)

Function: load-font FILE

Load FILE into a new font, and return it.

Only actual TFM data is currently supported. If OFM or JFM data is detected, this function signals an EXTENDED-TFM warning and returns NIL.

While loading TFM data, any signalled condition is restartable with CANCEL-LOADING, in which case this function simply returns NIL.

Package

net.didierverna.tfm

Source

file.lisp (file)

Function: nickname-package &optional NICKNAME

Add NICKNAME (:TFM by default) to the :NET.DIDIERVERNA.TFM package.

Package

net.didierverna.tfm

Source

meta.lisp (file)

Function: version &optional TYPE

Return the current version of TFM.
TYPE can be one of :number, :short or :long.

A version number is computed as major*10000 + minor*100 + patchlevel, leaving two digits for each level. Alpha, beta and rc status are ignored in version numbers.

A short version is something like 1.3{a,b,rc}4, or 1.3.4 for patchlevel. Alpha, beta or rc levels start at 1. Patchlevels start at 0 but are ignored in the output, so that 1.3.0 appears as just 1.3.

A long version is something like
1.3 {alpha,beta,release candidate,patchlevel} 4 "Artificial Uncial".
As for the short version, a patchlevel of 0 is ignored in the output.

Package

net.didierverna.tfm.setup

Source

setup.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Generic functions

Generic Function: 7bits-safe OBJECT
Generic Function: (setf 7bits-safe) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: 7bits-safe (FONT font)
Method: (setf 7bits-safe) NEW-VALUE (FONT font)

Whether the font is 7 bits safe (0 or 1), or NIL.
When 1, it means that no character of code lesser than 128 can lead to a character of code greater than 128 by ways of ligatures or extensible recipes.

Source

font.lisp (file)

Generic Function: actual-size CONDITION
Generic Function: (setf actual-size) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: actual-size (CONDITION file-size-mixin)
Method: (setf actual-size) NEW-VALUE (CONDITION file-size-mixin)
Source

file.lisp (file)

Generic Function: axis-height OBJECT
Generic Function: (setf axis-height) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: axis-height (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf axis-height) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s AXIS-HEIGHT parameter.

Source

font.lisp (file)

Generic Function: bc CONDITION
Generic Function: (setf bc) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: bc (CONDITION invalid-character-range)
Method: (setf bc) NEW-VALUE (CONDITION invalid-character-range)
Source

file.lisp (file)

Generic Function: big-op-spacing1 OBJECT
Generic Function: (setf big-op-spacing1) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: big-op-spacing1 (MATH-EXTENSION-FONT math-extension-font)
Method: (setf big-op-spacing1) NEW-VALUE (MATH-EXTENSION-FONT math-extension-font)

The font’s BIG-OP-SPACING1 parameter.

Source

font.lisp (file)

Generic Function: big-op-spacing2 OBJECT
Generic Function: (setf big-op-spacing2) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: big-op-spacing2 (MATH-EXTENSION-FONT math-extension-font)
Method: (setf big-op-spacing2) NEW-VALUE (MATH-EXTENSION-FONT math-extension-font)

The font’s BIG-OP-SPACING2 parameter.

Source

font.lisp (file)

Generic Function: big-op-spacing3 OBJECT
Generic Function: (setf big-op-spacing3) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: big-op-spacing3 (MATH-EXTENSION-FONT math-extension-font)
Method: (setf big-op-spacing3) NEW-VALUE (MATH-EXTENSION-FONT math-extension-font)

The font’s BIG-OP-SPACING3 parameter.

Source

font.lisp (file)

Generic Function: big-op-spacing4 OBJECT
Generic Function: (setf big-op-spacing4) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: big-op-spacing4 (MATH-EXTENSION-FONT math-extension-font)
Method: (setf big-op-spacing4) NEW-VALUE (MATH-EXTENSION-FONT math-extension-font)

The font’s BIG-OP-SPACING4 parameter.

Source

font.lisp (file)

Generic Function: big-op-spacing5 OBJECT
Generic Function: (setf big-op-spacing5) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: big-op-spacing5 (MATH-EXTENSION-FONT math-extension-font)
Method: (setf big-op-spacing5) NEW-VALUE (MATH-EXTENSION-FONT math-extension-font)

The font’s BIG-OP-SPACING5 parameter.

Source

font.lisp (file)

Generic Function: bottom-character OBJECT
Generic Function: (setf bottom-character) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: bottom-character (CHARACTER character-metrics)

Return extensible CHARACTER’s BOTTOM-CHARACTER.
If CHARACTER is not extensible, signal a NOT-EXTENSIBLE error.

Source

character.lisp (file)

Method: bottom-character (EXTENSION-RECIPE extension-recipe)
Method: (setf bottom-character) NEW-VALUE (EXTENSION-RECIPE extension-recipe)

The recipe’s bottom character, or NIL.

Source

character.lisp (file)

Generic Function: boundary-character OBJECT
Generic Function: (setf boundary-character) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: boundary-character (FONT font)
Method: (setf boundary-character) NEW-VALUE (FONT font)

The font’s boundary character, or NIL.
This character is also accessible by code, like normal ones. However, it is the only character the code of which may be outside [MIN-CODE,MAX-CODE] (see TeX: the Program [545]). Finally, this character is not included in the character count, unless it exists for real in the font (has non-zero metrics).

Source

font.lisp (file)

Generic Function: character-count OBJECT
Generic Function: (setf character-count) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: character-count (FONT font)
Method: (setf character-count) NEW-VALUE (FONT font)

The font’s number of characters.
The character count does not include the boundary character, unless that character really exists in the font (has non-zerop metrics).

Source

font.lisp (file)

Generic Function: character1 CONDITION
Generic Function: (setf character1) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: character1 (CONDITION different-fonts)
Method: (setf character1) NEW-VALUE (CONDITION different-fonts)
Source

font.lisp (file)

Generic Function: character2 CONDITION
Generic Function: (setf character2) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: character2 (CONDITION different-fonts)
Method: (setf character2) NEW-VALUE (CONDITION different-fonts)
Source

font.lisp (file)

Generic Function: characters OBJECT
Generic Function: (setf characters) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: characters (CONDITION ligature-cycle)
Method: (setf characters) NEW-VALUE (CONDITION ligature-cycle)
Source

file.lisp (file)

Method: characters (FONT font)
Method: (setf characters) NEW-VALUE (FONT font)

The font’s characters.
This is a hash table associating character codes with characters.

Source

font.lisp (file)

Generic Function: checksum OBJECT
Generic Function: (setf checksum) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: checksum (FONT font)
Method: (setf checksum) NEW-VALUE (FONT font)

The font’s checksum, as provided by Metafont.

Source

font.lisp (file)

Generic Function: code OBJECT
Package

net.didierverna.tfm

Methods
Method: code (CHARACTER-METRICS character-metrics)

The character’s numerical code.

Source

character.lisp (file)

Generic Function: composite OBJECT
Package

net.didierverna.tfm

Methods
Method: composite (LIGATURE ligature)

The character to insert between the two original ones.

Source

font.lisp (file)

Generic Function: declared-size CONDITION
Generic Function: (setf declared-size) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: declared-size (CONDITION file-size-mixin)
Method: (setf declared-size) NEW-VALUE (CONDITION file-size-mixin)
Source

file.lisp (file)

Generic Function: default-rule-thickness OBJECT
Generic Function: (setf default-rule-thickness) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: default-rule-thickness (MATH-EXTENSION-FONT math-extension-font)
Method: (setf default-rule-thickness) NEW-VALUE (MATH-EXTENSION-FONT math-extension-font)

The font’s default rule thickness.

Source

font.lisp (file)

Generic Function: delete-after OBJECT
Package

net.didierverna.tfm

Methods
Method: delete-after (LIGATURE ligature)

Whether to delete the character after the ligature.

Source

font.lisp (file)

Generic Function: delete-before OBJECT
Package

net.didierverna.tfm

Methods
Method: delete-before (LIGATURE ligature)

Whether to delete the character before the ligature.

Source

font.lisp (file)

Generic Function: delim1 OBJECT
Generic Function: (setf delim1) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: delim1 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf delim1) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s DELIM1 parameter.

Source

font.lisp (file)

Generic Function: delim2 OBJECT
Generic Function: (setf delim2) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: delim2 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf delim2) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s DELIM2 parameter.

Source

font.lisp (file)

Generic Function: denom1 OBJECT
Generic Function: (setf denom1) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: denom1 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf denom1) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s DENOM1 parameter.

Source

font.lisp (file)

Generic Function: denom2 OBJECT
Generic Function: (setf denom2) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: denom2 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf denom2) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s DENOM2 parameter.

Source

font.lisp (file)

Generic Function: depth OBJECT
Package

net.didierverna.tfm

Methods
Method: depth (CHARACTER-METRICS character-metrics)

The character’s depth, in design size units.

Source

character.lisp (file)

Generic Function: design-size OBJECT
Generic Function: (setf design-size) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: design-size (FONT font)
Method: (setf design-size) NEW-VALUE (FONT font)

The font’s design size, in units of TeX points.

Source

font.lisp (file)

Generic Function: ec CONDITION
Generic Function: (setf ec) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: ec (CONDITION invalid-character-range)
Method: (setf ec) NEW-VALUE (CONDITION invalid-character-range)
Source

file.lisp (file)

Generic Function: em OBJECT
Generic Function: (setf em) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: em (FONT font)
Method: (setf em) NEW-VALUE (FONT font)

The font’s em size, in design size units.

Source

font.lisp (file)

Generic Function: encoding OBJECT
Generic Function: (setf encoding) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: encoding (FONT font)
Method: (setf encoding) NEW-VALUE (FONT font)

The font’s character coding scheme (a BCPL string), or NIL.

Source

font.lisp (file)

Generic Function: ex OBJECT
Generic Function: (setf ex) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: ex (FONT font)
Method: (setf ex) NEW-VALUE (FONT font)

The font’s ex size, in design size units.

Source

font.lisp (file)

Generic Function: expansion OBJECT
Generic Function: (setf expansion) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: expansion (FONT font)
Method: (setf expansion) NEW-VALUE (FONT font)

The font’s expansion (:regular, :condensed, :extended), or NIL. When available, it is decoded from the font face number.

Source

font.lisp (file)

Generic Function: extra-space OBJECT
Generic Function: (setf extra-space) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: extra-space (FONT font)
Method: (setf extra-space) NEW-VALUE (FONT font)

The font’s extra space, in design size units.
This is the additional space to put at the end of sentences.

Source

font.lisp (file)

Generic Function: face-code OBJECT
Generic Function: (setf face-code) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: face-code (FONT font)
Method: (setf face-code) NEW-VALUE (FONT font)

The font’s 3-letters face code, or NIL.
When available, it is the concatenation of the upcased first letters of the font’s weight, slope, and expansion.

Source

font.lisp (file)

Generic Function: face-number OBJECT
Generic Function: (setf face-number) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: face-number (FONT font)
Method: (setf face-number) NEW-VALUE (FONT font)

The font’s face number, or NIL.

Source

font.lisp (file)

Generic Function: family OBJECT
Generic Function: (setf family) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: family (FONT font)
Method: (setf family) NEW-VALUE (FONT font)

The font’s family (a BCPL string), or NIL.

Source

font.lisp (file)

Generic Function: file OBJECT
Generic Function: (setf file) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: file (CONDITION extended-tfm)
Method: (setf file) NEW-VALUE (CONDITION extended-tfm)
Source

file.lisp (file)

Method: file (FONT font)
Method: (setf file) NEW-VALUE (FONT font)

The file from which the font was loaded, or NIL.

Source

font.lisp (file)

Generic Function: font OBJECT
Package

net.didierverna.tfm

Methods
Method: font (CHARACTER-METRICS character-metrics)

The character’s font.

Source

character.lisp (file)

Generic Function: height OBJECT
Package

net.didierverna.tfm

Methods
Method: height (CHARACTER-METRICS character-metrics)

The character’s height, in design size units.

Source

character.lisp (file)

Generic Function: interword-shrink OBJECT
Generic Function: (setf interword-shrink) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: interword-shrink (FONT font)
Method: (setf interword-shrink) NEW-VALUE (FONT font)

The font’s interword shrinkability, in design size units.

Source

font.lisp (file)

Generic Function: interword-space OBJECT
Generic Function: (setf interword-space) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: interword-space (FONT font)
Method: (setf interword-space) NEW-VALUE (FONT font)

The font’s normal interword space, in design size units.

Source

font.lisp (file)

Generic Function: interword-stretch OBJECT
Generic Function: (setf interword-stretch) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: interword-stretch (FONT font)
Method: (setf interword-stretch) NEW-VALUE (FONT font)

The font’s interword stretchability, in design size units.

Source

font.lisp (file)

Generic Function: italic-correction OBJECT
Package

net.didierverna.tfm

Methods
Method: italic-correction (CHARACTER-METRICS character-metrics)

The character’s italic correction, in design size units.
TeX uses this value for regular characters followed by the command /, and also in math mode for superscript placement.

Source

character.lisp (file)

Generic Function: largest CONDITION
Generic Function: (setf largest) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: largest (CONDITION invalid-table-length)
Method: (setf largest) NEW-VALUE (CONDITION invalid-table-length)
Source

file.lisp (file)

Method: largest (CONDITION invalid-table-index)
Method: (setf largest) NEW-VALUE (CONDITION invalid-table-index)
Source

file.lisp (file)

Generic Function: lf CONDITION
Generic Function: (setf lf) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: lf (CONDITION invalid-section-lengths)
Method: (setf lf) NEW-VALUE (CONDITION invalid-section-lengths)
Source

file.lisp (file)

Generic Function: lh CONDITION
Generic Function: (setf lh) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: lh (CONDITION invalid-section-lengths)
Method: (setf lh) NEW-VALUE (CONDITION invalid-section-lengths)
Source

file.lisp (file)

Generic Function: max-code OBJECT
Generic Function: (setf max-code) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: max-code (FONT font)
Method: (setf max-code) NEW-VALUE (FONT font)

The font’s largest character code.

Source

font.lisp (file)

Generic Function: middle-character OBJECT
Generic Function: (setf middle-character) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: middle-character (CHARACTER character-metrics)

Return extensible CHARACTER’s MIDDLE-CHARACTER.
If CHARACTER is not extensible, signal a NOT-EXTENSIBLE error.

Source

character.lisp (file)

Method: middle-character (EXTENSION-RECIPE extension-recipe)
Method: (setf middle-character) NEW-VALUE (EXTENSION-RECIPE extension-recipe)

The recipe’s middle character, or NIL.

Source

character.lisp (file)

Generic Function: min-code OBJECT
Generic Function: (setf min-code) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: min-code (FONT font)
Method: (setf min-code) NEW-VALUE (FONT font)

The font’s smallest character code.

Source

font.lisp (file)

Generic Function: name OBJECT
Generic Function: (setf name) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: name (CONDITION tfm-table-error)
Source

file.lisp (file)

Method: name (FONT font)

The font’s name.
When the font is loaded from a file, it defaults to the file’s base name.

Source

font.lisp (file)

Method: (setf name) NEW-VALUE (CONDITION tfm-table-error)
Source

file.lisp (file)

Generic Function: nc CONDITION
Generic Function: (setf nc) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: nc (CONDITION invalid-section-lengths)
Method: (setf nc) NEW-VALUE (CONDITION invalid-section-lengths)
Source

file.lisp (file)

Generic Function: nd CONDITION
Generic Function: (setf nd) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: nd (CONDITION invalid-section-lengths)
Method: (setf nd) NEW-VALUE (CONDITION invalid-section-lengths)
Source

file.lisp (file)

Generic Function: ne CONDITION
Generic Function: (setf ne) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: ne (CONDITION invalid-section-lengths)
Method: (setf ne) NEW-VALUE (CONDITION invalid-section-lengths)
Source

file.lisp (file)

Generic Function: next-character OBJECT
Generic Function: (setf next-character) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: next-character (CHARACTER-METRICS character-metrics)
Method: (setf next-character) NEW-VALUE (CHARACTER-METRICS character-metrics)

The next character in a character list.
This slot is non-null only if the character is part of a chain of characters of ascending size, and not the last one (see TeX: the Program [544]). It is mutually exclusive with the EXTENSION-RECIPE slot, and also with the existence of a ligature or kerning program for this character.

Source

character.lisp (file)

Generic Function: nh CONDITION
Generic Function: (setf nh) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: nh (CONDITION invalid-section-lengths)
Method: (setf nh) NEW-VALUE (CONDITION invalid-section-lengths)
Source

file.lisp (file)

Generic Function: ni CONDITION
Generic Function: (setf ni) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: ni (CONDITION invalid-section-lengths)
Method: (setf ni) NEW-VALUE (CONDITION invalid-section-lengths)
Source

file.lisp (file)

Generic Function: nk CONDITION
Generic Function: (setf nk) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: nk (CONDITION invalid-section-lengths)
Method: (setf nk) NEW-VALUE (CONDITION invalid-section-lengths)
Source

file.lisp (file)

Generic Function: nl CONDITION
Generic Function: (setf nl) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: nl (CONDITION invalid-section-lengths)
Method: (setf nl) NEW-VALUE (CONDITION invalid-section-lengths)
Source

file.lisp (file)

Generic Function: np CONDITION
Generic Function: (setf np) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: np (CONDITION invalid-section-lengths)
Method: (setf np) NEW-VALUE (CONDITION invalid-section-lengths)
Source

file.lisp (file)

Generic Function: num1 OBJECT
Generic Function: (setf num1) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: num1 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf num1) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s NUM1 parameter.

Source

font.lisp (file)

Generic Function: num2 OBJECT
Generic Function: (setf num2) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: num2 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf num2) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s NUM2 parameter.

Source

font.lisp (file)

Generic Function: num3 OBJECT
Generic Function: (setf num3) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: num3 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf num3) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s NUM2 parameter.

Source

font.lisp (file)

Generic Function: nw CONDITION
Generic Function: (setf nw) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: nw (CONDITION invalid-section-lengths)
Method: (setf nw) NEW-VALUE (CONDITION invalid-section-lengths)
Source

file.lisp (file)

Generic Function: padding CONDITION
Generic Function: (setf padding) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: padding (CONDITION invalid-string-length)
Method: (setf padding) NEW-VALUE (CONDITION invalid-string-length)
Source

util.lisp (file)

Generic Function: parameters OBJECT
Generic Function: (setf parameters) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: parameters (FONT font)
Method: (setf parameters) NEW-VALUE (FONT font)

The font’s additional parameters array, or NIL.

Source

font.lisp (file)

Generic Function: pass-over OBJECT
Package

net.didierverna.tfm

Methods
Method: pass-over (LIGATURE ligature)

The number of characters to skip for reaching the next character.

Source

font.lisp (file)

Generic Function: repeated-character OBJECT
Generic Function: (setf repeated-character) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: repeated-character (CHARACTER character-metrics)

Return extensible CHARACTER’s REPEATED-CHARACTER.
If CHARACTER is not extensible, signal a NOT-EXTENSIBLE error.

Source

character.lisp (file)

Method: repeated-character (EXTENSION-RECIPE extension-recipe)
Method: (setf repeated-character) NEW-VALUE (EXTENSION-RECIPE extension-recipe)

The recipe’s repeated character.

Source

character.lisp (file)

Generic Function: slant OBJECT
Generic Function: (setf slant) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: slant (FONT font)
Method: (setf slant) NEW-VALUE (FONT font)

The font’s slant (a scalar ratio).

Source

font.lisp (file)

Generic Function: slope OBJECT
Generic Function: (setf slope) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: slope (FONT font)
Method: (setf slope) NEW-VALUE (FONT font)

The font’s slope (:roman, :italic), or NIL.
When available, it is decoded from the font face number.

Source

font.lisp (file)

Generic Function: smallest CONDITION
Generic Function: (setf smallest) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: smallest (CONDITION invalid-table-length)
Method: (setf smallest) NEW-VALUE (CONDITION invalid-table-length)
Source

file.lisp (file)

Generic Function: sub1 OBJECT
Generic Function: (setf sub1) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: sub1 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf sub1) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s SUB1 parameter.

Source

font.lisp (file)

Generic Function: sub2 OBJECT
Generic Function: (setf sub2) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: sub2 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf sub2) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s SUB2 parameter.

Source

font.lisp (file)

Generic Function: subdrop OBJECT
Generic Function: (setf subdrop) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: subdrop (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf subdrop) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s SUBDROP parameter.

Source

font.lisp (file)

Generic Function: sup1 OBJECT
Generic Function: (setf sup1) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: sup1 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf sup1) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s SUP1 parameter.

Source

font.lisp (file)

Generic Function: sup2 OBJECT
Generic Function: (setf sup2) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: sup2 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf sup2) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s SUP2 parameter.

Source

font.lisp (file)

Generic Function: sup3 OBJECT
Generic Function: (setf sup3) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: sup3 (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf sup3) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s SUP2 parameter.

Source

font.lisp (file)

Generic Function: supdrop OBJECT
Generic Function: (setf supdrop) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: supdrop (MATH-SYMBOLS-FONT math-symbols-font)
Method: (setf supdrop) NEW-VALUE (MATH-SYMBOLS-FONT math-symbols-font)

The font’s SUPDROP parameter.

Source

font.lisp (file)

Generic Function: top-character OBJECT
Generic Function: (setf top-character) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: top-character (CHARACTER character-metrics)

Return extensible CHARACTER’s TOP-CHARACTER.
If CHARACTER is not extensible, signal a NOT-EXTENSIBLE error.

Source

character.lisp (file)

Method: top-character (EXTENSION-RECIPE extension-recipe)
Method: (setf top-character) NEW-VALUE (EXTENSION-RECIPE extension-recipe)

The recipe’s top character, or NIL.

Source

character.lisp (file)

Generic Function: value CONDITION
Generic Function: (setf value) NEW-VALUE CONDITION
Package

net.didierverna.tfm

Methods
Method: value (CONDITION extended-tfm)
Method: (setf value) NEW-VALUE (CONDITION extended-tfm)
Source

file.lisp (file)

Method: value (CONDITION invalid-table-length)
Method: (setf value) NEW-VALUE (CONDITION invalid-table-length)
Source

file.lisp (file)

Method: value (CONDITION invalid-header-length)
Method: (setf value) NEW-VALUE (CONDITION invalid-header-length)
Source

file.lisp (file)

Method: value (CONDITION ligature-cycle)
Method: (setf value) NEW-VALUE (CONDITION ligature-cycle)
Source

file.lisp (file)

Method: value (CONDITION character-list-cycle)
Method: (setf value) NEW-VALUE (CONDITION character-list-cycle)
Source

file.lisp (file)

Method: value (CONDITION invalid-table-start)
Method: (setf value) NEW-VALUE (CONDITION invalid-table-start)
Source

file.lisp (file)

Method: value (CONDITION invalid-char-info)
Method: (setf value) NEW-VALUE (CONDITION invalid-char-info)
Source

file.lisp (file)

Method: value (CONDITION invalid-ligature-opcode)
Method: (setf value) NEW-VALUE (CONDITION invalid-ligature-opcode)
Source

file.lisp (file)

Method: value (CONDITION invalid-table-index)
Method: (setf value) NEW-VALUE (CONDITION invalid-table-index)
Source

file.lisp (file)

Method: value (CONDITION invalid-design-size)
Method: (setf value) NEW-VALUE (CONDITION invalid-design-size)
Source

file.lisp (file)

Method: value (CONDITION invalid-character-code)
Method: (setf value) NEW-VALUE (CONDITION invalid-character-code)
Source

font.lisp (file)

Method: value (CONDITION not-extensible)
Method: (setf value) NEW-VALUE (CONDITION not-extensible)
Source

character.lisp (file)

Method: value (CONDITION invalid-bcpl-string)
Method: (setf value) NEW-VALUE (CONDITION invalid-bcpl-string)
Source

util.lisp (file)

Method: value (CONDITION invalid-string-length)
Method: (setf value) NEW-VALUE (CONDITION invalid-string-length)
Source

util.lisp (file)

Method: value (CONDITION fix-word-overflow)
Method: (setf value) NEW-VALUE (CONDITION fix-word-overflow)
Source

util.lisp (file)

Method: value (CONDITION u16-overflow)
Method: (setf value) NEW-VALUE (CONDITION u16-overflow)
Source

util.lisp (file)

Generic Function: weight OBJECT
Generic Function: (setf weight) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: weight (FONT font)
Method: (setf weight) NEW-VALUE (FONT font)

The font’s weight (:medium, :bold, :light), or NIL. When available, it is decoded from the font face number.

Source

font.lisp (file)

Generic Function: width OBJECT
Package

net.didierverna.tfm

Methods
Method: width (CHARACTER-METRICS character-metrics)

The character’s width, in design size units.

Source

character.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Conditions

Condition: character-list-cycle ()

The Character List Cycle compliance error.
It signals that a cycle was found in a list of ascending character sizes.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • value (method)
  • value (method)
Direct slots
Slot: value

The cyclic character list.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Condition: different-fonts ()

The Different Fonts usage error.
It signals an attempt at retrieving a ligature or kerning for two characters from different fonts.

Package

net.didierverna.tfm

Source

font.lisp (file)

Direct superclasses

tfm-usage-error (condition)

Direct methods
Direct slots
Slot: character1

The first character.

Initargs

:character1

Readers

character1 (generic function)

Writers

(setf character1) (generic function)

Slot: character2

The second character.

Initargs

:character2

Readers

character2 (generic function)

Writers

(setf character2) (generic function)

Condition: extended-tfm ()

The Extended TFM warning.
It signals that a file contains extended TFM data (OFM or JFM) rather than plain TFM data.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-warning (condition)

Direct methods
  • file (method)
  • file (method)
  • value (method)
  • value (method)
Direct slots
Slot: value

The TFM extension.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Slot: file

The extended TFM file.

Initargs

:file

Readers

file (generic function)

Writers

(setf file) (generic function)

Condition: file-overflow ()

The File Overflow compliance warning.
It signals that the file size is longer than expected.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses
Condition: file-underflow ()

The File Underflow compliance error.
It signals that the file size is shorter than expected.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses
Condition: fix-word-overflow ()

The Fix Word Overflow compliance error.
It signals that a fix word is outside ]-16,+16[.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • value (method)
  • value (method)
Direct slots
Slot: value

The faulty value.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Condition: invalid-bcpl-string ()

The Invalid BCPL String compliance error.
It signals that a BCPL string contains parentheses or non-ASCII characters.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • value (method)
  • value (method)
Direct slots
Slot: value

The invalid string.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Condition: invalid-char-info ()

The Invalid Char Info compliance error.
It signals that a char-info with a width-index of 0 is not completely zero’ed out.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • value (method)
  • value (method)
Direct slots
Slot: value

The invalid char-info structure.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Condition: invalid-character-code ()

The Invalid Character Code compliance error.
It signals a reference to a character code which does not exist in the font being loaded.

Package

net.didierverna.tfm

Source

font.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • value (method)
  • value (method)
Direct slots
Slot: value

The invalid character code.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Condition: invalid-character-range ()

The Invalid Character Range compliance error. It signals that BC-1 > EC, or that EC > 255.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • ec (method)
  • ec (method)
  • bc (method)
  • bc (method)
Direct slots
Slot: bc

The smallest character code.

Initargs

:bc

Readers

bc (generic function)

Writers

(setf bc) (generic function)

Slot: ec

The largest character code.

Initargs

:ec

Readers

ec (generic function)

Writers

(setf ec) (generic function)

Condition: invalid-design-size ()

The Invalid Design Size compliance error.
It signals that a design size is too small (< 1pt).

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • value (method)
  • value (method)
Direct slots
Slot: value

The invalid design size.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Condition: invalid-header-length ()

The Invalid Header Length compliance error.
It signals that a header length is too small (< 2 words).

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • value (method)
  • value (method)
Direct slots
Slot: value

The invalid header length.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Condition: invalid-ligature-opcode ()

The Invalid Ligature Opcode compliance error. It signals that a ligature opcode is invalid.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • value (method)
  • value (method)
Direct slots
Slot: value

The invalid ligature opcode.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Condition: invalid-section-lengths ()

The Section Lengths compliance error.
It signals that LF != 6 + LH + NC + NW + NH + ND + NI + NL + NK + NE + NP.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • np (method)
  • np (method)
  • ne (method)
  • ne (method)
  • nk (method)
  • nk (method)
  • nl (method)
  • nl (method)
  • ni (method)
  • ni (method)
  • nd (method)
  • nd (method)
  • nh (method)
  • nh (method)
  • nw (method)
  • nw (method)
  • nc (method)
  • nc (method)
  • lh (method)
  • lh (method)
  • lf (method)
  • lf (method)
Direct slots
Slot: lf

The declared length of the file.

Initargs

:lf

Readers

lf (generic function)

Writers

(setf lf) (generic function)

Slot: lh

The declared length of the file header.

Initargs

:lh

Readers

lh (generic function)

Writers

(setf lh) (generic function)

Slot: nc

EC - BC + 1.

Initargs

:nc

Readers

nc (generic function)

Writers

(setf nc) (generic function)

Slot: nw

The declared length of the width table.

Initargs

:nw

Readers

nw (generic function)

Writers

(setf nw) (generic function)

Slot: nh

The declared length of the height table.

Initargs

:nh

Readers

nh (generic function)

Writers

(setf nh) (generic function)

Slot: nd

The declared length of the depth table.

Initargs

:nd

Readers

nd (generic function)

Writers

(setf nd) (generic function)

Slot: ni

The declared length of the italic correction table.

Initargs

:ni

Readers

ni (generic function)

Writers

(setf ni) (generic function)

Slot: nl

The declared length of the lig/kern table.

Initargs

:nl

Readers

nl (generic function)

Writers

(setf nl) (generic function)

Slot: nk

The declared length of the kern table.

Initargs

:nk

Readers

nk (generic function)

Writers

(setf nk) (generic function)

Slot: ne

The declared length of the extensible character table.

Initargs

:ne

Readers

ne (generic function)

Writers

(setf ne) (generic function)

Slot: np

The declared length of the parameters section.

Initargs

:np

Readers

np (generic function)

Writers

(setf np) (generic function)

Condition: invalid-string-length ()

The Invalid String Length compliance error.
It signals that the declared length of a padded string is greater than its maximum.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • padding (method)
  • padding (method)
  • value (method)
  • value (method)
Direct slots
Slot: value

The invalid length.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Slot: padding

The maximum length.

Initargs

:padding

Readers

padding (generic function)

Writers

(setf padding) (generic function)

Condition: invalid-table-index ()

The Invalid Table Index compliance error.
It signals that a table index is greater than its largest value.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-table-error (condition)

Direct methods
  • largest (method)
  • largest (method)
  • value (method)
  • value (method)
Direct slots
Slot: value

The invalid index.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Slot: largest

The largest index.

Initargs

:largest

Readers

largest (generic function)

Writers

(setf largest) (generic function)

Condition: invalid-table-length ()

The Invalid Table Length compliance error.
It signals that a declared TFM table’s length is out of range.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-table-error (condition)

Direct methods
  • largest (method)
  • largest (method)
  • smallest (method)
  • smallest (method)
  • value (method)
  • value (method)
Direct slots
Slot: value

The invalid table length.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Slot: smallest

The smallest table length.

Initargs

:smallest

Readers

smallest (generic function)

Writers

(setf smallest) (generic function)

Slot: largest

The largest table length.

Initargs

:largest

Readers

largest (generic function)

Writers

(setf largest) (generic function)

Condition: invalid-table-start ()

The Invalid Table Start compliance error.
It signals that the first value in a TFM table is not 0.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-table-error (condition)

Direct methods
  • value (method)
  • value (method)
Direct slots
Slot: value

The invalid first table value.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Condition: ligature-cycle ()

The Ligature Cycle compliance error.
It signals that a ligature introduces a cycle for a cons of characters.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
Direct slots
Slot: value

The ligature introducing a cycle.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Slot: characters

The cons of characters involved in the ligature.

Initargs

:characters

Readers

characters (generic function)

Writers

(setf characters) (generic function)

Condition: no-boundary-character ()

The No Boundary Character compliance error.
It signals that a boundary character ligature/kerning program was found, without a boundary character being defined.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Condition: not-extensible ()

The Not Extensible usage error.
It signals an attempt at accessing the extension recipe of a non extensible character.

Package

net.didierverna.tfm

Source

character.lisp (file)

Direct superclasses

tfm-usage-error (condition)

Direct methods
  • value (method)
  • value (method)
Direct slots
Slot: value

The non extensible character.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Condition: tfm ()

The TFM root condition.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses

condition (condition)

Direct subclasses
Condition: tfm-compliance ()

The TFM Compliance root condition.
This is the mixin for conditions related to TFM compliance.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses

tfm (condition)

Direct subclasses
Condition: tfm-compliance-error ()

The TFM compliance errors root condition.
This is the root condition for errors related to TFM compliance.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses
Direct subclasses
Condition: tfm-compliance-warning ()

The TFM compliance warnings root condition.
This is the root condition for warnings related to TFM compliance.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses
Direct subclasses

file-overflow (condition)

Condition: tfm-error ()

The TFM errors root condition.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses
  • error (condition)
  • tfm (condition)
Direct subclasses
Condition: tfm-usage ()

The TFM Usage root condition.
This is the mixin for conditions related to the use of the library.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses

tfm (condition)

Direct subclasses
Condition: tfm-usage-error ()

The TFM usage errors root condition.
This is the root condition for errors related to the use of the library.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses
Direct subclasses
Condition: tfm-usage-warning ()

The TFM usage warnings root condition.
This is the root condition for warnings related to the use of the library.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses
Condition: tfm-warning ()

The TFM warnings root condition.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses
  • warning (condition)
  • tfm (condition)
Direct subclasses
Condition: u16-overflow ()

The U16 Overflow compliance error.
It signals that an unsigned 16 bits integer is greater than 2^15.

Package

net.didierverna.tfm

Source

util.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct methods
  • value (method)
  • value (method)
Direct slots
Slot: value

The faulty value.

Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Classes

Class: character-metrics ()

The Character Metrics class.
This class represents decoded character information. Within the context of this library, the term "character" denotes an instance of this class.

Package

net.didierverna.tfm

Source

character.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: code

The character’s numerical code.

Initargs

:code

Readers

code (generic function)

Slot: font

The character’s font.

Initargs

:font

Readers

font (generic function)

Slot: width

The character’s width, in design size units.

Initargs

:width

Readers

width (generic function)

Slot: height

The character’s height, in design size units.

Initargs

:height

Readers

height (generic function)

Slot: depth

The character’s depth, in design size units.

Initargs

:depth

Readers

depth (generic function)

Slot: italic-correction

The character’s italic correction, in design size units.
TeX uses this value for regular characters followed by the command /, and also in math mode for superscript placement.

Initargs

:italic-correction

Readers

italic-correction (generic function)

Slot: next-character

The next character in a character list.
This slot is non-null only if the character is part of a chain of characters of ascending size, and not the last one (see TeX: the Program [544]). It is mutually exclusive with the EXTENSION-RECIPE slot, and also with the existence of a ligature or kerning program for this character.

Readers

next-character (generic function)

Writers

(setf next-character) (generic function)

Slot: extension-recipe

The character’s extension recipe, or NIL.
This slot is non-null only if this character is extensible (see TeX: the Program [544]). It is mutually exclusive with the NEXT-CHARACTER slot, and also with the existence of a ligature or kerning program for this character.

Readers

extension-recipe (generic function)

Writers

(setf extension-recipe) (generic function)

Class: font ()

The TeX Font Metrics class.
This class represents decoded font information. Within the context of this library, the term "font" denotes an instance of this class, or of one of its subclasses.

Package

net.didierverna.tfm

Source

font.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: name

The font’s name.
When the font is loaded from a file, it defaults to the file’s base name.

Initargs

:name

Readers

name (generic function)

Slot: file

The file from which the font was loaded, or NIL.

Initargs

:file

Readers

file (generic function)

Writers

(setf file) (generic function)

Slot: checksum

The font’s checksum, as provided by Metafont.

Readers

checksum (generic function)

Writers

(setf checksum) (generic function)

Slot: design-size

The font’s design size, in units of TeX points.

Readers

design-size (generic function)

Writers

(setf design-size) (generic function)

Slot: encoding

The font’s character coding scheme (a BCPL string), or NIL.

Readers

encoding (generic function)

Writers

(setf encoding) (generic function)

Slot: family

The font’s family (a BCPL string), or NIL.

Readers

family (generic function)

Writers

(setf family) (generic function)

Slot: 7bits-safe

Whether the font is 7 bits safe (0 or 1), or NIL.
When 1, it means that no character of code lesser than 128 can lead to a character of code greater than 128 by ways of ligatures or extensible recipes.

Readers

7bits-safe (generic function)

Writers

(setf 7bits-safe) (generic function)

Slot: face-number

The font’s face number, or NIL.

Readers

face-number (generic function)

Writers

(setf face-number) (generic function)

Slot: weight

The font’s weight (:medium, :bold, :light), or NIL. When available, it is decoded from the font face number.

Readers

weight (generic function)

Writers

(setf weight) (generic function)

Slot: slope

The font’s slope (:roman, :italic), or NIL.
When available, it is decoded from the font face number.

Readers

slope (generic function)

Writers

(setf slope) (generic function)

Slot: expansion

The font’s expansion (:regular, :condensed, :extended), or NIL. When available, it is decoded from the font face number.

Readers

expansion (generic function)

Writers

(setf expansion) (generic function)

Slot: face-code

The font’s 3-letters face code, or NIL.
When available, it is the concatenation of the upcased first letters of the font’s weight, slope, and expansion.

Readers

face-code (generic function)

Writers

(setf face-code) (generic function)

Slot: slant

The font’s slant (a scalar ratio).

Initform

0

Readers

slant (generic function)

Writers

(setf slant) (generic function)

Slot: interword-space

The font’s normal interword space, in design size units.

Initform

0

Readers

interword-space (generic function)

Writers

(setf interword-space) (generic function)

Slot: interword-stretch

The font’s interword stretchability, in design size units.

Initform

0

Readers

interword-stretch (generic function)

Writers

(setf interword-stretch) (generic function)

Slot: interword-shrink

The font’s interword shrinkability, in design size units.

Initform

0

Readers

interword-shrink (generic function)

Writers

(setf interword-shrink) (generic function)

Slot: ex

The font’s ex size, in design size units.

Initform

0

Readers

ex (generic function)

Writers

(setf ex) (generic function)

Slot: em

The font’s em size, in design size units.

Initform

0

Readers

em (generic function)

Writers

(setf em) (generic function)

Slot: extra-space

The font’s extra space, in design size units.
This is the additional space to put at the end of sentences.

Initform

0

Readers

extra-space (generic function)

Writers

(setf extra-space) (generic function)

Slot: parameters

The font’s additional parameters array, or NIL.

Readers

parameters (generic function)

Writers

(setf parameters) (generic function)

Slot: min-code

The font’s smallest character code.

Readers

min-code (generic function)

Writers

(setf min-code) (generic function)

Slot: max-code

The font’s largest character code.

Readers

max-code (generic function)

Writers

(setf max-code) (generic function)

Slot: characters

The font’s characters.
This is a hash table associating character codes with characters.

Initform

(make-hash-table :test (function eq))

Readers

characters (generic function)

Writers

(setf characters) (generic function)

Slot: character-count

The font’s number of characters.
The character count does not include the boundary character, unless that character really exists in the font (has non-zerop metrics).

Readers

character-count (generic function)

Writers

(setf character-count) (generic function)

Slot: ligatures

The font’s ligatures.
This is a hash table associating conses of characters with the corresponding ligature.

Initform

(make-hash-table :test (function equal))

Readers

ligatures (generic function)

Writers

(setf ligatures) (generic function)

Slot: kernings

The font’s kernings.
This is a hash table associating conses of characters with the corresponding kerning, in design size units.

Initform

(make-hash-table :test (function equal))

Readers

kernings (generic function)

Writers

(setf kernings) (generic function)

Slot: boundary-character

The font’s boundary character, or NIL.
This character is also accessible by code, like normal ones. However, it is the only character the code of which may be outside [MIN-CODE,MAX-CODE] (see TeX: the Program [545]). Finally, this character is not included in the character count, unless it exists for real in the font (has non-zero metrics).

Readers

boundary-character (generic function)

Writers

(setf boundary-character) (generic function)

Class: ligature ()

The Ligature class.
This class represents a decoded ligature program. Within the context of this library, the term "ligature" denotes an instance of this class.

Package

net.didierverna.tfm

Source

font.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: composite

The character to insert between the two original ones.

Initargs

:composite

Readers

composite (generic function)

Slot: delete-before

Whether to delete the character before the ligature.

Initargs

:delete-before

Readers

delete-before (generic function)

Slot: delete-after

Whether to delete the character after the ligature.

Initargs

:delete-after

Readers

delete-after (generic function)

Slot: pass-over

The number of characters to skip for reaching the next character.

Initargs

:pass-over

Readers

pass-over (generic function)

Class: math-extension-font ()

The Math Extension Font class.
This class represents fonts with the "TeX math extension" character coding scheme.

Package

net.didierverna.tfm

Source

font.lisp (file)

Direct superclasses

font (class)

Direct methods
Direct slots
Slot: default-rule-thickness

The font’s default rule thickness.

Initform

0

Readers

default-rule-thickness (generic function)

Writers

(setf default-rule-thickness) (generic function)

Slot: big-op-spacing1

The font’s BIG-OP-SPACING1 parameter.

Initform

0

Readers

big-op-spacing1 (generic function)

Writers

(setf big-op-spacing1) (generic function)

Slot: big-op-spacing2

The font’s BIG-OP-SPACING2 parameter.

Initform

0

Readers

big-op-spacing2 (generic function)

Writers

(setf big-op-spacing2) (generic function)

Slot: big-op-spacing3

The font’s BIG-OP-SPACING3 parameter.

Initform

0

Readers

big-op-spacing3 (generic function)

Writers

(setf big-op-spacing3) (generic function)

Slot: big-op-spacing4

The font’s BIG-OP-SPACING4 parameter.

Initform

0

Readers

big-op-spacing4 (generic function)

Writers

(setf big-op-spacing4) (generic function)

Slot: big-op-spacing5

The font’s BIG-OP-SPACING5 parameter.

Initform

0

Readers

big-op-spacing5 (generic function)

Writers

(setf big-op-spacing5) (generic function)

Class: math-symbols-font ()

The Math Symbols Font class.
This class represents fonts with the "TeX math symbols" character coding scheme.

Package

net.didierverna.tfm

Source

font.lisp (file)

Direct superclasses

font (class)

Direct methods
  • parse-parameters (method)
  • axis-height (method)
  • axis-height (method)
  • delim2 (method)
  • delim2 (method)
  • delim1 (method)
  • delim1 (method)
  • subdrop (method)
  • subdrop (method)
  • supdrop (method)
  • supdrop (method)
  • sub2 (method)
  • sub2 (method)
  • sub1 (method)
  • sub1 (method)
  • sup3 (method)
  • sup3 (method)
  • sup2 (method)
  • sup2 (method)
  • sup1 (method)
  • sup1 (method)
  • denom2 (method)
  • denom2 (method)
  • denom1 (method)
  • denom1 (method)
  • num3 (method)
  • num3 (method)
  • num2 (method)
  • num2 (method)
  • num1 (method)
  • num1 (method)
Direct slots
Slot: num1

The font’s NUM1 parameter.

Initform

0

Readers

num1 (generic function)

Writers

(setf num1) (generic function)

Slot: num2

The font’s NUM2 parameter.

Initform

0

Readers

num2 (generic function)

Writers

(setf num2) (generic function)

Slot: num3

The font’s NUM2 parameter.

Initform

0

Readers

num3 (generic function)

Writers

(setf num3) (generic function)

Slot: denom1

The font’s DENOM1 parameter.

Initform

0

Readers

denom1 (generic function)

Writers

(setf denom1) (generic function)

Slot: denom2

The font’s DENOM2 parameter.

Initform

0

Readers

denom2 (generic function)

Writers

(setf denom2) (generic function)

Slot: sup1

The font’s SUP1 parameter.

Initform

0

Readers

sup1 (generic function)

Writers

(setf sup1) (generic function)

Slot: sup2

The font’s SUP2 parameter.

Initform

0

Readers

sup2 (generic function)

Writers

(setf sup2) (generic function)

Slot: sup3

The font’s SUP2 parameter.

Initform

0

Readers

sup3 (generic function)

Writers

(setf sup3) (generic function)

Slot: sub1

The font’s SUB1 parameter.

Initform

0

Readers

sub1 (generic function)

Writers

(setf sub1) (generic function)

Slot: sub2

The font’s SUB2 parameter.

Initform

0

Readers

sub2 (generic function)

Writers

(setf sub2) (generic function)

Slot: supdrop

The font’s SUPDROP parameter.

Initform

0

Readers

supdrop (generic function)

Writers

(setf supdrop) (generic function)

Slot: subdrop

The font’s SUBDROP parameter.

Initform

0

Readers

subdrop (generic function)

Writers

(setf subdrop) (generic function)

Slot: delim1

The font’s DELIM1 parameter.

Initform

0

Readers

delim1 (generic function)

Writers

(setf delim1) (generic function)

Slot: delim2

The font’s DELIM2 parameter.

Initform

0

Readers

delim2 (generic function)

Writers

(setf delim2) (generic function)

Slot: axis-height

The font’s AXIS-HEIGHT parameter.

Initform

0

Readers

axis-height (generic function)

Writers

(setf axis-height) (generic function)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: *configuration*

The TFM configuration settings.
This variable contains a property list of configuration options. Current options are:
- :swank-eval-in-emacs (Boolean)

See section A.1 of the user manual for more information.

Package

net.didierverna.tfm.setup

Source

setup.lisp (file)

Special Variable: *readtable*

The TFM readtable.

Package

net.didierverna.tfm

Source

meta.lisp (file)

Special Variable: *stream*

The stream being read.

Package

net.didierverna.tfm

Source

util.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: defindent SYMBOL INDENT

Set SYMBOL’s indentation to INDENT in (X)Emacs. SYMBOL and INDENT need not be quoted.
See CLINDENT for more information.

Package

net.didierverna.tfm

Source

meta.lisp (file)

Macro: define-extension-recipe-pseudo-accessor NAME
Package

net.didierverna.tfm

Source

character.lisp (file)

Macro: in-readtable NAME

Set the current readtable to the value of NAME::*READTABLE*.

Package

net.didierverna.tfm

Source

meta.lisp (file)

Macro: tref TABLE INDEX

Call TABLE-AREF, computing the table name from TABLE.

Package

net.didierverna.tfm

Source

file.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: %run-ligature/kerning-program CHARACTER INDEX LIG/KERNS KERNS &aux FONT

Run a ligature/kerning program for CHARACTER.
The program starts at LIG/KERNS[INDEX] and uses the KERNS array. Running the program eventually creates ligatures or kernings for CHARACTER and some other character.

If an invalid index into LIG/KERNS is encountered, signal an INVALID-TABLE-INDEX error. This error is immediately restartable with ABORT-LIG/KERN-PROGRAM.

If an invalid ligature opcode is encountered, signal an INVALID-LIGATURE-OPCODE error. This error is immediately restartable with DISCARD-LIGATURE.

If an invalid index into KERNS is encountered, signal an INVALID-TABLE-INDEX error. This error is immediately restartable with DISCARD-KERNING.

Finally, if an invalid character code is encountered, signal an INVALID-CHARACTER-CODE error. Depending on the context, this error is immediately restartable with DISCARD-LIGATURE or DISCARD-KERNING.

Package

net.didierverna.tfm

Source

file.lisp (file)

Function: %version TYPE MAJOR MINOR STATUS LEVEL NAME
Package

net.didierverna.tfm.setup

Source

setup.lisp (file)

Function: apply-ligature LIGATURE STATE &aux NEW-STATE

Apply LIGATURE to STATE and return the new state.
STATE is a list of characters, the first two being subject to LIGATURE.

Package

net.didierverna.tfm

Source

font.lisp (file)

Function: bot INSTANCE
Function: (setf bot) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: char-info-p OBJECT
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: clindent SYMBOL INDENT

Set SYMBOL’s indentation to INDENT in Emacs.
This function sets SYMBOL’s common-lisp-indent-function property. If INDENT is a symbol, use its indentation definition. Otherwise, INDENT is considered as an indentation definition.

Package

net.didierverna.tfm

Source

meta.lisp (file)

Function: code-character CODE FONT &optional ERRORP

Return FONT’s CODE character.
If ERRORP (the default), check that the character exists, or signal an INVALID-CHARACTER-CODE error. Note that a fake boundary character may be retrieved by this function.

Package

net.didierverna.tfm

Source

font.lisp (file)

Writer

(setf code-character) (function)

Function: (setf code-character) CHARACTER FONT

Make FONT’s CHARACTER accessible by its code.

Package

net.didierverna.tfm

Source

font.lisp (file)

Reader

code-character (function)

Function: copy-char-info INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: copy-exten INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: copy-lig/kern INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: decode-char-info WORD

Decode char-info WORD into a new CHAR-INFO instance, and return it.

Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: decode-exten WORD

Decode exten WORD into a new EXTEN instance, and return it.

Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: decode-lig/kern WORD

Decode lig/kern WORD into a new LIG/KERN instance, and return it.

Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: depth-index INSTANCE
Function: (setf depth-index) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: exten-index INSTANCE
Function: (setf exten-index) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: exten-p OBJECT
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: font-extension-recipe EXTEN FONT &aux INITARGS

Make an extension recipe based on EXTEN with FONT’s characters.

Package

net.didierverna.tfm

Source

file.lisp (file)

Function: height-index INSTANCE
Function: (setf height-index) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: i-reader STREAM SUBCHAR ARG

Read an argument list for the DEFINDENT macro.

Package

net.didierverna.tfm

Source

meta.lisp (file)

Function: italic-index INSTANCE
Function: (setf italic-index) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: lig/kern-index INSTANCE
Function: (setf lig/kern-index) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: lig/kern-p OBJECT
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: load-tfm-font LF &key FILE NAME &aux FONT

Parse *STREAM* of declared length LF into a new font, and return it.
FILE defaults to *STREAM*’s associated file if any, and NAME defaults to the FILE’s base name, if any.

If *STREAM* is shorter than expected, signal a FILE-UNDERFLOW error.
If *STREAM* is longer than expected, signal a FILE-OVERFLOW warning.

If the declared header length is less than 2, signal an INVALID-HEADER-LENGTH error.

If BC and EC don’t make sense, signal an INVALID-CHARACTER-RANGE error.

If the widths, heights, depths, italic corrections, or extens tables lengths are not within the expected range, signal an INVALID-TABLE-LENGTH error.

Finally, if the declared sections lengths don’t add up to the declared file length, signal an INVALID-SECTION-LENGTHS error.

Package

net.didierverna.tfm

Source

file.lisp (file)

Function: make-char-info &key (WIDTH-INDEX WIDTH-INDEX) (HEIGHT-INDEX HEIGHT-INDEX) (DEPTH-INDEX DEPTH-INDEX) (ITALIC-INDEX ITALIC-INDEX) (LIG/KERN-INDEX LIG/KERN-INDEX) (NEXT-CHAR NEXT-CHAR) (EXTEN-INDEX EXTEN-INDEX)
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: make-character-metrics CODE FONT WIDTH HEIGHT DEPTH ITALIC-CORRECTION

Make a new CHARACTER-METRICS instance, and return it.
Initialize the character’s CODE, FONT, WIDTH, HEIGHT, DEPTH, and ITALIC-CORRECTION appropriately. The two remaining slots (NEXT-CHARACTER and EXTENSION-RECIPE) will be initialized later if needed, when all character metrics instances are created.

Package

net.didierverna.tfm

Source

character.lisp (file)

Function: make-exten &key (TOP TOP) (MID MID) (BOT BOT) (REP REP)
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: make-extension-recipe REPEATED-CHARACTER &rest INITARGS &key TOP-CHARACTER MIDDLE-CHARACTER BOTTOM-CHARACTER

Make a new EXTENSION-RECIPE with REPEATED-CHARACTER and return it. The recipe may also have a TOP-, MIDDLE-, and BOTTOM-CHARACTER.

Package

net.didierverna.tfm

Source

character.lisp (file)

Function: make-font NAME &rest INITARGS

Make a new NAMEd FONT instance, and return it.
If INITARGS are provided, pass them as-is to MAKE-INSTANCE.

Package

net.didierverna.tfm

Source

font.lisp (file)

Function: make-lig/kern &key (SKIP SKIP) (NEXT NEXT) (OP OP) (REMAINDER REMAINDER)
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: make-ligature COMPOSITE DELETE-BEFORE DELETE-AFTER PASS-OVER

Make a new LIGATURE instance, and return it.

Package

net.didierverna.tfm

Source

font.lisp (file)

Function: mid INSTANCE
Function: (setf mid) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: next INSTANCE
Function: (setf next) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: next-char INSTANCE
Function: (setf next-char) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: op INSTANCE
Function: (setf op) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: parse-character-information NC NW NH ND NI NL NK NE FONT

Parse the 8 character information tables from *STREAM* into FONT.
NC (EC - BC + 1), NW, NH, ND, NI, NL, NK, and NE are the declared lengths of the 8 tables, that is, the char infos, widths, heights, depths, italic corrections, lig/kern instructions, kerns, and extens respectively.

If a char info structure with a width index of 0 is not completely zero’ed out, signal an INVALID-CHAR-INFO error. This error is immediately restartable with SET-TO-ZERO.

If the first entry in the widths, heights, depths, or italic corrections table is not 0, signal an INVALID-TABLE-START error. This error is immediately restartable with SET-TO-ZERO.

If an index into the widths, heights, depths, or italic corrections tables is invalid, signal an INVALID-TABLE-INDEX error. This error is immediately restartable with SET-TO-ZERO.

If a lig/kern program is found for a boundary character, but there is no such character in the font, signal a NO-BOUNDARY-CHARACTER error. This error is immediately restartable with ABORT-LIG/KERN-PROGRAM.

If an index into the extens table is invalid, signal an INVALID-TABLE-INDEX error. This error is immediately restartable with DISCARD-EXTENSION-RECIPE.

If a cycle is found in a list of characters of ascending size, signal a CHARACTER-LIST-CYCLE error. This error is immediately restartable with DISCARD-NEXT-CHARACTER.

If a ligature is found to be cyclic, signal a LIGATURE-CYCLE error. This error is immediately restartable with DISCARD-LIGATURE.

Finally, if an invalid character code is encountered, signal an INVALID-CHARACTER-CODE error. Depending on the context, this error is immediately restartable with DISCARD-NEXT-CHARACTER, or DISCARD-EXTENSION-RECIPE.

Package

net.didierverna.tfm

Source

file.lisp (file)

Function: parse-header LENGTH FONT

Parse a header of LENGTH words from *STREAM* into FONT.
If FONT’s design size is less than 1pt, signal an INVALID-DESIGN-SIZE error. This error is immediately restartable with SET-TO-TEN.

Package

net.didierverna.tfm

Source

file.lisp (file)

Function: read-fix-word &optional LIMIT

Read a fix word from *STREAM* and return it.
If LIMIT (the default), check that the number lies within ]-16,+16[, or signal a FIX-WORD-OVERFLOW error. This error is immediately restartable with SET-TO-ZERO.

Package

net.didierverna.tfm

Source

util.lisp (file)

Function: read-padded-string PADDING &aux LENGTH STRING

Read a BCPL string out of PADDING bytes from *STREAM*.
The first byte in *STREAM* indicates the actual length of the string. The remaining bytes are ignored.

If the declared string length is too large, signal an INVALID-STRING-LENGTH error. This error is immediately restartable with READ-MAXIMUM-LENGTH or DISCARD-STRING.

If the string is not in BCPL format (it contains parentheses or non plain ASCII characters, signal an INVALID-BCPL-STRING error. This error is immediately restartable with KEEP-STRING, FIX-STRING (replacing parentheses with slashes, and non plain ASCII characters with question marks), or DISCARD-STRING.

Package

net.didierverna.tfm

Source

util.lisp (file)

Function: read-u16 ()

Read an unsigned 16 bits Big Endian integer from *STREAM* and return it. If >= 2^15, signal a U16-OVERFLOW error.

Package

net.didierverna.tfm

Source

util.lisp (file)

Function: read-u32 ()

Read an unsigned 32 bits Big Endian integer from *STREAM*.

Package

net.didierverna.tfm

Source

util.lisp (file)

Function: release-status-number RELEASE-STATUS
Package

net.didierverna.tfm.setup

Source

setup.lisp (file)

Function: remainder INSTANCE
Function: (setf remainder) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: rep INSTANCE
Function: (setf rep) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: report STREAM FORMAT-STRING &rest FORMAT-ARGUMENTS

Like FORMAT, but if *STREAM* is bound, report that we’re reading from it.

Package

net.didierverna.tfm

Source

util.lisp (file)

Function: run-ligature/kerning-program CHARACTER INDEX LIG/KERNS KERNS &aux LIG/KERN

Find the real start of a ligature/kerning program and run it.
See %run-ligature/kerning-program for more information.

If INDEX is invalid, signal an INVALID-TABLE-INDEX error. This error is immediately restartable with ABORT-LIG/KERN-PROGRAM.

Package

net.didierverna.tfm

Source

file.lisp (file)

Function: skip INSTANCE
Function: (setf skip) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: table-aref NAME TABLE INDEX

Access NAMEd TABLE at INDEX.
If INDEX is out of bounds, signal an INVALID-TABLE-INDEX error.

Package

net.didierverna.tfm

Source

file.lisp (file)

Function: tilde-reader STREAM CHAR

Read a series of ~"string" to be concatenated together.

Package

net.didierverna.tfm

Source

meta.lisp (file)

Function: top INSTANCE
Function: (setf top) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Function: width-index INSTANCE
Function: (setf width-index) VALUE INSTANCE
Package

net.didierverna.tfm

Source

intermediate.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Generic functions

Generic Function: extension-recipe OBJECT
Generic Function: (setf extension-recipe) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: extension-recipe (CHARACTER-METRICS character-metrics)
Method: (setf extension-recipe) NEW-VALUE (CHARACTER-METRICS character-metrics)

The character’s extension recipe, or NIL.
This slot is non-null only if this character is extensible (see TeX: the Program [544]). It is mutually exclusive with the NEXT-CHARACTER slot, and also with the existence of a ligature or kerning program for this character.

Source

character.lisp (file)

Generic Function: kernings OBJECT
Generic Function: (setf kernings) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: kernings (FONT font)
Method: (setf kernings) NEW-VALUE (FONT font)

The font’s kernings.
This is a hash table associating conses of characters with the corresponding kerning, in design size units.

Source

font.lisp (file)

Generic Function: ligatures OBJECT
Generic Function: (setf ligatures) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: ligatures (FONT font)
Method: (setf ligatures) NEW-VALUE (FONT font)

The font’s ligatures.
This is a hash table associating conses of characters with the corresponding ligature.

Source

font.lisp (file)

Generic Function: parse-parameters LENGTH FONT

Parse a parameters section of LENGTH words from *STREAM* into FONT. Return remaining LENGTH.

Package

net.didierverna.tfm

Source

file.lisp (file)

Methods
Method: parse-parameters LENGTH FONT

Parse the 7 regular FONT parameters. Return remaining LENGTH.

Method: parse-parameters LENGTH (FONT math-symbols-font)

Parse the 15 additional TeX math symbols FONT parameters.

Method: parse-parameters LENGTH (FONT math-extension-font)

Parse the 6 additional TeX math extension FONT parameters.

Method: parse-parameters LENGTH FONT around

Read remaining parameters into a parameters array.


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Conditions

Condition: anonymous-font ()

The Anonymous Font usage error.
It signals an attempt at creating a font with no name.

Package

net.didierverna.tfm

Source

font.lisp (file)

Direct superclasses

tfm-usage-error (condition)

Condition: file-size-mixin ()

The File Size Mixin condition.
It is used in both errors and warnings to report different declared and actual file sizes.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

condition (condition)

Direct subclasses
Direct methods
Direct slots
Slot: declared-size

The declared file size.

Initargs

:declared-size

Readers

declared-size (generic function)

Writers

(setf declared-size) (generic function)

Slot: actual-size

The actual file size.

Initargs

:actual-size

Readers

actual-size (generic function)

Writers

(setf actual-size) (generic function)

Condition: tfm-table-error ()

The TFM table errors root condition.
This is the root condition for errors related to TFM tables.

Package

net.didierverna.tfm

Source

file.lisp (file)

Direct superclasses

tfm-compliance-error (condition)

Direct subclasses
Direct methods
Direct slots
Slot: name

The table’s name.

Initargs

:name

Readers

name (generic function)

Writers

(setf name) (generic function)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Structures

Structure: char-info ()

The Char Info structure.
This structure is used to store decoded information from the char-info table (see TeX: the Program [543]). Only one of LIG/KERN-INDEX, NEXT-CHAR, and EXTEN-INDEX may be non-null at a time (see TeX: the Program [544]).

Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: width-index
Readers

width-index (function)

Writers

(setf width-index) (function)

Slot: height-index
Readers

height-index (function)

Writers

(setf height-index) (function)

Slot: depth-index
Readers

depth-index (function)

Writers

(setf depth-index) (function)

Slot: italic-index
Readers

italic-index (function)

Writers

(setf italic-index) (function)

Slot: lig/kern-index
Readers

lig/kern-index (function)

Writers

(setf lig/kern-index) (function)

Slot: next-char
Readers

next-char (function)

Writers

(setf next-char) (function)

Slot: exten-index
Readers

exten-index (function)

Writers

(setf exten-index) (function)

Structure: exten ()

The Exten structure.
This structure is used to store decoded information from the exten table (see TeX: the Program [546]).

Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: top
Readers

top (function)

Writers

(setf top) (function)

Slot: mid
Readers

mid (function)

Writers

(setf mid) (function)

Slot: bot
Readers

bot (function)

Writers

(setf bot) (function)

Slot: rep
Readers

rep (function)

Writers

(setf rep) (function)

Structure: lig/kern ()

The Lig/Kern structure.
This structure is used to store decoded information from the lig/kern table (see TeX: the Program [545]).

Package

net.didierverna.tfm

Source

intermediate.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: skip
Readers

skip (function)

Writers

(setf skip) (function)

Slot: next
Readers

next (function)

Writers

(setf next) (function)

Slot: op
Readers

op (function)

Writers

(setf op) (function)

Slot: remainder
Readers

remainder (function)

Writers

(setf remainder) (function)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.7 Classes

Class: extension-recipe ()

The Extension Recipe class.
This class represents decoded information for extensible characters. Within the context of this library, the expression "extension recipe" denotes an instance of this class.

Package

net.didierverna.tfm

Source

character.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: top-character

The recipe’s top character, or NIL.

Initargs

:top-character

Readers

top-character (generic function)

Writers

(setf top-character) (generic function)

Slot: middle-character

The recipe’s middle character, or NIL.

Initargs

:middle-character

Readers

middle-character (generic function)

Writers

(setf middle-character) (generic function)

Slot: bottom-character

The recipe’s bottom character, or NIL.

Initargs

:bottom-character

Readers

bottom-character (generic function)

Writers

(setf bottom-character) (generic function)

Slot: repeated-character

The recipe’s repeated character.

Initargs

:repeated-character

Readers

repeated-character (generic function)

Writers

(setf repeated-character) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   M   N  
Index Entry  Section

F
File, Lisp, net.didierverna.tfm.asd: The net․didierverna․tfm․asd file
File, Lisp, net.didierverna.tfm.core.asd: The net․didierverna․tfm․core․asd file
File, Lisp, net.didierverna.tfm.core/meta.lisp: The net․didierverna․tfm․core/meta․lisp file
File, Lisp, net.didierverna.tfm.core/src/character.lisp: The net․didierverna․tfm․core/src/character․lisp file
File, Lisp, net.didierverna.tfm.core/src/file.lisp: The net․didierverna․tfm․core/src/file․lisp file
File, Lisp, net.didierverna.tfm.core/src/font.lisp: The net․didierverna․tfm․core/src/font․lisp file
File, Lisp, net.didierverna.tfm.core/src/intermediate.lisp: The net․didierverna․tfm․core/src/intermediate․lisp file
File, Lisp, net.didierverna.tfm.core/src/util.lisp: The net․didierverna․tfm․core/src/util․lisp file
File, Lisp, net.didierverna.tfm.setup.asd: The net․didierverna․tfm․setup․asd file
File, Lisp, net.didierverna.tfm.setup/setup.lisp: The net․didierverna․tfm․setup/setup․lisp file

L
Lisp File, net.didierverna.tfm.asd: The net․didierverna․tfm․asd file
Lisp File, net.didierverna.tfm.core.asd: The net․didierverna․tfm․core․asd file
Lisp File, net.didierverna.tfm.core/meta.lisp: The net․didierverna․tfm․core/meta․lisp file
Lisp File, net.didierverna.tfm.core/src/character.lisp: The net․didierverna․tfm․core/src/character․lisp file
Lisp File, net.didierverna.tfm.core/src/file.lisp: The net․didierverna․tfm․core/src/file․lisp file
Lisp File, net.didierverna.tfm.core/src/font.lisp: The net․didierverna․tfm․core/src/font․lisp file
Lisp File, net.didierverna.tfm.core/src/intermediate.lisp: The net․didierverna․tfm․core/src/intermediate․lisp file
Lisp File, net.didierverna.tfm.core/src/util.lisp: The net․didierverna․tfm․core/src/util․lisp file
Lisp File, net.didierverna.tfm.setup.asd: The net․didierverna․tfm․setup․asd file
Lisp File, net.didierverna.tfm.setup/setup.lisp: The net․didierverna․tfm․setup/setup․lisp file

M
Module, net.didierverna.tfm.core/src: The net․didierverna․tfm․core/src module

N
net.didierverna.tfm.asd: The net․didierverna․tfm․asd file
net.didierverna.tfm.core.asd: The net․didierverna․tfm․core․asd file
net.didierverna.tfm.core/meta.lisp: The net․didierverna․tfm․core/meta․lisp file
net.didierverna.tfm.core/src: The net․didierverna․tfm․core/src module
net.didierverna.tfm.core/src/character.lisp: The net․didierverna․tfm․core/src/character․lisp file
net.didierverna.tfm.core/src/file.lisp: The net․didierverna․tfm․core/src/file․lisp file
net.didierverna.tfm.core/src/font.lisp: The net․didierverna․tfm․core/src/font․lisp file
net.didierverna.tfm.core/src/intermediate.lisp: The net․didierverna․tfm․core/src/intermediate․lisp file
net.didierverna.tfm.core/src/util.lisp: The net․didierverna․tfm․core/src/util․lisp file
net.didierverna.tfm.setup.asd: The net․didierverna․tfm․setup․asd file
net.didierverna.tfm.setup/setup.lisp: The net․didierverna․tfm․setup/setup․lisp file

Jump to:   F   L   M   N  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (   7  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   R   S   T   V   W  
Index Entry  Section

%
%run-ligature/kerning-program: Internal functions
%version: Internal functions

(
(setf 7bits-safe): Exported generic functions
(setf 7bits-safe): Exported generic functions
(setf actual-size): Exported generic functions
(setf actual-size): Exported generic functions
(setf axis-height): Exported generic functions
(setf axis-height): Exported generic functions
(setf bc): Exported generic functions
(setf bc): Exported generic functions
(setf big-op-spacing1): Exported generic functions
(setf big-op-spacing1): Exported generic functions
(setf big-op-spacing2): Exported generic functions
(setf big-op-spacing2): Exported generic functions
(setf big-op-spacing3): Exported generic functions
(setf big-op-spacing3): Exported generic functions
(setf big-op-spacing4): Exported generic functions
(setf big-op-spacing4): Exported generic functions
(setf big-op-spacing5): Exported generic functions
(setf big-op-spacing5): Exported generic functions
(setf bot): Internal functions
(setf bottom-character): Exported generic functions
(setf bottom-character): Exported generic functions
(setf boundary-character): Exported generic functions
(setf boundary-character): Exported generic functions
(setf character-count): Exported generic functions
(setf character-count): Exported generic functions
(setf character1): Exported generic functions
(setf character1): Exported generic functions
(setf character2): Exported generic functions
(setf character2): Exported generic functions
(setf characters): Exported generic functions
(setf characters): Exported generic functions
(setf characters): Exported generic functions
(setf checksum): Exported generic functions
(setf checksum): Exported generic functions
(setf code-character): Internal functions
(setf declared-size): Exported generic functions
(setf declared-size): Exported generic functions
(setf default-rule-thickness): Exported generic functions
(setf default-rule-thickness): Exported generic functions
(setf delim1): Exported generic functions
(setf delim1): Exported generic functions
(setf delim2): Exported generic functions
(setf delim2): Exported generic functions
(setf denom1): Exported generic functions
(setf denom1): Exported generic functions
(setf denom2): Exported generic functions
(setf denom2): Exported generic functions
(setf depth-index): Internal functions
(setf design-size): Exported generic functions
(setf design-size): Exported generic functions
(setf ec): Exported generic functions
(setf ec): Exported generic functions
(setf em): Exported generic functions
(setf em): Exported generic functions
(setf encoding): Exported generic functions
(setf encoding): Exported generic functions
(setf ex): Exported generic functions
(setf ex): Exported generic functions
(setf expansion): Exported generic functions
(setf expansion): Exported generic functions
(setf exten-index): Internal functions
(setf extension-recipe): Internal generic functions
(setf extension-recipe): Internal generic functions
(setf extra-space): Exported generic functions
(setf extra-space): Exported generic functions
(setf face-code): Exported generic functions
(setf face-code): Exported generic functions
(setf face-number): Exported generic functions
(setf face-number): Exported generic functions
(setf family): Exported generic functions
(setf family): Exported generic functions
(setf file): Exported generic functions
(setf file): Exported generic functions
(setf file): Exported generic functions
(setf height-index): Internal functions
(setf interword-shrink): Exported generic functions
(setf interword-shrink): Exported generic functions
(setf interword-space): Exported generic functions
(setf interword-space): Exported generic functions
(setf interword-stretch): Exported generic functions
(setf interword-stretch): Exported generic functions
(setf italic-index): Internal functions
(setf kerning): Exported functions
(setf kernings): Internal generic functions
(setf kernings): Internal generic functions
(setf largest): Exported generic functions
(setf largest): Exported generic functions
(setf largest): Exported generic functions
(setf lf): Exported generic functions
(setf lf): Exported generic functions
(setf lh): Exported generic functions
(setf lh): Exported generic functions
(setf lig/kern-index): Internal functions
(setf ligature): Exported functions
(setf ligatures): Internal generic functions
(setf ligatures): Internal generic functions
(setf max-code): Exported generic functions
(setf max-code): Exported generic functions
(setf mid): Internal functions
(setf middle-character): Exported generic functions
(setf middle-character): Exported generic functions
(setf min-code): Exported generic functions
(setf min-code): Exported generic functions
(setf name): Exported generic functions
(setf name): Exported generic functions
(setf nc): Exported generic functions
(setf nc): Exported generic functions
(setf nd): Exported generic functions
(setf nd): Exported generic functions
(setf ne): Exported generic functions
(setf ne): Exported generic functions
(setf next): Internal functions
(setf next-char): Internal functions
(setf next-character): Exported generic functions
(setf next-character): Exported generic functions
(setf nh): Exported generic functions
(setf nh): Exported generic functions
(setf ni): Exported generic functions
(setf ni): Exported generic functions
(setf nk): Exported generic functions
(setf nk): Exported generic functions
(setf nl): Exported generic functions
(setf nl): Exported generic functions
(setf np): Exported generic functions
(setf np): Exported generic functions
(setf num1): Exported generic functions
(setf num1): Exported generic functions
(setf num2): Exported generic functions
(setf num2): Exported generic functions
(setf num3): Exported generic functions
(setf num3): Exported generic functions
(setf nw): Exported generic functions
(setf nw): Exported generic functions
(setf op): Internal functions
(setf padding): Exported generic functions
(setf padding): Exported generic functions
(setf parameters): Exported generic functions
(setf parameters): Exported generic functions
(setf remainder): Internal functions
(setf rep): Internal functions
(setf repeated-character): Exported generic functions
(setf repeated-character): Exported generic functions
(setf skip): Internal functions
(setf slant): Exported generic functions
(setf slant): Exported generic functions
(setf slope): Exported generic functions
(setf slope): Exported generic functions
(setf smallest): Exported generic functions
(setf smallest): Exported generic functions
(setf sub1): Exported generic functions
(setf sub1): Exported generic functions
(setf sub2): Exported generic functions
(setf sub2): Exported generic functions
(setf subdrop): Exported generic functions
(setf subdrop): Exported generic functions
(setf sup1): Exported generic functions
(setf sup1): Exported generic functions
(setf sup2): Exported generic functions
(setf sup2): Exported generic functions
(setf sup3): Exported generic functions
(setf sup3): Exported generic functions
(setf supdrop): Exported generic functions
(setf supdrop): Exported generic functions
(setf top): Internal functions
(setf top-character): Exported generic functions
(setf top-character): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf value): Exported generic functions
(setf weight): Exported generic functions
(setf weight): Exported generic functions
(setf width-index): Internal functions

7
7bits-safe: Exported generic functions
7bits-safe: Exported generic functions

A
actual-size: Exported generic functions
actual-size: Exported generic functions
apply-ligature: Internal functions
axis-height: Exported generic functions
axis-height: Exported generic functions

B
bc: Exported generic functions
bc: Exported generic functions
big-op-spacing1: Exported generic functions
big-op-spacing1: Exported generic functions
big-op-spacing2: Exported generic functions
big-op-spacing2: Exported generic functions
big-op-spacing3: Exported generic functions
big-op-spacing3: Exported generic functions
big-op-spacing4: Exported generic functions
big-op-spacing4: Exported generic functions
big-op-spacing5: Exported generic functions
big-op-spacing5: Exported generic functions
bot: Internal functions
bottom-character: Exported generic functions
bottom-character: Exported generic functions
bottom-character: Exported generic functions
boundary-character: Exported generic functions
boundary-character: Exported generic functions

C
char-info-p: Internal functions
character-count: Exported generic functions
character-count: Exported generic functions
character1: Exported generic functions
character1: Exported generic functions
character2: Exported generic functions
character2: Exported generic functions
characters: Exported generic functions
characters: Exported generic functions
characters: Exported generic functions
checksum: Exported generic functions
checksum: Exported generic functions
clindent: Internal functions
code: Exported generic functions
code: Exported generic functions
code-character: Internal functions
composite: Exported generic functions
composite: Exported generic functions
configuration: Exported functions
configure: Exported functions
copy-char-info: Internal functions
copy-exten: Internal functions
copy-lig/kern: Internal functions

D
declared-size: Exported generic functions
declared-size: Exported generic functions
decode-char-info: Internal functions
decode-exten: Internal functions
decode-lig/kern: Internal functions
default-rule-thickness: Exported generic functions
default-rule-thickness: Exported generic functions
defindent: Internal macros
define-extension-recipe-pseudo-accessor: Internal macros
delete-after: Exported generic functions
delete-after: Exported generic functions
delete-before: Exported generic functions
delete-before: Exported generic functions
delim1: Exported generic functions
delim1: Exported generic functions
delim2: Exported generic functions
delim2: Exported generic functions
denom1: Exported generic functions
denom1: Exported generic functions
denom2: Exported generic functions
denom2: Exported generic functions
depth: Exported generic functions
depth: Exported generic functions
depth-index: Internal functions
design-size: Exported generic functions
design-size: Exported generic functions

E
ec: Exported generic functions
ec: Exported generic functions
em: Exported generic functions
em: Exported generic functions
encoding: Exported generic functions
encoding: Exported generic functions
ex: Exported generic functions
ex: Exported generic functions
expansion: Exported generic functions
expansion: Exported generic functions
exten-index: Internal functions
exten-p: Internal functions
extensiblep: Exported functions
extension-recipe: Internal generic functions
extension-recipe: Internal generic functions
extra-space: Exported generic functions
extra-space: Exported generic functions

F
face-code: Exported generic functions
face-code: Exported generic functions
face-number: Exported generic functions
face-number: Exported generic functions
family: Exported generic functions
family: Exported generic functions
file: Exported generic functions
file: Exported generic functions
file: Exported generic functions
font: Exported generic functions
font: Exported generic functions
font-extension-recipe: Internal functions
Function, %run-ligature/kerning-program: Internal functions
Function, %version: Internal functions
Function, (setf bot): Internal functions
Function, (setf code-character): Internal functions
Function, (setf depth-index): Internal functions
Function, (setf exten-index): Internal functions
Function, (setf height-index): Internal functions
Function, (setf italic-index): Internal functions
Function, (setf kerning): Exported functions
Function, (setf lig/kern-index): Internal functions
Function, (setf ligature): Exported functions
Function, (setf mid): Internal functions
Function, (setf next): Internal functions
Function, (setf next-char): Internal functions
Function, (setf op): Internal functions
Function, (setf remainder): Internal functions
Function, (setf rep): Internal functions
Function, (setf skip): Internal functions
Function, (setf top): Internal functions
Function, (setf width-index): Internal functions
Function, apply-ligature: Internal functions
Function, bot: Internal functions
Function, char-info-p: Internal functions
Function, clindent: Internal functions
Function, code-character: Internal functions
Function, configuration: Exported functions
Function, configure: Exported functions
Function, copy-char-info: Internal functions
Function, copy-exten: Internal functions
Function, copy-lig/kern: Internal functions
Function, decode-char-info: Internal functions
Function, decode-exten: Internal functions
Function, decode-lig/kern: Internal functions
Function, depth-index: Internal functions
Function, exten-index: Internal functions
Function, exten-p: Internal functions
Function, extensiblep: Exported functions
Function, font-extension-recipe: Internal functions
Function, get-character: Exported functions
Function, height-index: Internal functions
Function, i-reader: Internal functions
Function, italic-index: Internal functions
Function, kerning: Exported functions
Function, lig/kern-index: Internal functions
Function, lig/kern-p: Internal functions
Function, ligature: Exported functions
Function, load-font: Exported functions
Function, load-tfm-font: Internal functions
Function, make-char-info: Internal functions
Function, make-character-metrics: Internal functions
Function, make-exten: Internal functions
Function, make-extension-recipe: Internal functions
Function, make-font: Internal functions
Function, make-lig/kern: Internal functions
Function, make-ligature: Internal functions
Function, mid: Internal functions
Function, next: Internal functions
Function, next-char: Internal functions
Function, nickname-package: Exported functions
Function, op: Internal functions
Function, parse-character-information: Internal functions
Function, parse-header: Internal functions
Function, read-fix-word: Internal functions
Function, read-padded-string: Internal functions
Function, read-u16: Internal functions
Function, read-u32: Internal functions
Function, release-status-number: Internal functions
Function, remainder: Internal functions
Function, rep: Internal functions
Function, report: Internal functions
Function, run-ligature/kerning-program: Internal functions
Function, skip: Internal functions
Function, table-aref: Internal functions
Function, tilde-reader: Internal functions
Function, top: Internal functions
Function, version: Exported functions
Function, width-index: Internal functions

G
Generic Function, (setf 7bits-safe): Exported generic functions
Generic Function, (setf actual-size): Exported generic functions
Generic Function, (setf axis-height): Exported generic functions
Generic Function, (setf bc): Exported generic functions
Generic Function, (setf big-op-spacing1): Exported generic functions
Generic Function, (setf big-op-spacing2): Exported generic functions
Generic Function, (setf big-op-spacing3): Exported generic functions
Generic Function, (setf big-op-spacing4): Exported generic functions
Generic Function, (setf big-op-spacing5): Exported generic functions
Generic Function, (setf bottom-character): Exported generic functions
Generic Function, (setf boundary-character): Exported generic functions
Generic Function, (setf character-count): Exported generic functions
Generic Function, (setf character1): Exported generic functions
Generic Function, (setf character2): Exported generic functions
Generic Function, (setf characters): Exported generic functions
Generic Function, (setf checksum): Exported generic functions
Generic Function, (setf declared-size): Exported generic functions
Generic Function, (setf default-rule-thickness): Exported generic functions
Generic Function, (setf delim1): Exported generic functions
Generic Function, (setf delim2): Exported generic functions
Generic Function, (setf denom1): Exported generic functions
Generic Function, (setf denom2): Exported generic functions
Generic Function, (setf design-size): Exported generic functions
Generic Function, (setf ec): Exported generic functions
Generic Function, (setf em): Exported generic functions
Generic Function, (setf encoding): Exported generic functions
Generic Function, (setf ex): Exported generic functions
Generic Function, (setf expansion): Exported generic functions
Generic Function, (setf extension-recipe): Internal generic functions
Generic Function, (setf extra-space): Exported generic functions
Generic Function, (setf face-code): Exported generic functions
Generic Function, (setf face-number): Exported generic functions
Generic Function, (setf family): Exported generic functions
Generic Function, (setf file): Exported generic functions
Generic Function, (setf interword-shrink): Exported generic functions
Generic Function, (setf interword-space): Exported generic functions
Generic Function, (setf interword-stretch): Exported generic functions
Generic Function, (setf kernings): Internal generic functions
Generic Function, (setf largest): Exported generic functions
Generic Function, (setf lf): Exported generic functions
Generic Function, (setf lh): Exported generic functions
Generic Function, (setf ligatures): Internal generic functions
Generic Function, (setf max-code): Exported generic functions
Generic Function, (setf middle-character): Exported generic functions
Generic Function, (setf min-code): Exported generic functions
Generic Function, (setf name): Exported generic functions
Generic Function, (setf nc): Exported generic functions
Generic Function, (setf nd): Exported generic functions
Generic Function, (setf ne): Exported generic functions
Generic Function, (setf next-character): Exported generic functions
Generic Function, (setf nh): Exported generic functions
Generic Function, (setf ni): Exported generic functions
Generic Function, (setf nk): Exported generic functions
Generic Function, (setf nl): Exported generic functions
Generic Function, (setf np): Exported generic functions
Generic Function, (setf num1): Exported generic functions
Generic Function, (setf num2): Exported generic functions
Generic Function, (setf num3): Exported generic functions
Generic Function, (setf nw): Exported generic functions
Generic Function, (setf padding): Exported generic functions
Generic Function, (setf parameters): Exported generic functions
Generic Function, (setf repeated-character): Exported generic functions
Generic Function, (setf slant): Exported generic functions
Generic Function, (setf slope): Exported generic functions
Generic Function, (setf smallest): Exported generic functions
Generic Function, (setf sub1): Exported generic functions
Generic Function, (setf sub2): Exported generic functions
Generic Function, (setf subdrop): Exported generic functions
Generic Function, (setf sup1): Exported generic functions
Generic Function, (setf sup2): Exported generic functions
Generic Function, (setf sup3): Exported generic functions
Generic Function, (setf supdrop): Exported generic functions
Generic Function, (setf top-character): Exported generic functions
Generic Function, (setf value): Exported generic functions
Generic Function, (setf weight): Exported generic functions
Generic Function, 7bits-safe: Exported generic functions
Generic Function, actual-size: Exported generic functions
Generic Function, axis-height: Exported generic functions
Generic Function, bc: Exported generic functions
Generic Function, big-op-spacing1: Exported generic functions
Generic Function, big-op-spacing2: Exported generic functions
Generic Function, big-op-spacing3: Exported generic functions
Generic Function, big-op-spacing4: Exported generic functions
Generic Function, big-op-spacing5: Exported generic functions
Generic Function, bottom-character: Exported generic functions
Generic Function, boundary-character: Exported generic functions
Generic Function, character-count: Exported generic functions
Generic Function, character1: Exported generic functions
Generic Function, character2: Exported generic functions
Generic Function, characters: Exported generic functions
Generic Function, checksum: Exported generic functions
Generic Function, code: Exported generic functions
Generic Function, composite: Exported generic functions
Generic Function, declared-size: Exported generic functions
Generic Function, default-rule-thickness: Exported generic functions
Generic Function, delete-after: Exported generic functions
Generic Function, delete-before: Exported generic functions
Generic Function, delim1: Exported generic functions
Generic Function, delim2: Exported generic functions
Generic Function, denom1: Exported generic functions
Generic Function, denom2: Exported generic functions
Generic Function, depth: Exported generic functions
Generic Function, design-size: Exported generic functions
Generic Function, ec: Exported generic functions
Generic Function, em: Exported generic functions
Generic Function, encoding: Exported generic functions
Generic Function, ex: Exported generic functions
Generic Function, expansion: Exported generic functions
Generic Function, extension-recipe: Internal generic functions
Generic Function, extra-space: Exported generic functions
Generic Function, face-code: Exported generic functions
Generic Function, face-number: Exported generic functions
Generic Function, family: Exported generic functions
Generic Function, file: Exported generic functions
Generic Function, font: Exported generic functions
Generic Function, height: Exported generic functions
Generic Function, interword-shrink: Exported generic functions
Generic Function, interword-space: Exported generic functions
Generic Function, interword-stretch: Exported generic functions
Generic Function, italic-correction: Exported generic functions
Generic Function, kernings: Internal generic functions
Generic Function, largest: Exported generic functions
Generic Function, lf: Exported generic functions
Generic Function, lh: Exported generic functions
Generic Function, ligatures: Internal generic functions
Generic Function, max-code: Exported generic functions
Generic Function, middle-character: Exported generic functions
Generic Function, min-code: Exported generic functions
Generic Function, name: Exported generic functions
Generic Function, nc: Exported generic functions
Generic Function, nd: Exported generic functions
Generic Function, ne: Exported generic functions
Generic Function, next-character: Exported generic functions
Generic Function, nh: Exported generic functions
Generic Function, ni: Exported generic functions
Generic Function, nk: Exported generic functions
Generic Function, nl: Exported generic functions
Generic Function, np: Exported generic functions
Generic Function, num1: Exported generic functions
Generic Function, num2: Exported generic functions
Generic Function, num3: Exported generic functions
Generic Function, nw: Exported generic functions
Generic Function, padding: Exported generic functions
Generic Function, parameters: Exported generic functions
Generic Function, parse-parameters: Internal generic functions
Generic Function, pass-over: Exported generic functions
Generic Function, repeated-character: Exported generic functions
Generic Function, slant: Exported generic functions
Generic Function, slope: Exported generic functions
Generic Function, smallest: Exported generic functions
Generic Function, sub1: Exported generic functions
Generic Function, sub2: Exported generic functions
Generic Function, subdrop: Exported generic functions
Generic Function, sup1: Exported generic functions
Generic Function, sup2: Exported generic functions
Generic Function, sup3: Exported generic functions
Generic Function, supdrop: Exported generic functions
Generic Function, top-character: Exported generic functions
Generic Function, value: Exported generic functions
Generic Function, weight: Exported generic functions
Generic Function, width: Exported generic functions
get-character: Exported functions

H
height: Exported generic functions
height: Exported generic functions
height-index: Internal functions

I
i-reader: Internal functions
in-readtable: Internal macros
interword-shrink: Exported generic functions
interword-shrink: Exported generic functions
interword-space: Exported generic functions
interword-space: Exported generic functions
interword-stretch: Exported generic functions
interword-stretch: Exported generic functions
italic-correction: Exported generic functions
italic-correction: Exported generic functions
italic-index: Internal functions

K
kerning: Exported functions
kernings: Internal generic functions
kernings: Internal generic functions

L
largest: Exported generic functions
largest: Exported generic functions
largest: Exported generic functions
lf: Exported generic functions
lf: Exported generic functions
lh: Exported generic functions
lh: Exported generic functions
lig/kern-index: Internal functions
lig/kern-p: Internal functions
ligature: Exported functions
ligatures: Internal generic functions
ligatures: Internal generic functions
load-font: Exported functions
load-tfm-font: Internal functions

M
Macro, defindent: Internal macros
Macro, define-extension-recipe-pseudo-accessor: Internal macros
Macro, in-readtable: Internal macros
Macro, tref: Internal macros
make-char-info: Internal functions
make-character-metrics: Internal functions
make-exten: Internal functions
make-extension-recipe: Internal functions
make-font: Internal functions
make-lig/kern: Internal functions
make-ligature: Internal functions
max-code: Exported generic functions
max-code: Exported generic functions
Method, (setf 7bits-safe): Exported generic functions
Method, (setf actual-size): Exported generic functions
Method, (setf axis-height): Exported generic functions
Method, (setf bc): Exported generic functions
Method, (setf big-op-spacing1): Exported generic functions
Method, (setf big-op-spacing2): Exported generic functions
Method, (setf big-op-spacing3): Exported generic functions
Method, (setf big-op-spacing4): Exported generic functions
Method, (setf big-op-spacing5): Exported generic functions
Method, (setf bottom-character): Exported generic functions
Method, (setf boundary-character): Exported generic functions
Method, (setf character-count): Exported generic functions
Method, (setf character1): Exported generic functions
Method, (setf character2): Exported generic functions
Method, (setf characters): Exported generic functions
Method, (setf characters): Exported generic functions
Method, (setf checksum): Exported generic functions
Method, (setf declared-size): Exported generic functions
Method, (setf default-rule-thickness): Exported generic functions
Method, (setf delim1): Exported generic functions
Method, (setf delim2): Exported generic functions
Method, (setf denom1): Exported generic functions
Method, (setf denom2): Exported generic functions
Method, (setf design-size): Exported generic functions
Method, (setf ec): Exported generic functions
Method, (setf em): Exported generic functions
Method, (setf encoding): Exported generic functions
Method, (setf ex): Exported generic functions
Method, (setf expansion): Exported generic functions
Method, (setf extension-recipe): Internal generic functions
Method, (setf extra-space): Exported generic functions
Method, (setf face-code): Exported generic functions
Method, (setf face-number): Exported generic functions
Method, (setf family): Exported generic functions
Method, (setf file): Exported generic functions
Method, (setf file): Exported generic functions
Method, (setf interword-shrink): Exported generic functions
Method, (setf interword-space): Exported generic functions
Method, (setf interword-stretch): Exported generic functions
Method, (setf kernings): Internal generic functions
Method, (setf largest): Exported generic functions
Method, (setf largest): Exported generic functions
Method, (setf lf): Exported generic functions
Method, (setf lh): Exported generic functions
Method, (setf ligatures): Internal generic functions
Method, (setf max-code): Exported generic functions
Method, (setf middle-character): Exported generic functions
Method, (setf min-code): Exported generic functions
Method, (setf name): Exported generic functions
Method, (setf nc): Exported generic functions
Method, (setf nd): Exported generic functions
Method, (setf ne): Exported generic functions
Method, (setf next-character): Exported generic functions
Method, (setf nh): Exported generic functions
Method, (setf ni): Exported generic functions
Method, (setf nk): Exported generic functions
Method, (setf nl): Exported generic functions
Method, (setf np): Exported generic functions
Method, (setf num1): Exported generic functions
Method, (setf num2): Exported generic functions
Method, (setf num3): Exported generic functions
Method, (setf nw): Exported generic functions
Method, (setf padding): Exported generic functions
Method, (setf parameters): Exported generic functions
Method, (setf repeated-character): Exported generic functions
Method, (setf slant): Exported generic functions
Method, (setf slope): Exported generic functions
Method, (setf smallest): Exported generic functions
Method, (setf sub1): Exported generic functions
Method, (setf sub2): Exported generic functions
Method, (setf subdrop): Exported generic functions
Method, (setf sup1): Exported generic functions
Method, (setf sup2): Exported generic functions
Method, (setf sup3): Exported generic functions
Method, (setf supdrop): Exported generic functions
Method, (setf top-character): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf value): Exported generic functions
Method, (setf weight): Exported generic functions
Method, 7bits-safe: Exported generic functions
Method, actual-size: Exported generic functions
Method, axis-height: Exported generic functions
Method, bc: Exported generic functions
Method, big-op-spacing1: Exported generic functions
Method, big-op-spacing2: Exported generic functions
Method, big-op-spacing3: Exported generic functions
Method, big-op-spacing4: Exported generic functions
Method, big-op-spacing5: Exported generic functions
Method, bottom-character: Exported generic functions
Method, bottom-character: Exported generic functions
Method, boundary-character: Exported generic functions
Method, character-count: Exported generic functions
Method, character1: Exported generic functions
Method, character2: Exported generic functions
Method, characters: Exported generic functions
Method, characters: Exported generic functions
Method, checksum: Exported generic functions
Method, code: Exported generic functions
Method, composite: Exported generic functions
Method, declared-size: Exported generic functions
Method, default-rule-thickness: Exported generic functions
Method, delete-after: Exported generic functions
Method, delete-before: Exported generic functions
Method, delim1: Exported generic functions
Method, delim2: Exported generic functions
Method, denom1: Exported generic functions
Method, denom2: Exported generic functions
Method, depth: Exported generic functions
Method, design-size: Exported generic functions
Method, ec: Exported generic functions
Method, em: Exported generic functions
Method, encoding: Exported generic functions
Method, ex: Exported generic functions
Method, expansion: Exported generic functions
Method, extension-recipe: Internal generic functions
Method, extra-space: Exported generic functions
Method, face-code: Exported generic functions
Method, face-number: Exported generic functions
Method, family: Exported generic functions
Method, file: Exported generic functions
Method, file: Exported generic functions
Method, font: Exported generic functions
Method, height: Exported generic functions
Method, interword-shrink: Exported generic functions
Method, interword-space: Exported generic functions
Method, interword-stretch: Exported generic functions
Method, italic-correction: Exported generic functions
Method, kernings: Internal generic functions
Method, largest: Exported generic functions
Method, largest: Exported generic functions
Method, lf: Exported generic functions
Method, lh: Exported generic functions
Method, ligatures: Internal generic functions
Method, max-code: Exported generic functions
Method, middle-character: Exported generic functions
Method, middle-character: Exported generic functions
Method, min-code: Exported generic functions
Method, name: Exported generic functions
Method, name: Exported generic functions
Method, nc: Exported generic functions
Method, nd: Exported generic functions
Method, ne: Exported generic functions
Method, next-character: Exported generic functions
Method, nh: Exported generic functions
Method, ni: Exported generic functions
Method, nk: Exported generic functions
Method, nl: Exported generic functions
Method, np: Exported generic functions
Method, num1: Exported generic functions
Method, num2: Exported generic functions
Method, num3: Exported generic functions
Method, nw: Exported generic functions
Method, padding: Exported generic functions
Method, parameters: Exported generic functions
Method, parse-parameters: Internal generic functions
Method, parse-parameters: Internal generic functions
Method, parse-parameters: Internal generic functions
Method, parse-parameters: Internal generic functions
Method, pass-over: Exported generic functions
Method, repeated-character: Exported generic functions
Method, repeated-character: Exported generic functions
Method, slant: Exported generic functions
Method, slope: Exported generic functions
Method, smallest: Exported generic functions
Method, sub1: Exported generic functions
Method, sub2: Exported generic functions
Method, subdrop: Exported generic functions
Method, sup1: Exported generic functions
Method, sup2: Exported generic functions
Method, sup3: Exported generic functions
Method, supdrop: Exported generic functions
Method, top-character: Exported generic functions
Method, top-character: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, value: Exported generic functions
Method, weight: Exported generic functions
Method, width: Exported generic functions
mid: Internal functions
middle-character: Exported generic functions
middle-character: Exported generic functions
middle-character: Exported generic functions
min-code: Exported generic functions
min-code: Exported generic functions

N
name: Exported generic functions
name: Exported generic functions
name: Exported generic functions
nc: Exported generic functions
nc: Exported generic functions
nd: Exported generic functions
nd: Exported generic functions
ne: Exported generic functions
ne: Exported generic functions
next: Internal functions
next-char: Internal functions
next-character: Exported generic functions
next-character: Exported generic functions
nh: Exported generic functions
nh: Exported generic functions
ni: Exported generic functions
ni: Exported generic functions
nickname-package: Exported functions
nk: Exported generic functions
nk: Exported generic functions
nl: Exported generic functions
nl: Exported generic functions
np: Exported generic functions
np: Exported generic functions
num1: Exported generic functions
num1: Exported generic functions
num2: Exported generic functions
num2: Exported generic functions
num3: Exported generic functions
num3: Exported generic functions
nw: Exported generic functions
nw: Exported generic functions

O
op: Internal functions

P
padding: Exported generic functions
padding: Exported generic functions
parameters: Exported generic functions
parameters: Exported generic functions
parse-character-information: Internal functions
parse-header: Internal functions
parse-parameters: Internal generic functions
parse-parameters: Internal generic functions
parse-parameters: Internal generic functions
parse-parameters: Internal generic functions
parse-parameters: Internal generic functions
pass-over: Exported generic functions
pass-over: Exported generic functions

R
read-fix-word: Internal functions
read-padded-string: Internal functions
read-u16: Internal functions
read-u32: Internal functions
release-status-number: Internal functions
remainder: Internal functions
rep: Internal functions
repeated-character: Exported generic functions
repeated-character: Exported generic functions
repeated-character: Exported generic functions
report: Internal functions
run-ligature/kerning-program: Internal functions

S
skip: Internal functions
slant: Exported generic functions
slant: Exported generic functions
slope: Exported generic functions
slope: Exported generic functions
smallest: Exported generic functions
smallest: Exported generic functions
sub1: Exported generic functions
sub1: Exported generic functions
sub2: Exported generic functions
sub2: Exported generic functions
subdrop: Exported generic functions
subdrop: Exported generic functions
sup1: Exported generic functions
sup1: Exported generic functions
sup2: Exported generic functions
sup2: Exported generic functions
sup3: Exported generic functions
sup3: Exported generic functions
supdrop: Exported generic functions
supdrop: Exported generic functions

T
table-aref: Internal functions
tilde-reader: Internal functions
top: Internal functions
top-character: Exported generic functions
top-character: Exported generic functions
top-character: Exported generic functions
tref: Internal macros

V
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
value: Exported generic functions
version: Exported functions

W
weight: Exported generic functions
weight: Exported generic functions
width: Exported generic functions
width: Exported generic functions
width-index: Internal functions

Jump to:   %   (   7  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   R   S   T   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   7  
A   B   C   D   E   F   H   I   K   L   M   N   O   P   R   S   T   V   W  
Index Entry  Section

*
*configuration*: Internal special variables
*readtable*: Internal special variables
*release-major-level*: Exported special variables
*release-minor-level*: Exported special variables
*release-name*: Exported special variables
*release-status*: Exported special variables
*release-status-level*: Exported special variables
*stream*: Internal special variables

7
7bits-safe: Exported classes

A
actual-size: Internal conditions
axis-height: Exported classes

B
bc: Exported conditions
big-op-spacing1: Exported classes
big-op-spacing2: Exported classes
big-op-spacing3: Exported classes
big-op-spacing4: Exported classes
big-op-spacing5: Exported classes
bot: Internal structures
bottom-character: Internal classes
boundary-character: Exported classes

C
character-count: Exported classes
character1: Exported conditions
character2: Exported conditions
characters: Exported conditions
characters: Exported classes
checksum: Exported classes
code: Exported classes
composite: Exported classes

D
declared-size: Internal conditions
default-rule-thickness: Exported classes
delete-after: Exported classes
delete-before: Exported classes
delim1: Exported classes
delim2: Exported classes
denom1: Exported classes
denom2: Exported classes
depth: Exported classes
depth-index: Internal structures
design-size: Exported classes

E
ec: Exported conditions
em: Exported classes
encoding: Exported classes
ex: Exported classes
expansion: Exported classes
exten-index: Internal structures
extension-recipe: Exported classes
extra-space: Exported classes

F
face-code: Exported classes
face-number: Exported classes
family: Exported classes
file: Exported conditions
file: Exported classes
font: Exported classes

H
height: Exported classes
height-index: Internal structures

I
interword-shrink: Exported classes
interword-space: Exported classes
interword-stretch: Exported classes
italic-correction: Exported classes
italic-index: Internal structures

K
kernings: Exported classes

L
largest: Exported conditions
largest: Exported conditions
lf: Exported conditions
lh: Exported conditions
lig/kern-index: Internal structures
ligatures: Exported classes

M
max-code: Exported classes
mid: Internal structures
middle-character: Internal classes
min-code: Exported classes

N
name: Exported classes
name: Internal conditions
nc: Exported conditions
nd: Exported conditions
ne: Exported conditions
next: Internal structures
next-char: Internal structures
next-character: Exported classes
nh: Exported conditions
ni: Exported conditions
nk: Exported conditions
nl: Exported conditions
np: Exported conditions
num1: Exported classes
num2: Exported classes
num3: Exported classes
nw: Exported conditions

O
op: Internal structures

P
padding: Exported conditions
parameters: Exported classes
pass-over: Exported classes

R
remainder: Internal structures
rep: Internal structures
repeated-character: Internal classes

S
skip: Internal structures
slant: Exported classes
slope: Exported classes
Slot, 7bits-safe: Exported classes
Slot, actual-size: Internal conditions
Slot, axis-height: Exported classes
Slot, bc: Exported conditions
Slot, big-op-spacing1: Exported classes
Slot, big-op-spacing2: Exported classes
Slot, big-op-spacing3: Exported classes
Slot, big-op-spacing4: Exported classes
Slot, big-op-spacing5: Exported classes
Slot, bot: Internal structures
Slot, bottom-character: Internal classes
Slot, boundary-character: Exported classes
Slot, character-count: Exported classes
Slot, character1: Exported conditions
Slot, character2: Exported conditions
Slot, characters: Exported conditions
Slot, characters: Exported classes
Slot, checksum: Exported classes
Slot, code: Exported classes
Slot, composite: Exported classes
Slot, declared-size: Internal conditions
Slot, default-rule-thickness: Exported classes
Slot, delete-after: Exported classes
Slot, delete-before: Exported classes
Slot, delim1: Exported classes
Slot, delim2: Exported classes
Slot, denom1: Exported classes
Slot, denom2: Exported classes
Slot, depth: Exported classes
Slot, depth-index: Internal structures
Slot, design-size: Exported classes
Slot, ec: Exported conditions
Slot, em: Exported classes
Slot, encoding: Exported classes
Slot, ex: Exported classes
Slot, expansion: Exported classes
Slot, exten-index: Internal structures
Slot, extension-recipe: Exported classes
Slot, extra-space: Exported classes
Slot, face-code: Exported classes
Slot, face-number: Exported classes
Slot, family: Exported classes
Slot, file: Exported conditions
Slot, file: Exported classes
Slot, font: Exported classes
Slot, height: Exported classes
Slot, height-index: Internal structures
Slot, interword-shrink: Exported classes
Slot, interword-space: Exported classes
Slot, interword-stretch: Exported classes
Slot, italic-correction: Exported classes
Slot, italic-index: Internal structures
Slot, kernings: Exported classes
Slot, largest: Exported conditions
Slot, largest: Exported conditions
Slot, lf: Exported conditions
Slot, lh: Exported conditions
Slot, lig/kern-index: Internal structures
Slot, ligatures: Exported classes
Slot, max-code: Exported classes
Slot, mid: Internal structures
Slot, middle-character: Internal classes
Slot, min-code: Exported classes
Slot, name: Exported classes
Slot, name: Internal conditions
Slot, nc: Exported conditions
Slot, nd: Exported conditions
Slot, ne: Exported conditions
Slot, next: Internal structures
Slot, next-char: Internal structures
Slot, next-character: Exported classes
Slot, nh: Exported conditions
Slot, ni: Exported conditions
Slot, nk: Exported conditions
Slot, nl: Exported conditions
Slot, np: Exported conditions
Slot, num1: Exported classes
Slot, num2: Exported classes
Slot, num3: Exported classes
Slot, nw: Exported conditions
Slot, op: Internal structures
Slot, padding: Exported conditions
Slot, parameters: Exported classes
Slot, pass-over: Exported classes
Slot, remainder: Internal structures
Slot, rep: Internal structures
Slot, repeated-character: Internal classes
Slot, skip: Internal structures
Slot, slant: Exported classes
Slot, slope: Exported classes
Slot, smallest: Exported conditions
Slot, sub1: Exported classes
Slot, sub2: Exported classes
Slot, subdrop: Exported classes
Slot, sup1: Exported classes
Slot, sup2: Exported classes
Slot, sup3: Exported classes
Slot, supdrop: Exported classes
Slot, top: Internal structures
Slot, top-character: Internal classes
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, value: Exported conditions
Slot, weight: Exported classes
Slot, width: Exported classes
Slot, width-index: Internal structures
smallest: Exported conditions
Special Variable, *configuration*: Internal special variables
Special Variable, *readtable*: Internal special variables
Special Variable, *release-major-level*: Exported special variables
Special Variable, *release-minor-level*: Exported special variables
Special Variable, *release-name*: Exported special variables
Special Variable, *release-status*: Exported special variables
Special Variable, *release-status-level*: Exported special variables
Special Variable, *stream*: Internal special variables
sub1: Exported classes
sub2: Exported classes
subdrop: Exported classes
sup1: Exported classes
sup2: Exported classes
sup3: Exported classes
supdrop: Exported classes

T
top: Internal structures
top-character: Internal classes

V
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions
value: Exported conditions

W
weight: Exported classes
width: Exported classes
width-index: Internal structures

Jump to:   *   7  
A   B   C   D   E   F   H   I   K   L   M   N   O   P   R   S   T   V   W  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   C   D   E   F   I   L   M   N   P   S   T   U  
Index Entry  Section

A
anonymous-font: Internal conditions

C
char-info: Internal structures
character-list-cycle: Exported conditions
character-metrics: Exported classes
Class, character-metrics: Exported classes
Class, extension-recipe: Internal classes
Class, font: Exported classes
Class, ligature: Exported classes
Class, math-extension-font: Exported classes
Class, math-symbols-font: Exported classes
Condition, anonymous-font: Internal conditions
Condition, character-list-cycle: Exported conditions
Condition, different-fonts: Exported conditions
Condition, extended-tfm: Exported conditions
Condition, file-overflow: Exported conditions
Condition, file-size-mixin: Internal conditions
Condition, file-underflow: Exported conditions
Condition, fix-word-overflow: Exported conditions
Condition, invalid-bcpl-string: Exported conditions
Condition, invalid-char-info: Exported conditions
Condition, invalid-character-code: Exported conditions
Condition, invalid-character-range: Exported conditions
Condition, invalid-design-size: Exported conditions
Condition, invalid-header-length: Exported conditions
Condition, invalid-ligature-opcode: Exported conditions
Condition, invalid-section-lengths: Exported conditions
Condition, invalid-string-length: Exported conditions
Condition, invalid-table-index: Exported conditions
Condition, invalid-table-length: Exported conditions
Condition, invalid-table-start: Exported conditions
Condition, ligature-cycle: Exported conditions
Condition, no-boundary-character: Exported conditions
Condition, not-extensible: Exported conditions
Condition, tfm: Exported conditions
Condition, tfm-compliance: Exported conditions
Condition, tfm-compliance-error: Exported conditions
Condition, tfm-compliance-warning: Exported conditions
Condition, tfm-error: Exported conditions
Condition, tfm-table-error: Internal conditions
Condition, tfm-usage: Exported conditions
Condition, tfm-usage-error: Exported conditions
Condition, tfm-usage-warning: Exported conditions
Condition, tfm-warning: Exported conditions
Condition, u16-overflow: Exported conditions

D
different-fonts: Exported conditions

E
exten: Internal structures
extended-tfm: Exported conditions
extension-recipe: Internal classes

F
file-overflow: Exported conditions
file-size-mixin: Internal conditions
file-underflow: Exported conditions
fix-word-overflow: Exported conditions
font: Exported classes

I
invalid-bcpl-string: Exported conditions
invalid-char-info: Exported conditions
invalid-character-code: Exported conditions
invalid-character-range: Exported conditions
invalid-design-size: Exported conditions
invalid-header-length: Exported conditions
invalid-ligature-opcode: Exported conditions
invalid-section-lengths: Exported conditions
invalid-string-length: Exported conditions
invalid-table-index: Exported conditions
invalid-table-length: Exported conditions
invalid-table-start: Exported conditions

L
lig/kern: Internal structures
ligature: Exported classes
ligature-cycle: Exported conditions

M
math-extension-font: Exported classes
math-symbols-font: Exported classes

N
net.didierverna.tfm: The net․didierverna․tfm system
net.didierverna.tfm: The net․didierverna․tfm package
net.didierverna.tfm.core: The net․didierverna․tfm․core system
net.didierverna.tfm.setup: The net․didierverna․tfm․setup system
net.didierverna.tfm.setup: The net․didierverna․tfm․setup package
no-boundary-character: Exported conditions
not-extensible: Exported conditions

P
Package, net.didierverna.tfm: The net․didierverna․tfm package
Package, net.didierverna.tfm.setup: The net․didierverna․tfm․setup package

S
Structure, char-info: Internal structures
Structure, exten: Internal structures
Structure, lig/kern: Internal structures
System, net.didierverna.tfm: The net․didierverna․tfm system
System, net.didierverna.tfm.core: The net․didierverna․tfm․core system
System, net.didierverna.tfm.setup: The net․didierverna․tfm․setup system

T
tfm: Exported conditions
tfm-compliance: Exported conditions
tfm-compliance-error: Exported conditions
tfm-compliance-warning: Exported conditions
tfm-error: Exported conditions
tfm-table-error: Internal conditions
tfm-usage: Exported conditions
tfm-usage-error: Exported conditions
tfm-usage-warning: Exported conditions
tfm-warning: Exported conditions

U
u16-overflow: Exported conditions

Jump to:   A   C   D   E   F   I   L   M   N   P   S   T   U