6.1.3 Generic functions

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

character.lisp (file)

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

The recipe’s bottom character, or NIL.

Source

character.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

font.lisp (file)

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

net.didierverna.tfm

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

font.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

The font’s checksum, as provided by Metafont.

Source

font.lisp (file)

Generic Function: code OBJECT
Package

net.didierverna.tfm

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

The character’s numerical code.

Source

character.lisp (file)

Generic Function: composite OBJECT
Package

net.didierverna.tfm

Methods
Method: composite (LIGATURE ligature)

The character to insert between the two original ones.

Source

font.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

Generic Function: delete-after OBJECT
Package

net.didierverna.tfm

Methods
Method: delete-after (LIGATURE ligature)

Whether to delete the character after the ligature.

Source

font.lisp (file)

Generic Function: delete-before OBJECT
Package

net.didierverna.tfm

Methods
Method: delete-before (LIGATURE ligature)

Whether to delete the character before the ligature.

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

Methods
Method: depth (CHARACTER-METRICS character-metrics)
Method: (setf depth) NEW-VALUE (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 (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

Method: (setf design-size) DESIGN-SIZE FONT around

Check that DESIGN-SIZE is a real greater or equal to 1.

Source

font.lisp (file)

Method: (setf design-size) DESIGN-SIZE FONT after

Rescale FONT if frozen.

Source

font.lisp (file)

Method: (setf design-size) DESIGN-SIZE FONT before

Unscale FONT if frozen.

Source

font.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

The font’s extra space.
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 (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

The font’s face number, or NIL.

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

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

Source

font.lisp (file)

Generic Function: font OBJECT
Package

net.didierverna.tfm

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

The character’s font.

Source

character.lisp (file)

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

net.didierverna.tfm

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

Whether the font is frozen.

Source

font.lisp (file)

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

net.didierverna.tfm

Methods
Method: height (CHARACTER-METRICS character-metrics)
Method: (setf height) NEW-VALUE (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 (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

Generic Function: italic-correction OBJECT
Generic Function: (setf italic-correction) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: italic-correction (CHARACTER-METRICS character-metrics)
Method: (setf italic-correction) NEW-VALUE (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 (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

file.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

The font’s largest character code.

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

character.lisp (file)

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

The recipe’s middle character, or NIL.

Source

character.lisp (file)

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

net.didierverna.tfm

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

The font’s smallest character code.

Source

font.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

The font’s name.
When the font is loaded from a file, it defaults to the file’s base name, along with potential scaling information.

Source

font.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

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

Source

character.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

util.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

Generic Function: pass-over OBJECT
Package

net.didierverna.tfm

Methods
Method: pass-over (LIGATURE ligature)

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

character.lisp (file)

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

The recipe’s repeated character.

Source

character.lisp (file)

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

net.didierverna.tfm

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

The font’s slant (a scalar ratio).

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

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

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

Source

character.lisp (file)

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

The recipe’s top character, or NIL.

Source

character.lisp (file)

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

net.didierverna.tfm

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

file.lisp (file)

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

file.lisp (file)

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

file.lisp (file)

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

file.lisp (file)

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

file.lisp (file)

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

file.lisp (file)

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

file.lisp (file)

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

file.lisp (file)

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

file.lisp (file)

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

file.lisp (file)

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

file.lisp (file)

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

font.lisp (file)

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

character.lisp (file)

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

util.lisp (file)

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

util.lisp (file)

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

util.lisp (file)

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

util.lisp (file)

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

net.didierverna.tfm

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

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

Source

font.lisp (file)

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

net.didierverna.tfm

Methods
Method: width (CHARACTER-METRICS character-metrics)
Method: (setf width) NEW-VALUE (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 (file)