Java Cookbook By Ian F. Darwin The following corrections were made to the 12/03 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 ?page-number?: reader question or request for clarification {309} PortChooser.java, at the end of the imports, the following line HAS BEEN ADDED: import com.darwinsys.util.WindowCloser; {325} CommPortModem.java, the 8th line on this page, read String junk = os.readLine() NOW READS: String junk = is.readLine() {624} IN PRINT: 'Discussion' section, first code snipped; "stmt.executeUpdate("select * from myTable");" NOW READS: "stmt.executeQuery("select * from myTable");" (844) First line beneath "subclasses" in the index; abstract mehods and, 221 NOW READS: abstract methods and, 221