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