Advanced Perl Programming by Sriram Srinivasam Here are the changes made in the 11/00 reprint: (2) para. 4, line 4: "procedures" now reads "functions". (2) para. 5, line 1: "As we saw earlier, you" now reads "You." (9) both pieces of code: The lines "sub AddArrays" and "sub GetNextLine" are not indented. Also, the 8-space tabs were changed to 4-space tabs. (26) The dot inside the formula is now a centered dot. (26) line 3 in Example 2-2: my ($r_product); # Returing product by reference now reads my ($r_product); # Returning product by reference (40) next-to-last para.: "A" was changed to Roman font. (49) para. 1: "The simple answer to this solution is..." now reads "The simple solution to this problem is..." {61} top of page: $rs = sub { now reads: my $rs = sub { {88} under "Load Path": "Perl first looks for the file given to use or require in the current directory and then looks up the @INC built-in array to search the include paths." now reads: "Perl looks for the file given to use or require in the list of directories specified in the built-in array, @INC." (91) second para: "The BankAccount class can be" now reads "The BankAccount package can be." {91} under "Importing Symbols", near the end of the section: "If the module uses @EXPORT instead of @EXPORT_OK, the user gets all the exported symbols, regardless of whether they were mentioned in the import list or not." now reads: "If the module uses @EXPORT instead of @EXPORT_OK, the user gets all the exported symbols by default, unless the import list specifies one or more symbols." (94) para. after first code block: "Test::func" is now typeset in Courier. (119) line 2: "CDROM" was changed to bold. {129} first line after code (at top of page): $$_[0] was fixed to it doesn't split across lines. (154) Serialization item, parenthetical at end: "(making the structures cyclic ...)" now reads "(possibly making the structures cyclic ...)" (166) line 2: "select" is now in CW font with no italics. {170} first footnote: "select clause" now reads "select command." (184) last code block: subroutine name "store" now typeset in bold. (186) last code block: subroutine name "retrieve_where" now typeset in bold. (192) first para., line 2: "LocalHost" and "LocalPort" are now typeset in Courier. {206} second line of table, 2nd column: "rcv_callback" now reads "rcv_cb" to match left hand side. {209} last code block, first large comment chunk: "return only if there's an error" now reads "return immediately if there's an error". {225} para. 2, line 1: "contains the resize handles" now reads "is surrounded by the resize handles". (227) last para: "Once Perl/Tk is ported to the Windows and Mac" now reads "On Windows and the Mac". [232] code: The code now says pi radians = 180 degrees. (241) Fig 14-8, caption: "Celsuis" now reads "Celsius". {241} line 12 of code: The "." at the end of the line was removed. (248) second para: "bind" now typeset in Courier. (261) last paragraph: "man perl" now typeset in Courier. (292) first para, next-to-last line: "appropriate function deletes the memory" now reads "appropriate function frees the memory". (295) The title of Example 18-1 now reads "mandel.h" instead of "Mandel.h". {297} third para under "Fractals Using XS": "OBJECT and LIB" now reads "OBJECT and LIBS". (311) line 2 of last text para.: "Unix" now reads "UNIX". (315) paragraph before second code block, last line: "nice_number" now typeset in Courier. (322) last paragraph: "there are other stacks to track temporary...and so on" now reads: there are other stacks to track temporary variables generated during computations, values for local variables, loop iterators, the next opcode to execute on encountering last, redo or return, and so on. The words "last", "redo", and "return" are in Courier. {324} first para of "Inside Opcodes": "structure called op" now reads "structure called OP." (328) last line before heading "Executor": "denial of resource" now reads "denial of service." {330} Table 20-1: "SVTYPE" now reads "SvTYPE". (330) description for "sv_isa": "sv_isa" now typeset in Courier. (354) description of XSRETURN_NO: "undef" now typeset in Courier. (366) last line: "SWIG" now typeset in default font. {374-375} Button/command, Radiobutton/command, and Checkbutton/command: "is released over the button" now reads "is clicked over the button" in all three instances.