Errata - 99 Bottles of OOP

If you find additional errors, please send details to errata@99bottlesbook.com.

Version 1.0

Location Correction
Section 1.1: Following paragraph meet two often contradictory -> meet two often-contradictory
Section 1.2.1: Following paragraph universally agreed upon -> universally agreed-upon
Section 1.2.1: 2nd paragraph below nobody does anything about it ", -> nobody does anything about it ,"
Acknowledgements, SandiMetz: 2nd paragraph below Katria -> Katrina

Submitted by Chris Cooper, Mark Oveson, et al.

Version 0.4, beta-3

Location Correction
Listing 5.21: Following paragraph The completes -> This completes
Listing 6.15: Following paragraph fear breaking -> fear of breaking
Listing 6.37: Preceding paragraph proceed to BottleNumber1 -> proceed to BottleNumber
Listing 6.39: Following paragraph number_bottle_number -> next_bottle_number
Listing 6.50: 2nd paragraph below concatonated -> concatenated
Section 6.8: Following paragraph open the the six-pack requirement -> open to the six-pack requirement

Submitted by Laurence Billingham, Dan Halligan, Josh Justice, Stefan Magnuson, Sjoerd Job Postmus, Rendy Samadja, Michael Schwarze, et al.

Version 0.3, beta-2

