Errata


Print Print Icon

Submit your own errata for this product.


The errata list is a list of errors and their corrections that were found after the product was released.

The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.


Color Key: Serious Technical Mistake Minor Technical Mistake Language or formatting error Typo Question



Version Location Description Submitted By
Printed Page all
Throughout entire book

In all code listings, negative numbers are incomplete. Only the minus sign is present--values are
missing.

Anonymous 
Printed Page Appendix A
various: heading => header

Anonymous 
Printed Page 12
5th paragraph

Dates seem wrong, says point unit invented in 1699, refined in 1664. Probably a typo for 1764 - I don't think Fournier was born yet in 1664.

Anonymous 
Printed Page 12
5th paragraph

dates seem wrong, says point unit invented in 1699, refined in 1664.

probably a typo for 1764, i don't think Fournier was born yet in 1664 ;-)

Anonymous 
Printed Page 18
Figure 0-6

B. TeX et [omega] fonts => B. TeX and [omega] fonts

Anonymous 
Printed Page 28
small paragraph between the CCITT code tables

Here "LF" is carriage return, ...

should be changed to

Here "CR" is carriage return, ...

Anonymous 
Printed Page 29
first para under ASCII

June 17, 1963 is a few months before the assassination of President Kennedy, not a few months after.

Probably delete the whole clause.

Anonymous 
Printed Page 31
2nd paragraph

JIS C-6220 => JIS C 6220

Anonymous 
Printed Page 32
line -5

with 2^12 = 4,096 bits => with 12 bits (2^12 = 4,096 patterns)

Anonymous 
PDF Page 34
Figure 1-2

the index of the cells in Figure 1-2 "seems" wrong:

the rows' index should be for the lower nib,
and the columns' index should be for the higher nib.

so,

for rows' index, they should read:
-0,
-1,
-2,
...
-F

for the columns' index, they should read:
0-, 1-, 2-, ..., f-


Anonymous 
Printed Page 36
line -6

'1a, '2o', etc. => '1a', '2o', etc.

Anonymous 
Printed Page 45
3rd paragraph

xE1 => 0xE1

Anonymous 
Printed Page 45
end of the 3rd paragraph

.. => ....

Anonymous 
Printed Page 47
last paragraph

xA1, xBC, F5 => 0xA1, 0xBC, 0xF5

Anonymous 
Printed Page 48
3rd paragraph

'a (0xBE) => 'a' (0xBE)

Anonymous 
Printed Page 50-51
bottom and next page

In the book on pages 50 and 51 there are several instances of ``iso--'' which should be ``iso-8859-1'' or
(in one case) ``iso-8859-15''

Anonymous 
Printed Page 59
footnote

'a' 'o' => 'a', 'o'

Anonymous 
Printed Page 62
last pargraph

for "CES") => (or "CES")

Anonymous 
Printed Page 67
2nd paragraph

