The net.didierverna.tfm Reference Manual

This is the net.didierverna.tfm Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:51:57 2025 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 net.didierverna.tfm

A Common Lisp interface to the TeX Font Metric format, and similar

Long Name

TeX Font Metric

Author

Didier Verna

Contact

Home Page

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

Source Control

https://github.com/didierverna/tfm

License

BSD

Long Description

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

In addition to regular TFM data, the library also supports level 0 Omega (OFM) fonts.

Dependency

net.didierverna.tfm.core (system).

Source

net.didierverna.tfm.asd.


2.2 net.didierverna.tfm.core

TeX Font Metric, core library

Long Name

TFM Core

Author

Didier Verna

Contact

Home Page

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

Source Control

https://github.com/didierverna/tfm

License

BSD

Long Description

The TeX Font Metric core library provides the main functionality of TFM. For a more complete description of TFM, see the ‘net.didierverna.tfm’ system.

Dependency

net.didierverna.tfm.setup (system).

Source

net.didierverna.tfm.core.asd.

Child Components

2.3 net.didierverna.tfm.setup

TFM’s preload setup library

Long Name

TeX Font Metrics, setup library

Author

Didier Verna

Contact

Home Page

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

Source Control

https://github.com/didierverna/tfm

License

BSD

Long Description

The TFM setup library provides support for various preload configuration parameters and meta-utilities. For a more complete description of TFM, see the ‘net.didierverna.tfm’ system.

Dependency

named-readtables (system).

Source

net.didierverna.tfm.setup.asd.

Child Components

3 Modules

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


3.1 net.didierverna.tfm.core/src

Dependency

package.lisp (file).

Source

net.didierverna.tfm.core.asd.

Parent Component

net.didierverna.tfm.core (system).

Child Components

3.2 net.didierverna.tfm.setup/src

Dependency

package.lisp (file).

Source

net.didierverna.tfm.setup.asd.

Parent Component

