Advanced Perl Programming by Sriram Srinivasam The following errata were corrected in the 3/04 reprint: 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 (xi) line 1: An extra space between "two" and "goals" HAS BEEN DELETED. (xiv) line -2: ")." NOW READS ".)" (xv) bullet item 2: A comma HAS BEEN INSERTED after "The Perl interpreter." (3) line 21: "...we'll the study the..." NOW READS "...we'll study the..." (14) first para. after heading "Final Shortcut ...": "identical" NOW READS "equivalent" (21) line 5 under the header "Tcl": "such as Perl's symbolic references" NOW READS "equivalent to Perl's symbolic references." (27) Last line of first paragraph, second to last line of paragraph 4, first line of paragraph 5: Badly formatted arrows after "$r_mat" HAVE BEEN CORRECTED. (41) line 1: "create new variable" NOW READS "create a new variable." (50) line 1: "A #include" NOW READS "An #include". (57) para. 2, line -2: The quotes around "$greeting" were mismatched. They HAVE BEEN CHANGED so that both are double quotes. {66} first line: 48K NOW READS 32K. (92) line before Example 6-1: "Example 6-1 shows one way to do write this subroutine." NOW READS: "Example 6-1 shows one way to write this subroutine." (114) "Can (function name)" had the open paren. in code and the close paren. in body text; the situation was reversed at the top of page 115. All the parens HAVE BEEN CHANGED and now all appear in code format. 134) line 7 in the second code example reads # Strip it off its leading package name... NOW READS: # Strip off its leading package name... (139) para. -3, line 2: The -> NOW APPEARS in constant width font. (141) 4th line from the bottom: "Time::HiRes" NOW APPEARS in constant width font. {141} last line: "the Win32::Timer call" NOW READS "the Win32::Timer package." (154) para. 1, line 4: "in a slightly greater detail" The "a" HAS BEEN DELETED. (180) 1st para. under "Storing objects": "flush" NOW READS "flush()". (197) first para, first parenthetical stmt: "(or has an error" NOW READS "(or there's been an error". {206} Table 13-1, 2nd column: "rcv_callback" NOW READS "rcv_cb." [214] In lines 3 and 10: fcntl($_[0], ......) NOW READS: my $conn = shift; fcntl($conn->{sock}, ......) (214) last paragraph, last line: "run" NOW APPEARS in Courier instead of Italic. {224-225} footnote marker on page 224 HAS BEEN MOVED and now appears on page 225. {251} 4th line from bottom of code: A missing close paren after !!!" HAS BEEN ADDED. {256} first para, second line: "nullifies %block_cells" NOW READS "nullifies @block_cells". (280) first full para, first line: "Ast::visit" NOW APPEARS in Courier font. (284) para. 2: "open_file" NOW APPEARS in Courier instead of Italic font. (285) last line: "foo" NOW APPEARS in Italic and not in Courier (it's a filename). {379} Entry/sel.first: "Indicates the first and last character of a tag" NOW READS: "Indicates the first and last character of the selection range."