(Quote from Window n, => (Quote from Window n),

Anonymous 
Printed Page 69
Figure 2-2

Allocated Codepoints => Allocated codepoints

Anonymous 
Printed Page 81
ideographic abbrevations

groups of 4 to 6 katakana => groups of 2 to 6 katakana
# 2 katakana: "kiro" (0x3314), "doru" (0x3326), etc.

Anonymous 
Printed Page 82
penultimate paragraph

"actually made of ** characters" -- should ** be something else?

Anonymous 
Printed Page 84
It looks like there's a figure 2.6 for Plane 14 which has been truncated

Anonymous 
Printed Page 87
line -17

The code point range given as

0x1D400-0x0x1D7FF

should read

0x1D400-0x1D7FF

Anonymous 
Printed Page 89
Ol Chiki

These glyphs are not Ol Chiki but Cirth.

Anonymous 
Printed Page 90
Avestan

The 3d century CE => the 3rd century CE

Anonymous 
Printed Page 91
Samaritan

These glyphs are not Samaritan but South Arabian.

Anonymous 
Printed Page 96
last line

Latin- Supplement => Latin-1 supplement

Anonymous 
Printed Page 97
5th paragraph

Canadian_aboriginal => Canadian_Aboriginal
Old_italic => Old_Italic
Tai_le => Tai_Le
Linear_b => Linear_B

Anonymous 
Printed Page 102
last paragraph

under Unix, it is NL; => under Unix, it is LF;
it is a pair of bytes, CR NL. => it is a pair of bytes, CR LF.

Anonymous 
Printed Page 106
3rd paragraph

<control->..<control-D> => <control-0009>..<control-000D>
<control-> => <control-0085>

Anonymous 
Printed Page 107
4th paragraph

"other, surrogate" characters => "other, surrogate" characters Cs

Anonymous 
Printed Page 108
penultimate paragraph

0x1D400-0x0x1D7FF => 0x1D400-0x1D7F

Anonymous 
Printed Page 109
penultimate paragraph

the "hyphen" property => the "terminal punctuation" property

Anonymous 
Printed Page 113
3rd paragraph

03C3 => 0x03C3
03C2 => 0x03C2

Anonymous 
Printed Page 120
errant formatting commands (setlength extrarowheight0dd) appear at the bottom of the page.

Anonymous 
Printed Page 123
8th line from bottom

<<thus we see that the canonical decomposition of ' '>>

the character is blank where it should be unicode character 0100 (A with macron)

Anonymous 
Printed Page 123
8th line from bottom

<<thus we see that the canonical decomposition of ' '>>

the character is blank where it should be unicode character 0100 (A with macron)

Anonymous 
Printed Page 169
first line (sample XML document)

book shows

encoding="UTF-"

but should be

encoding="UTF-8"

Anonymous 
Printed Page 169
start of bottom example: missing number from id attribute

Anonymous 
Printed Page 185
UCS-2LE: change 0x10ffff to 0xffff

Anonymous 
Printed Page 188
5th paragraph, 5th sentence

"it opens like any other file" should be "it opens like any other directory" because the behavior
described is that of a directory (a.k.a. folder) in the Finder, not a file.

Anonymous 
Printed Page 190
1st full paragraph in list item # 1

"only a handful of Macintoshes" should be "only a handful of fonts"

Anonymous 
Printed Page 211
Text describes two fonts as very similar to Linotype Palatino but the diagram shows 5.

Anonymous 
Printed Page 223
example font name: probably missing some numbers

Anonymous 
Printed Page 227
examples missing numbers in font names

Anonymous 
Printed Page 229
examples missing numbers in font names

Anonymous 
Printed Page 229-230
passim

These two pages contain complex instructions on installing fonts under X-window. This information may
well work and may once have been necessary, but it is obsolete on a modern Linux system and will probably
frighten off potential Linux users for life! All that is needed is to place the new font in the same
directory as the existing ones, or in /.fonts in a user's home directory, and the OS does the rest.

Anonymous 
Printed Page 231
example near bottom of page missing numbers in font name

Anonymous 
Printed Page 244
first table

The fontseries entry for ultra-bold should be ``ub'' not ``ul''

Anonymous 
Printed Page 262
code example

There seems to be general problem regarding code examples:
whenever a number follows a minus sign, the number disappers

<right dim="-"/>
should be:
<right dim="-19.657"/>

Anonymous 
Printed Page 327-328
More missing numbers in the examples

Anonymous 
Printed Page 327
Example is Charcoal,Omega,Heisei but the penultimate paragraph implies order Omega,Charcoal,Heisei

Anonymous 
Printed Page 331
Example is missing various digits in the widths: line

Anonymous 
Printed Page 356
Text implies missing-glyph is mandatory but the example at the end of the page omits it.

Anonymous 
Printed Page 356
5th paragraph

the sentence is written as:
font-face, which contairs the global informations
instead of <<contains>>, I suppose

Best Regards

Anonymous 
Printed Page 363
Glyph for Q on this page is unreadable.

Anonymous 
Printed Page 449
The example is 'MacOS Roman' but the text talks about 'MacRoman'

Anonymous 
Printed Page 634
Bottom / entirety of B.4

It appears that much of the text in B.4, the section on OVF, was copied from B.2, the section on OFM, but not updated correctly. For example, they both start out with the the phrase "The OFM format was defined by John Plaice and the author..." even those B.4 is supposed to be explaining the OVF format not OFM as B.2 does. For example, the last sentence in each section is verbatim identical as well.

This is in the September 2007 printing.

Anonymous 
Printed Page 647

%!PS-Adobe-.0
should read:
%!PS-Adobe-3.0

Anonymous 
Printed Page 648
"(note: just one 't')" is not relevant in English, as 'atend' is obviously 'at-end' and not 'wait' (attend)

Anonymous 
Printed Page 652

/FontBBox [- - 1006 747] def
should be
/FounBBox [-<number> -<number> 1006 747] def

Anonymous 
Printed Page 667

30 63 vstem 413 63 vstem - 50 hstem 634 50 hstem
should be:
30 63 vstem 413 63 vstem -9 50 hstem 634 50 hstem

Anonymous 
Printed Page 670
code example (rmoveto, rcurveto)

Anonymous 
Printed Page 672
code example (callothersubr)

Anonymous 
Printed Page 676

KPX F comma -
should be
KPX F comma -<number>

Anonymous 
Printed Page 679

/FontBBox {{- - - -} ...

/BlueValues[[ - - - - - - - - ]...

Anonymous 
Printed Page 680
code example (callsubr)

Anonymous 
Printed Page 690

/FontBbox [ - - 1023 900 ] def

Anonymous 
Printed Page 691

/BlueValues [ - 0 800 806 550 575 ] def

Anonymous 
Printed Page 698

<FontBBox value="- - 1195 940"/>

Anonymous 
Printed Page 699
code example (hhcurveto)

Anonymous 
Printed Page 702
2nd paragraph

It appears that the hintmasks related to Figure C-17(a) reverse the vertical and horizontal hints. The
first 3 bits are for horizontal stems, and the 2nd 3 bits are for vertical stems. Since the hint
replacement is for the vertical hints, that means the 2nd set of 3 bits should be changed, not the first
3. I calculate the masks to be 11111000 and 11110100.

Anonymous 
Printed Page 716

<xMin value="-"/>
<yMin value="-"/>

Anonymous 
Printed Page 717

<descent value="-"/>

Anonymous 
Printed Page 726

<underlinePosition value="-"/>

Anonymous 
Printed Page 728

<pt x="44" y="-" on="1"/>

Anonymous 
Printed Page 729

<pt x="780" y="-" on="1"/>

Anonymous 
Printed Page 744

<pair l="A" r="S" v="-"/>

Anonymous 
Printed Page 744
example missing digits in the v attributes

Anonymous 
Printed Page 748

<record yMax="7" yMin="-" ...

Anonymous 
Printed Page 749

<descent value="-"/>

Anonymous 
Printed Page 751
end of D.9: D.11 is not the following section

Anonymous 
Printed Page 756, 757

<MinCoord value="-"/>

Anonymous 
Printed Page 948

(948) 'special version TeX' => 'special version of TeX'

Anonymous 


"It would be fair to say I was just blown away by the wealth of technical detail that Haralambous has put into the book...I can't think of another book I've seen to compare this to. Certainly within the area of font implementation, there's nothing else like it that I'm aware of. Overall, I rate this an exceptional achievement."
--Russ Kay, Senior Reviews Editor at ComputerWorld