Section 2.3: Preceding paragraph until are all written -> until all are written
Listing 4.4: 2nd paragraph below these two phrase are -> these two phrases are
Listing 4.32: Following paragraph for the word "bottles"` -> for the word "bottles"
Listing 4.48: Following paragraph "99" with "#{container(number-1)}" -> "99" with "#{quantity(number-1)}"
Section 5.1.3, Question 7 may or not have meaning -> may or may not have meaning
Section 5.1.3, Question 9 Does methods that -> Do methods that
Section 5.2.5, Preceding paragraph the tests begin fail -> the tests begin to fail
Section 5.3, 10th paragraph below thread safe -> thread-safe
Section 5.4: 2nd paragraph below cost is not an permanent -> cost is not a permanent
Listing 5.9: 3rd paragraph below starts with Fowlers final step -> starts with Fowler's final step
Listing 5.11: 3rd paragraph below it must passed twice -> it must be passed twice
Listing 5.15: 4th paragraph below easiest just leap in -> easiest to just leap in
Listing 5.16: Title BottleNumber Container Redoux -> BottleNumber Container Redux
Listing 5.21: Following paragraph The completes -> This completes
Listing 5.22: 8th paragraph below four instances of BottleNumber on number 98 -> incorrect, it's two on 98 and two on 99
Listing 5.25: Following paragraph In lines 4 and 5 of the code above -> In lines 4 and 6 of the code above
PDF format Not searchable in OSX Preview which lacks support for unicode cmaps

Submitted by Thijs van den Anker, Laurence Billingham, Jeff Gilbert, Dan Halligan, Alexander Jahraus, Josh Justice, Stefan Magnuson, Nadia Odunayo, Jon Olsson, Jacob Turino, Sean Miller, Frank Raiser, Alex Taylor, et al.

Version 0.2.2, beta-1.2

Location Correction
Section 2.1: 6th paragraph as as far as is indicated -> as evidenced
Section 2.3: Preceding paragraph until are all written -> until all are written
Section 2.17: Following paragraph verses are made up of verse's -> verses are made up of verses
Listing 3.5: Following paragraph "bottle" verses "bottles" -> "bottle" versus "bottles"
Listing 4.37: Following paragraph different API's -> different APIs
Listing 4.43: Previous paragraph Consider the code, and identity -> identify
Listing 4.48: Following paragraph "99" with "#{container(number-1)}" -> "99" with "#{quantity(number-1)}"
Listing 4.48: Following paragraph the tests would continue to would pass -> the tests would continue to pass
Overall inconsistent capitalization of headings and listing titles
PDF format Not searchable in OSX Preview which lacks support for unicode cmaps

Submitted by Laurence Billingham, Josh Justice, Andris Klaipins, Milan Martinek, Stefan Magnuson, Nadia Odunayo, Stratos Paraskevaidis, et al.

Version 0.2.1, beta-1.1

Location Correction
Section 2.3: Preceding paragraph until are all written -> until all are written
Section 2.6: multiple instances elseif -> elsif
Section 2.13: final paragraphs truncated in PDF -> please see epub or mobi
Section 3.1: Following paragraph behoves -> behooves
Listing 4.43: Previous paragraph Consider the code, and identity -> identify
Listing 4.48: Following paragraph "99" with "#{container(number-1)}" -> "99" with "#{quantity(number-1)}"
Sidebar - Why "Flocking": Last line Ted -> TED
Appendix:B.1. Getting the exercise the "raw file on github" link, skmetz -> sandimetz
Overall inconsistent capitalization of headings and listing titles
PDF format Not searchable in OSX Preview which lacks support for unicode cmaps

Submitted by Laurence Billingham, Joseph Cohen, Josh Justice, Andris Klaipins, Stefan Magnuson, Jan Raasch, Iulia Ungur et al.

Version 0.2, beta-1

Location Correction
Preface:Before you read this book The syntax of the language is so staightforward -> straightforward
Preface:About the Authors:Katrina Owen platform for to programming -> platform for programming
Table 1.1, heading FLog Worst -> Flog Worst
Chapter 2, multiple instances Saikuru -> Saikuro
Section 2.1: multiple instances judgement -> judgment
Section 2.1: 7th paragraph never ending -> never-ending
Section 2.3: Preceding paragraph until are all written -> until all are written
Section 2.5: final paragraph in advance all of the information -> in advance of all available information
Section 2.6: multiple instances elseif -> elsif
Listing 2.12:first bullet point after No\no -> No/no
Listing 2.13:following line This code completes the verses -> verse
Section 2.14: 6th paragraph However, since, the -> However, since the
Section 3.1: Following paragraph behoves -> behooves
Section 3.3: Following paragraph Its flaw are -> Its flaws are
Sidebar - Why "Flocking": Last line Ted -> TED
Section 3.8: last sentence So, on the Chapter 4 -> So, on to Chapter 4
Listing 4.7: 7th paragraph below Their rational -> Their rationale
Listing 4.7: 8th paragraph below and (or hopes) -> and (one hopes)
Listing 4.23: following paragraph like :FIXME -> like :FIXME
Listing 4.37: 4th paragraph below in terms classes -> in terms of classes
Listing 4.43: Previous paragraph Consider the code, and identity -> identify
Listing 4.43: Following paragraph turn your thoughts phrase 3 -> turn your thoughts to phrase 3
Listing 4.48: Following paragraph "99" with "#{container(number-1)}" -> "99" with "#{quantity(number-1)}"
Appendix:B.1. Getting the exercise The code in this book in on -> is on
Appendix:B.1. Getting the exercise git clone --depth=1 --branch=exercise git@github.com:skmetz/99bottles.git ->
git clone --depth=1 --branch=exercise https://github.com/sandimetz/99bottles.git
Appendix:B.1. Getting the exercise the "raw file on github" link, skmetz -> sandimetz
Footnote 3 This quote waa -> This quote was
Footnote 3 Charles Dudley Warner Twain -> Charles Dudley Warner. Twain
Footnote 12 Christion -> Christian
Overall inconsistent capitalization of headings and listing titles

Submitted by Laurence Billingham, Joseph Cohen, Pawel Duda, Jess Frisch, Jeff Gilbert, Josh Justice, Andris Klaipins, Kit Langton, Stefan Magnuson, Eric Milford, Jan Raasch, Dave Shaffer, Tom Stuart, Pablo Vicente, et al.

Thanks to all.