Ant: The Definitive Guide, Second Edition by Steve Holzner The unconfirmed error reports are from readers. They have not yet been approved or disproved by the author or editor and represent solely the opinion of the reader. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification This page was updated February 21, 2008. UNCONFIRMED errors and comments from readers: {35} Paragraph following the Performing Conditional Actions title; Sentence: Three elements support if and unless attributes: target, patternset (which can group file-matching patterns such as "*.java," "*.class" and so on; see the section "Working with Patterns"); fail target is the simplest, as shown here: Example: . . . Error 1: The example demonstrates the if condition, not fail as stated. Error 2: The opening element is invalid. It should not end in />. The forward slash prior to the greater then sign negates the need for the closing . {36} Example following the title Stopping Builds; The target element in the following example is in an invalid state. Example: {38} 6th paragraph; It says "using the srcfile attribute", but we get shown a nested srcfile element, although we got told before, we might also use nested srcfiles elements. You see: attribute vs. element, srcfile vs. srcfiles. Assuming that an attribute may always get replaced by a homonymous nested element, this is still a little misleading resp. at least confusing for the beginnner. (52) most of page, several examples; Code sample shows a element, but "filter set" is an illegal XML name (ref: XML in a Nutshell 3rd ed. p.19). I believe the correct name is . {82} Tip block; "Use the jarsign task..." should read: "Use the signjar task..." [97] example for