[comp.lang.eiffel] Errata list for OOSC

day@grand.UUCP (Dave Yost) (12/22/88)

From: Bertrand Meyer <bertrand@eiffel.COM>
Date: Tue, 8 Nov 88 21:01:26 PST

The first printing of ``Object-Oriented Software Construction''
contained a number of misprints which were corrected (at least
most of them, I hope) in the second printing. Most misprints
were fairly obvious but may still be annoying.

Below is an errata sheet which should be of interest to anyone
who has a copy of the first printing. To see which printing
you have, look at the byline at the end of the preface; ``January
1988'' means first printing, ``July 1988'' second.

 -- Bertrand Meyer

.\"  THIS IS IN TROFF -MS FORMAT
.ch BT -2.1c
.nr LL 17.5c
.nr PS 9
.nr VS 11
.ps 9
.vs 11
.TL
.sp -2
``Object-Oriented Software Construction'': Errata in first printing
.sp
.2C
.LP
This list was prepared on 8-1-88.
Corrections that may affect understanding (e.g. a missing line)
have been marked \(bu.
Negative line numbers are counted from the bottom up.
P means page, L means line, F means figure, \(sc means section.
.LP
Contents, page ix: swap ``Exercises'' and ``Bibliographical notes''
entries. The
latter should be labeled 13.8.
.LP
P21, L-4: important
.LP
P27, L9: Remove ``about'' after ``laments''.
.LP
P33, L-9: the set \fIof\fR possible...
.LP
P35, \(sc3.4, bullet A., L1: Remove ``be'' after ``should''
.LP
P73, L-1: Other\fIs\fR
.LP
\(bu P74, L20: The figure below shows \fIone instance\fR of...
.LP
P75, F5.7: Reverse direction of top arrow
.LP
P76, L9: the text \fIof\fR a class
.LP
P77, L-11: Remove ``the'' after ``somehow''
.LP
P82, \fIPOINT\fR class: Routine names in comments after the \fBend\fR
keywords (\fIscale, translate, distance\fR) should be in italics.
.LP
P86, L-2: Replace ``in apparence'' by ``apparently''.
.LP
\(bu P87, F5.11: Reverse direction of top arrow; also, third line should read
``where \fIa\fR is created''.
.LP
\(bu P90, F5.13: Arrow from (2) should point to bottom leftmost object.
.LP
P91, \(sc5.6.1, L6: Remove ``as''.
.LP
\(bu P96, F5.14: Swap labels of bottom two leaves of the tree (``Functions''
and ``Attributes'').
.LP
P107, L4: is \fIa\fR class name, ...
.LP
P112, L-2: for constructing \fIcorrect\fR systems
.LP
P123, L3: Replace ``janitors'' by ``security officers''.
.LP
\(bu P130, F7.3: Vertical arrow on the right should be labeled \fIa\fR, not
\fIa\fR'.
.LP
P154, L-6: Add ``is'' before ``impossible''.
.LP
P155, L-5: Replace ``towards'' by ``to''.
.LP
P157, \(sc7.11.2, L9: recovering \fIfrom\fR them...
.LP
P162: Remove L-6.
.LP
P162, L-5: Boolean_expr\fIession\fR.
.LP
P167, L1: from the \fIobservation\fR that...
.LP
P173: remove first two words of second line in box.
.LP
P176, L-1: End sentence after \fISTRING\fR.
.LP
P185: Swap contents of F9.2 and F9.3.
.LP
P185, L1 after F9.3: \fIan\fR element...
.LP
\(bu P188, postcondition of \fIinsert\fR: \fInb_elements + 1\fR
.LP
\(bu P189, precondition of \fIinsert\fR: \fIi <= nb_elements + 1\fR
.LP
P197, L2: Remove parentheses (useless)
.LP
P200, \(sc9.3.1, L3: Half the battle... L15: check\fIed\fR before use.
.LP
P203, L-11: Remove ``curly''
.LP
P203, bottom, class \fILINKABLE\fR: the class mentioned in braces should
be \fILINKED_LIST\fR, not \fILINKABLE\fR (4 occurrences).
.LP
P205, L-6: \fIstep\fR in this direction. L-3: architecture (singular).
.LP
P222, L3 after box: Remove ``is'' after ``rectangle''.
.LP
P234, L4: Remove second occurrence of ``deferred''.
.LP
P235: Contents of box should be right-justified.
.LP
P236, \(sc10.3.4, L3: Remove ``the'' after ``leaves''.
.LP
P244, L-5: another key \fIobservation\fR
.LP
P247, L20: Replace ``comprise'' by ``include''.
.LP
P252, L16: \fIThese\fR classes...
.LP
P259, \(sc11.1.4, L-7: Remove ``may''.
.LP
\(bu P260, box header: Replace \fIc1\fR by \fIa1\fR and \fId1\fR (2
occurrences) by \fIb1\fR.
.LP
P261, L-3 of box: Remove ``square''.
.LP
\(bu P262: Add line after first line of box, reading: ``\&...)\fR
where the formal argument corresponding
to \fIy\fR is \fIx\fR, are correct''
.LP
P271, L5: Replace ``may'' by ``to''.
.LP
P275, F11.7: Swap \fIA\fR with \fID\fR on (b)
.LP
P280, L4: Replace ``spurious'' by ``redundant''.
.LP
P286, L4: Remove ``Beyond this''.
.LP
\(bu P287, class \fILINE_DELETION\fR: after the \fBexport\fR clause, add
``\fBinherit\fI COMMAND\fR''.
.LP
\(bu P290, L9: Replace ``\fIld\fR'' by ``\fIli\fR''
.LP
P291, L4: system\fIs\fR
.LP
P305, L7 (L4 of text): which is \fIto\fR be...
.LP
P308, \(sc13.3.1, L1: As \fIa\fR typical...
.LP
P312, L14: Remove second occurrence of ``it''.
.LP
P314, L6: type \fIwere\fR...
.LP
P328, last line of \(sc14.3.1: Remove ``where''.
.LP
P364, L1: Remove ``could''.
.LP
P367, \(sc16.7, L5: \fIpossible\fR to write efficient...
.LP
\(bu P369, \(sc16.7.2, L15: In term\fIs\fR...
.LP
P379, L-7: <\fIheader.h\fR> (angle brackets)
.LP
P405, L1 of text: relies \fIon\fR
.LP
\(bu P412, /26/: Argument \fIother\fR should be declared of type \fBlike
\fICurrent\fR.
.LP
P425, L-8: an intermediate \fIclass where\fR the routine...
.LP
P432, L3: to having \fIan\fR...
.LP
P433, L-15 (not counting footnote): time \fIis\fR simply... L-14: \fIa\fR
global...
.LP
\(bu P433: Add line after first line of footnote, reading: ``\&... \fBend\fR
has access to all the
features declared in class \fIC\fR. \fISIMULATION\fR is often used in
this way''.
.LP
P439, L20: Remove ``in''.
.LP
P440, \(sc20.3.1, L3: \fIAlmost\fR any correct...
.LP
P441, L3: increase font size.
.LP
P447, L9: easy to use \fIas\fR...
.LP
\(bu P461, L-5 and L-9: replace \fIt\fR by \fIinitial\fR (2 occurrences).
.LP
P471, L-4: Remove ``Since''.