net.didierverna.tfm.setup (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 net.didierverna.tfm/net.didierverna.tfm.asd

Source

net.didierverna.tfm.asd.

Parent Component

net.didierverna.tfm (system).

ASDF Systems

net.didierverna.tfm.


4.1.2 net.didierverna.tfm.core/net.didierverna.tfm.core.asd

Source

net.didierverna.tfm.core.asd.

Parent Component

net.didierverna.tfm.core (system).

ASDF Systems

net.didierverna.tfm.core.


4.1.3 net.didierverna.tfm.setup/net.didierverna.tfm.setup.asd

Source

net.didierverna.tfm.setup.asd.

Parent Component

net.didierverna.tfm.setup (system).

ASDF Systems

net.didierverna.tfm.setup.


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

Source

net.didierverna.tfm.core.asd.

Parent Component

net.didierverna.tfm.core (system).

Packages

net.didierverna.tfm.

Public Interface

nickname-package (function).


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

Source

net.didierverna.tfm.core.asd.

Parent Component

src (module).

Public Interface
Internals

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

Dependency

util.lisp (file).

Source

net.didierverna.tfm.core.asd.

Parent Component

src (module).

Public Interface
Internals

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

Dependency

intermediate.lisp (file).

Source

net.didierverna.tfm.core.asd.

Parent Component

src (module).

Public Interface
Internals

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

Dependency

character.lisp (file).

Source

net.didierverna.tfm.core.asd.

Parent Component

src (module).

Public Interface
Internals

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

Dependency

font.lisp (file).

Source

net.didierverna.tfm.core.asd.

Parent Component

src (module).

Public Interface
Internals

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

Source

net.didierverna.tfm.setup.asd.

Parent Component

net.didierverna.tfm.setup (system).

Packages

net.didierverna.tfm.setup.


4.1.11 net.didierverna.tfm.setup/src/configuration.lisp

Source

net.didierverna.tfm.setup.asd.

Parent Component

src (module).

Public Interface
Internals

*configuration* (special variable).


4.1.12 net.didierverna.tfm.setup/src/readtable.lisp

Dependency

configuration.lisp (file).

Source

net.didierverna.tfm.setup.asd.

Parent Component

src (module).

Internals

4.1.13 net.didierverna.tfm.setup/src/version.lisp

Dependency

readtable.lisp (file).

Source

net.didierverna.tfm.setup.asd.

Parent Component

src (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 net.didierverna.tfm.setup

The TFM setup library’s package.

Source

package.lisp.

Use List

common-lisp.

Used By List

net.didierverna.tfm.

Public Interface
Internals

5.2 net.didierverna.tfm

The TeX Font Metric package.

Source

package.lisp.

Use List
Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *copyright-years*

A string denoting the copyright years for the whole project.

Package

net.didierverna.tfm.setup.

Source

version.lisp.

Special Variable: *release-major-level*

The major level of this release.

Package

net.didierverna.tfm.setup.

Source

version.lisp.

Special Variable: *release-minor-level*

The minor level of this release.

Package

net.didierverna.tfm.setup.

Source

version.lisp.

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

version.lisp.

Special Variable: *release-status*

The status of this release.

Package

net.didierverna.tfm.setup.

Source

version.lisp.

Special Variable: *release-status-level*

The status level of this release.

Package

net.didierverna.tfm.setup.

Source

version.lisp.


6.1.2 Ordinary functions

Function: configuration (key)

Return KEY’s value in the current TFM configuration.

Package

net.didierverna.tfm.setup.

Source

configuration.lisp.

Function: configure (key value)

Set KEY to VALUE in the current TFM configuration.

Package

net.didierverna.tfm.setup.

Source

configuration.lisp.

Function: extensiblep (character)

Return T if CHARACTER has an extension recipe.

Package

net.didierverna.tfm.

Source

character.lisp.

Function: freeze (font)

Freeze FONT, and return it.
Freezing a font means that all dimensions normally expressed in design size units are multiplied by it, so as to lead values in TeX point units.
If FONT is already frozen, this function does nothing.
Otherwise, it returns T as a second value.

Package

net.didierverna.tfm.

Source

font.lisp.

Function: get-character (code font)

Return FONT’s CODE character, or NIL.

Package

net.didierverna.tfm.

Source

font.lisp.

Function: get-kern (character1 character2)

Return kern 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.

Function: get-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.

Function: load-font (file &rest keys &key name design-size freeze)

Load FILE into a new font, and return it.
- FILE must be a pathname designator.
- If NAME is not NIL, use it as the font’s name instead of FILE’s base name, in which case it must be a non-empty string. Otherwise, signal an INVALID-CUSTOM-NAME error. This error is immediately restartable with USE-FILE-BASE-NAME.
- If DESIGN-SIZE is not NIL, use it as the font’s design size instead of the original one, in which case it must be a real greater or equal to 1. Otherwise, signal an INVALID-CUSTOM-DESIGN-SIZE error. This error is immediately restartable with USE-ORIGINAL-DESIGN-SIZE.
- When FREEZE (NIL by default), freeze the font immediately after loading it. See the eponymous function for more information.

Both regular TFM and level 0 Omega (OFM) fonts are currently supported. If level 1 OFM or JFM data is detected, this function signals an UNSUPPORTED-FORMAT warning and returns NIL.

Any condition signalled while FILE is being loaded is restartable with CANCEL-LOADING, in which case this function simply returns NIL.

Package

net.didierverna.tfm.

Source

file.lisp.

Function: nickname-package (&optional nickname)

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

Package

net.didierverna.tfm.

Source

package.lisp.

Function: unfreeze (font)

Unfreeze FONT and return it.
Unfreezing means performing the inverse of what FREEZE does. If FONT is not frozen, this function does nothing. Otherwise, it returns T as a second value.

Package

net.didierverna.tfm.

Source

font.lisp.

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

version.lisp.


6.1.3 Generic functions

Generic Reader: 7bits-safe (object)
Package

net.didierverna.tfm.

Methods
Reader Method: 7bits-safe ((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.

Target Slot

7bits-safe.

Generic Reader: actual-size (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: actual-size ((condition file-size-mixin))
Source

file.lisp.

Target Slot

actual-size.

Generic Reader: axis-height (object)
Package

net.didierverna.tfm.

Methods
Reader Method: axis-height ((math-symbols-font math-symbols-font))

The font’s AXIS-HEIGHT parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

axis-height.

Generic Reader: bc (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: bc ((condition invalid-character-range))
Source

file.lisp.

Target Slot

bc.

Generic Reader: big-op-spacing1 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: big-op-spacing1 ((math-extension-font math-extension-font))

The font’s BIG-OP-SPACING1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

big-op-spacing1.

Generic Reader: big-op-spacing2 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: big-op-spacing2 ((math-extension-font math-extension-font))

The font’s BIG-OP-SPACING2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

big-op-spacing2.

Generic Reader: big-op-spacing3 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: big-op-spacing3 ((math-extension-font math-extension-font))

The font’s BIG-OP-SPACING3 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

big-op-spacing3.

Generic Reader: big-op-spacing4 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: big-op-spacing4 ((math-extension-font math-extension-font))

The font’s BIG-OP-SPACING4 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

big-op-spacing4.

Generic Reader: big-op-spacing5 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: big-op-spacing5 ((math-extension-font math-extension-font))

The font’s BIG-OP-SPACING5 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

big-op-spacing5.

Generic Function: bottom-character (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.

Reader Method: bottom-character ((extension-recipe extension-recipe))

The recipe’s bottom character, or NIL.

Source

character.lisp.

Target Slot

bottom-character.

Generic Reader: boundary-character (object)
Package

net.didierverna.tfm.

Methods
Reader Method: boundary-character ((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.

Target Slot

boundary-character.

Generic Reader: char-info (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: char-info ((condition spurious-char-info))
Source

intermediate.lisp.

Target Slot

char-info.

Generic Reader: character-count (object)
Package

net.didierverna.tfm.

Methods
Reader Method: character-count ((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-zero metrics).

Source

font.lisp.

Target Slot

character-count.

Generic Reader: character-list (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: character-list ((condition character-list-cycle))
Source

file.lisp.

Target Slot

character-list.

Generic Reader: character1 (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: character1 ((condition different-fonts))
Source

font.lisp.

Target Slot

character1.

Generic Reader: character2 (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: character2 ((condition different-fonts))
Source

font.lisp.

Target Slot

character2.

Generic Reader: characters (object)
Package

net.didierverna.tfm.

Methods
Reader Method: characters ((condition ligature-cycle))
Source

file.lisp.

Target Slot

characters.

Reader Method: characters ((font font))

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

Source

font.lisp.

Target Slot

characters.

Generic Reader: checksum (object)
Package

net.didierverna.tfm.

Methods
Reader Method: checksum ((font font))

The font’s checksum.

Source

font.lisp.

Target Slot

checksum.

Generic Reader: chr (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: chr ((condition not-extensible))
Source

character.lisp.

Target Slot

chr.

Generic Reader: code (object)
Package

net.didierverna.tfm.

Methods
Reader Method: code ((char-info-table-context char-info-table-context))

The corresponding character code.

Source

file.lisp.

Target Slot

code.

Reader Method: code ((condition invalid-character-code))
Source

font.lisp.

Target Slot

code.

Reader Method: code ((character-metrics character-metrics))

The character’s numerical code.

Source

character.lisp.

Target Slot

code.

Generic Reader: composite (object)
Package

net.didierverna.tfm.

Methods
Reader Method: composite ((ligature ligature))

The character to insert between the two original ones.

Source

font.lisp.

Target Slot

composite.

Generic Reader: context (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: context ((condition tfm))
Source

util.lisp.

Target Slot

context.

Generic Function: context-string (context)

Return CONTEXT’string.

Package

net.didierverna.tfm.

Source

util.lisp.

Methods
Method: context-string ((context char-info-table-context))

Return char info table CONTEXT string.

Source

file.lisp.

Method: context-string ((context table-context))

Return table CONTEXT string.

Source

file.lisp.

Method: context-string ((context padded-string-context))

Return padded string CONTEXT’string.

Source

file.lisp.

Generic Reader: declared-size (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: declared-size ((condition file-size-mixin))
Source

file.lisp.

Target Slot

declared-size.

Generic Reader: default-rule-thickness (object)
Package

net.didierverna.tfm.

Methods
Reader Method: default-rule-thickness ((math-extension-font math-extension-font))

The font’s default rule thickness.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

default-rule-thickness.

Generic Reader: delete-after (object)
Package

net.didierverna.tfm.

Methods
Reader Method: delete-after ((ligature ligature))

Whether to delete the character after the ligature.

Source

font.lisp.

Target Slot

delete-after.

Generic Reader: delete-before (object)
Package

net.didierverna.tfm.

Methods
Reader Method: delete-before ((ligature ligature))

Whether to delete the character before the ligature.

Source

font.lisp.

Target Slot

delete-before.

Generic Reader: delim1 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: delim1 ((math-symbols-font math-symbols-font))

The font’s DELIM1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

delim1.

Generic Reader: delim2 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: delim2 ((math-symbols-font math-symbols-font))

The font’s DELIM2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

delim2.

Generic Reader: denom1 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: denom1 ((math-symbols-font math-symbols-font))

The font’s DENOM1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

denom1.

Generic Reader: denom2 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: denom2 ((math-symbols-font math-symbols-font))

The font’s DENOM2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

denom2.

Generic Reader: depth (object)
Package

net.didierverna.tfm.

Methods
Reader Method: depth ((character-metrics character-metrics))

The character’s depth.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

character.lisp.

Target Slot

depth.

Generic Reader: design-size (object)
Package

net.didierverna.tfm.

Methods
Reader Method: design-size ((font font))

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

Source

font.lisp.

Target Slot

design-size.

Generic Function: (setf design-size) (object)
Package

net.didierverna.tfm.

Methods
Method: (setf design-size) :around (font)

Check that DESIGN-SIZE is a real greater or equal to 1.
Otherwise, signal and INVALID-CUSTOM-DESIGN-SIZE error. When the font’s original design size is itself valid, this error is immediately restartable with USE-ORIGINAL-DESIGN-SIZE.

Source

font.lisp.

Method: (setf design-size) :after (font)

Rescale FONT if frozen.

Source

font.lisp.

Method: (setf design-size) :before (font)

Unscale FONT if frozen.

Source

font.lisp.

Writer Method: (setf design-size) ((font font))

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

Source

font.lisp.

Target Slot

design-size.

Generic Reader: direction (object)
Package

net.didierverna.tfm.

Methods
Reader Method: direction ((ofm0-font ofm0-font))

The font direction.

Source

font.lisp.

Target Slot

direction.

Generic Reader: ec (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: ec ((condition invalid-character-range))
Source

file.lisp.

Target Slot

ec.

Generic Reader: em (object)
Package

net.didierverna.tfm.

Methods
Reader Method: em ((font font))

The font’s em size.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

em.

Generic Reader: encoding (object)
Package

net.didierverna.tfm.

Methods
Reader Method: encoding ((font font))

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

Source

font.lisp.

Target Slot

encoding.

Generic Reader: ex (object)
Package

net.didierverna.tfm.

Methods
Reader Method: ex ((font font))

The font’s ex size.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

ex.

Generic Reader: expansion (object)
Package

net.didierverna.tfm.

Methods
Reader Method: expansion ((font font))

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

Source

font.lisp.

Target Slot

expansion.

Generic Reader: extra-space (object)
Package

net.didierverna.tfm.

Methods
Reader Method: extra-space ((font font))

The font’s extra space.
It is expressed in design size units, or in TeX point units if the font is frozen.

This is the additional space to put at the end of sentences.

Source

font.lisp.

Target Slot

extra-space.

Generic Reader: face-code (object)
Package

net.didierverna.tfm.

Methods
Reader Method: face-code ((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.

Target Slot

face-code.

Generic Reader: face-number (object)
Package

net.didierverna.tfm.

Methods
Reader Method: face-number ((font font))

The font’s face number, or NIL.

Source

font.lisp.

Target Slot

face-number.

Generic Reader: family (object)
Package

net.didierverna.tfm.

Methods
Reader Method: family ((font font))

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

Source

font.lisp.

Target Slot

family.

Generic Reader: file (object)
Package

net.didierverna.tfm.

Methods
Reader Method: file ((condition unsupported-format))
Source

file.lisp.

Target Slot

file.

Reader Method: file ((font font))

The font’s file.

Source

font.lisp.

Target Slot

file.

Generic Reader: fmt (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: fmt ((condition unsupported-format))
Source

file.lisp.

Target Slot

fmt.

Generic Reader: font (object)
Package

net.didierverna.tfm.

Methods
Reader Method: font ((character-metrics character-metrics))

The character’s font.

Source

character.lisp.

Target Slot

font.

Generic Reader: frozen (object)
Package

net.didierverna.tfm.

Methods
Reader Method: frozen ((font font))

Whether the font is frozen.

Source

font.lisp.

Target Slot

frozen.

Generic Reader: height (object)
Package

net.didierverna.tfm.

Methods
Reader Method: height ((character-metrics character-metrics))

The character’s height.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

character.lisp.

Target Slot

height.

Generic Reader: index (object)
Package

net.didierverna.tfm.

Methods
Reader Method: index ((table-context table-context))

The index in the table.

Source

file.lisp.

Target Slot

index.

Generic Reader: interword-shrink (object)
Package

net.didierverna.tfm.

Methods
Reader Method: interword-shrink ((font font))

The font’s interword shrinkability.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

interword-shrink.

Generic Reader: interword-space (object)
Package

net.didierverna.tfm.

Methods
Reader Method: interword-space ((font font))

The font’s normal interword space.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

interword-space.

Generic Reader: interword-stretch (object)
Package

net.didierverna.tfm.

Methods
Reader Method: interword-stretch ((font font))

The font’s interword stretchability.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

interword-stretch.

Generic Reader: italic-correction (object)
Package

net.didierverna.tfm.

Methods
Reader Method: italic-correction ((character-metrics character-metrics))

The character’s italic correction.
TeX uses this value for regular characters followed by the command /, and also in math mode for superscript placement. It is expressed in design size units, or in TeX point units if the font is frozen.

Source

character.lisp.

Target Slot

italic-correction.

Generic Reader: largest (condition)
Generic Writer: (setf largest) (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: largest ((condition invalid-table-length))
Writer Method: (setf largest) ((condition invalid-table-length))
Source

file.lisp.

Target Slot

largest.

Reader Method: largest ((condition invalid-table-index))
Source

file.lisp.

Target Slot

largest.

Generic Reader: lf (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: lf ((condition invalid-section-lengths))
Source

file.lisp.

Target Slot

lf.

Generic Reader: lh (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: lh ((condition invalid-section-lengths))
Source

file.lisp.

Target Slot

lh.

Generic Reader: ligature (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: ligature ((condition ligature-cycle))
Source

file.lisp.

Target Slot

ligature.

Generic Reader: max-code (object)
Package

net.didierverna.tfm.

Methods
Reader Method: max-code ((font font))

The font’s largest character code, or NIL if the font is empty.

Source

font.lisp.

Target Slot

max-code.

Generic Function: middle-character (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.

Reader Method: middle-character ((extension-recipe extension-recipe))

The recipe’s middle character, or NIL.

Source

character.lisp.

Target Slot

middle-character.

Generic Reader: min-code (object)
Package

net.didierverna.tfm.

Methods
Reader Method: min-code ((font font))

The font’s smallest character code, or NIL if the font is empty.

Source

font.lisp.

Target Slot

min-code.

Generic Reader: name (object)
Package

net.didierverna.tfm.

Methods
Reader Method: name ((condition invalid-custom-name))
Source

file.lisp.

Target Slot

name.

Reader Method: name ((table-context table-context))

The table name.

Source

file.lisp.

Target Slot

name.

Reader Method: name ((condition tfm-table-error))
Source

file.lisp.

Target Slot

name.

Reader Method: name ((padded-string-context padded-string-context))

The string name.

Source

file.lisp.

Target Slot

name.

Reader Method: name ((font font))

The font’s name.

Source

font.lisp.

Target Slot

name.

Generic Reader: nc (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: nc ((condition invalid-section-lengths))
Source

file.lisp.

Target Slot

nc.

Generic Reader: nd (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: nd ((condition invalid-section-lengths))
Source

file.lisp.

Target Slot

nd.

Generic Reader: ne (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: ne ((condition invalid-section-lengths))
Source

file.lisp.

Target Slot

ne.

Generic Reader: next-character (object)
Package

net.didierverna.tfm.

Methods
Reader Method: next-character ((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.

Target Slot

next-character.

Generic Reader: nh (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: nh ((condition invalid-section-lengths))
Source

file.lisp.

Target Slot

nh.

Generic Reader: ni (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: ni ((condition invalid-section-lengths))
Source

file.lisp.

Target Slot

ni.

Generic Reader: nk (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: nk ((condition invalid-section-lengths))
Source

file.lisp.

Target Slot

nk.

Generic Reader: nl (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: nl ((condition invalid-section-lengths))
Source

file.lisp.

Target Slot

nl.

Generic Reader: np (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: np ((condition invalid-section-lengths))
Source

file.lisp.

Target Slot

np.

Generic Reader: num1 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: num1 ((math-symbols-font math-symbols-font))

The font’s NUM1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

num1.

Generic Reader: num2 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: num2 ((math-symbols-font math-symbols-font))

The font’s NUM2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

num2.

Generic Reader: num3 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: num3 ((math-symbols-font math-symbols-font))

The font’s NUM2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

num3.

Generic Reader: nw (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: nw ((condition invalid-section-lengths))
Source

file.lisp.

Target Slot

nw.

Generic Reader: opcode (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: opcode ((condition invalid-ligature-opcode))
Source

file.lisp.

Target Slot

opcode.

Generic Reader: original-design-size (object)
Package

net.didierverna.tfm.

Methods
Reader Method: original-design-size ((font font))

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

Source

font.lisp.

Target Slot

original-design-size.

Generic Reader: overflow (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: overflow ((condition padded-string-overflow))
Source

util.lisp.

Target Slot

overflow.

Generic Reader: pad (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: pad ((condition invalid-padded-string-length))
Source

util.lisp.

Target Slot

pad.

Generic Reader: parameters (object)
Package

net.didierverna.tfm.

Methods
Reader Method: parameters ((font font))

The font’s additional parameters array, or NIL.
Parameters are expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

parameters.

Generic Reader: pass-over (object)
Package

net.didierverna.tfm.

Methods
Reader Method: pass-over ((ligature ligature))

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

Source

font.lisp.

Target Slot

pass-over.

Generic Reader: reference (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: reference ((condition tfm-compliance))
Source

util.lisp.

Target Slot

reference.

Generic Reader: remainder (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: remainder ((condition spurious-char-info))
Source

intermediate.lisp.

Target Slot

remainder.

Generic Function: repeated-character (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.

Reader Method: repeated-character ((extension-recipe extension-recipe))

The recipe’s repeated character.

Source

character.lisp.

Target Slot

repeated-character.

Generic Reader: size (object)
Package

net.didierverna.tfm.

Methods
Reader Method: size ((table-context table-context))

The table size.

Source

file.lisp.

Target Slot

size.

Generic Reader: slant (object)
Package

net.didierverna.tfm.

Methods
Reader Method: slant ((font font))

The font’s slant (a scalar ratio).

Source

font.lisp.

Target Slot

slant.

Generic Reader: slope (object)
Package

net.didierverna.tfm.

Methods
Reader Method: slope ((font font))

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

Source

font.lisp.

Target Slot

slope.

Generic Reader: smallest (condition)
Generic Writer: (setf smallest) (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: smallest ((condition invalid-table-length))
Writer Method: (setf smallest) ((condition invalid-table-length))
Source

file.lisp.

Target Slot

smallest.

Generic Reader: str (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: str ((condition invalid-padded-string))
Source

util.lisp.

Target Slot

str.

Generic Reader: sub1 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: sub1 ((math-symbols-font math-symbols-font))

The font’s SUB1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

sub1.

Generic Reader: sub2 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: sub2 ((math-symbols-font math-symbols-font))

The font’s SUB2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

sub2.

Generic Reader: subdrop (object)
Package

net.didierverna.tfm.

Methods
Reader Method: subdrop ((math-symbols-font math-symbols-font))

The font’s SUBDROP parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

subdrop.

Generic Reader: sup1 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: sup1 ((math-symbols-font math-symbols-font))

The font’s SUP1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

sup1.

Generic Reader: sup2 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: sup2 ((math-symbols-font math-symbols-font))

The font’s SUP2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

sup2.

Generic Reader: sup3 (object)
Package

net.didierverna.tfm.

Methods
Reader Method: sup3 ((math-symbols-font math-symbols-font))

The font’s SUP2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

sup3.

Generic Reader: supdrop (object)
Package

net.didierverna.tfm.

Methods
Reader Method: supdrop ((math-symbols-font math-symbols-font))

The font’s SUPDROP parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

supdrop.

Generic Reader: tag (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: tag ((condition spurious-char-info))
Source

intermediate.lisp.

Target Slot

tag.

Generic Function: top-character (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.

Reader Method: top-character ((extension-recipe extension-recipe))

The recipe’s top character, or NIL.

Source

character.lisp.

Target Slot

top-character.

Generic Reader: value (condition)
Generic Writer: (setf value) (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: value ((condition invalid-ofm-level))
Writer Method: (setf value) ((condition invalid-ofm-level))
Source

file.lisp.

Target Slot

value.

Reader Method: value ((condition invalid-table-length))
Writer Method: (setf value) ((condition invalid-table-length))
Source

file.lisp.

Target Slot

value.

Reader Method: value ((condition u32-overflow))
Writer Method: (setf value) ((condition u32-overflow))
Source

util.lisp.

Target Slot

value.

Reader Method: value ((condition invalid-header-length))
Source

file.lisp.

Target Slot

value.

Reader Method: value ((condition invalid-table-start))
Source

file.lisp.

Target Slot

value.

Reader Method: value ((condition invalid-table-index))
Source

file.lisp.

Target Slot

index.

Reader Method: value ((condition invalid-original-design-size))
Source

file.lisp.

Target Slot

value.

Reader Method: value ((condition invalid-design-size))
Source

file.lisp.

Target Slot

value.

Reader Method: value ((condition invalid-custom-design-size))
Source

font.lisp.

Target Slot

value.

Reader Method: value ((condition invalid-padded-string-length))
Source

util.lisp.

Target Slot

value.

Reader Method: value ((condition fix-word-overflow))
Source

util.lisp.

Target Slot

value.

Reader Method: value ((condition u16-overflow))
Source

util.lisp.

Target Slot

value.

Generic Reader: weight (object)
Package

net.didierverna.tfm.

Methods
Reader Method: weight ((font font))

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

Source

font.lisp.

Target Slot

weight.

Generic Reader: width (object)
Package

net.didierverna.tfm.

Methods
Reader Method: width ((character-metrics character-metrics))

The character’s width.
It is expressed in design size units, or in TeX point units if the font is frozen.

Source

character.lisp.

Target Slot

width.


6.1.4 Standalone methods

Method: initialize-instance :after ((font font) &key)

Handle FONT’s name initialization.
Unless a custom name has been provided already, initialize FONT’s name to the font file’s base name.

Source

font.lisp.

Method: print-object :after ((condition tfm-compliance) stream)

Advertise CONDITION’s documentation reference.

Source

util.lisp.

Method: print-object ((condition invalid-section-lengths) stream0)
Source

file.lisp.

Method: print-object ((condition invalid-character-range) stream0)
Source

file.lisp.

Method: print-object ((condition invalid-table-start) stream0)
Source

file.lisp.

Method: print-object ((condition invalid-padded-string-length) stream0)
Source

util.lisp.

Method: print-object ((condition invalid-custom-design-size) stream0)
Source

font.lisp.

Method: print-object ((condition invalid-character-code) stream0)
Source

font.lisp.

Method: print-object ((condition unsupported-format) stream0)
Source

file.lisp.

Method: print-object ((condition invalid-table-length) stream0)
Source

file.lisp.

Method: print-object ((condition invalid-custom-name) stream0)
Source

file.lisp.

Method: print-object ((condition u16-overflow) stream0)
Source

util.lisp.

Method: print-object ((condition fix-word-overflow) stream0)
Source

util.lisp.

Method: print-object :after ((condition padded-string-overflow) stream)

Advertise padded string overflow CONDITION’s relevant documentation.

Source

util.lisp.

Method: print-object ((condition padded-string-overflow) stream0)
Source

util.lisp.

Method: print-object ((condition invalid-table-index) stream0)
Source

file.lisp.

Method: print-object ((condition invalid-ofm-level) stream0)
Source

file.lisp.

Method: print-object ((condition spurious-char-info) stream0)
Source

intermediate.lisp.

Method: print-object ((condition invalid-header-length) stream0)
Source

file.lisp.

Method: print-object ((condition character-list-cycle) stream0)
Source

file.lisp.

Method: print-object ((condition u32-overflow) stream0)
Source

util.lisp.

Method: print-object ((condition invalid-ligature-opcode) stream0)
Source

file.lisp.

Method: print-object ((condition invalid-ofm0-section-lengths) stream0)
Source

file.lisp.

Method: print-object ((font font) stream)

Print FONT unreadably with its name to STREAM.

Source

font.lisp.

Method: print-object ((condition different-fonts) stream0)
Source

font.lisp.

Method: print-object ((character character-metrics) stream)

Print CHARACTER unreadably with its code to STREAM.

Source

character.lisp.

Method: print-object ((condition file-overflow) stream0)
Source

file.lisp.

Method: print-object ((condition invalid-design-size) stream0)
Source

file.lisp.

Method: print-object ((condition invalid-padded-string) stream0)
Source

util.lisp.

Method: print-object ((condition no-boundary-character) stream0)
Source

file.lisp.

Method: print-object ((condition not-extensible) stream0)
Source

character.lisp.

Method: print-object ((condition file-underflow) stream0)
Source

file.lisp.

Method: print-object ((condition ligature-cycle) stream0)
Source

file.lisp.

Method: print-object ((condition invalid-original-design-size) stream0)
Source

file.lisp.

Method: print-object ((extension-recipe extension-recipe) stream)

Print EXTENSION-RECIPE unreadably with its repeated character to STREAM.

Source

character.lisp.

Method: print-object ((condition spurious-ofm0-char-info) stream0)
Source

intermediate.lisp.


6.1.5 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.

Direct superclasses

tfm-compliance-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote 12)

Slot: character-list

The cyclic character list.

Initargs

:character-list

Readers

character-list.

Writers

This slot is read-only.

Condition: different-fonts

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

Package

net.didierverna.tfm.

Source

font.lisp.

Direct superclasses

tfm-usage-error.

Direct methods
Direct slots
Slot: character1

The first character.

Initargs

:character1

Readers

character1.

Writers

This slot is read-only.

Slot: character2

The second character.

Initargs

:character2

Readers

character2.

Writers

This slot is read-only.

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.

Direct superclasses
Direct methods

print-object.

Direct slots
Slot: reference
Initform

(quote 8)

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.

Direct superclasses

condition.

Direct subclasses
Direct methods
Direct slots
Slot: declared-size

The declared file size, in bytes.

Initargs

:declared-size

Readers

declared-size.

Writers

This slot is read-only.

Slot: actual-size

The actual file size, in bytes.

Initargs

:actual-size

Readers

actual-size.

Writers

This slot is read-only.

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.

Direct superclasses
Direct methods

print-object.

Direct slots
Slot: reference
Initform

(quote 8)

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.

Direct superclasses

tfm-compliance-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote 9)

Slot: value

The faulty value.

Initargs

:value

Readers

value.

Writers

This slot is read-only.

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.

Direct superclasses

tfm-compliance-error.

Direct methods
Direct slots
Slot: code

The invalid character code.

Initargs

:code

Readers

code.

Writers

This slot is read-only.

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.

Direct superclasses

tfm-compliance-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote 8)

Slot: bc

The smallest character code.

Initargs

:bc

Readers

bc.

Writers

This slot is read-only.

Slot: ec

The largest character code.

Initargs

:ec

Readers

ec.

Writers

This slot is read-only.

Condition: invalid-custom-design-size

The Invalid Custom Design Size usage error.
It signals that a custom design size is not a real greater or equal to 1.

Package

net.didierverna.tfm.

Source

font.lisp.

Direct superclasses

tfm-usage-error.

Direct methods
Direct slots
Slot: value

The invalid custom design size.

Initargs

:value

Readers

value.

Writers

This slot is read-only.

Condition: invalid-custom-name

The Invalid Custom Name usage error.
It signals that a custom name is not a non-empty string.

Package

net.didierverna.tfm.

Source

file.lisp.

Direct superclasses

tfm-usage-error.

Direct methods
Direct slots
Slot: name

The invalid custom name.

Initargs

:name

Readers

name.

Writers

This slot is read-only.

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.

Direct superclasses

tfm-compliance-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote 10)

Slot: value

The invalid design size.

Initargs

:value

Readers

value.

Writers

This slot is read-only.

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.

Direct superclasses

tfm-compliance-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote 8)

Slot: value

The invalid header length.

Initargs

:value

Readers

value.

Writers

This slot is read-only.

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.

Direct superclasses

tfm-compliance-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote 13)

Slot: opcode

The invalid ligature opcode.

Initargs

:opcode

Readers

opcode.

Writers

This slot is read-only.

Condition: invalid-ofm-level

The Invalid OFM LEVEL compliance error.
It signals that an OFM font advertises a level different from 0 or 1.

Package

net.didierverna.tfm.

Source

file.lisp.

Direct superclasses

tfm-compliance-error.

Direct methods
Direct slots
Slot: value

The invalid level.

Initargs

:value

Readers

value.

Writers

(setf value).

Condition: invalid-ofm0-section-lengths

The Invalid Level 0 OFM Section Lengths compliance error.
It signals that
LF != 14 + LH + 2*NC + NW + NH + ND + NI + 2*NL + NK + 2*NE + NP.

Package

net.didierverna.tfm.

Source

file.lisp.

Direct superclasses

invalid-section-lengths.

Direct methods

print-object.

Direct slots
Slot: reference
Initform

(quote (quote (:omega . 7.1)))

Condition: invalid-original-design-size

The Invalid Original Design Size compliance warning.
It signals that, although overridden explicitly, an original design size was too small (< 1pt).

Package

net.didierverna.tfm.

Source

file.lisp.

Direct superclasses

tfm-compliance-warning.

Direct methods
Direct slots
Slot: reference
Initform

(quote 10)

Slot: value

The invalid original design size.

Initargs

:value

Readers

value.

Writers

This slot is read-only.

Condition: invalid-padded-string

The Invalid Padded String compliance error.
It signals that a padded string is not in BCPL format (it contains parentheses or non-ASCII characters).

Package

net.didierverna.tfm.

Source

util.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: reference
Initform

(quote 10)

Slot: str

The invalid string.

Initargs

:str

Readers

str.

Writers

This slot is read-only.

Condition: invalid-padded-string-length

The Invalid Padded 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.

Direct superclasses
Direct methods
Direct slots
Slot: reference
Initform

(quote 10)

Slot: value

The invalid length.

Initargs

:value

Readers

value.

Writers

This slot is read-only.

Slot: pad

The string’s maximum length.

Initargs

:pad

Readers

pad.

Writers

This slot is read-only.

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.

Direct superclasses

tfm-compliance-error.

Direct subclasses

invalid-ofm0-section-lengths.

Direct methods
Direct slots
Slot: reference
Initform

(quote 8)

Slot: lf

The declared length of the file.

Initargs

:lf

Readers

lf.

Writers

This slot is read-only.

Slot: lh

The declared length of the file header.

Initargs

:lh

Readers

lh.

Writers

This slot is read-only.

Slot: nc

EC - BC + 1.

Initargs

:nc

Readers

nc.

Writers

This slot is read-only.

Slot: nw

The declared length of the width table.

Initargs

:nw

Readers

nw.

Writers

This slot is read-only.

Slot: nh

The declared length of the height table.

Initargs

:nh

Readers

nh.

Writers

This slot is read-only.

Slot: nd

The declared length of the depth table.

Initargs

:nd

Readers

nd.

Writers

This slot is read-only.

Slot: ni

The declared length of the italic correction table.

Initargs

:ni

Readers

ni.

Writers

This slot is read-only.

Slot: nl

The declared length of the lig/kern table.

Initargs

:nl

Readers

nl.

Writers

This slot is read-only.

Slot: nk

The declared length of the kern table.

Initargs

:nk

Readers

nk.

Writers

This slot is read-only.

Slot: ne

The declared length of the extensible character table.

Initargs

:ne

Readers

ne.

Writers

This slot is read-only.

Slot: np

The declared length of the parameters section.

Initargs

:np

Readers

np.

Writers

This slot is read-only.

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.

Direct superclasses

tfm-table-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote 8)

Slot: index

The invalid index.

Initargs

:value

Readers

value.

Writers

This slot is read-only.

Slot: largest

The largest index.

Initargs

:largest

Readers

largest.

Writers

This slot is read-only.

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.

Direct superclasses

tfm-table-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote 11)

Slot: value

The invalid table length.

Initargs

:value

Readers

value.

Writers

(setf value).

Slot: smallest

The smallest table length.

Initargs

:smallest

Readers

smallest.

Writers

(setf smallest).

Slot: largest

The largest table length.

Initargs

:largest

Readers

largest.

Writers

(setf largest).

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.

Direct superclasses

tfm-table-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote 11)

Slot: value

The invalid first table value.

Initargs

:value

Readers

value.

Writers

This slot is read-only.

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.

Direct superclasses

tfm-compliance-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote 13)

Slot: ligature

The ligature introducing a cycle.

Initargs

:ligature

Readers

ligature.

Writers

This slot is read-only.

Slot: characters

The cons of characters involved in the ligature.

Initargs

:characters

Readers

characters.

Writers

This slot is read-only.

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.

Direct superclasses

tfm-compliance-error.

Direct methods

print-object.

Direct slots
Slot: reference
Initform

(quote 13)

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.

Direct superclasses

tfm-usage-error.

Direct methods
Direct slots
Slot: chr

The non extensible character.

Initargs

:chr

Readers

chr.

Writers

This slot is read-only.

Condition: padded-string

The Padded String condition.
This is a mixin for all conditions related to padded strings.

Package

net.didierverna.tfm.

Source

util.lisp.

Direct superclasses

tfm.

Direct subclasses
Condition: padded-string-overflow

The Padded String Overflow compliance warning.
It signals that a padded string contains non null characters after its declared length.

Package

net.didierverna.tfm.

Source

util.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: overflow

The string’s overflow.

Initargs

:overflow

Readers

overflow.

Writers

This slot is read-only.

Condition: spurious-char-info

The Spurious Char Info compliance warning.
It signals that a char-info for a non-existent character (that is, with a width-index of 0) is not completely zero’ed out.

Package

net.didierverna.tfm.

Source

intermediate.lisp.

Direct superclasses

tfm-compliance-warning.

Direct subclasses

spurious-ofm0-char-info.

Direct methods
Direct slots
Slot: reference
Initform

(quote 11)

Slot: char-info

The culprit char-info structure.

Initargs

:char-info

Readers

char-info.

Writers

This slot is read-only.

Slot: tag

The original tag.

Initargs

:tag

Readers

tag.

Writers

This slot is read-only.

Slot: remainder

The original remainder.

Initargs

:remainder

Readers

remainder.

Writers

This slot is read-only.

Condition: tfm

The TFM root condition.

Package

net.didierverna.tfm.

Source

util.lisp.

Direct superclasses

condition.

Direct subclasses
Direct methods

context.

Direct slots
Slot: context

The context in which the condition was signalled.

Initform

(quote nil)

Readers

context.

Writers

This slot is read-only.

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.

Direct superclasses

tfm.

Direct subclasses
Direct methods
Direct slots
Slot: reference

The related documentation reference.
Possible values are numbers, referring to a TFtoPL section number,
or a list of the form (:OMEGA . <NUMBER>), referring to an Omega User Manual section number.

Allocation

:class

Initform

(quote nil)

Readers

reference.

Writers

This slot is read-only.

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.

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.

Direct superclasses
Direct subclasses
Condition: tfm-error

The TFM errors root condition.

Package

net.didierverna.tfm.

Source

util.lisp.

Direct superclasses
Direct subclasses
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.

Direct superclasses

tfm-compliance-error.

Direct subclasses
Direct methods

name.

Direct slots
Slot: name

The table’s name.

Initargs

:name

Readers

name.

Writers

This slot is read-only.

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.

Direct superclasses

tfm.

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.

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.

Direct superclasses
Condition: tfm-warning

The TFM warnings root condition.

Package

net.didierverna.tfm.

Source

util.lisp.

Direct superclasses
  • tfm.
  • warning.
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.

Direct superclasses

tfm-compliance-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote 8)

Slot: value

The faulty value.

Initargs

:value

Readers

value.

Writers

This slot is read-only.

Condition: u32-overflow

The U32 Overflow compliance error.
It signals that an unsigned 32 bits integer is greater than 2^31.

Package

net.didierverna.tfm.

Source

util.lisp.

Direct superclasses

tfm-compliance-error.

Direct methods
Direct slots
Slot: reference
Initform

(quote (quote (:omega . 7.1)))

Slot: value

The faulty value.

Initargs

:value

Readers

value.

Writers

(setf value).

Condition: unsupported-format

The Unsupported Format warning.
It signals that a file contains data in a currently unsupported format. Currently supported font formats are regular TFM and level 0 Omega (OFM). Level 1 OFM and JFM formats might be supported in the future.

Package

net.didierverna.tfm.

Source

file.lisp.

Direct superclasses

tfm-warning.

Direct methods
Direct slots
Slot: fmt

The unsupported format.
Possible values include :OFM1 (meaning level 1 OFM data) and :JFM.

Initargs

:fmt

Readers

fmt.

Writers

This slot is read-only.

Slot: file

The unsupported font’s file name.

Initargs

:file

Readers

file.

Writers

This slot is read-only.


6.1.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.

Direct superclasses

structure-object.

Direct slots
Slot: width-index
Readers

width-index.

Writers

(setf width-index).

Slot: height-index
Readers

height-index.

Writers

(setf height-index).

Slot: depth-index
Readers

depth-index.

Writers

(setf depth-index).

Slot: italic-index
Readers

italic-index.

Writers

(setf italic-index).

Slot: lig/kern-index
Readers

lig/kern-index.

Writers

(setf lig/kern-index).

Slot: next-char
Readers

next-char.

Writers

(setf next-char).

Slot: exten-index
Readers

exten-index.

Writers

(setf exten-index).


6.1.7 Classes

Class: char-info-table-context

The Char Info Table Context class.

Package

net.didierverna.tfm.

Source

file.lisp.

Direct superclasses

table-context.

Direct methods
Direct slots
Slot: code

The corresponding character code.

Initargs

:code

Readers

code.

Writers

This slot is read-only.

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.

Direct methods
Direct slots
Slot: code

The character’s numerical code.

Initargs

:code

Readers

code.

Writers

This slot is read-only.

Slot: font

The character’s font.

Initargs

:font

Readers

font.

Writers

This slot is read-only.

Slot: width

The character’s width.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initargs

:width

Readers

width.

Writers

This slot is read-only.

Slot: height

The character’s height.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initargs

:height

Readers

height.

Writers

This slot is read-only.

Slot: depth

The character’s depth.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initargs

:depth

Readers

depth.

Writers

This slot is read-only.

Slot: italic-correction

The character’s italic correction.
TeX uses this value for regular characters followed by the command /, and also in math mode for superscript placement. It is expressed in design size units, or in TeX point units if the font is frozen.

Initargs

:italic-correction

Readers

italic-correction.

Writers

This slot is read-only.

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.

Writers

This slot is read-only.

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.

Writers

This slot is read-only.

Class: context

The CONTEXT class.
This is the base class for classes representing contexts in which conditions are signalled.

Package

net.didierverna.tfm.

Source

util.lisp.

Direct subclasses
Class: font

The TeX Font Metric 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.

Direct subclasses
Direct methods
Direct slots
Slot: file

The font’s file.

Initargs

:file

Readers

file.

Writers

This slot is read-only.

Slot: name

The font’s name.

Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: checksum

The font’s checksum.

Readers

checksum.

Writers

This slot is read-only.

Slot: frozen

Whether the font is frozen.

Readers

frozen.

Writers

This slot is read-only.

Slot: design-size

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

Initargs

:design-size

Readers

design-size.

Writers

(setf design-size).

Slot: original-design-size

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

Readers

original-design-size.

Writers

This slot is read-only.

Slot: encoding

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

Readers

encoding.

Writers

This slot is read-only.

Slot: family

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

Readers

family.

Writers

This slot is read-only.

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.

Writers

This slot is read-only.

Slot: face-number

The font’s face number, or NIL.

Readers

face-number.

Writers

This slot is read-only.

Slot: weight

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

Readers

weight.

Writers

This slot is read-only.

Slot: slope

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

Readers

slope.

Writers

This slot is read-only.

Slot: expansion

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

Readers

expansion.

Writers

This slot is read-only.

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.

Writers

This slot is read-only.

Slot: slant

The font’s slant (a scalar ratio).

Initform

0

Readers

slant.

Writers

This slot is read-only.

Slot: interword-space

The font’s normal interword space.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

interword-space.

Writers

This slot is read-only.

Slot: interword-stretch

The font’s interword stretchability.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

interword-stretch.

Writers

This slot is read-only.

Slot: interword-shrink

The font’s interword shrinkability.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

interword-shrink.

Writers

This slot is read-only.

Slot: ex

The font’s ex size.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

ex.

Writers

This slot is read-only.

Slot: em

The font’s em size.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

em.

Writers

This slot is read-only.

Slot: extra-space

The font’s extra space.
It is expressed in design size units, or in TeX point units if the font is frozen.

This is the additional space to put at the end of sentences.

Initform

0

Readers

extra-space.

Writers

This slot is read-only.

Slot: parameters

The font’s additional parameters array, or NIL.
Parameters are expressed in design size units, or in TeX point units if the font is frozen.

Readers

parameters.

Writers

This slot is read-only.

Slot: min-code

The font’s smallest character code, or NIL if the font is empty.

Readers

min-code.

Writers

This slot is read-only.

Slot: max-code

The font’s largest character code, or NIL if the font is empty.

Readers

max-code.

Writers

This slot is read-only.

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.

Writers

This slot is read-only.

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-zero metrics).

Readers

character-count.

Writers

This slot is read-only.

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.

Writers

This slot is read-only.

Slot: kerns

The font’s kerns.
This is a hash table associating conses of characters with the corresponding kern. They are expressed in design size units, or in TeX point units if the font is frozen.

Initform

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

Readers

kerns.

Writers

This slot is read-only.

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.

Writers

This slot is read-only.

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.

Direct methods
Direct slots
Slot: composite

The character to insert between the two original ones.

Initargs

:composite

Readers

composite.

Writers

This slot is read-only.

Slot: delete-before

Whether to delete the character before the ligature.

Initargs

:delete-before

Readers

delete-before.

Writers

This slot is read-only.

Slot: delete-after

Whether to delete the character after the ligature.

Initargs

:delete-after

Readers

delete-after.

Writers

This slot is read-only.

Slot: pass-over

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

Initargs

:pass-over

Readers

pass-over.

Writers

This slot is read-only.

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.

Direct superclasses

font.

Direct methods
Direct slots
Slot: default-rule-thickness

The font’s default rule thickness.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

default-rule-thickness.

Writers

This slot is read-only.

Slot: big-op-spacing1

The font’s BIG-OP-SPACING1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

big-op-spacing1.

Writers

This slot is read-only.

Slot: big-op-spacing2

The font’s BIG-OP-SPACING2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

big-op-spacing2.

Writers

This slot is read-only.

Slot: big-op-spacing3

The font’s BIG-OP-SPACING3 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

big-op-spacing3.

Writers

This slot is read-only.

Slot: big-op-spacing4

The font’s BIG-OP-SPACING4 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

big-op-spacing4.

Writers

This slot is read-only.

Slot: big-op-spacing5

The font’s BIG-OP-SPACING5 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

big-op-spacing5.

Writers

This slot is read-only.

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.

Direct superclasses

font.

Direct methods
Direct slots
Slot: num1

The font’s NUM1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

num1.

Writers

This slot is read-only.

Slot: num2

The font’s NUM2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

num2.

Writers

This slot is read-only.

Slot: num3

The font’s NUM2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

num3.

Writers

This slot is read-only.

Slot: denom1

The font’s DENOM1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

denom1.

Writers

This slot is read-only.

Slot: denom2

The font’s DENOM2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

denom2.

Writers

This slot is read-only.

Slot: sup1

The font’s SUP1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

sup1.

Writers

This slot is read-only.

Slot: sup2

The font’s SUP2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

sup2.

Writers

This slot is read-only.

Slot: sup3

The font’s SUP2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

sup3.

Writers

This slot is read-only.

Slot: sub1

The font’s SUB1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

sub1.

Writers

This slot is read-only.

Slot: sub2

The font’s SUB2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

sub2.

Writers

This slot is read-only.

Slot: supdrop

The font’s SUPDROP parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

supdrop.

Writers

This slot is read-only.

Slot: subdrop

The font’s SUBDROP parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

subdrop.

Writers

This slot is read-only.

Slot: delim1

The font’s DELIM1 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

delim1.

Writers

This slot is read-only.

Slot: delim2

The font’s DELIM2 parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

delim2.

Writers

This slot is read-only.

Slot: axis-height

The font’s AXIS-HEIGHT parameter.
It is expressed in design size units, or in TeX point units if the font is frozen.

Initform

0

Readers

axis-height.

Writers

This slot is read-only.

Class: ofm0-font

The Level 0 Omega Font Metric class.

Package

net.didierverna.tfm.

Source

font.lisp.

Direct superclasses

font.

Direct methods

direction.

Direct slots
Slot: direction

The font direction.

Readers

direction.

Writers

This slot is read-only.

Class: padded-string-context

The Padded String Context class.

Package

net.didierverna.tfm.

Source

file.lisp.

Direct superclasses

context.

Direct methods
Direct slots
Slot: name

The string name.

Initargs

:name

Readers

name.

Writers

This slot is read-only.

Class: table-context

The Table Context class.

Package

net.didierverna.tfm.

Source

file.lisp.

Direct superclasses

context.

Direct subclasses

char-info-table-context.

Direct methods
Direct slots
Slot: name

The table name.

Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: index

The index in the table.

Initargs

:index

Readers

index.

Writers

This slot is read-only.

Slot: size

The table size.

Initargs

:size

Readers

size.

Writers

This slot is read-only.


6.2 Internals


6.2.1 Constants

Constant: +character-metrics-dimension-slots+

The list of dimension slot names in the CHARACTER-METRICS class.

Package

net.didierverna.tfm.

Source

character.lisp.

Constant: +font-dimension-slots+

The list of dimension slot names in the FONT class.

Package

net.didierverna.tfm.

Source

font.lisp.

Constant: +math-extension-font-dimension-slots+

The list of dimension slot names in the MATH-EXTENSION-FONT class.

Package

net.didierverna.tfm.

Source

font.lisp.

Constant: +math-symbols-font-dimension-slots+

The list of dimension slot names in the MATH-SYMBOLS-FONT class.

Package

net.didierverna.tfm.

Source

font.lisp.


6.2.2 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 Chapter 5 of the user manual for more information.

Package

net.didierverna.tfm.setup.

Source

configuration.lisp.

Special Variable: *stream*

The stream being read.

Package

net.didierverna.tfm.

Source

util.lisp.


6.2.3 Macros

Macro: defindent (symbol indent)

Wrapper around ‘clindent’ to avoid quoting SYMBOL and INDENT.

Package

net.didierverna.tfm.setup.

Source

readtable.lisp.

Macro: define-condition-report ((condition type) format-string &rest arguments)

Define a context-aware report function for a CONDITION of TYPE.
The reporting is ultimately done by calling FORMAT on FORMAT-STRING with ARGUMENTS.

Package

net.didierverna.tfm.

Source

util.lisp.

Macro: define-constant (name value &optional documentation)

Like DEFCONSTANT, but reuse existing value if any.

Package

net.didierverna.tfm.

Source

util.lisp.

Macro: define-extension-recipe-pseudo-accessor (name)
Package

net.didierverna.tfm.

Source

character.lisp.

Macro: map-character-metrics-dimension-slots (var character &body body)

Map BODY on CHARACTER metrics dimension slots available as VAR.

Package

net.didierverna.tfm.

Source

character.lisp.

Macro: map-font-dimension-slots (var font &body body)

Map BODY on FONT dimension slots available as VAR.

Package

net.didierverna.tfm.

Source

font.lisp.

Macro: map-math-extension-font-dimension-slots (var font &body body)

Map BODY on math extension FONT dimension slots available as VAR.

Package

net.didierverna.tfm.

Source

font.lisp.

Macro: map-math-symbols-font-dimension-slots (var font &body body)

Map BODY on FONT dimension slots available as VAR.

Package

net.didierverna.tfm.

Source

font.lisp.

Macro: map-slots (var object slots &body body)

Map BODY on OBJECT SLOTS, each in turn available as VAR.

Package

net.didierverna.tfm.

Source

util.lisp.

Macro: tref (table index)

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

Package

net.didierverna.tfm.

Source

file.lisp.

Macro: with-condition-context ((condition-type context-type &rest initargs) &body body)

Execute BODY within a particular condition signalling context.
While BODY is executing, conditions of type CONDITION-TYPE (not evaluated) are caught and augmented with an instance of CONTEXT-TYPE (not evaluated) initialized with INITARGS.

Package

net.didierverna.tfm.

Source

util.lisp.


6.2.4 Ordinary functions

Function: %run-ligature/kerning-program (character index lig/kerns kerns)

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 kerns 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-KERN.

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-KERN.

Package

net.didierverna.tfm.

Source

file.lisp.

Function: %version (type major minor status level name)
Package

net.didierverna.tfm.setup.

Source

version.lisp.

Function: apply-ligature (ligature 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.

Reader: bot (instance)
Writer: (setf bot) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

bot.

Function: char-info-p (object)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Function: clindent (symbol indent)

Send SYMBOL’s INDENTation information to Emacs.
Emacs will set the ’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.setup.

Source

readtable.lisp.

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.

Function: (setf code-character) (font)

Make FONT’s CHARACTER accessible by its code.

Package

net.didierverna.tfm.

Source

font.lisp.

Function: context-format (stream context format-string &rest arguments)

Like FORMAT, but *STREAM* and CONTEXT-aware.
- When *STREAM*, report that we’re reading from it to STREAM. - When CONTEXT, report the context string to STREAM.
- Finally, print FORMAT-STRING with ARGUMENTS to STREAM.

Package

net.didierverna.tfm.

Source

util.lisp.

Function: copy-char-info (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Function: copy-exten (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Function: copy-lig/kern (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Reader: depth-index (instance)
Writer: (setf depth-index) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

depth-index.

Reader: exten-index (instance)
Writer: (setf exten-index) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

exten-index.

Function: exten-p (object)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Function: font-extension-recipe (exten font)

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

Package

net.didierverna.tfm.

Source

file.lisp.

Reader: height-index (instance)
Writer: (setf height-index) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

height-index.

Function: i-reader (stream subchar arg)

Construct a call to ‘defindent’ by reading an argument list from STREAM. This dispatch macro character function is installed on #i in the NET.DIDIERVERNA.TFM named readtable.

Package

net.didierverna.tfm.setup.

Source

readtable.lisp.

Reader: italic-index (instance)
Writer: (setf italic-index) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

italic-index.

Reader: lig/kern-index (instance)
Writer: (setf lig/kern-index) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

lig/kern-index.

Function: lig/kern-p (object)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Function: load-stream (font lf)

Parse *STREAM* of declared length LF into FONT, and return it.

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-[OFM0-]SECTION-LENGTHS error.

Package

net.didierverna.tfm.

Source

file.lisp.

Function: make-char-info (&key width-index height-index depth-index italic-index lig/kern-index next-char exten-index)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

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.

Function: make-exten (&key top mid bot rep)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

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.

Function: make-lig/kern (&key skip next op rmd)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

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.

Reader: mid (instance)
Writer: (setf mid) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

mid.

Reader: next (instance)
Writer: (setf next) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

next.

Reader: next-char (instance)
Writer: (setf next-char) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

next-char.

Reader: op (instance)
Writer: (setf op) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

op.

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 numbers of entries in 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 SPURIOUS-CHAR-INFO warning.

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.

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.
However, if FONT’s design size was explicitly overridden, only signal an INVALID-ORIGINAL-DESIGN-SIZE warning.

Package

net.didierverna.tfm.

Source

file.lisp.

Function: read-char-info ()

Read one char-info from *STREAM* into a new CHAR-INFO instance.
If the char-info denotes a non-existent character (that is, it is has a width index of 0) but is not completely blank, signal a SPURIOUS-CHAR-INFO warning.

Package

net.didierverna.tfm.

Source

intermediate.lisp.

Function: read-exten ()

Read one exten from *STREAM* into a new EXTEN instance.

Package

net.didierverna.tfm.

Source

intermediate.lisp.

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.

Function: read-lig/kern ()

Read one lig/kern from *stream* into a new LIG/KERN instance.

Package

net.didierverna.tfm.

Source

intermediate.lisp.

Function: read-ofm0-char-info ()

Read one char-info from *STREAM* into a new CHAR-INFO instance.
If the char-info denotes a non-existent character (that is, it is has a width index of 0) but is not completely blank, signal a SPURIOUS-CHAR-INFO warning.

Package

net.didierverna.tfm.

Source

intermediate.lisp.

Function: read-ofm0-exten ()

Read one exten from *STREAM* into a new EXTEN instance.

Package

net.didierverna.tfm.

Source

intermediate.lisp.

Function: read-ofm0-lig/kern ()

Read one lig/kern from *stream* into a new LIG/KERN instance.

Package

net.didierverna.tfm.

Source

intermediate.lisp.

Function: read-padded-string (pad)

Read a padded string out of PAD bytes from *STREAM*.
The first byte in *STREAM* indicates the actual length of the string.

If the declared string’s length is too large, signal an INVALID-PADDED-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-ASCII characters, signal an INVALID-PADDED-STRING error. This error is immediately restartable with KEEP-STRING, FIX-STRING (replacing parentheses with slashes, and non-ASCII characters with question marks), or DISCARD-STRING.

If the string is not padded with zeros, signal a PADDED-STRING-OVERFLOW warning.

Package

net.didierverna.tfm.

Source

util.lisp.

Function: read-u16 (&optional limit)

Read an unsigned 16 bits Big Endian integer from *STREAM* and return it. If LIMIT (the default), check that the number is less than 2^15, or signal a U16-OVERFLOW error.

Package

net.didierverna.tfm.

Source

util.lisp.

Function: read-u32 (&optional limit)

Read an unsigned 32 bits Big Endian integer from *STREAM* and return it. If LIMIT (the default), check that the number is less than 2^31, or signal a U32-OVERFLOW error.

Package

net.didierverna.tfm.

Source

util.lisp.

Function: read-u8 ()

Read an unsigned 8 bits integer from *STREAM*.

Package

net.didierverna.tfm.

Source

util.lisp.

Function: release-status-number (release-status)
Package

net.didierverna.tfm.setup.

Source

version.lisp.

Function: remove-keys (keys &rest removed)

Return a new property list from KEYS without REMOVED ones.

Package

net.didierverna.tfm.

Source

util.lisp.

Reader: rep (instance)
Writer: (setf rep) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

rep.

Reader: rmd (instance)
Writer: (setf rmd) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

rmd.

Function: run-ligature/kerning-program (character index lig/kerns kerns)

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.

Function: set-kern (character1 character2 kern)

Set KERN for CHARACTER1 and CHARACTER2.

Package

net.didierverna.tfm.

Source

font.lisp.

Function: set-ligature (character1 character2 ligature)

Set LIGATURE for CHARACTER1 and CHARACTER2.

Package

net.didierverna.tfm.

Source

font.lisp.

Reader: skip (instance)
Writer: (setf skip) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

skip.

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.

Reader: top (instance)
Writer: (setf top) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

top.

Reader: width-index (instance)
Writer: (setf width-index) (instance)
Package

net.didierverna.tfm.

Source

intermediate.lisp.

Target Slot

width-index.

Function: ~-reader (stream char)

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

Package

net.didierverna.tfm.setup.

Source

readtable.lisp.


6.2.5 Generic functions

Generic Reader: extension-recipe (object)
Package

net.didierverna.tfm.

Methods
Reader Method: extension-recipe ((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.

Target Slot

extension-recipe.

Generic Reader: kerns (object)
Package

net.didierverna.tfm.

Methods
Reader Method: kerns ((font font))

The font’s kerns.
This is a hash table associating conses of characters with the corresponding kern. They are expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp.

Target Slot

kerns.

Generic Reader: ligatures (object)
Package

net.didierverna.tfm.

Methods
Reader Method: ligatures ((font font))

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

Source

font.lisp.

Target Slot

ligatures.

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.

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 :around (length font)

Read remaining parameters into a parameters array.

Generic Reader: rfu&tag (condition)
Package

net.didierverna.tfm.

Methods
Reader Method: rfu&tag ((condition spurious-ofm0-char-info))
Source

intermediate.lisp.

Target Slot

tag.

Generic Function: scale (font factor)

Scale all FONT dimensions by FACTOR.

Package

net.didierverna.tfm.

Source

font.lisp.

Methods
Method: scale :around ((font math-extension-font) factor)

Scaling method for MATH-EXTENSION-FONTs.

Method: scale :around ((font math-symbols-font) factor)

Scaling method for MATH-SYMBOL-FONTs.

Method: scale (font factor)

Scaling method for regular FONTs.


6.2.6 Conditions

Condition: spurious-ofm0-char-info

The Spurious Level 0 Omega Char Info compliance warning.
It signals that a char-info for a non-existent character (that is, with a width-index of 0) is not completely zero’ed out.

Package

net.didierverna.tfm.

Source

intermediate.lisp.

Direct superclasses

spurious-char-info.

Direct methods
Direct slots
Slot: reference
Initform

(quote (quote (:omega . 7.1)))

Slot: tag

The RFU/TAG byte.

Initargs

:rfu&tag, :tag

Readers

rfu&tag.

Writers

This slot is read-only.


6.2.7 Structures

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.

Direct superclasses

structure-object.

Direct slots
Slot: top
Readers

top.

Writers

(setf top).

Slot: mid
Readers

mid.

Writers

(setf mid).

Slot: bot
Readers

bot.

Writers

(setf bot).

Slot: rep
Readers

rep.

Writers

(setf rep).

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.

Direct superclasses

structure-object.

Direct slots
Slot: skip
Readers

skip.

Writers

(setf skip).

Slot: next
Readers

next.

Writers

(setf next).

Slot: op
Readers

op.

Writers

(setf op).

Slot: rmd
Readers

rmd.

Writers

(setf rmd).


6.2.8 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.

Direct methods
Direct slots
Slot: top-character

The recipe’s top character, or NIL.

Initargs

:top-character

Readers

top-character.

Writers

This slot is read-only.

Slot: middle-character

The recipe’s middle character, or NIL.

Initargs

:middle-character

Readers

middle-character.

Writers

This slot is read-only.

Slot: bottom-character

The recipe’s bottom character, or NIL.

Initargs

:bottom-character

Readers

bottom-character.

Writers

This slot is read-only.

Slot: repeated-character

The recipe’s repeated character.

Initargs

:repeated-character

Readers

repeated-character.

Writers

This slot is read-only.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%run-ligature/kerning-program: Private ordinary functions
%version: Private ordinary functions

(
(setf bot): Private ordinary functions
(setf code-character): Private ordinary functions
(setf depth-index): Private ordinary functions
(setf design-size): Public generic functions
(setf design-size): Public generic functions
(setf design-size): Public generic functions
(setf design-size): Public generic functions
(setf design-size): Public generic functions
(setf exten-index): Private ordinary functions
(setf height-index): Private ordinary functions
(setf italic-index): Private ordinary functions
(setf largest): Public generic functions
(setf largest): Public generic functions
(setf lig/kern-index): Private ordinary functions
(setf mid): Private ordinary functions
(setf next): Private ordinary functions
(setf next-char): Private ordinary functions
(setf op): Private ordinary functions
(setf rep): Private ordinary functions
(setf rmd): Private ordinary functions
(setf skip): Private ordinary functions
(setf smallest): Public generic functions
(setf smallest): Public generic functions
(setf top): Private ordinary functions
(setf value): Public generic functions
(setf value): Public generic functions
(setf value): Public generic functions
(setf value): Public generic functions
(setf width-index): Private ordinary functions

7
7bits-safe: Public generic functions
7bits-safe: Public generic functions

~
~-reader: Private ordinary functions

A
actual-size: Public generic functions
actual-size: Public generic functions
apply-ligature: Private ordinary functions
axis-height: Public generic functions
axis-height: Public generic functions

B
bc: Public generic functions
bc: Public generic functions
big-op-spacing1: Public generic functions
big-op-spacing1: Public generic functions
big-op-spacing2: Public generic functions
big-op-spacing2: Public generic functions
big-op-spacing3: Public generic functions
big-op-spacing3: Public generic functions
big-op-spacing4: Public generic functions
big-op-spacing4: Public generic functions
big-op-spacing5: Public generic functions
big-op-spacing5: Public generic functions
bot: Private ordinary functions
bottom-character: Public generic functions
bottom-character: Public generic functions
bottom-character: Public generic functions
boundary-character: Public generic functions
boundary-character: Public generic functions

C
char-info: Public generic functions
char-info: Public generic functions
char-info-p: Private ordinary functions
character-count: Public generic functions
character-count: Public generic functions
character-list: Public generic functions
character-list: Public generic functions
character1: Public generic functions
character1: Public generic functions
character2: Public generic functions
character2: Public generic functions
characters: Public generic functions
characters: Public generic functions
characters: Public generic functions
checksum: Public generic functions
checksum: Public generic functions
chr: Public generic functions
chr: Public generic functions
clindent: Private ordinary functions
code: Public generic functions
code: Public generic functions
code: Public generic functions
code: Public generic functions
code-character: Private ordinary functions
composite: Public generic functions
composite: Public generic functions
configuration: Public ordinary functions
configure: Public ordinary functions
context: Public generic functions
context: Public generic functions
context-format: Private ordinary functions
context-string: Public generic functions
context-string: Public generic functions
context-string: Public generic functions
context-string: Public generic functions
copy-char-info: Private ordinary functions
copy-exten: Private ordinary functions
copy-lig/kern: Private ordinary functions

D
declared-size: Public generic functions
declared-size: Public generic functions
default-rule-thickness: Public generic functions
default-rule-thickness: Public generic functions
defindent: Private macros
define-condition-report: Private macros
define-constant: Private macros
define-extension-recipe-pseudo-accessor: Private macros
delete-after: Public generic functions
delete-after: Public generic functions
delete-before: Public generic functions
delete-before: Public generic functions
delim1: Public generic functions
delim1: Public generic functions
delim2: Public generic functions
delim2: Public generic functions
denom1: Public generic functions
denom1: Public generic functions
denom2: Public generic functions
denom2: Public generic functions
depth: Public generic functions
depth: Public generic functions
depth-index: Private ordinary functions
design-size: Public generic functions
design-size: Public generic functions
direction: Public generic functions
direction: Public generic functions

E
ec: Public generic functions
ec: Public generic functions
em: Public generic functions
em: Public generic functions
encoding: Public generic functions
encoding: Public generic functions
ex: Public generic functions
ex: Public generic functions
expansion: Public generic functions
expansion: Public generic functions
exten-index: Private ordinary functions
exten-p: Private ordinary functions
extensiblep: Public ordinary functions
extension-recipe: Private generic functions
extension-recipe: Private generic functions
extra-space: Public generic functions
extra-space: Public generic functions

F
face-code: Public generic functions
face-code: Public generic functions
face-number: Public generic functions
face-number: Public generic functions
family: Public generic functions
family: Public generic functions
file: Public generic functions
file: Public generic functions
file: Public generic functions
fmt: Public generic functions
fmt: Public generic functions
font: Public generic functions
font: Public generic functions
font-extension-recipe: Private ordinary functions
freeze: Public ordinary functions
frozen: Public generic functions
frozen: Public generic functions
Function, %run-ligature/kerning-program: Private ordinary functions
Function, %version: Private ordinary functions
Function, (setf bot): Private ordinary functions
Function, (setf code-character): Private ordinary functions
Function, (setf depth-index): Private ordinary functions
Function, (setf exten-index): Private ordinary functions
Function, (setf height-index): Private ordinary functions
Function, (setf italic-index): Private ordinary functions
Function, (setf lig/kern-index): Private ordinary functions
Function, (setf mid): Private ordinary functions
Function, (setf next): Private ordinary functions
Function, (setf next-char): Private ordinary functions
Function, (setf op): Private ordinary functions
Function, (setf rep): Private ordinary functions
Function, (setf rmd): Private ordinary functions
Function, (setf skip): Private ordinary functions
Function, (setf top): Private ordinary functions
Function, (setf width-index): Private ordinary functions
Function, apply-ligature: Private ordinary functions
Function, bot: Private ordinary functions
Function, char-info-p: Private ordinary functions
Function, clindent: Private ordinary functions
Function, code-character: Private ordinary functions
Function, configuration: Public ordinary functions
Function, configure: Public ordinary functions
Function, context-format: Private ordinary functions
Function, copy-char-info: Private ordinary functions
Function, copy-exten: Private ordinary functions
Function, copy-lig/kern: Private ordinary functions
Function, depth-index: Private ordinary functions
Function, exten-index: Private ordinary functions
Function, exten-p: Private ordinary functions
Function, extensiblep: Public ordinary functions
Function, font-extension-recipe: Private ordinary functions
Function, freeze: Public ordinary functions
Function, get-character: Public ordinary functions
Function, get-kern: Public ordinary functions
Function, get-ligature: Public ordinary functions
Function, height-index: Private ordinary functions
Function, i-reader: Private ordinary functions
Function, italic-index: Private ordinary functions
Function, lig/kern-index: Private ordinary functions
Function, lig/kern-p: Private ordinary functions
Function, load-font: Public ordinary functions
Function, load-stream: Private ordinary functions
Function, make-char-info: Private ordinary functions
Function, make-character-metrics: Private ordinary functions
Function, make-exten: Private ordinary functions
Function, make-extension-recipe: Private ordinary functions
Function, make-lig/kern: Private ordinary functions
Function, make-ligature: Private ordinary functions
Function, mid: Private ordinary functions
Function, next: Private ordinary functions
Function, next-char: Private ordinary functions
Function, nickname-package: Public ordinary functions
Function, op: Private ordinary functions
Function, parse-character-information: Private ordinary functions
Function, parse-header: Private ordinary functions
Function, read-char-info: Private ordinary functions
Function, read-exten: Private ordinary functions
Function, read-fix-word: Private ordinary functions
Function, read-lig/kern: Private ordinary functions
Function, read-ofm0-char-info: Private ordinary functions
Function, read-ofm0-exten: Private ordinary functions
Function, read-ofm0-lig/kern: Private ordinary functions
Function, read-padded-string: Private ordinary functions
Function, read-u16: Private ordinary functions
Function, read-u32: Private ordinary functions
Function, read-u8: Private ordinary functions
Function, release-status-number: Private ordinary functions
Function, remove-keys: Private ordinary functions
Function, rep: Private ordinary functions
Function, rmd: Private ordinary functions
Function, run-ligature/kerning-program: Private ordinary functions
Function, set-kern: Private ordinary functions
Function, set-ligature: Private ordinary functions
Function, skip: Private ordinary functions
Function, table-aref: Private ordinary functions
Function, top: Private ordinary functions
Function, unfreeze: Public ordinary functions
Function, version: Public ordinary functions
Function, width-index: Private ordinary functions
Function, ~-reader: Private ordinary functions

G
Generic Function, (setf design-size): Public generic functions
Generic Function, (setf largest): Public generic functions
Generic Function, (setf smallest): Public generic functions
Generic Function, (setf value): Public generic functions
Generic Function, 7bits-safe: Public generic functions
Generic Function, actual-size: Public generic functions
Generic Function, axis-height: Public generic functions
Generic Function, bc: Public generic functions
Generic Function, big-op-spacing1: Public generic functions
Generic Function, big-op-spacing2: Public generic functions
Generic Function, big-op-spacing3: Public generic functions
Generic Function, big-op-spacing4: Public generic functions
Generic Function, big-op-spacing5: Public generic functions
Generic Function, bottom-character: Public generic functions
Generic Function, boundary-character: Public generic functions
Generic Function, char-info: Public generic functions
Generic Function, character-count: Public generic functions
Generic Function, character-list: Public generic functions
Generic Function, character1: Public generic functions
Generic Function, character2: Public generic functions
Generic Function, characters: Public generic functions
Generic Function, checksum: Public generic functions
Generic Function, chr: Public generic functions
Generic Function, code: Public generic functions
Generic Function, composite: Public generic functions
Generic Function, context: Public generic functions
Generic Function, context-string: Public generic functions
Generic Function, declared-size: Public generic functions
Generic Function, default-rule-thickness: Public generic functions
Generic Function, delete-after: Public generic functions
Generic Function, delete-before: Public generic functions
Generic Function, delim1: Public generic functions
Generic Function, delim2: Public generic functions
Generic Function, denom1: Public generic functions
Generic Function, denom2: Public generic functions
Generic Function, depth: Public generic functions
Generic Function, design-size: Public generic functions
Generic Function, direction: Public generic functions
Generic Function, ec: Public generic functions
Generic Function, em: Public generic functions
Generic Function, encoding: Public generic functions
Generic Function, ex: Public generic functions
Generic Function, expansion: Public generic functions
Generic Function, extension-recipe: Private generic functions
Generic Function, extra-space: Public generic functions
Generic Function, face-code: Public generic functions
Generic Function, face-number: Public generic functions
Generic Function, family: Public generic functions
Generic Function, file: Public generic functions
Generic Function, fmt: Public generic functions
Generic Function, font: Public generic functions
Generic Function, frozen: Public generic functions
Generic Function, height: Public generic functions
Generic Function, index: Public generic functions
Generic Function, interword-shrink: Public generic functions
Generic Function, interword-space: Public generic functions
Generic Function, interword-stretch: Public generic functions
Generic Function, italic-correction: Public generic functions
Generic Function, kerns: Private generic functions
Generic Function, largest: Public generic functions
Generic Function, lf: Public generic functions
Generic Function, lh: Public generic functions
Generic Function, ligature: Public generic functions
Generic Function, ligatures: Private generic functions
Generic Function, max-code: Public generic functions
Generic Function, middle-character: Public generic functions
Generic Function, min-code: Public generic functions
Generic Function, name: Public generic functions
Generic Function, nc: Public generic functions
Generic Function, nd: Public generic functions
Generic Function, ne: Public generic functions
Generic Function, next-character: Public generic functions
Generic Function, nh: Public generic functions
Generic Function, ni: Public generic functions
Generic Function, nk: Public generic functions
Generic Function, nl: Public generic functions
Generic Function, np: Public generic functions
Generic Function, num1: Public generic functions
Generic Function, num2: Public generic functions
Generic Function, num3: Public generic functions
Generic Function, nw: Public generic functions
Generic Function, opcode: Public generic functions
Generic Function, original-design-size: Public generic functions
Generic Function, overflow: Public generic functions
Generic Function, pad: Public generic functions
Generic Function, parameters: Public generic functions
Generic Function, parse-parameters: Private generic functions
Generic Function, pass-over: Public generic functions
Generic Function, reference: Public generic functions
Generic Function, remainder: Public generic functions
Generic Function, repeated-character: Public generic functions
Generic Function, rfu&tag: Private generic functions
Generic Function, scale: Private generic functions
Generic Function, size: Public generic functions
Generic Function, slant: Public generic functions
Generic Function, slope: Public generic functions
Generic Function, smallest: Public generic functions
Generic Function, str: Public generic functions
Generic Function, sub1: Public generic functions
Generic Function, sub2: Public generic functions
Generic Function, subdrop: Public generic functions
Generic Function, sup1: Public generic functions
Generic Function, sup2: Public generic functions
Generic Function, sup3: Public generic functions
Generic Function, supdrop: Public generic functions
Generic Function, tag: Public generic functions
Generic Function, top-character: Public generic functions
Generic Function, value: Public generic functions
Generic Function, weight: Public generic functions
Generic Function, width: Public generic functions
get-character: Public ordinary functions
get-kern: Public ordinary functions
get-ligature: Public ordinary functions

H
height: Public generic functions
height: Public generic functions
height-index: Private ordinary functions

I
i-reader: Private ordinary functions
index: Public generic functions
index: Public generic functions
initialize-instance: Public standalone methods
interword-shrink: Public generic functions
interword-shrink: Public generic functions
interword-space: Public generic functions
interword-space: Public generic functions
interword-stretch: Public generic functions
interword-stretch: Public generic functions
italic-correction: Public generic functions
italic-correction: Public generic functions
italic-index: Private ordinary functions

K
kerns: Private generic functions
kerns: Private generic functions

L
largest: Public generic functions
largest: Public generic functions
largest: Public generic functions
lf: Public generic functions
lf: Public generic functions
lh: Public generic functions
lh: Public generic functions
lig/kern-index: Private ordinary functions
lig/kern-p: Private ordinary functions
ligature: Public generic functions
ligature: Public generic functions
ligatures: Private generic functions
ligatures: Private generic functions
load-font: Public ordinary functions
load-stream: Private ordinary functions

M
Macro, defindent: Private macros
Macro, define-condition-report: Private macros
Macro, define-constant: Private macros
Macro, define-extension-recipe-pseudo-accessor: Private macros
Macro, map-character-metrics-dimension-slots: Private macros
Macro, map-font-dimension-slots: Private macros
Macro, map-math-extension-font-dimension-slots: Private macros
Macro, map-math-symbols-font-dimension-slots: Private macros
Macro, map-slots: Private macros
Macro, tref: Private macros
Macro, with-condition-context: Private macros
make-char-info: Private ordinary functions
make-character-metrics: Private ordinary functions
make-exten: Private ordinary functions
make-extension-recipe: Private ordinary functions
make-lig/kern: Private ordinary functions
make-ligature: Private ordinary functions
map-character-metrics-dimension-slots: Private macros
map-font-dimension-slots: Private macros
map-math-extension-font-dimension-slots: Private macros
map-math-symbols-font-dimension-slots: Private macros
map-slots: Private macros
max-code: Public generic functions
max-code: Public generic functions
Method, (setf design-size): Public generic functions
Method, (setf design-size): Public generic functions
Method, (setf design-size): Public generic functions
Method, (setf design-size): Public generic functions
Method, (setf largest): Public generic functions
Method, (setf smallest): Public generic functions
Method, (setf value): Public generic functions
Method, (setf value): Public generic functions
Method, (setf value): Public generic functions
Method, 7bits-safe: Public generic functions
Method, actual-size: Public generic functions
Method, axis-height: Public generic functions
Method, bc: Public generic functions
Method, big-op-spacing1: Public generic functions
Method, big-op-spacing2: Public generic functions
Method, big-op-spacing3: Public generic functions
Method, big-op-spacing4: Public generic functions
Method, big-op-spacing5: Public generic functions
Method, bottom-character: Public generic functions
Method, bottom-character: Public generic functions
Method, boundary-character: Public generic functions
Method, char-info: Public generic functions
Method, character-count: Public generic functions
Method, character-list: Public generic functions
Method, character1: Public generic functions
Method, character2: Public generic functions
Method, characters: Public generic functions
Method, characters: Public generic functions
Method, checksum: Public generic functions
Method, chr: Public generic functions
Method, code: Public generic functions
Method, code: Public generic functions
Method, code: Public generic functions
Method, composite: Public generic functions
Method, context: Public generic functions
Method, context-string: Public generic functions
Method, context-string: Public generic functions
Method, context-string: Public generic functions
Method, declared-size: Public generic functions
Method, default-rule-thickness: Public generic functions
Method, delete-after: Public generic functions
Method, delete-before: Public generic functions
Method, delim1: Public generic functions
Method, delim2: Public generic functions
Method, denom1: Public generic functions
Method, denom2: Public generic functions
Method, depth: Public generic functions
Method, design-size: Public generic functions
Method, direction: Public generic functions
Method, ec: Public generic functions
Method, em: Public generic functions
Method, encoding: Public generic functions
Method, ex: Public generic functions
Method, expansion: Public generic functions
Method, extension-recipe: Private generic functions
Method, extra-space: Public generic functions
Method, face-code: Public generic functions
Method, face-number: Public generic functions
Method, family: Public generic functions
Method, file: Public generic functions
Method, file: Public generic functions
Method, fmt: Public generic functions
Method, font: Public generic functions
Method, frozen: Public generic functions
Method, height: Public generic functions
Method, index: Public generic functions
Method, initialize-instance: Public standalone methods
Method, interword-shrink: Public generic functions
Method, interword-space: Public generic functions
Method, interword-stretch: Public generic functions
Method, italic-correction: Public generic functions
Method, kerns: Private generic functions
Method, largest: Public generic functions
Method, largest: Public generic functions
Method, lf: Public generic functions
Method, lh: Public generic functions
Method, ligature: Public generic functions
Method, ligatures: Private generic functions
Method, max-code: Public generic functions
Method, middle-character: Public generic functions
Method, middle-character: Public generic functions
Method, min-code: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, nc: Public generic functions
Method, nd: Public generic functions
Method, ne: Public generic functions
Method, next-character: Public generic functions
Method, nh: Public generic functions
Method, ni: Public generic functions
Method, nk: Public generic functions
Method, nl: Public generic functions
Method, np: Public generic functions
Method, num1: Public generic functions
Method, num2: Public generic functions
Method, num3: Public generic functions
Method, nw: Public generic functions
Method, opcode: Public generic functions
Method, original-design-size: Public generic functions
Method, overflow: Public generic functions
Method, pad: Public generic functions
Method, parameters: Public generic functions
Method, parse-parameters: Private generic functions
Method, parse-parameters: Private generic functions
Method, parse-parameters: Private generic functions
Method, parse-parameters: Private generic functions
Method, pass-over: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, reference: Public generic functions
Method, remainder: Public generic functions
Method, repeated-character: Public generic functions
Method, repeated-character: Public generic functions
Method, rfu&tag: Private generic functions
Method, scale: Private generic functions
Method, scale: Private generic functions
Method, scale: Private generic functions
Method, size: Public generic functions
Method, slant: Public generic functions
Method, slope: Public generic functions
Method, smallest: Public generic functions
Method, str: Public generic functions
Method, sub1: Public generic functions
Method, sub2: Public generic functions
Method, subdrop: Public generic functions
Method, sup1: Public generic functions
Method, sup2: Public generic functions
Method, sup3: Public generic functions
Method, supdrop: Public generic functions
Method, tag: Public generic functions
Method, top-character: Public generic functions
Method, top-character: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, weight: Public generic functions
Method, width: Public generic functions
mid: Private ordinary functions
middle-character: Public generic functions
middle-character: Public generic functions
middle-character: Public generic functions
min-code: Public generic functions
min-code: Public generic functions

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

O
op: Private ordinary functions
opcode: Public generic functions
opcode: Public generic functions
original-design-size: Public generic functions
original-design-size: Public generic functions
overflow: Public generic functions
overflow: Public generic functions

P
pad: Public generic functions
pad: Public generic functions
parameters: Public generic functions
parameters: Public generic functions
parse-character-information: Private ordinary functions
parse-header: Private ordinary functions
parse-parameters: Private generic functions
parse-parameters: Private generic functions
parse-parameters: Private generic functions
parse-parameters: Private generic functions
parse-parameters: Private generic functions
pass-over: Public generic functions
pass-over: Public generic functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods

R
read-char-info: Private ordinary functions
read-exten: Private ordinary functions
read-fix-word: Private ordinary functions
read-lig/kern: Private ordinary functions
read-ofm0-char-info: Private ordinary functions
read-ofm0-exten: Private ordinary functions
read-ofm0-lig/kern: Private ordinary functions
read-padded-string: Private ordinary functions
read-u16: Private ordinary functions
read-u32: Private ordinary functions
read-u8: Private ordinary functions
reference: Public generic functions
reference: Public generic functions
release-status-number: Private ordinary functions
remainder: Public generic functions
remainder: Public generic functions
remove-keys: Private ordinary functions
rep: Private ordinary functions
repeated-character: Public generic functions
repeated-character: Public generic functions
repeated-character: Public generic functions
rfu&tag: Private generic functions
rfu&tag: Private generic functions
rmd: Private ordinary functions
run-ligature/kerning-program: Private ordinary functions

S
scale: Private generic functions
scale: Private generic functions
scale: Private generic functions
scale: Private generic functions
set-kern: Private ordinary functions
set-ligature: Private ordinary functions
size: Public generic functions
size: Public generic functions
skip: Private ordinary functions
slant: Public generic functions
slant: Public generic functions
slope: Public generic functions
slope: Public generic functions
smallest: Public generic functions
smallest: Public generic functions
str: Public generic functions
str: Public generic functions
sub1: Public generic functions
sub1: Public generic functions
sub2: Public generic functions
sub2: Public generic functions
subdrop: Public generic functions
subdrop: Public generic functions
sup1: Public generic functions
sup1: Public generic functions
sup2: Public generic functions
sup2: Public generic functions
sup3: Public generic functions
sup3: Public generic functions
supdrop: Public generic functions
supdrop: Public generic functions

T
table-aref: Private ordinary functions
tag: Public generic functions
tag: Public generic functions
top: Private ordinary functions
top-character: Public generic functions
top-character: Public generic functions
top-character: Public generic functions
tref: Private macros

U
unfreeze: Public ordinary functions

V
value: Public generic functions
value: Public generic functions
value: Public generic functions
value: Public generic functions
value: Public generic functions
value: Public generic functions
value: Public generic functions
value: Public generic functions
value: Public generic functions
value: Public generic functions
value: Public generic functions
value: Public generic functions
value: Public generic functions
version: Public ordinary functions

W
weight: Public generic functions
weight: Public generic functions
width: Public generic functions
width: Public generic functions
width-index: Private ordinary functions
with-condition-context: Private macros


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*: Private special variables
*copyright-years*: Public special variables
*release-major-level*: Public special variables
*release-minor-level*: Public special variables
*release-name*: Public special variables
*release-status*: Public special variables
*release-status-level*: Public special variables
*stream*: Private special variables

+
+character-metrics-dimension-slots+: Private constants
+font-dimension-slots+: Private constants
+math-extension-font-dimension-slots+: Private constants
+math-symbols-font-dimension-slots+: Private constants

7
7bits-safe: Public classes

A
actual-size: Public conditions
axis-height: Public classes

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

C
char-info: Public conditions
character-count: Public classes
character-list: Public conditions
character1: Public conditions
character2: Public conditions
characters: Public conditions
characters: Public classes
checksum: Public classes
chr: Public conditions
code: Public conditions
code: Public classes
code: Public classes
composite: Public classes
Constant, +character-metrics-dimension-slots+: Private constants
Constant, +font-dimension-slots+: Private constants
Constant, +math-extension-font-dimension-slots+: Private constants
Constant, +math-symbols-font-dimension-slots+: Private constants
context: Public conditions

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

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

F
face-code: Public classes
face-number: Public classes
family: Public classes
file: Public conditions
file: Public classes
fmt: Public conditions
font: Public classes
frozen: Public classes

H
height: Public classes
height-index: Public structures

I
index: Public conditions
index: Public classes
interword-shrink: Public classes
interword-space: Public classes
interword-stretch: Public classes
italic-correction: Public classes
italic-index: Public structures

K
kerns: Public classes

L
largest: Public conditions
largest: Public conditions
lf: Public conditions
lh: Public conditions
lig/kern-index: Public structures
ligature: Public conditions
ligatures: Public classes

M
max-code: Public classes
mid: Private structures
middle-character: Private classes
min-code: Public classes

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

O
op: Private structures
opcode: Public conditions
original-design-size: Public classes
overflow: Public conditions

P
pad: Public conditions
parameters: Public classes
pass-over: Public classes

R
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Public conditions
reference: Private conditions
remainder: Public conditions
rep: Private structures
repeated-character: Private classes
rmd: Private structures

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

T
tag: Public conditions
tag: Private conditions
top: Private structures
top-character: Private classes

V
value: Public conditions
value: Public conditions
value: Public conditions
value: Public conditions
value: Public conditions
value: Public conditions
value: Public conditions
value: Public conditions
value: Public conditions
value: Public conditions
value: Public conditions

W
weight: Public classes
width: Public classes
width-index: Public structures


A.4 Data types

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

C
char-info: Public structures
char-info-table-context: Public classes
character-list-cycle: Public conditions
character-metrics: Public classes
character.lisp: The net․didierverna․tfm․core/src/character․lisp file
Class, char-info-table-context: Public classes
Class, character-metrics: Public classes
Class, context: Public classes
Class, extension-recipe: Private classes
Class, font: Public classes
Class, ligature: Public classes
Class, math-extension-font: Public classes
Class, math-symbols-font: Public classes
Class, ofm0-font: Public classes
Class, padded-string-context: Public classes
Class, table-context: Public classes
Condition, character-list-cycle: Public conditions
Condition, different-fonts: Public conditions
Condition, file-overflow: Public conditions
Condition, file-size-mixin: Public conditions
Condition, file-underflow: Public conditions
Condition, fix-word-overflow: Public conditions
Condition, invalid-character-code: Public conditions
Condition, invalid-character-range: Public conditions
Condition, invalid-custom-design-size: Public conditions
Condition, invalid-custom-name: Public conditions
Condition, invalid-design-size: Public conditions
Condition, invalid-header-length: Public conditions
Condition, invalid-ligature-opcode: Public conditions
Condition, invalid-ofm-level: Public conditions
Condition, invalid-ofm0-section-lengths: Public conditions
Condition, invalid-original-design-size: Public conditions
Condition, invalid-padded-string: Public conditions
Condition, invalid-padded-string-length: Public conditions
Condition, invalid-section-lengths: Public conditions
Condition, invalid-table-index: Public conditions
Condition, invalid-table-length: Public conditions
Condition, invalid-table-start: Public conditions
Condition, ligature-cycle: Public conditions
Condition, no-boundary-character: Public conditions
Condition, not-extensible: Public conditions
Condition, padded-string: Public conditions
Condition, padded-string-overflow: Public conditions
Condition, spurious-char-info: Public conditions
Condition, spurious-ofm0-char-info: Private conditions
Condition, tfm: Public conditions
Condition, tfm-compliance: Public conditions
Condition, tfm-compliance-error: Public conditions
Condition, tfm-compliance-warning: Public conditions
Condition, tfm-error: Public conditions
Condition, tfm-table-error: Public conditions
Condition, tfm-usage: Public conditions
Condition, tfm-usage-error: Public conditions
Condition, tfm-usage-warning: Public conditions
Condition, tfm-warning: Public conditions
Condition, u16-overflow: Public conditions
Condition, u32-overflow: Public conditions
Condition, unsupported-format: Public conditions
configuration.lisp: The net․didierverna․tfm․setup/src/configuration․lisp file
context: Public classes

D
different-fonts: Public conditions

E
exten: Private structures
extension-recipe: Private classes

F
File, character.lisp: The net․didierverna․tfm․core/src/character․lisp file
File, configuration.lisp: The net․didierverna․tfm․setup/src/configuration․lisp file
File, file.lisp: The net․didierverna․tfm․core/src/file․lisp file
File, font.lisp: The net․didierverna․tfm․core/src/font․lisp file
File, intermediate.lisp: The net․didierverna․tfm․core/src/intermediate․lisp file
File, net.didierverna.tfm.asd: The net․didierverna․tfm/net․didierverna․tfm․asd file
File, net.didierverna.tfm.core.asd: The net․didierverna․tfm․core/net․didierverna․tfm․core․asd file
File, net.didierverna.tfm.setup.asd: The net․didierverna․tfm․setup/net․didierverna․tfm․setup․asd file
File, package.lisp: The net․didierverna․tfm․core/package․lisp file
File, package.lisp: The net․didierverna․tfm․setup/package․lisp file
File, readtable.lisp: The net․didierverna․tfm․setup/src/readtable․lisp file
File, util.lisp: The net․didierverna․tfm․core/src/util․lisp file
File, version.lisp: The net․didierverna․tfm․setup/src/version․lisp file
file-overflow: Public conditions
file-size-mixin: Public conditions
file-underflow: Public conditions
file.lisp: The net․didierverna․tfm․core/src/file․lisp file
fix-word-overflow: Public conditions
font: Public classes
font.lisp: The net․didierverna․tfm․core/src/font․lisp file

I
intermediate.lisp: The net․didierverna․tfm․core/src/intermediate․lisp file
invalid-character-code: Public conditions
invalid-character-range: Public conditions
invalid-custom-design-size: Public conditions
invalid-custom-name: Public conditions
invalid-design-size: Public conditions
invalid-header-length: Public conditions
invalid-ligature-opcode: Public conditions
invalid-ofm-level: Public conditions
invalid-ofm0-section-lengths: Public conditions
invalid-original-design-size: Public conditions
invalid-padded-string: Public conditions
invalid-padded-string-length: Public conditions
invalid-section-lengths: Public conditions
invalid-table-index: Public conditions
invalid-table-length: Public conditions
invalid-table-start: Public conditions

L
lig/kern: Private structures
ligature: Public classes
ligature-cycle: Public conditions

M
math-extension-font: Public classes
math-symbols-font: Public classes
Module, src: The net․didierverna․tfm․core/src module
Module, src: The net․didierverna․tfm․setup/src module

N
net.didierverna.tfm: The net․didierverna․tfm system
net.didierverna.tfm: The net․didierverna․tfm package
net.didierverna.tfm.asd: The net․didierverna․tfm/net․didierverna․tfm․asd file
net.didierverna.tfm.core: The net․didierverna․tfm․core system
net.didierverna.tfm.core.asd: The net․didierverna․tfm․core/net․didierverna․tfm․core․asd file
net.didierverna.tfm.setup: The net․didierverna․tfm․setup system
net.didierverna.tfm.setup: The net․didierverna․tfm․setup package
net.didierverna.tfm.setup.asd: The net․didierverna․tfm․setup/net․didierverna․tfm․setup․asd file
no-boundary-character: Public conditions
not-extensible: Public conditions

O
ofm0-font: Public classes

P
Package, net.didierverna.tfm: The net․didierverna․tfm package
Package, net.didierverna.tfm.setup: The net․didierverna․tfm․setup package
package.lisp: The net․didierverna․tfm․core/package․lisp file
package.lisp: The net․didierverna․tfm․setup/package․lisp file
padded-string: Public conditions
padded-string-context: Public classes
padded-string-overflow: Public conditions

R
readtable.lisp: The net․didierverna․tfm․setup/src/readtable․lisp file

S
spurious-char-info: Public conditions
spurious-ofm0-char-info: Private conditions
src: The net․didierverna․tfm․core/src module
src: The net․didierverna․tfm․setup/src module
Structure, char-info: Public structures
Structure, exten: Private structures
Structure, lig/kern: Private 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
table-context: Public classes
tfm: Public conditions
tfm-compliance: Public conditions
tfm-compliance-error: Public conditions
tfm-compliance-warning: Public conditions
tfm-error: Public conditions
tfm-table-error: Public conditions
tfm-usage: Public conditions
tfm-usage-error: Public conditions
tfm-usage-warning: Public conditions
tfm-warning: Public conditions

U
u16-overflow: Public conditions
u32-overflow: Public conditions
unsupported-format: Public conditions
util.lisp: The net․didierverna․tfm․core/src/util․lisp file

V
version.lisp: The net․didierverna․tfm․setup/src/version․lisp file