Errata

Making Software

Errata for Making Software

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 Note Update

Version Location Description Submitted by Date submitted
PDF Page I

Most pictures are not being rendered on iPad, including the cover page and some graphs.

Renato Mintz  Dec 04, 2010 
Printed Page 151
3rd

The reference to [Weyuker et. al. 2009] does not match any of the references listed on page 160.

Anonymous  Oct 22, 2017 
Printed Page 252
graph

In the printed book only three distinct colors are used in the grap making it impossible to determine which part of the graph is for which value. RM and G are the same color. R and GM are the same color.

REMOVED  Feb 01, 2011 
Printed Page 395
Figure 22-1 and text above

The class "Subject" in the diagram has two times the method "attach(Observer)". One of them should actually be "detach(Observer)".

Also the text above the figure mixes the classes "Observer" and "Subject". It says "The observer class provides three important methods." It should be "The subject class provides three important methods.".

Markus Malkusch  Jul 18, 2017 
Printed Page 532
code block and following text

The code block gives two function definitions with respective signatures

py_new_Range_object (GnmRange const *range)

and

py_new_RangeRef_object (const GnmRangeRef *range_ref)

and claims: "The more subtle difference concerns the parameters: in the first function, the parameter is a constant pointer to an object [...], whereas in the second it is a pointer to a constant object." This is false, both cases declare the parameter to be a pointer-to-const, just using slight syntactic variation.

(I checked back at <http://ftp.gnome.org/pub/GNOME/sources/gnumeric/1.6/gnumeric-1.6.3.tar.bz2> that this is an error of the authors of the given chapter, not an error in copying the original source code into the book. However, the copied source code also contains a typo that is not in the original source code: a "(" is missing after "PyObject_NEW" in the definition of the second function.)

Stephan Bergmann  Feb 14, 2011