From e89542a2148db86df68ed5381c24b53f80ecd542 Mon Sep 17 00:00:00 2001 From: deyou Date: Wed, 22 May 2019 19:52:22 +0800 Subject: [PATCH] =?UTF-8?q?corejava=E7=AC=AC8=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- corejava第8版/gutenberg/alice30.txt | 3852 + corejava第8版/gutenberg/crsto10.txt | 62040 ++++++++++++++++ corejava第8版/v1ch02/ImageViewer/Cay.gif | Bin 0 -> 45724 bytes .../v1ch02/ImageViewer/ImageViewer.java | 85 + corejava第8版/v1ch02/ImageViewer/Tower.gif | Bin 0 -> 20132 bytes corejava第8版/v1ch02/ImageViewer/mug.png | Bin 0 -> 21997 bytes corejava第8版/v1ch02/Welcome/Welcome.java | 18 + .../v1ch02/WelcomeApplet/WelcomeApplet.html | 19 + .../v1ch02/WelcomeApplet/WelcomeApplet.java | 57 + .../v1ch02/WelcomeApplet/java.policy.applet | 7 + .../v1ch03/BigIntegerTest/BigIntegerTest.java | 33 + .../CompoundInterest/CompoundInterest.java | 57 + .../v1ch03/FirstSample/FirstSample.java | 12 + corejava第8版/v1ch03/InputTest/InputTest.java | 25 + .../v1ch03/LotteryArray/LotteryArray.java | 39 + .../v1ch03/LotteryDrawing/LotteryDrawing.java | 46 + .../v1ch03/LotteryOdds/LotteryOdds.java | 30 + .../v1ch03/Retirement/Retirement.java | 39 + .../v1ch03/Retirement2/Retirement2.java | 44 + .../v1ch04/CalendarTest/CalendarTest.java | 74 + .../ConstructorTest/ConstructorTest.java | 83 + .../v1ch04/EmployeeTest/EmployeeTest.java | 65 + .../v1ch04/PackageTest/PackageTest.java | 24 + .../com/horstmann/corejava/Employee.java | 48 + corejava第8版/v1ch04/ParamTest/ParamTest.java | 89 + .../v1ch04/StaticTest/StaticTest.java | 75 + .../v1ch05/ArrayGrowTest/ArrayGrowTest.java | 73 + .../v1ch05/ArrayListTest/ArrayListTest.java | 64 + corejava第8版/v1ch05/EnumTest/EnumTest.java | 31 + .../v1ch05/EqualsTest/EqualsTest.java | 142 + .../v1ch05/ManagerTest/ManagerTest.java | 93 + .../MethodPointerTest/MethodPointerTest.java | 59 + .../ObjectAnalyzerTest.java | 84 + .../v1ch05/PersonTest/PersonTest.java | 95 + .../v1ch05/ReflectionTest/ReflectionTest.java | 124 + .../AnonymousInnerClassTest.java | 49 + corejava第8版/v1ch06/CloneTest/CloneTest.java | 77 + .../EmployeeSortTest/EmployeeSortTest.java | 65 + .../v1ch06/InnerClassTest/InnerClassTest.java | 63 + .../LocalInnerClassTest.java | 50 + corejava第8版/v1ch06/ProxyTest/ProxyTest.java | 72 + .../StaticInnerClassTest.java | 76 + corejava第8版/v1ch06/TimerTest/TimerTest.java | 37 + corejava第8版/v1ch07/DrawTest/DrawTest.java | 84 + corejava第8版/v1ch07/FillTest/FillTest.java | 72 + corejava第8版/v1ch07/FontTest/FontTest.java | 90 + corejava第8版/v1ch07/ImageTest/ImageTest.java | 83 + corejava第8版/v1ch07/ImageTest/blue-ball.gif | Bin 0 -> 925 bytes corejava第8版/v1ch07/ListFonts/ListFonts.java | 17 + .../v1ch07/NotHelloWorld/NotHelloWorld.java | 56 + .../SimpleFrameTest/SimpleFrameTest.java | 33 + .../v1ch07/SizedFrameTest/SizedFrameTest.java | 47 + corejava第8版/v1ch07/SizedFrameTest/icon.gif | Bin 0 -> 1438 bytes .../v1ch08/ActionTest/ActionTest.java | 91 + corejava第8版/v1ch08/ActionTest/blue-ball.gif | Bin 0 -> 925 bytes corejava第8版/v1ch08/ActionTest/red-ball.gif | Bin 0 -> 527 bytes .../v1ch08/ActionTest/yellow-ball.gif | Bin 0 -> 925 bytes .../v1ch08/ButtonTest/ButtonTest.java | 83 + corejava第8版/v1ch08/MouseTest/MouseTest.java | 158 + corejava第8版/v1ch08/PlafTest/PlafTest.java | 80 + .../v1ch09/BorderTest/BorderTest.java | 76 + .../v1ch09/Calculator/Calculator.java | 164 + .../v1ch09/CheckBoxTest/CheckBoxTest.java | 78 + .../CircleLayoutTest/CircleLayoutTest.java | 156 + .../ColorChooserTest/ColorChooserTest.java | 142 + .../v1ch09/ComboBoxTest/ComboBoxTest.java | 76 + .../DataExchangeTest/DataExchangeTest.java | 236 + .../v1ch09/DialogTest/DialogTest.java | 112 + .../FileChooserTest/FileChooserTest.java | 178 + .../v1ch09/FileChooserTest/palette.gif | Bin 0 -> 152 bytes .../v1ch09/GridBagLayoutTest/GBC.java | 110 + .../GridBagLayoutTest/GridBagLayoutTest.java | 103 + .../GroupLayoutTest/GroupLayoutTest.java | 135 + corejava第8版/v1ch09/MenuTest/MenuTest.java | 172 + corejava第8版/v1ch09/MenuTest/copy.gif | Bin 0 -> 145 bytes corejava第8版/v1ch09/MenuTest/cut.gif | Bin 0 -> 130 bytes corejava第8版/v1ch09/MenuTest/paste.gif | Bin 0 -> 159 bytes .../OptionDialogTest/OptionDialogTest.java | 218 + .../v1ch09/OptionDialogTest/blue-ball.gif | Bin 0 -> 925 bytes .../v1ch09/OptionDialogTest/red-ball.gif | Bin 0 -> 527 bytes .../v1ch09/OptionDialogTest/yellow-ball.gif | Bin 0 -> 925 bytes .../RadioButtonTest/RadioButtonTest.java | 89 + .../v1ch09/SliderTest/SliderTest.java | 168 + corejava第8版/v1ch09/SliderTest/ace.gif | Bin 0 -> 208 bytes corejava第8版/v1ch09/SliderTest/jack.gif | Bin 0 -> 388 bytes corejava第8版/v1ch09/SliderTest/king.gif | Bin 0 -> 393 bytes corejava第8版/v1ch09/SliderTest/nine.gif | Bin 0 -> 262 bytes corejava第8版/v1ch09/SliderTest/queen.gif | Bin 0 -> 393 bytes corejava第8版/v1ch09/SliderTest/ten.gif | Bin 0 -> 262 bytes .../TextComponentTest/TextComponentTest.java | 75 + .../v1ch09/ToolBarTest/ToolBarTest.java | 102 + .../v1ch09/ToolBarTest/blue-ball.gif | Bin 0 -> 925 bytes corejava第8版/v1ch09/ToolBarTest/exit.gif | Bin 0 -> 865 bytes corejava第8版/v1ch09/ToolBarTest/red-ball.gif | Bin 0 -> 527 bytes .../v1ch09/ToolBarTest/yellow-ball.gif | Bin 0 -> 925 bytes .../AppletApplication/AppletApplication.html | 3 + .../AppletApplication/AppletApplication.java | 35 + .../v1ch10/AppletApplication/AppletFrame.java | 115 + .../NotHelloWorldApplet.java | 27 + .../AppletApplication/java.policy.applet | 7 + corejava第8版/v1ch10/Chart/Chart.html | 22 + corejava第8版/v1ch10/Chart/Chart.java | 130 + corejava第8版/v1ch10/Chart/java.policy.applet | 7 + .../NotHelloWorldApplet.html | 3 + .../NotHelloWorldApplet.java | 26 + .../PreferencesTest/PreferencesTest.java | 140 + .../v1ch10/PropertiesTest/PropertiesTest.java | 103 + .../v1ch10/ResourceTest/ResourceTest.jar | Bin 0 -> 2847 bytes .../v1ch10/ResourceTest/ResourceTest.java | 50 + .../v1ch10/ResourceTest/ResourceTest.mf | 1 + corejava第8版/v1ch10/ResourceTest/about.gif | Bin 0 -> 1044 bytes corejava第8版/v1ch10/ResourceTest/about.txt | 5 + .../v1ch10/SystemInfo/SystemInfo.java | 23 + .../WebStartCalculator/CalculatorPanel.java | 166 + .../WebStartCalculator.java | 177 + .../WebStartCalculator.jnlp | 20 + .../WebStartCalculator/WebStartCalculator.mf | 1 + .../v1ch10/WebStartCalculator/calc_icon32.png | Bin 0 -> 1825 bytes .../v1ch10/WebStartCalculator/calc_icon64.png | Bin 0 -> 4980 bytes .../BuggyButtonTest/BuggyButtonTest.java | 71 + .../ConsoleWindowTest/ConsoleWindow.java | 43 + .../ConsoleWindowTest/ConsoleWindowTest.java | 101 + .../v1ch11/EventTracerTest/EventTracer.java | 79 + .../EventTracerTest/EventTracerTest.java | 43 + .../v1ch11/ExceptTest/ExceptTest.java | 172 + corejava第8版/v1ch11/ExceptTest/manifest.mf | 3 + .../ExceptionalTest/ExceptionalTest.java | 41 + .../LoggingImageViewer.java | 170 + .../v1ch11/RobotTest/ButtonFrame.java | 23 + .../v1ch11/RobotTest/ButtonPanel.java | 56 + corejava第8版/v1ch11/RobotTest/RobotTest.java | 93 + .../v1ch11/StackTraceTest/StackTraceTest.java | 36 + .../GenericReflectionTest.java | 120 + corejava第8版/v1ch12/PairTest1/Pair.java | 18 + corejava第8版/v1ch12/PairTest1/PairTest1.java | 35 + corejava第8版/v1ch12/PairTest2/Pair.java | 18 + corejava第8版/v1ch12/PairTest2/PairTest2.java | 44 + corejava第8版/v1ch12/PairTest3/Pair.java | 18 + corejava第8版/v1ch12/PairTest3/PairTest3.java | 143 + .../CircularArrayQueueTest.java | 122 + .../v1ch13/LinkedListTest/LinkedListTest.java | 57 + corejava第8版/v1ch13/MapTest/MapTest.java | 67 + .../PriorityQueueTest/PriorityQueueTest.java | 25 + corejava第8版/v1ch13/SetTest/SetTest.java | 31 + .../v1ch13/ShuffleTest/ShuffleTest.java | 20 + corejava第8版/v1ch13/Sieve/Sieve.cpp | 52 + corejava第8版/v1ch13/Sieve/Sieve.java | 43 + corejava第8版/v1ch13/Sieve/Sieve2.cpp | 69 + .../v1ch13/TreeSetTest/TreeSetTest.java | 92 + .../AlgorithmAnimation.java | 180 + .../BlockingQueueTest/BlockingQueueTest.java | 140 + corejava第8版/v1ch14/Bounce/Ball.java | 53 + .../v1ch14/Bounce/BallComponent.java | 33 + corejava第8版/v1ch14/Bounce/Bounce.java | 101 + corejava第8版/v1ch14/BounceThread/Ball.java | 55 + .../v1ch14/BounceThread/BallComponent.java | 32 + .../v1ch14/BounceThread/BounceThread.java | 129 + .../v1ch14/FutureTest/FutureTest.java | 119 + .../SwingThreadTest/SwingThreadTest.java | 143 + .../SwingWorkerTest/SwingWorkerTest.java | 178 + corejava第8版/v1ch14/SynchBankTest/Bank.java | 84 + .../v1ch14/SynchBankTest/SynchBankTest.java | 23 + .../SynchBankTest/TransferRunnable.java | 42 + corejava第8版/v1ch14/SynchBankTest2/Bank.java | 62 + .../v1ch14/SynchBankTest2/SynchBankTest2.java | 23 + .../SynchBankTest2/TransferRunnable.java | 42 + .../v1ch14/ThreadPoolTest/ThreadPoolTest.java | 125 + .../v1ch14/UnsynchBankTest/Bank.java | 61 + .../UnsynchBankTest/TransferRunnable.java | 42 + .../UnsynchBankTest/UnsynchBankTest.java | 23 + .../FindDirectories/FindDirectories.java | 37 + corejava第8版/v2ch01/HrefMatch/HrefMatch.java | 54 + corejava第8版/v2ch01/NIO/NIOTest.java | 98 + .../ObjectStreamTest/ObjectStreamTest.java | 127 + .../v2ch01/ObjectStreamTest/employee.dat | Bin 0 -> 340 bytes .../v2ch01/RandomFileTest/RandomFileTest.java | 166 + corejava第8版/v2ch01/RegExTest/RegExTest.java | 60 + .../SerialCloneTest/SerialCloneTest.java | 106 + .../v2ch01/TextFileTest/TextFileTest.java | 148 + .../v2ch01/TextFileTest/employee.dat | 4 + corejava第8版/v2ch01/ZipTest/ZipTest.java | 173 + .../v2ch02/DOMTreeTest/DOMTreeTest.java | 259 + corejava第8版/v2ch02/DOMTreeTest/server.xml | 315 + .../v2ch02/GridBagTest/GridBagPane.java | 245 + .../v2ch02/GridBagTest/GridBagTest.java | 90 + .../v2ch02/GridBagTest/fontdialog-schema.xml | 85 + .../v2ch02/GridBagTest/fontdialog.xml | 85 + corejava第8版/v2ch02/GridBagTest/gridbag.dtd | 25 + corejava第8版/v2ch02/GridBagTest/gridbag.xsd | 81 + corejava第8版/v2ch02/SAXTest/SAXTest.java | 48 + corejava第8版/v2ch02/StAXTest/StAXTest.java | 41 + .../v2ch02/TransformTest/TransformTest.java | 144 + .../v2ch02/TransformTest/employee.dat | 3 + .../v2ch02/TransformTest/makehtml.xsl | 31 + .../v2ch02/TransformTest/makeprop.xsl | 15 + .../v2ch02/XMLWriteTest/XMLWriteTest.java | 283 + corejava第8版/v2ch02/XPathTest/XPathTest.java | 189 + corejava第8版/v2ch02/XPathTest/fontdialog.xml | 85 + corejava第8版/v2ch02/XPathTest/gridbag.dtd | 25 + .../v2ch03/EchoServer/EchoServer.java | 51 + .../InetAddressTest/InetAddressTest.java | 33 + .../InterruptibleSocketTest.java | 262 + corejava第8版/v2ch03/MailTest/GBC.java | 129 + corejava第8版/v2ch03/MailTest/MailTest.java | 155 + corejava第8版/v2ch03/PostTest/PostTest.java | 157 + .../v2ch03/SocketTest/SocketTest.java | 39 + .../ThreadedEchoServer.java | 89 + .../URLConnectionTest/URLConnectionTest.java | 166 + corejava第8版/v2ch04/ExecSQL/Authors.sql | 40 + corejava第8版/v2ch04/ExecSQL/Books.sql | 22 + corejava第8版/v2ch04/ExecSQL/BooksAuthors.sql | 42 + corejava第8版/v2ch04/ExecSQL/ExecSQL.java | 116 + corejava第8版/v2ch04/ExecSQL/Publishers.sql | 10 + .../v2ch04/ExecSQL/database.properties | 4 + corejava第8版/v2ch04/LDAPTest/LDAPTest.java | 292 + .../v2ch04/LDAPTest/ldapserver.properties | 3 + corejava第8版/v2ch04/LDAPTest/sample.ldif | 51 + corejava第8版/v2ch04/QueryDB/GBC.java | 129 + corejava第8版/v2ch04/QueryDB/QueryDB.java | 259 + .../v2ch04/QueryDB/database.properties | 4 + corejava第8版/v2ch04/TestDB/TestDB.java | 74 + .../v2ch04/TestDB/database.properties | 4 + corejava第8版/v2ch04/ViewDB/ViewDB.java | 352 + .../v2ch04/ViewDB/database.properties | 4 + .../v2ch05/CollationTest/CollationTest.java | 140 + .../v2ch05/CollationTest/EnumCombo.java | 48 + corejava第8版/v2ch05/CollationTest/GBC.java | 129 + .../v2ch05/DateFormatTest/DateFormatTest.java | 160 + .../v2ch05/DateFormatTest/EnumCombo.java | 48 + corejava第8版/v2ch05/DateFormatTest/GBC.java | 129 + .../v2ch05/NumberFormatTest/GBC.java | 129 + .../NumberFormatTest/NumberFormatTest.java | 143 + corejava第8版/v2ch05/Retire/GBC.java | 129 + corejava第8版/v2ch05/Retire/LocaleCombo.java | 109 + corejava第8版/v2ch05/Retire/Retire.html | 1 + corejava第8版/v2ch05/Retire/Retire.java | 516 + .../v2ch05/Retire/RetireResources.java | 20 + .../v2ch05/Retire/RetireResources_de.java | 20 + .../v2ch05/Retire/RetireResources_zh.java | 20 + .../v2ch05/Retire/RetireStrings.properties | 11 + .../v2ch05/Retire/RetireStrings_de.properties | 11 + .../v2ch05/Retire/RetireStrings_zh.properties | 11 + .../ChangeTrackingTest.java | 95 + corejava第8版/v2ch06/ClassTree/ClassTree.java | 238 + corejava第8版/v2ch06/ClassTree/blue-ball.gif | Bin 0 -> 925 bytes corejava第8版/v2ch06/ClassTree/red-ball.gif | Bin 0 -> 527 bytes .../v2ch06/ClassTree/yellow-ball.gif | Bin 0 -> 925 bytes .../v2ch06/EditorPaneTest/EditorPaneTest.java | 144 + .../v2ch06/FormatTest/FormatTest.java | 274 + .../v2ch06/InternalFrameTest/Earth.gif | Bin 0 -> 3421 bytes .../InternalFrameTest/InternalFrameTest.java | 297 + .../v2ch06/InternalFrameTest/Jupiter.gif | Bin 0 -> 3578 bytes .../v2ch06/InternalFrameTest/Mars.gif | Bin 0 -> 1891 bytes .../v2ch06/InternalFrameTest/Mercury.gif | Bin 0 -> 700 bytes .../v2ch06/InternalFrameTest/Neptune.gif | Bin 0 -> 2228 bytes .../v2ch06/InternalFrameTest/Pluto.gif | Bin 0 -> 402 bytes .../v2ch06/InternalFrameTest/Saturn.gif | Bin 0 -> 4878 bytes .../v2ch06/InternalFrameTest/Uranus.gif | Bin 0 -> 2059 bytes .../v2ch06/InternalFrameTest/Venus.gif | Bin 0 -> 2954 bytes .../v2ch06/InternalFrameTest/document.gif | Bin 0 -> 925 bytes .../InvestmentTable/InvestmentTable.java | 93 + .../ListRenderingTest/ListRenderingTest.java | 114 + corejava第8版/v2ch06/ListTest/ListTest.java | 108 + .../v2ch06/LongListTest/LongListTest.java | 117 + .../ObjectInspectorTest.java | 211 + .../ProgressBarTest/ProgressBarTest.java | 134 + .../ProgressMonitorInputStreamTest.java | 121 + .../ProgressMonitorTest.java | 136 + .../v2ch06/SimpleTree/SimpleTree.java | 67 + .../v2ch06/SpinnerTest/SpinnerTest.java | 211 + corejava第8版/v2ch06/SplitPaneTest/Earth.gif | Bin 0 -> 3421 bytes .../v2ch06/SplitPaneTest/Jupiter.gif | Bin 0 -> 3578 bytes corejava第8版/v2ch06/SplitPaneTest/Mars.gif | Bin 0 -> 1891 bytes .../v2ch06/SplitPaneTest/Mercury.gif | Bin 0 -> 700 bytes .../v2ch06/SplitPaneTest/Neptune.gif | Bin 0 -> 2228 bytes corejava第8版/v2ch06/SplitPaneTest/Pluto.gif | Bin 0 -> 402 bytes corejava第8版/v2ch06/SplitPaneTest/Saturn.gif | Bin 0 -> 4878 bytes .../v2ch06/SplitPaneTest/SplitPaneTest.java | 124 + corejava第8版/v2ch06/SplitPaneTest/Uranus.gif | Bin 0 -> 2059 bytes corejava第8版/v2ch06/SplitPaneTest/Venus.gif | Bin 0 -> 2954 bytes corejava第8版/v2ch06/TabbedPaneTest/Earth.gif | Bin 0 -> 3421 bytes .../v2ch06/TabbedPaneTest/Jupiter.gif | Bin 0 -> 3578 bytes corejava第8版/v2ch06/TabbedPaneTest/Mars.gif | Bin 0 -> 1891 bytes .../v2ch06/TabbedPaneTest/Mercury.gif | Bin 0 -> 700 bytes .../v2ch06/TabbedPaneTest/Neptune.gif | Bin 0 -> 2228 bytes corejava第8版/v2ch06/TabbedPaneTest/Pluto.gif | Bin 0 -> 402 bytes .../v2ch06/TabbedPaneTest/Saturn.gif | Bin 0 -> 4878 bytes .../v2ch06/TabbedPaneTest/TabbedPaneTest.java | 136 + .../v2ch06/TabbedPaneTest/Uranus.gif | Bin 0 -> 2059 bytes corejava第8版/v2ch06/TabbedPaneTest/Venus.gif | Bin 0 -> 2954 bytes .../v2ch06/TabbedPaneTest/red-ball.gif | Bin 0 -> 527 bytes .../v2ch06/TabbedPaneTest/yellow-ball.gif | Bin 0 -> 925 bytes .../v2ch06/TableCellRenderTest/Earth.gif | Bin 0 -> 3421 bytes .../v2ch06/TableCellRenderTest/Jupiter.gif | Bin 0 -> 3578 bytes .../v2ch06/TableCellRenderTest/Mars.gif | Bin 0 -> 1891 bytes .../v2ch06/TableCellRenderTest/Mercury.gif | Bin 0 -> 700 bytes .../v2ch06/TableCellRenderTest/Moons.gif | Bin 0 -> 2254 bytes .../v2ch06/TableCellRenderTest/Neptune.gif | Bin 0 -> 2228 bytes .../v2ch06/TableCellRenderTest/Pluto.gif | Bin 0 -> 402 bytes .../v2ch06/TableCellRenderTest/Saturn.gif | Bin 0 -> 4878 bytes .../TableCellRenderTest.java | 220 + .../v2ch06/TableCellRenderTest/Uranus.gif | Bin 0 -> 2059 bytes .../v2ch06/TableCellRenderTest/Venus.gif | Bin 0 -> 2954 bytes .../v2ch06/TableRowColumnTest/Earth.gif | Bin 0 -> 3421 bytes .../v2ch06/TableRowColumnTest/Jupiter.gif | Bin 0 -> 3578 bytes .../v2ch06/TableRowColumnTest/Mars.gif | Bin 0 -> 1891 bytes .../v2ch06/TableRowColumnTest/Mercury.gif | Bin 0 -> 700 bytes .../v2ch06/TableRowColumnTest/Neptune.gif | Bin 0 -> 2228 bytes .../v2ch06/TableRowColumnTest/Pluto.gif | Bin 0 -> 402 bytes .../v2ch06/TableRowColumnTest/Saturn.gif | Bin 0 -> 4878 bytes .../TableRowColumnTest.java | 238 + .../v2ch06/TableRowColumnTest/Uranus.gif | Bin 0 -> 2059 bytes .../v2ch06/TableRowColumnTest/Venus.gif | Bin 0 -> 2954 bytes corejava第8版/v2ch06/TableTest/TableTest.java | 69 + .../v2ch06/TreeEditTest/TreeEditTest.java | 152 + corejava第8版/v2ch07/BookTest/BookTest.java | 392 + .../v2ch07/CompositeTest/CompositeTest.java | 204 + .../v2ch07/DesktopAppTest/DesktopAppTest.java | 189 + corejava第8版/v2ch07/DesktopAppTest/GBC.java | 129 + .../v2ch07/ImageIOTest/ImageIOTest.java | 186 + corejava第8版/v2ch07/ImageIOTest/e-mail.gif | Bin 0 -> 9639 bytes .../ImageListDnDTest/ImageListDnDTest.java | 166 + .../ImageListDnDTest/ImageTransferable.java | 41 + .../ImageListDnDTest/images1/200701.png | Bin 0 -> 17286 bytes .../ImageListDnDTest/images1/200702.png | Bin 0 -> 16523 bytes .../ImageListDnDTest/images1/200703.png | Bin 0 -> 17343 bytes .../ImageListDnDTest/images1/200704.png | Bin 0 -> 10218 bytes .../ImageListDnDTest/images1/200705.png | Bin 0 -> 13170 bytes .../ImageListDnDTest/images1/200706.png | Bin 0 -> 14322 bytes .../ImageListDnDTest/images1/200707.png | Bin 0 -> 18368 bytes .../ImageListDnDTest/images1/200708.png | Bin 0 -> 15576 bytes .../ImageListDnDTest/images1/200709.png | Bin 0 -> 24820 bytes .../v2ch07/ImageListDnDTest/images2/front.png | Bin 0 -> 8215 bytes .../v2ch07/ImageListDnDTest/images2/side.png | Bin 0 -> 9956 bytes .../ImageProcessingTest.java | 209 + .../v2ch07/ImageProcessingTest/cj2.gif | Bin 0 -> 13055 bytes .../v2ch07/ImageProcessingTest/cj8v2.png | Bin 0 -> 30338 bytes .../ImageTransferTest/ImageTransferTest.java | 154 + .../v2ch07/ImageTransferTest/cj2v1.gif | Bin 0 -> 7959 bytes .../PrintServiceTest/PrintServiceTest.java | 48 + corejava第8版/v2ch07/PrintTest/PrintTest.java | 142 + .../RasterImageTest/RasterImageTest.java | 88 + .../v2ch07/RenderQualityTest/GBC.java | 129 + .../RenderQualityTest/RenderQualityTest.java | 160 + .../v2ch07/RenderQualityTest/clouds.jpg | Bin 0 -> 5116 bytes .../v2ch07/RenderQualityTest/face.gif | Bin 0 -> 614 bytes .../SerialTransferTest.java | 158 + corejava第8版/v2ch07/ShapeTest/ShapeTest.java | 353 + .../SplashScreenTest/SplashScreenTest.java | 135 + .../v2ch07/SplashScreenTest/bin/splash.png | Bin 0 -> 21484 bytes .../v2ch07/SplashScreenTest/splash.png | Bin 0 -> 21484 bytes .../v2ch07/StrokeTest/StrokeTest.java | 240 + .../v2ch07/SwingDnDTest/SampleComponents.java | 57 + .../v2ch07/SwingDnDTest/SwingDnDTest.java | 73 + .../v2ch07/SystemTrayTest/SystemTrayTest.java | 104 + .../v2ch07/SystemTrayTest/cookie.png | Bin 0 -> 3158 bytes corejava第8版/v2ch07/SystemTrayTest/fortunes | 916 + .../TextTransferTest/TextTransferTest.java | 108 + corejava第8版/v2ch08/ChartBean/ChartBean.jar | Bin 0 -> 27609 bytes corejava第8版/v2ch08/ChartBean/ChartBean.mf | 4 + .../com/horstmann/corejava/ChartBean.java | 216 + .../horstmann/corejava/ChartBeanBeanInfo.java | 59 + .../corejava/ChartBean_COLOR_16x16.gif | Bin 0 -> 132 bytes .../corejava/ChartBean_COLOR_32x32.gif | Bin 0 -> 207 bytes .../corejava/ChartBean_INVERSE_16x16.gif | Bin 0 -> 71 bytes .../corejava/ChartBean_MONO_16x16.gif | Bin 0 -> 877 bytes .../corejava/ChartBean_MONO_32x32.gif | Bin 0 -> 166 bytes .../horstmann/corejava/DoubleArrayEditor.java | 81 + .../corejava/DoubleArrayEditorPanel.java | 148 + .../ChartBean/com/horstmann/corejava/GBC.java | 131 + .../com/horstmann/corejava/InverseEditor.java | 51 + .../corejava/InverseEditorPanel.java | 50 + .../corejava/TitlePositionEditor.java | 37 + .../v2ch08/CustomizerTest/ChartBean2.jar | Bin 0 -> 17585 bytes .../v2ch08/CustomizerTest/ChartBean2.mf | 4 + .../com/horstmann/corejava/ChartBean2.java | 206 + .../corejava/ChartBean2BeanInfo.java | 37 + .../corejava/ChartBean2Customizer.java | 240 + .../corejava/ChartBean2_COLOR_16x16.gif | Bin 0 -> 132 bytes .../corejava/ChartBean2_COLOR_32x32.gif | Bin 0 -> 207 bytes .../corejava/ChartBean2_MONO_16x16.gif | Bin 0 -> 877 bytes .../corejava/ChartBean2_MONO_32x32.gif | Bin 0 -> 166 bytes .../v2ch08/DamageReporter/DamageReport.java | 125 + .../v2ch08/DamageReporter/DamageReporter.java | 265 + corejava第8版/v2ch08/DamageReporter/foo.xml | 31 + .../v2ch08/FileNameBean/FileNameBean.jar | Bin 0 -> 2874 bytes .../v2ch08/FileNameBean/FileNameBean.mf | 4 + .../com/horstmann/corejava/FileNameBean.java | 124 + .../ImageViewerBean/ImageViewerBean.jar | Bin 0 -> 1313 bytes .../v2ch08/ImageViewerBean/ImageViewerBean.mf | 4 + .../v2ch08/ImageViewerBean/clouds.gif | Bin 0 -> 30769 bytes .../horstmann/corejava/ImageViewerBean.java | 57 + .../PersistenceDelegateTest/Employee.java | 46 + .../PersistenceDelegateTest.java | 95 + .../PersistentFrameTest.java | 83 + .../v2ch08/PersistentFrameTest/test.xml | 68 + corejava第8版/v2ch09/AESTest/AESTest.java | 94 + corejava第8版/v2ch09/AuthTest/AuthTest.java | 33 + corejava第8版/v2ch09/AuthTest/AuthTest.policy | 10 + .../v2ch09/AuthTest/SysPropAction.java | 22 + corejava第8版/v2ch09/AuthTest/action.jar | Bin 0 -> 830 bytes corejava第8版/v2ch09/AuthTest/jaas.config | 4 + corejava第8版/v2ch09/AuthTest/login.jar | Bin 0 -> 1227 bytes .../CertificateSigner/CertificateSigner.java | 100 + .../v2ch09/ClassLoaderTest/Caesar.java | 37 + .../v2ch09/ClassLoaderTest/Calculator.caesar | 6 + .../ClassLoaderTest/CalculatorFrame.caesar | 5 + .../ClassLoaderTest/CalculatorPanel$1.caesar | 5 + .../CalculatorPanel$CommandAction.caesar | 13 + .../CalculatorPanel$InsertAction.caesar | 12 + .../ClassLoaderTest/CalculatorPanel.caesar | 20 + .../ClassLoaderTest/ClassLoaderTest.java | 141 + corejava第8版/v2ch09/ClassLoaderTest/GBC.java | 129 + .../v2ch09/FileReadApplet/FileReadApplet.html | 3 + .../v2ch09/FileReadApplet/FileReadApplet.jar | Bin 0 -> 4609 bytes .../v2ch09/FileReadApplet/FileReadApplet.java | 72 + .../v2ch09/FileReadApplet/applet.policy | 7 + corejava第8版/v2ch09/JAASTest/JAASTest.java | 92 + corejava第8版/v2ch09/JAASTest/JAASTest.policy | 13 + .../JAASTest/SimpleCallbackHandler.java | 38 + .../v2ch09/JAASTest/SimpleLoginModule.java | 104 + .../v2ch09/JAASTest/SimplePrincipal.java | 45 + .../v2ch09/JAASTest/SysPropAction.java | 25 + corejava第8版/v2ch09/JAASTest/action.jar | Bin 0 -> 885 bytes corejava第8版/v2ch09/JAASTest/jaas.config | 4 + corejava第8版/v2ch09/JAASTest/login.jar | Bin 0 -> 7129 bytes corejava第8版/v2ch09/JAASTest/password.txt | 2 + .../MessageDigestTest/MessageDigestTest.java | 185 + .../v2ch09/PermissionTest/PermissionTest.java | 92 + .../PermissionTest/PermissionTest.policy | 4 + .../PermissionTest/WordCheckPermission.java | 77 + corejava第8版/v2ch09/RSATest/RSATest.java | 131 + .../v2ch09/SignatureTest/SignatureTest.java | 90 + .../v2ch09/VerifierTest/VerifierTest.html | 2 + .../v2ch09/VerifierTest/VerifierTest.java | 36 + .../v2ch10/Activation/Warehouse.java | 11 + .../v2ch10/Activation/WarehouseActivator.java | 44 + .../v2ch10/Activation/WarehouseClient.java | 28 + .../v2ch10/Activation/WarehouseImpl.java | 28 + corejava第8版/v2ch10/Activation/client.policy | 7 + corejava第8版/v2ch10/Activation/rmid.policy | 7 + corejava第8版/v2ch10/Activation/server.policy | 4 + .../v2ch10/Warehouse1/Warehouse.java | 11 + .../v2ch10/Warehouse1/WarehouseClient.java | 28 + .../v2ch10/Warehouse1/WarehouseImpl.java | 26 + .../v2ch10/Warehouse1/WarehouseServer.java | 23 + corejava第8版/v2ch10/Warehouse1/client.policy | 7 + corejava第8版/v2ch10/Warehouse2/Book.java | 20 + corejava第8版/v2ch10/Warehouse2/Product.java | 34 + .../v2ch10/Warehouse2/Warehouse.java | 13 + .../v2ch10/Warehouse2/WarehouseClient.java | 33 + .../v2ch10/Warehouse2/WarehouseImpl.java | 52 + .../v2ch10/Warehouse2/WarehouseServer.java | 30 + corejava第8版/v2ch10/Warehouse2/client.policy | 5 + corejava第8版/v2ch10/Warehouse2/server.policy | 5 + .../v2ch10/WebService1/WarehouseClient.java | 21 + .../com/horstmann/corejava/Warehouse.java | 28 + .../horstmann/corejava/WarehouseServer.java | 11 + .../v2ch10/WebService2/AmazonTest.java | 117 + corejava第8版/v2ch10/WebService2/config.xml | 7 + .../ActionListenerFor/ActionListenerFor.java | 13 + .../ActionListenerInstaller.java | 58 + .../v2ch11/ActionListenerFor/ButtonFrame.java | 55 + .../v2ch11/ActionListenerFor/ButtonTest.java | 23 + .../CompilerTest/ByteArrayJavaClass.java | 33 + .../v2ch11/CompilerTest/CompilerTest.java | 101 + .../v2ch11/CompilerTest/MapClassLoader.java | 26 + .../CompilerTest/StringBuilderJavaSource.java | 34 + .../v2ch11/CompilerTest/action.properties | 3 + .../com/horstmann/corejava/ButtonFrame.java | 37 + .../v2ch11/LogEntry/EntryLogger.java | 106 + .../v2ch11/LogEntry/EntryLoggingAgent.jar | Bin 0 -> 4142 bytes .../v2ch11/LogEntry/EntryLoggingAgent.java | 39 + .../v2ch11/LogEntry/EntryLoggingAgent.mf | 1 + corejava第8版/v2ch11/LogEntry/Item.java | 51 + corejava第8版/v2ch11/LogEntry/LogEntry.java | 12 + corejava第8版/v2ch11/LogEntry/SetTest.java | 24 + .../v2ch11/LogEntry/bcel-5.3-SNAPSHOT.jar | Bin 0 -> 567475 bytes .../Property/BeanInfoAnnotationProcessor.java | 130 + .../com/horstmann/annotations/Property.java | 10 + .../com/horstmann/corejava/ChartBean.java | 212 + .../horstmann/corejava/ChartBeanBeanInfo.java | 36 + .../corejava/ChartBean_COLOR_16x16.gif | Bin 0 -> 132 bytes .../corejava/ChartBean_COLOR_32x32.gif | Bin 0 -> 207 bytes .../corejava/ChartBean_INVERSE_16x16.gif | Bin 0 -> 71 bytes .../corejava/ChartBean_MONO_16x16.gif | Bin 0 -> 877 bytes .../corejava/ChartBean_MONO_32x32.gif | Bin 0 -> 166 bytes .../horstmann/corejava/DoubleArrayEditor.java | 81 + .../corejava/DoubleArrayEditorPanel.java | 148 + .../Property/com/horstmann/corejava/GBC.java | 131 + .../com/horstmann/corejava/InverseEditor.java | 51 + .../corejava/InverseEditorPanel.java | 50 + .../corejava/TitlePositionEditor.java | 37 + .../v2ch11/ScriptTest/ScriptTest.java | 154 + .../v2ch11/ScriptTest/groovy.properties | 3 + corejava第8版/v2ch11/ScriptTest/init.sisc | 6 + corejava第8版/v2ch11/ScriptTest/js.properties | 3 + .../v2ch11/ScriptTest/sisc.properties | 4 + corejava第8版/v2ch12/EmployeeTest/Employee.c | 26 + .../v2ch12/EmployeeTest/Employee.java | 28 + .../v2ch12/EmployeeTest/EmployeeTest.java | 21 + .../v2ch12/HelloNativeTest/HelloNative.c | 12 + .../v2ch12/HelloNativeTest/HelloNative.h | 21 + .../v2ch12/HelloNativeTest/HelloNative.java | 10 + .../HelloNativeTest/HelloNativeTest.java | 16 + .../v2ch12/InvocationTest/InvocationTest.c | 150 + .../v2ch12/InvocationTest/Welcome.java | 17 + corejava第8版/v2ch12/Printf1Test/Printf1.c | 19 + corejava第8版/v2ch12/Printf1Test/Printf1.java | 13 + .../v2ch12/Printf1Test/Printf1Test.java | 16 + corejava第8版/v2ch12/Printf2Test/Printf2.c | 65 + corejava第8版/v2ch12/Printf2Test/Printf2.java | 13 + .../v2ch12/Printf2Test/Printf2Test.java | 16 + corejava第8版/v2ch12/Printf3Test/Printf3.c | 78 + corejava第8版/v2ch12/Printf3Test/Printf3.java | 15 + .../v2ch12/Printf3Test/Printf3Test.java | 18 + corejava第8版/v2ch12/Printf4Test/Printf4.c | 107 + corejava第8版/v2ch12/Printf4Test/Printf4.java | 15 + .../v2ch12/Printf4Test/Printf4Test.java | 19 + .../v2ch12/Win32RegKeyTest/Win32RegKey.c | 363 + .../v2ch12/Win32RegKeyTest/Win32RegKey.java | 91 + .../Win32RegKeyTest/Win32RegKeyTest.java | 35 + 522 files changed, 98293 insertions(+) create mode 100644 corejava第8版/gutenberg/alice30.txt create mode 100644 corejava第8版/gutenberg/crsto10.txt create mode 100644 corejava第8版/v1ch02/ImageViewer/Cay.gif create mode 100644 corejava第8版/v1ch02/ImageViewer/ImageViewer.java create mode 100644 corejava第8版/v1ch02/ImageViewer/Tower.gif create mode 100644 corejava第8版/v1ch02/ImageViewer/mug.png create mode 100644 corejava第8版/v1ch02/Welcome/Welcome.java create mode 100644 corejava第8版/v1ch02/WelcomeApplet/WelcomeApplet.html create mode 100644 corejava第8版/v1ch02/WelcomeApplet/WelcomeApplet.java create mode 100644 corejava第8版/v1ch02/WelcomeApplet/java.policy.applet create mode 100644 corejava第8版/v1ch03/BigIntegerTest/BigIntegerTest.java create mode 100644 corejava第8版/v1ch03/CompoundInterest/CompoundInterest.java create mode 100644 corejava第8版/v1ch03/FirstSample/FirstSample.java create mode 100644 corejava第8版/v1ch03/InputTest/InputTest.java create mode 100644 corejava第8版/v1ch03/LotteryArray/LotteryArray.java create mode 100644 corejava第8版/v1ch03/LotteryDrawing/LotteryDrawing.java create mode 100644 corejava第8版/v1ch03/LotteryOdds/LotteryOdds.java create mode 100644 corejava第8版/v1ch03/Retirement/Retirement.java create mode 100644 corejava第8版/v1ch03/Retirement2/Retirement2.java create mode 100644 corejava第8版/v1ch04/CalendarTest/CalendarTest.java create mode 100644 corejava第8版/v1ch04/ConstructorTest/ConstructorTest.java create mode 100644 corejava第8版/v1ch04/EmployeeTest/EmployeeTest.java create mode 100644 corejava第8版/v1ch04/PackageTest/PackageTest.java create mode 100644 corejava第8版/v1ch04/PackageTest/com/horstmann/corejava/Employee.java create mode 100644 corejava第8版/v1ch04/ParamTest/ParamTest.java create mode 100644 corejava第8版/v1ch04/StaticTest/StaticTest.java create mode 100644 corejava第8版/v1ch05/ArrayGrowTest/ArrayGrowTest.java create mode 100644 corejava第8版/v1ch05/ArrayListTest/ArrayListTest.java create mode 100644 corejava第8版/v1ch05/EnumTest/EnumTest.java create mode 100644 corejava第8版/v1ch05/EqualsTest/EqualsTest.java create mode 100644 corejava第8版/v1ch05/ManagerTest/ManagerTest.java create mode 100644 corejava第8版/v1ch05/MethodPointerTest/MethodPointerTest.java create mode 100644 corejava第8版/v1ch05/ObjectAnalyzerTest/ObjectAnalyzerTest.java create mode 100644 corejava第8版/v1ch05/PersonTest/PersonTest.java create mode 100644 corejava第8版/v1ch05/ReflectionTest/ReflectionTest.java create mode 100644 corejava第8版/v1ch06/AnonymousInnerClassTest/AnonymousInnerClassTest.java create mode 100644 corejava第8版/v1ch06/CloneTest/CloneTest.java create mode 100644 corejava第8版/v1ch06/EmployeeSortTest/EmployeeSortTest.java create mode 100644 corejava第8版/v1ch06/InnerClassTest/InnerClassTest.java create mode 100644 corejava第8版/v1ch06/LocalInnerClassTest/LocalInnerClassTest.java create mode 100644 corejava第8版/v1ch06/ProxyTest/ProxyTest.java create mode 100644 corejava第8版/v1ch06/StaticInnerClassTest/StaticInnerClassTest.java create mode 100644 corejava第8版/v1ch06/TimerTest/TimerTest.java create mode 100644 corejava第8版/v1ch07/DrawTest/DrawTest.java create mode 100644 corejava第8版/v1ch07/FillTest/FillTest.java create mode 100644 corejava第8版/v1ch07/FontTest/FontTest.java create mode 100644 corejava第8版/v1ch07/ImageTest/ImageTest.java create mode 100644 corejava第8版/v1ch07/ImageTest/blue-ball.gif create mode 100644 corejava第8版/v1ch07/ListFonts/ListFonts.java create mode 100644 corejava第8版/v1ch07/NotHelloWorld/NotHelloWorld.java create mode 100644 corejava第8版/v1ch07/SimpleFrameTest/SimpleFrameTest.java create mode 100644 corejava第8版/v1ch07/SizedFrameTest/SizedFrameTest.java create mode 100644 corejava第8版/v1ch07/SizedFrameTest/icon.gif create mode 100644 corejava第8版/v1ch08/ActionTest/ActionTest.java create mode 100644 corejava第8版/v1ch08/ActionTest/blue-ball.gif create mode 100644 corejava第8版/v1ch08/ActionTest/red-ball.gif create mode 100644 corejava第8版/v1ch08/ActionTest/yellow-ball.gif create mode 100644 corejava第8版/v1ch08/ButtonTest/ButtonTest.java create mode 100644 corejava第8版/v1ch08/MouseTest/MouseTest.java create mode 100644 corejava第8版/v1ch08/PlafTest/PlafTest.java create mode 100644 corejava第8版/v1ch09/BorderTest/BorderTest.java create mode 100644 corejava第8版/v1ch09/Calculator/Calculator.java create mode 100644 corejava第8版/v1ch09/CheckBoxTest/CheckBoxTest.java create mode 100644 corejava第8版/v1ch09/CircleLayoutTest/CircleLayoutTest.java create mode 100644 corejava第8版/v1ch09/ColorChooserTest/ColorChooserTest.java create mode 100644 corejava第8版/v1ch09/ComboBoxTest/ComboBoxTest.java create mode 100644 corejava第8版/v1ch09/DataExchangeTest/DataExchangeTest.java create mode 100644 corejava第8版/v1ch09/DialogTest/DialogTest.java create mode 100644 corejava第8版/v1ch09/FileChooserTest/FileChooserTest.java create mode 100644 corejava第8版/v1ch09/FileChooserTest/palette.gif create mode 100644 corejava第8版/v1ch09/GridBagLayoutTest/GBC.java create mode 100644 corejava第8版/v1ch09/GridBagLayoutTest/GridBagLayoutTest.java create mode 100644 corejava第8版/v1ch09/GroupLayoutTest/GroupLayoutTest.java create mode 100644 corejava第8版/v1ch09/MenuTest/MenuTest.java create mode 100644 corejava第8版/v1ch09/MenuTest/copy.gif create mode 100644 corejava第8版/v1ch09/MenuTest/cut.gif create mode 100644 corejava第8版/v1ch09/MenuTest/paste.gif create mode 100644 corejava第8版/v1ch09/OptionDialogTest/OptionDialogTest.java create mode 100644 corejava第8版/v1ch09/OptionDialogTest/blue-ball.gif create mode 100644 corejava第8版/v1ch09/OptionDialogTest/red-ball.gif create mode 100644 corejava第8版/v1ch09/OptionDialogTest/yellow-ball.gif create mode 100644 corejava第8版/v1ch09/RadioButtonTest/RadioButtonTest.java create mode 100644 corejava第8版/v1ch09/SliderTest/SliderTest.java create mode 100644 corejava第8版/v1ch09/SliderTest/ace.gif create mode 100644 corejava第8版/v1ch09/SliderTest/jack.gif create mode 100644 corejava第8版/v1ch09/SliderTest/king.gif create mode 100644 corejava第8版/v1ch09/SliderTest/nine.gif create mode 100644 corejava第8版/v1ch09/SliderTest/queen.gif create mode 100644 corejava第8版/v1ch09/SliderTest/ten.gif create mode 100644 corejava第8版/v1ch09/TextComponentTest/TextComponentTest.java create mode 100644 corejava第8版/v1ch09/ToolBarTest/ToolBarTest.java create mode 100644 corejava第8版/v1ch09/ToolBarTest/blue-ball.gif create mode 100644 corejava第8版/v1ch09/ToolBarTest/exit.gif create mode 100644 corejava第8版/v1ch09/ToolBarTest/red-ball.gif create mode 100644 corejava第8版/v1ch09/ToolBarTest/yellow-ball.gif create mode 100644 corejava第8版/v1ch10/AppletApplication/AppletApplication.html create mode 100644 corejava第8版/v1ch10/AppletApplication/AppletApplication.java create mode 100644 corejava第8版/v1ch10/AppletApplication/AppletFrame.java create mode 100644 corejava第8版/v1ch10/AppletApplication/NotHelloWorldApplet.java create mode 100644 corejava第8版/v1ch10/AppletApplication/java.policy.applet create mode 100644 corejava第8版/v1ch10/Chart/Chart.html create mode 100644 corejava第8版/v1ch10/Chart/Chart.java create mode 100644 corejava第8版/v1ch10/Chart/java.policy.applet create mode 100644 corejava第8版/v1ch10/NotHelloWorldApplet/NotHelloWorldApplet.html create mode 100644 corejava第8版/v1ch10/NotHelloWorldApplet/NotHelloWorldApplet.java create mode 100644 corejava第8版/v1ch10/PreferencesTest/PreferencesTest.java create mode 100644 corejava第8版/v1ch10/PropertiesTest/PropertiesTest.java create mode 100644 corejava第8版/v1ch10/ResourceTest/ResourceTest.jar create mode 100644 corejava第8版/v1ch10/ResourceTest/ResourceTest.java create mode 100644 corejava第8版/v1ch10/ResourceTest/ResourceTest.mf create mode 100644 corejava第8版/v1ch10/ResourceTest/about.gif create mode 100644 corejava第8版/v1ch10/ResourceTest/about.txt create mode 100644 corejava第8版/v1ch10/SystemInfo/SystemInfo.java create mode 100644 corejava第8版/v1ch10/WebStartCalculator/CalculatorPanel.java create mode 100644 corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.java create mode 100644 corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.jnlp create mode 100644 corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.mf create mode 100644 corejava第8版/v1ch10/WebStartCalculator/calc_icon32.png create mode 100644 corejava第8版/v1ch10/WebStartCalculator/calc_icon64.png create mode 100644 corejava第8版/v1ch11/BuggyButtonTest/BuggyButtonTest.java create mode 100644 corejava第8版/v1ch11/ConsoleWindowTest/ConsoleWindow.java create mode 100644 corejava第8版/v1ch11/ConsoleWindowTest/ConsoleWindowTest.java create mode 100644 corejava第8版/v1ch11/EventTracerTest/EventTracer.java create mode 100644 corejava第8版/v1ch11/EventTracerTest/EventTracerTest.java create mode 100644 corejava第8版/v1ch11/ExceptTest/ExceptTest.java create mode 100644 corejava第8版/v1ch11/ExceptTest/manifest.mf create mode 100644 corejava第8版/v1ch11/ExceptionalTest/ExceptionalTest.java create mode 100644 corejava第8版/v1ch11/LoggingImageViewer/LoggingImageViewer.java create mode 100644 corejava第8版/v1ch11/RobotTest/ButtonFrame.java create mode 100644 corejava第8版/v1ch11/RobotTest/ButtonPanel.java create mode 100644 corejava第8版/v1ch11/RobotTest/RobotTest.java create mode 100644 corejava第8版/v1ch11/StackTraceTest/StackTraceTest.java create mode 100644 corejava第8版/v1ch12/GenericReflectionTest/GenericReflectionTest.java create mode 100644 corejava第8版/v1ch12/PairTest1/Pair.java create mode 100644 corejava第8版/v1ch12/PairTest1/PairTest1.java create mode 100644 corejava第8版/v1ch12/PairTest2/Pair.java create mode 100644 corejava第8版/v1ch12/PairTest2/PairTest2.java create mode 100644 corejava第8版/v1ch12/PairTest3/Pair.java create mode 100644 corejava第8版/v1ch12/PairTest3/PairTest3.java create mode 100644 corejava第8版/v1ch13/CircularArrayQueueTest/CircularArrayQueueTest.java create mode 100644 corejava第8版/v1ch13/LinkedListTest/LinkedListTest.java create mode 100644 corejava第8版/v1ch13/MapTest/MapTest.java create mode 100644 corejava第8版/v1ch13/PriorityQueueTest/PriorityQueueTest.java create mode 100644 corejava第8版/v1ch13/SetTest/SetTest.java create mode 100644 corejava第8版/v1ch13/ShuffleTest/ShuffleTest.java create mode 100644 corejava第8版/v1ch13/Sieve/Sieve.cpp create mode 100644 corejava第8版/v1ch13/Sieve/Sieve.java create mode 100644 corejava第8版/v1ch13/Sieve/Sieve2.cpp create mode 100644 corejava第8版/v1ch13/TreeSetTest/TreeSetTest.java create mode 100644 corejava第8版/v1ch14/AlgorithmAnimation/AlgorithmAnimation.java create mode 100644 corejava第8版/v1ch14/BlockingQueueTest/BlockingQueueTest.java create mode 100644 corejava第8版/v1ch14/Bounce/Ball.java create mode 100644 corejava第8版/v1ch14/Bounce/BallComponent.java create mode 100644 corejava第8版/v1ch14/Bounce/Bounce.java create mode 100644 corejava第8版/v1ch14/BounceThread/Ball.java create mode 100644 corejava第8版/v1ch14/BounceThread/BallComponent.java create mode 100644 corejava第8版/v1ch14/BounceThread/BounceThread.java create mode 100644 corejava第8版/v1ch14/FutureTest/FutureTest.java create mode 100644 corejava第8版/v1ch14/SwingThreadTest/SwingThreadTest.java create mode 100644 corejava第8版/v1ch14/SwingWorkerTest/SwingWorkerTest.java create mode 100644 corejava第8版/v1ch14/SynchBankTest/Bank.java create mode 100644 corejava第8版/v1ch14/SynchBankTest/SynchBankTest.java create mode 100644 corejava第8版/v1ch14/SynchBankTest/TransferRunnable.java create mode 100644 corejava第8版/v1ch14/SynchBankTest2/Bank.java create mode 100644 corejava第8版/v1ch14/SynchBankTest2/SynchBankTest2.java create mode 100644 corejava第8版/v1ch14/SynchBankTest2/TransferRunnable.java create mode 100644 corejava第8版/v1ch14/ThreadPoolTest/ThreadPoolTest.java create mode 100644 corejava第8版/v1ch14/UnsynchBankTest/Bank.java create mode 100644 corejava第8版/v1ch14/UnsynchBankTest/TransferRunnable.java create mode 100644 corejava第8版/v1ch14/UnsynchBankTest/UnsynchBankTest.java create mode 100644 corejava第8版/v2ch01/FindDirectories/FindDirectories.java create mode 100644 corejava第8版/v2ch01/HrefMatch/HrefMatch.java create mode 100644 corejava第8版/v2ch01/NIO/NIOTest.java create mode 100644 corejava第8版/v2ch01/ObjectStreamTest/ObjectStreamTest.java create mode 100644 corejava第8版/v2ch01/ObjectStreamTest/employee.dat create mode 100644 corejava第8版/v2ch01/RandomFileTest/RandomFileTest.java create mode 100644 corejava第8版/v2ch01/RegExTest/RegExTest.java create mode 100644 corejava第8版/v2ch01/SerialCloneTest/SerialCloneTest.java create mode 100644 corejava第8版/v2ch01/TextFileTest/TextFileTest.java create mode 100644 corejava第8版/v2ch01/TextFileTest/employee.dat create mode 100644 corejava第8版/v2ch01/ZipTest/ZipTest.java create mode 100644 corejava第8版/v2ch02/DOMTreeTest/DOMTreeTest.java create mode 100644 corejava第8版/v2ch02/DOMTreeTest/server.xml create mode 100644 corejava第8版/v2ch02/GridBagTest/GridBagPane.java create mode 100644 corejava第8版/v2ch02/GridBagTest/GridBagTest.java create mode 100644 corejava第8版/v2ch02/GridBagTest/fontdialog-schema.xml create mode 100644 corejava第8版/v2ch02/GridBagTest/fontdialog.xml create mode 100644 corejava第8版/v2ch02/GridBagTest/gridbag.dtd create mode 100644 corejava第8版/v2ch02/GridBagTest/gridbag.xsd create mode 100644 corejava第8版/v2ch02/SAXTest/SAXTest.java create mode 100644 corejava第8版/v2ch02/StAXTest/StAXTest.java create mode 100644 corejava第8版/v2ch02/TransformTest/TransformTest.java create mode 100644 corejava第8版/v2ch02/TransformTest/employee.dat create mode 100644 corejava第8版/v2ch02/TransformTest/makehtml.xsl create mode 100644 corejava第8版/v2ch02/TransformTest/makeprop.xsl create mode 100644 corejava第8版/v2ch02/XMLWriteTest/XMLWriteTest.java create mode 100644 corejava第8版/v2ch02/XPathTest/XPathTest.java create mode 100644 corejava第8版/v2ch02/XPathTest/fontdialog.xml create mode 100644 corejava第8版/v2ch02/XPathTest/gridbag.dtd create mode 100644 corejava第8版/v2ch03/EchoServer/EchoServer.java create mode 100644 corejava第8版/v2ch03/InetAddressTest/InetAddressTest.java create mode 100644 corejava第8版/v2ch03/InterruptibleSocketTest/InterruptibleSocketTest.java create mode 100644 corejava第8版/v2ch03/MailTest/GBC.java create mode 100644 corejava第8版/v2ch03/MailTest/MailTest.java create mode 100644 corejava第8版/v2ch03/PostTest/PostTest.java create mode 100644 corejava第8版/v2ch03/SocketTest/SocketTest.java create mode 100644 corejava第8版/v2ch03/ThreadedEchoServer/ThreadedEchoServer.java create mode 100644 corejava第8版/v2ch03/URLConnectionTest/URLConnectionTest.java create mode 100644 corejava第8版/v2ch04/ExecSQL/Authors.sql create mode 100644 corejava第8版/v2ch04/ExecSQL/Books.sql create mode 100644 corejava第8版/v2ch04/ExecSQL/BooksAuthors.sql create mode 100644 corejava第8版/v2ch04/ExecSQL/ExecSQL.java create mode 100644 corejava第8版/v2ch04/ExecSQL/Publishers.sql create mode 100644 corejava第8版/v2ch04/ExecSQL/database.properties create mode 100644 corejava第8版/v2ch04/LDAPTest/LDAPTest.java create mode 100644 corejava第8版/v2ch04/LDAPTest/ldapserver.properties create mode 100644 corejava第8版/v2ch04/LDAPTest/sample.ldif create mode 100644 corejava第8版/v2ch04/QueryDB/GBC.java create mode 100644 corejava第8版/v2ch04/QueryDB/QueryDB.java create mode 100644 corejava第8版/v2ch04/QueryDB/database.properties create mode 100644 corejava第8版/v2ch04/TestDB/TestDB.java create mode 100644 corejava第8版/v2ch04/TestDB/database.properties create mode 100644 corejava第8版/v2ch04/ViewDB/ViewDB.java create mode 100644 corejava第8版/v2ch04/ViewDB/database.properties create mode 100644 corejava第8版/v2ch05/CollationTest/CollationTest.java create mode 100644 corejava第8版/v2ch05/CollationTest/EnumCombo.java create mode 100644 corejava第8版/v2ch05/CollationTest/GBC.java create mode 100644 corejava第8版/v2ch05/DateFormatTest/DateFormatTest.java create mode 100644 corejava第8版/v2ch05/DateFormatTest/EnumCombo.java create mode 100644 corejava第8版/v2ch05/DateFormatTest/GBC.java create mode 100644 corejava第8版/v2ch05/NumberFormatTest/GBC.java create mode 100644 corejava第8版/v2ch05/NumberFormatTest/NumberFormatTest.java create mode 100644 corejava第8版/v2ch05/Retire/GBC.java create mode 100644 corejava第8版/v2ch05/Retire/LocaleCombo.java create mode 100644 corejava第8版/v2ch05/Retire/Retire.html create mode 100644 corejava第8版/v2ch05/Retire/Retire.java create mode 100644 corejava第8版/v2ch05/Retire/RetireResources.java create mode 100644 corejava第8版/v2ch05/Retire/RetireResources_de.java create mode 100644 corejava第8版/v2ch05/Retire/RetireResources_zh.java create mode 100644 corejava第8版/v2ch05/Retire/RetireStrings.properties create mode 100644 corejava第8版/v2ch05/Retire/RetireStrings_de.properties create mode 100644 corejava第8版/v2ch05/Retire/RetireStrings_zh.properties create mode 100644 corejava第8版/v2ch06/ChangeTrackingTest/ChangeTrackingTest.java create mode 100644 corejava第8版/v2ch06/ClassTree/ClassTree.java create mode 100644 corejava第8版/v2ch06/ClassTree/blue-ball.gif create mode 100644 corejava第8版/v2ch06/ClassTree/red-ball.gif create mode 100644 corejava第8版/v2ch06/ClassTree/yellow-ball.gif create mode 100644 corejava第8版/v2ch06/EditorPaneTest/EditorPaneTest.java create mode 100644 corejava第8版/v2ch06/FormatTest/FormatTest.java create mode 100644 corejava第8版/v2ch06/InternalFrameTest/Earth.gif create mode 100644 corejava第8版/v2ch06/InternalFrameTest/InternalFrameTest.java create mode 100644 corejava第8版/v2ch06/InternalFrameTest/Jupiter.gif create mode 100644 corejava第8版/v2ch06/InternalFrameTest/Mars.gif create mode 100644 corejava第8版/v2ch06/InternalFrameTest/Mercury.gif create mode 100644 corejava第8版/v2ch06/InternalFrameTest/Neptune.gif create mode 100644 corejava第8版/v2ch06/InternalFrameTest/Pluto.gif create mode 100644 corejava第8版/v2ch06/InternalFrameTest/Saturn.gif create mode 100644 corejava第8版/v2ch06/InternalFrameTest/Uranus.gif create mode 100644 corejava第8版/v2ch06/InternalFrameTest/Venus.gif create mode 100644 corejava第8版/v2ch06/InternalFrameTest/document.gif create mode 100644 corejava第8版/v2ch06/InvestmentTable/InvestmentTable.java create mode 100644 corejava第8版/v2ch06/ListRenderingTest/ListRenderingTest.java create mode 100644 corejava第8版/v2ch06/ListTest/ListTest.java create mode 100644 corejava第8版/v2ch06/LongListTest/LongListTest.java create mode 100644 corejava第8版/v2ch06/ObjectInspectorTest/ObjectInspectorTest.java create mode 100644 corejava第8版/v2ch06/ProgressBarTest/ProgressBarTest.java create mode 100644 corejava第8版/v2ch06/ProgressMonitorInputStreamTest/ProgressMonitorInputStreamTest.java create mode 100644 corejava第8版/v2ch06/ProgressMonitorTest/ProgressMonitorTest.java create mode 100644 corejava第8版/v2ch06/SimpleTree/SimpleTree.java create mode 100644 corejava第8版/v2ch06/SpinnerTest/SpinnerTest.java create mode 100644 corejava第8版/v2ch06/SplitPaneTest/Earth.gif create mode 100644 corejava第8版/v2ch06/SplitPaneTest/Jupiter.gif create mode 100644 corejava第8版/v2ch06/SplitPaneTest/Mars.gif create mode 100644 corejava第8版/v2ch06/SplitPaneTest/Mercury.gif create mode 100644 corejava第8版/v2ch06/SplitPaneTest/Neptune.gif create mode 100644 corejava第8版/v2ch06/SplitPaneTest/Pluto.gif create mode 100644 corejava第8版/v2ch06/SplitPaneTest/Saturn.gif create mode 100644 corejava第8版/v2ch06/SplitPaneTest/SplitPaneTest.java create mode 100644 corejava第8版/v2ch06/SplitPaneTest/Uranus.gif create mode 100644 corejava第8版/v2ch06/SplitPaneTest/Venus.gif create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/Earth.gif create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/Jupiter.gif create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/Mars.gif create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/Mercury.gif create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/Neptune.gif create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/Pluto.gif create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/Saturn.gif create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/TabbedPaneTest.java create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/Uranus.gif create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/Venus.gif create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/red-ball.gif create mode 100644 corejava第8版/v2ch06/TabbedPaneTest/yellow-ball.gif create mode 100644 corejava第8版/v2ch06/TableCellRenderTest/Earth.gif create mode 100644 corejava第8版/v2ch06/TableCellRenderTest/Jupiter.gif create mode 100644 corejava第8版/v2ch06/TableCellRenderTest/Mars.gif create mode 100644 corejava第8版/v2ch06/TableCellRenderTest/Mercury.gif create mode 100644 corejava第8版/v2ch06/TableCellRenderTest/Moons.gif create mode 100644 corejava第8版/v2ch06/TableCellRenderTest/Neptune.gif create mode 100644 corejava第8版/v2ch06/TableCellRenderTest/Pluto.gif create mode 100644 corejava第8版/v2ch06/TableCellRenderTest/Saturn.gif create mode 100644 corejava第8版/v2ch06/TableCellRenderTest/TableCellRenderTest.java create mode 100644 corejava第8版/v2ch06/TableCellRenderTest/Uranus.gif create mode 100644 corejava第8版/v2ch06/TableCellRenderTest/Venus.gif create mode 100644 corejava第8版/v2ch06/TableRowColumnTest/Earth.gif create mode 100644 corejava第8版/v2ch06/TableRowColumnTest/Jupiter.gif create mode 100644 corejava第8版/v2ch06/TableRowColumnTest/Mars.gif create mode 100644 corejava第8版/v2ch06/TableRowColumnTest/Mercury.gif create mode 100644 corejava第8版/v2ch06/TableRowColumnTest/Neptune.gif create mode 100644 corejava第8版/v2ch06/TableRowColumnTest/Pluto.gif create mode 100644 corejava第8版/v2ch06/TableRowColumnTest/Saturn.gif create mode 100644 corejava第8版/v2ch06/TableRowColumnTest/TableRowColumnTest.java create mode 100644 corejava第8版/v2ch06/TableRowColumnTest/Uranus.gif create mode 100644 corejava第8版/v2ch06/TableRowColumnTest/Venus.gif create mode 100644 corejava第8版/v2ch06/TableTest/TableTest.java create mode 100644 corejava第8版/v2ch06/TreeEditTest/TreeEditTest.java create mode 100644 corejava第8版/v2ch07/BookTest/BookTest.java create mode 100644 corejava第8版/v2ch07/CompositeTest/CompositeTest.java create mode 100644 corejava第8版/v2ch07/DesktopAppTest/DesktopAppTest.java create mode 100644 corejava第8版/v2ch07/DesktopAppTest/GBC.java create mode 100644 corejava第8版/v2ch07/ImageIOTest/ImageIOTest.java create mode 100644 corejava第8版/v2ch07/ImageIOTest/e-mail.gif create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/ImageListDnDTest.java create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/ImageTransferable.java create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/images1/200701.png create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/images1/200702.png create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/images1/200703.png create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/images1/200704.png create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/images1/200705.png create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/images1/200706.png create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/images1/200707.png create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/images1/200708.png create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/images1/200709.png create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/images2/front.png create mode 100644 corejava第8版/v2ch07/ImageListDnDTest/images2/side.png create mode 100644 corejava第8版/v2ch07/ImageProcessingTest/ImageProcessingTest.java create mode 100644 corejava第8版/v2ch07/ImageProcessingTest/cj2.gif create mode 100644 corejava第8版/v2ch07/ImageProcessingTest/cj8v2.png create mode 100644 corejava第8版/v2ch07/ImageTransferTest/ImageTransferTest.java create mode 100644 corejava第8版/v2ch07/ImageTransferTest/cj2v1.gif create mode 100644 corejava第8版/v2ch07/PrintServiceTest/PrintServiceTest.java create mode 100644 corejava第8版/v2ch07/PrintTest/PrintTest.java create mode 100644 corejava第8版/v2ch07/RasterImageTest/RasterImageTest.java create mode 100644 corejava第8版/v2ch07/RenderQualityTest/GBC.java create mode 100644 corejava第8版/v2ch07/RenderQualityTest/RenderQualityTest.java create mode 100644 corejava第8版/v2ch07/RenderQualityTest/clouds.jpg create mode 100644 corejava第8版/v2ch07/RenderQualityTest/face.gif create mode 100644 corejava第8版/v2ch07/SerialTransferTest/SerialTransferTest.java create mode 100644 corejava第8版/v2ch07/ShapeTest/ShapeTest.java create mode 100644 corejava第8版/v2ch07/SplashScreenTest/SplashScreenTest.java create mode 100644 corejava第8版/v2ch07/SplashScreenTest/bin/splash.png create mode 100644 corejava第8版/v2ch07/SplashScreenTest/splash.png create mode 100644 corejava第8版/v2ch07/StrokeTest/StrokeTest.java create mode 100644 corejava第8版/v2ch07/SwingDnDTest/SampleComponents.java create mode 100644 corejava第8版/v2ch07/SwingDnDTest/SwingDnDTest.java create mode 100644 corejava第8版/v2ch07/SystemTrayTest/SystemTrayTest.java create mode 100644 corejava第8版/v2ch07/SystemTrayTest/cookie.png create mode 100644 corejava第8版/v2ch07/SystemTrayTest/fortunes create mode 100644 corejava第8版/v2ch07/TextTransferTest/TextTransferTest.java create mode 100644 corejava第8版/v2ch08/ChartBean/ChartBean.jar create mode 100644 corejava第8版/v2ch08/ChartBean/ChartBean.mf create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean.java create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBeanBeanInfo.java create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean_COLOR_16x16.gif create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean_COLOR_32x32.gif create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean_INVERSE_16x16.gif create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean_MONO_16x16.gif create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean_MONO_32x32.gif create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/DoubleArrayEditor.java create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/DoubleArrayEditorPanel.java create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/GBC.java create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/InverseEditor.java create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/InverseEditorPanel.java create mode 100644 corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/TitlePositionEditor.java create mode 100644 corejava第8版/v2ch08/CustomizerTest/ChartBean2.jar create mode 100644 corejava第8版/v2ch08/CustomizerTest/ChartBean2.mf create mode 100644 corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2.java create mode 100644 corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2BeanInfo.java create mode 100644 corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2Customizer.java create mode 100644 corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2_COLOR_16x16.gif create mode 100644 corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2_COLOR_32x32.gif create mode 100644 corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2_MONO_16x16.gif create mode 100644 corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2_MONO_32x32.gif create mode 100644 corejava第8版/v2ch08/DamageReporter/DamageReport.java create mode 100644 corejava第8版/v2ch08/DamageReporter/DamageReporter.java create mode 100644 corejava第8版/v2ch08/DamageReporter/foo.xml create mode 100644 corejava第8版/v2ch08/FileNameBean/FileNameBean.jar create mode 100644 corejava第8版/v2ch08/FileNameBean/FileNameBean.mf create mode 100644 corejava第8版/v2ch08/FileNameBean/com/horstmann/corejava/FileNameBean.java create mode 100644 corejava第8版/v2ch08/ImageViewerBean/ImageViewerBean.jar create mode 100644 corejava第8版/v2ch08/ImageViewerBean/ImageViewerBean.mf create mode 100644 corejava第8版/v2ch08/ImageViewerBean/clouds.gif create mode 100644 corejava第8版/v2ch08/ImageViewerBean/com/horstmann/corejava/ImageViewerBean.java create mode 100644 corejava第8版/v2ch08/PersistenceDelegateTest/Employee.java create mode 100644 corejava第8版/v2ch08/PersistenceDelegateTest/PersistenceDelegateTest.java create mode 100644 corejava第8版/v2ch08/PersistentFrameTest/PersistentFrameTest.java create mode 100644 corejava第8版/v2ch08/PersistentFrameTest/test.xml create mode 100644 corejava第8版/v2ch09/AESTest/AESTest.java create mode 100644 corejava第8版/v2ch09/AuthTest/AuthTest.java create mode 100644 corejava第8版/v2ch09/AuthTest/AuthTest.policy create mode 100644 corejava第8版/v2ch09/AuthTest/SysPropAction.java create mode 100644 corejava第8版/v2ch09/AuthTest/action.jar create mode 100644 corejava第8版/v2ch09/AuthTest/jaas.config create mode 100644 corejava第8版/v2ch09/AuthTest/login.jar create mode 100644 corejava第8版/v2ch09/CertificateSigner/CertificateSigner.java create mode 100644 corejava第8版/v2ch09/ClassLoaderTest/Caesar.java create mode 100644 corejava第8版/v2ch09/ClassLoaderTest/Calculator.caesar create mode 100644 corejava第8版/v2ch09/ClassLoaderTest/CalculatorFrame.caesar create mode 100644 corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$1.caesar create mode 100644 corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$CommandAction.caesar create mode 100644 corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$InsertAction.caesar create mode 100644 corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel.caesar create mode 100644 corejava第8版/v2ch09/ClassLoaderTest/ClassLoaderTest.java create mode 100644 corejava第8版/v2ch09/ClassLoaderTest/GBC.java create mode 100644 corejava第8版/v2ch09/FileReadApplet/FileReadApplet.html create mode 100644 corejava第8版/v2ch09/FileReadApplet/FileReadApplet.jar create mode 100644 corejava第8版/v2ch09/FileReadApplet/FileReadApplet.java create mode 100644 corejava第8版/v2ch09/FileReadApplet/applet.policy create mode 100644 corejava第8版/v2ch09/JAASTest/JAASTest.java create mode 100644 corejava第8版/v2ch09/JAASTest/JAASTest.policy create mode 100644 corejava第8版/v2ch09/JAASTest/SimpleCallbackHandler.java create mode 100644 corejava第8版/v2ch09/JAASTest/SimpleLoginModule.java create mode 100644 corejava第8版/v2ch09/JAASTest/SimplePrincipal.java create mode 100644 corejava第8版/v2ch09/JAASTest/SysPropAction.java create mode 100644 corejava第8版/v2ch09/JAASTest/action.jar create mode 100644 corejava第8版/v2ch09/JAASTest/jaas.config create mode 100644 corejava第8版/v2ch09/JAASTest/login.jar create mode 100644 corejava第8版/v2ch09/JAASTest/password.txt create mode 100644 corejava第8版/v2ch09/MessageDigestTest/MessageDigestTest.java create mode 100644 corejava第8版/v2ch09/PermissionTest/PermissionTest.java create mode 100644 corejava第8版/v2ch09/PermissionTest/PermissionTest.policy create mode 100644 corejava第8版/v2ch09/PermissionTest/WordCheckPermission.java create mode 100644 corejava第8版/v2ch09/RSATest/RSATest.java create mode 100644 corejava第8版/v2ch09/SignatureTest/SignatureTest.java create mode 100644 corejava第8版/v2ch09/VerifierTest/VerifierTest.html create mode 100644 corejava第8版/v2ch09/VerifierTest/VerifierTest.java create mode 100644 corejava第8版/v2ch10/Activation/Warehouse.java create mode 100644 corejava第8版/v2ch10/Activation/WarehouseActivator.java create mode 100644 corejava第8版/v2ch10/Activation/WarehouseClient.java create mode 100644 corejava第8版/v2ch10/Activation/WarehouseImpl.java create mode 100644 corejava第8版/v2ch10/Activation/client.policy create mode 100644 corejava第8版/v2ch10/Activation/rmid.policy create mode 100644 corejava第8版/v2ch10/Activation/server.policy create mode 100644 corejava第8版/v2ch10/Warehouse1/Warehouse.java create mode 100644 corejava第8版/v2ch10/Warehouse1/WarehouseClient.java create mode 100644 corejava第8版/v2ch10/Warehouse1/WarehouseImpl.java create mode 100644 corejava第8版/v2ch10/Warehouse1/WarehouseServer.java create mode 100644 corejava第8版/v2ch10/Warehouse1/client.policy create mode 100644 corejava第8版/v2ch10/Warehouse2/Book.java create mode 100644 corejava第8版/v2ch10/Warehouse2/Product.java create mode 100644 corejava第8版/v2ch10/Warehouse2/Warehouse.java create mode 100644 corejava第8版/v2ch10/Warehouse2/WarehouseClient.java create mode 100644 corejava第8版/v2ch10/Warehouse2/WarehouseImpl.java create mode 100644 corejava第8版/v2ch10/Warehouse2/WarehouseServer.java create mode 100644 corejava第8版/v2ch10/Warehouse2/client.policy create mode 100644 corejava第8版/v2ch10/Warehouse2/server.policy create mode 100644 corejava第8版/v2ch10/WebService1/WarehouseClient.java create mode 100644 corejava第8版/v2ch10/WebService1/com/horstmann/corejava/Warehouse.java create mode 100644 corejava第8版/v2ch10/WebService1/com/horstmann/corejava/WarehouseServer.java create mode 100644 corejava第8版/v2ch10/WebService2/AmazonTest.java create mode 100644 corejava第8版/v2ch10/WebService2/config.xml create mode 100644 corejava第8版/v2ch11/ActionListenerFor/ActionListenerFor.java create mode 100644 corejava第8版/v2ch11/ActionListenerFor/ActionListenerInstaller.java create mode 100644 corejava第8版/v2ch11/ActionListenerFor/ButtonFrame.java create mode 100644 corejava第8版/v2ch11/ActionListenerFor/ButtonTest.java create mode 100644 corejava第8版/v2ch11/CompilerTest/ByteArrayJavaClass.java create mode 100644 corejava第8版/v2ch11/CompilerTest/CompilerTest.java create mode 100644 corejava第8版/v2ch11/CompilerTest/MapClassLoader.java create mode 100644 corejava第8版/v2ch11/CompilerTest/StringBuilderJavaSource.java create mode 100644 corejava第8版/v2ch11/CompilerTest/action.properties create mode 100644 corejava第8版/v2ch11/CompilerTest/com/horstmann/corejava/ButtonFrame.java create mode 100644 corejava第8版/v2ch11/LogEntry/EntryLogger.java create mode 100644 corejava第8版/v2ch11/LogEntry/EntryLoggingAgent.jar create mode 100644 corejava第8版/v2ch11/LogEntry/EntryLoggingAgent.java create mode 100644 corejava第8版/v2ch11/LogEntry/EntryLoggingAgent.mf create mode 100644 corejava第8版/v2ch11/LogEntry/Item.java create mode 100644 corejava第8版/v2ch11/LogEntry/LogEntry.java create mode 100644 corejava第8版/v2ch11/LogEntry/SetTest.java create mode 100644 corejava第8版/v2ch11/LogEntry/bcel-5.3-SNAPSHOT.jar create mode 100644 corejava第8版/v2ch11/Property/BeanInfoAnnotationProcessor.java create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/annotations/Property.java create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean.java create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBeanBeanInfo.java create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean_COLOR_16x16.gif create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean_COLOR_32x32.gif create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean_INVERSE_16x16.gif create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean_MONO_16x16.gif create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean_MONO_32x32.gif create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/DoubleArrayEditor.java create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/DoubleArrayEditorPanel.java create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/GBC.java create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/InverseEditor.java create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/InverseEditorPanel.java create mode 100644 corejava第8版/v2ch11/Property/com/horstmann/corejava/TitlePositionEditor.java create mode 100644 corejava第8版/v2ch11/ScriptTest/ScriptTest.java create mode 100644 corejava第8版/v2ch11/ScriptTest/groovy.properties create mode 100644 corejava第8版/v2ch11/ScriptTest/init.sisc create mode 100644 corejava第8版/v2ch11/ScriptTest/js.properties create mode 100644 corejava第8版/v2ch11/ScriptTest/sisc.properties create mode 100644 corejava第8版/v2ch12/EmployeeTest/Employee.c create mode 100644 corejava第8版/v2ch12/EmployeeTest/Employee.java create mode 100644 corejava第8版/v2ch12/EmployeeTest/EmployeeTest.java create mode 100644 corejava第8版/v2ch12/HelloNativeTest/HelloNative.c create mode 100644 corejava第8版/v2ch12/HelloNativeTest/HelloNative.h create mode 100644 corejava第8版/v2ch12/HelloNativeTest/HelloNative.java create mode 100644 corejava第8版/v2ch12/HelloNativeTest/HelloNativeTest.java create mode 100644 corejava第8版/v2ch12/InvocationTest/InvocationTest.c create mode 100644 corejava第8版/v2ch12/InvocationTest/Welcome.java create mode 100644 corejava第8版/v2ch12/Printf1Test/Printf1.c create mode 100644 corejava第8版/v2ch12/Printf1Test/Printf1.java create mode 100644 corejava第8版/v2ch12/Printf1Test/Printf1Test.java create mode 100644 corejava第8版/v2ch12/Printf2Test/Printf2.c create mode 100644 corejava第8版/v2ch12/Printf2Test/Printf2.java create mode 100644 corejava第8版/v2ch12/Printf2Test/Printf2Test.java create mode 100644 corejava第8版/v2ch12/Printf3Test/Printf3.c create mode 100644 corejava第8版/v2ch12/Printf3Test/Printf3.java create mode 100644 corejava第8版/v2ch12/Printf3Test/Printf3Test.java create mode 100644 corejava第8版/v2ch12/Printf4Test/Printf4.c create mode 100644 corejava第8版/v2ch12/Printf4Test/Printf4.java create mode 100644 corejava第8版/v2ch12/Printf4Test/Printf4Test.java create mode 100644 corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKey.c create mode 100644 corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKey.java create mode 100644 corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKeyTest.java diff --git a/corejava第8版/gutenberg/alice30.txt b/corejava第8版/gutenberg/alice30.txt new file mode 100644 index 0000000..752bb9d --- /dev/null +++ b/corejava第8版/gutenberg/alice30.txt @@ -0,0 +1,3852 @@ +***This is the Project Gutenberg Etext of Alice in Wonderland*** +*This 30th edition should be labeled alice30.txt or alice30.zip. +***This Edition Is Being Officially Released On March 8, 1994*** +**In Celebration Of The 23rd Anniversary of Project Gutenberg*** + + +Please take a look at the important information in this header. +We encourage you to keep this file on your own disk, keeping an +electronic path open for the next readers. Do not remove this. + + +**Welcome To The World of Free Plain Vanilla Electronic Texts** + +**Etexts Readable By Both Humans and By Computers, Since 1971** + +*These Etexts Prepared By Hundreds of Volunteers and Donations* + +Information on contacting Project Gutenberg to get Etexts, and +further information is included below. We need your donations. + + +Alice's Adventures in Wonderland + +March, 1994 [Etext #11] +[Originally released in January, 1991] + + +*****The Project Gutenberg Etext of Alice In Wonderland***** +******This file should be named alice30.txt or alice30.zip****** + +Corrected EDITIONS of our etexts get a new NUMBER, alice31.txt +VERSIONS based on separate sources get new LETTER, alice30a.txt + + +We are now trying to release all our books one month in advance +of the official release dates, for time for better editing. We +have this as a goal to accomplish by the end of the year but we +cannot guarantee to stay that far ahead every month after that. + +Please note: neither this list nor its contents are final till +midnight of the last day of the month of any such announcement. +The official release date of all Project Gutenberg Etexts is at +Midnight, Central Time, of the last day of the stated month. A +preliminary version may often be posted for suggestion, comment +and editing by those who wish to do so. To be sure you have an +up to date first edition [xxxxx10x.xxx] please check file sizes +in the first week of the next month. Since our ftp program has +a bug in it that scrambles the date [tried to fix and failed] a +look at the file size will have to do, but we will try to see a +new copy has at least one byte more or less. + + +Information about Project Gutenberg (one page) + +We produce about two million dollars for each hour we work. The +fifty hours is one conservative estimate for how long it we take +to get any etext selected, entered, proofread, edited, copyright +searched and analyzed, the copyright letters written, etc. This +projected audience is one hundred million readers. If our value +per text is nominally estimated at one dollar then we produce $4 +million dollars per hour this year as we release some eight text +files per month: thus upping our productivity from $2 million. + +The Goal of Project Gutenberg is to Give Away One Trillion Etext +Files by the December 31, 2001. [10,000 x 100,000,000=Trillion] +This is ten thousand titles each to one hundred million readers, +which is 10% of the expected number of computer users by the end +of the year 2001. + +We need your donations more than ever! + +All donations should be made to "Project Gutenberg/IBC", and are +tax deductible to the extent allowable by law ("IBC" is Illinois +Benedictine College). (Subscriptions to our paper newsletter go +to IBC, too) + +For these and other matters, please mail to: + +Project Gutenberg +P. O. Box 2782 +Champaign, IL 61825 + +When all other email fails try our Michael S. Hart, Executive +Director: +hart@vmd.cso.uiuc.edu (internet) hart@uiucvmd (bitnet) + +We would prefer to send you this information by email +(Internet, Bitnet, Compuserve, ATTMAIL or MCImail). + +****** +If you have an FTP program (or emulator), please +FTP directly to the Project Gutenberg archives: +[Mac users, do NOT point and click. . .type] + +ftp mrcnext.cso.uiuc.edu +login: anonymous +password: your@login +cd etext/etext91 +or cd etext92 +or cd etext93 [for new books] [now also in cd etext/etext93] +or cd etext/articles [get suggest gut for more information] +dir [to see files] +get or mget [to get files. . .set bin for zip files] +GET 0INDEX.GUT +for a list of books +and +GET NEW GUT for general information +and +MGET GUT* for newsletters. + +**Information prepared by the Project Gutenberg legal advisor** +(Three Pages) + + +***START**THE SMALL PRINT!**FOR PUBLIC DOMAIN ETEXTS**START*** +Why is this "Small Print!" statement here? You know: lawyers. +They tell us you might sue us if there is something wrong with +your copy of this etext, even if you got it for free from +someone other than us, and even if what's wrong is not our +fault. So, among other things, this "Small Print!" statement +disclaims most of our liability to you. It also tells you how +you can distribute copies of this etext if you want to. + +*BEFORE!* YOU USE OR READ THIS ETEXT +By using or reading any part of this PROJECT GUTENBERG-tm +etext, you indicate that you understand, agree to and accept +this "Small Print!" statement. If you do not, you can receive +a refund of the money (if any) you paid for this etext by +sending a request within 30 days of receiving it to the person +you got it from. If you received this etext on a physical +medium (such as a disk), you must return it with your request. + +ABOUT PROJECT GUTENBERG-TM ETEXTS +This PROJECT GUTENBERG-tm etext, like most PROJECT GUTENBERG- +tm etexts, is a "public domain" work distributed by Professor +Michael S. Hart through the Project Gutenberg Association at +Illinois Benedictine College (the "Project"). Among other +things, this means that no one owns a United States copyright +on or for this work, so the Project (and you!) can copy and +distribute it in the United States without permission and +without paying copyright royalties. Special rules, set forth +below, apply if you wish to copy and distribute this etext +under the Project's "PROJECT GUTENBERG" trademark. + +To create these etexts, the Project expends considerable +efforts to identify, transcribe and proofread public domain +works. Despite these efforts, the Project's etexts and any +medium they may be on may contain "Defects". Among other +things, Defects may take the form of incomplete, inaccurate or +corrupt data, transcription errors, a copyright or other +intellectual property infringement, a defective or damaged +disk or other etext medium, a computer virus, or computer +codes that damage or cannot be read by your equipment. + +LIMITED WARRANTY; DISCLAIMER OF DAMAGES +But for the "Right of Replacement or Refund" described below, +[1] the Project (and any other party you may receive this +etext from as a PROJECT GUTENBERG-tm etext) disclaims all +liability to you for damages, costs and expenses, including +legal fees, and [2] YOU HAVE NO REMEDIES FOR NEGLIGENCE OR +UNDER STRICT LIABILITY, OR FOR BREACH OF WARRANTY OR CONTRACT, +INCLUDING BUT NOT LIMITED TO INDIRECT, CONSEQUENTIAL, PUNITIVE +OR INCIDENTAL DAMAGES, EVEN IF YOU GIVE NOTICE OF THE +POSSIBILITY OF SUCH DAMAGES. + +If you discover a Defect in this etext within 90 days of +receiving it, you can receive a refund of the money (if any) +you paid for it by sending an explanatory note within that +time to the person you received it from. If you received it +on a physical medium, you must return it with your note, and +such person may choose to alternatively give you a replacement +copy. If you received it electronically, such person may +choose to alternatively give you a second opportunity to +receive it electronically. + +THIS ETEXT IS OTHERWISE PROVIDED TO YOU "AS-IS". NO OTHER +WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE TO YOU AS +TO THE ETEXT OR ANY MEDIUM IT MAY BE ON, INCLUDING BUT NOT +LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +Some states do not allow disclaimers of implied warranties or +the exclusion or limitation of consequential damages, so the +above disclaimers and exclusions may not apply to you, and you +may have other legal rights. + +INDEMNITY +You will indemnify and hold the Project, its directors, +officers, members and agents harmless from all liability, cost +and expense, including legal fees, that arise directly or +indirectly from any of the following that you do or cause: +[1] distribution of this etext, [2] alteration, modification, +or addition to the etext, or [3] any Defect. + +DISTRIBUTION UNDER "PROJECT GUTENBERG-tm" +You may distribute copies of this etext electronically, or by +disk, book or any other medium if you either delete this +"Small Print!" and all other references to Project Gutenberg, +or: + +[1] Only give exact copies of it. Among other things, this + requires that you do not remove, alter or modify the + etext or this "small print!" statement. You may however, + if you wish, distribute this etext in machine readable + binary, compressed, mark-up, or proprietary form, + including any form resulting from conversion by word pro- + cessing or hypertext software, but only so long as + *EITHER*: + + [*] The etext, when displayed, is clearly readable, and + does *not* contain characters other than those + intended by the author of the work, although tilde + (~), asterisk (*) and underline (_) characters may + be used to convey punctuation intended by the + author, and additional characters may be used to + indicate hypertext links; OR + + [*] The etext may be readily converted by the reader at + no expense into plain ASCII, EBCDIC or equivalent + form by the program that displays the etext (as is + the case, for instance, with most word processors); + OR + + [*] You provide, or agree to also provide on request at + no additional cost, fee or expense, a copy of the + etext in its original plain ASCII form (or in EBCDIC + or other equivalent proprietary form). + +[2] Honor the etext refund and replacement provisions of this + "Small Print!" statement. + +[3] Pay a trademark license fee to the Project of 20% of the + net profits you derive calculated using the method you + already use to calculate your applicable taxes. If you + don't derive profits, no royalty is due. Royalties are + payable to "Project Gutenberg Association / Illinois + Benedictine College" within the 60 days following each + date you prepare (or were legally required to prepare) + your annual (or equivalent periodic) tax return. + +WHAT IF YOU *WANT* TO SEND MONEY EVEN IF YOU DON'T HAVE TO? +The Project gratefully accepts contributions in money, time, +scanning machines, OCR software, public domain etexts, royalty +free copyright licenses, and every other sort of contribution +you can think of. Money should be paid to "Project Gutenberg +Association / Illinois Benedictine College". + +This "Small Print!" by Charles B. Kramer, Attorney +Internet (72600.2026@compuserve.com); TEL: (212-254-5093) +*END*THE SMALL PRINT! FOR PUBLIC DOMAIN ETEXTS*Ver.04.29.93*END* + + + + + ALICE'S ADVENTURES IN WONDERLAND + + Lewis Carroll + + THE MILLENNIUM FULCRUM EDITION 3.0 + + + + + CHAPTER I + + Down the Rabbit-Hole + + + Alice was beginning to get very tired of sitting by her sister +on the bank, and of having nothing to do: once or twice she had +peeped into the book her sister was reading, but it had no +pictures or conversations in it, `and what is the use of a book,' +thought Alice `without pictures or conversation?' + + So she was considering in her own mind (as well as she could, +for the hot day made her feel very sleepy and stupid), whether +the pleasure of making a daisy-chain would be worth the trouble +of getting up and picking the daisies, when suddenly a White +Rabbit with pink eyes ran close by her. + + There was nothing so VERY remarkable in that; nor did Alice +think it so VERY much out of the way to hear the Rabbit say to +itself, `Oh dear! Oh dear! I shall be late!' (when she thought +it over afterwards, it occurred to her that she ought to have +wondered at this, but at the time it all seemed quite natural); +but when the Rabbit actually TOOK A WATCH OUT OF ITS WAISTCOAT- +POCKET, and looked at it, and then hurried on, Alice started to +her feet, for it flashed across her mind that she had never +before seen a rabbit with either a waistcoat-pocket, or a watch to +take out of it, and burning with curiosity, she ran across the +field after it, and fortunately was just in time to see it pop +down a large rabbit-hole under the hedge. + + In another moment down went Alice after it, never once +considering how in the world she was to get out again. + + The rabbit-hole went straight on like a tunnel for some way, +and then dipped suddenly down, so suddenly that Alice had not a +moment to think about stopping herself before she found herself +falling down a very deep well. + + Either the well was very deep, or she fell very slowly, for she +had plenty of time as she went down to look about her and to +wonder what was going to happen next. First, she tried to look +down and make out what she was coming to, but it was too dark to +see anything; then she looked at the sides of the well, and +noticed that they were filled with cupboards and book-shelves; +here and there she saw maps and pictures hung upon pegs. She +took down a jar from one of the shelves as she passed; it was +labelled `ORANGE MARMALADE', but to her great disappointment it +was empty: she did not like to drop the jar for fear of killing +somebody, so managed to put it into one of the cupboards as she +fell past it. + + `Well!' thought Alice to herself, `after such a fall as this, I +shall think nothing of tumbling down stairs! How brave they'll +all think me at home! Why, I wouldn't say anything about it, +even if I fell off the top of the house!' (Which was very likely +true.) + + Down, down, down. Would the fall NEVER come to an end! `I +wonder how many miles I've fallen by this time?' she said aloud. +`I must be getting somewhere near the centre of the earth. Let +me see: that would be four thousand miles down, I think--' (for, +you see, Alice had learnt several things of this sort in her +lessons in the schoolroom, and though this was not a VERY good +opportunity for showing off her knowledge, as there was no one to +listen to her, still it was good practice to say it over) `--yes, +that's about the right distance--but then I wonder what Latitude +or Longitude I've got to?' (Alice had no idea what Latitude was, +or Longitude either, but thought they were nice grand words to +say.) + + Presently she began again. `I wonder if I shall fall right +THROUGH the earth! How funny it'll seem to come out among the +people that walk with their heads downward! The Antipathies, I +think--' (she was rather glad there WAS no one listening, this +time, as it didn't sound at all the right word) `--but I shall +have to ask them what the name of the country is, you know. +Please, Ma'am, is this New Zealand or Australia?' (and she tried +to curtsey as she spoke--fancy CURTSEYING as you're falling +through the air! Do you think you could manage it?) `And what +an ignorant little girl she'll think me for asking! No, it'll +never do to ask: perhaps I shall see it written up somewhere.' + + Down, down, down. There was nothing else to do, so Alice soon +began talking again. `Dinah'll miss me very much to-night, I +should think!' (Dinah was the cat.) `I hope they'll remember +her saucer of milk at tea-time. Dinah my dear! I wish you were +down here with me! There are no mice in the air, I'm afraid, but +you might catch a bat, and that's very like a mouse, you know. +But do cats eat bats, I wonder?' And here Alice began to get +rather sleepy, and went on saying to herself, in a dreamy sort of +way, `Do cats eat bats? Do cats eat bats?' and sometimes, `Do +bats eat cats?' for, you see, as she couldn't answer either +question, it didn't much matter which way she put it. She felt +that she was dozing off, and had just begun to dream that she +was walking hand in hand with Dinah, and saying to her very +earnestly, `Now, Dinah, tell me the truth: did you ever eat a +bat?' when suddenly, thump! thump! down she came upon a heap of +sticks and dry leaves, and the fall was over. + + Alice was not a bit hurt, and she jumped up on to her feet in a +moment: she looked up, but it was all dark overhead; before her +was another long passage, and the White Rabbit was still in +sight, hurrying down it. There was not a moment to be lost: +away went Alice like the wind, and was just in time to hear it +say, as it turned a corner, `Oh my ears and whiskers, how late +it's getting!' She was close behind it when she turned the +corner, but the Rabbit was no longer to be seen: she found +herself in a long, low hall, which was lit up by a row of lamps +hanging from the roof. + + There were doors all round the hall, but they were all locked; +and when Alice had been all the way down one side and up the +other, trying every door, she walked sadly down the middle, +wondering how she was ever to get out again. + + Suddenly she came upon a little three-legged table, all made of +solid glass; there was nothing on it except a tiny golden key, +and Alice's first thought was that it might belong to one of the +doors of the hall; but, alas! either the locks were too large, or +the key was too small, but at any rate it would not open any of +them. However, on the second time round, she came upon a low +curtain she had not noticed before, and behind it was a little +door about fifteen inches high: she tried the little golden key +in the lock, and to her great delight it fitted! + + Alice opened the door and found that it led into a small +passage, not much larger than a rat-hole: she knelt down and +looked along the passage into the loveliest garden you ever saw. +How she longed to get out of that dark hall, and wander about +among those beds of bright flowers and those cool fountains, but +she could not even get her head though the doorway; `and even if +my head would go through,' thought poor Alice, `it would be of +very little use without my shoulders. Oh, how I wish +I could shut up like a telescope! I think I could, if I only +know how to begin.' For, you see, so many out-of-the-way things +had happened lately, that Alice had begun to think that very few +things indeed were really impossible. + + There seemed to be no use in waiting by the little door, so she +went back to the table, half hoping she might find another key on +it, or at any rate a book of rules for shutting people up like +telescopes: this time she found a little bottle on it, (`which +certainly was not here before,' said Alice,) and round the neck +of the bottle was a paper label, with the words `DRINK ME' +beautifully printed on it in large letters. + + It was all very well to say `Drink me,' but the wise little +Alice was not going to do THAT in a hurry. `No, I'll look +first,' she said, `and see whether it's marked "poison" or not'; +for she had read several nice little histories about children who +had got burnt, and eaten up by wild beasts and other unpleasant +things, all because they WOULD not remember the simple rules +their friends had taught them: such as, that a red-hot poker +will burn you if you hold it too long; and that if you cut your +finger VERY deeply with a knife, it usually bleeds; and she had +never forgotten that, if you drink much from a bottle marked +`poison,' it is almost certain to disagree with you, sooner or +later. + + However, this bottle was NOT marked `poison,' so Alice ventured +to taste it, and finding it very nice, (it had, in fact, a sort +of mixed flavour of cherry-tart, custard, pine-apple, roast +turkey, toffee, and hot buttered toast,) she very soon finished +it off. + + * * * * * * * + + * * * * * * + + * * * * * * * + + `What a curious feeling!' said Alice; `I must be shutting up +like a telescope.' + + And so it was indeed: she was now only ten inches high, and +her face brightened up at the thought that she was now the right +size for going through the little door into that lovely garden. +First, however, she waited for a few minutes to see if she was +going to shrink any further: she felt a little nervous about +this; `for it might end, you know,' said Alice to herself, `in my +going out altogether, like a candle. I wonder what I should be +like then?' And she tried to fancy what the flame of a candle is +like after the candle is blown out, for she could not remember +ever having seen such a thing. + + After a while, finding that nothing more happened, she decided +on going into the garden at once; but, alas for poor Alice! +when she got to the door, she found she had forgotten the +little golden key, and when she went back to the table for it, +she found she could not possibly reach it: she could see it +quite plainly through the glass, and she tried her best to climb +up one of the legs of the table, but it was too slippery; +and when she had tired herself out with trying, +the poor little thing sat down and cried. + + `Come, there's no use in crying like that!' said Alice to +herself, rather sharply; `I advise you to leave off this minute!' +She generally gave herself very good advice, (though she very +seldom followed it), and sometimes she scolded herself so +severely as to bring tears into her eyes; and once she remembered +trying to box her own ears for having cheated herself in a game +of croquet she was playing against herself, for this curious +child was very fond of pretending to be two people. `But it's no +use now,' thought poor Alice, `to pretend to be two people! Why, +there's hardly enough of me left to make ONE respectable +person!' + + Soon her eye fell on a little glass box that was lying under +the table: she opened it, and found in it a very small cake, on +which the words `EAT ME' were beautifully marked in currants. +`Well, I'll eat it,' said Alice, `and if it makes me grow larger, +I can reach the key; and if it makes me grow smaller, I can creep +under the door; so either way I'll get into the garden, and I +don't care which happens!' + + She ate a little bit, and said anxiously to herself, `Which +way? Which way?', holding her hand on the top of her head to +feel which way it was growing, and she was quite surprised to +find that she remained the same size: to be sure, this generally +happens when one eats cake, but Alice had got so much into the +way of expecting nothing but out-of-the-way things to happen, +that it seemed quite dull and stupid for life to go on in the +common way. + + So she set to work, and very soon finished off the cake. + + * * * * * * * + + * * * * * * + + * * * * * * * + + + + + CHAPTER II + + The Pool of Tears + + + `Curiouser and curiouser!' cried Alice (she was so much +surprised, that for the moment she quite forgot how to speak good +English); `now I'm opening out like the largest telescope that +ever was! Good-bye, feet!' (for when she looked down at her +feet, they seemed to be almost out of sight, they were getting so +far off). `Oh, my poor little feet, I wonder who will put on +your shoes and stockings for you now, dears? I'm sure _I_ shan't +be able! I shall be a great deal too far off to trouble myself +about you: you must manage the best way you can; --but I must be +kind to them,' thought Alice, `or perhaps they won't walk the +way I want to go! Let me see: I'll give them a new pair of +boots every Christmas.' + + And she went on planning to herself how she would manage it. +`They must go by the carrier,' she thought; `and how funny it'll +seem, sending presents to one's own feet! And how odd the +directions will look! + + ALICE'S RIGHT FOOT, ESQ. + HEARTHRUG, + NEAR THE FENDER, + (WITH ALICE'S LOVE). + +Oh dear, what nonsense I'm talking!' + + Just then her head struck against the roof of the hall: in +fact she was now more than nine feet high, and she at once took +up the little golden key and hurried off to the garden door. + + Poor Alice! It was as much as she could do, lying down on one +side, to look through into the garden with one eye; but to get +through was more hopeless than ever: she sat down and began to +cry again. + + `You ought to be ashamed of yourself,' said Alice, `a great +girl like you,' (she might well say this), `to go on crying in +this way! Stop this moment, I tell you!' But she went on all +the same, shedding gallons of tears, until there was a large pool +all round her, about four inches deep and reaching half down the +hall. + + After a time she heard a little pattering of feet in the +distance, and she hastily dried her eyes to see what was coming. +It was the White Rabbit returning, splendidly dressed, with a +pair of white kid gloves in one hand and a large fan in the +other: he came trotting along in a great hurry, muttering to +himself as he came, `Oh! the Duchess, the Duchess! Oh! won't she +be savage if I've kept her waiting!' Alice felt so desperate +that she was ready to ask help of any one; so, when the Rabbit +came near her, she began, in a low, timid voice, `If you please, +sir--' The Rabbit started violently, dropped the white kid +gloves and the fan, and skurried away into the darkness as hard +as he could go. + + Alice took up the fan and gloves, and, as the hall was very +hot, she kept fanning herself all the time she went on talking: +`Dear, dear! How queer everything is to-day! And yesterday +things went on just as usual. I wonder if I've been changed in +the night? Let me think: was I the same when I got up this +morning? I almost think I can remember feeling a little +different. But if I'm not the same, the next question is, Who in +the world am I? Ah, THAT'S the great puzzle!' And she began +thinking over all the children she knew that were of the same age +as herself, to see if she could have been changed for any of +them. + + `I'm sure I'm not Ada,' she said, `for her hair goes in such +long ringlets, and mine doesn't go in ringlets at all; and I'm +sure I can't be Mabel, for I know all sorts of things, and she, +oh! she knows such a very little! Besides, SHE'S she, and I'm I, +and--oh dear, how puzzling it all is! I'll try if I know all the +things I used to know. Let me see: four times five is twelve, +and four times six is thirteen, and four times seven is--oh dear! +I shall never get to twenty at that rate! However, the +Multiplication Table doesn't signify: let's try Geography. +London is the capital of Paris, and Paris is the capital of Rome, +and Rome--no, THAT'S all wrong, I'm certain! I must have been +changed for Mabel! I'll try and say "How doth the little--"' +and she crossed her hands on her lap as if she were saying lessons, +and began to repeat it, but her voice sounded hoarse and +strange, and the words did not come the same as they used to do:-- + + `How doth the little crocodile + Improve his shining tail, + And pour the waters of the Nile + On every golden scale! + + `How cheerfully he seems to grin, + How neatly spread his claws, + And welcome little fishes in + With gently smiling jaws!' + + `I'm sure those are not the right words,' said poor Alice, and +her eyes filled with tears again as she went on, `I must be Mabel +after all, and I shall have to go and live in that poky little +house, and have next to no toys to play with, and oh! ever so +many lessons to learn! No, I've made up my mind about it; if I'm +Mabel, I'll stay down here! It'll be no use their putting their +heads down and saying "Come up again, dear!" I shall only look +up and say "Who am I then? Tell me that first, and then, if I +like being that person, I'll come up: if not, I'll stay down +here till I'm somebody else"--but, oh dear!' cried Alice, with a +sudden burst of tears, `I do wish they WOULD put their heads +down! I am so VERY tired of being all alone here!' + + As she said this she looked down at her hands, and was +surprised to see that she had put on one of the Rabbit's little +white kid gloves while she was talking. `How CAN I have done +that?' she thought. `I must be growing small again.' She got up +and went to the table to measure herself by it, and found that, +as nearly as she could guess, she was now about two feet high, +and was going on shrinking rapidly: she soon found out that the +cause of this was the fan she was holding, and she dropped it +hastily, just in time to avoid shrinking away altogether. + +`That WAS a narrow escape!' said Alice, a good deal frightened at +the sudden change, but very glad to find herself still in +existence; `and now for the garden!' and she ran with all speed +back to the little door: but, alas! the little door was shut +again, and the little golden key was lying on the glass table as +before, `and things are worse than ever,' thought the poor child, +`for I never was so small as this before, never! And I declare +it's too bad, that it is!' + + As she said these words her foot slipped, and in another +moment, splash! she was up to her chin in salt water. Her first +idea was that she had somehow fallen into the sea, `and in that +case I can go back by railway,' she said to herself. (Alice had +been to the seaside once in her life, and had come to the general +conclusion, that wherever you go to on the English coast you find +a number of bathing machines in the sea, some children digging in +the sand with wooden spades, then a row of lodging houses, and +behind them a railway station.) However, she soon made out that +she was in the pool of tears which she had wept when she was nine +feet high. + + `I wish I hadn't cried so much!' said Alice, as she swam about, +trying to find her way out. `I shall be punished for it now, I +suppose, by being drowned in my own tears! That WILL be a queer +thing, to be sure! However, everything is queer to-day.' + + Just then she heard something splashing about in the pool a +little way off, and she swam nearer to make out what it was: at +first she thought it must be a walrus or hippopotamus, but then +she remembered how small she was now, and she soon made out that +it was only a mouse that had slipped in like herself. + + `Would it be of any use, now,' thought Alice, `to speak to this +mouse? Everything is so out-of-the-way down here, that I should +think very likely it can talk: at any rate, there's no harm in +trying.' So she began: `O Mouse, do you know the way out of +this pool? I am very tired of swimming about here, O Mouse!' +(Alice thought this must be the right way of speaking to a mouse: +she had never done such a thing before, but she remembered having +seen in her brother's Latin Grammar, `A mouse--of a mouse--to a +mouse--a mouse--O mouse!' The Mouse looked at her rather +inquisitively, and seemed to her to wink with one of its little +eyes, but it said nothing. + + `Perhaps it doesn't understand English,' thought Alice; `I +daresay it's a French mouse, come over with William the +Conqueror.' (For, with all her knowledge of history, Alice had +no very clear notion how long ago anything had happened.) So she +began again: `Ou est ma chatte?' which was the first sentence in +her French lesson-book. The Mouse gave a sudden leap out of the +water, and seemed to quiver all over with fright. `Oh, I beg +your pardon!' cried Alice hastily, afraid that she had hurt the +poor animal's feelings. `I quite forgot you didn't like cats.' + + `Not like cats!' cried the Mouse, in a shrill, passionate +voice. `Would YOU like cats if you were me?' + + `Well, perhaps not,' said Alice in a soothing tone: `don't be +angry about it. And yet I wish I could show you our cat Dinah: +I think you'd take a fancy to cats if you could only see her. +She is such a dear quiet thing,' Alice went on, half to herself, +as she swam lazily about in the pool, `and she sits purring so +nicely by the fire, licking her paws and washing her face--and +she is such a nice soft thing to nurse--and she's such a capital +one for catching mice--oh, I beg your pardon!' cried Alice again, +for this time the Mouse was bristling all over, and she felt +certain it must be really offended. `We won't talk about her any +more if you'd rather not.' + + `We indeed!' cried the Mouse, who was trembling down to the end +of his tail. `As if I would talk on such a subject! Our family +always HATED cats: nasty, low, vulgar things! Don't let me hear +the name again!' + + `I won't indeed!' said Alice, in a great hurry to change the +subject of conversation. `Are you--are you fond--of--of dogs?' +The Mouse did not answer, so Alice went on eagerly: `There is +such a nice little dog near our house I should like to show you! +A little bright-eyed terrier, you know, with oh, such long curly +brown hair! And it'll fetch things when you throw them, and +it'll sit up and beg for its dinner, and all sorts of things--I +can't remember half of them--and it belongs to a farmer, you +know, and he says it's so useful, it's worth a hundred pounds! +He says it kills all the rats and--oh dear!' cried Alice in a +sorrowful tone, `I'm afraid I've offended it again!' For the +Mouse was swimming away from her as hard as it could go, and +making quite a commotion in the pool as it went. + + So she called softly after it, `Mouse dear! Do come back +again, and we won't talk about cats or dogs either, if you don't +like them!' When the Mouse heard this, it turned round and swam +slowly back to her: its face was quite pale (with passion, Alice +thought), and it said in a low trembling voice, `Let us get to +the shore, and then I'll tell you my history, and you'll +understand why it is I hate cats and dogs.' + + It was high time to go, for the pool was getting quite crowded +with the birds and animals that had fallen into it: there were a +Duck and a Dodo, a Lory and an Eaglet, and several other curious +creatures. Alice led the way, and the whole party swam to the +shore. + + + + CHAPTER III + + A Caucus-Race and a Long Tale + + + They were indeed a queer-looking party that assembled on the +bank--the birds with draggled feathers, the animals with their +fur clinging close to them, and all dripping wet, cross, and +uncomfortable. + + The first question of course was, how to get dry again: they +had a consultation about this, and after a few minutes it seemed +quite natural to Alice to find herself talking familiarly with +them, as if she had known them all her life. Indeed, she had +quite a long argument with the Lory, who at last turned sulky, +and would only say, `I am older than you, and must know better'; +and this Alice would not allow without knowing how old it was, +and, as the Lory positively refused to tell its age, there was no +more to be said. + + At last the Mouse, who seemed to be a person of authority among +them, called out, `Sit down, all of you, and listen to me! I'LL +soon make you dry enough!' They all sat down at once, in a large +ring, with the Mouse in the middle. Alice kept her eyes +anxiously fixed on it, for she felt sure she would catch a bad +cold if she did not get dry very soon. + + `Ahem!' said the Mouse with an important air, `are you all ready? +This is the driest thing I know. Silence all round, if you please! +"William the Conqueror, whose cause was favoured by the pope, was +soon submitted to by the English, who wanted leaders, and had been +of late much accustomed to usurpation and conquest. Edwin and +Morcar, the earls of Mercia and Northumbria--"' + + `Ugh!' said the Lory, with a shiver. + + `I beg your pardon!' said the Mouse, frowning, but very +politely: `Did you speak?' + + `Not I!' said the Lory hastily. + + `I thought you did,' said the Mouse. `--I proceed. "Edwin and +Morcar, the earls of Mercia and Northumbria, declared for him: +and even Stigand, the patriotic archbishop of Canterbury, found +it advisable--"' + + `Found WHAT?' said the Duck. + + `Found IT,' the Mouse replied rather crossly: `of course you +know what "it" means.' + + `I know what "it" means well enough, when I find a thing,' said +the Duck: `it's generally a frog or a worm. The question is, +what did the archbishop find?' + + The Mouse did not notice this question, but hurriedly went on, +`"--found it advisable to go with Edgar Atheling to meet William +and offer him the crown. William's conduct at first was +moderate. But the insolence of his Normans--" How are you +getting on now, my dear?' it continued, turning to Alice as it +spoke. + + `As wet as ever,' said Alice in a melancholy tone: `it doesn't +seem to dry me at all.' + + `In that case,' said the Dodo solemnly, rising to its feet, `I +move that the meeting adjourn, for the immediate adoption of more +energetic remedies--' + + `Speak English!' said the Eaglet. `I don't know the meaning of +half those long words, and, what's more, I don't believe you do +either!' And the Eaglet bent down its head to hide a smile: +some of the other birds tittered audibly. + + `What I was going to say,' said the Dodo in an offended tone, +`was, that the best thing to get us dry would be a Caucus-race.' + + `What IS a Caucus-race?' said Alice; not that she wanted much +to know, but the Dodo had paused as if it thought that SOMEBODY +ought to speak, and no one else seemed inclined to say anything. + + `Why,' said the Dodo, `the best way to explain it is to do it.' +(And, as you might like to try the thing yourself, some winter +day, I will tell you how the Dodo managed it.) + + First it marked out a race-course, in a sort of circle, (`the +exact shape doesn't matter,' it said,) and then all the party +were placed along the course, here and there. There was no `One, +two, three, and away,' but they began running when they liked, +and left off when they liked, so that it was not easy to know +when the race was over. However, when they had been running half +an hour or so, and were quite dry again, the Dodo suddenly called +out `The race is over!' and they all crowded round it, panting, +and asking, `But who has won?' + + This question the Dodo could not answer without a great deal of +thought, and it sat for a long time with one finger pressed upon +its forehead (the position in which you usually see Shakespeare, +in the pictures of him), while the rest waited in silence. At +last the Dodo said, `EVERYBODY has won, and all must have +prizes.' + + `But who is to give the prizes?' quite a chorus of voices +asked. + + `Why, SHE, of course,' said the Dodo, pointing to Alice with +one finger; and the whole party at once crowded round her, +calling out in a confused way, `Prizes! Prizes!' + + Alice had no idea what to do, and in despair she put her hand +in her pocket, and pulled out a box of comfits, (luckily the salt +water had not got into it), and handed them round as prizes. +There was exactly one a-piece all round. + + `But she must have a prize herself, you know,' said the Mouse. + + `Of course,' the Dodo replied very gravely. `What else have +you got in your pocket?' he went on, turning to Alice. + + `Only a thimble,' said Alice sadly. + + `Hand it over here,' said the Dodo. + + Then they all crowded round her once more, while the Dodo +solemnly presented the thimble, saying `We beg your acceptance of +this elegant thimble'; and, when it had finished this short +speech, they all cheered. + + Alice thought the whole thing very absurd, but they all looked +so grave that she did not dare to laugh; and, as she could not +think of anything to say, she simply bowed, and took the thimble, +looking as solemn as she could. + + The next thing was to eat the comfits: this caused some noise +and confusion, as the large birds complained that they could not +taste theirs, and the small ones choked and had to be patted on +the back. However, it was over at last, and they sat down again +in a ring, and begged the Mouse to tell them something more. + + `You promised to tell me your history, you know,' said Alice, +`and why it is you hate--C and D,' she added in a whisper, half +afraid that it would be offended again. + + `Mine is a long and a sad tale!' said the Mouse, turning to +Alice, and sighing. + + `It IS a long tail, certainly,' said Alice, looking down with +wonder at the Mouse's tail; `but why do you call it sad?' And +she kept on puzzling about it while the Mouse was speaking, so +that her idea of the tale was something like this:-- + + `Fury said to a + mouse, That he + met in the + house, + "Let us + both go to + law: I will + prosecute + YOU. --Come, + I'll take no + denial; We + must have a + trial: For + really this + morning I've + nothing + to do." + Said the + mouse to the + cur, "Such + a trial, + dear Sir, + With + no jury + or judge, + would be + wasting + our + breath." + "I'll be + judge, I'll + be jury," + Said + cunning + old Fury: + "I'll + try the + whole + cause, + and + condemn + you + to + death."' + + + `You are not attending!' said the Mouse to Alice severely. +`What are you thinking of?' + + `I beg your pardon,' said Alice very humbly: `you had got to +the fifth bend, I think?' + + `I had NOT!' cried the Mouse, sharply and very angrily. + + `A knot!' said Alice, always ready to make herself useful, and +looking anxiously about her. `Oh, do let me help to undo it!' + + `I shall do nothing of the sort,' said the Mouse, getting up +and walking away. `You insult me by talking such nonsense!' + + `I didn't mean it!' pleaded poor Alice. `But you're so easily +offended, you know!' + + The Mouse only growled in reply. + + `Please come back and finish your story!' Alice called after +it; and the others all joined in chorus, `Yes, please do!' but +the Mouse only shook its head impatiently, and walked a little +quicker. + + `What a pity it wouldn't stay!' sighed the Lory, as soon as it +was quite out of sight; and an old Crab took the opportunity of +saying to her daughter `Ah, my dear! Let this be a lesson to you +never to lose YOUR temper!' `Hold your tongue, Ma!' said the +young Crab, a little snappishly. `You're enough to try the +patience of an oyster!' + + `I wish I had our Dinah here, I know I do!' said Alice aloud, +addressing nobody in particular. `She'd soon fetch it back!' + + `And who is Dinah, if I might venture to ask the question?' +said the Lory. + + Alice replied eagerly, for she was always ready to talk about +her pet: `Dinah's our cat. And she's such a capital one for +catching mice you can't think! And oh, I wish you could see her +after the birds! Why, she'll eat a little bird as soon as look +at it!' + + This speech caused a remarkable sensation among the party. +Some of the birds hurried off at once: one old Magpie began +wrapping itself up very carefully, remarking, `I really must be +getting home; the night-air doesn't suit my throat!' and a Canary +called out in a trembling voice to its children, `Come away, my +dears! It's high time you were all in bed!' On various pretexts +they all moved off, and Alice was soon left alone. + + `I wish I hadn't mentioned Dinah!' she said to herself in a +melancholy tone. `Nobody seems to like her, down here, and I'm +sure she's the best cat in the world! Oh, my dear Dinah! I +wonder if I shall ever see you any more!' And here poor Alice +began to cry again, for she felt very lonely and low-spirited. +In a little while, however, she again heard a little pattering of +footsteps in the distance, and she looked up eagerly, half hoping +that the Mouse had changed his mind, and was coming back to +finish his story. + + + + CHAPTER IV + + The Rabbit Sends in a Little Bill + + + It was the White Rabbit, trotting slowly back again, and +looking anxiously about as it went, as if it had lost something; +and she heard it muttering to itself `The Duchess! The Duchess! +Oh my dear paws! Oh my fur and whiskers! She'll get me +executed, as sure as ferrets are ferrets! Where CAN I have +dropped them, I wonder?' Alice guessed in a moment that it was +looking for the fan and the pair of white kid gloves, and she +very good-naturedly began hunting about for them, but they were +nowhere to be seen--everything seemed to have changed since her +swim in the pool, and the great hall, with the glass table and +the little door, had vanished completely. + + Very soon the Rabbit noticed Alice, as she went hunting about, +and called out to her in an angry tone, `Why, Mary Ann, what ARE +you doing out here? Run home this moment, and fetch me a pair of +gloves and a fan! Quick, now!' And Alice was so much frightened +that she ran off at once in the direction it pointed to, without +trying to explain the mistake it had made. + + `He took me for his housemaid,' she said to herself as she ran. +`How surprised he'll be when he finds out who I am! But I'd +better take him his fan and gloves--that is, if I can find them.' +As she said this, she came upon a neat little house, on the door +of which was a bright brass plate with the name `W. RABBIT' +engraved upon it. She went in without knocking, and hurried +upstairs, in great fear lest she should meet the real Mary Ann, +and be turned out of the house before she had found the fan and +gloves. + + `How queer it seems,' Alice said to herself, `to be going +messages for a rabbit! I suppose Dinah'll be sending me on +messages next!' And she began fancying the sort of thing that +would happen: `"Miss Alice! Come here directly, and get ready +for your walk!" "Coming in a minute, nurse! But I've got to see +that the mouse doesn't get out." Only I don't think,' Alice went +on, `that they'd let Dinah stop in the house if it began ordering +people about like that!' + + By this time she had found her way into a tidy little room with +a table in the window, and on it (as she had hoped) a fan and two +or three pairs of tiny white kid gloves: she took up the fan and +a pair of the gloves, and was just going to leave the room, when +her eye fell upon a little bottle that stood near the looking- +glass. There was no label this time with the words `DRINK ME,' +but nevertheless she uncorked it and put it to her lips. `I know +SOMETHING interesting is sure to happen,' she said to herself, +`whenever I eat or drink anything; so I'll just see what this +bottle does. I do hope it'll make me grow large again, for +really I'm quite tired of being such a tiny little thing!' + + It did so indeed, and much sooner than she had expected: +before she had drunk half the bottle, she found her head pressing +against the ceiling, and had to stoop to save her neck from being +broken. She hastily put down the bottle, saying to herself +`That's quite enough--I hope I shan't grow any more--As it is, I +can't get out at the door--I do wish I hadn't drunk quite so +much!' + + Alas! it was too late to wish that! She went on growing, and +growing, and very soon had to kneel down on the floor: in +another minute there was not even room for this, and she tried +the effect of lying down with one elbow against the door, and the +other arm curled round her head. Still she went on growing, and, +as a last resource, she put one arm out of the window, and one +foot up the chimney, and said to herself `Now I can do no more, +whatever happens. What WILL become of me?' + + Luckily for Alice, the little magic bottle had now had its full +effect, and she grew no larger: still it was very uncomfortable, +and, as there seemed to be no sort of chance of her ever getting +out of the room again, no wonder she felt unhappy. + + `It was much pleasanter at home,' thought poor Alice, `when one +wasn't always growing larger and smaller, and being ordered about +by mice and rabbits. I almost wish I hadn't gone down that +rabbit-hole--and yet--and yet--it's rather curious, you know, +this sort of life! I do wonder what CAN have happened to me! +When I used to read fairy-tales, I fancied that kind of thing +never happened, and now here I am in the middle of one! There +ought to be a book written about me, that there ought! And when +I grow up, I'll write one--but I'm grown up now,' she added in a +sorrowful tone; `at least there's no room to grow up any more +HERE.' + + `But then,' thought Alice, `shall I NEVER get any older than I +am now? That'll be a comfort, one way--never to be an old woman-- +but then--always to have lessons to learn! Oh, I shouldn't like THAT!' + + `Oh, you foolish Alice!' she answered herself. `How can you +learn lessons in here? Why, there's hardly room for YOU, and no +room at all for any lesson-books!' + + And so she went on, taking first one side and then the other, +and making quite a conversation of it altogether; but after a few +minutes she heard a voice outside, and stopped to listen. + + `Mary Ann! Mary Ann!' said the voice. `Fetch me my gloves +this moment!' Then came a little pattering of feet on the +stairs. Alice knew it was the Rabbit coming to look for her, and +she trembled till she shook the house, quite forgetting that she +was now about a thousand times as large as the Rabbit, and had no +reason to be afraid of it. + + Presently the Rabbit came up to the door, and tried to open it; +but, as the door opened inwards, and Alice's elbow was pressed +hard against it, that attempt proved a failure. Alice heard it +say to itself `Then I'll go round and get in at the window.' + + `THAT you won't' thought Alice, and, after waiting till she +fancied she heard the Rabbit just under the window, she suddenly +spread out her hand, and made a snatch in the air. She did not +get hold of anything, but she heard a little shriek and a fall, +and a crash of broken glass, from which she concluded that it was +just possible it had fallen into a cucumber-frame, or something +of the sort. + + Next came an angry voice--the Rabbit's--`Pat! Pat! Where are +you?' And then a voice she had never heard before, `Sure then +I'm here! Digging for apples, yer honour!' + + `Digging for apples, indeed!' said the Rabbit angrily. `Here! +Come and help me out of THIS!' (Sounds of more broken glass.) + + `Now tell me, Pat, what's that in the window?' + + `Sure, it's an arm, yer honour!' (He pronounced it `arrum.') + + `An arm, you goose! Who ever saw one that size? Why, it +fills the whole window!' + + `Sure, it does, yer honour: but it's an arm for all that.' + + `Well, it's got no business there, at any rate: go and take it +away!' + + There was a long silence after this, and Alice could only hear +whispers now and then; such as, `Sure, I don't like it, yer +honour, at all, at all!' `Do as I tell you, you coward!' and at +last she spread out her hand again, and made another snatch in +the air. This time there were TWO little shrieks, and more +sounds of broken glass. `What a number of cucumber-frames there +must be!' thought Alice. `I wonder what they'll do next! As for +pulling me out of the window, I only wish they COULD! I'm sure I +don't want to stay in here any longer!' + + She waited for some time without hearing anything more: at +last came a rumbling of little cartwheels, and the sound of a +good many voices all talking together: she made out the words: +`Where's the other ladder?--Why, I hadn't to bring but one; +Bill's got the other--Bill! fetch it here, lad!--Here, put 'em up +at this corner--No, tie 'em together first--they don't reach half +high enough yet--Oh! they'll do well enough; don't be particular-- +Here, Bill! catch hold of this rope--Will the roof bear?--Mind +that loose slate--Oh, it's coming down! Heads below!' (a loud +crash)--`Now, who did that?--It was Bill, I fancy--Who's to go +down the chimney?--Nay, I shan't! YOU do it!--That I won't, +then!--Bill's to go down--Here, Bill! the master says you're to +go down the chimney!' + + `Oh! So Bill's got to come down the chimney, has he?' said +Alice to herself. `Shy, they seem to put everything upon Bill! +I wouldn't be in Bill's place for a good deal: this fireplace is +narrow, to be sure; but I THINK I can kick a little!' + + She drew her foot as far down the chimney as she could, and +waited till she heard a little animal (she couldn't guess of what +sort it was) scratching and scrambling about in the chimney close +above her: then, saying to herself `This is Bill,' she gave one +sharp kick, and waited to see what would happen next. + + The first thing she heard was a general chorus of `There goes +Bill!' then the Rabbit's voice along--`Catch him, you by the +hedge!' then silence, and then another confusion of voices--`Hold +up his head--Brandy now--Don't choke him--How was it, old fellow? +What happened to you? Tell us all about it!' + + Last came a little feeble, squeaking voice, (`That's Bill,' +thought Alice,) `Well, I hardly know--No more, thank ye; I'm +better now--but I'm a deal too flustered to tell you--all I know +is, something comes at me like a Jack-in-the-box, and up I goes +like a sky-rocket!' + + `So you did, old fellow!' said the others. + + `We must burn the house down!' said the Rabbit's voice; and +Alice called out as loud as she could, `If you do. I'll set +Dinah at you!' + + There was a dead silence instantly, and Alice thought to +herself, `I wonder what they WILL do next! If they had any +sense, they'd take the roof off.' After a minute or two, they +began moving about again, and Alice heard the Rabbit say, `A +barrowful will do, to begin with.' + + `A barrowful of WHAT?' thought Alice; but she had not long to +doubt, for the next moment a shower of little pebbles came +rattling in at the window, and some of them hit her in the face. +`I'll put a stop to this,' she said to herself, and shouted out, +`You'd better not do that again!' which produced another dead +silence. + + Alice noticed with some surprise that the pebbles were all +turning into little cakes as they lay on the floor, and a bright +idea came into her head. `If I eat one of these cakes,' she +thought, `it's sure to make SOME change in my size; and as it +can't possibly make me larger, it must make me smaller, I +suppose.' + + So she swallowed one of the cakes, and was delighted to find +that she began shrinking directly. As soon as she was small +enough to get through the door, she ran out of the house, and +found quite a crowd of little animals and birds waiting outside. +The poor little Lizard, Bill, was in the middle, being held up by +two guinea-pigs, who were giving it something out of a bottle. +They all made a rush at Alice the moment she appeared; but she +ran off as hard as she could, and soon found herself safe in a +thick wood. + + `The first thing I've got to do,' said Alice to herself, as she +wandered about in the wood, `is to grow to my right size again; +and the second thing is to find my way into that lovely garden. +I think that will be the best plan.' + + It sounded an excellent plan, no doubt, and very neatly and +simply arranged; the only difficulty was, that she had not the +smallest idea how to set about it; and while she was peering +about anxiously among the trees, a little sharp bark just over +her head made her look up in a great hurry. + + An enormous puppy was looking down at her with large round +eyes, and feebly stretching out one paw, trying to touch her. +`Poor little thing!' said Alice, in a coaxing tone, and she tried +hard to whistle to it; but she was terribly frightened all the +time at the thought that it might be hungry, in which case it +would be very likely to eat her up in spite of all her coaxing. + + Hardly knowing what she did, she picked up a little bit of +stick, and held it out to the puppy; whereupon the puppy jumped +into the air off all its feet at once, with a yelp of delight, +and rushed at the stick, and made believe to worry it; then Alice +dodged behind a great thistle, to keep herself from being run +over; and the moment she appeared on the other side, the puppy +made another rush at the stick, and tumbled head over heels in +its hurry to get hold of it; then Alice, thinking it was very +like having a game of play with a cart-horse, and expecting every +moment to be trampled under its feet, ran round the thistle +again; then the puppy began a series of short charges at the +stick, running a very little way forwards each time and a long +way back, and barking hoarsely all the while, till at last it sat +down a good way off, panting, with its tongue hanging out of its +mouth, and its great eyes half shut. + + This seemed to Alice a good opportunity for making her escape; +so she set off at once, and ran till she was quite tired and out +of breath, and till the puppy's bark sounded quite faint in the +distance. + + `And yet what a dear little puppy it was!' said Alice, as she +leant against a buttercup to rest herself, and fanned herself +with one of the leaves: `I should have liked teaching it tricks +very much, if--if I'd only been the right size to do it! Oh +dear! I'd nearly forgotten that I've got to grow up again! Let +me see--how IS it to be managed? I suppose I ought to eat or +drink something or other; but the great question is, what?' + + The great question certainly was, what? Alice looked all round +her at the flowers and the blades of grass, but she did not see +anything that looked like the right thing to eat or drink under +the circumstances. There was a large mushroom growing near her, +about the same height as herself; and when she had looked under +it, and on both sides of it, and behind it, it occurred to her +that she might as well look and see what was on the top of it. + + She stretched herself up on tiptoe, and peeped over the edge of +the mushroom, and her eyes immediately met those of a large +caterpillar, that was sitting on the top with its arms folded, +quietly smoking a long hookah, and taking not the smallest notice +of her or of anything else. + + + + CHAPTER V + + Advice from a Caterpillar + + + The Caterpillar and Alice looked at each other for some time in +silence: at last the Caterpillar took the hookah out of its +mouth, and addressed her in a languid, sleepy voice. + + `Who are YOU?' said the Caterpillar. + + This was not an encouraging opening for a conversation. Alice +replied, rather shyly, `I--I hardly know, sir, just at present-- +at least I know who I WAS when I got up this morning, but I think +I must have been changed several times since then.' + + `What do you mean by that?' said the Caterpillar sternly. +`Explain yourself!' + + `I can't explain MYSELF, I'm afraid, sir' said Alice, `because +I'm not myself, you see.' + + `I don't see,' said the Caterpillar. + + `I'm afraid I can't put it more clearly,' Alice replied very +politely, `for I can't understand it myself to begin with; and +being so many different sizes in a day is very confusing.' + + `It isn't,' said the Caterpillar. + + `Well, perhaps you haven't found it so yet,' said Alice; `but +when you have to turn into a chrysalis--you will some day, you +know--and then after that into a butterfly, I should think you'll +feel it a little queer, won't you?' + + `Not a bit,' said the Caterpillar. + + `Well, perhaps your feelings may be different,' said Alice; +`all I know is, it would feel very queer to ME.' + + `You!' said the Caterpillar contemptuously. `Who are YOU?' + + Which brought them back again to the beginning of the +conversation. Alice felt a little irritated at the Caterpillar's +making such VERY short remarks, and she drew herself up and said, +very gravely, `I think, you ought to tell me who YOU are, first.' + + `Why?' said the Caterpillar. + + Here was another puzzling question; and as Alice could not +think of any good reason, and as the Caterpillar seemed to be in +a VERY unpleasant state of mind, she turned away. + + `Come back!' the Caterpillar called after her. `I've something +important to say!' + + This sounded promising, certainly: Alice turned and came back +again. + + `Keep your temper,' said the Caterpillar. + + `Is that all?' said Alice, swallowing down her anger as well as +she could. + + `No,' said the Caterpillar. + + Alice thought she might as well wait, as she had nothing else +to do, and perhaps after all it might tell her something worth +hearing. For some minutes it puffed away without speaking, but +at last it unfolded its arms, took the hookah out of its mouth +again, and said, `So you think you're changed, do you?' + + `I'm afraid I am, sir,' said Alice; `I can't remember things as +I used--and I don't keep the same size for ten minutes together!' + + `Can't remember WHAT things?' said the Caterpillar. + + `Well, I've tried to say "HOW DOTH THE LITTLE BUSY BEE," but it +all came different!' Alice replied in a very melancholy voice. + + `Repeat, "YOU ARE OLD, FATHER WILLIAM,"' said the Caterpillar. + + Alice folded her hands, and began:-- + + `You are old, Father William,' the young man said, + `And your hair has become very white; + And yet you incessantly stand on your head-- + Do you think, at your age, it is right?' + + `In my youth,' Father William replied to his son, + `I feared it might injure the brain; + But, now that I'm perfectly sure I have none, + Why, I do it again and again.' + + `You are old,' said the youth, `as I mentioned before, + And have grown most uncommonly fat; + Yet you turned a back-somersault in at the door-- + Pray, what is the reason of that?' + + `In my youth,' said the sage, as he shook his grey locks, + `I kept all my limbs very supple + By the use of this ointment--one shilling the box-- + Allow me to sell you a couple?' + + `You are old,' said the youth, `and your jaws are too weak + For anything tougher than suet; + Yet you finished the goose, with the bones and the beak-- + Pray how did you manage to do it?' + + `In my youth,' said his father, `I took to the law, + And argued each case with my wife; + And the muscular strength, which it gave to my jaw, + Has lasted the rest of my life.' + + `You are old,' said the youth, `one would hardly suppose + That your eye was as steady as ever; + Yet you balanced an eel on the end of your nose-- + What made you so awfully clever?' + + `I have answered three questions, and that is enough,' + Said his father; `don't give yourself airs! + Do you think I can listen all day to such stuff? + Be off, or I'll kick you down stairs!' + + + `That is not said right,' said the Caterpillar. + + `Not QUITE right, I'm afraid,' said Alice, timidly; `some of the +words have got altered.' + + `It is wrong from beginning to end,' said the Caterpillar +decidedly, and there was silence for some minutes. + + The Caterpillar was the first to speak. + + `What size do you want to be?' it asked. + + `Oh, I'm not particular as to size,' Alice hastily replied; +`only one doesn't like changing so often, you know.' + + `I DON'T know,' said the Caterpillar. + + Alice said nothing: she had never been so much contradicted in +her life before, and she felt that she was losing her temper. + + `Are you content now?' said the Caterpillar. + + `Well, I should like to be a LITTLE larger, sir, if you +wouldn't mind,' said Alice: `three inches is such a wretched +height to be.' + + `It is a very good height indeed!' said the Caterpillar +angrily, rearing itself upright as it spoke (it was exactly three +inches high). + + `But I'm not used to it!' pleaded poor Alice in a piteous tone. +And she thought of herself, `I wish the creatures wouldn't be so +easily offended!' + + `You'll get used to it in time,' said the Caterpillar; and it +put the hookah into its mouth and began smoking again. + + This time Alice waited patiently until it chose to speak again. +In a minute or two the Caterpillar took the hookah out of its +mouth and yawned once or twice, and shook itself. Then it got +down off the mushroom, and crawled away in the grass, merely +remarking as it went, `One side will make you grow taller, and +the other side will make you grow shorter.' + + `One side of WHAT? The other side of WHAT?' thought Alice to +herself. + + `Of the mushroom,' said the Caterpillar, just as if she had +asked it aloud; and in another moment it was out of sight. + + Alice remained looking thoughtfully at the mushroom for a +minute, trying to make out which were the two sides of it; and as +it was perfectly round, she found this a very difficult question. +However, at last she stretched her arms round it as far as they +would go, and broke off a bit of the edge with each hand. + + `And now which is which?' she said to herself, and nibbled a +little of the right-hand bit to try the effect: the next moment +she felt a violent blow underneath her chin: it had struck her +foot! + + She was a good deal frightened by this very sudden change, but +she felt that there was no time to be lost, as she was shrinking +rapidly; so she set to work at once to eat some of the other bit. +Her chin was pressed so closely against her foot, that there was +hardly room to open her mouth; but she did it at last, and +managed to swallow a morsel of the lefthand bit. + + + * * * * * * * + + * * * * * * + + * * * * * * * + + `Come, my head's free at last!' said Alice in a tone of +delight, which changed into alarm in another moment, when she +found that her shoulders were nowhere to be found: all she could +see, when she looked down, was an immense length of neck, which +seemed to rise like a stalk out of a sea of green leaves that lay +far below her. + + `What CAN all that green stuff be?' said Alice. `And where +HAVE my shoulders got to? And oh, my poor hands, how is it I +can't see you?' She was moving them about as she spoke, but no +result seemed to follow, except a little shaking among the +distant green leaves. + + As there seemed to be no chance of getting her hands up to her +head, she tried to get her head down to them, and was delighted +to find that her neck would bend about easily in any direction, +like a serpent. She had just succeeded in curving it down into a +graceful zigzag, and was going to dive in among the leaves, which +she found to be nothing but the tops of the trees under which she +had been wandering, when a sharp hiss made her draw back in a +hurry: a large pigeon had flown into her face, and was beating +her violently with its wings. + + `Serpent!' screamed the Pigeon. + + `I'm NOT a serpent!' said Alice indignantly. `Let me alone!' + + `Serpent, I say again!' repeated the Pigeon, but in a more +subdued tone, and added with a kind of sob, `I've tried every +way, and nothing seems to suit them!' + + `I haven't the least idea what you're talking about,' said +Alice. + + `I've tried the roots of trees, and I've tried banks, and I've +tried hedges,' the Pigeon went on, without attending to her; `but +those serpents! There's no pleasing them!' + + Alice was more and more puzzled, but she thought there was no +use in saying anything more till the Pigeon had finished. + + `As if it wasn't trouble enough hatching the eggs,' said the +Pigeon; `but I must be on the look-out for serpents night and +day! Why, I haven't had a wink of sleep these three weeks!' + + `I'm very sorry you've been annoyed,' said Alice, who was +beginning to see its meaning. + + `And just as I'd taken the highest tree in the wood,' continued +the Pigeon, raising its voice to a shriek, `and just as I was +thinking I should be free of them at last, they must needs come +wriggling down from the sky! Ugh, Serpent!' + + `But I'm NOT a serpent, I tell you!' said Alice. `I'm a--I'm +a--' + + `Well! WHAT are you?' said the Pigeon. `I can see you're +trying to invent something!' + + `I--I'm a little girl,' said Alice, rather doubtfully, as she +remembered the number of changes she had gone through that day. + + `A likely story indeed!' said the Pigeon in a tone of the +deepest contempt. `I've seen a good many little girls in my +time, but never ONE with such a neck as that! No, no! You're a +serpent; and there's no use denying it. I suppose you'll be +telling me next that you never tasted an egg!' + + `I HAVE tasted eggs, certainly,' said Alice, who was a very +truthful child; `but little girls eat eggs quite as much as +serpents do, you know.' + + `I don't believe it,' said the Pigeon; `but if they do, why +then they're a kind of serpent, that's all I can say.' + + This was such a new idea to Alice, that she was quite silent +for a minute or two, which gave the Pigeon the opportunity of +adding, `You're looking for eggs, I know THAT well enough; and +what does it matter to me whether you're a little girl or a +serpent?' + + `It matters a good deal to ME,' said Alice hastily; `but I'm +not looking for eggs, as it happens; and if I was, I shouldn't +want YOURS: I don't like them raw.' + + `Well, be off, then!' said the Pigeon in a sulky tone, as it +settled down again into its nest. Alice crouched down among the +trees as well as she could, for her neck kept getting entangled +among the branches, and every now and then she had to stop and +untwist it. After a while she remembered that she still held the +pieces of mushroom in her hands, and she set to work very +carefully, nibbling first at one and then at the other, and +growing sometimes taller and sometimes shorter, until she had +succeeded in bringing herself down to her usual height. + + It was so long since she had been anything near the right size, +that it felt quite strange at first; but she got used to it in a +few minutes, and began talking to herself, as usual. `Come, +there's half my plan done now! How puzzling all these changes +are! I'm never sure what I'm going to be, from one minute to +another! However, I've got back to my right size: the next +thing is, to get into that beautiful garden--how IS that to be +done, I wonder?' As she said this, she came suddenly upon an +open place, with a little house in it about four feet high. +`Whoever lives there,' thought Alice, `it'll never do to come +upon them THIS size: why, I should frighten them out of their +wits!' So she began nibbling at the righthand bit again, and did +not venture to go near the house till she had brought herself +down to nine inches high. + + + + CHAPTER VI + + Pig and Pepper + + + For a minute or two she stood looking at the house, and +wondering what to do next, when suddenly a footman in livery came +running out of the wood--(she considered him to be a footman +because he was in livery: otherwise, judging by his face only, +she would have called him a fish)--and rapped loudly at the door +with his knuckles. It was opened by another footman in livery, +with a round face, and large eyes like a frog; and both footmen, +Alice noticed, had powdered hair that curled all over their +heads. She felt very curious to know what it was all about, and +crept a little way out of the wood to listen. + + The Fish-Footman began by producing from under his arm a great +letter, nearly as large as himself, and this he handed over to +the other, saying, in a solemn tone, `For the Duchess. An +invitation from the Queen to play croquet.' The Frog-Footman +repeated, in the same solemn tone, only changing the order of the +words a little, `From the Queen. An invitation for the Duchess +to play croquet.' + + Then they both bowed low, and their curls got entangled +together. + + Alice laughed so much at this, that she had to run back into +the wood for fear of their hearing her; and when she next peeped +out the Fish-Footman was gone, and the other was sitting on the +ground near the door, staring stupidly up into the sky. + + Alice went timidly up to the door, and knocked. + + `There's no sort of use in knocking,' said the Footman, `and +that for two reasons. First, because I'm on the same side of the +door as you are; secondly, because they're making such a noise +inside, no one could possibly hear you.' And certainly there was +a most extraordinary noise going on within--a constant howling +and sneezing, and every now and then a great crash, as if a dish +or kettle had been broken to pieces. + + `Please, then,' said Alice, `how am I to get in?' + + `There might be some sense in your knocking,' the Footman went +on without attending to her, `if we had the door between us. For +instance, if you were INSIDE, you might knock, and I could let +you out, you know.' He was looking up into the sky all the time +he was speaking, and this Alice thought decidedly uncivil. `But +perhaps he can't help it,' she said to herself; `his eyes are so +VERY nearly at the top of his head. But at any rate he might +answer questions.--How am I to get in?' she repeated, aloud. + + `I shall sit here,' the Footman remarked, `till tomorrow--' + + At this moment the door of the house opened, and a large plate +came skimming out, straight at the Footman's head: it just +grazed his nose, and broke to pieces against one of the trees +behind him. + + `--or next day, maybe,' the Footman continued in the same tone, +exactly as if nothing had happened. + + `How am I to get in?' asked Alice again, in a louder tone. + + `ARE you to get in at all?' said the Footman. `That's the +first question, you know.' + + It was, no doubt: only Alice did not like to be told so. +`It's really dreadful,' she muttered to herself, `the way all the +creatures argue. It's enough to drive one crazy!' + + The Footman seemed to think this a good opportunity for +repeating his remark, with variations. `I shall sit here,' he +said, `on and off, for days and days.' + + `But what am I to do?' said Alice. + + `Anything you like,' said the Footman, and began whistling. + + `Oh, there's no use in talking to him,' said Alice desperately: +`he's perfectly idiotic!' And she opened the door and went in. + + The door led right into a large kitchen, which was full of +smoke from one end to the other: the Duchess was sitting on a +three-legged stool in the middle, nursing a baby; the cook was +leaning over the fire, stirring a large cauldron which seemed to +be full of soup. + + `There's certainly too much pepper in that soup!' Alice said to +herself, as well as she could for sneezing. + + There was certainly too much of it in the air. Even the +Duchess sneezed occasionally; and as for the baby, it was +sneezing and howling alternately without a moment's pause. The +only things in the kitchen that did not sneeze, were the cook, +and a large cat which was sitting on the hearth and grinning from +ear to ear. + + `Please would you tell me,' said Alice, a little timidly, for +she was not quite sure whether it was good manners for her to +speak first, `why your cat grins like that?' + + `It's a Cheshire cat,' said the Duchess, `and that's why. Pig!' + + She said the last word with such sudden violence that Alice +quite jumped; but she saw in another moment that it was addressed +to the baby, and not to her, so she took courage, and went on +again:-- + + `I didn't know that Cheshire cats always grinned; in fact, I +didn't know that cats COULD grin.' + + `They all can,' said the Duchess; `and most of 'em do.' + + `I don't know of any that do,' Alice said very politely, +feeling quite pleased to have got into a conversation. + + `You don't know much,' said the Duchess; `and that's a fact.' + + Alice did not at all like the tone of this remark, and thought +it would be as well to introduce some other subject of +conversation. While she was trying to fix on one, the cook took +the cauldron of soup off the fire, and at once set to work +throwing everything within her reach at the Duchess and the baby +--the fire-irons came first; then followed a shower of saucepans, +plates, and dishes. The Duchess took no notice of them even when +they hit her; and the baby was howling so much already, that it +was quite impossible to say whether the blows hurt it or not. + + `Oh, PLEASE mind what you're doing!' cried Alice, jumping up +and down in an agony of terror. `Oh, there goes his PRECIOUS +nose'; as an unusually large saucepan flew close by it, and very +nearly carried it off. + + `If everybody minded their own business,' the Duchess said in a +hoarse growl, `the world would go round a deal faster than it +does.' + + `Which would NOT be an advantage,' said Alice, who felt very +glad to get an opportunity of showing off a little of her +knowledge. `Just think of what work it would make with the day +and night! You see the earth takes twenty-four hours to turn +round on its axis--' + + `Talking of axes,' said the Duchess, `chop off her head!' + + Alice glanced rather anxiously at the cook, to see if she meant +to take the hint; but the cook was busily stirring the soup, and +seemed not to be listening, so she went on again: `Twenty-four +hours, I THINK; or is it twelve? I--' + + `Oh, don't bother ME,' said the Duchess; `I never could abide +figures!' And with that she began nursing her child again, +singing a sort of lullaby to it as she did so, and giving it a +violent shake at the end of every line: + + `Speak roughly to your little boy, + And beat him when he sneezes: + He only does it to annoy, + Because he knows it teases.' + + CHORUS. + + (In which the cook and the baby joined):-- + + `Wow! wow! wow!' + + While the Duchess sang the second verse of the song, she kept +tossing the baby violently up and down, and the poor little thing +howled so, that Alice could hardly hear the words:-- + + `I speak severely to my boy, + I beat him when he sneezes; + For he can thoroughly enjoy + The pepper when he pleases!' + + CHORUS. + + `Wow! wow! wow!' + + `Here! you may nurse it a bit, if you like!' the Duchess said +to Alice, flinging the baby at her as she spoke. `I must go and +get ready to play croquet with the Queen,' and she hurried out of +the room. The cook threw a frying-pan after her as she went out, +but it just missed her. + + Alice caught the baby with some difficulty, as it was a queer- +shaped little creature, and held out its arms and legs in all +directions, `just like a star-fish,' thought Alice. The poor +little thing was snorting like a steam-engine when she caught it, +and kept doubling itself up and straightening itself out again, +so that altogether, for the first minute or two, it was as much +as she could do to hold it. + + As soon as she had made out the proper way of nursing it, +(which was to twist it up into a sort of knot, and then keep +tight hold of its right ear and left foot, so as to prevent its +undoing itself,) she carried it out into the open air. `IF I +don't take this child away with me,' thought Alice, `they're sure +to kill it in a day or two: wouldn't it be murder to leave it +behind?' She said the last words out loud, and the little thing +grunted in reply (it had left off sneezing by this time). `Don't +grunt,' said Alice; `that's not at all a proper way of expressing +yourself.' + + The baby grunted again, and Alice looked very anxiously into +its face to see what was the matter with it. There could be no +doubt that it had a VERY turn-up nose, much more like a snout +than a real nose; also its eyes were getting extremely small for +a baby: altogether Alice did not like the look of the thing at +all. `But perhaps it was only sobbing,' she thought, and looked +into its eyes again, to see if there were any tears. + + No, there were no tears. `If you're going to turn into a pig, +my dear,' said Alice, seriously, `I'll have nothing more to do +with you. Mind now!' The poor little thing sobbed again (or +grunted, it was impossible to say which), and they went on for +some while in silence. + + Alice was just beginning to think to herself, `Now, what am I +to do with this creature when I get it home?' when it grunted +again, so violently, that she looked down into its face in some +alarm. This time there could be NO mistake about it: it was +neither more nor less than a pig, and she felt that it would be +quite absurd for her to carry it further. + + So she set the little creature down, and felt quite relieved to +see it trot away quietly into the wood. `If it had grown up,' +she said to herself, `it would have made a dreadfully ugly child: +but it makes rather a handsome pig, I think.' And she began +thinking over other children she knew, who might do very well as +pigs, and was just saying to herself, `if one only knew the right +way to change them--' when she was a little startled by seeing +the Cheshire Cat sitting on a bough of a tree a few yards off. + + The Cat only grinned when it saw Alice. It looked good- +natured, she thought: still it had VERY long claws and a great +many teeth, so she felt that it ought to be treated with respect. + + `Cheshire Puss,' she began, rather timidly, as she did not at +all know whether it would like the name: however, it only +grinned a little wider. `Come, it's pleased so far,' thought +Alice, and she went on. `Would you tell me, please, which way I +ought to go from here?' + + `That depends a good deal on where you want to get to,' said +the Cat. + + `I don't much care where--' said Alice. + + `Then it doesn't matter which way you go,' said the Cat. + + `--so long as I get SOMEWHERE,' Alice added as an explanation. + + `Oh, you're sure to do that,' said the Cat, `if you only walk +long enough.' + + Alice felt that this could not be denied, so she tried another +question. `What sort of people live about here?' + + `In THAT direction,' the Cat said, waving its right paw round, +`lives a Hatter: and in THAT direction,' waving the other paw, +`lives a March Hare. Visit either you like: they're both mad.' + + `But I don't want to go among mad people,' Alice remarked. + + `Oh, you can't help that,' said the Cat: `we're all mad here. +I'm mad. You're mad.' + + `How do you know I'm mad?' said Alice. + + `You must be,' said the Cat, `or you wouldn't have come here.' + + Alice didn't think that proved it at all; however, she went on +`And how do you know that you're mad?' + + `To begin with,' said the Cat, `a dog's not mad. You grant +that?' + + `I suppose so,' said Alice. + + `Well, then,' the Cat went on, `you see, a dog growls when it's +angry, and wags its tail when it's pleased. Now I growl when I'm +pleased, and wag my tail when I'm angry. Therefore I'm mad.' + + `I call it purring, not growling,' said Alice. + + `Call it what you like,' said the Cat. `Do you play croquet +with the Queen to-day?' + + `I should like it very much,' said Alice, `but I haven't been +invited yet.' + + `You'll see me there,' said the Cat, and vanished. + + Alice was not much surprised at this, she was getting so used +to queer things happening. While she was looking at the place +where it had been, it suddenly appeared again. + + `By-the-bye, what became of the baby?' said the Cat. `I'd +nearly forgotten to ask.' + + `It turned into a pig,' Alice quietly said, just as if it had +come back in a natural way. + + `I thought it would,' said the Cat, and vanished again. + + Alice waited a little, half expecting to see it again, but it +did not appear, and after a minute or two she walked on in the +direction in which the March Hare was said to live. `I've seen +hatters before,' she said to herself; `the March Hare will be +much the most interesting, and perhaps as this is May it won't be +raving mad--at least not so mad as it was in March.' As she said +this, she looked up, and there was the Cat again, sitting on a +branch of a tree. + + `Did you say pig, or fig?' said the Cat. + + `I said pig,' replied Alice; `and I wish you wouldn't keep +appearing and vanishing so suddenly: you make one quite giddy.' + + `All right,' said the Cat; and this time it vanished quite slowly, +beginning with the end of the tail, and ending with the grin, +which remained some time after the rest of it had gone. + + `Well! I've often seen a cat without a grin,' thought Alice; +`but a grin without a cat! It's the most curious thing I ever +saw in my life!' + + She had not gone much farther before she came in sight of the +house of the March Hare: she thought it must be the right house, +because the chimneys were shaped like ears and the roof was +thatched with fur. It was so large a house, that she did not +like to go nearer till she had nibbled some more of the lefthand +bit of mushroom, and raised herself to about two feet high: even +then she walked up towards it rather timidly, saying to herself +`Suppose it should be raving mad after all! I almost wish I'd +gone to see the Hatter instead!' + + + + CHAPTER VII + + A Mad Tea-Party + + + There was a table set out under a tree in front of the house, +and the March Hare and the Hatter were having tea at it: a +Dormouse was sitting between them, fast asleep, and the other two +were using it as a cushion, resting their elbows on it, and talking +over its head. `Very uncomfortable for the Dormouse,' thought Alice; +`only, as it's asleep, I suppose it doesn't mind.' + + The table was a large one, but the three were all crowded +together at one corner of it: `No room! No room!' they cried +out when they saw Alice coming. `There's PLENTY of room!' said +Alice indignantly, and she sat down in a large arm-chair at one +end of the table. + + `Have some wine,' the March Hare said in an encouraging tone. + + Alice looked all round the table, but there was nothing on it +but tea. `I don't see any wine,' she remarked. + + `There isn't any,' said the March Hare. + + `Then it wasn't very civil of you to offer it,' said Alice +angrily. + + `It wasn't very civil of you to sit down without being +invited,' said the March Hare. + + `I didn't know it was YOUR table,' said Alice; `it's laid for a +great many more than three.' + + `Your hair wants cutting,' said the Hatter. He had been +looking at Alice for some time with great curiosity, and this was +his first speech. + + `You should learn not to make personal remarks,' Alice said +with some severity; `it's very rude.' + + The Hatter opened his eyes very wide on hearing this; but all +he SAID was, `Why is a raven like a writing-desk?' + + `Come, we shall have some fun now!' thought Alice. `I'm glad +they've begun asking riddles.--I believe I can guess that,' she +added aloud. + + `Do you mean that you think you can find out the answer to it?' +said the March Hare. + + `Exactly so,' said Alice. + + `Then you should say what you mean,' the March Hare went on. + + `I do,' Alice hastily replied; `at least--at least I mean what +I say--that's the same thing, you know.' + + `Not the same thing a bit!' said the Hatter. `You might just +as well say that "I see what I eat" is the same thing as "I eat +what I see"!' + + `You might just as well say,' added the March Hare, `that "I +like what I get" is the same thing as "I get what I like"!' + + `You might just as well say,' added the Dormouse, who seemed to +be talking in his sleep, `that "I breathe when I sleep" is the +same thing as "I sleep when I breathe"!' + + `It IS the same thing with you,' said the Hatter, and here the +conversation dropped, and the party sat silent for a minute, +while Alice thought over all she could remember about ravens and +writing-desks, which wasn't much. + + The Hatter was the first to break the silence. `What day of +the month is it?' he said, turning to Alice: he had taken his +watch out of his pocket, and was looking at it uneasily, shaking +it every now and then, and holding it to his ear. + + Alice considered a little, and then said `The fourth.' + + `Two days wrong!' sighed the Hatter. `I told you butter +wouldn't suit the works!' he added looking angrily at the March +Hare. + + `It was the BEST butter,' the March Hare meekly replied. + + `Yes, but some crumbs must have got in as well,' the Hatter +grumbled: `you shouldn't have put it in with the bread-knife.' + + The March Hare took the watch and looked at it gloomily: then +he dipped it into his cup of tea, and looked at it again: but he +could think of nothing better to say than his first remark, `It +was the BEST butter, you know.' + + Alice had been looking over his shoulder with some curiosity. +`What a funny watch!' she remarked. `It tells the day of the +month, and doesn't tell what o'clock it is!' + + `Why should it?' muttered the Hatter. `Does YOUR watch tell +you what year it is?' + + `Of course not,' Alice replied very readily: `but that's +because it stays the same year for such a long time together.' + + `Which is just the case with MINE,' said the Hatter. + + Alice felt dreadfully puzzled. The Hatter's remark seemed to +have no sort of meaning in it, and yet it was certainly English. +`I don't quite understand you,' she said, as politely as she +could. + + `The Dormouse is asleep again,' said the Hatter, and he poured +a little hot tea upon its nose. + + The Dormouse shook its head impatiently, and said, without +opening its eyes, `Of course, of course; just what I was going to +remark myself.' + + `Have you guessed the riddle yet?' the Hatter said, turning to +Alice again. + + `No, I give it up,' Alice replied: `what's the answer?' + + `I haven't the slightest idea,' said the Hatter. + + `Nor I,' said the March Hare. + + Alice sighed wearily. `I think you might do something better +with the time,' she said, `than waste it in asking riddles that +have no answers.' + + `If you knew Time as well as I do,' said the Hatter, `you +wouldn't talk about wasting IT. It's HIM.' + + `I don't know what you mean,' said Alice. + + `Of course you don't!' the Hatter said, tossing his head +contemptuously. `I dare say you never even spoke to Time!' + + `Perhaps not,' Alice cautiously replied: `but I know I have to +beat time when I learn music.' + + `Ah! that accounts for it,' said the Hatter. `He won't stand +beating. Now, if you only kept on good terms with him, he'd do +almost anything you liked with the clock. For instance, suppose +it were nine o'clock in the morning, just time to begin lessons: +you'd only have to whisper a hint to Time, and round goes the +clock in a twinkling! Half-past one, time for dinner!' + + (`I only wish it was,' the March Hare said to itself in a +whisper.) + + `That would be grand, certainly,' said Alice thoughtfully: +`but then--I shouldn't be hungry for it, you know.' + + `Not at first, perhaps,' said the Hatter: `but you could keep +it to half-past one as long as you liked.' + + `Is that the way YOU manage?' Alice asked. + + The Hatter shook his head mournfully. `Not I!' he replied. +`We quarrelled last March--just before HE went mad, you know--' +(pointing with his tea spoon at the March Hare,) `--it was at the +great concert given by the Queen of Hearts, and I had to sing + + "Twinkle, twinkle, little bat! + How I wonder what you're at!" + +You know the song, perhaps?' + + `I've heard something like it,' said Alice. + + `It goes on, you know,' the Hatter continued, `in this way:-- + + "Up above the world you fly, + Like a tea-tray in the sky. + Twinkle, twinkle--"' + +Here the Dormouse shook itself, and began singing in its sleep +`Twinkle, twinkle, twinkle, twinkle--' and went on so long that +they had to pinch it to make it stop. + + `Well, I'd hardly finished the first verse,' said the Hatter, +`when the Queen jumped up and bawled out, "He's murdering the +time! Off with his head!"' + + `How dreadfully savage!' exclaimed Alice. + + `And ever since that,' the Hatter went on in a mournful tone, +`he won't do a thing I ask! It's always six o'clock now.' + + A bright idea came into Alice's head. `Is that the reason so +many tea-things are put out here?' she asked. + + `Yes, that's it,' said the Hatter with a sigh: `it's always +tea-time, and we've no time to wash the things between whiles.' + + `Then you keep moving round, I suppose?' said Alice. + + `Exactly so,' said the Hatter: `as the things get used up.' + + `But what happens when you come to the beginning again?' Alice +ventured to ask. + + `Suppose we change the subject,' the March Hare interrupted, +yawning. `I'm getting tired of this. I vote the young lady +tells us a story.' + + `I'm afraid I don't know one,' said Alice, rather alarmed at +the proposal. + + `Then the Dormouse shall!' they both cried. `Wake up, +Dormouse!' And they pinched it on both sides at once. + + The Dormouse slowly opened his eyes. `I wasn't asleep,' he +said in a hoarse, feeble voice: `I heard every word you fellows +were saying.' + + `Tell us a story!' said the March Hare. + + `Yes, please do!' pleaded Alice. + + `And be quick about it,' added the Hatter, `or you'll be asleep +again before it's done.' + + `Once upon a time there were three little sisters,' the +Dormouse began in a great hurry; `and their names were Elsie, +Lacie, and Tillie; and they lived at the bottom of a well--' + + `What did they live on?' said Alice, who always took a great +interest in questions of eating and drinking. + + `They lived on treacle,' said the Dormouse, after thinking a +minute or two. + + `They couldn't have done that, you know,' Alice gently +remarked; `they'd have been ill.' + + `So they were,' said the Dormouse; `VERY ill.' + + Alice tried to fancy to herself what such an extraordinary ways +of living would be like, but it puzzled her too much, so she went +on: `But why did they live at the bottom of a well?' + + `Take some more tea,' the March Hare said to Alice, very +earnestly. + + `I've had nothing yet,' Alice replied in an offended tone, `so +I can't take more.' + + `You mean you can't take LESS,' said the Hatter: `it's very +easy to take MORE than nothing.' + + `Nobody asked YOUR opinion,' said Alice. + + `Who's making personal remarks now?' the Hatter asked +triumphantly. + + Alice did not quite know what to say to this: so she helped +herself to some tea and bread-and-butter, and then turned to the +Dormouse, and repeated her question. `Why did they live at the +bottom of a well?' + + The Dormouse again took a minute or two to think about it, and +then said, `It was a treacle-well.' + + `There's no such thing!' Alice was beginning very angrily, but +the Hatter and the March Hare went `Sh! sh!' and the Dormouse +sulkily remarked, `If you can't be civil, you'd better finish the +story for yourself.' + + `No, please go on!' Alice said very humbly; `I won't interrupt +again. I dare say there may be ONE.' + + `One, indeed!' said the Dormouse indignantly. However, he +consented to go on. `And so these three little sisters--they +were learning to draw, you know--' + + `What did they draw?' said Alice, quite forgetting her promise. + + `Treacle,' said the Dormouse, without considering at all this +time. + + `I want a clean cup,' interrupted the Hatter: `let's all move +one place on.' + + He moved on as he spoke, and the Dormouse followed him: the +March Hare moved into the Dormouse's place, and Alice rather +unwillingly took the place of the March Hare. The Hatter was the +only one who got any advantage from the change: and Alice was a +good deal worse off than before, as the March Hare had just upset +the milk-jug into his plate. + + Alice did not wish to offend the Dormouse again, so she began +very cautiously: `But I don't understand. Where did they draw +the treacle from?' + + `You can draw water out of a water-well,' said the Hatter; `so +I should think you could draw treacle out of a treacle-well--eh, +stupid?' + + `But they were IN the well,' Alice said to the Dormouse, not +choosing to notice this last remark. + + `Of course they were', said the Dormouse; `--well in.' + + This answer so confused poor Alice, that she let the Dormouse +go on for some time without interrupting it. + + `They were learning to draw,' the Dormouse went on, yawning and +rubbing its eyes, for it was getting very sleepy; `and they drew +all manner of things--everything that begins with an M--' + + `Why with an M?' said Alice. + + `Why not?' said the March Hare. + + Alice was silent. + + The Dormouse had closed its eyes by this time, and was going +off into a doze; but, on being pinched by the Hatter, it woke up +again with a little shriek, and went on: `--that begins with an +M, such as mouse-traps, and the moon, and memory, and muchness-- +you know you say things are "much of a muchness"--did you ever +see such a thing as a drawing of a muchness?' + + `Really, now you ask me,' said Alice, very much confused, `I +don't think--' + + `Then you shouldn't talk,' said the Hatter. + + This piece of rudeness was more than Alice could bear: she got +up in great disgust, and walked off; the Dormouse fell asleep +instantly, and neither of the others took the least notice of her +going, though she looked back once or twice, half hoping that +they would call after her: the last time she saw them, they were +trying to put the Dormouse into the teapot. + + `At any rate I'll never go THERE again!' said Alice as she +picked her way through the wood. `It's the stupidest tea-party I +ever was at in all my life!' + + Just as she said this, she noticed that one of the trees had a +door leading right into it. `That's very curious!' she thought. +`But everything's curious today. I think I may as well go in at once.' +And in she went. + + Once more she found herself in the long hall, and close to the +little glass table. `Now, I'll manage better this time,' +she said to herself, and began by taking the little golden key, +and unlocking the door that led into the garden. Then she went +to work nibbling at the mushroom (she had kept a piece of it +in her pocket) till she was about a foot high: then she walked down +the little passage: and THEN--she found herself at last in the +beautiful garden, among the bright flower-beds and the cool fountains. + + + + CHAPTER VIII + + The Queen's Croquet-Ground + + + A large rose-tree stood near the entrance of the garden: the +roses growing on it were white, but there were three gardeners at +it, busily painting them red. Alice thought this a very curious +thing, and she went nearer to watch them, and just as she came up +to them she heard one of them say, `Look out now, Five! Don't go +splashing paint over me like that!' + + `I couldn't help it,' said Five, in a sulky tone; `Seven jogged +my elbow.' + + On which Seven looked up and said, `That's right, Five! Always +lay the blame on others!' + + `YOU'D better not talk!' said Five. `I heard the Queen say only +yesterday you deserved to be beheaded!' + + `What for?' said the one who had spoken first. + + `That's none of YOUR business, Two!' said Seven. + + `Yes, it IS his business!' said Five, `and I'll tell him--it +was for bringing the cook tulip-roots instead of onions.' + + Seven flung down his brush, and had just begun `Well, of all +the unjust things--' when his eye chanced to fall upon Alice, as +she stood watching them, and he checked himself suddenly: the +others looked round also, and all of them bowed low. + + `Would you tell me,' said Alice, a little timidly, `why you are +painting those roses?' + + Five and Seven said nothing, but looked at Two. Two began in a +low voice, `Why the fact is, you see, Miss, this here ought to +have been a RED rose-tree, and we put a white one in by mistake; +and if the Queen was to find it out, we should all have our heads +cut off, you know. So you see, Miss, we're doing our best, afore +she comes, to--' At this moment Five, who had been anxiously +looking across the garden, called out `The Queen! The Queen!' +and the three gardeners instantly threw themselves flat upon +their faces. There was a sound of many footsteps, and Alice +looked round, eager to see the Queen. + + First came ten soldiers carrying clubs; these were all shaped +like the three gardeners, oblong and flat, with their hands and +feet at the corners: next the ten courtiers; these were +ornamented all over with diamonds, and walked two and two, as the +soldiers did. After these came the royal children; there were +ten of them, and the little dears came jumping merrily along hand +in hand, in couples: they were all ornamented with hearts. Next +came the guests, mostly Kings and Queens, and among them Alice +recognised the White Rabbit: it was talking in a hurried nervous +manner, smiling at everything that was said, and went by without +noticing her. Then followed the Knave of Hearts, carrying the +King's crown on a crimson velvet cushion; and, last of all this +grand procession, came THE KING AND QUEEN OF HEARTS. + + Alice was rather doubtful whether she ought not to lie down on +her face like the three gardeners, but she could not remember +ever having heard of such a rule at processions; `and besides, +what would be the use of a procession,' thought she, `if people +had all to lie down upon their faces, so that they couldn't see it?' +So she stood still where she was, and waited. + + When the procession came opposite to Alice, they all stopped +and looked at her, and the Queen said severely `Who is this?' +She said it to the Knave of Hearts, who only bowed and smiled in reply. + + `Idiot!' said the Queen, tossing her head impatiently; and, +turning to Alice, she went on, `What's your name, child?' + + `My name is Alice, so please your Majesty,' said Alice very +politely; but she added, to herself, `Why, they're only a pack of +cards, after all. I needn't be afraid of them!' + + `And who are THESE?' said the Queen, pointing to the three +gardeners who were lying round the rosetree; for, you see, as +they were lying on their faces, and the pattern on their backs +was the same as the rest of the pack, she could not tell whether +they were gardeners, or soldiers, or courtiers, or three of her +own children. + + `How should I know?' said Alice, surprised at her own courage. +`It's no business of MINE.' + + The Queen turned crimson with fury, and, after glaring at her +for a moment like a wild beast, screamed `Off with her head! +Off--' + + `Nonsense!' said Alice, very loudly and decidedly, and the +Queen was silent. + + The King laid his hand upon her arm, and timidly said +`Consider, my dear: she is only a child!' + + The Queen turned angrily away from him, and said to the Knave +`Turn them over!' + + The Knave did so, very carefully, with one foot. + + `Get up!' said the Queen, in a shrill, loud voice, and the +three gardeners instantly jumped up, and began bowing to the +King, the Queen, the royal children, and everybody else. + + `Leave off that!' screamed the Queen. `You make me giddy.' +And then, turning to the rose-tree, she went on, `What HAVE you +been doing here?' + + `May it please your Majesty,' said Two, in a very humble tone, +going down on one knee as he spoke, `we were trying--' + + `I see!' said the Queen, who had meanwhile been examining the +roses. `Off with their heads!' and the procession moved on, +three of the soldiers remaining behind to execute the unfortunate +gardeners, who ran to Alice for protection. + + `You shan't be beheaded!' said Alice, and she put them into a +large flower-pot that stood near. The three soldiers wandered +about for a minute or two, looking for them, and then quietly +marched off after the others. + + `Are their heads off?' shouted the Queen. + + `Their heads are gone, if it please your Majesty!' the soldiers +shouted in reply. + + `That's right!' shouted the Queen. `Can you play croquet?' + + The soldiers were silent, and looked at Alice, as the question +was evidently meant for her. + + `Yes!' shouted Alice. + + `Come on, then!' roared the Queen, and Alice joined the +procession, wondering very much what would happen next. + + `It's--it's a very fine day!' said a timid voice at her side. +She was walking by the White Rabbit, who was peeping anxiously +into her face. + + `Very,' said Alice: `--where's the Duchess?' + + `Hush! Hush!' said the Rabbit in a low, hurried tone. He +looked anxiously over his shoulder as he spoke, and then raised +himself upon tiptoe, put his mouth close to her ear, and +whispered `She's under sentence of execution.' + + `What for?' said Alice. + + `Did you say "What a pity!"?' the Rabbit asked. + + `No, I didn't,' said Alice: `I don't think it's at all a pity. +I said "What for?"' + + `She boxed the Queen's ears--' the Rabbit began. Alice gave a +little scream of laughter. `Oh, hush!' the Rabbit whispered in a +frightened tone. `The Queen will hear you! You see, she came +rather late, and the Queen said--' + + `Get to your places!' shouted the Queen in a voice of thunder, +and people began running about in all directions, tumbling up +against each other; however, they got settled down in a minute or +two, and the game began. Alice thought she had never seen such a +curious croquet-ground in her life; it was all ridges and +furrows; the balls were live hedgehogs, the mallets live +flamingoes, and the soldiers had to double themselves up and to +stand on their hands and feet, to make the arches. + + The chief difficulty Alice found at first was in managing her +flamingo: she succeeded in getting its body tucked away, +comfortably enough, under her arm, with its legs hanging down, +but generally, just as she had got its neck nicely straightened +out, and was going to give the hedgehog a blow with its head, it +WOULD twist itself round and look up in her face, with such a +puzzled expression that she could not help bursting out laughing: +and when she had got its head down, and was going to begin again, +it was very provoking to find that the hedgehog had unrolled +itself, and was in the act of crawling away: besides all this, +there was generally a ridge or furrow in the way wherever she +wanted to send the hedgehog to, and, as the doubled-up soldiers +were always getting up and walking off to other parts of the +ground, Alice soon came to the conclusion that it was a very +difficult game indeed. + + The players all played at once without waiting for turns, +quarrelling all the while, and fighting for the hedgehogs; and in +a very short time the Queen was in a furious passion, and went +stamping about, and shouting `Off with his head!' or `Off with +her head!' about once in a minute. + + Alice began to feel very uneasy: to be sure, she had not as +yet had any dispute with the Queen, but she knew that it might +happen any minute, `and then,' thought she, `what would become of +me? They're dreadfully fond of beheading people here; the great +wonder is, that there's any one left alive!' + + She was looking about for some way of escape, and wondering +whether she could get away without being seen, when she noticed a +curious appearance in the air: it puzzled her very much at +first, but, after watching it a minute or two, she made it out to +be a grin, and she said to herself `It's the Cheshire Cat: now I +shall have somebody to talk to.' + + `How are you getting on?' said the Cat, as soon as there was +mouth enough for it to speak with. + + Alice waited till the eyes appeared, and then nodded. `It's no +use speaking to it,' she thought, `till its ears have come, or at +least one of them.' In another minute the whole head appeared, +and then Alice put down her flamingo, and began an account of the +game, feeling very glad she had someone to listen to her. The +Cat seemed to think that there was enough of it now in sight, and +no more of it appeared. + + `I don't think they play at all fairly,' Alice began, in rather +a complaining tone, `and they all quarrel so dreadfully one can't +hear oneself speak--and they don't seem to have any rules in +particular; at least, if there are, nobody attends to them--and +you've no idea how confusing it is all the things being alive; +for instance, there's the arch I've got to go through next +walking about at the other end of the ground--and I should have +croqueted the Queen's hedgehog just now, only it ran away when it +saw mine coming!' + + `How do you like the Queen?' said the Cat in a low voice. + + `Not at all,' said Alice: `she's so extremely--' Just then +she noticed that the Queen was close behind her, listening: so +she went on, `--likely to win, that it's hardly worth while +finishing the game.' + + The Queen smiled and passed on. + + `Who ARE you talking to?' said the King, going up to Alice, and +looking at the Cat's head with great curiosity. + + `It's a friend of mine--a Cheshire Cat,' said Alice: `allow me +to introduce it.' + + `I don't like the look of it at all,' said the King: +`however, it may kiss my hand if it likes.' + + `I'd rather not,' the Cat remarked. + + `Don't be impertinent,' said the King, `and don't look at me +like that!' He got behind Alice as he spoke. + + `A cat may look at a king,' said Alice. `I've read that in +some book, but I don't remember where.' + + `Well, it must be removed,' said the King very decidedly, and +he called the Queen, who was passing at the moment, `My dear! I +wish you would have this cat removed!' + + The Queen had only one way of settling all difficulties, great +or small. `Off with his head!' she said, without even looking +round. + + `I'll fetch the executioner myself,' said the King eagerly, and +he hurried off. + + Alice thought she might as well go back, and see how the game +was going on, as she heard the Queen's voice in the distance, +screaming with passion. She had already heard her sentence three +of the players to be executed for having missed their turns, and +she did not like the look of things at all, as the game was in +such confusion that she never knew whether it was her turn or +not. So she went in search of her hedgehog. + + The hedgehog was engaged in a fight with another hedgehog, +which seemed to Alice an excellent opportunity for croqueting one +of them with the other: the only difficulty was, that her +flamingo was gone across to the other side of the garden, where +Alice could see it trying in a helpless sort of way to fly up +into a tree. + + By the time she had caught the flamingo and brought it back, +the fight was over, and both the hedgehogs were out of sight: +`but it doesn't matter much,' thought Alice, `as all the arches +are gone from this side of the ground.' So she tucked it away +under her arm, that it might not escape again, and went back for +a little more conversation with her friend. + + When she got back to the Cheshire Cat, she was surprised to +find quite a large crowd collected round it: there was a dispute +going on between the executioner, the King, and the Queen, who +were all talking at once, while all the rest were quite silent, +and looked very uncomfortable. + + The moment Alice appeared, she was appealed to by all three to +settle the question, and they repeated their arguments to her, +though, as they all spoke at once, she found it very hard indeed +to make out exactly what they said. + + The executioner's argument was, that you couldn't cut off a +head unless there was a body to cut it off from: that he had +never had to do such a thing before, and he wasn't going to begin +at HIS time of life. + + The King's argument was, that anything that had a head could be +beheaded, and that you weren't to talk nonsense. + + The Queen's argument was, that if something wasn't done about +it in less than no time she'd have everybody executed, all round. +(It was this last remark that had made the whole party look so +grave and anxious.) + + Alice could think of nothing else to say but `It belongs to the +Duchess: you'd better ask HER about it.' + + `She's in prison,' the Queen said to the executioner: `fetch +her here.' And the executioner went off like an arrow. + + The Cat's head began fading away the moment he was gone, and, +by the time he had come back with the Dutchess, it had entirely +disappeared; so the King and the executioner ran wildly up and down +looking for it, while the rest of the party went back to the game. + + + + CHAPTER IX + + The Mock Turtle's Story + + + `You can't think how glad I am to see you again, you dear old +thing!' said the Duchess, as she tucked her arm affectionately +into Alice's, and they walked off together. + + Alice was very glad to find her in such a pleasant temper, and +thought to herself that perhaps it was only the pepper that had +made her so savage when they met in the kitchen. + + `When I'M a Duchess,' she said to herself, (not in a very +hopeful tone though), `I won't have any pepper in my kitchen AT +ALL. Soup does very well without--Maybe it's always pepper that +makes people hot-tempered,' she went on, very much pleased at +having found out a new kind of rule, `and vinegar that makes them +sour--and camomile that makes them bitter--and--and barley-sugar +and such things that make children sweet-tempered. I only wish +people knew that: then they wouldn't be so stingy about it, you +know--' + + She had quite forgotten the Duchess by this time, and was a +little startled when she heard her voice close to her ear. +`You're thinking about something, my dear, and that makes you +forget to talk. I can't tell you just now what the moral of that +is, but I shall remember it in a bit.' + + `Perhaps it hasn't one,' Alice ventured to remark. + + `Tut, tut, child!' said the Duchess. `Everything's got a +moral, if only you can find it.' And she squeezed herself up +closer to Alice's side as she spoke. + + Alice did not much like keeping so close to her: first, +because the Duchess was VERY ugly; and secondly, because she was +exactly the right height to rest her chin upon Alice's shoulder, +and it was an uncomfortably sharp chin. However, she did not +like to be rude, so she bore it as well as she could. + + `The game's going on rather better now,' she said, by way of +keeping up the conversation a little. + + `'Tis so,' said the Duchess: `and the moral of that is--"Oh, +'tis love, 'tis love, that makes the world go round!"' + + `Somebody said,' Alice whispered, `that it's done by everybody +minding their own business!' + + `Ah, well! It means much the same thing,' said the Duchess, +digging her sharp little chin into Alice's shoulder as she added, +`and the moral of THAT is--"Take care of the sense, and the +sounds will take care of themselves."' + + `How fond she is of finding morals in things!' Alice thought to +herself. + + `I dare say you're wondering why I don't put my arm round your +waist,' the Duchess said after a pause: `the reason is, that I'm +doubtful about the temper of your flamingo. Shall I try the +experiment?' + + `HE might bite,' Alice cautiously replied, not feeling at all +anxious to have the experiment tried. + + `Very true,' said the Duchess: `flamingoes and mustard both +bite. And the moral of that is--"Birds of a feather flock +together."' + + `Only mustard isn't a bird,' Alice remarked. + + `Right, as usual,' said the Duchess: `what a clear way you +have of putting things!' + + `It's a mineral, I THINK,' said Alice. + + `Of course it is,' said the Duchess, who seemed ready to agree +to everything that Alice said; `there's a large mustard-mine near +here. And the moral of that is--"The more there is of mine, the +less there is of yours."' + + `Oh, I know!' exclaimed Alice, who had not attended to this +last remark, `it's a vegetable. It doesn't look like one, but it +is.' + + `I quite agree with you,' said the Duchess; `and the moral of +that is--"Be what you would seem to be"--or if you'd like it put +more simply--"Never imagine yourself not to be otherwise than +what it might appear to others that what you were or might have +been was not otherwise than what you had been would have appeared +to them to be otherwise."' + + `I think I should understand that better,' Alice said very +politely, `if I had it written down: but I can't quite follow it +as you say it.' + + `That's nothing to what I could say if I chose,' the Duchess +replied, in a pleased tone. + + `Pray don't trouble yourself to say it any longer than that,' +said Alice. + + `Oh, don't talk about trouble!' said the Duchess. `I make you +a present of everything I've said as yet.' + + `A cheap sort of present!' thought Alice. `I'm glad they don't +give birthday presents like that!' But she did not venture to +say it out loud. + + `Thinking again?' the Duchess asked, with another dig of her +sharp little chin. + + `I've a right to think,' said Alice sharply, for she was +beginning to feel a little worried. + + `Just about as much right,' said the Duchess, `as pigs have to fly; +and the m--' + + But here, to Alice's great surprise, the Duchess's voice died +away, even in the middle of her favourite word `moral,' and the +arm that was linked into hers began to tremble. Alice looked up, +and there stood the Queen in front of them, with her arms folded, +frowning like a thunderstorm. + + `A fine day, your Majesty!' the Duchess began in a low, weak +voice. + + `Now, I give you fair warning,' shouted the Queen, stamping on +the ground as she spoke; `either you or your head must be off, +and that in about half no time! Take your choice!' + + The Duchess took her choice, and was gone in a moment. + + `Let's go on with the game,' the Queen said to Alice; and Alice +was too much frightened to say a word, but slowly followed her +back to the croquet-ground. + + The other guests had taken advantage of the Queen's absence, +and were resting in the shade: however, the moment they saw her, +they hurried back to the game, the Queen merely remarking that a +moment's delay would cost them their lives. + + All the time they were playing the Queen never left off +quarrelling with the other players, and shouting `Off with his +head!' or `Off with her head!' Those whom she sentenced were +taken into custody by the soldiers, who of course had to leave +off being arches to do this, so that by the end of half an hour +or so there were no arches left, and all the players, except the +King, the Queen, and Alice, were in custody and under sentence of +execution. + + Then the Queen left off, quite out of breath, and said to +Alice, `Have you seen the Mock Turtle yet?' + + `No,' said Alice. `I don't even know what a Mock Turtle is.' + + `It's the thing Mock Turtle Soup is made from,' said the Queen. + + `I never saw one, or heard of one,' said Alice. + + `Come on, then,' said the Queen, `and he shall tell you his +history,' + + As they walked off together, Alice heard the King say in a low +voice, to the company generally, `You are all pardoned.' `Come, +THAT'S a good thing!' she said to herself, for she had felt quite +unhappy at the number of executions the Queen had ordered. + + They very soon came upon a Gryphon, lying fast asleep in the +sun. (IF you don't know what a Gryphon is, look at the picture.) +`Up, lazy thing!' said the Queen, `and take this young lady to +see the Mock Turtle, and to hear his history. I must go back and +see after some executions I have ordered'; and she walked off, +leaving Alice alone with the Gryphon. Alice did not quite like +the look of the creature, but on the whole she thought it would +be quite as safe to stay with it as to go after that savage +Queen: so she waited. + + The Gryphon sat up and rubbed its eyes: then it watched the +Queen till she was out of sight: then it chuckled. `What fun!' +said the Gryphon, half to itself, half to Alice. + + `What IS the fun?' said Alice. + + `Why, SHE,' said the Gryphon. `It's all her fancy, that: they +never executes nobody, you know. Come on!' + + `Everybody says "come on!" here,' thought Alice, as she went +slowly after it: `I never was so ordered about in all my life, +never!' + + They had not gone far before they saw the Mock Turtle in the +distance, sitting sad and lonely on a little ledge of rock, and, +as they came nearer, Alice could hear him sighing as if his heart +would break. She pitied him deeply. `What is his sorrow?' she +asked the Gryphon, and the Gryphon answered, very nearly in the +same words as before, `It's all his fancy, that: he hasn't got +no sorrow, you know. Come on!' + + So they went up to the Mock Turtle, who looked at them with +large eyes full of tears, but said nothing. + + `This here young lady,' said the Gryphon, `she wants for to +know your history, she do.' + + `I'll tell it her,' said the Mock Turtle in a deep, hollow +tone: `sit down, both of you, and don't speak a word till I've +finished.' + + So they sat down, and nobody spoke for some minutes. Alice +thought to herself, `I don't see how he can EVEN finish, if he +doesn't begin.' But she waited patiently. + + `Once,' said the Mock Turtle at last, with a deep sigh, `I was +a real Turtle.' + + These words were followed by a very long silence, broken only +by an occasional exclamation of `Hjckrrh!' from the Gryphon, and +the constant heavy sobbing of the Mock Turtle. Alice was very +nearly getting up and saying, `Thank you, sir, for your +interesting story,' but she could not help thinking there MUST be +more to come, so she sat still and said nothing. + + `When we were little,' the Mock Turtle went on at last, more +calmly, though still sobbing a little now and then, `we went to +school in the sea. The master was an old Turtle--we used to call +him Tortoise--' + + `Why did you call him Tortoise, if he wasn't one?' Alice asked. + + `We called him Tortoise because he taught us,' said the Mock +Turtle angrily: `really you are very dull!' + + `You ought to be ashamed of yourself for asking such a simple +question,' added the Gryphon; and then they both sat silent and +looked at poor Alice, who felt ready to sink into the earth. At +last the Gryphon said to the Mock Turtle, `Drive on, old fellow! +Don't be all day about it!' and he went on in these words: + + `Yes, we went to school in the sea, though you mayn't believe +it--' + + `I never said I didn't!' interrupted Alice. + + `You did,' said the Mock Turtle. + + `Hold your tongue!' added the Gryphon, before Alice could speak +again. The Mock Turtle went on. + + `We had the best of educations--in fact, we went to school +every day--' + + `I'VE been to a day-school, too,' said Alice; `you needn't be +so proud as all that.' + + `With extras?' asked the Mock Turtle a little anxiously. + + `Yes,' said Alice, `we learned French and music.' + + `And washing?' said the Mock Turtle. + + `Certainly not!' said Alice indignantly. + + `Ah! then yours wasn't a really good school,' said the Mock +Turtle in a tone of great relief. `Now at OURS they had at the +end of the bill, "French, music, AND WASHING--extra."' + + `You couldn't have wanted it much,' said Alice; `living at the +bottom of the sea.' + + `I couldn't afford to learn it.' said the Mock Turtle with a +sigh. `I only took the regular course.' + + `What was that?' inquired Alice. + + `Reeling and Writhing, of course, to begin with,' the Mock +Turtle replied; `and then the different branches of Arithmetic-- +Ambition, Distraction, Uglification, and Derision.' + + `I never heard of "Uglification,"' Alice ventured to say. `What is it?' + + The Gryphon lifted up both its paws in surprise. `What! Never +heard of uglifying!' it exclaimed. `You know what to beautify is, +I suppose?' + + `Yes,' said Alice doubtfully: `it means--to--make--anything--prettier.' + + `Well, then,' the Gryphon went on, `if you don't know what to +uglify is, you ARE a simpleton.' + + Alice did not feel encouraged to ask any more questions about +it, so she turned to the Mock Turtle, and said `What else had you +to learn?' + + `Well, there was Mystery,' the Mock Turtle replied, counting +off the subjects on his flappers, `--Mystery, ancient and modern, +with Seaography: then Drawling--the Drawling-master was an old +conger-eel, that used to come once a week: HE taught us +Drawling, Stretching, and Fainting in Coils.' + + `What was THAT like?' said Alice. + + `Well, I can't show it you myself,' the Mock Turtle said: `I'm +too stiff. And the Gryphon never learnt it.' + + `Hadn't time,' said the Gryphon: `I went to the Classics +master, though. He was an old crab, HE was.' + + `I never went to him,' the Mock Turtle said with a sigh: `he +taught Laughing and Grief, they used to say.' + + `So he did, so he did,' said the Gryphon, sighing in his turn; +and both creatures hid their faces in their paws. + + `And how many hours a day did you do lessons?' said Alice, in a +hurry to change the subject. + + `Ten hours the first day,' said the Mock Turtle: `nine the +next, and so on.' + + `What a curious plan!' exclaimed Alice. + + `That's the reason they're called lessons,' the Gryphon +remarked: `because they lessen from day to day.' + + This was quite a new idea to Alice, and she thought it over a +little before she made her next remark. `Then the eleventh day +must have been a holiday?' + + `Of course it was,' said the Mock Turtle. + + `And how did you manage on the twelfth?' Alice went on eagerly. + + `That's enough about lessons,' the Gryphon interrupted in a +very decided tone: `tell her something about the games now.' + + + + CHAPTER X + + The Lobster Quadrille + + + The Mock Turtle sighed deeply, and drew the back of one flapper +across his eyes. He looked at Alice, and tried to speak, but for +a minute or two sobs choked his voice. `Same as if he had a bone +in his throat,' said the Gryphon: and it set to work shaking him +and punching him in the back. At last the Mock Turtle recovered +his voice, and, with tears running down his cheeks, he went on +again:-- + + `You may not have lived much under the sea--' (`I haven't,' said Alice)-- +`and perhaps you were never even introduced to a lobster--' +(Alice began to say `I once tasted--' but checked herself hastily, +and said `No, never') `--so you can have no idea what a delightful +thing a Lobster Quadrille is!' + + `No, indeed,' said Alice. `What sort of a dance is it?' + + `Why,' said the Gryphon, `you first form into a line along the sea-shore--' + + `Two lines!' cried the Mock Turtle. `Seals, turtles, salmon, and so on; +then, when you've cleared all the jelly-fish out of the way--' + + `THAT generally takes some time,' interrupted the Gryphon. + + `--you advance twice--' + + `Each with a lobster as a partner!' cried the Gryphon. + + `Of course,' the Mock Turtle said: `advance twice, set to +partners--' + + `--change lobsters, and retire in same order,' continued the +Gryphon. + + `Then, you know,' the Mock Turtle went on, `you throw the--' + + `The lobsters!' shouted the Gryphon, with a bound into the air. + + `--as far out to sea as you can--' + + `Swim after them!' screamed the Gryphon. + + `Turn a somersault in the sea!' cried the Mock Turtle, +capering wildly about. + + `Change lobster's again!' yelled the Gryphon at the top of its voice. + + `Back to land again, and that's all the first figure,' said the +Mock Turtle, suddenly dropping his voice; and the two creatures, +who had been jumping about like mad things all this time, sat +down again very sadly and quietly, and looked at Alice. + + `It must be a very pretty dance,' said Alice timidly. + + `Would you like to see a little of it?' said the Mock Turtle. + + `Very much indeed,' said Alice. + + `Come, let's try the first figure!' said the Mock Turtle to the +Gryphon. `We can do without lobsters, you know. Which shall +sing?' + + `Oh, YOU sing,' said the Gryphon. `I've forgotten the words.' + + So they began solemnly dancing round and round Alice, every now +and then treading on her toes when they passed too close, and +waving their forepaws to mark the time, while the Mock Turtle +sang this, very slowly and sadly:-- + + +`"Will you walk a little faster?" said a whiting to a snail. +"There's a porpoise close behind us, and he's treading on my + tail. +See how eagerly the lobsters and the turtles all advance! +They are waiting on the shingle--will you come and join the +dance? + +Will you, won't you, will you, won't you, will you join the +dance? +Will you, won't you, will you, won't you, won't you join the +dance? + + +"You can really have no notion how delightful it will be +When they take us up and throw us, with the lobsters, out to + sea!" +But the snail replied "Too far, too far!" and gave a look + askance-- +Said he thanked the whiting kindly, but he would not join the + dance. + Would not, could not, would not, could not, would not join + the dance. + Would not, could not, would not, could not, could not join + the dance. + +`"What matters it how far we go?" his scaly friend replied. +"There is another shore, you know, upon the other side. +The further off from England the nearer is to France-- +Then turn not pale, beloved snail, but come and join the dance. + + Will you, won't you, will you, won't you, will you join the + dance? + Will you, won't you, will you, won't you, won't you join the + dance?"' + + + + `Thank you, it's a very interesting dance to watch,' said +Alice, feeling very glad that it was over at last: `and I do so +like that curious song about the whiting!' + + `Oh, as to the whiting,' said the Mock Turtle, `they--you've +seen them, of course?' + + `Yes,' said Alice, `I've often seen them at dinn--' she +checked herself hastily. + + `I don't know where Dinn may be,' said the Mock Turtle, `but +if you've seen them so often, of course you know what they're +like.' + + `I believe so,' Alice replied thoughtfully. `They have their +tails in their mouths--and they're all over crumbs.' + + `You're wrong about the crumbs,' said the Mock Turtle: +`crumbs would all wash off in the sea. But they HAVE their tails +in their mouths; and the reason is--' here the Mock Turtle +yawned and shut his eyes.--`Tell her about the reason and all +that,' he said to the Gryphon. + + `The reason is,' said the Gryphon, `that they WOULD go with +the lobsters to the dance. So they got thrown out to sea. So +they had to fall a long way. So they got their tails fast in +their mouths. So they couldn't get them out again. That's all.' + + `Thank you,' said Alice, `it's very interesting. I never knew +so much about a whiting before.' + + `I can tell you more than that, if you like,' said the +Gryphon. `Do you know why it's called a whiting?' + + `I never thought about it,' said Alice. `Why?' + + `IT DOES THE BOOTS AND SHOES.' the Gryphon replied very +solemnly. + + Alice was thoroughly puzzled. `Does the boots and shoes!' she +repeated in a wondering tone. + + `Why, what are YOUR shoes done with?' said the Gryphon. `I +mean, what makes them so shiny?' + + Alice looked down at them, and considered a little before she +gave her answer. `They're done with blacking, I believe.' + + `Boots and shoes under the sea,' the Gryphon went on in a deep +voice, `are done with a whiting. Now you know.' + + `And what are they made of?' Alice asked in a tone of great +curiosity. + + `Soles and eels, of course,' the Gryphon replied rather +impatiently: `any shrimp could have told you that.' + + `If I'd been the whiting,' said Alice, whose thoughts were +still running on the song, `I'd have said to the porpoise, "Keep +back, please: we don't want YOU with us!"' + + `They were obliged to have him with them,' the Mock Turtle +said: `no wise fish would go anywhere without a porpoise.' + + `Wouldn't it really?' said Alice in a tone of great surprise. + + `Of course not,' said the Mock Turtle: `why, if a fish came +to ME, and told me he was going a journey, I should say "With +what porpoise?"' + + `Don't you mean "purpose"?' said Alice. + + `I mean what I say,' the Mock Turtle replied in an offended +tone. And the Gryphon added `Come, let's hear some of YOUR +adventures.' + + `I could tell you my adventures--beginning from this morning,' +said Alice a little timidly: `but it's no use going back to +yesterday, because I was a different person then.' + + `Explain all that,' said the Mock Turtle. + + `No, no! The adventures first,' said the Gryphon in an +impatient tone: `explanations take such a dreadful time.' + + So Alice began telling them her adventures from the time when +she first saw the White Rabbit. She was a little nervous about +it just at first, the two creatures got so close to her, one on +each side, and opened their eyes and mouths so VERY wide, but she +gained courage as she went on. Her listeners were perfectly +quiet till she got to the part about her repeating `YOU ARE OLD, +FATHER WILLIAM,' to the Caterpillar, and the words all coming +different, and then the Mock Turtle drew a long breath, and said +`That's very curious.' + + `It's all about as curious as it can be,' said the Gryphon. + + `It all came different!' the Mock Turtle repeated +thoughtfully. `I should like to hear her try and repeat +something now. Tell her to begin.' He looked at the Gryphon as +if he thought it had some kind of authority over Alice. + + `Stand up and repeat "'TIS THE VOICE OF THE SLUGGARD,"' said +the Gryphon. + + `How the creatures order one about, and make one repeat +lessons!' thought Alice; `I might as well be at school at once.' +However, she got up, and began to repeat it, but her head was so +full of the Lobster Quadrille, that she hardly knew what she was +saying, and the words came very queer indeed:-- + + `'Tis the voice of the Lobster; I heard him declare, + "You have baked me too brown, I must sugar my hair." + As a duck with its eyelids, so he with his nose + Trims his belt and his buttons, and turns out his toes.' + + [later editions continued as follows + When the sands are all dry, he is gay as a lark, + And will talk in contemptuous tones of the Shark, + But, when the tide rises and sharks are around, + His voice has a timid and tremulous sound.] + + `That's different from what I used to say when I was a child,' +said the Gryphon. + + `Well, I never heard it before,' said the Mock Turtle; `but it +sounds uncommon nonsense.' + + Alice said nothing; she had sat down with her face in her +hands, wondering if anything would EVER happen in a natural way +again. + + `I should like to have it explained,' said the Mock Turtle. + + `She can't explain it,' said the Gryphon hastily. `Go on with +the next verse.' + + `But about his toes?' the Mock Turtle persisted. `How COULD +he turn them out with his nose, you know?' + + `It's the first position in dancing.' Alice said; but was +dreadfully puzzled by the whole thing, and longed to change the +subject. + + `Go on with the next verse,' the Gryphon repeated impatiently: +`it begins "I passed by his garden."' + + Alice did not dare to disobey, though she felt sure it would +all come wrong, and she went on in a trembling voice:-- + + `I passed by his garden, and marked, with one eye, + How the Owl and the Panther were sharing a pie--' + + [later editions continued as follows + The Panther took pie-crust, and gravy, and meat, + While the Owl had the dish as its share of the treat. + When the pie was all finished, the Owl, as a boon, + Was kindly permitted to pocket the spoon: + While the Panther received knife and fork with a growl, + And concluded the banquet--] + + `What IS the use of repeating all that stuff,' the Mock Turtle +interrupted, `if you don't explain it as you go on? It's by far +the most confusing thing I ever heard!' + + `Yes, I think you'd better leave off,' said the Gryphon: and +Alice was only too glad to do so. + + `Shall we try another figure of the Lobster Quadrille?' the +Gryphon went on. `Or would you like the Mock Turtle to sing you +a song?' + + `Oh, a song, please, if the Mock Turtle would be so kind,' +Alice replied, so eagerly that the Gryphon said, in a rather +offended tone, `Hm! No accounting for tastes! Sing her +"Turtle Soup," will you, old fellow?' + + The Mock Turtle sighed deeply, and began, in a voice sometimes +choked with sobs, to sing this:-- + + + `Beautiful Soup, so rich and green, + Waiting in a hot tureen! + Who for such dainties would not stoop? + Soup of the evening, beautiful Soup! + Soup of the evening, beautiful Soup! + Beau--ootiful Soo--oop! + Beau--ootiful Soo--oop! + Soo--oop of the e--e--evening, + Beautiful, beautiful Soup! + + `Beautiful Soup! Who cares for fish, + Game, or any other dish? + Who would not give all else for two p + ennyworth only of beautiful Soup? + Pennyworth only of beautiful Soup? + Beau--ootiful Soo--oop! + Beau--ootiful Soo--oop! + Soo--oop of the e--e--evening, + Beautiful, beauti--FUL SOUP!' + + `Chorus again!' cried the Gryphon, and the Mock Turtle had +just begun to repeat it, when a cry of `The trial's beginning!' +was heard in the distance. + + `Come on!' cried the Gryphon, and, taking Alice by the hand, +it hurried off, without waiting for the end of the song. + + `What trial is it?' Alice panted as she ran; but the Gryphon +only answered `Come on!' and ran the faster, while more and more +faintly came, carried on the breeze that followed them, the +melancholy words:-- + + `Soo--oop of the e--e--evening, + Beautiful, beautiful Soup!' + + + + CHAPTER XI + + Who Stole the Tarts? + + + The King and Queen of Hearts were seated on their throne when +they arrived, with a great crowd assembled about them--all sorts +of little birds and beasts, as well as the whole pack of cards: +the Knave was standing before them, in chains, with a soldier on +each side to guard him; and near the King was the White Rabbit, +with a trumpet in one hand, and a scroll of parchment in the +other. In the very middle of the court was a table, with a large +dish of tarts upon it: they looked so good, that it made Alice +quite hungry to look at them--`I wish they'd get the trial done,' +she thought, `and hand round the refreshments!' But there seemed +to be no chance of this, so she began looking at everything about +her, to pass away the time. + + Alice had never been in a court of justice before, but she had +read about them in books, and she was quite pleased to find that +she knew the name of nearly everything there. `That's the +judge,' she said to herself, `because of his great wig.' + + The judge, by the way, was the King; and as he wore his crown +over the wig, (look at the frontispiece if you want to see how he +did it,) he did not look at all comfortable, and it was certainly +not becoming. + + `And that's the jury-box,' thought Alice, `and those twelve +creatures,' (she was obliged to say `creatures,' you see, because +some of them were animals, and some were birds,) `I suppose they +are the jurors.' She said this last word two or three times over +to herself, being rather proud of it: for she thought, and +rightly too, that very few little girls of her age knew the +meaning of it at all. However, `jury-men' would have done just +as well. + + The twelve jurors were all writing very busily on slates. +`What are they doing?' Alice whispered to the Gryphon. `They +can't have anything to put down yet, before the trial's begun.' + + `They're putting down their names,' the Gryphon whispered in +reply, `for fear they should forget them before the end of the +trial.' + + `Stupid things!' Alice began in a loud, indignant voice, but +she stopped hastily, for the White Rabbit cried out, `Silence in +the court!' and the King put on his spectacles and looked +anxiously round, to make out who was talking. + + Alice could see, as well as if she were looking over their +shoulders, that all the jurors were writing down `stupid things!' +on their slates, and she could even make out that one of them +didn't know how to spell `stupid,' and that he had to ask his +neighbour to tell him. `A nice muddle their slates'll be in +before the trial's over!' thought Alice. + + One of the jurors had a pencil that squeaked. This of course, +Alice could not stand, and she went round the court and got +behind him, and very soon found an opportunity of taking it +away. She did it so quickly that the poor little juror (it was +Bill, the Lizard) could not make out at all what had become of +it; so, after hunting all about for it, he was obliged to write +with one finger for the rest of the day; and this was of very +little use, as it left no mark on the slate. + + `Herald, read the accusation!' said the King. + + On this the White Rabbit blew three blasts on the trumpet, and +then unrolled the parchment scroll, and read as follows:-- + + `The Queen of Hearts, she made some tarts, + All on a summer day: + The Knave of Hearts, he stole those tarts, + And took them quite away!' + + `Consider your verdict,' the King said to the jury. + + `Not yet, not yet!' the Rabbit hastily interrupted. `There's +a great deal to come before that!' + + `Call the first witness,' said the King; and the White Rabbit +blew three blasts on the trumpet, and called out, `First +witness!' + + The first witness was the Hatter. He came in with a teacup in +one hand and a piece of bread-and-butter in the other. `I beg +pardon, your Majesty,' he began, `for bringing these in: but I +hadn't quite finished my tea when I was sent for.' + + `You ought to have finished,' said the King. `When did you +begin?' + + The Hatter looked at the March Hare, who had followed him into +the court, arm-in-arm with the Dormouse. `Fourteenth of March, I +think it was,' he said. + + `Fifteenth,' said the March Hare. + + `Sixteenth,' added the Dormouse. + + `Write that down,' the King said to the jury, and the jury +eagerly wrote down all three dates on their slates, and then +added them up, and reduced the answer to shillings and pence. + + `Take off your hat,' the King said to the Hatter. + + `It isn't mine,' said the Hatter. + + `Stolen!' the King exclaimed, turning to the jury, who +instantly made a memorandum of the fact. + + `I keep them to sell,' the Hatter added as an explanation; +`I've none of my own. I'm a hatter.' + + Here the Queen put on her spectacles, and began staring at the +Hatter, who turned pale and fidgeted. + + `Give your evidence,' said the King; `and don't be nervous, or +I'll have you executed on the spot.' + + This did not seem to encourage the witness at all: he kept +shifting from one foot to the other, looking uneasily at the +Queen, and in his confusion he bit a large piece out of his +teacup instead of the bread-and-butter. + + Just at this moment Alice felt a very curious sensation, which +puzzled her a good deal until she made out what it was: she was +beginning to grow larger again, and she thought at first she +would get up and leave the court; but on second thoughts she +decided to remain where she was as long as there was room for +her. + + `I wish you wouldn't squeeze so.' said the Dormouse, who was +sitting next to her. `I can hardly breathe.' + + `I can't help it,' said Alice very meekly: `I'm growing.' + + `You've no right to grow here,' said the Dormouse. + + `Don't talk nonsense,' said Alice more boldly: `you know +you're growing too.' + + `Yes, but I grow at a reasonable pace,' said the Dormouse: +`not in that ridiculous fashion.' And he got up very sulkily +and crossed over to the other side of the court. + + All this time the Queen had never left off staring at the +Hatter, and, just as the Dormouse crossed the court, she said to +one of the officers of the court, `Bring me the list of the +singers in the last concert!' on which the wretched Hatter +trembled so, that he shook both his shoes off. + + `Give your evidence,' the King repeated angrily, `or I'll have +you executed, whether you're nervous or not.' + + `I'm a poor man, your Majesty,' the Hatter began, in a +trembling voice, `--and I hadn't begun my tea--not above a week +or so--and what with the bread-and-butter getting so thin--and +the twinkling of the tea--' + + `The twinkling of the what?' said the King. + + `It began with the tea,' the Hatter replied. + + `Of course twinkling begins with a T!' said the King sharply. +`Do you take me for a dunce? Go on!' + + `I'm a poor man,' the Hatter went on, `and most things +twinkled after that--only the March Hare said--' + + `I didn't!' the March Hare interrupted in a great hurry. + + `You did!' said the Hatter. + + `I deny it!' said the March Hare. + + `He denies it,' said the King: `leave out that part.' + + `Well, at any rate, the Dormouse said--' the Hatter went on, +looking anxiously round to see if he would deny it too: but the +Dormouse denied nothing, being fast asleep. + + `After that,' continued the Hatter, `I cut some more bread- +and-butter--' + + `But what did the Dormouse say?' one of the jury asked. + + `That I can't remember,' said the Hatter. + + `You MUST remember,' remarked the King, `or I'll have you +executed.' + + The miserable Hatter dropped his teacup and bread-and-butter, +and went down on one knee. `I'm a poor man, your Majesty,' he +began. + + `You're a very poor speaker,' said the King. + + Here one of the guinea-pigs cheered, and was immediately +suppressed by the officers of the court. (As that is rather a +hard word, I will just explain to you how it was done. They had +a large canvas bag, which tied up at the mouth with strings: +into this they slipped the guinea-pig, head first, and then sat +upon it.) + + `I'm glad I've seen that done,' thought Alice. `I've so often +read in the newspapers, at the end of trials, "There was some +attempts at applause, which was immediately suppressed by the +officers of the court," and I never understood what it meant +till now.' + + `If that's all you know about it, you may stand down,' +continued the King. + + `I can't go no lower,' said the Hatter: `I'm on the floor, as +it is.' + + `Then you may SIT down,' the King replied. + + Here the other guinea-pig cheered, and was suppressed. + + `Come, that finished the guinea-pigs!' thought Alice. `Now we +shall get on better.' + + `I'd rather finish my tea,' said the Hatter, with an anxious +look at the Queen, who was reading the list of singers. + + `You may go,' said the King, and the Hatter hurriedly left the +court, without even waiting to put his shoes on. + + `--and just take his head off outside,' the Queen added to one +of the officers: but the Hatter was out of sight before the +officer could get to the door. + + `Call the next witness!' said the King. + + The next witness was the Duchess's cook. She carried the +pepper-box in her hand, and Alice guessed who it was, even before +she got into the court, by the way the people near the door began +sneezing all at once. + + `Give your evidence,' said the King. + + `Shan't,' said the cook. + + The King looked anxiously at the White Rabbit, who said in a +low voice, `Your Majesty must cross-examine THIS witness.' + + `Well, if I must, I must,' the King said, with a melancholy +air, and, after folding his arms and frowning at the cook till +his eyes were nearly out of sight, he said in a deep voice, `What +are tarts made of?' + + `Pepper, mostly,' said the cook. + + `Treacle,' said a sleepy voice behind her. + + `Collar that Dormouse,' the Queen shrieked out. `Behead that +Dormouse! Turn that Dormouse out of court! Suppress him! Pinch +him! Off with his whiskers!' + + For some minutes the whole court was in confusion, getting the +Dormouse turned out, and, by the time they had settled down +again, the cook had disappeared. + + `Never mind!' said the King, with an air of great relief. +`Call the next witness.' And he added in an undertone to the +Queen, `Really, my dear, YOU must cross-examine the next witness. +It quite makes my forehead ache!' + + Alice watched the White Rabbit as he fumbled over the list, +feeling very curious to see what the next witness would be like, +`--for they haven't got much evidence YET,' she said to herself. +Imagine her surprise, when the White Rabbit read out, at the top +of his shrill little voice, the name `Alice!' + + + + CHAPTER XII + + Alice's Evidence + + + `Here!' cried Alice, quite forgetting in the flurry of the +moment how large she had grown in the last few minutes, and she +jumped up in such a hurry that she tipped over the jury-box with +the edge of her skirt, upsetting all the jurymen on to the heads +of the crowd below, and there they lay sprawling about, reminding +her very much of a globe of goldfish she had accidentally upset +the week before. + + `Oh, I BEG your pardon!' she exclaimed in a tone of great +dismay, and began picking them up again as quickly as she could, +for the accident of the goldfish kept running in her head, and +she had a vague sort of idea that they must be collected at once +and put back into the jury-box, or they would die. + + `The trial cannot proceed,' said the King in a very grave +voice, `until all the jurymen are back in their proper places-- +ALL,' he repeated with great emphasis, looking hard at Alice as +he said do. + + Alice looked at the jury-box, and saw that, in her haste, she +had put the Lizard in head downwards, and the poor little thing +was waving its tail about in a melancholy way, being quite unable +to move. She soon got it out again, and put it right; `not that +it signifies much,' she said to herself; `I should think it +would be QUITE as much use in the trial one way up as the other.' + + As soon as the jury had a little recovered from the shock of +being upset, and their slates and pencils had been found and +handed back to them, they set to work very diligently to write +out a history of the accident, all except the Lizard, who seemed +too much overcome to do anything but sit with its mouth open, +gazing up into the roof of the court. + + `What do you know about this business?' the King said to +Alice. + + `Nothing,' said Alice. + + `Nothing WHATEVER?' persisted the King. + + `Nothing whatever,' said Alice. + + `That's very important,' the King said, turning to the jury. +They were just beginning to write this down on their slates, when +the White Rabbit interrupted: `UNimportant, your Majesty means, +of course,' he said in a very respectful tone, but frowning and +making faces at him as he spoke. + + `UNimportant, of course, I meant,' the King hastily said, and +went on to himself in an undertone, `important--unimportant-- +unimportant--important--' as if he were trying which word +sounded best. + + Some of the jury wrote it down `important,' and some +`unimportant.' Alice could see this, as she was near enough to +look over their slates; `but it doesn't matter a bit,' she +thought to herself. + + At this moment the King, who had been for some time busily +writing in his note-book, cackled out `Silence!' and read out +from his book, `Rule Forty-two. ALL PERSONS MORE THAN A MILE +HIGH TO LEAVE THE COURT.' + + Everybody looked at Alice. + + `I'M not a mile high,' said Alice. + + `You are,' said the King. + + `Nearly two miles high,' added the Queen. + + `Well, I shan't go, at any rate,' said Alice: `besides, +that's not a regular rule: you invented it just now.' + + `It's the oldest rule in the book,' said the King. + + `Then it ought to be Number One,' said Alice. + + The King turned pale, and shut his note-book hastily. +`Consider your verdict,' he said to the jury, in a low, trembling +voice. + + `There's more evidence to come yet, please your Majesty,' said +the White Rabbit, jumping up in a great hurry; `this paper has +just been picked up.' + + `What's in it?' said the Queen. + + `I haven't opened it yet,' said the White Rabbit, `but it seems +to be a letter, written by the prisoner to--to somebody.' + + `It must have been that,' said the King, `unless it was +written to nobody, which isn't usual, you know.' + + `Who is it directed to?' said one of the jurymen. + + `It isn't directed at all,' said the White Rabbit; `in fact, +there's nothing written on the OUTSIDE.' He unfolded the paper +as he spoke, and added `It isn't a letter, after all: it's a set +of verses.' + + `Are they in the prisoner's handwriting?' asked another of +they jurymen. + + `No, they're not,' said the White Rabbit, `and that's the +queerest thing about it.' (The jury all looked puzzled.) + + `He must have imitated somebody else's hand,' said the King. +(The jury all brightened up again.) + + `Please your Majesty,' said the Knave, `I didn't write it, and +they can't prove I did: there's no name signed at the end.' + + `If you didn't sign it,' said the King, `that only makes the +matter worse. You MUST have meant some mischief, or else you'd +have signed your name like an honest man.' + + There was a general clapping of hands at this: it was the +first really clever thing the King had said that day. + + `That PROVES his guilt,' said the Queen. + + `It proves nothing of the sort!' said Alice. `Why, you don't +even know what they're about!' + + `Read them,' said the King. + + The White Rabbit put on his spectacles. `Where shall I begin, +please your Majesty?' he asked. + + `Begin at the beginning,' the King said gravely, `and go on +till you come to the end: then stop.' + + These were the verses the White Rabbit read:-- + + `They told me you had been to her, + And mentioned me to him: + She gave me a good character, + But said I could not swim. + + He sent them word I had not gone + (We know it to be true): + If she should push the matter on, + What would become of you? + + I gave her one, they gave him two, + You gave us three or more; + They all returned from him to you, + Though they were mine before. + + If I or she should chance to be + Involved in this affair, + He trusts to you to set them free, + Exactly as we were. + + My notion was that you had been + (Before she had this fit) + An obstacle that came between + Him, and ourselves, and it. + + Don't let him know she liked them best, + For this must ever be + A secret, kept from all the rest, + Between yourself and me.' + + `That's the most important piece of evidence we've heard yet,' +said the King, rubbing his hands; `so now let the jury--' + + `If any one of them can explain it,' said Alice, (she had +grown so large in the last few minutes that she wasn't a bit +afraid of interrupting him,) `I'll give him sixpence. _I_ don't +believe there's an atom of meaning in it.' + + The jury all wrote down on their slates, `SHE doesn't believe +there's an atom of meaning in it,' but none of them attempted to +explain the paper. + + `If there's no meaning in it,' said the King, `that saves a +world of trouble, you know, as we needn't try to find any. And +yet I don't know,' he went on, spreading out the verses on his +knee, and looking at them with one eye; `I seem to see some +meaning in them, after all. "--SAID I COULD NOT SWIM--" you +can't swim, can you?' he added, turning to the Knave. + + The Knave shook his head sadly. `Do I look like it?' he said. +(Which he certainly did NOT, being made entirely of cardboard.) + + `All right, so far,' said the King, and he went on muttering +over the verses to himself: `"WE KNOW IT TO BE TRUE--" that's +the jury, of course-- "I GAVE HER ONE, THEY GAVE HIM TWO--" why, +that must be what he did with the tarts, you know--' + + `But, it goes on "THEY ALL RETURNED FROM HIM TO YOU,"' said +Alice. + + `Why, there they are!' said the King triumphantly, pointing to +the tarts on the table. `Nothing can be clearer than THAT. +Then again--"BEFORE SHE HAD THIS FIT--" you never had fits, my +dear, I think?' he said to the Queen. + + `Never!' said the Queen furiously, throwing an inkstand at the +Lizard as she spoke. (The unfortunate little Bill had left off +writing on his slate with one finger, as he found it made no +mark; but he now hastily began again, using the ink, that was +trickling down his face, as long as it lasted.) + + `Then the words don't FIT you,' said the King, looking round +the court with a smile. There was a dead silence. + + `It's a pun!' the King added in an offended tone, and +everybody laughed, `Let the jury consider their verdict,' the +King said, for about the twentieth time that day. + + `No, no!' said the Queen. `Sentence first--verdict afterwards.' + + `Stuff and nonsense!' said Alice loudly. `The idea of having +the sentence first!' + + `Hold your tongue!' said the Queen, turning purple. + + `I won't!' said Alice. + + `Off with her head!' the Queen shouted at the top of her voice. +Nobody moved. + + `Who cares for you?' said Alice, (she had grown to her full +size by this time.) `You're nothing but a pack of cards!' + + At this the whole pack rose up into the air, and came flying +down upon her: she gave a little scream, half of fright and half +of anger, and tried to beat them off, and found herself lying on +the bank, with her head in the lap of her sister, who was gently +brushing away some dead leaves that had fluttered down from the +trees upon her face. + + `Wake up, Alice dear!' said her sister; `Why, what a long +sleep you've had!' + + `Oh, I've had such a curious dream!' said Alice, and she told +her sister, as well as she could remember them, all these strange +Adventures of hers that you have just been reading about; and +when she had finished, her sister kissed her, and said, `It WAS a +curious dream, dear, certainly: but now run in to your tea; it's +getting late.' So Alice got up and ran off, thinking while she +ran, as well she might, what a wonderful dream it had been. + + But her sister sat still just as she left her, leaning her +head on her hand, watching the setting sun, and thinking of +little Alice and all her wonderful Adventures, till she too began +dreaming after a fashion, and this was her dream:-- + + First, she dreamed of little Alice herself, and once again the +tiny hands were clasped upon her knee, and the bright eager eyes +were looking up into hers--she could hear the very tones of her +voice, and see that queer little toss of her head to keep back +the wandering hair that WOULD always get into her eyes--and +still as she listened, or seemed to listen, the whole place +around her became alive the strange creatures of her little +sister's dream. + + The long grass rustled at her feet as the White Rabbit hurried +by--the frightened Mouse splashed his way through the +neighbouring pool--she could hear the rattle of the teacups as +the March Hare and his friends shared their never-ending meal, +and the shrill voice of the Queen ordering off her unfortunate +guests to execution--once more the pig-baby was sneezing on the +Duchess's knee, while plates and dishes crashed around it--once +more the shriek of the Gryphon, the squeaking of the Lizard's +slate-pencil, and the choking of the suppressed guinea-pigs, +filled the air, mixed up with the distant sobs of the miserable +Mock Turtle. + + So she sat on, with closed eyes, and half believed herself in +Wonderland, though she knew she had but to open them again, and +all would change to dull reality--the grass would be only +rustling in the wind, and the pool rippling to the waving of the +reeds--the rattling teacups would change to tinkling sheep- +bells, and the Queen's shrill cries to the voice of the shepherd +boy--and the sneeze of the baby, the shriek of the Gryphon, and +all thy other queer noises, would change (she knew) to the +confused clamour of the busy farm-yard--while the lowing of the +cattle in the distance would take the place of the Mock Turtle's +heavy sobs. + + Lastly, she pictured to herself how this same little sister of +hers would, in the after-time, be herself a grown woman; and how +she would keep, through all her riper years, the simple and +loving heart of her childhood: and how she would gather about +her other little children, and make THEIR eyes bright and eager +with many a strange tale, perhaps even with the dream of +Wonderland of long ago: and how she would feel with all their +simple sorrows, and find a pleasure in all their simple joys, +remembering her own child-life, and the happy summer days. + + THE END diff --git a/corejava第8版/gutenberg/crsto10.txt b/corejava第8版/gutenberg/crsto10.txt new file mode 100644 index 0000000..477f77a --- /dev/null +++ b/corejava第8版/gutenberg/crsto10.txt @@ -0,0 +1,62040 @@ +The Project Gutenberg Etext of The Count of Monte Cristo by Dumas +#2 in our series by Alexandre Dumas [Pere] + + +Copyright laws are changing all over the world, be sure to check +the copyright laws for your country before posting these files!! + +Please take a look at the important information in this header. +We encourage you to keep this file on your own disk, keeping an +electronic path open for the next readers. Do not remove this. + + +**Welcome To The World of Free Plain Vanilla Electronic Texts** + +**Etexts Readable By Both Humans and By Computers, Since 1971** + +*These Etexts Prepared By Hundreds of Volunteers and Donations* + +Information on contacting Project Gutenberg to get Etexts, and +further information is included below. We need your donations. + + +The Count of Monte Cristo + +by Alexandre Dumas [Pere] + +January, 1998 [Etext #1184] + + +The Project Gutenberg Etext of The Count of Monte Cristo by Dumas +*******This file should be named crsto10.txt or crsto10.zip****** + +Corrected EDITIONS of our etexts get a new NUMBER, crsto11.txt +VERSIONS based on separate sources get new LETTER, crsto10a.txt + + +Project Gutenberg Etexts are usually created from multiple editions, +all of which are in the Public Domain in the United States, unless a +copyright notice is included. Therefore, we do NOT keep these books +in compliance with any particular paper edition, usually otherwise. + + +We are now trying to release all our books one month in advance +of the official release dates, for time for better editing. + +Please note: neither this list nor its contents are final till +midnight of the last day of the month of any such announcement. +The official release date of all Project Gutenberg Etexts is at +Midnight, Central Time, of the last day of the stated month. A +preliminary version may often be posted for suggestion, comment +and editing by those who wish to do so. To be sure you have an +up to date first edition [xxxxx10x.xxx] please check file sizes +in the first week of the next month. Since our ftp program has +a bug in it that scrambles the date [tried to fix and failed] a +look at the file size will have to do, but we will try to see a +new copy has at least one byte more or less. + + +Information about Project Gutenberg (one page) + +We produce about two million dollars for each hour we work. The +fifty hours is one conservative estimate for how long it we take +to get any etext selected, entered, proofread, edited, copyright +searched and analyzed, the copyright letters written, etc. This +projected audience is one hundred million readers. If our value +per text is nominally estimated at one dollar then we produce $2 +million dollars per hour this year as we release thirty-two text +files per month, or 384 more Etexts in 1998 for a total of 1500+ +If these reach just 10% of the computerized population, then the +total should reach over 150 billion Etexts given away. + +The Goal of Project Gutenberg is to Give Away One Trillion Etext +Files by the December 31, 2001. [10,000 x 100,000,000=Trillion] +This is ten thousand titles each to one hundred million readers, +which is only 10% of the present number of computer users. 2001 +should have at least twice as many computer users as that, so it +will require us reaching less than 5% of the users in 2001. + + +We need your donations more than ever! + + +All donations should be made to "Project Gutenberg/CMU": and are +tax deductible to the extent allowable by law. (CMU = Carnegie- +Mellon University). + +For these and other matters, please mail to: + +Project Gutenberg +P. O. Box 2782 +Champaign, IL 61825 + +When all other email fails try our Executive Director: +Michael S. Hart + +We would prefer to send you this information by email +(Internet, Bitnet, Compuserve, ATTMAIL or MCImail). + +****** +If you have an FTP program (or emulator), please +FTP directly to the Project Gutenberg archives: +[Mac users, do NOT point and click. . .type] + +ftp uiarchive.cso.uiuc.edu +login: anonymous +password: your@login +cd etext/etext90 through /etext96 +or cd etext/articles [get suggest gut for more information] +dir [to see files] +get or mget [to get files. . .set bin for zip files] +GET INDEX?00.GUT +for a list of books +and +GET NEW GUT for general information +and +MGET GUT* for newsletters. + +**Information prepared by the Project Gutenberg legal advisor** +(Three Pages) + + +***START**THE SMALL PRINT!**FOR PUBLIC DOMAIN ETEXTS**START*** +Why is this "Small Print!" statement here? You know: lawyers. +They tell us you might sue us if there is something wrong with +your copy of this etext, even if you got it for free from +someone other than us, and even if what's wrong is not our +fault. So, among other things, this "Small Print!" statement +disclaims most of our liability to you. It also tells you how +you can distribute copies of this etext if you want to. + +*BEFORE!* YOU USE OR READ THIS ETEXT +By using or reading any part of this PROJECT GUTENBERG-tm +etext, you indicate that you understand, agree to and accept +this "Small Print!" statement. If you do not, you can receive +a refund of the money (if any) you paid for this etext by +sending a request within 30 days of receiving it to the person +you got it from. If you received this etext on a physical +medium (such as a disk), you must return it with your request. + +ABOUT PROJECT GUTENBERG-TM ETEXTS +This PROJECT GUTENBERG-tm etext, like most PROJECT GUTENBERG- +tm etexts, is a "public domain" work distributed by Professor +Michael S. Hart through the Project Gutenberg Association at +Carnegie-Mellon University (the "Project"). Among other +things, this means that no one owns a United States copyright +on or for this work, so the Project (and you!) can copy and +distribute it in the United States without permission and +without paying copyright royalties. Special rules, set forth +below, apply if you wish to copy and distribute this etext +under the Project's "PROJECT GUTENBERG" trademark. + +To create these etexts, the Project expends considerable +efforts to identify, transcribe and proofread public domain +works. Despite these efforts, the Project's etexts and any +medium they may be on may contain "Defects". Among other +things, Defects may take the form of incomplete, inaccurate or +corrupt data, transcription errors, a copyright or other +intellectual property infringement, a defective or damaged +disk or other etext medium, a computer virus, or computer +codes that damage or cannot be read by your equipment. + +LIMITED WARRANTY; DISCLAIMER OF DAMAGES +But for the "Right of Replacement or Refund" described below, +[1] the Project (and any other party you may receive this +etext from as a PROJECT GUTENBERG-tm etext) disclaims all +liability to you for damages, costs and expenses, including +legal fees, and [2] YOU HAVE NO REMEDIES FOR NEGLIGENCE OR +UNDER STRICT LIABILITY, OR FOR BREACH OF WARRANTY OR CONTRACT, +INCLUDING BUT NOT LIMITED TO INDIRECT, CONSEQUENTIAL, PUNITIVE +OR INCIDENTAL DAMAGES, EVEN IF YOU GIVE NOTICE OF THE +POSSIBILITY OF SUCH DAMAGES. + +If you discover a Defect in this etext within 90 days of +receiving it, you can receive a refund of the money (if any) +you paid for it by sending an explanatory note within that +time to the person you received it from. If you received it +on a physical medium, you must return it with your note, and +such person may choose to alternatively give you a replacement +copy. If you received it electronically, such person may +choose to alternatively give you a second opportunity to +receive it electronically. + +THIS ETEXT IS OTHERWISE PROVIDED TO YOU "AS-IS". NO OTHER +WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE TO YOU AS +TO THE ETEXT OR ANY MEDIUM IT MAY BE ON, INCLUDING BUT NOT +LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +Some states do not allow disclaimers of implied warranties or +the exclusion or limitation of consequential damages, so the +above disclaimers and exclusions may not apply to you, and you +may have other legal rights. + +INDEMNITY +You will indemnify and hold the Project, its directors, +officers, members and agents harmless from all liability, cost +and expense, including legal fees, that arise directly or +indirectly from any of the following that you do or cause: +[1] distribution of this etext, [2] alteration, modification, +or addition to the etext, or [3] any Defect. + +DISTRIBUTION UNDER "PROJECT GUTENBERG-tm" +You may distribute copies of this etext electronically, or by +disk, book or any other medium if you either delete this +"Small Print!" and all other references to Project Gutenberg, +or: + +[1] Only give exact copies of it. Among other things, this + requires that you do not remove, alter or modify the + etext or this "small print!" statement. You may however, + if you wish, distribute this etext in machine readable + binary, compressed, mark-up, or proprietary form, + including any form resulting from conversion by word pro- + cessing or hypertext software, but only so long as + *EITHER*: + + [*] The etext, when displayed, is clearly readable, and + does *not* contain characters other than those + intended by the author of the work, although tilde + (~), asterisk (*) and underline (_) characters may + be used to convey punctuation intended by the + author, and additional characters may be used to + indicate hypertext links; OR + + [*] The etext may be readily converted by the reader at + no expense into plain ASCII, EBCDIC or equivalent + form by the program that displays the etext (as is + the case, for instance, with most word processors); + OR + + [*] You provide, or agree to also provide on request at + no additional cost, fee or expense, a copy of the + etext in its original plain ASCII form (or in EBCDIC + or other equivalent proprietary form). + +[2] Honor the etext refund and replacement provisions of this + "Small Print!" statement. + +[3] Pay a trademark license fee to the Project of 20% of the + net profits you derive calculated using the method you + already use to calculate your applicable taxes. If you + don't derive profits, no royalty is due. Royalties are + payable to "Project Gutenberg Association/Carnegie-Mellon + University" within the 60 days following each + date you prepare (or were legally required to prepare) + your annual (or equivalent periodic) tax return. + +WHAT IF YOU *WANT* TO SEND MONEY EVEN IF YOU DON'T HAVE TO? +The Project gratefully accepts contributions in money, time, +scanning machines, OCR software, public domain etexts, royalty +free copyright licenses, and every other sort of contribution +you can think of. Money should be paid to "Project Gutenberg +Association / Carnegie-Mellon University". + +*END*THE SMALL PRINT! FOR PUBLIC DOMAIN ETEXTS*Ver.04.29.93*END* + + + + + +The Count of Monte Cristo + +by Alexandre Dumas [Pere] + + + + +Chapter 1 +Marseilles -- The Arrival. + +On the 24th of February, 1810, the look-out at Notre-Dame de +la Garde signalled the three-master, the Pharaon from +Smyrna, Trieste, and Naples. + +As usual, a pilot put off immediately, and rounding the +Chateau d'If, got on board the vessel between Cape Morgion +and Rion island. + +Immediately, and according to custom, the ramparts of Fort +Saint-Jean were covered with spectators; it is always an +event at Marseilles for a ship to come into port, especially +when this ship, like the Pharaon, has been built, rigged, +and laden at the old Phocee docks, and belongs to an owner +of the city. + +The ship drew on and had safely passed the strait, which +some volcanic shock has made between the Calasareigne and +Jaros islands; had doubled Pomegue, and approached the +harbor under topsails, jib, and spanker, but so slowly and +sedately that the idlers, with that instinct which is the +forerunner of evil, asked one another what misfortune could +have happened on board. However, those experienced in +navigation saw plainly that if any accident had occurred, it +was not to the vessel herself, for she bore down with all +the evidence of being skilfully handled, the anchor +a-cockbill, the jib-boom guys already eased off, and +standing by the side of the pilot, who was steering the +Pharaon towards the narrow entrance of the inner port, was a +young man, who, with activity and vigilant eye, watched +every motion of the ship, and repeated each direction of the +pilot. + +The vague disquietude which prevailed among the spectators +had so much affected one of the crowd that he did not await +the arrival of the vessel in harbor, but jumping into a +small skiff, desired to be pulled alongside the Pharaon, +which he reached as she rounded into La Reserve basin. + +When the young man on board saw this person approach, he +left his station by the pilot, and, hat in hand, leaned over +the ship's bulwarks. + +He was a fine, tall, slim young fellow of eighteen or +twenty, with black eyes, and hair as dark as a raven's wing; +and his whole appearance bespoke that calmness and +resolution peculiar to men accustomed from their cradle to +contend with danger. + +"Ah, is it you, Dantes?" cried the man in the skiff. "What's +the matter? and why have you such an air of sadness aboard?" + +"A great misfortune, M. Morrel," replied the young man, -- +"a great misfortune, for me especially! Off Civita Vecchia +we lost our brave Captain Leclere." + +"And the cargo?" inquired the owner, eagerly. + +"Is all safe, M. Morrel; and I think you will be satisfied +on that head. But poor Captain Leclere -- " + +"What happened to him?" asked the owner, with an air of +considerable resignation. "What happened to the worthy +captain?" + +"He died." + +"Fell into the sea?" + +"No, sir, he died of brain-fever in dreadful agony." Then +turning to the crew, he said, "Bear a hand there, to take in +sail!" + +All hands obeyed, and at once the eight or ten seamen who +composed the crew, sprang to their respective stations at +the spanker brails and outhaul, topsail sheets and halyards, +the jib downhaul, and the topsail clewlines and buntlines. +The young sailor gave a look to see that his orders were +promptly and accurately obeyed, and then turned again to the +owner. + +"And how did this misfortune occur?" inquired the latter, +resuming the interrupted conversation. + +"Alas, sir, in the most unexpected manner. After a long talk +with the harbor-master, Captain Leclere left Naples greatly +disturbed in mind. In twenty-four hours he was attacked by a +fever, and died three days afterwards. We performed the +usual burial service, and he is at his rest, sewn up in his +hammock with a thirty-six pound shot at his head and his +heels, off El Giglio island. We bring to his widow his sword +and cross of honor. It was worth while, truly," added the +young man with a melancholy smile, "to make war against the +English for ten years, and to die in his bed at last, like +everybody else." + +"Why, you see, Edmond," replied the owner, who appeared more +comforted at every moment, "we are all mortal, and the old +must make way for the young. If not, why, there would be no +promotion; and since you assure me that the cargo -- " + +"Is all safe and sound, M. Morrel, take my word for it; and +I advise you not to take 25,000 francs for the profits of +the voyage." + +Then, as they were just passing the Round Tower, the young +man shouted: "Stand by there to lower the topsails and jib; +brail up the spanker!" + +The order was executed as promptly as it would have been on +board a man-of-war. + +"Let go -- and clue up!" At this last command all the sails +were lowered, and the vessel moved almost imperceptibly +onwards. + +"Now, if you will come on board, M. Morrel," said Dantes, +observing the owner's impatience, "here is your supercargo, +M. Danglars, coming out of his cabin, who will furnish you +with every particular. As for me, I must look after the +anchoring, and dress the ship in mourning." + +The owner did not wait for a second invitation. He seized a +rope which Dantes flung to him, and with an activity that +would have done credit to a sailor, climbed up the side of +the ship, while the young man, going to his task, left the +conversation to Danglars, who now came towards the owner. He +was a man of twenty-five or twenty-six years of age, of +unprepossessing countenance, obsequious to his superiors, +insolent to his subordinates; and this, in addition to his +position as responsible agent on board, which is always +obnoxious to the sailors, made him as much disliked by the +crew as Edmond Dantes was beloved by them. + +"Well, M. Morrel," said Danglars, "you have heard of the +misfortune that has befallen us?" + +"Yes -- yes: poor Captain Leclere! He was a brave and an +honest man." + +"And a first-rate seaman, one who had seen long and +honorable service, as became a man charged with the +interests of a house so important as that of Morrel & Son," +replied Danglars. + +"But," replied the owner, glancing after Dantes, who was +watching the anchoring of his vessel, "it seems to me that a +sailor needs not be so old as you say, Danglars, to +understand his business, for our friend Edmond seems to +understand it thoroughly, and not to require instruction +from any one." + +"Yes," said Danglars, darting at Edmond a look gleaming with +hate. "Yes, he is young, and youth is invariably +self-confident. Scarcely was the captain's breath out of his +body when he assumed the command without consulting any one, +and he caused us to lose a day and a half at the Island of +Elba, instead of making for Marseilles direct." + +"As to taking command of the vessel," replied Morrel, "that +was his duty as captain's mate; as to losing a day and a +half off the Island of Elba, he was wrong, unless the vessel +needed repairs." + +"The vessel was in as good condition as I am, and as, I hope +you are, M. Morrel, and this day and a half was lost from +pure whim, for the pleasure of going ashore, and nothing +else." + +"Dantes," said the shipowner, turning towards the young man, +"come this way!" + +"In a moment, sir," answered Dantes, "and I'm with you." +Then calling to the crew, he said -- "Let go!" + +The anchor was instantly dropped, and the chain ran rattling +through the port-hole. Dantes continued at his post in spite +of the presence of the pilot, until this manoeuvre was +completed, and then he added, "Half-mast the colors, and +square the yards!" + +"You see," said Danglars, "he fancies himself captain +already, upon my word." + +"And so, in fact, he is," said the owner. + +"Except your signature and your partner's, M. Morrel." + +"And why should he not have this?" asked the owner; "he is +young, it is true, but he seems to me a thorough seaman, and +of full experience." + +A cloud passed over Danglars' brow. "Your pardon, M. +Morrel," said Dantes, approaching, "the vessel now rides at +anchor, and I am at your service. You hailed me, I think?" + +Danglars retreated a step or two. "I wished to inquire why +you stopped at the Island of Elba?" + +"I do not know, sir; it was to fulfil the last instructions +of Captain Leclere, who, when dying, gave me a packet for +Marshal Bertrand." + +"Then did you see him, Edmond?" + +"Who?" + +"The marshal." + +"Yes." + +Morrel looked around him, and then, drawing Dantes on one +side, he said suddenly -- "And how is the emperor?" + +"Very well, as far as I could judge from the sight of him." + +"You saw the emperor, then?" + +"He entered the marshal's apartment while I was there." + +"And you spoke to him?" + +"Why, it was he who spoke to me, sir," said Dantes, with a +smile. + +"And what did he say to you?" + +"Asked me questions about the vessel, the time she left +Marseilles, the course she had taken, and what was her +cargo. I believe, if she had not been laden, and I had been +her master, he would have bought her. But I told him I was +only mate, and that she belonged to the firm of Morrel & +Son. `Ah, yes,' he said, `I know them. The Morrels have been +shipowners from father to son; and there was a Morrel who +served in the same regiment with me when I was in garrison +at Valence.'" + +"Pardieu, and that is true!" cried the owner, greatly +delighted. "And that was Policar Morrel, my uncle, who was +afterwards a captain. Dantes, you must tell my uncle that +the emperor remembered him, and you will see it will bring +tears into the old soldier's eyes. Come, come," continued +he, patting Edmond's shoulder kindly, "you did very right, +Dantes, to follow Captain Leclere's instructions, and touch +at Elba, although if it were known that you had conveyed a +packet to the marshal, and had conversed with the emperor, +it might bring you into trouble." + +"How could that bring me into trouble, sir?" asked Dantes; +"for I did not even know of what I was the bearer; and the +emperor merely made such inquiries as he would of the first +comer. But, pardon me, here are the health officers and the +customs inspectors coming alongside." And the young man went +to the gangway. As he departed, Danglars approached, and +said, -- + +"Well, it appears that he has given you satisfactory reasons +for his landing at Porto-Ferrajo?" + +"Yes, most satisfactory, my dear Danglars." + +"Well, so much the better," said the supercargo; "for it is +not pleasant to think that a comrade has not done his duty." + +"Dantes has done his," replied the owner, "and that is not +saying much. It was Captain Leclere who gave orders for this +delay." + +"Talking of Captain Leclere, has not Dantes given you a +letter from him?" + +"To me? -- no -- was there one?" + +"I believe that, besides the packet, Captain Leclere +confided a letter to his care." + +"Of what packet are you speaking, Danglars?" + +"Why, that which Dantes left at Porto-Ferrajo." + +"How do you know he had a packet to leave at Porto-Ferrajo?" + +Danglars turned very red. + +"I was passing close to the door of the captain's cabin, +which was half open, and I saw him give the packet and +letter to Dantes." + +"He did not speak to me of it," replied the shipowner; "but +if there be any letter he will give it to me." + +Danglars reflected for a moment. "Then, M. Morrel, I beg of +you," said he, "not to say a word to Dantes on the subject. +I may have been mistaken." + +At this moment the young man returned; Danglars withdrew. + +"Well, my dear Dantes, are you now free?" inquired the +owner. + +"Yes, sir." + +"You have not been long detained." + +"No. I gave the custom-house officers a copy of our bill of +lading; and as to the other papers, they sent a man off with +the pilot, to whom I gave them." + +"Then you have nothing more to do here?" + +"No -- everything is all right now." + +"Then you can come and dine with me?" + +"I really must ask you to excuse me, M. Morrel. My first +visit is due to my father, though I am not the less grateful +for the honor you have done me." + +"Right, Dantes, quite right. I always knew you were a good +son." + +"And," inquired Dantes, with some hesitation, "do you know +how my father is?" + +"Well, I believe, my dear Edmond, though I have not seen him +lately." + +"Yes, he likes to keep himself shut up in his little room." + +"That proves, at least, that he has wanted for nothing +during your absence." + +Dantes smiled. "My father is proud, sir, and if he had not a +meal left, I doubt if he would have asked anything from +anyone, except from Heaven." + +"Well, then, after this first visit has been made we shall +count on you." + +"I must again excuse myself, M. Morrel, for after this first +visit has been paid I have another which I am most anxious +to pay." + +"True, Dantes, I forgot that there was at the Catalans some +one who expects you no less impatiently than your father -- +the lovely Mercedes." + +Dantes blushed. + +"Ah, ha," said the shipowner, "I am not in the least +surprised, for she has been to me three times, inquiring if +there were any news of the Pharaon. Peste, Edmond, you have +a very handsome mistress!" + +"She is not my mistress," replied the young sailor, gravely; +"she is my betrothed." + +"Sometimes one and the same thing," said Morrel, with a +smile. + +"Not with us, sir," replied Dantes. + +"Well, well, my dear Edmond," continued the owner, "don't +let me detain you. You have managed my affairs so well that +I ought to allow you all the time you require for your own. +Do you want any money?" + +"No, sir; I have all my pay to take -- nearly three months' +wages." + +"You are a careful fellow, Edmond." + +"Say I have a poor father, sir." + +"Yes, yes, I know how good a son you are, so now hasten away +to see your father. I have a son too, and I should be very +wroth with those who detained him from me after a three +months' voyage." + +"Then I have your leave, sir?" + +"Yes, if you have nothing more to say to me." + +"Nothing." + +"Captain Leclere did not, before he died, give you a letter +for me?" + +"He was unable to write, sir. But that reminds me that I +must ask your leave of absence for some days." + +"To get married?" + +"Yes, first, and then to go to Paris." + +"Very good; have what time you require, Dantes. It will take +quite six weeks to unload the cargo, and we cannot get you +ready for sea until three months after that; only be back +again in three months, for the Pharaon," added the owner, +patting the young sailor on the back, "cannot sail without +her captain." + +"Without her captain!" cried Dantes, his eyes sparkling with +animation; "pray mind what you say, for you are touching on +the most secret wishes of my heart. Is it really your +intention to make me captain of the Pharaon?" + +"If I were sole owner we'd shake hands on it now, my dear +Dantes, and call it settled; but I have a partner, and you +know the Italian proverb -- Chi ha compagno ha padrone -- +`He who has a partner has a master.' But the thing is at +least half done, as you have one out of two votes. Rely on +me to procure you the other; I will do my best." + +"Ah, M. Morrel," exclaimed the young seaman, with tears in +his eyes, and grasping the owner's hand, "M. Morrel, I thank +you in the name of my father and of Mercedes." + +"That's all right, Edmond. There's a providence that watches +over the deserving. Go to your father: go and see Mercedes, +and afterwards come to me." + +"Shall I row you ashore?" + +"No, thank you; I shall remain and look over the accounts +with Danglars. Have you been satisfied with him this +voyage?" + +"That is according to the sense you attach to the question, +sir. Do you mean is he a good comrade? No, for I think he +never liked me since the day when I was silly enough, after +a little quarrel we had, to propose to him to stop for ten +minutes at the island of Monte Cristo to settle the dispute +-- a proposition which I was wrong to suggest, and he quite +right to refuse. If you mean as responsible agent when you +ask me the question, I believe there is nothing to say +against him, and that you will be content with the way in +which he has performed his duty." + +"But tell me, Dantes, if you had command of the Pharaon +should you be glad to see Danglars remain?" + +"Captain or mate, M. Morrel, I shall always have the +greatest respect for those who possess the owners' +confidence." + +"That's right, that's right, Dantes! I see you are a +thoroughly good fellow, and will detain you no longer. Go, +for I see how impatient you are." + +"Then I have leave?" + +"Go, I tell you." + +"May I have the use of your skiff?" + +"Certainly." + +"Then, for the present, M. Morrel, farewell, and a thousand +thanks!" + +"I hope soon to see you again, my dear Edmond. Good luck to +you." + +The young sailor jumped into the skiff, and sat down in the +stern sheets, with the order that he be put ashore at La +Canebiere. The two oarsmen bent to their work, and the +little boat glided away as rapidly as possible in the midst +of the thousand vessels which choke up the narrow way which +leads between the two rows of ships from the mouth of the +harbor to the Quai d'Orleans. + +The shipowner, smiling, followed him with his eyes until he +saw him spring out on the quay and disappear in the midst of +the throng, which from five o'clock in the morning until +nine o'clock at night, swarms in the famous street of La +Canebiere, -- a street of which the modern Phocaeans are so +proud that they say with all the gravity in the world, and +with that accent which gives so much character to what is +said, "If Paris had La Canebiere, Paris would be a second +Marseilles." On turning round the owner saw Danglars behind +him, apparently awaiting orders, but in reality also +watching the young sailor, -- but there was a great +difference in the expression of the two men who thus +followed the movements of Edmond Dantes. + + + +Chapter 2 +Father and Son. + +We will leave Danglars struggling with the demon of hatred, +and endeavoring to insinuate in the ear of the shipowner +some evil suspicions against his comrade, and follow Dantes, +who, after having traversed La Canebiere, took the Rue de +Noailles, and entering a small house, on the left of the +Allees de Meillan, rapidly ascended four flights of a dark +staircase, holding the baluster with one hand, while with +the other he repressed the beatings of his heart, and paused +before a half-open door, from which he could see the whole +of a small room. + +This room was occupied by Dantes' father. The news of the +arrival of the Pharaon had not yet reached the old man, who, +mounted on a chair, was amusing himself by training with +trembling hand the nasturtiums and sprays of clematis that +clambered over the trellis at his window. Suddenly, he felt +an arm thrown around his body, and a well-known voice behind +him exclaimed, "Father -- dear father!" + +The old man uttered a cry, and turned round; then, seeing +his son, he fell into his arms, pale and trembling. + +"What ails you, my dearest father? Are you ill?" inquired +the young man, much alarmed. + +"No, no, my dear Edmond -- my boy -- my son! -- no; but I +did not expect you; and joy, the surprise of seeing you so +suddenly -- Ah, I feel as if I were going to die." + +"Come, come, cheer up, my dear father! 'Tis I -- really I! +They say joy never hurts, and so I came to you without any +warning. Come now, do smile, instead of looking at me so +solemnly. Here I am back again, and we are going to be +happy." + +"Yes, yes, my boy, so we will -- so we will," replied the +old man; "but how shall we be happy? Shall you never leave +me again? Come, tell me all the good fortune that has +befallen you." + +"God forgive me," said the young man, "for rejoicing at +happiness derived from the misery of others, but, Heaven +knows, I did not seek this good fortune; it has happened, +and I really cannot pretend to lament it. The good Captain +Leclere is dead, father, and it is probable that, with the +aid of M. Morrel, I shall have his place. Do you understand, +father? Only imagine me a captain at twenty, with a hundred +louis pay, and a share in the profits! Is this not more than +a poor sailor like me could have hoped for?" + +"Yes, my dear boy," replied the old man, "it is very +fortunate." + +"Well, then, with the first money I touch, I mean you to +have a small house, with a garden in which to plant +clematis, nasturtiums, and honeysuckle. But what ails you, +father? Are you not well?" + +"'Tis nothing, nothing; it will soon pass away" -- and as he +said so the old man's strength failed him, and he fell +backwards. + +"Come, come," said the young man, "a glass of wine, father, +will revive you. Where do you keep your wine?" + +"No, no; thanks. You need not look for it; I do not want +it," said the old man. + +"Yes, yes, father, tell me where it is," and he opened two +or three cupboards. + +"It is no use," said the old man, "there is no wine." + +"What, no wine?" said Dantes, turning pale, and looking +alternately at the hollow cheeks of the old man and the +empty cupboards. "What, no wine? Have you wanted money, +father?" + +"I want nothing now that I have you," said the old man. + +"Yet," stammered Dantes, wiping the perspiration from his +brow, -- "yet I gave you two hundred francs when I left, +three months ago." + +"Yes, yes, Edmond, that is true, but you forgot at that time +a little debt to our neighbor, Caderousse. He reminded me of +it, telling me if I did not pay for you, he would be paid by +M. Morrel; and so, you see, lest he might do you an injury" +-- + +"Well?" + +"Why, I paid him." + +"But," cried Dantes, "it was a hundred and forty francs I +owed Caderousse." + +"Yes," stammered the old man. + +"And you paid him out of the two hundred francs I left you?" + +The old man nodded. + +"So that you have lived for three months on sixty francs," +muttered Edmond. + +"You know how little I require," said the old man. + +"Heaven pardon me," cried Edmond, falling on his knees +before his father. + +"What are you doing?" + +"You have wounded me to the heart." + +"Never mind it, for I see you once more," said the old man; +"and now it's all over -- everything is all right again." + +"Yes, here I am," said the young man, "with a promising +future and a little money. Here, father, here!" he said, +"take this -- take it, and send for something immediately." +And he emptied his pockets on the table, the contents +consisting of a dozen gold pieces, five or six five-franc +pieces, and some smaller coin. The countenance of old Dantes +brightened. + +"Whom does this belong to?" he inquired. + +"To me, to you, to us! Take it; buy some provisions; be +happy, and to-morrow we shall have more." + +"Gently, gently," said the old man, with a smile; "and by +your leave I will use your purse moderately, for they would +say, if they saw me buy too many things at a time, that I +had been obliged to await your return, in order to be able +to purchase them." + +"Do as you please; but, first of all, pray have a servant, +father. I will not have you left alone so long. I have some +smuggled coffee and most capital tobacco, in a small chest +in the hold, which you shall have to-morrow. But, hush, here +comes somebody." + +"'Tis Caderousse, who has heard of your arrival, and no +doubt comes to congratulate you on your fortunate return." + +"Ah, lips that say one thing, while the heart thinks +another," murmured Edmond. "But, never mind, he is a +neighbor who has done us a service on a time, so he's +welcome." + +As Edmond paused, the black and bearded head of Caderousse +appeared at the door. He was a man of twenty-five or six, +and held a piece of cloth, which, being a tailor, he was +about to make into a coat-lining. + +"What, is it you, Edmond, back again?" said he, with a broad +Marseillaise accent, and a grin that displayed his +ivory-white teeth. + +"Yes, as you see, neighbor Caderousse; and ready to be +agreeable to you in any and every way," replied Dantes, but +ill-concealing his coldness under this cloak of civility. + +"Thanks -- thanks; but, fortunately, I do not want for +anything; and it chances that at times there are others who +have need of me." Dantes made a gesture. "I do not allude to +you, my boy. No! -- no! I lent you money, and you returned +it; that's like good neighbors, and we are quits." + +"We are never quits with those who oblige us," was Dantes' +reply; "for when we do not owe them money, we owe them +gratitude." + +"What's the use of mentioning that? What is done is done. +Let us talk of your happy return, my boy. I had gone on the +quay to match a piece of mulberry cloth, when I met friend +Danglars. `You at Marseilles?' -- `Yes,' says he. + +"`I thought you were at Smyrna.' -- `I was; but am now back +again.' + +"`And where is the dear boy, our little Edmond?' + +"`Why, with his father, no doubt,' replied Danglars. And so +I came," added Caderousse, "as fast as I could to have the +pleasure of shaking hands with a friend." + +"Worthy Caderousse!" said the old man, "he is so much +attached to us." + +"Yes, to be sure I am. I love and esteem you, because honest +folks are so rare. But it seems you have come back rich, my +boy," continued the tailor, looking askance at the handful +of gold and silver which Dantes had thrown on the table. + +The young man remarked the greedy glance which shone in the +dark eyes of his neighbor. "Eh," he said, negligently. "this +money is not mine. I was expressing to my father my fears +that he had wanted many things in my absence, and to +convince me he emptied his purse on the table. Come, father" +added Dantes, "put this money back in your box -- unless +neighbor Caderousse wants anything, and in that case it is +at his service." + +"No, my boy, no," said Caderousse. "I am not in any want, +thank God, my living is suited to my means. Keep your money +-- keep it, I say; -- one never has too much; -- but, at the +same time, my boy, I am as much obliged by your offer as if +I took advantage of it." + +"It was offered with good will," said Dantes. + +"No doubt, my boy; no doubt. Well, you stand well with M. +Morrel I hear, -- you insinuating dog, you!" + +"M. Morrel has always been exceedingly kind to me," replied +Dantes. + +"Then you were wrong to refuse to dine with him." + +"What, did you refuse to dine with him?" said old Dantes; +"and did he invite you to dine?" + +"Yes, my dear father," replied Edmond, smiling at his +father's astonishment at the excessive honor paid to his +son. + +"And why did you refuse, my son?" inquired the old man. + +"That I might the sooner see you again, my dear father," +replied the young man. "I was most anxious to see you." + +"But it must have vexed M. Morrel, good, worthy man," said +Caderousse. "And when you are looking forward to be captain, +it was wrong to annoy the owner." + +"But I explained to him the cause of my refusal," replied +Dantes, "and I hope he fully understood it." + +"Yes, but to be captain one must do a little flattery to +one's patrons." + +"I hope to be captain without that," said Dantes. + +"So much the better -- so much the better! Nothing will give +greater pleasure to all your old friends; and I know one +down there behind the Saint Nicolas citadel who will not be +sorry to hear it." + +"Mercedes?" said the old man. + +"Yes, my dear father, and with your permission, now I have +seen you, and know you are well and have all you require, I +will ask your consent to go and pay a visit to the +Catalans." + +"Go, my dear boy," said old Dantes: "and heaven bless you in +your wife, as it has blessed me in my son!" + +"His wife!" said Caderousse; "why, how fast you go on, +father Dantes; she is not his wife yet, as it seems to me." + +"So, but according to all probability she soon will be," +replied Edmond. + +"Yes -- yes," said Caderousse; "but you were right to return +as soon as possible, my boy." + +"And why?" + +"Because Mercedes is a very fine girl, and fine girls never +lack followers; she particularly has them by dozens." + +"Really?" answered Edmond, with a smile which had in it +traces of slight uneasiness. + +"Ah, yes," continued Caderousse, "and capital offers, too; +but you know, you will be captain, and who could refuse you +then?" + +"Meaning to say," replied Dantes, with a smile which but +ill-concealed his trouble, "that if I were not a captain" -- + +"Eh -- eh!" said Caderousse, shaking his head. + +"Come, come," said the sailor, "I have a better opinion than +you of women in general, and of Mercedes in particular; and +I am certain that, captain or not, she will remain ever +faithful to me." + +"So much the better -- so much the better," said Caderousse. +"When one is going to be married, there is nothing like +implicit confidence; but never mind that, my boy, -- go and +announce your arrival, and let her know all your hopes and +prospects." + +"I will go directly," was Edmond's reply; and, embracing his +father, and nodding to Caderousse, he left the apartment. + +Caderousse lingered for a moment, then taking leave of old +Dantes, he went downstairs to rejoin Danglars, who awaited +him at the corner of the Rue Senac. + +"Well," said Danglars, "did you see him?" + +"I have just left him," answered Caderousse. + +"Did he allude to his hope of being captain?" + +"He spoke of it as a thing already decided." + +"Indeed!" said Danglars, "he is in too much hurry, it +appears to me." + +"Why, it seems M. Morrel has promised him the thing." + +"So that he is quite elated about it?" + +"Why, yes, he is actually insolent over the matter -- has +already offered me his patronage, as if he were a grand +personage, and proffered me a loan of money, as though he +were a banker." + +"Which you refused?" + +"Most assuredly; although I might easily have accepted it, +for it was I who put into his hands the first silver he ever +earned; but now M. Dantes has no longer any occasion for +assistance -- he is about to become a captain." + +"Pooh!" said Danglars, "he is not one yet." + +"Ma foi, it will be as well if he is not," answered +Caderousse; "for if he should be, there will be really no +speaking to him." + +"If we choose," replied Danglars, "he will remain what he +is; and perhaps become even less than he is." + +"What do you mean?" + +"Nothing -- I was speaking to myself. And is he still in +love with the Catalane?" + +"Over head and ears; but, unless I am much mistaken, there +will be a storm in that quarter." + +"Explain yourself." + +"Why should I?" + +"It is more important than you think, perhaps. You do not +like Dantes?" + +"I never like upstarts." + +"Then tell me all you know about the Catalane." + +"I know nothing for certain; only I have seen things which +induce me to believe, as I told you, that the future captain +will find some annoyance in the vicinity of the Vieilles +Infirmeries." + +"What have you seen? -- come, tell me!" + +"Well, every time I have seen Mercedes come into the city +she has been accompanied by a tall, strapping, black-eyed +Catalan, with a red complexion, brown skin, and fierce air, +whom she calls cousin." + +"Really; and you think this cousin pays her attentions?" + +"I only suppose so. What else can a strapping chap of +twenty-one mean with a fine wench of seventeen?" + +"And you say that Dantes has gone to the Catalans?" + +"He went before I came down." + +"Let us go the same way; we will stop at La Reserve, and we +can drink a glass of La Malgue, whilst we wait for news." + +"Come along," said Caderousse; "but you pay the score." + +"Of course," replied Danglars; and going quickly to the +designated place, they called for a bottle of wine, and two +glasses. + +Pere Pamphile had seen Dantes pass not ten minutes before; +and assured that he was at the Catalans, they sat down under +the budding foliage of the planes and sycamores, in the +branches of which the birds were singing their welcome to +one of the first days of spring. + + + +Chapter 3 +The Catalans. + +Beyond a bare, weather-worn wall, about a hundred paces from +the spot where the two friends sat looking and listening as +they drank their wine, was the village of the Catalans. Long +ago this mysterious colony quitted Spain, and settled on the +tongue of land on which it is to this day. Whence it came no +one knew, and it spoke an unknown tongue. One of its chiefs, +who understood Provencal, begged the commune of Marseilles +to give them this bare and barren promontory, where, like +the sailors of old, they had run their boats ashore. The +request was granted; and three months afterwards, around the +twelve or fifteen small vessels which had brought these +gypsies of the sea, a small village sprang up. This village, +constructed in a singular and picturesque manner, half +Moorish, half Spanish, still remains, and is inhabited by +descendants of the first comers, who speak the language of +their fathers. For three or four centuries they have +remained upon this small promontory, on which they had +settled like a flight of seabirds, without mixing with the +Marseillaise population, intermarrying, and preserving their +original customs and the costume of their mother-country as +they have preserved its language. + +Our readers will follow us along the only street of this +little village, and enter with us one of the houses, which +is sunburned to the beautiful dead-leaf color peculiar to +the buildings of the country, and within coated with +whitewash, like a Spanish posada. A young and beautiful +girl, with hair as black as jet, her eyes as velvety as the +gazelle's, was leaning with her back against the wainscot, +rubbing in her slender delicately moulded fingers a bunch of +heath blossoms, the flowers of which she was picking off and +strewing on the floor; her arms, bare to the elbow, brown, +and modelled after those of the Arlesian Venus, moved with a +kind of restless impatience, and she tapped the earth with +her arched and supple foot, so as to display the pure and +full shape of her well-turned leg, in its red cotton, gray +and blue clocked, stocking. At three paces from her, seated +in a chair which he balanced on two legs, leaning his elbow +on an old worm-eaten table, was a tall young man of twenty, +or two-and-twenty, who was looking at her with an air in +which vexation and uneasiness were mingled. He questioned +her with his eyes, but the firm and steady gaze of the young +girl controlled his look. + +"You see, Mercedes," said the young man, "here is Easter +come round again; tell me, is this the moment for a +wedding?" + +"I have answered you a hundred times, Fernand, and really +you must be very stupid to ask me again." + +"Well, repeat it, -- repeat it, I beg of you, that I may at +last believe it! Tell me for the hundredth time that you +refuse my love, which had your mother's sanction. Make me +understand once for all that you are trifling with my +happiness, that my life or death are nothing to you. Ah, to +have dreamed for ten years of being your husband, Mercedes, +and to lose that hope, which was the only stay of my +existence!" + +"At least it was not I who ever encouraged you in that hope, +Fernand," replied Mercedes; "you cannot reproach me with the +slightest coquetry. I have always said to you, `I love you +as a brother; but do not ask from me more than sisterly +affection, for my heart is another's.' Is not this true, +Fernand?" + +"Yes, that is very true, Mercedes," replied the young man, +"Yes, you have been cruelly frank with me; but do you forget +that it is among the Catalans a sacred law to intermarry?" + +"You mistake, Fernand; it is not a law, but merely a custom, +and, I pray of you, do not cite this custom in your favor. +You are included in the conscription, Fernand, and are only +at liberty on sufferance, liable at any moment to be called +upon to take up arms. Once a soldier, what would you do with +me, a poor orphan, forlorn, without fortune, with nothing +but a half-ruined hut and a few ragged nets, the miserable +inheritance left by my father to my mother, and by my mother +to me? She has been dead a year, and you know, Fernand, I +have subsisted almost entirely on public charity. Sometimes +you pretend I am useful to you, and that is an excuse to +share with me the produce of your fishing, and I accept it, +Fernand, because you are the son of my father's brother, +because we were brought up together, and still more because +it would give you so much pain if I refuse. But I feel very +deeply that this fish which I go and sell, and with the +produce of which I buy the flax I spin, -- I feel very +keenly, Fernand, that this is charity." + +"And if it were, Mercedes, poor and lone as you are, you +suit me as well as the daughter of the first shipowner or +the richest banker of Marseilles! What do such as we desire +but a good wife and careful housekeeper, and where can I +look for these better than in you?" + +"Fernand," answered Mercedes, shaking her head, "a woman +becomes a bad manager, and who shall say she will remain an +honest woman, when she loves another man better than her +husband? Rest content with my friendship, for I say once +more that is all I can promise, and I will promise no more +than I can bestow." + +"I understand," replied Fernand, "you can endure your own +wretchedness patiently, but you are afraid to share mine. +Well, Mercedes, beloved by you, I would tempt fortune; you +would bring me good luck, and I should become rich. I could +extend my occupation as a fisherman, might get a place as +clerk in a warehouse, and become in time a dealer myself." + +"You could do no such thing, Fernand; you are a soldier, and +if you remain at the Catalans it is because there is no war; +so remain a fisherman, and contented with my friendship, as +I cannot give you more." + +"Well, I will do better, Mercedes. I will be a sailor; +instead of the costume of our fathers, which you despise, I +will wear a varnished hat, a striped shirt, and a blue +jacket, with an anchor on the buttons. Would not that dress +please you?" + +"What do you mean?" asked Mercedes, with an angry glance, -- +"what do you mean? I do not understand you?" + +"I mean, Mercedes, that you are thus harsh and cruel with +me, because you are expecting some one who is thus attired; +but perhaps he whom you await is inconstant, or if he is +not, the sea is so to him." + +"Fernand," cried Mercedes, "I believed you were +good-hearted, and I was mistaken! Fernand, you are wicked to +call to your aid jealousy and the anger of God! Yes, I will +not deny it, I do await, and I do love him of whom you +speak; and, if he does not return, instead of accusing him +of the inconstancy which you insinuate, I will tell you that +he died loving me and me only." The young girl made a +gesture of rage. "I understand you, Fernand; you would be +revenged on him because I do not love you; you would cross +your Catalan knife with his dirk. What end would that +answer? To lose you my friendship if he were conquered, and +see that friendship changed into hate if you were victor. +Believe me, to seek a quarrel with a man is a bad method of +pleasing the woman who loves that man. No, Fernand, you will +not thus give way to evil thoughts. Unable to have me for +your wife, you will content yourself with having me for your +friend and sister; and besides," she added, her eyes +troubled and moistened with tears, "wait, wait, Fernand; you +said just now that the sea was treacherous, and he has been +gone four months, and during these four months there have +been some terrible storms." + +Fernand made no reply, nor did he attempt to check the tears +which flowed down the cheeks of Mercedes, although for each +of these tears he would have shed his heart's blood; but +these tears flowed for another. He arose, paced a while up +and down the hut, and then, suddenly stopping before +Mercedes, with his eyes glowing and his hands clinched, -- +"Say, Mercedes," he said, "once for all, is this your final +determination?" + +"I love Edmond Dantes," the young girl calmly replied, "and +none but Edmond shall ever be my husband." + +"And you will always love him?" + +"As long as I live." + +Fernand let fall his head like a defeated man, heaved a sigh +that was like a groan, and then suddenly looking her full in +the face, with clinched teeth and expanded nostrils, said, +-- "But if he is dead" -- + +"If he is dead, I shall die too." + +"If he has forgotten you" -- + +"Mercedes!" called a joyous voice from without, -- +"Mercedes!" + +"Ah," exclaimed the young girl, blushing with delight, and +fairly leaping in excess of love, "you see he has not +forgotten me, for here he is!" And rushing towards the door, +she opened it, saying, "Here, Edmond, here I am!" + +Fernand, pale and trembling, drew back, like a traveller at +the sight of a serpent, and fell into a chair beside him. +Edmond and Mercedes were clasped in each other's arms. The +burning Marseilles sun, which shot into the room through the +open door, covered them with a flood of light. At first they +saw nothing around them. Their intense happiness isolated +them from all the rest of the world, and they only spoke in +broken words, which are the tokens of a joy so extreme that +they seem rather the expression of sorrow. Suddenly Edmond +saw the gloomy, pale, and threatening countenance of +Fernand, as it was defined in the shadow. By a movement for +which he could scarcely account to himself, the young +Catalan placed his hand on the knife at his belt. + +"Ah, your pardon," said Dantes, frowning in his turn; "I did +not perceive that there were three of us." Then, turning to +Mercedes, he inquired, "Who is this gentleman?" + +"One who will be your best friend, Dantes, for he is my +friend, my cousin, my brother; it is Fernand -- the man +whom, after you, Edmond, I love the best in the world. Do +you not remember him?" + +"Yes!" said Dantes, and without relinquishing Mercedes hand +clasped in one of his own, he extended the other to the +Catalan with a cordial air. But Fernand, instead of +responding to this amiable gesture, remained mute and +trembling. Edmond then cast his eyes scrutinizingly at the +agitated and embarrassed Mercedes, and then again on the +gloomy and menacing Fernand. This look told him all, and his +anger waxed hot. + +"I did not know, when I came with such haste to you, that I +was to meet an enemy here." + +"An enemy!" cried Mercedes, with an angry look at her +cousin. "An enemy in my house, do you say, Edmond! If I +believed that, I would place my arm under yours and go with +you to Marseilles, leaving the house to return to it no +more." + +Fernand's eye darted lightning. "And should any misfortune +occur to you, dear Edmond," she continued with the same +calmness which proved to Fernand that the young girl had +read the very innermost depths of his sinister thought, "if +misfortune should occur to you, I would ascend the highest +point of the Cape de Morgion and cast myself headlong from +it." + +Fernand became deadly pale. "But you are deceived, Edmond," +she continued. "You have no enemy here -- there is no one +but Fernand, my brother, who will grasp your hand as a +devoted friend." + +And at these words the young girl fixed her imperious look +on the Catalan, who, as if fascinated by it, came slowly +towards Edmond, and offered him his hand. His hatred, like a +powerless though furious wave, was broken against the strong +ascendancy which Mercedes exercised over him. Scarcely, +however, had he touched Edmond's hand than he felt he had +done all he could do, and rushed hastily out of the house. + +"Oh," he exclaimed, running furiously and tearing his hair +-- "Oh, who will deliver me from this man? Wretched -- +wretched that I am!" + +"Hallo, Catalan! Hallo, Fernand! where are you running to?" +exclaimed a voice. + +The young man stopped suddenly, looked around him, and +perceived Caderousse sitting at table with Danglars, under +an arbor. + +"Well", said Caderousse, "why don't you come? Are you really +in such a hurry that you have no time to pass the time of +day with your friends?" + +"Particularly when they have still a full bottle before +them," added Danglars. Fernand looked at them both with a +stupefied air, but did not say a word. + +"He seems besotted," said Danglars, pushing Caderousse with +his knee. "Are we mistaken, and is Dantes triumphant in +spite of all we have believed?" + +"Why, we must inquire into that," was Caderousse's reply; +and turning towards the young man, said, "Well, Catalan, +can't you make up your mind?" + +Fernand wiped away the perspiration steaming from his brow, +and slowly entered the arbor, whose shade seemed to restore +somewhat of calmness to his senses, and whose coolness +somewhat of refreshment to his exhausted body. + +"Good-day," said he. "You called me, didn't you?" And he +fell, rather than sat down, on one of the seats which +surrounded the table. + +"I called you because you were running like a madman, and I +was afraid you would throw yourself into the sea," said +Caderousse, laughing. "Why, when a man has friends, they are +not only to offer him a glass of wine, but, moreover, to +prevent his swallowing three or four pints of water +unnecessarily!" + +Fernand gave a groan, which resembled a sob, and dropped his +head into his hands, his elbows leaning on the table. + +"Well, Fernand, I must say," said Caderousse, beginning the +conversation, with that brutality of the common people in +which curiosity destroys all diplomacy, "you look uncommonly +like a rejected lover;" and he burst into a hoarse laugh. + +"Bah!" said Danglars, "a lad of his make was not born to be +unhappy in love. You are laughing at him, Caderousse." + +"No," he replied, "only hark how he sighs! Come, come, +Fernand," said Caderousse, "hold up your head, and answer +us. It's not polite not to reply to friends who ask news of +your health." + +"My health is well enough," said Fernand, clinching his +hands without raising his head. + +"Ah, you see, Danglars," said Caderousse, winking at his +friend, "this is how it is; Fernand, whom you see here, is a +good and brave Catalan, one of the best fishermen in +Marseilles, and he is in love with a very fine girl, named +Mercedes; but it appears, unfortunately, that the fine girl +is in love with the mate of the Pharaon; and as the Pharaon +arrived to-day -- why, you understand!" + +"No; I do not understand," said Danglars. + +"Poor Fernand has been dismissed," continued Caderousse. + +"Well, and what then?" said Fernand, lifting up his head, +and looking at Caderousse like a man who looks for some one +on whom to vent his anger; "Mercedes is not accountable to +any person, is she? Is she not free to love whomsoever she +will?" + +"Oh, if you take it in that sense," said Caderousse, "it is +another thing. But I thought you were a Catalan, and they +told me the Catalans were not men to allow themselves to be +supplanted by a rival. It was even told me that Fernand, +especially, was terrible in his vengeance." + +Fernand smiled piteously. "A lover is never terrible," he +said. + +"Poor fellow!" remarked Danglars, affecting to pity the +young man from the bottom of his heart. "Why, you see, he +did not expect to see Dantes return so suddenly -- he +thought he was dead, perhaps; or perchance faithless! These +things always come on us more severely when they come +suddenly." + +"Ah, ma foi, under any circumstances," said Caderousse, who +drank as he spoke, and on whom the fumes of the wine began +to take effect, -- "under any circumstances Fernand is not +the only person put out by the fortunate arrival of Dantes; +is he, Danglars?" + +"No, you are right -- and I should say that would bring him +ill-luck." + +"Well, never mind," answered Caderousse, pouring out a glass +of wine for Fernand, and filling his own for the eighth or +ninth time, while Danglars had merely sipped his. "Never +mind -- in the meantime he marries Mercedes -- the lovely +Mercedes -- at least he returns to do that." + +During this time Danglars fixed his piercing glance on the +young man, on whose heart Caderousse's words fell like +molten lead. + +"And when is the wedding to be?" he asked. + +"Oh, it is not yet fixed!" murmured Fernand. + +"No, but it will be," said Caderousse, "as surely as Dantes +will be captain of the Pharaon -- eh, Danglars?" + +Danglars shuddered at this unexpected attack, and turned to +Caderousse, whose countenance he scrutinized, to try and +detect whether the blow was premeditated; but he read +nothing but envy in a countenance already rendered brutal +and stupid by drunkenness. + +"Well," said he, filling the glasses, "let us drink to +Captain Edmond Dantes, husband of the beautiful Catalane!" + +Caderousse raised his glass to his mouth with unsteady hand, +and swallowed the contents at a gulp. Fernand dashed his on +the ground. + +"Eh, eh, eh!" stammered Caderousse. "What do I see down +there by the wall, in the direction of the Catalans? Look, +Fernand, your eyes are better than mine. I believe I see +double. You know wine is a deceiver; but I should say it was +two lovers walking side by side, and hand in hand. Heaven +forgive me, they do not know that we can see them, and they +are actually embracing!" + +Danglars did not lose one pang that Fernand endured. + +"Do you know them, Fernand?" he said. + +"Yes," was the reply, in a low voice. "It is Edmond and +Mercedes!" + +"Ah, see there, now!" said Caderousse; "and I did not +recognize them! Hallo, Dantes! hello, lovely damsel! Come +this way, and let us know when the wedding is to be, for +Fernand here is so obstinate he will not tell us." + +"Hold your tongue, will you?" said Danglars, pretending to +restrain Caderousse, who, with the tenacity of drunkards, +leaned out of the arbor. "Try to stand upright, and let the +lovers make love without interruption. See, look at Fernand, +and follow his example; he is well-behaved!" + +Fernand, probably excited beyond bearing, pricked by +Danglars, as the bull is by the bandilleros, was about to +rush out; for he had risen from his seat, and seemed to be +collecting himself to dash headlong upon his rival, when +Mercedes, smiling and graceful, lifted up her lovely head, +and looked at them with her clear and bright eyes. At this +Fernand recollected her threat of dying if Edmond died, and +dropped again heavily on his seat. Danglars looked at the +two men, one after the other, the one brutalized by liquor, +the other overwhelmed with love. + +"I shall get nothing from these fools," he muttered; "and I +am very much afraid of being here between a drunkard and a +coward. Here's an envious fellow making himself boozy on +wine when he ought to be nursing his wrath, and here is a +fool who sees the woman he loves stolen from under his nose +and takes on like a big baby. Yet this Catalan has eyes that +glisten like those of the vengeful Spaniards, Sicilians, and +Calabrians, and the other has fists big enough to crush an +ox at one blow. Unquestionably, Edmond's star is in the +ascendant, and he will marry the splendid girl -- he will be +captain, too, and laugh at us all, unless" -- a sinister +smile passed over Danglars' lips -- "unless I take a hand in +the affair," he added. + +"Hallo!" continued Caderousse, half-rising, and with his +fist on the table, "hallo, Edmond! do you not see your +friends, or are you too proud to speak to them?" + +"No, my dear fellow!" replied Dantes, "I am not proud, but I +am happy, and happiness blinds, I think, more than pride." + +"Ah, very well, that's an explanation!" said Caderousse. +"How do you do, Madame Dantes?" + +Mercedes courtesied gravely, and said -- "That is not my +name, and in my country it bodes ill fortune, they say, to +call a young girl by the name of her betrothed before he +becomes her husband. So call me Mercedes, if you please." + +"We must excuse our worthy neighbor, Caderousse," said +Dantes, "he is so easily mistaken." + +"So, then, the wedding is to take place immediately, M. +Dantes," said Danglars, bowing to the young couple. + +"As soon as possible, M. Danglars; to-day all preliminaries +will be arranged at my father's, and to-morrow, or next day +at latest, the wedding festival here at La Reserve. My +friends will be there, I hope; that is to say, you are +invited, M. Danglars, and you, Caderousse." + +"And Fernand," said Caderousse with a chuckle; "Fernand, +too, is invited!" + +"My wife's brother is my brother," said Edmond; "and we, +Mercedes and I, should be very sorry if he were absent at +such a time." + +Fernand opened his mouth to reply, but his voice died on his +lips, and he could not utter a word. + +"To-day the preliminaries, to-morrow or next day the +ceremony! You are in a hurry, captain!" + +"Danglars," said Edmond, smiling, "I will say to you as +Mercedes said just now to Caderousse, `Do not give me a +title which does not belong to me'; that may bring me bad +luck." + +"Your pardon," replied Danglars, "I merely said you seemed +in a hurry, and we have lots of time; the Pharaon cannot be +under weigh again in less than three months." + +"We are always in a hurry to be happy, M. Danglars; for when +we have suffered a long time, we have great difficulty in +believing in good fortune. But it is not selfishness alone +that makes me thus in haste; I must go to Paris." + +"Ah, really? -- to Paris! and will it be the first time you +have ever been there, Dantes?" + +"Yes." + +"Have you business there?" + +"Not of my own; the last commission of poor Captain Leclere; +you know to what I allude, Danglars -- it is sacred. +Besides, I shall only take the time to go and return." + +"Yes, yes, I understand," said Danglars, and then in a low +tone, he added, "To Paris, no doubt to deliver the letter +which the grand marshal gave him. Ah, this letter gives me +an idea -- a capital idea! Ah; Dantes, my friend, you are +not yet registered number one on board the good ship +Pharaon;" then turning towards Edmond, who was walking away, +"A pleasant journey," he cried. + +"Thank you," said Edmond with a friendly nod, and the two +lovers continued on their way, as calm and joyous as if they +were the very elect of heaven. + + + +Chapter 4 +Conspiracy. + +Danglars followed Edmond and Mercedes with his eyes until +the two lovers disappeared behind one of the angles of Fort +Saint Nicolas, then turning round, he perceived Fernand, who +had fallen, pale and trembling, into his chair, while +Caderousse stammered out the words of a drinking-song. + +"Well, my dear sir," said Danglars to Fernand, "here is a +marriage which does not appear to make everybody happy." + +"It drives me to despair," said Fernand. + +"Do you, then, love Mercedes?" + +"I adore her!" + +"For long?" + +"As long as I have known her -- always." + +"And you sit there, tearing your hair, instead of seeking to +remedy your condition; I did not think that was the way of +your people." + +"What would you have me do?" said Fernand. + +"How do I know? Is it my affair? I am not in love with +Mademoiselle Mercedes; but for you -- in the words of the +gospel, seek, and you shall find." + +"I have found already." + +"What?" + +"I would stab the man, but the woman told me that if any +misfortune happened to her betrothed, she would kill +herself." + +"Pooh! Women say those things, but never do them." + +"You do not know Mercedes; what she threatens she will do." + +"Idiot!" muttered Danglars; "whether she kill herself or +not, what matter, provided Dantes is not captain?" + +"Before Mercedes should die," replied Fernand, with the +accents of unshaken resolution, "I would die myself!" + +"That's what I call love!" said Caderousse with a voice more +tipsy than ever. "That's love, or I don't know what love +is." + +"Come," said Danglars, "you appear to me a good sort of +fellow, and hang me, I should like to help you, but" -- + +"Yes," said Caderousse, "but how?" + +"My dear fellow," replied Danglars, "you are three parts +drunk; finish the bottle, and you will be completely so. +Drink then, and do not meddle with what we are discussing, +for that requires all one's wit and cool judgment." + +"I -- drunk!" said Caderousse; "well that's a good one! I +could drink four more such bottles; they are no bigger than +cologne flasks. Pere Pamphile, more wine!" and Caderousse +rattled his glass upon the table. + +"You were saving, sir" -- said Fernand, awaiting with great +anxiety the end of this interrupted remark. + +"What was I saying? I forget. This drunken Caderousse has +made me lose the thread of my sentence." + +"Drunk, if you like; so much the worse for those who fear +wine, for it is because they have bad thoughts which they +are afraid the liquor will extract from their hearts;" and +Caderousse began to sing the two last lines of a song very +popular at the time, -- + +`Tous les mechants sont beuveurs d'eau; +C'est bien prouve par le deluge.'* + +* "The wicked are great drinkers of water +As the flood proved once for all." + +"You said, sir, you would like to help me, but" -- + +"Yes; but I added, to help you it would be sufficient that +Dantes did not marry her you love; and the marriage may +easily be thwarted, methinks, and yet Dantes need not die." + +"Death alone can separate them," remarked Fernand. + +"You talk like a noodle, my friend," said Caderousse; "and +here is Danglars, who is a wide-awake, clever, deep fellow, +who will prove to you that you are wrong. Prove it, +Danglars. I have answered for you. Say there is no need why +Dantes should die; it would, indeed, be a pity he should. +Dantes is a good fellow; I like Dantes. Dantes, your +health." + +Fernand rose impatiently. "Let him run on," said Danglars, +restraining the young man; "drunk as he is, he is not much +out in what he says. Absence severs as well as death, and if +the walls of a prison were between Edmond and Mercedes they +would be as effectually separated as if he lay under a +tombstone." + +"Yes; but one gets out of prison," said Caderousse, who, +with what sense was left him, listened eagerly to the +conversation, "and when one gets out and one's name is +Edmond Dantes, one seeks revenge" -- + +"What matters that?" muttered Fernand. + +"And why, I should like to know," persisted Caderousse, +"should they put Dantes in prison? he has not robbed or +killed or murdered." + +"Hold your tongue!" said Danglars. + +"I won't hold my tongue!" replied Caderousse; "I say I want +to know why they should put Dantes in prison; I like Dantes; +Dantes, your health!" and he swallowed another glass of +wine. + +Danglars saw in the muddled look of the tailor the progress +of his intoxication, and turning towards Fernand, said, +"Well, you understand there is no need to kill him." + +"Certainly not, if, as you said just now, you have the means +of having Dantes arrested. Have you that means?" + +"It is to be found for the searching. But why should I +meddle in the matter? it is no affair of mine."; + +"I know not why you meddle," said Fernand, seizing his arm; +"but this I know, you have some motive of personal hatred +against Dantes, for he who himself hates is never mistaken +in the sentiments of others." + +"I! -- motives of hatred against Dantes? None, on my word! I +saw you were unhappy, and your unhappiness interested me; +that's all; but since you believe I act for my own account, +adieu, my dear friend, get out of the affair as best you +may;" and Danglars rose as if he meant to depart. + +"No, no," said Fernand, restraining him, "stay! It is of +very little consequence to me at the end of the matter +whether you have any angry feeling or not against Dantes. I +hate him! I confess it openly. Do you find the means, I will +execute it, provided it is not to kill the man, for Mercedes +has declared she will kill herself if Dantes is killed." + +Caderousse, who had let his head drop on the table, now +raised it, and looking at Fernand with his dull and fishy +eyes, he said, -- "Kill Dantes! who talks of killing Dantes? +I won't have him killed -- I won't! He's my friend, and this +morning offered to share his money with me, as I shared mine +with him. I won't have Dantes killed -- I won't!" + +"And who has said a word about killing him, muddlehead?" +replied Danglars. "We were merely joking; drink to his +health," he added, filling Caderousse's glass, "and do not +interfere with us." + +"Yes, yes, Dantes' good health!" said Caderousse, emptying +his glass, "here's to his health! his health -- hurrah!" + +"But the means -- the means?" said Fernand. + +"Have you not hit upon any?" asked Danglars. + +"No! -- you undertook to do so." + +"True," replied Danglars; "the French have the superiority +over the Spaniards, that the Spaniards ruminate, while the +French invent." + +"Do you invent, then," said Fernand impatiently. + +"Waiter," said Danglars, "pen, ink, and paper." + +"Pen, ink, and paper," muttered Fernand. + +"Yes; I am a supercargo; pen, ink, and paper are my tools, +and without my tools I am fit for nothing." + +"Pen, ink, and paper, then," called Fernand loudly. + +"There's what you want on that table," said the waiter. + +"Bring them here." The waiter did as he was desired. + +"When one thinks," said Caderousse, letting his hand drop on +the paper, "there is here wherewithal to kill a man more +sure than if we waited at the corner of a wood to +assassinate him! I have always had more dread of a pen, a +bottle of ink, and a sheet of paper, than of a sword or +pistol." + +"The fellow is not so drunk as he appears to be," said +Danglars. "Give him some more wine, Fernand." Fernand filled +Caderousse's glass, who, like the confirmed toper he was, +lifted his hand from the paper and seized the glass. + +The Catalan watched him until Caderousse, almost overcome by +this fresh assault on his senses, rested, or rather dropped, +his glass upon the table. + +"Well!" resumed the Catalan, as he saw the final glimmer of +Caderousse's reason vanishing before the last glass of wine. + +"Well, then, I should say, for instance," resumed Danglars, +"that if after a voyage such as Dantes has just made, in +which he touched at the Island of Elba, some one were to +denounce him to the king's procureur as a Bonapartist agent" +-- + +"I will denounce him!" exclaimed the young man hastily. + +"Yes, but they will make you then sign your declaration, and +confront you with him you have denounced; I will supply you +with the means of supporting your accusation, for I know the +fact well. But Dantes cannot remain forever in prison, and +one day or other he will leave it, and the day when he comes +out, woe betide him who was the cause of his incarceration!" + +"Oh, I should wish nothing better than that he would come +and seek a quarrel with me." + +"Yes, and Mercedes! Mercedes, who will detest you if you +have only the misfortune to scratch the skin of her dearly +beloved Edmond!" + +"True!" said Fernand. + +"No, no," continued Danglars; "if we resolve on such a step, +it would be much better to take, as I now do, this pen, dip +it into this ink, and write with the left hand (that the +writing may not be recognized) the denunciation we propose." +And Danglars, uniting practice with theory, wrote with his +left hand, and in a writing reversed from his usual style, +and totally unlike it, the following lines, which he handed +to Fernand, and which Fernand read in an undertone: -- + +"The honorable, the king's attorney, is informed by a friend +of the throne and religion, that one Edmond Dantes, mate of +the ship Pharaon, arrived this morning from Smyrna, after +having touched at Naples and Porto-Ferrajo, has been +intrusted by Murat with a letter for the usurper, and by the +usurper with a letter for the Bonapartist committee in +Paris. Proof of this crime will be found on arresting him, +for the letter will be found upon him, or at his father's, +or in his cabin on board the Pharaon." + +"Very good," resumed Danglars; "now your revenge looks like +common-sense, for in no way can it revert to yourself, and +the matter will thus work its own way; there is nothing to +do now but fold the letter as I am doing, and write upon it, +`To the king's attorney,' and that's all settled." And +Danglars wrote the address as he spoke. + +"Yes, and that's all settled!" exclaimed Caderousse, who, by +a last effort of intellect, had followed the reading of the +letter, and instinctively comprehended all the misery which +such a denunciation must entail. "Yes, and that's all +settled; only it will be an infamous shame;" and he +stretched out his hand to reach the letter. + +"Yes," said Danglars, taking it from beyond his reach; "and +as what I say and do is merely in jest, and I, amongst the +first and foremost, should be sorry if anything happened to +Dantes -- the worthy Dantes -- look here!" And taking the +letter, he squeezed it up in his hands and threw it into a +corner of the arbor. + +"All right!" said Caderousse. "Dantes is my friend, and I +won't have him ill-used." + +"And who thinks of using him ill? Certainly neither I nor +Fernand," said Danglars, rising and looking at the young +man, who still remained seated, but whose eye was fixed on +the denunciatory sheet of paper flung into the corner. + +"In this case," replied Caderousse, "let's have some more +wine. I wish to drink to the health of Edmond and the lovely +Mercedes." + +"You have had too much already, drunkard," said Danglars; +"and if you continue, you will be compelled to sleep here, +because unable to stand on your legs." + +"I?" said Caderousse, rising with all the offended dignity +of a drunken man, "I can't keep on my legs? Why, I'll wager +I can go up into the belfry of the Accoules, and without +staggering, too!" + +"Done!" said Danglars, "I'll take your bet; but to-morrow -- +to-day it is time to return. Give me your arm, and let us +go." + +"Very well, let us go," said Caderousse; "but I don't want +your arm at all. Come, Fernand, won't you return to +Marseilles with us?" + +"No," said Fernand; "I shall return to the Catalans." + +"You're wrong. Come with us to Marseilles -- come along." + +"I will not." + +"What do you mean? you will not? Well, just as you like, my +prince; there's liberty for all the world. Come along, +Danglars, and let the young gentleman return to the Catalans +if he chooses." + +Danglars took advantage of Caderousse's temper at the +moment, to take him off towards Marseilles by the Porte +Saint-Victor, staggering as he went. + +When they had advanced about twenty yards, Danglars looked +back and saw Fernand stoop, pick up the crumpled paper, and +putting it into his pocket then rush out of the arbor +towards Pillon. + +"Well," said Caderousse, "why, what a lie he told! He said +he was going to the Catalans, and he is going to the city. +Hallo, Fernand!" + +"Oh, you don't see straight," said Danglars; "he's gone +right enough." + +"Well," said Caderousse, "I should have said not -- how +treacherous wine is!" + +"Come, come," said Danglars to himself, "now the thing is at +work and it will effect its purpose unassisted." + + + +Chapter 5 +The Marriage-Feast. + +The morning's sun rose clear and resplendent, touching the +foamy waves into a network of ruby-tinted light. + +The feast had been made ready on the second floor at La +Reserve, with whose arbor the reader is already familiar. +The apartment destined for the purpose was spacious and +lighted by a number of windows, over each of which was +written in golden letters for some inexplicable reason the +name of one of the principal cities of France; beneath these +windows a wooden balcony extended the entire length of the +house. And although the entertainment was fixed for twelve +o'clock, an hour previous to that time the balcony was +filled with impatient and expectant guests, consisting of +the favored part of the crew of the Pharaon, and other +personal friends of the bride-groom, the whole of whom had +arrayed themselves in their choicest costumes, in order to +do greater honor to the occasion. + +Various rumors were afloat to the effect that the owners of +the Pharaon had promised to attend the nuptial feast; but +all seemed unanimous in doubting that an act of such rare +and exceeding condescension could possibly be intended. + +Danglars, however, who now made his appearance, accompanied +by Caderousse, effectually confirmed the report, stating +that he had recently conversed with M. Morrel, who had +himself assured him of his intention to dine at La Reserve. + +In fact, a moment later M. Morrel appeared and was saluted +with an enthusiastic burst of applause from the crew of the +Pharaon, who hailed the visit of the shipowner as a sure +indication that the man whose wedding feast he thus +delighted to honor would ere long be first in command of the +ship; and as Dantes was universally beloved on board his +vessel, the sailors put no restraint on their tumultuous joy +at finding that the opinion and choice of their superiors so +exactly coincided with their own. + +With the entrance of M. Morrel, Danglars and Caderousse were +despatched in search of the bride-groom to convey to him the +intelligence of the arrival of the important personage whose +coming had created such a lively sensation, and to beseech +him to make haste. + +Danglars and Caderousse set off upon their errand at full +speed; but ere they had gone many steps they perceived a +group advancing towards them, composed of the betrothed +pair, a party of young girls in attendance on the bride, by +whose side walked Dantes' father; the whole brought up by +Fernand, whose lips wore their usual sinister smile. + +Neither Mercedes nor Edmond observed the strange expression +of his countenance; they were so happy that they were +conscious only of the sunshine and the presence of each +other. + +Having acquitted themselves of their errand, and exchanged a +hearty shake of the hand with Edmond, Danglars and +Caderousse took their places beside Fernand and old Dantes, +-- the latter of whom attracted universal notice. The old +man was attired in a suit of glistening watered silk, +trimmed with steel buttons, beautifully cut and polished. +His thin but wiry legs were arrayed in a pair of richly +embroidered clocked stockings, evidently of English +manufacture, while from his three-cornered hat depended a +long streaming knot of white and blue ribbons. Thus he came +along, supporting himself on a curiously carved stick, his +aged countenance lit up with happiness, looking for all the +world like one of the aged dandies of 1796, parading the +newly opened gardens of the Tuileries and Luxembourg. Beside +him glided Caderousse, whose desire to partake of the good +things provided for the wedding-party had induced him to +become reconciled to the Dantes, father and son, although +there still lingered in his mind a faint and unperfect +recollection of the events of the preceding night; just as +the brain retains on waking in the morning the dim and misty +outline of a dream. + +As Danglars approached the disappointed lover, he cast on +him a look of deep meaning, while Fernand, as he slowly +paced behind the happy pair, who seemed, in their own +unmixed content, to have entirely forgotten that such a +being as himself existed, was pale and abstracted; +occasionally, however, a deep flush would overspread his +countenance, and a nervous contraction distort his features, +while, with an agitated and restless gaze, he would glance +in the direction of Marseilles, like one who either +anticipated or foresaw some great and important event. + +Dantes himself was simply, but becomingly, clad in the dress +peculiar to the merchant service -- a costume somewhat +between a military and a civil garb; and with his fine +countenance, radiant with joy and happiness, a more perfect +specimen of manly beauty could scarcely be imagined. + +Lovely as the Greek girls of Cyprus or Chios, Mercedes +boasted the same bright flashing eyes of jet, and ripe, +round, coral lips. She moved with the light, free step of an +Arlesienne or an Andalusian. One more practiced in the arts +of great cities would have hid her blushes beneath a veil, +or, at least, have cast down her thickly fringed lashes, so +as to have concealed the liquid lustre of her animated eyes; +but, on the contrary, the delighted girl looked around her +with a smile that seemed to say: "If you are my friends, +rejoice with me, for I am very happy." + +As soon as the bridal party came in sight of La Reserve, M. +Morrel descended and came forth to meet it, followed by the +soldiers and sailors there assembled, to whom he had +repeated the promise already given, that Dantes should be +the successor to the late Captain Leclere. Edmond, at the +approach of his patron, respectfully placed the arm of his +affianced bride within that of M. Morrel, who, forthwith +conducting her up the flight of wooden steps leading to the +chamber in which the feast was prepared, was gayly followed +by the guests, beneath whose heavy tread the slight +structure creaked and groaned for the space of several +minutes. + +"Father," said Mercedes, stopping when she had reached the +centre of the table, "sit, I pray you, on my right hand; on +my left I will place him who has ever been as a brother to +me," pointing with a soft and gentle smile to Fernand; but +her words and look seemed to inflict the direst torture on +him, for his lips became ghastly pale, and even beneath the +dark hue of his complexion the blood might be seen +retreating as though some sudden pang drove it back to the +heart. + +During this time, Dantes, at the opposite side of the table, +had been occupied in similarly placing his most honored +guests. M. Morrel was seated at his right hand, Danglars at +his left; while, at a sign from Edmond, the rest of the +company ranged themselves as they found it most agreeable. + +Then they began to pass around the dusky, piquant, Arlesian +sausages, and lobsters in their dazzling red cuirasses, +prawns of large size and brilliant color, the echinus with +its prickly outside and dainty morsel within, the clovis, +esteemed by the epicures of the South as more than rivalling +the exquisite flavor of the oyster, -- all the delicacies, +in fact, that are cast up by the wash of waters on the sandy +beach, and styled by the grateful fishermen "fruits of the +sea." + +"A pretty silence truly!" said the old father of the +bride-groom, as he carried to his lips a glass of wine of +the hue and brightness of the topaz, and which had just been +placed before Mercedes herself. "Now, would anybody think +that this room contained a happy, merry party, who desire +nothing better than to laugh and dance the hours away?" + +"Ah," sighed Caderousse, "a man cannot always feel happy +because he is about to be married." + +"The truth is," replied Dantes, "that I am too happy for +noisy mirth; if that is what you meant by your observation, +my worthy friend, you are right; joy takes a strange effect +at times, it seems to oppress us almost the same as sorrow." + +Danglars looked towards Fernand, whose excitable nature +received and betrayed each fresh impression. + +"Why, what ails you?" asked he of Edmond. "Do you fear any +approaching evil? I should say that you were the happiest +man alive at this instant." + +"And that is the very thing that alarms me," returned +Dantes. "Man does not appear to me to be intended to enjoy +felicity so unmixed; happiness is like the enchanted palaces +we read of in our childhood, where fierce, fiery dragons +defend the entrance and approach; and monsters of all shapes +and kinds, requiring to be overcome ere victory is ours. I +own that I am lost in wonder to find myself promoted to an +honor of which I feel myself unworthy -- that of being the +husband of Mercedes." + +"Nay, nay!" cried Caderousse, smiling, "you have not +attained that honor yet. Mercedes is not yet your wife. Just +assume the tone and manner of a husband, and see how she +will remind you that your hour is not yet come!" + +The bride blushed, while Fernand, restless and uneasy, +seemed to start at every fresh sound, and from time to time +wiped away the large drops of perspiration that gathered on +his brow. + +"Well, never mind that, neighbor Caderousse; it is not worth +while to contradict me for such a trifle as that. 'Tis true +that Mercedes is not actually my wife; but," added he, +drawing out his watch, "in an hour and a half she will be." + +A general exclamation of surprise ran round the table, with +the exception of the elder Dantes, whose laugh displayed the +still perfect beauty of his large white teeth. Mercedes +looked pleased and gratified, while Fernand grasped the +handle of his knife with a convulsive clutch. + +"In an hour?" inquired Danglars, turning pale. "How is that, +my friend?" + +"Why, thus it is," replied Dantes. "Thanks to the influence +of M. Morrel, to whom, next to my father, I owe every +blessing I enjoy, every difficulty his been removed. We have +purchased permission to waive the usual delay; and at +half-past two o'clock the mayor of Marseilles will be +waiting for us at the city hall. Now, as a quarter-past one +has already struck, I do not consider I have asserted too +much in saying, that, in another hour and thirty minutes +Mercedes will have become Madame Dantes." + +Fernand closed his eyes, a burning sensation passed across +his brow, and he was compelled to support himself by the +table to prevent his falling from his chair; but in spite of +all his efforts, he could not refrain from uttering a deep +groan, which, however, was lost amid the noisy felicitations +of the company. + +"Upon my word," cried the old man, "you make short work of +this kind of affair. Arrived here only yesterday morning, +and married to-day at three o'clock! Commend me to a sailor +for going the quick way to work!" + +"But," asked Danglars, in a timid tone, "how did you manage +about the other formalities -- the contract -- the +settlement?" + +"The contract," answered Dantes, laughingly, "it didn't take +long to fix that. Mercedes has no fortune; I have none to +settle on her. So, you see, our papers were quickly written +out, and certainly do not come very expensive." This joke +elicited a fresh burst of applause. + +"So that what we presumed to be merely the betrothal feast +turns out to be the actual wedding dinner!" said Danglars. + +"No, no," answered Dantes; "don't imagine I am going to put +you off in that shabby manner. To-morrow morning I start for +Paris; four days to go, and the same to return, with one day +to discharge the commission intrusted to me, is all the time +I shall be absent. I shall be back here by the first of +March, and on the second I give my real marriage feast." + +This prospect of fresh festivity redoubled the hilarity of +the guests to such a degree, that the elder Dantes, who, at +the commencement of the repast, had commented upon the +silence that prevailed, now found it difficult, amid the +general din of voices, to obtain a moment's tranquillity in +which to drink to the health and prosperity of the bride and +bride-groom. + +Dantes, perceiving the affectionate eagerness of his father, +responded by a look of grateful pleasure; while Mercedes +glanced at the clock and made an expressive gesture to +Edmond. + +Around the table reigned that noisy hilarity which usually +prevails at such a time among people sufficiently free from +the demands of social position not to feel the trammels of +etiquette. Such as at the commencement of the repast had not +been able to seat themselves according to their inclination +rose unceremoniously, and sought out more agreeable +companions. Everybody talked at once, without waiting for a +reply and each one seemed to be contented with expressing +his or her own thoughts. + +Fernand's paleness appeared to have communicated itself to +Danglars. As for Fernand himself, he seemed to be enduring +the tortures of the damned; unable to rest, he was among the +first to quit the table, and, as though seeking to avoid the +hilarious mirth that rose in such deafening sounds, he +continued, in utter silence, to pace the farther end of the +salon. + +Caderousse approached him just as Danglars, whom Fernand +seemed most anxious to avoid, had joined him in a corner of +the room. + +"Upon my word," said Caderousse, from whose mind the +friendly treatment of Dantes, united with the effect of the +excellent wine he had partaken of, had effaced every feeling +of envy or jealousy at Dantes' good fortune, -- "upon my +word, Dantes is a downright good fellow, and when I see him +sitting there beside his pretty wife that is so soon to be. +I cannot help thinking it would have been a great pity to +have served him that trick you were planning yesterday." + +"Oh, there was no harm meant," answered Danglars; "at first +I certainly did feel somewhat uneasy as to what Fernand +might be tempted to do; but when I saw how completely he had +mastered his feelings, even so far as to become one of his +rival's attendants, I knew there was no further cause for +apprehension." Caderousse looked full at Fernand -- he was +ghastly pale. + +"Certainly," continued Danglars, "the sacrifice was no +trifling one, when the beauty of the bride is concerned. +Upon my soul, that future captain of mine is a lucky dog! +Gad, I only wish he would let me take his place." + +"Shall we not set forth?" asked the sweet, silvery voice of +Mercedes; "two o'clock has just struck, and you know we are +expected in a quarter of an hour." + +"To be sure! -- to be sure!" cried Dantes, eagerly quitting +the table; "let us go directly!" + +His words were re-echoed by the whole party, with vociferous +cheers. + +At this moment Danglars, who had been incessantly observing +every change in Fernand's look and manner, saw him stagger +and fall back, with an almost convulsive spasm, against a +seat placed near one of the open windows. At the same +instant his ear caught a sort of indistinct sound on the +stairs, followed by the measured tread of soldiery, with the +clanking of swords and military accoutrements; then came a +hum and buzz as of many voices, so as to deaden even the +noisy mirth of the bridal party, among whom a vague feeling +of curiosity and apprehension quelled every disposition to +talk, and almost instantaneously the most deathlike +stillness prevailed. + +The sounds drew nearer. Three blows were struck upon the +panel of the door. The company looked at each other in +consternation. + +"I demand admittance," said a loud voice outside the room, +"in the name of the law!" As no attempt was made to prevent +it, the door was opened, and a magistrate, wearing his +official scarf, presented himself, followed by four soldiers +and a corporal. Uneasiness now yielded to the most extreme +dread on the part of those present. + +"May I venture to inquire the reason of this unexpected +visit?" said M. Morrel, addressing the magistrate, whom he +evidently knew; "there is doubtless some mistake easily +explained." + +"If it be so," replied the magistrate, "rely upon every +reparation being made; meanwhile, I am the bearer of an +order of arrest, and although I most reluctantly perform the +task assigned me, it must, nevertheless, be fulfilled. Who +among the persons here assembled answers to the name of +Edmond Dantes?" Every eye was turned towards the young man +who, spite of the agitation he could not but feel, advanced +with dignity, and said, in a firm voice, "I am he; what is +your pleasure with me?" + +"Edmond Dantes," replied the magistrate, "I arrest you in +the name of the law!" + +"Me!" repeated Edmond, slightly changing color, "and +wherefore, I pray?" + +"I cannot inform you, but you will be duly acquainted with +the reasons that have rendered such a step necessary at the +preliminary examination." + +M. Morrel felt that further resistance or remonstrance was +useless. He saw before him an officer delegated to enforce +the law, and perfectly well knew that it would be as +unavailing to seek pity from a magistrate decked with his +official scarf, as to address a petition to some cold marble +effigy. Old Dantes, however, sprang forward. There are +situations which the heart of a father or a mother cannot be +made to understand. He prayed and supplicated in terms so +moving, that even the officer was touched, and, although +firm in his duty, he kindly said, "My worthy friend, let me +beg of you to calm your apprehensions. Your son has probably +neglected some prescribed form or attention in registering +his cargo, and it is more than probable he will be set at +liberty directly he has given the information required, +whether touching the health of his crew, or the value of his +freight." + +"What is the meaning of all this?" inquired Caderousse, +frowningly, of Danglars, who had assumed an air of utter +surprise. + +"How can I tell you?" replied he; "I am, like yourself, +utterly bewildered at all that is going on, and cannot in +the least make out what it is about." Caderousse then looked +around for Fernand, but he had disappeared. + +The scene of the previous night now came back to his mind +with startling clearness. The painful catastrophe he had +just witnessed appeared effectually to have rent away the +veil which the intoxication of the evening before had raised +between himself and his memory. + +"So, so," said he, in a hoarse and choking voice, to +Danglars, "this, then, I suppose, is a part of the trick you +were concerting yesterday? All I can say is, that if it be +so, 'tis an ill turn, and well deserves to bring double evil +on those who have projected it." + +"Nonsense," returned Danglars, "I tell you again I have +nothing whatever to do with it; besides, you know very well +that I tore the paper to pieces." + +"No, you did not!" answered Caderousse, "you merely threw it +by -- I saw it lying in a corner." + +"Hold your tongue, you fool! -- what should you know about +it? -- why, you were drunk!" + +"Where is Fernand?" inquired Caderousse. + +"How do I know?" replied Danglars; "gone, as every prudent +man ought to be, to look after his own affairs, most likely. +Never mind where he is, let you and I go and see what is to +be done for our poor friends." + +During this conversation, Dantes, after having exchanged a +cheerful shake of the hand with all his sympathizing +friends, had surrendered himself to the officer sent to +arrest him, merely saying, "Make yourselves quite easy, my +good fellows, there is some little mistake to clear up, +that's all, depend upon it; and very likely I may not have +to go so far as the prison to effect that." + +"Oh, to be sure!" responded Danglars, who had now approached +the group, "nothing more than a mistake, I feel quite +certain." + +Dantes descended the staircase, preceded by the magistrate, +and followed by the soldiers. A carriage awaited him at the +door; he got in, followed by two soldiers and the +magistrate, and the vehicle drove off towards Marseilles. + +"Adieu, adieu, dearest Edmond!" cried Mercedes, stretching +out her arms to him from the balcony. + +The prisoner heard the cry, which sounded like the sob of a +broken heart, and leaning from the coach he called out, +"Good-by, Mercedes -- we shall soon meet again!" Then the +vehicle disappeared round one of the turnings of Fort Saint +Nicholas. + +"Wait for me here, all of you!" cried M. Morrel; "I will +take the first conveyance I find, and hurry to Marseilles, +whence I will bring you word how all is going on." + +"That's right!" exclaimed a multitude of voices, "go, and +return as quickly as you can!" + +This second departure was followed by a long and fearful +state of terrified silence on the part of those who were +left behind. The old father and Mercedes remained for some +time apart, each absorbed in grief; but at length the two +poor victims of the same blow raised their eyes, and with a +simultaneous burst of feeling rushed into each other's arms. + +Meanwhile Fernand made his appearance, poured out for +himself a glass of water with a trembling hand; then hastily +swallowing it, went to sit down at the first vacant place, +and this was, by mere chance, placed next to the seat on +which poor Mercedes had fallen half fainting, when released +from the warm and affectionate embrace of old Dantes. +Instinctively Fernand drew back his chair. + +"He is the cause of all this misery -- I am quite sure of +it," whispered Caderousse, who had never taken his eyes off +Fernand, to Danglars. + +"I don't think so," answered the other; he's too stupid to +imagine such a scheme. I only hope the mischief will fall +upon the head of whoever wrought it." + +"You don't mention those who aided and abetted the deed," +said Caderousse. + +"Surely," answered Danglars, "one cannot be held responsible +for every chance arrow shot into the air." + +"You can, indeed, when the arrow lights point downward on +somebody's head." + +Meantime the subject of the arrest was being canvassed in +every different form. + +"What think you, Danglars," said one of the party, turning +towards him, "of this event?" + +"Why," replied he, "I think it just possible Dantes may have +been detected with some trifling article on board ship +considered here as contraband." + +"But how could he have done so without your knowledge, +Danglars, since you are the ship's supercargo?" + +"Why, as for that, I could only know what I was told +respecting the merchandise with which the vessel was laden. +I know she was loaded with cotton, and that she took in her +freight at Alexandria from Pastret's warehouse, and at +Smyrna from Pascal's; that is all I was obliged to know, and +I beg I may not be asked for any further particulars." + +"Now I recollect," said the afflicted old father; "my poor +boy told me yesterday he had got a small case of coffee, and +another of tobacco for me!" + +"There, you see," exclaimed Danglars. "Now the mischief is +out; depend upon it the custom-house people went rummaging +about the ship in our absence, and discovered poor Dantes' +hidden treasures." + +Mercedes, however, paid no heed to this explanation of her +lover's arrest. Her grief, which she had hitherto tried to +restrain, now burst out in a violent fit of hysterical +sobbing. + +"Come, come," said the old man, "be comforted, my poor +child; there is still hope!" + +"Hope!" repeated Danglars. + +"Hope!" faintly murmured Fernand, but the word seemed to die +away on his pale agitated lips, and a convulsive spasm +passed over his countenance. + +"Good news! good news!" shouted forth one of the party +stationed in the balcony on the lookout. "Here comes M. +Morrel back. No doubt, now, we shall hear that our friend is +released!" + +Mercedes and the old man rushed to meet the shipowner and +greeted him at the door. He was very pale. + +"What news?" exclaimed a general burst of voices. + +"Alas, my friends," replied M. Morrel, with a mournful shake +of his head, "the thing has assumed a more serious aspect +than I expected." + +"Oh, indeed -- indeed, sir, he is innocent!" sobbed forth +Mercedes. + +"That I believe!" answered M. Morrel; "but still he is +charged" -- + +"With what?" inquired the elder Dantes. + +"With being an agent of the Bonapartist faction!" Many of +our readers may be able to recollect how formidable such an +accusation became in the period at which our story is dated. + +A despairing cry escaped the pale lips of Mercedes; the old +man sank into a chair. + +"Ah, Danglars!" whispered Caderousse, "you have deceived me +-- the trick you spoke of last night has been played; but I +cannot suffer a poor old man or an innocent girl to die of +grief through your fault. I am determined to tell them all +about it." + +"Be silent, you simpleton!" cried Danglars, grasping him by +the arm, "or I will not answer even for your own safety. Who +can tell whether Dantes be innocent or guilty? The vessel +did touch at Elba, where he quitted it, and passed a whole +day in the island. Now, should any letters or other +documents of a compromising character be found upon him, +will it not be taken for granted that all who uphold him are +his accomplices?" + +With the rapid instinct of selfishness, Caderousse readily +perceived the solidity of this mode of reasoning; he gazed, +doubtfully, wistfully, on Danglars, and then caution +supplanted generosity. + +"Suppose we wait a while, and see what comes of it," said +he, casting a bewildered look on his companion. + +"To be sure!" answered Danglars. "Let us wait, by all means. +If he be innocent, of course he will be set at liberty; if +guilty, why, it is no use involving ourselves in a +conspiracy." + +"Let us go, then. I cannot stay here any longer." + +"With all my heart!" replied Danglars, pleased to find the +other so tractable. "Let us take ourselves out of the way, +and leave things for the present to take their course." + +After their departure, Fernand, who had now again become the +friend and protector of Mercedes, led the girl to her home, +while the friends of Dantes conducted the now half-fainting +man back to his abode. + +The rumor of Edmond arrest as a Bonapartist agent was not +slow in circulating throughout the city. + +"Could you ever have credited such a thing, my dear +Danglars?" asked M. Morrel, as, on his return to the port +for the purpose of gleaning fresh tidings of Dantes, from M. +de Villefort, the assistant procureur, he overtook his +supercargo and Caderousse. "Could you have believed such a +thing possible?" + +"Why, you know I told you," replied Danglars, "that I +considered the circumstance of his having anchored at the +Island of Elba as a very suspicious circumstance." + +"And did you mention these suspicions to any person beside +myself?" + +"Certainly not!" returned Danglars. Then added in a low +whisper, "You understand that, on account of your uncle, M. +Policar Morrel, who served under the other government, and +who does not altogether conceal what he thinks on the +subject, you are strongly suspected of regretting the +abdication of Napoleon. I should have feared to injure both +Edmond and yourself, had I divulged my own apprehensions to +a soul. I am too well aware that though a subordinate, like +myself, is bound to acquaint the shipowner with everything +that occurs, there are many things he ought most carefully +to conceal from all else." + +"'Tis well, Danglars -- 'tis well!" replied M. Morrel. "You +are a worthy fellow; and I had already thought of your +interests in the event of poor Edmond having become captain +of the Pharaon." + +"Is it possible you were so kind?" + +"Yes, indeed; I had previously inquired of Dantes what was +his opinion of you, and if he should have any reluctance to +continue you in your post, for somehow I have perceived a +sort of coolness between you." + +"And what was his reply?" + +"That he certainly did think he had given you offence in an +affair which he merely referred to without entering into +particulars, but that whoever possessed the good opinion and +confidence of the ship's owner would have his preference +also." + +"The hypocrite!" murmured Danglars. + +"Poor Dantes!" said Caderousse. "No one can deny his being a +noble-hearted young fellow." + +"But meanwhile," continued M. Morrel, "here is the Pharaon +without a captain." + +"Oh," replied Danglars, "since we cannot leave this port for +the next three months, let us hope that ere the expiration +of that period Dantes will be set at liberty." + +"No doubt; but in the meantime?" + +"I am entirely at your service, M. Morrel," answered +Danglars. "You know that I am as capable of managing a ship +as the most experienced captain in the service; and it will +be so far advantageous to you to accept my services, that +upon Edmond's release from prison no further change will be +requisite on board the Pharaon than for Dantes and myself +each to resume our respective posts." + +"Thanks, Danglars -- that will smooth over all difficulties. +I fully authorize you at once to assume the command of the +Pharaon, and look carefully to the unloading of her freight. +Private misfortunes must never be allowed to interfere with +business." + +"Be easy on that score, M. Morrel; but do you think we shall +be permitted to see our poor Edmond?" + +"I will let you know that directly I have seen M. de +Villefort, whom I shall endeavor to interest in Edmond's +favor. I am aware he is a furious royalist; but, in spite of +that, and of his being king's attorney, he is a man like +ourselves, and I fancy not a bad sort of one." + +"Perhaps not," replied Danglars; "but I hear that he is +ambitions, and that's rather against him." + +"Well, well," returned M. Morrel, "we shall see. But now +hasten on board, I will join you there ere long." So saying, +the worthy shipowner quitted the two allies, and proceeded +in the direction of the Palais de Justice. + +"You see," said Danglars, addressing Caderousse, "the turn +things have taken. Do you still feel any desire to stand up +in his defence?" + +"Not the slightest, but yet it seems to me a shocking thing +that a mere joke should lead to such consequences." + +"But who perpetrated that joke, let me ask? neither you nor +myself, but Fernand; you knew very well that I threw the +paper into a corner of the room -- indeed, I fancied I had +destroyed it." + +"Oh, no," replied Caderousse, "that I can answer for, you +did not. I only wish I could see it now as plainly as I saw +it lying all crushed and crumpled in a corner of the arbor." + +"Well, then, if you did, depend upon it, Fernand picked it +up, and either copied it or caused it to be copied; perhaps, +even, he did not take the trouble of recopying it. And now I +think of it, by Heavens, he may have sent the letter itself! +Fortunately, for me, the handwriting was disguised." + +"Then you were aware of Dantes being engaged in a +conspiracy?" + +"Not I. As I before said, I thought the whole thing was a +joke, nothing more. It seems, however, that I have +unconsciously stumbled upon the truth." + +"Still," argued Caderousse, "I would give a great deal if +nothing of the kind had happened; or, at least, that I had +had no hand in it. You will see, Danglars, that it will turn +out an unlucky job for both of us." + +"Nonsense! If any harm come of it, it should fall on the +guilty person; and that, you know, is Fernand. How can we be +implicated in any way? All we have got to do is, to keep our +own counsel, and remain perfectly quiet, not breathing a +word to any living soul; and you will see that the storm +will pass away without in the least affecting us." + +"Amen!" responded Caderousse, waving his hand in token of +adieu to Danglars, and bending his steps towards the Allees +de Meillan, moving his head to and fro, and muttering as he +went, after the manner of one whose mind was overcharged +with one absorbing idea. + +"So far, then," said Danglars, mentally, "all has gone as I +would have it. I am, temporarily, commander of the Pharaon, +with the certainty of being permanently so, if that fool of +a Caderousse can be persuaded to hold his tongue. My only +fear is the chance of Dantes being released. But, there, he +is in the hands of Justice; and," added he with a smile, +"she will take her own." So saying, he leaped into a boat, +desiring to be rowed on board the Pharaon, where M. Morrel +had agreed to meet him. + + + +Chapter 6 +The Deputy Procureur du Roi. + +In one of the aristocratic mansions built by Puget in the +Rue du Grand Cours opposite the Medusa fountain, a second +marriage feast was being celebrated, almost at the same hour +with the nuptial repast given by Dantes. In this case, +however, although the occasion of the entertainment was +similar, the company was strikingly dissimilar. Instead of a +rude mixture of sailors, soldiers, and those belonging to +the humblest grade of life, the present assembly was +composed of the very flower of Marseilles society, -- +magistrates who had resigned their office during the +usurper's reign; officers who had deserted from the imperial +army and joined forces with Conde; and younger members of +families, brought up to hate and execrate the man whom five +years of exile would convert into a martyr, and fifteen of +restoration elevate to the rank of a god. + +The guests were still at table, and the heated and energetic +conversation that prevailed betrayed the violent and +vindictive passions that then agitated each dweller of the +South, where unhappily, for five centuries religious strife +had long given increased bitterness to the violence of party +feeling. + +The emperor, now king of the petty Island of Elba, after +having held sovereign sway over one-half of the world, +counting as his subjects a small population of five or six +thousand souls, -- after having been accustomed to hear the +"Vive Napoleons" of a hundred and twenty millions of human +beings, uttered in ten different languages, -- was looked +upon here as a ruined man, separated forever from any fresh +connection with France or claim to her throne. + +The magistrates freely discussed their political views; the +military part of the company talked unreservedly of Moscow +and Leipsic, while the women commented on the divorce of +Josephine. It was not over the downfall of the man, but over +the defeat of the Napoleonic idea, that they rejoiced, and +in this they foresaw for themselves the bright and cheering +prospect of a revivified political existence. + +An old man, decorated with the cross of Saint Louis, now +rose and proposed the health of King Louis XVIII. It was the +Marquis de Saint-Meran. This toast, recalling at once the +patient exile of Hartwell and the peace-loving King of +France, excited universal enthusiasm; glasses were elevated +in the air a l'Anglais, and the ladies, snatching their +bouquets from their fair bosoms, strewed the table with +their floral treasures. In a word, an almost poetical fervor +prevailed. + +"Ah," said the Marquise de Saint-Meran, a woman with a +stern, forbidding eye, though still noble and distinguished +in appearance, despite her fifty years -- "ah, these +revolutionists, who have driven us from those very +possessions they afterwards purchased for a mere trifle +during the Reign of Terror, would be compelled to own, were +they here, that all true devotion was on our side, since we +were content to follow the fortunes of a falling monarch, +while they, on the contrary, made their fortune by +worshipping the rising sun; yes, yes, they could not help +admitting that the king, for whom we sacrificed rank, +wealth, and station was truly our `Louis the well-beloved,' +while their wretched usurper his been, and ever will be, to +them their evil genius, their `Napoleon the accursed.' Am I +not right, Villefort?" + +"I beg your pardon, madame. I really must pray you to excuse +me, but -- in truth -- I was not attending to the +conversation." + +"Marquise, marquise!" interposed the old nobleman who had +proposed the toast, "let the young people alone; let me tell +you, on one's wedding day there are more agreeable subjects +of conversation than dry politics." + +"Never mind, dearest mother," said a young and lovely girl, +with a profusion of light brown hair, and eyes that seemed +to float in liquid crystal, "'tis all my fault for seizing +upon M. de Villefort, so as to prevent his listening to what +you said. But there -- now take him -- he is your own for as +long as you like. M. Villefort, I beg to remind you my +mother speaks to you." + +"If the marquise will deign to repeat the words I but +imperfectly caught, I shall be delighted to answer," said M. +de Villefort. + +"Never mind, Renee," replied the marquise, with a look of +tenderness that seemed out of keeping with her harsh dry +features; but, however all other feelings may be withered in +a woman's nature, there is always one bright smiling spot in +the desert of her heart, and that is the shrine of maternal +love. "I forgive you. What I was saying, Villefort, was, +that the Bonapartists had not our sincerity, enthusiasm, or +devotion." + +"They had, however, what supplied the place of those fine +qualities," replied the young man, "and that was fanaticism. +Napoleon is the Mahomet of the West, and is worshipped by +his commonplace but ambitions followers, not only as a +leader and lawgiver, but also as the personification of +equality." + +"He!" cried the marquise: "Napoleon the type of equality! +For mercy's sake, then, what would you call Robespierre? +Come, come, do not strip the latter of his just rights to +bestow them on the Corsican, who, to my mind, has usurped +quite enough." + +"Nay, madame; I would place each of these heroes on his +right pedestal -- that of Robespierre on his scaffold in the +Place Louis Quinze; that of Napoleon on the column of the +Place Vendome. The only difference consists in the opposite +character of the equality advocated by these two men; one is +the equality that elevates, the other is the equality that +degrades; one brings a king within reach of the guillotine, +the other elevates the people to a level with the throne. +Observe," said Villefort, smiling, "I do not mean to deny +that both these men were revolutionary scoundrels, and that +the 9th Thermidor and the 4th of April, in the year 1814, +were lucky days for France, worthy of being gratefully +remembered by every friend to monarchy and civil order; and +that explains how it comes to pass that, fallen, as I trust +he is forever, Napoleon has still retained a train of +parasitical satellites. Still, marquise, it has been so with +other usurpers -- Cromwell, for instance, who was not half +so bad as Napoleon, had his partisans and advocates." + +"Do you know, Villefort, that you are talking in a most +dreadfully revolutionary strain? But I excuse it, it is +impossible to expect the son of a Girondin to be free from a +small spice of the old leaven." A deep crimson suffused the +countenance of Villefort. + +"'Tis true, madame," answered he, "that my father was a +Girondin, but he was not among the number of those who voted +for the king's death; he was an equal sufferer with yourself +during the Reign of Terror, and had well-nigh lost his head +on the same scaffold on which your father perished." + +"True," replied the marquise, without wincing in the +slightest degree at the tragic remembrance thus called up; +"but bear in mind, if you please, that our respective +parents underwent persecution and proscription from +diametrically opposite principles; in proof of which I may +remark, that while my family remained among the stanchest +adherents of the exiled princes, your father lost no time in +joining the new government; and that while the Citizen +Noirtier was a Girondin, the Count Noirtier became a +senator." + +"Dear mother," interposed Renee, "you know very well it was +agreed that all these disagreeable reminiscences should +forever be laid aside." + +"Suffer me, also, madame," replied Villefort, "to add my +earnest request to Mademoiselle de Saint-Meran's, that you +will kindly allow the veil of oblivion to cover and conceal +the past. What avails recrimination over matters wholly past +recall? For my own part, I have laid aside even the name of +my father, and altogether disown his political principles. +He was -- nay, probably may still be -- a Bonapartist, and +is called Noirtier; I, on the contrary, am a stanch +royalist, and style myself de Villefort. Let what may remain +of revolutionary sap exhaust itself and die away with the +old trunk, and condescend only to regard the young shoot +which has started up at a distance from the parent tree, +without having the power, any more than the wish, to +separate entirely from the stock from which it sprung." + +"Bravo, Villefort!" cried the marquis; "excellently well +said! Come, now, I have hopes of obtaining what I have been +for years endeavoring to persuade the marquise to promise; +namely, a perfect amnesty and forgetfulness of the past." + +"With all my heart," replied the marquise; "let the past be +forever forgotten. I promise you it affords me as little +pleasure to revive it as it does you. All I ask is, that +Villefort will be firm and inflexible for the future in his +political principles. Remember, also, Villefort, that we +have pledged ourselves to his majesty for your fealty and +strict loyalty, and that at our recommendation the king +consented to forget the past, as I do" (and here she +extended to him her hand) -- "as I now do at your entreaty. +But bear in mind, that should there fall in your way any one +guilty of conspiring against the government, you will be so +much the more bound to visit the offence with rigorous +punishment, as it is known you belong to a suspected +family." + +"Alas, madame," returned Villefort, "my profession, as well +as the times in which we live, compels me to be severe. I +have already successfully conducted several public +prosecutions, and brought the offenders to merited +punishment. But we have not done with the thing yet." + +"Do you, indeed, think so?" inquired the marquise. + +"I am, at least, fearful of it. Napoleon, in the Island of +Elba, is too near France, and his proximity keeps up the +hopes of his partisans. Marseilles is filled with half-pay +officers, who are daily, under one frivolous pretext or +other, getting up quarrels with the royalists; from hence +arise continual and fatal duels among the higher classes of +persons, and assassinations in the lower." + +"You have heard, perhaps," said the Comte de Salvieux, one +of M. de Saint-Meran's oldest friends, and chamberlain to +the Comte d'Artois, "that the Holy Alliance purpose removing +him from thence?" + +"Yes; they were talking about it when we left Paris," said +M. de Saint-Meran; "and where is it decided to transfer +him?" + +"To Saint Helena." + +"For heaven's sake, where is that?" asked the marquise. + +"An island situated on the other side of the equator, at +least two thousand leagues from here," replied the count. + +"So much the better. As Villefort observes, it is a great +act of folly to have left such a man between Corsica, where +he was born, and Naples, of which his brother-in-law is +king, and face to face with Italy, the sovereignty of which +he coveted for his son." + +"Unfortunately," said Villefort, "there are the treaties of +1814, and we cannot molest Napoleon without breaking those +compacts." + +"Oh, well, we shall find some way out of it," responded M. +de Salvieux. "There wasn't any trouble over treaties when it +was a question of shooting the poor Duc d'Enghien." + +"Well," said the marquise, "it seems probable that, by the +aid of the Holy Alliance, we shall be rid of Napoleon; and +we must trust to the vigilance of M. de Villefort to purify +Marseilles of his partisans. Tbe king is either a king or no +king; if he be acknowledged as sovereign of France, he +should be upheld in peace and tranquillity; and this can +best be effected by employing the most inflexible agents to +put down every attempt at conspiracy -- 'tis the best and +surest means of preventing mischief." + +"Unfortunately, madame," answered Villefort, "the strong arm +of the law is not called upon to interfere until the evil +has taken place." + +"Then all he has got to do is to endeavor to repair it." + +"Nay, madame, the law is frequently powerless to effect +this; all it can do is to avenge the wrong done." + +"Oh, M. de Villefort," cried a beautiful young creature, +daughter to the Comte de Salvieux, and the cherished friend +of Mademoiselle de Saint-Meran, "do try and get up some +famous trial while we are at Marseilles. I never was in a +law-court; I am told it is so very amusing!" + +"Amusing, certainly," replied the young man, "inasmuch as, +instead of shedding tears as at the fictitious tale of woe +produced at a theatre, you behold in a law-court a case of +real and genuine distress -- a drama of life. The prisoner +whom you there see pale, agitated, and alarmed, instead of +-- as is the case when a curtain falls on a tragedy -- going +home to sup peacefully with his family, and then retiring to +rest, that he may recommence his mimic woes on the morrow, +-- is removed from your sight merely to be reconducted to +his prison and delivered up to the executioner. I leave you +to judge how far your nerves are calculated to bear you +through such a scene. Of this, however, be assured, that +should any favorable opportunity present itself, I will not +fail to offer you the choice of being present." + +"For shame, M. de Villefort!" said Renee, becoming quite +pale; "don't you see how you are frightening us? -- and yet +you laugh." + +"What would you have? 'Tis like a duel. I have already +recorded sentence of death, five or six times, against the +movers of political conspiracies, and who can say how many +daggers may be ready sharpened, and only waiting a favorable +opportunity to be buried in my heart?" + +"Gracious heavens, M. de Villefort," said Renee, becoming +more and more terrified; "you surely are not in earnest." + +"Indeed I am," replied the young magistrate with a smile; +"and in the interesting trial that young lady is anxious to +witness, the case would only be still more aggravated. +Suppose, for instance, the prisoner, as is more than +probable, to have served under Napoleon -- well, can you +expect for an instant, that one accustomed, at the word of +his commander, to rush fearlessly on the very bayonets of +his foe, will scruple more to drive a stiletto into the +heart of one he knows to be his personal enemy, than to +slaughter his fellow-creatures, merely because bidden to do +so by one he is bound to obey? Besides, one requires the +excitement of being hateful in the eyes of the accused, in +order to lash one's self into a state of sufficient +vehemence and power. I would not choose to see the man +against whom I pleaded smile, as though in mockery of my +words. No; my pride is to see the accused pale, agitated, +and as though beaten out of all composure by the fire of my +eloquence." Renee uttered a smothered exclamation. + +"Bravo!" cried one of the guests; "that is what I call +talking to some purpose." + +"Just the person we require at a time like the present," +said a second. + +"What a splendid business that last case of yours was, my +dear Villefort!" remarked a third; "I mean the trial of the +man for murdering his father. Upon my word, you killed him +ere the executioner had laid his hand upon him." + +"Oh, as for parricides, and such dreadful people as that," +interposed Renee, "it matters very little what is done to +them; but as regards poor unfortunate creatures whose only +crime consists in having mixed themselves up in political +intrigues" -- + +"Why, that is the very worst offence they could possibly +commit; for, don't you see, Renee, the king is the father of +his people, and he who shall plot or contrive aught against +the life and safety of the parent of thirty-two millions of +souls, is a parricide upon a fearfully great scale?" + +"I don't know anything about that," replied Renee; "but, M. +de Villefort, you have promised me -- have you not? -- +always to show mercy to those I plead for." + +"Make yourself quite easy on that point," answered +Villefort, with one of his sweetest smiles; "you and I will +always consult upon our verdicts." + +"My love," said the marquise, "attend to your doves, your +lap-dogs, and embroidery, but do not meddle with what you do +not understand. Nowadays the military profession is in +abeyance and the magisterial robe is the badge of honor. +There is a wise Latin proverb that is very much in point." + +"Cedant arma togae," said Villefort with a bow. + +"I cannot speak Latin," responded the marquise. + +"Well," said Renee, "I cannot help regretting you had not +chosen some other profession than your own -- a physician, +for instance. Do you know I always felt a shudder at the +idea of even a destroying angel?" + +"Dear, good Renee," whispered Villefort, as he gazed with +unutterable tenderness on the lovely speaker. + +"Let us hope, my child," cried the marquis, "that M. de +Villefort may prove the moral and political physician of +this province; if so, he will have achieved a noble work." + +"And one which will go far to efface the recollection of his +father's conduct," added the incorrigible marquise. + +"Madame," replied Villefort, with a mournful smile, "I have +already had the honor to observe that my father has -- at +least, I hope so -- abjured his past errors, and that he is, +at the present moment, a firm and zealous friend to religion +and order -- a better royalist, possibly, than his son; for +he has to atone for past dereliction, while I have no other +impulse than warm, decided preference and conviction." +Having made this well-turned speech, Villefort looked +carefully around to mark the effect of his oratory, much as +he would have done had he been addressing the bench in open +court. + +"Do you know, my dear Villefort," cried the Comte de +Salvieux, "that is exactly what I myself said the other day +at the Tuileries, when questioned by his majesty's principal +chamberlain touching the singularity of an alliance between +the son of a Girondin and the daughter of an officer of the +Duc de Conde; and I assure you he seemed fully to comprehend +that this mode of reconciling political differences was +based upon sound and excellent principles. Then the king, +who, without our suspecting it, had overheard our +conversation, interrupted us by saying, `Villefort' -- +observe that the king did not pronounce the word Noirtier, +but, on the contrary, placed considerable emphasis on that +of Villefort -- `Villefort,' said his majesty, `is a young +man of great judgment and discretion, who will be sure to +make a figure in his profession; I like him much, and it +gave me great pleasure to hear that he was about to become +the son-in-law of the Marquis and Marquise de Saint-Meran. I +should myself have recommended the match, had not the noble +marquis anticipated my wishes by requesting my consent to +it.'" + +"Is it possible the king could have condescended so far as +to express himself so favorably of me?" asked the enraptured +Villefort. + +"I give you his very words; and if the marquis chooses to be +candid, he will confess that they perfectly agree with what +his majesty said to him, when he went six months ago to +consult him upon the subject of your espousing his +daughter." + +"That is true," answered the marquis. + +"How much do I owe this gracious prince! What is there I +would not do to evince my earnest gratitude!" + +"That is right," cried the marquise. "I love to see you +thus. Now, then, were a conspirator to fall into your hands, +he would be most welcome." + +"For my part, dear mother." interposed Renee, "I trust your +wishes will not prosper, and that Providence will only +permit petty offenders, poor debtors, and miserable cheats +to fall into M. de Villefort's hands, -- then I shall be +contented." + +"Just the same as though you prayed that a physician might +only be called upon to prescribe for headaches, measles, and +the stings of wasps, or any other slight affection of the +epidermis. If you wish to see me the king's attorney, you +must desire for me some of those violent and dangerous +diseases from the cure of which so much honor redounds to +the physician." + +At this moment, and as though the utterance of Villefort's +wish had sufficed to effect its accomplishment, a servant +entered the room, and whispered a few words in his ear. +Villefort immediately rose from table and quitted the room +upon the plea of urgent business; he soon, however, +returned, his whole face beaming with delight. Renee +regarded him with fond affection; and certainly his handsome +features, lit up as they then were with more than usual fire +and animation, seemed formed to excite the innocent +admiration with which she gazed on her graceful and +intelligent lover. + +"You were wishing just now," said Villefort, addressing her, +"that I were a doctor instead of a lawyer. Well, I at least +resemble the disciples of Esculapius in one thing -- that of +not being able to call a day my own, not even that of my +betrothal." + +"And wherefore were you called away just now?" asked +Mademoiselle de Saint-Meran, with an air of deep interest. + +"For a very serious matter, which bids fair to make work for +the executioner." + +"How dreadful!" exclaimed Renee, turning pale. + +"Is it possible?" burst simultaneously from all who were +near enough to the magistrate to hear his words. + +"Why, if my information prove correct, a sort of Bonaparte +conspiracy has just been discovered." + +"Can I believe my ears?" cried the marquise. + +"I will read you the letter containing the accusation, at +least," said Villefort: -- + +"`The king's attorney is informed by a friend to the throne +and the religions institutions of his country, that one +named Edmond Dantes, mate of the ship Pharaon, this day +arrived from Smyrna, after having touched at Naples and +Porto-Ferrajo, has been the bearer of a letter from Murat to +the usurper, and again taken charge of another letter from +the usurper to the Bonapartist club in Paris. Ample +corroboration of this statement may be obtained by arresting +the above-mentioned Edmond Dantes, who either carries the +letter for Paris about with him, or has it at his father's +abode. Should it not be found in the possession of father or +son, then it will assuredly be discovered in the cabin +belonging to the said Dantes on board the Pharaon.'" + +"But," said Renee, "this letter, which, after all, is but an +anonymous scrawl, is not even addressed to you, but to the +king's attorney." + +"True; but that gentleman being absent, his secretary, by +his orders, opened his letters; thinking this one of +importance, he sent for me, but not finding me, took upon +himself to give the necessary orders for arresting the +accused party." + +"Then the guilty person is absolutely in custody?" said the +marquise. + +"Nay, dear mother, say the accused person. You know we +cannot yet pronounce him guilty." + +"He is in safe custody," answered Villefort; "and rely upon +it, if the letter is found, he will not be likely to be +trusted abroad again, unless he goes forth under the +especial protection of the headsman." + +"And where is the unfortunate being?" asked Renee. + +"He is at my house." + +"Come, come, my friend," interrupted the marquise, "do not +neglect your duty to linger with us. You are the king's +servant, and must go wherever that service calls you." + +"O Villefort!" cried Renee, clasping her hands, and looking +towards her lover with piteous earnestness, "be merciful on +this the day of our betrothal." + +The young man passed round to the side of the table where +the fair pleader sat, and leaning over her chair said +tenderly, -- + +"To give you pleasure, my sweet Renee, I promise to show all +the lenity in my power; but if the charges brought against +this Bonapartist hero prove correct, why, then, you really +must give me leave to order his head to be cut off." Renee +shuddered. + +"Never mind that foolish girl, Villefort," said the +marquise. "She will soon get over these things." So saying, +Madame de Saint-Meran extended her dry bony hand to +Villefort, who, while imprinting a son-in-law's respectful +salute on it, looked at Renee, as much as to say, "I must +try and fancy 'tis your dear hand I kiss, as it should have +been." + +"These are mournful auspices to accompany a betrothal," +sighed poor Renee. + +"Upon my word, child!" exclaimed the angry marquise, "your +folly exceeds all bounds. I should be glad to know what +connection there can possibly be between your sickly +sentimentality and the affairs of the state!" + +"O mother!" murmured Renee. + +"Nay, madame, I pray you pardon this little traitor. I +promise you that to make up for her want of loyalty, I will +be most inflexibly severe;" then casting an expressive +glance at his betrothed, which seemed to say, "Fear not, for +your dear sake my justice shall be tempered with mercy," and +receiving a sweet and approving smile in return, Villefort +quitted the room. + + + +Chapter 7 +The Examination. + +No sooner had Villefort left the salon, than he assumed the +grave air of a man who holds the balance of life and death +in his hands. Now, in spite of the mobility of his +countenance, the command of which, like a finished actor, he +had carefully studied before the glass, it was by no means +easy for him to assume an air of judicial severity. Except +the recollection of the line of politics his father had +adopted, and which might interfere, unless he acted with the +greatest prudence, with his own career, Gerard de Villefort +was as happy as a man could be. Already rich, he held a high +official situation, though only twenty-seven. He was about +to marry a young and charming woman, whom he loved, not +passionately, but reasonably, as became a deputy attorney of +the king; and besides her personal attractions, which were +very great, Mademoiselle de Saint-Meran's family possessed +considerable political influence, which they would, of +course, exert in his favor. The dowry of his wife amounted +to fifty thousand crowns, and he had, besides, the prospect +of seeing her fortune increased to half a million at her +father's death. These considerations naturally gave +Villefort a feeling of such complete felicity that his mind +was fairly dazzled in its contemplation. + +At the door he met the commissary of police, who was waiting +for him. The sight of this officer recalled Villefort from +the third heaven to earth; he composed his face, as we have +before described, and said, "I have read the letter, sir, +and you have acted rightly in arresting this man; now inform +me what you have discovered concerning him and the +conspiracy." + +"We know nothing as yet of the conspiracy, monsieur; all the +papers found have been sealed up and placed on your desk. +The prisoner himself is named Edmond Dantes, mate on board +the three-master the Pharaon, trading in cotton with +Alexandria and Smyrna, and belonging to Morrel & Son, of +Marseilles." + +"Before he entered the merchant service, had he ever served +in the marines?" + +"Oh, no, monsieur, he is very young." + +"How old?" + +"Nineteen or twenty at the most." + +At this moment, and as Villefort had arrived at the corner +of the Rue des Conseils, a man, who seemed to have been +waiting for him, approached; it was M. Morrel. + +"Ah, M. de Villefort," cried he, "I am delighted to see you. +Some of your people have committed the strangest mistake -- +they have just arrested Edmond Dantes, mate of my vessel." + +"I know it, monsieur," replied Villefort, "and I am now +going to examine him." + +"Oh," said Morrel, carried away by his friendship, "you do +not know him, and I do. He is the most estimable, the most +trustworthy creature in the world, and I will venture to +say, there is not a better seaman in all the merchant +service. Oh, M. de Villefort, I beseech your indulgence for +him." + +Villefort, as we have seen, belonged to the aristocratic +party at Marseilles, Morrel to the plebeian; the first was a +royalist, the other suspected of Bonapartism. Villefort +looked disdainfully at Morrel, and replied, -- + +"You are aware, monsieur, that a man may be estimable and +trustworthy in private life, and the best seaman in the +merchant service, and yet be, politically speaking, a great +criminal. Is it not true?" + +The magistrate laid emphasis on these words, as if he wished +to apply them to the owner himself, while his eyes seemed to +plunge into the heart of one who, interceding for another, +had himself need of indulgence. Morrel reddened, for his own +conscience was not quite clear on politics; besides, what +Dantes had told him of his interview with the grand-marshal, +and what the emperor had said to him, embarrassed him. He +replied, however, -- + +"I entreat you, M. de Villefort, be, as you always are, kind +and equitable, and give him back to us soon." This give us +sounded revolutionary in the deputy's ears. + +"Ah, ah," murmured he, "is Dantes then a member of some +Carbonari society, that his protector thus employs the +collective form? He was, if I recollect, arrested in a +tavern, in company with a great many others." Then he added, +"Monsieur, you may rest assured I shall perform my duty +impartially, and that if he be innocent you shall not have +appealed to me in vain; should he, however, be guilty, in +this present epoch, impunity would furnish a dangerous +example, and I must do my duty." + +As he had now arrived at the door of his own house, which +adjoined the Palais de Justice, he entered, after having, +coldly saluted the shipowner, who stood, as if petrified, on +the spot where Villefort had left him. The ante-chamber was +full of police agents and gendarmes, in the midst of whom, +carefully watched, but calm and smiling, stood the prisoner. +Villefort traversed the ante-chamber, cast a side glance at +Dantes, and taking a packet which a gendarme offered him, +disappeared, saying, "Bring in the prisoner." + +Rapid as had been Villefort's glance, it had served to give +him an idea of the man he was about to interrogate. He had +recognized intelligence in the high forehead, courage in the +dark eye and bent brow, and frankness in the thick lips that +showed a set of pearly teeth. Villefort's first impression +was favorable; but he had been so often warned to mistrust +first impulses, that he applied the maxim to the impression, +forgetting the difference between the two words. He stifled, +therefore, the feelings of compassion that were rising, +composed his features, and sat down, grim and sombre, at his +desk. An instant after Dantes entered. He was pale, but calm +and collected, and saluting his judge with easy politeness, +looked round for a seat, as if he had been in M. Morrel's +salon. It was then that he encountered for the first time +Villefort's look, -- that look peculiar to the magistrate, +who, while seeming to read the thoughts of others, betrays +nothing of his own. + +"Who and what are you?" demanded Villefort, turning over a +pile of papers, containing information relative to the +prisoner, that a police agent had given to him on his entry, +and that, already, in an hour's time, had swelled to +voluminous proportions, thanks to the corrupt espionage of +which "the accused" is always made the victim. + +"My name is Edmond Dantes," replied the young man calmly; "I +am mate of the Pharaon, belonging to Messrs. Morrel & Son." + +"Your age?" continued Villefort. + +"Nineteen," returned Dantes. + +"What were you doing at the moment you were arrested?" + +"I was at the festival of my marriage, monsieur," said the +young man, his voice slightly tremulous, so great was the +contrast between that happy moment and the painful ceremony +he was now undergoing; so great was the contrast between the +sombre aspect of M. de Villefort and the radiant face of +Mercedes. + +"You were at the festival of your marriage?" said the +deputy, shuddering in spite of himself. + +"Yes, monsieur; I am on the point of marrying a young girl I +have been attached to for three years." Villefort, impassive +as he was, was struck with this coincidence; and the +tremulous voice of Dantes, surprised in the midst of his +happiness, struck a sympathetic chord in his own bosom -- he +also was on the point of being married, and he was summoned +from his own happiness to destroy that of another. "This +philosophic reflection," thought he, "will make a great +sensation at M. de Saint-Meran's;" and he arranged mentally, +while Dantes awaited further questions, the antithesis by +which orators often create a reputation for eloquence. When +this speech was arranged, Villefort turned to Dantes. + +"Go on, sir," said he. + +"What would you have me say?" + +"Give all the information in your power." + +"Tell me on which point you desire information, and I will +tell all I know; only," added he, with a smile, "I warn you +I know very little." + +"Have you served under the usurper?" + +"I was about to be mustered into the Royal Marines when he +fell." + +"It is reported your political opinions are extreme," said +Villefort, who had never heard anything of the kind, but was +not sorry to make this inquiry, as if it were an accusation. + +"My political opinions!" replied Dantes. "Alas, sir, I never +had any opinions. I am hardly nineteen; I know nothing; I +have no part to play. If I obtain the situation I desire, I +shall owe it to M. Morrel. Thus all my opinions -- I will +not say public, but private -- are confined to these three +sentiment, -- I love my father, I respect M. Morrel, and I +adore Mercedes. This, sir, is all I can tell you, and you +see how uninteresting it is." As Dantes spoke, Villefort +gazed at his ingenuous and open countenance, and recollected +the words of Renee, who, without knowing who the culprit +was, had besought his indulgence for him. With the deputy's +knowledge of crime and criminals, every word the young man +uttered convinced him more and more of his innocence. This +lad, for he was scarcely a man, -- simple, natural, eloquent +with that eloquence of the heart never found when sought +for; full of affection for everybody, because he was happy, +and because happiness renders even the wicked good -- +extended his affection even to his judge, spite of +Villefort's severe look and stern accent. Dantes seemed full +of kindness. + +"Pardieu," said Villefort, "he is a noble fellow. I hope I +shall gain Renee's favor easily by obeying the first command +she ever imposed on me. I shall have at least a pressure of +the hand in public, and a sweet kiss in private." Full of +this idea, Villefort's face became so joyous, that when he +turned to Dantes, the latter, who had watched the change on +his physiognomy, was smiling also. + +"Sir," said Villefort, "have you any enemies, at least, that +you know." + +"I have enemies?" replied Dantes; "my position is not +sufficiently elevated for that. As for my disposition, that +is, perhaps, somewhat too hasty; but I have striven to +repress it. I have had ten or twelve sailors under me, and +if you question them, they will tell you that they love and +respect me, not as a father, for I am too young, but as an +elder brother." + +"But you may have excited jealousy. You are about to become +captain at nineteen -- an elevated post; you are about to +marry a pretty girl, who loves you; and these two pieces of +good fortune may have excited the envy of some one." + +"You are right; you know men better than I do, and what you +say may possibly be the case, I confess; but if such persons +are among my acquaintances I prefer not to know it, because +then I should be forced to hate them." + +"You are wrong; you should always strive to see clearly +around you. You seem a worthy young man; I will depart from +the strict line of my duty to aid you in discovering the +author of this accusation. Here is the paper; do you know +the writing?" As he spoke, Villefort drew the letter from +his pocket, and presented it to Dantes. Dantes read it. A +cloud passed over his brow as he said, -- + +"No, monsieur, I do not know the writing, and yet it is +tolerably plain. Whoever did it writes well. I am very +fortunate," added he, looking gratefully at Villefort, "to +be examined by such a man as you; for this envious person is +a real enemy." And by the rapid glance that the young man's +eyes shot forth, Villefort saw how much energy lay hid +beneath this mildness. + +"Now," said the deputy, "answer me frankly, not as a +prisoner to a judge, but as one man to another who takes an +interest in him, what truth is there in the accusation +contained in this anonymous letter?" And Villefort threw +disdainfully on his desk the letter Dantes had just given +back to him. + +"None at all. I will tell you the real facts. I swear by my +honor as a sailor, by my love for Mercedes, by the life of +my father" -- + +"Speak, monsieur," said Villefort. Then, internally, "If +Renee could see me, I hope she would be satisfied, and would +no longer call me a decapitator." + +"Well, when we quitted Naples, Captain Leclere was attacked +with a brain fever. As we had no doctor on board, and he was +so anxious to arrive at Elba, that he would not touch at any +other port, his disorder rose to such a height, that at the +end of the third day, feeling he was dying, he called me to +him. `My dear Dantes,' said he, `swear to perform what I am +going to tell you, for it is a matter of the deepest +importance.' + +"`I swear, captain,' replied I. + +"`Well, as after my death the command devolves on you as +mate, assume the command, and bear up for the Island of +Elba, disembark at Porto-Ferrajo, ask for the grand-marshal, +give him this letter -- perhaps they will give you another +letter, and charge you with a commission. You will +accomplish what I was to have done, and derive all the honor +and profit from it.' + +"`I will do it, captain; but perhaps I shall not be admitted +to the grand marshal's presence as easily as you expect?' + +"`Here is a ring that will obtain audience of him, and +remove every difficulty,' said the captain. At these words +he gave me a ring. It was time -- two hours after he was +delirious; the next day he died." + +"And what did you do then?" + +"What I ought to have done, and what every one would have +done in my place. Everywhere the last requests of a dying +man are sacred; but with a sailor the last requests of his +superior are commands. I sailed for the Island of Elba, +where I arrived the next day; I ordered everybody to remain +on board, and went on shore alone. As I had expected, I +found some difficulty in obtaining access to the +grand-marshal; but I sent the ring I had received from the +captain to him, and was instantly admitted. He questioned me +concerning Captain Leclere's death; and, as the latter had +told me, gave me a letter to carry on to a person in Paris. +I undertook it because it was what my captain had bade me +do. I landed here, regulated the affairs of the vessel, and +hastened to visit my affianced bride, whom I found more +lovely than ever. Thanks to M. Morrel, all the forms were +got over; in a word I was, as I told you, at my +marriage-feast; and I should have been married in an hour, +and to-morrow I intended to start for Paris, had I not been +arrested on this charge which you as well as I now see to be +unjust." + +"Ah," said Villefort, "this seems to me the truth. If you +have been culpable, it was imprudence, and this imprudence +was in obedience to the orders of your captain. Give up this +letter you have brought from Elba, and pass your word you +will appear should you be required, and go and rejoin your +friends. + +"I am free, then, sir?" cried Dantes joyfully. + +"Yes; but first give me this letter." + +"You have it already, for it was taken from me with some +others which I see in that packet." + +"Stop a moment," said the deputy, as Dantes took his hat and +gloves. "To whom is it addressed?" + +"To Monsieur Noirtier, Rue Coq-Heron, Paris." Had a +thunderbolt fallen into the room, Villefort could not have +been more stupefied. He sank into his seat, and hastily +turning over the packet, drew forth the fatal letter, at +which he glanced with an expression of terror. + +"M. Noirtier, Rue Coq-Heron, No. 13," murmured he, growing +still paler. + +"Yes," said Dantes; "do you know him?" + +"No," replied Villefort; "a faithful servant of the king +does not know conspirators." + +"It is a conspiracy, then?" asked Dantes, who after +believing himself free, now began to feel a tenfold alarm. +"I have, however, already told you, sir, I was entirely +ignorant of the contents of the letter." + +"Yes; but you knew the name of the person to whom it was +addressed," said Villefort. + +"I was forced to read the address to know to whom to give +it." + +"Have you shown this letter to any one?" asked Villefort, +becoming still more pale. + +"To no one, on my honor." + +"Everybody is ignorant that you are the bearer of a letter +from the Island of Elba, and addressed to M. Noirtier?" + +"Everybody, except the person who gave it to me." + +"And that was too much, far too much," murmured Villefort. +Villefort's brow darkened more and more, his white lips and +clinched teeth filled Dantes with apprehension. After +reading the letter, Villefort covered his face with his +hands. + +"Oh," said Dantes timidly, "what is the matter?" Villefort +made no answer, but raised his head at the expiration of a +few seconds, and again perused the letter. + +"And you say that you are ignorant of the contents of this +letter?" + +"I give you my word of honor, sir," said Dantes; "but what +is the matter? You are ill -- shall I ring for assistance? +-- shall I call?" + +"No," said Villefort, rising hastily; "stay where you are. +It is for me to give orders here, and not you." + +"Monsieur," replied Dantes proudly, "it was only to summon +assistance for you." + +"I want none; it was a temporary indisposition. Attend to +yourself; answer me." Dantes waited, expecting a question, +but in vain. Villefort fell back on his chair, passed his +hand over his brow, moist with perspiration, and, for the +third time, read the letter. + +"Oh, if he knows the contents of this!" murmured he, "and +that Noirtier is the father of Villefort, I am lost!" And he +fixed his eyes upon Edmond as if he would have penetrated +his thoughts. + +"Oh, it is impossible to doubt it," cried he, suddenly. + +"In heaven's name!" cried the unhappy young man, "if you +doubt me, question me; I will answer you." Villefort made a +violent effort, and in a tone he strove to render firm, -- + +"Sir," said he, "I am no longer able, as I had hoped, to +restore you immediately to liberty; before doing so, I must +consult the trial justice; what my own feeling is you +already know." + +"Oh, monsieur," cried Dantes, "you have been rather a friend +than a judge." + +"Well, I must detain you some time longer, but I will strive +to make it as short as possible. The principal charge +against you is this letter, and you see" -- Villefort +approached the fire, cast it in, and waited until it was +entirely consumed. + +"You see, I destroy it?" + +"Oh," exclaimed Dantes, "you are goodness itself." + +"Listen," continued Villefort; "you can now have confidence +in me after what I have done." + +"Oh, command, and I will obey." + +"Listen; this is not a command, but advice I give you." + +"Speak, and I will follow your advice." + +"I shall detain you until this evening in the Palais de +Justice. Should any one else interrogate you, say to him +what you have said to me, but do not breathe a word of this +letter." + +"I promise." It was Villefort who seemed to entreat, and the +prisoner who reassured him. + +"You see," continued he, glancing toward the grate, where +fragments of burnt paper fluttered in the flames, "the +letter is destroyed; you and I alone know of its existence; +should you, therefore, be questioned, deny all knowledge of +it -- deny it boldly, and you are saved." + +"Be satisfied; I will deny it." + +"It was the only letter you had?" + +"It was." + +"Swear it." + +"I swear it." + +Villefort rang. A police agent entered. Villefort whispered +some words in his ear, to which the officer replied by a +motion of his head. + +"Follow him," said Villefort to Dantes. Dantes saluted +Villefort and retired. Hardly had the door closed when +Villefort threw himself half-fainting into a chair. + +"Alas, alas," murmured he, "if the procureur himself had +been at Marseilles I should have been ruined. This accursed +letter would have destroyed all my hopes. Oh, my father, +must your past career always interfere with my successes?" +Suddenly a light passed over his face, a smile played round +his set mouth, and his haggard eyes were fixed in thought. + +"This will do," said he, "and from this letter, which might +have ruined me, I will make my fortune. Now to the work I +have in hand." And after having assured himself that the +prisoner was gone, the deputy procureur hastened to the +house of his betrothed. + + + +Chapter 8 +The Chateau D'If. + +The commissary of police, as he traversed the ante-chamber, +made a sign to two gendarmes, who placed themselves one on +Dantes' right and the other on his left. A door that +communicated with the Palais de Justice was opened, and they +went through a long range of gloomy corridors, whose +appearance might have made even the boldest shudder. The +Palais de Justice communicated with the prison, -- a sombre +edifice, that from its grated windows looks on the +clock-tower of the Accoules. After numberless windings, +Dantes saw a door with an iron wicket. The commissary took +up an iron mallet and knocked thrice, every blow seeming to +Dantes as if struck on his heart. The door opened, the two +gendarmes gently pushed him forward, and the door closed +with a loud sound behind him. The air he inhaled was no +longer pure, but thick and mephitic, -- he was in prison. He +was conducted to a tolerably neat chamber, but grated and +barred, and its appearance, therefore, did not greatly alarm +him; besides, the words of Villefort, who seemed to interest +himself so much, resounded still in his ears like a promise +of freedom. It was four o'clock when Dantes was placed in +this chamber. It was, as we have said, the 1st of March, and +the prisoner was soon buried in darkness. The obscurity +augmented the acuteness of his hearing; at the slightest +sound he rose and hastened to the door, convinced they were +about to liberate him, but the sound died away, and Dantes +sank again into his seat. At last, about ten o'clock, and +just as Dantes began to despair, steps were heard in the +corridor, a key turned in the lock, the bolts creaked, the +massy oaken door flew open, and a flood of light from two +torches pervaded the apartment. By the torchlight Dantes saw +the glittering sabres and carbines of four gendarmes. He had +advanced at first, but stopped at the sight of this display +of force. + +"Are you come to fetch me?" asked he. + +"Yes," replied a gendarme. + +"By the orders of the deputy procureur?" + +"I believe so." The conviction that they came from M. de +Villefort relieved all Dantes' apprehensions; he advanced +calmly, and placed himself in the centre of the escort. A +carriage waited at the door, the coachman was on the box, +and a police officer sat beside him. + +"Is this carriage for me?" said Dantes. + +"It is for you," replied a gendarme. + +Dantes was about to speak; but feeling himself urged +forward, and having neither the power nor the intention to +resist, he mounted the steps, and was in an instant seated +inside between two gendarmes; the two others took their +places opposite, and the carriage rolled heavily over the +stones. + +The prisoner glanced at the windows -- they were grated; he +had changed his prison for another that was conveying him he +knew not whither. Through the grating, however, Dantes saw +they were passing through the Rue Caisserie, and by the Rue +Saint-Laurent and the Rue Taramis, to the port. Soon he saw +the lights of La Consigne. + +The carriage stopped, the officer descended, approached the +guardhouse, a dozen soldiers came out and formed themselves +in order; Dantes saw the reflection of their muskets by the +light of the lamps on the quay. + +"Can all this force be summoned on my account?" thought he. + +The officer opened the door, which was locked, and, without +speaking a word, answered Dantes' question; for he saw +between the ranks of the soldiers a passage formed from the +carriage to the port. The two gendarmes who were opposite to +him descended first, then he was ordered to alight and the +gendarmes on each side of him followed his example. They +advanced towards a boat, which a custom-house officer held +by a chain, near the quay. + +The soldiers looked at Dantes with an air of stupid +curiosity. In an instant he was placed in the stern-sheets +of the boat, between the gendarmes, while the officer +stationed himself at the bow; a shove sent the boat adrift, +and four sturdy oarsmen impelled it rapidly towards the +Pilon. At a shout from the boat, the chain that closes the +mouth of the port was lowered and in a second they were, as +Dantes knew, in the Frioul and outside the inner harbor. + +The prisoner's first feeling was of joy at again breathing +the pure air -- for air is freedom; but he soon sighed, for +he passed before La Reserve, where he had that morning been +so happy, and now through the open windows came the laughter +and revelry of a ball. Dantes folded his hands, raised his +eyes to heaven, and prayed fervently. + +The boat continued her voyage. They had passed the Tete de +Morte, were now off the Anse du Pharo, and about to double +the battery. This manoeuvre was incomprehensible to Dantes. + +"Whither are you taking me?" asked he. + +"You will soon know." + +"But still" -- + +"We are forbidden to give you any explanation." Dantes, +trained in discipline, knew that nothing would be more +absurd than to question subordinates, who were forbidden to +reply; and so he remained silent. + +The most vague and wild thoughts passed through his mind. +The boat they were in could not make a long voyage; there +was no vessel at anchor outside the harbor; he thought, +perhaps, they were going to leave him on some distant point. +He was not bound, nor had they made any attempt to handcuff +him; this seemed a good augury. Besides, had not the deputy, +who had been so kind to him, told him that provided he did +not pronounce the dreaded name of Noirtier, he had nothing +to apprehend? Had not Villefort in his presence destroyed +the fatal letter, the only proof against him? + +He waited silently, striving to pierce through the darkness. + +They had left the Ile Ratonneau, where the lighthouse stood, +on the right, and were now opposite the Point des Catalans. +It seemed to the prisoner that he could distinguish a +feminine form on the beach, for it was there Mercedes dwelt. +How was it that a presentiment did not warn Mercedes that +her lover was within three hundred yards of her? + +One light alone was visible; and Dantes saw that it came +from Mercedes' chamber. Mercedes was the only one awake in +the whole settlement. A loud cry could be heard by her. But +pride restrained him and he did not utter it. What would his +guards think if they heard him shout like a madman? + +He remained silent, his eyes fixed upon the light; the boat +went on, but the prisoner thought only of Mercedes. An +intervening elevation of land hid the light. Dantes turned +and perceived that they had got out to sea. While he had +been absorbed in thought, they had shipped their oars and +hoisted sail; the boat was now moving with the wind. + +In spite of his repugnance to address the guards, Dantes +turned to the nearest gendarme, and taking his hand, -- + +"Comrade," said he, "I adjure you, as a Christian and a +soldier, to tell me where we are going. I am Captain Dantes, +a loyal Frenchman, thought accused of treason; tell me where +you are conducting me, and I promise you on my honor I will +submit to my fate." + +The gendarme looked irresolutely at his companion, who +returned for answer a sign that said, "I see no great harm +in telling him now," and the gendarme replied, -- + +"You are a native of Marseilles, and a sailor, and yet you +do not know where you are going?" + +"On my honor, I have no idea." + +"Have you no idea whatever?" + +"None at all." + +"That is impossible." + +"I swear to you it is true. Tell me, I entreat." + +"But my orders." + +"Your orders do not forbid your telling me what I must know +in ten minutes, in half an hour, or an hour. You see I +cannot escape, even if I intended." + +"Unless you are blind, or have never been outside the +harbor, you must know." + +"I do not." + +"Look round you then." Dantes rose and looked forward, when +he saw rise within a hundred yards of him the black and +frowning rock on which stands the Chateau d'If. This gloomy +fortress, which has for more than three hundred years +furnished food for so many wild legends, seemed to Dantes +like a scaffold to a malefactor. + +"The Chateau d'If?" cried he, "what are we going there for?" +The gendarme smiled. + +"I am not going there to be imprisoned," said Dantes; "it is +only used for political prisoners. I have committed no +crime. Are there any magistrates or judges at the Chateau +d'If?" + +"There are only," said the gendarme, "a governor, a +garrison, turnkeys, and good thick walls. Come, come, do not +look so astonished, or you will make me think you are +laughing at me in return for my good nature." Dantes pressed +the gendarme's hand as though he would crush it. + +"You think, then," said he, "that I am taken to the Chateau +d'If to be imprisoned there?" + +"It is probable; but there is no occasion to squeeze so +hard." + +"Without any inquiry, without any formality?" + +"All the formalities have been gone through; the inquiry is +already made." + +"And so, in spite of M. de Villefort's promises?" + +"I do not know what M. de Villefort promised you," said the +gendarme, "but I know we are taking you to the Chateau d'If. +But what are you doing? Help, comrades, help!" + +By a rapid movement, which the gendarme's practiced eye had +perceived, Dantes sprang forward to precipitate himself into +the sea; but four vigorous arms seized him as his feet +quitted the bottom of the boat. He fell back cursing with +rage. + +"Good!" said the gendarme, placing his knee on his chest; +"believe soft-spoken gentlemen again! Harkye, my friend, I +have disobeyed my first order, but I will not disobey the +second; and if you move, I will blow your brains out." And +he levelled his carbine at Dantes, who felt the muzzle +against his temple. + +For a moment the idea of struggling crossed his mind, and of +so ending the unexpected evil that had overtaken him. But he +bethought him of M. de Villefort's promise; and, besides, +death in a boat from the hand of a gendarme seemed too +terrible. He remained motionless, but gnashing his teeth and +wringing his hands with fury. + +At this moment the boat came to a landing with a violent +shock. One of the sailors leaped on shore, a cord creaked as +it ran through a pulley, and Dantes guessed they were at the +end of the voyage, and that they were mooring the boat. + +His guards, taking him by the arms and coat-collar, forced +him to rise, and dragged him towards the steps that lead to +the gate of the fortress, while the police officer carrying +a musket with fixed bayonet followed behind. + +Dantes made no resistance; he was like a man in a dream: he +saw soldiers drawn up on the embankment; he knew vaguely +that he was ascending a flight of steps; he was conscious +that he passed through a door, and that the door closed +behind him; but all this indistinctly as through a mist. He +did not even see the ocean, that terrible barrier against +freedom, which the prisoners look upon with utter despair. + +They halted for a minute, during which he strove to collect +his thoughts. He looked around; he was in a court surrounded +by high walls; he heard the measured tread of sentinels, and +as they passed before the light he saw the barrels of their +muskets shine. + +They waited upwards of ten minutes. Certain Dantes could not +escape, the gendarmes released him. They seemed awaiting +orders. The orders came. + +"Where is the prisoner?" said a voice. + +"Here," replied the gendarmes. + +"Let him follow me; I will take him to his cell." + +"Go!" said the gendarmes, thrusting Dantes forward. + +The prisoner followed his guide, who led him into a room +almost under ground, whose bare and reeking walls seemed as +though impregnated with tears; a lamp placed on a stool +illumined the apartment faintly, and showed Dantes the +features of his conductor, an under-jailer, ill-clothed, and +of sullen appearance. + +"Here is your chamber for to-night," said he. "It is late, +and the governor is asleep. To-morrow, perhaps, he may +change you. In the meantime there is bread, water, and fresh +straw; and that is all a prisoner can wish for. Goodnight." +And before Dantes could open his mouth -- before he had +noticed where the jailer placed his bread or the water -- +before he had glanced towards the corner where the straw +was, the jailer disappeared, taking with him the lamp and +closing the door, leaving stamped upon the prisoner's mind +the dim reflection of the dripping walls of his dungeon. + +Dantes was alone in darkness and in silence -- cold as the +shadows that he felt breathe on his burning forehead. With +the first dawn of day the jailer returned, with orders to +leave Dantes where he was. He found the prisoner in the same +position, as if fixed there, his eyes swollen with weeping. +He had passed the night standing, and without sleep. The +jailer advanced; Dantes appeared not to perceive him. He +touched him on the shoulder. Edmond started. + +"Have you not slept?" said the jailer. + +"I do not know," replied Dantes. The jailer stared. + +"Are you hungry?" continued he. + +"I do not know." + +"Do you wish for anything?" + +"I wish to see the governor." The jailer shrugged his +shoulders and left the chamber. + +Dantes followed him with his eyes, and stretched forth his +hands towards the open door; but the door closed. All his +emotion then burst forth; he cast himself on the ground, +weeping bitterly, and asking himself what crime he had +committed that he was thus punished. + +The day passed thus; he scarcely tasted food, but walked +round and round the cell like a wild beast in its cage. One +thought in particular tormented him: namely, that during his +journey hither he had sat so still, whereas he might, a +dozen times, have plunged into the sea, and, thanks to his +powers of swimming, for which he was famous, have gained the +shore, concealed himself until the arrival of a Genoese or +Spanish vessel, escaped to Spain or Italy, where Mercedes +and his father could have joined him. He had no fears as to +how he should live -- good seamen are welcome everywhere. He +spoke Italian like a Tuscan, and Spanish like a Castilian; +he would have been free, and happy with Mercedes and his +father, whereas he was now confined in the Chateau d'If, +that impregnable fortress, ignorant of the future destiny of +his father and Mercedes; and all this because he had trusted +to Villefort's promise. The thought was maddening, and +Dantes threw himself furiously down on his straw. The next +morning at the same hour, the jailer came again. + +"Well," said the jailer, "are you more reasonable to-day?" +Dantes made no reply. + +"Come, cheer up; is there anything that I can do for you?" + +"I wish to see the governor." + +"I have already told you it was impossible." + +"Why so?" + +"Because it is against prison rules, and prisoners must not +even ask for it." + +"What is allowed, then?" + +"Better fare, if you pay for it, books, and leave to walk +about." + +"I do not want books, I am satisfied with my food, and do +not care to walk about; but I wish to see the governor." + +"If you worry me by repeating the same thing, I will not +bring you any more to eat." + +"Well, then," said Edmond, "if you do not, I shall die of +hunger -- that is all." + +The jailer saw by his tone he would be happy to die; and as +every prisoner is worth ten sous a day to his jailer, he +replied in a more subdued tone. + +"What you ask is impossible; but if you are very well +behaved you will be allowed to walk about, and some day you +will meet the governor, and if he chooses to reply, that is +his affair." + +"But," asked Dantes, "how long shall I have to wait?" + +"Ah, a month -- six months -- a year." + +"It is too long a time. I wish to see him at once." + +"Ah," said the jailer, "do not always brood over what is +impossible, or you will be mad in a fortnight." + +"You think so?" + +"Yes; we have an instance here; it was by always offering a +million of francs to the governor for his liberty that an +abbe became mad, who was in this chamber before you." + +"How long has he left it?" + +"Two years." + +"Was he liberated, then?" + +"No; he was put in a dungeon." + +"Listen!" said Dantes. "I am not an abbe, I am not mad; +perhaps I shall be, but at present, unfortunately, I am not. +I will make you another offer." + +"What is that?" + +"I do not offer you a million, because I have it not; but I +will give you a hundred crowns if, the first time you go to +Marseilles, you will seek out a young girl named Mercedes, +at the Catalans, and give her two lines from me." + +"If I took them, and were detected, I should lose my place, +which is worth two thousand francs a year; so that I should +be a great fool to run such a risk for three hundred." + +"Well," said Dantes, "mark this; if you refuse at least to +tell Mercedes I am here, I will some day hide myself behind +the door, and when you enter I will dash out your brains +with this stool." + +"Threats!" cried the jailer, retreating and putting himself +on the defensive; "you are certainly going mad. The abbe +began like you, and in three days you will be like him, mad +enough to tie up; but, fortunately, there are dungeons +here." Dantes whirled the stool round his head. + +"All right, all right," said the jailer; "all right, since +you will have it so. I will send word to the governor." + +"Very well," returned Dantes, dropping the stool and sitting +on it as if he were in reality mad. The jailer went out, and +returned in an instant with a corporal and four soldiers. + +"By the governor's orders," said he, "conduct the prisoner +to the tier beneath." + +"To the dungeon, then," said the corporal. + +"Yes; we must put the madman with the madmen." The soldiers +seized Dantes, who followed passively. + +He descended fifteen steps, and the door of a dungeon was +opened, and he was thrust in. The door closed, and Dantes +advanced with outstretched hands until he touched the wall; +he then sat down in the corner until his eyes became +accustomed to the darkness. The jailer was right; Dantes +wanted but little of being utterly mad. + + + +Chapter 9 +The Evening of the Betrothal. + +Villefort had, as we have said, hastened back to Madame de +Saint-Meran's in the Place du Grand Cours, and on entering +the house found that the guests whom he had left at table +were taking coffee in the salon. Renee was, with all the +rest of the company, anxiously awaiting him, and his +entrance was followed by a general exclamation. + +"Well, Decapitator, Guardian of the State, Royalist, Brutus, +what is the matter?" said one. "Speak out." + +"Are we threatened with a fresh Reign of Terror?" asked +another. + +"Has the Corsican ogre broken loose?" cried a third. + +"Marquise," said Villefort, approaching his future +mother-in-law, "I request your pardon for thus leaving you. +Will the marquis honor me by a few moments' private +conversation?" + +"Ah, it is really a serious matter, then?" asked the +marquis, remarking the cloud on Villefort's brow. + +"So serious that I must take leave of you for a few days; +so," added he, turning to Renee, "judge for yourself if it +be not important." + +"You are going to leave us?" cried Renee, unable to hide her +emotion at this unexpected announcement. + +"Alas," returned Villefort, "I must!" + +"Where, then, are you going?" asked the marquise. + +"That, madame, is an official secret; but if you have any +commissions for Paris, a friend of mine is going there +to-night, and will with pleasure undertake them." The guests +looked at each other. + +"You wish to speak to me alone?" said the marquis. + +"Yes, let us go to the library, please." The marquis took +his arm, and they left the salon. + +"Well," asked he, as soon as they were by themselves, "tell +me what it is?" + +"An affair of the greatest importance, that demands my +immediate presence in Paris. Now, excuse the indiscretion, +marquis, but have you any landed property?" + +"All my fortune is in the funds; seven or eight hundred +thousand francs." + +"Then sell out -- sell out, marquis, or you will lose it +all." + +"But how can I sell out here?" + +"You have it broker, have you not?" + +"Yes." + +"Then give me a letter to him, and tell him to sell out +without an instant's delay, perhaps even now I shall arrive +too late." + +"The deuce you say!" replied the marquis, "let us lose no +time, then!" + +And, sitting down, he wrote a letter to his broker, ordering +him to sell out at the market price. + +"Now, then," said Villefort, placing the letter in his +pocketbook, "I must have another!" + +"To whom?" + +"To the king." + +"To the king?" + +"Yes." + +"I dare not write to his majesty." + +"I do not ask you to write to his majesty, but ask M. de +Salvieux to do so. I want a letter that will enable me to +reach the king's presence without all the formalities of +demanding an audience; that would occasion a loss of +precious time." + +"But address yourself to the keeper of the seals; he has the +right of entry at the Tuileries, and can procure you +audience at any hour of the day or night." + +"Doubtless; but there is no occasion to divide the honors of +my discovery with him. The keeper would leave me in the +background, and take all the glory to himself. I tell you, +marquis, my fortune is made if I only reach the Tuileries +the first, for the king will not forget the service I do +him." + +"In that case go and get ready. I will call Salvieux and +make him write the letter." + +"Be as quick as possible, I must be on the road in a quarter +of an hour." + +"Tell your coachman to stop at the door." + +"You will present my excuses to the marquise and +Mademoiselle Renee, whom I leave on such a day with great +regret." + +"You will find them both here, and can make your farewells +in person." + +"A thousand thanks -- and now for the letter." + +The marquis rang, a servant entered. + +"Say to the Comte de Salvieux that I would like to see him." + +"Now, then, go," said the marquis. + +"I shall be gone only a few moments." + +Villefort hastily quitted the apartment, but reflecting that +the sight of the deputy procureur running through the +streets would be enough to throw the whole city into +confusion, he resumed his ordinary pace. At his door he +perceived a figure in the shadow that seemed to wait for +him. It was Mercedes, who, hearing no news of her lover, had +come unobserved to inquire after him. + +As Villefort drew near, she advanced and stood before him. +Dantes had spoken of Mercedes, and Villefort instantly +recognized her. Her beauty and high bearing surprised him, +and when she inquired what had become of her lover, it +seemed to him that she was the judge, and he the accused. + +"The young man you speak of," said Villefort abruptly, "is a +great criminal. and I can do nothing for him, mademoiselle." +Mercedes burst into tears, and, as Villefort strove to pass +her, again addressed him. + +"But, at least, tell me where he is, that I may know whether +he is alive or dead," said she. + +"I do not know; he is no longer in my hands," replied +Villefort. + +And desirous of putting an end to the interview, he pushed +by her, and closed the door, as if to exclude the pain he +felt. But remorse is not thus banished; like Virgil's +wounded hero, he carried the arrow in his wound, and, +arrived at the salon, Villefort uttered a sigh that was +almost a sob, and sank into a chair. + +Then the first pangs of an unending torture seized upon his +heart. The man he sacrificed to his ambition, that innocent +victim immolated on the altar of his father's faults, +appeared to him pale and threatening, leading his affianced +bride by the hand, and bringing with him remorse, not such +as the ancients figured, furious and terrible, but that slow +and consuming agony whose pangs are intensified from hour to +hour up to the very moment of death. Then he had a moment's +hesitation. He had frequently called for capital punishment +on criminals, and owing to his irresistible eloquence they +had been condemned, and yet the slightest shadow of remorse +had never clouded Villefort's brow, because they were +guilty; at least, he believed so; but here was an innocent +man whose happiness he had destroyed: in this case he was +not the judge, but the executioner. + +As he thus reflected, he felt the sensation we have +described, and which had hitherto been unknown to him, arise +in his bosom, and fill him with vague apprehensions. It is +thus that a wounded man trembles instinctively at the +approach of the finger to his wound until it be healed, but +Villefort's was one of those that never close, or if they +do, only close to reopen more agonizing than ever. If at +this moment the sweet voice of Renee had sounded in his ears +pleading for mercy, or the fair Mercedes had entered and +said, "In the name of God, I conjure you to restore me my +affianced husband," his cold and trembling hands would have +signed his release; but no voice broke the stillness of the +chamber, and the door was opened only by Villefort's valet, +who came to tell him that the travelling carriage was in +readiness. + +Villefort rose, or rather sprang, from his chair, hastily +opened one of the drawers of his desk, emptied all the gold +it contained into his pocket, stood motionless an instant, +his hand pressed to his head, muttered a few inarticulate +sounds, and then, perceiving that his servant had placed his +cloak on his shoulders, he sprang into the carriage, +ordering the postilions to drive to M. de Saint-Meran's. The +hapless Dantes was doomed. + +As the marquis had promised, Villefort found the marquise +and Renee in waiting. He started when he saw Renee, for he +fancied she was again about to plead for Dantes. Alas, her +emotions were wholly personal: she was thinking only of +Villefort's departure. + +She loved Villefort, and he left her at the moment he was +about to become her husband. Villefort knew not when he +should return, and Renee, far from pleading for Dantes, +hated the man whose crime separated her from her lover. + +Meanwhile what of Mercedes? She had met Fernand at the +corner of the Rue de la Loge; she had returned to the +Catalans, and had despairingly cast herself on her couch. +Fernand, kneeling by her side, took her hand, and covered it +with kisses that Mercedes did not even feel. She passed the +night thus. The lamp went out for want of oil, but she paid +no heed to the darkness, and dawn came, but she knew not +that it was day. Grief had made her blind to all but one +object -- that was Edmond. + +"Ah, you are there," said she, at length, turning towards +Fernand. + +"I have not quitted you since yesterday," returned Fernand +sorrowfully. + +M. Morrel had not readily given up the fight. He had learned +that Dantes had been taken to prison, and he had gone to all +his friends, and the influential persons of the city; but +the report was already in circulation that Dantes was +arrested as a Bonapartist agent; and as the most sanguine +looked upon any attempt of Napoleon to remount the throne as +impossible, he met with nothing but refusal, and had +returned home in despair, declaring that the matter was +serious and that nothing more could be done. + +Caderousse was equally restless and uneasy, but instead of +seeking, like M. Morrel, to aid Dantes, he had shut himself +up with two bottles of black currant brandy, in the hope of +drowning reflection. But he did not succeed, and became too +intoxicated to fetch any more drink, and yet not so +intoxicated as to forget what had happened. With his elbows +on the table he sat between the two empty bottles, while +spectres danced in the light of the unsnuffed candle -- +spectres such as Hoffmann strews over his punch-drenched +pages, like black, fantastic dust. + +Danglars alone was content and joyous -- he had got rid of +an enemy and made his own situation on the Pharaon secure. +Danglars was one of those men born with a pen behind the +ear, and an inkstand in place of a heart. Everything with +him was multiplication or subtraction. The life of a man was +to him of far less value than a numeral, especially when, by +taking it away, he could increase the sum total of his own +desires. He went to bed at his usual hour, and slept in +peace. + +Villefort, after having received M. de Salvieux' letter, +embraced Renee, kissed the marquise's hand, and shaken that +of the marquis, started for Paris along the Aix road. + +Old Dantes was dying with anxiety to know what had become of +Edmond. But we know very well what had become of Edmond. + + + +Chapter 10 +The King's Closet at the Tuileries. + +We will leave Villefort on the road to Paris, travelling -- +thanks to trebled fees -- with all speed, and passing +through two or three apartments, enter at the Tuileries the +little room with the arched window, so well known as having +been the favorite closet of Napoleon and Louis XVIII., and +now of Louis Philippe. + +There, seated before a walnut table he had brought with him +from Hartwell, and to which, from one of those fancies not +uncommon to great people, he was particularly attached, the +king, Louis XVIII., was carelessly listening to a man of +fifty or fifty-two years of age, with gray hair, +aristocratic bearing, and exceedingly gentlemanly attire, +and meanwhile making a marginal note in a volume of +Gryphius's rather inaccurate, but much sought-after, edition +of Horace -- a work which was much indebted to the sagacious +observations of the philosophical monarch. + +"You say, sir" -- said the king. + +"That I am exceedingly disquieted, sire." + +"Really, have you had a vision of the seven fat kine and the +seven lean kine?" + +"No, sire, for that would only betoken for us seven years of +plenty and seven years of scarcity; and with a king as full +of foresight as your majesty, scarcity is not a thing to be +feared." + +"Then of what other scourge are you afraid, my dear Blacas?" + +"Sire, I have every reason to believe that a storm is +brewing in the south." + +"Well, my dear duke," replied Louis XVIII., "I think you are +wrongly informed, and know positively that, on the contrary, +it is very fine weather in that direction." Man of ability +as he was, Louis XVIII. liked a pleasant jest. + +"Sire," continued M. de Blacas, "if it only be to reassure a +faithful servant, will your majesty send into Languedoc, +Provence, and Dauphine, trusty men, who will bring you back +a faithful report as to the feeling in these three +provinces?" + +"Caninus surdis," replied the king, continuing the +annotations in his Horace. + +"Sire," replied the courtier, laughing, in order that he +might seem to comprehend the quotation, "your majesty may be +perfectly right in relying on the good feeling of France, +but I fear I am not altogether wrong in dreading some +desperate attempt." + +"By whom?" + +"By Bonaparte, or, at least, by his adherents." + +"My dear Blacas," said the king, "you with your alarms +prevent me from working." + +"And you, sire, prevent me from sleeping with your +security." + +"Wait, my dear sir, wait a moment; for I have such a +delightful note on the Pastor quum traheret -- wait, and I +will listen to you afterwards." + +There was a brief pause, during which Louis XVIII. wrote, in +a hand as small as possible, another note on the margin of +his Horace, and then looking at the duke with the air of a +man who thinks he has an idea of his own, while he is only +commenting upon the idea of another, said, -- + +"Go on, my dear duke, go on -- I listen." + +"Sire," said Blacas, who had for a moment the hope of +sacrificing Villefort to his own profit, "I am compelled to +tell you that these are not mere rumors destitute of +foundation which thus disquiet me; but a serious-minded man, +deserving all my confidence, and charged by me to watch over +the south" (the duke hesitated as he pronounced these +words), "has arrived by post to tell me that a great peril +threatens the king, and so I hastened to you, sire." + +"Mala ducis avi domum," continued Louis XVIII., still +annotating. + +"Does your majesty wish me to drop the subject?" + +"By no means, my dear duke; but just stretch out your hand." + +"Which?" + +"Whichever you please -- there to the left." + +"Here, sire?" + +"l tell you to the left, and you are looking to the right; I +mean on my left -- yes, there. You will find yesterday's +report of the minister of police. But here is M. Dandre +himself;" and M. Dandre, announced by the +chamberlain-in-waiting, entered. + +"Come in," said Louis XVIII., with repressed smile, "come +in, Baron, and tell the duke all you know -- the latest news +of M. de Bonaparte; do not conceal anything, however +serious, -- let us see, the Island of Elba is a volcano, and +we may expect to have issuing thence flaming and bristling +war -- bella, horrida bella." M. Dandre leaned very +respectfully on the back of a chair with his two hands, and +said, -- + +"Has your majesty perused yesterday's report?" + +"Yes, yes; but tell the duke himself, who cannot find +anything, what the report contains -- give him the +particulars of what the usurper is doing in his islet." + +"Monsieur," said the baron to the duke, "all the servants of +his majesty must approve of the latest intelligence which we +have from the Island of Elba. Bonaparte" -- M. Dandre looked +at Louis XVIII., who, employed in writing a note, did not +even raise his head. "Bonaparte," continued the baron, "is +mortally wearied, and passes whole days in watching his +miners at work at Porto-Longone." + +"And scratches himself for amusement," added the king. + +"Scratches himself?" inquired the duke, "what does your +majesty mean?" + +"Yes, indeed, my dear duke. Did you forget that this great +man, this hero, this demigod, is attacked with a malady of +the skin which worries him to death, prurigo?" + +"And, moreover, my dear duke," continued the minister of +police, "we are almost assured that, in a very short time, +the usurper will be insane." + +"Insane?" + +"Raving mad; his head becomes weaker. Sometimes he weeps +bitterly, sometimes laughs boisterously, at other time he +passes hours on the seashore, flinging stones in the water +and when the flint makes `duck-and-drake' five or six times, +he appears as delighted as if he had gained another Marengo +or Austerlitz. Now, you must agree that these are +indubitable symptoms of insanity." + +"Or of wisdom, my dear baron -- or of wisdom," said Louis +XVIII., laughing; "the greatest captains of antiquity amused +themselves by casting pebbles into the ocean -- see +Plutarch's life of Scipio Africanus." + +M. de Blacas pondered deeply between the confident monarch +and the truthful minister. Villefort, who did not choose to +reveal the whole secret, lest another should reap all the +benefit of the disclosure, had yet communicated enough to +cause him the greatest uneasiness. + +"Well, well, Dandre," said Louis XVIII., "Blacas is not yet +convinced; let us proceed, therefore, to the usurper's +conversion." The minister of police bowed. + +"The usurper's conversion!" murmured the duke, looking at +the king and Dandre, who spoke alternately, like Virgil's +shepherds. "The usurper converted!" + +"Decidedly, my dear duke." + +"In what way converted?" + +"To good principles. Tell him all about it, baron." + +"Why, this is the way of it," said the minister, with the +gravest air in the world: "Napoleon lately had a review, and +as two or three of his old veterans expressed a desire to +return to France, he gave them their dismissal, and exhorted +them to `serve the good king.' These were his own words, of +that I am certain." + +"Well, Blacas, what think you of this?" inquired the king +triumphantly, and pausing for a moment from the voluminous +scholiast before him. + +"I say, sire, that the minister of police is greatly +deceived or I am; and as it is impossible it can be the +minister of police as he has the guardianship of the safety +and honor of your majesty, it is probable that I am in +error. However, sire, if I might advise, your majesty will +interrogate the person of whom I spoke to you, and I will +urge your majesty to do him this honor." + +"Most willingly, duke; under your auspices I will receive +any person you please, but you must not expect me to be too +confiding. Baron, have you any report more recent than this +dated the 20th February. -- this is the 4th of March?" + +"No, sire, but I am hourly expecting one; it may have +arrived since I left my office." + +"Go thither, and if there be none -- well, well," continued +Louis XVIII., "make one; that is the usual way, is it not?" +and the king laughed facetiously. + +"Oh, sire," replied the minister, "we have no occasion to +invent any; every day our desks are loaded with most +circumstantial denunciations, coming from hosts of people +who hope for some return for services which they seek to +render, but cannot; they trust to fortune, and rely upon +some unexpected event in some way to justify their +predictions." + +"Well, sir, go"; said Louis XVIII., "and remember that I am +waiting for you." + +"I will but go and return, sire; I shall be back in ten +minutes." + +"And I, sire," said M. de Blacas, "will go and find my +messenger." + +"Wait, sir, wait," said Louis XVIII. "Really, M. de Blacas, +I must change your armorial bearings; I will give you an +eagle with outstretched wings, holding in its claws a prey +which tries in vain to escape, and bearing this device -- +Tenax." + +"Sire, I listen," said De Blacas, biting his nails with +impatience. + +"I wish to consult you on this passage, `Molli fugiens +anhelitu," you know it refers to a stag flying from a wolf. +Are you not a sportsman and a great wolf-hunter? Well, then, +what do you think of the molli anhelitu?" + +"Admirable, sire; but my messenger is like the stag you +refer to, for he has posted two hundred and twenty leagues +in scarcely three days." + +"Which is undergoing great fatigue and anxiety, my dear +duke, when we have a telegraph which transmits messages in +three or four hours, and that without getting in the least +out of breath." + +"Ah, sire, you recompense but badly this poor young man, who +has come so far, and with so much ardor, to give your +majesty useful information. If only for the sake of M. de +Salvieux, who recommends him to me, I entreat your majesty +to receive him graciously." + +"M. de Salvieux, my brother's chamberlain?" + +"Yes, sire." + +"He is at Marseilles." + +"And writes me thence." + +"Does he speak to you of this conspiracy?" + +"No; but strongly recommends M. de Villefort, and begs me to +present him to your majesty." + +"M. de Villefort!" cried the king, "is the messenger's name +M. de Villefort?" + +"Yes, sire." + +"And he comes from Marseilles?" + +"In person." + +"Why did you not mention his name at once?" replied the +king, betraying some uneasiness. + +"Sire, I thought his name was unknown to your majesty." + +"No, no, Blacas; he is a man of strong and elevated +understanding, ambitious, too, and, pardieu, you know his +father's name!" + +"His father?" + +"Yes, Noirtier." + +"Noirtier the Girondin? -- Noirtier the senator?" + +"He himself." + +"And your majesty has employed the son of such a man?" + +"Blacas, my friend, you have but limited comprehension. I +told you Villefort was ambitions, and to attain this +ambition Villefort would sacrifice everything, even his +father." + +"Then, sire, may I present him?" + +"This instant, duke! Where is he?" + +"Waiting below, in my carriage." + +"Seek him at once." + +"I hasten to do so." The duke left the royal presence with +the speed of a young man; his really sincere royalism made +him youthful again. Louis XVIII. remained alone, and turning +his eyes on his half-opened Horace, muttered, -- + +"Justum et tenacem propositi virum." + +M. de Blacas returned as speedily as he had departed, but in +the ante-chamber he was forced to appeal to the king's +authority. Villefort's dusty garb, his costume, which was +not of courtly cut, excited the susceptibility of M. de +Breze, who was all astonishment at finding that this young +man had the audacity to enter before the king in such +attire. The duke, however, overcame all difficulties with a +word -- his majesty's order; and, in spite of the +protestations which the master of ceremonies made for the +honor of his office and principles, Villefort was +introduced. + +The king was seated in the same place where the duke had +left him. On opening the door, Villefort found himself +facing him, and the young magistrate's first impulse was to +pause. + +"Come in, M. de Villefort," said the king, "come in." +Villefort bowed, and advancing a few steps, waited until the +king should interrogate him. + +"M. de Villefort," said Louis XVIII., "the Duc de Blacas +assures me you have some interesting information to +communicate. + +"Sire, the duke is right, and I believe your majesty will +think it equally important." + +"In the first place, and before everything else, sir, is the +news as bad in your opinion as I am asked to believe?" + +"Sire, I believe it to be most urgent, but I hope, by the +speed I have used, that it is not irreparable." + +"Speak as fully as you please, sir," said the king, who +began to give way to the emotion which had showed itself in +Blacas's face and affected Villefort's voice. "Speak, sir, +and pray begin at the beginning; I like order in +everything." + +"Sire," said Villefort, "I will render a faithful report to +your majesty, but I must entreat your forgiveness if my +anxiety leads to some obscurity in my language." A glance at +the king after this discreet and subtle exordium, assured +Villefort of the benignity of his august auditor, and he +went on: -- + +"Sire, I have come as rapidly to Paris as possible, to +inform your majesty that I have discovered, in the exercise +of my duties, not a commonplace and insignificant plot, such +as is every day got up in the lower ranks of the people and +in the army, but an actual conspiracy -- a storm which +menaces no less than your majesty's throne. Sire, the +usurper is arming three ships, he meditates some project, +which, however mad, is yet, perhaps, terrible. At this +moment he will have left Elba, to go whither I know not, but +assuredly to attempt a landing either at Naples, or on the +coast of Tuscany, or perhaps on the shores of France. Your +majesty is well aware that the sovereign of the Island of +Elba has maintained his relations with Italy and France?" + +"I am, sir," said the king, much agitated; "and recently we +have had information that the Bonapartist clubs have had +meetings in the Rue Saint-Jacques. But proceed, I beg of +you. How did you obtain these details?" + +"Sire, they are the results of an examination which I have +made of a man of Marseilles, whom I have watched for some +time, and arrested on the day of my departure. This person, +a sailor, of turbulent character, and whom I suspected of +Bonapartism, has been secretly to the Island of Elba. There +he saw the grand-marshal, who charged him with an oral +message to a Bonapartist in Paris, whose name I could not +extract from him; but this mission was to prepare men's +minds for a return (it is the man who says this, sire) -- a +return which will soon occur." + +"And where is this man?" + +"In prison, sire." + +"And the matter seems serious to you?" + +"So serious, sire, that when the circumstance surprised me +in the midst of a family festival, on the very day of my +betrothal, I left my bride and friends, postponing +everything, that I might hasten to lay at your majesty's +feet the fears which impressed me, and the assurance of my +devotion." + +"True," said Louis XVIII., "was there not a marriage +engagement between you and Mademoiselle de Saint-Meran?" + +"Daughter of one of your majesty's most faithful servants." + +"Yes, yes; but let us talk of this plot, M. de Villefort." + +"Sire, I fear it is more than a plot; I fear it is a +conspiracy." + +"A conspiracy in these times," said Louis XVIII., smiling, +"is a thing very easy to meditate, but more difficult to +conduct to an end, inasmuch as, re-established so recently +on the throne of our ancestors, we have our eyes open at +once upon the past, the present, and the future. For the +last ten months my ministers have redoubled their vigilance, +in order to watch the shore of the Mediterranean. If +Bonaparte landed at Naples, the whole coalition would be on +foot before he could even reach Piomoino; if he land in +Tuscany, he will be in an unfriendly territory; if he land +in France, it must be with a handful of men, and the result +of that is easily foretold, execrated as he is by the +population. Take courage, sir; but at the same time rely on +our royal gratitude." + +"Ah, here is M. Dandre!" cried de Blacas. At this instant +the minister of police appeared at the door, pale, +trembling, and as if ready to faint. Villefort was about to +retire, but M. de Blacas, taking his hand, restrained him. + + + +Chapter 11 +The Corsican Ogre. + +At the sight of this agitation Louis XVIII. pushed from him +violently the table at which he was sitting. + +"What ails you, baron?" he exclaimed. "You appear quite +aghast. Has your uneasiness anything to do with what M. de +Blacas has told me, and M. de Villefort has just confirmed?" +M. de Blacas moved suddenly towards the baron, but the +fright of the courtier pleaded for the forbearance of the +statesman; and besides, as matters were, it was much more to +his advantage that the prefect of police should triumph over +him than that he should humiliate the prefect. + +"Sire" -- stammered the baron. + +"Well, what is it?" asked Louis XVIII. The minister of +police, giving way to an impulse of despair, was about to +throw himself at the feet of Louis XVIII., who retreated a +step and frowned. + +"Will you speak?" he said. + +"Oh, sire, what a dreadful misfortune! I am, indeed, to be +pitied. I can never forgive myself!" + +"Monsieur," said Louis XVIII., "I command you to speak." + +"Well, sire, the usurper left Elba on the 26th February, and +landed on the 1st of March." + +"And where? In Italy?" asked the king eagerly. + +"In France, sire, -- at a small port, near Antibes, in the +Gulf of Juan." + +"The usurper landed in France, near Antibes, in the Gulf of +Juan, two hundred and fifty leagues from Paris, on the 1st +of March, and you only acquired this information to-day, the +4th of March! Well, sir, what you tell me is impossible. You +must have received a false report, or you have gone mad." + +"Alas, sire, it is but too true!" Louis made a gesture of +indescribable anger and alarm, and then drew himself up as +if this sudden blow had struck him at the same moment in +heart and countenance. + +"In France!" he cried, "the usurper in France! Then they did +not watch over this man. Who knows? they were, perhaps, in +league with him." + +"Oh, sire," exclaimed the Duc de Blacas, "M. Dandre is not a +man to be accused of treason! Sire, we have all been blind, +and the minister of police has shared the general blindness, +that is all." + +"But" -- said Villefort, and then suddenly checking himself, +he was silent; then he continued, "Your pardon, sire," he +said, bowing, "my zeal carried me away. Will your majesty +deign to excuse me?" + +"Speak, sir, speak boldly," replied Louis. "You alone +forewarned us of the evil; now try and aid us with the +remedy." + +"Sire," said Villefort, "the usurper is detested in the +south; and it seems to me that if he ventured into the +south, it would be easy to raise Languedoc and Provence +against him." + +"Yes, assuredly," replied the minister; "but he is advancing +by Gap and Sisteron." + +"Advancing -- he is advancing!" said Louis XVIII. "Is he +then advancing on Paris?" The minister of police maintained +a silence which was equivalent to a complete avowal. + +"And Dauphine, sir?" inquired the king, of Villefort. "Do +you think it possible to rouse that as well as Provence?" + +"Sire, I am sorry to tell your majesty a cruel fact; but the +feeling in Dauphine is quite the reverse of that in Provence +or Languedoc. The mountaineers are Bonapartists, sire." + +"Then," murmured Louis, "he was well informed. And how many +men had he with him?" + +"I do not know, sire," answered the minister of police. + +"What, you do not know! Have you neglected to obtain +information on that point? Of course it is of no +consequence," he added, with a withering smile. + +"Sire, it was impossible to learn; the despatch simply +stated the fact of the landing and the route taken by the +usurper." + +"And how did this despatch reach you?" inquired the king. +The minister bowed his head, and while a deep color +overspread his cheeks, he stammered out, -- + +"By the telegraph, sire." -- Louis XVIII. advanced a step, +and folded his arms over his chest as Napoleon would have +done. + +"So then," he exclaimed, turning pale with anger, "seven +conjoined and allied armies overthrew that man. A miracle of +heaven replaced me on the throne of my fathers after +five-and-twenty years of exile. I have, during those +five-and-twenty years, spared no pains to understand the +people of France and the interests which were confided to +me; and now, when I see the fruition of my wishes almost +within reach, the power I hold in my hands bursts, and +shatters me to atoms!" + +"Sire, it is fatality!" murmured the minister, feeling that +the pressure of circumstances, however light a thing to +destiny, was too much for any human strength to endure. + +"What our enemies say of us is then true. We have learnt +nothing, forgotten nothing! If I were betrayed as he was, I +would console myself; but to be in the midst of persons +elevated by myself to places of honor, who ought to watch +over me more carefully than over themselves, -- for my +fortune is theirs -- before me they were nothing -- after me +they will be nothing, and perish miserably from incapacity +-- ineptitude! Oh, yes, sir, you are right -- it is +fatality!" + +The minister quailed before this outburst of sarcasm. M. de +Blacas wiped the moisture from his brow. Villefort smiled +within himself, for he felt his increased importance. + +"To fall," continued King Louis, who at the first glance had +sounded the abyss on which the monarchy hung suspended, -- +"to fall, and learn of that fall by telegraph! Oh, I would +rather mount the scaffold of my brother, Louis XVI., than +thus descend the staircase at the Tuileries driven away by +ridicule. Ridicule, sir -- why, you know not its power in +France, and yet you ought to know it!" + +"Sire, sire," murmured the minister, "for pity's" -- + +"Approach, M. de Villefort," resumed the king, addressing +the young man, who, motionless and breathless, was listening +to a conversation on which depended the destiny of a +kingdom. "Approach, and tell monsieur that it is possible to +know beforehand all that he has not known." + +"Sire, it was really impossible to learn secrets which that +man concealed from all the world." + +"Really impossible! Yes -- that is a great word, sir. +Unfortunately, there are great words, as there are great +men; I have measured them. Really impossible for a minister +who has an office, agents, spies, and fifteen hundred +thousand francs for secret service money, to know what is +going on at sixty leagues from the coast of France! Well, +then, see, here is a gentleman who had none of these +resources at his disposal -- a gentleman, only a simple +magistrate, who learned more than you with all your police, +and who would have saved my crown, if, like you, he had the +power of directing a telegraph." The look of the minister of +police was turned with concentrated spite on Villefort, who +bent his head in modest triumph. + +"I do not mean that for you, Blacas," continued Louis +XVIII.; "for if you have discovered nothing, at least you +have had the good sense to persevere in your suspicions. Any +other than yourself would have considered the disclosure of +M. de Villefort insignificant, or else dictated by venal +ambition," These words were an allusion to the sentiments +which the minister of police had uttered with so much +confidence an hour before. + +Villefort understood the king's intent. Any other person +would, perhaps, have been overcome by such an intoxicating +draught of praise; but he feared to make for himself a +mortal enemy of the police minister, although he saw that +Dandre was irrevocably lost. In fact, the minister, who, in +the plenitude of his power, had been unable to unearth +Napoleon's secret, might in despair at his own downfall +interrogate Dantes and so lay bare the motives of +Villefort's plot. Realizing this, Villefort came to the +rescue of the crest-fallen minister, instead of aiding to +crush him. + +"Sire," said Villefort, "the suddenness of this event must +prove to your majesty that the issue is in the hands of +Providence; what your majesty is pleased to attribute to me +as profound perspicacity is simply owing to chance, and I +have profited by that chance, like a good and devoted +servant -- that's all. Do not attribute to me more than I +deserve, sire, that your majesty may never have occasion to +recall the first opinion you have been pleased to form of +me." The minister of police thanked the young man by an +eloquent look, and Villefort understood that he had +succeeded in his design; that is to say, that without +forfeiting the gratitude of the king, he had made a friend +of one on whom, in case of necessity, he might rely. + +"'Tis well," resumed the king. "And now, gentlemen," he +continued, turning towards M. de Blacas and the minister of +police, "I have no further occasion for you, and you may +retire; what now remains to do is in the department of the +minister of war." + +"Fortunately, sire," said M. de Blacas, "we can rely on the +army; your majesty knows how every report confirms their +loyalty and attachment." + +"Do not mention reports, duke, to me, for I know now what +confidence to place in them. Yet, speaking of reports, +baron, what have you learned with regard to the affair in +the Rue Saint-Jacques?" + +"The affair in the Rue Saint-Jacques!" exclaimed Villefort, +unable to repress an exclamation. Then, suddenly pausing, he +added, "Your pardon, sire, but my devotion to your majesty +has made me forget, not the respect I have, for that is too +deeply engraved in my heart, but the rules of etiquette." + +"Go on, go on, sir," replied the king; "you have to-day +earned the right to make inquiries here." + +"Sire," interposed the minister of police, "I came a moment +ago to give your majesty fresh information which I had +obtained on this head, when your majesty's attention was +attracted by the terrible event that has occurred in the +gulf, and now these facts will cease to interest your +majesty." + +"On the contrary, sir, -- on the contrary," said Louis +XVIII., "this affair seems to me to have a decided +connection with that which occupies our attention, and the +death of General Quesnel will, perhaps, put us on the direct +track of a great internal conspiracy." At the name of +General Quesnel, Villefort trembled. + +"Everything points to the conclusion, sire," said the +minister of police, "that death was not the result of +suicide, as we first believed, but of assassination. General +Quesnel, it appears, had just left a Bonapartist club when +he disappeared. An unknown person had been with him that +morning, and made an appointment with him in the Rue +Saint-Jacques; unfortunately, the general's valet, who was +dressing his hair at the moment when the stranger entered, +heard the street mentioned, but did not catch the number." +As the police minister related this to the king, Villefort, +who looked as if his very life hung on the speaker's lips, +turned alternately red and pale. The king looked towards +him. + +"Do you not think with me, M. de Villefort, that General +Quesnel, whom they believed attached to the usurper, but who +was really entirely devoted to me, has perished the victim +of a Bonapartist ambush?" + +"It is probable, sire," replied Villefort. "But is this all +that is known?" + +"They are on the track of the man who appointed the meeting +with him." + +"On his track?" said Villefort. + +"Yes, the servant has given his description. He is a man of +from fifty to fifty-two years of age, dark, with black eyes +covered with shaggy eyebrows, and a thick mustache. He was +dressed in a blue frock-coat, buttoned up to the chin, and +wore at his button-hole the rosette of an officer of the +Legion of Honor. Yesterday a person exactly corresponding +with this description was followed, but he was lost sight of +at the corner of the Rue de la Jussienne and the Rue +Coq-Heron." Villefort leaned on the back of an arm-chair, +for as the minister of police went on speaking he felt his +legs bend under him; but when he learned that the unknown +had escaped the vigilance of the agent who followed him, he +breathed again. + +"Continue to seek for this man, sir," said the king to the +minister of police; "for if, as I am all but convinced, +General Quesnel, who would have been so useful to us at this +moment, has been murdered, his assassins, Bonapartists or +not, shall be cruelly punished." It required all Villefort's +coolness not to betray the terror with which this +declaration of the king inspired him. + +"How strange," continued the king, with some asperity; "the +police think that they have disposed of the whole matter +when they say, `A murder has been committed,' and especially +so when they can add, `And we are on the track of the guilty +persons.'" + +"Sire, your majesty will, I trust, be amply satisfied on +this point at least." + +"We shall see. I will no longer detain you, M. de Villefort, +for you must be fatigued after so long a journey; go and +rest. Of course you stopped at your father's?" A feeling of +faintness came over Villefort. + +"No, sire," he replied, "I alighted at the Hotel de Madrid, +in the Rue de Tournon." + +"But you have seen him?" + +"Sire, I went straight to the Duc de Blacas." + +"But you will see him, then?" + +"I think not, sire." + +"Ah, I forgot," said Louis, smiling in a manner which proved +that all these questions were not made without a motive; "I +forgot you and M. Noirtier are not on the best terms +possible, and that is another sacrifice made to the royal +cause, and for which you should be recompensed." + +"Sire, the kindness your majesty deigns to evince towards me +is a recompense which so far surpasses my utmost ambition +that I have nothing more to ask for." + +"Never mind, sir, we will not forget you; make your mind +easy. In the meanwhile" (the king here detached the cross of +the Legion of Honor which he usually wore over his blue +coat, near the cross of St. Louis, above the order of +Notre-Dame-du-Mont-Carmel and St. Lazare, and gave it to +Villefort) -- "in the meanwhile take this cross." + +"Sire," said Villefort, "your majesty mistakes; this is an +officer's cross." + +"Ma foi," said Louis XVIII., "take it, such as it is, for I +have not the time to procure you another. Blacas, let it be +your care to see that the brevet is made out and sent to M. +de Villefort." Villefort's eyes were filled with tears of +joy and pride; he took the cross and kissed it. + +"And now," he said, "may I inquire what are the orders with +which your majesty deigns to honor me?" + +"Take what rest you require, and remember that if you are +not able to serve me here in Paris, you may be of the +greatest service to me at Marseilles." + +"Sire," replied Villefort, bowing, "in an hour I shall have +quitted Paris." + +"Go, sir," said the king; "and should I forget you (kings' +memories are short), do not be afraid to bring yourself to +my recollection. Baron, send for the minister of war. +Blacas, remain." + +"Ah, sir," said the minister of police to Villefort, as they +left the Tuileries, "you entered by luck's door -- your +fortune is made." + +"Will it be long first?" muttered Villefort, saluting the +minister, whose career was ended, and looking about him for +a hackney-coach. One passed at the moment, which he hailed; +he gave his address to the driver, and springing in, threw +himself on the seat, and gave loose to dreams of ambition. + +Ten minutes afterwards Villefort reached his hotel, ordered +horses to be ready in two hours, and asked to have his +breakfast brought to him. He was about to begin his repast +when the sound of the bell rang sharp and loud. The valet +opened the door, and Villefort heard some one speak his +name. + +"Who could know that I was here already?" said the young +man. The valet entered. + +"Well," said Villefort, "what is it? -- Who rang? -- Who +asked for me?" + +"A stranger who will not send in his name." + +"A stranger who will not send in his name! What can he want +with me?" + +"He wishes to speak to you." + +"To me?" + +"Yes." + +"Did he mention my name?" + +"Yes." + +"What sort of person is he?" + +"Why, sir, a man of about fifty." + +"Short or tall?" + +"About your own height, sir." + +"Dark or fair?" + +"Dark, -- very dark; with black eyes, black hair, black +eyebrows." + +"And how dressed?" asked Villefort quickly. + +"In a blue frock-coat, buttoned up close, decorated with the +Legion of Honor." + +"It is he!" said Villefort, turning pale. + +"Eh, pardieu," said the individual whose description we have +twice given, entering the door, "what a great deal of +ceremony! Is it the custom in Marseilles for sons to keep +their fathers waiting in their anterooms?" + +"Father!" cried Villefort, "then I was not deceived; I felt +sure it must be you." + +"Well, then, if you felt so sure," replied the new-comer, +putting his cane in a corner and his hat on a chair, "allow +me to say, my dear Gerard, that it was not very filial of +you to keep me waiting at the door." + +"Leave us, Germain," said Villefort. The servant quitted the +apartment with evident signs of astonishment. + + + +Chapter 12 +Father and Son. + +M. Noirtier -- for it was, indeed, he who entered -- looked +after the servant until the door was closed, and then, +fearing, no doubt, that he might be overheard in the +ante-chamber, he opened the door again, nor was the +precaution useless, as appeared from the rapid retreat of +Germain, who proved that he was not exempt from the sin +which ruined our first parents. M. Noirtier then took the +trouble to close and bolt the ante-chamber door, then that +of the bed-chamber, and then extended his hand to Villefort, +who had followed all his motions with surprise which he +could not conceal. + +"Well, now, my dear Gerard," said he to the young man, with +a very significant look, "do you know, you seem as if you +were not very glad to see me?" + +"My dear father," said Villefort, "I am, on the contrary, +delighted; but I so little expected your visit, that it has +somewhat overcome me." + +"But, my dear fellow," replied M. Noirtier, seating himself, +"I might say the same thing to you, when you announce to me +your wedding for the 28th of February, and on the 3rd of +March you turn up here in Paris." + +"And if I have come, my dear father," said Gerard, drawing +closer to M. Noirtier, "do not complain, for it is for you +that I came, and my journey will be your salvation." + +"Ah, indeed!" said M. Noirtier, stretching himself out at +his ease in the chair. "Really, pray tell me all about it, +for it must be interesting." + +"Father, you have heard speak of a certain Bonapartist club +in the Rue Saint-Jacques?" + +"No. 53; yes, I am vice-president." + +"Father, your coolness makes me shudder." + +"Why, my dear boy, when a man has been proscribed by the +mountaineers, has escaped from Paris in a hay-cart, been +hunted over the plains of Bordeaux by Robespierre's +bloodhounds, he becomes accustomed to most things. But go +on, what about the club in the Rue Saint-Jacques?" + +"Why, they induced General Quesnel to go there, and General +Quesnel, who quitted his own house at nine o'clock in the +evening, was found the next day in the Seine." + +"And who told you this fine story?" + +"The king himself." + +"Well, then, in return for your story," continued Noirtier, +"I will tell you another." + +"My dear father, I think I already know what you are about +to tell me." + +"Ah, you have heard of the landing of the emperor?" + +"Not so loud, father, I entreat of you -- for your own sake +as well as mine. Yes, I heard this news, and knew it even +before you could; for three days ago I posted from +Marseilles to Paris with all possible speed, half-desperate +at the enforced delay." + +"Three days ago? You are crazy. Why, three days ago the +emperor had not landed." + +"No matter, I was aware of his intention." + +"How did you know about it?" + +"By a letter addressed to you from the Island of Elba." + +"To me?" + +"To you; and which I discovered in the pocket-book of the +messenger. Had that letter fallen into the hands of another, +you, my dear father, would probably ere this have been +shot." Villefort's father laughed. + +"Come, come," said he, "will the Restoration adopt imperial +methods so promptly? Shot, my dear boy? What an idea! Where +is the letter you speak of? I know you too well to suppose +you would allow such a thing to pass you." + +"I burnt it, for fear that even a fragment should remain; +for that letter must have led to your condemnation." + +"And the destruction of your future prospects," replied +Noirtier; "yes, I can easily comprehend that. But I have +nothing to fear while I have you to protect me." + +"I do better than that, sir -- I save you." + +"You do? Why, really, the thing becomes more and more +dramatic -- explain yourself." + +"I must refer again to the club in the Rue Saint-Jacques." + +"It appears that this club is rather a bore to the police. +Why didn't they search more vigilantly? they would have +found" -- + +"They have not found; but they are on the track." + +"Yes, that the usual phrase; I am quite familiar with it. +When the police is at fault, it declares that it is on the +track; and the government patiently awaits the day when it +comes to say, with a sneaking air, that the track is lost." + +"Yes, but they have found a corpse; the general has been +killed, and in all countries they call that a murder." + +"A murder do you call it? why, there is nothing to prove +that the general was murdered. People are found every day in +the Seine, having thrown themselves in, or having been +drowned from not knowing how to swim." + +"Father, you know very well that the general was not a man +to drown himself in despair, and people do not bathe in the +Seine in the month of January. No, no, do not be deceived; +this was murder in every sense of the word." + +"And who thus designated it?" + +"The king himself." + +"The king! I thought he was philosopher enough to allow that +there was no murder in politics. In politics, my dear +fellow, you know, as well as I do, there are no men, but +ideas -- no feelings, but interests; in politics we do not +kill a man, we only remove an obstacle, that is all. Would +you like to know how matters have progressed? Well, I will +tell you. It was thought reliance might be placed in General +Quesnel; he was recommended to us from the Island of Elba; +one of us went to him, and invited him to the Rue +Saint-Jacques, where he would find some friends. He came +there, and the plan was unfolded to him for leaving Elba, +the projected landing, etc. When he had heard and +comprehended all to the fullest extent, he replied that he +was a royalist. Then all looked at each other, -- he was +made to take an oath, and did so, but with such an ill grace +that it was really tempting Providence to swear him, and +yet, in spite of that, the general was allowed to depart +free -- perfectly free. Yet he did not return home. What +could that mean? why, my dear fellow, that on leaving us he +lost his way, that's all. A murder? really, Villefort, you +surprise me. You, a deputy procureur, to found an accusation +on such bad premises! Did I ever say to you, when you were +fulfilling your character as a royalist, and cut off the +head of one of my party, `My son, you have committed a +murder?' No, I said, `Very well, sir, you have gained the +victory; to-morrow, perchance, it will be our turn.'" + +"But, father, take care; when our turn comes, our revenge +will be sweeping." + +"I do not understand you." + +"You rely on the usurper's return?" + +"We do." + +"You are mistaken; he will not advance two leagues into the +interior of France without being followed, tracked, and +caught like a wild beast." + +"My dear fellow, the emperor is at this moment on the way to +Grenoble; on the 10th or 12th he will be at Lyons, and on +the 20th or 25th at Paris." + +"The people will rise." + +"Yes, to go and meet him." + +"He has but a handful of men with him, and armies will be +despatched against him." + +"Yes, to escort him into the capital. Really, my dear +Gerard, you are but a child; you think yourself well +informed because the telegraph has told you, three days +after the landing, `The usurper has landed at Cannes with +several men. He is pursued.' But where is he? what is he +doing? You do not know at all, and in this way they will +chase him to Paris, without drawing a trigger." + +"Grenoble and Lyons are faithful cities, and will oppose to +him an impassable barrier." + +"Grenoble will open her gates to him with enthusiasm -- all +Lyons will hasten to welcome him. Believe me, we are as well +informed as you, and our police are as good as your own. +Would you like a proof of it? well, you wished to conceal +your journey from me, and yet I knew of your arrival half an +hour after you had passed the barrier. You gave your +direction to no one but your postilion, yet I have your +address, and in proof I am here the very instant you are +going to sit at table. Ring, then, if you please, for a +second knife, fork, and plate, and we will dine together." + +"Indeed!" replied Villefort, looking at his father with +astonishment, "you really do seem very well informed." + +"Eh? the thing is simple enough. You who are in power have +only the means that money produces -- we who are in +expectation, have those which devotion prompts." + +"Devotion!" said Villefort, with a sneer. + +"Yes, devotion; for that is, I believe, the phrase for +hopeful ambition." + +And Villefort's father extended his hand to the bell-rope, +to summon the servant whom his son had not called. Villefort +caught his arm. + +"Wait, my dear father," said the young man, "one word more." + +"Say on." + +"However stupid the royalist police may be, they do know one +terrible thing." + +"What is that?" + +"The description of the man who, on the morning of the day +when General Quesnel disappeared, presented himself at his +house." + +"Oh, the admirable police have found that out, have they? +And what may be that description?" + +"Dark complexion; hair, eyebrows, and whiskers, black; blue +frock-coat, buttoned up to the chin; rosette of an officer +of the Legion of Honor in his button-hole; a hat with wide +brim, and a cane." + +"Ah, ha, that's it, is it?" said Noirtier; "and why, then, +have they not laid hands on him?" + +"Because yesterday, or the day before, they lost sight of +him at the corner of the Rue Coq-Heron." + +"Didn't I say that your police were good for nothing?" + +"Yes; but they may catch him yet." + +"True," said Noirtier, looking carelessly around him, "true, +if this person were not on his guard, as he is;" and he +added with a smile, "He will consequently make a few changes +in his personal appearance." At these words he rose, and put +off his frock-coat and cravat, went towards a table on which +lay his son's toilet articles, lathered his face, took a +razor, and, with a firm hand, cut off the compromising +whiskers. Villefort watched him with alarm not devoid of +admiration. + +His whiskers cut off, Noirtier gave another turn to his +hair; took, instead of his black cravat, a colored +neckerchief which lay at the top of an open portmanteau; put +on, in lieu of his blue and high-buttoned frock-coat, a coat +of Villefort's of dark brown, and cut away in front; tried +on before the glass a narrow-brimmed hat of his son's, which +appeared to fit him perfectly, and, leaving his cane in the +corner where he had deposited it, he took up a small bamboo +switch, cut the air with it once or twice, and walked about +with that easy swagger which was one of his principal +characteristics. + +"Well," he said, turning towards his wondering son, when +this disguise was completed, "well, do you think your police +will recognize me now." + +"No, father," stammered Villefort; "at least, I hope not." + +"And now, my dear boy," continued Noirtier, "I rely on your +prudence to remove all the things which I leave in your +care." + +"Oh, rely on me," said Villefort. + +"Yes, yes; and now I believe you are right, and that you +have really saved my life; be assured I will return the +favor hereafter." Villefort shook his head. + +"You are not convinced yet?" + +"I hope at least, that you may be mistaken." + +"Shall you see the king again?" + +"Perhaps." + +"Would you pass in his eyes for a prophet?" + +"Prophets of evil are not in favor at the court, father." + +"True, but some day they do them justice; and supposing a +second restoration, you would then pass for a great man." + +"Well, what should I say to the king?" + +"Say this to him: `Sire, you are deceived as to the feeling +in France, as to the opinions of the towns, and the +prejudices of the army; he whom in Paris you call the +Corsican ogre, who at Nevers is styled the usurper, is +already saluted as Bonaparte at Lyons, and emperor at +Grenoble. You think he is tracked, pursued, captured; he is +advancing as rapidly as his own eagles. The soldiers you +believe to be dying with hunger, worn out with fatigue, +ready to desert, gather like atoms of snow about the rolling +ball as it hastens onward. Sire, go, leave France to its +real master, to him who acquired it, not by purchase, but by +right of conquest; go, sire, not that you incur any risk, +for your adversary is powerful enough to show you mercy, but +because it would be humiliating for a grandson of Saint +Louis to owe his life to the man of Arcola, Marengo, +Austerlitz.' Tell him this, Gerard; or, rather, tell him +nothing. Keep your journey a secret; do not boast of what +you have come to Paris to do, or have done; return with all +speed; enter Marseilles at night, and your house by the +back-door, and there remain, quiet, submissive, secret, and, +above all, inoffensive; for this time, I swear to you, we +shall act like powerful men who know their enemies. Go, my +son -- go, my dear Gerard, and by your obedience to my +paternal orders, or, if you prefer it, friendly counsels, we +will keep you in your place. This will be," added Noirtier, +with a smile, "one means by which you may a second time save +me, if the political balance should some day take another +turn, and cast you aloft while hurling me down. Adieu, my +dear Gerard, and at your next journey alight at my door." +Noirtier left the room when he had finished, with the same +calmness that had characterized him during the whole of this +remarkable and trying conversation. Villefort, pale and +agitated, ran to the window, put aside the curtain, and saw +him pass, cool and collected, by two or three ill-looking +men at the corner of the street, who were there, perhaps, to +arrest a man with black whiskers, and a blue frock-coat, and +hat with broad brim. + +Villefort stood watching, breathless, until his father had +disappeared at the Rue Bussy. Then he turned to the various +articles he had left behind him, put the black cravat and +blue frock-coat at the bottom of the portmanteau, threw the +hat into a dark closet, broke the cane into small bits and +flung it in the fire, put on his travelling-cap, and calling +his valet, checked with a look the thousand questions he was +ready to ask, paid his bill, sprang into his carriage, which +was ready, learned at Lyons that Bonaparte had entered +Grenoble, and in the midst of the tumult which prevailed +along the road, at length reached Marseilles, a prey to all +the hopes and fears which enter into the heart of man with +ambition and its first successes. + + + +Chapter 13 +The Hundred Days. + +M. Noirtier was a true prophet, and things progressed +rapidly, as he had predicted. Every one knows the history of +the famous return from Elba, a return which was +unprecedented in the past, and will probably remain without +a counterpart in the future. + +Louis XVIII. made but a faint attempt to parry this +unexpected blow; the monarchy he had scarcely reconstructed +tottered on its precarious foundation, and at a sign from +the emperor the incongruous structure of ancient prejudices +and new ideas fell to the ground. Villefort, therefore, +gained nothing save the king's gratitude (which was rather +likely to injure him at the present time) and the cross of +the Legion of Honor, which he had the prudence not to wear, +although M. de Blacas had duly forwarded the brevet. + +Napoleon would, doubtless, have deprived Villefort of his +office had it not been for Noirtier, who was all powerful at +court, and thus the Girondin of '93 and the Senator of 1806 +protected him who so lately had been his protector. All +Villefort's influence barely enabled him to stifle the +secret Dantes had so nearly divulged. The king's procureur +alone was deprived of his office, being suspected of +royalism. + +However, scarcely was the imperial power established -- that +is, scarcely had the emperor re-entered the Tuileries and +begun to issue orders from the closet into which we have +introduced our readers, -- he found on the table there Louis +XVIII.'s half-filled snuff-box, -- scarcely had this +occurred when Marseilles began, in spite of the authorities, +to rekindle the flames of civil war, always smouldering in +the south, and it required but little to excite the populace +to acts of far greater violence than the shouts and insults +with which they assailed the royalists whenever they +ventured abroad. + +Owing to this change, the worthy shipowner became at that +moment -- we will not say all powerful, because Morrel was a +prudent and rather a timid man, so much so, that many of the +most zealous partisans of Bonaparte accused him of +"moderation" -- but sufficiently influential to make a +demand in favor of Dantes. + +Villefort retained his place, but his marriage was put off +until a more favorable opportunity. If the emperor remained +on the throne, Gerard required a different alliance to aid +his career; if Louis XVIII. returned, the influence of M. de +Saint-Meran, like his own, could be vastly increased, and +the marriage be still more suitable. The deputy-procureur +was, therefore, the first magistrate of Marseilles, when one +morning his door opened, and M. Morrel was announced. + +Any one else would have hastened to receive him; but +Villefort was a man of ability, and he knew this would be a +sign of weakness. He made Morrel wait in the ante-chamber, +although he had no one with him, for the simple reason that +the king's procureur always makes every one wait, and after +passing a quarter of an hour in reading the papers, he +ordered M. Morrel to be admitted. + +Morrel expected Villefort would be dejected; he found him as +he had found him six weeks before, calm, firm, and full of +that glacial politeness, that most insurmountable barrier +which separates the well-bred from the vulgar man. + +He had entered Villefort's office expecting that the +magistrate would tremble at the sight of him; on the +contrary, he felt a cold shudder all over him when he saw +Villefort sitting there with his elbow on his desk, and his +head leaning on his hand. He stopped at the door; Villefort +gazed at him as if he had some difficulty in recognizing +him; then, after a brief interval, during which the honest +shipowner turned his hat in his hands, -- + +"M. Morrel, I believe?" said Villefort. + +"Yes, sir." + +"Come nearer," said the magistrate, with a patronizing wave +of the hand, "and tell me to what circumstance I owe the +honor of this visit." + +"Do you not guess, monsieur?" asked Morrel. + +"Not in the least; but if I can serve you in any way I shall +be delighted." + +"Everything depends on you." + +"Explain yourself, pray." + +"Monsieur," said Morrel, recovering his assurance as he +proceeded, "do you recollect that a few days before the +landing of his majesty the emperor, I came to intercede for +a young man, the mate of my ship, who was accused of being +concerned in correspondence with the Island of Elba? What +was the other day a crime is to-day a title to favor. You +then served Louis XVIII., and you did not show any favor -- +it was your duty; to-day you serve Napoleon, and you ought +to protect him -- it is equally your duty; I come, +therefore, to ask what has become of him?" + +Villefort by a strong effort sought to control himself. +"What is his name?" said he. "Tell me his name." + +"Edmond Dantes." + +Villefort would probably have rather stood opposite the +muzzle of a pistol at five-and-twenty paces than have heard +this name spoken; but he did not blanch. + +"Dantes," repeated he, "Edmond Dantes." + +"Yes, monsieur." Villefort opened a large register, then +went to a table, from the table turned to his registers, and +then, turning to Morrel, -- + +"Are you quite sure you are not mistaken, monsieur?" said +he, in the most natural tone in the world. + +Had Morrel been a more quick-sighted man, or better versed +in these matters, he would have been surprised at the king's +procureur answering him on such a subject, instead of +referring him to the governors of the prison or the prefect +of the department. But Morrel, disappointed in his +expectations of exciting fear, was conscious only of the +other's condescension. Villefort had calculated rightly. + +"No," said Morrel; "I am not mistaken. I have known him for +ten years, the last four of which he was in my service. Do +not you recollect, I came about six weeks ago to plead for +clemency, as I come to-day to plead for justice. You +received me very coldly. Oh, the royalists were very severe +with the Bonapartists in those days." + +"Monsieur," returned Villefort, "I was then a royalist, +because I believed the Bourbons not only the heirs to the +throne, but the chosen of the nation. The miraculous return +of Napoleon has conquered me, the legitimate monarch is he +who is loved by his people." + +"That's right!" cried Morrel. "I like to hear you speak +thus, and I augur well for Edmond from it." + +"Wait a moment," said Villefort, turning over the leaves of +a register; "I have it -- a sailor, who was about to marry a +young Catalan girl. I recollect now; it was a very serious +charge." + +"How so?" + +"You know that when he left here he was taken to the Palais +de Justice." + +"Well?" + +"I made my report to the authorities at Paris, and a week +after he was carried off." + +"Carried off!" said Morrel. "What can they have done with +him?" + +"Oh, he has been taken to Fenestrelles, to Pignerol, or to +the Sainte-Marguerite islands. Some fine morning he will +return to take command of your vessel." + +"Come when he will, it shall be kept for him. But how is it +he is not already returned? It seems to me the first care of +government should be to set at liberty those who have +suffered for their adherence to it." + +"Do not be too hasty, M. Morrel," replied Villefort. "The +order of imprisonment came from high authority, and the +order for his liberation must proceed from the same source; +and, as Napoleon has scarcely been reinstated a fortnight, +the letters have not yet been forwarded." + +"But," said Morrel, "is there no way of expediting all these +formalities -- of releasing him from arrest?" + +"There has been no arrest." + +"How?" + +"It is sometimes essential to government to cause a man's +disappearance without leaving any traces, so that no written +forms or documents may defeat their wishes." + +"It might be so under the Bourbons, but at present" -- + +"It has always been so, my dear Morrel, since the reign of +Louis XIV. The emperor is more strict in prison discipline +than even Louis himself, and the number of prisoners whose +names are not on the register is incalculable." Had Morrel +even any suspicions, so much kindness would have dispelled +them. + +"Well, M. de Villefort, how would you advise me to act?" +asked he. + +"Petition the minister." + +"Oh, I know what that is; the minister receives two hundred +petitions every day, and does not read three." + +"That is true; but he will read a petition countersigned and +presented by me." + +"And will you undertake to deliver it?" + +"With the greatest pleasure. Dantes was then guilty, and now +he is innocent, and it is as much my duty to free him as it +was to condemn him." Villefort thus forestalled any danger +of an inquiry, which, however improbable it might be, if it +did take place would leave him defenceless. + +"But how shall I address the minister?" + +"Sit down there," said Villefort, giving up his place to +Morrel, "and write what I dictate." + +"Will you be so good?" + +"Certainly. But lose no time; we have lost too much +already." + +"That is true. Only think what the poor fellow may even now +be suffering." Villefort shuddered at the suggestion; but he +had gone too far to draw back. Dantes must be crushed to +gratify Villefort's ambition. + +Villefort dictated a petition, in which, from an excellent +intention, no doubt, Dantes' patriotic services were +exaggerated, and he was made out one of the most active +agents of Napoleon's return. It was evident that at the +sight of this document the minister would instantly release +him. The petition finished, Villefort read it aloud. + +"That will do," said he; "leave the rest to me." + +"Will the petition go soon?" + +"To-day." + +"Countersigned by you?" + +"The best thing I can do will be to certify the truth of the +contents of your petition." And, sitting down, Villefort +wrote the certificate at the bottom. + +"What more is to be done?" + +"I will do whatever is necessary." This assurance delighted +Morrel, who took leave of Villefort, and hastened to +announce to old Dantes that he would soon see his son. + +As for Villefort, instead of sending to Paris, he carefully +preserved the petition that so fearfully compromised Dantes, +in the hopes of an event that seemed not unlikely, -- that +is, a second restoration. Dantes remained a prisoner, and +heard not the noise of the fall of Louis XVIII.'s throne, or +the still more tragic destruction of the empire. + +Twice during the Hundred Days had Morrel renewed his demand, +and twice had Villefort soothed him with promises. At last +there was Waterloo, and Morrel came no more; he had done all +that was in his power, and any fresh attempt would only +compromise himself uselessly. + +Louis XVIII. remounted the throne; Villefort, to whom +Marseilles had become filled with remorseful memories, +sought and obtained the situation of king's procureur at +Toulouse, and a fortnight afterwards he married Mademoiselle +de Saint-Meran, whose father now stood higher at court than +ever. + +And so Dantes, after the Hundred Days and after Waterloo, +remained in his dungeon, forgotten of earth and heaven. +Danglars comprehended the full extent of the wretched fate +that overwhelmed Dantes; and, when Napoleon returned to +France, he, after the manner of mediocre minds, termed the +coincidence, "a decree of Providence." But when Napoleon +returned to Paris, Danglars' heart failed him, and he lived +in constant fear of Dantes' return on a mission of +vengeance. He therefore informed M. Morrel of his wish to +quit the sea, and obtained a recommendation from him to a +Spanish merchant, into whose service he entered at the end +of March, that is, ten or twelve days after Napoleon's +return. He then left for Madrid, and was no more heard of. + +Fernand understood nothing except that Dantes was absent. +What had become of him he cared not to inquire. Only, during +the respite the absence of his rival afforded him, he +reflected, partly on the means of deceiving Mercedes as to +the cause of his absence, partly on plans of emigration and +abduction, as from time to time he sat sad and motionless on +the summit of Cape Pharo, at the spot from whence Marseilles +and the Catalans are visible, watching for the apparition of +a young and handsome man, who was for him also the messenger +of vengeance. Fernand's mind was made up; he would shoot +Dantes, and then kill himself. But Fernand was mistaken; a +man of his disposition never kills himself, for he +constantly hopes. + +During this time the empire made its last conscription, and +every man in France capable of bearing arms rushed to obey +the summons of the emperor. Fernand departed with the rest, +bearing with him the terrible thought that while he was +away, his rival would perhaps return and marry Mercedes. Had +Fernand really meant to kill himself, he would have done so +when he parted from Mercedes. His devotion, and the +compassion he showed for her misfortunes, produced the +effect they always produce on noble minds -- Mercedes had +always had a sincere regard for Fernand, and this was now +strengthened by gratitude. + +"My brother," said she as she placed his knapsack on his +shoulders, "be careful of yourself, for if you are killed, I +shall be alone in the world." These words carried a ray of +hope into Fernand's heart. Should Dantes not return, +Mercedes might one day be his. + +Mercedes was left alone face to face with the vast plain +that had never seemed so barren, and the sea that had never +seemed so vast. Bathed in tears she wandered about the +Catalan village. Sometimes she stood mute and motionless as +a statue, looking towards Marseilles, at other times gazing +on the sea, and debating as to whether it were not better to +cast herself into the abyss of the ocean, and thus end her +woes. It was not want of courage that prevented her putting +this resolution into execution; but her religious feelings +came to her aid and saved her. Caderousse was, like Fernand, +enrolled in the army, but, being married and eight years +older, he was merely sent to the frontier. Old Dantes, who +was only sustained by hope, lost all hope at Napoleon's +downfall. Five months after he had been separated from his +son, and almost at the hour of his arrest, he breathed his +last in Mercedes' arms. M. Morrel paid the expenses of his +funeral, and a few small debts the poor old man had +contracted. + +There was more than benevolence in this action; there was +courage; the south was aflame, and to assist, even on his +death-bed, the father of so dangerous a Bonapartist as +Dantes, was stigmatized as a crime. + + + +Chapter 14 +The Two Prisoners. + +A year after Louis XVIII.'s restoration, a visit was made by +the inspector-general of prisons. Dantes in his cell heard +the noise of preparation, -- sounds that at the depth where +he lay would have been inaudible to any but the ear of a +prisoner, who could hear the plash of the drop of water that +every hour fell from the roof of his dungeon. He guessed +something uncommon was passing among the living; but he had +so long ceased to have any intercourse with the world, that +he looked upon himself as dead. + +The inspector visited, one after another, the cells and +dungeons of several of the prisoners, whose good behavior or +stupidity recommended them to the clemency of the +government. He inquired how they were fed, and if they had +any request to make. The universal response was, that the +fare was detestable, and that they wanted to be set free. + +The inspector asked if they had anything else to ask for. +They shook their heads. What could they desire beyond their +liberty? The inspector turned smilingly to the governor. + +"I do not know what reason government can assign for these +useless visits; when you see one prisoner, you see all, -- +always the same thing, -- ill fed and innocent. Are there +any others?" + +"Yes; the dangerous and mad prisoners are in the dungeons." + +"Let us visit them," said the inspector with an air of +fatigue. "We must play the farce to the end. Let us see the +dungeons." + +"Let us first send for two soldiers," said the governor. +"The prisoners sometimes, through mere uneasiness of life, +and in order to be sentenced to death, commit acts of +useless violence, and you might fall a victim." + +"Take all needful precautions," replied the inspector. + +Two soldiers were accordingly sent for, and the inspector +descended a stairway, so foul, so humid, so dark, as to be +loathsome to sight, smell, and respiration. + +"Oh," cried the inspector, "who can live here?" + +"A most dangerous conspirator, a man we are ordered to keep +the most strict watch over, as he is daring and resolute." + +"He is alone?" + +"Certainly." + +"How long his he been there?" + +"Nearly a year." + +"Was he placed here when he first arrived?" + +"No; not until he attempted to kill the turnkey, who took +his food to him." + +"To kill the turnkey?" + +"Yes, the very one who is lighting us. Is it not true, +Antoine?" asked the governor. + +"True enough; he wanted to kill me!" returned the turnkey. + +"He must be mad," said the inspector. + +"He is worse than that, -- he is a devil!" returned the +turnkey. + +"Shall I complain of him?" demanded the inspector. + +"Oh, no; it is useless. Besides, he is almost mad now, and +in another year he will be quite so." + +"So much the better for him, -- he will suffer less," said +the inspector. He was, as this remark shows, a man full of +philanthropy, and in every way fit for his office. + +"You are right, sir," replied the governor; "and this remark +proves that you have deeply considered the subject. Now we +have in a dungeon about twenty feet distant, and to which +you descend by another stair, an abbe, formerly leader of a +party in Italy, who has been here since 1811, and in 1813 he +went mad, and the change is astonishing. He used to weep, he +now laughs; he grew thin, he now grows fat. You had better +see him, for his madness is amusing." + +"I will see them both," returned the inspector; "I must +conscientiously perform my duty." This was the inspector's +first visit; he wished to display his authority. + +"Let us visit this one first," added he. + +"By all means," replied the governor, and he signed to the +turnkey to open the door. At the sound of the key turning in +the lock, and the creaking of the hinges, Dantes, who was +crouched in a corner of the dungeon, whence he could see the +ray of light that came through a narrow iron grating above, +raised his head. Seeing a stranger, escorted by two turnkeys +holding torches and accompanied by two soldiers, and to whom +the governor spoke bareheaded, Dantes, who guessed the +truth, and that the moment to address himself to the +superior authorities was come, sprang forward with clasped +hands. + +The soldiers interposed their bayonets, for they thought +that he was about to attack the inspector, and the latter +recoiled two or three steps. Dantes saw that he was looked +upon as dangerous. Then, infusing all the humility he +possessed into his eyes and voice, he addressed the +inspector, and sought to inspire him with pity. + +The inspector listened attentively; then, turning to the +governor, observed, "He will become religious -- he is +already more gentle; he is afraid, and retreated before the +bayonets -- madmen are not afraid of anything; I made some +curious observations on this at Charenton." Then, turning to +the prisoner, "What is it you want?" said he. + +"I want to know what crime I have committed -- to be tried; +and if I am guilty, to be shot; if innocent, to be set at +liberty." + +"Are you well fed?" said the inspector. + +"I believe so; I don't know; it's of no consequence. What +matters really, not only to me, but to officers of justice +and the king, is that an innocent man should languish in +prison, the victim of an infamous denunciation, to die here +cursing his executioners." + +"You are very humble to-day," remarked the governor; "you +are not so always; the other day, for instance, when you +tried to kill the turnkey." + +"It is true, sir, and I beg his pardon, for he his always +been very good to me, but I was mad." + +"And you are not so any longer?" + +"No; captivity his subdued me -- I have been here so long." + +"So long? -- when were you arrested, then?" asked the +inspector. + +"The 28th of February, 1815, at half-past two in the +afternoon." + +"To-day is the 30th of July, 1816, -- why it is but +seventeen months." + +"Only seventeen months," replied Dantes. "Oh, you do not +know what is seventeen months in prison! -- seventeen ages +rather, especially to a man who, like me, had arrived at the +summit of his ambition -- to a man, who, like me, was on the +point of marrying a woman he adored, who saw an honorable +career opened before him, and who loses all in an instant -- +who sees his prospects destroyed, and is ignorant of the +fate of his affianced wife, and whether his aged father be +still living! Seventeen months captivity to a sailor +accustomed to the boundless ocean, is a worse punishment +than human crime ever merited. Have pity on me, then, and +ask for me, not intelligence, but a trial; not pardon, but a +verdict -- a trial, sir, I ask only for a trial; that, +surely, cannot be denied to one who is accused!" + +"We shall see," said the inspector; then, turning to the +governor, "On my word, the poor devil touches me. You must +show me the proofs against him." + +"Certainly; but you will find terrible charges." + +"Monsieur," continued Dantes, "I know it is not in your +power to release me; but you can plead for me -- you can +have me tried -- and that is all I ask. Let me know my +crime, and the reason why I was condemned. Uncertainty is +worse than all." + +"Go on with the lights," said the inspector. + +"Monsieur," cried Dantes, "I can tell by your voice you are +touched with pity; tell me at least to hope." + +"I cannot tell you that," replied the inspector; "I can only +promise to examine into your case." + +"Oh, I am free -- then I am saved!" + +"Who arrested you?" + +"M. Villefort. See him, and hear what he says." + +"M. Villefort is no longer at Marseilles; he is now at +Toulouse." + +"I am no longer surprised at my detention," murmured Dantes, +"since my only protector is removed." + +"Had M. de Villefort any cause of personal dislike to you?" + +"None; on the contrary, he was very kind to me." + +"I can, then, rely on the notes he has left concerning you?" + +"Entirely." + +"That is well; wait patiently, then." Dantes fell on his +knees, and prayed earnestly. The door closed; but this time +a fresh inmate was left with Dantes -- hope. + +"Will you see the register at once," asked the governor, "or +proceed to the other cell?" + +"Let us visit them all," said the inspector. "If I once went +up those stairs. I should never have the courage to come +down again." + +"Ah, this one is not like the other, and his madness is less +affecting than this one's display of reason." + +"What is his folly?" + +"He fancies he possesses an immense treasure. The first year +he offered government a million of francs for his release; +the second, two; the third, three; and so on progressively. +He is now in his fifth year of captivity; he will ask to +speak to you in private, and offer you five millions." + +"How curious! -- what is his name?" + +"The Abbe Faria." + +"No. 27," said the inspector. + +"It is here; unlock the door, Antoine." The turnkey obeyed, +and the inspector gazed curiously into the chamber of the +"mad abbe." + +In the centre of the cell, in a circle traced with a +fragment of plaster detached from the wall, sat a man whose +tattered garments scarcely covered him. He was drawing in +this circle geometrical lines, and seemed as much absorbed +in his problem as Archimedes was when the soldier of +Marcellus slew him. + +He did not move at the sound of the door, and continued his +calculations until the flash of the torches lighted up with +an unwonted glare the sombre walls of his cell; then, +raising his head, he perceived with astonishment the number +of persons present. He hastily seized the coverlet of his +bed, and wrapped it round him. + +"What is it you want?" said the inspector. + +"I, monsieur," replied the abbe with an air of surprise -- +"I want nothing." + +"You do not understand," continued the inspector; "I am sent +here by government to visit the prison, and hear the +requests of the prisoners." + +"Oh, that is different," cried the abbe; "and we shall +understand each other, I hope." + +"There, now," whispered the governor, "it is just as I told +you." + +"Monsieur," continued the prisoner, "I am the Abbe Faria, +born at Rome. I was for twenty years Cardinal Spada's +secretary; I was arrested, why, I know not, toward the +beginning of the year 1811; since then I have demanded my +liberty from the Italian and French government." + +"Why from the French government?" + +"Because I was arrested at Piombino, and I presume that, +like Milan and Florence, Piombino has become the capital of +some French department." + +"Ah," said the inspector, "you have not the latest news from +Italy?" + +"My information dates from the day on which I was arrested," +returned the Abbe Faria; "and as the emperor had created the +kingdom of Rome for his infant son, I presume that he has +realized the dream of Machiavelli and Caesar Borgia, which +was to make Italy a united kingdom." + +"Monsieur," returned the inspector, "providence has changed +this gigantic plan you advocate so warmly." + +"It is the only means of rendering Italy strong, happy, and +independent." + +"Very possibly; only I am not come to discuss politics, but +to inquire if you have anything to ask or to complain of." + +"The food is the same as in other prisons, -- that is, very +bad; the lodging is very unhealthful, but, on the whole, +passable for a dungeon; but it is not that which I wish to +speak of, but a secret I have to reveal of the greatest +importance." + +"We are coming to the point," whispered the governor. + +"It is for that reason I am delighted to see you," continued +the abbe, "although you have disturbed me in a most +important calculation, which, if it succeeded, would +possibly change Newton's system. Could you allow me a few +words in private." + +"What did I tell you?" said the governor. + +"You knew him," returned the inspector with a smile. + +"What you ask is impossible, monsieur," continued he, +addressing Faria. + +"But," said the abbe, "I would speak to you of a large sum, +amounting to five millions." + +"The very sum you named," whispered the inspector in his +turn. + +"However," continued Faria, seeing that the inspector was +about to depart, "it is not absolutely necessary for us to +be alone; the governor can be present." + +"Unfortunately," said the governor, "I know beforehand what +you are about to say; it concerns your treasures, does it +not?" Faria fixed his eyes on him with an expression that +would have convinced any one else of his sanity. + +"Of course," said he; "of what else should I speak?" + +"Mr. Inspector," continued the governor, "I can tell you the +story as well as he, for it has been dinned in my ears for +the last four or five years." + +"That proves," returned the abbe, "that you are like those +of Holy Writ, who having ears hear not, and having eyes see +not." + +"My dear sir, the government is rich and does not want your +treasures," replied the inspector; "keep them until you are +liberated." The abbe's eyes glistened; he seized the +inspector's hand. + +"But what if I am not liberated," cried he, "and am detained +here until my death? this treasure will be lost. Had not +government better profit by it? I will offer six millions, +and I will content myself with the rest, if they will only +give me my liberty." + +"On my word," said the inspector in a low tone, "had I not +been told beforehand that this man was mad, I should believe +what he says." + +"I am not mad," replied Faria, with that acuteness of +hearing peculiar to prisoners. "The treasure I speak of +really exists, and I offer to sign an agreement with you, in +which I promise to lead you to the spot where you shall dig; +and if I deceive you, bring me here again, -- I ask no +more." + +The governor laughed. "Is the spot far from here?" + +"A hundred leagues." + +"It is not ill-planned," said the governor. "If all the +prisoners took it into their heads to travel a hundred +leagues, and their guardians consented to accompany them, +they would have a capital chance of escaping." + +"The scheme is well known," said the inspector; "and the +abbe's plan has not even the merit of originality." + +Then turning to Faria -- "I inquired if you are well fed?" +said he. + +"Swear to me," replied Faria, "to free me if what I tell you +prove true, and I will stay here while you go to the spot." + +"Are you well fed?" repeated the inspector. + +"Monsieur, you run no risk, for, as I told you, I will stay +here; so there is no chance of my escaping." + +"You do not reply to my question," replied the inspector +impatiently. + +"Nor you to mine," cried the abbe. "You will not accept my +gold; I will keep it for myself. You refuse me my liberty; +God will give it me." And the abbe, casting away his +coverlet, resumed his place, and continued his calculations. + +"What is he doing there?" said the inspector. + +"Counting his treasures," replied the governor. + +Faria replied to this sarcasm with a glance of profound +contempt. They went out. The turnkey closed the door behind +them. + +"He was wealthy once, perhaps?" said the inspector. + +"Or dreamed he was, and awoke mad." + +"After all," said the inspector, "if he had been rich, he +would not have been here." So the matter ended for the Abbe +Faria. He remained in his cell, and this visit only +increased the belief in his insanity. + +Caligula or Nero, those treasure-seekers, those desirers of +the impossible, would have accorded to the poor wretch, in +exchange for his wealth, the liberty he so earnestly prayed +for. But the kings of modern times, restrained by the limits +of mere probability, have neither courage nor desire. They +fear the ear that hears their orders, and the eye that +scrutinizes their actions. Formerly they believed themselves +sprung from Jupiter, and shielded by their birth; but +nowadays they are not inviolable. + +It has always been against the policy of despotic +governments to suffer the victims of their persecutions to +reappear. As the Inquisition rarely allowed its victims to +be seen with their limbs distorted and their flesh lacerated +by torture, so madness is always concealed in its cell, from +whence, should it depart, it is conveyed to some gloomy +hospital, where the doctor has no thought for man or mind in +the mutilated being the jailer delivers to him. The very +madness of the Abbe Faria, gone mad in prison, condemned him +to perpetual captivity. + +The inspector kept his word with Dantes; he examined the +register, and found the following note concerning him: -- + +Edmond Dantes: + +Violent Bonapartist; took an active part in the return from +Elba. + +The greatest watchfulness and care to be exercised. + +This note was in a different hand from the rest, which +showed that it had been added since his confinement. The +inspector could not contend against this accusation; he +simply wrote, -- "Nothing to be done." + +This visit had infused new vigor into Dantes; he had, till +then, forgotten the date; but now, with a fragment of +plaster, he wrote the date, 30th July, 1816, and made a mark +every day, in order not to lose his reckoning again. Days +and weeks passed away, then months -- Dantes still waited; +he at first expected to be freed in a fortnight. This +fortnight expired, he decided that the inspector would do +nothing until his return to Paris, and that he would not +reach there until his circuit was finished, he therefore +fixed three months; three months passed away, then six more. +Finally ten months and a half had gone by and no favorable +change had taken place, and Dantes began to fancy the +inspector's visit but a dream, an illusion of the brain. + +At the expiration of a year the governor was transferred; he +had obtained charge of the fortress at Ham. He took with him +several of his subordinates, and amongst them Dantes' +jailer. A new governor arrived; it would have been too +tedious to acquire the names of the prisoners; he learned +their numbers instead. This horrible place contained fifty +cells; their inhabitants were designated by the numbers of +their cell, and the unhappy young man was no longer called +Edmond Dantes -- he was now number 34. + + + +Chapter 15 +Number 34 and Number 27. + +Dantes passed through all the stages of torture natural to +prisoners in suspense. He was sustained at first by that +pride of conscious innocence which is the sequence to hope; +then he began to doubt his own innocence, which justified in +some measure the governor's belief in his mental alienation; +and then, relaxing his sentiment of pride, he addressed his +supplications, not to God, but to man. God is always the +last resource. Unfortunates, who ought to begin with God, do +not have any hope in him till they have exhausted all other +means of deliverance. + +Dantes asked to be removed from his present dungeon into +another; for a change, however disadvantageous, was still a +change, and would afford him some amusement. He entreated to +be allowed to walk about, to have fresh air, books, and +writing materials. His requests were not granted, but he +went on asking all the same. He accustomed himself to +speaking to the new jailer, although the latter was, if +possible, more taciturn than the old one; but still, to +speak to a man, even though mute, was something. Dantes +spoke for the sake of hearing his own voice; he had tried to +speak when alone, but the sound of his voice terrified him. +Often, before his captivity, Dantes, mind had revolted at +the idea of assemblages of prisoners, made up of thieves, +vagabonds, and murderers. He now wished to be amongst them, +in order to see some other face besides that of his jailer; +he sighed for the galleys, with the infamous costume, the +chain, and the brand on the shoulder. The galley-slaves +breathed the fresh air of heaven, and saw each other. They +were very happy. He besought the jailer one day to let him +have a companion, were it even the mad abbe. + +The jailer, though rough and hardened by the constant sight +of so much suffering, was yet a man. At the bottom of his +heart he had often had a feeling of pity for this unhappy +young man who suffered so; and he laid the request of number +34 before the governor; but the latter sapiently imagined +that Dantes wished to conspire or attempt an escape, and +refused his request. Dantes had exhausted all human +resources, and he then turned to God. + +All the pious ideas that had been so long forgotten, +returned; he recollected the prayers his mother had taught +him, and discovered a new meaning in every word; for in +prosperity prayers seem but a mere medley of words, until +misfortune comes and the unhappy sufferer first understands +the meaning of the sublime language in which he invokes the +pity of heaven! He prayed, and prayed aloud, no longer +terrified at the sound of his own voice, for he fell into a +sort of ecstasy. He laid every action of his life before the +Almighty, proposed tasks to accomplish, and at the end of +every prayer introduced the entreaty oftener addressed to +man than to God: "Forgive us our trespasses as we forgive +them that trespass against us." Yet in spite of his earnest +prayers, Dantes remained a prisoner. + +Then gloom settled heavily upon him. Dantes was a man of +great simplicity of thought, and without education; he could +not, therefore, in the solitude of his dungeon, traverse in +mental vision the history of the ages, bring to life the +nations that had perished, and rebuild the ancient cities so +vast and stupendous in the light of the imagination, and +that pass before the eye glowing with celestial colors in +Martin's Babylonian pictures. He could not do this, he whose +past life was so short, whose present so melancholy, and his +future so doubtful. Nineteen years of light to reflect upon +in eternal darkness! No distraction could come to his aid; +his energetic spirit, that would have exalted in thus +revisiting the past, was imprisoned like an eagle in a cage. +He clung to one idea -- that of his happiness, destroyed, +without apparent cause, by an unheard-of fatality; he +considered and reconsidered this idea, devoured it (so to +speak), as the implacable Ugolino devours the skull of +Archbishop Roger in the Inferno of Dante. + +Rage supplanted religious fervor. Dantes uttered blasphemies +that made his jailer recoil with horror, dashed himself +furiously against the walls of his prison, wreaked his anger +upon everything, and chiefly upon himself, so that the least +thing, -- a grain of sand, a straw, or a breath of air that +annoyed him, led to paroxysms of fury. Then the letter that +Villefort had showed to him recurred to his mind, and every +line gleamed forth in fiery letters on the wall like the +mene tekel upharsin of Belshazzar. He told himself that it +was the enmity of man, and not the vengeance of heaven, that +had thus plunged him into the deepest misery. He consigned +his unknown persecutors to the most horrible tortures he +could imagine, and found them all insufficient, because +after torture came death, and after death, if not repose, at +least the boon of unconsciousness. + +By dint of constantly dwelling on the idea that tranquillity +was death, and if punishment were the end in view other +tortures than death must be invented, he began to reflect on +suicide. Unhappy he, who, on the brink of misfortune, broods +over ideas like these! + +Before him is a dead sea that stretches in azure calm before +the eye; but he who unwarily ventures within its embrace +finds himself struggling with a monster that would drag him +down to perdition. Once thus ensnared, unless the protecting +hand of God snatch him thence, all is over, and his +struggles but tend to hasten his destruction. This state of +mental anguish is, however, less terrible than the +sufferings that precede or the punishment that possibly will +follow. There is a sort of consolation at the contemplation +of the yawning abyss, at the bottom of which lie darkness +and obscurity. + +Edmond found some solace in these ideas. All his sorrows, +all his sufferings, with their train of gloomy spectres, +fled from his cell when the angel of death seemed about to +enter. Dantes reviewed his past life with composure, and, +looking forward with terror to his future existence, chose +that middle line that seemed to afford him a refuge. + +"Sometimes," said he, "in my voyages, when I was a man and +commanded other men, I have seen the heavens overcast, the +sea rage and foam, the storm arise, and, like a monstrous +bird, beating the two horizons with its wings. Then I felt +that my vessel was a vain refuge, that trembled and shook +before the tempest. Soon the fury of the waves and the sight +of the sharp rocks announced the approach of death, and +death then terrified me, and I used all my skill and +intelligence as a man and a sailor to struggle against the +wrath of God. But I did so because I was happy, because I +had not courted death, because to be cast upon a bed of +rocks and seaweed seemed terrible, because I was unwilling +that I, a creature made for the service of God, should serve +for food to the gulls and ravens. But now it is different; I +have lost all that bound me to life, death smiles and +invites me to repose; I die after my own manner, I die +exhausted and broken-spirited, as I fall asleep when I have +paced three thousand times round my cell." + +No sooner had this idea taken possession of him than he +became more composed, arranged his couch to the best of his +power, ate little and slept less, and found existence almost +supportable, because he felt that he could throw it off at +pleasure, like a worn-out garment. Two methods of +self-destruction were at his disposal. He could hang himself +with his handkerchief to the window bars, or refuse food and +die of starvation. But the first was repugnant to him. +Dantes had always entertained the greatest horror of +pirates, who are hung up to the yard-arm; he would not die +by what seemed an infamous death. He resolved to adopt the +second, and began that day to carry out his resolve. Nearly +four years had passed away; at the end of the second he had +ceased to mark the lapse of time. + +Dantes said, "I wish to die," and had chosen the manner of +his death, and fearful of changing his mind, he had taken an +oath to die. "When my morning and evening meals are +brought," thought he, "I will cast them out of the window, +and they will think that I have eaten them." + +He kept his word; twice a day he cast out, through the +barred aperture, the provisions his jailer brought him -- at +first gayly, then with deliberation, and at last with +regret. Nothing but the recollection of his oath gave him +strength to proceed. Hunger made viands once repugnant, now +acceptable; he held the plate in his hand for an hour at a +time, and gazed thoughtfully at the morsel of bad meat, of +tainted fish, of black and mouldy bread. It was the last +yearning for life contending with the resolution of despair; +then his dungeon seemed less sombre, his prospects less +desperate. He was still young -- he was only four or five +and twenty -- he had nearly fifty years to live. What +unforseen events might not open his prison door, and restore +him to liberty? Then he raised to his lips the repast that, +like a voluntary Tantalus, he refused himself; but he +thought of his oath, and he would not break it. He persisted +until, at last, he had not sufficient strength to rise and +cast his supper out of the loophole. The next morning he +could not see or hear; the jailer feared he was dangerously +ill. Edmond hoped he was dying. + +Thus the day passed away. Edmond felt a sort of stupor +creeping over him which brought with it a feeling almost of +content; the gnawing pain at his stomach had ceased; his +thirst had abated; when he closed his eyes he saw myriads of +lights dancing before them like the will-o'-the-wisps that +play about the marshes. It was the twilight of that +mysterious country called Death! + +Suddenly, about nine o'clock in the evening, Edmond heard a +hollow sound in the wall against which he was lying. + +So many loathsome animals inhabited the prison, that their +noise did not, in general, awake him; but whether abstinence +had quickened his faculties, or whether the noise was really +louder than usual, Edmond raised his head and listened. It +was a continual scratching, as if made by a huge claw, a +powerful tooth, or some iron instrument attacking the +stones. + +Although weakened, the young man's brain instantly responded +to the idea that haunts all prisoners -- liberty! It seemed +to him that heaven had at length taken pity on him, and had +sent this noise to warn him on the very brink of the abyss. +Perhaps one of those beloved ones he had so often thought of +was thinking of him, and striving to diminish the distance +that separated them. + +No, no, doubtless he was deceived, and it was but one of +those dreams that forerun death! + +Edmond still heard the sound. It lasted nearly three hours; +he then heard a noise of something falling, and all was +silent. + +Some hours afterwards it began again, nearer and more +distinct. Edmond was intensely interested. Suddenly the +jailer entered. + +For a week since he had resolved to die, and during the four +days that he had been carrying out his purpose, Edmond had +not spoken to the attendant, had not answered him when he +inquired what was the matter with him, and turned his face +to the wall when he looked too curiously at him; but now the +jailer might hear the noise and put an end to it, and so +destroy a ray of something like hope that soothed his last +moments. + +The jailer brought him his breakfast. Dantes raised himself +up and began to talk about everything; about the bad quality +of the food, about the coldness of his dungeon, grumbling +and complaining, in order to have an excuse for speaking +louder, and wearying the patience of his jailer, who out of +kindness of heart had brought broth and white bread for his +prisoner. + +Fortunately, he fancied that Dantes was delirious; and +placing the food on the rickety table, he withdrew. Edmond +listened, and the sound became more and more distinct. + +"There can be no doubt about it," thought he; "it is some +prisoner who is striving to obtain his freedom. Oh, if I +were only there to help him!" Suddenly another idea took +possession of his mind, so used to misfortune, that it was +scarcely capable of hope -- the idea that the noise was made +by workmen the governor had ordered to repair the +neighboring dungeon. + +It was easy to ascertain this; but how could he risk the +question? It was easy to call his jailer's attention to the +noise, and watch his countenance as he listened; but might +he not by this means destroy hopes far more important than +the short-lived satisfaction of his own curiosity? +Unfortunately, Edmond's brain was still so feeble that he +could not bend his thoughts to anything in particular. + +He saw but one means of restoring lucidity and clearness to +his judgment. He turned his eyes towards the soup which the +jailer had brought, rose, staggered towards it, raised the +vessel to his lips, and drank off the contents with a +feeling of indescribable pleasure. He had often heard that +shipwrecked persons had died through having eagerly devoured +too much food. Edmond replaced on the table the bread he was +about to devour, and returned to his couch -- he did not +wish to die. He soon felt that his ideas became again +collected -- he could think, and strengthen his thoughts by +reasoning. Then he said to himself, "I must put this to the +test, but without compromising anybody. If it is a workman, +I need but knock against the wall, and he will cease to +work, in order to find out who is knocking, and why he does +so; but as his occupation is sanctioned by the governor, he +will soon resume it. If, on the contrary, it is a prisoner, +the noise I make will alarm him, he will cease, and not +begin again until he thinks every one is asleep." + +Edmond rose again, but this time his legs did not tremble, +and his sight was clear; he went to a corner of his dungeon, +detached a stone, and with it knocked against the wall where +the sound came. He struck thrice. At the first blow the +sound ceased, as if by magic. + +Edmond listened intently; an hour passed, two hours passed, +and no sound was heard from the wall -- all was silent +there. + +Full of hope, Edmond swallowed a few mouthfuls of bread and +water, and, thanks to the vigor of his constitution, found +himself well-nigh recovered. + +The day passed away in utter silence -- night came without +recurrence of the noise. + +"It is a prisoner," said Edmond joyfully. The night passed +in perfect silence. Edmond did not close his eyes. + +In the morning the jailer brought him fresh provisions -- he +had already devoured those of the previous day; he ate these +listening anxiously for the sound, walking round and round +his cell, shaking the iron bars of the loophole, restoring +vigor and agility to his limbs by exercise, and so preparing +himself for his future destiny. At intervals he listened to +learn if the noise had not begun again, and grew impatient +at the prudence of the prisoner, who did not guess he had +been disturbed by a captive as anxious for liberty as +himself. + +Three days passed -- seventy-two long tedious hours which he +counted off by minutes! + +At length one evening, as the jailer was visiting him for +the last time that night, Dantes, with his ear for the +hundredth time at the wall, fancied he heard an almost +imperceptible movement among the stones. He moved away, +walked up and down his cell to collect his thoughts, and +then went back and listened. + +The matter was no longer doubtful. Something was at work on +the other side of the wall; the prisoner had discovered the +danger, and had substituted a lever for a chisel. + +Encouraged by this discovery, Edmond determined to assist +the indefatigable laborer. He began by moving his bed, and +looked around for anything with which he could pierce the +wall, penetrate the moist cement, and displace a stone. + +He saw nothing, he had no knife or sharp instrument, the +window grating was of iron, but he had too often assured +himself of its solidity. All his furniture consisted of a +bed, a chair, a table, a pail, and a jug. The bed had iron +clamps, but they were screwed to the wood, and it would have +required a screw-driver to take them off. The table and +chair had nothing, the pail had once possessed a handle, but +that had been removed. + +Dantes had but one resource, which was to break the jug, and +with one of the sharp fragments attack the wall. He let the +jug fall on the floor, and it broke in pieces. + +Dantes concealed two or three of the sharpest fragments in +his bed, leaving the rest on the floor. The breaking of his +jug was too natural an accident to excite suspicion. Edmond +had all the night to work in, but in the darkness he could +not do much, and he soon felt that he was working against +something very hard; he pushed back his bed, and waited for +day. + +All night he heard the subterranean workman, who continued +to mine his way. Day came, the jailer entered. Dantes told +him that the jug had fallen from his hands while he was +drinking, and the jailer went grumblingly to fetch another, +without giving himself the trouble to remove the fragments +of the broken one. He returned speedily, advised the +prisoner to be more careful, and departed. + +Dantes heard joyfully the key grate in the lock; he listened +until the sound of steps died away, and then, hastily +displacing his bed, saw by the faint light that penetrated +into his cell, that he had labored uselessly the previous +evening in attacking the stone instead of removing the +plaster that surrounded it. + +The damp had rendered it friable, and Dantes was able to +break it off -- in small morsels, it is true, but at the end +of half an hour he had scraped off a handful; a +mathematician might have calculated that in two years, +supposing that the rock was not encountered, a passage +twenty feet long and two feet broad, might be formed. + +The prisoner reproached himself with not having thus +employed the hours he had passed in vain hopes, prayer, and +despondency. During the six years that he had been +imprisoned, what might he not have accomplished? + +In three days he had succeeded, with the utmost precaution, +in removing the cement, and exposing the stone-work. The +wall was built of rough stones, among which, to give +strength to the structure, blocks of hewn stone were at +intervals imbedded. It was one of these he had uncovered, +and which he must remove from its socket. + +Dantes strove to do this with his nails, but they were too +weak. The fragments of the jug broke, and after an hour of +useless toil, he paused. + +Was he to be thus stopped at the beginning, and was he to +wait inactive until his fellow workman had completed his +task? Suddenly an idea occurred to him -- he smiled, and the +perspiration dried on his forehead. + +The jailer always brought Dantes' soup in an iron saucepan; +this saucepan contained soup for both prisoners, for Dantes +had noticed that it was either quite full, or half empty, +according as the turnkey gave it to him or to his companion +first. + +The handle of this saucepan was of iron; Dantes would have +given ten years of his life in exchange for it. + +The jailer was accustomed to pour the contents of the +saucepan into Dantes' plate, and Dantes, after eating his +soup with a wooden spoon, washed the plate, which thus +served for every day. Now when evening came Dantes put his +plate on the ground near the door; the jailer, as he +entered, stepped on it and broke it. + +This time he could not blame Dantes. He was wrong to leave +it there, but the jailer was wrong not to have looked before +him. + +The jailer, therefore, only grumbled. Then he looked about +for something to pour the soup into; Dantes' entire dinner +service consisted of one plate -- there was no alternative. + +"Leave the saucepan," said Dantes; "you can take it away +when you bring me my breakfast." This advice was to the +jailer's taste, as it spared him the necessity of making +another trip. He left the saucepan. + +Dantes was beside himself with joy. He rapidly devoured his +food, and after waiting an hour, lest the jailer should +change his mind and return, he removed his bed, took the +handle of the saucepan, inserted the point between the hewn +stone and rough stones of the wall, and employed it as a +lever. A slight oscillation showed Dantes that all went +well. At the end of an hour the stone was extricated from +the wall, leaving a cavity a foot and a half in diameter. + +Dantes carefully collected the plaster, carried it into the +corner of his cell, and covered it with earth. Then, wishing +to make the best use of his time while he had the means of +labor, he continued to work without ceasing. At the dawn of +day he replaced the stone, pushed his bed against the wall, +and lay down. The breakfast consisted of a piece of bread; +the jailer entered and placed the bread on the table. + +"Well, don't you intend to bring me another plate?" said +Dantes. + +"No," replied the turnkey; "you destroy everything. First +you break your jug, then you make me break your plate; if +all the prisoners followed your example, the government +would be ruined. I shall leave you the saucepan, and pour +your soup into that. So for the future I hope you will not +be so destructive." + +Dantes raised his eyes to heaven and clasped his hands +beneath the coverlet. He felt more gratitude for the +possession of this piece of iron than he had ever felt for +anything. He had noticed, however, that the prisoner on the +other side had ceased to labor; no matter, this was a +greater reason for proceeding -- if his neighbor would not +come to him, he would go to his neighbor. All day he toiled +on untiringly, and by the evening he had succeeded in +extracting ten handfuls of plaster and fragments of stone. +When the hour for his jailer's visit arrived, Dantes +straightened the handle of the saucepan as well as he could, +and placed it in its accustomed place. The turnkey poured +his ration of soup into it, together with the fish -- for +thrice a week the prisoners were deprived of meat. This +would have been a method of reckoning time, had not Dantes +long ceased to do so. Having poured out the soup, the +turnkey retired. Dantes wished to ascertain whether his +neighbor had really ceased to work. He listened -- all was +silent, as it had been for the last three days. Dantes +sighed; it was evident that his neighbor distrusted him. +However, he toiled on all the night without being +discouraged; but after two or three hours he encountered an +obstacle. The iron made no impression, but met with a smooth +surface; Dantes touched it, and found that it was a beam. +This beam crossed, or rather blocked up, the hole Dantes had +made; it was necessary, therefore, to dig above or under it. +The unhappy young man had not thought of this. "O my God, my +God!" murmured he, "I have so earnestly prayed to you, that +I hoped my prayers had been heard. After having deprived me +of my liberty, after having deprived me of death, after +having recalled me to existence, my God, have pity on me, +and do not let me die in despair!" + +"Who talks of God and despair at the same time?" said a +voice that seemed to come from beneath the earth, and, +deadened by the distance, sounded hollow and sepulchral in +the young man's ears. Edmond's hair stood on end, and he +rose to his knees. + +"Ah," said he, "I hear a human voice." Edmond had not heard +any one speak save his jailer for four or five years; and a +jailer is no man to a prisoner -- he is a living door, a +barrier of flesh and blood adding strength to restraints of +oak and iron. + +"In the name of heaven," cried Dantes, "speak again, though +the sound of your voice terrifies me. Who are you?" + +"Who are you?" said the voice. + +"An unhappy prisoner," replied Dantes, who made no +hesitation in answering. + +"Of what country?" + +"A Frenchman." + +"Your name?" + +"Edmond Dantes." + +"Your profession?" + +"A sailor." + +"How long have you been here?" + +"Since the 28th of February, 1815." + +"Your crime?" + +"I am innocent." + +"But of what are you accused?" + +"Of having conspired to aid the emperor's return." + +"What! For the emperor's return? -- the emperor is no longer +on the throne, then?" + +"He abdicated at Fontainebleau in 1814, and was sent to the +Island of Elba. But how long have you been here that you are +ignorant of all this?" + +"Since 1811." + +Dantes shuddered; this man had been four years longer than +himself in prison. + +"Do not dig any more," said the voice; "only tell me how +high up is your excavation?" + +"On a level with the floor." + +"How is it concealed?" + +"Behind my bed." + +"Has your bed been moved since you have been a prisoner?" + +"No." + +"What does your chamber open on?" + +"A corridor." + +"And the corridor?" + +"On a court." + +"Alas!" murmured the voice. + +"Oh, what is the matter?" cried Dantes. + +"I have made a mistake owing to an error in my plans. I took +the wrong angle, and have come out fifteen feet from where I +intended. I took the wall you are mining for the outer wall +of the fortress." + +"But then you would be close to the sea?" + +"That is what I hoped." + +"And supposing you had succeeded?" + +"I should have thrown myself into the sea, gained one of the +islands near here -- the Isle de Daume or the Isle de +Tiboulen -- and then I should have been safe." + +"Could you have swum so far?" + +"Heaven would have given me strength; but now all is lost." + +"All?" + +"Yes; stop up your excavation carefully, do not work any +more, and wait until you hear from me." + +"Tell me, at least, who you are?" + +"I am -- I am No. 27." + +"You mistrust me, then," said Dantes. Edmond fancied he +heard a bitter laugh resounding from the depths. + +"Oh, I am a Christian," cried Dantes, guessing instinctively +that this man meant to abandon him. "I swear to you by him +who died for us that naught shall induce me to breathe one +syllable to my jailers; but I conjure you do not abandon me. +If you do, I swear to you, for I have got to the end of my +strength, that I will dash my brains out against the wall, +and you will have my death to reproach yourself with." + +"How old are you? Your voice is that of a young man." + +"I do not know my age, for I have not counted the years I +have been here. All I do know is, that I was just nineteen +when I was arrested, the 28th of February, 1815." + +"Not quite twenty-six!" murmured the voice; "at that age he +cannot be a traitor." + +"Oh, no, no," cried Dantes. "I swear to you again, rather +than betray you, I would allow myself to be hacked in +pieces!" + +"You have done well to speak to me, and ask for my +assistance, for I was about to form another plan, and leave +you; but your age reassures me. I will not forget you. +Wait." + +"How long?" + +"I must calculate our chances; I will give you the signal." + +"But you will not leave me; you will come to me, or you will +let me come to you. We will escape, and if we cannot escape +we will talk; you of those whom you love, and I of those +whom I love. You must love somebody?" + +"No, I am alone in the world." + +"Then you will love me. If you are young, I will be your +comrade; if you are old, I will be your son. I have a father +who is seventy if he yet lives; I only love him and a young +girl called Mercedes. My father has not yet forgotten me, I +am sure, but God alone knows if she loves me still; I shall +love you as I loved my father." + +"It is well," returned the voice; "to-morrow." + +These few words were uttered with an accent that left no +doubt of his sincerity; Dantes rose, dispersed the fragments +with the same precaution as before, and pushed his bed back +against the wall. He then gave himself up to his happiness. +He would no longer be alone. He was, perhaps, about to +regain his liberty; at the worst, he would have a companion, +and captivity that is shared is but half captivity. Plaints +made in common are almost prayers, and prayers where two or +three are gathered together invoke the mercy of heaven. + +All day Dantes walked up and down his cell. He sat down +occasionally on his bed, pressing his hand on his heart. At +the slightest noise he bounded towards the door. Once or +twice the thought crossed his mind that he might be +separated from this unknown, whom he loved already; and then +his mind was made up -- when the jailer moved his bed and +stooped to examine the opening, he would kill him with his +water jug. He would be condemned to die, but he was about to +die of grief and despair when this miraculous noise recalled +him to life. + +The jailer came in the evening. Dantes was on his bed. It +seemed to him that thus he better guarded the unfinished +opening. Doubtless there was a strange expression in his +eyes, for the jailer said, "Come, are you going mad again?" + +Dantes did not answer; he feared that the emotion of his +voice would betray him. The jailer went away shaking his +head. Night came; Dantes hoped that his neighbor would +profit by the silence to address him, but he was mistaken. +The next morning, however, just as he removed his bed from +the wall, he heard three knocks; he threw himself on his +knees. + +"Is it you?" said he; "I am here." + +"Is your jailer gone?" + +"Yes," said Dantes; "he will not return until the evening; +so that we have twelve hours before us." + +"I can work, then?" said the voice. + +"Oh, yes, yes; this instant, I entreat you." + +In a moment that part of the floor on which Dantes was +resting his two hands, as he knelt with his head in the +opening, suddenly gave way; he drew back smartly, while a +mass of stones and earth disappeared in a hole that opened +beneath the aperture he himself had formed. Then from the +bottom of this passage, the depth of which it was impossible +to measure, he saw appear, first the head, then the +shoulders, and lastly the body of a man, who sprang lightly +into his cell. + + + +Chapter 16 +A Learned Italian. + +Seizing in his arms the friend so long and ardently desired, +Dantes almost carried him towards the window, in order to +obtain a better view of his features by the aid of the +imperfect light that struggled through the grating. + +He was a man of small stature, with hair blanched rather by +suffering and sorrow than by age. He had a deep-set, +penetrating eye, almost buried beneath the thick gray +eyebrow, and a long (and still black) beard reaching down to +his breast. His thin face, deeply furrowed by care, and the +bold outline of his strongly marked features, betokened a +man more accustomed to exercise his mental faculties than +his physical strength. Large drops of perspiration were now +standing on his brow, while the garments that hung about him +were so ragged that one could only guess at the pattern upon +which they had originally been fashioned. + +The stranger might have numbered sixty or sixty-five years; +but a certain briskness and appearance of vigor in his +movements made it probable that he was aged more from +captivity than the course of time. He received the +enthusiastic greeting of his young acquaintance with evident +pleasure, as though his chilled affections were rekindled +and invigorated by his contact with one so warm and ardent. +He thanked him with grateful cordiality for his kindly +welcome, although he must at that moment have been suffering +bitterly to find another dungeon where he had fondly +reckoned on discovering a means of regaining his liberty. + +"Let us first see," said he, "whether it is possible to +remove the traces of my entrance here -- our future +tranquillity depends upon our jailers being entirely +ignorant of it." Advancing to the opening, he stooped and +raised the stone easily in spite of its weight; then, +fitting it into its place, he said, -- + +"You removed this stone very carelessly; but I suppose you +had no tools to aid you." + +"Why," exclaimed Dantes, with astonishment, "do you possess +any?" + +"I made myself some; and with the exception of a file, I +have all that are necessary, -- a chisel, pincers, and +lever." + +"Oh, how I should like to see these products of your +industry and patience." + +"Well, in the first place, here is my chisel." So saying, he +displayed a sharp strong blade, with a handle made of +beechwood. + +"And with what did you contrive to make that?" inquired +Dantes. + +"With one of the clamps of my bedstead; and this very tool +has sufficed me to hollow out the road by which I came +hither, a distance of about fifty feet." + +"Fifty feet!" responded Dantes, almost terrified. + +"Do not speak so loud, young man -- don't speak so loud. It +frequently occurs in a state prison like this, that persons +are stationed outside the doors of the cells purposely to +overhear the conversation of the prisoners." + +"But they believe I am shut up alone here." + +"That makes no difference." + +"And you say that you dug your way a distance of fifty feet +to get here?" + +"I do; that is about the distance that separates your +chamber from mine; only, unfortunately, I did not curve +aright; for want of the necessary geometrical instruments to +calculate my scale of proportion, instead of taking an +ellipsis of forty feet, I made it fifty. I expected, as I +told you, to reach the outer wall, pierce through it, and +throw myself into the sea; I have, however, kept along the +corridor on which your chamber opens, instead of going +beneath it. My labor is all in vain, for I find that the +corridor looks into a courtyard filled with soldiers." + +"That's true," said Dantes; "but the corridor you speak of +only bounds one side of my cell; there are three others -- +do you know anything of their situation?" + +"This one is built against the solid rock, and it would take +ten experienced miners, duly furnished with the requisite +tools, as many years to perforate it. This adjoins the lower +part of the governor's apartments, and were we to work our +way through, we should only get into some lock-up cellars, +where we must necessarily be recaptured. The fourth and last +side of your cell faces on -- faces on -- stop a minute, now +where does it face?" + +The wall of which he spoke was the one in which was fixed +the loophole by which light was admitted to the chamber. +This loophole, which gradually diminished in size as it +approached the outside, to an opening through which a child +could not have passed, was, for better security, furnished +with three iron bars, so as to quiet all apprehensions even +in the mind of the most suspicious jailer as to the +possibility of a prisoner's escape. As the stranger asked +the question, he dragged the table beneath the window. + +"Climb up," said he to Dantes. The young man obeyed, mounted +on the table, and, divining the wishes of his companion, +placed his back securely against the wall and held out both +hands. The stranger, whom as yet Dantes knew only by the +number of his cell, sprang up with an agility by no means to +be expected in a person of his years, and, light and steady +on his feet as a cat or a lizard, climbed from the table to +the outstretched hands of Dantes, and from them to his +shoulders; then, bending double, for the ceiling of the +dungeon prevented him from holding himself erect, he managed +to slip his head between the upper bars of the window, so as +to be able to command a perfect view from top to bottom. + +An instant afterwards he hastily drew back his head, saying, +"I thought so!" and sliding from the shoulders of Dantes as +dextrously as he had ascended, he nimbly leaped from the +table to the ground. + +"What was it that you thought?" asked the young man +anxiously, in his turn descending from the table. + +The elder prisoner pondered the matter. "Yes," said he at +length, "it is so. This side of your chamber looks out upon +a kind of open gallery, where patrols are continually +passing, and sentries keep watch day and night." + +"Are you quite sure of that?" + +"Certain. I saw the soldier's shape and the top of his +musket; that made me draw in my head so quickly, for I was +fearful he might also see me." + +"Well?" inquired Dantes. + +"You perceive then the utter impossibility of escaping +through your dungeon?" + +"Then," pursued the young man eagerly -- + +"Then," answered the elder prisoner, "the will of God be +done!" and as the old man slowly pronounced those words, an +air of profound resignation spread itself over his careworn +countenance. Dantes gazed on the man who could thus +philosophically resign hopes so long and ardently nourished +with an astonishment mingled with admiration. + +"Tell me, I entreat of you, who and what you are?" said he +at length; "never have I met with so remarkable a person as +yourself." + +"Willingly," answered the stranger; "if, indeed, you feel +any curiosity respecting one, now, alas, powerless to aid +you in any way." + +"Say not so; you can console and support me by the strength +of your own powerful mind. Pray let me know who you really +are?" + +The stranger smiled a melancholy smile. "Then listen," said +he. "l am the Abbe Faria, and have been imprisoned as you +know in this Chateau d'If since the year 1811; previously to +which I had been confined for three years in the fortress of +Fenestrelle. In the year 1811 I was transferred to Piedmont +in France. It was at this period I learned that the destiny +which seemed subservient to every wish formed by Napoleon, +had bestowed on him a son, named king of Rome even in his +cradle. I was very far then from expecting the change you +have just informed me of; namely, that four years +afterwards, this colossus of power would be overthrown. Then +who reigns in France at this moment -- Napoleon II.?" + +"No, Louis XVIII." + +"The brother of Louis XVII.! How inscrutable are the ways of +providence -- for what great and mysterious purpose has it +pleased heaven to abase the man once so elevated, and raise +up him who was so abased?" + +Dantes, whole attention was riveted on a man who could thus +forget his own misfortunes while occupying himself with the +destinies of others. + +"Yes, yes," continued he, "'Twill be the same as it was in +England. After Charles I., Cromwell; after Cromwell, Charles +II., and then James II., and then some son-in-law or +relation, some Prince of Orange, a stadtholder who becomes a +king. Then new concessions to the people, then a +constitution, then liberty. Ah, my friend!" said the abbe, +turning towards Dantes, and surveying him with the kindling +gaze of a prophet, "you are young, you will see all this +come to pass." + +"Probably, if ever I get out of prison!" + +"True," replied Faria, "we are prisoners; but I forget this +sometimes, and there are even moments when my mental vision +transports me beyond these walls, and I fancy myself at +liberty." + +"But wherefore are you here?" + +"Because in 1807 I dreamed of the very plan Napoleon tried +to realize in 1811; because, like Machiavelli, I desired to +alter the political face of Italy, and instead of allowing +it to be split up into a quantity of petty principalities, +each held by some weak or tyrannical ruler, I sought to form +one large, compact, and powerful empire; and, lastly, +because I fancied I had found my Caesar Borgia in a crowned +simpleton, who feigned to enter into my views only to betray +me. It was the plan of Alexander VI. and Clement VII., but +it will never succeed now, for they attempted it +fruitlessly, and Napoleon was unable to complete his work. +Italy seems fated to misfortune." And the old man bowed his +head. + +Dantes could not understand a man risking his life for such +matters. Napoleon certainly he knew something of, inasmuch +as he had seen and spoken with him; but of Clement VII. and +Alexander VI. he knew nothing. + +"Are you not," he asked, "the priest who here in the Chateau +d'If is generally thought to be -- ill?" + +"Mad, you mean, don't you?" + +"I did not like to say so," answered Dantes, smiling. + +"Well, then," resumed Faria with a bitter smile, "let me +answer your question in full, by acknowledging that I am the +poor mad prisoner of the Chateau d'If, for many years +permitted to amuse the different visitors with what is said +to be my insanity; and, in all probability, I should be +promoted to the honor of making sport for the children, if +such innocent beings could be found in an abode devoted like +this to suffering and despair." + +Dantes remained for a short time mute and motionless; at +length he said, -- "Then you abandon all hope of escape?" + +"I perceive its utter impossibility; and I consider it +impious to attempt that which the Almighty evidently does +not approve." + +"Nay, be not discouraged. Would it not be expecting too much +to hope to succeed at your first attempt? Why not try to +find an opening in another direction from that which has so +unfortunately failed?" + +"Alas, it shows how little notion you can have of all it has +cost me to effect a purpose so unexpectedly frustrated, that +you talk of beginning over again. In the first place, I was +four years making the tools I possess, and have been two +years scraping and digging out earth, hard as granite +itself; then what toil and fatigue has it not been to remove +huge stones I should once have deemed impossible to loosen. +Whole days have I passed in these Titanic efforts, +considering my labor well repaid if, by night-time I had +contrived to carry away a square inch of this hard-bound +cement, changed by ages into a substance unyielding as the +stones themselves; then to conceal the mass of earth and +rubbish I dug up, I was compelled to break through a +staircase, and throw the fruits of my labor into the hollow +part of it; but the well is now so completely choked up, +that I scarcely think it would be possible to add another +handful of dust without leading to discovery. Consider also +that I fully believed I had accomplished the end and aim of +my undertaking, for which I had so exactly husbanded my +strength as to make it just hold out to the termination of +my enterprise; and now, at the moment when I reckoned upon +success, my hopes are forever dashed from me. No, I repeat +again, that nothing shall induce me to renew attempts +evidently at variance with the Almighty's pleasure." + +Dantes held down his head, that the other might not see how +joy at the thought of having a companion outweighed the +sympathy he felt for the failure of the abbe's plans. + +The abbe sank upon Edmond's bed. while Edmond himself +remained standing. Escape had never once occurred to him. +There are, indeed, some things which appear so impossible +that the mind does not dwell on them for an instant. To +undermine the ground for fifty feet -- to devote three years +to a labor which, if successful, would conduct you to a +precipice overhanging the sea -- to plunge into the waves +from the height of fifty, sixty, perhaps a hundred feet, at +the risk of being dashed to pieces against the rocks, should +you have been fortunate enough to have escaped the fire of +the sentinels; and even, supposing all these perils past, +then to have to swim for your life a distance of at least +three miles ere you could reach the shore -- were +difficulties so startling and formidable that Dantes had +never even dreamed of such a scheme, resigning himself +rather to death. But the sight of an old man clinging to +life with so desperate a courage, gave a fresh turn to his +ideas, and inspired him with new courage. Another, older and +less strong than he, had attempted what he had not had +sufficient resolution to undertake, and had failed only +because of an error in calculation. This same person, with +almost incredible patience and perseverance, had contrived +to provide himself with tools requisite for so unparalleled +an attempt. Another had done all this; why, then, was it +impossible to Dantes? Faria had dug his way through fifty +feet, Dantes would dig a hundred; Faria, at the age of +fifty, had devoted three years to the task; he, who was but +half as old, would sacrifice six; Faria, a priest and +savant, had not shrunk from the idea of risking his life by +trying to swim a distance of three miles to one of the +islands -- Daume, Rattonneau, or Lemaire; should a hardy +sailer, an experienced diver, like himself, shrink from a +similar task; should he, who had so often for mere +amusement's sake plunged to the bottom of the sea to fetch +up the bright coral branch, hesitate to entertain the same +project? He could do it in an hour, and how many times had +he, for pure pastime, continued in the water for more than +twice as long! At once Dantes resolved to follow the brave +example of his energetic companion, and to remember that +what has once been done may be done again. + +After continuing some time in profound meditation, the young +man suddenly exclaimed, "I have found what you were in +search of!" + +Faria started: "Have you, indeed?" cried he, raising his +head with quick anxiety; "pray, let me know what it is you +have discovered?" + +"The corridor through which you have bored your way from the +cell you occupy here, extends in the same direction as the +outer gallery, does it not?" + +"It does." + +"And is not above fifteen feet from it?" + +"About that." + +"Well, then, I will tell you what we must do. We must pierce +through the corridor by forming a side opening about the +middle, as it were the top part of a cross. This time you +will lay your plans more accurately; we shall get out into +the gallery you have described; kill the sentinel who guards +it, and make our escape. All we require to insure success is +courage, and that you possess, and strength, which I am not +deficient in; as for patience, you have abundantly proved +yours -- you shall now see me prove mine." + +"One instant, my dear friend," replied the abbe; "it is +clear you do not understand the nature of the courage with +which I am endowed, and what use I intend making of my +strength. As for patience, I consider that I have abundantly +exercised that in beginning every morning the task of the +night before, and every night renewing the task of the day. +But then, young man (and I pray of you to give me your full +attention), then I thought I could not be doing anything +displeasing to the Almighty in trying to set an innocent +being at liberty -- one who had committed no offence, and +merited not condemnation." + +"And have your notions changed?" asked Dantes with much +surprise; "do you think yourself more guilty in making the +attempt since you have encountered me?" + +"No; neither do I wish to incur guilt. Hitherto I have +fancied myself merely waging war against circumstances, not +men. I have thought it no sin to bore through a wall, or +destroy a staircase; but I cannot so easily persuade myself +to pierce a heart or take away a life." A slight movement of +surprise escaped Dantes. + +"Is it possible," said he, "that where your liberty is at +stake you can allow any such scruple to deter you from +obtaining it?" + +"Tell me," replied Faria, "what has hindered you from +knocking down your jailer with a piece of wood torn from +your bedstead, dressing yourself in his clothes, and +endeavoring to escape?" + +"Simply the fact that the idea never occurred to me," +answered Dantes. + +"Because," said the old man, "the natural repugnance to the +commission of such a crime prevented you from thinking of +it; and so it ever is because in simple and allowable things +our natural instincts keep us from deviating from the strict +line of duty. The tiger, whose nature teaches him to delight +in shedding blood, needs but the sense of smell to show him +when his prey is within his reach, and by following this +instinct he is enabled to measure the leap necessary to +permit him to spring on his victim; but man, on the +contrary, loathes the idea of blood -- it is not alone that +the laws of social life inspire him with a shrinking dread +of taking life; his natural construction and physiological +formation" -- + +Dantes was confused and silent at this explanation of the +thoughts which had unconsciously been working in his mind, +or rather soul; for there are two distinct sorts of ideas, +those that proceed from the head and those that emanate from +the heart. + +"Since my imprisonment," said Faria, "I have thought over +all the most celebrated cases of escape on record. They have +rarely been successful. Those that have been crowned with +full success have been long meditated upon, and carefully +arranged; such, for instance, as the escape of the Duc de +Beaufort from the Chateau de Vincennes, that of the Abbe +Dubuquoi from For l'Eveque; of Latude from the Bastille. +Then there are those for which chance sometimes affords +opportunity, and those are the best of all. Let us, +therefore, wait patiently for some favorable moment, and +when it presents itself, profit by it." + +"Ah," said Dantes, "you might well endure the tedious delay; +you were constantly employed in the task you set yourself, +and when weary with toil, you had your hopes to refresh and +encourage you." + +"I assure you," replied the old man, "I did not turn to that +source for recreation or support." + +"What did you do then?" + +"I wrote or studied." + +"Were you then permitted the use of pens, ink, and paper?" + +"Oh, no," answered the abbe; "I had none but what I made for +myself." + +"You made paper, pens and ink?" + +"Yes." + +Dantes gazed with admiration, but he had some difficulty in +believing. Faria saw this. + +"When you pay me a visit in my cell, my young friend," said +he, "I will show you an entire work, the fruits of the +thoughts and reflections of my whole life; many of them +meditated over in the shades of the Coloseum at Rome, at the +foot of St. Mark's column at Venice, and on the borders of +the Arno at Florence, little imagining at the time that they +would be arranged in order within the walls of the Chateau +d'If. The work I speak of is called `A Treatise on the +Possibility of a General Monarchy in Italy,' and will make +one large quarto volume." + +"And on what have you written all this?" + +"On two of my shirts. I invented a preparation that makes +linen as smooth and as easy to write on as parchment." + +"You are, then, a chemist?" + +"Somewhat; I know Lavoisier, and was the intimate friend of +Cabanis." + +"But for such a work you must have needed books -- had you +any?" + +"I had nearly five thousand volumes in my library at Rome; +but after reading them over many times, I found out that +with one hundred and fifty well-chosen books a man +possesses, if not a complete summary of all human knowledge, +at least all that a man need really know. I devoted three +years of my life to reading and studying these one hundred +and fifty volumes, till I knew them nearly by heart; so that +since I have been in prison, a very slight effort of memory +has enabled me to recall their contents as readily as though +the pages were open before me. I could recite you the whole +of Thucydides, Xenophon, Plutarch, Titus Livius, Tacitus, +Strada, Jornandes, Dante, Montaigne, Shakspeare, Spinoza, +Machiavelli, and Bossuet. I name only the most important." + +"You are, doubtless, acquainted with a variety of languages, +so as to have been able to read all these?" + +"Yes, I speak five of the modern tongues -- that is to say, +German, French, Italian, English, and Spanish; by the aid of +ancient Greek I learned modern Greek -- I don't speak it so +well as I could wish, but I am still trying to improve +myself." + +"Improve yourself!" repeated Dantes; "why, how can you +manage to do so?" + +"Why, I made a vocabulary of the words I knew; turned, +returned, and arranged them, so as to enable me to express +my thoughts through their medium. I know nearly one thousand +words, which is all that is absolutely necessary, although I +believe there are nearly one hundred thousand in the +dictionaries. I cannot hope to be very fluent, but I +certainly should have no difficulty in explaining my wants +and wishes; and that would be quite as much as I should ever +require." + +Stronger grew the wonder of Dantes, who almost fancied he +had to do with one gifted with supernatural powers; still +hoping to find some imperfection which might bring him down +to a level with human beings, he added, "Then if you were +not furnished with pens, how did you manage to write the +work you speak of?" + +"I made myself some excellent ones, which would be +universally preferred to all others if once known. You are +aware what huge whitings are served to us on maigre days. +Well, I selected the cartilages of the heads of these +fishes, and you can scarcely imagine the delight with which +I welcomed the arrival of each Wednesday, Friday, and +Saturday, as affording me the means of increasing my stock +of pens; for I will freely confess that my historical labors +have been my greatest solace and relief. While retracing the +past, I forget the present; and traversing at will the path +of history I cease to remember that I am myself a prisoner." + +"But the ink," said Dantes; "of what did you make your ink?" + +"There was formerly a fireplace in my dungeon," replied +Faria, "but it was closed up long ere I became an occupant +of this prison. Still, it must have been many years in use, +for it was thickly covered with a coating of soot; this soot +I dissolved in a portion of the wine brought to me every +Sunday, and I assure you a better ink cannot be desired. For +very important notes, for which closer attention is +required, I pricked one of my fingers, and wrote with my own +blood." + +"And when," asked Dantes, "may I see all this?" + +"Whenever you please," replied the abbe. + +"Oh, then let it be directly!" exclaimed the young man. + +"Follow me, then," said the abbe, as he re-entered the +subterranean passage, in which he soon disappeared, followed +by Dantes. + + + +Chapter 17 +The Abbe's Chamber. + +After having passed with tolerable ease through the +subterranean passage, which, however, did not admit of their +holding themselves erect, the two friends reached the +further end of the corridor, into which the abbe's cell +opened; from that point the passage became much narrower, +and barely permitted one to creep through on hands and +knees. The floor of the abbe's cell was paved, and it had +been by raising one of the stones in the most obscure corner +that Faria had to been able to commence the laborious task +of which Dantes had witnessed the completion. + +As he entered the chamber of his friend, Dantes cast around +one eager and searching glance in quest of the expected +marvels, but nothing more than common met his view. + +"It is well," said the abbe; "we have some hours before us +-- it is now just a quarter past twelve o'clock." +Instinctively Dantes turned round to observe by what watch +or clock the abbe had been able so accurately to specify the +hour. + +"Look at this ray of light which enters by my window," said +the abbe, "and then observe the lines traced on the wall. +Well, by means of these lines, which are in accordance with +the double motion of the earth, and the ellipse it describes +round the sun, I am enabled to ascertain the precise hour +with more minuteness than if I possessed a watch; for that +might be broken or deranged in its movements, while the sun +and earth never vary in their appointed paths." + +This last explanation was wholly lost upon Dantes, who had +always imagined, from seeing the sun rise from behind the +mountains and set in the Mediterranean, that it moved, and +not the earth. A double movement of the globe he inhabited, +and of which he could feel nothing, appeared to him +perfectly impossible. Each word that fell from his +companion's lips seemed fraught with the mysteries of +science, as worthy of digging out as the gold and diamonds +in the mines of Guzerat and Golconda, which he could just +recollect having visited during a voyage made in his +earliest youth. + +"Come," said he to the abbe, "I am anxious to see your +treasures." + +The abbe smiled, and, proceeding to the disused fireplace, +raised, by the help of his chisel, a long stone, which had +doubtless been the hearth, beneath which was a cavity of +considerable depth, serving as a safe depository of the +articles mentioned to Dantes. + +"What do you wish to see first?" asked the abbe. + +"Oh, your great work on the monarchy of Italy!" + +Faria then drew forth from his hiding-place three or four +rolls of linen, laid one over the other, like folds of +papyrus. These rolls consisted of slips of cloth about four +inches wide and eighteen long; they were all carefully +numbered and closely covered with writing, so legible that +Dantes could easily read it, as well as make out the sense +-- it being in Italian, a language he, as a Provencal, +perfectly understood. + +"There," said he, "there is the work complete. I wrote the +word finis at the end of the sixty-eighth strip about a week +ago. I have torn up two of my shirts, and as many +handkerchiefs as I was master of, to complete the precious +pages. Should I ever get out of prison and find in all Italy +a printer courageous enough to publish what I have composed, +my literary reputation is forever secured." + +"I see," answered Dantes. "Now let me behold the curious +pens with which you have written your work." + +"Look!" said Faria, showing to the young man a slender stick +about six inches long, and much resembling the size of the +handle of a fine painting-brush, to the end of which was +tied, by a piece of thread, one of those cartilages of which +the abbe had before spoken to Dantes; it was pointed, and +divided at the nib like an ordinary pen. Dantes examined it +with intense admiration, then looked around to see the +instrument with which it had been shaped so correctly into +form. + +"Ah, yes," said Faria; "the penknife. That's my masterpiece. +I made it, as well as this larger knife, out of an old iron +candlestick." The penknife was sharp and keen as a razor; as +for the other knife, it would serve a double purpose, and +with it one could cut and thrust. + +Dantes examined the various articles shown to him with the +same attention that he had bestowed on the curiosities and +strange tools exhibited in the shops at Marseilles as the +works of the savages in the South Seas from whence they had +been brought by the different trading vessels. + +"As for the ink," said Faria, "I told you how I managed to +obtain that -- and I only just make it from time to time, as +I require it." + +"One thing still puzzles me," observed Dantes, "and that is +how you managed to do all this by daylight?" + +"I worked at night also," replied Faria. + +"Night! -- why, for heaven's sake, are your eyes like cats', +that you can see to work in the dark?" + +"Indeed they are not; but God his supplied man with the +intelligence that enables him to overcome the limitations of +natural conditions. I furnished myself with a light." + +"You did? Pray tell me how." + +"l separated the fat from the meat served to me, melted it, +and so made oil -- here is my lamp." So saying, the abbe +exhibited a sort of torch very similar to those used in +public illuminations. + +"But light?" + +"Here are two flints and a piece of burnt linen." + +"And matches?" + +"I pretended that I had a disorder of the skin, and asked +for a little sulphur, which was readily supplied." Dantes +laid the different things he had been looking at on the +table, and stood with his head drooping on his breast, as +though overwhelmed by the perseverance and strength of +Faria's mind. + +"You have not seen all yet," continued Faria, "for I did not +think it wise to trust all my treasures in the same +hiding-place. Let us shut this one up." They put the stone +back in its place; the abbe sprinkled a little dust over it +to conceal the traces of its having been removed, rubbed his +foot well on it to make it assume the same appearance as the +other, and then, going towards his bed, he removed it from +the spot it stood in. Behind the head of the bed, and +concealed by a stone fitting in so closely as to defy all +suspicion, was a hollow space, and in this space a ladder of +cords between twenty-five and thirty feet in length. Dantes +closely and eagerly examined it; he found it firm, solid, +and compact enough to bear any weight. + +"Who supplied you with the materials for making this +wonderful work?" + +"I tore up several of my shirts, and ripped out the seams in +the sheets of my bed, during my three years' imprisonment at +Fenestrelle; and when I was removed to the Chateau d'If, I +managed to bring the ravellings with me, so that I have been +able to finish my work here." + +"And was it not discovered that your sheets were unhemmed?" + +"Oh, no, for when I had taken out the thread I required, I +hemmed the edges over again." + +"With what?" + +"With this needle," said the abbe, as, opening his ragged +vestments, he showed Dantes a long, sharp fish-bone, with a +small perforated eye for the thread, a small portion of +which still remained in it. "I once thought," continued +Faria, "of removing these iron bars, and letting myself down +from the window, which, as you see, is somewhat wider than +yours, although I should have enlarged it still more +preparatory to my flight; however, I discovered that I +should merely have dropped into a sort of inner court, and I +therefore renounced the project altogether as too full of +risk and danger. Nevertheless, I carefully preserved my +ladder against one of those unforeseen opportunities of +which I spoke just now, and which sudden chance frequently +brings about." While affecting to be deeply engaged in +examining the ladder, the mind of Dantes was, in fact, +busily occupied by the idea that a person so intelligent, +ingenious, and clear-sighted as the abbe might probably be +able to solve the dark mystery of his own misfortunes, where +he himself could see nothing. + +"What are you thinking of?" asked the abbe smilingly, +imputing the deep abstraction in which his visitor was +plunged to the excess of his awe and wonder. + +"I was reflecting, in the first place," replied Dantes, +"upon the enormous degree of intelligence and ability you +must have employed to reach the high perfection to which you +have attained. What would you not have accomplished if you +had been free?" + +"Possibly nothing at all; the overflow of my brain would +probably, in a state of freedom, have evaporated in a +thousand follies; misfortune is needed to bring to light the +treasures of the human intellect. Compression is needed to +explode gunpowder. Captivity has brought my mental faculties +to a focus; and you are well aware that from the collision +of clouds electricity is produced -- from electricity, +lightning, from lightning, illumination." + +"No," replied Dantes. "I know nothing. Some of your words +are to me quite empty of meaning. You must be blessed indeed +to possess the knowledge you have." + +The abbe smiled. "Well," said he, "but you had another +subject for your thoughts; did you not say so just now?" + +"I did!" + +"You have told me as yet but one of them -- let me hear the +other." + +"It was this, -- that while you had related to me all the +particulars of your past life, you were perfectly +unacquainted with mine." + +"Your life, my young friend, has not been of sufficient +length to admit of your having passed through any very +important events." + +"It has been long enough to inflict on me a great and +undeserved misfortune. I would fain fix the source of it on +man that I may no longer vent reproaches upon heaven." + +"Then you profess ignorance of the crime with which you are +charged?" + +"I do, indeed; and this I swear by the two beings most dear +to me upon earth, -- my father and Mercedes." + +"Come," said the abbe, closing his hiding-place, and pushing +the bed back to its original situation, "let me hear your +story." + +Dantes obeyed, and commenced what he called his history, but +which consisted only of the account of a voyage to India, +and two or three voyages to the Levant until he arrived at +the recital of his last cruise, with the death of Captain +Leclere, and the receipt of a packet to be delivered by +himself to the grand marshal; his interview with that +personage, and his receiving, in place of the packet +brought, a letter addressed to a Monsieur Noirtier -- his +arrival at Marseilles, and interview with his father -- his +affection for Mercedes, and their nuptual feast -- his +arrest and subsequent examination, his temporary detention +at the Palais de Justice, and his final imprisonment in the +Chateau d'If. From this point everything was a blank to +Dantes -- he knew nothing more, not even the length of time +he had been imprisoned. His recital finished, the abbe +reflected long and earnestly. + +"There is," said he, at the end of his meditations, "a +clever maxim, which bears upon what I was saying to you some +little while ago, and that is, that unless wicked ideas take +root in a naturally depraved mind, human nature, in a right +and wholesome state, revolts at crime. Still, from an +artificial civilization have originated wants, vices, and +false tastes, which occasionally become so powerful as to +stifle within us all good feelings, and ultimately to lead +us into guilt and wickedness. From this view of things, +then, comes the axiom that if you visit to discover the +author of any bad action, seek first to discover the person +to whom the perpetration of that bad action could be in any +way advantageous. Now, to apply it in your case, -- to whom +could your disappearance have been serviceable?" + +"To no one, by heaven! I was a very insignificant person." + +"Do not speak thus, for your reply evinces neither logic nor +philosophy; everything is relative, my dear young friend, +from the king who stands in the way of his successor, to the +employee who keeps his rival out of a place. Now, in the +event of the king's death, his successor inherits a crown, +-- when the employee dies, the supernumerary steps into his +shoes, and receives his salary of twelve thousand livres. +Well, these twelve thousand livres are his civil list, and +are as essential to him as the twelve millions of a king. +Every one, from the highest to the lowest degree, has his +place on the social ladder, and is beset by stormy passions +and conflicting interests, as in Descartes' theory of +pressure and impulsion. But these forces increase as we go +higher, so that we have a spiral which in defiance of reason +rests upon the apex and not on the base. Now let us return +to your particular world. You say you were on the point of +being made captain of the Pharaon?" + +"Yes." + +"And about to become the husband of a young and lovely +girl?" + +"Yes." + +"Now, could any one have had any interest in preventing the +accomplishment of these two things? But let us first settle +the question as to its being the interest of any one to +hinder you from being captain of the Pharaon. What say you?" + +"I cannot believe such was the case. I was generally liked +on board, and had the sailors possessed the right of +selecting a captain themselves, I feel convinced their +choice would have fallen on me. There was only one person +among the crew who had any feeling of ill-will towards me. I +had quarelled with him some time previously, and had even +challenged him to fight me; but he refused." + +"Now we are getting on. And what was this man's name?" + +"Danglars." + +"What rank did he hold on board?" + +"He was supercargo." + +"And had you been captain, should you have retained him in +his employment?" + +"Not if the choice had remained with me, for I had +frequently observed inaccuracies in his accounts." + +"Good again! Now then, tell me, was any person present +during your last conversation with Captain Leclere?" + +"No; we were quite alone." + +"Could your conversation have been overheard by any one?" + +"It might, for the cabin door was open -- and -- stay; now I +recollect, -- Danglars himself passed by just as Captain +Leclere was giving me the packet for the grand marshal." + +"That's better," cried the abbe; "now we are on the right +scent. Did you take anybody with you when you put into the +port of Elba?" + +"Nobody." + +"Somebody there received your packet, and gave you a letter +in place of it, I think?" + +"Yes; the grand marshal did." + +"And what did you do with that letter?" + +"Put it into my portfolio." + +"You had your portfolio with you, then? Now, how could a +sailor find room in his pocket for a portfolio large enough +to contain an official letter?" + +"You are right; it was left on board." + +"Then it was not till your return to the ship that you put +the letter in the portfolio?" + +"No." + +"And what did you do with this same letter while returning +from Porto-Ferrajo to the vessel?" + +"I carried it in my hand." + +"So that when you went on board the Pharaon, everybody could +see that you held a letter in your hand?" + +"Yes." + +"Danglars, as well as the rest?" + +"Danglars, as well as others." + +"Now, listen to me, and try to recall every circumstance +attending your arrest. Do you recollect the words in which +the information against you was formulated?" + +"Oh yes, I read it over three times, and the words sank +deeply into my memory." + +"Repeat it to me." + +Dantes paused a moment, then said, "This is it, word for +word: `The king's attorney is informed by a friend to the +throne and religion, that one Edmond Dantes, mate on board +the Pharaon, this day arrived from Smyrna, after having +touched at Naples and Porto-Ferrajo, has been intrusted by +Murat with a packet for the usurper; again, by the usurper, +with a letter for the Bonapartist Club in Paris. This proof +of his guilt may be procured by his immediate arrest, as the +letter will be found either about his person, at his +father's residence, or in his cabin on board the Pharaon.'" +The abbe shrugged his shoulders. "The thing is clear as +day," said he; "and you must have had a very confiding +nature, as well as a good heart, not to have suspected the +origin of the whole affair." + +"Do you really think so? Ah, that would indeed be infamous." + +"How did Danglars usually write?" + +"In a handsome, running hand." + +"And how was the anonymous letter written?" + +"Backhanded." Again the abbe smiled. "Disguised." + +"It was very boldly written, if disguised." + +"Stop a bit," said the abbe, taking up what he called his +pen, and, after dipping it into the ink, he wrote on a piece +of prepared linen, with his left hand, the first two or +three words of the accusation. Dantes drew back, and gazed +on the abbe with a sensation almost amounting to terror. + +"How very astonishing!" cried he at length. "Why your +writing exactly resembles that of the accusation." + +"Simply because that accusation had been written with the +left hand; and I have noticed that" -- + +"What?" + +"That while the writing of different persons done with the +right hand varies, that performed with the left hand is +invariably uniform." + +"You have evidently seen and observed everything." + +"Let us proceed." + +"Oh, yes, yes!" + +"Now as regards the second question." + +"I am listening." + +"Was there any person whose interest it was to prevent your +marriage with Mercedes?" + +"Yes; a young man who loved her." + +"And his name was" -- + +"Fernand." + +"That is a Spanish name, I think?" + +"He was a Catalan." + +"You imagine him capable of writing the letter?" + +"Oh, no; he would more likely have got rid of me by sticking +a knife into me." + +"That is in strict accordance with the Spanish character; an +assassination they will unhesitatingly commit, but an act of +cowardice, never." + +"Besides," said Dantes, "the various circumstances mentioned +in the letter were wholly unknown to him." + +"You had never spoken of them yourself to any one?" + +"To no one." + +"Not even to your mistress?" + +"No, not even to my betrothed." + +"Then it is Danglars." + +"I feel quite sure of it now." + +"Wait a little. Pray, was Danglars acquainted with Fernand?" + +"No -- yes, he was. Now I recollect" -- + +"What?" + +"To have seen them both sitting at table together under an +arbor at Pere Pamphile's the evening before the day fixed +for my wedding. They were in earnest conversation. Danglars +was joking in a friendly way, but Fernand looked pale and +agitated." + +"Were they alone?" + +"There was a third person with them whom I knew perfectly +well, and who had, in all probability made their +acquaintance; he was a tailor named Caderousse, but he was +very drunk. Stay! -- stay! -- How strange that it should not +have occurred to me before! Now I remember quite well, that +on the table round which they were sitting were pens, ink, +and paper. Oh, the heartless, treacherous scoundrels!" +exclaimed Dantes, pressing his hand to his throbbing brows. + +"Is there anything else I can assist you in discovering, +besides the villany of your friends?" inquired the abbe with +a laugh. + +"Yes, yes," replied Dantes eagerly; "I would beg of you, who +see so completely to the depths of things, and to whom the +greatest mystery seems but an easy riddle, to explain to me +how it was that I underwent no second examination, was never +brought to trial, and, above all, was condemned without ever +having had sentence passed on me?" + +"That is altogether a different and more serious matter," +responded the abbe. "The ways of justice are frequently too +dark and mysterious to be easily penetrated. All we have +hitherto done in the matter has been child's play. If you +wish me to enter upon the more difficult part of the +business, you must assist me by the most minute information +on every point." + +"Pray ask me whatever questions you please; for, in good +truth, you see more clearly into my life than I do myself." + +"In the first place, then, who examined you, -- the king's +attorney, his deputy, or a magistrate?" + +"The deputy." + +"Was he young or old?" + +"About six or seven and twenty years of age, I should say." + +"So," answered the abbe. "Old enough to be ambitions, but +too young to be corrupt. And how did he treat you?" + +"With more of mildness than severity." + +"Did you tell him your whole story?" + +"I did." + +"And did his conduct change at all in the course of your +examination?" + +"He did appear much disturbed when he read the letter that +had brought me into this scrape. He seemed quite overcome by +my misfortune." + +"By your misfortune?" + +"Yes." + +"Then you feel quite sure that it was your misfortune he +deplored?" + +"He gave me one great proof of his sympathy, at any rate." + +"And that?" + +"He burnt the sole evidence that could at all have +criminated me." + +"What? the accusation?" + +"No; the letter." + +"Are you sure?" + +"I saw it done." + +"That alters the case. This man might, after all, be a +greater scoundrel than you have thought possible." + +"Upon my word," said Dantes, "you make me shudder. Is the +world filled with tigers and crocodiles?" + +"Yes; and remember that two-legged tigers and crocodiles are +more dangerous than the others." + +"Never mind; let us go on." + +"With all my heart! You tell me he burned the letter?" + +"He did; saying at the same time, `You see I thus destroy +the only proof existing against you.'" + +"This action is somewhat too sublime to be natural." + +"You think so?" + +"I am sure of it. To whom was this letter addressed?" + +"To M. Noirtier, No. 13 Coq-Heron, Paris." + +"Now can you conceive of any interest that your heroic +deputy could possibly have had in the destruction of that +letter?" + +"Why, it is not altogether impossible he might have had, for +he made me promise several times never to speak of that +letter to any one, assuring me he so advised me for my own +interest; and, more than this, he insisted on my taking a +solemn oath never to utter the name mentioned in the +address." + +"Noirtier!" repeated the abbe; "Noirtier! -- I knew a person +of that name at the court of the Queen of Etruria, -- a +Noirtier, who had been a Girondin during the Revolution! +What was your deputy called?" + +"De Villefort!" The abbe burst into a fit of laughter, while +Dantes gazed on him in utter astonishment. + +"What ails you?" said he at length. + +"Do you see that ray of sunlight?" + +"I do." + +"Well, the whole thing is more clear to me than that sunbeam +is to you. Poor fellow! poor young man! And you tell me this +magistrate expressed great sympathy and commiseration for +you?" + +"He did." + +"And the worthy man destroyed your compromising letter?" + +"Yes." + +"And then made you swear never to utter the name of +Noirtier?" + +"Yes." + +"Why, you poor short-sighted simpleton, can you not guess +who this Noirtier was, whose very name he was so careful to +keep concealed? Noirtier was his father." + +Had a thunderbolt fallen at the feet of Dantes, or hell +opened its yawning gulf before him, he could not have been +more completely transfixed with horror than he was at the +sound of these unexpected words. Starting up, he clasped his +hands around his head as though to prevent his very brain +from bursting, and exclaimed, "His father! his father!" + +"Yes, his father," replied the abbe; "his right name was +Noirtier de Villefort." At this instant a bright light shot +through the mind of Dantes, and cleared up all that had been +dark and obscure before. The change that had come over +Villefort during the examination, the destruction of the +letter, the exacted promise, the almost supplicating tones +of the magistrate, who seemed rather to implore mercy than +to pronounce punishment, -- all returned with a stunning +force to his memory. He cried out, and staggered against the +wall like a drunken man, then he hurried to the opening that +led from the abbe's cell to his own, and said, "I must be +alone, to think over all this." + +When he regained his dungeon, he threw himself on his bed, +where the turnkey found him in the evening visit, sitting +with fixed gaze and contracted features, dumb and motionless +as a statue. During these hours of profound meditation, +which to him had seemed only minutes, he had formed a +fearful resolution, and bound himself to its fulfilment by a +solemn oath. + +Dantes was at length roused from his revery by the voice of +Faria, who, having also been visited by his jailer, had come +to invite his fellow-sufferer to share his supper. The +reputation of being out of his mind, though harmlessly and +even amusingly so, had procured for the abbe unusual +privileges. He was supplied with bread of a finer, whiter +quality than the usual prison fare, and even regaled each +Sunday with a small quantity of wine. Now this was a Sunday, +and the abbe had come to ask his young companion to share +the luxuries with him. Dantes followed; his features were no +longer contracted, and now wore their usual expression, but +there was that in his whole appearance that bespoke one who +had come to a fixed and desperate resolve. Faria bent on him +his penetrating eye: "I regret now," said he, "having helped +you in your late inquiries, or having given you the +information I did." + +"Why so?" inquired Dantes. + +"Because it has instilled a new passion in your heart -- +that of vengeance." + +Dantes smiled. "Let us talk of something else," said he. + +Again the abbe looked at him, then mournfully shook his +head; but in accordance with Dantes' request, he began to +speak of other matters. The elder prisoner was one of those +persons whose conversation, like that of all who have +experienced many trials, contained many useful and important +hints as well as sound information; but it was never +egotistical, for the unfortunate man never alluded to his +own sorrows. Dantes listened with admiring attention to all +he said; some of his remarks corresponded with what he +already knew, or applied to the sort of knowledge his +nautical life had enabled him to acquire. A part of the good +abbe's words, however, were wholly incomprehensible to him; +but, like the aurora which guides the navigator in northern +latitudes, opened new vistas to the inquiring mind of the +listener, and gave fantastic glimpses of new horizons, +enabling him justly to estimate the delight an intellectual +mind would have in following one so richly gifted as Faria +along the heights of truth, where he was so much at home. + +"You must teach me a small part of what you know," said +Dantes, "if only to prevent your growing weary of me. I can +well believe that so learned a person as yourself would +prefer absolute solitude to being tormented with the company +of one as ignorant and uninformed as myself. If you will +only agree to my request, I promise you never to mention +another word about escaping." The abbe smiled. "Alas, my +boy," said he, "human knowledge is confined within very +narrow limits; and when I have taught you mathematics, +physics, history, and the three or four modern languages +with which I am acquainted, you will know as much as I do +myself. Now, it will scarcely require two years for me to +communicate to you the stock of learning I possess." + +"Two years!" exclaimed Dantes; "do you really believe I can +acquire all these things in so short a time?" + +"Not their application, certainly, but their principles you +may; to learn is not to know; there are the learners and the +learned. Memory makes the one, philosophy the other." + +"But cannot one learn philosophy?" + +"Philosophy cannot be taught; it is the application of the +sciences to truth; it is like the golden cloud in which the +Messiah went up into heaven." + +"Well, then," said Dantes, "What shall you teach me first? I +am in a hurry to begin. I want to learn." + +"Everything," said the abbe. And that very evening the +prisoners sketched a plan of education, to be entered upon +the following day. Dantes possessed a prodigious memory, +combined with an astonishing quickness and readiness of +conception; the mathematical turn of his mind rendered him +apt at all kinds of calculation, while his naturally +poetical feelings threw a light and pleasing veil over the +dry reality of arithmetical computation, or the rigid +severity of geometry. He already knew Italian, and had also +picked up a little of the Romaic dialect during voyages to +the East; and by the aid of these two languages he easily +comprehended the construction of all the others, so that at +the end of six mouths he began to speak Spanish, English, +and German. In strict accordance with the promise made to +the abbe, Dantes spoke no more of escape. Perhaps the +delight his studies afforded him left no room for such +thoughts; perhaps the recollection that he had pledged his +word (on which his sense of honor was keen) kept him from +referring in any way to the possibilities of flight. Days, +even months, passed by unheeded in one rapid and instructive +course. At the end of a year Dantes was a new man. Dantes +observed, however, that Faria, in spite of the relief his +society afforded, daily grew sadder; one thought seemed +incessantly to harass and distract his mind. Sometimes he +would fall into long reveries, sigh heavily and +involuntarily, then suddenly rise, and, with folded arms, +begin pacing the confined space of his dungeon. One day he +stopped all at once, and exclaimed, "Ah, if there were no +sentinel!" + +"There shall not be one a minute longer than you please," +said Dantes, who had followed the working of his thoughts as +accurately as though his brain were enclosed in crystal so +clear as to display its minutest operations. + +"I have already told you," answered the abbe, "that I loathe +the idea of shedding blood." + +"And yet the murder, if you choose to call it so, would be +simply a measure of self-preservation." + +"No matter! I could never agree to it." + +"Still, you have thought of it?" + +"Incessantly, alas!" cried the abbe. + +"And you have discovered a means of regaining our freedom, +have you not?" asked Dantes eagerly. + +"I have; if it were only possible to place a deaf and blind +sentinel in the gallery beyond us." + +"He shall be both blind and deaf," replied the young man, +with an air of determination that made his companion +shudder. + +"No, no," cried the abbe; "impossible!" Dantes endeavored to +renew the subject; the abbe shook his head in token of +disapproval, and refused to make any further response. Three +months passed away. + +"Are you strong?" the abbe asked one day of Dantes. The +young man, in reply, took up the chisel, bent it into the +form of a horseshoe, and then as readily straightened it. + +"And will you engage not to do any harm to the sentry, +except as a last resort?" + +"I promise on my honor." + +"Then," said the abbe, "we may hope to put our design into +execution." + +"And how long shall we be in accomplishing the necessary +work?" + +"At least a year." + +"And shall we begin at once?" + +"At once." + +"We have lost a year to no purpose!" cried Dantes. + +"Do you consider the last twelve months to have been +wasted?" asked the abbe. + +"Forgive me!" cried Edmond, blushing deeply. + +"Tut, tut!" answered the abbe, "man is but man after all, +and you are about the best specimen of the genus I have ever +known. Come, let me show you my plan." The abbe then showed +Dantes the sketch he had made for their escape. It consisted +of a plan of his own cell and that of Dantes, with the +passage which united them. In this passage he proposed to +drive a level as they do in mines; this level would bring +the two prisoners immediately beneath the gallery where the +sentry kept watch; once there, a large excavation would be +made, and one of the flag-stones with which the gallery was +paved be so completely loosened that at the desired moment +it would give way beneath the feet of the soldier, who, +stunned by his fall, would be immediately bound and gagged +by Dantes before he had power to offer any resistance. The +prisoners were then to make their way through one of the +gallery windows, and to let themselves down from the outer +walls by means of the abbe's ladder of cords. Dantes' eyes +sparkled with joy, and he rubbed his hands with delight at +the idea of a plan so simple, yet apparently so certain to +succeed. + +That very day the miners began their labors, with a vigor +and alacrity proportionate to their long rest from fatigue +and their hopes of ultimate success. Nothing interrupted the +progress of the work except the necessity that each was +under of returning to his cell in anticipation of the +turnkey's visits. They had learned to distinguish the almost +imperceptible sound of his footsteps as he descended towards +their dungeons, and happily, never failed of being prepared +for his coming. The fresh earth excavated during their +present work, and which would have entirely blocked up the +old passage, was thrown, by degrees and with the utmost +precaution, out of the window in either Faria's or Dantes' +cell, the rubbish being first pulverized so finely that the +night wind carried it far away without permitting the +smallest trace to remain. More than a year had been consumed +in this undertaking, the only tools for which had been a +chisel, a knife, and a wooden lever; Faria still continuing +to instruct Dantes by conversing with him, sometimes in one +language, sometimes in another; at others, relating to him +the history of nations and great men who from time to time +have risen to fame and trodden the path of glory. + +The abbe was a man of the world, and had, moreover, mixed in +the first society of the day; he wore an air of melancholy +dignity which Dantes, thanks to the imitative powers +bestowed on him by nature, easily acquired, as well as that +outward polish and politeness he had before been wanting in, +and which is seldom possessed except by those who have been +placed in constant intercourse with persons of high birth +and breeding. At the end of fifteen months the level was +finished, and the excavation completed beneath the gallery, +and the two workmen could distinctly hear the measured tread +of the sentinel as he paced to and fro over their heads. + +Compelled, as they were, to await a night sufficiently dark +to favor their flight, they were obliged to defer their +final attempt till that auspicious moment should arrive; +their greatest dread now was lest the stone through which +the sentry was doomed to fall should give way before its +right time, and this they had in some measure provided +against by propping it up with a small beam which they had +discovered in the walls through which they had worked their +way. Dantes was occupied in arranging this piece of wood +when he heard Faria, who had remained in Edmond's cell for +the purpose of cutting a peg to secure their rope-ladder, +call to him in a tone indicative of great suffering. Dantes +hastened to his dungeon, where he found him standing in the +middle of the room, pale as death, his forehead streaming +with perspiration, and his hands clinched tightly together. + +"Gracious heavens!" exclaimed Dantes, "what is the matter? +what has happened?" + +"Quick! quick!" returned the abbe, "listen to what I have to +say." Dantes looked in fear and wonder at the livid +countenance of Faria, whose eyes, already dull and sunken, +were surrounded by purple circles, while his lips were white +as those of a corpse, and his very hair seemed to stand on +end. + +"Tell me, I beseech you, what ails you?" cried Dantes, +letting his chisel fall to the floor. + +"Alas," faltered out the abbe, "all is over with me. I am +seized with a terrible, perhaps mortal illness; I can feel +that the paroxysm is fast approaching. I had a similar +attack the year previous to my imprisonment. This malady +admits but of one remedy; I will tell you what that is. Go +into my cell as quickly as you can; draw out one of the feet +that support the bed; you will find it has been hollowed out +for the purpose of containing a small phial you will see +there half-filled with a red-looking fluid. Bring it to me +-- or rather -- no, no! -- I may be found here, therefore +help me back to my room while I have the strength to drag +myself along. Who knows what may happen, or how long the +attack may last?" + +In spite of the magnitude of the misfortune which thus +suddenly frustrated his hopes, Dantes did not lose his +presence of mind, but descended into the passage, dragging +his unfortunate companion with him; then, half-carrying, +half-supporting him, he managed to reach the abbe's chamber, +when he immediately laid the sufferer on his bed. + +"Thanks," said the poor abbe, shivering as though his veins +were filled with ice. "I am about to be seized with a fit of +catalepsy; when it comes to its height I shall probably lie +still and motionless as though dead, uttering neither sigh +nor groan. On the other hand, the symptoms may be much more +violent, and cause me to fall into fearful convulsions, foam +at the mouth, and cry out loudly. Take care my cries are not +heard, for if they are it is more than probable I should be +removed to another part of the prison, and we be separated +forever. When I become quite motionless, cold, and rigid as +a corpse, then, and not before, -- be careful about this, -- +force open my teeth with the knife, pour from eight to ten +drops of the liquor containted in the phial down my throat, +and I may perhaps revive." + +"Perhaps!" exclaimed Dantes in grief-stricken tones. + +"Help! help!" cried the abbe, "I -- I -- die -- I" -- + +So sudden and violent was the fit that the unfortunate +prisoner was unable to complete the sentence; a violent +convulsion shook his whole frame, his eyes started from +their sockets, his mouth was drawn on one side, his cheeks +became purple, he struggled, foamed, dashed himself about, +and uttered the most dreadful cries, which, however, Dantes +prevented from being heard by covering his head with the +blanket. The fit lasted two hours; then, more helpless than +an infant, and colder and paler than marble, more crushed +and broken than a reed trampled under foot, he fell back, +doubled up in one last convulsion, and became as rigid as a +corpse. + +Edmond waited till life seemed extinct in the body of his +friend, then, taking up the knife, he with difficulty forced +open the closely fixed jaws, carefully administered the +appointed number of drops, and anxiously awaited the result. +An hour passed away and the old man gave no sign of +returning animation. Dantes began to fear he had delayed too +long ere he administered the remedy, and, thrusting his +hands into his hair, continued gazing on the lifeless +features of his friend. At length a slight color tinged the +livid cheeks, consciousness returned to the dull, open +eyeballs, a faint sigh issued from the lips, and the +sufferer made a feeble effort to move. + +"He is saved! he is saved!" cried Dantes in a paroxysm of +delight. + +The sick man was not yet able to speak, but he pointed with +evident anxiety towards the door. Dantes listened, and +plainly distinguished the approaching steps of the jailer. +It was therefore near seven o'clock; but Edmond's anxiety +had put all thoughts of time out of his head. The young man +sprang to the entrance, darted through it, carefully drawing +the stone over the opening, and hurried to his cell. He had +scarcely done so before the door opened, and the jailer saw +the prisoner seated as usual on the side of his bed. Almost +before the key had turned in the lock, and before the +departing steps of the jailer had died away in the long +corridor he had to traverse, Dantes, whose restless anxiety +concerning his friend left him no desire to touch the food +brought him, hurried back to the abbe's chamber, and raising +the stone by pressing his head against it, was soon beside +the sick man's couch. Faria had now fully regained his +consciousness, but he still lay helpless and exhausted. + +"I did not expect to see you again," said he feebly, to +Dantes. + +"And why not?" asked the young man. "Did you fancy yourself +dying?" + +"No, I had no such idea; but, knowing that all was ready for +flight, I thought you might have made your escape." The deep +glow of indignation suffused the cheeks of Dantes. + +"Without you? Did you really think me capable of that?" + +"At least," said the abbe, "I now see how wrong such an +opinion would have been. Alas, alas! I am fearfully +exhausted and debilitated by this attack." + +"Be of good cheer," replied Dantes; "your strength will +return." And as he spoke he seated himself near the bed +beside Faria, and took his hands. The abbe shook his head. + +"The last attack I had," said he, "lasted but half an hour, +and after it I was hungry, and got up without help; now I +can move neither my right arm nor leg, and my head seems +uncomfortable, which shows that there has been a suffusion +of blood on the brain. The third attack will either carry me +off, or leave me paralyzed for life." + +"No, no," cried Dantes; "you are mistaken -- you will not +die! And your third attack (if, indeed, you should have +another) will find you at liberty. We shall save you another +time, as we have done this, only with a better chance of +success, because we shall be able to command every requisite +assistance." + +"My good Edmond," answered the abbe, "be not deceived. The +attack which has just passed away, condemns me forever to +the walls of a prison. None can fly from a dungeon who +cannot walk." + +"Well, we will wait, -- a week, a month, two months, if need +be, -- and meanwhile your strength will return. Everything +is in readiness for our flight, and we can select any time +we choose. As soon as you feel able to swim we will go." + +"I shall never swim again," replied Faria. "This arm is +paralyzed; not for a time, but forever. Lift it, and judge +if I am mistaken." The young man raised the arm, which fell +back by its own weight, perfectly inanimate and helpless. A +sigh escaped him. + +"You are convinced now, Edmond, are you not?" asked the +abbe. "Depend upon it, I know what I say. Since the first +attack I experienced of this malady, I have continually +reflected on it. Indeed, I expected it, for it is a family +inheritance; both my father and grandfather died of it in a +third attack. The physician who prepared for me the remedy I +have twice successfully taken, was no other than the +celebrated Cabanis, and he predicted a similar end for me." + +"The physician may be mistaken!" exclaimed Dantes. "And as +for your poor arm, what difference will that make? I can +take you on my shoulders, and swim for both of us." + +"My son," said the abbe, "you, who are a sailor and a +swimmer, must know as well as I do that a man so loaded +would sink before he had done fifty strokes. Cease, then, to +allow yourself to be duped by vain hopes, that even your own +excellent heart refuses to believe in. Here I shall remain +till the hour of my deliverance arrives, and that, in all +human probability, will be the hour of my death. As for you, +who are young and active, delay not on my account, but fly +-- go-I give you back your promise." + +"It is well," said Dantes. "Then I shall also remain." Then, +rising and extending his hand with an air of solemnity over +the old man's head, he slowly added, "By the blood of Christ +I swear never to leave you while you live." + +Faria gazed fondly on his noble-minded, single-hearted, +high-principled young friend, and read in his countenance +ample confirmation of the sincerity of his devotion and the +loyalty of his purpose. + +"Thanks," murmured the invalid, extending one hand. "I +accept. You may one of these days reap the reward of your +disinterested devotion. But as I cannot, and you will not, +quit this place, it becomes necessary to fill up the +excavation beneath the soldier's gallery; he might, by +chance, hear the hollow sound of his footsteps, and call the +attention of his officer to the circumstance. That would +bring about a discovery which would inevitably lead to our +being separated. Go, then, and set about this work, in +which, unhappily, I can offer you no assistance; keep at it +all night, if necessary, and do not return here to-morrow +till after the jailer his visited me. I shall have something +of the greatest importance to communicate to you." + +Dantes took the hand of the abbe in his, and affectionately +pressed it. Faria smiled encouragingly on him, and the young +man retired to his task, in the spirit of obedience and +respect which he had sworn to show towards his aged friend. + + + +Chapter 18 +The Treasure. + +When Dantes returned next morning to the chamber of his +companion in captivity, he found Faria seated and looking +composed. In the ray of light which entered by the narrow +window of his cell, he held open in his left hand, of which +alone, it will be recollected, he retained the use, a sheet +of paper, which, from being constantly rolled into a small +compass, had the form of a cylinder, and was not easily kept +open. He did not speak, but showed the paper to Dantes. + +"What is that?" he inquired. + +"Look at it," said the abbe with a smile. + +"I have looked at it with all possible attention," said +Dantes, "and I only see a half-burnt paper, on which are +traces of Gothic characters inscribed with a peculiar kind +of ink." + +"This paper, my friend," said Faria, "I may now avow to you, +since I have the proof of your fidelity -- this paper is my +treasure, of which, from this day forth, one-half belongs to +you." + +The sweat started forth on Dantes brow. Until this day and +for how long a time! -- he had refrained from talking of the +treasure, which had brought upon the abbe the accusation of +madness. With his instinctive delicacy Edmond had preferred +avoiding any touch on this painful chord, and Faria had been +equally silent. He had taken the silence of the old man for +a return to reason; and now these few words uttered by +Faria, after so painful a crisis, seemed to indicate a +serious relapse into mental alienation. + +"Your treasure?" stammered Dantes. Faria smiled. + +"Yes," said he. "You have, indeed, a noble nature, Edmond, +and I see by your paleness and agitation what is passing in +your heart at this moment. No, be assured, I am not mad. +This treasure exists, Dantes, and if I have not been allowed +to possess it, you will. Yes -- you. No one would listen or +believe me, because everyone thought me mad; but you, who +must know that I am not, listen to me, and believe me so +afterwards if you will." + +"Alas," murmured Edmond to himself, "this is a terrible +relapse! There was only this blow wanting." Then he said +aloud, "My dear friend, your attack has, perhaps, fatigued +you; had you not better repose awhile? To-morrow, if you +will, I will hear your narrative; but to-day I wish to nurse +you carefully. Besides," he said, "a treasure is not a thing +we need hurry about." + +"On the contrary, it is a matter of the utmost importance, +Edmond!" replied the old man. "Who knows if to-morrow, or +the next day after, the third attack may not come on? and +then must not all be over? Yes, indeed, I have often thought +with a bitter joy that these riches, which would make the +wealth of a dozen families, will be forever lost to those +men who persecute me. This idea was one of vengeance to me, +and I tasted it slowly in the night of my dungeon and the +despair of my captivity. But now I have forgiven the world +for the love of you; now that I see you, young and with a +promising future, -- now that I think of all that may result +to you in the good fortune of such a disclosure, I shudder +at any delay, and tremble lest I should not assure to one as +worthy as yourself the possession of so vast an amount of +hidden wealth." Edmond turned away his head with a sigh. + +"You persist in your incredulity, Edmond," continued Faria. +"My words have not convinced you. I see you require proofs. +Well, then, read this paper, which I have never shown to any +one." + +"To-morrow, my dear friend," said Edmond, desirous of not +yielding to the old man's madness. "I thought it was +understood that we should not talk of that until to-morrow." + +"Then we will not talk of it until to-morrow; but read this +paper to-day." + +"I will not irritate him," thought Edmond, and taking the +paper, of which half was wanting, -- having been burnt, no +doubt, by some accident, -- he read: -- + +"This treasure, which may amount to two... +of Roman crowns in the most distant a... +of the second opening wh... +declare to belong to him alo... +heir. +"25th April, l49" + +"Well!" said Faria, when the young man had finished reading +it. + +"Why," replied Dantes, "I see nothing but broken lines and +unconnected words, which are rendered illegible by fire." + +"Yes, to you, my friend, who read them for the first time; +but not for me, who have grown pale over them by many +nights' study, and have reconstructed every phrase, +completed every thought." + +"And do you believe you have discovered the hidden meaning?" + +"I am sure I have, and you shall judge for yourself; but +first listen to the history of this paper." + +"Silence!" exclaimed Dantes. "Steps approach -- I go -- +adieu." + +And Dantes, happy to escape the history and explanation +which would be sure to confirm his belief in his friend's +mental instability, glided like a snake along the narrow +passage; while Faria, restored by his alarm to a certain +amount of activity, pushed the stone into place with his +foot, and covered it with a mat in order the more +effectually to avoid discovery. + +It was the governor, who, hearing of Faria's illness from +the jailer, had come in person to see him. + +Faria sat up to receive him, avoiding all gestures in order +that he might conceal from the governor the paralysis that +had already half stricken him with death. His fear was lest +the governor, touched with pity, might order him to be +removed to better quarters, and thus separate him from his +young companion. But fortunately this was not the case, and +the governor left him, convinced that the poor madman, for +whom in his heart he felt a kind of affection, was only +troubled with a slight indisposition. + +During this time, Edmond, seated on his bed with his head in +his hands, tried to collect his scattered thoughts. Faria, +since their first acquaintance, had been on all points so +rational and logical, so wonderfully sagacious, in fact, +that he could not understand how so much wisdom on all +points could be allied with madness. Was Faria deceived as +to his treasure, or was all the world deceived as to Faria? + +Dantes remained in his cell all day, not daring to return to +his friend, thinking thus to defer the moment when he should +be convinced, once for all, that the abbe was mad -- such a +conviction would be so terrible! + +But, towards the evening after the hour for the customary +visit had gone by, Faria, not seeing the young man appear, +tried to move and get over the distance which separated +them. Edmond shuddered when he heard the painful efforts +which the old man made to drag himself along; his leg was +inert, and he could no longer make use of one arm. Edmond +was obliged to assist him, for otherwise he would not have +been able to enter by the small aperture which led to +Dantes' chamber. + +"Here I am, pursuing you remorselessly," he said with a +benignant smile. "You thought to escape my munificence, but +it is in vain. Listen to me." + +Edmond saw there was no escape, and placing the old man on +his bed, he seated himself on the stool beside him. + +"You know," said the abbe, "that I was the secretary and +intimate friend of Cardinal Spada, the last of the princes +of that name. I owe to this worthy lord all the happiness I +ever knew. He was not rich, although the wealth of his +family had passed into a proverb, and I heard the phrase +very often, `As rich as a Spada.' But he, like public rumor, +lived on this reputation for wealth; his palace was my +paradise. I was tutor to his nephews, who are dead; and when +he was alone in the world, I tried by absolute devotion to +his will, to make up to him all he had done for me during +ten years of unremitting kindness. The cardinal's house had +no secrets for me. I had often seen my noble patron +annotating ancient volumes, and eagerly searching amongst +dusty family manuscripts. One day when I was reproaching him +for his unavailing searches, and deploring the prostration +of mind that followed them, he looked at me, and, smiling +bitterly, opened a volume relating to the History of the +City of Rome. There, in the twentieth chapter of the Life of +Pope Alexander VI., were the following lines, which I can +never forget: -- + +"`The great wars of Romagna had ended; Caesar Borgia, who +had completed his conquest, had need of money to purchase +all Italy. The pope had also need of money to bring matters +to an end with Louis XII. King of France, who was formidable +still in spite of his recent reverses; and it was necessary, +therefore, to have recourse to some profitable scheme, which +was a matter of great difficulty in the impoverished +condition of exhausted Italy. His holiness had an idea. He +determined to make two cardinals.' + +"By choosing two of the greatest personages of Rome, +especially rich men -- this was the return the holy father +looked for. In the first place, he could sell the great +appointments and splendid offices which the cardinals +already held; and then he had the two hats to sell besides. +There was a third point in view, which will appear +hereafter. The pope and Caesar Borgia first found the two +future cardinals; they were Giovanni Rospigliosi, who held +four of the highest dignities of the Holy See, and Caesar +Spada, one of the noblest and richest of the Roman nobility; +both felt the high honor of such a favor from the pope. They +were ambitious, and Caesar Borgia soon found purchasers for +their appointments. The result was, that Rospigliosi and +Spada paid for being cardinals, and eight other persons paid +for the offices the cardinals held before their elevation, +and thus eight hundred thousand crowns entered into the +coffers of the speculators. + +"It is time now to proceed to the last part of the +speculation. The pope heaped attentions upon Rospigliosi and +Spada, conferred upon them the insignia of the cardinalate, +and induced them to arrange their affairs and take up their +residence at Rome. Then the pope and Caesar Borgia invited +the two cardinals to dinner. This was a matter of dispute +between the holy father and his son. Caesar thought they +could make use of one of the means which he always had ready +for his friends, that is to say, in the first place, the +famous key which was given to certain persons with the +request that they go and open a designated cupboard. This +key was furnished with a small iron point, -- a negligence +on the part of the locksmith. When this was pressed to +effect the opening of the cupboard, of which the lock was +difficult, the person was pricked by this small point, and +died next day. Then there was the ring with the lion's head, +which Caesar wore when he wanted to greet his friends with a +clasp of the hand. The lion bit the hand thus favored, and +at the end of twenty-four hours, the bite was mortal. Caesar +proposed to his father, that they should either ask the +cardinals to open the cupboard, or shake hands with them; +but Alexander VI., replied: `Now as to the worthy cardinals, +Spada and Rospigliosi, let us ask both of them to dinner, +something tells me that we shall get that money back. +Besides, you forget, Caesar, an indigestion declares itself +immediately, while a prick or a bite occasions a delay of a +day or two.' Caesar gave way before such cogent reasoning, +and the cardinals were consequently invited to dinner. + +"The table was laid in a vineyard belonging to the pope, +near San Pierdarena, a charming retreat which the cardinals +knew very well by report. Rospigliosi, quite set up with his +new dignities, went with a good appetite and his most +ingratiating manner. Spada, a prudent man, and greatly +attached to his only nephew, a young captain of the highest +promise, took paper and pen, and made his will. He then sent +word to his nephew to wait for him near the vineyard; but it +appeared the servant did not find him. + +"Spada knew what these invitations meant; since +Christianity, so eminently civilizing, had made progress in +Rome, it was no longer a centurion who came from the tyrant +with a message, `Caesar wills that you die.' but it was a +legate a latere, who came with a smile on his lips to say +from the pope, `His holiness requests you to dine with him.' + +"Spada set out about two o'clock to San Pierdarena. The pope +awaited him. The first sight that attracted the eyes of +Spada was that of his nephew, in full costume, and Caesar +Borgia paying him most marked attentions. Spada turned pale, +as Caesar looked at him with an ironical air, which proved +that he had anticipated all, and that the snare was well +spread. They began dinner and Spada was only able to inquire +of his nephew if he had received his message. The nephew +replied no; perfectly comprehending the meaning of the +question. It was too late, for he had already drunk a glass +of excellent wine, placed for him expressly by the pope's +butler. Spada at the same moment saw another bottle approach +him, which he was pressed to taste. An hour afterwards a +physician declared they were both poisoned through eating +mushrooms. Spada died on the threshold of the vineyard; the +nephew expired at his own door, making signs which his wife +could not comprehend. + +"Then Caesar and the pope hastened to lay hands on the +heritage, under presence of seeking for the papers of the +dead man. But the inheritance consisted in this only, a +scrap of paper on which Spada had written: -- `I bequeath to +my beloved nephew my coffers, my books, and, amongst others, +my breviary with the gold corners, which I beg he will +preserve in remembrance of his affectionate uncle.' + +"The heirs sought everywhere, admired the breviary, laid +hands on the furniture, and were greatly astonished that +Spada, the rich man, was really the most miserable of uncles +-- no treasures -- unless they were those of science, +contained in the library and laboratories. That was all. +Caesar and his father searched, examined, scrutinized, but +found nothing, or at least very little; not exceeding a few +thousand crowns in plate, and about the same in ready money; +but the nephew had time to say to his wife before he +expired: `Look well among my uncle's papers; there is a +will.' + +"They sought even more thoroughly than the august heirs had +done, but it was fruitless. There were two palaces and a +vineyard behind the Palatine Hill; but in these days landed +property had not much value, and the two palaces and the +vineyard remained to the family since they were beneath the +rapacity of the pope and his son. Months and years rolled +on. Alexander VI. died, poisoned, -- you know by what +mistake. Caesar, poisoned at the same time, escaped by +shedding his skin like a snake; but the new skin was spotted +by the poison till it looked like a tiger's. Then, compelled +to quit Rome, he went and got himself obscurely killed in a +night skirmish, scarcely noticed in history. After the +pope's death and his son's exile, it was supposed that the +Spada family would resume the splendid position they had +held before the cardinal's time; but this was not the case. +The Spadas remained in doubtful ease, a mystery hung over +this dark affair, and the public rumor was, that Caesar, a +better politician than his father, had carried off from the +pope the fortune of the two cardinals. I say the two, +because Cardinal Rospigliosi, who had not taken any +precaution, was completely despoiled. + +"Up to this point," said Faria, interrupting the thread of +his narrative, "this seems to you very meaningless, no +doubt, eh?" + +"Oh, my friend," cried Dantes, "on the contrary, it seems as +if I were reading a most interesting narrative; go on, I beg +of you." + +"I will." + +"The family began to get accustomed to their obscurity. +Years rolled on, and amongst the descendants some were +soldiers, others diplomatists; some churchmen, some bankers; +some grew rich, and some were ruined. I come now to the last +of the family, whose secretary I was -- the Count of Spada. +I had often heard him complain of the disproportion of his +rank with his fortune; and I advised him to invest all he +had in an annuity. He did so, and thus doubled his income. +The celebrated breviary remained in the family, and was in +the count's possession. It had been handed down from father +to son; for the singular clause of the only will that had +been found, had caused it to be regarded as a genuine relic, +preserved in the family with superstitious veneration. It +was an illuminated book, with beautiful Gothic characters, +and so weighty with gold, that a servant always carried it +before the cardinal on days of great solemnity. + +"At the sight of papers of all sorts, -- titles, contracts, +parchments, which were kept in the archives of the family, +all descending from the poisoned cardinal, I in my turn +examined the immense bundles of documents, like twenty +servitors, stewards, secretaries before me; but in spite of +the most exhaustive researches, I found -- nothing. Yet I +had read, I had even written a precise history of the Borgia +family, for the sole purpose of assuring myself whether any +increase of fortune had occurred to them on the death of the +Cardinal Caesar Spada; but could only trace the acquisition +of the property of the Cardinal Rospigliosi, his companion +in misfortune. + +" I was then almost assured that the inheritance had neither +profited the Borgias nor the family, but had remained +unpossessed like the treasures of the Arabian Nights, which +slept in the bosom of the earth under the eyes of the genie. +I searched, ransacked, counted, calculated a thousand and a +thousand times the income and expenditure of the family for +three hundred years. It was useless. I remained in my +ignorance, and the Count of Spada in his poverty. My patron +died. He had reserved from his annuity his family papers, +his library, composed of five thousand volumes, and his +famous breviary. All these he bequeathed to me, with a +thousand Roman crowns, which he had in ready money, on +condition that I would have anniversary masses said for the +repose of his soul, and that I would draw up a genealogical +tree and history of his house. All this I did scrupulously. +Be easy, my dear Edmond, we are near the conclusion. + +"In 1807, a month before I was arrested, and a fortnight +after the death of the Count of Spada, on the 25th of +December (you will see presently how the date became fixed +in my memory), I was reading, for the thousandth time, the +papers I was arranging, for the palace was sold to a +stranger, and I was going to leave Rome and settle at +Florence, intending to take with me twelve thousand francs I +possessed, my library, and the famous breviary, when, tired +with my constant labor at the same thing, and overcome by a +heavy dinner I had eaten, my head dropped on my hands, and I +fell asleep about three o'clock in the afternoon. I awoke as +the clock was striking six. I raised my head; I was in utter +darkness. I rang for a light, but as no one came, I +determined to find one for myself. It was indeed but +anticipating the simple manners which I should soon be under +the necessity of adopting. I took a wax-candle in one hand, +and with the other groped about for a piece of paper (my +match-box being empty), with which I proposed to get a light +from the small flame still playing on the embers. Fearing, +however, to make use of any valuable piece of paper, I +hesitated for a moment, then recollected that I had seen in +the famous breviary, which was on the table beside me, an +old paper quite yellow with age, and which had served as a +marker for centuries, kept there by the request of the +heirs. I felt for it, found it, twisted it up together, and +putting it into the expiring flame, set light to it. + +"But beneath my fingers, as if by magic, in proportion as +the fire ascended, I saw yellowish characters appear on the +paper. I grasped it in my hand, put out the flame as quickly +as I could, lighted my taper in the fire itself, and opened +the crumpled paper with inexpressible emotion, recognizing, +when I had done so, that these characters had been traced in +mysterious and sympathetic ink, only appearing when exposed +to the fire; nearly one-third of the paper had been consumed +by the flame. It was that paper you read this morning; read +it again, Dantes, and then I will complete for you the +incomplete words and unconnected sense." + +Faria, with an air of triumph, offered the paper to Dantes, +who this time read the following words, traced with an ink +of a reddish color resembling rust: -- + +"This 25th day of April, 1498, be... +Alexander VI., and fearing that not... +he may desire to become my heir, and re... +and Bentivoglio, who were poisoned,... +my sole heir, that I have bu... +and has visited with me, that is, in... +Island of Monte Cristo, all I poss... +jewels, diamonds, gems; that I alone... +may amount to nearly two mil... +will find on raising the twentieth ro... +creek to the east in a right line. Two open... +in these caves; the treasure is in the furthest a... +which treasure I bequeath and leave en... +as my sole heir. +"25th April, 1498. +"Caes... + +"And now," said the abbe, "read this other paper;" and he +presented to Dantes a second leaf with fragments of lines +written on it, which Edmond read as follows: -- + + "...ing invited to dine by his Holiness + ...content with making me pay for my hat, + ...serves for me the fate of Cardinals Caprara + ...I declare to my nephew, Guido Spada + ...ried in a place he knows + ...the caves of the small + ...essed of ingots, gold, money, + ...know of the existence of this treasure, which + ...lions of Roman crowns, and which he + ...ck from the small + ...ings have been made + ...ngle in the second; + ...tire to him + ...ar Spada." + +Faria followed him with an excited look. "and now," he said, +when he saw that Dantes had read the last line, "put the two +fragments together, and judge for yourself." Dantes obeyed, +and the conjointed pieces gave the following: -- + +"This 25th day of April, 1498, be...ing invited to dine by +his Holiness Alexander VI., and fearing that not...content +with making me pay for my hat, he may desire to become my +heir, and re...serves for me the fate of Cardinals Caprara +and Bentivoglio, who were poisoned...I declare to my nephew, +Guido Spada, my sole heir, that I have bu...ried in a place +he knows and has visited with me, that is, in...the caves of +the small Island of Monte Cristo all I poss...ssed of +ingots, gold, money, jewels, diamonds, gems; that I +alone...know of the existence of this treasure, which may +amount to nearly two mil...lions of Roman crowns, and which +he will find on raising the twentieth ro...ck from the small +creek to the east in a right line. Two open...ings have been +made in these caves; the treasure is in the furthest +a...ngle in the second; which treasure I bequeath and leave +en...tire to him as my sole heir. +"25th April, 1498. +"Caes...ar Spada." + +"Well, do you comprehend now?" inquired Faria. + +"It is the declaration of Cardinal Spada, and the will so +long sought for," replied Edmond, still incredulous. + +"Yes; a thousand times, yes!" + +"And who completed it as it now is?" + +"I did. Aided by the remaining fragment, I guessed the rest; +measuring the length of the lines by those of the paper, and +divining the hidden meaning by means of what was in part +revealed, as we are guided in a cavern by the small ray of +light above us." + +"And what did you do when you arrived at this conclusion?" + +"I resolved to set out, and did set out at that very +instant, carrying with me the beginning of my great work, +the unity of the Italian kingdom; but for some time the +imperial police (who at this period, quite contrary to what +Napoleon desired so soon as he had a son born to him, wished +for a partition of provinces) had their eyes on me; and my +hasty departure, the cause of which they were unable to +guess, having aroused their suspicions, I was arrested at +the very moment I was leaving Piombino. + +"Now," continued Faria, addressing Dantes with an almost +paternal expression, "now, my dear fellow, you know as much +as I do myself. If we ever escape together, half this +treasure is yours; if I die here, and you escape alone, the +whole belongs to you." + +"But," inquired Dantes hesitating, "has this treasure no +more legitimate possessor in the world than ourselves?" + +"No, no, be easy on that score; the family is extinct. The +last Count of Spada, moreover, made me his heir, bequeathing +to me this symbolic breviary, he bequeathed to me all it +contained; no, no, make your mind satisfied on that point. +If we lay hands on this fortune, we may enjoy it without +remorse." + +"And you say this treasure amounts to" -- + +"Two millions of Roman crowns; nearly thirteen millions of +our money."* + +* $2,600,000 in 1894. + +"Impossible!" said Dantes, staggered at the enormous amount. + +"Impossible? and why?" asked the old man. "The Spada family +was one of the oldest and most powerful families of the +fifteenth century; and in those times, when other +opportunities for investment were wanting, such +accumulations of gold and jewels were by no means rare; +there are at this day Roman families perishing of hunger, +though possessed of nearly a million in diamonds and jewels, +handed down by entail, and which they cannot touch." Edmond +thought he was in a dream -- he wavered between incredulity +and joy. + +"I have only kept this secret so long from you," continued +Faria, "that I might test your character, and then surprise +you. Had we escaped before my attack of catalepsy, I should +have conducted you to Monte Cristo; now," he added, with a +sigh, "it is you who will conduct me thither. Well, Dantes, +you do not thank me?" + +"This treasure belongs to you, my dear friend," replied +Dantes, "and to you only. I have no right to it. I am no +relation of yours." + +"You are my son, Dantes," exclaimed the old man. "You are +the child of my captivity. My profession condemns me to +celibacy. God has sent you to me to console, at one and the +same time, the man who could not be a father, and the +prisoner who could not get free." And Faria extended the arm +of which alone the use remained to him to the young man who +threw himself upon his neck and wept. + + + +Chapter 19 +The Third Attack. + +Now that this treasure, which had so long been the object of +the abbe's meditations, could insure the future happiness of +him whom Faria really loved as a son, it had doubled its +value in his eyes, and every day he expatiated on the +amount, explaining to Dantes all the good which, with +thirteen or fourteen millions of francs, a man could do in +these days to his friends; and then Dantes' countenance +became gloomy, for the oath of vengeance he had taken +recurred to his memory, and he reflected how much ill, in +these times, a man with thirteen or fourteen millions could +do to his enemies. + +The abbe did not know the Island of Monte Cristo; but Dantes +knew it, and had often passed it, situated twenty-five miles +from Pianosa, between Corsica and the Island of Elba, and +had once touched there. This island was, always had been, +and still is, completely deserted. It is a rock of almost +conical form, which looks as though it had been thrust up by +volcanic force from the depth to the surface of the ocean. +Dantes drew a plan of the island for Faria, and Faria gave +Dantes advice as to the means he should employ to recover +the treasure. But Dantes was far from being as enthusiastic +and confident as the old man. It was past a question now +that Faria was not a lunatic, and the way in which he had +achieved the discovery, which had given rise to the +suspicion of his madness, increased Edmond's admiration of +him; but at the same time Dantes could not believe that the +deposit, supposing it had ever existed, still existed; and +though he considered the treasure as by no means chimerical, +he yet believed it was no longer there. + +However, as if fate resolved on depriving the prisoners of +their last chance, and making them understand that they were +condemned to perpetual imprisonment, a new misfortune befell +them; the gallery on the sea side, which had long been in +ruins, was rebuilt. They had repaired it completely, and +stopped up with vast masses of stone the hole Dantes had +partly filled in. But for this precaution, which, it will be +remembered, the abbe had made to Edmond, the misfortune +would have been still greater, for their attempt to escape +would have been detected, and they would undoubtedly have +been separated. Thus a new, a stronger, and more inexorable +barrier was interposed to cut off the realization of their +hopes. + +"You see," said the young man, with an air of sorrowful +resignation, to Faria, "that God deems it right to take from +me any claim to merit for what you call my devotion to you. +I have promised to remain forever with you, and now I could +not break my promise if I would. The treasure will be no +more mine than yours, and neither of us will quit this +prison. But my real treasure is not that, my dear friend, +which awaits me beneath the sombre rocks of Monte Cristo, it +is your presence, our living together five or six hours a +day, in spite of our jailers; it is the rays of intelligence +you have elicited from my brain, the languages you have +implanted in my memory, and which have taken root there with +all their philological ramifications. These different +sciences that you have made so easy to me by the depth of +the knowledge you possess of them, and the clearness of the +principles to which you have reduced them -- this is my +treasure, my beloved friend, and with this you have made me +rich and happy. Believe me, and take comfort, this is better +for me than tons of gold and cases of diamonds, even were +they not as problematical as the clouds we see in the +morning floating over the sea, which we take for terra +firma, and which evaporate and vanish as we draw near to +them. To have you as long as possible near me, to hear your +eloquent speech, -- which embellishes my mind, strengthens +my soul, and makes my whole frame capable of great and +terrible things, if I should ever be free, -- so fills my +whole existence, that the despair to which I was just on the +point of yielding when I knew you, has no longer any hold +over me; and this -- this is my fortune -- not chimerical, +but actual. I owe you my real good, my present happiness; +and all the sovereigns of the earth, even Caesar Borgia +himself, could not deprive me of this." + +Thus, if not actually happy, yet the days these two +unfortunates passed together went quickly. Faria, who for so +long a time had kept silence as to the treasure, now +perpetually talked of it. As he had prophesied would be the +case, he remained paralyzed in the right arm and the left +leg, and had given up all hope of ever enjoying it himself. +But he was continually thinking over some means of escape +for his young companion, and anticipating the pleasure he +would enjoy. For fear the letter might be some day lost or +stolen, he compelled Dantes to learn it by heart; and Dantes +knew it from the first to the last word. Then he destroyed +the second portion, assured that if the first were seized, +no one would be able to discover its real meaning. Whole +hours sometimes passed while Faria was giving instructions +to Dantes, -- instructions which were to serve him when he +was at liberty. Then, once free, from the day and hour and +moment when he was so, he could have but one only thought, +which was, to gain Monte Cristo by some means, and remain +there alone under some pretext which would arouse no +suspicions; and once there, to endeavor to find the +wonderful caverns, and search in the appointed spot, -- the +appointed spot, be it remembered, being the farthest angle +in the second opening. + +In the meanwhile the hours passed, if not rapidly, at least +tolerably. Faria, as we have said, without having recovered +the use of his hand and foot, had regained all the clearness +of his understanding, and had gradually, besides the moral +instructions we have detailed, taught his youthful companion +the patient and sublime duty of a prisoner, who learns to +make something from nothing. They were thus perpetually +employed, -- Faria, that he might not see himself grow old; +Dantes, for fear of recalling the almost extinct past which +now only floated in his memory like a distant light +wandering in the night. So life went on for them as it does +for those who are not victims of misfortune and whose +activities glide along mechanically and tranquilly beneath +the eye of providence. + +But beneath this superficial calm there were in the heart of +the young man, and perhaps in that of the old man, many +repressed desires, many stifled sighs, which found vent when +Faria was left alone, and when Edmond returned to his cell. +One night Edmond awoke suddenly, believing that he heard +some one calling him. He opened his eyes upon utter +darkness. His name, or rather a plaintive voice which +essayed to pronounce his name, reached him. He sat up in bed +and a cold sweat broke out upon his brow. Undoubtedly the +call came from Faria's dungeon. "Alas," murmured Edmond; +"can it be?" + +He moved his bed, drew up the stone, rushed into the +passage, and reached the opposite extremity; the secret +entrance was open. By the light of the wretched and wavering +lamp, of which we have spoken, Dantes saw the old man, pale, +but yet erect, clinging to the bedstead. His features were +writhing with those horrible symptoms which he already knew, +and which had so seriously alarmed him when he saw them for +the first time. + +"Alas, my dear friend," said Faria in a resigned tone, "you +understand, do you not, and I need not attempt to explain to +you?" + +Edmond uttered a cry of agony, and, quite out of his senses, +rushed towards the door, exclaiming, "Help, help!" Faria had +just sufficient strength to restrain him. + +"Silence," he said, "or you are lost. We must now only think +of you, my dear friend, and so act as to render your +captivity supportable or your flight possible. It would +require years to do again what I have done here, and the +results would be instantly destroyed if our jailers knew we +had communicated with each other. Besides, be assured, my +dear Edmond, the dungeon I am about to leave will not long +remain empty; some other unfortunate being will soon take my +place, and to him you will appear like an angel of +salvation. Perhaps he will be young, strong, and enduring, +like yourself, and will aid you in your escape, while I have +been but a hindrance. You will no longer have half a dead +body tied to you as a drag to all your movements. At length +providence has done something for you; he restores to you +more than he takes away, and it was time I should die." + +Edmond could only clasp his hands and exclaim, "Oh, my +friend, my friend, speak not thus!" and then resuming all +his presence of mind, which had for a moment staggered under +this blow, and his strength, which had failed at the words +of the old man, he said, "Oh, I have saved you once, and I +will save you a second time!" And raising the foot of the +bed, he drew out the phial, still a third filled with the +red liquor. + +"See," he exclaimed, "there remains still some of the magic +draught. Quick, quick! tell me what I must do this time; are +there any fresh instructions? Speak, my friend; I listen." + +"There is not a hope," replied Faria, shaking his head, "but +no matter; God wills it that man whom he has created, and in +whose heart he has so profoundly rooted the love of life, +should do all in his power to preserve that existence, +which, however painful it may be, is yet always so dear." + +"Oh, yes, yes!" exclaimed Dantes; "and I tell you that I +will save you yet." + +"Well, then, try. The cold gains upon me. I feel the blood +flowing towards my brain. These horrible chills, which make +my teeth chatter and seem to dislocate my bones, begin to +pervade my whole frame; in five minutes the malady will +reach its height, and in a quarter of an hour there will be +nothing left of me but a corpse." + +"Oh!" exclaimed Dantes, his heart wrung with anguish. + +"Do as you did before, only do not wait so long, all the +springs of life are now exhausted in me, and death," he +continued, looking at his paralyzed arm and leg, "has but +half its work to do. If, after having made me swallow twelve +drops instead of ten, you see that I do not recover, then +pour the rest down my throat. Now lift me on my bed, for I +can no longer support myself." + +Edmond took the old man in his arms, and laid him on the +bed. + +"And now, my dear friend," said Faria, "sole consolation of +my wretched existence, -- you whom heaven gave me somewhat +late, but still gave me, a priceless gift, and for which I +am most grateful, -- at the moment of separating from you +forever, I wish you all the happiness and all the prosperity +you so well deserve. My son, I bless thee!" The young man +cast himself on his knees, leaning his head against the old +man's bed. + +"Listen, now, to what I say in this my dying moment. The +treasure of the Spadas exists. God grants me the boon of +vision unrestricted by time or space. I see it in the depths +of the inner cavern. My eyes pierce the inmost recesses of +the earth, and are dazzled at the sight of so much riches. +If you do escape, remember that the poor abbe, whom all the +world called mad, was not so. Hasten to Monte Cristo -- +avail yourself of the fortune -- for you have indeed +suffered long enough." A violent convulsion attacked the old +man. Dantes raised his head and saw Faria's eyes injected +with blood. It seemed as if a flow of blood had ascended +from the chest to the head. + +"Adieu, adieu!" murmured the old man, clasping Edmond's hand +convulsively -- "adieu!" + +"Oh, no, -- no, not yet," he cried; "do not forsake me! Oh, +succor him! Help -- help -- help!" + +"Hush -- hush!" murmured the dying man, "that they may not +separate us if you save me!" + +"You are right. Oh, yes, yes; be assured I shall save you! +Besides, although you suffer much, you do not seem to be in +such agony as you were before." + +"Do not mistake. I suffer less because there is in me less +strength to endure. At your age we have faith in life; it is +the privilege of youth to believe and hope, but old men see +death more clearly. Oh, 'tis here -- 'tis here -- 'tis over +-- my sight is gone -- my senses fail! Your hand, Dantes! +Adieu -- adieu!" And raising himself by a final effort, in +which he summoned all his faculties, he said, -- "Monte +Cristo, forget not Monte Cristo!" And he fell back on the +bed. The crisis was terrible, and a rigid form with twisted +limbs, swollen eyelids, and lips flecked with bloody foam, +lay on the bed of torture, in place of the intellectual +being who so lately rested there. + +Dantes took the lamp, placed it on a projecting stone above +the bed, whence its tremulous light fell with strange and +fantastic ray on the distorted countenance and motionless, +stiffened body. With steady gaze he awaited confidently the +moment for administering the restorative. + +When he believed that the right moment had arrived, he took +the knife, pried open the teeth, which offered less +resistance than before, counted one after the other twelve +drops, and watched; the phial contained, perhaps, twice as +much more. He waited ten minutes, a quarter of an hour, half +an hour, -- no change took place. Trembling, his hair erect, +his brow bathed with perspiration, he counted the seconds by +the beating of his heart. Then he thought it was time to +make the last trial, and he put the phial to the purple lips +of Faria, and without having occasion to force open his +jaws, which had remained extended, he poured the whole of +the liquid down his throat. + +The draught produced a galvanic effect, a violent trembling +pervaded the old man's limbs, his eyes opened until it was +fearful to gaze upon them, he heaved a sigh which resembled +a shriek, and then his convulsed body returned gradually to +its former immobility, the eyes remaining open. + +Half an hour, an hour, an hour and a half elapsed, and +during this period of anguish, Edmond leaned over his +friend, his hand applied to his heart, and felt the body +gradually grow cold, and the heart's pulsation become more +and more deep and dull, until at length it stopped; the last +movement of the heart ceased, the face became livid, the +eyes remained open, but the eyeballs were glazed. It was six +o'clock in the morning, the dawn was just breaking, and its +feeble ray came into the dungeon, and paled the ineffectual +light of the lamp. Strange shadows passed over the +countenance of the dead man, and at times gave it the +appearance of life. While the struggle between day and night +lasted, Dantes still doubted; but as soon as the daylight +gained the pre-eminence, he saw that he was alone with a +corpse. Then an invincible and extreme terror seized upon +him, and he dared not again press the hand that hung out of +bed, he dared no longer to gaze on those fixed and vacant +eyes, which he tried many times to close, but in vain -- +they opened again as soon as shut. He extinguished the lamp, +carefully concealed it, and then went away, closing as well +as he could the entrance to the secret passage by the large +stone as he descended. + +It was time, for the jailer was coming. On this occasion he +began his rounds at Dantes' cell, and on leaving him he went +on to Faria's dungeon, taking thither breakfast and some +linen. Nothing betokened that the man know anything of what +had occurred. He went on his way. + +Dantes was then seized with an indescribable desire to know +what was going on in the dungeon of his unfortunate friend. +He therefore returned by the subterraneous gallery, and +arrived in time to hear the exclamations of the turnkey, who +called out for help. Other turnkeys came, and then was heard +the regular tramp of soldiers. Last of all came the +governor. + +Edmond heard the creaking of the bed as they moved the +corpse, heard the voice of the governor, who asked them to +throw water on the dead man's face; and seeing that, in +spite of this application, the prisoner did not recover, +they sent for the doctor. The governor then went out, and +words of pity fell on Dantes' listening ears, mingled with +brutal laughter. + +"Well, well," said one, "the madman has gone to look after +his treasure. Good journey to him!" + +"With all his millions, he will not have enough to pay for +his shroud!" said another. + +"Oh," added a third voice, "the shrouds of the Chateau d'If +are not dear!" + +"Perhaps," said one of the previous speakers, "as he was a +churchman, they may go to some expense in his behalf." + +"They may give him the honors of the sack." + +Edmond did not lose a word, but comprehended very little of +what was said. The voices soon ceased, and it seemed to him +as if every one had left the cell. Still he dared not to +enter, as they might have left some turnkey to watch the +dead. He remained, therefore, mute and motionless, hardly +venturing to breathe. At the end of an hour, he heard a +faint noise, which increased. It was the governor who +returned, followed by the doctor and other attendants. There +was a moment's silence, -- it was evident that the doctor +was examining the dead body. The inquiries soon commenced. + +The doctor analyzed the symptoms of the malady to which the +prisoner had succumbed, and declared that he was dead. +Questions and answers followed in a nonchalant manner that +made Dantes indignant, for he felt that all the world should +have for the poor abbe a love and respect equal to his own. + +"I am very sorry for what you tell me," said the governor, +replying to the assurance of the doctor, "that the old man +is really dead; for he was a quiet, inoffensive prisoner, +happy in his folly, and required no watching." + +"Ah," added the turnkey, "there was no occasion for watching +him: he would have stayed here fifty years, I'll answer for +it, without any attempt to escape." + +"Still," said the governor, "I believe it will be requisite, +notwithstanding your certainty, and not that I doubt your +science, but in discharge of my official duty, that we +should be perfectly assured that the prisoner is dead." +There was a moment of complete silence, during which Dantes, +still listening, knew that the doctor was examining the +corpse a second time. + +"You may make your mind easy," said the doctor; "he is dead. +I will answer for that." + +"You know, sir," said the governor, persisting, "that we are +not content in such cases as this with such a simple +examination. In spite of all appearances, be so kind, +therefore, as to finish your duty by fulfilling the +formalities described by law." + +"Let the irons be heated," said the doctor; "but really it +is a useless precaution." This order to heat the irons made +Dantes shudder. He heard hasty steps, the creaking of a +door, people going and coming, and some minutes afterwards a +turnkey entered, saying, -- + +"Here is the brazier, lighted." There was a moment's +silence, and then was heard the crackling of burning flesh, +of which the peculiar and nauseous smell penetrated even +behind the wall where Dantes was listening in horror. The +perspiration poured forth upon the young man's brow, and he +felt as if he should faint. + +"You see, sir, he is really dead," said the doctor; "this +burn in the heel is decisive. The poor fool is cured of his +folly, and delivered from his captivity." + +"Wasn't his name Faria?" inquired one of the officers who +accompanied the governor. + +"Yes, sir; and, as he said, it was an ancient name. He was, +too, very learned, and rational enough on all points which +did not relate to his treasure; but on that, indeed, he was +intractable." + +"It is the sort of malady which we call monomania," said the +doctor. + +"You had never anything to complain of?" said the governor +to the jailer who had charge of the abbe. + +"Never, sir," replied the jailer, "never; on the contrary, +he sometimes amused me very much by telling me stories. One +day, too, when my wife was ill, he gave me a prescription +which cured her." + +"Ah, ah!" said the doctor, "I did not know that I had a +rival; but I hope, governor, that you will show him all +proper respect." + +"Yes, yes, make your mind easy, he shall be decently +interred in the newest sack we can find. Will that satisfy +you?" + +"Must this last formality take place in your presence, sir?" +inquired a turnkey. + +"Certainly. But make haste -- I cannot stay here all day." +Other footsteps, going and coming, were now heard, and a +moment afterwards the noise of rustling canvas reached +Dantes' ears, the bed creaked, and the heavy footfall of a +man who lifts a weight sounded on the floor; then the bed +again creaked under the weight deposited upon it. + +"This evening," said the governor. + +"Will there be any mass?" asked one of the attendants. + +"That is impossible," replied the governor. "The chaplain of +the chateau came to me yesterday to beg for leave of +absence, in order to take a trip to Hyeres for a week. I +told him I would attend to the prisoners in his absence. If +the poor abbe had not been in such a hurry, he might have +had his requiem." + +"Pooh, pooh;" said the doctor, with the impiety usual in +persons of his profession; "he is a churchman. God will +respect his profession, and not give the devil the wicked +delight of sending him a priest." A shout of laughter +followed this brutal jest. Meanwhile the operation of +putting the body in the sack was going on. + +"This evening," said the governor, when the task was ended. + +"At what hour?" inquired a turnkey. + +"Why, about ten or eleven o'clock." + +"Shall we watch by the corpse?" + +"Of what use would it be? Shut the dungeon as if he were +alive -- that is all." Then the steps retreated, and the +voices died away in the distance; the noise of the door, +with its creaking hinges and bolts ceased, and a silence +more sombre than that of solitude ensued, -- the silence of +death, which was all-pervasive, and struck its icy chill to +the very soul of Dantes. Then he raised the flag-stone +cautiously with his head, and looked carefully around the +chamber. It was empty, and Dantes emerged from the tunnel. + + + +Chapter 20 +The Cemetery of the Chateau D'If. + +On the bed, at full length, and faintly illuminated by the +pale light that came from the window, lay a sack of canvas, +and under its rude folds was stretched a long and stiffened +form; it was Faria's last winding-sheet, -- a winding-sheet +which, as the turnkey said, cost so little. Everything was +in readiness. A barrier had been placed between Dantes and +his old friend. No longer could Edmond look into those +wide-open eyes which had seemed to be penetrating the +mysteries of death; no longer could he clasp the hand which +had done so much to make his existence blessed. Faria, the +beneficent and cheerful companion, with whom he was +accustomed to live so intimately, no longer breathed. He +seated himself on the edge of that terrible bed, and fell +into melancholy and gloomy revery. + +Alone -- he was alone again -- again condemned to silence -- +again face to face with nothingness! Alone! -- never again +to see the face, never again to hear the voice of the only +human being who united him to earth! Was not Faria's fate +the better, after all -- to solve the problem of life at its +source, even at the risk of horrible suffering? The idea of +suicide, which his friend had driven away and kept away by +his cheerful presence, now hovered like a phantom over the +abbe's dead body. + +"If I could die," he said, "I should go where he goes, and +should assuredly find him again. But how to die? It is very +easy," he went on with a smile; "I will remain here, rush on +the first person that opens the door, strangle him, and then +they will guillotine me." But excessive grief is like a +storm at sea, where the frail bark is tossed from the depths +to the top of the wave. Dantes recoiled from the idea of so +infamous a death, and passed suddenly from despair to an +ardent desire for life and liberty. + +"Die? oh, no," he exclaimed -- "not die now, after having +lived and suffered so long and so much! Die? yes, had I died +years ago; but now to die would be, indeed, to give way to +the sarcasm of destiny. No, I want to live; I shall struggle +to the very last; I will yet win back the happiness of which +I have been deprived. Before I die I must not forget that I +have my executioners to punish, and perhaps, too, who knows, +some friends to reward. Yet they will forget me here, and I +shall die in my dungeon like Faria." As he said this, he +became silent and gazed straight before him like one +overwhelmed with a strange and amazing thought. Suddenly he +arose, lifted his hand to his brow as if his brain wore +giddy, paced twice or thrice round the dungeon, and then +paused abruptly by the bed. + +"Just God!" he muttered, "whence comes this thought? Is it +from thee? Since none but the dead pass freely from this +dungeon, let me take the place of the dead!" Without giving +himself time to reconsider his decision, and, indeed, that +he might not allow his thoughts to be distracted from his +desperate resolution, he bent over the appalling shroud, +opened it with the knife which Faria had made, drew the +corpse from the sack, and bore it along the tunnel to his +own chamber, laid it on his couch, tied around its head the +rag he wore at night around his own, covered it with his +counterpane, once again kissed the ice-cold brow, and tried +vainly to close the resisting eyes, which glared horribly, +turned the head towards the wall, so that the jailer might, +when he brought the evening meal, believe that he was +asleep, as was his frequent custom; entered the tunnel +again, drew the bed against the wall, returned to the other +cell, took from the hiding-place the needle and thread, +flung off his rags, that they might feel only naked flesh +beneath the coarse canvas, and getting inside the sack, +placed himself in the posture in which the dead body had +been laid, and sewed up the mouth of the sack from the +inside. + +He would have been discovered by the beating of his heart, +if by any mischance the jailers had entered at that moment. +Dantes might have waited until the evening visit was over, +but he was afraid that the governor would change his mind, +and order the dead body to be removed earlier. In that case +his last hope would have been destroyed. Now his plans were +fully made, and this is what he intended to do. If while he +was being carried out the grave-diggers should discover that +they were bearing a live instead of a dead body, Dantes did +not intend to give them time to recognize him, but with a +sudden cut of the knife, he meant to open the sack from top +to bottom, and, profiting by their alarm, escape; if they +tried to catch him, he would use his knife to better +purpose. + +If they took him to the cemetery and laid him in a grave, he +would allow himself to be covered with earth, and then, as +it was night, the grave-diggers could scarcely have turned +their backs before he would have worked his way through the +yielding soil and escaped. He hoped that the weight of earth +would not be so great that he could not overcome it. If he +was detected in this and the earth proved too heavy, he +would be stifled, and then -- so much the better, all would +be over. Dantes had not eaten since the preceding evening, +but he had not thought of hunger, nor did he think of it +now. His situation was too precarious to allow him even time +to reflect on any thought but one. + +The first risk that Dantes ran was, that the jailer, when he +brought him his supper at seven o'clock, might perceive the +change that had been made; fortunately, twenty times at +least, from misanthropy or fatigue, Dantes had received his +jailer in bed, and then the man placed his bread and soup on +the table, and went away without saying a word. This time +the jailer might not be as silent as usual, but speak to +Dantes, and seeing that he received no reply, go to the bed, +and thus discover all. + +When seven o'clock came, Dantes' agony really began. His +hand placed upon his heart was unable to redress its +throbbings, while, with the other he wiped the perspiration +from his temples. From time to time chills ran through his +whole body, and clutched his heart in a grasp of ice. Then +he thought he was going to die. Yet the hours passed on +without any unusual disturbance, and Dantes knew that he had +escaped the first peril. It was a good augury. At length, +about the hour the governor had appointed, footsteps were +heard on the stairs. Edmond felt that the moment had +arrived, summoned up all his courage, held his breath, and +would have been happy if at the same time he could have +repressed the throbbing of his veins. The footsteps -- they +were double -- paused at the door -- and Dantes guessed that +the two grave-diggers had come to seek him -- this idea was +soon converted into certainty, when he heard the noise they +made in putting down the hand-bier. The door opened, and a +dim light reached Dantes' eyes through the coarse sack that +covered him; he saw two shadows approach his bed, a third +remaining at the door with a torch in its hand. The two men, +approaching the ends of the bed, took the sack by its +extremities. + +"He's heavy though for an old and thin man," said one, as he +raised the head. + +"They say every year adds half a pound to the weight of the +bones," said another, lifting the feet. + +"Have you tied the knot?" inquired the first speaker. + +"What would be the use of carrying so much more weight?" was +the reply, "I can do that when we get there." + +"Yes, you're right," replied the companion. + +"What's the knot for?" thought Dantes. + +They deposited the supposed corpse on the bier. Edmond +stiffened himself in order to play the part of a dead man, +and then the party, lighted by the man with the torch, who +went first, ascended the stairs. Suddenly he felt the fresh +and sharp night air, and Dantes knew that the mistral was +blowing. It was a sensation in which pleasure and pain were +strangely mingled. The bearers went on for twenty paces, +then stopped, putting the bier down on the ground. One of +them went away, and Dantes heard his shoes striking on the +pavement. + +"Where am I?" he asked himself. + +"Really, he is by no means a light load!" said the other +bearer, sitting on the edge of the hand-barrow. Dantes' +first impulse was to escape, but fortunately he did not +attempt it. + +"Give us a light," said the other bearer, "or I shall never +find what I am looking for." The man with the torch +complied, although not asked in the most polite terms. + +"What can he be looking for?" thought Edmond. "The spade, +perhaps." An exclamation of satisfaction indicated that the +grave-digger had found the object of his search. "Here it is +at last," he said, "not without some trouble though." + +"Yes," was the answer, "but it has lost nothing by waiting." + +As he said this, the man came towards Edmond, who heard a +heavy metallic substance laid down beside him, and at the +same moment a cord was fastened round his feet with sudden +and painful violence. + +"Well, have you tied the knot?" inquired the grave-digger, +who was looking on. + +"Yes, and pretty tight too, I can tell you," was the answer. + +"Move on, then." And the bier was lifted once more, and they +proceeded. + +They advanced fifty paces farther, and then stopped to open +a door, then went forward again. The noise of the waves +dashing against the rocks on which the chateau is built, +reached Dantes' ear distinctly as they went forward. + +"Bad weather!" observed one of the bearers; "not a pleasant +night for a dip in the sea." + +"Why, yes, the abbe runs a chance of being wet," said the +other; and then there was a burst of brutal laughter. Dantes +did not comprehend the jest, but his hair stood erect on his +head. + +"Well, here we are at last," said one of them. "A little +farther -- a little farther," said the other. "You know very +well that the last was stopped on his way, dashed on the +rocks, and the governor told us next day that we were +careless fellows." + +They ascended five or six more steps, and then Dantes felt +that they took him, one by the head and the other by the +heels, and swung him to and fro. "One!" said the +grave-diggers, "two! three!" And at the same instant Dantes +felt himself flung into the air like a wounded bird, +falling, falling, with a rapidity that made his blood +curdle. Although drawn downwards by the heavy weight which +hastened his rapid descent, it seemed to him as if the fall +lasted for a century. + +At last, with a horrible splash, he darted like an arrow +into the ice-cold water, and as he did so he uttered a +shrill cry, stifled in a moment by his immersion beneath the +waves. + +Dantes had been flung into the sea, and was dragged into its +depths by a thirty-six pound shot tied to his feet. The sea +is the cemetery of the Chateau d'If. + + + +Chapter 21 +The Island of Tiboulen. + +Dantes, although stunned and almost suffocated, had +sufficient presence of mind to hold his breath, and as his +right hand (prepared as he was for every chance) held his +knife open, he rapidly ripped up the sack, extricated his +arm, and then his body; but in spite of all his efforts to +free himself from the shot, he felt it dragging him down +still lower. He then bent his body, and by a desperate +effort severed the cord that bound his legs, at the moment +when it seemed as if he were actually strangled. With a +mighty leap he rose to the surface of the sea, while the +shot dragged down to the depths the sack that had so nearly +become his shroud. + +Dantes waited only to get breath, and then dived, in order +to avoid being seen. When he arose a second time, he was +fifty paces from where he had first sunk. He saw overhead a +black and tempestuous sky, across which the wind was driving +clouds that occasionally suffered a twinkling star to +appear; before him was the vast expanse of waters, sombre +and terrible, whose waves foamed and roared as if before the +approach of a storm. Behind him, blacker than the sea, +blacker than the sky, rose phantom-like the vast stone +structure, whose projecting crags seemed like arms extended +to seize their prey, and on the highest rock was a torch +lighting two figures. He fancied that these two forms were +looking at the sea; doubtless these strange grave-diggers +had heard his cry. Dantes dived again, and remained a long +time beneath the water. This was an easy feat to him, for he +usually attracted a crowd of spectators in the bay before +the lighthouse at Marseilles when he swam there, and was +unanimously declared to be the best swimmer in the port. +When he came up again the light had disappeared. + +He must now get his bearings. Ratonneau and Pomegue are the +nearest islands of all those that surround the Chateau d'If, +but Ratonneau and Pomegue are inhabited, as is also the +islet of Daume, Tiboulen and Lemaire were therefore the +safest for Dantes' venture. The islands of Tiboulen and +Lemaire are a league from the Chateau d'If; Dantes, +nevertheless, determined to make for them. But how could he +find his way in the darkness of the night? At this moment he +saw the light of Planier, gleaming in front of him like a +star. By leaving this light on the right, he kept the Island +of Tiboulen a little on the left; by turning to the left, +therefore, he would find it. But, as we have said, it was at +least a league from the Chateau d'If to this island. Often +in prison Faria had said to him, when he saw him idle and +inactive, "Dantes, you must not give way to this +listlessness; you will be drowned if you seek to escape, and +your strength has not been properly exercised and prepared +for exertion." These words rang in Dantes' ears, even +beneath the waves; he hastened to cleave his way through +them to see if he had not lost his strength. He found with +pleasure that his captivity had taken away nothing of his +power, and that he was still master of that element on whose +bosom he had so often sported as a boy. + +Fear, that relentless pursuer, clogged Dantes' efforts. He +listened for any sound that might be audible, and every time +that he rose to the top of a wave he scanned the horizon, +and strove to penetrate the darkness. He fancied that every +wave behind him was a pursuing boat, and he redoubled his +exertions, increasing rapidly his distance from the chateau, +but exhausting his strength. He swam on still, and already +the terrible chateau had disappeared in the darkness. He +could not see it, but he felt its presence. An hour passed, +during which Dantes, excited by the feeling of freedom, +continued to cleave the waves. "Let us see," said he, "I +have swum above an hour, but as the wind is against me, that +has retarded my speed; however, if I am not mistaken, I must +be close to Tiboulen. But what if I were mistaken?" A +shudder passed over him. He sought to tread water, in order +to rest himself; but the sea was too violent, and he felt +that he could not make use of this means of recuperation. + +"Well," said he, "I will swim on until I am worn out, or the +cramp seizes me, and then I shall sink;" and he struck out +with the energy of despair. + +Suddenly the sky seemed to him to become still darker and +more dense, and heavy clouds seemed to sweep down towards +him; at the same time he felt a sharp pain in his knee. He +fancied for a moment that he had been shot, and listened for +the report; but he heard nothing. Then he put out his hand, +and encountered an obstacle and with another stroke knew +that he had gained the shore. + +Before him rose a grotesque mass of rocks, that resembled +nothing so much as a vast fire petrified at the moment of +its most fervent combustion. It was the Island of Tiboulen. +Dantes rose, advanced a few steps, and, with a fervent +prayer of gratitude, stretched himself on the granite. which +seemed to him softer than down. Then, in spite of the wind +and rain, he fell into the deep, sweet sleep of utter +exhaustion. At the expiration of an hour Edmond was awakened +by the roar of thunder. The tempest was let loose and +beating the atmosphere with its mighty wings; from time to +time a flash of lightning stretched across the heavens like +a fiery serpent, lighting up the clouds that rolled on in +vast chaotic waves. + +Dantes had not been deceived -- he had reached the first of +the two islands, which was, in fact, Tiboulen. He knew that +it was barren and without shelter; but when the sea became +more calm, he resolved to plunge into its waves again, and +swim to Lemaire, equally arid, but larger, and consequently +better adapted for concealment. + +An overhanging rock offered him a temporary shelter, and +scarcely had he availed himself of it when the tempest burst +forth in all its fury. Edmond felt the trembling of the rock +beneath which he lay; the waves, dashing themselves against +it, wetted him with their spray. He was safely sheltered, +and yet he felt dizzy in the midst of the warring of the +elements and the dazzling brightness of the lightning. It +seemed to him that the island trembled to its base, and that +it would, like a vessel at anchor, break moorings, and bear +him off into the centre of the storm. He then recollected +that he had not eaten or drunk for four-and-twenty hours. He +extended his hands, and drank greedily of the rainwater that +had lodged in a hollow of the rock. + +As he rose, a flash of lightning, that seemed to rive the +remotest heights of heaven, illumined the darkness. By its +light, between the Island of Lemaire and Cape Croiselle, a +quarter of a league distant, Dantes saw a fishing-boat +driven rapidly like a spectre before the power of winds and +waves. A second after, he saw it again, approaching with +frightful rapidity. Dantes cried at the top of his voice to +warn them of their danger, but they saw it themselves. +Another flash showed him four men clinging to the shattered +mast and the rigging, while a fifth clung to the broken +rudder. + +The men he beheld saw him undoubtedly, for their cries were +carried to his ears by the wind. Above the splintered mast a +sail rent to tatters was waving; suddenly the ropes that +still held it gave way, and it disappeared in the darkness +of the night like a vast sea-bird. At the same moment a +violent crash was heard, and cries of distress. Dantes from +his rocky perch saw the shattered vessel, and among the +fragments the floating forms of the hapless sailors. Then +all was dark again. + +Dantes ran down the rocks at the risk of being himself +dashed to pieces; he listened, he groped about, but he heard +and saw nothing -- the cries had ceased, and the tempest +continued to rage. By degrees the wind abated, vast gray +clouds rolled towards the west, and the blue firmament +appeared studded with bright stars. Soon a red streak became +visible in the horizon, the waves whitened, a light played +over them, and gilded their foaming crests with gold. It was +day. + +Dantes stood mute and motionless before this majestic +spectacle, as if he now beheld it for the first time; and +indeed since his captivity in the Chateau d'If he had +forgotten that such scenes were ever to be witnessed. He +turned towards the fortress, and looked at both sea and +land. The gloomy building rose from the bosom of the ocean +with imposing majesty and seemed to dominate the scene. It +was about five o'clock. The sea continued to get calmer. + +"In two or three hours," thought Dantes, "the turnkey will +enter my chamber, find the body of my poor friend, recognize +it, seek for me in vain, and give the alarm. Then the tunnel +will be discovered; the men who cast me into the sea and who +must have heard the cry I uttered, will be questioned. Then +boats filled with armed soldiers will pursue the wretched +fugitive. The cannon will warn every one to refuse shelter +to a man wandering about naked and famished. The police of +Marseilles will be on the alert by land, whilst the governor +pursues me by sea. I am cold, I am hungry. I have lost even +the knife that saved me. O my God, I have suffered enough +surely! Have pity on me, and do for me what I am unable to +do for myself." + +As Dantes (his eyes turned in the direction of the Chateau +d'If) uttered this prayer, he saw off the farther point of +the Island of Pomegue a small vessel with lateen sail +skimming the sea like a gull in search of prey; and with his +sailor's eye he knew it to be a Genoese tartan. She was +coming out of Marseilles harbor, and was standing out to sea +rapidly, her sharp prow cleaving through the waves. "Oh," +cried Edmond, "to think that in half an hour I could join +her, did I not fear being questioned, detected, and conveyed +back to Marseilles! What can I do? What story can I invent? +under pretext of trading along the coast, these men, who are +in reality smugglers, will prefer selling me to doing a good +action. I must wait. But I cannot ---I am starving. In a few +hours my strength will be utterly exhausted; besides, +perhaps I have not been missed at the fortress. I can pass +as one of the sailors wrecked last night. My story will be +accepted, for there is no one left to contradict me." + +As he spoke, Dantes looked toward the spot where the +fishing-vessel had been wrecked, and started. The red cap of +one of the sailors hung to a point of the rock and some +timbers that had formed part of the vessel's keel, floated +at the foot of the crag. It an instant Dantes' plan was +formed. he swam to the cap, placed it on his head, seized +one of the timbers, and struck out so as to cut across the +course the vessel was taking. + +"I am saved!" murmured he. And this conviction restored his +strength. + +He soon saw that the vessel, with the wind dead ahead, was +tacking between the Chateau d'If and the tower of Planier. +For an instant he feared lest, instead of keeping in shore, +she should stand out to sea; but he soon saw that she would +pass, like most vessels bound for Italy, between the islands +of Jaros and Calaseraigne. However, the vessel and the +swimmer insensibly neared one another, and in one of its +tacks the tartan bore down within a quarter of a mile of +him. He rose on the waves, making signs of distress; but no +one on board saw him, and the vessel stood on another tack. +Dantes would have shouted, but he knew that the wind would +drown his voice. + +It was then he rejoiced at his precaution in taking the +timber, for without it he would have been unable, perhaps, +to reach the vessel -- certainly to return to shore, should +he be unsuccessful in attracting attention. + +Dantes, though almost sure as to what course the vessel +would take, had yet watched it anxiously until it tacked and +stood towards him. Then he advanced; but before they could +meet, the vessel again changed her course. By a violent +effort he rose half out of the water, waving his cap, and +uttering a loud shout peculiar to sailers. This time he was +both seen and heard, and the tartan instantly steered +towards him. At the same time, he saw they were about to +lower the boat. + +An instant after, the boat, rowed by two men, advanced +rapidly towards him. Dantes let go of the timber, which he +now thought to be useless, and swam vigorously to meet them. +But he had reckoned too much upon his strength, and then he +realized how serviceable the timber had been to him. His +arms became stiff, his legs lost their flexibility, and he +was almost breathless. + +He shouted again. The two sailors redoubled their efforts, +and one of them cried in Italian, "Courage!" + +The word reached his ear as a wave which he no longer had +the strength to surmount passed over his head. He rose again +to the surface, struggled with the last desperate effort of +a drowning man, uttered a third cry, and felt himself +sinking, as if the fatal cannon shot were again tied to his +feet. The water passed over his head, and the sky turned +gray. A convulsive movement again brought him to the +surface. He felt himself seized by the hair, then he saw and +heard nothing. He had fainted. + +When he opened his eyes Dantes found himself on the deck of +the tartan. His first care was to see what course they were +taking. They were rapidly leaving the Chateau d'If behind. +Dantes was so exhausted that the exclamation of joy he +uttered was mistaken for a sigh. + +As we have said, he was lying on the deck. A sailor was +rubbing his limbs with a woollen cloth; another, whom he +recognized as the one who had cried out "Courage!" held a +gourd full of rum to his mouth; while the third, an old +sailer, at once the pilot and captain, looked on with that +egotistical pity men feel for a misfortune that they have +escaped yesterday, and which may overtake them to-morrow. + +A few drops of the rum restored suspended animation, while +the friction of his limbs restored their elasticity. + +"Who are you?" said the pilot in bad French. + +"I am," replied Dantes, in bad Italian, "a Maltese sailor. +We were coming from Syracuse laden with grain. The storm of +last night overtook us at Cape Morgion, and we were wrecked +on these rocks." + +"Where do you come from?" + +"From these rocks that I had the good luck to cling to while +our captain and the rest of the crew were all lost. I saw +your vessel, and fearful of being left to perish on the +desolate island, I swam off on a piece of wreckage to try +and intercept your course. You have saved my life, and I +thank you," continued Dantes. "I was lost when one of your +sailors caught hold of my hair." + +"It was I," said a sailor of a frank and manly appearance; +"and it was time, for you were sinking." + +"Yes," returned Dantes, holding out his hand, "I thank you +again." + +"I almost hesitated, though," replied the sailor; "you +looked more like a brigand than an honest man, with your +beard six inches, and your hair a foot long." Dantes +recollected that his hair and beard had not been cut all the +time he was at the Chateau d'If. + +"Yes," said he, "I made a vow, to our Lady of the Grotto not +to cut my hair or beard for ten years if I were saved in a +moment of danger; but to-day the vow expires." + +"Now what are we to do with you?" said the captain. + +"Alas, anything you please. My captain is dead; I have +barely escaped; but I am a good sailor. Leave me at the +first port you make; I shall be sure to find employment." + +"Do you know the Mediterranean?" + +"I have sailed over it since my childhood." + +"You know the best harbors?" + +"There are few ports that I could not enter or leave with a +bandage over my eyes." + +"I say, captain," said the sailor who had cried "Courage!" +to Dantes, "if what he says is true, what hinders his +staying with us?" + +"If he says true," said the captain doubtingly. "But in his +present condition he will promise anything, and take his +chance of keeping it afterwards." + +"I will do more than I promise," said Dantes. + +"We shall see," returned the other, smiling. + +"Where are you going?" asked Dantes. + +"To Leghorn." + +"Then why, instead of tacking so frequently, do you not sail +nearer the wind?" + +"Because we should run straight on to the Island of Rion." + +"You shall pass it by twenty fathoms." + +"Take the helm, and let us see what you know." The young man +took the helm, felt to see if the vessel answered the rudder +promptly and seeing that, without being a first-rate sailer, +she yet was tolerably obedient, -- + +"To the sheets," said he. The four seamen, who composed the +crew, obeyed, while the pilot looked on. "Haul taut." -- +They obeyed. + +"Belay." This order was also executed; and the vessel +passed, as Dantes had predicted, twenty fathoms to windward. + +"Bravo!" said the captain. + +"Bravo!" repeated the sailors. And they all looked with +astonishment at this man whose eye now disclosed an +intelligence and his body a vigor they had not thought him +capable of showing. + +"You see," said Dantes, quitting the helm, "I shall be of +some use to you, at least during the voyage. If you do not +want me at Leghorn, you can leave me there, and I will pay +you out of the first wages I get, for my food and the +clothes you lend me." + +"Ah," said the captain, "we can agree very well, if you are +reasonable." + +"Give me what you give the others, and it will be all +right," returned Dantes. + +"That's not fair," said the seaman who had saved Dantes; +"for you know more than we do." + +"What is that to you, Jacopo?" returned the Captain. "Every +one is free to ask what he pleases." + +"That's true," replied Jacopo; "I only make a remark." + +"Well, you would do much better to find him a jacket and a +pair of trousers, if you have them." + +"No," said Jacopo; "but I have a shirt and a pair of +trousers." + +"That is all I want," interrupted Dantes. Jacopo dived into +the hold and soon returned with what Edmond wanted. + +"Now, then, do you wish for anything else?" said the patron. + +"A piece of bread and another glass of the capital rum I +tasted, for I have not eaten or drunk for a long time." He +had not tasted food for forty hours. A piece of bread was +brought, and Jacopo offered him the gourd. + +"Larboard your helm," cried the captain to the steersman. +Dantes glanced that way as he lifted the gourd to his mouth; +then paused with hand in mid-air. + +"Hollo! what's the matter at the Chateau d'If?" said the +captain. + +A small white cloud, which had attracted Dantes' attention, +crowned the summit of the bastion of the Chateau d'If. At +the same moment the faint report of a gun was heard. The +sailors looked at one another. + +"What is this?" asked the captain. + +"A prisoner has escaped from the Chateau d'If, and they are +firing the alarm gun," replied Dantes. The captain glanced +at him, but he had lifted the rum to his lips and was +drinking it with so much composure, that suspicions, if the +captain had any, died away. + +"At any rate," murmured he, "if it be, so much the better, +for I have made a rare acquisition." Under pretence of being +fatigued, Dantes asked to take the helm; the steersman, glad +to be relieved, looked at the captain, and the latter by a +sign indicated that he might abandon it to his new comrade. +Dantes could thus keep his eyes on Marseilles. + +"What is the day of the month?" asked he of Jacopo, who sat +down beside him. + +"The 28th of February." + +"In what year?" + +"In what year -- you ask me in what year?" + +"Yes," replied the young man, "I ask you in what year!" + +"You have forgotten then?" + +"I got such a fright last night," replied Dantes, smiling, +"that I have almost lost my memory. I ask you what year is +it?" + +"The year 1829," returned Jacopo. It was fourteen years day +for day since Dantes' arrest. He was nineteen when he +entered the Chateau d'If; he was thirty-three when he +escaped. A sorrowful smile passed over his face; he asked +himself what had become of Mercedes, who must believe him +dead. Then his eyes lighted up with hatred as he thought of +the three men who had caused him so long and wretched a +captivity. He renewed against Danglars, Fernand, and +Villefort the oath of implacable vengeance he had made in +his dungeon. This oath was no longer a vain menace; for the +fastest sailer in the Mediterranean would have been unable +to overtake the little tartan, that with every stitch of +canvas set was flying before the wind to Leghorn. + + + +Chapter 22 +The Smugglers. + +Dantes had not been a day on board before he had a very +clear idea of the men with whom his lot had been cast. +Without having been in the school of the Abbe Faria, the +worthy master of The Young Amelia (the name of the Genoese +tartan) knew a smattering of all the tongues spoken on the +shores of that large lake called the Mediterranean, from the +Arabic to the Provencal, and this, while it spared him +interpreters, persons always troublesome and frequently +indiscreet, gave him great facilities of communication, +either with the vessels he met at sea, with the small boats +sailing along the coast, or with the people without name, +country, or occupation, who are always seen on the quays of +seaports, and who live by hidden and mysterious means which +we must suppose to be a direct gift of providence, as they +have no visible means of support. It is fair to assume that +Dantes was on board a smuggler. + +At first the captain had received Dantes on board with a +certain degree of distrust. He was very well known to the +customs officers of the coast; and as there was between +these worthies and himself a perpetual battle of wits, he +had at first thought that Dantes might be an emissary of +these industrious guardians of rights and duties, who +perhaps employed this ingenious means of learning some of +the secrets of his trade. But the skilful manner in which +Dantes had handled the lugger had entirely reassured him; +and then, when he saw the light plume of smoke floating +above the bastion of the Chateau d'If, and heard the distant +report, he was instantly struck with the idea that he had on +board his vessel one whose coming and going, like that of +kings, was accompanied with salutes of artillery. This made +him less uneasy, it must be owned, than if the new-comer had +proved to be a customs officer; but this supposition also +disappeared like the first, when he beheld the perfect +tranquillity of his recruit. + +Edmond thus had the advantage of knowing what the owner was, +without the owner knowing who he was; and however the old +sailor and his crew tried to "pump" him, they extracted +nothing more from him; he gave accurate descriptions of +Naples and Malta, which he knew as well as Marseilles, and +held stoutly to his first story. Thus the Genoese, subtle as +he was, was duped by Edmond, in whose favor his mild +demeanor, his nautical skill, and his admirable +dissimulation, pleaded. Moreover, it is possible that the +Genoese was one of those shrewd persons who know nothing but +what they should know, and believe nothing but what they +should believe. + +In this state of mutual understanding, they reached Leghorn. +Here Edmond was to undergo another trial; he was to find out +whether he could recognize himself, as he had not seen his +own face for fourteen years. He had preserved a tolerably +good remembrance of what the youth had been, and was now to +find out what the man had become. His comrades believed that +his vow was fulfilled. As he had twenty times touched at +Leghorn, he remembered a barber in St. Ferdinand Street; he +went there to have his beard and hair cut. The barber gazed +in amazement at this man with the long, thick and black hair +and beard, which gave his head the appearance of one of +Titian's portraits. At this period it was not the fashion to +wear so large a beard and hair so long; now a barber would +only be surprised if a man gifted with such advantages +should consent voluntarily to deprive himself of them. The +Leghorn barber said nothing and went to work. + +When the operation was concluded, and Edmond felt that his +chin was completely smooth, and his hair reduced to its +usual length, he asked for a hand-glass. He was now, as we +have said, three-and-thirty years of age, and his fourteen +years' imprisonment had produced a great transformation in +his appearance. Dantes had entered the Chateau d'If with the +round, open, smiling face of a young and happy man, with +whom the early paths of life have been smooth. and who +anticipates a future corresponding with his past. This was +now all changed. The oval face was lengthened, his smiling +mouth had assumed the firm and marked lines which betoken +resolution; his eyebrows were arched beneath a brow furrowed +with thought; his eyes were full of melancholy, and from +their depths occasionally sparkled gloomy fires of +misanthropy and hatred; his complexion, so long kept from +the sun, had now that pale color which produces, when the +features are encircled with black hair, the aristocratic +beauty of the man of the north; the profound learning he had +acquired had besides diffused over his features a refined +intellectual expression; and he had also acquired, being +naturally of a goodly stature, that vigor which a frame +possesses which has so long concentrated all its force +within itself. + +To the elegance of a nervous and slight form had succeeded +the solidity of a rounded and muscular figure. As to his +voice, prayers, sobs, and imprecations had changed it so +that at times it was of a singularly penetrating sweetness, +and at others rough and almost hoarse. Moreover, from being +so long in twilight or darkness, his eyes had acquired the +faculty of distinguishing objects in the night, common to +the hyena and the wolf. Edmond smiled when he beheld +himself: it was impossible that his best friend -- if, +indeed, he had any friend left -- could recognize him; he +could not recognize himself. + +The master of The Young Amelia, who was very desirous of +retaining amongst his crew a man of Edmond's value, had +offered to advance him funds out of his future profits, +which Edmond had accepted. His next care on leaving the +barber's who had achieved his first metamorphosis was to +enter a shop and buy a complete sailor's suit -- a garb, as +we all know, very simple, and consisting of white trousers, +a striped shirt, and a cap. It was in this costume, and +bringing back to Jacopo the shirt and trousers he had lent +him, that Edmond reappeared before the captain of the +lugger, who had made him tell his story over and over again +before he could believe him, or recognize in the neat and +trim sailor the man with thick and matted beard, hair +tangled with seaweed, and body soaking in seabrine, whom he +had picked up naked and nearly drowned. Attracted by his +prepossessing appearance, he renewed his offers of an +engagement to Dantes; but Dantes, who had his own projects, +would not agree for a longer time than three months. + +The Young Amelia had a very active crew, very obedient to +their captain, who lost as little time as possible. He had +scarcely been a week at Leghorn before the hold of his +vessel was filled with printed muslins, contraband cottons, +English powder, and tobacco on which the excise had +forgotten to put its mark. The master was to get all this +out of Leghorn free of duties, and land it on the shores of +Corsica, where certain speculators undertook to forward the +cargo to France. They sailed; Edmond was again cleaving the +azure sea which had been the first horizon of his youth, and +which he had so often dreamed of in prison. He left Gorgone +on his right and La Pianosa on his left, and went towards +the country of Paoli and Napoleon. The next morning going on +deck, as he always did at an early hour, the patron found +Dantes leaning against the bulwarks gazing with intense +earnestness at a pile of granite rocks, which the rising sun +tinged with rosy light. It was the Island of Monte Cristo. +The Young Amelia left it three-quarters of a league to the +larboard, and kept on for Corsica. + +Dantes thought, as they passed so closely to the island +whose name was so interesting to him, that he had only to +leap into the sea and in half an hour be at the promised +land. But then what could he do without instruments to +discover his treasure, without arms to defend himself? +Besides, what would the sailors say? What would the patron +think? He must wait. + +Fortunately, Dantes had learned how to wait; he had waited +fourteen years for his liberty, and now he was free he could +wait at least six months or a year for wealth. Would he not +have accepted liberty without riches if it had been offered +to him? Besides, were not those riches chimerical? -- +offspring of the brain of the poor Abbe Faria, had they not +died with him? It is true, the letter of the Cardinal Spada +was singularly circumstantial, and Dantes repeated it to +himself, from one end to the other, for he had not forgotten +a word. + +Evening came, and Edmond saw the island tinged with the +shades of twilight, and then disappear in the darkness from +all eyes but his own, for he, with vision accustomed to the +gloom of a prison, continued to behold it last of all, for +he remained alone upon deck. The next morn broke off the +coast of Aleria; all day they coasted, and in the evening +saw fires lighted on land; the position of these was no +doubt a signal for landing, for a ship's lantern was hung up +at the mast-head instead of the streamer, and they came to +within a gunshot of the shore. Dantes noticed that the +captain of The Young Amelia had, as he neared the land, +mounted two small culverins, which, without making much +noise, can throw a four ounce ball a thousand paces or so. + +But on this occasion the precaution was superfluous, and +everything proceeded with the utmost smoothness and +politeness. Four shallops came off with very little noise +alongside the lugger, which, no doubt, in acknowledgement of +the compliment, lowered her own shallop into the sea, and +the five boats worked so well that by two o'clock in the +morning all the cargo was out of The Young Amelia and on +terra firma. The same night, such a man of regularity was +the patron of The Young Amelia, the profits were divided, +and each man had a hundred Tuscan livres, or about eighty +francs. But the voyage was not ended. They turned the +bowsprit towards Sardinia, where they intended to take in a +cargo, which was to replace what had been discharged. The +second operation was as successful as the first, The Young +Amelia was in luck. This new cargo was destined for the +coast of the Duchy of Lucca, and consisted almost entirely +of Havana cigars, sherry, and Malaga wines. + +There they had a bit of a skirmish in getting rid of the +duties; the excise was, in truth, the everlasting enemy of +the patron of The Young Amelia. A customs officer was laid +low, and two sailors wounded; Dantes was one of the latter, +a ball having touched him in the left shoulder. Dantes was +almost glad of this affray, and almost pleased at being +wounded, for they were rude lessons which taught him with +what eye he could view danger, and with what endurance he +could bear suffering. He had contemplated danger with a +smile, and when wounded had exclaimed with the great +philosopher, "Pain, thou art not an evil." He had, moreover. +looked upon the customs officer wounded to death, and, +whether from heat of blood produced by the encounter, or the +chill of human sentiment, this sight had made but slight +impression upon him. Dantes was on the way he desired to +follow, and was moving towards the end he wished to achieve; +his heart was in a fair way of petrifying in his bosom. +Jacopo, seeing him fall, had believed him killed, and +rushing towards him raised him up, and then attended to him +with all the kindness of a devoted comrade. + +This world was not then so good as Doctor Pangloss believed +it, neither was it so wicked as Dantes thought it, since +this man, who had nothing to expect from his comrade but the +inheritance of his share of the prize-money, manifested so +much sorrow when he saw him fall. Fortunately, as we have +said, Edmond was only wounded, and with certain herbs +gathered at certain seasons, and sold to the smugglers by +the old Sardinian women, the wound soon closed. Edmond then +resolved to try Jacopo, and offered him in return for his +attention a share of his prize-money, but Jacopo refused it +indignantly. + +As a result of the sympathetic devotion which Jacopo had +from the first bestowed on Edmond, the latter was moved to a +certain degree of affection. But this sufficed for Jacopo, +who instinctively felt that Edmond had a right to +superiority of position -- a superiority which Edmond had +concealed from all others. And from this time the kindness +which Edmond showed him was enough for the brave seaman. + +Then in the long days on board ship, when the vessel, +gliding on with security over the azure sea, required no +care but the hand of the helmsman, thanks to the favorable +winds that swelled her sails, Edmond, with a chart in his +hand, became the instructor of Jacopo, as the poor Abbe +Faria had been his tutor. He pointed out to him the bearings +of the coast, explained to him the variations of the +compass, and taught him to read in that vast book opened +over our heads which they call heaven, and where God writes +in azure with letters of diamonds. And when Jacopo inquired +of him, "What is the use of teaching all these things to a +poor sailor like me?" Edmond replied, "Who knows? You may +one day be the captain of a vessel. Your fellow-countryman, +Bonaparte, became emperor." We had forgotten to say that +Jacopo was a Corsican. + +Two months and a half elapsed in these trips, and Edmond had +become as skilful a coaster as he had been a hardy seaman; +he had formed an acquaintance with all the smugglers on the +coast, and learned all the Masonic signs by which these half +pirates recognize each other. He had passed and re-passed +his Island of Monte Cristo twenty times, but not once had he +found an opportunity of landing there. He then formed a +resolution. As soon as his engagement with the patron of The +Young Amelia ended, he would hire a small vessel on his own +account -- for in his several voyages he had amassed a +hundred piastres -- and under some pretext land at the +Island of Monte Cristo. Then he would be free to make his +researches, not perhaps entirely at liberty, for he would be +doubtless watched by those who accompanied him. But in this +world we must risk something. Prison had made Edmond +prudent, and he was desirous of running no risk whatever. +But in vain did he rack his imagination; fertile as it was, +he could not devise any plan for reaching the island without +companionship. + +Dantes was tossed about on these doubts and wishes, when the +patron, who had great confidence in him, and was very +desirous of retaining him in his service, took him by the +arm one evening and led him to a tavern on the Via del' +Oglio, where the leading smugglers of Leghorn used to +congregate and discuss affairs connected with their trade. +Already Dantes had visited this maritime Bourse two or three +times, and seeing all these hardy free-traders, who supplied +the whole coast for nearly two hundred leagues in extent, he +had asked himself what power might not that man attain who +should give the impulse of his will to all these contrary +and diverging minds. This time it was a great matter that +was under discussion, connected with a vessel laden with +Turkey carpets, stuffs of the Levant, and cashmeres. It was +necessary to find some neutral ground on which an exchange +could be made, and then to try and land these goods on the +coast of France. If the venture was successful the profit +would be enormous, there would be a gain of fifty or sixty +piastres each for the crew. + +The patron of The Young Amelia proposed as a place of +landing the Island of Monte Cristo, which being completely +deserted, and having neither soldiers nor revenue officers, +seemed to have been placed in the midst of the ocean since +the time of the heathen Olympus by Mercury, the god of +merchants and robbers, classes of mankind which we in modern +times have separated if not made distinct, but which +antiquity appears to have included in the same category. At +the mention of Monte Cristo Dantes started with joy; he rose +to conceal his emotion, and took a turn around the smoky +tavern, where all the languages of the known world were +jumbled in a lingua franca. When he again joined the two +persons who had been discussing the matter, it had been +decided that they should touch at Monte Cristo and set out +on the following night. Edmond, being consulted, was of +opinion that the island afforded every possible security, +and that great enterprises to be well done should be done +quickly. Nothing then was altered in the plan, and orders +were given to get under weigh next night, and, wind and +weather permitting, to make the neutral island by the +following day. + + + +Chapter 23 +The Island of Monte Cristo. + +Thus, at length, by one of the unexpected strokes of fortune +which sometimes befall those who have for a long time been +the victims of an evil destiny, Dantes was about to secure +the opportunity he wished for, by simple and natural means, +and land on the island without incurring any suspicion. One +night more and he would be on his way. + +The night was one of feverish distraction, and in its +progress visions good and evil passed through Dantes' mind. +If he closed his eyes, he saw Cardinal Spada's letter +written on the wall in characters of flame -- if he slept +for a moment the wildest dreams haunted his brain. He +ascended into grottos paved with emeralds, with panels of +rubies, and the roof glowing with diamond stalactites. +Pearls fell drop by drop, as subterranean waters filter in +their caves. Edmond, amazed, wonderstruck, filled his +pockets with the radiant gems and then returned to daylight, +when be discovered that his prizes had all changed into +common pebbles. He then endeavored to re-enter the +marvellous grottos, but they had suddenly receded, and now +the path became a labyrinth, and then the entrance vanished, +and in vain did he tax his memory for the magic and +mysterious word which opened the splendid caverns of Ali +Baba to the Arabian fisherman. All was useless, the treasure +disappeared, and had again reverted to the genii from whom +for a moment he had hoped to carry it off. The day came at +length, and was almost as feverish as the night had been, +but it brought reason to the aid of imagination, and Dantes +was then enabled to arrange a plan which had hitherto been +vague and unsettled in his brain. Night came, and with it +the preparation for departure, and these preparations served +to conceal Dantes' agitation. He had by degrees assumed such +authority over his companions that he was almost like a +commander on board; and as his orders were always clear, +distinct, and easy of execution, his comrades obeyed him +with celerity and pleasure. + +The old patron did not interfere, for he too had recognized +the superiority of Dantes over the crew and himself. He saw +in the young man his natural successor, and regretted that +he had not a daughter, that he might have bound Edmond to +him by a more secure alliance. At seven o'clock in the +evening all was ready, and at ten minutes past seven they +doubled the lighthouse just as the beacon was kindled. The +sea was calm, and, with a fresh breeze from the south-east, +they sailed beneath a bright blue sky, in which God also +lighted up in turn his beacon lights, each of which is a +world. Dantes told them that all hands might turn in, and he +would take the helm. When the Maltese (for so they called +Dantes) had said this, it was sufficient, and all went to +their bunks contentedly. This frequently happened. Dantes, +cast from solitude into the world, frequently experienced an +imperious desire for solitude; and what solitude is more +complete, or more poetical, then that of a ship floating in +isolation on the sea during the obscurity of the night, in +the silence of immensity, and under the eye of heaven? + +Now this solitude was peopled with his thoughts, the night +lighted up by his illusions, and the silence animated by his +anticipations. When the patron awoke, the vessel was +hurrying on with every sail set, and every sail full with +the breeze. They were making nearly ten knots an hour. The +Island of Monte Cristo loomed large in the horizon. Edmond +resigned the lugger to the master's care, and went and lay +down in his hammock; but, in spite of a sleepless night, he +could not close his eyes for a moment. Two hours afterwards +he came on deck, as the boat was about to double the Island +of Elba. They were just abreast of Mareciana, and beyond the +flat but verdant Island of La Pianosa. The peak of Monte +Cristo reddened by the burning sun, was seen against the +azure sky. Dantes ordered the helmsman to put down his helm, +in order to leave La Pianosa to starboard, as he knew that +he should shorten his course by two or three knots. About +five o'clock in the evening the island was distinct, and +everything on it was plainly perceptible, owing to that +clearness of the atmosphere peculiar to the light which the +rays of the sun cast at its setting. + +Edmond gazed very earnestly at the mass of rocks which gave +out all the variety of twilight colors, from the brightest +pink to the deepest blue; and from time to time his cheeks +flushed, his brow darkened, and a mist passed over his eyes. +Never did gamester, whose whole fortune is staked on one +cast of the die, experience the anguish which Edmond felt in +his paroxysms of hope. Night came, and at ten o'clock they +anchored. The Young Amelia was first at the rendezvous. In +spite of his usual command over himself, Dantes could not +restrain his impetuosity. He was the first to jump on shore; +and had he dared, he would, like Lucius Brutus, have "kissed +his mother earth." It was dark, but at eleven o'clock the +moon rose in the midst of the ocean, whose every wave she +silvered, and then, "ascending high," played in floods of +pale light on the rocky hills of this second Pelion. + +The island was familiar to the crew of The Young Amelia, -- +it was one of her regular haunts. As to Dantes, he had +passed it on his voyage to and from the Levant, but never +touched at it. He questioned Jacopo. "Where shall we pass +the night?" he inquired. + +"Why, on board the tartan," replied the sailor. + +"Should we not do better in the grottos?" + +"What grottos?" + +"Why, the grottos -- caves of the island." + +"I do not know of any grottos," replied Jacopo. The cold +sweat sprang forth on Dantes' brow. + +"What, are there no grottos at Monte Cristo?" he asked. + +"None." + +For a moment Dantes was speechless; then he remembered that +these caves might have been filled up by some accident, or +even stopped up, for the sake of greater security, by +Cardinal Spada. The point was, then, to discover the hidden +entrance. It was useless to search at night, and Dantes +therefore delayed all investigation until the morning. +Besides, a signal made half a league out at sea, and to +which The Young Amelia replied by a similar signal, +indicated that the moment for business had come. The boat +that now arrived, assured by the answering signal that all +was well, soon came in sight, white and silent as a phantom, +and cast anchor within a cable's length of shore. + +Then the landing began. Dantes reflected, as he worked, on +the shout of joy which, with a single word, he could evoke +from all these men, if he gave utterance to the one +unchanging thought that pervaded his heart; but, far from +disclosing this precious secret, he almost feared that he +had already said too much, and by his restlessness and +continual questions, his minute observations and evident +pre-occupation, aroused suspicions. Fortunately, as regarded +this circumstance at least, his painful past gave to his +countenance an indelible sadness, and the glimmerings of +gayety seen beneath this cloud were indeed but transitory. + +No one had the slightest suspicion; and when next day, +taking a fowling-piece, powder, and shot, Dantes declared +his intention to go and kill some of the wild goats that +were seen springing from rock to rock, his wish was +construed into a love of sport, or a desire for solitude. +However, Jacopo insisted on following him, and Dantes did +not oppose this, fearing if he did so that he might incur +distrust. Scarcely, however, had they gone a quarter of a +league when, having killed a kid, he begged Jacopo to take +it to his comrades, and request them to cook it, and when +ready to let him know by firing a gun. This and some dried +fruits and a flask of Monte Pulciano, was the bill of fare. +Dantes went on, looking from time to time behind and around +about him. Having reached the summit of a rock, he saw, a +thousand feet beneath him, his companions, whom Jacopo had +rejoined, and who were all busy preparing the repast which +Edmond's skill as a marksman had augmented with a capital +dish. + +Edmond looked at them for a moment with the sad and gentle +smile of a man superior to his fellows. "In two hours' +time," said he, "these persons will depart richer by fifty +piastres each, to go and risk their lives again by +endeavoring to gain fifty more; then they will return with a +fortune of six hundred francs, and waste this treasure in +some city with the pride of sultans and the insolence of +nabobs. At this moment hope makes me despise their riches, +which seem to me contemptible. Yet perchance to-morrow +deception will so act on me, that I shall, on compulsion, +consider such a contemptible possession as the utmost +happiness. Oh, no!" exclaimed Edmond, "that will not be. The +wise, unerring Faria could not be mistaken in this one +thing. Besides, it were better to die than to continue to +lead this low and wretched life." Thus Dantes, who but three +months before had no desire but liberty had now not liberty +enough, and panted for wealth. The cause was not in Dantes, +but in providence, who, while limiting the power of man, has +filled him with boundless desires. + +Meanwhile, by a cleft between two walls of rock, following a +path worn by a torrent, and which, in all human probability, +human foot had never before trod, Dantes approached the spot +where he supposed the grottos must have existed. Keeping +along the shore, and examining the smallest object with +serious attention, he thought he could trace, on certain +rocks, marks made by the hand of man. + +Time, which encrusts all physical substances with its mossy +mantle, as it invests all things of the mind with +forgetfulness, seemed to have respected these signs, which +apparently had been made with some degree of regularity, and +probably with a definite purpose. Occasionally the marks +were hidden under tufts of myrtle, which spread into large +bushes laden with blossoms, or beneath parasitical lichen. +So Edmond had to separate the branches or brush away the +moss to know where the guide-marks were. The sight of marks +renewed Edmond fondest hopes. Might it not have been the +cardinal himself who had first traced them, in order that +they might serve as a guide for his nephew in the event of a +catastrophe, which he could not foresee would have been so +complete. This solitary place was precisely suited to the +requirements of a man desirous of burying treasure. Only, +might not these betraying marks have attracted other eyes +than those for whom they were made? and had the dark and +wondrous island indeed faithfully guarded its precious +secret? + +It seemed, however, to Edmond, who was hidden from his +comrades by the inequalities of the ground, that at sixty +paces from the harbor the marks ceased; nor did they +terminate at any grotto. A large round rock, placed solidly +on its base, was the only spot to which they seemed to lead. +Edmond concluded that perhaps instead of having reached the +end of the route he had only explored its beginning, and he +therefore turned round and retraced his steps. + +Meanwhile his comrades had prepared the repast, had got some +water from a spring, spread out the fruit and bread, and +cooked the kid. Just at the moment when they were taking the +dainty animal from the spit, they saw Edmond springing with +the boldness of a chamois from rock to rock, and they fired +the signal agreed upon. The sportsman instantly changed his +direction, and ran quickly towards them. But even while they +watched his daring progress, Edmond's foot slipped, and they +saw him stagger on the edge of a rock and disappear. They +all rushed towards him, for all loved Edmond in spite of his +superiority; yet Jacopo reached him first. + +He found Edmond lying prone, bleeding, and almost senseless. +He had rolled down a declivity of twelve or fifteen feet. +They poured a little rum down his throat, and this remedy +which had before been so beneficial to him, produced the +same effect as formerly. Edmond opened his eyes, complained +of great pain in his knee, a feeling of heaviness in his +head, and severe pains in his loins. They wished to carry +him to the shore; but when they touched him, although under +Jacopo's directions, he declared, with heavy groans, that he +could not bear to be moved. + +It may be supposed that Dantes did not now think of his +dinner, but he insisted that his comrades, who had not his +reasons for fasting, should have their meal. As for himself, +he declared that he had only need of a little rest, and that +when they returned he should be easier. The sailors did not +require much urging. They were hungry, and the smell of the +roasted kid was very savory, and your tars are not very +ceremonious. An hour afterwards they returned. All that +Edmond had been able to do was to drag himself about a dozen +paces forward to lean against a moss-grown rock. + +But, instead of growing easier, Dantes' pains appeared to +increase in violence. The old patron, who was obliged to +sail in the morning in order to land his cargo on the +frontiers of Piedmont and France, between Nice and Frejus, +urged Dantes to try and rise. Edmond made great exertions in +order to comply; but at each effort he fell back, moaning +and turning pale. + +"He has broken his ribs," said the commander, in a low +voice. "No matter; he is an excellent fellow, and we must +not leave him. We will try and carry him on board the +tartan." Dantes declared, however, that he would rather die +where he was than undergo the agony which the slightest +movement cost him. "Well," said the patron, "let what may +happen, it shall never be said that we deserted a good +comrade like you. We will not go till evening." This very +much astonished the sailors, although, not one opposed it. +The patron was so strict that this was the first time they +had ever seen him give up an enterprise, or even delay in +its execution. Dantes would not allow that any such +infraction of regular and proper rules should be made in his +favor. "No, no," he said to the patron, "I was awkward, and +it is just that I pay the penalty of my clumsiness. Leave me +a small supply of biscuit, a gun, powder, and balls, to kill +the kids or defend myself at need, and a pickaxe, that I may +build a shelter if you delay in coming back for me." + +"But you'll die of hunger," said the patron. + +"I would rather do so," was Edmond reply, "than suffer the +inexpressible agonies which the slightest movement causes +me." The patron turned towards his vessel, which was rolling +on the swell in the little harbor, and, with sails partly +set, would be ready for sea when her toilet should be +completed. + +"What are we to do, Maltese?" asked the captain. "We cannot +leave you here so, and yet we cannot stay." + +"Go, go!" exclaimed Dantes. + +"We shall be absent at least a week," said the patron, "and +then we must run out of our course to come here and take you +up again." + +"Why," said Dantes, "if in two or three days you hail any +fishing-boat, desire them to come here to me. I will pay +twenty-five piastres for my passage back to Leghorn. If you +do not come across one, return for me." The patron shook his +head. + +"Listen, Captain Baldi; there's one way of settling this," +said Jacopo. "Do you go, and I will stay and take care of +the wounded man." + +"And give up your share of the venture," said Edmond, "to +remain with me?" + +"Yes," said Jacopo, "and without any hesitation." + +"You are a good fellow and a kind-hearted messmate," replied +Edmond, "and heaven will recompense you for your generous +intentions; but I do not wish any one to stay with me. A day +or two of rest will set me up, and I hope I shall find among +the rocks certain herbs most excellent for bruises." + +A peculiar smile passed over Dantes' lips; he squeezed +Jacopo's hand warmly, but nothing could shake his +determination to remain -- and remain alone. The smugglers +left with Edmond what he had requested and set sail, but not +without turning about several times, and each time making +signs of a cordial farewell, to which Edmond replied with +his hand only, as if he could not move the rest of his body. +Then, when they had disappeared, he said with a smile, -- +"'Tis strange that it should be among such men that we find +proofs of friendship and devotion." Then he dragged himself +cautiously to the top of a rock, from which he had a full +view of the sea, and thence he saw the tartan complete her +preparations for sailing, weigh anchor, and, balancing +herself as gracefully as a water-fowl ere it takes to the +wing, set sail. At the end of an hour she was completely out +of sight; at least, it was impossible for the wounded man to +see her any longer from the spot where he was. Then Dantes +rose more agile and light than the kid among the myrtles and +shrubs of these wild rocks, took his gun in one hand, his +pickaxe in the other, and hastened towards the rock on which +the marks he had noted terminated. "And now," he exclaimed, +remembering the tale of the Arabian fisherman, which Faria +had related to him, "now, open sesame!" + + + +Chapter 24 +The Secret Cave. + +The sun had nearly reached the meridian, and his scorching +rays fell full on the rocks, which seemed themselves +sensible of the heat. Thousands of grasshoppers, hidden in +the bushes, chirped with a monotonous and dull note; the +leaves of the myrtle and olive trees waved and rustled in +the wind. At every step that Edmond took he disturbed the +lizards glittering with the hues of the emerald; afar off he +saw the wild goats bounding from crag to crag. In a word, +the island was inhabited, yet Edmond felt himself alone, +guided by the hand of God. He felt an indescribable +sensation somewhat akin to dread -- that dread of the +daylight which even in the desert makes us fear we are +watched and observed. This feeling was so strong that at the +moment when Edmond was about to begin his labor, he stopped, +laid down his pickaxe, seized his gun, mounted to the summit +of the highest rock, and from thence gazed round in every +direction. + +But it was not upon Corsica, the very houses of which he +could distinguish; or on Sardinia; or on the Island of Elba, +with its historical associations; or upon the almost +imperceptible line that to the experienced eye of a sailor +alone revealed the coast of Genoa the proud, and Leghorn the +commercial, that he gazed. It was at the brigantine that had +left in the morning, and the tartan that had just set sail, +that Edmond fixed his eyes. The first was just disappearing +in the straits of Bonifacio; the other, following an +opposite direction, was about to round the Island of +Corsica. This sight reassured him. He then looked at the +objects near him. He saw that he was on the highest point of +the island, -- a statue on this vast pedestal of granite, +nothing human appearing in sight, while the blue ocean beat +against the base of the island, and covered it with a fringe +of foam. Then he descended with cautious and slow step, for +he dreaded lest an accident similar to that he had so +adroitly feigned should happen in reality. + +Dantes, as we have said, had traced the marks along the +rocks, and he had noticed that they led to a small creek. +which was hidden like the bath of some ancient nymph. This +creek was sufficiently wide at its mouth, and deep in the +centre, to admit of the entrance of a small vessel of the +lugger class, which would be perfectly concealed from +observation. + +Then following the clew that, in the hands of the Abbe +Faria, had been so skilfully used to guide him through the +Daedalian labyrinth of probabilities, he thought that the +Cardinal Spada, anxious not to be watched, had entered the +creek, concealed his little barque, followed the line marked +by the notches in the rock, and at the end of it had buried +his treasure. It was this idea that had brought Dantes back +to the circular rock. One thing only perplexed Edmond, and +destroyed his theory. How could this rock, which weighed +several tons, have been lifted to this spot, without the aid +of many men? Suddenly an idea flashed across his mind. +Instead of raising it, thought he, they have lowered it. And +he sprang from the rock in order to inspect the base on +which it had formerly stood. He soon perceived that a slope +had been formed, and the rock had slid along this until it +stopped at the spot it now occupied. A large stone had +served as a wedge; flints and pebbles had been inserted +around it, so as to conceal the orifice; this species of +masonry had been covered with earth, and grass and weeds had +grown there, moss had clung to the stones, myrtle-bushes had +taken root, and the old rock seemed fixed to the earth. + +Dantes dug away the earth carefully, and detected, or +fancied he detected, the ingenious artifice. He attacked +this wall, cemented by the hand of time, with his pickaxe. +After ten minutes' labor the wall gave way, and a hole large +enough to insert the arm was opened. Dantes went and cut the +strongest olive-tree he could find, stripped off its +branches, inserted it in the hole, and used it as a lever. +But the rock was too heavy, and too firmly wedged, to be +moved by any one man, were he Hercules himself. Dantes saw +that he must attack the wedge. But how? He cast his eyes +around, and saw the horn full of powder which his friend +Jacopo had left him. He smiled; the infernal invention would +serve him for this purpose. With the aid of his pickaxe, +Dantes, after the manner of a labor-saving pioneer, dug a +mine between the upper rock and the one that supported it, +filled it with powder, then made a match by rolling his +handkerchief in saltpetre. He lighted it and retired. The +explosion soon followed; the upper rock was lifted from its +base by the terrific force of the powder; the lower one flew +into pieces; thousands of insects escaped from the aperture +Dantes had previously formed, and a huge snake, like the +guardian demon of the treasure, rolled himself along in +darkening coils, and disappeared. + +Dantes approached the upper rock, which now, without any +support, leaned towards the sea. The intrepid +treasure-seeker walked round it, and, selecting the spot +from whence it appeared most susceptible to attack, placed +his lever in one of the crevices, and strained every nerve +to move the mass. The rock, already shaken by the explosion, +tottered on its base. Dantes redoubled his efforts; he +seemed like one of the ancient Titans, who uprooted the +mountains to hurl against the father of the gods. The rock +yielded, rolled over, bounded from point to point, and +finally disappeared in the ocean. + +On the spot it had occupied was a circular space, exposing +an iron ring let into a square flag-stone. Dantes uttered a +cry of joy and surprise; never had a first attempt been +crowned with more perfect success. He would fain have +continued, but his knees trembled, and his heart beat so +violently, and his sight became so dim, that he was forced +to pause. This feeling lasted but for a moment. Edmond +inserted his lever in the ring and exerted all his strength; +the flag-stone yielded, and disclosed steps that descended +until they were lost in the obscurity of a subterraneous +grotto. Any one else would have rushed on with a cry of joy. +Dantes turned pale, hesitated, and reflected. "Come," said +he to himself, "be a man. I am accustomed to adversity. I +must not be cast down by the discovery that I have been +deceived. What, then, would be the use of all I have +suffered? The heart breaks when, after having been elated by +flattering hopes, it sees all its illusions destroyed. Faria +has dreamed this; the Cardinal Spada buried no treasure +here; perhaps he never came here, or if he did, Caesar +Borgia, the intrepid adventurer, the stealthy and +indefatigable plunderer, has followed him, discovered his +traces, pursued them as I have done, raised the stone, and +descending before me, has left me nothing." He remained +motionless and pensive, his eyes fixed on the gloomy +aperture that was open at his feet. + +"Now that I expect nothing, now that I no longer entertain +the slightest hopes, the end of this adventure becomes +simply a matter of curiosity." And he remained again +motionless and thoughtful. + +"Yes, yes; this is an adventure worthy a place in the varied +career of that royal bandit. This fabulous event formed but +a link in a long chain of marvels. Yes, Borgia has been +here, a torch in one band, a sword in the other, and within +twenty paces, at the foot of this rock, perhaps two guards +kept watch on land and sea, while their master descended, as +I am about to descend, dispelling the darkness before his +awe-inspiring progress." + +"But what was the fate of the guards who thus possessed his +secret?" asked Dantes of himself. + +"The fate," replied he, smiling, "of those who buried +Alaric." + +"Yet, had he come," thought Dantes, "he would have found the +treasure, and Borgia, he who compared Italy to an artichoke, +which he could devour leaf by leaf, knew too well the value +of time to waste it in replacing this rock. I will go down." + +Then he descended, a smile on his lips, and murmuring that +last word of human philosophy, "Perhaps!" But instead of the +darkness, and the thick and mephitic atmosphere he had +expected to find, Dantes saw a dim and bluish light, which, +as well as the air, entered, not merely by the aperture he +had just formed, but by the interstices and crevices of the +rock which were visible from without, and through which he +could distinguish the blue sky and the waving branches of +the evergreen oaks, and the tendrils of the creepers that +grew from the rocks. After having stood a few minutes in the +cavern, the atmosphere of which was rather warm than damp, +Dantes' eye, habituated as it was to darkness, could pierce +even to the remotest angles of the cavern, which was of +granite that sparkled like diamonds. "Alas," said Edmond, +smiling, "these are the treasures the cardinal has left; and +the good abbe, seeing in a dream these glittering walls, has +indulged in fallacious hopes." + +But he called to mind the words of the will, which he knew +by heart. "In the farthest angle of the second opening," +said the cardinal's will. He had only found the first +grotto; he had now to seek the second. Dantes continued his +search. He reflected that this second grotto must penetrate +deeper into the island; he examined the stones, and sounded +one part of the wall where he fancied the opening existed, +masked for precaution's sake. The pickaxe struck for a +moment with a dull sound that drew out of Dantes' forehead +large drops of perspiration. At last it seemed to him that +one part of the wall gave forth a more hollow and deeper +echo; he eagerly advanced, and with the quickness of +perception that no one but a prisoner possesses, saw that +there, in all probability, the opening must be. + +However, he, like Caesar Borgia, knew the value of time; +and, in order to avoid fruitless toil, he sounded all the +other walls with his pickaxe, struck the earth with the butt +of his gun, and finding nothing that appeared suspicious, +returned to that part of the wall whence issued the +consoling sound he had before heard. He again struck it, and +with greater force. Then a singular thing occurred. As he +struck the wall, pieces of stucco similar to that used in +the ground work of arabesques broke off, and fell to the +ground in flakes, exposing a large white stone. The aperture +of the rock had been closed with stones, then this stucco +had been applied, and painted to imitate granite. Dantes +struck with the sharp end of his pickaxe, which entered +someway between the interstices. It was there he must dig. +But by some strange play of emotion, in proportion as the +proofs that Faria, had not been deceived became stronger, so +did his heart give way, and a feeling of discouragement +stole over him. This last proof, instead of giving him fresh +strength, deprived him of it; the pickaxe descended, or +rather fell; he placed it on the ground, passed his hand +over his brow, and remounted the stairs, alleging to +himself, as an excuse, a desire to be assured that no one +was watching him, but in reality because he felt that he was +about to faint. The island was deserted, and the sun seemed +to cover it with its fiery glance; afar off, a few small +fishing boats studded the bosom of the blue ocean. + +Dantes had tasted nothing, but he thought not of hunger at +such a moment; he hastily swallowed a few drops of rum, and +again entered the cavern. The pickaxe that had seemed so +heavy, was now like a feather in his grasp; he seized it, +and attacked the wall. After several blows he perceived that +the stones were not cemented, but had been merely placed one +upon the other, and covered with stucco; he inserted the +point of his pickaxe, and using the handle as a lever, with +joy soon saw the stone turn as if on hinges, and fall at his +feet. He had nothing more to do now, but with the iron tooth +of the pickaxe to draw the stones towards him one by one. +The aperture was already sufficiently large for him to +enter, but by waiting, he could still cling to hope, and +retard the certainty of deception. At last, after renewed +hesitation, Dantes entered the second grotto. The second +grotto was lower and more gloomy than the first; the air +that could only enter by the newly formed opening had the +mephitic smell Dantes was surprised not to find in the outer +cavern. He waited in order to allow pure air to displace the +foul atmosphere, and then went on. At the left of the +opening was a dark and deep angle. But to Dantes' eye there +was no darkness. He glanced around this second grotto; it +was, like the first, empty. + +The treasure, if it existed, was buried in this corner. The +time had at length arrived; two feet of earth removed, and +Dantes' fate would be decided. He advanced towards the +angle, and summoning all his resolution, attacked the ground +with the pickaxe. At the fifth or sixth blow the pickaxe +struck against an iron substance. Never did funeral knell, +never did alarm-bell, produce a greater effect on the +hearer. Had Dantes found nothing he could not have become +more ghastly pale. He again struck his pickaxe into the +earth, and encountered the same resistance, but not the same +sound. "It is a casket of wood bound with iron," thought he. +At this moment a shadow passed rapidly before the opening; +Dantes seized his gun, sprang through the opening, and +mounted the stair. A wild goat had passed before the mouth +of the cave, and was feeding at a little distance. This +would have been a favorable occasion to secure his dinner; +but Dantes feared lest the report of his gun should attract +attention. + +He thought a moment, cut a branch of a resinous tree, +lighted it at the fire at which the smugglers had prepared +their breakfast, and descended with this torch. He wished to +see everything. He approached the hole he had dug. and now, +with the aid of the torch, saw that his pickaxe had in +reality struck against iron and wood. He planted his torch +in the ground and resumed his labor. In an instant a space +three feet long by two feet broad was cleared, and Dantes +could see an oaken coffer, bound with cut steel; in the +middle of the lid he saw engraved on a silver plate, which +was still untarnished, the arms of the Spada family -- viz., +a sword, pale, on an oval shield, like all the Italian +armorial bearings, and surmounted by a cardinal's hat; +Dantes easily recognized them, Faria had so often drawn them +for him. There was no longer any doubt: the treasure was +there -- no one would have been at such pains to conceal an +empty casket. In an instant he had cleared every obstacle +away, and he saw successively the lock, placed between two +padlocks, and the two handles at each end, all carved as +things were carved at that epoch, when art rendered the +commonest metals precious. Dantes seized the handles, and +strove to lift the coffer; it was impossible. He sought to +open it; lock and padlock were fastened; these faithful +guardians seemed unwilling to surrender their trust. Dantes +inserted the sharp end of the pickaxe between the coffer and +the lid, and pressing with all his force on the handle, +burst open the fastenings. The hinges yielded in their turn +and fell, still holding in their grasp fragments of the +wood, and the chest was open. + +Edmond was seized with vertigo; he cocked his gun and laid +it beside him. He then closed his eyes as children do in +order that they may see in the resplendent night of their +own imagination more stars than are visible in the +firmament; then he re-opened them, and stood motionless with +amazement. Three compartments divided the coffer. In the +first, blazed piles of golden coin; in the second, were +ranged bars of unpolished gold, which possessed nothing +attractive save their value; in the third, Edmond grasped +handfuls of diamonds, pearls, and rubies, which, as they +fell on one another, sounded like hail against glass. After +having touched, felt, examined these treasures, Edmond +rushed through the caverns like a man seized with frenzy; he +leaped on a rock, from whence he could behold the sea. He +was alone -- alone with these countless, these unheard-of +treasures! was he awake, or was it but a dream? + +He would fain have gazed upon his gold, and yet he had not +strength enough; for an instant he leaned his head in his +hands as if to prevent his senses from leaving him, and then +rushed madly about the rocks of Monte Cristo, terrifying the +wild goats and scaring the sea-fowls with his wild cries and +gestures; then he returned, and, still unable to believe the +evidence of his senses, rushed into the grotto, and found +himself before this mine of gold and jewels. This time he +fell on his knees, and, clasping his hands convulsively, +uttered a prayer intelligible to God alone. He soon became +calmer and more happy, for only now did he begin to realize +his felicity. He then set himself to work to count his +fortune. There were a thousand ingots of gold, each weighing +from two to three pounds; then he piled up twenty-five +thousand crowns, each worth about eighty francs of our +money, and bearing the effigies of Alexander VI. and his +predecessors; and he saw that the complement was not half +empty. And he measured ten double handfuls of pearls, +diamonds, and other gems, many of which, mounted by the most +famous workmen, were valuable beyond their intrinsic worth. +Dantes saw the light gradually disappear, and fearing to be +surprised in the cavern, left it, his gun in his hand. A +piece of biscuit and a small quantity of rum formed his +supper, and he snatched a few hours' sleep, lying over the +mouth of the cave. + +It was a night of joy and terror, such as this man of +stupendous emotions had already experienced twice or thrice +in his lifetime. + + + +Chapter 25 +The Unknown. + +Day, for which Dantes had so eagerly and impatiently waited +with open eyes, again dawned. With the first light Dantes +resumed his search. Again he climbed the rocky height he had +ascended the previous evening, and strained his view to +catch every peculiarity of the landscape; but it wore the +same wild, barren aspect when seen by the rays of the +morning sun which it had done when surveyed by the fading +glimmer of eve. Descending into the grotto, he lifted the +stone, filled his pockets with gems, put the box together as +well and securely as he could, sprinkled fresh sand over the +spot from which it had been taken, and then carefully trod +down the earth to give it everywhere a uniform appearance; +then, quitting the grotto, he replaced the stone, heaping on +it broken masses of rocks and rough fragments of crumbling +granite, filling the interstices with earth, into which he +deftly inserted rapidly growing plants, such as the wild +myrtle and flowering thorn, then carefully watering these +new plantations, he scrupulously effaced every trace of +footsteps, leaving the approach to the cavern as +savage-looking and untrodden as he had found it. This done, +he impatiently awaited the return of his companions. To wait +at Monte Cristo for the purpose of watching like a dragon +over the almost incalculable richs that had thus fallen into +his possession satisfied not the cravings of his heart, +which yearned to return to dwell among mankind, and to +assume the rank, power, and influence which are always +accorded to wealth -- that first and greatest of all the +forces within the grasp of man. + +On the sixth day, the smugglers returned. From a distance +Dantes recognized the rig and handling of The Young Amelia, +and dragging himself with affected difficulty towards the +landing-place, he met his companions with an assurance that, +although considerably better than when they quitted him, he +still suffered acutely from his late accident. He then +inquired how they had fared in their trip. To this question +the smugglers replied that, although successful in landing +their cargo in safety, they had scarcely done so when they +received intelligence that a guard-ship had just quitted the +port of Toulon and was crowding all sail towards them. This +obliged them to make all the speed they could to evade the +enemy, when they could but lament the absence of Dantes, +whose superior skill in the management of a vessel would +have availed them so materially. In fact, the pursuing +vessel had almost overtaken them when, fortunately, night +came on, and enabled them to double the Cape of Corsica, and +so elude all further pursuit. Upon the whole, however, the +trip had been sufficiently successful to satisfy all +concerned; while the crew, and particularly Jacopo, +expressed great regrets that Dantes had not been an equal +sharer with themselves in the profits, which amounted to no +less a sum than fifty piastres each. + +Edmond preserved the most admirable self-command, not +suffering the faintest indication of a smile to escape him +at the enumeration of all the benefits he would have reaped +had he been able to quit the island; but as The Young Amelia +had merely come to Monte Cristo to fetch him away, he +embarked that same evening, and proceeded with the captain +to Leghorn. Arrived at Leghorn, he repaired to the house of +a Jew, a dealer in precious stones, to whom he disposed of +four of his smallest diamonds for five thousand francs each. +Dantes half feared that such valuable jewels in the hands of +a poor sailor like himself might excite suspicion; but the +cunning purchaser asked no troublesome questions concerning +a bargain by which he gained a round profit of at least +eighty per cent. + +The following day Dantes presented Jacopo with an entirely +new vessel, accompanying the gift by a donation of one +hundred piastres, that he might provide himself with a +suitable crew and other requisites for his outfit, upon +condition that he would go at once to Marseilles for the +purpose of inquiring after an old man named Louis Dantes, +residing in the Allees de Meillan, and also a young woman +called Mercedes, an inhabitant of the Catalan village. +Jacopo could scarcely believe his senses at receiving this +magnificent present, which Dantes hastened to account for by +saying that he had merely been a sailor from whim and a +desire to spite his family, who did not allow him as much +money as he liked to spend; but that on his arrival at +Leghorn he had come into possession of a large fortune, left +him by an uncle, whose sole heir he was. The superior +education of Dantes gave an air of such extreme probability +to this statement that it never once occurred to Jacopo to +doubt its accuracy. The term for which Edmond had engaged to +serve on board The Young Amelia having expired, Dantes took +leave of the captain, who at first tried all his powers of +persuasion to induce him to remain as one of the crew, but +having been told the history of the legacy, he ceased to +importune him further. The following morning Jacopo set sail +for Marseilles, with directions from Dantes to join him at +the Island of Monte Cristo. + +Having seen Jacopo fairly out of the harbor, Dantes +proceeded to make his final adieus on board The Young +Amelia, distributing so liberal a gratuity among her crew as +to secure for him the good wishes of all, and expressions of +cordial interest in all that concerned him. To the captain +he promised to write when he had made up his mind as to his +future plans. Then Dantes departed for Genoa. At the moment +of his arrival a small yacht was under trial in the bay; +this yacht had been built by order of an Englishman, who, +having heard that the Genoese excelled all other builders +along the shores of the Mediterranean in the construction of +fast-sailing vessels, was desirous of possessing a specimen +of their skill; the price agreed upon between the Englishman +and the Genoese builder was forty thousand francs. Dantes, +struck with the beauty and capability of the little vessel, +applied to its owner to transfer it to him, offering sixty +thousand francs, upon condition that he should be allowed to +take immediate possession. The proposal was too advantageous +to be refused, the more so as the person for whom the yacht +was intended had gone upon a tour through Switzerland, and +was not expected back in less than three weeks or a month, +by which time the builder reckoned upon being able to +complete another. A bargain was therefore struck. Dantes led +the owner of the yacht to the dwelling of a Jew; retired +with the latter for a few minutes to a small back parlor, +and upon their return the Jew counted out to the shipbuilder +the sum of sixty thousand francs in bright gold pieces. + +The delighted builder then offered his services in providing +a suitable crew for the little vessel, but this Dantes +declined with many thanks, saying he was accustomed to +cruise about quite alone, and his principal pleasure +consisted in managing his yacht himself; the only thing the +builder could oblige him in would be to contrive a sort of +secret closet in the cabin at his bed's head, the closet to +contain three divisions, so constructed as to be concealed +from all but himself. The builder cheerfully undertook the +commission, and promised to have these secret places +completed by the next day, Dantes furnishing the dimensions +and plan in accordance with which they were to be +constructed. + +The following day Dantes sailed with his yacht from Genoa, +under the inspection of an immense crowd drawn together by +curiosity to see the rich Spanish nobleman who preferred +managing his own yacht. But their wonder was soon changed to +admiration at seeing the perfect skill with which Dantes +handled the helm. The boat, indeed, seemed to be animated +with almost human intelligence, so promptly did it obey the +slightest touch; and Dantes required but a short trial of +his beautiful craft to acknowledge that the Genoese had not +without reason attained their high reputation in the art of +shipbuilding. The spectators followed the little vessel with +their eyes as long as it remained visible; they then turned +their conjectures upon her probable destination. Some +insisted she was making for Corsica, others the Island of +Elba; bets were offered to any amount that she was bound for +Spain; while Africa was positively reported by many persons +as her intended course; but no one thought of Monte Cristo. +Yet thither it was that Dantes guided his vessel, and at +Monte Cristo he arrived at the close of the second day; his +boat had proved herself a first-class sailer, and had come +the distance from Genoa in thirty-five hours. Dantes had +carefully noted the general appearance of the shore, and, +instead of landing at the usual place, he dropped anchor in +the little creek. The island was utterly deserted, and bore +no evidence of having been visited since he went away; his +treasure was just as he had left it. Early on the following +morning he commenced the removal of his riches, and ere +nightfall the whole of his immense wealth was safely +deposited in the compartments of the secret locker. + +A week passed by. Dantes employed it in manoeuvring his +yacht round the island, studying it as a skilful horseman +would the animal he destined for some important service, +till at the end of that time he was perfectly conversant +with its good and bad qualities. The former Dantes proposed +to augment, the latter to remedy. + +Upon the eighth day he discerned a small vessel under full +sail approaching Monte Cristo. As it drew near, he +recognized it as the boat he had given to Jacopo. He +immediately signalled it. His signal was returned, and in +two hours afterwards the newcomer lay at anchor beside the +yacht. A mournful answer awaited each of Edmond's eager +inquiries as to the information Jacopo had obtained. Old +Dantes was dead, and Mercedes had disappeared. Dantes +listened to these melancholy tidings with outward calmness; +but, leaping lightly ashore, he signified his desire to be +quite alone. In a couple of hours he returned. Two of the +men from Jacopo's boat came on board the yacht to assist in +navigating it, and he gave orders that she should be steered +direct to Marseilles. For his father's death he was in some +manner prepared; but he knew not how to account for the +mysterious disappearance of Mercedes. + +Without divulging his secret, Dantes could not give +sufficiently clear instructions to an agent. There were, +besides, other particulars he was desirous of ascertaining, +and those were of a nature he alone could investigate in a +manner satisfactory to himself. His looking-glass had +assured him, during his stay at Leghorn, that he ran no risk +of recognition; moreover, he had now the means of adopting +any disguise he thought proper. One fine morning, then, his +yacht, followed by the little fishing-boat, boldly entered +the port of Marseilles, and anchored exactly opposite the +spot from whence, on the never-to-be-forgotten night of his +departure for the Chateau d'If, he had been put on board the +boat destined to convey him thither. Still Dantes could not +view without a shudder the approach of a gendarme who +accompanied the officers deputed to demand his bill of +health ere the yacht was permitted to hold communication +with the shore; but with that perfect self-possession he had +acquired during his acquaintance with Faria, Dantes coolly +presented an English passport he had obtained from Leghorn, +and as this gave him a standing which a French passport +would not have afforded, he was informed that there existed +no obstacle to his immediate debarkation. + +The first person to attract the attention of Dantes, as he +landed on the Canebiere, was one of the crew belonging to +the Pharaon. Edmond welcomed the meeting with this fellow -- +who had been one of his own sailors -- as a sure means of +testing the extent of the change which time had worked in +his own appearance. Going straight towards him, he +propounded a variety of questions on different subjects, +carefully watching the man's countenance as he did so; but +not a word or look implied that he had the slightest idea of +ever having seen before the person with whom he was then +conversing. Giving the sailor a piece of money in return for +his civility, Dantes proceeded onwards; but ere he had gone +many steps he heard the man loudly calling him to stop. +Dantes instantly turned to meet him. "I beg your pardon, +sir," said the honest fellow, in almost breathless haste, +"but I believe you made a mistake; you intended to give me a +two-franc piece, and see, you gave me a double Napoleon." + +"Thank you, my good friend. I see that I have made a +trifling mistake, as you say; but by way of rewarding your +honesty I give you another double Napoleon, that you may +drink to my health, and be able to ask your messmates to +join you." + +So extreme was the surprise of the sailor, that he was +unable even to thank Edmond, whose receding figure he +continued to gaze after in speechless astonishment. "Some +nabob from India," was his comment. + +Dantes, meanwhile, went on his way. Each step he trod +oppressed his heart with fresh emotion; his first and most +indelible recollections were there; not a tree, not a +street, that he passed but seemed filled with dear and +cherished memories. And thus he proceeded onwards till he +arrived at the end of the Rue de Noailles, from whence a +full view of the Allees de Meillan was obtained. At this +spot, so pregnant with fond and filial remembrances, his +heart beat almost to bursting, his knees tottered under him, +a mist floated over his sight, and had he not clung for +support to one of the trees, he would inevitably have fallen +to the ground and been crushed beneath the many vehicles +continually passing there. Recovering himself, however, he +wiped the perspiration from his brows, and stopped not again +till he found himself at the door of the house in which his +father had lived. + +The nasturtiums and other plants, which his father had +delighted to train before his window, had all disappeared +from the upper part of the house. Leaning against the tree, +he gazed thoughtfully for a time at the upper stories of the +shabby little house. Then he advanced to the door, and asked +whether there were any rooms to be let. Though answered in +the negative, he begged so earnestly to be permitted to +visit those on the fifth floor, that, in despite of the +oft-repeated assurance of the concierge that they were +occupied, Dantes succeeded in inducing the man to go up to +the tenants, and ask permission for a gentleman to be +allowed to look at them. + +The tenants of the humble lodging were a young couple who +had been scarcely married a week; and seeing them, Dantes +sighed heavily. Nothing in the two small chambers forming +the apartments remained as it had been in the time of the +elder Dantes; the very paper was different, while the +articles of antiquated furniture with which the rooms had +been filled in Edmond's time had all disappeared; the four +walls alone remained as he had left them. The bed belonging +to the present occupants was placed as the former owner of +the chamber had been accustomed to have his; and, in spite +of his efforts to prevent it, the eyes of Edmond were +suffused in tears as he reflected that on that spot the old +man had breathed his last, vainly calling for his son. The +young couple gazed with astonishment at the sight of their +visitor's emotion, and wondered to see the large tears +silently chasing each other down his otherwise stern and +immovable features; but they felt the sacredness of his +grief, and kindly refrained from questioning him as to its +cause, while, with instinctive delicacy, they left him to +indulge his sorrow alone. When he withdrew from the scene of +his painful recollections, they both accompanied him +downstairs, reiterating their hope that he would come again +whenever he pleased, and assuring him that their poor +dwelling would ever be open to him. As Edmond passed the +door on the fourth floor, he paused to inquire whether +Caderousse the tailor still dwelt there; but he received, +for reply, that the person in question had got into +difficulties, and at the present time kept a small inn on +the route from Bellegarde to Beaucaire. + +Having obtained the address of the person to whom the house +in the Allees de Meillan belonged, Dantes next proceeded +thither, and, under the name of Lord Wilmore (the name and +title inscribed on his passport), purchased the small +dwelling for the sum of twenty-five thousand francs, at +least ten thousand more than it was worth; but had its owner +asked half a million, it would unhesitatingly have been +given. The very same day the occupants of the apartments on +the fifth floor of the house, now become the property of +Dantes, were duly informed by the notary who had arranged +the necessary transfer of deeds, etc., that the new landlord +gave them their choice of any of the rooms in the house, +without the least augmentation of rent, upon condition of +their giving instant possession of the two small chambers +they at present inhabited. + +This strange event aroused great wonder and curiosity in the +neighborhood of the Allees de Meillan, and a multitude of +theories were afloat, none of which was anywhere near the +truth. But what raised public astonishment to a climax, and +set all conjecture at defiance, was the knowledge that the +same stranger who had in the morning visited the Allees de +Meillan had been seen in the evening walking in the little +village of the Catalans, and afterwards observed to enter a +poor fisherman's hut, and to pass more than an hour in +inquiring after persons who had either been dead or gone +away for more than fifteen or sixteen years. But on the +following day the family from whom all these particulars had +been asked received a handsome present, consisting of an +entirely new fishing-boat, with two seines and a tender. The +delighted recipients of these munificent gifts would gladly +have poured out their thanks to their generous benefactor, +but they had seen him, upon quitting the hut, merely give +some orders to a sailor, and then springing lightly on +horseback, leave Marseilles by the Porte d'Aix. + + + +Chapter 26 +The Pont du Gard Inn. + +Such of my readers as have made a pedestrian excursion to +the south of France may perchance have noticed, about midway +between the town of Beaucaire and the village of Bellegarde, +-- a little nearer to the former than to the latter, -- a +small roadside inn, from the front of which hung, creaking +and flapping in the wind, a sheet of tin covered with a +grotesque representation of the Pont du Gard. This modern +place of entertainment stood on the left-hand side of the +post road, and backed upon the Rhone. It also boasted of +what in Languedoc is styled a garden, consisting of a small +plot of ground, on the side opposite to the main entrance +reserved for the reception of guests. A few dingy olives and +stunted fig-trees struggled hard for existence, but their +withered dusty foliage abundantly proved how unequal was the +conflict. Between these sickly shrubs grew a scanty supply +of garlic, tomatoes, and eschalots; while, lone and +solitary, like a forgotten sentinel, a tall pine raised its +melancholy head in one of the corners of this unattractive +spot, and displayed its flexible stem and fan-shaped summit +dried and cracked by the fierce heat of the sub-tropical +sun. + +In the surrounding plain, which more resembled a dusty lake +than solid ground, were scattered a few miserable stalks of +wheat, the effect, no doubt, of a curious desire on the part +of the agriculturists of the country to see whether such a +thing as the raising of grain in those parched regions was +practicable. Each stalk served as a perch for a grasshopper, +which regaled the passers by through this Egyptian scene +with its strident, monotonous note. + +For about seven or eight years the little tavern had been +kept by a man and his wife, with two servants, -- a +chambermaid named Trinette, and a hostler called Pecaud. +This small staff was quite equal to all the requirements, +for a canal between Beaucaire and Aiguemortes had +revolutionized transportation by substituting boats for the +cart and the stagecoach. And, as though to add to the daily +misery which this prosperous canal inflicted on the +unfortunate inn-keeper, whose utter ruin it was fast +accomplishing, it was situated between the Rhone from which +it had its source and the post-road it had depleted, not a +hundred steps from the inn, of which we have given a brief +but faithful description. + +The inn-keeper himself was a man of from forty to fifty-five +years of age, tall, strong, and bony, a perfect specimen of +the natives of those southern latitudes; he had dark, +sparkling, and deep-set eyes, hooked nose, and teeth white +as those of a carnivorous animal; his hair, like his beard, +which he wore under his chin, was thick and curly, and in +spite of his age but slightly interspersed with a few +silvery threads. His naturally dark complexion had assumed a +still further shade of brown from the habit the unfortunate +man had acquired of stationing himself from morning till eve +at the threshold of his door, on the lookout for guests who +seldom came, yet there he stood, day after day, exposed to +the meridional rays of a burning sun, with no other +protection for his head than a red handkerchief twisted +around it, after the manner of the Spanish muleteers. This +man was our old acquaintance, Gaspard Caderousse. His wife, +on the contrary, whose maiden name had been Madeleine +Radelle, was pale, meagre, and sickly-looking. Born in the +neighborhood of Arles, she had shared in the beauty for +which its women are proverbial; but that beauty had +gradually withered beneath the devastating influence of the +slow fever so prevalent among dwellers by the ponds of +Aiguemortes and the marshes of Camargue. She remained nearly +always in her second-floor chamber, shivering in her chair, +or stretched languid and feeble on her bed, while her +husband kept his daily watch at the door -- a duty he +performed with so much the greater willingness, as it saved +him the necessity of listening to the endless plaints and +murmurs of his helpmate, who never saw him without breaking +out into bitter invectives against fate; to all of which her +husband would calmly return an unvarying reply, in these +philosophic words: -- + +"Hush, La Carconte. It is God's pleasure that things should +be so." + +The sobriquet of La Carconte had been bestowed on Madeleine +Radelle from the fact that she had been born in a village, +so called, situated between Salon and Lambesc; and as a +custom existed among the inhabitants of that part of France +where Caderousse lived of styling every person by some +particular and distinctive appellation, her husband had +bestowed on her the name of La Carconte in place of her +sweet and euphonious name of Madeleine, which, in all +probability, his rude gutteral language would not have +enabled him to pronounce. Still, let it not be supposed that +amid this affected resignation to the will of Providence, +the unfortunate inn-keeper did not writhe under the double +misery of seeing the hateful canal carry off his customers +and his profits, and the daily infliction of his peevish +partner's murmurs and lamentations. + +Like other dwellers in the south, he was a man of sober +habits and moderate desires, but fond of external show, +vain, and addicted to display. During the days of his +prosperity, not a festivity took place without himself and +wife being among the spectators. He dressed in the +picturesque costume worn upon grand occasions by the +inhabitants of the south of France, bearing equal +resemblance to the style adopted both by the Catalans and +Andalusians; while La Carconte displayed the charming +fashion prevalent among the women of Arles, a mode of attire +borrowed equally from Greece and Arabia. But, by degrees, +watch-chains, necklaces, parti-colored scarfs, embroidered +bodices, velvet vests, elegantly worked stockings, striped +gaiters, and silver buckles for the shoes, all disappeared; +and Gaspard Caderousse, unable to appear abroad in his +pristine splendor, had given up any further participation in +the pomps and vanities, both for himself and wife, although +a bitter feeling of envious discontent filled his mind as +the sound of mirth and merry music from the joyous revellers +reached even the miserable hostelry to which he still clung, +more for the shelter than the profit it afforded. + +Caderousse, then, was, as usual, at his place of observation +before the door, his eyes glancing listlessly from a piece +of closely shaven grass -- on which some fowls were +industriously, though fruitlessly, endeavoring to turn up +some grain or insect suited to their palate -- to the +deserted road, which led away to the north and south, when +he was aroused by the shrill voice of his wife, and +grumbling to himself as he went, he mounted to her chamber, +first taking care, however, to set the entrance door wide +open, as an invitation to any chance traveller who might be +passing. + +At the moment Caderousse quitted his sentry-like watch +before the door, the road on which he so eagerly strained +his sight was void and lonely as a desert at mid-day. There +it lay stretching out into one interminable line of dust and +sand, with its sides bordered by tall, meagre trees, +altogether presenting so uninviting an appearance, that no +one in his senses could have imagined that any traveller, at +liberty to regulate his hours for journeying, would choose +to expose himself in such a formidable Sahara. Nevertheless, +had Caderousse but retained his post a few minutes longer, +he might have caught a dim outline of something approaching +from the direction of Bellegarde; as the moving object drew +nearer, he would easily have perceived that it consisted of +a man and horse, between whom the kindest and most amiable +understanding appeared to exist. The horse was of Hungarian +breed, and ambled along at an easy pace. His rider was a +priest, dressed in black, and wearing a three-cornered hat; +and, spite of the ardent rays of a noonday sun, the pair +came on with a fair degree of rapidity. + +Having arrived before the Pont du Gard, the horse stopped, +but whether for his own pleasure or that of his rider would +have been difficult to say. However that might have been, +the priest, dismounting, led his steed by the bridle in +search of some place to which he could secure him. Availing +himself of a handle that projected from a half-fallen door, +he tied the animal safely and having drawn a red cotton +handkerchief, from his pocket, wiped away the perspiration +that streamed from his brow, then, advancing to the door, +struck thrice with the end of his iron-shod stick. At this +unusual sound, a huge black dog came rushing to meet the +daring assailant of his ordinarily tranquil abode, snarling +and displaying his sharp white teeth with a determined +hostility that abundantly proved how little he was +accustomed to society. At that moment a heavy footstep was +heard descending the wooden staircase that led from the +upper floor, and, with many bows and courteous smiles, mine +host of the Pont du Gard besought his guest to enter. + +"You are welcome, sir, most welcome!" repeated the +astonished Caderousse. "Now, then, Margotin," cried he, +speaking to the dog, "will you be quiet? Pray don't heed +him, sir! -- he only barks, he never bites. I make no doubt +a glass of good wine would be acceptable this dreadfully hot +day." Then perceiving for the first time the garb of the +traveller he had to entertain, Caderousse hastily exclaimed: +"A thousand pardons! I really did not observe whom I had the +honor to receive under my poor roof. What would the abbe +please to have? What refreshment can I offer? All I have is +at his service." + +The priest gazed on the person addressing him with a long +and searching gaze -- there even seemed a disposition on his +part to court a similar scrutiny on the part of the +inn-keeper; then, observing in the countenance of the latter +no other expression than extreme surprise at his own want of +attention to an inquiry so courteously worded, he deemed it +as well to terminate this dumb show, and therefore said, +speaking with a strong Italian accent, "You are, I presume, +M. Caderousse?" + +"Yes, sir," answered the host, even more surprised at the +question than he had been by the silence which had preceded +it; "I am Gaspard Caderousse, at your service." + +"Gaspard Caderousse," rejoined the priest. "Yes, -- +Christian and surname are the same. You formerly lived, I +believe in the Allees de Meillan, on the fourth floor?" + +"I did." + +"And you followed the business of a tailor?" + +"True, I was a tailor, till the trade fell off. It is so hot +at Marseilles, that really I believe that the respectable +inhabitants will in time go without any clothing whatever. +But talking of heat, is there nothing I can offer you by way +of refreshment?" + +"Yes; let me have a bottle of your best wine, and then, with +your permission, we will resume our conversation from where +we left off." + +"As you please, sir," said Caderousse, who, anxious not to +lose the present opportunity of finding a customer for one +of the few bottles of Cahors still remaining in his +possession, hastily raised a trap-door in the floor of the +apartment they were in, which served both as parlor and +kitchen. Upon issuing forth from his subterranean retreat at +the expiration of five minutes, he found the abbe seated +upon a wooden stool, leaning his elbow on a table, while +Margotin, whose animosity seemed appeased by the unusual +command of the traveller for refreshments, had crept up to +him, and had established himself very comfortably between +his knees, his long, skinny neck resting on his lap, while +his dim eye was fixed earnestly on the traveller's face. + +"Are you quite alone?" inquired the guest, as Caderousse +placed before him the bottle of wine and a glass. + +"Quite, quite alone," replied the man -- "or, at least, +practically so, for my poor wife, who is the only person in +the house besides myself, is laid up with illness, and +unable to render me the least assistance, poor thing!" + +"You are married, then?" said the priest, with a show of +interest, glancing round as he spoke at the scanty +furnishings of the apartment. + +"Ah, sir," said Caderousse with a sigh, "it is easy to +perceive I am not a rich man; but in this world a man does +not thrive the better for being honest." The abbe fixed on +him a searching, penetrating glance. + +"Yes, honest -- I can certainly say that much for myself," +continued the inn-keeper, fairly sustaining the scrutiny of +the abbe's gaze; "I can boast with truth of being an honest +man; and," continued he significantly, with a hand on his +breast and shaking his head, "that is more than every one +can say nowadays." + +"So much the better for you, if what you assert be true," +said the abbe; "for I am firmly persuaded that, sooner or +later, the good will be rewarded, and the wicked punished." + +"Such words as those belong to your profession," answered +Caderousse, "and you do well to repeat them; but," added he, +with a bitter expression of countenance, "one is free to +believe them or not, as one pleases." + +"You are wrong to speak thus," said the abbe; "and perhaps I +may, in my own person, be able to prove to you how +completely you are in error." + +"What mean you?" inquired Caderousse with a look of +surprise. + +"In the first place, I must be satisfied that you are the +person I am in search of." + +"What proofs do you require?" + +"Did you, in the year 1814 or 1815, know anything of a young +sailor named Dantes?" + +"Dantes? Did I know poor dear Edmond? Why, Edmond Dantes and +myself were intimate friends!" exclaimed Caderousse, whose +countenance flushed darkly as he caught the penetrating gaze +of the abbe fixed on him, while the clear, calm eye of the +questioner seemed to dilate with feverish scrutiny. + +"You remind me," said the priest, "that the young man +concerning whom I asked you was said to bear the name of +Edmond." + +"Said to bear the name!" repeated Caderousse, becoming +excited and eager. "Why, he was so called as truly as I +myself bore the appellation of Gaspard Caderousse; but tell +me, I pray, what has become of poor Edmond? Did you know +him? Is he alive and at liberty? Is he prosperous and +happy?" + +"He died a more wretched, hopeless, heart-broken prisoner +than the felons who pay the penalty of their crimes at the +galleys of Toulon." + +A deadly pallor followed the flush on the countenance of +Caderousse, who turned away, and the priest saw him wiping +the tears from his eyes with the corner of the red +handkerchief twisted round his head. + +"Poor fellow, poor fellow!" murmured Caderousse. "Well, +there, sir, is another proof that good people are never +rewarded on this earth, and that none but the wicked +prosper. Ah," continued Caderousse, speaking in the highly +colored language of the south, "the world grows worse and +worse. Why does not God, if he really hates the wicked, as +he is said to do, send down brimstone and fire, and consume +them altogether?" + +"You speak as though you had loved this young Dantes," +observed the abbe, without taking any notice of his +companion's vehemence. + +"And so I did," replied Caderousse; "though once, I confess, +I envied him his good fortune. But I swear to you, sir, I +swear to you, by everything a man holds dear, I have, since +then, deeply and sincerely lamented his unhappy fate." There +was a brief silence, during which the fixed, searching eye +of the abbe was employed in scrutinizing the agitated +features of the inn-keeper. + +"You knew the poor lad, then?" continued Caderousse. + +"I was called to see him on his dying bed, that I might +administer to him the consolations of religion." + +"And of what did he die?" asked Caderousse in a choking +voice. + +"Of what, think you, do young and strong men die in prison, +when they have scarcely numbered their thirtieth year, +unless it be of imprisonment?" Caderousse wiped away the +large beads of perspiration that gathered on his brow. + +"But the strangest part of the story is," resumed the abbe, +"that Dantes, even in his dying moments, swore by his +crucified Redeemer, that he was utterly ignorant of the +cause of his detention." + +"And so he was," murmured Caderousse. "How should he have +been otherwise? Ah, sir, the poor fellow told you the +truth." + +"And for that reason, he besought me to try and clear up a +mystery he had never been able to penetrate, and to clear +his memory should any foul spot or stain have fallen on it." + +And here the look of the abbe, becoming more and more fixed, +seemed to rest with ill-concealed satisfaction on the gloomy +depression which was rapidly spreading over the countenance +of Caderousse. + +"A rich Englishman," continued the abbe, "who had been his +companion in misfortune, but had been released from prison +during the second restoration, was possessed of a diamond of +immense value; this jewel he bestowed on Dantes upon himself +quitting the prison, as a mark of his gratitude for the +kindness and brotherly care with which Dantes had nursed him +in a severe illness he underwent during his confinement. +Instead of employing this diamond in attempting to bribe his +jailers, who might only have taken it and then betrayed him +to the governor, Dantes carefully preserved it, that in the +event of his getting out of prison he might have wherewithal +to live, for the sale of such a diamond would have quite +sufficed to make his fortune." + +"Then, I suppose," asked Caderousse, with eager, glowing +looks, "that it was a stone of immense value?" + +"Why, everything is relative," answered the abbe. "To one in +Edmond's position the diamond certainly was of great value. +It was estimated at fifty thousand francs." + +"Bless me!" exclaimed Caderousse, "fifty thousand francs! +Surely the diamond was as large as a nut to be worth all +that." + +"No," replied the abbe, "it was not of such a size as that; +but you shall judge for yourself. I have it with me." + +The sharp gaze of Caderousse was instantly directed towards +the priest's garments, as though hoping to discover the +location of the treasure. Calmly drawing forth from his +pocket a small box covered with black shagreen, the abbe +opened it, and displayed to the dazzled eyes of Caderousse +the sparkling jewel it contained, set in a ring of admirable +workmanship. "And that diamond," cried Caderousse, almost +breathless with eager admiration, "you say, is worth fifty +thousand francs?" + +"It is, without the setting, which is also valuable," +replied the abbe, as he closed the box, and returned it to +his pocket, while its brilliant hues seemed still to dance +before the eyes of the fascinated inn-keeper. + +"But how comes the diamond in your possession, sir? Did +Edmond make you his heir?" + +"No, merely his testamentary executor. `I once possessed +four dear and faithful friends, besides the maiden to whom I +was betrothed' he said; `and I feel convinced they have all +unfeignedly grieved over my loss. The name of one of the +four friends is Caderousse.'" The inn-keeper shivered. + +"`Another of the number,'" continued the abbe, without +seeming to notice the emotion of Caderousse, "`is called +Danglars; and the third, in spite of being my rival, +entertained a very sincere affection for me.'" A fiendish +smile played over the features of Caderousse, who was about +to break in upon the abbe's speech, when the latter, waving +his hand, said, "Allow me to finish first, and then if you +have any observations to make, you can do so afterwards. +`The third of my friends, although my rival, was much +attached to me, -- his name was Fernand; that of my +betrothed was' -- Stay, stay," continued the abbe, "I have +forgotten what he called her." + +"Mercedes," said Caderousse eagerly. + +"True," said the abbe, with a stifled sigh, "Mercedes it +was." + +"Go on," urged Caderousse. + +"Bring me a carafe of water," said the abbe. + +Caderousse quickly performed the stranger's bidding; and +after pouring some into a glass, and slowly swallowing its +contents, the abbe, resuming his usual placidity of manner, +said, as he placed his empty glass on the table, -- "Where +did we leave off?" + +"The name of Edmond's betrothed was Mercedes." + +"To be sure. `You will go to Marseilles,' said Dantes, -- +for you understand, I repeat his words just as he uttered +them. Do you understand?" + +"Perfectly." + +"`You will sell this diamond; you will divide the money into +five equal parts, and give an equal portion to these good +friends, the only persons who have loved me upon earth.'" + +"But why into five parts?" asked Caderousse; "you only +mentioned four persons." + +"Because the fifth is dead, as I hear. The fifth sharer in +Edmond's bequest, was his own father." + +"Too true, too true!" ejaculated Caderousse, almost +suffocated by the contending passions which assailed him, +"the poor old man did die." + +"I learned so much at Marseilles," replied the abbe, making +a strong effort to appear indifferent; "but from the length +of time that has elapsed since the death of the elder +Dantes, I was unable to obtain any particulars of his end. +Can you enlighten me on that point?" + +"I do not know who could if I could not," said Caderousse. +"Why, I lived almost on the same floor with the poor old +man. Ah, yes, about a year after the disappearance of his +son the poor old man died." + +"Of what did he die?" + +"Why, the doctors called his complaint gastro-enteritis, I +believe; his acquaintances say he died of grief; but I, who +saw him in his dying moments, I say he died of" -- +Caderousse paused. + +"Of what?" asked the priest, anxiously and eagerly. + +"Why, of downright starvation." + +"Starvation!" exclaimed the abbe, springing from his seat. +"Why, the vilest animals are not suffered to die by such a +death as that. The very dogs that wander houseless and +homeless in the streets find some pitying hand to cast them +a mouthful of bread; and that a man, a Christian, should be +allowed to perish of hunger in the midst of other men who +call themselves Christians, is too horrible for belief. Oh, +it is impossible -- utterly impossible!" + +"What I have said, I have said," answered Caderousse. + +"And you are a fool for having said anything about it," said +a voice from the top of the stairs. "Why should you meddle +with what does not concern you?" + +The two men turned quickly, and saw the sickly countenance +of La Carconte peering between the baluster rails; attracted +by the sound of voices, she had feebly dragged herself down +the stairs, and, seated on the lower step, head on knees, +she had listened to the foregoing conversation. "Mind your +own business, wife," replied Caderousse sharply. "This +gentleman asks me for information, which common politeness +will not permit me to refuse." + +"Politeness, you simpleton!" retorted La Carconte. "What +have you to do with politeness, I should like to know? +Better study a little common prudence. How do you know the +motives that person may have for trying to extract all he +can from you?" + +"I pledge you my word, madam," said the abbe, "that my +intentions are good; and that you husband can incur no risk, +provided he answers me candidly." + +"Ah, that's all very fine," retorted the woman. "Nothing is +easier than to begin with fair promises and assurances of +nothing to fear; but when poor, silly folks, like my husband +there, have been persuaded to tell all they know, the +promises and assurances of safety are quickly forgotten; and +at some moment when nobody is expecting it, behold trouble +and misery, and all sorts of persecutions, are heaped on the +unfortunate wretches, who cannot even see whence all their +afflictions come." + +"Nay, nay, my good woman, make yourself perfectly easy, I +beg of you. Whatever evils may befall you, they will not be +occasioned by my instrumentality, that I solemnly promise +you." + +La Carconte muttered a few inarticulate words, then let her +head again drop upon her knees, and went into a fit of ague, +leaving the two speakers to resume the conversation, but +remaining so as to be able to hear every word they uttered. +Again the abbe had been obliged to swallow a draught of +water to calm the emotions that threatened to overpower him. +When he had sufficiently recovered himself, he said, "It +appears, then, that the miserable old man you were telling +me of was forsaken by every one. Surely, had not such been +the case, he would not have perished by so dreadful a +death." + +"Why, he was not altogether forsaken," continued Caderousse, +"for Mercedes the Catalan and Monsieur Morrel were very kind +to him; but somehow the poor old man had contracted a +profound hatred for Fernand -- the very person," added +Caderousse with a bitter smile, "that you named just now as +being one of Dantes' faithful and attached friends." + +"And was he not so?" asked the abbe. + +"Gaspard, Gaspard!" murmured the woman, from her seat on the +stairs, "mind what you are saying!" Caderousse made no reply +to these words, though evidently irritated and annoyed by +the interruption, but, addressing the abbe, said, "Can a man +be faithful to another whose wife he covets and desires for +himself? But Dantes was so honorable and true in his own +nature, that he believed everybody's professions of +friendship. Poor Edmond, he was cruelly deceived; but it was +fortunate that he never knew, or he might have found it more +difficult, when on his deathbed, to pardon his enemies. And, +whatever people may say," continued Caderousse, in his +native language, which was not altogether devoid of rude +poetry, "I cannot help being more frightened at the idea of +the malediction of the dead than the hatred of the living." + +"Imbecile!" exclaimed La Carconte. + +"Do you, then, know in what manner Fernand injured Dantes?" +inquired the abbe of Caderousse. + +"Do I? No one better." + +"Speak out then, say what it was!" + +"Gaspard!" cried La Carconte, "do as you will; you are +master -- but if you take my advice you'll hold your +tongue." + +"Well, wife," replied Caderousse, "I don't know but what +you're right!" + +"So you will say nothing?" asked the abbe. + +"Why, what good would it do?" asked Caderousse. "If the poor +lad were living, and came to me and begged that I would +candidly tell which were his true and which his false +friends, why, perhaps, I should not hesitate. But you tell +me he is no more, and therefore can have nothing to do with +hatred or revenge, so let all such feeling be buried with +him." + +"You prefer, then," said the abbe, "that I should bestow on +men you say are false and treacherous, the reward intended +for faithful friendship?" + +"That is true enough," returned Caderousse. "You say truly, +the gift of poor Edmond was not meant for such traitors as +Fernand and Danglars; besides, what would it be to them? no +more than a drop of water in the ocean." + +"Remember," chimed in La Carconte, "those two could crush +you at a single blow!" + +"How so?" inquired the abbe. "Are these persons, then, so +rich and powerful?" + +"Do you not know their history?" + +"I do not. Pray relate it to me!" Caderousse seemed to +reflect for a few moments, then said, "No, truly, it would +take up too much time." + +"Well, my good friend," returned the abbe, in a tone that +indicated utter indifference on his part, "you are at +liberty, either to speak or be silent, just as you please; +for my own part, I respect your scruples and admire your +sentiments; so let the matter end. I shall do my duty as +conscientiously as I can, and fulfil my promise to the dying +man. My first business will be to dispose of this diamond." +So saying, the abbe again draw the small box from his +pocket, opened it, and contrived to hold it in such a light, +that a bright flash of brilliant hues passed before the +dazzled gaze of Caderousse. + +"Wife, wife!" cried he in a hoarse voice, "come here!" + +"Diamond!" exclaimed La Carconte, rising and descending to +the chamber with a tolerably firm step; "what diamond are +you talking about?" + +"Why, did you not hear all we said?" inquired Caderousse. +"It is a beautiful diamond left by poor Edmond Dantes, to be +sold, and the money divided between his father, Mercedes, +his betrothed bride, Fernand, Danglars, and myself. The +jewel is worth at least fifty thousand francs." + +"Oh, what a magnificent jewel!" cried the astonished woman. + +"The fifth part of the profits from this stone belongs to us +then, does it not?" asked Caderousse. + +"It does," replied the abbe; "with the addition of an equal +division of that part intended for the elder Dantes, which I +believe myself at liberty to divide equally with the four +survivors." + +"And why among us four?" inquired Caderousse. + +"As being the friends Edmond esteemed most faithful and +devoted to him." + +"I don't call those friends who betray and ruin you," +murmured the wife in her turn, in a low, muttering voice. + +"Of course not!" rejoined Caderousse quickly; "no more do I, +and that was what I was observing to this gentleman just +now. I said I looked upon it as a sacrilegious profanation +to reward treachery, perhaps crime." + +"Remember," answered the abbe calmly, as he replaced the +jewel and its case in the pocket of his cassock, "it is your +fault, not mine, that I do so. You will have the goodness to +furnish me with the address of both Fernand and Danglars, in +order that I may execute Edmond's last wishes." The +agitation of Caderousse became extreme, and large drops of +perspiration rolled from his heated brow. As he saw the abbe +rise from his seat and go towards the door, as though to +ascertain if his horse were sufficiently refreshed to +continue his journey, Caderousse and his wife exchanged +looks of deep meaning. + +"There, you see, wife," said the former, "this splendid +diamond might all be ours, if we chose!" + +"Do you believe it?" + +"Why, surely a man of his holy profession would not deceive +us!" + +"Well," replied La Carconte, "do as you like. For my part, I +wash my hands of the affair." So saying, she once more +climbed the staircase leading to her chamber, her body +convulsed with chills, and her teeth rattling in her head, +in spite of the intense heat of the weather. Arrived at the +top stair, she turned round, and called out, in a warning +tone, to her husband, "Gaspard, consider well what you are +about to do!" + +"I have both reflected and decided," answered he. La +Carconte then entered her chamber, the flooring of which +creaked beneath her heavy, uncertain tread, as she proceeded +towards her arm-chair, into which she fell as though +exhausted. + +"Well," asked the abbe, as he returned to the apartment +below, "what have you made up your mind to do?" + +"To tell you all I know," was the reply. + +"I certainly think you act wisely in so doing," said the +priest. "Not because I have the least desire to learn +anything you may please to conceal from me, but simply that +if, through your assistance, I could distribute the legacy +according to the wishes of the testator, why, so much the +better, that is all." + +"I hope it may be so," replied Caderousse, his face flushed +with cupidity. + +"I am all attention," said the abbe. + +"Stop a minute," answered Caderousse; "we might be +interrupted in the most interesting part of my story, which +would be a pity; and it is as well that your visit hither +should be made known only to ourselves." With these words he +went stealthily to the door, which he closed, and, by way of +still greater precaution, bolted and barred it, as he was +accustomed to do at night. During this time the abbe had +chosen his place for listening at his ease. He removed his +seat into a corner of the room, where he himself would be in +deep shadow, while the light would be fully thrown on the +narrator; then, with head bent down and hands clasped, or +rather clinched together, he prepared to give his whole +attention to Caderousse, who seated himself on the little +stool, exactly opposite to him. + +"Remember, this is no affair of mine," said the trembling +voice of La Carconte, as though through the flooring of her +chamber she viewed the scene that was enacting below. + +"Enough, enough!" replied Caderousse; "say no more about it; +I will take all the consequences upon myself." And he began +his story. + + + +Chapter 27 +The Story. + +"First, sir," said Caderousse, "you must make me a promise." + +"What is that?" inquired the abbe. + +"Why, if you ever make use of the details I am about to give +you, that you will never let any one know that it was I who +supplied them; for the persons of whom I am about to talk +are rich and powerful, and if they only laid the tips of +their fingers on me, I should break to pieces like glass." + +"Make yourself easy, my friend," replied the abbe. "I am a +priest, and confessions die in my breast. Recollect, our +only desire is to carry out, in a fitting manner, the last +wishes of our friend. Speak, then, without reserve, as +without hatred; tell the truth, the whole truth; I do not +know, never may know, the persons of whom you are about to +speak; besides, I am an Italian, and not a Frenchman, and +belong to God, and not to man, and I shall shortly retire to +my convent, which I have only quitted to fulfil the last +wishes of a dying man." This positive assurance seemed to +give Caderousse a little courage. + +"Well, then, under these circumstances," said Caderousse, "I +will, I even believe I ought to undeceive you as to the +friendship which poor Edmond thought so sincere and +unquestionable." + +"Begin with his father, if you please." said the abbe; +"Edmond talked to me a great deal about the old man for whom +he had the deepest love." + +"The history is a sad one, sir," said Caderousse, shaking +his head; "perhaps you know all the earlier part of it?" + +"Yes." answered the abbe; "Edmond related to me everything +until the moment when he was arrested in a small cabaret +close to Marseilles." + +"At La Reserve! Oh, yes; I can see it all before me this +moment." + +"Was it not his betrothal feast?" + +"It was and the feast that began so gayly had a very +sorrowful ending; a police commissary, followed by four +soldiers, entered, and Dantes was arrested." + +"Yes, and up to this point I know all," said the priest. +"Dantes himself only knew that which personally concerned +him, for he never beheld again the five persons I have named +to you, or heard mention of any one of them." + +"Well, when Dantes was arrested, Monsieur Morrel hastened to +obtain the particulars, and they were very sad. The old man +returned alone to his home, folded up his wedding suit with +tears in his eyes, and paced up and down his chamber the +whole day, and would not go to bed at all, for I was +underneath him and heard him walking the whole night; and +for myself, I assure you I could not sleep either, for the +grief of the poor father gave me great uneasiness, and every +step he took went to my heart as really as if his foot had +pressed against my breast. The next day Mercedes came to +implore the protection of M. de Villefort; she did not +obtain it, however, and went to visit the old man; when she +saw him so miserable and heart-broken, having passed a +sleepless night, and not touched food since the previous +day, she wished him to go with her that she might take care +of him; but the old man would not consent. `No,' was the old +man's reply, `I will not leave this house, for my poor dear +boy loves me better than anything in the world; and if he +gets out of prison he will come and see me the first thing, +and what would he think if I did not wait here for him?' I +heard all this from the window, for I was anxious that +Mercedes should persuade the old man to accompany her, for +his footsteps over my head night and day did not leave me a +moment's repose." + +"But did you not go up-stairs and try to console the poor +old man?" asked the abbe. + +"Ah, sir," replied Caderousse, "we cannot console those who +will not be consoled, and he was one of these; besides, I +know not why, but he seemed to dislike seeing me. One night, +however, I heard his sobs, and I could not resist my desire +to go up to him, but when I reached his door he was no +longer weeping but praying. I cannot now repeat to you, sir, +all the eloquent words and imploring language he made use +of; it was more than piety, it was more than grief, and I, +who am no canter, and hate the Jesuits, said then to myself, +`It is really well, and I am very glad that I have not any +children; for if I were a father and felt such excessive +grief as the old man does, and did not find in my memory or +heart all he is now saying, I should throw myself into the +sea at once, for I could not bear it.'" + +"Poor father!" murmured the priest. + +"From day to day he lived on alone, and more and more +solitary. M. Morrel and Mercedes came to see him, but his +door was closed; and, although I was certain he was at home, +he would not make any answer. One day, when, contrary to his +custom, he had admitted Mercedes, and the poor girl, in +spite of her own grief and despair, endeavored to console +him, he said to her, -- `Be assured, my dear daughter, he is +dead; and instead of expecting him, it is he who is awaiting +us; I am quite happy, for I am the oldest, and of course +shall see him first.' However well disposed a person may be, +why you see we leave off after a time seeing persons who are +in sorrow, they make one melancholy; and so at last old +Dantes was left all to himself, and I only saw from time to +time strangers go up to him and come down again with some +bundle they tried to hide; but I guessed what these bundles +were, and that he sold by degrees what he had to pay for his +subsistence. At length the poor old fellow reached the end +of all he had; he owed three quarters' rent, and they +threatened to turn him out; he begged for another week, +which was granted to him. I know this, because the landlord +came into my apartment when he left his. For the first three +days I heard him walking about as usual, but, on the fourth +I heard nothing. I then resolved to go up to him at all +risks. The door was closed, but I looked through the +keyhole, and saw him so pale and haggard, that believing him +very ill, I went and told M. Morrel and then ran on to +Mercedes. They both came immediately, M. Morrel bringing a +doctor, and the doctor said it was inflammation of the +bowels, and ordered him a limited diet. I was there, too, +and I never shall forget the old man's smile at this +prescription. From that time he received all who came; he +had an excuse for not eating any more; the doctor had put +him on a diet." The abbe uttered a kind of groan. "The story +interests you, does it not, sir?" inquired Caderousse. + +"Yes," replied the abbe, "it is very affecting." + +"Mercedes came again, and she found him so altered that she +was even more anxious than before to have him taken to her +own home. This was M. Morrel's wish also, who would fain +have conveyed the old man against his consent; but the old +man resisted, and cried so that they were actually +frightened. Mercedes remained, therefore, by his bedside, +and M. Morrel went away, making a sign to the Catalan that +he had left his purse on the chimney-piece. But availing +himself of the doctor's order, the old man would not take +any sustenance; at length (after nine days of despair and +fasting), the old man died, cursing those who had caused his +misery, and saying to Mercedes, `If you ever see my Edmond +again, tell him I die blessing him.'" The abbe rose from his +chair, made two turns round the chamber, and pressed his +trembling hand against his parched throat. "And you believe +he died" -- + +"Of hunger, sir, of hunger," said Caderousse. "I am as +certain of it as that we two are Christians." + +The abbe, with a shaking hand, seized a glass of water that +was standing by him half-full, swallowed it at one gulp, and +then resumed his seat, with red eyes and pale cheeks. "This +was, indeed, a horrid event." said he in a hoarse voice. + +"The more so, sir, as it was men's and not God's doing." + +"Tell me of those men," said the abbe, "and remember too," +he added in an almost menacing tone, "you have promised to +tell me everything. Tell me, therefore, who are these men +who killed the son with despair, and the father with +famine?" + +"Two men jealous of him, sir; one from love, and the other +from ambition, -- Fernand and Danglars." + +"How was this jealousy manifested? Speak on." + +"They denounced Edmond as a Bonapartist agent." + +"Which of the two denounced him? Which was the real +delinquent?" + +"Both, sir; one with a letter, and the other put it in the +post." + +"And where was this letter written?" + +"At La Reserve, the day before the betrothal feast." + +"'Twas so, then -- 'twas so, then," murmured the abbe. "Oh, +Faria, Faria, how well did you judge men and things!" + +"What did you please to say, sir?" asked Caderousse. + +"Nothing, nothing," replied the priest; "go on." + +"It was Danglars who wrote the denunciation with his left +hand, that his writing might not be recognized, and Fernand +who put it in the post." + +"But," exclaimed the abbe suddenly, "you were there +yourself." + +"I!" said Caderousse, astonished; "who told you I was +there?" + +The abbe saw he had overshot the mark, and he added quickly, +-- "No one; but in order to have known everything so well, +you must have been an eye-witness." + +"True, true!" said Caderousse in a choking voice, "I was +there." + +"And did you not remonstrate against such infamy?" asked the +abbe; "if not, you were an accomplice." + +"Sir," replied Caderousse, "they had made me drink to such +an excess that I nearly lost all perception. I had only an +indistinct understanding of what was passing around me. I +said all that a man in such a state could say; but they both +assured me that it was a jest they were carrying on, and +perfectly harmless." + +"Next day -- next day, sir, you must have seen plain enough +what they had been doing, yet you said nothing, though you +were present when Dantes was arrested." + +"Yes, sir, I was there, and very anxious to speak; but +Danglars restrained me. `If he should really be guilty,' +said he, `and did really put in to the Island of Elba; if he +is really charged with a letter for the Bonapartist +committee at Paris, and if they find this letter upon him, +those who have supported him will pass for his accomplices.' +I confess I had my fears, in the state in which politics +then were, and I held my tongue. It was cowardly, I confess, +but it was not criminal." + +"I understand -- you allowed matters to take their course, +that was all." + +"Yes, sir," answered Caderousse; "and remorse preys on me +night and day. I often ask pardon of God, I swear to you, +because this action, the only one with which I have +seriously to reproach myself in all my life, is no doubt the +cause of my abject condition. I am expiating a moment of +selfishness, and so I always say to La Carconte, when she +complains, `Hold your tongue, woman; it is the will of +God.'" And Caderousse bowed his head with every sign of real +repentance. + +"Well, sir," said the abbe, "you have spoken unreservedly; +and thus to accuse yourself is to deserve pardon." + +"Unfortunately, Edmond is dead, and has not pardoned me." + +"He did not know," said the abbe. + +"But he knows it all now," interrupted Caderousse; "they say +the dead know everything." There was a brief silence; the +abbe rose and paced up and down pensively, and then resumed +his seat. "You have two or three times mentioned a M. +Morrel," he said; "who was he?" + +"The owner of the Pharaon and patron of Dantes." + +"And what part did he play in this sad drama?" inquired the +abbe. + +"The part of an honest man, full of courage and real regard. +Twenty times he interceded for Edmond. When the emperor +returned, he wrote, implored, threatened, and so +energetically, that on the second restoration he was +persecuted as a Bonapartist. Ten times, as I told you, he +came to see Dantes' father, and offered to receive him in +his own house; and the night or two before his death, as I +have already said, he left his purse on the mantelpiece, +with which they paid the old man's debts, and buried him +decently; and so Edmond's father died, as he had lived, +without doing harm to any one. I have the purse still by me +-- a large one, made of red silk." + +"And," asked the abbe, "is M. Morrel still alive?" + +"Yes," replied Caderousse. + +"In that case," replied the abbe, "he should be rich, +happy." + +Caderousse smiled bitterly. "Yes, happy as myself," said he. + +"What! M. Morrel unhappy?" exclaimed the abbe. + +"He is reduced almost to the last extremity -- nay, he is +almost at the point of dishonor." + +"How?" + +"Yes," continued Caderousse, "so it is; after five and +twenty years of labor, after having acquired a most +honorable name in the trade of Marseilles, M. Morrel is +utterly ruined; he has lost five ships in two years, has +suffered by the bankruptcy of three large houses, and his +only hope now is in that very Pharaon which poor Dantes +commanded, and which is expected from the Indies with a +cargo of cochineal and indigo. If this ship founders, like +the others, he is a ruined man." + +"And has the unfortunate man wife or children?" inquired the +abbe. + +"Yes, he has a wife, who through everything has behaved like +an angel; he has a daughter, who was about to marry the man +she loved, but whose family now will not allow him to wed +the daughter of a ruined man; he has, besides, a son, a +lieutenant in the army; and, as you may suppose, all this, +instead of lessening, only augments his sorrows. If he were +alone in the world he would blow out his brains, and there +would be an end." + +"Horrible!" ejaculated the priest. + +"And it is thus heaven recompenses virtue, sir," added +Caderousse. "You see, I, who never did a bad action but that +I have told you of -- am in destitution, with my poor wife +dying of fever before my very eyes, and I unable to do +anything in the world for her; I shall die of hunger, as old +Dantes did, while Fernand and Danglars are rolling in +wealth." + +"How is that?" + +"Because their deeds have brought them good fortune, while +honest men have been reduced to misery." + +"What has become of Danglars, the instigator, and therefore +the most guilty?" + +"What has become of him? Why, he left Marseilles, and was +taken, on the recommendation of M. Morrel, who did not know +his crime, as cashier into a Spanish bank. During the war +with Spain he was employed in the commissariat of the French +army, and made a fortune; then with that money he speculated +in the funds, and trebled or quadrupled his capital; and, +having first married his banker's daughter, who left him a +widower, he has married a second time, a widow, a Madame de +Nargonne, daughter of M. de Servieux, the king's +chamberlain, who is in high favor at court. He is a +millionaire, and they have made him a baron, and now he is +the Baron Danglars, with a fine residence in the Rue de +Mont-Blanc, with ten horses in his stables, six footmen in +his ante-chamber, and I know not how many millions in his +strongbox." + +"Ah!" said the abbe, in a peculiar tone, "he is happy." + +"Happy? Who can answer for that? Happiness or unhappiness is +the secret known but to one's self and the walls -- walls +have ears but no tongue; but if a large fortune produces +happiness, Danglars is happy." + +"And Fernand?" + +"Fernand? Why, much the same story." + +"But how could a poor Catalan fisher-boy, without education +or resources, make a fortune? I confess this staggers me." + +"And it has staggered everybody. There must have been in his +life some strange secret that no one knows." + +"But, then, by what visible steps has he attained this high +fortune or high position?" + +"Both, sir -- he has both fortune and position -- both." + +"This must be impossible!" + +"It would seem so; but listen, and you will understand. Some +days before the return of the emperor, Fernand was drafted. +The Bourbons left him quietly enough at the Catalans, but +Napoleon returned, a special levy was made, and Fernand was +compelled to join. I went too; but as I was older than +Fernand, and had just married my poor wife, I was only sent +to the coast. Fernand was enrolled in the active troop, went +to the frontier with his regiment, and was at the battle of +Ligny. The night after that battle he was sentry at the door +of a general who carried on a secret correspondence with the +enemy. That same night the general was to go over to the +English. He proposed to Fernand to accompany him; Fernand +agreed to do so, deserted his post, and followed the +general. Fernand would have been court-martialed if Napoleon +had remained on the throne, but his action was rewarded by +the Bourbons. He returned to France with the epaulet of +sub-lieutenant, and as the protection of the general, who is +in the highest favor, was accorded to him, he was a captain +in 1823, during the Spanish war -- that is to say, at the +time when Danglars made his early speculations. Fernand was +a Spaniard, and being sent to Spain to ascertain the feeling +of his fellow-countrymen, found Danglars there, got on very +intimate terms with him, won over the support of the +royalists at the capital and in the provinces, received +promises and made pledges on his own part, guided his +regiment by paths known to himself alone through the +mountain gorges which were held by the royalists, and, in +fact, rendered such services in this brief campaign that, +after the taking of Trocadero, he was made colonel, and +received the title of count and the cross of an officer of +the Legion of Honor." + +"Destiny! destiny!" murmured the abbe. + +"Yes, but listen: this was not all. The war with Spain being +ended, Fernand's career was checked by the long peace which +seemed likely to endure throughout Europe. Greece only had +risen against Turkey, and had begun her war of independence; +all eyes were turned towards Athens -- it was the fashion to +pity and support the Greeks. The French government, without +protecting them openly, as you know, gave countenance to +volunteer assistance. Fernand sought and obtained leave to +go and serve in Greece, still having his name kept on the +army roll. Some time after, it was stated that the Comte de +Morcerf (this was the name he bore) had entered the service +of Ali Pasha with the rank of instructor-general. Ali Pasha +was killed, as you know, but before he died he recompensed +the services of Fernand by leaving him a considerable sum, +with which he returned to France, when he was gazetted +lieutenant-general." + +"So that now?" -- inquired the abbe. + +"So that now," continued Caderousse, "he owns a magnificent +house -- No. 27, Rue du Helder, Paris." The abbe opened his +mouth, hesitated for a moment, then, making an effort at +self-control, he said, "And Mercedes -- they tell me that +she has disappeared?" + +"Disappeared," said Caderousse, "yes, as the sun disappears, +to rise the next day with still more splendor." + +"Has she made a fortune also?" inquired the abbe, with an +ironical smile. + +"Mercedes is at this moment one of the greatest ladies in +Paris," replied Caderousse. + +"Go on," said the abbe; "it seems as if I were listening to +the story of a dream. But I have seen things so +extraordinary, that what you tell me seems less astonishing +than it otherwise might." + +"Mercedes was at first in the deepest despair at the blow +which deprived her of Edmond. I have told you of her +attempts to propitiate M. de Villefort, her devotion to the +elder Dantes. In the midst of her despair, a new affliction +overtook her. This was the departure of Fernand -- of +Fernand, whose crime she did not know, and whom she regarded +as her brother. Fernand went, and Mercedes remained alone. +Three months passed and still she wept -- no news of Edmond, +no news of Fernand, no companionship save that of an old man +who was dying with despair. One evening, after a day of +accustomed vigil at the angle of two roads leading to +Marseilles from the Catalans, she returned to her home more +depressed than ever. Suddenly she heard a step she knew, +turned anxiously around, the door opened, and Fernand, +dressed in the uniform of a sub-lieutenant, stood before +her. It was not the one she wished for most, but it seemed +as if a part of her past life had returned to her. Mercedes +seized Fernand's hands with a transport which he took for +love, but which was only joy at being no longer alone in the +world, and seeing at last a friend, after long hours of +solitary sorrow. And then, it must be confessed, Fernand had +never been hated -- he was only not precisely loved. Another +possessed all Mercedes' heart; that other was absent, had +disappeared, perhaps was dead. At this last thought Mercedes +burst into a flood of tears, and wrung her hands in agony; +but the thought, which she had always repelled before when +it was suggested to her by another, came now in full force +upon her mind; and then, too, old Dantes incessantly said to +her, `Our Edmond is dead; if he were not, he would return to +us.' The old man died, as I have told you; had he lived, +Mercedes, perchance, had not become the wife of another, for +he would have been there to reproach her infidelity. Fernand +saw this, and when he learned of the old man's death he +returned. He was now a lieutenant. At his first coming he +had not said a word of love to Mercedes; at the second he +reminded her that he loved her. Mercedes begged for six +months more in which to await and mourn for Edmond." + +"So that," said the abbe, with a bitter smile, "that makes +eighteen months in all. What more could the most devoted +lover desire?" Then he murmured the words of the English +poet, "`Frailty, thy name is woman.'" + +"Six months afterwards," continued Caderousse, "the marriage +took place in the church of Accoules." + +"The very church in which she was to have married Edmond," +murmured the priest; "there was only a change of +bride-grooms." + +"Well, Mercedes was married," proceeded Caderousse; "but +although in the eyes of the world she appeared calm, she +nearly fainted as she passed La Reserve, where, eighteen +months before, the betrothal had been celebrated with him +whom she might have known she still loved had she looked to +the bottom of her heart. Fernand, more happy, but not more +at his ease -- for I saw at this time he was in constant +dread of Edmond's return -- Fernand was very anxious to get +his wife away, and to depart himself. There were too many +unpleasant possibilities associated with the Catalans, and +eight days after the wedding they left Marseilles." + +"Did you ever see Mercedes again?" inquired the priest. + +"Yes, during the Spanish war, at Perpignan, where Fernand +had left her; she was attending to the education of her +son." The abbe started. "Her son?" said he. + +"Yes," replied Caderousse, "little Albert." + +"But, then, to be able to instruct her child," continued the +abbe, "she must have received an education herself. I +understood from Edmond that she was the daughter of a simple +fisherman, beautiful but uneducated." + +"Oh," replied Caderousse, "did he know so little of his +lovely betrothed? Mercedes might have been a queen, sir, if +the crown were to be placed on the heads of the loveliest +and most intelligent. Fernand's fortune was already waxing +great, and she developed with his growing fortune. She +learned drawing, music -- everything. Besides, I believe, +between ourselves, she did this in order to distract her +mind, that she might forget; and she only filled her head in +order to alleviate the weight on her heart. But now her +position in life is assured," continued Caderousse; "no +doubt fortune and honors have comforted her; she is rich, a +countess, and yet" -- Caderousse paused. + +"And yet what?" asked the abbe. + +"Yet, I am sure, she is not happy," said Caderousse. + +"What makes you believe this?" + +"Why, when I found myself utterly destitute, I thought my +old friends would, perhaps, assist me. So I went to +Danglars, who would not even receive me. I called on +Fernand, who sent me a hundred francs by his +valet-de-chambre." + +"Then you did not see either of them?" + +"No, but Madame de Morcerf saw me." + +"How was that?" + +"As I went away a purse fell at my feet -- it contained five +and twenty louis; I raised my head quickly, and saw +Mercedes, who at once shut the blind." + +"And M. de Villefort?" asked the abbe. + +"Oh, he never was a friend of mine, I did not know him, and +I had nothing to ask of him." + +"Do you not know what became of him, and the share he had in +Edmond's misfortunes?" + +"No; I only know that some time after Edmond's arrest, he +married Mademoiselle de Saint-Meran, and soon after left +Marseilles; no doubt he has been as lucky as the rest; no +doubt he is as rich as Danglars, as high in station as +Fernand. I only, as you see, have remained poor, wretched, +and forgotten." + +"You are mistaken, my friend," replied the abbe; "God may +seem sometimes to forget for a time, while his justice +reposes, but there always comes a moment when he remembers +-- and behold -- a proof!" As he spoke, the abbe took the +diamond from his pocket, and giving it to Caderousse, said, +-- "Here, my friend, take this diamond, it is yours." + +"What, for me only?" cried Caderousse, "ah, sir, do not jest +with me!" + +"This diamond was to have been shared among his friends. +Edmond had one friend only, and thus it cannot be divided. +Take the diamond, then, and sell it; it is worth fifty +thousand francs, and I repeat my wish that this sum may +suffice to release you from your wretchedness." + +"Oh, sir," said Caderousse, putting out one hand timidly, +and with the other wiping away the perspiration which +bedewed his brow, -- "Oh, sir, do not make a jest of the +happiness or despair of a man." + +"I know what happiness and what despair are, and I never +make a jest of such feelings. Take it, then, but in exchange +-- " + +Caderousse, who touched the diamond, withdrew his hand. The +abbe smiled. "In exchange," he continued, "give me the red +silk purse that M. Morrel left on old Dantes' chimney-piece, +and which you tell me is still in your hands." Caderousse, +more and more astonished, went toward a large oaken +cupboard, opened it, and gave the abbe a long purse of faded +red silk, round which were two copper runners that had once +been gilt. The abbe took it, and in return gave Caderousse +the diamond. + +"Oh, you are a man of God, sir," cried Caderousse; "for no +one knew that Edmond had given you this diamond, and you +might have kept it." + +"Which," said the abbe to himself, "you would have done." +The abbe rose, took his hat and gloves. "Well," he said, +"all you have told me is perfectly true, then, and I may +believe it in every particular." + +"See, sir," replied Caderousse, "in this corner is a +crucifix in holy wood -- here on this shelf is my wife's +testament; open this book, and I will swear upon it with my +hand on the crucifix. I will swear to you by my soul's +salvation, my faith as a Christian, I have told everything +to you as it occurred, and as the recording angel will tell +it to the ear of God at the day of the last judgment!" + +"'Tis well," said the abbe, convinced by his manner and tone +that Caderousse spoke the truth. "'Tis well, and may this +money profit you! Adieu; I go far from men who thus so +bitterly injure each other." The abbe with difficulty got +away from the enthusiastic thanks of Caderousse, opened the +door himself, got out and mounted his horse, once more +saluted the innkeeper, who kept uttering his loud farewells, +and then returned by the road he had travelled in coming. +When Caderousse turned around, he saw behind him La +Carconte, paler and trembling more than ever. "Is, then, all +that I have heard really true?" she inquired. + +"What? That he has given the diamond to us only?" inquired +Caderousse, half bewildered with joy; "yes, nothing more +true! See, here it is." The woman gazed at it a moment, and +then said, in a gloomy voice, "Suppose it's false?" +Caderousse started and turned pale. "False!" he muttered. +"False! Why should that man give me a false diamond?" + +"To get your secret without paying for it, you blockhead!" + +Caderousse remained for a moment aghast under the weight of +such an idea. "Oh!" he said, taking up his hat, which he +placed on the red handkerchief tied round his head, "we will +soon find out." + +"In what way?" + +"Why, the fair is on at Beaucaire, there are always +jewellers from Paris there, and I will show it to them. Look +after the house, wife, and I shall be back in two hours," +and Caderousse left the house in haste, and ran rapidly in +the direction opposite to that which the priest had taken. +"Fifty thousand francs!" muttered La Carconte when left +alone; "it is a large sum of money, but it is not a +fortune." + + + +Chapter 28 +The Prison Register. + +The day after that in which the scene we have just described +had taken place on the road between Bellegarde and +Beaucaire, a man of about thirty or two and thirty, dressed +in a bright blue frock coat, nankeen trousers, and a white +waistcoat, having the appearance and accent of an +Englishman, presented himself before the mayor of +Marseilles. "Sir," said he, "I am chief clerk of the house +of Thomson & French, of Rome. We are, and have been these +ten years, connected with the house of Morrel & Son, of +Marseilles. We have a hundred thousand francs or thereabouts +loaned on their securities, and we are a little uneasy at +reports that have reached us that the firm is on the brink +of ruin. I have come, therefore, express from Rome, to ask +you for information." + +"Sir," replied the mayor. "I know very well that during the +last four or five years misfortune has seemed to pursue M. +Morrel. He has lost four or five vessels, and suffered by +three or four bankruptcies; but it is not for me, although I +am a creditor myself to the amount of ten thousand francs, +to give any information as to the state of his finances. Ask +of me, as mayor, what is my opinion of M. Morrel, and I +shall say that he is a man honorable to the last degree, and +who has up to this time fulfilled every engagement with +scrupulous punctuality. This is all I can say, sir; if you +wish to learn more, address yourself to M. de Boville, the +inspector of prisons, No. 15, Rue de Nouailles; he has, I +believe, two hundred thousand francs in Morrel's hands, and +if there be any grounds for apprehension, as this is a +greater amount than mine, you will most probably find him +better informed than myself." + +The Englishman seemed to appreciate this extreme delicacy, +made his bow and went away, proceeding with a characteristic +British stride towards the street mentioned. M. de Boville +was in his private room, and the Englishman, on perceiving +him, made a gesture of surprise, which seemed to indicate +that it was not the first time he had been in his presence. +As to M. de Boville, he was in such a state of despair, that +it was evident all the faculties of his mind, absorbed in +the thought which occupied him at the moment, did not allow +either his memory or his imagination to stray to the past. +The Englishman, with the coolness of his nation, addressed +him in terms nearly similar to those with which he had +accosted the mayor of Marseilles. "Oh, sir," exclaimed M. de +Boville, "your fears are unfortunately but too well founded, +and you see before you a man in despair. I had two hundred +thousand francs placed in the hands of Morrel & Son; these +two hundred thousand francs were the dowry of my daughter, +who was to be married in a fortnight, and these two hundred +thousand francs were payable, half on the 15th of this +month, and the other half on the 15th of next month. I had +informed M. Morrel of my desire to have these payments +punctually, and he has been here within the last half-hour +to tell me that if his ship, the Pharaon, did not come into +port on the 15th, he would be wholly unable to make this +payment." + +"But," said the Englishman, "this looks very much like a +suspension of payment." + +"It looks more like bankruptcy!" exclaimed M. de Boville +despairingly. + +The Englishman appeared to reflect a moment, and then said, +-- "From which it would appear, sir, that this credit +inspires you with considerable apprehension?" + +"To tell you the truth, I consider it lost." + +"Well, then, I will buy it of you!" + +"You?" + +"Yes, I!" + +"But at a tremendous discount, of course?" + +"No, for two hundred thousand francs. Our house," added the +Englishman with a laugh, "does not do things in that way." + +"And you will pay" -- + +"Ready money." And the Englishman drew from his pocket a +bundle of bank-notes, which might have been twice the sum M. +de Boville feared to lose. A ray of joy passed across M. de +Boville's countenance, yet he made an effort at +self-control, and said, -- "Sir, I ought to tell you that, +in all probability, you will not realize six per cent of +this sum." + +"That's no affair of mine," replied the Englishman, "that is +the affair of the house of Thomson & French, in whose name I +act. They have, perhaps, some motive to serve in hastening +the ruin of a rival firm. But all I know, sir, is, that I am +ready to hand you over this sum in exchange for your +assignment of the debt. I only ask a brokerage." + +"Of course, that is perfectly just," cried M. de Boville. +"The commission is usually one and a half; will you have two +-- three -- five per cent, or even more? Whatever you say." + +"Sir," replied the Englishman, laughing, "I am like my +house, and do not do such things -- no, the commission I ask +is quite different." + +"Name it, sir, I beg." + +"You are the inspector of prisons?" + +"I have been so these fourteen years." + +"You keep the registers of entries and departures?" + +"I do." + +"To these registers there are added notes relative to the +prisoners?" + +"There are special reports on every prisoner." + +"Well, sir, I was educated at home by a poor devil of an +abbe, who disappeared suddenly. I have since learned that he +was confined in the Chateau d'If, and I should like to learn +some particulars of his death." + +"What was his name?" + +"The Abbe Faria." + +"Oh, I recollect him perfectly," cried M. de Boville; "he +was crazy." + +"So they said." + +"Oh, he was, decidedly." + +"Very possibly; but what sort of madness was it?" + +"He pretended to know of an immense treasure, and offered +vast sums to the government if they would liberate him." + +"Poor devil! -- and he is dead?" + +"Yes, sir, five or six months ago -- last February." + +"You have a good memory, sir, to recollect dates so well." + +"I recollect this, because the poor devil's death was +accompanied by a singular incident." + +"May I ask what that was?" said the Englishman with an +expression of curiosity, which a close observer would have +been astonished at discovering in his phlegmatic +countenance. + +"Oh dear, yes, sir; the abbe's dungeon was forty or fifty +feet distant from that of one of Bonaparte's emissaries, -- +one of those who had contributed the most to the return of +the usurper in 1815, -- a very resolute and very dangerous +man." + +"Indeed!" said the Englishman. + +"Yes," replied M. de Boville; "I myself had occasion to see +this man in 1816 or 1817, and we could only go into his +dungeon with a file of soldiers. That man made a deep +impression on me; I shall never forget his countenance!" The +Englishman smiled imperceptibly. + +"And you say, sir," he interposed, "that the two dungeons" +-- + +"Were separated by a distance of fifty feet; but it appears +that this Edmond Dantes" -- + +"This dangerous man's name was" -- + +"Edmond Dantes. It appears, sir, that this Edmond Dantes had +procured tools, or made them, for they found a tunnel +through which the prisoners held communication with one +another." + +"This tunnel was dug, no doubt, with an intention of +escape?" + +"No doubt; but unfortunately for the prisoners, the Abbe +Faria had an attack of catalepsy, and died." + +"That must have cut short the projects of escape." + +"For the dead man, yes," replied M. de Boville, "but not for +the survivor; on the contrary, this Dantes saw a means of +accelerating his escape. He, no doubt, thought that +prisoners who died in the Chateau d'If were interred in an +ordinary burial-ground, and he conveyed the dead man into +his own cell, took his place in the sack in which they had +sewed up the corpse, and awaited the moment of interment." + +"It was a bold step, and one that showed some courage," +remarked the Englishman. + +"As I have already told you, sir, he was a very dangerous +man; and, fortunately, by his own act disembarrassed the +government of the fears it had on his account." + +"How was that?" + +"How? Do you not comprehend?" + +"No." + +"The Chateau d'If has no cemetery, and they simply throw the +dead into the sea, after fastening a thirty-six pound +cannon-ball to their feet." + +"Well," observed the Englishman as if he were slow of +comprehension. + +"Well, they fastened a thirty-six pound ball to his feet, +and threw him into the sea." + +"Really!" exclaimed the Englishman. + +"Yes, sir," continued the inspector of prisons. "You may +imagine the amazement of the fugitive when he found himself +flung headlong over the rocks! I should like to have seen +his face at that moment." + +"That would have been difficult." + +"No matter," replied De Boville, in supreme good-humor at +the certainty of recovering his two hundred thousand francs, +-- "no matter, I can fancy it." And he shouted with +laughter. + +"So can I," said the Englishman, and he laughed too; but he +laughed as the English do, "at the end of his teeth." + +"And so," continued the Englishman who first gained his +composure, "he was drowned?" + +"Unquestionably." + +"So that the governor got rid of the dangerous and the crazy +prisoner at the same time?" + +"Precisely." + +"But some official document was drawn up as to this affair, +I suppose?" inquired the Englishman. + +"Yes, yes, the mortuary deposition. You understand, Dantes' +relations, if he had any, might have some interest in +knowing if he were dead or alive." + +"So that now, if there were anything to inherit from him, +they may do so with easy conscience. He is dead, and no +mistake about it." + +"Oh, yes; and they may have the fact attested whenever they +please." + +"So be it," said the Englishman. "But to return to these +registers." + +"True, this story has diverted our attention from them. +Excuse me." + +"Excuse you for what? For the story? By no means; it really +seems to me very curious." + +"Yes, indeed. So, sir, you wish to see all relating to the +poor abbe, who really was gentleness itself." + +"Yes, you will much oblige me." + +"Go into my study here, and I will show it to you." And they +both entered M. de Boville's study. Everything was here +arranged in perfect order; each register had its number, +each file of papers its place. The inspector begged the +Englishman to seat himself in an arm-chair, and placed +before him the register and documents relative to the +Chateau d'If, giving him all the time he desired for the +examination, while De Boville seated himself in a corner, +and began to read his newspaper. The Englishman easily found +the entries relative to the Abbe Faria; but it seemed that +the history which the inspector had related interested him +greatly, for after having perused the first documents he +turned over the leaves until he reached the deposition +respecting Edmond Dantes. There he found everything arranged +in due order, -- the accusation, examination, Morrel's +petition, M. de Villefort's marginal notes. He folded up the +accusation quietly, and put it as quietly in his pocket; +read the examination, and saw that the name of Noirtier was +not mentioned in it; perused, too, the application dated +10th April, 1815, in which Morrel, by the deputy procureur's +advice, exaggerated with the best intentions (for Napoleon +was then on the throne) the services Dantes had rendered to +the imperial cause -- services which Villefort's +certificates rendered indispensable. Then he saw through the +whole thing. This petition to Napoleon, kept back by +Villefort, had become, under the second restoration, a +terrible weapon against him in the hands of the king's +attorney. He was no longer astonished when he searched on to +find in the register this note, placed in a bracket against +his name: -- + +Edmond Dantes. + +An inveterate Bonapartist; took an active part in the return +from the Island of Elba. + +To be kept in strict solitary confinement, and to be closely +watched and guarded. + +Beneath these lines was written in another hand: "See note +above -- nothing can be done." He compared the writing in +the bracket with the writing of the certificate placed +beneath Morrel's petition, and discovered that the note in +the bracket was the some writing as the certificate -- that +is to say, was in Villefort's handwriting. As to the note +which accompanied this, the Englishman understood that it +might have been added by some inspector who had taken a +momentary interest in Dantes' situation, but who had, from +the remarks we have quoted, found it impossible to give any +effect to the interest he had felt. + +As we have said, the inspector, from discretion, and that he +might not disturb the Abbe Faria's pupil in his researches, +had seated himself in a corner, and was reading Le Drapeau +Blanc. He did not see the Englishman fold up and place in +his pocket the accusation written by Danglars under the +arbor of La Reserve, and which had the postmark, +"Marseilles, 27th Feb., delivery 6 o'clock, P.M." But it +must be said that if he had seen it, he attached so little +importance to this scrap of paper, and so much importance to +his two hundred thousand francs, that he would not have +opposed whatever the Englishman might do, however irregular +it might be. + +"Thanks," said the latter, closing the register with a slam, +"I have all I want; now it is for me to perform my promise. +Give me a simple assignment of your debt; acknowledge +therein the receipt of the cash, and I will hand you over +the money." He rose, gave his seat to M. de Boville, who +took it without ceremony, and quickly drew up the required +assignment, while the Englishman counted out the bank-notes +on the other side of the desk. + + + +Chapter 29 +The House of Morrel & Son. + +Any one who had quitted Marseilles a few years previously, +well acquainted with the interior of Morrel's warehouse, and +had returned at this date, would have found a great change. +Instead of that air of life, of comfort, and of happiness +that permeates a flourishing and prosperous business +establishment -- instead of merry faces at the windows, busy +clerks hurrying to and fro in the long corridors -- instead +of the court filled with bales of goods, re-echoing with the +cries and the jokes of porters, one would have immediately +perceived all aspect of sadness and gloom. Out of all the +numerous clerks that used to fill the deserted corridor and +the empty office, but two remained. One was a young man of +three or four and twenty, who was in love with M. Morrel's +daughter, and had remained with him in spite of the efforts +of his friends to induce him to withdraw; the other was an +old one-eyed cashier, called "Cocles," or "Cock-eye," a +nickname given him by the young men who used to throng this +vast now almost deserted bee-hive, and which had so +completely replaced his real name that he would not, in all +probability, have replied to any one who addressed him by +it. + +Cocles remained in M. Morrel's service, and a most singular +change had taken place in his position; he had at the same +time risen to the rank of cashier, and sunk to the rank of a +servant. He was, however, the same Cocles, good, patient, +devoted, but inflexible on the subject of arithmetic, the +only point on which he would have stood firm against the +world, even against M. Morrel; and strong in the +multiplication-table, which he had at his fingers' ends, no +matter what scheme or what trap was laid to catch him. In +the midst of the disasters that befell the house, Cocles was +the only one unmoved. But this did not arise from a want of +affection; on the contrary, from a firm conviction. Like the +rats that one by one forsake the doomed ship even before the +vessel weighs anchor, so all the numerous clerks had by +degrees deserted the office and the warehouse. Cocles had +seen them go without thinking of inquiring the cause of +their departure. Everything was as we have said, a question +of arithmetic to Cocles, and during twenty years he had +always seen all payments made with such exactitude, that it +seemed as impossible to him that the house should stop +payment, as it would to a miller that the river that had so +long turned his mill should cease to flow. + +Nothing had as yet occurred to shake Cocles' belief; the +last month's payment had been made with the most scrupulous +exactitude; Cocles had detected an overbalance of fourteen +sous in his cash, and the same evening he had brought them +to M. Morrel, who, with a melancholy smile, threw them into +an almost empty drawer, saying: -- + +"Thanks, Cocles; you are the pearl of cashiers " + +Cocles went away perfectly happy, for this eulogium of M. +Morrel, himself the pearl of the honest men of Marseilles, +flattered him more than a present of fifty crowns. But since +the end of the month M. Morrel had passed many an anxious +hour. In order to meet the payments then due; he had +collected all his resources, and, fearing lest the report of +his distress should get bruited abroad at Marseilles when he +was known to be reduced to such an extremity, he went to the +Beaucaire fair to sell his wife's and daughter's jewels and +a portion of his plate. By this means the end of the month +was passed, but his resources were now exhausted. Credit, +owing to the reports afloat, was no longer to be had; and to +meet the one hundred thousand francs due on the 10th of the +present month, and the one hundred thousand francs due on +the 15th of the next month to M. de Boville, M. Morrel had, +in reality, no hope but the return of the Pharaon, of whose +departure he had learnt from a vessel which had weighed +anchor at the same time, and which had already arrived in +harbor. But this vessel which, like the Pharaon, came from +Calcutta, had been in for a fortnight, while no intelligence +had been received of the Pharaon. + +Such was the state of affairs when, the day after his +interview with M. de Boville, the confidential clerk of the +house of Thomson & French of Rome, presented himself at M. +Morrel's. Emmanuel received him; this young man was alarmed +by the appearance of every new face, for every new face +might be that of a new creditor, come in anxiety to question +the head of the house. The young man, wishing to spare his +employer the pain of this interview, questioned the +new-comer; but the stranger declared that he had nothing to +say to M. Emmanuel, and that his business was with M. Morrel +in person. Emmanuel sighed, and summoned Cocles. Cocles +appeared, and the young man bade him conduct the stranger to +M. Morrel's apartment. Cocles went first, and the stranger +followed him. On the staircase they met a beautiful girl of +sixteen or seventeen, who looked with anxiety at the +stranger. + +"M. Morrel is in his room, is he not, Mademoiselle Julie?" +said the cashier. + +"Yes; I think so, at least," said the young girl +hesitatingly. "Go and see, Cocles, and if my father is +there, announce this gentleman." + +"It will be useless to announce me, mademoiselle," returned +the Englishman. "M. Morrel does not know my name; this +worthy gentleman has only to announce the confidential clerk +of the house of Thomson & French of Rome, with whom your +father does business." + +The young girl turned pale and continued to descend, while +the stranger and Cocles continued to mount the staircase. +She entered the office where Emmanuel was, while Cocles, by +the aid of a key he possessed, opened a door in the corner +of a landing-place on the second staircase, conducted the +stranger into an ante-chamber, opened a second door, which +he closed behind him, and after having left the clerk of the +house of Thomson & French alone, returned and signed to him +that he could enter. The Englishman entered, and found +Morrel seated at a table, turning over the formidable +columns of his ledger, which contained the list of his +liabilities. At the sight of the stranger, M. Morrel closed +the ledger, arose, and offered a seat to the stranger; and +when he had seen him seated, resumed his own chair. Fourteen +years had changed the worthy merchant, who, in his +thirty-sixth year at the opening of this history, was now in +his fiftieth; his hair had turned white, time and sorrow had +ploughed deep furrows on his brow, and his look, once so +firm and penetrating, was now irresolute and wandering, as +if he feared being forced to fix his attention on some +particular thought or person. The Englishman looked at him +with an air of curiosity, evidently mingled with interest. +"Monsieur," said Morrel, whose uneasiness was increased by +this examination, "you wish to speak to me?" + +"Yes, monsieur; you are aware from whom I come?" + +"The house of Thomson & French; at least, so my cashier +tells me." + +"He has told you rightly. The house of Thomson & French had +300,000 or 400,000 francs to pay this month in France; and, +knowing your strict punctuality, have collected all the +bills bearing your signature, and charged me as they became +due to present them, and to employ the money otherwise." +Morrel sighed deeply, and passed his hand over his forehead, +which was covered with perspiration. + +"So then, sir," said Morrel, "you hold bills of mine?" + +"Yes, and for a considerable sum." + +"What is the amount?" asked Morrel with a voice he strove to +render firm. + +"Here is," said the Englishman, taking a quantity of papers +from his pocket, "an assignment of 200,000 francs to our +house by M. de Boville, the inspector of prisons, to whom +they are due. You acknowledge, of course, that you owe this +sum to him?" + +"Yes; he placed the money in my hands at four and a half per +cent nearly five years ago." + +"When are you to pay?" + +"Half the 15th of this month, half the 15th of next." + +"Just so; and now here are 32,500 francs payable shortly; +they are all signed by you, and assigned to our house by the +holders." + +"I recognize them," said Morrel, whose face was suffused, as +he thought that, for the first time in his life, he would be +unable to honor his own signature. "Is this all?" + +"No, I have for the end of the month these bills which have +been assigned to us by the house of Pascal, and the house of +Wild & Turner of Marseilles, amounting to nearly 55,000 +francs; in all, 287,500 francs." It is impossible to +describe what Morrel suffered during this enumeration. "Two +hundred and eighty-seven thousand five hundred francs," +repeated he. + +"Yes, sir," replied the Englishman. "I will not," continued +he, after a moment's silence, "conceal from you, that while +your probity and exactitude up to this moment are +universally acknowledged, yet the report is current in +Marseilles that you are not able to meet your liabilities." +At this almost brutal speech Morrel turned deathly pale. +"Sir," said he, "up to this time -- and it is now more than +four-and-twenty years since I received the direction of this +house from my father, who had himself conducted it for five +and thirty years -- never has anything bearing the signature +of Morrel & Son been dishonored." + +"I know that," replied the Englishman. "But as a man of +honor should answer another, tell me fairly, shall you pay +these with the same punctuality?" Morrel shuddered, and +looked at the man, who spoke with more assurance than he had +hitherto shown. "To questions frankly put," said he, "a +straightforward answer should be given. Yes, I shall pay, +if, as I hope, my vessel arrives safely; for its arrival +will again procure me the credit which the numerous +accidents, of which I have been the victim, have deprived +me; but if the Pharaon should be lost, and this last +resource be gone" -- the poor man's eyes filled with tears. + +"Well," said the other, "if this last resource fail you?" + +"Well," returned Morrel, "it is a cruel thing to be forced +to say, but, already used to misfortune, I must habituate +myself to shame. I fear I shall be forced to suspend +payment." + +"Have you no friends who could assist you?" Morrel smiled +mournfully. "In business, sir," said he, "one has no +friends, only correspondents." + +"It is true," murmured the Englishman; "then you have but +one hope." + +"But one." + +"The last?" + +"The last." + +"So that if this fail" -- + +"I am ruined, -- completely ruined!" + +"As I was on my way here, a vessel was coming into port." + +"I know it, sir; a young man, who still adheres to my fallen +fortunes, passes a part of his time in a belvidere at the +top of the house, in hopes of being the first to announce +good news to me; he has informed me of the arrival of this +ship." + +"And it is not yours?" + +"No, she is a Bordeaux vessel, La Gironde; she comes from +India also; but she is not mine." + +"Perhaps she has spoken the Pharaon, and brings you some +tidings of her?" + +"Shall I tell you plainly one thing, sir? I dread almost as +much to receive any tidings of my vessel as to remain in +doubt. uncertainty is still hope." Then in a low voice +Morrel added, -- "This delay is not natural. The Pharaon +left Calcutta the 5th February; she ought to have been here +a month ago." + +"What is that?" said the Englishman. "What is the meaning of +that noise?" + +"Oh, oh!" cried Morrel, turning pale, "what is it?" A loud +noise was heard on the stairs of people moving hastily, and +half-stifled sobs. Morrel rose and advanced to the door; but +his strength failed him and he sank into a chair. The two +men remained opposite one another, Morrel trembling in every +limb, the stranger gazing at him with an air of profound +pity. The noise had ceased; but it seemed that Morrel +expected something -- something had occasioned the noise, +and something must follow. The stranger fancied he heard +footsteps on the stairs; and that the footsteps, which were +those of several persons, stopped at the door. A key was +inserted in the lock of the first door, and the creaking of +hinges was audible. + +"There are only two persons who have the key to that door," +murmured Morrel, "Cocles and Julie." At this instant the +second door opened, and the young girl, her eyes bathed with +tears, appeared. Morrel rose tremblingly, supporting himself +by the arm of the chair. He would have spoken, but his voice +failed him. "Oh, father!" said she, clasping her hands, +"forgive your child for being the bearer of evil tidings." + +Morrel again changed color. Julie threw herself into his +arms. + +"Oh, father, father!" murmured she, "courage!" + +"The Pharaon has gone down, then?" said Morrel in a hoarse +voice. The young girl did not speak; but she made an +affirmative sign with her head as she lay on her father's +breast. + +"And the crew?" asked Morrel. + +"Saved," said the girl; "saved by the crew of the vessel +that has just entered the harbor." Morrel raised his two +hands to heaven with an expression of resignation and +sublime gratitude. "Thanks, my God," said he, "at least thou +strikest but me alone." A tear moistened the eye of the +phlegmatic Englishman. + +"Come in, come in," said Morrel, "for I presume you are all +at the door." + +Scarcely had he uttered those words than Madame Morrel +entered weeping bitterly. Emmanuel followed her, and in the +antechamber were visible the rough faces of seven or eight +half-naked sailors. At the sight of these men the Englishman +started and advanced a step; then restrained himself, and +retired into the farthest and most obscure corner of the +apartment. Madame Morrel sat down by her husband and took +one of his hands in hers, Julie still lay with her head on +his shoulder, Emmanuel stood in the centre of the chamber +and seemed to form the link between Morrel's family and the +sailors at the door. + +"How did this happen?" said Morrel. + +"Draw nearer, Penelon," said the young man, "and tell us all +about it." + +An old seaman, bronzed by the tropical sun, advanced, +twirling the remains of a tarpaulin between his hands. +"Good-day, M. Morrel," said he, as if he had just quitted +Marseilles the previous evening, and had just returned from +Aix or Toulon. + +"Good-day, Penelon," returned Morrel, who could not refrain +from smiling through his tears, "where is the captain?" + +"The captain, M. Morrel, -- he has stayed behind sick at +Palma; but please God, it won't be much, and you will see +him in a few days all alive and hearty." + +"Well, now tell your story, Penelon." + +Penelon rolled his quid in his cheek, placed his hand before +his mouth, turned his head, and sent a long jet of +tobacco-juice into the antechamber, advanced his foot, +balanced himself, and began, -- "You see, M. Morrel," said +he, "we were somewhere between Cape Blanc and Cape Boyador, +sailing with a fair breeze, south-south-west after a week's +calm, when Captain Gaumard comes up to me -- I was at the +helm I should tell you -- and says, `Penelon, what do you +think of those clouds coming up over there?' I was just then +looking at them myself. `What do I think, captain? Why I +think that they are rising faster than they have any +business to do, and that they would not be so black if they +didn't mean mischief.' -- `That's my opinion too,' said the +captain, `and I'll take precautions accordingly. We are +carrying too much canvas. Avast, there, all hands! Take in +the studding-sl's and stow the flying jib.' It was time; the +squall was on us, and the vessel began to heel. `Ah,' said +the captain, `we have still too much canvas set; all hands +lower the mains'l!' Five minutes after, it was down; and we +sailed under mizzen-tops'ls and to'gall'nt sails. `Well, +Penelon,' said the captain, `what makes you shake your +head?' `Why,' I says, `I still think you've got too much +on.' `I think you're right,' answered he, `we shall have a +gale.' `A gale? More than that, we shall have a tempest, or +I don't know what's what.' You could see the wind coming +like the dust at Montredon; luckily the captain understood +his business. `Take in two reefs in the tops'ls,' cried the +captain; `let go the bowlin's, haul the brace, lower the +to'gall'nt sails, haul out the reef-tackles on the yards.'" + +"That was not enough for those latitudes," said the +Englishman; "I should have taken four reefs in the topsails +and furled the spanker." + +His firm, sonorous, and unexpected voice made every one +start. Penelon put his hand over his eyes, and then stared +at the man who thus criticized the manoeuvres of his +captain. "We did better than that, sir," said the old sailor +respectfully; "we put the helm up to run before the tempest; +ten minutes after we struck our tops'ls and scudded under +bare poles." + +"The vessel was very old to risk that," said the Englishman. + +"Eh, it was that that did the business; after pitching +heavily for twelve hours we sprung a leak. `Penelon,' said +the captain, `I think we are sinking, give me the helm, and +go down into the hold.' I gave him the helm, and descended; +there was already three feet of water. `All hands to the +pumps!' I shouted; but it was too late, and it seemed the +more we pumped the more came in. `Ah,' said I, after four +hours' work, `since we are sinking, let us sink; we can die +but once.' `That's the example you set, Penelon,' cries the +captain; `very well, wait a minute.' He went into his cabin +and came back with a brace of pistols. `I will blow the +brains out of the first man who leaves the pump,' said he." + +"Well done!" said the Englishman. + +"There's nothing gives you so much courage as good reasons," +continued the sailor; "and during that time the wind had +abated, and the sea gone down, but the water kept rising; +not much, only two inches an hour, but still it rose. Two +inches an hour does not seem much, but in twelve hours that +makes two feet, and three we had before, that makes five. +`Come,' said the captain, `we have done all in our power, +and M. Morrel will have nothing to reproach us with, we have +tried to save the ship, let us now save ourselves. To the +boats, my lads, as quick as you can.' Now," continued +Penelon, "you see, M. Morrel, a sailor is attached to his +ship, but still more to his life, so we did not wait to be +told twice; the more so, that the ship was sinking under us, +and seemed to say, `Get along -- save yourselves.' We soon +launched the boat, and all eight of us got into it. The +captain descended last, or rather, he did not descend, he +would not quit the vessel; so I took him round the waist, +and threw him into the boat, and then I jumped after him. It +was time, for just as I jumped the deck burst with a noise +like the broadside of a man-of-war. Ten minutes after she +pitched forward, then the other way, spun round and round, +and then good-by to the Pharaon. As for us, we were three +days without anything to eat or drink, so that we began to +think of drawing lots who should feed the rest, when we saw +La Gironde; we made signals of distress, she perceived us, +made for us, and took us all on board. There now, M. Morrel, +that's the whole truth, on the honor of a sailor; is not it +true, you fellows there?" A general murmur of approbation +showed that the narrator had faithfully detailed their +misfortunes and sufferings. + +"Well, well," said M. Morrel, "I know there was no one in +fault but destiny. It was the will of God that this should +happen, blessed be his name. What wages are due to you?" + +"Oh, don't let us talk of that, M. Morrel." + +"Yes, but we will talk of it." + +"Well, then, three months," said Penelon. + +"Cocles, pay two hundred francs to each of these good +fellows," said Morrel. "At another time," added be, "I +should have said, Give them, besides, two hundred francs +over as a present; but times are changed, and the little +money that remains to me is not my own." + +Penelon turned to his companions, and exchanged a few words +with them. + +"As for that, M. Morrel," said he, again turning his quid, +"as for that" -- + +"As for what?" + +"The money." + +"Well" -- + +"Well, we all say that fifty francs will be enough for us at +present, and that we will wait for the rest." + +"Thanks, my friends, thanks!" cried Morrel gratefully; "take +it -- take it; and if you can find another employer, enter +his service; you are free to do so." These last words +produced a prodigious effect on the seaman. Penelon nearly +swallowed his quid; fortunately he recovered. "What, M. +Morrel!" said he in a low voice, "you send us away; you are +then angry with us!" + +"No, no," said M. Morrel, "I am not angry, quite the +contrary, and I do not send you away; but I have no more +ships, and therefore I do not want any sailors." + +"No more ships!" returned Penelon; "well, then, you'll build +some; we'll wait for you." + +"I have no money to build ships with, Penelon," said the +poor owner mournfully, "so I cannot accept your kind offer." + +"No more money? Then you must not pay us; we can scud, like +the Pharaon, under bare poles." + +"Enough, enough!" cried Morrel, almost overpowered; "leave +me, I pray you; we shall meet again in a happier time. +Emmanuel, go with them, and see that my orders are +executed." + +"At least, we shall see each other again, M. Morrel?" asked +Penelon. + +"Yes; I hope so, at least. Now go." He made a sign to +Cocles, who went first; the seamen followed him and Emmanuel +brought up the rear. "Now," said the owner to his wife and +daughter, "leave me; I wish to speak with this gentleman." +And he glanced towards the clerk of Thomson & French, who +had remained motionless in the corner during this scene, in +which he had taken no part, except the few words we have +mentioned. The two women looked at this person whose +presence they had entirely forgotten, and retired; but, as +she left the apartment, Julie gave the stranger a +supplicating glance, to which he replied by a smile that an +indifferent spectator would have been surprised to see on +his stern features. The two men were left alone. "Well, +sir," said Morrel, sinking into a chair, "you have heard +all, and I have nothing further to tell you." + +"I see," returned the Englishman, "that a fresh and +unmerited misfortune his overwhelmed you, and this only +increases my desire to serve you." + +"Oh, sir!" cried Morrel. + +"Let me see," continued the stranger, "I am one of your +largest creditors." + +"Your bills, at least, are the first that will fall due." + +"Do you wish for time to pay?" + +"A delay would save my honor, and consequently my life." + +"How long a delay do you wish for?" -- Morrel reflected. +"Two months," said he. + +"I will give you three," replied the stranger. + +"But," asked Morrel, "will the house of Thomson & French +consent?" + +"Oh, I take everything on myself. To-day is the 5th of +June." + +"Yes." + +"Well, renew these bills up to the 5th of September; and on +the 5th of September at eleven o'clock (the hand of the +clock pointed to eleven), I shall come to receive the +money." + +"I shall expect you," returned Morrel; "and I will pay you +-- or I shall he dead." These last words were uttered in so +low a tone that the stranger could not hear them. The bills +were renewed, the old ones destroyed, and the poor +ship-owner found himself with three months before him to +collect his resources. The Englishman received his thanks +with the phlegm peculiar to his nation; and Morrel, +overwhelming him with grateful blessings, conducted him to +the staircase. The stranger met Julie on the stairs; she +pretended to be descending, but in reality she was waiting +for him. "Oh, sir" -- said she, clasping her hands. + +"Mademoiselle," said the stranger, "one day you will receive +a letter signed `Sinbad the Sailor.' Do exactly what the +letter bids you, however strange it may appear." + +"Yes, sir," returned Julie. + +"Do you promise?" + +"I swear to you I will." + +"It is well. Adieu, mademoiselle. Continue to be the good, +sweet girl you are at present, and I have great hopes that +heaven will reward you by giving you Emmanuel for a +husband." + +Julie uttered a faint cry, blushed like a rose, and leaned +against the baluster. The stranger waved his hand, and +continued to descend. In the court he found Penelon, who, +with a rouleau of a hundred francs in either hand, seemed +unable to make up his mind to retain them. "Come with me, my +friend," said the Englishman; "I wish to speak to you." + + + +Chapter 30 +The Fifth of September. + +The extension provided for by the agent of Thomson & French, +at the moment when Morrel expected it least, was to the poor +shipowner so decided a stroke of good fortune that he almost +dared to believe that fate was at length grown weary of +wasting her spite upon him. The same day he told his wife, +Emmanuel, and his daughter all that had occurred; and a ray +of hope, if not of tranquillity, returned to the family. +Unfortunately, however, Morrel had not only engagements with +the house of Thomson & French, who had shown themselves so +considerate towards him; and, as he had said, in business he +had correspondents, and not friends. When he thought the +matter over, he could by no means account for this generous +conduct on the part of Thomson & French towards him; and +could only attribute it to some such selfish argument as +this: -- "We had better help a man who owes us nearly +300,000 francs, and have those 300,000 francs at the end of +three months than hasten his ruin, and get only six or eight +per cent of our money back again." Unfortunately, whether +through envy or stupidity, all Morrel's correspondents did +not take this view; and some even came to a contrary +decision. The bills signed by Morrel were presented at his +office with scrupulous exactitude, and, thanks to the delay +granted by the Englishman, were paid by Cocles with equal +punctuality. Cocles thus remained in his accustomed +tranquillity. It was Morrel alone who remembered with alarm, +that if he had to repay on the 15th the 50,000 francs of M. +de Boville, and on the 30th the 32,500 francs of bills, for +which, as well as the debt due to the inspector of prisons, +he had time granted, he must be a ruined man. + +The opinion of all the commercial men was that, under the +reverses which had successively weighed down Morrel, it was +impossible for him to remain solvent. Great, therefore, was +the astonishment when at the end of the month, he cancelled +all his obligations with his usual punctuality. Still +confidence was not restored to all minds, and the general +opinion was that the complete ruin of the unfortunate +shipowner had been postponed only until the end of the +month. The month passed, and Morrel made extraordinary +efforts to get in all his resources. Formerly his paper, at +any date, was taken with confidence, and was even in +request. Morrel now tried to negotiate bills at ninety days +only, and none of the banks would give him credit. +Fortunately, Morrel had some funds coming in on which he +could rely; and, as they reached him, he found himself in a +condition to meet his engagements when the end of July came. +The agent of Thomson & French had not been again seen at +Marseilles; the day after, or two days after his visit to +Morrel, he had disappeared; and as in that city he had had +no intercourse but with the mayor, the inspector of prisons, +and M. Morrel, his departure left no trace except in the +memories of these three persons. As to the sailors of the +Pharaon, they must have found snug berths elsewhere, for +they also had disappeared. + +Captain Gaumard, recovered from his illness, had returned +from Palma. He delayed presenting himself at Morrel's, but +the owner, hearing of his arrival, went to see him. The +worthy shipowner knew, from Penelon's recital, of the +captain's brave conduct during the storm, and tried to +console him. He brought him also the amount of his wages, +which Captain Gaumard had not dared to apply for. As he +descended the staircase, Morrel met Penelon, who was going +up. Penelon had, it would seem, made good use of his money, +for he was newly clad. When he saw his employer, the worthy +tar seemed much embarrassed, drew on one side into the +corner of the landing-place, passed his quid from one cheek +to the other, stared stupidly with his great eyes, and only +acknowledged the squeeze of the hand which Morrel as usual +gave him by a slight pressure in return. Morrel attributed +Penelon's embarrassment to the elegance of his attire; it +was evident the good fellow had not gone to such an expense +on his own account; he was, no doubt, engaged on board some +other vessel, and thus his bashfulness arose from the fact +of his not having, if we may so express ourselves, worn +mourning for the Pharaon longer. Perhaps he had come to tell +Captain Gaumard of his good luck, and to offer him +employment from his new master. "Worthy fellows!" said +Morrel, as he went away, "may your new master love you as I +loved you, and be more fortunate than I have been!" + +August rolled by in unceasing efforts on the part of Morrel +to renew his credit or revive the old. On the 20th of August +it was known at Marseilles that he had left town in the +mailcoach, and then it was said that the bills would go to +protest at the end of the month, and that Morrel had gone +away and left his chief clerk Emmanuel, and his cashier +Cocles, to meet the creditors. But, contrary to all +expectation, when the 31st of August came, the house opened +as usual, and Cocles appeared behind the grating of the +counter, examined all bills presented with the usual +scrutiny, and, from first to last, paid all with the usual +precision. There came in, moreover, two drafts which M. +Morrel had fully anticipated, and which Cocles paid as +punctually as the bills which the shipowner had accepted. +All this was incomprehensible, and then, with the tenacity +peculiar to prophets of bad news, the failure was put off +until the end of September. On the 1st, Morrel returned; he +was awaited by his family with extreme anxiety, for from +this journey to Paris they hoped great things. Morrel had +thought of Danglars, who was now immensely rich, and had +lain under great obligations to Morrel in former days, since +to him it was owing that Danglars entered the service of the +Spanish banker, with whom he had laid the foundations of his +vast wealth. It was said at this moment that Danglars was +worth from six to eight millions of francs, and had +unlimited credit. Danglars, then, without taking a crown +from his pocket, could save Morrel; he had but to pass his +word for a loan, and Morrel was saved. Morrel had long +thought of Danglars, but had kept away from some instinctive +motive, and had delayed as long as possible availing himself +of this last resource. And Morrel was right, for he returned +home crushed by the humiliation of a refusal. Yet, on his +arrival, Morrel did not utter a complaint, or say one harsh +word. He embraced his weeping wife and daughter, pressed +Emmanuel's hand with friendly warmth, and then going to his +private room on the second floor had sent for Cocles. +"Then," said the two women to Emmanuel, "we are indeed +ruined." + +It was agreed in a brief council held among them, that Julie +should write to her brother, who was in garrison at Nimes, +to come to them as speedily as possible. The poor women felt +instinctively that they required all their strength to +support the blow that impended. Besides, Maximilian Morrel, +though hardly two and twenty, had great influence over his +father. He was a strong-minded, upright young man. At the +time when he decided on his profession his father had no +desire to choose for him, but had consulted young +Maximilian's taste. He had at once declared for a military +life, and had in consequence studied hard, passed +brilliantly through the Polytechnic School, and left it as +sub-lieutenant of the 53d of the line. For a year he had +held this rank, and expected promotion on the first vacancy. +In his regiment Maximilian Morrel was noted for his rigid +observance, not only of the obligations imposed on a +soldier, but also of the duties of a man; and he thus gained +the name of "the stoic." We need hardly say that many of +those who gave him this epithet repeated it because they had +heard it, and did not even know what it meant. This was the +young man whom his mother and sister called to their aid to +sustain them under the serious trial which they felt they +would soon have to endure. They had not mistaken the gravity +of this event, for the moment after Morrel had entered his +private office with Cocles, Julie saw the latter leave it +pale, trembling, and his features betraying the utmost +consternation. She would have questioned him as he passed by +her, but the worthy creature hastened down the staircase +with unusual precipitation, and only raised his hands to +heaven and exclaimed, "Oh, mademoiselle, mademoiselle, what +a dreadful misfortune! Who could ever have believed it!" A +moment afterwards Julie saw him go up-stairs carrying two or +three heavy ledgers, a portfolio, and a bag of money. + +Morrel examined the ledgers, opened the portfolio, and +counted the money. All his funds amounted to 6,000, or 8,000 +francs, his bills receivable up to the 5th to 4,000 or +5,000, which, making the best of everything, gave him 14,000 +francs to meet debts amounting to 287,500 francs. He had not +even the means for making a possible settlement on account. +However, when Morrel went down to his dinner, he appeared +very calm. This calmness was more alarming to the two women +than the deepest dejection would have been. After dinner +Morrel usually went out and used to take his coffee at the +Phocaean club, and read the Semaphore; this day he did not +leave the house, but returned to his office. + +As to Cocles, he seemed completely bewildered. For part of +the day he went into the court-yard, seated himself on a +stone with his head bare and exposed to the blazing sun. +Emmanuel tried to comfort the women, but his eloquence +faltered. The young man was too well acquainted with the +business of the house, not to feel that a great catastrophe +hung over the Morrel family. Night came, the two women had +watched, hoping that when he left his room Morrel would come +to them, but they heard him pass before their door, and +trying to conceal the noise of his footsteps. They listened; +he went into his sleeping-room, and fastened the door +inside. Madame Morrel sent her daughter to bed, and half an +hour after Julie had retired, she rose, took off her shoes, +and went stealthily along the passage, to see through the +keyhole what her husband was doing. In the passage she saw a +retreating shadow; it was Julie, who, uneasy herself, had +anticipated her mother. The young lady went towards Madame +Morrel. + +"He is writing," she said. They had understood each other +without speaking. Madame Morrel looked again through the +keyhole, Morrel was writing; but Madame Morrel remarked, +what her daughter had not observed, that her husband was +writing on stamped paper. The terrible idea that he was +writing his will flashed across her; she shuddered, and yet +had not strength to utter a word. Next day M. Morrel seemed +as calm as ever, went into his office as usual, came to his +breakfast punctually, and then, after dinner, he placed his +daughter beside him, took her head in his arms, and held her +for a long time against his bosom. In the evening, Julie +told her mother, that although he was apparently so calm, +she had noticed that her father's heart beat violently. The +next two days passed in much the same way. On the evening of +the 4th of September, M. Morrel asked his daughter for the +key of his study. Julie trembled at this request, which +seemed to her of bad omen. Why did her father ask for this +key which she always kept, and which was only taken from her +in childhood as a punishment? The young girl looked at +Morrel. + +"What have I done wrong, father," she said, "that you should +take this key from me?" + +"Nothing, my dear," replied the unhappy man, the tears +starting to his eyes at this simple question, -- "nothing, +only I want it." Julie made a pretence to feel for the key. +"I must have left it in my room," she said. And she went +out, but instead of going to her apartment she hastened to +consult Emmanuel. "Do not give this key to your father," +said he, "and to-morrow morning, if possible, do not quit +him for a moment." She questioned Emmanuel, but he knew +nothing, or would not say what he knew. During the night, +between the 4th and 5th of September, Madame Morrel remained +listening for every sound, and, until three o'clock in the +morning, she heard her husband pacing the room in great +agitation. It was three o'clock when he threw himself on the +bed. The mother and daughter passed the night together. They +had expected Maximilian since the previous evening. At eight +o'clock in the morning Morrel entered their chamber. He was +calm; but the agitation of the night was legible in his pale +and careworn visage. They did not dare to ask him how he had +slept. Morrel was kinder to his wife, more affectionate to +his daughter, than he had ever been. He could not cease +gazing at and kissing the sweet girl. Julie, mindful of +Emmanuel's request, was following her father when he quitted +the room, but he said to her quickly, -- "Remain with your +mother, dearest." Julie wished to accompany him. "I wish you +to do so," said he. + +This was the first time Morrel had ever so spoken, but he +said it in a tone of paternal kindness, and Julie did not +dare to disobey. She remained at the same spot standing mute +and motionless. An instant afterwards the door opened, she +felt two arms encircle her, and a mouth pressed her +forehead. She looked up and uttered an exclamation of joy. + +"Maximilian, my dearest brother!" she cried. At these words +Madame Morrel rose, and threw herself into her son's arms. +"Mother," said the young man, looking alternately at Madame +Morrel and her daughter, "what has occurred -- what has +happened? Your letter has frightened me, and I have come +hither with all speed." + +"Julie," said Madame Morrel, making a sign to the young man, +"go and tell your father that Maximilian has just arrived." +The young lady rushed out of the apartment, but on the first +step of the staircase she found a man holding a letter in +his hand. + +"Are you not Mademoiselle Julie Morrel?" inquired the man, +with a strong Italian accent. + +"Yes, sir," replied Julie with hesitation; "what is your +pleasure? I do not know you." + +"Read this letter," he said, handing it to her. Julie +hesitated. "It concerns the best interests of your father," +said the messenger. + +The young girl hastily took the letter from him. She opened +it quickly and read: -- + +"Go this moment to the Allees de Meillan, enter the house +No. 15, ask the porter for the key of the room on the fifth +floor, enter the apartment, take from the corner of the +mantelpiece a purse netted in red silk, and give it to your +father. It is important that he should receive it before +eleven o'clock. You promised to obey me implicitly. Remember +your oath. + +"Sinbad the Sailor." + +The young girl uttered a joyful cry, raised her eyes, looked +round to question the messenger, but he had disappeared. She +cast her eyes again over the note to peruse it a second +time, and saw there was a postscript. She read: -- + +"It is important that you should fulfil this mission in +person and alone. If you go accompanied by any other person, +or should any one else go in your place, the porter will +reply that he does not know anything about it." + +This postscript decreased greatly the young girl's +happiness. Was there nothing to fear? was there not some +snare laid for her? Her innocence had kept her in ignorance +of the dangers that might assail a young girl of her age. +But there is no need to know danger in order to fear it; +indeed, it may be observed, that it is usually unknown +perils that inspire the greatest terror. + +Julie hesitated, and resolved to take counsel. Yet, through +a singular impulse, it was neither to her mother nor her +brother that she applied, but to Emmanuel. She hastened down +and told him what had occurred on the day when the agent of +Thomson & French had come to her father's, related the scene +on the staircase, repeated the promise she had made, and +showed him the letter. "You must go, then, mademoiselle," +said Emmanuel. + +"Go there?" murmured Julie. + +"Yes; I will accompany you." + +"But did you not read that I must be alone?" said Julie. + +"And you shall be alone," replied the young man. "I will +await you at the corner of the Rue de Musee, and if you are +so long absent as to make me uneasy, I will hasten to rejoin +you, and woe to him of whom you shall have cause to complain +to me!" + +"Then, Emmanuel?" said the young girl with hesitation, "it +is your opinion that I should obey this invitation?" + +"Yes. Did not the messenger say your father's safety +depended upon it?" + +"But what danger threatens him, then, Emmanuel?" she asked. + +Emmanuel hesitated a moment, but his desire to make Julie +decide immediately made him reply. + +"Listen," he said; "to-day is the 5th of September, is it +not?" + +"Yes." + +"To-day, then, at eleven o'clock, your father has nearly +three hundred thousand francs to pay?" + +"Yes, we know that." + +"Well, then," continued Emmanuel, "we have not fifteen +thousand francs in the house." + +"What will happen then?" + +"Why, if to-day before eleven o'clock your father has not +found someone who will come to his aid, he will be compelled +at twelve o'clock to declare himself a bankrupt." + +"Oh, come, then, come!" cried she, hastening away with the +young man. During this time, Madame Morrel had told her son +everything. The young man knew quite well that, after the +succession of misfortunes which had befallen his father, +great changes had taken place in the style of living and +housekeeping; but he did not know that matters had reached +such a point. He was thunderstruck. Then, rushing hastily +out of the apartment, he ran up-stairs, expecting to find +his father in his study, but he rapped there in vain. + +While he was yet at the door of the study he heard the +bedroom door open, turned, and saw his father. Instead of +going direct to his study, M. Morrel had returned to his +bed-chamber, which he was only this moment quitting. Morrel +uttered a cry of surprise at the sight of his son, of whose +arrival he was ignorant. He remained motionless on the spot, +pressing with his left hand something he had concealed under +his coat. Maximilian sprang down the staircase, and threw +his arms round his father's neck; but suddenly he recoiled, +and placed his right hand on Morrel's breast. "Father," he +exclaimed, turning pale as death, "what are you going to do +with that brace of pistols under your coat?" + +"Oh, this is what I feared!" said Morrel. + +"Father, father, in heaven's name," exclaimed the young man, +"what are these weapons for?" + +"Maximilian," replied Morrel, looking fixedly at his son, +"you are a man, and a man of honor. Come, and I will explain +to you." + +And with a firm step Morrel went up to his study, while +Maximilian followed him, trembling as he went. Morrel opened +the door, and closed it behind his son; then, crossing the +anteroom, went to his desk on which he placed the pistols, +and pointed with his finger to an open ledger. In this +ledger was made out an exact balance-sheet of his affair's. +Morrel had to pay, within half an hour, 287,500 francs. All +he possessed was 15,257 francs. "Read!" said Morrel. + +The young man was overwhelmed as he read. Morrel said not a +word. What could he say? What need he add to such a +desperate proof in figures? "And have you done all that is +possible, father, to meet this disastrous result?" asked the +young man, after a moment's pause. "I have," replied Morrel. + +"You have no money coming in on which you can rely?" + +"None." + +"You have exhausted every resource?" + +"All." + +"And in half an hour," said Maximilian in a gloomy voice, +"our name is dishonored!" + +"Blood washes out dishonor," said Morrel. + +"You are right, father; I understand you." Then extending +his hand towards one of the pistols, he said, "There is one +for you and one for me -- thanks!" Morrel caught his hand. +"Your mother -- your sister! Who will support them?" A +shudder ran through the young man's frame. "Father," he +said, "do you reflect that you are bidding me to live?" + +"Yes, I do so bid you," answered Morrel, "it is your duty. +You have a calm, strong mind, Maximilian. Maximilian, you +are no ordinary man. I make no requests or commands; I only +ask you to examine my position as if it were your own, and +then judge for yourself." + +The young man reflected for a moment, then an expression of +sublime resignation appeared in his eyes, and with a slow +and sad gesture he took off his two epaulets, the insignia +of his rank. "Be it so, then, my father," he said, extending +his hand to Morrel, "die in peace, my father; I will live." +Morrel was about to cast himself on his knees before his +son, but Maximilian caught him in his arms, and those two +noble hearts were pressed against each other for a moment. +"You know it is not my fault," said Morrel. Maximilian +smiled. "I know, father, you are the most honorable man I +have ever known." + +"Good, my son. And now there is no more to be said; go and +rejoin your mother and sister." + +"My father," said the young man, bending his knee, "bless +me!" Morrel took the head of his son between his two hands, +drew him forward, and kissing his forehead several times +said, "Oh, yes, yes, I bless you in my own name, and in the +name of three generations of irreproachable men, who say +through me, `The edifice which misfortune has destroyed, +providence may build up again.' On seeing me die such a +death, the most inexorable will have pity on you. To you, +perhaps, they will accord the time they have refused to me. +Then do your best to keep our name free from dishonor. Go to +work, labor, young man, struggle ardently and courageously; +live, yourself, your mother and sister, with the most rigid +economy, so that from day to day the property of those whom +I leave in your hands may augment and fructify. Reflect how +glorious a day it will be, how grand, how solemn, that day +of complete restoration, on which you will say in this very +office, `My father died because he could not do what I have +this day done; but he died calmly and peaceably, because in +dying he knew what I should do.'" + +"My father, my father!" cried the young man, "why should you +not live?" + +"If I live, all would be changed; if I live, interest would +be converted into doubt, pity into hostility; if I live I am +only a man who his broken his word, failed in his +engagements -- in fact, only a bankrupt. If, on the +contrary, I die, remember, Maximilian, my corpse is that of +an honest but unfortunate man. Living, my best friends would +avoid my house; dead, all Marseilles will follow me in tears +to my last home. Living, you would feel shame at my name; +dead, you may raise your head and say, `I am the son of him +you killed, because, for the first time, he has been +compelled to break his word.'" + +The young man uttered a groan, but appeared resigned. + +"And now," said Morrel, "leave me alone, and endeavor to +keep your mother and sister away." + +"Will you not see my sister once more?" asked Maximilian. A +last but final hope was concealed by the young man in the +effect of this interview, and therefore he had suggested it. +Morrel shook his head. "I saw her this morning, and bade her +adieu." + +"Have you no particular commands to leave with me, my +father?" inquired Maximilian in a faltering voice. + +"Yes; my son, and a sacred command." + +"Say it, my father." + +"The house of Thomson & French is the only one who, from +humanity, or, it may be, selfishness -- it is not for me to +read men's hearts -- has had any pity for me. Its agent, who +will in ten minutes present himself to receive the amount of +a bill of 287,500 francs, I will not say granted, but +offered me three months. Let this house be the first repaid, +my son, and respect this man." + +"Father, I will," said Maximilian. + +"And now, once more, adieu," said Morrel. "Go, leave me; I +would be alone. You will find my will in the secretary in my +bedroom." + +The young man remained standing and motionless, having but +the force of will and not the power of execution. + +"Hear me, Maximilian," said his father. "Suppose I was a +soldier like you, and ordered to carry a certain redoubt, +and you knew I must be killed in the assault, would you not +say to me, as you said just now, `Go, father; for you are +dishonored by delay, and death is preferable to shame!'" + +"Yes, yes," said the young man, "yes;" and once again +embracing his father with convulsive pressure, he said, "Be +it so, my father." + +And he rushed out of the study. When his son had left him, +Morrel remained an instant standing with his eyes fixed on +the door; then putting forth his arm, he pulled the bell. +After a moment's interval, Cocles appeared. + +It was no longer the same man -- the fearful revelations of +the three last days had crushed him. This thought -- the +house of Morrel is about to stop payment -- bent him to the +earth more than twenty years would otherwise have done. + +"My worthy Cocles," said Morrel in a tone impossible to +describe, "do you remain in the ante-chamber. When the +gentleman who came three months ago -- the agent of Thomson +& French -- arrives, announce his arrival to me." Cocles +made no reply; he made a sign with his head, went into the +anteroom, and seated himself. Morrel fell back in his chair, +his eyes fixed on the clock; there were seven minutes left, +that was all. The hand moved on with incredible rapidity, he +seemed to see its motion. + +What passed in the mind of this man at the supreme moment of +his agony cannot be told in words. He was still +comparatively young, he was surrounded by the loving care of +a devoted family, but he had convinced himself by a course +of reasoning, illogical perhaps, yet certainly plausible, +that he must separate himself from all he held dear in the +world, even life itself. To form the slightest idea of his +feelings, one must have seen his face with its expression of +enforced resignation and its tear-moistened eyes raised to +heaven. The minute hand moved on. The pistols were loaded; +he stretched forth his hand, took one up, and murmured his +daughter's name. Then he laid it down seized his pen, and +wrote a few words. It seemed to him as if he had not taken a +sufficient farewell of his beloved daughter. Then he turned +again to the clock, counting time now not by minutes, but by +seconds. He took up the deadly weapon again, his lips parted +and his eyes fixed on the clock, and then shuddered at the +click of the trigger as he cocked the pistol. At this moment +of mortal anguish the cold sweat came forth upon his brow, a +pang stronger than death clutched at his heart-strings. He +heard the door of the staircase creak on its hinges -- the +clock gave its warning to strike eleven -- the door of his +study opened; Morrel did not turn round -- he expected these +words of Cocles, "The agent of Thomson & French." + +He placed the muzzle of the pistol between his teeth. +Suddenly he heard a cry -- it was his daughter's voice. He +turned and saw Julie. The pistol fell from his hands. "My +father!" cried the young girl, out of breath, and half dead +with joy -- "saved, you are saved!" And she threw herself +into his arms, holding in her extended hand a red, netted +silk purse. + +"Saved, my child!" said Morrel; "what do you mean?" + +"Yes, saved -- saved! See, see!" said the young girl. + +Morrel took the purse, and started as he did so, for a vague +remembrance reminded him that it once belonged to himself. +At one end was the receipted bill for the 287,000 francs, +and at the other was a diamond as large as a hazel-nut, with +these words on a small slip of parchment: -- Julie's Dowry. + +Morrel passed his hand over his brow; it seemed to him a +dream. At this moment the clock struck eleven. He felt as if +each stroke of the hammer fell upon his heart. "Explain, my +child," he said, "Explain, my child," he said, "explain -- +where did you find this purse?" + +"In a house in the Allees de Meillan, No. 15, on the corner +of a mantelpiece in a small room on the fifth floor." + +"But," cried Morrel, "this purse is not yours!" Julie handed +to her father the letter she had received in the morning. + +"And did you go alone?" asked Morrel, after he had read it. + +"Emmanuel accompanied me, father. He was to have waited for +me at the corner of the Rue de Musee, but, strange to say, +he was not there when I returned." + +"Monsieur Morrel!" exclaimed a voice on the stairs. -- +"Monsieur Morrel!" + +"It is his voice!" said Julie. At this moment Emmanuel +entered, his countenance full of animation and joy. "The +Pharaon!" he cried; "the Pharaon!" + +"What -- what -- the Pharaon! Are you mad, Emmanuel? You +know the vessel is lost." + +"The Pharaon, sir -- they signal the Pharaon! The Pharaon is +entering the harbor!" Morrel fell back in his chair, his +strength was failing him; his understanding weakened by such +events, refused to comprehend such incredible, unheard-of, +fabulous facts. But his son came in. "Father," cried +Maximilian, "how could you say the Pharaon was lost? The +lookout has signalled her, and they say she is now coming +into port." + +"My dear friends," said Morrel, "if this be so, it must be a +miracle of heaven! Impossible, impossible!" + +But what was real and not less incredible was the purse he +held in his hand, the acceptance receipted -- the splendid +diamond. + +"Ah, sir," exclaimed Cocles, "what can it mean? -- the +Pharaon?" + +"Come, dear ones," said Morrel, rising from his seat, "let +us go and see, and heaven have pity upon us if it be false +intelligence!" They all went out, and on the stairs met +Madame Morrel, who had been afraid to go up into the study. +In a moment they were at the Cannebiere. There was a crowd +on the pier. All the crowd gave way before Morrel. "The +Pharaon, the Pharaon!" said every voice. + +And, wonderful to see, in front of the tower of Saint-Jean, +was a ship bearing on her stern these words, printed in +white letters, "The Pharaon, Morrel & Son, of Marseilles." +She was the exact duplicate of the other Pharaon, and +loaded, as that had been, with cochineal and indigo. She +cast anchor, clued up sails, and on the deck was Captain +Gaumard giving orders, and good old Penelon making signals +to M. Morrel. To doubt any longer was impossible; there was +the evidence of the senses, and ten thousand persons who +came to corroborate the testimony. As Morrel and his son +embraced on the pier-head, in the presence and amid the +applause of the whole city witnessing this event, a man, +with his face half-covered by a black beard, and who, +concealed behind the sentry-box, watched the scene with +delight, uttered these words in a low tone: "Be happy, noble +heart, be blessed for all the good thou hast done and wilt +do hereafter, and let my gratitude remain in obscurity like +your good deeds." + +And with a smile expressive of supreme content, he left his +hiding-place, and without being observed, descended one of +the flights of steps provided for debarkation, and hailing +three times, shouted "Jacopo, Jacopo, Jacopo!" Then a launch +came to shore, took him on board, and conveyed him to a +yacht splendidly fitted up, on whose deck he sprung with the +activity of a sailor; thence he once again looked towards +Morrel, who, weeping with joy, was shaking hands most +cordially with all the crowd around him, and thanking with a +look the unknown benefactor whom he seemed to be seeking in +the skies. "And now," said the unknown, "farewell kindness, +humanity, and gratitude! Farewell to all the feelings that +expand the heart! I have been heaven's substitute to +recompense the good -- now the god of vengeance yields to me +his power to punish the wicked!" At these words he gave a +signal, and, as if only awaiting this signal, the yacht +instantly put out to sea. + + + +Chapter 31 +Italy: Sinbad the Sailor. + +Towards the beginning of the year 1838, two young men +belonging to the first society of Paris, the Vicomte Albert +de Morcerf and the Baron Franz d'Epinay, were at Florence. +They had agreed to see the Carnival at Rome that year, and +that Franz, who for the last three or four years had +inhabited Italy, should act as cicerone to Albert. As it is +no inconsiderable affair to spend the Carnival at Rome, +especially when you have no great desire to sleep on the +Piazza del Popolo, or the Campo Vaccino, they wrote to +Signor Pastrini, the proprietor of the Hotel de Londres, +Piazza di Spagna, to reserve comfortable apartments for +them. Signor Pastrini replied that he had only two rooms and +a parlor on the third floor, which he offered at the low +charge of a louis per diem. They accepted his offer; but +wishing to make the best use of the time that was left, +Albert started for Naples. As for Franz, he remained at +Florence, and after having passed a few days in exploring +the paradise of the Cascine, and spending two or three +evenings at the houses of the Florentine nobility, he took a +fancy into his head (having already visited Corsica, the +cradle of Bonaparte) to visit Elba, the waiting-place of +Napoleon. + +One evening he cast off the painter of a sailboat from the +iron ring that secured it to the dock at Leghorn, wrapped +himself in his coat and lay down, and said to the crew, -- +"To the Island of Elba!" The boat shot out of the harbor +like a bird and the next morning Franz disembarked at +Porto-Ferrajo. He traversed the island, after having +followed the traces which the footsteps of the giant have +left, and re-embarked for Marciana. Two hours after he again +landed at Pianosa, where he was assured that red partridges +abounded. The sport was bad; Franz only succeeded in killing +a few partridges, and, like every unsuccessful sportsman, he +returned to the boat very much out of temper. "Ah, if your +excellency chose," said the captain, "you might have capital +sport." + +"Where?" + +"Do you see that island?" continued the captain, pointing to +a conical pile rising from the indigo sea. + +"Well, what is this island?" + +"The Island of Monte Cristo." + +"But I have no permission to shoot over this island." + +"Your excellency does not require a permit, for the island +is uninhabited." + +"Ah, indeed!" said the young man. "A desert island in the +midst of the Mediterranean must be a curiosity." + +"It is very natural; this island is a mass of rocks, and +does not contain an acre of land capable of cultivation." + +"To whom does this island belong?" + +"To Tuscany." + +"What game shall I find there!" + +"Thousands of wild goats." + +"Who live upon the stones, I suppose," said Franz with an +incredulous smile. + +"No, but by browsing the shrubs and trees that grow out of +the crevices of the rocks." + +"Where can I sleep?" + +"On shore in the grottos, or on board in your cloak; +besides, if your excellency pleases, we can leave as soon as +you like -- we can sail as well by night as by day, and if +the wind drops we can use our oars." + +As Franz had sufficient time, and his apartments at Rome +were not yet available, he accepted the proposition. Upon +his answer in the affirmative, the sailors exchanged a few +words together in a low tone. "Well," asked he, "what now? +Is there any difficulty in the way?" + +"No." replied the captain, "but we must warn your excellency +that the island is an infected port." + +"What do you mean?" + +"Monte Cristo although uninhabited, yet serves occasionally +as a refuge for the smugglers and pirates who come from +Corsica, Sardinia, and Africa, and if it becomes known that +we have been there, we shall have to perform quarantine for +six days on our return to Leghorn." + +"The deuce! That puts a different face on the matter. Six +days! Why, that's as long as the Almighty took to make the +world! Too long a wait -- too long." + +"But who will say your excellency has been to Monte Cristo?" + +"Oh, I shall not," cried Franz. + +"Nor I, nor I," chorused the sailors. + +"Then steer for Monte Cristo." + +The captain gave his orders, the helm was put up, and the +boat was soon sailing in the direction of the island. Franz +waited until all was in order, and when the sail was filled, +and the four sailors had taken their places -- three +forward, and one at the helm -- he resumed the conversation. +"Gaetano," said he to the captain, "you tell me Monte Cristo +serves as a refuge for pirates, who are, it seems to me, a +very different kind of game from the goats." + +"Yes, your excellency, and it is true." + +"I knew there were smugglers, but I thought that since the +capture of Algiers, and the destruction of the regency, +pirates existed only in the romances of Cooper and Captain +Marryat." + +"Your excellency is mistaken; there are pirates, like the +bandits who were believed to have been exterminated by Pope +Leo XII., and who yet, every day, rob travellers at the +gates of Rome. Has not your excellency heard that the French +charge d'affaires was robbed six months ago within five +hundred paces of Velletri?" + +"Oh, yes, I heard that." + +"Well, then, if, like us, your excellency lived at Leghorn, +you would hear, from time to time, that a little merchant +vessel, or an English yacht that was expected at Bastia, at +Porto-Ferrajo, or at Civita Vecchia, has not arrived; no one +knows what has become of it, but, doubtless, it has struck +on a rock and foundered. Now this rock it has met has been a +long and narrow boat, manned by six or eight men, who have +surprised and plundered it, some dark and stormy night, near +some desert and gloomy island, as bandits plunder a carriage +in the recesses of a forest." + +"But," asked Franz, who lay wrapped in his cloak at the +bottom of the boat, "why do not those who have been +plundered complain to the French, Sardinian, or Tuscan +governments?" + +"Why?" said Gaetano with a smile. + +"Yes, why?" + +"Because, in the first place, they transfer from the vessel +to their own boat whatever they think worth taking, then +they bind the crew hand and foot, they attach to every one's +neck a four and twenty pound ball, a large hole is chopped +in the vessel's bottom, and then they leave her. At the end +of ten minutes the vessel begins to roll heavily and settle +down. First one gun'l goes under, then the other. Then they +lift and sink again, and both go under at once. All at once +there's a noise like a cannon -- that's the air blowing up +the deck. Soon the water rushes out of the scupper-holes +like a whale spouting, the vessel gives a last groan, spins +round and round, and disappears, forming a vast whirlpool in +the ocean, and then all is over, so that in five minutes +nothing but the eye of God can see the vessel where she lies +at the bottom of the sea. Do you understand now," said the +captain, "why no complaints are made to the government, and +why the vessel never reaches port?" + +It is probable that if Gaetano had related this previous to +proposing the expedition, Franz would have hesitated, but +now that they had started, he thought it would be cowardly +to draw back. He was one of those men who do not rashly +court danger, but if danger presents itself, combat it with +the most unalterable coolness. Calm and resolute, he treated +any peril as he would an adversary in a duel, -- calculated +its probable method of approach; retreated, if at all, as a +point of strategy and not from cowardice; was quick to see +an opening for attack, and won victory at a single thrust. +"Bah!" said he, "I have travelled through Sicily and +Calabria -- I have sailed two months in the Archipelago, and +yet I never saw even the shadow of a bandit or a pirate." + +"I did not tell your excellency this to deter you from your +project," replied Gaetano, "but you questioned me, and I +have answered; that's all." + +"Yes, and your conversation is most interesting; and as I +wish to enjoy it as long as possible, steer for Monte +Cristo." + +The wind blew strongly, the boat made six or seven knots an +hour, and they were rapidly reaching the end of their +voyage. As they drew near the island seemed to lift from the +sea, and the air was so clear that they could already +distinguish the rocks heaped on one another, like cannon +balls in an arsenal, with green bushes and trees growing in +the crevices. As for the sailors, although they appeared +perfectly tranquil yet it was evident that they were on the +alert, and that they carefully watched the glassy surface +over which they were sailing, and on which a few +fishing-boats, with their white sails, were alone visible. +They were within fifteen miles of Monte Cristo when the sun +began to set behind Corsica, whose mountains appeared +against the sky, showing their rugged peaks in bold relief; +this mass of rock, like the giant Adamastor, rose dead +ahead, a formidable barrier, and intercepting the light that +gilded its massive peaks so that the voyagers were in +shadow. Little by little the shadow rose higher and seemed +to drive before it the last rays of the expiring day; at +last the reflection rested on the summit of the mountain, +where it paused an instant, like the fiery crest of a +volcano, then gloom gradually covered the summit as it had +covered the base, and the island now only appeared to be a +gray mountain that grew continually darker; half an hour +after, the night was quite dark. + +Fortunately, the mariners were used to these latitudes, and +knew every rock in the Tuscan Archipelago; for in the midst +of this obscurity Franz was not without uneasiness -- +Corsica had long since disappeared, and Monte Cristo itself +was invisible; but the sailors seemed, like the lynx, to see +in the dark, and the pilot who steered did not evince the +slightest hesitation. An hour had passed since the sun had +set, when Franz fancied he saw, at a quarter of a mile to +the left, a dark mass, but he could not precisely make out +what it was, and fearing to excite the mirth of the sailors +by mistaking a floating cloud for land, he remained silent; +suddenly a great light appeared on the strand; land might +resemble a cloud, but the fire was not a meteor. "What is +this light?" asked he. + +"Hush!" said the captain; "it is a fire." + +"But you told me the island was uninhabited?" + +"l said there were no fixed habitations on it, but I said +also that it served sometimes as a harbor for smugglers." + +"And for pirates?" + +"And for pirates," returned Gaetano, repeating Franz's +words. "It is for that reason I have given orders to pass +the island, for, as you see, the fire is behind us." + +"But this fire?" continued Franz. "It seems to me rather +reassuring than otherwise; men who did not wish to be seen +would not light a fire." + +"Oh, that goes for nothing," said Gaetano. "If you can guess +the position of the island in the darkness, you will see +that the fire cannot be seen from the side or from Pianosa, +but only from the sea." + +"You think, then, this fire indicates the presence of +unpleasant neighbors?" + +"That is what we must find out," returned Gaetano, fixing +his eyes on this terrestrial star. + +"How can you find out?" + +"You shall see." Gaetano consulted with his companions, and +after five minutes' discussion a manoeuvre was executed +which caused the vessel to tack about, they returned the way +they had come, and in a few minutes the fire disappeared, +hidden by an elevation of the land. The pilot again changed +the course of the boat, which rapidly approached the island, +and was soon within fifty paces of it. Gaetano lowered the +sail, and the boat came to rest. All this was done in +silence, and from the moment that their course was changed +not a word was spoken. + +Gaetano, who had proposed the expedition, had taken all the +responsibility on himself; the four sailors fixed their eyes +on him, while they got out their oars and held themselves in +readiness to row away, which, thanks to the darkness, would +not be difficult. As for Franz, he examined his arms with +the utmost coolness; he had two double-barrelled guns and a +rifle; he loaded them, looked at the priming, and waited +quietly. During this time the captain had thrown off his +vest and shirt, and secured his trousers round his waist; +his feet were naked, so he had no shoes and stockings to +take off; after these preparations he placed his finger on +his lips, and lowering himself noiselessly into the sea, +swam towards the shore with such precaution that it was +impossible to hear the slightest sound; he could only be +traced by the phosphorescent line in his wake. This track +soon disappeared; it was evident that he had touched the +shore. Every one on board remained motionless for half an +hour, when the same luminous track was again observed, and +the swimmer was soon on board. "Well?" exclaimed Franz and +the sailors in unison. + +"They are Spanish smugglers," said he; "they have with them +two Corsican bandits." + +"And what are these Corsican bandits doing here with Spanish +smugglers?" + +"Alas," returned the captain with an accent of the most +profound pity, "we ought always to help one another. Very +often the bandits are hard pressed by gendarmes or +carbineers; well, they see a vessel, and good fellows like +us on board, they come and demand hospitality of us; you +can't refuse help to a poor hunted devil; we receive them, +and for greater security we stand out to sea. This costs us +nothing, and saves the life, or at least the liberty, of a +fellow-creature, who on the first occasion returns the +service by pointing out some safe spot where we can land our +goods without interruption." + +"Ah!" said Franz, "then you are a smuggler occasionally, +Gaetano?" + +"Your excellency, we must live somehow," returned the other, +smiling impenetrably. + +"Then you know the men who are now on Monte Cristo?" + +"Oh, yes, we sailors are like freemasons, and recognize each +other by signs." + +"And do you think we have nothing to fear if we land?" + +"Nothing at all; smugglers are not thieves." + +"But these two Corsican bandits?" said Franz, calculating +the chances of peril. + +"It is not their fault that they are bandits, but that of +the authorities." + +"How so?" + +"Because they are pursued for having made a stiff, as if it +was not in a Corsican's nature to revenge himself." + +"What do you mean by having made a stiff? -- having +assassinated a man?" said Franz, continuing his +investigation. + +"I mean that they have killed an enemy, which is a very +different thing," returned the captain. + +"Well," said the young man, "let us demand hospitality of +these smugglers and bandits. Do you think they will grant +it?" + +"Without doubt." + +"How many are they?" + +"Four, and the two bandits make six." + +"Just our number, so that if they prove troublesome, we +shall be able to hold them in check; so, for the last time, +steer to Monte Cristo." + +"Yes, but your excellency will permit us to take all due +precautions." + +"By all means, be as wise as Nestor and as prudent as +Ulysses; I do more than permit, I exhort you." + +"Silence, then!" said Gaetano. + +Every one obeyed. For a man who, like Franz, viewed his +position in its true light, it was a grave one. He was alone +in the darkness with sailors whom he did not know, and who +had no reason to be devoted to him; who knew that he had +several thousand francs in his belt, and who had often +examined his weapons, -- which were very beautiful, -- if +not with envy, at least with curiosity. On the other hand, +he was about to land, without any other escort than these +men, on an island which had, indeed, a very religious name, +but which did not seem to Franz likely to afford him much +hospitality, thanks to the smugglers and bandits. The +history of the scuttled vessels, which had appeared +improbable during the day, seemed very probable at night; +placed as he was between two possible sources of danger, he +kept his eye on the crew, and his gun in his hand. The +sailors had again hoisted sail, and the vessel was once more +cleaving the waves. Through the darkness Franz, whose eyes +were now more accustomed to it, could see the looming shore +along which the boat was sailing, and then, as they rounded +a rocky point, he saw the fire more brilliant than ever, and +about it five or six persons seated. The blaze illumined the +sea for a hundred paces around. Gaetano skirted the light, +carefully keeping the boat in the shadow; then, when they +were opposite the fire, he steered to the centre of the +circle, singing a fishing song, of which his companions sung +the chorus. At the first words of the song the men seated +round the fire arose and approached the landing-place, their +eyes fixed on the boat, evidently seeking to know who the +new-comers were and what were their intentions. They soon +appeared satisfied and returned (with the exception of one, +who remained at the shore) to their fire, at which the +carcass of a goat was roasting. When the boat was within +twenty paces of the shore, the man on the beach, who carried +a carbine, presented arms after the manner of a sentinel, +and cried, "Who comes there?" in Sardinian. Franz coolly +cocked both barrels. Gaetano then exchanged a few words with +this man which the traveller did not understand, but which +evidently concerned him. "Will your excellency give your +name, or remain incognito?" asked the captain. + +"My name must rest unknown, -- merely say I am a Frenchman +travelling for pleasure." As soon as Gaetano had transmitted +this answer, the sentinel gave an order to one of the men +seated round the fire, who rose and disappeared among the +rocks. Not a word was spoken, every one seemed occupied, +Franz with his disembarkment, the sailors with their sails, +the smugglers with their goat; but in the midst of all this +carelessness it was evident that they mutually observed each +other. The man who had disappeared returned suddenly on the +opposite side to that by which he had left; he made a sign +with his head to the sentinel, who, turning to the boat, +said, "S'accommodi." The Italian s'accommodi is +untranslatable; it means at once, "Come, enter, you are +welcome; make yourself at home; you are the master." It is +like that Turkish phrase of Moliere's that so astonished the +bourgeois gentleman by the number of things implied in its +utterance. The sailors did not wait for a second invitation; +four strokes of the oar brought them to land; Gaetano sprang +to shore, exchanged a few words with the sentinel, then his +comrades disembarked, and lastly came Franz. One of his guns +was swung over his shoulder, Gaetano had the other, and a +sailor held his rifle; his dress, half artist, half dandy, +did not excite any suspicion, and, consequently, no +disquietude. The boat was moored to the shore, and they +advanced a few paces to find a comfortable bivouac; but, +doubtless, the spot they chose did not suit the smuggler who +filled the post of sentinel, for he cried out, "Not that +way, if you please." + +Gaetano faltered an excuse, and advanced to the opposite +side, while two sailors kindled torches at the fire to light +them on their way. They advanced about thirty paces, and +then stopped at a small esplanade surrounded with rocks, in +which seats had been cut, not unlike sentry-boxes. Around in +the crevices of the rocks grew a few dwarf oaks and thick +bushes of myrtles. Franz lowered a torch, and saw by the +mass of cinders that had accumulated that he was not the +first to discover this retreat, which was, doubtless, one of +the halting-places of the wandering visitors of Monte +Cristo. As for his suspicions, once on terra firma, once +that he had seen the indifferent, if not friendly, +appearance of his hosts, his anxiety had quite disappeared, +or rather, at sight of the goat, had turned to appetite. He +mentioned this to Gaetano, who replied that nothing could be +more easy than to prepare a supper when they had in their +boat, bread, wine, half a dozen partridges, and a good fire +to roast them by. "Besides," added he, "if the smell of +their roast meat tempts you, I will go and offer them two of +our birds for a slice." + +"You are a born diplomat," returned Franz; "go and try." + +Meanwhile the sailors had collected dried sticks and +branches with which they made a fire. Franz waited +impatiently, inhaling the aroma of the roasted meat, when +the captain returned with a mysterious air. + +"Well," said Franz, "anything new? -- do they refuse?" + +"On the contrary," returned Gaetano, "the chief, who was +told you were a young Frenchman, invites you to sup with +him." + +"Well," observed Franz, "this chief is very polite, and I +see no objection -- the more so as I bring my share of the +supper." + +"Oh, it is not that; he has plenty, and to spare, for +supper; but he makes one condition, and rather a peculiar +one, before he will receive you at his house." + +"His house? Has he built one here, then?" + +"No; but he has a very comfortable one all the same, so they +say." + +"You know this chief, then?" + +"I have heard talk of him." + +"Favorably or otherwise?" + +"Both." + +"The deuce! -- and what is this condition?" + +"That you are blindfolded, and do not take off the bandage +until he himself bids you." Franz looked at Gaetano, to see, +if possible, what he thought of this proposal. "Ah," replied +he, guessing Franz's thought, "I know this is a serious +matter." + +"What should you do in my place?" + +"I, who have nothing to lose, -- I should go." + +"You would accept?" + +"Yes, were it only out of curiosity." + +"There is something very peculiar about this chief, then?" + +"Listen," said Gaetano, lowering his voice, "I do not know +if what they say is true" -- he stopped to see if any one +was near. + +"What do they say?" + +"That this chief inhabits a cavern to which the Pitti Palace +is nothing." + +"What nonsense!" said Franz, reseating himself. + +"It is no nonsense; it is quite true. Cama, the pilot of the +Saint Ferdinand, went in once, and he came back amazed, +vowing that such treasures were only to be heard of in fairy +tales." + +"Do you know," observed Franz, "that with such stories you +make me think of Ali Baba's enchanted cavern?" + +"I tell you what I have been told." + +"Then you advise me to accept?" + +"Oh, I don't say that; your excellency will do as you +please; I should be sorry to advise you in the matter." +Franz pondered the matter for a few moments, concluded that +a man so rich could not have any intention of plundering him +of what little he had, and seeing only the prospect of a +good supper, accepted. Gaetano departed with the reply. +Franz was prudent, and wished to learn all he possibly could +concerning his host. He turned towards the sailor, who, +during this dialogue, had sat gravely plucking the +partridges with the air of a man proud of his office, and +asked him how these men had landed, as no vessel of any kind +was visible. + +"Never mind that," returned the sailor, "I know their +vessel." + +"Is it a very beautiful vessel?" + +"I would not wish for a better to sail round the world." + +"Of what burden is she?" + +"About a hundred tons; but she is built to stand any +weather. She is what the English call a yacht." + +"Where was she built?" + +"I know not; but my own opinion is she is a Genoese." + +"And how did a leader of smugglers," continued Franz, +"venture to build a vessel designed for such a purpose at +Genoa?" + +"I did not say that the owner was a smuggler," replied the +sailor. + +"No; but Gaetano did, I thought." + +"Gaetano had only seen the vessel from a distance, he had +not then spoken to any one." + +"And if this person be not a smuggler, who is he?" + +"A wealthy signor, who travels for his pleasure." + +"Come," thought Franz, "he is still more mysterious, since +the two accounts do not agree." + +"What is his name?" + +"If you ask him he says Sinbad the Sailor; but I doubt if it +be his real name." + +"Sinbad the Sailor?" + +"Yes." + +"And where does he reside?" + +"On the sea." + +"What country does he come from?" + +"I do not know." + +"Have you ever seen him?" + +"Sometimes." + +"What sort of a man is he?" + +"Your excellency will judge for yourself." + +"Where will he receive me?" + +"No doubt in the subterranean palace Gaetano told you of." + +"Have you never had the curiosity, when you have landed and +found this island deserted, to seek for this enchanted +palace?" + +"Oh, yes, more than once, but always in vain; we examined +the grotto all over, but we never could find the slightest +trace of any opening; they say that the door is not opened +by a key, but a magic word." + +"Decidedly," muttered Franz, "this is an Arabian Nights' +adventure." + +"His excellency waits for you," said a voice, which he +recognized as that of the sentinel. He was accompanied by +two of the yacht's crew. Franz drew his handkerchief from +his pocket, and presented it to the man who had spoken to +him. Without uttering a word, they bandaged his eyes with a +care that showed their apprehensions of his committing some +indiscretion. Afterwards he was made to promise that he +would not make the least attempt to raise the bandage. He +promised. Then his two guides took his arms, and he went on, +guided by them, and preceded by the sentinel. After going +about thirty paces, he smelt the appetizing odor of the kid +that was roasting, and knew thus that he was passing the +bivouac; they then led him on about fifty paces farther, +evidently advancing towards that part of the shore where +they would not allow Gaetano to go -- a refusal he could now +comprehend. Presently, by a change in the atmosphere, he +knew that they were entering a cave; after going on for a +few seconds more he heard a crackling, and it seemed to him +as though the atmosphere again changed, and became balmy and +perfumed. At length his feet touched on a thick and soft +carpet, and his guides let go their hold of him. There was a +moment's silence, and then a voice, in excellent French, +although, with a foreign accent, said, "Welcome, sir. I beg +you will remove your bandage." It may be supposed, then, +Franz did not wait for a repetition of this permission, but +took off the handkerchief, and found himself in the presence +of a man from thirty-eight to forty years of age, dressed in +a Tunisian costume -- that is to say, a red cap with a long +blue silk tassel, a vest of black cloth embroidered with +gold, pantaloons of deep red, large and full gaiters of the +same color, embroidered with gold like the vest, and yellow +slippers; he had a splendid cashmere round his waist, and a +small sharp and crooked cangiar was passed through his +girdle. Although of a paleness that was almost livid, this +man had a remarkably handsome face; his eyes were +penetrating and sparkling; his nose, quite straight, and +projecting direct from the brow, was of the pure Greek type, +while his teeth, as white as pearls, were set off to +admiration by the black mustache that encircled them. + +His pallor was so peculiar, that it seemed to pertain to one +who had been long entombed, and who was incapable of +resuming the healthy glow and hue of life. He was not +particularly tall, but extremely well made, and, like the +men of the south, had small hands and feet. But what +astonished Franz, who had treated Gaetano's description as a +fable, was the splendor of the apartment in which he found +himself. The entire chamber was lined with crimson brocade, +worked with flowers of gold. In a recess was a kind of +divan, surmounted with a stand of Arabian swords in silver +scabbards, and the handles resplendent with gems; from the +ceiling hung a lamp of Venetian glass, of beautiful shape +and color, while the feet rested on a Turkey carpet, in +which they sunk to the instep; tapestry hung before the door +by which Franz had entered, and also in front of another +door, leading into a second apartment which seemed to be +brilliantly illuminated. The host gave Franz time to recover +from his surprise, and, moreover, returned look for look, +not even taking his eyes off him. "Sir," he said, after a +pause, "a thousand excuses for the precaution taken in your +introduction hither; but as, during the greater portion of +the year, this island is deserted, if the secret of this +abode were discovered. I should doubtless, find on my return +my temporary retirement in a state of great disorder, which +would be exceedingly annoying, not for the loss it +occasioned me, but because I should not have the certainty I +now possess of separating myself from all the rest of +mankind at pleasure. Let me now endeavor to make you forget +this temporary unpleasantness, and offer you what no doubt +you did not expect to find here -- that is to say, a +tolerable supper and pretty comfortable beds." + +"Ma foi, my dear sir," replied Franz, "make no apologies. I +have always observed that they bandage people's eyes who +penetrate enchanted palaces, for instance, those of Raoul in +the `Huguenots,' and really I have nothing to complain of, +for what I see makes me think of the wonders of the `Arabian +Nights.'" + +"Alas, I may say with Lucullus, if I could have anticipated +the honor of your visit, I would have prepared for it. But +such as is my hermitage, it is at your disposal; such as is +my supper, it is yours to share, if you will. Ali, is the +supper ready?" At this moment the tapestry moved aside, and +a Nubian, black as ebony, and dressed in a plain white +tunic, made a sign to his master that all was prepared in +the dining-room. "Now," said the unknown to Franz, "I do not +know if you are of my opinion, but I think nothing is more +annoying than to remain two or three hours together without +knowing by name or appellation how to address one another. +Pray observe, that I too much respect the laws of +hospitality to ask your name or title. I only request you to +give me one by which I may have the pleasure of addressing +you. As for myself, that I may put you at your ease, I tell +you that I am generally called `Sinbad the Sailor.'" + +"And I," replied Franz, "will tell you, as I only require +his wonderful lamp to make me precisely like Aladdin, that I +see no reason why at this moment I should not be called +Aladdin. That will keep us from going away from the East +whither I am tempted to think I have been conveyed by some +good genius." + +"Well, then, Signor Aladdin," replied the singular +amphitryon, "you heard our repast announced, will you now +take the trouble to enter the dining-room, your humble +servant going first to show the way?" At these words, moving +aside the tapestry, Sinbad preceded his guest. Franz now +looked upon another scene of enchantment; the table was +splendidly covered, and once convinced of this important +point he cast his eyes around him. The dining-room was +scarcely less striking than the room he had just left; it +was entirely of marble, with antique bas-reliefs of +priceless value; and at the four corners of this apartment, +which was oblong, were four magnificent statues, having +baskets in their hands. These baskets contained four +pyramids of most splendid fruit; there were Sicily +pine-apples, pomegranates from Malaga, oranges from the +Balearic Isles, peaches from France, and dates from Tunis. +The supper consisted of a roast pheasant garnished with +Corsican blackbirds; a boar's ham with jelly, a quarter of a +kid with tartar sauce, a glorious turbot, and a gigantic +lobster. Between these large dishes were smaller ones +containing various dainties. The dishes were of silver, and +the plates of Japanese china. + +Franz rubbed his eyes in order to assure himself that this +was not a dream. Ali alone was present to wait at table, and +acquitted himself so admirably, that the guest complimented +his host thereupon. "Yes," replied he, while he did the +honors of the supper with much ease and grace -- "yes, he is +a poor devil who is much devoted to me, and does all he can +to prove it. He remembers that I saved his life, and as he +has a regard for his head, he feels some gratitude towards +me for having kept it on his shoulders." Ali approached his +master, took his hand, and kissed it. + +"Would it be impertinent, Signor Sinbad," said Franz, "to +ask you the particulars of this kindness?" + +"Oh, they are simple enough," replied the host. "It seems +the fellow had been caught wandering nearer to the harem of +the Bey of Tunis than etiquette permits to one of his color, +and he was condemned by the bey to have his tongue cut out, +and his hand and head cut off; the tongue the first day, the +hand the second, and the head the third. I always had a +desire to have a mute in my service, so learning the day his +tongue was cut out, I went to the bey, and proposed to give +him for Ali a splendid double-barreled gun which I knew he +was very desirous of having. He hesitated a moment, he was +so very desirous to complete the poor devil's punishment. +But when I added to the gun an English cutlass with which I +had shivered his highness's yataghan to pieces, the bey +yielded, and agreed to forgive the hand and head, but on +condition that the poor fellow never again set foot in +Tunis. This was a useless clause in the bargain, for +whenever the coward sees the first glimpse of the shores of +Africa, he runs down below, and can only be induced to +appear again when we are out of sight of that quarter of the +globe." + +Franz remained a moment silent and pensive, hardly knowing +what to think of the half-kindness, half-cruelty, with which +his host related the brief narrative. "And like the +celebrated sailor whose name you have assumed," he said, by +way of changing the conversation, "you pass your life in +travelling?" + +"Yes. I made a vow at a time when I little thought I should +ever be able to accomplish it," said the unknown with a +singular smile; "and I made some others also which I hope I +may fulfil in due season." Although Sinbad pronounced these +words with much calmness, his eyes gave forth gleams of +extraordinary ferocity. + +"You have suffered a great deal, sir?" said Franz +inquiringly. + +Sinbad started and looked fixedly at him, as he replied, +"What makes you suppose so?" + +"Everything," answered Franz, -- "your voice, your look, +your pallid complexion, and even the life you lead." + +"I? -- I live the happiest life possible, the real life of a +pasha. I am king of all creation. I am pleased with one +place, and stay there; I get tired of it, and leave it; I am +free as a bird and have wings like one; my attendants obey +my slightest wish. Sometimes I amuse myself by delivering +some bandit or criminal from the bonds of the law. Then I +have my mode of dispensing justice, silent and sure, without +respite or appeal, which condemns or pardons, and which no +one sees. Ah, if you had tasted my life, you would not +desire any other, and would never return to the world unless +you had some great project to accomplish there." + +"Revenge, for instance!" observed Franz. + +The unknown fixed on the young man one of those looks which +penetrate into the depth of the heart and thoughts. "And why +revenge?" he asked. + +"Because," replied Franz, "you seem to me like a man who, +persecuted by society, has a fearful account to settle with +it." + +"Ah," responded Sinbad, laughing with his singular laugh +which displayed his white and sharp teeth. "You have not +guessed rightly. Such as you see me I am, a sort of +philosopher, and one day perhaps I shall go to Paris to +rival Monsieur Appert, and the little man in the blue +cloak." + +"And will that be the first time you ever took that +journey?" + +"Yes; it will. I must seem to you by no means curious, but I +assure you that it is not my fault I have delayed it so long +-- it will happen one day or the other." + +"And do you propose to make this journey very shortly?" + +"I do not know; it depends on circumstances which depend on +certain arrangements." + +"I should like to be there at the time you come, and I will +endeavor to repay you, as far as lies in my power, for your +liberal hospitality displayed to me at Monte Cristo." + +"I should avail myself of your offer with pleasure," replied +the host, "but, unfortunately, if I go there, it will be, in +all probability, incognito." + +The supper appeared to have been supplied solely for Franz, +for the unknown scarcely touched one or two dishes of the +splendid banquet to which his guest did ample justice. Then +Ali brought on the dessert, or rather took the baskets from +the hands of the statues and placed them on the table. +Between the two baskets he placed a small silver cup with a +silver cover. The care with which Ali placed this cup on the +table roused Franz's curiosity. He raised the cover and saw +a kind of greenish paste, something like preserved angelica, +but which was perfectly unknown to him. He replaced the lid, +as ignorant of what the cup contained as he was before he +had looked at it, and then casting his eyes towards his host +he saw him smile at his disappointment. "You cannot guess," +said he, "what there is in that small vase, can you?" + +"No, I really cannot." + +"Well, then, that green preserve is nothing less than the +ambrosia which Hebe served at the table of Jupiter." + +"But," replied Franz, "this ambrosia, no doubt, in passing +through mortal hands has lost its heavenly appellation and +assumed a human name; in vulgar phrase, what may you term +this composition, for which, to tell the truth, I do not +feel any particular desire?" + +"Ah, thus it is that our material origin is revealed," cried +Sinbad; "we frequently pass so near to happiness without +seeing, without regarding it, or if we do see and regard it, +yet without recognizing it. Are you a man for the +substantials, and is gold your god? taste this, and the +mines of Peru, Guzerat, and Golconda are opened to you. Are +you a man of imagination -- a poet? taste this, and the +boundaries of possibility disappear; the fields of infinite +space open to you, you advance free in heart, free in mind, +into the boundless realms of unfettered revery. Are you +ambitious, and do you seek after the greatnesses of the +earth? taste this, and in an hour you will be a king, not a +king of a petty kingdom hidden in some corner of Europe like +France, Spain, or England, but king of the world, king of +the universe, king of creation; without bowing at the feet +of Satan, you will be king and master of all the kingdoms of +the earth. Is it not tempting what I offer you, and is it +not an easy thing, since it is only to do thus? look!" At +these words he uncovered the small cup which contained the +substance so lauded, took a teaspoonful of the magic +sweetmeat, raised it to his lips, and swallowed it slowly +with his eyes half shut and his head bent backwards. Franz +did not disturb him whilst he absorbed his favorite +sweetmeat, but when he had finished, he inquired, -- "What, +then, is this precious stuff?" + +"Did you ever hear," he replied, "of the Old Man of the +Mountain, who attempted to assassinate Philip Augustus?" + +"Of course I have." + +"Well, you know he reigned over a rich valley which was +overhung by the mountain whence he derived his picturesque +name. In this valley were magnificent gardens planted by +Hassen-ben-Sabah, and in these gardens isolated pavilions. +Into these pavilions he admitted the elect, and there, says +Marco Polo, gave them to eat a certain herb, which +transported them to Paradise, in the midst of ever-blooming +shrubs, ever-ripe fruit, and ever-lovely virgins. What these +happy persons took for reality was but a dream; but it was a +dream so soft, so voluptuous, so enthralling, that they sold +themselves body and soul to him who gave it to them, and +obedient to his orders as to those of a deity, struck down +the designated victim, died in torture without a murmur, +believing that the death they underwent was but a quick +transition to that life of delights of which the holy herb, +now before you had given them a slight foretaste." + +"Then," cried Franz, "it is hashish! I know that -- by name +at least." + +"That is it precisely, Signor Aladdin; it is hashish -- the +purest and most unadulterated hashish of Alexandria, -- the +hashish of Abou-Gor, the celebrated maker, the only man, the +man to whom there should be built a palace, inscribed with +these words, `A grateful world to the dealer in happiness.'" + +"Do you know," said Franz, "I have a very great inclination +to judge for myself of the truth or exaggeration of your +eulogies." + +"Judge for yourself, Signor Aladdin -- judge, but do not +confine yourself to one trial. Like everything else, we must +habituate the senses to a fresh impression, gentle or +violent, sad or joyous. There is a struggle in nature +against this divine substance, -- in nature which is not +made for joy and clings to pain. Nature subdued must yield +in the combat, the dream must succeed to reality, and then +the dream reigns supreme, then the dream becomes life, and +life becomes the dream. But what changes occur! It is only +by comparing the pains of actual being with the joys of the +assumed existence, that you would desire to live no longer, +but to dream thus forever. When you return to this mundane +sphere from your visionary world, you would seem to leave a +Neapolitan spring for a Lapland winter -- to quit paradise +for earth -- heaven for hell! Taste the hashish, guest of +mine -- taste the hashish." + +Franz's only reply was to take a teaspoonful of the +marvellous preparation, about as much in quantity as his +host had eaten, and lift it to his mouth. "Diable!" he said, +after having swallowed the divine preserve. "I do not know +if the result will be as agreeable as you describe, but the +thing does not appear to me as palatable as you say." + +"Because your palate his not yet been attuned to the +sublimity of the substances it flavors. Tell me, the first +time you tasted oysters, tea, porter, truffles, and sundry +other dainties which you now adore, did you like them? Could +you comprehend how the Romans stuffed their pheasants with +assafoetida, and the Chinese eat swallows' nests? Eh? no! +Well, it is the same with hashish; only eat for a week, and +nothing in the world will seem to you to equal the delicacy +of its flavor, which now appears to you flat and +distasteful. Let us now go into the adjoining chamber, which +is your apartment, and Ali will bring us coffee and pipes." +They both arose, and while he who called himself Sinbad -- +and whom we have occasionally named so, that we might, like +his guest, have some title by which to distinguish him -- +gave some orders to the servant, Franz entered still another +apartment. It was simply yet richly furnished. It was round, +and a large divan completely encircled it. Divan, walls, +ceiling, floor, were all covered with magnificent skins as +soft and downy as the richest carpets; there were +heavy-maned lion-skins from Atlas, striped tiger-skins from +Bengal; panther-skins from the Cape, spotted beautifully, +like those that appeared to Dante; bear-skins from Siberia, +fox-skins from Norway, and so on; and all these skins were +strewn in profusion one on the other, so that it seemed like +walking over the most mossy turf, or reclining on the most +luxurious bed. Both laid themselves down on the divan; +chibouques with jasmine tubes and amber mouthpieces were +within reach, and all prepared so that there was no need to +smoke the same pipe twice. Each of them took one, which Ali +lighted and then retired to prepare the coffee. There was a +moment's silence, during which Sinbad gave himself up to +thoughts that seemed to occupy him incessantly, even in the +midst of his conversation; and Franz abandoned himself to +that mute revery, into which we always sink when smoking +excellent tobacco, which seems to remove with its fume all +the troubles of the mind, and to give the smoker in exchange +all the visions of the soul. Ali brought in the coffee. "How +do you take it?" inquired the unknown; "in the French or +Turkish style, strong or weak, sugar or none, cool or +boiling? As you please; it is ready in all ways." + +"I will take it in the Turkish style," replied Franz. + +"And you are right," said his host; "it shows you have a +tendency for an Oriental life. Ah, those Orientals; they are +the only men who know how to live. As for me," he added, +with one of those singular smiles which did not escape the +young man, "when I have completed my affairs in Paris, I +shall go and die in the East; and should you wish to see me +again, you must seek me at Cairo, Bagdad, or Ispahan." + +"Ma foi," said Franz, "it would be the easiest thing in the +world; for I feel eagle's wings springing out at my +shoulders, and with those wings I could make a tour of the +world in four and twenty hours." + +"Ah, yes, the hashish is beginning its work. Well, unfurl +your wings, and fly into superhuman regions; fear nothing, +there is a watch over you; and if your wings, like those of +Icarus, melt before the sun, we are here to ease your fall." +He then said something in Arabic to Ali, who made a sign of +obedience and withdrew, but not to any distance. As to Franz +a strange transformation had taken place in him. All the +bodily fatigue of the day, all the preoccupation of mind +which the events of the evening had brought on, disappeared +as they do at the first approach of sleep, when we are still +sufficiently conscious to be aware of the coming of slumber. +His body seemed to acquire an airy lightness, his perception +brightened in a remarkable manner, his senses seemed to +redouble their power, the horizon continued to expand; but +it was not the gloomy horizon of vague alarms, and which he +had seen before he slept, but a blue, transparent, unbounded +horizon, with all the blue of the ocean, all the spangles of +the sun, all the perfumes of the summer breeze; then, in the +midst of the songs of his sailors, -- songs so clear and +sonorous, that they would have made a divine harmony had +their notes been taken down, -- he saw the Island of Monte +Cristo, no longer as a threatening rock in the midst of the +waves, but as an oasis in the desert; then, as his boat drew +nearer, the songs became louder, for an enchanting and +mysterious harmony rose to heaven, as if some Loreley had +decreed to attract a soul thither, or Amphion, the +enchanter, intended there to build a city. + +At length the boat touched the shore, but without effort, +without shock, as lips touch lips; and he entered the grotto +amidst continued strains of most delicious melody. He +descended, or rather seemed to descend, several steps, +inhaling the fresh and balmy air, like that which may be +supposed to reign around the grotto of Circe, formed from +such perfumes as set the mind a dreaming, and such fires as +burn the very senses; and he saw again all he had seen +before his sleep, from Sinbad, his singular host, to Ali, +the mute attendant; then all seemed to fade away and become +confused before his eyes, like the last shadows of the magic +lantern before it is extinguished, and he was again in the +chamber of statues, lighted only by one of those pale and +antique lamps which watch in the dead of the night over the +sleep of pleasure. They were the same statues, rich in form, +in attraction. and poesy, with eyes of fascination, smiles +of love, and bright and flowing hair. They were Phryne, +Cleopatra, Messalina, those three celebrated courtesans. +Then among them glided like a pure ray, like a Christian +angel in the midst of Olympus, one of those chaste figures, +those calm shadows, those soft visions, which seemed to veil +its virgin brow before these marble wantons. Then the three +statues advanced towards him with looks of love, and +approached the couch on which he was reposing, their feet +hidden in their long white tunics, their throats bare, hair +flowing like waves, and assuming attitudes which the gods +could not resist, but which saints withstood, and looks +inflexible and ardent like those with which the serpent +charms the bird; and then he gave way before looks that held +him in a torturing grasp and delighted his senses as with a +voluptuous kiss. It seemed to Franz that he closed his eyes, +and in a last look about him saw the vision of modesty +completely veiled; and then followed a dream of passion like +that promised by the Prophet to the elect. Lips of stone +turned to flame, breasts of ice became like heated lava, so +that to Franz, yielding for the first time to the sway of +the drug, love was a sorrow and voluptuousness a torture, as +burning mouths were pressed to his thirsty lips, and he was +held in cool serpent-like embraces. The more he strove +against this unhallowed passion the more his senses yielded +to its thrall, and at length, weary of a struggle that taxed +his very soul, he gave way and sank back breathless and +exhausted beneath the kisses of these marble goddesses, and +the enchantment of his marvellous dream. + + + +Chapter 32 +The Waking. + +When Franz returned to himself, he seemed still to be in a +dream. He thought himself in a sepulchre, into which a ray +of sunlight in pity scarcely penetrated. He stretched forth +his hand, and touched stone; he rose to his seat, and found +himself lying on his bournous in a bed of dry heather, very +soft and odoriferous. The vision had fled; and as if the +statues had been but shadows from the tomb, they had +vanished at his waking. He advanced several paces towards +the point whence the light came, and to all the excitement +of his dream succeeded the calmness of reality. He found +that he was in a grotto, went towards the opening, and +through a kind of fanlight saw a blue sea and an azure sky. +The air and water were shining in the beams of the morning +sun; on the shore the sailors were sitting, chatting and +laughing; and at ten yards from them the boat was at anchor, +undulating gracefully on the water. There for some time he +enjoyed the fresh breeze which played on his brow, and +listened to the dash of the waves on the beach, that left +against the rocks a lace of foam as white as silver. He was +for some time without reflection or thought for the divine +charm which is in the things of nature, specially after a +fantastic dream; then gradually this view of the outer +world, so calm, so pure, so grand, reminded him of the +illusiveness of his vision, and once more awakened memory. +He recalled his arrival on the island, his presentation to a +smuggler chief, a subterranean palace full of splendor, an +excellent supper, and a spoonful of hashish. It seemed, +however, even in the very face of open day, that at least a +year had elapsed since all these things had passed, so deep +was the impression made in his mind by the dream, and so +strong a hold had it taken of his imagination. Thus every +now and then he saw in fancy amid the sailors, seated on a +rock, or undulating in the vessel, one of the shadows which +had shared his dream with looks and kisses. Otherwise, his +head was perfectly clear, and his body refreshed; he was +free from the slightest headache; on the contrary, he felt a +certain degree of lightness, a faculty for absorbing the +pure air, and enjoying the bright sunshine more vividly than +ever. + +He went gayly up to the sailors, who rose as soon as they +perceived him; and the patron, accosting him, said, "The +Signor Sinbad has left his compliments for your excellency, +and desires us to express the regret he feels at not being +able to take his leave in person; but he trusts you will +excuse him, as very important business calls him to Malaga." + +"So, then, Gaetano," said Franz, "this is, then, all +reality; there exists a man who has received me in this +island, entertained me right royally, and his departed while +I was asleep?" + +"He exists as certainly as that you may see his small yacht +with all her sails spread; and if you will use your glass, +you will, in all probability, recognize your host in the +midst of his crew." So saying, Gaetano pointed in a +direction in which a small vessel was making sail towards +the southern point of Corsica. Franz adjusted his telescope, +and directed it towards the yacht. Gaetano was not mistaken. +At the stern the mysterious stranger was standing up looking +towards the shore, and holding a spy-glass in his hand. He +was attired as he had been on the previous evening, and +waved his pocket-handkerchief to his guest in token of +adieu. Franz returned the salute by shaking his handkerchief +as an exchange of signals. After a second, a slight cloud of +smoke was seen at the stern of the vessel, which rose +gracefully as it expanded in the air, and then Franz heard a +slight report. "There, do you hear?" observed Gaetano; "he +is bidding you adieu." The young man took his carbine and +fired it in the air, but without any idea that the noise +could be heard at the distance which separated the yacht +from the shore. + +"What are your excellency's orders?" inquired Gaetano. + +"In the first place, light me a torch." + +"Ah, yes, I understand," replied the patron, "to find the +entrance to the enchanted apartment. With much pleasure, +your excellency, if it would amuse you; and I will get you +the torch you ask for. But I too have had the idea you have, +and two or three times the same fancy has come over me; but +I have always given it up. Giovanni, light a torch," he +added, "and give it to his excellency." + +Giovanni obeyed. Franz took the lamp, and entered the +subterranean grotto, followed by Gaetano. He recognized the +place where he had awaked by the bed of heather that was +there; but it was in vain that he carried his torch all +round the exterior surface of the grotto. He saw nothing, +unless that, by traces of smoke, others had before him +attempted the same thing, and, like him, in vain. Yet he did +not leave a foot of this granite wall, as impenetrable as +futurity, without strict scrutiny; he did not see a fissure +without introducing the blade of his hunting sword into it, +or a projecting point on which he did not lean and press in +the hopes it would give way. All was vain; and he lost two +hours in his attempts, which were at last utterly useless. +At the end of this time he gave up his search, and Gaetano +smiled. + +When Franz appeared again on the shore, the yacht only +seemed like a small white speck on the horizon. He looked +again through his glass, but even then he could not +distinguish anything. Gaetano reminded him that he had come +for the purpose of shooting goats, which he had utterly +forgotten. He took his fowling-piece, and began to hunt over +the island with the air of a man who is fulfilling a duty, +rather than enjoying a pleasure; and at the end of a quarter +of an hour he had killed a goat and two kids. These animals, +though wild and agile as chamois, were too much like +domestic goats, and Franz could not consider them as game. +Moreover, other ideas, much more enthralling, occupied his +mind. Since, the evening before, he had really been the hero +of one of the tales of the "Thousand and One Nights," and he +was irresistibly attracted towards the grotto. Then, in +spite of the failure of his first search, he began a second, +after having told Gaetano to roast one of the two kids. The +second visit was a long one, and when he returned the kid +was roasted and the repast ready. Franz was sitting on the +spot where he was on the previous evening when his +mysterious host had invited him to supper; and he saw the +little yacht, now like a sea-gull on the wave, continuing +her flight towards Corsica. "Why," he remarked to Gaetano, +"you told me that Signor Sinbad was going to Malaga, while +it seems he is in the direction of Porto-Vecchio." + +"Don't you remember," said the patron, "I told you that +among the crew there were two Corsican brigands?" + +"True; and he is going to land them," added Franz. + +"Precisely so," replied Gaetano. "Ah, he is one who fears +neither God nor Satan, they say, and would at any time run +fifty leagues out of his course to do a poor devil a +service." + +"But such services as these might involve him with the +authorities of the country in which he practices this kind +of philanthropy," said Franz. + +"And what cares he for that," replied Gaetano with a laugh, +"or any authorities? He smiles at them. Let them try to +pursue him! Why, in the first place, his yacht is not a +ship, but a bird, and he would beat any frigate three knots +in every nine; and if he were to throw himself on the coast, +why, is he not certain of finding friends everywhere?" + +It was perfectly clear that the Signor Sinbad, Franz's host, +had the honor of being on excellent terms with the smugglers +and bandits along the whole coast of the Mediterranean, and +so enjoyed exceptional privileges. As to Franz, he had no +longer any inducement to remain at Monte Cristo. He had lost +all hope of detecting the secret of the grotto; he +consequently despatched his breakfast, and, his boat being +ready, he hastened on board, and they were soon under way. +At the moment the boat began her course they lost sight of +the yacht, as it disappeared in the gulf of Porto-Vecchio. +With it was effaced the last trace of the preceding night; +and then supper, Sinbad, hashish, statues, -- all became a +dream for Franz. The boat sailed on all day and all night, +and next morning, when the sun rose, they had lost sight of +Monte Cristo. When Franz had once again set foot on shore, +he forgot, for the moment at least, the events which had +just passed, while he finished his affairs of pleasure at +Florence, and then thought of nothing but how he should +rejoin his companion, who was awaiting him at Rome. + +He set out, and on the Saturday evening reached the Eternal +City by the mail-coach. An apartment, as we have said, had +been retained beforehand, and thus he had but to go to +Signor Pastrini's hotel. But this was not so easy a matter, +for the streets were thronged with people, and Rome was +already a prey to that low and feverish murmur which +precedes all great events; and at Rome there are four great +events in every year, -- the Carnival, Holy Week, Corpus +Christi, and the Feast of St. Peter. All the rest of the +year the city is in that state of dull apathy, between life +and death, which renders it similar to a kind of station +between this world and the next -- a sublime spot, a +resting-place full of poetry and character, and at which +Franz had already halted five or six times, and at each time +found it more marvellous and striking. At last he made his +way through the mob, which was continually increasing and +getting more and more turbulent, and reached the hotel. On +his first inquiry he was told, with the impertinence +peculiar to hired hackney-coachmen and inn-keepers with +their houses full, that there was no room for him at the +Hotel de Londres. Then he sent his card to Signor Pastrini, +and asked for Albert de Morcerf. This plan succeeded; and +Signor Pastrini himself ran to him, excusing himself for +having made his excellency wait, scolding the waiters, +taking the candlestick from the porter, who was ready to +pounce on the traveller and was about to lead him to Albert, +when Morcerf himself appeared. + +The apartment consisted of two small rooms and a parlor. The +two rooms looked onto the street -- a fact which Signor +Pastrini commented upon as an inappreciable advantage. The +rest of the floor was hired by a very rich gentleman who was +supposed to be a Sicilian or Maltese; but the host was +unable to decide to which of the two nations the traveller +belonged. "Very good, signor Pastrini," said Franz; "but we +must have some supper instantly, and a carriage for tomorrow +and the following days." + +"As to supper," replied the landlord, "you shall be served +immediately; but as for the carriage" -- + +"What as to the carriage?" exclaimed Albert. "Come, come, +Signor Pastrini, no joking; we must have a carriage." + +"Sir," replied the host, "we will do all in our power to +procure you one -- this is all I can say." + +"And when shall we know?" inquired Franz. + +"To-morrow morning," answered the inn-keeper. + +"Oh, the deuce! then we shall pay the more, that's all, I +see plainly enough. At Drake's or Aaron's one pays +twenty-five lire for common days, and thirty or thirty-five +lire a day more for Sundays and feast days; add five lire a +day more for extras, that will make forty, and there's an +end of it." + +"I am afraid if we offer them double that we shall not +procure a carriage." + +"Then they must put horses to mine. It is a little worse for +the journey, but that's no matter." + +"There are no horses." Albert looked at Franz like a man who +hears a reply he does not understand. + +"Do you understand that, my dear Franz -- no horses?" he +said, "but can't we have post-horses?" + +"They have been all hired this fortnight, and there are none +left but those absolutely requisite for posting." + +"What are we to say to this?" asked Franz. + +"I say, that when a thing completely surpasses my +comprehension, I am accustomed not to dwell on that thing, +but to pass to another. Is supper ready, Signor Pastrini?" + +"Yes, your excellency." + +"Well, then, let us sup." + +"But the carriage and horses?" said Franz. + +"Be easy, my dear boy; they will come in due season; it is +only a question of how much shall be charged for them." +Morcerf then, with that delighted philosophy which believes +that nothing is impossible to a full purse or well-lined +pocketbook, supped, went to bed, slept soundly, and dreamed +he was racing all over Rome at Carnival time in a coach with +six horses. + + + +Chapter 33 +Roman Bandits. + +The next morning Franz woke first, and instantly rang the +bell. The sound had not yet died away when Signor Pastrini +himself entered. + +"Well, excellency," said the landlord triumphantly, and +without waiting for Franz to question him, "I feared +yesterday, when I would not promise you anything, that you +were too late -- there is not a single carriage to be had -- +that is, for the last three days of the carnival." + +"Yes," returned Franz, "for the very three days it is most +needed." + +"What is the matter?" said Albert, entering; "no carriage to +be had?" + +"Just so," returned Franz, "you have guessed it." + +"Well, your Eternal City is a nice sort of place." + +"That is to say, excellency," replied Pastrini, who was +desirous of keeping up the dignity of the capital of the +Christian world in the eyes of his guest, "that there are no +carriages to be had from Sunday to Tuesday evening, but from +now till Sunday you can have fifty if you please." + +"Ah, that is something," said Albert; "to-day is Thursday, +and who knows what may arrive between this and Sunday?" + +"Ten or twelve thousand travellers will arrive," replied +Franz, "which will make it still more difficult." + +"My friend," said Morcerf, "let us enjoy the present without +gloomy forebodings for the future." + +"At least we can have a window?" + +"Where?" + +"In the Corso." + +"Ah, a window!" exclaimed Signor Pastrini, -- "utterly +impossible; there was only one left on the fifth floor of +the Doria Palace, and that has been let to a Russian prince +for twenty sequins a day." + +The two young men looked at each other with an air of +stupefaction. + +"Well," said Franz to Albert, "do you know what is the best +thing we can do? It is to pass the Carnival at Venice; there +we are sure of obtaining gondolas if we cannot have +carriages." + +"Ah, the devil, no," cried Albert; "I came to Rome to see +the Carnival, and I will, though I see it on stilts." + +"Bravo! an excellent idea. We will disguise ourselves as +monster pulchinellos or shepherds of the Landes, and we +shall have complete success." + +"Do your excellencies still wish for a carriage from now to +Sunday morning?" + +"Parbleu!" said Albert, "do you think we are going to run +about on foot in the streets of Rome, like lawyer's clerks?" + +"I hasten to comply with your excellencies' wishes; only, I +tell you beforehand, the carriage will cost you six piastres +a day." + +"And, as I am not a millionaire, like the gentleman in the +next apartments," said Franz, "I warn you, that as I have +been four times before at Rome, I know the prices of all the +carriages; we will give you twelve piastres for to-day, +tomorrow, and the day after, and then you will make a good +profit." + +"But, excellency" -- said Pastrini, still striving to gain +his point. + +"Now go," returned Franz, "or I shall go myself and bargain +with your affettatore, who is mine also; he is an old friend +of mine, who has plundered me pretty well already, and, in +the hope of making more out of me, he will take a less price +than the one I offer you; you will lose the preference, and +that will be your fault." + +"Do not give yourselves the trouble, excellency," returned +Signor Pastrini, with the smile peculiar to the Italian +speculator when he confesses defeat; "I will do all I can, +and I hope you will be satisfied." + +"And now we understand each other." + +"When do you wish the carriage to be here?" + +"In an hour." + +"In an hour it will be at the door." + +An hour after the vehicle was at the door; it was a hack +conveyance which was elevated to the rank of a private +carriage in honor of the occasion, but, in spite of its +humble exterior, the young men would have thought themselves +happy to have secured it for the last three days of the +Carnival. "Excellency," cried the cicerone, seeing Franz +approach the window, "shall I bring the carriage nearer to +the palace?" + +Accustomed as Franz was to the Italian phraseology, his +first impulse was to look round him, but these words were +addressed to him. Franz was the "excellency," the vehicle +was the "carriage," and the Hotel de Londres was the +"palace." The genius for laudation characteristic of the +race was in that phrase. + +Franz and Albert descended, the carriage approached the +palace; their excellencies stretched their legs along the +seats; the cicerone sprang into the seat behind. "Where do +your excellencics wish to go?" asked he. + +"To Saint Peter's first, and then to the Colosseum," +returned Albert. But Albert did not know that it takes a day +to see Saint Peter's, and a month to study it. The day was +passed at Saint Peter's alone. Suddenly the daylight began +to fade away; Franz took out his watch -- it was half-past +four. They returned to the hotel; at the door Franz ordered +the coachman to be ready at eight. He wished to show Albert +the Colosseum by moonlight, as he had shown him Saint +Peter's by daylight. When we show a friend a city one has +already visited, we feel the same pride as when we point out +a woman whose lover we have been. He was to leave the city +by the Porta del Popolo, skirt the outer wall, and re-enter +by the Porta San Giovanni; thus they would behold the +Colosseum without finding their impressions dulled by first +looking on the Capitol, the Forum, the Arch of Septimus +Severus, the Temple of Antoninus and Faustina, and the Via +Sacra. They sat down to dinner. Signor Pastrini had promised +them a banquet; he gave them a tolerable repast. At the end +of the dinner he entered in person. Franz thought that he +came to hear his dinner praised, and began accordingly, but +at the first words he was interrupted. "Excellency," said +Pastrini, "I am delighted to have your approbation, but it +was not for that I came." + +"Did you come to tell us you have procured a carriage?" +asked Albert, lighting his cigar. + +"No; and your excellencies will do well not to think of that +any longer; at Rome things can or cannot be done; when you +are told anything cannot he done, there is an end of it." + +"It is much more convenient at Paris, -- when anything +cannot be done, you pay double, and it is done directly." + +"That is what all the French say," returned Signor Pastrini, +somewhat piqued; "for that reason, I do not understand why +they travel." + +"But," said Albert, emitting a volume of smoke and balancing +his chair on its hind legs, "only madmen, or blockheads like +us, ever do travel. Men in their senses do not quit their +hotel in the Rue du Helder, their walk on the Boulevard de +Gand, and the Cafe de Paris." It is of course understood +that Albert resided in the aforesaid street, appeared every +day on the fashionable walk, and dined frequently at the +only restaurant where you can really dine, that is, if you +are on good terms with its frequenters. Signor Pastrini +remained silent a short time; it was evident that he was +musing over this answer, which did not seem very clear. +"But," said Franz, in his turn interrupting his host's +meditations, "you had some motive for coming here, may I beg +to know what it was?" + +"Ah, yes; you have ordered your carriage at eight o'clock +precisely?" + +"I have." + +"You intend visiting Il Colosseo." + +"You mean the Colosseum?" + +"It is the same thing. You have told your coachman to leave +the city by the Porta del Popolo, to drive round the walls, +and re-enter by the Porta San Giovanni?" + +"These are my words exactly." + +"Well, this route is impossible." + +"Impossible!" + +"Very dangerous, to say the least." + +"Dangerous! -- and why?" + +"On account of the famous Luigi Vampa." + +"Pray, who may this famous Luigi Vampa be?" inquired Albert; +"he may be very famous at Rome, but I can assure you he is +quite unknown at Paris." + +"What! do you not know him?" + +"I have not that honor." + +"You have never heard his name?" + +"Never." + +"Well, then, he is a bandit, compared to whom the Decesaris +and the Gasparones were mere children." + +"Now then, Albert," cried Franz, "here is a bandit for you +at last." + +"I forewarn you, Signor Pastrini, that I shall not believe +one word of what you are going to tell us; having told you +this, begin." + +"Once upon a time" -- + +"Well, go on." Signor Pastrini turned toward Franz, who +seemed to him the more reasonable of the two; we must do him +justice, -- he had had a great many Frenchmen in his house, +but had never been able to comprehend them. "Excellency," +said he gravely, addressing Franz, "if you look upon me as a +liar, it is useless for me to say anything; it was for your +interest I" -- + +"Albert does not say you are a liar, Signor Pastrini," said +Franz, "but that he will not believe what you are going to +tell us, -- but I will believe all you say; so proceed." + +"But if your excellency doubt my veracity" -- + +"Signor Pastrini," returned Franz, "you are more susceptible +than Cassandra, who was a prophetess, and yet no one +believed her; while you, at least, are sure of the credence +of half your audience. Come, sit down, and tell us all about +this Signor Vampa." + +"I had told your excellency he is the most famous bandit we +have had since the days of Mastrilla." + +"Well, what has this bandit to do with the order I have +given the coachman to leave the city by the Porta del +Popolo, and to re-enter by the Porta San Giovanni?" + +"This," replied Signor Pastrini, "that you will go out by +one, but I very much doubt your returning by the other." + +"Why?" asked Franz. + +"Because, after nightfall, you are not safe fifty yards from +the gates." + +"On your honor is that true?" cried Albert. + +"Count," returned Signor Pastrini, hurt at Albert's repeated +doubts of the truth of his assertions, "I do not say this to +you, but to your companion, who knows Rome, and knows, too, +that these things are not to be laughed at." + +"My dear fellow," said Albert, turning to Franz, "here is an +admirable adventure; we will fill our carriage with pistols, +blunderbusses, and double-barrelled guns. Luigi Vampa comes +to take us, and we take him -- we bring him back to Rome, +and present him to his holiness the Pope, who asks how he +can repay so great a service; then we merely ask for a +carriage and a pair of horses, and we see the Carnival in +the carriage, and doubtless the Roman people will crown us +at the Capitol, and proclaim us, like Curtius and the veiled +Horatius, the preservers of their country." Whilst Albert +proposed this scheme, Signor Pastrini's face assumed an +expression impossible to describe. + +"And pray," asked Franz, "where are these pistols, +blunderbusses, and other deadly weapons with which you +intend filling the carriage?" + +"Not out of my armory, for at Terracina I was plundered even +of my hunting-knife." + +"I shared the same fate at Aquapendente." + +"Do you know, Signor Pastrini," said Albert, lighting a +second cigar at the first, "that this practice is very +convenient for bandits, and that it seems to be due to an +arrangement of their own." Doubtless Signor Pastrini found +this pleasantry compromising, for he only answered half the +question, and then he spoke to Franz, as the only one likely +to listen with attention. "Your excellency knows that it is +not customary to defend yourself when attacked by bandits." + +"What!" cried Albert, whose courage revolted at the idea of +being plundered tamely, "not make any resistance!" + +"No, for it would be useless. What could you do against a +dozen bandits who spring out of some pit, ruin, or aqueduct, +and level their pieces at you?" + +"Eh, parbleu! -- they should kill me." + +The inn-keeper turned to Franz with an air that seemed to +say, "Your friend is decidedly mad." + +"My dear Albert," returned Franz, "your answer is sublime, +and worthy the `Let him die,' of Corneille, only, when +Horace made that answer, the safety of Rome was concerned; +but, as for us, it is only to gratify a whim, and it would +be ridiculous to risk our lives for so foolish a motive." +Albert poured himself out a glass of lacryma Christi, which +he sipped at intervals, muttering some unintelligible words. + +"Well, Signor Pastrini," said Franz, "now that my companion +is quieted, and you have seen how peaceful my intentions +are, tell me who is this Luigi Vampa. Is he a shepherd or a +nobleman? -- young or old? -- tall or short? Describe him, +in order that, if we meet him by chance, like Bugaboo John +or Lara, we may recognize him." + +"You could not apply to any one better able to inform you on +all these points, for I knew him when he was a child, and +one day that I fell into his hands, going from Ferentino to +Alatri, he, fortunately for me, recollected me, and set me +free, not only without ransom, but made me a present of a +very splendid watch, and related his history to me." + +"Let us see the watch," said Albert. + +Signor Pastrini drew from his fob a magnificent Breguet, +bearing the name of its maker, of Parisian manufacture, and +a count's coronet. + +"Here it is," said he. + +"Peste," returned Albert, "I compliment you on it; I have +its fellow" -- he took his watch from his waistcoat pocket +-- "and it cost me 3,000 francs." + +"Let us hear the history," said Franz, motioning Signor +Pastrini to seat himself. + +"Your excellencies permit it?" asked the host. + +"Pardieu!" cried Albert, "you are not a preacher, to remain +standing!" + +The host sat down, after having made each of them a +respectful bow, which meant that he was ready to tell them +all they wished to know concerning Luigi Vampa. "You tell +me," said Franz, at the moment Signor Pastrini was about to +open his mouth, "that you knew Luigi Vampa when he was a +child -- he is still a young man, then?" + +"A young man? he is only two and twenty; -- he will gain +himself a reputation." + +"What do you think of that, Albert? -- at two and twenty to +be thus famous?" + +"Yes, and at his age, Alexander, Caesar, and Napoleon, who +have all made some noise in the world, were quite behind +him." + +"So," continued Franz, "the hero of this history is only two +and twenty?" + +"Scarcely so much." + +"Is he tall or short?" + +"Of the middle height -- about the same stature as his +excellency," returned the host, pointing to Albert. + +"Thanks for the comparison," said Albert, with a bow. + +"Go on, Signor Pastrini," continued Franz, smiling at his +friend's susceptibility. "To what class of society does he +belong?" + +"He was a shepherd-boy attached to the farm of the Count of +San-Felice, situated between Palestrina and the lake of +Gabri; he was born at Pampinara, and entered the count's +service when he was five years old; his father was also a +shepherd, who owned a small flock, and lived by the wool and +the milk, which he sold at Rome. When quite a child, the +little Vampa displayed a most extraordinary precocity. One +day, when he was seven years old, he came to the curate of +Palestrina, and asked to be taught to read; it was somewhat +difficult, for he could not quit his flock; but the good +curate went every day to say mass at a little hamlet too +poor to pay a priest and which, having no other name, was +called Borgo; he told Luigi that he might meet him on his +return, and that then he would give him a lesson, warning +him that it would be short, and that he must profit as much +as possible by it. The child accepted joyfully. Every day +Luigi led his flock to graze on the road that leads from +Palestrina to Borgo; every day, at nine o'clock in the +morning, the priest and the boy sat down on a bank by the +wayside, and the little shepherd took his lesson out of the +priest's breviary. At the end of three months he had learned +to read. This was not enough -- he must now learn to write. +The priest had a writing teacher at Rome make three +alphabets -- one large, one middling, and one small; and +pointed out to him that by the help of a sharp instrument he +could trace the letters on a slate, and thus learn to write. +The same evening, when the flock was safe at the farm, the +little Luigi hastened to the smith at Palestrina, took a +large nail, heated and sharpened it, and formed a sort of +stylus. The next morning he gathered an armful of pieces of +slate and began. At the end of three months he had learned +to write. The curate, astonished at his quickness and +intelligence, made him a present of pens, paper, and a +penknife. This demanded new effort, but nothing compared to +the first; at the end of a week he wrote as well with this +pen as with the stylus. The curate related the incident to +the Count of San-Felice, who sent for the little shepherd, +made him read and write before him, ordered his attendant to +let him eat with the domestics, and to give him two piastres +a month. With this, Luigi purchased books and pencils. He +applied his imitative powers to everything, and, like +Giotto, when young, he drew on his slate sheep, houses, and +trees. Then, with his knife, he began to carve all sorts of +objects in wood; it was thus that Pinelli, the famous +sculptor, had commenced. + +"A girl of six or seven -- that is, a little younger than +Vampa -- tended sheep on a farm near Palestrina; she was an +orphan, born at Valmontone and was named Teresa. The two +children met, sat down near each other, let their flocks +mingle together, played, laughed, and conversed together; in +the evening they separated the Count of San-Felice's flock +from those of Baron Cervetri, and the children returned to +their respective farms, promising to meet the next morning. +The next day they kept their word, and thus they grew up +together. Vampa was twelve, and Teresa eleven. And yet their +natural disposition revealed itself. Beside his taste for +the fine arts, which Luigi had carried as far as he could in +his solitude, he was given to alternating fits of sadness +and enthusiasm, was often angry and capricious, and always +sarcastic. None of the lads of Pampinara, Palestrina, or +Valmontone had been able to gain any influence over him or +even to become his companion. His disposition (always +inclined to exact concessions rather than to make them) kept +him aloof from all friendships. Teresa alone ruled by a +look, a word, a gesture, this impetuous character, which +yielded beneath the hand of a woman, and which beneath the +hand of a man might have broken, but could never have been +bended. Teresa was lively and gay, but coquettish to excess. +The two piastres that Luigi received every month from the +Count of San-Felice's steward, and the price of all the +little carvings in wood he sold at Rome, were expended in +ear-rings, necklaces, and gold hairpins. So that, thanks to +her friend's generosity, Teresa was the most beautiful and +the best-attired peasant near Rome. The two children grew up +together, passing all their time with each other, and giving +themselves up to the wild ideas of their different +characters. Thus, in all their dreams, their wishes, and +their conversations, Vampa saw himself the captain of a +vessel, general of an army, or governor of a province. +Teresa saw herself rich, superbly attired, and attended by a +train of liveried domestics. Then, when they had thus passed +the day in building castles in the air, they separated their +flocks, and descended from the elevation of their dreams to +the reality of their humble position. + +"One day the young shepherd told the count's steward that he +had seen a wolf come out of the Sabine mountains, and prowl +around his flock. The steward gave him a gun; this was what +Vampa longed for. This gun had an excellent barrel, made at +Breschia, and carrying a ball with the precision of an +English rifle; but one day the count broke the stock, and +had then cast the gun aside. This, however, was nothing to a +sculptor like Vampa; he examined the broken stock, +calculated what change it would require to adapt the gun to +his shoulder, and made a fresh stock, so beautifully carved +that it would have fetched fifteen or twenty piastres, had +he chosen to sell it. But nothing could be farther from his +thoughts. For a long time a gun had been the young man's +greatest ambition. In every country where independence has +taken the place of liberty, the first desire of a manly +heart is to possess a weapon, which at once renders him +capable of defence or attack, and, by rendering its owner +terrible, often makes him feared. From this moment Vampa +devoted all his leisure time to perfecting himself in the +use of his precious weapon; he purchased powder and ball, +and everything served him for a mark -- the trunk of some +old and moss-grown olive-tree, that grew on the Sabine +mountains; the fox, as he quitted his earth on some +marauding excursion; the eagle that soared above their +heads: and thus he soon became so expert, that Teresa +overcame the terror she at first felt at the report, and +amused herself by watching him direct the ball wherever he +pleased, with as much accuracy as if he placed it by hand. + +"One evening a wolf emerged from a pine-wood hear which they +were usually stationed, but the wolf had scarcely advanced +ten yards ere he was dead. Proud of this exploit, Vampa took +the dead animal on his shoulders, and carried him to the +farm. These exploits had gained Luigi considerable +reputation. The man of superior abilities always finds +admirers, go where he will. He was spoken of as the most +adroit, the strongest, and the most courageous contadino for +ten leagues around; and although Teresa was universally +allowed to be the most beautiful girl of the Sabines, no one +had ever spoken to her of love, because it was known that +she was beloved by Vampa. And yet the two young people had +never declared their affection; they had grown together like +two trees whose roots are mingled, whose branches +intertwined, and whose intermingled perfume rises to the +heavens. Only their wish to see each other had become a +necessity, and they would have preferred death to a day's +separation. Teresa was sixteen, and Vampa seventeen. About +this time, a band of brigands that had established itself in +the Lepini mountains began to be much spoken of. The +brigands have never been really extirpated from the +neighborhood of Rome. Sometimes a chief is wanted, but when +a chief presents himself he rarely has to wait long for a +band of followers. + +"The celebrated Cucumetto, pursued in the Abruzzo, driven +out of the kingdom of Naples, where he had carried on a +regular war, had crossed the Garigliano, like Manfred, and +had taken refuge on the banks of the Amasine between Sonnino +and Juperno. He strove to collect a band of followers, and +followed the footsteps of Decesaris and Gasperone, whom he +hoped to surpass. Many young men of Palestrina, Frascati, +and Pampinara had disappeared. Their disappearance at first +caused much disquietude; but it was soon known that they had +joined Cucumetto. After some time Cucumetto became the +object of universal attention; the most extraordinary traits +of ferocious daring and brutality were related of him. One +day he carried off a young girl, the daughter of a surveyor +of Frosinone. The bandit's laws are positive; a young girl +belongs first to him who carries her off, then the rest draw +lots for her, and she is abandoned to their brutality until +death relieves her sufferings. When their parents are +sufficiently rich to pay a ransom, a messenger is sent to +negotiate; the prisoner is hostage for the security of the +messenger; should the ransom be refused, the prisoner is +irrevocably lost. The young girl's lover was in Cucumetto's +troop; his name was Carlini. When she recognized her lover, +the poor girl extended her arms to him, and believed herself +safe; but Carlini felt his heart sink, for he but too well +knew the fate that awaited her. However, as he was a +favorite with Cucumetto, as he had for three years +faithfully served him, and as he had saved his life by +shooting a dragoon who was about to cut him down, he hoped +the chief would have pity on him. He took Cucumetto one +side, while the young girl, seated at the foot of a huge +pine that stood in the centre of the forest, made a veil of +her picturesque head-dress to hide her face from the +lascivious gaze of the bandits. There he told the chief all +-- his affection for the prisoner, their promises of mutual +fidelity, and how every night, since he had been near, they +had met in some neighboring ruins. + +"It so happened that night that Cucumetto had sent Carlini +to a village, so that he had been unable to go to the place +of meeting. Cucumetto had been there, however, by accident, +as he said, and had carried the maiden off. Carlini besought +his chief to make an exception in Rita's favor, as her +father was rich, and could pay a large ransom. Cucumetto +seemed to yield to his friend's entreaties, and bade him +find a shepherd to send to Rita's father at Frosinone. +Carlini flew joyfully to Rita, telling her she was saved, +and bidding her write to her father, to inform him what had +occurred, and that her ransom was fixed at three hundred +piastres. Twelve hours' delay was all that was granted -- +that is, until nine the next morning. The instant the letter +was written, Carlini seized it, and hastened to the plain to +find a messenger. He found a young shepherd watching his +flock. The natural messengers of the bandits are the +shepherds who live between the city and the mountains, +between civilized and savage life. The boy undertook the +commission, promising to be in Frosinone in less than an +hour. Carlini returned, anxious to see his mistress, and +announce the joyful intelligence. He found the troop in the +glade, supping off the provisions exacted as contributions +from the peasants; but his eye vainly sought Rita and +Cucumetto among them. He inquired where they were, and was +answered by a burst of laughter. A cold perspiration burst +from every pore, and his hair stood on end. He repeated his +question. One of the bandits rose, and offered him a glass +filled with Orvietto, saying, `To the health of the brave +Cucumetto and the fair Rita.' At this moment Carlini heard a +woman's cry; he divined the truth, seized the glass, broke +it across the face of him who presented it, and rushed +towards the spot whence the cry came. After a hundred yards +he turned the corner of the thicket; he found Rita senseless +in the arms of Cucumetto. At the sight of Carlini, Cucumetto +rose, a pistol in each hand. The two brigands looked at each +other for a moment -- the one with a smile of lasciviousness +on his lips, the other with the pallor of death on his brow. +A terrible battle between the two men seemed imminent; but +by degrees Carlini's features relaxed, his hand, which had +grasped one of the pistols in his belt, fell to his side. +Rita lay between them. The moon lighted the group. + +"`Well,' said Cucumetto, `have you executed your +commission?' + +"`Yes, captain,' returned Carlini. `At nine o'clock +to-morrow Rita's father will be here with the money.' -- `It +is well; in the meantime, we will have a merry night; this +young girl is charming, and does credit to your taste. Now, +as I am not egotistical, we will return to our comrades and +draw lots for her.' -- `You have determined, then, to +abandon her to the common law?" said Carlini. + +"`Why should an exception be made in her favor?' + +"`I thought that my entreaties' -- + +"`What right have you, any more than the rest, to ask for an +exception?' -- `It is true.' -- `But never mind,' continued +Cucumetto, laughing, `sooner or later your turn will come.' +Carlini's teeth clinched convulsively. + +"`Now, then,' said Cucumetto, advancing towards the other +bandits, `are you coming?' -- `I follow you.' + +"Cucumetto departed, without losing sight of Carlini, for, +doubtless, he feared lest he should strike him unawares; but +nothing betrayed a hostile design on Carlini's part. He was +standing, his arms folded, near Rita, who was still +insensible. Cucumetto fancied for a moment the young man was +about to take her in his arms and fly; but this mattered +little to him now Rita had been his; and as for the money, +three hundred piastres distributed among the band was so +small a sum that he cared little about it. He continued to +follow the path to the glade; but, to his great surprise, +Carlini arrived almost as soon as himself. `Let us draw +lots! let us draw lots!' cried all the brigands, when they +saw the chief. + +"Their demand was fair, and the chief inclined his head in +sign of acquiescence. The eyes of all shone fiercely as they +made their demand, and the red light of the fire made them +look like demons. The names of all, including Carlini, were +placed in a hat, and the youngest of the band drew forth a +ticket; the ticket bore the name of Diovolaccio. He was the +man who had proposed to Carlini the health of their chief, +and to whom Carlini replied by breaking the glass across his +face. A large wound, extending from the temple to the mouth, +was bleeding profusely. Diovalaccio, seeing himself thus +favored by fortune, burst into a loud laugh. `Captain,' said +he, `just now Carlini would not drink your health when I +proposed it to him; propose mine to him, and let us see if +he will be more condescending to you than to me.' Every one +expected an explosion on Carlini's part; but to their great +surprise, he took a glass in one hand and a flask in the +other, and filling it, -- `Your health, Diavolaccio,' said +he calmly, and he drank it off, without his hand trembling +in the least. Then sitting down by the fire, `My supper,' +said he; `my expedition has given me an appetite.' -- `Well +done, Carlini!' cried the brigands; `that is acting like a +good fellow;' and they all formed a circle round the fire, +while Diavolaccio disappeared. Carlini ate and drank as if +nothing had happened. The bandits looked on with +astonishment at this singular conduct until they heard +footsteps. They turned round, and saw Diavolaccio bearing +the young girl in his arms. Her head hung back, and her long +hair swept the ground. As they entered the circle, the +bandits could perceive, by the firelight, the unearthly +pallor of the young girl and of Diavolaccio. This apparition +was so strange and so solemn, that every one rose, with the +exception of Carlini, who remained seated, and ate and drank +calmly. Diavolaccio advanced amidst the most profound +silence, and laid Rita at the captain's feet. Then every one +could understand the cause of the unearthly pallor in the +young girl and the bandit. A knife was plunged up to the +hilt in Rita's left breast. Every one looked at Carlini; the +sheath at his belt was empty. `Ah, ah,' said the chief, `I +now understand why Carlini stayed behind.' All savage +natures appreciate a desperate deed. No other of the bandits +would, perhaps, have done the same; but they all understood +what Carlini had done. `Now, then,' cried Carlini, rising in +his turn, and approaching the corpse, his hand on the butt +of one of his pistols, `does any one dispute the possession +of this woman with me?' -- `No,' returned the chief, `she is +thine.' Carlini raised her in his arms, and carried her out +of the circle of firelight. Cucumetto placed his sentinels +for the night, and the bandits wrapped themselves in their +cloaks, and lay down before the fire. At midnight the +sentinel gave the alarm, and in an instant all were on the +alert. It was Rita's father, who brought his daughter's +ransom in person. `Here,' said he, to Cucumetto, `here are +three hundred piastres; give me back my child. But the +chief, without taking the money, made a sign to him to +follow. The old man obeyed. They both advanced beneath the +trees, through whose branches streamed the moonlight. +Cucumetto stopped at last, and pointed to two persons +grouped at the foot of a tree. + +"`There,' said he, `demand thy child of Carlini; he will +tell thee what has become of her;' and he returned to his +companions. The old man remained motionless; he felt that +some great and unforeseen misfortune hung over his head. At +length he advanced toward the group, the meaning of which he +could not comprehend. As he approached, Carlini raised his +head, and the forms of two persons became visible to the old +man's eyes. A woman lay on the ground, her head resting on +the knees of a man, who was seated by her; as he raised his +head, the woman's face became visible. The old man +recognized his child, and Carlini recognized the old man. `I +expected thee,' said the bandit to Rita's father. -- +`Wretch!' returned the old man, `what hast thou done?' and +he gazed with terror on Rita, pale and bloody, a knife +buried in her bosom. A ray of moonlight poured through the +trees, and lighted up the face of the dead. -- `Cucumetto +had violated thy daughter,' said the bandit; `I loved her, +therefore I slew her; for she would have served as the sport +of the whole band.' The old man spoke not, and grew pale as +death. `Now,' continued Carlini, `if I have done wrongly, +avenge her;' and withdrawing the knife from the wound in +Rita's bosom, he held it out to the old man with one hand, +while with the other he tore open his vest. -- `Thou hast +done well!' returned the old man in a hoarse voice; `embrace +me, my son.' Carlini threw himself, sobbing like a child, +into the arms of his mistress's father. These were the first +tears the man of blood had ever wept. `Now,' said the old +man, `aid me to bury my child.' Carlini fetched two +pickaxes; and the father and the lover began to dig at the +foot of a huge oak, beneath which the young girl was to +repose. When the grave was formed, the father kissed her +first, and then the lover; afterwards, one taking the head, +the other the feet, they placed her in the grave. Then they +knelt on each side of the grave, and said the prayers of the +dead. Then, when they had finished, they cast the earth over +the corpse, until the grave was filled. Then, extending his +hand, the old man said; `I thank you, my son; and now leave +me alone.' -- `Yet' -- replied Carlini. -- `Leave me, I +command you.' Carlini obeyed, rejoined his comrades, folded +himself in his cloak, and soon appeared to sleep as soundly +as the rest. It had been resolved the night before to change +their encampment. An hour before daybreak, Cucumetto aroused +his men, and gave the word to march. But Carlini would not +quit the forest, without knowing what had become of Rita's +father. He went toward the place where he had left him. He +found the old man suspended from one of the branches of the +oak which shaded his daughter's grave. He then took an oath +of bitter vengeance over the dead body of the one and the +tomb of the other. But he was unable to complete this oath, +for two days afterwards, in an encounter with the Roman +carbineers, Carlini was killed. There was some surprise, +however, that, as he was with his face to the enemy, he +should have received a ball between his shoulders. That +astonishment ceased when one of the brigands remarked to his +comrades that Cucumetto was stationed ten paces in Carlini's +rear when he fell. On the morning of the departure from the +forest of Frosinone he had followed Carlini in the darkness, +and heard this oath of vengeance, and, like a wise man, +anticipated it. They told ten other stories of this bandit +chief, each more singular than the other. Thus, from Fondi +to Perusia, every one trembles at the name of Cucumetto. + +"These narratives were frequently the theme of conversation +between Luigi and Teresa. The young girl trembled very much +at hearing the stories; but Vampa reassured her with a +smile, tapping the butt of his good fowling-piece, which +threw its ball so well; and if that did not restore her +courage, he pointed to a crow, perched on some dead branch, +took aim, touched the trigger, and the bird fell dead at the +foot of the tree. Time passed on, and the two young people +had agreed to be married when Vampa should be twenty and +Teresa nineteen years of age. They were both orphans, and +had only their employers' leave to ask, which had been +already sought and obtained. One day when they were talking +over their plans for the future, they heard two or three +reports of firearms, and then suddenly a man came out of the +wood, near which the two young persons used to graze their +flocks, and hurried towards them. When he came within +hearing, he exclaimed. `I am pursued; can you conceal me?' +They knew full well that this fugitive must be a bandit; but +there is an innate sympathy between the Roman brigand and +the Roman peasant and the latter is always ready to aid the +former. Vampa, without saying a word, hastened to the stone +that closed up the entrance to their grotto, drew it away, +made a sign to the fugitive to take refuge there, in a +retreat unknown to every one, closed the stone upon him, and +then went and resumed his seat by Teresa. Instantly +afterwards four carbineers, on horseback, appeared on the +edge of the wood; three of them appeared to be looking for +the fugitive, while the fourth dragged a brigand prisoner by +the neck. The three carbineers looked about carefully on +every side, saw the young peasants, and galloping up, began +to question them. They had seen no one. `That is very +annoying,' said the brigadier; for the man we are looking +for is the chief.' -- `Cucumetto?' cried Luigi and Teresa at +the same moment. + +"`Yes,' replied the brigadier; `and as his head is valued at +a thousand Roman crowns, there would have been five hundred +for you, if you had helped us to catch him.' The two young +persons exchanged looks. The brigadier had a moment's hope. +Five hundred Roman crowns are three thousand lire, and three +thousand lire are a fortune for two poor orphans who are +going to be married. + +"`Yes, it is very annoying,' said Vampa; `but we have not +seen him.' + +"Then the carbineers scoured the country in different +directions, but in vain; then, after a time, they +disappeared. Vampa then removed the stone, and Cucumetto +came out. Through the crevices in the granite he had seen +the two young peasants talking with the carbineers, and +guessed the subject of their parley. He had read in the +countenances of Luigi and Teresa their steadfast resolution +not to surrender him, and he drew from his pocket a purse +full of gold, which he offered to them. But Vampa raised his +head proudly; as to Teresa, her eyes sparkled when she +thought of all the fine gowns and gay jewellery she could +buy with this purse of gold. + +"Cucumetto was a cunning fiend, and had assumed the form of +a brigand instead of a serpent, and this look from Teresa +showed to him that she was a worthy daughter of Eve, and he +returned to the forest, pausing several times on his way, +under the pretext of saluting his protectors. Several days +elapsed, and they neither saw nor heard of Cucumetto. The +time of the Carnival was at hand. The Count of San-Felice +announced a grand masked ball, to which all that were +distinguished in Rome were invited. Teresa had a great +desire to see this ball. Luigi asked permission of his +protector, the steward, that she and he might be present +amongst the servants of the house. This was granted. The +ball was given by the Count for the particular pleasure of +his daughter Carmela, whom he adored. Carmela was precisely +the age and figure of Teresa, and Teresa was as handsome as +Carmela. On the evening of the ball Teresa was attired in +her best, her most brilliant ornaments in her hair, and +gayest glass beads, -- she was in the costume of the women +of Frascati. Luigi wore the very picturesque garb of the +Roman peasant at holiday time. They both mingled, as they +had leave to do, with the servants and peasants. + +"The festa was magnificent; not only was the villa +brilliantly illuminated, but thousands of colored lanterns +were suspended from the trees in the garden; and very soon +the palace overflowed to the terraces, and the terraces to +the garden-walks. At each cross-path was an orchestra, and +tables spread with refreshments; the guests stopped, formed +quadrilles, and danced in any part of the grounds they +pleased. Carmela was attired like a woman of Sonnino. Her +cap was embroidered with pearls, the pins in her hair were +of gold and diamonds, her girdle was of Turkey silk, with +large embroidered flowers, her bodice and skirt were of +cashmere, her apron of Indian muslin, and the buttons of her +corset were of jewels. Two of her companions were dressed, +the one as a woman of Nettuno, and the other as a woman of +La Riccia. Four young men of the richest and noblest +families of Rome accompanied them with that Italian freedom +which has not its parallel in any other country in the +world. They were attired as peasants of Albano, Velletri, +Civita-Castellana, and Sora. We need hardly add that these +peasant costumes, like those of the young women, were +brilliant with gold and jewels. + +"Carmela wished to form a quadrille, but there was one lady +wanting. Carmela looked all around her, but not one of the +guests had a costume similar to her own, or those of her +companions. The Count of San-Felice pointed out Teresa, who +was hanging on Luigi's arm in a group of peasants. `Will you +allow me, father?' said Carmela. -- `Certainly,' replied the +count, `are we not in Carnival time?' -- Carmela turned +towards the young man who was talking with her, and saying a +few words to him, pointed with her finger to Teresa. The +young man looked, bowed in obedience, and then went to +Teresa, and invited her to dance in a quadrille directed by +the count's daughter. Teresa felt a flush pass over her +face; she looked at Luigi, who could not refuse his assent. +Luigi slowly relinquished Teresa's arm, which he had held +beneath his own, and Teresa, accompanied by her elegant +cavalier, took her appointed place with much agitation in +the aristocratic quadrille. Certainly, in the eyes of an +artist, the exact and strict costume of Teresa had a very +different character from that of Carmela and her companions; +and Teresa was frivolous and coquettish, and thus the +embroidery and muslins, the cashmere waist-girdles, all +dazzled her, and the reflection of sapphires and diamonds +almost turned her giddy brain. + +"Luigi felt a sensation hitherto unknown arising in his +mind. It was like an acute pain which gnawed at his heart, +and then thrilled through his whole body. He followed with +his eye each movement of Teresa and her cavalier; when their +hands touched, he felt as though he should swoon; every +pulse beat with violence, and it seemed as though a bell +were ringing in his ears. When they spoke, although Teresa +listened timidly and with downcast eyes to the conversation +of her cavalier, as Luigi could read in the ardent looks of +the good-looking young man that his language was that of +praise, it seemed as if the whole world was turning round +with him, and all the voices of hell were whispering in his +ears ideas of murder and assassination. Then fearing that +his paroxysm might get the better of him, he clutched with +one hand the branch of a tree against which he was leaning, +and with the other convulsively grasped the dagger with a +carved handle which was in his belt, and which, unwittingly, +he drew from the scabbard from time to time. Luigi was +jealous! He felt that, influenced by her ambitions and +coquettish disposition, Teresa might escape him. + +"The young peasant girl, at first timid and scared, soon +recovered herself. We have said that Teresa was handsome, +but this is not all; Teresa was endowed with all those wild +graces which are so much more potent than our affected and +studied elegancies. She had almost all the honors of the +quadrille, and if she were envious of the Count of +San-Felice's daughter, we will not undertake to say that +Carmela was not jealous of her. And with overpowering +compliments her handsome cavalier led her back to the place +whence he had taken her, and where Luigi awaited her. Twice +or thrice during the dance the young girl had glanced at +Luigi, and each time she saw that he was pale and that his +features were agitated, once even the blade of his knife, +half drawn from its sheath, had dazzled her eyes with its +sinister glare. Thus, it was almost tremblingly that she +resumed her lover's arm. The quadrille had been most +perfect, and it was evident there was a great demand for a +repetition, Carmela alone objecting to it, but the Count of +San-Felice besought his daughter so earnestly, that she +acceded. One of the cavaliers then hastened to invite +Teresa, without whom it was impossible for the quadrille to +be formed, but the young girl had disappeared. The truth +was, that Luigi had not felt the strength to support another +such trial, and, half by persuasion and half by force, he +had removed Teresa toward another part of the garden. Teresa +had yielded in spite of herself, but when she looked at the +agitated countenance of the young man, she understood by his +silence and trembling voice that something strange was +passing within him. She herself was not exempt from internal +emotion, and without having done anything wrong, yet fully +comprehended that Luigi was right in reproaching her. Why, +she did not know, but yet she did not the less feel that +these reproaches were merited. However, to Teresa's great +astonishment, Luigi remained mute, and not a word escaped +his lips the rest of the evening. When the chill of the +night had driven away the guests from the gardens, and the +gates of the villa were closed on them for the festa +in-doors, he took Teresa quite away, and as he left her at +her home, he said, -- + +"`Teresa, what were you thinking of as you danced opposite +the young Countess of San-Felice?' -- `I thought,' replied +the young girl, with all the frankness of her nature, `that +I would give half my life for a costume such as she wore.' + +"`And what said your cavalier to you?' -- `He said it only +depended on myself to have it, and I had only one word to +say.' + +"`He was right,' said Luigi. `Do you desire it as ardently +as you say?' -- `Yes.' -- `Well, then, you shall have it!' + +"The young girl, much astonished, raised her head to look at +him, but his face was so gloomy and terrible that her words +froze to her lips. As Luigi spoke thus, he left her. Teresa +followed him with her eyes into the darkness as long as she +could, and when he had quite disappeared, she went into the +house with a sigh. + +"That night a memorable event occurred, due, no doubt, to +the imprudence of some servant who had neglected to +extinguish the lights. The Villa of San-Felice took fire in +the rooms adjoining the very apartment of the lovely +Carmela. Awakened in the night by the light of the flames, +she sprang out of bed, wrapped herself in a dressing-gown, +and attempted to escape by the door, but the corridor by +which she hoped to fly was already a prey to the flames. She +then returned to her room, calling for help as loudly as she +could, when suddenly her window, which was twenty feet from +the ground, was opened, a young peasant jumped into the +chamber, seized her in his arms, and with superhuman skill +and strength conveyed her to the turf of the grass-plot, +where she fainted. When she recovered, her father was by her +side. All the servants surrounded her, offering her +assistance. An entire wing of the villa was burnt down; but +what of that, as long as Carmela was safe and uninjured? Her +preserver was everywhere sought for, but he did not appear; +he was inquired after, but no one had seen him. Carmela was +greatly troubled that she had not recognized him. As the +count was immensely rich, excepting the danger Carmela had +run, -- and the marvellous manner in which she had escaped, +made that appear to him rather a favor of providence than a +real misfortune, -- the loss occasioned by the conflagration +was to him but a trifle. + +"The next day, at the usual hour, the two young peasants +were on the borders of the forest. Luigi arrived first. He +came toward Teresa in high spirits, and seemed to have +completely forgotten the events of the previous evening. The +young girl was very pensive, but seeing Luigi so cheerful, +she on her part assumed a smiling air, which was natural to +her when she was not excited or in a passion. Luigi took her +arm beneath his own, and led her to the door of the grotto. +Then he paused. The young girl, perceiving that there was +something extraordinary, looked at him steadfastly. +`Teresa,' said Luigi, `yesterday evening you told me you +would give all the world to have a costume similar to that +of the count's daughter.' -- `Yes,' replied Teresa with +astonishment; `but I was mad to utter such a wish.' -- `And +I replied, "Very well, you shall have it."' -- `Yes,' +replied the young girl, whose astonishment increased at +every word uttered by Luigi, `but of course your reply was +only to please me.' + +"`I have promised no more than I have given you, Teresa,' +said Luigi proudly. `Go into the grotto and dress yourself.' +At these words he drew away the stone, and showed Teresa the +grotto, lighted up by two wax lights, which burnt on each +side of a splendid mirror; on a rustic table, made by Luigi, +were spread out the pearl necklace and the diamond pins, and +on a chair at the side was laid the rest of the costume. + +"Teresa uttered a cry of joy, and, without inquiring whence +this attire came, or even thanking Luigi, darted into the +grotto, transformed into a dressing-room. Luigi pushed the +stone behind her, for on the crest of a small adjacent hill +which cut off the view toward Palestrina, he saw a traveller +on horseback, stopping a moment, as if uncertain of his +road, and thus presenting against the blue sky that perfect +outline which is peculiar to distant objects in southern +climes. When he saw Luigi, he put his horse into a gallop +and advanced toward him. Luigi was not mistaken. The +traveller, who was going from Palestrina to Tivoli, had +mistaken his way; the young man directed him; but as at a +distance of a quarter of a mile the road again divided into +three ways, and on reaching these the traveller might again +stray from his route, he begged Luigi to be his guide. Luigi +threw his cloak on the ground, placed his carbine on his +shoulder, and freed from his heavy covering, preceded the +traveller with the rapid step of a mountaineer, which a +horse can scarcely keep up with. In ten minutes Luigi and +the traveller reached the cross-roads. On arriving there, +with an air as majestic as that of an emperor, he stretched +his hand towards that one of the roads which the traveller +was to follow. -- "That is your road, excellency, and now +you cannot again mistake.' -- `And here is your recompense,' +said the traveller, offering the young herdsman some small +pieces of money. + +"`Thank you,' said Luigi, drawing back his hand; `I render a +service, I do not sell it.' -- `Well,' replied the +traveller, who seemed used to this difference between the +servility of a man of the cities and the pride of the +mountaineer, `if you refuse wages, you will, perhaps, accept +a gift.' -- `Ah, yes, that is another thing.' -- `Then,' +said the traveller, `take these two Venetian sequins and +give them to your bride, to make herself a pair of +earrings.' + +"`And then do you take this poniard,' said the young +herdsman; `you will not find one better carved between +Albano and Civita-Castellana.' + +"`I accept it,' answered the traveller, `but then the +obligation will be on my side, for this poniard is worth +more than two sequins.' -- `For a dealer perhaps; but for +me, who engraved it myself, it is hardly worth a piastre.' + +"`What is your name?' inquired the traveller. -- `Luigi +Vampa,' replied the shepherd, with the same air as he would +have replied, Alexander, King of Macedon. -- `And yours?' -- +`I,' said the traveller, `am called Sinbad the Sailor.'" +Franz d'Epinay started with surprise. + +"Sinbad the Sailor." he said. + +"Yes," replied the narrator; "that was the name which the +traveller gave to Vampa as his own." + +"Well, and what may you have to say against this name?" +inquired Albert; "it is a very pretty name, and the +adventures of the gentleman of that name amused me very much +in my youth, I must confess." -- Franz said no more. The +name of Sinbad the Sailor, as may well be supposed, awakened +in him a world of recollections, as had the name of the +Count of Monte Cristo on the previous evening. + +"Proceed!" said he to the host. + +"Vampa put the two sequins haughtily into his pocket, and +slowly returned by the way he had gone. As he came within +two or three hundred paces of the grotto, he thought he +heard a cry. He listened to know whence this sound could +proceed. A moment afterwards he thought he heard his own +name pronounced distinctly. The cry proceeded from the +grotto. He bounded like a chamois, cocking his carbine as he +went, and in a moment reached the summit of a hill opposite +to that on which he had perceived the traveller. Three cries +for help came more distinctly to his ear. He cast his eyes +around him and saw a man carrying off Teresa, as Nessus, the +centaur, carried Dejanira. This man, who was hastening +towards the wood, was already three-quarters of the way on +the road from the grotto to the forest. Vampa measured the +distance; the man was at least two hundred paces in advance +of him, and there was not a chance of overtaking him. The +young shepherd stopped, as if his feet had been rooted to +the ground; then he put the butt of his carbine to his +shoulder, took aim at the ravisher, followed him for a +second in his track, and then fired. The ravisher stopped +suddenly, his knees bent under him, and he fell with Teresa +in his arms. The young girl rose instantly, but the man lay +on the earth struggling in the agonies of death. Vampa then +rushed towards Teresa; for at ten paces from the dying man +her legs had failed her, and she had dropped on her knees, +so that the young man feared that the ball that had brought +down his enemy, had also wounded his betrothed. Fortunately, +she was unscathed, and it was fright alone that had overcome +Teresa. When Luigi had assured himself that she was safe and +unharmed, he turned towards the wounded man. He had just +expired, with clinched hands, his mouth in a spasm of agony, +and his hair on end in the sweat of death. His eyes remained +open and menacing. Vampa approached the corpse, and +recognized Cucumetto. From the day on which the bandit had +been saved by the two young peasants, he had been enamoured +of Teresa, and had sworn she should be his. From that time +he had watched them, and profiting by the moment when her +lover had left her alone, had carried her off, and believed +he at length had her in his power, when the ball, directed +by the unerring skill of the young herdsman, had pierced his +heart. Vampa gazed on him for a moment without betraying the +slightest emotion; while, on the contrary, Teresa, +shuddering in every limb, dared not approach the slain +ruffian but by degrees, and threw a hesitating glance at the +dead body over the shoulder of her lover. Suddenly Vampa +turned toward his mistress: -- `Ah,' said he -- `good, good! +You are dressed; it is now my turn to dress myself.' + +"Teresa was clothed from head to foot in the garb of the +Count of San-Felice's daughter. Vampa took Cucumetto's body +in his arms and conveyed it to the grotto, while in her turn +Teresa remained outside. If a second traveller had passed, +he would have seen a strange thing, -- a shepherdess +watching her flock, clad in a cashmere grown, with ear-rings +and necklace of pearls, diamond pins, and buttons of +sapphires, emeralds, and rubies. He would, no doubt, have +believed that he had returned to the times of Florian, and +would have declared, on reaching Paris, that he had met an +Alpine shepherdess seated at the foot of the Sabine Hill. At +the end of a quarter of an hour Vampa quitted the grotto; +his costume was no less elegant than that of Teresa. He wore +a vest of garnet-colored velvet, with buttons of cut gold; a +silk waistcoat covered with embroidery; a Roman scarf tied +round his neck; a cartridge-box worked with gold, and red +and green silk; sky-blue velvet breeches, fastened above the +knee with diamond buckles; garters of deerskin, worked with +a thousand arabesques, and a hat whereon hung ribbons of all +colors; two watches hung from his girdle, and a splendid +poniard was in his belt. Teresa uttered a cry of admiration. +Vampa in this attire resembled a painting by Leopold Robert, +or Schnetz. He had assumed the entire costume of Cucumetto. +The young man saw the effect produced on his betrothed, and +a smile of pride passed over his lips. -- `Now,' he said to +Teresa, `are you ready to share my fortune, whatever it may +be?' -- `Oh, yes!' exclaimed the young girl +enthusiastically. -- `And follow me wherever I go?' -- `To +the world's end.' -- `Then take my arm, and let us on; we +have no time to lose.' -- The young girl did so without +questioning her lover as to where he was conducting her, for +he appeared to her at this moment as handsome, proud, and +powerful as a god. They went towards the forest, and soon +entered it. We need scarcely say that all the paths of the +mountain were known to Vampa; he therefore went forward +without a moment's hesitation, although there was no beaten +track, but he knew his path by looking at the trees and +bushes, and thus they kept on advancing for nearly an hour +and a half. At the end of this time they had reached the +thickest of the forest. A torrent, whose bed was dry, led +into a deep gorge. Vampa took this wild road, which, +enclosed between two ridges, and shadowed by the tufted +umbrage of the pines, seemed, but for the difficulties of +its descent, that path to Avernus of which Virgil speaks. +Teresa had become alarmed at the wild and deserted look of +the plain around her, and pressed closely against her guide, +not uttering a syllable; but as she saw him advance with +even step and composed countenance, she endeavored to +repress her emotion. Suddenly, about ten paces from them, a +man advanced from behind a tree and aimed at Vampa. -- `Not +another step,' he said, `or you are a dead man.' -- `What, +then,' said Vampa, raising his hand with a gesture of +disdain, while Teresa, no longer able to restrain her alarm, +clung closely to him, `do wolves rend each other?' -- `Who +are you?' inquired the sentinel. -- `I am Luigi Vampa, +shepherd of the San-Felice farm.' -- `What do you want?' -- +`I would speak with your companions who are in the glade at +Rocca Bianca.' -- `Follow me, then,' said the sentinel; `or, +as you know your way, go first.' -- Vampa smiled +disdainfully at this precaution on the part of the bandit, +went before Teresa, and continued to advance with the same +firm and easy step as before. At the end of ten minutes the +bandit made them a sign to stop. The two young persons +obeyed. Then the bandit thrice imitated the cry of a crow; a +croak answered this signal. -- `Good!' said the sentry, `you +may now go on.' -- Luigi and Teresa again set forward; as +they went on Teresa clung tremblingly to her lover at the +sight of weapons and the glistening of carbines through the +trees. The retreat of Rocca Bianca was at the top of a small +mountain, which no doubt in former days had been a volcano +-- an extinct volcano before the days when Remus and Romulus +had deserted Alba to come and found the city of Rome. Teresa +and Luigi reached the summit, and all at once found +themselves in the presence of twenty bandits. `Here is a +young man who seeks and wishes to speak to you,' said the +sentinel. -- `What has he to say?' inquired the young man +who was in command in the chief's absence. -- `I wish to say +that I am tired of a shepherd's life,' was Vampa's reply. -- +`Ah, I understand,' said the lieutenant; `and you seek +admittance into our ranks?' -- `Welcome!' cried several +bandits from Ferrusino, Pampinara, and Anagni, who had +recognized Luigi Vampa. -- `Yes, but I came to ask something +more than to be your companion.' -- `And what may that be?' +inquired the bandits with astonishment. -- `I come to ask to +be your captain,' said the young man. The bandits shouted +with laughter. `And what have you done to aspire to this +honor?' demanded the lieutenant. -- `I have killed your +chief, Cucumetto, whose dress I now wear; and I set fire to +the villa San-Felice to procure a wedding-dress for my +betrothed.' An hour afterwards Luigi Vampa was chosen +captain, vice Cucumetto deceased." + +"Well, my dear Albert," said Franz, turning towards his +friend; "what think you of citizen Luigi Vampa?" + +"I say he is a myth," replied Albert, "and never had an +existence." + +"And what may a myth be?" inquired Pastrini. + +"The explanation would be too long, my dear landlord," +replied Franz. + +"And you say that Signor Vampa exercises his profession at +this moment in the environs of Rome?" + +"And with a boldness of which no bandit before him ever gave +an example." + +"Then the police have vainly tried to lay hands on him?" + +"Why, you see, he has a good understanding with the +shepherds in the plains, the fishermen of the Tiber, and the +smugglers of the coast. They seek for him in the mountains, +and he is on the waters; they follow him on the waters, and +he is on the open sea; then they pursue him, and he has +suddenly taken refuge in the islands, at Giglio, Guanouti, +or Monte Cristo; and when they hunt for him there, he +reappears suddenly at Albano, Tivoli, or La Riccia." + +"And how does he behave towards travellers?" + +"Alas! his plan is very simple. It depends on the distance +he may be from the city, whether he gives eight hours, +twelve hours, or a day wherein to pay their ransom; and when +that time has elapsed he allows another hour's grace. At the +sixtieth minute of this hour, if the money is not +forthcoming, he blows out the prisoner's brains with a +pistol-shot, or plants his dagger in his heart, and that +settles the account." + +"Well, Albert," inquired Franz of his companion, "are you +still disposed to go to the Colosseum by the outer wall?" + +"Quite so," said Albert, "if the way be picturesque." The +clock struck nine as the door opened, and a coachman +appeared. "Excellencies," said he, "the coach is ready." + +"Well, then," said Franz, "let us to the Colosseum." + +"By the Porta del Popolo or by the streets, your +excellencies?" + +"By the streets, morbleu, by the streets!" cried Franz. + +"Ah, my dear fellow," said Albert, rising, and lighting his +third cigar, "really, I thought you had more courage." So +saying, the two young men went down the staircase, and got +into the carriage. + + + +Chapter 34 +The Colosseum. + +Franz had so managed his route, that during the ride to the +Colosseum they passed not a single ancient ruin, so that no +preliminary impression interfered to mitigate the colossal +proportions of the gigantic building they came to admire. +The road selected was a continuation of the Via Sistina; +then by cutting off the right angle of the street in which +stands Santa Maria Maggiore and proceeding by the Via Urbana +and San Pietro in Vincoli, the travellers would find +themselves directly opposite the Colosseum. This itinerary +possessed another great advantage, -- that of leaving Franz +at full liberty to indulge his deep reverie upon the subject +of Signor Pastrini's story, in which his mysterious host of +Monte Cristo was so strangely mixed up. Seated with folded +arms in a corner of the carriage, he continued to ponder +over the singular history he had so lately listened to, and +to ask himself an interminable number of questions touching +its various circumstances without, however, arriving at a +satisfactory reply to any of them. One fact more than the +rest brought his friend "Sinbad the Sailor" back to his +recollection, and that was the mysterious sort of intimacy +that seemed to exist between the brigands and the sailors; +and Pastrini's account of Vampa's having found refuge on +board the vessels of smugglers and fishermen, reminded Franz +of the two Corsican bandits he had found supping so amicably +with the crew of the little yacht, which had even deviated +from its course and touched at Porto-Vecchio for the sole +purpose of landing them. The very name assumed by his host +of Monte Cristo and again repeated by the landlord of the +Hotel de Londres, abundantly proved to him that his island +friend was playing his philanthropic part on the shores of +Piombino, Civita-Vecchio, Ostia, and Gaeta, as on those of +Corsica, Tuscany, and Spain; and further, Franz bethought +him of having heard his singular entertainer speak both of +Tunis and Palermo, proving thereby how largely his circle of +acquaintances extended. + +But however the mind of the young man might he absorbed in +these reflections, they were at once dispersed at the sight +of the dark frowning ruins of the stupendous Colosseum, +through the various openings of which the pale moonlight +played and flickered like the unearthly gleam from the eyes +of the wandering dead. The carriage stopped near the Meta +Sudans; the door was opened, and the young men, eagerly +alighting, found themselves opposite a cicerone, who +appeared to have sprung up from the ground, so unexpected +was his appearance. + +The usual guide from the hotel having followed them, they +had paid two conductors, nor is it possible, at Rome, to +avoid this abundant supply of guides; besides the ordinary +cicerone, who seizes upon you directly you set foot in your +hotel, and never quits you while you remain in the city, +there is also a special cicerone belonging to each monument +-- nay, almost to each part of a monument. It may, +therefore, be easily imagined there is no scarcity of guides +at the Colosseum, that wonder of all ages, which Martial +thus eulogizes: "Let Memphis cease to boast the barbarous +miracles of her pyramids, and the wonders of Babylon be +talked of no more among us; all must bow to the superiority +of the gigantic labor of the Caesars, and the many voices of +Fame spread far and wide the surpassing merits of this +incomparable monument." + +As for Albert and Franz, they essayed not to escape from +their ciceronian tyrants; and, indeed, it would have been so +much the more difficult to break their bondage, as the +guides alone are permitted to visit these monuments with +torches in their hands. Thus, then, the young men made no +attempt at resistance, but blindly and confidingly +surrendered themselves into the care and custody of their +conductors. Albert had already made seven or eight similar +excursions to the Colosseum, while his less favored +companion trod for the first time in his life the classic +ground forming the monument of Flavius Vespasian; and, to +his credit be it spoken, his mind, even amid the glib +loquacity of the guides, was duly and deeply touched with +awe and enthusiastic admiration of all he saw; and certainly +no adequate notion of these stupendous ruins can be formed +save by such as have visited them, and more especially by +moonlight, at which time the vast proportions of the +building appear twice as large when viewed by the mysterious +beams of a southern moonlit sky, whose rays are sufficiently +clear and vivid to light the horizon with a glow equal to +the soft twilight of an eastern clime. Scarcely, therefore, +had the reflective Franz walked a hundred steps beneath the +interior porticoes of the ruin, than, abandoning Albert to +the guides (who would by no means yield their prescriptive +right of carrying their victims through the routine +regularly laid down, and as regularly followed by them, but +dragged the unconscious visitor to the various objects with +a pertinacity that admitted of no appeal, beginning, as a +matter of course, with the Lions' Den, and finishing with +Caesar's "Podium,"), to escape a jargon and mechanical +survey of the wonders by which he was surrounded, Franz +ascended a half-dilapidated staircase, and, leaving them to +follow their monotonous round, seated himself at the foot of +a column, and immediately opposite a large aperture, which +permitted him to enjoy a full and undisturbed view of the +gigantic dimensions of the majestic ruin. + +Franz had remained for nearly a quarter of an hour perfectly +hidden by the shadow of the vast column at whose base he had +found a resting-place, and from whence his eyes followed the +motions of Albert and his guides, who, holding torches in +their hands, had emerged from a vomitarium at the opposite +extremity of the Colosseum, and then again disappeared down +the steps conducting to the seats reserved for the Vestal +virgins, resembling, as they glided along, some restless +shades following the flickering glare of so many +ignes-fatui. All at once his ear caught a sound resembling +that of a stone rolling down the staircase opposite the one +by which he had himself ascended. There was nothing +remarkable in the circumstance of a fragment of granite +giving way and falling heavily below; but it seemed to him +that the substance that fell gave way beneath the pressure +of a foot, and also that some one, who endeavored as much as +possible to prevent his footsteps from being heard, was +approaching the spot where he sat. Conjecture soon became +certainty, for the figure of a man was distinctly visible to +Franz, gradually emerging from the staircase opposite, upon +which the moon was at that moment pouring a full tide of +silvery brightness. + +The stranger thus presenting himself was probably a person +who, like Franz, preferred the enjoyment of solitude and his +own thoughts to the frivolous gabble of the guides. And his +appearance had nothing extraordinary in it; but the +hesitation with which he proceeded, stopping and listening +with anxious attention at every step he took, convinced +Franz that he expected the arrival of some person. By a sort +of instinctive impulse, Franz withdrew as much as possible +behind his pillar. About ten feet from the spot where he and +the stranger were, the roof had given way, leaving a large +round opening, through which might be seen the blue vault of +heaven, thickly studded with stars. Around this opening, +which had, possibly, for ages permitted a free entrance to +the brilliant moonbeams that now illumined the vast pile, +grew a quantity of creeping plants, whose delicate green +branches stood out in bold relief against the clear azure of +the firmament, while large masses of thick, strong fibrous +shoots forced their way through the chasm, and hung floating +to and fro, like so many waving strings. The person whose +mysterious arrival had attracted the attention of Franz +stood in a kind of half-light, that rendered it impossible +to distinguish his features, although his dress was easily +made out. He wore a large brown mantle, one fold of which, +thrown over his left shoulder, served likewise to mask the +lower part of his countenance, while the upper part was +completely hidden by his broad-brimmed hat. The lower part +of his dress was more distinctly visible by the bright rays +of the moon, which, entering through the broken ceiling, +shed their refulgent beams on feet cased in elegantly made +boots of polished leather, over which descended fashionably +cut trousers of black cloth. + +From the imperfect means Franz had of judging, he could only +come to one conclusion, -- that the person whom he was thus +watching certainly belonged to no inferior station of life. +Some few minutes had elapsed, and the stranger began to show +manifest signs of impatience, when a slight noise was heard +outside the aperture in the roof, and almost immediately a +dark shadow seemed to obstruct the flood of light that had +entered it, and the figure of a man was clearly seen gazing +with eager scrutiny on the immense space beneath him; then, +as his eye caught sight of him in the mantle, he grasped a +floating mass of thickly matted boughs, and glided down by +their help to within three or four feet of the ground, and +then leaped lightly on his feet. The man who had performed +this daring act with so much indifference wore the +Transtevere costume. "I beg your excellency's pardon for +keeping you waiting," said the man, in the Roman dialect, +"but I don't think I'm many minutes after my time, ten +o'clock his just struck on the Lateran." + +"Say not a word about being late," replied the stranger in +purest Tuscan; "'tis I who am too soon. But even if you had +caused me to wait a little while, I should have felt quite +sure that the delay was not occasioned by any fault of +yours." + +"Your excellency is perfectly right in so thinking," said +the man; "I came here direct from the Castle of St. Angelo, +and I had an immense deal of trouble before I could get a +chance to speak to Beppo." + +"And who is Beppo?" + +"Oh, Beppo is employed in the prison, and I give him so much +a year to let me know what is going on within his holiness's +castle." + +"Indeed! You are a provident person, I see." + +"Why, you see, no one knows what may happen. Perhaps some of +these days I may be entrapped, like poor Peppino and may be +very glad to have some little nibbling mouse to gnaw the +meshes of my net, and so help me out of prison." + +"Briefly, what did you glean?" + +"That two executions of considerable interest will take +place the day after to-morrow at two o'clock, as is +customary at Rome at the commencement of all great +festivals. One of the culprits will be mazzolato;* he is an +atrocious villain, who murdered the priest who brought him +up, and deserves not the smallest pity. The other sufferer +is sentenced to be decapitato;** and he, your excellency, is +poor Peppino." + +* Knocked on the head. +** Beheaded. + +"The fact is, that you have inspired not only the pontifical +government, but also the neighboring states, with such +extreme fear, that they are glad of all opportunity of +making an example." + +"But Peppino did not even belong to my band: he was merely a +poor shepherd, whose only crime consisted in furnishing us +with provisions." + +"Which makes him your accomplice to all intents and +purposes. But mark the distinction with which he is treated; +instead of being knocked on the head as you would be if once +they caught hold of you, he is simply sentenced to be +guillotined, by which means, too, the amusements of the day +are diversified, and there is a spectacle to please every +spectator." + +"Without reckoning the wholly unexpected one I am preparing +to surprise them with." + +"My good friend," said the man in the cloak, "excuse me for +saying that you seem to me precisely in the mood to commit +some wild or extravagant act." + +"Perhaps I am; but one thing I have resolved on, and that +is, to stop at nothing to restore a poor devil to liberty, +who has got into this scrape solely from having served me. I +should hate and despise myself as a coward did I desert the +brave fellow in his present extremity." + +"And what do you mean to do?" + +"To surround the scaffold with twenty of my best men, who, +at a signal from me, will rush forward directly Peppino is +brought for execution, and, by the assistance of their +stilettos, drive back the guard, and carry off the +prisoner." + +"That seems to me as hazardous as uncertain, and convinces +me that my scheme is far better than yours." + +"And what is your excellency's project?" + +"Just this. I will so advantageously bestow 2,000 piastres, +that the person receiving them shall obtain a respite till +next year for Peppino; and during that year, another +skilfully placed 1,000 piastres will afford him the means of +escaping from his prison." + +"And do you feel sure of succeeding?" + +"Pardieu!" exclaimed the man in the cloak, suddenly +expressing himself in French. + +"What did your excellency say?" inquired the other. + +"I said, my good fellow, that I would do more single-handed +by the means of gold than you and all your troop could +effect with stilettos, pistols, carbines, and blunderbusses +included. Leave me, then, to act, and have no fears for the +result." + +"At least, there can be no harm in myself and party being in +readiness, in case your excellency should fail." + +"None whatever. Take what precautions you please, if it is +any satisfaction to you to do so; but rely upon my obtaining +the reprieve I seek." + +"Remember, the execution is fixed for the day after +tomorrow, and that you have but one day to work in." + +"And what of that? Is not a day divided into twenty-four +hours, each hour into sixty minutes, and every minute +sub-divided into sixty seconds? Now in 86,400 seconds very +many things can be done." + +"And how shall I know whether your excellency has succeeded +or not." + +"Oh, that is very easily arranged. I have engaged the three +lower windows at the Cafe Rospoli; should I have obtained +the requisite pardon for Peppino, the two outside windows +will be hung with yellow damasks, and the centre with white, +having a large cross in red marked on it." + +"And whom will you employ to carry the reprieve to the +officer directing the execution?" + +"Send one of your men, disguised as a penitent friar, and I +will give it to him. His dress will procure him the means of +approaching the scaffold itself, and he will deliver the +official order to the officer, who, in his turn, will hand +it to the executioner; in the meantime, it will be as well +to acquaint Peppino with what we have determined on, if it +be only to prevent his dying of fear or losing his senses, +because in either case a very useless expense will have been +incurred." + +"Your excellency," said the man, "you are fully persuaded of +my entire devotion to you, are you not?" + +"Nay, I flatter myself that there can be no doubt of it," +replied the cavalier in the cloak. + +"Well, then, only fulfil your promise of rescuing Peppino, +and henceforward you shall receive not only devotion, but +the most absolute obedience from myself and those under me +that one human being can render to another." + +"Have a care how far you pledge yourself, my good friend, +for I may remind you of your promise at some, perhaps, not +very distant period, when I, in my turn, may require your +aid and influence." + +"Let that day come sooner or later, your excellency will +find me what I have found you in this my heavy trouble; and +if from the other end of the world you but write me word to +do such or such a thing, you may regard it as done, for done +it shall be, on the word and faith of" -- + +"Hush!" interrupted the stranger; "I hear a noise." + +"'Tis some travellers, who are visiting the Colosseum by +torchlight." + +"'Twere better we should not be seen together; those guides +are nothing but spies, and might possibly recognize you; +and, however I may be honored by your friendship, my worthy +friend, if once the extent of our intimacy were known, I am +sadly afraid both my reputation and credit would suffer +thereby." + +"Well, then, if you obtain the reprieve?" + +"The middle window at the Cafe Rospoli will be hung with +white damask, bearing a red cross." + +"And if you fail?" + +"Then all three windows will have yellow draperies." + +"And then?" + +"And then, my good fellow, use your daggers in any way you +please, and I further promise you to be there as a spectator +of your prowess." + +"We understand each other perfectly, then. Adieu, your +excellency; depend upon me as firmly as I do upon you." + +Saying these words, the Transteverin disappeared down the +staircase, while his companion, muffling his features more +closely than before in the folds of his mantle, passed +almost close to Franz, and descended to the arena by an +outward flight of steps. The next minute Franz heard himself +called by Albert, who made the lofty building re-echo with +the sound of his friend's name. Franz, however, did not obey +the summons till he had satisfied himself that the two men +whose conversation he had overheard were at a sufficient +distance to prevent his encountering them in his descent. In +ten minutes after the strangers had departed, Franz was on +the road to the Piazza de Spagni, listening with studied +indifference to the learned dissertation delivered by +Albert, after the manner of Pliny and Calpurnius, touching +the iron-pointed nets used to prevent the ferocious beasts +from springing on the spectators. Franz let him proceed +without interruption, and, in fact, did not hear what was +said; he longed to be alone, and free to ponder over all +that had occurred. One of the two men, whose mysterious +meeting in the Colosseum he had so unintentionally +witnessed, was an entire stranger to him, but not so the +other; and though Franz had been unable to distinguish his +features, from his being either wrapped in his mantle or +obscured by the shadow, the tones of his voice had made too +powerful an impression on him the first time he had heard +them for him ever again to forget them, hear them when or +where he might. It was more especially when this man was +speaking in a manner half jesting, half bitter, that Franz's +ear recalled most vividly the deep sonorous, yet +well-pitched voice that had addressed him in the grotto of +Monte Cristo, and which he heard for the second time amid +the darkness and ruined grandeur of the Colosseum. And the +more he thought, the more entire was his conviction, that +the person who wore the mantle was no other than his former +host and entertainer, "Sinbad the Sailor." + +Under any other circumstances, Franz would have found it +impossible to resist his extreme curiosity to know more of +so singular a personage, and with that intent have sought to +renew their short acquaintance; but in the present instance, +the confidential nature of the conversation he had overheard +made him, with propriety, judge that his appearance at such +a time would be anything but agreeable. As we have seen, +therefore, he permitted his former host to retire without +attempting a recognition, but fully promising himself a rich +indemnity for his present forbearance should chance afford +him another opportunity. In vain did Franz endeavor to +forget the many perplexing thoughts which assailed him; in +vain did he court the refreshment of sleep. Slumber refused +to visit his eyelids and the night was passed in feverish +contemplation of the chain of circumstances tending to prove +the identity of the mysterious visitant to the Colosseum +with the inhabitant of the grotto of Monte Cristo; and the +more he thought, the firmer grew his opinion on the subject. +Worn out at length, he fell asleep at daybreak, and did not +awake till late. Like a genuine Frenchman, Albert had +employed his time in arranging for the evening's diversion; +he had sent to engage a box at the Teatro Argentino; and +Franz, having a number of letters to write, relinquished the +carriage to Albert for the whole of the day. At five o'clock +Albert returned, delighted with his day's work; he had been +occupied in leaving his letters of introduction, and had +received in return more invitations to balls and routs than +it would be possible for him to accept; besides this, he had +seen (as he called it) all the remarkable sights at Rome. +Yes, in a single day he had accomplished what his more +serious-minded companion would have taken weeks to effect. +Neither had he neglected to ascertain the name of the piece +to be played that night at the Teatro Argentino, and also +what performers appeared in it. + +The opera of "Parisina" was announced for representation, +and the principal actors were Coselli, Moriani, and La +Specchia. The young men, therefore, had reason to consider +themselves fortunate in having the opportunity of hearing +one of the best works by the composer of "Lucia di +Lammermoor," supported by three of the most renowned +vocalists of Italy. Albert had never been able to endure the +Italian theatres, with their orchestras from which it is +impossible to see, and the absence of balconies, or open +boxes; all these defects pressed hard on a man who had had +his stall at the Bouffes, and had shared a lower box at the +Opera. Still, in spite of this, Albert displayed his most +dazzling and effective costumes each time he visited the +theatres; but, alas, his elegant toilet was wholly thrown +away, and one of the most worthy representatives of Parisian +fashion had to carry with him the mortifying reflection that +he had nearly overrun Italy without meeting with a single +adventure. + +Sometimes Albert would affect to make a joke of his want of +success; but internally he was deeply wounded, and his +self-love immensely piqued, to think that Albert de Morcerf, +the most admired and most sought after of any young person +of his day, should thus be passed over, and merely have his +labor for his pains. And the thing was so much the more +annoying, as, according to the characteristic modesty of a +Frenchman, Albert had quitted Paris with the full conviction +that he had only to show himself in Italy to carry all +before him, and that upon his return he should astonish the +Parisian world with the recital of his numerous +love-affairs. Alas, poor Albert! none of those interesting +adventures fell in his way; the lovely Genoese, Florentines, +and Neapolitans were all faithful, if not to their husbands, +at least to their lovers, and thought not of changing even +for the splendid appearance of Albert de Morcerf; and all he +gained was the painful conviction that the ladies of Italy +have this advantage over those of France, that they are +faithful even in their infidelity. Yet he could not restrain +a hope that in Italy, as elsewhere, there might be an +exception to the general rule. Albert, besides being an +elegant, well-looking young man, was also possessed of +considerable talent and ability; moreover, he was a viscount +-- a recently created one, certainly, but in the present day +it is not necessary to go as far back as Noah in tracing a +descent, and a genealogical tree is equally estimated, +whether dated from 1399 or merely 1815; but to crown all +these advantages, Albert de Morcerf commanded an income of +50,000 livres, a more than sufficient sum to render him a +personage of considerable importance in Paris. It was +therefore no small mortification to him to have visited most +of the principal cities in Italy without having excited the +most trifling observation. Albert, however, hoped to +indemnify himself for all these slights and indifferences +during the Carnival, knowing full well that among the +different states and kingdoms in which this festivity is +celebrated, Rome is the spot where even the wisest and +gravest throw off the usual rigidity of their lives, and +deign to mingle in the follies of this time of liberty and +relaxation. + +The Carnival was to commence on the morrow; therefore Albert +had not an instant to lose in setting forth the programme of +his hopes, expectations, and claims to notice. With this +design he had engaged a box in the most conspicuous part of +the theatre, and exerted himself to set off his personal +attractions by the aid of the most rich and elaborate +toilet. The box taken by Albert was in the first circle; +although each of the three tiers of boxes is deemed equally +aristocratic, and is, for this reason, generally styled the +"nobility's boxes," and although the box engaged for the two +friends was sufficiently capacious to contain at least a +dozen persons, it had cost less than would be paid at some +of the French theatres for one admitting merely four +occupants. Another motive had influenced Albert's selection +of his seat, -- who knew but that, thus advantageously +placed, he might not in truth attract the notice of some +fair Roman, and an introduction might ensue that would +procure him the offer of a seat in a carriage, or a place in +a princely balcony, from which he might behold the gayeties +of the Carnival? These united considerations made Albert +more lively and anxious to please than he had hitherto been. +Totally disregarding the business of the stage, he leaned +from his box and began attentively scrutinizing the beauty +of each pretty woman, aided by a powerful opera-glass; but, +alas, this attempt to attract notice wholly failed; not even +curiosity had been excited, and it was but too apparent that +the lovely creatures, into whose good graces he was desirous +of stealing, were all so much engrossed with themselves, +their lovers, or their own thoughts, that they had not so +much as noticed him or the manipulation of his glass. + +The truth was, that the anticipated pleasures of the +Carnival, with the "holy week" that was to succeed it, so +filled every fair breast, as to prevent the least attention +being bestowed even on the business of the stage. The actors +made their entries and exits unobserved or unthought of; at +certain conventional moments, the spectators would suddenly +cease their conversation, or rouse themselves from their +musings, to listen to some brilliant effort of Moriani's, a +well-executed recitative by Coselli, or to join in loud +applause at the wonderful powers of La Specchia; but that +momentary excitement over, they quickly relapsed into their +former state of preoccupation or interesting conversation. +Towards the close of the first act, the door of a box which +had been hitherto vacant was opened; a lady entered to whom +Franz had been introduced in Paris, where indeed, he had +imagined she still was. The quick eye of Albert caught the +involuntary start with which his friend beheld the new +arrival, and, turning to him, he said hastily, "Do you know +the woman who has just entered that box?" + +"Yes; what do you think of her?" + +"Oh, she is perfectly lovely -- what a complexion! And such +magnificent hair! Is she French?" + +"No; a Venetian." + +"And her name is -- " + +"Countess G---- ." + +"Ah, I know her by name!" exclaimed Albert; "she is said to +possess as much wit and cleverness as beauty. I was to have +been presented to her when I met her at Madame Villefort's +ball." + +"Shall I assist you in repairing your negligence?" asked +Franz. + +"My dear fellow, are you really on such good terms with her +as to venture to take me to her box?" + +"Why, I have only had the honor of being in her society and +conversing with her three or four times in my life; but you +know that even such an acquaintance as that might warrant my +doing what you ask." At that instant, the countess perceived +Franz, and graciously waved her hand to him, to which he +replied by a respectful inclination of the head. "Upon my +word," said Albert, "you seem to be on excellent terms with +the beautiful countess." + +"You are mistaken in thinking so," returned Franz calmly; +"but you merely fall into the same error which leads so many +of our countrymen to commit the most egregious blunders, -- +I mean that of judging the habits and customs of Italy and +Spain by our Parisian notions; believe me, nothing is more +fallacious than to form any estimate of the degree of +intimacy you may suppose existing among persons by the +familiar terms they seem upon; there is a similarity of +feeling at this instant between ourselves and the countess +-- nothing more." + +"Is there, indeed, my good fellow? Pray tell me, is it +sympathy of heart?" + +"No; of taste," continued Franz gravely. + +"And in what manner has this congeniality of mind been +evinced?" + +"By the countess's visiting the Colosseum, as we did last +night, by moonlight, and nearly alone." + +"You were with her, then?" + +"I was." + +"And what did you say to her?" + +"Oh, we talked of the illustrious dead of whom that +magnificent ruin is a glorious monument!" + +"Upon my word," cried Albert, "you must have been a very +entertaining companion alone, or all but alone, with a +beautiful woman in such a place of sentiment as the +Colosseum, and yet to find nothing better a talk about than +the dead! All I can say is, if ever I should get such a +chance, the living should be my theme." + +"And you will probably find your theme ill-chosen." + +"But," said Albert, breaking in upon his discourse, "never +mind the past; let us only remember the present. Are you not +going to keep your promise of introducing me to the fair +subject of our remarks?" + +"Certainly, directly the curtain falls on the stage." + +"What a confounded time this first act takes. I believe, on +my soul, that they never mean to finish it." + +"Oh, yes, they will; only listen to that charming finale. +How exquisitely Coselli sings his part." + +"But what an awkward, inelegant fellow he is." + +"Well, then, what do you say to La Specchia? Did you ever +see anything more perfect than her acting?" + +"Why, you know, my dear fellow, when one has been accustomed +to Malibran and Sontag, such singers as these don't make the +same impression on you they perhaps do on others." + +"At least, you must admire Moriani's style and execution." + +"I never fancied men of his dark, ponderous appearance +singing with a voice like a woman's." + +"My good friend," said Franz, turning to him, while Albert +continued to point his glass at every box in the theatre, +"you seem determined not to approve; you are really too +difficult to please." The curtain at length fell on the +performances, to the infinite satisfaction of the Viscount +of Morcerf, who seized his hat, rapidly passed his fingers +through his hair, arranged his cravat and wristbands, and +signified to Franz that he was waiting for him to lead the +way. Franz, who had mutely interrogated the countess, and +received from her a gracious smile in token that he would be +welcome, sought not to retard the gratification of Albert's +eager impatience, but began at once the tour of the house, +closely followed by Albert, who availed himself of the few +minutes required to reach the opposite side of the theatre +to settle the height and smoothness of his collar, and to +arrange the lappets of his coat. This important task was +just completed as they arrived at the countess's box. At the +knock, the door was immediately opened, and the young man +who was seated beside the countess, in obedience to the +Italian custom, instantly rose and surrendered his place to +the strangers, who, in turn, would be expected to retire +upon the arrival of other visitors. + +Franz presented Albert as one of the most distinguished +young men of the day, both as regarded his position in +society and extraordinary talents; nor did he say more than +the truth, for in Paris and the circle in which the viscount +moved, he was looked upon and cited as a model of +perfection. Franz added that his companion, deeply grieved +at having been prevented the honor of being presented to the +countess during her sojourn in Paris, was most anxious to +make up for it, and had requested him (Franz) to remedy the +past misfortune by conducting him to her box, and concluded +by asking pardon for his presumption in having taken it upon +himself to do so. The countess, in reply, bowed gracefully +to Albert, and extended her hand with cordial kindness to +Franz; then, inviting Albert to take the vacant seat beside +her, she recommended Franz to take the next best, if he +wished to view the ballet, and pointed to the one behind her +own chair. Albert was soon deeply engrossed in discoursing +upon Paris and Parisian matters, speaking to the countess of +the various persons they both knew there. Franz perceived +how completely he was in his element; and, unwilling to +interfere with the pleasure he so evidently felt, took up +Albert's glass, and began in his turn to survey the +audience. Sitting alone, in the front of a box immediately +opposite, but situated on the third row, was a woman of +exquisite beauty, dressed in a Greek costume, which +evidently, from the ease and grace with which she wore it, +was her national attire. Behind her, but in deep shadow, was +the outline of a masculine figure; but the features of this +latter personage it was not possible to distinguish. Franz +could not forbear breaking in upon the apparently +interesting conversation passing between the countess and +Albert, to inquire of the former if she knew who was the +fair Albanian opposite, since beauty such as hers was well +worthy of being observed by either sex. "All I can tell +about her," replied the countess, "is, that she has been at +Rome since the beginning of the season; for I saw her where +she now sits the very first night of the season, and since +then she has never missed a performance. Sometimes she is +accompanied by the person who is now with her, and at others +she is merely attended by a black servant." + +"And what do you think of her personal appearance?" + +"Oh, I consider her perfectly lovely -- she is just my idea +of what Medora must have been." + +Franz and the countess exchanged a smile, and then the +latter resumed her conversation with Albert, while Franz +returned to his previous survey of the house and company. +The curtain rose on the ballet, which was one of those +excellent specimens of the Italian school, admirably +arranged and put on the stage by Henri, who has established +for himself a great reputation throughout Italy for his +taste and skill in the choregraphic art -- one of those +masterly productions of grace, method, and elegance in which +the whole corps de ballet, from the principal dancers to the +humblest supernumerary, are all engaged on the stage at the +same time; and a hundred and fifty persons may be seen +exhibiting the same attitude, or elevating the same arm or +leg with a simultaneous movement, that would lead you to +suppose that but one mind, one act of volition, influenced +the moving mass -- the ballet was called "Poliska." However +much the ballet might have claimed his attention, Franz was +too deeply occupied with the beautiful Greek to take any +note of it; while she seemed to experience an almost +childlike delight in watching it, her eager, animated looks +contrasting strongly with the utter indifference of her +companion, who, during the whole time the piece lasted, +never even moved, not even when the furious, crashing din +produced by the trumpets, cymbals, and Chinese bells sounded +their loudest from the orchestra. Of this he took no heed, +but was, as far as appearances might be trusted, enjoying +soft repose and bright celestial dreams. The ballet at +length came to a close, and the curtain fell amid the loud, +unanimous plaudits of an enthusiastic and delighted +audience. + +Owing to the very judicious plan of dividing the two acts of +the opera with a ballet, the pauses between the performances +are very short, the singers in the opera having time to +repose themselves and change their costume, when necessary, +while the dancers are executing their pirouettes and +exhibiting their graceful steps. The overture to the second +act began; and, at the first sound of the leader's bow +across his violin, Franz observed the sleeper slowly arise +and approach the Greek girl, who turned around to say a few +words to him, and then, leaning forward again on the railing +of her box, she became as absorbed as before in what was +going on. The countenance of the person who had addressed +her remained so completely in the shade, that, though Franz +tried his utmost, he could not distinguish a single feature. +The curtain rose, and the attention of Franz was attracted +by the actors; and his eyes turned from the box containing +the Greek girl and her strange companion to watch the +business of the stage. + +Most of my readers are aware that the second act of +"Parisina" opens with the celebrated and effective duet in +which Parisina, while sleeping, betrays to Azzo the secret +of her love for Ugo. The injured husband goes through all +the emotions of jealousy, until conviction seizes on his +mind, and then, in a frenzy of rage and indignation, he +awakens his guilty wife to tell her that he knows her guilt +and to threaten her with his vengeance. This duet is one of +the most beautiful, expressive and terrible conceptions that +has ever emanated from the fruitful pen of Donizetti. Franz +now listened to it for the third time; yet it's notes, so +tenderly expressive and fearfully grand as the wretched +husband and wife give vent to their different griefs and +passions, thrilled through the soul of Franz with an effect +equal to his first emotions upon hearing it. Excited beyond +his usual calm demeanor, Franz rose with the audience, and +was about to join the loud, enthusiastic applause that +followed; but suddenly his purpose was arrested, his hands +fell by his sides, and the half-uttered "bravos" expired on +his lips. The occupant of the box in which the Greek girl +sat appeared to share the universal admiration that +prevailed; for he left his seat to stand up in front, so +that, his countenance being fully revealed, Franz had no +difficulty in recognizing him as the mysterious inhabitant +of Monte Cristo, and the very same person he had encountered +the preceding evening in the ruins of the Colosseum, and +whose voice and figure had seemed so familiar to him. All +doubt of his identity was now at an end; his singular host +evidently resided at Rome. The surprise and agitation +occasioned by this full confirmation of Franz's former +suspicion had no doubt imparted a corresponding expression +to his features; for the countess, after gazing with a +puzzled look at his face, burst into a fit of laughter, and +begged to know what had happened. "Countess," returned +Franz, totally unheeding her raillery, "I asked you a short +time since if you knew any particulars respecting the +Albanian lady opposite; I must now beseech you to inform me +who and what is her husband?" + +"Nay," answered the countess, "I know no more of him than +yourself." + +"Perhaps you never before noticed him?" + +"What a question -- so truly French! Do you not know that we +Italians have eyes only for the man we love?" + +"True," replied Franz. + +"All I call say is," continued the countess, taking up the +lorgnette, and directing it toward the box in question, +"that the gentleman, whose history I am unable to furnish, +seems to me as though he had just been dug up; he looks more +like a corpse permitted by some friendly grave-digger to +quit his tomb for a while, and revisit this earth of ours, +than anything human. How ghastly pale he is!" + +"Oh, he is always as colorless as you now see him," said +Franz. + +"Then you know him?" almost screamed the countess. "Oh, pray +do, for heaven's sake, tell us all about -- is he a vampire, +or a resuscitated corpse, or what?" + +"I fancy I have seen him before; and I even think he +recognizes me." + +"And I can well understand," said the countess, shrugging up +her beautiful shoulders, as though an involuntary shudder +passed through her veins, "that those who have once seen +that man will never be likely to forget him." The sensation +experienced by Franz was evidently not peculiar to himself; +another, and wholly uninterested person, felt the same +unaccountable awe and misgiving. "Well." inquired Franz, +after the countess had a second time directed her lorgnette +at the box, "what do you think of our opposite neighbor?" + +"Why, that he is no other than Lord Ruthven himself in a +living form." This fresh allusion to Byron* drew a smile to +Franz's countenance; although he could but allow that if +anything was likely to induce belief in the existence of +vampires, it would be the presence of such a man as the +mysterious personage before him. + +"I must positively find out who and what he is," said Franz, +rising from his seat. + +"No, no," cried the countess; "you must not leave me. I +depend upon you to escort me home. Oh, indeed, I cannot +permit you to go." + +* Scott, of course: "The son of an ill-fated sire, and the +father of a yet more unfortunate family, bore in his looks +that cast of inauspicious melancholy by which the +physiognomists of that time pretended to distinguish those +who were predestined to a violent and unhappy death." -- The +Abbot, ch. xxii. + +"Is it possible," whispered Franz, "that you entertain any +fear?" + +"I'll tell you," answered the countess. "Byron had the most +perfect belief in the existence of vampires, and even +assured me that he had seen them. The description he gave me +perfectly corresponds with the features and character of the +man before us. Oh, he is the exact personification of what I +have been led to expect! The coal-black hair, large bright, +glittering eyes, in which a wild, unearthly fire seems +burning, -- the same ghastly paleness. Then observe, too, +that the woman with him is altogether unlike all others of +her sex. She is a foreigner -- a stranger. Nobody knows who +she is, or where she comes from. No doubt she belongs to the +same horrible race he does, and is, like himself, a dealer +in magical arts. I entreat of you not to go near him -- at +least to-night; and if to-morrow your curiosity still +continues as great, pursue your researches if you will; but +to-night you neither can nor shall. For that purpose I mean +to keep you all to myself." Franz protested he could not +defer his pursuit till the following day, for many reasons. +"Listen to me," said the countess, "and do not be so very +headstrong. I am going home. I have a party at my house +to-night, and therefore cannot possibly remain till the end +of the opera. Now, I cannot for one instant believe you so +devoid of gallantry as to refuse a lady your escort when she +even condescends to ask you for it." + +There was nothing else left for Franz to do but to take up +his hat, open the door of the box, and offer the countess +his arm. It was quite evident, by her manner, that her +uneasiness was not feigned; and Franz himself could not +resist a feeling of superstitious dread -- so much the +stronger in him, as it arose from a variety of corroborative +recollections, while the terror of the countess sprang from +an instinctive belief, originally created in her mind by the +wild tales she had listened to till she believed them +truths. Franz could even feel her arm tremble as he assisted +her into the carriage. Upon arriving at her hotel, Franz +perceived that she had deceived him when she spoke of +expecting company; on the contrary, her own return before +the appointed hour seemed greatly to astonish the servants. +"Excuse my little subterfuge," said the countess, in reply +to her companion's half-reproachful observation on the +subject; "but that horrid man had made me feel quite +uncomfortable, and I longed to be alone, that I might +compose my startled mind." Franz essayed to smile. "Nay," +said she, "do not smile; it ill accords with the expression +of your countenance, and I am sure it does not spring from +your heart. however, promise me one thing." + +"What is it?" + +"Promise me, I say." + +"I will do anything you desire, except relinquish my +determination of finding out who this man is. I have more +reasons than you can imagine for desiring to know who he is, +from whence he came, and whither he is going." + +"Where he comes from I am ignorant; but I can readily tell +you where he is going to, and that is down below, without +the least doubt." + +"Let us only speak of the promise you wished me to make," +said Franz. + +"Well, then, you must give me your word to return +immediately to your hotel, and make no attempt to follow +this man to-night. There are certain affinities between the +persons we quit and those we meet afterwards. For heaven's +sake, do not serve as a conductor between that man and me. +Pursue your chase after him to-morrow as eagerly as you +please; but never bring him near me, if you would not see me +die of terror. And now, good-night; go to your rooms, and +try to sleep away all recollections of this evening. For my +own part, I am quite sure I shall not be able to close my +eyes." So saying, the countess quitted Franz, leaving him +unable to decide whether she were merely amusing herself at +his expense, or whether her fears and agitations were +genuine. + +Upon his return to the hotel, Franz found Albert in his +dressing-gown and slippers, listlessly extended on a sofa, +smoking a cigar. "My dear fellow." cried he, springing up, +"is it really you? Why, I did not expect to see you before +to-morrow." + +"My dear Albert," replied Franz, "I am glad of this +opportunity to tell you, once and forever, that you +entertain a most erroneous notion concerning Italian women. +I should have thought the continual failures you have met +with in all your own love affairs might have taught you +better by this time." + +"Upon my soul, these women would puzzle the very Devil to +read them aright. Why, here -- they give you their hand -- +they press yours in return -- they keep up a whispering +conversation -- permit you to accompany them home. Why, if a +Parisian were to indulge in a quarter of these marks of +flattering attention, her reputation would be gone forever." + +"And the very reason why the women of this fine country put +so little restraint on their words and actions, is because +they live so much in public, and have really nothing to +conceal. Besides, you must have perceived that the countess +was really alarmed." + +"At what? At the sight of that respectable gentleman sitting +opposite to us in the same box with the lovely Greek girl? +Now, for my part, I met them in the lobby after the +conclusion of the piece; and hang me, if I can guess where +you took your notions of the other world from. I can assure +you that this hobgoblin of yours is a deuced fine-looking +fellow -- admirably dressed. Indeed, I feel quite sure, from +the cut of his clothes, they are made by a first-rate Paris +tailor -- probably Blin or Humann. He was rather too pale, +certainly; but then, you know, paleness is always looked +upon as a strong proof of aristocratic descent and +distinguished breeding." Franz smiled; for he well +remembered that Albert particularly prided himself on the +entire absence of color in his own complexion. + +"Well, that tends to confirm my own ideas," said Franz, +"that the countess's suspicions were destitute alike of +sense and reason. Did he speak in your hearing? and did you +catch any of his words?" + +"I did; but they were uttered in the Romaic dialect. I knew +that from the mixture of Greek words. I don't know whether I +ever told you that when I was at college I was rather -- +rather strong in Greek." + +"He spoke the Romaic language, did he?" + +"I think so." + +"That settles it," murmured Franz. "'Tis he, past all +doubt." + +"What do you say?" + +"Nothing, nothing. But tell me, what were you thinking about +when I came in?" + +"Oh, I was arranging a little surprise for you." + +"Indeed. Of what nature?" + +"Why, you know it is quite impossible to procure a +carriage." + +"Certainly; and I also know that we have done all that human +means afforded to endeavor to get one." + +"Now, then, in this difficulty a bright idea has flashed +across my brain." Franz looked at Albert as though he had +not much confidence in the suggestions of his imagination. +"I tell you what, Sir Franz," cried Albert, "you deserve to +be called out for such a misgiving and incredulous glance as +that you were pleased to bestow on me just now." + +"And I promise to give you the satisfaction of a gentleman +if your scheme turns out as ingenious as you assert." + +"Well, then, hearken to me." + +"I listen." + +"You agree, do you not, that obtaining a carriage is out of +the question?" + +"I do." + +"Neither can we procure horses?" + +"True; we have offered any sum, but have failed." + +"Well, now, what do you say to a cart? I dare say such a +thing might be had." + +"Very possibly." + +"And a pair of oxen?" + +"As easily found as the cart." + +"Then you see, my good fellow, with a cart and a couple of +oxen our business can be managed. The cart must be +tastefully ornamented; and if you and I dress ourselves as +Neapolitan reapers, we may get up a striking tableau, after +the manner of that splendid picture by Leopold Robert. It +would add greatly to the effect if the countess would join +us in the costume of a peasant from Puzzoli or Sorrento. Our +group would then be quite complete, more especially as the +countess is quite beautiful enough to represent a madonna." + +"Well," said Franz, "this time, Albert, I am bound to give +you credit for having hit upon a most capital idea." + +"And quite a national one, too," replied Albert with +gratified pride. "A mere masque borrowed from our own +festivities. Ha, ha, ye Romans! you thought to make us, +unhappy strangers, trot at the heels of your processions, +like so many lazzaroni, because no carriages or horses are +to be had in your beggarly city. But you don't know us; when +we can't have one thing we invent another." + +"And have you communicated your triumphant idea to anybody?" + +"Only to our host. Upon my return home I sent for him, and I +then explained to him what I wished to procure. He assured +me that nothing would be easier than to furnish all I +desired. One thing I was sorry for; when I bade him have the +horns of the oxen gilded, he told me there would not be +time, as it would require three days to do that; so you see +we must do without this little superfluity." + +"And where is he now?" + +"Who?" + +"Our host." + +"Gone out in search of our equipage, by to-morrow it might +be too late." + +"Then he will be able to give us an answer to-night." + +"Oh, I expect him every minute." At this instant the door +opened, and the head of Signor Pastrini appeared. +"Permesso?" inquired he. + +"Certainly -- certainly," cried Franz. "Come in, mine host." + +"Now, then," asked Albert eagerly, "have you found the +desired cart and oxen?" + +"Better than that!" replied Signor Pastrini, with the air of +a man perfectly well satisfied with himself. + +"Take care, my worthy host," said Albert, "better is a sure +enemy to well." + +"Let your excellencies only leave the matter to me," +returned Signor Pastrini in a tone indicative of unbounded +self-confidence. + +"But what have you done?" asked Franz. "Speak out, there's a +worthy fellow." + +"Your excellencies are aware," responded the landlord, +swelling with importance, "that the Count of Monte Cristo is +living on the same floor with yourselves!" + +"I should think we did know it," exclaimed Albert, "since it +is owing to that circumstance that we are packed into these +small rooms, like two poor students in the back streets of +Paris." + +"When, then, the Count of Monte Cristo, hearing of the +dilemma in which you are placed, has sent to offer you seats +in his carriage and two places at his windows in the Palazzo +Rospoli." The friends looked at each other with unutterable +surprise. + +"But do you think," asked Albert, "that we ought to accept +such offers from a perfect stranger?" + +"What sort of person is this Count of Monte Cristo?" asked +Franz of his host. "A very great nobleman, but whether +Maltese or Sicilian I cannot exactly say; but this I know, +that he is noble as a Borghese and rich as a gold-mine." + +"It seems to me," said Franz, speaking in an undertone to +Albert, "that if this person merited the high panegyrics of +our landlord, he would have conveyed his invitation through +another channel, and not permitted it to be brought to us in +this unceremonious way. He would have written -- or" -- + +At this instant some one knocked at the door. "Come in," +said Franz. A servant, wearing a livery of considerable +style and richness, appeared at the threshold, and, placing +two cards in the landlord's hands, who forthwith presented +them to the two young men, he said, "Please to deliver +these, from the Count of Monte Cristo to Viscomte Albert de +Morcerf and M. Franz d'Epinay. The Count of Monte Cristo," +continued the servant, "begs these gentlemen's permission to +wait upon them as their neighbor, and he will be honored by +an intimation of what time they will please to receive him." + +"Faith, Franz," whispered Albert, "there is not much to find +fault with here." + +"Tell the count," replied Franz, "that we will do ourselves +the pleasure of calling on him." The servant bowed and +retired. + +"That is what I call an elegant mode of attack," said +Albert, "You were quite correct in what you said, Signor +Pastrini. The Count of Monte Cristo is unquestionably a man +of first-rate breeding and knowledge of the world." + +"Then you accept his offer?" said the host. + +"Of course we do," replied Albert. "Still, I must own I am +sorry to be obliged to give up the cart and the group of +reapers -- it would have produced such an effect! And were +it not for the windows at the Palazzo Rospoli, by way of +recompense for the loss of our beautiful scheme, I don't +know but what I should have held on by my original plan. +What say you, Franz?" + +"Oh, I agree with you; the windows in the Palazzo Rospoli +alone decided me." The truth was, that the mention of two +places in the Palazzo Rospoli had recalled to Franz the +conversation he had overheard the preceding evening in the +ruins of the Colosseum between the mysterious unknown and +the Transteverin, in which the stranger in the cloak had +undertaken to obtain the freedom of a condemned criminal; +and if this muffled-up individual proved (as Franz felt sure +he would) the same as the person he had just seen in the +Teatro Argentino, then he should be able to establish his +identity, and also to prosecute his researches respecting +him with perfect facility and freedom. Franz passed the +night in confused dreams respecting the two meetings he had +already had with his mysterious tormentor, and in waking +speculations as to what the morrow would produce. The next +day must clear up every doubt; and unless his near neighbor +and would-be friend, the Count of Monte Cristo, possessed +the ring of Gyges, and by its power was able to render +himself invisible, it was very certain he could not escape +this time. Eight o'clock found Franz up and dressed, while +Albert, who had not the same motives for early rising, was +still soundly asleep. The first act of Franz was to summon +his landlord, who presented himself with his accustomed +obsequiousness. + +"Pray, Signor Pastrini," asked Franz, "is not some execution +appointed to take place to-day?" + +"Yes, your excellency; but if your reason for inquiry is +that you may procure a window to view it from, you are much +too late." + +"Oh, no," answered Franz, "I had no such intention; and even +if I had felt a wish to witness the spectacle, I might have +done so from Monte Pincio -- could I not?" + +"Ah!" exclaimed mine host, "I did not think it likely your +excellency would have chosen to mingle with such a rabble as +are always collected on that hill, which, indeed, they +consider as exclusively belonging to themselves." + +"Very possibly I may not go," answered Franz; "but in case I +feel disposed, give me some particulars of to-day's +executions." + +"What particulars would your excellency like to hear?" + +"Why, the number of persons condemned to suffer, their +names, and description of the death they are to die." + +"That happens just lucky, your excellency! Only a few +minutes ago they brought me the tavolettas." + +"What are they?" + +"Sort of wooden tablets hung up at the corners of streets +the evening before an execution, on which is pasted up a +paper containing the names of the condemned persons, their +crimes, and mode of punishment. The reason for so publicly +announcing all this is, that all good and faithful Catholics +may offer up their prayers for the unfortunate culprits, +and, above all, beseech of heaven to grant them a sincere +repentance." + +"And these tablets are brought to you that you may add your +prayers to those of the faithful, are they?" asked Franz +somewhat incredulously. + +"Oh, dear, no, your excellency! I have not time for +anybody's affairs but my own and those of my honorable +guests; but I make an agreement with the man who pastes up +the papers, and he brings them to me as he would the +playbills, that in case any person staying at my hotel +should like to witness an execution, he may obtain every +requisite information concerning the time and place etc." + +"Upon my word, that is a most delicate attention on your +part, Signor Pastrini," cried Franz. + +"Why, your excellency," returned the landlord, chuckling and +rubbing his hands with infinite complacency, "I think I may +take upon myself to say I neglect nothing to deserve the +support and patronage of the noble visitors to this poor +hotel." + +"I see that plainly enough, my most excellent host, and you +may rely upon me to proclaim so striking a proof of your +attention to your guests wherever I go. Meanwhile, oblige me +by a sight of one of these tavolettas." + +"Nothing can be easier than to comply with your excellency's +wish," said the landlord, opening the door of the chamber; +"I have caused one to be placed on the landing, close by +your apartment." Then, taking the tablet from the wall, he +handed it to Franz, who read as follows: -- + +"`The public is informed that on Wednesday, February 23d, +being the first day of the Carnival, executions will take +place in the Piazza del Popolo, by order of the Tribunal of +the Rota, of two persons, named Andrea Rondola, and Peppino, +otherwise called Rocca Priori; the former found guilty of +the murder of a venerable and exemplary priest, named Don +Cesare Torlini, canon of the church of St. John Lateran; and +the latter convicted of being an accomplice of the atrocious +and sanguinary bandit, Luigi Vampa, and his band. The +first-named malefactor will be subjected to the mazzuola, +the second culprit beheaded. The prayers of all good +Christians are entreated for these unfortunate men, that it +may please God to awaken them to a sense of their guilt, and +to grant them a hearty and sincere repentance for their +crimes.'" + +This was precisely what Franz had heard the evening before +in the ruins of the Colosseum. No part of the programme +differed, -- the names of the condemned persons, their +crimes, and mode of punishment, all agreed with his previous +information. In all probability, therefore, the Transteverin +was no other than the bandit Luigi Vampa himself, and the +man shrouded in the mantle the same he had known as "Sinbad +the Sailor," but who, no doubt, was still pursuing his +philanthropic expedition in Rome, as he had already done at +Porto-Vecchio and Tunis. Time was getting on, however, and +Franz deemed it advisable to awaken Albert; but at the +moment he prepared to proceed to his chamber, his friend +entered the room in perfect costume for the day. The +anticipated delights of the Carnival had so run in his head +as to make him leave his pillow long before his usual hour. +"Now, my excellent Signor Pastrini," said Franz, addressing +his landlord, "since we are both ready, do you think we may +proceed at once to visit the Count of Monte Cristo?" + +"Most assuredly," replied he. "The Count of Monte Cristo is +always an early riser; and I can answer for his having been +up these two hours." + +"Then you really consider we shall not be intruding if we +pay our respects to him directly?" + +"Oh, I am quite sure. I will take all the blame on myself if +you find I have led you into an error." + +"Well, then, if it be so, are you ready, Albert?" + +"Perfectly." + +"Let us go and return our best thanks for his courtesy." + +"Yes, let us do so." The landlord preceded the friends +across the landing, which was all that separated them from +the apartments of the count, rang at the bell, and, upon the +door being opened by a servant, said, "I signori Francesi." + +The domestic bowed respectfully, and invited them to enter. +They passed through two rooms, furnished in a luxurious +manner they had not expected to see under the roof of Signor +Pastrini, and were shown into an elegantly fitted-up +drawing-room. The richest Turkey carpets covered the floor, +and the softest and most inviting couches, easy-chairs, and +sofas, offered their high-piled and yielding cushions to +such as desired repose or refreshment. Splendid paintings by +the first masters were ranged against the walls, +intermingled with magnificent trophies of war, while heavy +curtains of costly tapestry were suspended before the +different doors of the room. "If your excellencies will +please to be seated," said the man, "I will let the count +know that you are here." + +And with these words he disappeared behind one of the +tapestried portieres. As the door opened, the sound of a +guzla reached the ears of the young men, but was almost +immediately lost, for the rapid closing of the door merely +allowed one rich swell of harmony to enter. Franz and Albert +looked inquiringly at each other, then at the gorgeous +furnishings of the apartment. Everything seemed more +magnificent at a second view than it had done at their first +rapid survey. + +"Well," said Franz to his friend, "what think you of all +this?" + +"Why, upon my soul, my dear fellow, it strikes me that our +elegant and attentive neighbor must either be some +successful stock-jobber who has speculated in the fall of +the Spanish funds, or some prince travelling incog." + +"Hush, hush!" replied Franz; "we shall ascertain who and +what he is -- he comes!" As Franz spoke, he heard the sound +of a door turning on its hinges, and almost immediately +afterwards the tapestry was drawn aside, and the owner of +all these riches stood before the two young men. Albert +instantly rose to meet him, but Franz remained, in a manner, +spellbound on his chair; for in the person of him who had +just entered he recognized not only the mysterious visitant +to the Colosseum, and the occupant of the box at the Teatro +Argentino, but also his extraordinary host of Monte Cristo. + + + +Chapter 35 +La Mazzolata. + +"Gentlemen," said the Count of Monte Cristo as he entered, +"I pray you excuse me for suffering my visit to be +anticipated; but I feared to disturb you by presenting +myself earlier at your apartments; besides, you sent me word +that you would come to me, and I have held myself at your +disposal." + +"Franz and I have to thank you a thousand times, count," +returned Albert; "you extricated us from a great dilemma, +and we were on the point of inventing a very fantastic +vehicle when your friendly invitation reached us." + +"Indeed," returned the count, motioning the two young men to +sit down. "It was the fault of that blockhead Pastrini, that +I did not sooner assist you in your distress. He did not +mention a syllable of your embarrassment to me, when he +knows that, alone and isolated as I am, I seek every +opportunity of making the acquaintance of my neighbors. As +soon as I learned I could in any way assist you, I most +eagerly seized the opportunity of offering my services." The +two young men bowed. Franz had, as yet, found nothing to +say; he had come to no determination, and as nothing in the +count's manner manifested the wish that he should recognize +him, he did not know whether to make any allusion to the +past, or wait until he had more proof; besides, although +sure it was he who had been in the box the previous evening, +he could not be equally positive that this was the man he +had seen at the Colosseum. He resolved, therefore, to let +things take their course without making any direct overture +to the count. Moreover, he had this advantage, he was master +of the count's secret, while the count had no hold on Franz, +who had nothing to conceal. However, he resolved to lead the +conversation to a subject which might possibly clear up his +doubts. + +"Count," said he, "you have offered us places in your +carriage, and at your windows in the Rospoli Palace. Can you +tell us where we can obtain a sight of the Piazza del +Popolo?" + +"Ah," said the count negligently, looking attentively at +Morcerf, "is there not something like an execution upon the +Piazza del Popolo?" + +"Yes," returned Franz, finding that the count was coming to +the point he wished. + +"Stay, I think I told my steward yesterday to attend to +this; perhaps I can render you this slight service also." He +extended his hand, and rang the bell thrice. "Did you ever +occupy yourself," said he to Franz, "with the employment of +time and the means of simplifying the summoning your +servants? I have. When I ring once, it is for my valet; +twice, for my majordomo; thrice, for my steward, -- thus I +do not waste a minute or a word. Here he is." A man of about +forty-five or fifty entered, exactly resembling the smuggler +who had introduced Franz into the cavern; but he did not +appear to recognize him. It was evident he had his orders. +"Monsieur Bertuccio," said the count, "you have procured me +windows looking on the Piazza del Popolo, as I ordered you +yesterday " + +"Yes, excellency," returned the steward; "but it was very +late." + +"Did I not tell you I wished for one?" replied the count, +frowning. + +"And your excellency has one, which was let to Prince +Lobanieff; but I was obliged to pay a hundred" -- + +"That will do -- that will do, Monsieur Bertuccio; spare +these gentlemen all such domestic arrangements. You have the +window, that is sufficient. Give orders to the coachman; and +be in readiness on the stairs to conduct us to it." The +steward bowed, and was about to quit the room. "Ah," +continued the count, "be good enough to ask Pastrini if he +has received the tavoletta, and if he can send us an account +of the execution." + +"There is no need to do that," said Franz, taking out his +tablets; "for I saw the account, and copied it down." + +"Very well, you can retire, M. Bertuccio; but let us know +when breakfast is ready. These gentlemen," added he, turning +to the two friends, "will, I trust, do me the honor to +breakfast with me?" + +"But, my dear count," said Albert, "we shall abuse your +kindness." + +"Not at all; on the contrary, you will give me great +pleasure. You will, one or other of you, perhaps both, +return it to me at Paris. M. Bertuccio, lay covers for +three." He then took Franz's tablets out of his hand. "`We +announce,' he read, in the same tone with which he would +have read a newspaper, `that to-day, the 23d of February, +will be executed Andrea Rondolo, guilty of murder on the +person of the respected and venerated Don Cesare Torlini, +canon of the church of St. John Lateran, and Peppino, called +Rocca Priori, convicted of complicity with the detestable +bandit Luigi Vampa, and the men of his band.' Hum! `The +first will be mazzolato, the second decapitato.' Yes," +continued the count, "it was at first arranged in this way; +but I think since yesterday some change has taken place in +the order of the ceremony." + +"Really?" said Franz. + +"Yes, I passed the evening at the Cardinal Rospigliosi's, +and there mention was made of something like a pardon for +one of the two men." + +"For Andrea Rondolo?" asked Franz. + +"No," replied the count, carelessly; "for the other (he +glanced at the tablets as if to recall the name), for +Peppino, called Rocca Priori. You are thus deprived of +seeing a man guillotined; but the mazzuola still remains, +which is a very curious punishment when seen for the first +time, and even the second, while the other, as you must +know, is very simple. The mandaia* never fails, never +trembles, never strikes thirty times ineffectually, like the +soldier who beheaded the Count of Chalais, and to whose +tender mercy Richelieu had doubtless recommended the +sufferer. Ah," added the count, in a contemptuous tone, "do +not tell me of European punishments, they are in the +infancy, or rather the old age, of cruelty." + +* Guillotine. + +"Really, count," replied Franz, "one would think that you +had studied the different tortures of all the nations of the +world." + +"There are, at least, few that I have not seen," said the +count coldly. + +"And you took pleasure in beholding these dreadful +spectacles?" + +"My first sentiment was horror, the second indifference, the +third curiosity." + +"Curiosity -- that is a terrible word." + +"Why so? In life, our greatest preoccupation is death; is it +not then, curious to study the different ways by which the +soul and body can part; and how, according to their +different characters, temperaments, and even the different +customs of their countries, different persons bear the +transition from life to death, from existence to +annihilation? As for myself, I can assure you of one thing, +-- the more men you see die, the easier it becomes to die +yourself; and in my opinion, death may be a torture, but it +is not an expiation." + +"I do not quite understand you," replied Franz; "pray +explain your meaning, for you excite my curiosity to the +highest pitch." + +"Listen," said the count, and deep hatred mounted to his +face, as the blood would to the face of any other. "If a man +had by unheard-of and excruciating tortures destroyed your +father, your mother, your betrothed, -- a being who, when +torn from you, left a desolation, a wound that never closes, +in your breast, -- do you think the reparation that society +gives you is sufficient when it interposes the knife of the +guillotine between the base of the occiput and the trapezal +muscles of the murderer, and allows him who has caused us +years of moral sufferings to escape with a few moments of +physical pain?" + +"Yes, I know," said Franz, "that human justice is +insufficient to console us; she can give blood in return for +blood, that is all; but you must demand from her only what +it is in her power to grant." + +"I will put another case to you," continued the count; "that +where society, attacked by the death of a person, avenges +death by death. But are there not a thousand tortures by +which a man may be made to suffer without society taking the +least cognizance of them, or offering him even the +insufficient means of vengeance, of which we have just +spoken? Are there not crimes for which the impalement of the +Turks, the augers of the Persians, the stake and the brand +of the Iroquois Indians, are inadequate tortures, and which +are unpunished by society? Answer me, do not these crimes +exist?" + +"Yes," answered Franz; "and it is to punish them that +duelling is tolerated." + +"Ah, duelling," cried the count; "a pleasant manner, upon my +soul, of arriving at your end when that end is vengeance! A +man has carried off your mistress, a man has seduced your +wife, a man has dishonored your daughter; he has rendered +the whole life of one who had the right to expect from +heaven that portion of happiness God his promised to every +one of his creatures, an existence of misery and infamy; and +you think you are avenged because you send a ball through +the head, or pass a sword through the breast, of that man +who has planted madness in your brain, and despair in your +heart. And remember, moreover, that it is often he who comes +off victorious from the strife, absolved of all crime in the +eyes of the world. No, no," continued the count, "had I to +avenge myself, it is not thus I would take revenge." + +"Then you disapprove of duelling? You would not fight a +duel?" asked Albert in his turn, astonished at this strange +theory. + +"Oh, yes," replied the count; "understand me, I would fight +a duel for a trifle, for an insult, for a blow; and the more +so that, thanks to my skill in all bodily exercises, and the +indifference to danger I have gradually acquired, I should +be almost certain to kill my man. Oh, I would fight for such +a cause; but in return for a slow, profound, eternal +torture, I would give back the same, were it possible; an +eye for an eye, a tooth for a tooth, as the Orientalists +say, -- our masters in everything, -- those favored +creatures who have formed for themselves a life of dreams +and a paradise of realities." + +"But," said Franz to the count, "with this theory, which +renders you at once judge and executioner of your own cause, +it would be difficult to adopt a course that would forever +prevent your falling under the power of the law. Hatred is +blind, rage carries you away; and he who pours out vengeance +runs the risk of tasting a bitter draught." + +"Yes, if he be poor and inexperienced, not if he be rich and +skilful; besides, the worst that could happen to him would +be the punishment of which we have already spoken, and which +the philanthropic French Revolution has substituted for +being torn to pieces by horses or broken on the wheel. What +matters this punishment, as long as he is avenged? On my +word, I almost regret that in all probability this miserable +Peppino will not be beheaded, as you might have had an +opportunity then of seeing how short a time the punishment +lasts, and whether it is worth even mentioning; but, really +this is a most singular conversation for the Carnival, +gentlemen; how did it arise? Ah, I recollect, you asked for +a place at my window; you shall have it; but let us first +sit down to table, for here comes the servant to inform us +that breakfast is ready." As he spoke, a servant opened one +of the four doors of the apartment, saying -- "Al suo +commodo!" The two young men arose and entered the +breakfast-room. + +During the meal, which was excellent, and admirably served, +Franz looked repeatedly at Albert, in order to observe the +impressions which he doubted not had been made on him by the +words of their entertainer; but whether with his usual +carelessness he had paid but little attention to him, +whether the explanation of the Count of Monte Cristo with +regard to duelling had satisfied him, or whether the events +which Franz knew of had had their effect on him alone, he +remarked that his companion did not pay the least regard to +them, but on the contrary ate like a man who for the last +four or five months had been condemned to partake of Italian +cookery -- that is, the worst in the world. As for the +count, he just touched the dishes; he seemed to fulfil the +duties of a host by sitting down with his guests, and +awaited their departure to be served with some strange or +more delicate food. This brought back to Franz, in spite of +himself, the recollection of the terror with which the count +had inspired the Countess G---- , and her firm conviction +that the man in the opposite box was a vampire. At the end +of the breakfast Franz took out his watch. "Well," said the +count, "what are you doing?" + +"You must excuse us, count," returned Franz, "but we have +still much to do." + +"What may that be?" + +"We have no masks, and it is absolutely necessary to procure +them." + +"Do not concern yourself about that; we have, I think, a +private room in the Piazza del Popolo; I will have whatever +costumes you choose brought to us, and you can dress there." + +"After the execution?" cried Franz. + +"Before or after, whichever you please." + +"Opposite the scaffold?" + +"The scaffold forms part of the fete." + +"Count, I have reflected on the matter," said Franz, "I +thank you for your courtesy, but I shall content myself with +accepting a place in your carriage and at your window at the +Rospoli Palace, and I leave you at liberty to dispose of my +place at the Piazza del Popolo." + +"But I warn you, you will lose a very curious sight," +returned the count. + +"You will describe it to me," replied Franz, "and the +recital from your lips will make as great an impression on +me as if I had witnessed it. I have more than once intended +witnessing an execution, but I have never been able to make +up my mind; and you, Albert?" + +"I," replied the viscount, -- "I saw Castaing executed, but +I think I was rather intoxicated that day, for I had quitted +college the same morning, and we had passed the previous +night at a tavern." + +"Besides, it is no reason because you have not seen an +execution at Paris, that you should not see one anywhere +else; when you travel, it is to see everything. Think what a +figure you will make when you are asked, `How do they +execute at Rome?' and you reply, `I do not know'! And, +besides, they say that the culprit is an infamous scoundrel, +who killed with a log of wood a worthy canon who had brought +him up like his own son. Diable, when a churchman is killed, +it should be with a different weapon than a log, especially +when he has behaved like a father. If you went to Spain, +would you not see the bull-fight? Well, suppose it is a +bull-fight you are going to see? Recollect the ancient +Romans of the Circus, and the sports where they killed three +hundred lions and a hundred men. Think of the eighty +thousand applauding spectators, the sage matrons who took +their daughters, and the charming Vestals who made with the +thumb of their white hands the fatal sign that said, `Come, +despatch the dying.'" + +"Shall you go, then, Albert?" asked Franz. + +"Ma foi, yes; like you, I hesitated, but the count's +eloquence decides me." + +"Let us go, then," said Franz, "since you wish it; but on +our way to the Piazza del Popolo, I wish to pass through the +Corso. Is this possible, count?" + +"On foot, yes, in a carriage, no." + +"I will go on foot, then." + +"Is it important that you should go that way?" + +"Yes, there is something I wish to see." + +"Well, we will go by the Corso. We will send the carriage to +wait for us on the Piazza del Popolo, by the Strada del +Babuino, for I shall be glad to pass, myself, through the +Corso, to see if some orders I have given have been +executed." + +"Excellency," said a servant, opening the door, "a man in +the dress of a penitent wishes to speak to you." + +"Ah, yes" returned the count, "I know who he is, gentlemen; +will you return to the salon? you will find good cigars on +the centre table. I will be with you directly." The young +men rose and returned into the salon, while the count, again +apologizing, left by another door. Albert, who was a great +smoker, and who had considered it no small sacrifice to be +deprived of the cigars of the Cafe de Paris, approached the +table, and uttered a cry of joy at perceiving some veritable +puros. + +"Well," asked Franz, "what think you of the Count of Monte +Cristo?" + +"What do I think?" said Albert, evidently surprised at such +a question from his companion; "I think he is a delightful +fellow, who does the honors of his table admirably; who has +travelled much, read much, is, like Brutus, of the Stoic +school, and moreover," added he, sending a volume of smoke +up towards the ceiling, "that he has excellent cigars." Such +was Albert's opinion of the count, and as Franz well knew +that Albert professed never to form an opinion except upon +long reflection, he made no attempt to change it. "But," +said he, "did you observe one very singular thing?" + +"What?" + +"How attentively he looked at you." + +"At me?" + +"Yes." -- Albert reflected. "Ah," replied he, sighing, "that +is not very surprising; I have been more than a year absent +from Paris, and my clothes are of a most antiquated cut; the +count takes me for a provincial. The first opportunity you +have, undeceive him, I beg, and tell him I am nothing of the +kind." Franz smiled; an instant after the count entered. + +"I am now quite at your service, gentlemen," said he. "The +carriage is going one way to the Piazza del Popolo, and we +will go another; and, if you please, by the Corso. Take some +more of these cigars, M. de Morcerf." + +"With all my heart," returned Albert; "Italian cigars are +horrible. When you come to Paris, I will return all this." + +"I will not refuse; I intend going there soon, and since you +allow me, I will pay you a visit. Come, we have not any time +to lose, it is half-past twelve -- let us set off." All +three descended; the coachman received his master's orders, +and drove down the Via del Babuino. While the three +gentlemen walked along the Piazza de Spagni and the Via +Frattina, which led directly between the Fiano and Rospoli +palaces, Franz's attention was directed towards the windows +of that last palace, for he had not forgotten the signal +agreed upon between the man in the mantle and the +Transtevere peasant. "Which are your windows?" asked he of +the count, with as much indifference as he could assume. +"The three last," returned he, with a negligence evidently +unaffected, for he could not imagine with what intention the +question was put. Franz glanced rapidly towards the three +windows. The side windows were hung with yellow damask, and +the centre one with white damask and a red cross. The man in +the mantle had kept his promise to the Transteverin, and +there could now be no doubt that he was the count. The three +windows were still untenanted. Preparations were making on +every side; chairs were placed, scaffolds were raised, and +windows were hung with flags. The masks could not appear; +the carriages could not move about; but the masks were +visible behind the windows, the carriages, and the doors. + +Franz, Albert, and the count continued to descend the Corso. +As they approached the Piazza del Popolo, the crowd became +more dense, and above the heads of the multitude two objects +were visible: the obelisk, surmounted by a cross, which +marks the centre of the square, and in front of the obelisk, +at the point where the three streets, del Babuino, del +Corso, and di Ripetta, meet, the two uprights of the +scaffold, between which glittered the curved knife of the +mandaia. At the corner of the street they met the count's +steward, who was awaiting his master. The window, let at an +exorbitant price, which the count had doubtless wished to +conceal from his guests, was on the second floor of the +great palace, situated between the Via del Babuino and the +Monte Pincio. It consisted, as we have said, of a small +dressing-room, opening into a bedroom, and, when the door of +communication was shut, the inmates were quite alone. On +chairs were laid elegant masquerade costumes of blue and +white satin. "As you left the choice of your costumes to +me," said the count to the two friends, "I have had these +brought, as they will be the most worn this year; and they +are most suitable, on account of the confetti (sweetmeats), +as they do not show the flour." + +Franz heard the words of the count but imperfectly, and he +perhaps did not fully appreciate this new attention to their +wishes; for he was wholly absorbed by the spectacle that the +Piazza del Popolo presented, and by the terrible instrument +that was in the centre. It was the first time Franz had ever +seen a guillotine, -- we say guillotine, because the Roman +mandaia is formed on almost the same model as the French +instrument.* The knife, which is shaped like a crescent, +that cuts with the convex side, falls from a less height, +and that is all the difference. Two men, seated on the +movable plank on which the victim is laid, were eating their +breakfasts, while waiting for the criminal. Their repast +consisted apparently of bread and sausages. One of them +lifted the plank, took out a flask of wine, drank some, and +then passed it to his companion. These two men were the +executioner's assistants. At this sight Franz felt the +perspiration start forth upon his brow. The prisoners, +transported the previous evening from the Carcere Nuovo to +the little church of Santa Maria del Popolo, had passed the +night, each accompanied by two priests, in a chapel closed +by a grating, before which were two sentinels, who were +relieved at intervals. A double line of carbineers, placed +on each side of the door of the church, reached to the +scaffold, and formed a circle around it, leaving a path +about ten feet wide, and around the guillotine a space of +nearly a hundred feet. All the rest of the square was paved +with heads. Many women held their infants on their +shoulders, and thus the children had the best view. The +Monte Pincio seemed a vast amphitheatre filled with +spectators; the balconies of the two churches at the corner +of the Via del Babuino and the Via di Ripetta were crammed; +the steps even seemed a parti-colored sea, that was impelled +towards the portico; every niche in the wall held its living +statue. What the count said was true -- the most curious +spectacle in life is that of death. And yet, instead of the +silence and the solemnity demanded by the occasion, laughter +and jests arose from the crowd. It was evident that the +execution was, in the eyes of the people, only the +commencement of the Carnival. Suddenly the tumult ceased, as +if by magic, and the doors of the church opened. A +brotherhood of penitents, clothed from head to foot in robes +of gray sackcloth, with holes for the eyes, and holding in +their hands lighted tapers, appeared first; the chief +marched at the head. Behind the penitents came a man of vast +stature and proportions. He was naked, with the exception of +cloth drawers at the left side of which hung a large knife +in a sheath, and he bore on his right shoulder a heavy iron +sledge-hammer. This man was the executioner. He had, +moreover, sandals bound on his feet by cords. Behind the +executioner came, in the order in which they were to die, +first Peppino and then Andrea. Each was accompanied by two +priests. Neither had his eyes bandaged. Peppino walked with +a firm step, doubtless aware of what awaited him. Andrea was +supported by two priests. Each of them, from time to time, +kissed the crucifix a confessor held out to them. At this +sight alone Franz felt his legs tremble under him. He looked +at Albert -- he was as white as his shirt, and mechanically +cast away his cigar, although he had not half smoked it. The +count alone seemed unmoved -- nay, more, a slight color +seemed striving to rise in his pale cheeks. His nostrils +dilated like those of a wild beast that scents its prey, and +his lips, half opened, disclosed his white teeth, small and +sharp like those of a jackal. And yet his features wore an +expression of smiling tenderness, such as Franz had never +before witnessed in them; his black eyes especially were +full of kindness and pity. However, the two culprits +advanced, and as they approached their faces became visible. +Peppino was a handsome young man of four or five and twenty, +bronzed by the sun; he carried his head erect, and seemed on +the watch to see on which side his liberator would appear. +Andrea was short and fat; his visage, marked with brutal +cruelty, did not indicate age; he might be thirty. In prison +he had suffered his beard to grow; his head fell on his +shoulder, his legs bent beneath him, and his movements were +apparently automatic and unconscious. + +* Dr. Guillotin got the idea of his famous machine from +witnessing an execution in Italy. + +"I thought," said Franz to the count, "that you told me +there would be but one execution." + +"I told you true," replied he coldly. + +"And yet here are two culprits." + +"Yes; but only one of these two is about to die; the other +has many years to live." + +"If the pardon is to come, there is no time to lose." + +"And see, here it is," said the count. At the moment when +Peppino reached the foot of the mandaia, a priest arrived in +some haste, forced his way through the soldiers, and, +advancing to the chief of the brotherhood, gave him a folded +paper. The piercing eye of Peppino had noticed all. The +chief took the paper, unfolded it, and, raising his hand, +"Heaven be praised, and his holiness also," said he in a +loud voice; "here is a pardon for one of the prisoners!" + +"A pardon!" cried the people with one voice -- "a pardon!" +At this cry Andrea raised his head. "Pardon for whom?" cried +he. + +Peppino remained breathless. "A pardon for Peppino, called +Rocca Priori," said the principal friar. And he passed the +paper to the officer commanding the carbineers, who read and +returned it to him. + +"For Peppino!" cried Andrea, who seemed roused from the +torpor in which he had been plunged. "Why for him and not +for me? We ought to die together. I was promised he should +die with me. You have no right to put me to death alone. I +will not die alone -- I will not!" And he broke from the +priests struggling and raving like a wild beast, and +striving desperately to break the cords that bound his +hands. The executioner made a sign, and his two assistants +leaped from the scaffold and seized him. "What is going on?" +asked Franz of the count; for, as all the talk was in the +Roman dialect, he had not perfectly understood it. "Do you +not see?" returned the count, "that this human creature who +is about to die is furious that his fellow-sufferer does not +perish with him? and, were he able, he would rather tear him +to pieces with his teeth and nails than let him enjoy the +life he himself is about to be deprived of. Oh, man, man -- +race of crocodiles," cried the count, extending his clinched +hands towards the crowd, "how well do I recognize you there, +and that at all times you are worthy of yourselves!" +Meanwhile Andrea and the two executioners were struggling on +the ground, and he kept exclaiming, "He ought to die! -- he +shall die! -- I will not die alone!" + +"Look, look," cried the count. seizing the young men's hands +-- "look, for on my soul it is curious. Here is a man who +had resigned himself to his fate, who was going to the +scaffold to die -- like a coward, it is true, but he was +about to die without resistance. Do you know what gave him +strength? -- do you know what consoled him? It was, that +another partook of his punishment -- that another partook of +his anguish -- that another was to die before him. Lead two +sheep to the butcher's, two oxen to the slaughterhouse, and +make one of them understand that his companion will not die; +the sheep will bleat for pleasure, the ox will bellow with +joy. But man -- man, whom God created in his own image -- +man, upon whom God has laid his first, his sole commandment, +to love his neighbor -- man, to whom God has given a voice +to express his thoughts -- what is his first cry when he +hears his fellow-man is saved? A blasphemy. Honor to man, +this masterpiece of nature, this king of the creation!" And +the count burst into a laugh; a terrible laugh, that showed +he must have suffered horribly to be able thus to laugh. +However, the struggle still continued, and it was dreadful +to witness. The people all took part against Andrea, and +twenty thousand voices cried, "Put him to death! put him to +death!" Franz sprang back, but the count seized his arm, and +held him before the window. "What are you doing?" said he. +"Do you pity him? If you heard the cry of `Mad dog!' you +would take your gun -- you would unhesitatingly shoot the +poor beast, who, after all, was only guilty of having been +bitten by another dog. And yet you pity a man who, without +being bitten by one of his race, has yet murdered his +benefactor; and who, now unable to kill any one, because his +hands are bound, wishes to see his companion in captivity +perish. No, no -- look, look!" + +The command was needless. Franz was fascinated by the +horribly spectacle. The two assistants had borne Andrea to +the scaffold, and there, in spite of his struggles, his +bites, and his cries, had forced him to his knees. During +this time the executioner had raised his mace, and signed to +them to get out of the way; the criminal strove to rise, +but, ere he had time, the mace fell on his left temple. A +dull and heavy sound was heard, and the man dropped like an +ox on his face, and then turned over on his back. The +executioner let fall his mace, drew his knife, and with one +stroke opened his throat, and mounting on his stomach, +stamped violently on it with his feet. At every stroke a jet +of blood sprang from the wound. + +This time Franz could contain himself no longer, but sank, +half fainting, into a seat. Albert, with his eyes closed, +was standing grasping the window-curtains. The count was +erect and triumphant, like the Avenging Angel! + + + +Chapter 36 +The Carnival at Rome. + +When Franz recovered his senses, he saw Albert drinking a +glass of water, of which, to judge from his pallor, he stood +in great need; and the count, who was assuming his +masquerade costume. He glanced mechanically towards the +square -- the scene was wholly changed; scaffold, +executioners, victims, all had disappeared; only the people +remained, full of noise and excitement. The bell of Monte +Citorio, which only sounds on the pope's decease and the +opening of the Carnival, was ringing a joyous peal. "Well," +asked he of the count, "what has, then, happened?" + +"Nothing," replied the count; "only, as you see, the +Carnival his commenced. Make haste and dress yourself." + +"In fact," said Franz, "this horrible scene has passed away +like a dream." + +"It is but a dream, a nightmare, that has disturbed you." + +"Yes, that I have suffered; but the culprit?" + +"That is a dream also; only he has remained asleep, while +you have awakened; and who knows which of you is the most +fortunate?" + +"But Peppino -- what has become of him?" + +"Peppino is a lad of sense, who, unlike most men, who are +happy in proportion as they are noticed, was delighted to +see that the general attention was directed towards his +companion. He profited by this distraction to slip away +among the crowd, without even thanking the worthy priests +who accompanied him. Decidedly man is an ungrateful and +egotistical animal. But dress yourself; see, M. de Morcerf +sets you the example." Albert was drawing on the satin +pantaloon over his black trousers and varnished boots. +"Well, Albert," said Franz, "do you feel much inclined to +join the revels? Come, answer frankly." + +"Ma foi, no," returned Albert. "But I am really glad to have +seen such a sight; and I understand what the count said -- +that when you have once habituated yourself to a similar +spectacle, it is the only one that causes you any emotion." + +"Without reflecting that this is the only moment in which +you can study character," said the count; "on the steps of +the scaffold death tears off the mask that has been worn +through life, and the real visage is disclosed. It must be +allowed that Andrea was not very handsome, the hideous +scoundrel! Come, dress yourselves, gentlemen, dress +yourselves." Franz felt it would be ridiculous not to follow +his two companions' example. He assumed his costume, and +fastened on the mask that scarcely equalled the pallor of +his own face. Their toilet finished, they descended; the +carriage awaited them at the door, filled with sweetmeats +and bouquets. They fell into the line of carriages. It is +difficult to form an idea of the perfect change that had +taken place. Instead of the spectacle of gloomy and silent +death, the Piazza del Popolo presented a spectacle of gay +and noisy mirth and revelry. A crowd of masks flowed in from +all sides, emerging from the doors, descending from the +windows. From every street and every corner drove carriages +filled with clowns, harlequins, dominoes, mummers, +pantomimists, Transteverins, knights, and peasants, +screaming, fighting, gesticulating, throwing eggs filled +with flour, confetti, nosegays, attacking, with their +sarcasms and their missiles, friends and foes, companions +and strangers, indiscriminately, and no one took offence, or +did anything but laugh. Franz and Albert were like men who, +to drive away a violent sorrow, have recourse to wine, and +who, as they drink and become intoxicated, feel a thick veil +drawn between the past and the present. They saw, or rather +continued to see, the image of what they had witnessed; but +little by little the general vertigo seized them, and they +felt themselves obliged to take part in the noise and +confusion. A handful of confetti that came from a +neighboring carriage, and which, while it covered Morcerf +and his two companions with dust, pricked his neck and that +portion of his face uncovered by his mask like a hundred +pins, incited him to join in the general combat, in which +all the masks around him were engaged. He rose in his turn, +and seizing handfuls of confetti and sweetmeats, with which +the carriage was filled, cast them with all the force and +skill he was master of. + +The strife had fairly begun, and the recollection of what +they had seen half an hour before was gradually effaced from +the young men's minds, so much were they occupied by the gay +and glittering procession they now beheld. As for the Count +of Monte Cristo, he had never for an instant shown any +appearance of having been moved. Imagine the large and +splendid Corso, bordered from one end to the other with +lofty palaces, with their balconies hung with carpets, and +their windows with flags. At these balconies are three +hundred thousand spectators -- Romans, Italians, strangers +from all parts of the world, the united aristocracy of +birth, wealth, and genius. Lovely women, yielding to the +influence of the scene, bend over their balconies, or lean +from their windows, and shower down confetti, which are +returned by bouquets; the air seems darkened with the +falling confetti and flying flowers. In the streets the +lively crowd is dressed in the most fantastic costumes -- +gigantic cabbages walk gravely about, buffaloes' heads below +from men's shoulders, dogs walk on their hind legs; in the +midst of all this a mask is lifted, and, as in Callot's +Temptation of St. Anthony, a lovely face is exhibited, which +we would fain follow, but from which we are separated by +troops of fiends. This will give a faint idea of the +Carnival at Rome. At the second turn the Count stopped the +carriage, and requested permission to withdraw, leaving the +vehicle at their disposal. Franz looked up -- they were +opposite the Rospoli Palace. At the centre window, the one +hung with white damask with a red cross, was a blue domino, +beneath which Franz's imagination easily pictured the +beautiful Greek of the Argentina. "Gentlemen," said the +count, springing out, "when you are tired of being actors, +and wish to become spectators of this scene, you know you +have places at my windows. In the meantime, dispose of my +coachman, my carriage, and my servants." We have forgotten +to mention, that the count's coachman was attired in a +bear-skin, exactly resembling Odry's in "The Bear and the +Pasha;" and the two footmen behind were dressed up as green +monkeys, with spring masks, with which they made grimaces at +every one who passed. Franz thanked the count for his +attention. As for Albert, he was busily occupied throwing +bouquets at a carriage full of Roman peasants that was +passing near him. Unfortunately for him, the line of +carriages moved on again, and while he descended the Piazza +del Popolo, the other ascended towards the Palazzo di +Venezia. "Ah, my dear fellow," said he to Franz; "you did +not see?" + +"What?" + +"There, -- that calash filled with Roman peasants." + +"No." + +"Well, I am convinced they are all charming women." + +"How unfortunate that you were masked, Albert," said Franz; +"here was an opportunity of making up for past +disappointments." + +"Oh," replied he, half laughing, half serious; "I hope the +Carnival will not pass without some amends in one shape or +the other." + +But, in spite of Albert's hope, the day passed unmarked by +any incident, excepting two or three encounters with the +carriage full of Roman peasants. At one of these encounters, +accidentally or purposely, Albert's mask fell off. He +instantly rose and cast the remainder of the bouquets into +the carriage. Doubtless one of the charming females Albert +had detected beneath their coquettish disguise was touched +by his gallantry; for, as the carriage of the two friends +passed her, she threw a bunch of violets. Albert seized it, +and as Franz had no reason to suppose it was meant for him, +he suffered Albert to retain it. Albert placed it in his +button-hole, and the carriage went triumphantly on. + +"Well," said Franz to him; "there is the beginning of an +adventure." + +"Laugh if you please -- I really think so. So I will not +abandon this bouquet." + +"Pardieu," returned Franz, laughing, "in token of your +ingratitude." The jest, however, soon appeared to become +earnest; for when Albert and Franz again encountered the +carriage with the contadini, the one who had thrown the +violets to Albert, clapped her hands when she beheld them in +his button-hole. "Bravo, bravo," said Franz; "things go +wonderfully. Shall I leave you? Perhaps you would prefer +being alone?" + +"No," replied he; "I will not be caught like a fool at a +first disclosure by a rendezvous under the clock, as they +say at the opera-balls. If the fair peasant wishes to carry +matters any further, we shall find her, or rather, she will +find us to-morrow; then she will give me some sign or other, +and I shall know what I have to do." + +"On my word," said Franz, "you are wise as Nestor and +prudent as Ulysses, and your fair Circe must be very skilful +or very powerful if she succeed in changing you into a beast +of any kind." Albert was right; the fair unknown had +resolved, doubtless, to carry the intrigue no farther; for +although the young men made several more turns, they did not +again see the calash, which had turned up one of the +neighboring streets. Then they returned to the Rospoli +Palace; but the count and the blue domino had also +disappeared; the two windows, hung with yellow damask, were +still occupied by the persons whom the count had invited. At +this moment the same bell that had proclaimed the beginning +of the mascherata sounded the retreat. The file on the Corso +broke the line, and in a second all the carriages had +disappeared. Franz and Albert were opposite the Via delle +Maratte; the coachman, without saying a word, drove up it, +passed along the Piazza di Spagni and the Rospoli Palace and +stopped at the door of the hotel. Signor Pastrini came to +the door to receive his guests. Franz hastened to inquire +after the count, and to express regret that he had not +returned in sufficient time; but Pastrini reassured him by +saying that the Count of Monte Cristo had ordered a second +carriage for himself, and that it had gone at four o'clock +to fetch him from the Rospoli Palace. The count had, +moreover, charged him to offer the two friends the key of +his box at the Argentina. Franz questioned Albert as to his +intentions; but Albert had great projects to put into +execution before going to the theatre; and instead of making +any answer, he inquired if Signor Pastrini could procure him +a tailor. "A tailor," said the host; "and for what?" + +"To make us between now and to-morrow two Roman peasant +costumes," returned Albert. The host shook his head. "To +make you two costumes between now and to-morrow? I ask your +excellencies' pardon, but this is quite a French demand; for +the next week you will not find a single tailor who would +consent to sew six buttons on a waistcoat if you paid him a +crown a piece for each button." + +"Then I must give up the idea?" + +"No; we have them ready-made. Leave all to me; and +to-morrow, when you awake, you shall find a collection of +costumes with which you will be satisfied." + +"My dear Albert," said Franz, "leave all to our host; he has +already proved himself full of resources; let us dine +quietly, and afterwards go and see `The Algerian Captive.'" + +"Agreed," returned Albert; "but remember, Signor Pastrini, +that both my friend and myself attach the greatest +importance to having to-morrow the costumes we have asked +for." The host again assured them they might rely on him, +and that their wishes should be attended to; upon which +Franz and Albert mounted to their apartments, and proceeded +to disencumber themselves of their costumes. Albert, as he +took off his dress, carefully preserved the bunch of +violets; it was his token reserved for the morrow. The two +friends sat down to table; but they could not refrain from +remarking the difference between the Count of Monte Cristo's +table and that of Signor Pastrini. Truth compelled Franz, in +spite of the dislike he seemed to have taken to the count, +to confess that the advantage was not on Pastrini's side. +During dessert, the servant inquired at what time they +wished for the carriage. Albert and Franz looked at each +other, fearing really to abuse the count's kindness. The +servant understood them. "His excellency the Count of Monte +Cristo had," he said, "given positive orders that the +carriage was to remain at their lordships' orders all day, +and they could therefore dispose of it without fear of +indiscretion." + +They resolved to profit by the count's courtesy, and ordered +the horses to be harnessed, while they substituted evening +dress for that which they had on, and which was somewhat the +worse for the numerous combats they had sustained. This +precaution taken, they went to the theatre, and installed +themselves in the count's box. During the first act, the +Countess G---- entered. Her first look was at the box where +she had seen the count the previous evening, so that she +perceived Franz and Albert in the place of the very person +concerning whom she had expressed so strange an opinion to +Franz. Her opera-glass was so fixedly directed towards them, +that Franz saw it would be cruel not to satisfy her +curiosity; and, availing himself of one of the privileges of +the spectators of the Italian theatres, who use their boxes +to hold receptions, the two friends went to pay their +respects to the countess. Scarcely had they entered, when +she motioned to Franz to assume the seat of honor. Albert, +in his turn, sat behind. + +"Well," said she, hardly giving Franz time to sit down, "it +seems you have nothing better to do than to make the +acquaintance of this new Lord Ruthven, and you are already +the best friends in the world." + +"Without being so far advanced as that, my dear countess," +returned Franz, "I cannot deny that we have abused his good +nature all day." + +"All day?" + +"Yes; this morning we breakfasted with him; we rode in his +carriage all day, and now we have taken possession of his +box." + +"You know him, then?" + +"Yes, and no." + +"How so?" + +"It is a long story." + +'Tell it to me." + +"It would frighten you too much." + +"So much the more reason." + +"At least wait until the story has a conclusion." + +"Very well; I prefer complete histories; but tell me how you +made his acquaintance? Did any one introduce you to him?" + +"No; it was he who introduced himself to us." + +"When?" + +"Last night, after we left you." + +"Through what medium?" + +"The very prosaic one of our landlord." + +"He is staying, then, at the Hotel de Londres with you?" + +"Not only in the same hotel, but on the same floor." + +"What is his name -- for, of course, you know?" + +"The Count of Monte Cristo." + +"That is not a family name?" + +"No, it is the name of the island he has purchased." + +"And he is a count?" + +"A Tuscan count." + +"Well, we must put up with that," said the countess, who was +herself from one of the oldest Venetian families. "What sort +of a man is he?" + +"Ask the Vicomte de Morcerf." + +"You hear, M. de Morcerf, I am referred to you," said the +countess. + +"We should be very hard to please, madam," returned Albert, +"did we not think him delightful. A friend of ten years' +standing could not have done more for us, or with a more +perfect courtesy." + +"Come," observed the countess, smiling, "I see my vampire is +only some millionaire, who has taken the appearance of Lara +in order to avoid being confounded with M. de Rothschild; +and you have seen her?" + +"Her?" + +"The beautiful Greek of yesterday." + +"No; we heard, I think, the sound of her guzla, but she +remained perfectly invisible." + +"When you say invisible," interrupted Albert, "it is only to +keep up the mystery; for whom do you take the blue domino at +the window with the white curtains?" + +"Where was this window with white hangings?" asked the +countess. + +"At the Rospoli Palace." + +"The count had three windows at the Rospoli Palace?" + +"Yes. Did you pass through the Corso?" + +"Yes." + +"Well, did you notice two windows hung with yellow damask, +and one with white damask with a red cross? Those were the +count's windows?" + +"Why, he must be a nabob. Do you know what those three +windows were worth?" + +"Two or three hundred Roman crowns?" + +"Two or three thousand." + +"The deuce." + +"Does his island produce him such a revenue?" + +"It does not bring him a baiocco." + +"Then why did he purchase it?" + +"For a whim." + +"He is an original, then?" + +"In reality," observed Albert, "he seemed to me somewhat +eccentric; were he at Paris, and a frequenter of the +theatres, I should say he was a poor devil literally mad. +This morning he made two or three exits worthy of Didier or +Anthony." At this moment a fresh visitor entered, and, +according to custom, Franz gave up his seat to him. This +circumstance had, moreover, the effect of changing the +conversation; an hour afterwards the two friends returned to +their hotel. Signor Pastrini had already set about procuring +their disguises for the morrow; and he assured them that +they would be perfectly satisfied. The next morning, at nine +o'clock, he entered Franz's room, followed by a tailor, who +had eight or ten Roman peasant costumes on his arm; they +selected two exactly alike, and charged the tailor to sew on +each of their hats about twenty yards of ribbon, and to +procure them two of the long silk sashes of different colors +with which the lower orders decorate themselves on +fete-days. Albert was impatient to see how he looked in his +new dress -- a jacket and breeches of blue velvet, silk +stockings with clocks, shoes with buckles, and a silk +waistcoat. This picturesque attire set him off to great +advantage; and when he had bound the scarf around his waist, +and when his hat, placed coquettishly on one side, let fall +on his shoulder a stream of ribbons, Franz was forced to +confess that costume has much to do with the physical +superiority we accord to certain nations. The Turks used to +be so picturesque with their long and flowing robes, but are +they not now hideous with their blue frocks buttoned up to +the chin, and their red caps, which make them look like a +bottle of wine with a red seal? Franz complimented Albert, +who looked at himself in the glass with an unequivocal smile +of satisfaction. They were thus engaged when the Count of +Monte Cristo entered. + +"Gentlemen," said he, "although a companion is agreeable, +perfect freedom is sometimes still more agreeable. I come to +say that to-day, and for the remainder of the Carnival, I +leave the carriage entirely at your disposal. The host will +tell you I have three or four more, so that you will not +inconvenience me in any way. Make use of it, I pray you, for +your pleasure or your business." + +The young men wished to decline, but they could find no good +reason for refusing an offer which was so agreeable to them. +The Count of Monte Cristo remained a quarter of an hour with +them, conversing on all subjects with the greatest ease. He +was, as we have already said, perfectly well acquainted with +the literature of all countries. A glance at the walls of +his salon proved to Franz and Albert that he was a +connoisseur of pictures. A few words he let fall showed them +that he was no stranger to the sciences, and he seemed much +occupied with chemistry. The two friends did not venture to +return the count the breakfast he had given them; it would +have been too absurd to offer him in exchange for his +excellent table the very inferior one of Signor Pastrini. +They told him so frankly, and he received their excuses with +the air of a man who appreciated their delicacy. Albert was +charmed with the count's manners, and he was only prevented +from recognizing him for a perfect gentleman by reason of +his varied knowledge. The permission to do what he liked +with the carriage pleased him above all, for the fair +peasants had appeared in a most elegant carriage the +preceding evening, and Albert was not sorry to be upon an +equal footing with them. At half-past one they descended, +the coachman and footman had put on their livery over their +disguises, which gave them a more ridiculous appearance than +ever, and which gained them the applause of Franz and +Albert. Albert had fastened the faded bunch of violets to +his button-hole. At the first sound of the bell they +hastened into the Corso by the Via Vittoria. At the second +turn, a bunch of fresh violets, thrown from a carriage +filled with harlequins, indicated to Albert that, like +himself and his friend, the peasants had changed their +costume, also; and whether it was the result of chance, or +whether a similar feeling had possessed them both, while he +had changed his costume they had assumed his. + +Albert placed the fresh bouquet in his button-hole, but he +kept the faded one in his hand; and when he again met the +calash, he raised it to his lips, an action which seemed +greatly to amuse not only the fair lady who had thrown it, +but her joyous companions also. The day was as gay as the +preceding one, perhaps even more animated and noisy; the +count appeared for an instant at his window. but when they +again passed he had disappeared. It is almost needless to +say that the flirtation between Albert and the fair peasant +continued all day. In the evening, on his return, Franz +found a letter from the embassy, informing him that he would +have the honor of being received by his holiness the next +day. At each previous visit he had made to Rome, he had +solicited and obtained the same favor; and incited as much +by a religious feeling as by gratitude, he was unwilling to +quit the capital of the Christian world without laying his +respectful homage at the feet of one of St. Peter's +successors who has set the rare example of all the virtues. +He did not then think of the Carnival, for in spite of his +condescension and touching kindness, one cannot incline +one's self without awe before the venerable and noble old +man called Gregory XVI. On his return from the Vatican, +Franz carefully avoided the Corso; he brought away with him +a treasure of pious thoughts, to which the mad gayety of the +maskers would have been profanation. At ten minutes past +five Albert entered overjoyed. The harlequin had reassumed +her peasant's costume, and as she passed she raised her +mask. She was charming. Franz congratulated Albert, who +received his congratulations with the air of a man conscious +that they are merited. He had recognized by certain +unmistakable signs, that his fair incognita belonged to the +aristocracy. He had made up his mind to write to her the +next day. Franz remarked, while he gave these details, that +Albert seemed to have something to ask of him, but that he +was unwilling to ask it. He insisted upon it, declaring +beforehand that he was willing to make any sacrifice the +other wished. Albert let himself be pressed just as long as +friendship required, and then avowed to Franz that he would +do him a great favor by allowing him to occupy the carriage +alone the next day. Albert attributed to Franz's absence the +extreme kindness of the fair peasant in raising her mask. +Franz was not sufficiently egotistical to stop Albert in the +middle of an adventure that promised to prove so agreeable +to his curiosity and so flattering to his vanity. He felt +assured that the perfect indiscretion of his friend would +duly inform him of all that happened; and as, during three +years that he had travelled all over Italy, a similar piece +of good fortune had never fallen to his share, Franz was by +no means sorry to learn how to act on such an occasion. He +therefore promised Albert that he would content himself the +morrow with witnessing the Carnival from the windows of the +Rospoli Palace. + +The next morning he saw Albert pass and repass, holding an +enormous bouquet, which he doubtless meant to make the +bearer of his amorous epistle. This belief was changed into +certainty when Franz saw the bouquet (conspicuous by a +circle of white camellias) in the hand of a charming +harlequin dressed in rose-colored satin. The evening was no +longer joy, but delirium. Albert nothing doubted but that +the fair unknown would reply in the same manner. Franz +anticipated his wishes by saying that the noise fatigued +him, and that he should pass the next day in writing and +looking over his journal. Albert was not deceived, for the +next evening Franz saw him enter triumphantly shaking a +folded paper which he held by one corner. "Well," said he, +"was I mistaken?" + +"She has answered you!" cried Franz. + +"Read." This word was pronounced in a manner impossible to +describe. Franz took the letter, and read: -- + +Tuesday evening, at seven o'clock, descend from your +carriage opposite the Via dei Pontefici, and follow the +Roman peasant who snatches your torch from you. When you +arrive at the first step of the church of San Giacomo, be +sure to fasten a knot of rose-colored ribbons to the +shoulder of your harlequin costume, in order that you may be +recognized. Until then you will not see me. + +Constancy and Discretion. + +"Well," asked he, when Franz had finished, "what do you +think of that?" + +"I think that the adventure is assuming a very agreeable +appearance." + +"I think so, also," replied Albert; "and I very much fear +you will go alone to the Duke of Bracciano's ball." Franz +and Albert had received that morning an invitation from the +celebrated Roman banker. "Take care, Albert," said Franz. +"All the nobility of Rome will be present, and if your fair +incognita belong to the higher class of society, she must go +there." + +"Whether she goes there or not, my opinion is still the +same," returned Albert. "You have read the letter?" + +"Yes." + +"You know how imperfectly the women of the mezzo cito are +educated in Italy?" (This is the name of the lower class.) + +"Yes." + +"Well, read the letter again. Look at the writing, and find +if you can, any blemish in the language or orthography." +(The writing was, in reality, charming, and the orthography +irreproachable.) "You are born to good fortune," said Franz, +as he returned the letter. + +"Laugh as much as you will," replied Albert, "I am in love." + +"You alarm me," cried Franz. "I see that I shall not only go +alone to the Duke of Bracciano's, but also return to +Florence alone." + +"If my unknown be as amiable as she is beautiful," said +Albert, "I shall fix myself at Rome for six weeks, at least. +I adore Rome, and I have always had a great taste for +archaeology." + +"Come, two or three more such adventures, and I do not +despair of seeing you a member of the Academy." Doubtless +Albert was about to discuss seriously his right to the +academic chair when they were informed that dinner was +ready. Albert's love had not taken away his appetite. He +hastened with Franz to seat himself, free to recommence the +discussion after dinner. After dinner, the Count of Monte +Cristo was announced. They had not seen him for two days. +Signor Pastrini informed them that business had called him +to Civita Vecchia. He had started the previous evening, and +had only returned an hour since. He was charming. Whether he +kept a watch over himself, or whether by accident he did not +sound the acrimonious chords that in other circumstances had +been touched, he was to-night like everybody else. The man +was an enigma to Franz. The count must feel sure that Franz +recognized him; and yet he had not let fall a single word +indicating any previous acquaintance between them. On his +side, however great Franz's desire was to allude to their +former interview, the fear of being disagreeable to the man +who had loaded him and his friend with kindness prevented +him from mentioning it. The count had learned that the two +friends had sent to secure a box at the Argentina Theatre, +and were told they were all let. In consequence, he brought +them the key of his own -- at least such was the apparent +motive of his visit. Franz and Albert made some difficulty, +alleging their fear of depriving him of it; but the count +replied that, as he was going to the Palli Theatre, the box +at the Argentina Theatre would he lost if they did not +profit by it. This assurance determined the two friends to +accept it. + +Franz had by degrees become accustomed to the count's +pallor, which had so forcibly struck him at their first +meeting. He could not refrain from admiring the severe +beauty of his features, the only defect, or rather the +principal quality of which was the pallor. Truly, a Byronic +hero! Franz could not, we will not say see him, but even +think of him without imagining his stern head upon Manfred's +shoulders, or beneath Lara's helmet. His forehead was marked +with the line that indicates the constant presence of bitter +thoughts; he had the fiery eyes that seem to penetrate to +the very soul, and the haughty and disdainful upper lip that +gives to the words it utters a peculiar character that +impresses them on the minds of those to whom they are +addressed. The count was no longer young. He was at least +forty; and yet it was easy to understand that he was formed +to rule the young men with whom he associated at present. +And, to complete his resemblance with the fantastic heroes +of the English poet, the count seemed to have the power of +fascination. Albert was constantly expatiating on their good +fortune in meeting such a man. Franz was less enthusiastic; +but the count exercised over him also the ascendency a +strong mind always acquires over a mind less domineering. He +thought several times of the project the count had of +visiting Paris; and he had no doubt but that, with his +eccentric character, his characteristic face, and his +colossal fortune, he would produce a great effect there. And +yet he did not wish to be at Paris when the count was there. +The evening passed as evenings mostly pass at Italian +theatres; that is, not in listening to the music, but in +paying visits and conversing. The Countess G---- wished to +revive the subject of the count, but Franz announced he had +something far newer to tell her, and, in spite of Albert's +demonstrations of false modesty, he informed the countess of +the great event which had preoccupied them for the last +three days. As similar intrigues are not uncommon in Italy, +if we may credit travellers, the comtess did not manifest +the least incredulity, but congratulated Albert on his +success. They promised, upon separating, to meet at the Duke +of Bracciano's ball, to which all Rome was invited. The +heroine of the bouquet kept her word; she gave Albert no +sign of her existence the morrow or the day after. + +At length Tuesday came, the last and most tumultuous day of +the Carnival. On Tuesday, the theatres open at ten o'clock +in the morning, as Lent begins after eight at night. On +Tuesday, all those who through want of money, time, or +enthusiasm, have not been to see the Carnival before, mingle +in the gayety, and contribute to the noise and excitement. +From two o'clock till five Franz and Albert followed in the +fete, exchanging handfuls of confetti with the other +carriages and the pedestrians, who crowded amongst the +horses' feet and the carriage wheels without a single +accident, a single dispute, or a single fight. The fetes are +veritable pleasure days to the Italians. The author of this +history, who has resided five or six years in Italy, does +not recollect to have ever seen a ceremony interrupted by +one of those events so common in other countries. Albert was +triumphant in his harlequin costume. A knot of rose-colored +ribbons fell from his shoulder almost to the ground. In +order that there might be no confusion, Franz wore his +peasant's costume. + +As the day advanced, the tumult became greater. There was +not on the pavement, in the carriages, at the windows, a +single tongue that was silent, a single arm that did not +move. It was a human storm, made up of a thunder of cries, +and a hail of sweetmeats, flowers, eggs, oranges, and +nosegays. At three o'clock the sound of fireworks, let off +on the Piazza del Popolo and the Piazza di Venezia (heard +with difficulty amid the din and confusion) announced that +the races were about to begin. The races, like the moccoli, +are one of the episodes peculiar to the last days of the +Carnival. At the sound of the fireworks the carriages +instantly broke ranks, and retired by the adjacent streets. +All these evolutions are executed with an inconceivable +address and marvellous rapidity, without the police +interfering in the matter. The pedestrians ranged themselves +against the walls; then the trampling of horses and the +clashing of steel were heard. A detachment of carbineers, +fifteen abreast, galloped up the Corso in order to clear it +for the barberi. When the detachment arrived at the Piazza +di Venezia, a second volley of fireworks was discharged, to +announce that the street was clear. Almost instantly, in the +midst of a tremendous and general outcry, seven or eight +horses, excited by the shouts of three hundred thousand +spectators, passed by like lightning. Then the Castle of +Saint Angelo fired three cannon to indicate that number +three had won. Immediately, without any other signal, the +carriages moved on, flowing on towards the Corso, down all +the streets, like torrents pent up for a while, which again +flow into the parent river; and the immense stream again +continued its course between its two granite banks. + +A new source of noise and movement was added to the crowd. +The sellers of moccoletti entered on the scene. The moccoli, +or moccoletti, are candles which vary in size from the +pascal taper to the rushlight, and which give to each actor +in the great final scene of the Carnival two very serious +problems to grapple with, -- first, how to keep his own +moccoletto alight; and secondly, how to extinguish the +moccoletti of others. The moccoletto is like life: man has +found but one means of transmitting it, and that one comes +from God. But he has discovered a thousand means of taking +it away, and the devil has somewhat aided him. The +moccoletto is kindled by approaching it to a light. But who +can describe the thousand means of extinguishing the +moccoletto? -- the gigantic bellows, the monstrous +extinguishers, the superhuman fans. Every one hastened to +purchase moccoletti -- Franz and Albert among the rest. + +The night was rapidly approaching; and already, at the cry +of "Moccoletti!" repeated by the shrill voices of a thousand +vendors, two or three stars began to burn among the crowd. +It was a signal. At the end of ten minutes fifty thousand +lights glittered, descending from the Palazzo di Venezia to +the Piazza del Popolo, and mounting from the Piazzo del +Popolo to the Palazzo di Venezia. It seemed like the fete of +jack-o'-lanterns. It is impossible to form any idea of it +without having seen it. Suppose that all the stars had +descended from the sky and mingled in a wild dance on the +face of the earth; the whole accompanied by cries that were +never heard in any other part of the world. The facchino +follows the prince, the Transteverin the citizen, every one +blowing, extinguishing, relighting. Had old AEolus appeared +at this moment, he would have been proclaimed king of the +moccoli, and Aquilo the heir-presumptive to the throne. This +battle of folly and flame continued for two hours; the Corso +was light as day; the features of the spectators on the +third and fourth stories were visible. Every five minutes +Albert took out his watch; at length it pointed to seven. +The two friends were in the Via dei Pontefici. Albert sprang +out, bearing his moccoletto in his hand. Two or three masks +strove to knock his moccoletto out of his hand; but Albert, +a first-rate pugilist, sent them rolling in the street, one +after the other, and continued his course towards the church +of San Giacomo. The steps were crowded with masks, who +strove to snatch each other's torches. Franz followed Albert +with his eyes, and saw him mount the first step. Instantly a +mask, wearing the well-known costume of a peasant woman, +snatched his moccoletto from him without his offering any +resistance. Franz was too far off to hear what they said; +but, without doubt, nothing hostile passed, for he saw +Albert disappear arm-in-arm with the peasant girl. He +watched them pass through the crowd for some time, but at +length he lost sight of them in the Via Macello. Suddenly +the bell that gives the signal for the end of the carnival +sounded, and at the same instant all the moccoletti were +extinguished as if by enchantment. It seemed as though one +immense blast of the wind had extinguished every one. Franz +found himself in utter darkness. No sound was audible save +that of the carriages that were carrying the maskers home; +nothing was visible save a few lights that burnt behind the +windows. The Carnival was over. + + + +Chapter 37 +The Catacombs of Saint Sebastian. + +In his whole life, perhaps, Franz had never before +experienced so sudden an impression, so rapid a transition +from gayety to sadness, as in this moment. It seemed as +though Rome, under the magic breath of some demon of the +night, had suddenly changed into a vast tomb. By a chance, +which added yet more to the intensity of the darkness, the +moon, which was on the wane, did not rise until eleven +o'clock, and the streets which the young man traversed were +plunged in the deepest obscurity. The distance was short, +and at the end of ten minutes his carriage, or rather the +count's, stopped before the Hotel de Londres. Dinner was +waiting, but as Albert had told him that he should not +return so soon, Franz sat down without him. Signor Pastrini, +who had been accustomed to see them dine together, inquired +into the cause of his absence, but Franz merely replied that +Albert had received on the previous evening an invitation +which he had accepted. The sudden extinction of the +moccoletti, the darkness which had replaced the light, and +the silence which had succeeded the turmoil, had left in +Franz's mind a certain depression which was not free from +uneasiness. He therefore dined very silently, in spite of +the officious attention of his host, who presented himself +two or three times to inquire if he wanted anything. + +Franz resolved to wait for Albert as late as possible. He +ordered the carriage, therefore, for eleven o'clock, +desiring Signor Pastrini to inform him the moment that +Albert returned to the hotel. At eleven o'clock Albert had +not come back. Franz dressed himself, and went out, telling +his host that he was going to pass the night at the Duke of +Bracciano's. The house of the Duke of Bracciano is one of +the most delightful in Rome, the duchess, one of the last +heiresses of the Colonnas, does its honors with the most +consummate grace, and thus their fetes have a European +celebrity. Franz and Albert had brought to Rome letters of +introduction to them, and their first question on his +arrival was to inquire the whereabouts of his travelling +companion. Franz replied that he had left him at the moment +they were about to extinguish the moccoli, and that he had +lost sight of him in the Via Macello. "Then he has not +returned?" said the duke. + +"I waited for him until this hour," replied Franz. + +"And do you know whither he went?" + +"No, not precisely; however, I think it was something very +like a rendezvous." + +"Diavolo!" said the duke, "this is a bad day, or rather a +bad night, to be out late; is it not, countess!" These words +were addressed to the Countess G---- , who had just +arrived, and was leaning on the arm of Signor Torlonia, the +duke's brother. + +"I think, on the contrary, that it is a charming night," +replied the countess, "and those who are here will complain +of but one thing -- its too rapid flight." + +"I am not speaking," said the duke with a smile, "of the +persons who are here; the men run no other danger than that +of falling in love with you, and the women of falling ill of +jealousy at seeing you so lovely; I meant persons who were +out in the streets of Rome." + +"Ah," asked the countess, "who is out in the streets of Rome +at this hour, unless it be to go to a ball?" + +"Our friend, Albert de Morcerf, countess, whom I left in +pursuit of his unknown about seven o'clock this evening," +said Franz, "and whom I have not seen since." + +"And don't you know where he is?" + +"Not at all." + +"Is he armed?" + +"He is in masquerade." + +"You should not have allowed him to go," said the duke to +Franz; "you, who know Rome better than he does." + +"You might as well have tried to stop number three of the +barberi, who gained the prize in the race to-day," replied +Franz; "and then moreover, what could happen to him?" + +"Who can tell? The night is gloomy, and the Tiber is very +near the Via Macello." Franz felt a shudder run through his +veins at observing that the feeling of the duke and the +countess was so much in unison with his own personal +disquietude. "I informed them at the hotel that I had the +honor of passing the night here, duke," said Franz, "and +desired them to come and inform me of his return." + +"Ah," replied the duke, "here I think, is one of my servants +who is seeking you." + +The duke was not mistaken; when he saw Franz, the servant +came up to him. "Your excellency," he said, "the master of +the Hotel de Londres has sent to let you know that a man is +waiting for you with a letter from the Viscount of Morcerf." + +"A letter from the viscount!" exclaimed Franz. + +"Yes." + +"And who is the man?" + +"I do not know." + +"Why did he not bring it to me here?" + +"The messenger did not say." + +"And where is the messenger?" + +"He went away directly he saw me enter the ball-room to find +you." + +"Oh," said the countess to Franz, "go with all speed -- poor +young man! Perhaps some accident has happened to him." + +"I will hasten," replied Franz. + +"Shall we see you again to give us any information?" +inquired the countess. + +"Yes, if it is not any serious affair, otherwise I cannot +answer as to what I may do myself." + +"Be prudent, in any event," said the countess. + +"Oh, pray be assured of that." Franz took his hat and went +away in haste. He had sent away his carriage with orders for +it to fetch him at two o'clock; fortunately the Palazzo +Bracciano, which is on one side in the Corso, and on the +other in the Square of the Holy Apostles, is hardly ten +minutes' walk from the Hotel de Londres. As he came near the +hotel, Franz saw a man in the middle of the street. He had +no doubt that it was the messenger from Albert. The man was +wrapped up in a large cloak. He went up to him, but, to his +extreme astonishment, the stranger first addressed him. +"What wants your excellency of me?" inquired the man, +retreating a step or two, as if to keep on his guard. + +"Are not you the person who brought me a letter," inquired +Franz, "from the Viscount of Morcerf?" + +"Your excellency lodges at Pastrini's hotel?" + +"I do." + +"Your excellency is the travelling companion of the +viscount?" + +"I am." + +"Your excellency's name" -- + +"Is the Baron Franz d'Epinay." + +"Then it is to your excellency that this letter is +addressed." + +"Is there any answer?" inquired Franz, taking the letter +from him. + +"Yes -- your friend at least hopes so." + +"Come up-stairs with me, and I will give it to you." + +"I prefer waiting here," said the messenger, with a smile. + +"And why?" + +"Your excellency will know when you have read the letter." + +"Shall I find you here, then?" + +"Certainly." + +Franz entered the hotel. On the staircase he met Signor +Pastrini. "Well?" said the landlord. + +"Well -- what?" responded Franz. + +"You have seen the man who desired to speak with you from +your friend?" he asked of Franz. + +"Yes, I have seen him," he replied, "and he has handed this +letter to me. Light the candles in my apartment, if you +please." The inn-keeper gave orders to a servant to go +before Franz with a light. The young man had found Signor +Pastrini looking very much alarmed, and this had only made +him the more anxious to read Albert's letter; and so he went +instantly towards the waxlight, and unfolded it. It was +written and signed by Albert. Franz read it twice before he +could comprehend what it contained. It was thus worded: -- + +My Dear Fellow, -- The moment you have received this, have +the kindness to take the letter of credit from my +pocket-book, which you will find in the square drawer of the +secretary; add your own to it, if it be not sufficient. Run +to Torlonia, draw from him instantly four thousand piastres, +and give them to the bearer. It is urgent that I should have +this money without delay. I do not say more, relying on you +as you may rely on me. Your friend, + +Albert de Morcerf. + +P.S. -- I now believe in Italian banditti. + +Below these lines were written, in a strange hand, the +following in Italian: -- + +Se alle sei della mattina le quattro mile piastre non sono +nelle mie mani, alla sette il conte Alberto avra cessato di +vivere. + +Luigi Vampa. + +"If by six in the morning the four thousand piastres are not +in my hands, by seven o'clock the Count Albert will have +ceased to live." + +This second signature explained everything to Franz, who now +understood the objection of the messenger to coming up into +the apartment; the street was safer for him. Albert, then, +had fallen into the hands of the famous bandit chief, in +whose existence he had for so long a time refused to +believe. There was no time to lose. He hastened to open the +secretary, and found the pocket-book in the drawer, and in +it the letter of credit. There were in all six thousand +piastres, but of these six thousand Albert had already +expended three thousand. As to Franz, he had no letter of +credit, as he lived at Florence, and had only come to Rome +to pass seven or eight days; he had brought but a hundred +louis, and of these he had not more than fifty left. Thus +seven or eight hundred piastres were wanting to them both to +make up the sum that Albert required. True, he might in such +a case rely on the kindness of Signor Torlonia. He was, +therefore, about to return to the Palazzo Bracciano without +loss of time, when suddenly a luminous idea crossed his +mind. He remembered the Count of Monte Cristo. Franz was +about to ring for Signor Pastrini, when that worthy +presented himself. "My dear sir," he said, hastily, "do you +know if the count is within?" + +"Yes, your excellency; he has this moment returned." + +"Is he in bed?" + +"I should say no." + +"Then ring at his door, if you please, and request him to be +so kind as to give me an audience." Signor Pastrini did as +he was desired, and returning five minutes after, he said, +-- "The count awaits your excellency." Franz went along the +corridor, and a servant introduced him to the count. He was +in a small room which Franz had not yet seen, and which was +surrounded with divans. The count came towards him. "Well, +what good wind blows you hither at this hour?" said he; +"have you come to sup with me? It would be very kind of +you." + +"No; I have come to speak to you of a very serious matter." + +"A serious matter," said the count, looking at Franz with +the earnestness usual to him; "and what may it be?" + +"Are we alone?" + +"Yes," replied the count, going to the door, and returning. +Franz gave him Albert's letter. "Read that," he said. The +count read it. + +"Well, well!" said he. + +"Did you see the postscript?" + +"I did, indeed. + +"`Se alle sei della mattina le quattro mile piastre non sono +nelle mie mani, alla sette il conte Alberto avra cessato di +vivere. + +"`Luigi Vampa.'" + +"What think you of that?" inquired Franz. + +"Have you the money he demands?" + +"Yes, all but eight hundred piastres." The count went to his +secretary, opened it, and pulling out a drawer filled with +gold, said to Franz, -- "I hope you will not offend me by +applying to any one but myself." + +"You see, on the contrary, I come to you first and +instantly," replied Franz. + +"And I thank you; have what you will; "and he made a sign to +Franz to take what he pleased. + +"Is it absolutely necessary, then, to send the money to +Luigi Vampa?" asked the young man, looking fixedly in his +turn at the count. + +"Judge for yourself," replied he. "The postscript is +explicit." + +"I think that if you would take the trouble of reflecting, +you could find a way of simplifying the negotiation," said +Franz. + +"How so?" returned the count, with surprise. + +"If we were to go together to Luigi Vampa, I am sure he +would not refuse you Albert's freedom." + +"What influence can I possibly have over a bandit?" + +"Have you not just rendered him a service that can never be +forgotten?" + +"What is that?" + +"Have you not saved Peppino's life?" + +"Well, well, said the count, "who told you that?" + +"No matter; I know it." The count knit his brows, and +remained silent an instant. "And if I went to seek Vampa, +would you accompany me?" + +"If my society would not be disagreeable." + +"Be it so. It is a lovely night, and a walk without Rome +will do us both good." + +"Shall I take any arms?" + +"For what purpose?" + +"Any money?" + +"It is useless. Where is the man who brought the letter?" + +"In the street." + +"He awaits the answer?" + +"Yes." + +"I must learn where we are going. I will summon him hither." + +"It is useless; he would not come up." + +"To your apartments, perhaps; but he will not make any +difficulty at entering mine." The count went to the window +of the apartment that looked on to the street, and whistled +in a peculiar manner. The man in the mantle quitted the +wall, and advanced into the middle of the street. "Salite!" +said the count, in the same tone in which he would have +given an order to his servant. The messenger obeyed without +the least hesitation, but rather with alacrity, and, +mounting the steps at a bound, entered the hotel; five +seconds afterwards he was at the door of the room. "Ah, it +is you, Peppino," said the count. But Peppino, instead of +answering, threw himself on his knees, seized the count's +hand, and covered it with kisses. "Ah," said the count, "you +have, then, not forgotten that I saved your life; that is +strange, for it is a week ago." + +"No, excellency; and never shall I forget it," returned +Peppino, with an accent of profound gratitude. + +"Never? That is a long time; but it is something that you +believe so. Rise and answer." Peppino glanced anxiously at +Franz. "Oh, you may speak before his excellency," said he; +"he is one of my friends. You allow me to give you this +title?" continued the count in French, "it is necessary to +excite this man's confidence." + +"You can speak before me," said Franz; "I am a friend of the +count's." + +"Good!" returned Peppino. "I am ready to answer any +questions your excellency may address to me." + +"How did the Viscount Albert fall into Luigi's hands?" + +"Excellency, the Frenchman's carriage passed several times +the one in which was Teresa." + +"The chief's mistress?" + +"Yes. The Frenchman threw her a bouquet; Teresa returned it +-- all this with the consent of the chief, who was in the +carriage." + +"What?" cried Franz, "was Luigi Vampa in the carriage with +the Roman peasants?" + +"It was he who drove, disguised as the coachman," replied +Peppino. + +"Well?" said the count. + +"Well, then, the Frenchman took off his mask; Teresa, with +the chief's consent, did the same. The Frenchman asked for a +rendezvous; Teresa gave him one -- only, instead of Teresa, +it was Beppo who was on the steps of the church of San +Giacomo." + +"What!" exclaimed Franz, "the peasant girl who snatched his +mocoletto from him" -- + +"Was a lad of fifteen," replied Peppino. "But it was no +disgrace to your friend to have been deceived; Beppo has +taken in plenty of others." + +"And Beppo led him outside the walls?" said the count. + +"Exactly so; a carriage was waiting at the end of the Via +Macello. Beppo got in, inviting the Frenchman to follow him, +and he did not wait to be asked twice. He gallantly offered +the right-hand seat to Beppo, and sat by him. Beppo told him +he was going to take him to a villa a league from Rome; the +Frenchman assured him he would follow him to the end of the +world. The coachman went up the Via di Ripetta and the Porta +San Paola; and when they were two hundred yards outside, as +the Frenchman became somewhat too forward, Beppo put a brace +of pistols to his head, the coachman pulled up and did the +same. At the same time, four of the band, who were concealed +on the banks of the Almo, surrounded the carriage. The +Frenchman made some resistance, and nearly strangled Beppo; +but he could not resist five armed men. and was forced to +yield. They made him get out, walk along the banks of the +river, and then brought him to Teresa and Luigi, who were +waiting for him in the catacombs of St. Sebastian." + +"Well," said the count, turning towards Franz, "it seems to +me that this is a very likely story. What do you say to it?" + +"Why, that I should think it very amusing," replied Franz, +"if it had happened to any one but poor Albert." + +"And, in truth, if you had not found me here," said the +count, "it might have proved a gallant adventure which would +have cost your friend dear; but now, be assured, his alarm +will be the only serious consequence." + +"And shall we go and find him?" inquired Franz. + +"Oh, decidedly, sir. He is in a very picturesque place -- do +you know the catacombs of St. Sebastian?" + +"I was never in them; but I have often resolved to visit +them." + +"Well, here is an opportunity made to your hand, and it +would be difficult to contrive a better. Have you a +carriage?" + +"No." + +"That is of no consequence; I always have one ready, day and +night." + +"Always ready?" + +"Yes. I am a very capricious being, and I should tell you +that sometimes when I rise, or after my dinner, or in the +middle of the night, I resolve on starting for some +particular point, and away I go." The count rang, and a +footman appeared. "Order out the carriage," he said, "and +remove the pistols which are in the holsters. You need not +awaken the coachman; Ali will drive." In a very short time +the noise of wheels was heard, and the carriage stopped at +the door. The count took out his watch. "Half-past twelve," +he said. "We might start at five o'clock and be in time, but +the delay may cause your friend to pass an uneasy night, and +therefore we had better go with all speed to extricate him +from the hands of the infidels. Are you still resolved to +accompany me?" + +"More determined than ever." + +"Well, then, come along." + +Franz and the count went downstairs, accompanied by Peppino. +At the door they found the carriage. Ali was on the box, in +whom Franz recognized the dumb slave of the grotto of Monte +Cristo. Franz and the count got into the carriage. Peppino +placed himself beside Ali, and they set off at a rapid pace. +Ali had received his instructions, and went down the Corso, +crossed the Campo Vaccino, went up the Strada San Gregorio, +and reached the gates of St. Sebastian. Then the porter +raised some difficulties, but the Count of Monte Cristo +produced a permit from the governor of Rome, allowing him to +leave or enter the city at any hour of the day or night; the +portcullis was therefore raised, the porter had a louis for +his trouble, and they went on their way. The road which the +carriage now traversed was the ancient Appian Way, and +bordered with tombs. From time to time, by the light of the +moon, which began to rise, Franz imagined that he saw +something like a sentinel appear at various points among the +ruins, and suddenly retreat into the darkness on a signal +from Peppino. A short time before they reached the Baths of +Caracalla the carriage stopped, Peppino opened the door, and +the count and Franz alighted. + +"In ten minutes," said the count to his companion, "we shall +be there." + +He then took Peppino aside, gave him an order in a low +voice, and Peppino went away, taking with him a torch, +brought with them in the carriage. Five minutes elapsed, +during which Franz saw the shepherd going along a narrow +path that led over the irregular and broken surface of the +Campagna; and finally he disappeared in the midst of the +tall red herbage, which seemed like the bristling mane of an +enormous lion. "Now," said the count, "let us follow him." +Franz and the count in their turn then advanced along the +same path, which, at the distance of a hundred paces, led +them over a declivity to the bottom of a small valley. They +then perceived two men conversing in the obscurity. "Ought +we to go on?" asked Franz of the count; "or shall we wait +awhile?" + +"Let us go on; Peppino will have warned the sentry of our +coming." One of the two men was Peppino, and the other a +bandit on the lookout. Franz and the count advanced, and the +bandit saluted them. "Your excellency," said Peppino, +addressing the count, "if you will follow me, the opening of +the catacombs is close at hand." + +"Go on, then," replied the count. They came to an opening +behind a clump of bushes and in the midst of a pile of +rocks, by which a man could scarcely pass. Peppino glided +first into this crevice; after they got along a few paces +the passage widened. Peppino passed, lighted his torch, and +turned to see if they came after him. The count first +reached an open space and Franz followed him closely. The +passageway sloped in a gentle descent, enlarging as they +proceeded; still Franz and the count were compelled to +advance in a stooping posture, and were scarcely able to +proceed abreast of one another. They went on a hundred and +fifty paces in this way, and then were stopped by, "Who +comes there?" At the same time they saw the reflection of a +torch on a carbine barrel. + +"A friend!" responded Peppino; and, advancing alone towards +the sentry, he said a few words to him in a low tone; and +then he, like the first, saluted the nocturnal visitors, +making a sign that they might proceed. + +Behind the sentinel was a staircase with twenty steps. Franz +and the count descended these, and found themselves in a +mortuary chamber. Five corridors diverged like the rays of a +star, and the walls, dug into niches, which were arranged +one above the other in the shape of coffins, showed that +they were at last in the catacombs. Down one of the +corridors, whose extent it was impossible to determine, rays +of light were visible. The count laid his hand on Franz's +shoulder. "Would you like to see a camp of bandits in +repose?" he inquired. + +"Exceedingly," replied Franz. + +"Come with me, then. Peppino, put out the torch." Peppino +obeyed, and Franz and the count were in utter darkness, +except that fifty paces in advance of them a reddish glare, +more evident since Peppino had put out his torch, was +visible along the wall. They advanced silently, the count +guiding Franz as if he had the singular faculty of seeing in +the dark. Franz himself, however, saw his way more plainly +in proportion as he went on towards the light, which served +in some manner as a guide. Three arcades were before them, +and the middle one was used as a door. These arcades opened +on one side into the corridor where the count and Franz +were, and on the other into a large square chamber, entirely +surrounded by niches similar to those of which we have +spoken. In the midst of this chamber were four stones, which +had formerly served as an altar, as was evident from the +cross which still surmounted them. A lamp, placed at the +base of a pillar, lighted up with its pale and flickering +flame the singular scene which presented itself to the eyes +of the two visitors concealed in the shadow. A man was +seated with his elbow leaning on the column, and was reading +with his back turned to the arcades, through the openings of +which the newcomers contemplated him. This was the chief of +the band, Luigi Vampa. Around him, and in groups, according +to their fancy, lying in their mantles, or with their backs +against a sort of stone bench, which went all round the +columbarium, were to be seen twenty brigands or more, each +having his carbine within reach. At the other end, silent, +scarcely visible, and like a shadow, was a sentinel, who was +walking up and down before a grotto, which was only +distinguishable because in that spot the darkness seemed +more dense than elsewhere. When the count thought Franz had +gazed sufficiently on this picturesque tableau, he raised +his finger to his lips, to warn him to be silent, and, +ascending the three steps which led to the corridor of the +columbarium, entered the chamber by the middle arcade, and +advanced towards Vampa, who was so intent on the book before +him that he did not hear the noise of his footsteps. + +"Who comes there?" cried the sentinel, who was less +abstracted, and who saw by the lamp-light a shadow +approaching his chief. At this challenge, Vampa rose +quickly, drawing at the same moment a pistol from his +girdle. In a moment all the bandits were on their feet, and +twenty carbines were levelled at the count. "Well," said he +in a voice perfectly calm, and no muscle of his countenance +disturbed, "well, my dear Vampa, it appears to me that you +receive a friend with a great deal of ceremony." + +"Ground arms," exclaimed the chief, with an imperative sign +of the hand, while with the other he took off his hat +respectfully; then, turning to the singular personage who +had caused this scene, he said, "Your pardon, your +excellency, but I was so far from expecting the honor of a +visit, that I did not really recognize you." + +"It seems that your memory is equally short in everything, +Vampa," said the count, "and that not only do you forget +people's faces, but also the conditions you make with them." + +"What conditions have I forgotten, your excellency?" +inquired the bandit, with the air of a man who, having +committed an error, is anxious to repair it. + +"Was it not agreed," asked the count, "that not only my +person, but also that of my friends, should be respected by +you?" + +"And how have I broken that treaty, your excellency?" + +"You have this evening carried off and conveyed hither the +Vicomte Albert de Morcerf. Well," continued the count, in a +tone that made Franz shudder, "this young gentleman is one +of my friends -- this young gentleman lodges in the same +hotel as myself -- this young gentleman has been up and down +the Corso for eight hours in my private carriage, and yet, I +repeat to you, you have carried him off, and conveyed him +hither, and," added the count, taking the letter from his +pocket, "you have set a ransom on him, as if he were an +utter stranger." + +"Why did you not tell me all this -- you?" inquired the +brigand chief, turning towards his men, who all retreated +before his look. "Why have you caused me thus to fail in my +word towards a gentleman like the count, who has all our +lives in his hands? By heavens, if I thought one of you knew +that the young gentleman was the friend of his excellency, I +would blow his brains out with my own hand!" + +"Well," said the count, turning towards Franz, "I told you +there was some mistake in this." + +"Are you not alone?" asked Vampa with uneasiness. + +"I am with the person to whom this letter was addressed, and +to whom I desired to prove that Luigi Vampa was a man of his +word. Come, your excellency," the count added, turning to +Franz, "here is Luigi Vampa, who will himself express to you +his deep regret at the mistake he has committed." Franz +approached, the chief advancing several steps to meet him. +"Welcome among us, your excellency," he said to him; "you +heard what the count just said, and also my reply; let me +add that I would not for the four thousand piastres at which +I had fixed your friend's ransom, that this had happened." + +"But," said Franz, looking round him uneasily, "where is the +Viscount? -- I do not see him." + +"Nothing has happened to him, I hope," said the count +frowningly. + +"The prisoner is there," replied Vampa, pointing to the +hollow space in front of which the bandit was on guard, "and +I will go myself and tell him he is free." The chief went +towards the place he had pointed out as Albert's prison, and +Franz and the count followed him. "What is the prisoner +doing?" inquired Vampa of the sentinel. + +"Ma foi, captain," replied the sentry, "I do not know; for +the last hour I have not heard him stir." + +"Come in, your excellency," said Vampa. The count and Franz +ascended seven or eight steps after the chief, who drew back +a bolt and opened a door. Then, by the gleam of a lamp, +similar to that which lighted the columbarium, Albert was to +be seen wrapped up in a cloak which one of the bandits had +lent him, lying in a corner in profound slumber. "Come," +said the count, smiling with his own peculiar smile, "not so +bad for a man who is to be shot at seven o'clock to-morrow +morning." Vampa looked at Albert with a kind of admiration; +he was not insensible to such a proof of courage. + +"You are right, your excellency," he said; "this must be one +of your friends." Then going to Albert, he touched him on +the shoulder, saying, "Will your excellency please to +awaken?" Albert stretched out his arms, rubbed his eyelids, +and opened his eyes. "Oh," said he, "is it you, captain? You +should have allowed me to sleep. I had such a delightful +dream. I was dancing the galop at Torlonia's with the +Countess G---- ." Then he drew his watch from his pocket, +that he might see how time sped. + +"Half-past one only?" said he. "Why the devil do you rouse +me at this hour?" + +"To tell you that you are free, your excellency." + +"My dear fellow," replied Albert, with perfect ease of mind, +"remember, for the future, Napoleon's maxim, `Never awaken +me but for bad news;' if you had let me sleep on, I should +have finished my galop, and have been grateful to you all my +life. So, then, they have paid my ransom?" + +"No, your excellency." + +"Well, then, how am I free?" + +"A person to whom I can refuse nothing has come to demand +you." + +"Come hither?" + +"Yes, hither." + +"Really? Then that person is a most amiable person." Albert +looked around and perceived Franz. "What," said he, "is it +you, my dear Franz, whose devotion and friendship are thus +displayed?" + +"No, not I," replied Franz, "but our neighbor, the Count of +Monte Cristo." + +"Oh. my dear count." said Albert gayly, arranging his cravat +and wristbands, "you are really most kind, and I hope you +will consider me as under eternal obligations to you, in the +first place for the carriage, and in the next for this +visit," and he put out his hand to the Count, who shuddered +as he gave his own, but who nevertheless did give it. The +bandit gazed on this scene with amazement; he was evidently +accustomed to see his prisoners tremble before him, and yet +here was one whose gay temperament was not for a moment +altered; as for Franz, he was enchanted at the way in which +Albert had sustained the national honor in the presence of +the bandit. "My dear Albert," he said, "if you will make +haste, we shall yet have time to finish the night at +Torlonia's. You may conclude your interrupted galop, so that +you will owe no ill-will to Signor Luigi, who has, indeed, +throughout this whole affair acted like a gentleman." + +"You are decidedly right, and we may reach the Palazzo by +two o'clock. Signor Luigi," continued Albert, "is there any +formality to fulfil before I take leave of your excellency?" + +"None, sir," replied the bandit, "you are as free as air." + +"Well, then, a happy and merry life to you. Come, gentlemen, +come." + +And Albert, followed by Franz and the count, descended the +staircase, crossed the square chamber, where stood all the +bandits, hat in hand. "Peppino," said the brigand chief, +"give me the torch." + +"What are you going to do?" inquired the count. + +"l will show you the way back myself," said the captain; +"that is the least honor that I can render to your +excellency." And taking the lighted torch from the hands of +the herdsman, he preceded his guests, not as a servant who +performs an act of civility, but like a king who precedes +ambassadors. On reaching the door, he bowed. "And now, your +excellency," added he, "allow me to repeat my apologies, and +I hope you will not entertain any resentment at what has +occurred." + +"No, my dear Vampa," replied the count; "besides, you +compensate for your mistakes in so gentlemanly a way, that +one almost feels obliged to you for having committed them." + +"Gentlemen," added the chief, turning towards the young men, +"perhaps the offer may not appear very tempting to you; but +if you should ever feel inclined to pay me a second visit, +wherever I may be, you shall be welcome." Franz and Albert +bowed. The count went out first, then Albert. Franz paused +for a moment. "Has your excellency anything to ask me?" said +Vampa with a smile. + +"Yes, I have," replied Franz; "I am curious to know what +work you were perusing with so much attention as we +entered." + +"Caesar's `Commentaries,'" said the bandit, "it is my +favorite work." + +"Well, are you coming?" asked Albert. + +"Yes," replied Franz, "here I am," and he, in his turn, left +the caves. They advanced to the plain. "Ah, your pardon," +said Albert, turning round; "will you allow me, captain?" +And he lighted his cigar at Vampa's torch. "Now, my dear +count," he said, "let us on with all the speed we may. I am +enormously anxious to finish my night at the Duke of +Bracciano's." They found the carriage where they had left +it. The count said a word in Arabic to Ali, and the horses +went on at great speed. It was just two o'clock by Albert's +watch when the two friends entered into the dancing-room. +Their return was quite an event, but as they entered +together, all uneasiness on Albert's account ceased +instantly. "Madame," said the Viscount of Morcerf, advancing +towards the countess, "yesterday you were so condescending +as to promise me a galop; I am rather late in claiming this +gracious promise, but here is my friend, whose character for +veracity you well know, and he will assure you the delay +arose from no fault of mine." And as at this moment the +orchestra gave the signal for the waltz, Albert put his arm +round the waist of the countess, and disappeared with her in +the whirl of dancers. In the meanwhile Franz was considering +the singular shudder that had passed over the Count of Monte +Cristo at the moment when he had been, in some sort, forced +to give his hand to Albert. + + + +Chapter 38 +The Compact. + +The first words that Albert uttered to his friend, on the +following morning, contained a request that Franz would +accompany him on a visit to the count; true, the young man +had warmly and energetically thanked the count on the +previous evening; but services such as he had rendered could +never be too often acknowledged. Franz, who seemed attracted +by some invisible influence towards the count, in which +terror was strangely mingled, felt an extreme reluctance to +permit his friend to be exposed alone to the singular +fascination that this mysterious personage seemed to +exercise over him, and therefore made no objection to +Albert's request, but at once accompanied him to the desired +spot, and, after a short delay, the count joined them in the +salon. "My dear count," said Albert, advancing to meet him, +"permit me to repeat the poor thanks I offered last night, +and to assure you that the remembrance of all I owe to you +will never be effaced from my memory; believe me, as long as +I live, I shall never cease to dwell with grateful +recollection on the prompt and important service you +rendered me; and also to remember that to you I am indebted +even for my life." + +"My very good friend and excellent neighbor," replied the +count, with a smile, "you really exaggerate my trifling +exertions. You owe me nothing but some trifle of 20,000 +francs, which you have been saved out of your travelling +expenses, so that there is not much of a score between us; +-- but you must really permit me to congratulate you on the +ease and unconcern with which you resigned yourself to your +fate, and the perfect indifference you manifested as to the +turn events might take." + +"Upon my word," said Albert, "I deserve no credit for what I +could not help, namely, a determination to take everything +as I found it, and to let those bandits see, that although +men get into troublesome scrapes all over the world, there +is no nation but the French that can smile even in the face +of grim Death himself. All that, however, has nothing to do +with my obligations to you, and I now come to ask you +whether, in my own person, my family, or connections, I can +in any way serve you? My father, the Comte de Morcerf, +although of Spanish origin, possesses considerable +influence, both at the court of France and Madrid, and I +unhesitatingly place the best services of myself, and all to +whom my life is dear, at your disposal." + +"Monsieur de Morcerf," replied the count, "your offer, far +from surprising me, is precisely what I expected from you, +and I accept it in the same spirit of hearty sincerity with +which it is made; -- nay, I will go still further, and say +that I had previously made up my mind to ask a great favor +at your hands." + +"Oh, pray name it." + +"I am wholly a stranger to Paris -- it is a city I have +never yet seen." + +"Is it possible," exclaimed Albert, "that you have reached +your present age without visiting the finest capital in the +world? I can scarcely credit it." + +"Nevertheless, it is quite true; still, I agree with you in +thinking that my present ignorance of the first city in +Europe is a reproach to me in every way, and calls for +immediate correction; but, in all probability, I should have +performed so important, so necessary a duty, as that of +making myself acquainted with the wonders and beauties of +your justly celebrated capital, had I known any person who +would have introduced me into the fashionable world, but +unfortunately I possessed no acquaintance there, and, of +necessity, was compelled to abandon the idea." + +"So distinguished an individual as yourself," cried Albert, +"could scarcely have required an introduction." + +"You are most kind; but as regards myself, I can find no +merit I possess, save that, as a millionaire, I might have +become a partner in the speculations of M. Aguado and M. +Rothschild; but as my motive in travelling to your capital +would not have been for the pleasure of dabbling in stocks, +I stayed away till some favorable chance should present +itself of carrying my wish into execution. Your offer, +however, smooths all difficulties, and I have only to ask +you, my dear M. de Morcerf" (these words were accompanied by +a most peculiar smile), "whether you undertake, upon my +arrival in France, to open to me the doors of that +fashionable world of which I know no more than a Huron or a +native of Cochin-China?" + +"Oh, that I do, and with infinite pleasure," answered +Albert; "and so much the more readily as a letter received +this morning from my father summons me to Paris, in +consequence of a treaty of marriage (my dear Franz, do not +smile, I beg of you) with a family of high standing, and +connected with the very cream of Parisian society." + +"Connected by marriage, you mean," said Franz, laughingly. + +"Well, never mind how it is," answered Albert, "it comes to +the same thing in the end. Perhaps by the time you return to +Paris, I shall be quite a sober, staid father of a family! A +most edifying representative I shall make of all the +domestic virtues -- don't you think so? But as regards your +wish to visit our fine city, my dear count, I can only say +that you may command me and mine to any extent you please." + +"Then it is settled," said the count, "and I give you my +solemn assurance that I only waited an opportunity like the +present to realize plans that I have long meditated." Franz +did not doubt that these plans were the same concerning +which the count had dropped a few words in the grotto of +Monte Cristo, and while the Count was speaking the young man +watched him closely, hoping to read something of his purpose +in his face, but his countenance was inscrutable especially +when, as in the present case, it was veiled in a sphinx-like +smile. "But tell me now, count," exclaimed Albert, delighted +at the idea of having to chaperon so distinguished a person +as Monte Cristo; "tell me truly whether you are in earnest, +or if this project of visiting Paris is merely one of the +chimerical and uncertain air castles of which we make so +many in the course of our lives, but which, like a house +built on the sand, is liable to be blown over by the first +puff of wind?" + +"I pledge you my honor," returned the count, "that I mean to +do as I have said; both inclination and positive necessity +compel me to visit Paris." + +"When do you propose going thither?" + +"Have you made up your mind when you shall be there +yourself?" + +"Certainly I have; in a fortnight or three weeks' time, that +is to say, as fast as I can get there!" + +"Nay," said the Count; "I will give you three months ere I +join you; you see I make an ample allowance for all delays +and difficulties. + +"And in three months' time," said Albert, "you will be at my +house?" + +"Shall we make a positive appointment for a particular day +and hour?" inquired the count; "only let me warn you that I +am proverbial for my punctilious exactitude in keeping my +engagements." + +"Day for day, hour for hour," said Albert; "that will suit +me to a dot." + +"So be it, then," replied the count, and extending his hand +towards a calendar, suspended near the chimney-piece, he +said, "to-day is the 21st of February;" and drawing out his +watch, added, "it is exactly half-past ten o'clock. Now +promise me to remember this, and expect me the 21st of May +at the same hour in the forenoon." + +"Capital," exclaimed Albert; "your breakfast shall be +waiting." + +"Where do you live?" + +"No. 27, Rue du Helder." + +"Have you bachelor's apartments there? I hope my coming will +not put you to any inconvenience." + +"I reside in my father's house, but occupy a pavilion at the +farther side of the court-yard, entirely separated from the +main building." + +"Quite sufficient," replied the count, as, taking out his +tablets, he wrote down "No. 27, Rue du Helder, 21st May, +half-past ten in the morning." + +"Now then," said the count, returning his tablets to his +pocket, "make yourself perfectly easy; the hand of your +time-piece will not be more accurate in marking the time +than myself." + +"Shall I see you again ere my departure?" asked Albert. + +"That depends; when do you leave?" + +"To-morrow evening, at five o'clock." + +"In that case I must say adieu to you, as I am compelled to +go to Naples, and shall not return hither before Saturday +evening or Sunday morning. And you, baron," pursued the +count, addressing Franz, "do you also depart to-morrow?" + +"Yes." + +"For France?" + +"No, for Venice; I shall remain in Italy for another year or +two." + +"Then we shall not meet in Paris?" + +"I fear I shall not have that honor." + +"Well, since we must part," said the count, holding out a +hand to each of the young men, "allow me to wish you both a +safe and pleasant journey." It was the first time the hand +of Franz had come in contact with that of the mysterious +individual before him, and unconsciously he shuddered at its +touch, for it felt cold and icy as that of a corpse. "Let us +understand each other," said Albert; "it is agreed -- is it +not? -- that you are to be at No. 27, in the Rue du Helder, +on the 21st of May, at half-past ten in the morning, and +your word of honor passed for your punctuality?" + +"The 21st of May, at half-past ten in the morning, Rue du +Helder, No. 27," replied the Count. The young men then rose, +and bowing to the count, quitted the room. "What is the +matter?" asked Albert of Franz, when they had returned to +their own apartments; "you seem more than commonly +thoughtful." + +"I will confess to you, Albert," replied Franz, "the count +is a very singular person, and the appointment you have made +to meet him in Paris fills me with a thousand +apprehensions." + +"My dear fellow," exclaimed Albert, "what can there possibly +be in that to excite uneasiness? Why, you must have lost +your senses." + +"Whether I am in my senses or not," answered Franz, "that is +the way I feel." + +"Listen to me, Franz," said Albert; "I am glad that the +occasion has presented itself for saying this to you, for I +have noticed how cold you are in your bearing towards the +count, while he, on the other hand, has always been courtesy +itself to us. Have you anything particular against him?" + +"Possibly." + +"Did you ever meet him previously to coming hither?" + +"I have." + +"And where?" + +"Will you promise me not to repeat a single word of what I +am about to tell you?" + +"I promise." + +"Upon your honor?" + +"Upon my honor." + +"Then listen to me." Franz then related to his friend the +history of his excursion to the Island of Monte Cristo and +of his finding a party of smugglers there, and the two +Corsican bandits with them. He dwelt with considerable force +and energy on the almost magical hospitality he had received +from the count, and the magnificence of his entertainment in +the grotto of the "Thousand and One Nights." He recounted, +with circumstantial exactitude, all the particulars of the +supper, the hashish, the statues, the dream, and how, at his +awakening, there remained no proof or trace of all these +events, save the small yacht, seen in the distant horizon +driving under full sail toward Porto-Vecchio. Then he +detailed the conversation overheard by him at the Colosseum, +between the count and Vampa, in which the count had promised +to obtain the release of the bandit Peppino, -- an +engagement which, as our readers are aware, he most +faithfully fulfilled. At last he arrived at the adventure of +the preceding night, and the embarrassment in which he found +himself placed by not having sufficient cash by six or seven +hundred piastres to make up the sum required, and finally of +his application to the count and the picturesque and +satisfactory result that followed. Albert listened with the +most profound attention. "Well," said he, when Franz had +concluded, "what do you find to object to in all you have +related? The count is fond of travelling, and, being rich, +possesses a vessel of his own. Go but to Portsmouth or +Southampton, and you will find the harbors crowded with the +yachts belonging to such of the English as can afford the +expense, and have the same liking for this amusement. Now, +by way of having a resting-place during his excursions, +avoiding the wretched cookery -- which has been trying its +best to poison me during the last four months, while you +have manfully resisted its effects for as many years, -- and +obtaining a bed on which it is possible to slumber, Monte +Cristo has furnished for himself a temporary abode where you +first found him; but, to prevent the possibility of the +Tuscan government taking a fancy to his enchanted palace, +and thereby depriving him of the advantages naturally +expected from so large an outlay of capital, he has wisely +enough purchased the island, and taken its name. Just ask +yourself, my good fellow, whether there are not many persons +of our acquaintance who assume the names of lands and +properties they never in their lives were masters of?" + +"But," said Franz, "the Corsican bandits that were among the +crew of his vessel?" + +"Why, really the thing seems to me simple enough. Nobody +knows better than yourself that the bandits of Corsica are +not rogues or thieves, but purely and simply fugitives, +driven by some sinister motive from their native town or +village, and that their fellowship involves no disgrace or +stigma; for my own part, I protest that, should I ever go to +Corsica, my first visit, ere even I presented myself to the +mayor or prefect, should be to the bandits of Colomba, if I +could only manage to find them; for, on my conscience, they +are a race of men I admire greatly." + +"Still," persisted Franz, "I suppose you will allow that +such men as Vampa and his band are regular villains, who +have no other motive than plunder when they seize your +person. How do you explain the influence the count evidently +possessed over those ruffians?" + +"My good friend, as in all probability I own my present +safety to that influence, it would ill become me to search +too closely into its source; therefore, instead of +condemning him for his intimacy with outlaws, you must give +me leave to excuse any little irregularity there may be in +such a connection; not altogether for preserving my life, +for my own idea was that it never was in much danger, but +certainly for saving me 4,000 piastres, which, being +translated, means neither more nor less than 24,000 livres +of our money -- a sum at which, most assuredly, I should +never have been estimated in France, proving most +indisputably," added Albert with a laugh, "that no prophet +is honored in his own country." + +"Talking of countries," replied Franz, "of what country is +the count, what is his native tongue, whence does he derive +his immense fortune, and what were those events of his early +life -- a life as marvellous as unknown -- that have +tinctured his succeeding years with so dark and gloomy a +misanthropy? Certainly these are questions that, in your +place, I should like to have answered." + +"My dear Franz," replied Albert, "when, upon receipt of my +letter, you found the necessity of asking the count's +assistance, you promptly went to him, saying, `My friend +Albert de Morcerf is in danger; help me to deliver him.' Was +not that nearly what you said?" + +"It was." + +"Well, then, did he ask you, `Who is M. Albert de Morcerf? +how does he come by his name -- his fortune? what are his +means of existence? what is his birthplace! of what country +is he a native?' Tell me, did he put all these questions to +you?" + +"I confess he asked me none." + +"No; he merely came and freed me from the hands of Signor +Vampa, where, I can assure you, in spite of all my outward +appearance of ease and unconcern, I did not very +particularly care to remain. Now, then, Franz, when, for +services so promptly and unhesitatingly rendered, he but +asks me in return to do for him what is done daily for any +Russian prince or Italian nobleman who may pass through +Paris -- merely to introduce him into society -- would you +have me refuse? My good fellow, you must have lost your +senses to think it possible I could act with such +cold-blooded policy." And this time it must be confessed +that, contrary to the usual state of affairs in discussions +between the young men, the effective arguments were all on +Albert's side. + +"Well," said Franz with a sigh, "do as you please my dear +viscount, for your arguments are beyond my powers of +refutation. Still, in spite of all, you must admit that this +Count of Monte Cristo is a most singular personage." + +"He is a philanthropist," answered the other; "and no doubt +his motive in visiting Paris is to compete for the Monthyon +prize, given, as you are aware, to whoever shall be proved +to have most materially advanced the interests of virtue and +humanity. If my vote and interest can obtain it for him, I +will readily give him the one and promise the other. And +now, my dear Franz, let us talk of something else. Come, +shall we take our luncheon, and then pay a last visit to St. +Peter's?" Franz silently assented; and the following +afternoon, at half-past five o'clock, the young men parted. +Albert de Morcerf to return to Paris, and Franz d'Epinay to +pass a fortnight at Venice. But, ere he entered his +travelling carriage, Albert, fearing that his expected guest +might forget the engagement he had entered into, placed in +the care of a waiter at the hotel a card to be delivered to +the Count of Monte Cristo, on which, beneath the name of +Vicomte Albert de Morcerf, he had written in pencil -- "27, +Rue du Helder, on the 21st May, half-past ten A.M." + + + +Chapter 39 +The Guests. + +In the house in the Rue du Helder, where Albert had invited +the Count of Monte Cristo, everything was being prepared on +the morning of the 21st of May to do honor to the occasion. +Albert de Morcerf inhabited a pavilion situated at the +corner of a large court, and directly opposite another +building, in which were the servants' apartments. Two +windows only of the pavilion faced the street; three other +windows looked into the court, and two at the back into the +garden. Between the court and the garden, built in the heavy +style of the imperial architecture, was the large and +fashionable dwelling of the Count and Countess of Morcerf. A +high wall surrounded the whole of the hotel, surmounted at +intervals by vases filled with flowers, and broken in the +centre by a large gate of gilded iron, which served as the +carriage entrance. A small door, close to the lodge of the +concierge, gave ingress and egress to the servants and +masters when they were on foot. + +It was easy to discover that the delicate care of a mother, +unwilling to part from her son, and yet aware that a young +man of the viscount's age required the full exercise of his +liberty, had chosen this habitation for Albert. There were +not lacking, however, evidences of what we may call the +intelligent egoism of a youth who is charmed with the +indolent, careless life of an only son, and who lives as it +were in a gilded cage. By means of the two windows looking +into the street, Albert could see all that passed; the sight +of what is going on is necessary to young men, who always +want to see the world traverse their horizon, even if that +horizon is only a public thoroughfare. Then, should anything +appear to merit a more minute examination, Albert de Morcerf +could follow up his researches by means of a small gate, +similar to that close to the concierge's door, and which +merits a particular description. It was a little entrance +that seemed never to have been opened since the house was +built, so entirely was it covered with dust and dirt; but +the well-oiled hinges and locks told quite another story. +This door was a mockery to the concierge, from whose +vigilance and jurisdiction it was free, and, like that +famous portal in the "Arabian Nights," opening at the +"Sesame" of Ali Baba, it was wont to swing backward at a +cabalistic word or a concerted tap from without from the +sweetest voices or whitest fingers in the world. At the end +of a long corridor, with which the door communicated, and +which formed the ante-chamber, was, on the right, Albert's +breakfast-room, looking into the court, and on the left the +salon, looking into the garden. Shrubs and creeping plants +covered the windows, and hid from the garden and court these +two apartments, the only rooms into which, as they were on +the ground-floor, the prying eyes of the curious could +penetrate. On the floor above were similar rooms, with the +addition of a third, formed out of the ante-chamber; these +three rooms were a salon, a boudoir, and a bedroom. The +salon down-stairs was only an Algerian divan, for the use of +smokers. The boudoir up-stairs communicated with the +bed-chamber by an invisible door on the staircase; it was +evident that every precaution had been taken. Above this +floor was a large atelier, which had been increased in size +by pulling down the partitions -- a pandemonium, in which +the artist and the dandy strove for preeminence. There were +collected and piled up all Albert's successive caprices, +hunting-horns, bass-viols, flutes -- a whole orchestra, for +Albert had had not a taste but a fancy for music; easels, +palettes, brushes, pencils -- for music had been succeeded +by painting; foils, boxing-gloves, broadswords, and +single-sticks -- for, following the example of the +fashionable young men of the time, Albert de Morcerf +cultivated, with far more perseverance than music and +drawing, the three arts that complete a dandy's education, +i.e., fencing, boxing, and single-stick; and it was here +that he received Grisier, Cook, and Charles Leboucher. The +rest of the furniture of this privileged apartment consisted +of old cabinets, filled with Chinese porcelain and Japanese +vases, Lucca della Robbia faience, and Palissy platters; of +old arm-chairs, in which perhaps had sat Henry IV. or Sully, +Louis XIII. or Richelieu -- for two of these arm-chairs, +adorned with a carved shield, on which were engraved the +fleur-de-lis of France on an azure field evidently came from +the Louvre, or, at least, some royal residence. Over these +dark and sombre chairs were thrown splendid stuffs, dyed +beneath Persia's sun, or woven by the fingers of the women +of Calcutta or of Chandernagor. What these stuffs did there, +it was impossible to say; they awaited, while gratifying the +eyes, a destination unknown to their owner himself; in the +meantime they filled the place with their golden and silky +reflections. In the centre of the room was a Roller and +Blanchet "baby grand" piano in rosewood, but holding the +potentialities of an orchestra in its narrow and sonorous +cavity, and groaning beneath the weight of the +chefs-d'oeuvre of Beethoven, Weber, Mozart, Haydn, Gretry, +and Porpora. On the walls, over the doors, on the ceiling, +were swords, daggers, Malay creeses, maces, battle-axes; +gilded, damasked, and inlaid suits of armor; dried plants, +minerals, and stuffed birds, their flame-colored wings +outspread in motionless flight, and their beaks forever +open. This was Albert's favorite lounging place. + +However, the morning of the appointment, the young man had +established himself in the small salon down-stairs. There, +on a table, surrounded at some distance by a large and +luxurious divan, every species of tobacco known, -- from the +yellow tobacco of Petersburg to the black of Sinai, and so +on along the scale from Maryland and Porto-Rico, to Latakia, +-- was exposed in pots of crackled earthenware of which the +Dutch are so fond; beside them, in boxes of fragrant wood, +were ranged, according to their size and quality, pueros, +regalias, havanas, and manillas; and, in an open cabinet, a +collection of German pipes, of chibouques, with their amber +mouth-pieces ornamented with coral, and of narghiles, with +their long tubes of morocco, awaiting the caprice or the +sympathy of the smokers. Albert had himself presided at the +arrangement, or, rather, the symmetrical derangement, which, +after coffee, the guests at a breakfast of modern days love +to contemplate through the vapor that escapes from their +mouths, and ascends in long and fanciful wreaths to the +ceiling. At a quarter to ten, a valet entered; he composed, +with a little groom named John, and who only spoke English, +all Albert's establishment, although the cook of the hotel +was always at his service, and on great occasions the +count's chasseur also. This valet, whose name was Germain, +and who enjoyed the entire confidence of his young master, +held in one hand a number of papers, and in the other a +packet of letters, which he gave to Albert. Albert glanced +carelessly at the different missives, selected two written +in a small and delicate hand, and enclosed in scented +envelopes, opened them and perused their contents with some +attention. "How did these letters come?" said he. + +"One by the post, Madame Danglars' footman left the other." + +"Let Madame Danglars know that I accept the place she offers +me in her box. Wait; then, during the day, tell Rosa that +when I leave the Opera I will sup with her as she wishes. +Take her six bottles of different wine -- Cyprus, sherry, +and Malaga, and a barrel of Ostend oysters; get them at +Borel's, and be sure you say they are for me." + +"At what o'clock, sir, do you breakfast?" + +"What time is it now?" + +"A quarter to ten." + +"Very well, at half past ten. Debray will, perhaps, be +obliged to go to the minister -- and besides" (Albert looked +at his tablets), "it is the hour I told the count, 21st May, +at half past ten; and though I do not much rely upon his +promise, I wish to be punctual. Is the countess up yet?" + +"If you wish, I will inquire." + +"Yes, ask her for one of her liqueur cellarets, mine is +incomplete; and tell her I shall have the honor of seeing +her about three o'clock, and that I request permission to +introduce some one to her." The valet left the room. Albert +threw himself on the divan, tore off the cover of two or +three of the papers, looked at the theatre announcements, +made a face seeing they gave an opera, and not a ballet; +hunted vainly amongst the advertisements for a new +tooth-powder of which he had heard, and threw down, one +after the other, the three leading papers of Paris, +muttering, "These papers become more and more stupid every +day." A moment after, a carriage stopped before the door, +and the servant announced M. Lucien Debray. A tall young +man, with light hair, clear gray eyes, and thin and +compressed lips, dressed in a blue coat with beautifully +carved gold buttons, a white neckcloth, and a tortoiseshell +eye-glass suspended by a silken thread, and which, by an +effort of the superciliary and zygomatic muscles, he fixed +in his eye, entered, with a half-official air, without +smiling or speaking. "Good-morning, Lucien, good-morning," +said Albert; "your punctuality really alarms me. What do I +say? punctuality! You, whom I expected last, you arrive at +five minutes to ten, when the time fixed was half-past! Has +the ministry resigned?" + +"No, my dear fellow," returned the young man, seating +himself on the divan; "reassure yourself; we are tottering +always, but we never fall, and I begin to believe that we +shall pass into a state of immobility, and then the affairs +of the Peninsula will completely consolidate us." + +"Ah, true; you drive Don Carlos out of Spain." + +"No, no, my dear fellow, do not confound our plans. We take +him to the other side of the French frontier, and offer him +hospitality at Bourges." + +"At Bourges?" + +"Yes, he has not much to complain of; Bourges is the capital +of Charles VII. Do you not know that all Paris knew it +yesterday, and the day before it had already transpired on +the Bourse, and M. Danglars (I do not know by what means +that man contrives to obtain intelligence as soon as we do) +made a million!" + +"And you another order, for I see you have a blue ribbon at +your button-hole." + +"Yes; they sent me the order of Charles III.," returned +Debray, carelessly. + +"Come, do not affect indifference, but confess you were +pleased to have it." + +"Oh, it is very well as a finish to the toilet. It looks +very neat on a black coat buttoned up." + +"And makes you resemble the Prince of Wales or the Duke of +Reichstadt." + +"It is for that reason you see me so early." + +"Because you have the order of Charles III., and you wish to +announce the good news to me?" + +"No, because I passed the night writing letters, -- five and +twenty despatches. I returned home at daybreak, and strove +to sleep; but my head ached and I got up to have a ride for +an hour. At the Bois de Boulogne, ennui and hunger attacked +me at once, -- two enemies who rarely accompany each other, +and who are yet leagued against me, a sort of +Carlo-republican alliance. I then recollected you gave a +breakfast this morning, and here I am. I am hungry, feed me; +I am bored, amuse me." + +"It is my duty as your host," returned Albert, ringing the +bell, while Lucien turned over, with his gold-mounted cane, +the papers that lay on the table. "Germain, a glass of +sherry and a biscuit. In the meantime. my dear Lucien, here +are cigars -- contraband, of course -- try them, and +persuade the minister to sell us such instead of poisoning +us with cabbage leaves." + +"Peste, I will do nothing of the kind; the moment they come +from government you would find them execrable. Besides, that +does not concern the home but the financial department. +Address yourself to M. Humann, section of the indirect +contributions, corridor A., No. 26." + +"On my word," said Albert, "you astonish me by the extent of +your knowledge. Take a cigar." + +"Really, my dear Albert," replied Lucien, lighting a manilla +at a rose-colored taper that burnt in a be beautifully +enamelled stand -- "how happy you are to have nothing to do. +You do not know your own good fortune!" + +"And what would you do, my dear diplomatist," replied +Morcerf, with a slight degree of irony in his voice, "if you +did nothing? What? private secretary to a minister, plunged +at once into European cabals and Parisian intrigues; having +kings, and, better still, queens, to protect, parties to +unite, elections to direct; making more use of your cabinet +with your pen and your telegraph than Napoleon did of his +battle-fields with his sword and his victories; possessing +five and twenty thousand francs a year, besides your place; +a horse, for which Chateau-Renaud offered you four hundred +louis, and which you would not part with; a tailor who never +disappoints you; with the opera, the jockey-club, and other +diversions, can you not amuse yourself? Well, I will amuse +you." + +"How?" + +"By introducing to you a new acquaintance." + +"A man or a woman?" + +"A man." + +"I know so many men already." + +"But you do not know this man." + +"Where does he come from -- the end of the world?" + +"Farther still, perhaps." + +"The deuce! I hope he does not bring our breakfast with +him." + +"Oh, no; our breakfast comes from my father's kitchen. Are +you hungry?" + +"Humiliating as such a confession is, I am. But I dined at +M. de Villefort's, and lawyers always give you very bad +dinners. You would think they felt some remorse; did you +ever remark that?" + +"Ah, depreciate other persons' dinners; you ministers give +such splendid ones." + +"Yes; but we do not invite people of fashion. If we were not +forced to entertain a parcel of country boobies because they +think and vote with us, we should never dream of dining at +home, I assure you." + +"Well, take another glass of sherry and another biscuit." + +"Willingly. Your Spanish wine is excellent. You see we were +quite right to pacify that country." + +"Yes; but Don Carlos?" + +"Well, Don Carlos will drink Bordeaux, and in ten years we +will marry his son to the little queen." + +"You will then obtain the Golden Fleece, if you are still in +the ministry." + +"I think, Albert, you have adopted the system of feeding me +on smoke this morning." + +"Well, you must allow it is the best thing for the stomach; +but I hear Beauchamp in the next room; you can dispute +together, and that will pass away the time." + +"About what?" + +"About the papers." + +"My dear friend," said Lucien with an air of sovereign +contempt, "do I ever read the papers?" + +"Then you will dispute the more." + +"M. Beauchamp," announced the servant. "Come in, come in," +said Albert, rising and advancing to meet the young man. +"Here is Debray, who detests you without reading you, so he +says." + +"He is quite right," returned Beauchamp; "for I criticise +him without knowing what he does. Good-day, commander!" + +"Ah, you know that already," said the private secretary, +smiling and shaking hands with him. + +"Pardieu?" + +"And what do they say of it in the world?" + +"In which world? we have so many worlds in the year of grace +1838." + +"In the entire political world, of which you are one of the +leaders." + +"They say that it is quite fair, and that sowing so much +red, you ought to reap a little blue." + +"Come, come, that is not bad!" said Lucien. "Why do you not +join our party, my dear Beauchamp? With your talents you +would make your fortune in three or four years." + +"I only await one thing before following your advice; that +is, a minister who will hold office for six months. My dear +Albert, one word, for I must give poor Lucien a respite. Do +we breakfast or dine? I must go to the Chamber, for our life +is not an idle one." + +"You only breakfast; I await two persons, and the instant +they arrive we shall sit down to table." + + + +Chapter 40 +The Breakfast. + +"And what sort of persons do you expect to breakfast?" said +Beauchamp. + +"A gentleman, and a diplomatist." + +"Then we shall have to wait two hours for the gentleman, and +three for the diplomatist. I shall come back to dessert; +keep me some strawberries, coffee, and cigars. I shall take +a cutlet on my way to the Chamber." + +"Do not do anything of the sort; for were the gentleman a +Montmorency, and the diplomatist a Metternich, we will +breakfast at eleven; in the meantime, follow Debray's +example, and take a glass of sherry and a biscuit." + +"Be it so; I will stay; I must do something to distract my +thoughts." + +"You are like Debray, and yet it seems to me that when the +minister is out of spirits, the opposition ought to be +joyous." + +"Ah, you do not know with what I am threatened. I shall hear +this morning that M. Danglars make a speech at the Chamber +of Deputies, and at his wife's this evening I shall hear the +tragedy of a peer of France. The devil take the +constitutional government, and since we had our choice, as +they say, at least, how could we choose that?" + +"I understand; you must lay in a stock of hilarity." + +"Do not run down M. Danglars' speeches," said Debray; "he +votes for you, for he belongs to the opposition." + +"Pardieu, that is exactly the worst of all. I am waiting +until you send him to speak at the Luxembourg, to laugh at +my ease." + +"My dear friend," said Albert to Beauchamp, "it is plain +that the affairs of Spain are settled, for you are most +desperately out of humor this morning. Recollect that +Parisian gossip has spoken of a marriage between myself and +Mlle. Eugenie Danglars; I cannot in conscience, therefore, +let you run down the speeches of a man who will one day say +to me, `Vicomte, you know I give my daughter two millions.'" + +"Ah, this marriage will never take place," said Beauchamp. +"The king has made him a baron, and can make him a peer, but +he cannot make him a gentleman, and the Count of Morcerf is +too aristocratic to consent, for the paltry sum of two +million francs, to a mesalliance. The Viscount of Morcerf +can only wed a marchioness." + +"But two million francs make a nice little sum," replied +Morcerf. + +"It is the social capital of a theatre on the boulevard, or +a railroad from the Jardin des Plantes to La Rapee." + +"Never mind what he says, Morcerf," said Debray, "do you +marry her. You marry a money-bag label, it is true; well, +but what does that matter? It is better to have a blazon +less and a figure more on it. You have seven martlets on +your arms; give three to your wife, and you will still have +four; that is one more than M. de Guise had, who so nearly +became King of France, and whose cousin was Emperor of +Germany." + +"On my word, I think you are right, Lucien," said Albert +absently. + +"To be sure; besides, every millionaire is as noble as a +bastard -- that is, he can be." + +"Do not say that, Debray," returned Beauchamp, laughing, +"for here is Chateau-Renaud, who, to cure you of your mania +for paradoxes, will pass the sword of Renaud de Montauban, +his ancestor, through your body." + +"He will sully it then," returned Lucien; "for I am low -- +very low." + +"Oh, heavens," cried Beauchamp, "the minister quotes +Beranger, what shall we come to next?" + +"M. de Chateau-Renaud -- M. Maximilian Morrel," said the +servant, announcing two fresh guests. + +"Now, then, to breakfast," said Beauchamp; "for, if I +remember, you told me you only expected two persons, +Albert." + +"Morrel," muttered Albert -- "Morrel -- who is he?" But +before he had finished, M. de Chateau-Renaud, a handsome +young man of thirty, gentleman all over, -- that is, with +the figure of a Guiche and the wit of a Mortemart, -- took +Albert's hand. "My dear Albert," said he, "let me introduce +to you M. Maximilian Morrel, captain of Spahis, my friend; +and what is more -- however the man speaks for himself ---my +preserver. Salute my hero, viscount." And he stepped on one +side to give place to a young man of refined and dignified +bearing, with large and open brow, piercing eyes, and black +mustache, whom our readers have already seen at Marseilles, +under circumstances sufficiently dramatic not to be +forgotten. A rich uniform, half French, half Oriental, set +off his graceful and stalwart figure, and his broad chest +was decorated with the order of the Legion of Honor. The +young officer bowed with easy and elegant politeness. +"Monsieur," said Albert with affectionate courtesy, "the +count of Chateau-Renaud knew how much pleasure this +introduction would give me; you are his friend, be ours +also." + +"Well said," interrupted Chateau-Renaud; "and pray that, if +you should ever be in a similar predicament, he may do as +much for you as he did for me." + +"What has he done?" asked Albert. + +"Oh, nothing worth speaking of," said Morrel; "M. de +Chateau-Renaud exaggerates." + +"Not worth speaking of?" cried Chateau-Renaud; "life is not +worth speaking of! -- that is rather too philosophical, on +my word, Morrel. It is very well for you, who risk your life +every day, but for me, who only did so once" -- + +"We gather from all this, baron, that Captain Morrel saved +your life." + +"Exactly so." + +"On what occasion?" asked Beauchamp. + +"Beauchamp, my good fellow, you know I am starving," said +Debray: "do not set him off on some long story." + +"Well, I do not prevent your sitting down to table," replied +Beauchamp, "Chateau-Renaud can tell us while we eat our +breakfast." + +"Gentlemen," said Morcerf, "it is only a quarter past ten, +and I expect some one else." + +"Ah, true, a diplomatist!" observed Debray. + +"Diplomat or not, I don't know; I only know that he charged +himself on my account with a mission, which he terminated so +entirely to my satisfaction, that had I been king, I should +have instantly created him knight of all my orders, even had +I been able to offer him the Golden Fleece and the Garter." + +"Well, since we are not to sit down to table," said Debray, +"take a glass of sherry, and tell us all about it." + +"You all know that I had the fancy of going to Africa." + +"It is a road your ancestors have traced for you," said +Albert gallantly. + +"Yes? but I doubt that your object was like theirs -- to +rescue the Holy Sepulchre." + +"You are quite right, Beauchamp," observed the young +aristocrat. "It was only to fight as an amateur. I cannot +bear duelling since two seconds, whom I had chosen to +arrange an affair, forced me to break the arm of one of my +best friends, one whom you all know -- poor Franz d'Epinay." + +"Ah, true," said Debray, "you did fight some time ago; about +what?" + +"The devil take me, if I remember," returned Chateau-Renaud. +"But I recollect perfectly one thing, that, being unwilling +to let such talents as mine sleep, I wished to try upon the +Arabs the new pistols that had been given to me. In +consequence I embarked for Oran, and went from thence to +Constantine, where I arrived just in time to witness the +raising of the siege. I retreated with the rest, for eight +and forty hours. I endured the rain during the day, and the +cold during the night tolerably well, but the third morning +my horse died of cold. Poor brute -- accustomed to be +covered up and to have a stove in the stable, the Arabian +finds himself unable to bear ten degrees of cold in Arabia." + +"That's why you want to purchase my English horse," said +Debray, "you think he will bear the cold better." + +"You are mistaken, for I have made a vow never to return to +Africa." + +"You were very much frightened, then?" asked Beauchamp. + +"Well, yes, and I had good reason to be so," replied +Chateau-Renaud. "I was retreating on foot, for my horse was +dead. Six Arabs came up, full gallop, to cut off my head. I +shot two with my double-barrelled gun, and two more with my +pistols, but I was then disarmed, and two were still left; +one seized me by the hair (that is why I now wear it so +short, for no one knows what may happen), the other swung a +yataghan, and I already felt the cold steel on my neck, when +this gentleman whom you see here charged them, shot the one +who held me by the hair, and cleft the skull of the other +with his sabre. He had assigned himself the task of saving a +man's life that day; chance caused that man to be myself. +When I am rich I will order a statue of Chance from Klagmann +or Marochetti." + +"Yes," said Morrel, smiling, "it was the 5th of September, +the anniversary of the day on which my father was +miraculously preserved; therefore, as far as it lies in my +power, I endeavor to celebrate it by some" -- + +"Heroic action," interrupted Chateau-Renaud. "I was chosen. +But that is not all -- after rescuing me from the sword, he +rescued me from the cold, not by sharing his cloak with me, +like St. Martin, but by giving me the whole; then from +hunger by sharing with me -- guess what?" + +"A Strasbourg pie?" asked Beauchamp. + +"No, his horse; of which we each of us ate a slice with a +hearty appetite. It was very hard." + +"The horse?" said Morcerf, laughing. + +"No, the sacrifice," returned Chateau-Renaud; "ask Debray if +he would sacrifice his English steed for a stranger?" + +"Not for a stranger," said Debray, "but for a friend I +might, perhaps." + +"I divined that you would become mine, count," replied +Morrel; "besides, as I had the honor to tell you, heroism or +not, sacrifice or not, that day I owed an offering to bad +fortune in recompense for the favors good fortune had on +other days granted to us." + +"The history to which M. Morrel alludes," continued +Chateau-Renaud, "is an admirable one, which he will tell you +some day when you are better acquainted with him; to-day let +us fill our stomachs, and not our memories. What time do you +breakfast, Albert?" + +"At half-past ten." + +"Precisely?" asked Debray, taking out his watch. + +"Oh, you will give me five minutes' grace," replied Morcerf, +"for I also expect a preserver." + +"Of whom?" + +"Of myself," cried Morcerf; "parbleu, do you think I cannot +be saved as well as any one else, and that there are only +Arabs who cut off heads? Our breakfast is a philanthropic +one, and we shall have at table -- at least, I hope so -- +two benefactors of humanity." + +"What shall we do?" said Debray; "we have only one Monthyon +prize." + +"Well, it will be given to some one who has done nothing to +deserve it," said Beauchamp; "that is the way the Academy +mostly escapes from the dilemma." + +"And where does he come from?" asked Debray. "You have +already answered the question once, but so vaguely that I +venture to put it a second time." + +"Really," said Albert, "I do not know; when I invited him +three months ago, he was then at Rome, but since that time +who knows where he may have gone?" + +"And you think him capable of being exact?" demanded Debray. + +"I think him capable of everything." + +"Well, with the five minutes' grace, we have only ten left." + +"I will profit by them to tell you something about my +guest." + +"I beg pardon," interrupted Beauchamp; "are there any +materials for an article in what you are going to tell us?" + +"Yes, and for a most curious one." + +"Go on, then, for I see I shall not get to the Chamber this +morning, and I must make up for it." + +"I was at Rome during the last Carnival." + +"We know that," said Beauchamp. + +"Yes, but what you do not know is that I was carried off by +bandits." + +"There are no bandits," cried Debray. + +"Yes there are, and most hideous, or rather most admirable +ones, for I found them ugly enough to frighten me." + +"Come, my dear Albert," said Debray, "confess that your cook +is behindhand, that the oysters have not arrived from Ostend +or Marennes, and that, like Madame de Maintenon, you are +going to replace the dish by a story. Say so at once; we are +sufficiently well-bred to excuse you, and to listen to your +history, fabulous as it promises to be." + +"And I say to you, fabulous as it may seem, I tell it as a +true one from beginning to end. The brigands had carried me +off, and conducted me to a gloomy spot, called the Catacombs +of Saint Sebastian." + +"I know it," said Chateau-Renaud; "I narrowly escaped +catching a fever there." + +"And I did more than that," replied Morcerf, "for I caught +one. I was informed that I was prisoner until I paid the sum +of 4,000 Roman crowns -- about 24,000 francs. Unfortunately, +I had not above 1,500. I was at the end of my journey and of +my credit. I wrote to Franz -- and were he here he would +confirm every word -- I wrote then to Franz that if he did +not come with the four thousand crowns before six, at ten +minutes past I should have gone to join the blessed saints +and glorious martyrs in whose company I had the honor of +being; and Signor Luigi Vampa, such was the name of the +chief of these bandits, would have scrupulously kept his +word." + +"But Franz did come with the four thousand crowns," said +Chateau-Renaud. "A man whose name is Franz d'Epinay or +Albert de Morcerf has not much difficulty in procuring +them." + +"No, he arrived accompanied simply by the guest I am going +to present to you." + +"Ah, this gentleman is a Hercules killing Cacus, a Perseus +freeing Andromeda." + +"No, he is a man about my own size." + +"Armed to the teeth?" + +"He had not even a knitting-needle." + +"But he paid your ransom?" + +"He said two words to the chief and I was free." + +"And they apologized to him for having carried you off?" +said Beauchamp. + +"Just so." + +"Why, he is a second Ariosto." + +"No, his name is the Count of Monte Cristo." + +"There is no Count of Monte Cristo" said Debray. + +"I do not think so," added Chateau-Renaud, with the air of a +man who knows the whole of the European nobility perfectly. + +"Does any one know anything of a Count of Monte Cristo?" + +"He comes possibly from the Holy Land, and one of his +ancestors possessed Calvary, as the Mortemarts did the Dead +Sea." + +"I think I can assist your researches," said Maximilian. +"Monte Cristo is a little island I have often heard spoken +of by the old sailors my father employed -- a grain of sand +in the centre of the Mediterranean, an atom in the +infinite." + +"Precisely!" cried Albert. "Well, he of whom I speak is the +lord and master of this grain of sand, of this atom; he has +purchased the title of count somewhere in Tuscany." + +"He is rich, then?" + +"I believe so." + +"But that ought to be visible." + +"That is what deceives you, Debray." + +"I do not understand you." + +"Have you read the `Arabian Nights'?" + +"What a question!" + +"Well, do you know if the persons you see there are rich or +poor, if their sacks of wheat are not rubies or diamonds? +They seem like poor fishermen, and suddenly they open some +mysterious cavern filled with the wealth of the Indies." + +"Which means?" + +"Which means that my Count of Monte Cristo is one of those +fishermen. He has even a name taken from the book, since he +calls himself Sinbad the Sailor, and has a cave filled with +gold." + +"And you have seen this cavern, Morcerf?" asked Beauchamp. + +"No, but Franz has; for heaven's sake, not a word of this +before him. Franz went in with his eyes blindfolded, and was +waited on by mutes and by women to whom Cleopatra was a +painted strumpet. Only he is not quite sure about the women, +for they did not come in until after he had taken hashish, +so that what he took for women might have been simply a row +of statues." + +The two young men looked at Morcerf as if to say, -- "Are +you mad, or are you laughing at us?" + +"And I also," said Morrel thoughtfully, "have heard +something like this from an old sailor named Penelon." + +"Ah," cried Albert, "it is very lucky that M. Morrel comes +to aid me; you are vexed, are you not, that he thus gives a +clew to the labyrinth?" + +"My dear Albert," said Debray, "what you tell us is so +extraordinary." + +"Ah, because your ambassadors and your consuls do not tell +you of them -- they have no time. They are too much taken up +with interfering in the affairs of their countrymen who +travel." + +"Now you get angry, and attack our poor agents. How will you +have them protect you? The Chamber cuts down their salaries +every day, so that now they have scarcely any. Will you be +ambassador, Albert? I will send you to Constantinople." + +"No, lest on the first demonstration I make in favor of +Mehemet Ali, the Sultan send me the bowstring, and make my +secretaries strangle me." + +"You say very true," responded Debray. + +"Yes," said Albert, "but this has nothing to do with the +existence of the Count of Monte Cristo." + +"Pardieu, every one exists." + +"Doubtless, but not in the same way; every one has not black +slaves, a princely retinue, an arsenal of weapons that would +do credit to an Arabian fortress, horses that cost six +thousand francs apiece, and Greek mistresses." + +"Have you seen the Greek mistress?" + +"I have both seen and heard her. I saw her at the theatre, +and heard her one morning when I breakfasted with the +count." + +"He eats, then?" + +"Yes; but so little, it can hardly be called eating." + +"He must be a vampire." + +"Laugh, if you will; the Countess G---- , who knew Lord +Ruthven, declared that the count was a vampire." + +"Ah, capital," said Beauchamp. "For a man not connected with +newspapers, here is the pendant to the famous sea-serpent of +the Constitutionnel." + +"Wild eyes, the iris of which contracts or dilates at +pleasure," said Debray; "facial angle strongly developed, +magnificent forehead, livid complexion, black beard, sharp +and white teeth, politeness unexceptionable." + +"Just so, Lucien," returned Morcerf; "you have described him +feature for feature. Yes, keen and cutting politeness. This +man has often made me shudder; and one day that we were +viewing an execution, I thought I should faint, more from +hearing the cold and calm manner in which he spoke of every +description of torture, than from the sight of the +executioner and the culprit." + +"Did he not conduct you to the ruins of the Colosseum and +suck your blood?" asked Beauchamp. + +"Or, having delivered you, make you sign a flaming +parchment, surrendering your soul to him as Esau did his +birth-right?" + +"Rail on, rail on at your ease, gentlemen," said Morcerf, +somewhat piqued. "When I look at you Parisians, idlers on +the Boulevard de Gand or the Bois de Boulogne, and think of +this man, it seems to me we are not of the same race." + +"I am highly flattered," returned Beauchamp. "At the same +time," added Chateau-Renaud, "your Count of Monte Cristo is +a very fine fellow, always excepting his little arrangements +with the Italian banditti." + +"There are no Italian banditti," said Debray. + +"No vampire," cried Beauchamp. "No Count of Monte Cristo" +added Debray. "There is half-past ten striking, Albert." + +"Confess you have dreamed this, and let us sit down to +breakfast," continued Beauchamp. But the sound of the clock +had not died away when Germain announced, "His excellency +the Count of Monte Cristo." The involuntary start every one +gave proved how much Morcerf's narrative had impressed them, +and Albert himself could not wholly refrain from manifesting +sudden emotion. He had not heard a carriage stop in the +street, or steps in the ante-chamber; the door had itself +opened noiselessly. The count appeared, dressed with the +greatest simplicity, but the most fastidious dandy could +have found nothing to cavil at in his toilet. Every article +of dress -- hat, coat, gloves, and boots -- was from the +first makers. He seemed scarcely five and thirty. But what +struck everybody was his extreme resemblance to the portrait +Debray had drawn. The count advanced, smiling, into the +centre of the room, and approached Albert, who hastened +towards him holding out his hand in a ceremonial manner. +"Punctuality," said Monte Cristo, "is the politeness of +kings, according to one of your sovereigns, I think; but it +is not the same with travellers. However, I hope you will +excuse the two or three seconds I am behindhand; five +hundred leagues are not to be accomplished without some +trouble, and especially in France, where, it seems, it is +forbidden to beat the postilions." + +"My dear count," replied Albert, "I was announcing your +visit to some of my friends, whom I had invited in +consequence of the promise you did me the honor to make, and +whom I now present to you. They are the Count of +Chateau-Renaud, whose nobility goes back to the twelve +peers, and whose ancestors had a place at the Round Table; +M. Lucien Debray, private secretary to the minister of the +interior; M. Beauchamp, an editor of a paper, and the terror +of the French government, but of whom, in spite of his +national celebrity, you perhaps have not heard in Italy, +since his paper is prohibited there; and M. Maximilian +Morrel, captain of Spahis." + +At this name the count, who had hitherto saluted every one +with courtesy, but at the same time with coldness and +formality, stepped a pace forward, and a slight tinge of red +colored his pale cheeks. "You wear the uniform of the new +French conquerors, monsieur," said he; "it is a handsome +uniform." No one could have said what caused the count's +voice to vibrate so deeply, and what made his eye flash, +which was in general so clear, lustrous, and limpid when he +pleased. "You have never seen our Africans, count?" said +Albert. "Never," replied the count, who was by this time +perfectly master of himself again. + +"Well, beneath this uniform beats one of the bravest and +noblest hearts in the whole army." + +"Oh, M. de Morcerf," interrupted Morrel. + +"Let me go on, captain. And we have just heard," continued +Albert, "of a new deed of his, and so heroic a one, that, +although I have seen him to-day for the first time, I +request you to allow me to introduce him as my friend." At +these words it was still possible to observe in Monte Cristo +the concentrated look, changing color, and slight trembling +of the eyelid that show emotion. "Ah, you have a noble +heart," said the count; "so much the better." This +exclamation, which corresponded to the count's own thought +rather than to what Albert was saying, surprised everybody, +and especially Morrel, who looked at Monte Cristo with +wonder. But, at the same time, the intonation was so soft +that, however strange the speech might seem, it was +impossible to be offended at it. "Why should he doubt it?" +said Beauchamp to Chateau-Renaud. + +"In reality," replied the latter, who, with his aristocratic +glance and his knowledge of the world, had penetrated at +once all that was penetrable in Monte Cristo, "Albert has +not deceived us, for the count is a most singular being. +What say you, Morrel!" + +"Ma foi, he has an open look about him that pleases me, in +spite of the singular remark he has made about me." + +"Gentlemen," said Albert, "Germain informs me that breakfast +is ready. My dear count, allow me to show you the way." They +passed silently into the breakfast-room, and every one took +his place. "Gentleman," said the count, seating himself, +"permit me to make a confession which must form my excuse +for any improprieties I may commit. I am a stranger, and a +stranger to such a degree, that this is the first time I +have ever been at Paris. The French way of living is utterly +unknown to me, and up to the present time I have followed +the Eastern customs, which are entirely in contrast to the +Parisian. I beg you, therefore, to excuse if you find +anything in me too Turkish, too Italian, or too Arabian. +Now, then, let us breakfast." + +"With what an air he says all this," muttered Beauchamp; +"decidedly he is a great man." + +"A great man in his own country," added Debray. + +"A great man in every country, M. Debray," said +Chateau-Renaud. The count was, it may be remembered, a most +temperate guest. Albert remarked this, expressing his fears +lest, at the outset, the Parisian mode of life should +displease the traveller in the most essential point. "My +dear count," said he, "I fear one thing, and that is, that +the fare of the Rue du Helder is not so much to your taste +as that of the Piazza di Spagni. I ought to have consulted +you on the point, and have had some dishes prepared +expressly." + +"Did you know me better," returned the count, smiling, "you +would not give one thought of such a thing for a traveller +like myself, who has successively lived on maccaroni at +Naples, polenta at Milan, olla podrida at Valencia, pilau at +Constantinople, karrick in India, and swallows' nests in +China. I eat everywhere, and of everything, only I eat but +little; and to-day, that you reproach me with my want of +appetite, is my day of appetite, for I have not eaten since +yesterday morning." + +"What," cried all the guests, "you have not eaten for four +and twenty hours?" + +"No," replied the count; "I was forced to go out of my road +to obtain some information near Nimes, so that I was +somewhat late, and therefore I did not choose to stop." + +"And you ate in your carriage?" asked Morcerf. + +"No, I slept, as I generally do when I am weary without +having the courage to amuse myself, or when I am hungry +without feeling inclined to eat." + +"But you can sleep when you please, monsieur?" said Morrel. + +"Yes." + +"You have a recipe for it?" + +"An infallible one." + +"That would be invaluable to us in Africa, who have not +always any food to eat, and rarely anything to drink." + +"Yes," said Monte Cristo; "but, unfortunately, a recipe +excellent for a man like myself would be very dangerous +applied to an army, which might not awake when it was +needed." + +"May we inquire what is this recipe?" asked Debray. + +"Oh, yes," returned Monte Cristo; "I make no secret of it. +It is a mixture of excellent opium, which I fetched myself +from Canton in order to have it pure, and the best hashish +which grows in the East -- that is, between the Tigris and +the Euphrates. These two ingredients are mixed in equal +proportions, and formed into pills. Ten minutes after one is +taken, the effect is produced. Ask Baron Franz d'Epinay; I +think he tasted them one day." + +"Yes," replied Morcerf, "he said something about it to me." + +"But," said Beauchamp, who, as became a journalist, was very +incredulous, "you always carry this drug about you?" + +"Always." + +"Would it be an indiscretion to ask to see those precious +pills?" continued Beauchamp, hoping to take him at a +disadvantage. + +"No, monsieur," returned the count; and he drew from his +pocket a marvellous casket, formed out of a single emerald +and closed by a golden lid which unscrewed and gave passage +to a small greenish colored pellet about the size of a pea. +This ball had an acrid and penetrating odor. There were four +or five more in the emerald, which would contain about a +dozen. The casket passed around the table, but it was more +to examine the admirable emerald than to see the pills that +it passed from hand to hand. "And is it your cook who +prepares these pills?" asked Beauchamp. + +"Oh, no, monsieur," replied Monte Cristo; "I do not thus +betray my enjoyments to the vulgar. I am a tolerable +chemist, and prepare my pills myself." + +"This is a magnificent emerald, and the largest I have ever +seen," said Chateau-Renaud, "although my mother has some +remarkable family jewels." + +"I had three similar ones," returned Monte Cristo. "I gave +one to the Sultan, who mounted it in his sabre; another to +our holy father the Pope, who had it set in his tiara, +opposite to one nearly as large, though not so fine, given +by the Emperor Napoleon to his predecessor, Pius VII. I kept +the third for myself, and I had it hollowed out, which +reduced its value, but rendered it more commodious for the +purpose I intended." Every one looked at Monte Cristo with +astonishment; he spoke with so much simplicity that it was +evident he spoke the truth, or that he was mad. However, the +sight of the emerald made them naturally incline to the +former belief. "And what did these two sovereigns give you +in exchange for these magnificent presents?" asked Debray. + +"The Sultan, the liberty of a woman," replied the Count; +"the Pope, the life of a man; so that once in my life I have +been as powerful as if heaven had brought me into the world +on the steps of a throne." + +"And it was Peppino you saved, was it not?" cried Morcerf; +"it was for him that you obtained pardon?" + +"Perhaps," returned the count, smiling. + +"My dear count, you have no idea what pleasure it gives me +to hear you speak thus," said Morcerf. "I had announced you +beforehand to my friends as an enchanter of the `Arabian +Nights,' a wizard of the Middle Ages; but the Parisians are +so subtle in paradoxes that they mistake for caprices of the +imagination the most incontestable truths, when these truths +do not form a part of their daily existence. For example, +here is Debray who reads, and Beauchamp who prints, every +day, `A member of the Jockey Club has been stopped and +robbed on the Boulevard;' `four persons have been +assassinated in the Rue St. Denis' or `the Faubourg St. +Germain;' `ten, fifteen, or twenty thieves, have been +arrested in a cafe on the Boulevard du Temple, or in the +Thermes de Julien,' -- and yet these same men deny the +existence of the bandits in the Maremma, the Campagna di +Romana, or the Pontine Marshes. Tell them yourself that I +was taken by bandits, and that without your generous +intercession I should now have been sleeping in the +Catacombs of St. Sebastian, instead of receiving them in my +humble abode in the Rue du Helder." + +"Ah," said Monte Cristo "you promised me never to mention +that circumstance." + +"It was not I who made that promise," cried Morcerf; "it +must have been some one else whom you have rescued in the +same manner, and whom you have forgotten. Pray speak of it, +for I shall not only, I trust, relate the little I do know, +but also a great deal I do not know." + +"It seems to me," returned the count, smiling, "that you +played a sufficiently important part to know as well as +myself what happened." + +"Well, you promise me, if I tell all I know, to relate, in +your turn, all that I do not know?" + +"That is but fair," replied Monte Cristo. + +"Well," said Morcerf, "for three days I believed myself the +object of the attentions of a masque, whom I took for a +descendant of Tullia or Poppoea, while I was simply the +object of the attentions of a contadina, and I say contadina +to avoid saying peasant girl. What I know is, that, like a +fool, a greater fool than he of whom I spoke just now, I +mistook for this peasant girl a young bandit of fifteen or +sixteen, with a beardless chin and slim waist, and who, just +as I was about to imprint a chaste salute on his lips, +placed a pistol to my head, and, aided by seven or eight +others, led, or rather dragged me, to the Catacombs of St. +Sebastian, where I found a highly educated brigand chief +perusing Caesar's `Commentaries,' and who deigned to leave +off reading to inform me, that unless the next morning, +before six o'clock, four thousand piastres were paid into +his account at his banker's, at a quarter past six I should +have ceased to exist. The letter is still to be seen, for it +is in Franz d'Epinay's possession, signed by me, and with a +postscript of M. Luigi Vampa. This is all I know, but I know +not, count, how you contrived to inspire so much respect in +the bandits of Rome who ordinarily have so little respect +for anything. I assure you, Franz and I were lost in +admiration." + +"Nothing more simple," returned the count. "I had known the +famous Vampa for more than ten years. When he was quite a +child, and only a shepherd, I gave him a few gold pieces for +showing me my way, and he, in order to repay me, gave me a +poniard, the hilt of which he had carved with his own hand, +and which you may have seen in my collection of arms. In +after years, whether he had forgotten this interchange of +presents, which ought to have cemented our friendship, or +whether he did not recollect me, he sought to take me, but, +on the contrary, it was I who captured him and a dozen of +his band. I might have handed him over to Roman justice, +which is somewhat expeditious, and which would have been +particularly so with him; but I did nothing of the sort -- I +suffered him and his band to depart." + +"With the condition that they should sin no more," said +Beauchamp, laughing. "I see they kept their promise." + +"No, monsieur," returned Monte Cristo "upon the simple +condition that they should respect myself and my friends. +Perhaps what I am about to say may seem strange to you, who +are socialists, and vaunt humanity and your duty to your +neighbor, but I never seek to protect a society which does +not protect me, and which I will even say, generally +occupies itself about me only to injure me; and thus by +giving them a low place in my esteem, and preserving a +neutrality towards them, it is society and my neighbor who +are indebted to me." + +"Bravo," cried Chateau-Renaud; "you are the first man I ever +met sufficiently courageous to preach egotism. Bravo, count, +bravo!" + +"It is frank, at least," said Morrel. "But I am sure that +the count does not regret having once deviated from the +principles he has so boldly avowed." + +"How have I deviated from those principles, monsieur?" asked +Monte Cristo, who could not help looking at Morrel with so +much intensity, that two or three times the young man had +been unable to sustain that clear and piercing glance. + +"Why, it seems to me," replied Morrel, "that in delivering +M. de Morcerf, whom you did not know, you did good to your +neighbor and to society." + +"Of which he is the brightest ornament," said Beauchamp, +drinking off a glass of champagne. + +"My dear count," cried Morcerf, "you are at fault -- you, +one of the most formidable logicians I know -- and you must +see it clearly proved that instead of being an egotist, you +are a philanthropist. Ah, you call yourself Oriental, a +Levantine, Maltese, Indian, Chinese; your family name is +Monte Cristo; Sinbad the Sailor is your baptismal +appellation, and yet the first day you set foot in Paris you +instinctively display the greatest virtue, or rather the +chief defect, of us eccentric Parisians, -- that is, you +assume the vices you have not, and conceal the virtues you +possess." + +"My dear vicomte," returned Monte Cristo, "I do not see, in +all I have done, anything that merits, either from you or +these gentlemen, the pretended eulogies I have received. You +were no stranger to me, for I knew you from the time I gave +up two rooms to you, invited you to breakfast with me, lent +you one of my carriages, witnessed the Carnival in your +company, and saw with you from a window in the Piazza del +Popolo the execution that affected you so much that you +nearly fainted. I will appeal to any of these gentlemen, +could I leave my guest in the hands of a hideous bandit, as +you term him? Besides, you know, I had the idea that you +could introduce me into some of the Paris salons when I came +to France. You might some time ago have looked upon this +resolution as a vague project, but to-day you see it was a +reality, and you must submit to it under penalty of breaking +your word." + +"I will keep it," returned Morcerf; "but I fear that you +will be much disappointed, accustomed as you are to +picturesque events and fantastic horizons. Amongst us you +will not meet with any of those episodes with which your +adventurous existence has so familiarized you; our +Chimborazo is Mortmartre, our Himalaya is Mount Valerien, +our Great Desert is the plain of Grenelle, where they are +now boring an artesian well to water the caravans. We have +plenty of thieves, though not so many as is said; but these +thieves stand in far more dread of a policeman than a lord. +France is so prosaic, and Paris so civilized a city, that +you will not find in its eighty-five departments -- I say +eighty-five, because I do not include Corsica -- you will +not find, then, in these eighty-five departments a single +hill on which there is not a telegraph, or a grotto in which +the commissary of police has not put up a gaslamp. There is +but one service I can render you, and for that I place +myself entirely at your orders, that is, to present, or make +my friends present, you everywhere; besides, you have no +need of any one to introduce you -- with your name, and your +fortune, and your talent" (Monte Cristo bowed with a +somewhat ironical smile) "you can present yourself +everywhere, and be well received. I can be useful in one way +only -- if knowledge of Parisian habits, of the means of +rendering yourself comfortable, or of the bazaars, can +assist, you may depend upon me to find you a fitting +dwelling here. I do not dare offer to share my apartments +with you, as I shared yours at Rome -- I, who do not profess +egotism, but am yet egotist par excellence; for, except +myself, these rooms would not hold a shadow more, unless +that shadow were feminine." + +"Ah," said the count, "that is a most conjugal reservation; +I recollect that at Rome you said something of a projected +marriage. May I congratulate you?" + +"The affair is still in projection." + +"And he who says in `projection,' means already decided," +said Debray. + +"No," replied Morcerf, "my father is most anxious about it; +and I hope, ere long, to introduce you, if not to my wife, +at least to my betrothed -- Mademoiselle Eugenie Danglars." + +"Eugenie Danglars," said Monte Cristo; "tell me, is not her +father Baron Danglars?" + +"Yes," returned Morcerf, "a baron of a new creation." + +"What matter," said Monte Cristo "if he has rendered the +State services which merit this distinction?" + +"Enormous ones," answered Beauchamp. "Although in reality a +Liberal, he negotiated a loan of six millions for Charles +X., in 1829, who made him a baron and chevalier of the +Legion of Honor; so that he wears the ribbon, not, as you +would think, in his waistcoat-pocket, but at his +button-hole." + +"Ah," interrupted Morcerf, laughing, "Beauchamp, Beauchamp, +keep that for the Corsaire or the Charivari, but spare my +future father-in-law before me." Then, turning to Monte +Cristo, "You just now spoke his name as if you knew the +baron?" + +"I do not know him," returned Monte Cristo; "but I shall +probably soon make his acquaintance, for I have a credit +opened with him by the house of Richard & Blount, of London, +Arstein & Eskeles of Vienna, and Thomson & French at Rome." +As he pronounced the two last names, the count glanced at +Maximilian Morrel. If the stranger expected to produce an +effect on Morrel, he was not mistaken -- Maximilian started +as if he had been electrified. "Thomson & French," said he; +"do you know this house, monsieur?" + +"They are my bankers in the capital of the Christian world," +returned the count quietly. "Can my influence with them be +of any service to you?" + +"Oh, count, you could assist me perhaps in researches which +have been, up to the present, fruitless. This house, in past +years, did ours a great service, and has, I know not for +what reason, always denied having rendered us this service." + +"I shall be at your orders," said Monte Cristo bowing. + +"But," continued Morcerf, "a propos of Danglars, -- we have +strangely wandered from the subject. We were speaking of a +suitable habitation for the Count of Monte Cristo. Come, +gentlemen, let us all propose some place. Where shall we +lodge this new guest in our great capital?" + +"Faubourg Saint-Germain," said Chateau-Renaud. "The count +will find there a charming hotel, with a court and garden." + +"Bah, Chateau-Renaud," returned Debray, "you only know your +dull and gloomy Faubourg Saint-Germain; do not pay any +attention to him, count -- live in the Chaussee d'Antin, +that's the real centre of Paris." + +"Boulevard de l'Opera," said Beauchamp; "the second floor -- +a house with a balcony. The count will have his cushions of +silver cloth brought there, and as he smokes his chibouque, +see all Paris pass before him." + +"You have no idea, then, Morrel?" asked Chateau-Renaud; "you +do not propose anything." + +"Oh, yes," returned the young man, smiling; "on the +contrary, I have one, but I expected the count would be +tempted by one of the brilliant proposals made him, yet as +he has not replied to any of them, I will venture to offer +him a suite of apartments in a charming hotel, in the +Pompadour style, that my sister has inhabited for a year, in +the Rue Meslay." + +"You have a sister?" asked the count. + +"Yes, monsieur, a most excellent sister." + +"Married?" + +"Nearly nine years." + +"Happy?" asked the count again. + +"As happy as it is permitted to a human creature to be," +replied Maximilian. "She married the man she loved, who +remained faithful to us in our fallen fortunes -- Emmanuel +Herbaut." Monte Cristo smiled imperceptibly. "I live there +during my leave of absence," continued Maximilian; "and I +shall be, together with my brother-in-law Emmanuel, at the +disposition of the Count, whenever he thinks fit to honor +us." + +"One minute," cried Albert, without giving Monte Cristo the +time to reply. "Take care, you are going to immure a +traveller, Sinbad the Sailor, a man who comes to see Paris; +you are going to make a patriarch of him." + +"Oh, no," said Morrel; "my sister is five and twenty, my +brother-in-law is thirty, they are gay, young, and happy. +Besides, the count will be in his own house, and only see +them when he thinks fit to do so." + +"Thanks, monsieur," said Monte Cristo; "I shall content +myself with being presented to your sister and her husband, +if you will do me the honor to introduce me; but I cannot +accept the offer of any one of these gentlemen, since my +habitation is already prepared." + +"What," cried Morcerf; "you are, then, going to an hotel -- +that will be very dull for you." + +"Was I so badly lodged at Rome?" said Monte Cristo smiling. + +"Parbleu, at Rome you spent fifty thousand piastres in +furnishing your apartments, but I presume that you are not +disposed to spend a similar sum every day." + +"It is not that which deterred me," replied Monte Cristo; +"but as I determined to have a house to myself, I sent on my +valet de chambre, and he ought by this time to have bought +the house and furnished it." + +"But you have, then, a valet de chambre who knows Paris?" +said Beauchamp. + +"It is the first time he has ever been in Paris. He is +black, and cannot speak," returned Monte Cristo. + +"It is Ali!" cried Albert, in the midst of the general +surprise. + +"Yes, Ali himself, my Nubian mute, whom you saw, I think, at +Rome." + +"Certainly," said Morcerf; "I recollect him perfectly. But +how could you charge a Nubian to purchase a house, and a +mute to furnish it? -- he will do everything wrong." + +"Undeceive yourself, monsieur," replied Monte Cristo; "I am +quite sure, that, on the contrary, he will choose everything +as I wish. He knows my tastes, my caprices, my wants. He has +been here a week, with the instinct of a hound, hunting by +himself. He will arrange everything for me. He knew, that I +should arrive to-day at ten o'clock; he was waiting for me +at nine at the Barriere de Fontainebleau. He gave me this +paper; it contains the number of my new abode; read it +yourself," and Monte Cristo passed a paper to Albert. "Ah, +that is really original," said Beauchamp. + +"And very princely," added Chateau-Renaud. + +"What, do you not know your house?" asked Debray. + +"No," said Monte Cristo; "I told you I did not wish to be +behind my time; I dressed myself in the carriage, and +descended at the viscount's door." The young men looked at +each other; they did not know if it was a comedy Monte +Cristo was playing, but every word he uttered had such an +air of simplicity, that it was impossible to suppose what he +said was false -- besides, why should he tell a falsehood? +"We must content ourselves, then," said Beauchamp, "with +rendering the count all the little services in our power. I, +in my quality of journalist, open all the theatres to him." + +"Thanks, monsieur," returned Monte Cristo, "my steward has +orders to take a box at each theatre." + +"Is your steward also a Nubian?" asked Debray. + +"No, he is a countryman of yours, if a Corsican is a +countryman of any one's. But you know him, M. de Morcerf." + +"Is it that excellent M. Bertuccio, who understands hiring +windows so well?" + +"Yes, you saw him the day I had the honor of receiving you; +he has been a soldier, a smuggler -- in fact, everything. I +would not be quite sure that he has not been mixed up with +the police for some trifle -- a stab with a knife, for +instance." + +"And you have chosen this honest citizen for your steward," +said Debray. "Of how much does he rob you every year?" + +"On my word," replied the count, "not more than another. I +am sure he answers my purpose, knows no impossibility, and +so I keep him." + +"Then," continued Chateau-Renaud, "since you have an +establishment, a steward, and a hotel in the Champs Elysees, +you only want a mistress." Albert smiled. He thought of the +fair Greek he had seen in the count's box at the Argentina +and Valle theatres. "I have something better than that," +said Monte Cristo; "I have a slave. You procure your +mistresses from the opera, the Vaudeville, or the Varietes; +I purchased mine at Constantinople; it cost me more, but I +have nothing to fear." + +"But you forget," replied Debray, laughing, "that we are +Franks by name and franks by nature, as King Charles said, +and that the moment she puts her foot in France your slave +becomes free." + +"Who will tell her?" + +"The first person who sees her." + +"She only speaks Romaic." + +"That is different." + +"But at least we shall see her," said Beauchamp, "or do you +keep eunuchs as well as mutes?" + +"Oh, no," replied Monte Cristo; "I do not carry brutalism so +far. Every one who surrounds me is free to quit me, and when +they leave me will no longer have any need of me or any one +else; it is for that reason, perhaps, that they do not quit +me." They had long since passed to dessert and cigars. + +"My dear Albert," said Debray, rising, "it is half-past two. +Your guest is charming, but you leave the best company to go +into the worst sometimes. I must return to the minister's. I +will tell him of the count, and we shall soon know who he +is." + +"Take care," returned Albert; "no one has been able to +accomplish that." + +"Oh, we have three millions for our police; it is true they +are almost always spent beforehand, but, no matter, we shall +still have fifty thousand francs to spend for this purpose." + +"And when you know, will you tell me?" + +"I promise you. Au revoir, Albert. Gentlemen, good morning." + +As he left the room, Debray called out loudly, "My +carriage." + +"Bravo," said Beauchamp to Albert; "I shall not go to the +Chamber, but I have something better to offer my readers +than a speech of M. Danglars." + +"For heaven's sake, Beauchamp," returned Morcerf, "do not +deprive me of the merit of introducing him everywhere. Is he +not peculiar?" + +"He is more than that," replied Chateau-Renaud; "he is one +of the most extraordinary men I ever saw in my life. Are you +coming, Morrel?" + +"Directly I have given my card to the count, who has +promised to pay us a visit at Rue Meslay, No. 14." + +"Be sure I shall not fail to do so," returned the count, +bowing. And Maximilian Morrel left the room with the Baron +de Chateau-Renaud, leaving Monte Cristo alone with Morcerf. + + + +Chapter 41 +The Presentation. + +When Albert found himself alone with Monte Cristo, "My dear +count," said he, "allow me to commence my services as +cicerone by showing you a specimen of a bachelor's +apartment. You, who are accustomed to the palaces of Italy, +can amuse yourself by calculating in how many square feet a +young man who is not the worst lodged in Paris can live. As +we pass from one room to another, I will open the windows to +let you breathe." Monte Cristo had already seen the +breakfast-room and the salon on the ground-floor. Albert led +him first to his atelier, which was, as we have said, his +favorite apartment. Monte Cristo quickly appreciated all +that Albert had collected here -- old cabinets, Japanese +porcelain, Oriental stuffs, Venetian glass, arms from all +parts of the world -- everything was familiar to him; and at +the first glance he recognized their date, their country, +and their origin. Morcerf had expected he should be the +guide; on the contrary, it was he who, under the count's +guidance, followed a course of archaeology, mineralogy, and +natural history. They descended to the first floor; Albert +led his guest into the salon. The salon was filled with the +works of modern artists; there were landscapes by Dupre, +with their long reeds and tall trees, their lowing oxen and +marvellous skies; Delacroix's Arabian cavaliers, with their +long white burnouses, their shining belts, their damasked +arms, their horses, who tore each other with their teeth +while their riders contended fiercely with their maces; +aquarelles of Boulanger, representing Notre Dame de Paris +with that vigor that makes the artist the rival of the poet; +there were paintings by Diaz, who makes his flowers more +beautiful than flowers, his suns more brilliant than the +sun; designs by Decamp, as vividly colored as those of +Salvator Rosa, but more poetic; pastels by Giraud and +Muller, representing children like angels and women with the +features of a virgin; sketches torn from the album of +Dauzats' "Travels in the East," that had been made in a few +seconds on the saddle of a camel, or beneath the dome of a +mosque -- in a word, all that modern art can give in +exchange and as recompense for the art lost and gone with +ages long since past. + +Albert expected to have something new this time to show to +the traveller, but, to his great surprise, the latter, +without seeking for the signatures, many of which, indeed, +were only initials, named instantly the author of every +picture in such a manner that it was easy to see that each +name was not only known to him, but that each style +associated with it had been appreciated and studied by him. +From the salon they passed into the bed-chamber; it was a +model of taste and simple elegance. A single portrait, +signed by Leopold Robert, shone in its carved and gilded +frame. This portrait attracted the Count of Monte Cristo's +attention, for he made three rapid steps in the chamber, and +stopped suddenly before it. It was the portrait of a young +woman of five or six and twenty, with a dark complexion, and +light and lustrous eyes, veiled beneath long lashes. She +wore the picturesque costume of the Catalan fisherwomen, a +red and black bodice, and golden pins in her hair. She was +looking at the sea, and her form was outlined on the blue +ocean and sky. The light was so faint in the room that +Albert did not perceive the pallor that spread itself over +the count's visage, or the nervous heaving of his chest and +shoulders. Silence prevailed for an instant, during which +Monte Cristo gazed intently on the picture. + +"You have there a most charming mistress, viscount," said +the count in a perfectly calm tone; "and this costume -- a +ball costume, doubtless -- becomes her admirably." + +"Ah, monsieur," returned Albert, "I would never forgive you +this mistake if you had seen another picture beside this. +You do not know my mother; she it is whom you see here. She +had her portrait painted thus six or eight years ago. This +costume is a fancy one, it appears, and the resemblance is +so great that I think I still see my mother the same as she +was in 1830. The countess had this portrait painted during +the count's absence. She doubtless intended giving him an +agreeable surprise; but, strange to say, this portrait +seemed to displease my father, and the value of the picture, +which is, as you see, one of the best works of Leopold +Robert, could not overcome his dislike to it. It is true, +between ourselves, that M. de Morcerf is one of the most +assiduous peers at the Luxembourg, a general renowned for +theory, but a most mediocre amateur of art. It is different +with my mother, who paints exceedingly well, and who, +unwilling to part with so valuable a picture, gave it to me +to put here, where it would be less likely to displease M. +de Morcerf, whose portrait, by Gros, I will also show you. +Excuse my talking of family matters, but as I shall have the +honor of introducing you to the count, I tell you this to +prevent you making any allusions to this picture. The +picture seems to have a malign influence, for my mother +rarely comes here without looking at it, and still more +rarely does she look at it without weeping. This +disagreement is the only one that has ever taken place +between the count and countess, who are still as much +united, although married more than twenty years, as on the +first day of their wedding." + +Monte Cristo glanced rapidly at Albert, as if to seek a +hidden meaning in his words, but it was evident the young +man uttered them in the simplicity of his heart. "Now," said +Albert, "that you have seen all my treasures, allow me to +offer them to you, unworthy as they are. Consider yourself +as in your own house, and to put yourself still more at your +ease, pray accompany me to the apartments of M. de Morcerf, +he whom I wrote from Rome an account of the services you +rendered me, and to whom I announced your promised visit, +and I may say that both the count and countess anxiously +desire to thank you in person. You are somewhat blase I +know, and family scenes have not much effect on Sinbad the +Sailor, who has seen so many others. However, accept what I +propose to you as an initiation into Parisian life -- a life +of politeness, visiting, and introductions." Monte Cristo +bowed without making any answer; he accepted the offer +without enthusiasm and without regret, as one of those +conventions of society which every gentleman looks upon as a +duty. Albert summoned his servant, and ordered him to +acquaint M. and Madame de Morcerf of the arrival of the +Count of Monte Cristo. Albert followed him with the count. +When they arrived at the ante-chamber, above the door was +visible a shield, which, by its rich ornaments and its +harmony with the rest of the furniture, indicated the +importance the owner attached to this blazon. Monte Cristo +stopped and examined it attentively. + +"Azure seven merlets, or, placed bender," said he. "These +are, doubtless, your family arms? Except the knowledge of +blazons, that enables me to decipher them, I am very +ignorant of heraldry -- I, a count of a fresh creation, +fabricated in Tuscany by the aid of a commandery of St. +Stephen, and who would not have taken the trouble had I not +been told that when you travel much it is necessary. +Besides, you must have something on the panels of your +carriage, to escape being searched by the custom-house +officers. Excuse my putting such a question to you." + +"It is not indiscreet," returned Morcerf, with the +simplicity of conviction. "You have guessed rightly. These +are our arms, that is, those of my father, but they are, as +you see, joined to another shield, which has gules, a silver +tower, which are my mother's. By her side I am Spanish, but +the family of Morcerf is French, and, I have heard, one of +the oldest of the south of France." + +"Yes," replied Monte Cristo "these blazons prove that. +Almost all the armed pilgrims that went to the Holy Land +took for their arms either a cross, in honor of their +mission, or birds of passage, in sign of the long voyage +they were about to undertake, and which they hoped to +accomplish on the wings of faith. One of your ancestors had +joined the Crusades, and supposing it to be only that of St. +Louis, that makes you mount to the thirteenth century, which +is tolerably ancient." + +"It is possible," said Morcerf; "my father has in his study +a genealogical tree which will tell you all that, and on +which I made commentaries that would have greatly edified +Hozier and Jaucourt. At present I no longer think of it, and +yet I must tell you that we are beginning to occupy +ourselves greatly with these things under our popular +government." + +"Well, then, your government would do well to choose from +the past something better than the things that I have +noticed on your monuments, and which have no heraldic +meaning whatever. As for you, viscount," continued Monte +Cristo to Morcerf, "you are more fortunate than the +government, for your arms are really beautiful, and speak to +the imagination. Yes, you are at once from Provence and +Spain; that explains, if the portrait you showed me be like, +the dark hue I so much admired on the visage of the noble +Catalan." It would have required the penetration of Oedipus +or the Sphinx to have divined the irony the count concealed +beneath these words, apparently uttered with the greatest +politeness. Morcerf thanked him with a smile, and pushed +open the door above which were his arms, and which, as we +have said, opened into the salon. In the most conspicuous +part of the salon was another portrait. It was that of a +man, from five to eight and thirty, in the uniform of a +general officer, wearing the double epaulet of heavy +bullion, that indicates superior rank, the ribbon of the +Legion of Honor around his neck, which showed he was a +commander, and on the right breast, the star of a grand +officer of the order of the Saviour, and on the left that of +the grand cross of Charles III., which proved that the +person represented by the picture had served in the wars of +Greece and Spain, or, what was just the same thing as +regarded decorations, had fulfilled some diplomatic mission +in the two countries. + +Monte Cristo was engaged in examining this portrait with no +less care than he had bestowed upon the other, when another +door opened, and he found himself opposite to the Count of +Morcerf in person. He was a man of forty to forty-five +years, but he seemed at least fifty, and his black mustache +and eyebrows contrasted strangely with his almost white +hair, which was cut short, in the military fashion. He was +dressed in plain clothes, and wore at his button-hole the +ribbons of the different orders to which he belonged. He +entered with a tolerably dignified step, and some little +haste. Monte Cristo saw him advance towards him without +making a single step. It seemed as if his feet were rooted +to the ground, and his eyes on the Count of Morcerf. +"Father," said the young man, "I have the honor of +presenting to you the Count of Monte Cristo, the generous +friend whom I had the good fortune to meet in the critical +situation of which I have told you." + +"You are most welcome, monsieur," said the Count of Morcerf, +saluting Monte Cristo with a smile, "and monsieur has +rendered our house, in preserving its only heir, a service +which insures him our eternal gratitude." As he said these +words, the count of Morcerf pointed to a chair, while he +seated himself in another opposite the window. + +Monte Cristo, in taking the seat Morcerf offered him, placed +himself in such a manner as to remain concealed in the +shadow of the large velvet curtains, and read on the +careworn and livid features of the count a whole history of +secret griefs written in each wrinkle time had planted +there. "The countess," said Morcerf, "was at her toilet when +she was informed of the visit she was about to receive. She +will, however, be in the salon in ten minutes." + +"It is a great honor to me," returned Monte Cristo, "to be +thus, on the first day of my arrival in Paris, brought in +contact with a man whose merit equals his reputation, and to +whom fortune has for once been equitable, but has she not +still on the plains of Metidja, or in the mountains of +Atlas, a marshal's staff to offer you?" + +"Oh," replied Morcerf, reddening slightly, "I have left the +service, monsieur. Made a peer at the Restoration, I served +through the first campaign under the orders of Marshal +Bourmont. I could, therefore, expect a higher rank, and who +knows what might have happened had the elder branch remained +on the throne? But the Revolution of July was, it seems, +sufficiently glorious to allow itself to be ungrateful, and +it was so for all services that did not date from the +imperial period. I tendered my resignation, for when you +have gained your epaulets on the battle-field, you do not +know how to manoeuvre on the slippery grounds of the salons. +I have hung up my sword, and cast myself into politics. I +have devoted myself to industry; I study the useful arts. +During the twenty years I served, I often wished to do so, +but I had not the time." + +"These are the ideas that render your nation superior to any +other," returned Monte Cristo. "A gentleman of high birth, +possessor of an ample fortune, you have consented to gain +your promotion as an obscure soldier, step by step -- this +is uncommon; then become general, peer of France, commander +of the Legion of Honor, you consent to again commence a +second apprenticeship, without any other hope or any other +desire than that of one day becoming useful to your +fellow-creatures; this, indeed, is praiseworthy, -- nay, +more, it is sublime." Albert looked on and listened with +astonishment; he was not used to see Monte Cristo give vent +to such bursts of enthusiasm. "Alas," continued the +stranger, doubtless to dispel the slight cloud that covered +Morcerf's brow, "we do not act thus in Italy; we grow +according to our race and our species, and we pursue the +same lines, and often the same uselessness, all our lives." + +"But, monsieur," said the Count of Morcerf, "for a man of +your merit, Italy is not a country, and France opens her +arms to receive you; respond to her call. France will not, +perhaps, be always ungrateful. She treats her children ill, +but she always welcomes strangers." + +"Ah, father," said Albert with a smile, "it is evident you +do not know the Count of Monte Cristo; he despises all +honors, and contents himself with those written on his +passport." + +"That is the most just remark," replied the stranger, "I +ever heard made concerning myself." + +"You have been free to choose your career," observed the +Count of Morcerf, with a sigh; "and you have chosen the path +strewed with flowers." + +"Precisely, monsieur," replied Monte Cristo with one of +those smiles that a painter could never represent or a +physiologist analyze. + +"If I did not fear to fatigue you," said the general, +evidently charmed with the count's manners, "I would have +taken you to the Chamber; there is a debate very curious to +those who are strangers to our modern senators." + +"I shall be most grateful, monsieur, if you will, at some +future time, renew your offer, but I have been flattered +with the hope of being introduced to the countess, and I +will therefore wait." + +"Ah, here is my mother," cried the viscount. Monte Cristo, +turned round hastily, and saw Madame de Morcerf at the +entrance of the salon, at the door opposite to that by which +her husband had entered, pale and motionless; when Monte +Cristo turned round, she let fall her arm, which for some +unknown reason had been resting on the gilded door-post. She +had been there some moments, and had heard the last words of +the visitor. The latter rose and bowed to the countess, who +inclined herself without speaking. "Ah, good heavens, +madame," said the count, "are you ill, or is it the heat of +the room that affects you?" + +"Are you ill, mother?" cried the viscount, springing towards +her. + +She thanked them both with a smile. "No," returned she, "but +I feel some emotion on seeing, for the first time, the man +without whose intervention we should have been in tears and +desolation. Monsieur," continued the countess, advancing +with the majesty of a queen, "I owe to you the life of my +son, and for this I bless you. Now, I thank you for the +pleasure you give me in thus affording me the opportunity of +thanking you as I have blessed you, from the bottom of my +heart." The count bowed again, but lower than before; He was +even paler than Mercedes. "Madame," said he, "the count and +yourself recompense too generously a simple action. To save +a man, to spare a father's feelings, or a mother's +sensibility, is not to do a good action, but a simple deed +of humanity." At these words, uttered with the most +exquisite sweetness and politeness, Madame de Morcerf +replied. "It is very fortunate for my son, monsieur, that he +found such a friend, and I thank God that things are thus." +And Mercedes raised her fine eyes to heaven with so fervent +an expression of gratitude, that the count fancied he saw +tears in them. M. de Morcerf approached her. "Madame," said +he. "I have already made my excuses to the count for +quitting him, and I pray you to do so also. The sitting +commences at two; it is now three, and I am to speak." + +"Go, then, and monsieur and I will strive our best to forget +your absence," replied the countess, with the same tone of +deep feeling. "Monsieur," continued she, turning to Monte +Cristo, "will you do us the honor of passing the rest of the +day with us?" + +"Believe me, madame, I feel most grateful for your kindness, +but I got out of my travelling carriage at your door this +morning, and I am ignorant how I am installed in Paris, +which I scarcely know; this is but a trifling inquietude, I +know, but one that may be appreciated." + +"We shall have the pleasure another time," said the +countess; "you promise that?" Monte Cristo inclined himself +without answering, but the gesture might pass for assent. "I +will not detain you, monsieur," continued the countess; "I +would not have our gratitude become indiscreet or +importunate." + +"My dear Count," said Albert, "I will endeavor to return +your politeness at Rome, and place my coupe at your disposal +until your own be ready." + +"A thousand thanks for your kindness, viscount," returned +the Count of Monte Cristo "but I suppose that M. Bertuccio +has suitably employed the four hours and a half I have given +him, and that I shall find a carriage of some sort ready at +the door." Albert was used to the count's manner of +proceeding; he knew that, like Nero, he was in search of the +impossible, and nothing astonished him, but wishing to judge +with his own eyes how far the count's orders had been +executed, he accompanied him to the door of the house. Monte +Cristo was not deceived. As soon as he appeared in the Count +of Morcerf's ante-chamber, a footman, the same who at Rome +had brought the count's card to the two young men, and +announced his visit, sprang into the vestibule, and when he +arrived at the door the illustrious traveller found his +carriage awaiting him. It was a coupe of Koller's building, +and with horses and harness for which Drake had, to the +knowledge of all the lions of Paris, refused on the previous +day seven hundred guineas. "Monsieur," said the count to +Albert, "I do not ask you to accompany me to my house, as I +can only show you a habitation fitted up in a hurry, and I +have, as you know, a reputation to keep up as regards not +being taken by surprise. Give me, therefore, one more day +before I invite you; I shall then be certain not to fail in +my hospitality." + +"If you ask me for a day, count, I know what to anticipate; +it will not be a house I shall see, but a palace. You have +decidedly some genius at your control." + +"Ma foi, spread that idea," replied the Count of Monte +Cristo, putting his foot on the velvet-lined steps of his +splendid carriage, "and that will be worth something to me +among the ladies." As he spoke, he sprang into the vehicle, +the door was closed, but not so rapidly that Monte Cristo +failed to perceive the almost imperceptible movement which +stirred the curtains of the apartment in which he had left +Madame de Morcerf. When Albert returned to his mother, he +found her in the boudoir reclining in a large velvet +arm-chair, the whole room so obscure that only the shining +spangle, fastened here and there to the drapery, and the +angles of the gilded frames of the pictures, showed with +some degree of brightness in the gloom. Albert could not see +the face of the countess, as it was covered with a thin veil +she had put on her head, and which fell over her features in +misty folds, but it seemed to him as though her voice had +altered. He could distinguish amid the perfumes of the roses +and heliotropes in the flower-stands, the sharp and fragrant +odor of volatile salts, and he noticed in one of the chased +cups on the mantle-piece the countess's smelling-bottle, +taken from its shagreen case, and exclaimed in a tone of +uneasiness, as he entered, -- "My dear mother, have you been +ill during my absence?" + +"No, no, Albert, but you know these roses, tuberoses, and +orange-flowers throw out at first, before one is used to +them, such violent perfumes." + +"Then, my dear mother," said Albert, putting his hand to the +bell, "they must be taken into the ante-chamber. You are +really ill, and just now were so pale as you came into the +room" -- + +"Was I pale, Albert?" + +"Yes; a pallor that suits you admirably, mother, but which +did not the less alarm my father and myself." + +"Did your father speak of it?" inquired Mercedes eagerly. + +"No, madame; but do you not remember that he spoke of the +fact to you?" + +"Yes, I do remember," replied the countess. A servant +entered, summoned by Albert's ring of the bell. "Take these +flowers into the anteroom or dressing-room," said the +viscount; "they make the countess ill." The footman obeyed +his orders. A long pause ensued, which lasted until all the +flowers were removed. "What is this name of Monte Cristo?" +inquired the countess, when the servant had taken away the +last vase of flowers, "is it a family name, or the name of +the estate, or a simple title?" + +"I believe, mother, it is merely a title. The count +purchased an island in the Tuscan archipelago, and, as he +told you to-day, has founded a commandery. You know the same +thing was done for Saint Stephen of Florence, Saint George, +Constantinian of Parma, and even for the Order of Malta. +Except this, he has no pretension to nobility, and calls +himself a chance count, although the general opinion at Rome +is that the count is a man of very high distinction." + +"His manners are admirable," said the countess, "at least, +as far as I could judge in the few minutes he remained +here." + +"They are perfect mother, so perfect, that they surpass by +far all I have known in the leading aristocracy of the three +proudest nobilities of Europe -- the English, the Spanish, +and the German." The countess paused a moment; then, after a +slight hesitation, she resumed, -- "You have seen, my dear +Albert -- I ask the question as a mother -- you have seen M. +de Monte Cristo in his house, you are quicksighted, have +much knowledge of the world, more tact than is usual at your +age, do you think the count is really what he appears to +be?" + +"What does he appear to be?" + +"Why, you have just said, -- a man of high distinction." + +"I told you, my dear mother, he was esteemed such." + +"But what is your own opinion, Albert?" + +"I must tell you that I have not come to any decided opinion +respecting him, but I think him a Maltese." + +"I do not ask you of his origin but what he is." + +"Ah, what he is; that is quite another thing. I have seen so +many remarkable things in him, that if you would have me +really say what I think, I shall reply that I really do look +upon him as one of Byron's heroes, whom misery has marked +with a fatal brand; some Manfred, some Lara, some Werner, +one of those wrecks, as it were, of some ancient family, +who, disinherited of their patrimony, have achieved one by +the force of their adventurous genius, which has placed them +above the laws of society." + +"You say" -- + +"I say that Monte Cristo is an island in the midst of the +Mediterranean, without inhabitants or garrison, the resort +of smugglers of all nations, and pirates of every flag. Who +knows whether or not these industrious worthies do not pay +to their feudal lord some dues for his protection?" + +"That is possible," said the countess, reflecting. + +"Never mind," continued the young man, "smuggler or not, you +must agree, mother dear, as you have seen him, that the +Count of Monte Cristo is a remarkable man, who will have the +greatest success in the salons of Paris. Why, this very +morning, in my rooms, he made his entree amongst us by +striking every man of us with amazement, not even excepting +Chateau-Renaud." + +"And what do you suppose is the count's age?" inquired +Mercedes, evidently attaching great importance to this +question. + +"Thirty-five or thirty-six, mother." + +"So young, -- it is impossible," said Mercedes, replying at +the same time to what Albert said as well as to her own +private reflection. + +"It is the truth, however. Three or four times he has said +to me, and certainly without the slightest premeditation, +`at such a period I was five years old, at another ten years +old, at another twelve,' and I, induced by curiosity, which +kept me alive to these details, have compared the dates, and +never found him inaccurate. The age of this singular man, +who is of no age, is then, I am certain, thirty-five. +Besides, mother, remark how vivid his eye, how raven-black +his hair, and his brow, though so pale, is free from +wrinkles, -- he is not only vigorous, but also young." The +countess bent her head, as if beneath a heavy wave of bitter +thoughts. "And has this man displayed a friendship for you, +Albert?" she asked with a nervous shudder. + +"I am inclined to think so." + +"And -- do -- you -- like -- him?" + +"Why, he pleases me in spite of Franz d'Epinay, who tries to +convince me that he is a being returned from the other +world." The countess shuddered. "Albert," she said, in a +voice which was altered by emotion, "I have always put you +on your guard against new acquaintances. Now you are a man, +and are able to give me advice; yet I repeat to you, Albert, +be prudent." + +"Why, my dear mother, it is necessary, in order to make your +advice turn to account, that I should know beforehand what I +have to distrust. The count never plays, he only drinks pure +water tinged with a little sherry, and is so rich that he +cannot, without intending to laugh at me, try to borrow +money. What, then, have I to fear from him?" + +"You are right," said the countess, "and my fears are +weakness, especially when directed against a man who has +saved your life. How did your father receive him, Albert? It +is necessary that we should be more than complaisant to the +count. M. de Morcerf is sometimes occupied, his business +makes him reflective, and he might, without intending it" -- + +"Nothing could be in better taste than my father's demeanor, +madame," said Albert; "nay, more, he seemed greatly +flattered at two or three compliments which the count very +skilfully and agreeably paid him with as much ease as if he +had known him these thirty years. Each of these little +tickling arrows must have pleased my father," added Albert +with a laugh. "And thus they parted the best possible +friends, and M. de Morcerf even wished to take him to the +Chamber to hear the speakers." The countess made no reply. +She fell into so deep a revery that her eyes gradually +closed. The young man, standing up before her, gazed upon +her with that filial affection which is so tender and +endearing with children whose mothers are still young and +handsome. Then, after seeing her eyes closed, and hearing +her breathe gently, he believed she had dropped asleep, and +left the apartment on tiptoe, closing the door after him +with the utmost precaution. "This devil of a fellow," he +muttered, shaking his head; "I said at the time he would +create a sensation here, and I measure his effect by an +infallible thermometer. My mother has noticed him, and he +must therefore, perforce, be remarkable." He went down to +the stables, not without some slight annoyance, when he +remembered that the Count of Monte Cristo had laid his hands +on a "turnout" which sent his bays down to second place in +the opinion of connoisseurs. "Most decidedly," said he, "men +are not equal, and I must beg my father to develop this +theorem in the Chamber of Peers." + + + +Chapter 42 +Monsieur Bertuccio. + +Meanwhile the count had arrived at his house; it had taken +him six minutes to perform the distance, but these six +minutes were sufficient to induce twenty young men who knew +the price of the equipage they had been unable to purchase +themselves, to put their horses in a gallop in order to see +the rich foreigner who could afford to give 20,000 francs +apiece for his horses. The house Ali had chosen, and which +was to serve as a town residence to Monte Cristo, was +situated on the right hand as you ascend the Champs Elysees. +A thick clump of trees and shrubs rose in the centre, and +masked a portion of the front; around this shrubbery two +alleys, like two arms, extended right and left, and formed a +carriage-drive from the iron gates to a double portico, on +every step of which stood a porcelain vase. filled with +flowers. This house, isolated from the rest, had, besides +the main entrance, another in the Rue Ponthieu. Even before +the coachman had hailed the concierge, the massy gates +rolled on their hinges -- they had seen the Count coming, +and at Paris, as everywhere else, he was served with the +rapidity of lightning. The coachman entered and traversed +the half-circle without slackening his speed, and the gates +were closed ere the wheels had ceased to sound on the +gravel. The carriage stopped at the left side of the +portico, two men presented themselves at the +carriage-window; the one was Ali, who, smiling with an +expression of the most sincere joy, seemed amply repaid by a +mere look from Monte Cristo. The other bowed respectfully, +and offered his arm to assist the count in descending. +"Thanks, M. Bertuccio," said the count, springing lightly up +the three steps of the portico; "and the notary?" + +"He is in the small salon, excellency," returned Bertuccio. + +"And the cards I ordered to be engraved as soon as you knew +the number of the house?" + +"Your excellency, it is done already. I have been myself to +the best engraver of the Palais Royal, who did the plate in +my presence. The first card struck off was taken, according +to your orders, to the Baron Danglars, Rue de la Chaussee +d'Antin, No. 7; the others are on the mantle-piece of your +excellency's bedroom." + +"Good; what o'clock is it?" + +"Four o'clock." Monte Cristo gave his hat, cane, and gloves +to the same French footman who had called his carriage at +the Count of Morcerf's, and then he passed into the small +salon, preceded by Bertuccio, who showed him the way. "These +are but indifferent marbles in this ante-chamber," said +Monte Cristo. "I trust all this will soon be taken away." +Bertuccio bowed. As the steward had said, the notary awaited +him in the small salon. He was a simple-looking lawyer's +clerk, elevated to the extraordinary dignity of a provincial +scrivener. "You are the notary empowered to sell the country +house that I wish to purchase, monsieur?" asked Monte +Cristo. + +"Yes, count," returned the notary. + +"Is the deed of sale ready?" + +"Yes, count." + +"Have you brought it?" + +"Here it is." + +"Very well; and where is this house that I purchase?" asked +the count carelessly, addressing himself half to Bertuccio, +half to the notary. The steward made a gesture that +signified, "I do not know." The notary looked at the count +with astonishment. "What!" said he, "does not the count know +where the house he purchases is situated?" + +"No," returned the count. + +"The count does not know?" + +"How should I know? I have arrived from Cadiz this morning. +I have never before been at Paris, and it is the first time +I have ever even set my foot in France." + +"Ah, that is different; the house you purchase is at +Auteuil." At these words Bertuccio turned pale. "And where +is Auteuil?" asked the count. + +"Close by here, monsieur," replied the notary -- "a little +beyond Passy; a charming situation, in the heart of the Bois +de Boulogne." + +"So near as that?" said the Count; "but that is not in the +country. What made you choose a house at the gates of Paris, +M. Bertuccio?" + +"I," cried the steward with a strange expression. "His +excellency did not charge me to purchase this house. If his +excellency will recollect -- if he will think" -- + +"Ah, true," observed Monte Cristo; "I recollect now. I read +the advertisement in one of the papers, and was tempted by +the false title, `a country house.'" + +"It is not yet too late," cried Bertuccio, eagerly; "and if +your excellency will intrust me with the commission, I will +find you a better at Enghien, at Fontenay-aux-Roses, or at +Bellevue." + +"Oh, no," returned Monte Cristo negligently; "since I have +this, I will keep it." + +"And you are quite right," said the notary, who feared to +lose his fee. "It is a charming place, well supplied with +spring-water and fine trees; a comfortable habitation, +although abandoned for a long time, without reckoning the +furniture, which, although old, is yet valuable, now that +old things are so much sought after. I suppose the count has +the tastes of the day?" + +"To be sure," returned Monte Cristo; "it is very convenient, +then?" + +"It is more -- it is magnificent." + +"Peste, let us not lose such an opportunity," returned Monte +Cristo. "The deed, if you please, Mr. Notary." And he signed +it rapidly, after having first run his eye over that part of +the deed in which were specified the situation of the house +and the names of the proprietors. "Bertuccio," said he, +"give fifty-five thousand francs to monsieur." The steward +left the room with a faltering step, and returned with a +bundle of bank-notes, which the notary counted like a man +who never gives a receipt for money until after he is sure +it is all there. "And now," demanded the count, "are all the +forms complied with?" + +"All, sir." + +"Have you the keys?" + +"They are in the hands of the concierge, who takes care of +the house, but here is the order I have given him to install +the count in his new possessions." + +"Very well;" and Monte Cristo made a sign with his hand to +the notary, which said, "I have no further need of you; you +may go." + +"But," observed the honest notary, "the count is, I think, +mistaken; it is only fifty thousand francs, everything +included." + +"And your fee?" + +"Is included in this sum." + +"But have you not come from Auteuil here?" + +"Yes, certainly." + +"Well, then, it is but fair that you should be paid for your +loss of time and trouble," said the count; and he made a +gesture of polite dismissal. The notary left the room +backwards, and bowing down to the ground; it was the first +time he had ever met a similar client. "See this gentleman +out," said the count to Bertuccio. And the steward followed +the notary out of the room. Scarcely was the count alone, +when he drew from his pocket a book closed with a lock, and +opened it with a key which he wore round his neck, and which +never left him. After having sought for a few minutes, he +stopped at a leaf which had several notes, and compared them +with the deed of sale, which lay on the table. "`Auteuil, +Rue de la Fontaine, No. 28;' it is indeed the same," said +he; "and now, am I to rely upon an avowal extorted by +religious or physical terror? However, in an hour I shall +know all. Bertuccio!" cried he, striking a light hammer with +a pliant handle on a small gong. "Bertuccio!" The steward +appeared at the door. "Monsieur Bertuccio," said the count, +"did you never tell me that you had travelled in France?" + +"In some parts of France -- yes, excellency." + +"You know the environs of Paris, then?" + +"No, excellency, no," returned the steward, with a sort of +nervous trembling, which Monte Cristo, a connoisseur in all +emotions, rightly attributed to great disquietude. + +"It is unfortunate," returned he, "that you have never +visited the environs, for I wish to see my new property this +evening, and had you gone with me, you could have given me +some useful information." + +"To Auteuil!" cried Bertuccio, whose copper complexion +became livid -- "I go to Auteuil?" + +"Well, what is there surprising in that? When I live at +Auteuil, you must come there, as you belong to my service." +Bertuccio hung down his head before the imperious look of +his master, and remained motionless, without making any +answer. "Why, what has happened to you? -- are you going to +make me ring a second time for the carriage?" asked Monte +Cristo, in the same tone that Louis XIV. pronounced the +famous, "I have been almost obliged to wait." Bertuccio made +but one bound to the ante-chamber, and cried in a hoarse +voice -- "His excellency's horses!" Monte Cristo wrote two +or three notes, and, as he sealed the last, the steward +appeared. "Your excellency's carriage is at the door," said +he. + +"Well, take your hat and gloves," returned Monte Cristo. + +"Am I to accompany you, your excellency?" cried Bertuccio. + +"Certainly, you must give the orders, for I intend residing +at the house." It was unexampled for a servant of the +count's to dare to dispute an order of his, so the steward, +without saying a word, followed his master, who got into the +carriage, and signed to him to follow, which he did, taking +his place respectfully on the front seat. + + + +Chapter 43 +The House at Auteuil. + +Monte Cristo noticed, as they descended the staircase, that +Bertuccio signed himself in the Corsican manner; that is, +had formed the sign of the cross in the air with his thumb, +and as he seated himself in the carriage, muttered a short +prayer. Any one but a man of exhaustless thirst for +knowledge would have had pity on seeing the steward's +extraordinary repugnance for the count's projected drive +without the walls; but the Count was too curious to let +Bertuccio off from this little journey. In twenty minutes +they were at Auteuil; the steward's emotion had continued to +augment as they entered the village. Bertuccio, crouched in +the corner of the carriage, began to examine with a feverish +anxiety every house they passed. "Tell them to stop at Rue +de la Fontaine, No. 28," said the count, fixing his eyes on +the steward, to whom he gave this order. Bertuccio's +forehead was covered with perspiration; however, he obeyed, +and, leaning out of the window, he cried to the coachman, -- +"Rue de la Fontaine, No. 28." No. 28 was situated at the +extremity of the village; during the drive night had set in, +and darkness gave the surroundings the artificial appearance +of a scene on the stage. The carriage stopped, the footman +sprang off the box, and opened the door. "Well," said the +count, "you do not get out, M. Bertuccio -- you are going to +stay in the carriage, then? What are you thinking of this +evening?" Bertuccio sprang out, and offered his shoulder to +the count, who, this time, leaned upon it as he descended +the three steps of the carriage. "Knock," said the count, +"and announce me." Bertuccio knocked, the door opened, and +the concierge appeared. "What is it?" asked he. + +"It is your new master, my good fellow," said the footman. +And he held out to the concierge the notary's order. + +"The house is sold, then?" demanded the concierge; "and this +gentleman is coming to live here?" + +"Yes, my friend," returned the count; "and I will endeavor +to give you no cause to regret your old master." + +"Oh, monsieur," said the concierge, "I shall not have much +cause to regret him, for he came here but seldom; it is five +years since he was here last, and he did well to sell the +house, for it did not bring him in anything at all." + +"What was the name of your old master?" said Monte Cristo. + +"The Marquis of Saint-Meran. Ah, I am sure he has not sold +the house for what he gave for it." + +"The Marquis of Saint-Meran!" returned the count. "The name +is not unknown to me; the Marquis of Saint-Meran!" and he +appeared to meditate. + +"An old gentleman," continued the concierge, "a stanch +follower of the Bourbons; he had an only daughter, who +married M. de Villefort, who had been the king's attorney at +Nimes, and afterwards at Versailles." Monte Cristo glanced +at Bertuccio, who became whiter than the wall against which +he leaned to prevent himself from falling. "And is not this +daughter dead?" demanded Monte Cristo; "I fancy I have heard +so." + +"Yes, monsieur, one and twenty years ago; and since then we +have not seen the poor marquis three times." + +"Thanks, thanks," said Monte Cristo, judging from the +steward's utter prostration that he could not stretch the +cord further without danger of breaking it. "Give me a +light." + +"Shall I accompany you, monsieur?" + +"No, it is unnecessary; Bertuccio will show me a light." And +Monte Cristo accompanied these words by the gift of two gold +pieces, which produced a torrent of thanks and blessings +from the concierge. "Ah, monsieur," said he, after having +vainly searched on the mantle-piece and the shelves, "I have +not got any candles." + +"Take one of the carriage-lamps, Bertuccio," said the count, +"and show me the apartments." The steward obeyed in silence, +but it was easy to see, from the manner in which the hand +that held the light trembled, how much it cost him to obey. +They went over a tolerably large ground-floor; a second +floor consisted of a salon, a bathroom, and two bedrooms; +near one of the bedrooms they came to a winding staircase +that led down to the garden. + +"Ah, here is a private staircase," said the count; "that is +convenient. Light me, M. Bertuccio, and go first; we will +see where it leads to." + +"Monsieur," replied Bertuccio, "it leads to the garden." + +"And, pray, how do you know that?" + +"It ought to do so, at least." + +"Well, let us be sure of that." Bertuccio sighed, and went +on first; the stairs did, indeed, lead to the garden. At the +outer door the steward paused. "Go on, Monsieur Bertuccio," +said the count. But he who was addressed stood there, +stupefied, bewildered, stunned; his haggard eyes glanced +around, as if in search of the traces of some terrible +event, and with his clinched hands he seemed striving to +shut out horrible recollections. "Well," insisted the Count. +"No, no," cried Bertuccio, setting down the lantern at the +angle of the interior wall. "No, monsieur, it is impossible; +I can go no farther." + +"What does this mean?" demanded the irresistible voice of +Monte Cristo. + +"Why, you must see, your excellency," cried the steward, +"that this is not natural; that, having a house to purchase, +you purchase it exactly at Auteuil, and that, purchasing it +at Auteuil, this house should be No. 28, Rue de la Fontaine. +Oh, why did I not tell you all? I am sure you would not have +forced me to come. I hoped your house would have been some +other one than this; as if there was not another house at +Auteuil than that of the assassination!" + +"What, what!" cried Monte Cristo, stopping suddenly, "what +words do you utter? Devil of a man, Corsican that you are -- +always mysteries or superstitions. Come, take the lantern, +and let us visit the garden; you are not afraid of ghosts +with me, I hope?" Bertuccio raised the lantern, and obeyed. +The door, as it opened, disclosed a gloomy sky, in which the +moon strove vainly to struggle through a sea of clouds that +covered her with billows of vapor which she illumined for an +instant, only to sink into obscurity. The steward wished to +turn to the left. "No, no, monsieur," said Monte Cristo. +"What is the use of following the alleys? Here is a +beautiful lawn; let us go on straight forwards." + +Bertuccio wiped the perspiration from his brow, but obeyed; +however, he continued to take the left hand. Monte Cristo, +on the contrary, took the right hand; arrived near a clump +of trees, he stopped. The steward could not restrain +himself. "Move, monsieur -- move away, I entreat you; you +are exactly in the spot!" + +"What spot?" + +"Where he fell." + +"My dear Monsieur Bertuccio," said Monte Cristo, laughing, +"control yourself; we are not at Sartena or at Corte. This +is not a Corsican arbor, but an English garden; badly kept, +I own, but still you must not calumniate it for that." + +"Monsieur, I implore you do not stay there!" + +"I think you are going mad, Bertuccio," said the count +coldly. "If that is the case, I warn you, I shall have you +put in a lunatic asylum." + +"Alas, excellency," returned Bertuccio, joining his hands, +and shaking his head in a manner that would have excited the +count's laughter, had not thoughts of a superior interest +occupied him, and rendered him attentive to the least +revelation of this timorous conscience. "Alas, excellency, +the evil has arrived!" + +"M. Bertuccio," said the count, "I am very glad to tell you, +that while you gesticulate, you wring your hands and roll +your eyes like a man possessed by a devil who will not leave +him; and I have always observed, that the devil most +obstinate to be expelled is a secret. I knew you were a +Corsican. I knew you were gloomy, and always brooding over +some old history of the vendetta; and I overlooked that in +Italy, because in Italy those things are thought nothing of. +But in France they are considered in very bad taste; there +are gendarmes who occupy themselves with such affairs, +judges who condemn, and scaffolds which avenge." Bertuccio +clasped his hands, and as, in all these evolutions, he did +not let fall the lantern, the light showed his pale and +altered countenance. Monte Cristo examined him with the same +look that, at Rome, he had bent upon the execution of +Andrea, and then, in a tone that made a shudder pass through +the veins of the poor steward, -- "The Abbe Busoni, then +told me an untruth," said he, "when, after his journey in +France, in 1829, he sent you to me, with a letter of +recommendation, in which he enumerated all your valuable +qualities. Well, I shall write to the abbe; I shall hold him +responsible for his protege's misconduct, and I shall soon +know all about this assassination. Only I warn you, that +when I reside in a country, I conform to all its code, and I +have no wish to put myself within the compass of the French +laws for your sake." + +"Oh, do not do that, excellency; I have always served you +faithfully," cried Bertuccio, in despair. "I have always +been an honest man, and, as far as lay in my power, I have +done good." + +"I do not deny it," returned the count; "but why are you +thus agitated. It is a bad sign; a quiet conscience does not +occasion such paleness in the cheeks, and such fever in the +hands of a man." + +"But, your excellency," replied Bertuccio hesitatingly, "did +not the Abbe Busoni, who heard my confession in the prison +at Nimes, tell you that I had a heavy burden upon my +conscience?" + +"Yes; but as he said you would make an excellent steward, I +concluded you had stolen -- that was all." + +"Oh, your excellency," returned Bertuccio in deep contempt. + +"Or, as you are a Corsican, that you had been unable to +resist the desire of making a `stiff,' as you call it." + +"Yes, my good master," cried Bertuccio, casting himself at +the count's feet, "it was simply vengeance -- nothing else." + +"I understand that, but I do not understand what it is that +galvanizes you in this manner." + +"But, monsieur, it is very natural," returned Bertuccio, +"since it was in this house that my vengeance was +accomplished." + +"What! my house?" + +"Oh, your excellency, it was not yours, then." + +"Whose, then? The Marquis de Saint-Meran, I think, the +concierge said. What had you to revenge on the Marquis de +Saint-Meran?" + +"Oh, it was not on him, monsieur; it was on another." + +"This is strange," returned Monte Cristo, seeming to yield +to his reflections, "that you should find yourself without +any preparation in a house where the event happened that +causes you so much remorse." + +"Monsieur," said the steward, "it is fatality, I am sure. +First, you purchase a house at Auteuil -- this house is the +one where I have committed an assassination; you descend to +the garden by the same staircase by which he descended; you +stop at the spot where he received the blow; and two paces +farther is the grave in which he had just buried his child. +This is not chance, for chance, in this case, is too much +like providence." + +"Well, amiable Corsican, let us suppose it is providence. I +always suppose anything people please, and, besides, you +must concede something to diseased minds. Come, collect +yourself, and tell me all." + +"I have related it but once, and that was to the Abbe +Busoni. Such things," continued Bertuccio, shaking his head, +"are only related under the seal of confession." + +"Then," said the count, "I refer you to your confessor. Turn +Chartreux or Trappist, and relate your secrets, but, as for +me, I do not like any one who is alarmed by such phantasms, +and I do not choose that my servants should be afraid to +walk in the garden of an evening. I confess I am not very +desirous of a visit from the commissary of police, for, in +Italy, justice is only paid when silent -- in France she is +paid only when she speaks. Peste, I thought you somewhat +Corsican, a great deal smuggler, and an excellent steward; +but I see you have other strings to your bow. You are no +longer in my service, Monsieur Bertuccio." + +"Oh, your excellency, your excellency!" cried the steward, +struck with terror at this threat, "if that is the only +reason I cannot remain in your service, I will tell all, for +if I quit you, it will only be to go to the scaffold." + +"That is different," replied Monte Cristo; "but if you +intend to tell an untruth, reflect it were better not to +speak at all." + +"No, monsieur, I swear to you, by my hopes of salvation, I +will tell you all, for the Abbe Busoni himself only knew a +part of my secret; but, I pray you, go away from that +plane-tree. The moon is just bursting through the clouds, +and there, standing where you do, and wrapped in that cloak +that conceals your figure, you remind me of M. de +Villefort." + +" What!" cried Monte Cristo, "it was M. de Villefort?" + +"Your excellency knows him?" + +"The former royal attorney at Nimes?" + +"Yes." + +"Who married the Marquis of Saint-Meran's daughter?" + +"Yes." + +"Who enjoyed the reputation of being the most severe, the +most upright, the most rigid magistrate on the bench?" + +"Well, monsieur," said Bertuccio, "this man with this +spotless reputation" -- + +"Well?" + +"Was a villain." + +"Bah," replied Monte Cristo, "impossible!" + +"It is as I tell you." + +"Ah, really," said Monte Cristo. "Have you proof of this?" + +"I had it." + +"And you have lost it; how stupid!" + +"Yes; but by careful search it might be recovered." + +"Really," returned the count, "relate it to me, for it +begins to interest me." And the count, humming an air from +"Lucia," went to sit down on a bench, while Bertuccio +followed him, collecting his thoughts. Bertuccio remained +standing before him. + + + +Chapter 44 +The Vendetta. + +"At what point shall I begin my story, your excellency?" +asked Bertuccio. + +"Where you please," returned Monte Cristo, "since I know +nothing at all of it." + +"I thought the Abbe Busoni had told your excellency." + +"Some particulars, doubtless, but that is seven or eight +years ago, and I have forgotten them." + +"Then I can speak without fear of tiring your excellency." + +"Go on, M. Bertuccio; you will supply the want of the +evening papers." + +"The story begins in 1815." + +"Ah," said Monte Cristo, "1815 is not yesterday." + +"No, monsieur, and yet I recollect all things as clearly as +if they had happened but then. I had a brother, an elder +brother, who was in the service of the emperor; he had +become lieutenant in a regiment composed entirely of +Corsicans. This brother was my only friend; we became +orphans -- I at five, he at eighteen. He brought me up as if +I had been his son, and in 1814 he married. When the emperor +returned from the Island of Elba, my brother instantly +joined the army, was slightly wounded at Waterloo, and +retired with the army beyond the Loire." + +"But that is the history of the Hundred Days, M. Bertuccio," +said the count; "unless I am mistaken, it has been already +written." + +"Excuse me, excellency, but these details are necessary, and +you promised to be patient." + +"Go on; I will keep my word." + +"One day we received a letter. I should tell you that we +lived in the little village of Rogliano, at the extremity of +Cape Corso. This letter was from my brother. He told us that +the army was disbanded, and that he should return by +Chateauroux, Clermont-Ferrand, Le Puy, and Nimes; and, if I +had any money, he prayed me to leave it for him at Nimes, +with an inn-keeper with whom I had dealings." + +"In the smuggling line?" said Monte Cristo. + +"Eh, your excellency? Every one must live." + +"Certainly; go on." + +"I loved my brother tenderly, as I told your excellency, and +I resolved not to send the money, but to take it to him +myself. I possessed a thousand francs. I left five hundred +with Assunta, my sister-in-law, and with the other five +hundred I set off for Nimes. It was easy to do so, and as I +had my boat and a lading to take in at sea, everything +favored my project. But, after we had taken in our cargo, +the wind became contrary, so that we were four or five days +without being able to enter the Rhone. At last, however, we +succeeded, and worked up to Arles. I left the boat between +Bellegarde and Beaucaire, and took the road to Nimes." + +"We are getting to the story now?" + +"Yes, your excellency; excuse me, but, as you will see, I +only tell you what is absolutely necessary. Just at this +time the famous massacres took place in the south of France. +Three brigands, called Trestaillon, Truphemy, and Graffan, +publicly assassinated everybody whom they suspected of +Bonapartism. You have doubtless heard of these massacres, +your excellency?" + +"Vaguely; I was far from France at that period. Go on." + +"As I entered Nimes, I literally waded in blood; at every +step you encountered dead bodies and bands of murderers, who +killed, plundered, and burned. At the sight of this +slaughter and devastation I became terrified, not for myself +-- for I, a simple Corsican fisherman, had nothing to fear; +on the contrary, that time was most favorable for us +smugglers -- but for my brother, a soldier of the empire, +returning from the army of the Loire, with his uniform and +his epaulets, there was everything to apprehend. I hastened +to the inn-keeper. My misgivings had been but too true. My +brother had arrived the previous evening at Nimes, and, at +the very door of the house where he was about to demand +hospitality, he had been assassinated. I did all in my power +to discover the murderers, but no one durst tell me their +names, so much were they dreaded. I then thought of that +French justice of which I had heard so much, and which +feared nothing, and I went to the king's attorney." + +"And this king's attorney was named Villefort?" asked Monte +Cristo carelessly. + +"Yes, your excellency; he came from Marseilles, where he had +been deputy-procureur. His zeal had procured him +advancement, and he was said to be one of the first who had +informed the government of the departure from the Island of +Elba." + +"Then," said Monte Cristo "you went to him?" + +"`Monsieur,' I said, `my brother was assassinated yesterday +in the streets of Nimes, I know not by whom, but it is your +duty to find out. You are the representative of justice +here, and it is for justice to avenge those she has been +unable to protect.' -- `Who was your brother?' asked he. -- +`A lieutenant in the Corsican battalion.' -- `A soldier of +the usurper, then?' -- `A soldier of the French army.' -- +`Well,' replied he, `he has smitten with the sword, and he +has perished by the sword.' -- `You are mistaken, monsieur,' +I replied; `he has perished by the poniard.' -- `What do you +want me to do?' asked the magistrate. -- `I have already +told you -- avenge him.' -- `On whom?' -- `On his +murderers.' -- `How should I know who they are?' -- `Order +them to be sought for.' -- `Why, your brother has been +involved in a quarrel, and killed in a duel. All these old +soldiers commit excesses which were tolerated in the time of +the emperor, but which are not suffered now, for the people +here do not like soldiers of such disorderly conduct.' -- +`Monsieur,' I replied, `it is not for myself that I entreat +your interference -- I should grieve for him or avenge him, +but my poor brother had a wife, and were anything to happen +to me, the poor creature would perish from want, for my +brother's pay alone kept her. Pray, try and obtain a small +government pension for her.' + +"`Every revolution has its catastrophes,' returned M. de +Villefort; `your brother has been the victim of this. It is +a misfortune, and government owes nothing to his family. If +we are to judge by all the vengeance that the followers of +the usurper exercised on the partisans of the king, when, in +their turn, they were in power, your brother would be +to-day, in all probability, condemned to death. What has +happened is quite natural, and in conformity with the law of +reprisals.' -- `What,' cried I, `do you, a magistrate, speak +thus to me?' -- `All these Corsicans are mad, on my honor,' +replied M. de Villefort; `they fancy that their countryman +is still emperor. You have mistaken the time, you should +have told me this two months ago, it is too late now. Go +now, at once, or I shall have you put out.' + +"I looked at him an instant to see if there was anything to +hope from further entreaty. But he was a man of stone. I +approached him, and said in a low voice, `Well, since you +know the Corsicans so well, you know that they always keep +their word. You think that it was a good deed to kill my +brother, who was a Bonapartist, because you are a royalist. +Well, I, who am a Bonapartist also, declare one thing to +you, which is, that I will kill you. From this moment I +declare the vendetta against you, so protect yourself as +well as you can, for the next time we meet your last hour +has come.' And before he had recovered from his surprise, I +opened the door and left the room." + +"Well, well," said Monte Cristo, "such an innocent looking +person as you are to do those things, M. Bertuccio, and to a +king's attorney at that! But did he know what was meant by +the terrible word `vendetta'?" + +"He knew so well, that from that moment he shut himself in +his house, and never went out unattended, seeking me high +and low. Fortunately, I was so well concealed that he could +not find me. Then he became alarmed, and dared not stay any +longer at Nimes, so he solicited a change of residence, and, +as he was in reality very influential, he was nominated to +Versailles. But, as you know, a Corsican who has sworn to +avenge himself cares not for distance, so his carriage, fast +as it went, was never above half a day's journey before me, +who followed him on foot. The most important thing was, not +to kill him only -- for I had an opportunity of doing so a +hundred times -- but to kill him without being discovered -- +at least, without being arrested. I no longer belonged to +myself, for I had my sister-in-law to protect and provide +for. For three months I watched M. de Villefort, for three +months he took not a step out-of-doors without my following +him. At length I discovered that he went mysteriously to +Auteuil. I followed him thither, and I saw him enter the +house where we now are, only, instead of entering by the +great door that looks into the street, he came on horseback, +or in his carriage, left the one or the other at the little +inn, and entered by the gate you see there." Monte Cristo +made a sign with his head to show that he could discern in +the darkness the door to which Bertuccio alluded. "As I had +nothing more to do at Versailles, I went to Auteuil, and +gained all the information I could. If I wished to surprise +him, it was evident this was the spot to lie in wait for +him. The house belonged, as the concierge informed your +excellency, to M. de Saint-Meran, Villefort's father-in-law. +M. de Saint-Meran lived at Marseilles, so that this country +house was useless to him, and it was reported to be let to a +young widow, known only by the name of `the baroness.' + +"One evening, as I was looking over the wall, I saw a young +and handsome woman who was walking alone in that garden, +which was not overlooked by any windows, and I guessed that +she was awaiting M. de Villefort. When she was sufficiently +near for me to distinguish her features, I saw she was from +eighteen to nineteen, tall and very fair. As she had a loose +muslin dress on and as nothing concealed her figure, I saw +she would ere long become a mother. A few moments after, the +little door was opened and a man entered. The young woman +hastened to meet him. They threw themselves into each +other's arms, embraced tenderly, and returned together to +the house. The man was M. de Villefort; I fully believed +that when he went out in the night he would be forced to +traverse the whole of the garden alone." + +"And," asked the count, "did you ever know the name of this +woman?" + +"No, excellency," returned Bertuccio; "you will see that I +had no time to learn it." + +"Go on." + +"That evening," continued Bertuccio, "I could have killed +the procureur, but as I was not sufficiently acquainted with +the neighborhood, I was fearful of not killing him on the +spot, and that if his cries were overheard I might be taken; +so I put it off until the next occasion, and in order that +nothing should escape me, I took a chamber looking into the +street bordered by the wall of the garden. Three days after, +about seven o'clock in the evening, I saw a servant on +horseback leave the house at full gallop, and take the road +to Sevres. I concluded that he was going to Versailles, and +I was not deceived. Three hours later, the man returned +covered with dust, his errand was performed, and two minutes +after, another man on foot, muffled in a mantle, opened the +little door of the garden, which he closed after him. I +descended rapidly; although I had not seen Villefort's face, +I recognized him by the beating of my heart. I crossed the +street, and stopped at a post placed at the angle of the +wall, and by means of which I had once before looked into +the garden. This time I did not content myself with looking, +but I took my knife out of my pocket, felt that the point +was sharp, and sprang over the wall. My first care was to +run to the door; he had left the key in it, taking the +simple precaution of turning it twice in the lock. Nothing, +then, preventing my escape by this means, I examined the +grounds. The garden was long and narrow; a stretch of smooth +turf extended down the middle, and at the corners were +clumps of trees with thick and massy foliage, that made a +background for the shrubs and flowers. In order to go from +the door to the house, or from the house to the door, M. de +Villefort would be obliged to pass by one of these clumps of +trees. + +"It was the end of September; the wind blew violently. The +faint glimpses of the pale moon, hidden momentarily by +masses of dark clouds that were sweeping across the sky, +whitened the gravel walks that led to the house, but were +unable to pierce the obscurity of the thick shrubberies, in +which a man could conceal himself without any fear of +discovery. I hid myself in the one nearest to the path +Villefort must take, and scarcely was I there when, amidst +the gusts of wind, I fancied I heard groans; but you know, +or rather you do not know, your excellency, that he who is +about to commit an assassination fancies that he hears low +cries perpetually ringing in his ears. Two hours passed +thus, during which I imagined I heard moans repeatedly. +Midnight struck. As the last stroke died away, I saw a faint +light shine through the windows of the private staircase by +which we have just descended. The door opened, and the man +in the mantle reappeared. The terrible moment had come, but +I had so long been prepared for it that my heart did not +fail in the least. I drew my knife from my pocket again, +opened it, and made ready to strike. The man in the mantle +advanced towards me, but as he drew near I saw that he had a +weapon in his hand. I was afraid, not of a struggle, but of +a failure. When he was only a few paces from me, I saw that +what I had taken for a weapon was only a spade. I was still +unable to divine for what reason M. de Villefort had this +spade in his hands, when he stopped close to the thicket +where I was, glanced round, and began to dig a hole in the +earth. I then perceived that he was hiding something under +his mantle, which he laid on the grass in order to dig more +freely. Then, I confess, curiosity mingled with hatred; I +wished to see what Villefort was going to do there, and I +remained motionless, holding my breath. Then an idea crossed +my mind, which was confirmed when I saw the procureur lift +from under his mantle a box, two feet long, and six or eight +inches deep. I let him place the box in the hole he had +made, then, while he stamped with his feet to remove all +traces of his occupation, I rushed on him and plunged my +knife into his breast, exclaiming, -- `I am Giovanni +Bertuccio; thy death for my brother's; thy treasure for his +widow; thou seest that my vengeance is more complete than I +had hoped.' I know not if he heard these words; I think he +did not, for he fell without a cry. I felt his blood gush +over my face, but I was intoxicated, I was delirious, and +the blood refreshed, instead of burning me. In a second I +had disinterred the box; then, that it might not be known I +had done so, I filled up the hole, threw the spade over the +wall, and rushed through the door, which I double-locked, +carrying off the key." + +"Ah," said Monte Cristo "it seems to me this was nothing but +murder and robbery." + +"No, your excellency," returned Bertuccio; "it was a +vendetta followed by restitution." + +"And was the sum a large one?" + +"It was not money." + +"Ah, I recollect," replied the count; "did you not say +something of an infant?" + +"Yes, excellency; I hastened to the river, sat down on the +bank, and with my knife forced open the lock of the box. In +a fine linen cloth was wrapped a new-born child. Its purple +visage, and its violet-colored hands showed that it had +perished from suffocation, but as it was not yet cold, I +hesitated to throw it into the water that ran at my feet. +After a moment I fancied that I felt a slight pulsation of +the heart, and as I had been assistant at the hospital at +Bastia, I did what a doctor would have done -- I inflated +the lungs by blowing air into them, and at the expiration of +a quarter of an hour, it began to breathe, and cried feebly. +In my turn I uttered a cry, but a cry of joy. `God has not +cursed me then,' I cried, `since he permits me to save the +life of a human creature, in exchange for the life I have +taken away.'" + +"And what did you do with the child?" asked Monte Cristo. +"It was an embarrassing load for a man seeking to escape." + +"I had not for a moment the idea of keeping it, but I knew +that at Paris there was an asylum where they receive such +creatures. As I passed the city gates I declared that I had +found the child on the road, and I inquired where the asylum +was; the box confirmed my statement, the linen proved that +the infant belonged to wealthy parents, the blood with which +I was covered might have proceeded from the child as well as +from any one else. No objection was raised, but they pointed +out the asylum, which was situated at the upper end of the +Rue d'Enfer, and after having taken the precaution of +cutting the linen in two pieces, so that one of the two +letters which marked it was on the piece wrapped around the +child, while the other remained in my possession, I rang the +bell, and fled with all speed. A fortnight after I was at +Rogliano, and I said to Assunta, -- `Console thyself, +sister; Israel is dead, but he is avenged.' She demanded +what I meant, and when I had told her all, -- `Giovanni,' +said she, `you should have brought this child with you; we +would have replaced the parents it has lost, have called it +Benedetto, and then, in consequence of this good action, God +would have blessed us.' In reply I gave her the half of the +linen I had kept in order to reclaim him if we became rich." + +"What letters were marked on the linen?" said Monte Cristo. + +"An H and an N, surmounted by a baron's coronet." + +"By heaven, M. Bertuccio, you make use of heraldic terms; +where did you study heraldry?" + +"In your service, excellency, where everything is learned." + +"Go on, I am curious to know two things." + +"What are they, your excellency ?" + +"What became of this little boy? for I think you told me it +was a boy, M. Bertuccio." + +"No excellency, I do not recollect telling you that." + +"I thought you did; I must have been mistaken." + +"No, you were not, for it was in reality a little boy. But +your excellency wished to know two things; what was the +second?" + +"The second was the crime of which you were accused when you +asked for a confessor, and the Abbe Busoni came to visit you +at your request in the prison at Nimes." + +"The story will be very long, excellency." + +"What matter? you know I take but little sleep, and I do not +suppose you are very much inclined for it either." Bertuccio +bowed, and resumed his story. + +"Partly to drown the recollections of the past that haunted +me, partly to supply the wants of the poor widow, I eagerly +returned to my trade of smuggler, which had become more easy +since that relaxation of the laws which always follows a +revolution. The southern districts were ill-watched in +particular, in consequence of the disturbances that were +perpetually breaking out in Avignon, Nimes, or Uzes. We +profited by this respite on the part of the government to +make friends everywhere. Since my brother's assassination in +the streets of Nimes, I had never entered the town; the +result was that the inn-keeper with whom we were connected, +seeing that we would no longer come to him, was forced to +come to us, and had established a branch to his inn, on the +road from Bellegarde to Beaucaire, at the sign of the Pont +du Gard. We had thus, at Aigues-Mortes, Martigues, or Bouc, +a dozen places where we left our goods, and where, in case +of necessity, we concealed ourselves from the gendarmes and +custom-house officers. Smuggling is a profitable trade, when +a certain degree of vigor and intelligence is employed; as +for myself, brought up in the mountains, I had a double +motive for fearing the gendarmes and custom-house officers, +as my appearance before the judges would cause an inquiry, +and an inquiry always looks back into the past. And in my +past life they might find something far more grave than the +selling of smuggled cigars, or barrels of brandy without a +permit. So, preferring death to capture, I accomplished the +most astonishing deeds, and which, more than once, showed me +that the too great care we take of our bodies is the only +obstacle to the success of those projects which require +rapid decision, and vigorous and determined execution. In +reality, when you have once devoted your life to your +enterprises, you are no longer the equal of other men, or, +rather, other men are no longer your equals, and whosoever +has taken this resolution, feels his strength and resources +doubled." + +"Philosophy, M. Bertuccio," interrupted the Count; "you have +done a little of everything in your life." + +"Oh, excellency," + +"No, no; but philosophy at half-past ten at night is +somewhat late; yet I have no other observation to make, for +what you say is correct, which is more than can be said for +all philosophy." + +"My journeys became more and more extensive and more +productive. Assunta took care of all, and our little fortune +increased. One day as I was setting off on an expedition, +`Go,' said she; `at your return I will give you a surprise.' +I questioned her, but in vain; she would tell me nothing, +and I departed. Our expedition lasted nearly six weeks; we +had been to Lucca to take in oil, to Leghorn for English +cottons, and we ran our cargo without opposition, and +returned home full of joy. When I entered the house, the +first thing I beheld in the middle of Assunta's chamber was +a cradle that might be called sumptuous compared with the +rest of the furniture, and in it a baby seven or eight +months old. I uttered a cry of joy; the only moments of +sadness I had known since the assassination of the procureur +were caused by the recollection that I had abandoned this +child. For the assassination itself I had never felt any +remorse. Poor Assunta had guessed all. She had profited by +my absence, and furnished with the half of the linen, and +having written down the day and hour at which I had +deposited the child at the asylum, had set off for Paris, +and had reclaimed it. No objection was raised, and the +infant was given up to her. Ah, I confess, your excellency, +when I saw this poor creature sleeping peacefully in its +cradle, I felt my eyes filled with tears. `Ah, Assunta,' +cried I, `you are an excellent woman, and heaven will bless +you.'" + +"This," said Monte Cristo, "is less correct than your +philosophy, -- it is only faith." + +"Alas, your excellency is right," replied Bertuccio, "and +God made this infant the instrument of our punishment. Never +did a perverse nature declare itself more prematurely, and +yet it was not owing to any fault in his bringing up. He was +a most lovely child, with large blue eyes, of that deep +color that harmonizes so well with the blond complexion; +only his hair, which was too light, gave his face a most +singular expression, and added to the vivacity of his look, +and the malice of his smile. Unfortunately, there is a +proverb which says that `red is either altogether good or +altogether bad.' The proverb was but too correct as regarded +Benedetto, and even in his infancy he manifested the worst +disposition. It is true that the indulgence of his +foster-mother encouraged him. This child, for whom my poor +sister would go to the town, five or six leagues off, to +purchase the earliest fruits and the most tempting +sweetmeats, preferred to Palma grapes or Genoese preserves, +the chestnuts stolen from a neighbor's orchard, or the dried +apples in his loft, when he could eat as well of the nuts +and apples that grew in my garden. One day, when Benedetto +was about five or six, our neighbor Vasilio, who, according +to the custom of the country, never locked up his purse or +his valuables -- for, as your excellency knows, there are no +thieves in Corsica -- complained that he had lost a louis +out of his purse; we thought he must have made a mistake in +counting his money, but he persisted in the accuracy of his +statement. One day, Benedetto, who had been gone from the +house since morning, to our great anxiety, did not return +until late in the evening, dragging a monkey after him, +which he said he had found chained to the foot of a tree. +For more than a month past, the mischievous child, who knew +not what to wish for, had taken it into his head to have a +monkey. A boatman, who had passed by Rogliano, and who had +several of these animals, whose tricks had greatly diverted +him, had, doubtless, suggested this idea to him. `Monkeys +are not found in our woods chained to trees,' said I; +`confess how you obtained this animal.' Benedetto maintained +the truth of what he had said, and accompanied it with +details that did more honor to his imagination than to his +veracity. I became angry; he began to laugh, I threatened to +strike him, and he made two steps backwards. `You cannot +beat me,' said he; `you have no right, for you are not my +father.' + +"We never knew who had revealed this fatal secret, which we +had so carefully concealed from him; however, it was this +answer, in which the child's whole character revealed +itself, that almost terrified me, and my arm fell without +touching him. The boy triumphed, and this victory rendered +him so audacious, that all the money of Assunta, whose +affection for him seemed to increase as he became more +unworthy of it, was spent in caprices she knew not how to +contend against, and follies she had not the courage to +prevent. When I was at Rogliano everything went on properly, +but no sooner was my back turned than Benedetto became +master, and everything went ill. When he was only eleven, he +chose his companions from among the young men of eighteen or +twenty, the worst characters in Bastia, or, indeed, in +Corsica, and they had already, for some mischievous pranks, +been several times threatened with a prosecution. I became +alarmed, as any prosecution might be attended with serious +consequences. I was compelled, at this period, to leave +Corsica on an important expedition; I reflected for a long +time, and with the hope of averting some impending +misfortune, I resolved that Benedetto should accompany me. I +hoped that the active and laborious life of a smuggler, with +the severe discipline on board, would have a salutary effect +on his character, which was now well-nigh, if not quite, +corrupt. I spoke to Benedetto alone, and proposed to him to +accompany me, endeavoring to tempt him by all the promises +most likely to dazzle the imagination of a child of twelve. +He heard me patiently, and when I had finished, burst out +laughing. + +"`Are you mad, uncle?' (he called me by this name when he +was in good humor); `do you think I am going to change the +life I lead for your mode of existence -- my agreeable +indolence for the hard and precarious toil you impose on +yourself, exposed to the bitter frost at night, and the +scorching heat by day, compelled to conceal yourself, and +when you are perceived, receive a volley of bullets, all to +earn a paltry sum? Why, I have as much money as I want; +mother Assunta always furnishes me when I ask for it! You +see that I should be a fool to accept your offer.' The +arguments, and his audacity, perfectly stupefied me. +Benedetto rejoined his associates, and I saw him from a +distance point me out to them as a fool." + +"Sweet child," murmured Monte Cristo. + +"Oh, had he been my own son," replied Bertuccio, "or even my +nephew, I would have brought him back to the right road, for +the knowledge that you are doing your duty gives you +strength, but the idea that I was striking a child whose +father I had killed, made it impossible for me to punish +him. I gave my sister, who constantly defended the +unfortunate boy, good advice, and as she confessed that she +had several times missed money to a considerable amount, I +showed her a safe place in which to conceal our little +treasure for the future. My mind was already made up. +Benedetto could read, write, and cipher perfectly, for when +the fit seized him, he learned more in a day than others in +a week. My intention was to enter him as a clerk in some +ship, and without letting him know anything of my plan, to +convey him some morning on board; by this means his future +treatment would depend upon his own conduct. I set off for +France, after having fixed upon the plan. Our cargo was to +be landed in the Gulf of Lyons, and this was a difficult +thing to do because it was then the year 1829. The most +perfect tranquillity was restored, and the vigilance of the +custom-house officers was redoubled, and their strictness +was increased at this time, in consequence of the fair at +Beaucaire. + +"Our expedition made a favorable beginning. We anchored our +vessel -- which had a double hold, where our goods were +concealed -- amidst a number of other vessels that bordered +the banks of the Rhone from Beaucaire to Arles. On our +arrival we began to discharge our cargo in the night, and to +convey it into the town, by the help of the inn-keeper with +whom we were connected. Whether success rendered us +imprudent, or whether we were betrayed, I know not; but one +evening, about five o'clock, our little cabin-boy came +breathlessly, to inform us that he had seen a detachment of +custom-house officers advancing in our direction. It was not +their proximity that alarmed us, for detachments were +constantly patrolling along the banks of the Rhone, but the +care, according to the boy's account, that they took to +avoid being seen. In an instant we were on the alert, but it +was too late; our vessel was surrounded, and amongst the +custom-house officers I observed several gendarmes, and, as +terrified at the sight of their uniforms as I was brave at +the sight of any other, I sprang into the hold, opened a +port, and dropped into the river, dived, and only rose at +intervals to breathe, until I reached a ditch that had +recently been made from the Rhone to the canal that runs +from Beaucaire to Aigues-Mortes. I was now safe, for I could +swim along the ditch without being seen, and I reached the +canal in safety. I had designedly taken this direction. I +have already told your excellency of an inn-keeper from +Nimes who had set up a little tavern on the road from +Bellegarde to Beaucaire." + +"Yes," said Monte Cristo "I perfectly recollect him; I think +he was your colleague." + +"Precisely," answered Bertuccio; "but he had, seven or eight +years before this period, sold his establishment to a tailor +at Marseilles, who, having almost ruined himself in his old +trade, wished to make his fortune in another. Of course, we +made the same arrangements with the new landlord that we had +with the old; and it was of this man that I intended to ask +shelter." + +"What was his name?" inquired the count, who seemed to +become somewhat interested in Bertuccio's story. + +"Gaspard Caderousse; he had married a woman from the village +of Carconte, and whom we did not know by any other name than +that of her village. She was suffering from malarial fever, +and seemed dying by inches. As for her husband, he was a +strapping fellow of forty, or five and forty, who had more +than once, in time of danger, given ample proof of his +presence of mind and courage." + +"And you say," interrupted Monte Cristo "that this took +place towards the year" -- + +"1829, your excellency." + +"In what month?" + +"June." + +"The beginning or the end?" + +"The evening of the 3d." + +"Ah," said Monte Cristo "the evening of the 3d of June, +1829. Go on." + +"It was from Caderousse that I intended demanding shelter, +and, as we never entered by the door that opened onto the +road, I resolved not to break through the rule, so climbing +over the garden-hedge, I crept amongst the olive and wild +fig trees, and fearing that Caderousse might have some +guest, I entered a kind of shed in which I had often passed +the night, and which was only separated from the inn by a +partition, in which holes had been made in order to enable +us to watch an opportunity of announcing our presence. My +intention was, if Caderousse was alone, to acquaint him with +my presence, finish the meal the custom-house officers had +interrupted, and profit by the threatened storm to return to +the Rhone, and ascertain the state of our vessel and its +crew. I stepped into the shed, and it was fortunate I did +so, for at that moment Caderousse entered with a stranger. + +"I waited patiently, not to overhear what they said, but +because I could do nothing else; besides, the same thing had +occurred often before. The man who was with Caderousse was +evidently a stranger to the South of France; he was one of +those merchants who come to sell jewellery at the Beaucaire +fair, and who during the month the fair lasts, and during +which there is so great an influx of merchants and customers +from all parts of Europe, often have dealings to the amount +of 100,000 to 150,000 francs. Caderousse entered hastily. +Then, seeing that the room was, as usual, empty, and only +guarded by the dog, he called to his wife, `Hello, +Carconte,' said he, `the worthy priest has not deceived us; +the diamond is real.' An exclamation of joy was heard, and +the staircase creaked beneath a feeble step. `What do you +say?' asked his wife, pale as death. + +"`I say that the diamond is real, and that this gentleman, +one of the first jewellers of Paris, will give us 50,000 +francs for it. Only, in order to satisfy himself that it +really belongs to us, he wishes you to relate to him, as I +have done already, the miraculous manner in which the +diamond came into our possession. In the meantime please to +sit down, monsieur, and I will fetch you some refreshment.' +The jeweller examined attentively the interior of the inn +and the apparent poverty of the persons who were about to +sell him a diamond that seemed to have come from the casket +of a prince. `Relate your story, madame,' said he, wishing, +no doubt, to profit by the absence of the husband, so that +the latter could not influence the wife's story, to see if +the two recitals tallied. + +"`Oh,' returned she, `it was a gift of heaven. My husband +was a great friend, in 1814 or 1815, of a sailor named +Edmond Dantes. This poor fellow, whom Caderousse had +forgotten, had not forgotten him, and at his death he +bequeathed this diamond to him.' -- `But how did he obtain +it?' asked the jeweller; `had he it before he was +imprisoned?' -- `No, monsieur; but it appears that in prison +he made the acquaintance of a rich Englishman, and as in +prison he fell sick, and Dantes took the same care of him as +if he had been his brother, the Englishman, when he was set +free, gave this stone to Dantes, who, less fortunate, died, +and, in his turn, left it to us, and charged the excellent +abbe, who was here this morning, to deliver it.' -- `The +same story,' muttered the jeweller; `and improbable as it +seemed at first, it may be true. There's only the price we +are not agreed about.' -- `How not agreed about?' said +Caderousse. `I thought we agreed for the price I asked.' -- +`That is,' replied the jeweller, `I offered 40,000 francs.' +-- `Forty thousand,' cried La Carconte; `we will not part +with it for that sum. The abbe told us it was worth 50,000 +without the setting.' + +"`What was the abbe's name?' asked the indefatigable +questioner. -- `The Abbe Busoni,' said La Carconte. -- `He +was a foreigner?' -- `An Italian, from the neighborhood of +Mantua, I believe.' -- `Let me see this diamond again,' +replied the jeweller; `the first time you are often mistaken +as to the value of a stone.' Caderousse took from his pocket +a small case of black shagreen, opened, and gave it to the +jeweller. At the sight of the diamond, which was as large as +a hazel-nut, La Carconte's eyes sparkled with cupidity." + +"And what did you think of this fine story, eavesdropper?" +said Monte Cristo; "did you credit it?" + +"Yes, your excellency. I did not look on Caderousse as a bad +man, and I thought him incapable of committing a crime, or +even a theft." + +"That did more honor to your heart than to your experience, +M. Bertuccio. Had you known this Edmond Dantes, of whom they +spoke?" + +"No, your excellency, I had never heard of him before, and +never but once afterwards, and that was from the Abbe Busoni +himself, when I saw him in the prison at Nimes." + +"Go on." + +"The jeweller took the ring, and drawing from his pocket a +pair of steel pliers and a small set of copper scales, he +took the stone out of its setting, and weighed it carefully. +`I will give you 45,000,' said he, `but not a sou more; +besides, as that is the exact value of the stone, I brought +just that sum with me.' -- `Oh, that's no matter,' replied +Caderousse, `I will go back with you to fetch the other +5,000 francs.' -- `No,' returned the jeweller, giving back +the diamond and the ring to Caderousse -- `no, it is worth +no more, and I am sorry I offered so much, for the stone has +a flaw in it, which I had not seen. However, I will not go +back on my word, and I will give 45,000.' -- `At least, +replace the diamond in the ring,' said La Carconte sharply. +-- `Ah, true,' replied the jeweller, and he reset the stone. +-- `No matter,' observed Caderousse, replacing the box in +his pocket, `some one else will purchase it.' -- `Yes,' +continued the jeweller; `but some one else will not be so +easy as I am, or content himself with the same story. It is +not natural that a man like you should possess such a +diamond. He will inform against you. You will have to find +the Abbe Busoni; and abbes who give diamonds worth two +thousand louis are rare. The law would seize it, and put you +in prison; if at the end of three or four months you are set +at liberty, the ring will be lost, or a false stone, worth +three francs, will be given you, instead of a diamond worth +50,000 or perhaps 55,000 francs; from which you must allow +that one runs considerable risk in purchasing.' Caderousse +and his wife looked eagerly at each other. -- `No,' said +Caderousse, `we are not rich enough to lose 5,000 francs.' +-- `As you please, my dear sir,' said the, jeweller; `I had, +however, as you see, brought you the money in bright coin.' +And he drew from his pocket a handful of gold, and held it +sparkling before the dazzled eyes of the innkeeper, and in +the other hand he held a packet of bank-notes. + +"There was evidently a severe struggle in the mind of +Caderousse; it was plain that the small shagreen case, which +he turned over and over in his hand, did not seem to him +commensurate in value to the enormous sum which fascinated +his gaze. He turned towards his wife. `What do you think of +this?' he asked in a low voice. -- `Let him have it -- let +him have it,' she said. `If he returns to Beaucaire without +the diamond, he will inform against us, and, as he says, who +knows if we shall ever again see the Abbe Busoni? -- in all +probability we shall never see him.' -- `Well, then, so I +will!' said Caderousse; `so you may have the diamond for +45,000 francs. But my wife wants a gold chain, and I want a +pair of silver buckles.' The jeweller drew from his pocket a +long flat box, which contained several samples of the +articles demanded. `Here,' he said, `I am very +straightforward in my dealings -- take your choice.' The +woman selected a gold chain worth about five louis, and the +husband a pair of buckles. worth perhaps fifteen francs. -- +`I hope you will not complain now?' said the jeweller. + +"`The abbe told me it was worth 50,000 francs,' muttered +Caderousse. `Come, come -- give it to me! What a strange +fellow you are,' said the jeweller, taking the diamond from +his hand. `I give you 45,000 francs -- that is, 2,500 livres +of income, -- a fortune such as I wish I had myself, and you +are not satisfied!' -- `And the five and forty thousand +francs,' inquired Caderousse in a hoarse voice, `where are +they? Come -- let us see them.' -- `Here they are,' replied +the jeweller, and he counted out upon the table 15,000 +francs in gold, and 30,000 francs in bank-notes. + +"`Wait while I light the lamp,' said La Carconte; `it is +growing dark, and there may be some mistake.' In fact, night +had come on during this conversation, and with night the +storm which had been threatening for the last half-hour. The +thunder growled in the distance; but it was apparently not +heard by the jeweller, Caderousse, or La Carconte, absorbed +as they were all three with the demon of gain. I myself +felt; a strange kind of fascination at the sight of all this +gold and all these bank-notes; it seemed to me that I was in +a dream, and, as it always happens in a dream, I felt myself +riveted to the spot. Caderousse counted and again counted +the gold and the notes, then handed them to his wife, who +counted and counted them again in her turn. During this +time, the jeweller made the diamond play and sparkle in the +lamplight, and the gem threw out jets of light which made +him unmindful of those which -- precursors of the storm -- +began to play in at the windows. `Well,' inquired the +jeweller, `is the cash all right?' + +"`Yes,' said Caderousse. `Give me the pocket-book, La +Carconte, and find a bag somewhere.' + +"La Carconte went to a cupboard, and returned with an old +leathern pocket-book and a bag. From the former she took +some greasy letters, and put in their place the bank-notes, +and from the bag took two or three crowns of six livres +each, which, in all probability, formed the entire fortune +of the miserable couple. `There,' said Caderousse; `and now, +although you have wronged us of perhaps 10,000 francs, will +you have your supper with us? I invite you with good-will.' +-- `Thank you,' replied the jeweller, `it must be getting +late, and I must return to Beaucaire -- my wife will be +getting uneasy.' He drew out his watch, and exclaimed, +`Morbleu, nearly nine o'clock -- why, I shall not get back +to Beaucaire before midnight! Good-night, my friends. If the +Abbe Busoni should by any accident return, think of me.' -- +`In another week you will have left Beaucaire.' remarked +Caderousse, `for the fair ends in a few days.' -- `True, but +that makes no difference. Write to me at Paris, to M. +Joannes, in the Palais Royal, arcade Pierre, No. 45. I will +make the journey on purpose to see him, if it is worth +while.' At this moment there was a tremendous clap of +thunder, accompanied by a flash of lightning so vivid, that +it quite eclipsed the light of the lamp. + +"`See here,' exclaimed Caderousse. `You cannot think of +going out in such weather as this.' -- `Oh, I am not afraid +of thunder,' said the jeweller. -- `And then there are +robbers,' said La Carconte. `The road is never very safe +during fair time.' -- `Oh, as to the robbers,' said Joannes, +`here is something for them,' and he drew from his pocket a +pair of small pistols, loaded to the muzzle. `Here,' said +he, `are dogs who bark and bite at the same time, they are +for the two first who shall have a longing for your diamond, +Friend Caderousse.' + +"Caderousse and his wife again interchanged a meaning look. +It seemed as though they were both inspired at the same time +with some horrible thought. `Well, then, a good journey to +you,' said Caderousse. -- `Thanks,' replied the jeweller. He +then took his cane, which he had placed against an old +cupboard, and went out. At the moment when he opened the +door, such a gust of wind came in that the lamp was nearly +extinguished. `Oh,' said he, `this is very nice weather, and +two leagues to go in such a storm.' -- `Remain,' said +Caderousse. `You can sleep here.' -- `Yes; do stay,' added +La Carconte in a tremulous voice; `we will take every care +of you.' -- `No; I must sleep at Beaucaire. So, once more, +good-night.' Caderousse followed him slowly to the +threshold. `I can see neither heaven nor earth,' said the +jeweller, who was outside the door. `Do I turn to the right, +or to the left hand?' -- `To the right,' said Caderousse. +`You cannot go wrong -- the road is bordered by trees on +both sides.' -- `Good -- all right,' said a voice almost +lost in the distance. `Close the door,' said La Carconte; `I +do not like open doors when it thunders.' -- `Particularly +when there is money in the house, eh?' answered Caderousse, +double-locking the door. + +"He came into the room, went to the cupboard, took out the +bag and pocket-book, and both began, for the third time, to +count their gold and bank-notes. I never saw such an +expression of cupidity as the flickering lamp revealed in +those two countenances. The woman, especially, was hideous; +her usual feverish tremulousness was intensified, her +countenance had become livid, and her eyes resembled burning +coals. `Why,' she inquired in a hoarse voice, `did you +invite him to sleep here to-night?' -- `Why?' said +Caderousse with a shudder; `why, that he might not have the +trouble of returning to Beaucaire.' -- `Ah,' responded the +woman, with an expression impossible to describe; `I thought +it was for something else.' -- `Woman, woman -- why do you +have such ideas?' cried Caderousse; `or, if you have them, +why don't you keep them to yourself?' -- `Well,' said La +Carconte, after a moment's pause, `you are not a man.' -- +`What do you mean?' added Caderousse. -- `If you had been a +man, you would not have let him go from here.' -- `Woman!' +-- `Or else he should not have reached Beaucaire.' -- +`Woman!' -- `The road takes a turn -- he is obliged to +follow it -- while alongside of the canal there is a shorter +road.' -- `Woman! -- you offend the good God. There -- +listen!' And at this moment there was a tremendous peal of +thunder, while the livid lightning illumined the room, and +the thunder, rolling away in the distance, seemed to +withdraw unwillingly from the cursed abode. `Mercy!' said +Caderousse, crossing himself. + +"At the same moment, and in the midst of the terrifying +silence which usually follows a clap of thunder, they heard +a knocking at the door. Caderousse and his wife started and +looked aghast at each other. `Who's there?' cried +Caderousse, rising, and drawing up in a heap the gold and +notes scattered over the table, and which he covered with +his two hands. -- `It is I,' shouted a voice. -- `And who +are you?' -- `Eh, pardieu, Joannes, the jeweller.' -- `Well, +and you said I offended the good God,' said La Carconte with +a horrid smile. `Why, the good God sends him back again.' +Caderousse sank pale and breathless into his chair. La +Carconte, on the contrary, rose, and going with a firm step +towards the door, opened it, saying, as she did so -- `Come +in, dear M. Joannes.' -- `Ma foi,' said the jeweller, +drenched with rain, `I am not destined to return to +Beaucaire to-night. The shortest follies are best, my dear +Caderousse. You offered me hospitality, and I accept it, and +have returned to sleep beneath your friendly roof.' +Caderousse stammered out something, while he wiped away the +sweat that started to his brow. La Carconte doubled-locked +the door behind the jeweller. + + + +Chapter 45 +The Rain of Blood. + +"As the jeweller returned to the apartment, he cast around +him a scrutinizing glance -- but there was nothing to excite +suspicion, if it did not exist, or to confirm it, if it were +already awakened. Caderousse's hands still grasped the gold +and bank-notes, and La Carconte called up her sweetest +smiles while welcoming the reappearance of their guest. +`Well, well,' said the jeweller, `you seem, my good friends, +to have had some fears respecting the accuracy of your +money, by counting it over so carefully directly I was +gone.' -- `Oh, no,' answered Caderousse, `that was not my +reason, I can assure you; but the circumstances by which we +have become possessed of this wealth are so unexpected, as +to make us scarcely credit our good fortune, and it is only +by placing the actual proof of our riches before our eyes +that we can persuade ourselves that the whole affair is not +a dream.' The jeweller smiled. -- `Have you any other guests +in your house?' inquired he. -- `Nobody but ourselves,' +replied Caderousse; `the fact is, we do not lodge travellers +-- indeed, our tavern is so near the town, that nobody would +think of stopping here. -- `Then I am afraid I shall very +much inconvenience you.' -- `Inconvenience us? Not at all, +my dear sir,' said La Carconte in her most gracious manner. +`Not at all, I assure you.' -- `But where will you manage to +stow me?' -- `In the chamber overhead.' -- `Surely that is +where you yourselves sleep?' -- `Never mind that; we have a +second bed in the adjoining room.' Caderousse stared at his +wife with much astonishment. + +"The jeweller, meanwhile, was humming a song as he stood +warming his back at the fire La Carconte had kindled to dry +the wet garments of her guest; and this done, she next +occupied herself in arranging his supper, by spreading a +napkin at the end of the table, and placing on it the +slender remains of their dinner, to which she added three or +four fresh-laid eggs. Caderousse had once more parted with +his treasure -- the banknotes were replaced in the +pocket-book, the gold put back into the bag, and the whole +carefully locked in the cupboard. He then began pacing the +room with a pensive and gloomy air, glancing from time to +time at the jeweller, who stood reeking with the steam from +his wet clothes, and merely changing his place on the warm +hearth, to enable the whole of his garments to be dried. + +"`There,' said La Carconte, as she placed a bottle of wine +on the table, `supper is ready whenever you are.' -- `And +you?' asked Joannes. -- `I don't want any supper,' said +Caderousse. -- `We dined so very late,' hastily interposed +La Carconte. -- `Then it seems I am to eat alone,' remarked +the jeweller. -- `Oh, we shall have the pleasure of waiting +upon you,' answered La Carconte, with an eager attention she +was not accustomed to manifest even to guests who paid for +what they took. + +"From time to time Caderousse darted on his wife keen, +searching glances, but rapid as the lightning flash. The +storm still continued. `There, there,' said La Carconte; `do +you hear that? upon my word, you did well to come back.' -- +`Nevertheless,' replied the jeweller, `if by the time I have +finished my supper the tempest has at all abated, I shall +make another start.' -- `It's the mistral,' said Caderousse, +`and it will be sure to last till to-morrow morning.' He +sighed heavily. -- `Well,' said the jeweller, as he placed +himself at table, `all I can say is, so much the worse for +those who are abroad.' -- `Yes,' chimed in La Carconte, +`they will have a wretched night of it.' + +"The jeweller began eating his supper, and the woman, who +was ordinarily so querulous and indifferent to all who +approached her, was suddenly transformed into the most +smiling and attentive hostess. Had the unhappy man on whom +she lavished her assiduities been previously acquainted with +her, so sudden an alteration might well have excited +suspicion in his mind, or at least have greatly astonished +him. Caderousse, meanwhile, continued to pace the room in +gloomy silence, sedulously avoiding the sight of his guest; +but as soon as the stranger had completed his repast, the +agitated inn-keeper went eagerly to the door and opened it. +`I believe the storm is over,' said he. But as if to +contradict his statement, at that instant a violent clap of +thunder seemed to shake the house to its very foundation, +while a sudden gust of wind, mingled with rain, extinguished +the lamp he held in his hand. Trembling and awe-struck, +Caderousse hastily shut the door and returned to his guest, +while La Carconte lighted a candle by the smouldering ashes +that glimmered on the hearth. `You must be tired,' said she +to the jeweller; `I have spread a pair of white sheets on +your bed; go up when you are ready, and sleep well.' + +"Joannes stayed for a while to see whether the storm seemed +to abate in its fury, but a brief space of time sufficed to +assure him that, instead of diminishing, the violence of the +rain and thunder momentarily increased; resigning himself, +therefore, to what seemed inevitable, he bade his host +good-night, and mounted the stairs. He passed over my head +and I heard the flooring creak beneath his footsteps. The +quick, eager glance of La Carconte followed him as he +ascended, while Caderousse, on the contrary, turned his +back, and seemed most anxiously to avoid even glancing at +him. + +"All these circumstances did not strike me as painfully at +the time as they have since done; in fact, all that had +happened (with the exception of the story of the diamond, +which certainly did wear an air of improbability), appeared +natural enough, and called for neither apprehension nor +mistrust; but, worn out as I was with fatigue, and fully +purposing to proceed onwards directly the tempest abated, I +determined to obtain a few hours' sleep. Overhead I could +accurately distinguish every movement of the jeweller, who, +after making the best arrangements in his power for passing +a comfortable night, threw himself on his bed, and I could +hear it creak and groan beneath his weight. Insensibly my +eyelids grew heavy, deep sleep stole over me, and having no +suspicion of anything wrong, I sought not to shake it off. I +looked into the kitchen once more and saw Caderousse sitting +by the side of a long table upon one of the low wooden +stools which in country places are frequently used instead +of chairs; his back was turned towards me, so that I could +not see the expression of his countenance -- neither should +I have been able to do so had he been placed differently, as +his head was buried between his two hands. La Carconte +continued to gaze on him for some time, then shrugging her +shoulders, she took her seat immediately opposite to him. At +this moment the expiring embers threw up a fresh flame from +the kindling of a piece of wood that lay near, and a bright +light flashed over the room. La Carconte still kept her eyes +fixed on her husband, but as he made no sign of changing his +position, she extended her hard, bony hand, and touched him +on the forehead. + +"Caderousse shuddered. The woman's lips seemed to move, as +though she were talking; but because she merely spoke in an +undertone, or my senses were dulled by sleep, I did not +catch a word she uttered. Confused sights and sounds seemed +to float before me, and gradually I fell into a deep, heavy +slumber. How long I had been in this unconscious state I +know not, when I was suddenly aroused by the report of a +pistol, followed by a fearful cry. Weak and tottering +footsteps resounded across the chamber above me, and the +next instant a dull, heavy weight seemed to fall powerless +on the staircase. I had not yet fully recovered +consciousness, when again I heard groans, mingled with +half-stifled cries, as if from persons engaged in a deadly +struggle. A cry more prolonged than the others and ending in +a series of groans effectually roused me from my drowsy +lethargy. Hastily raising myself on one arm, I looked +around, but all was dark; and it seemed to me as if the rain +must have penetrated through the flooring of the room above, +for some kind of moisture appeared to fall, drop by drop, +upon my forehead, and when I passed my hand across my brow, +I felt that it was wet and clammy. + +"To the fearful noises that had awakened me had succeeded +the most perfect silence -- unbroken, save by the footsteps +of a man walking about in the chamber above. The staircase +creaked, he descended into the room below, approached the +fire and lit a candle. The man was Caderousse -- he was pale +and his shirt was all blood. Having obtained the light, he +hurried up-stairs again, and once more I heard his rapid and +uneasy footsteps. A moment later he came down again, holding +in his hand the small shagreen case, which he opened, to +assure himself it contained the diamond, -- seemed to +hesitate as to which pocket he should put it in, then, as if +dissatisfied with the security of either pocket, he +deposited it in his red handkerchief, which he carefully +rolled round his head. After this he took from his cupboard +the bank-notes and gold he had put there, thrust the one +into the pocket of his trousers, and the other into that of +his waistcoat, hastily tied up a small bundle of linen, and +rushing towards the door, disappeared in the darkness of the +night. + +"Then all became clear and manifest to me, and I reproached +myself with what had happened, as though I myself had done +the guilty deed. I fancied that I still heard faint moans, +and imagining that the unfortunate jeweller might not be +quite dead, I determined to go to his relief, by way of +atoning in some slight degree, not for the crime I had +committed, but for that which I had not endeavored to +prevent. For this purpose I applied all the strength I +possessed to force an entrance from the cramped spot in +which I lay to the adjoining room. The poorly fastened +boards which alone divided me from it yielded to my efforts, +and I found myself in the house. Hastily snatching up the +lighted candle, I hurried to the staircase; about midway a +body was lying quite across the stairs. It was that of La +Carconte. The pistol I had heard had doubtless been fired at +her. The shot had frightfully lacerated her throat, leaving +two gaping wounds from which, as well as the mouth, the +blood was pouring in floods. She was stone dead. I strode +past her, and ascended to the sleeping chamber, which +presented an appearance of the wildest disorder. The +furniture had been knocked over in the deadly struggle that +had taken place there, and the sheets, to which the +unfortunate jeweller had doubtless clung, were dragged +across the room. The murdered man lay on the floor, his head +leaning against the wall, and about him was a pool of blood +which poured forth from three large wounds in his breast; +there was a fourth gash, in which a long table knife was +plunged up to the handle. + +"I stumbled over some object; I stooped to examine -- it was +the second pistol, which had not gone off, probably from the +powder being wet. I approached the jeweller, who was not +quite dead, and at the sound of my footsteps and the +creaking of the floor, he opened his eyes, fixed them on me +with an anxious and inquiring gaze, moved his lips as though +trying to speak, then, overcome by the effort, fell back and +expired. This appalling sight almost bereft me of my senses, +and finding that I could no longer be of service to any one +in the house, my only desire was to fly. I rushed towards +the staircase, clutching my hair, and uttering a groan of +horror. Upon reaching the room below, I found five or six +custom-house officers, and two or three gendarmes -- all +heavily armed. They threw themselves upon me. I made no +resistance; I was no longer master of my senses. When I +strove to speak, a few inarticulate sounds alone escaped my +lips. + +"As I noticed the significant manner in which the whole +party pointed to my blood-stained garments, I involuntarily +surveyed myself, and then I discovered that the thick warm +drops that had so bedewed me as I lay beneath the staircase +must have been the blood of La Carconte. I pointed to the +spot where I had concealed myself. `What does he mean?' +asked a gendarme. One of the officers went to the place I +directed. `He means,' replied the man upon his return, `that +he got in that way;' and he showed the hole I had made when +I broke through. + +"Then I saw that they took me for the assassin. I recovered +force and energy enough to free myself from the hands of +those who held me, while I managed to stammer forth -- `I +did not do it! Indeed, indeed I did not!' A couple of +gendarmes held the muzzles of their carbines against my +breast. -- `Stir but a step,' said they, `and you are a dead +man.' -- `Why should you threaten me with death,' cried I, +`when I have already declared my innocence?' -- `Tush, +tush,' cried the men; `keep your innocent stories to tell to +the judge at Nimes. Meanwhile, come along with us; and the +best advice we can give you is to do so unresistingly.' +Alas, resistance was far from my thoughts. I was utterly +overpowered by surprise and terror; and without a word I +suffered myself to be handcuffed and tied to a horse's tail, +and thus they took me to Nimes. + +"I had been tracked by a customs-officer, who had lost sight +of me near the tavern; feeling certain that I intended to +pass the night there, he had returned to summon his +comrades, who just arrived in time to hear the report of the +pistol, and to take me in the midst of such circumstantial +proofs of my guilt as rendered all hopes of proving my +innocence utterly futile. One only chance was left me, that +of beseeching the magistrate before whom I was taken to +cause every inquiry to be made for the Abbe Busoni, who had +stopped at the inn of the Pont du Gard on that morning. If +Caderousse had invented the story relative to the diamond, +and there existed no such person as the Abbe Busoni, then, +indeed, I was lost past redemption, or, at least, my life +hung upon the feeble chance of Caderousse himself being +apprehended and confessing the whole truth. Two months +passed away in hopeless expectation on my part, while I must +do the magistrate the justice to say that he used every +means to obtain information of the person I declared could +exculpate me if he would. Caderousse still evaded all +pursuit, and I had resigned myself to what seemed my +inevitable fate. My trial was to come on at the approaching +assizes; when, on the 8th of September -- that is to say, +precisely three months and five days after the events which +had perilled my life -- the Abbe Busoni, whom I never +ventured to believe I should see, presented himself at the +prison doors, saying he understood one of the prisoners +wished to speak to him; he added, that having learned at +Marseilles the particulars of my imprisonment, he hastened +to comply with my desire. You may easily imagine with what +eagerness I welcomed him, and how minutely I related the +whole of what I had seen and heard. I felt some degree of +nervousness as I entered upon the history of the diamond, +but, to my inexpressible astonishment, he confirmed it in +every particular, and to my equal surprise, he seemed to +place entire belief in all I said. And then it was that, won +by his mild charity, seeing that he was acquainted with all +the habits and customs of my own country, and considering +also that pardon for the only crime of which I was really +guilty might come with a double power from lips so +benevolent and kind, I besought him to receive my +confession, under the seal of which I recounted the Auteuil +affair in all its details, as well as every other +transaction of my life. That which I had done by the impulse +of my best feelings produced the same effect as though it +had been the result of calculation. My voluntary confession +of the assassination at Auteuil proved to him that I had not +committed that of which I stood accused. When he quitted me, +he bade me be of good courage, and to rely upon his doing +all in his power to convince my judges of my innocence. + +"I had speedy proofs that the excellent abbe was engaged in +my behalf, for the rigors of my imprisonment were alleviated +by many trifling though acceptable indulgences, and I was +told that my trial was to be postponed to the assizes +following those now being held. In the interim it pleased +providence to cause the apprehension of Caderousse, who was +discovered in some distant country, and brought back to +France, where he made a full confession, refusing to make +the fact of his wife's having suggested and arranged the +murder any excuse for his own guilt. The wretched man was +sentenced to the galleys for life, and I was immediately set +at liberty." + +"And then it was, I presume," said Monte Cristo "that you +came to me as the bearer of a letter from the Abbe Busoni?" + +"It was, your excellency; the benevolent abbe took an +evident interest in all that concerned me. + +"`Your mode of life as a smuggler,' said he to me one day, +`will be the ruin of you; if you get out, don't take it up +again.' -- `But how,' inquired I, `am I to maintain myself +and my poor sister?' + +"`A person, whose confessor I am,' replied he, `and who +entertains a high regard for me, applied to me a short time +since to procure him a confidential servant. Would you like +such a post? If so, I will give you a letter of introduction +to him.' -- `Oh, father,' I exclaimed, `you are very good.' + +"`But you must swear solemnly that I shall never have reason +to repent my recommendation.' I extended my hand, and was +about to pledge myself by any promise he would dictate, but +he stopped me. `It is unnecessary for you to bind yourself +by any vow,' said he; `I know and admire the Corsican nature +too well to fear you. Here, take this,' continued he, after +rapidly writing the few lines I brought to your excellency, +and upon receipt of which you deigned to receive me into +your service, and proudly I ask whether your excellency has +ever had cause to repent having done so?" + +"No," replied the count; "I take pleasure in saying that you +have served me faithfully, Bertuccio; but you might have +shown more confidence in me." + +"I, your excellency?" + +"Yes; you. How comes it, that having both a sister and an +adopted son, you have never spoken to me of either?" + +"Alas, I have still to recount the most distressing period +of my life. Anxious as you may suppose I was to behold and +comfort my dear sister, I lost no time in hastening to +Corsica, but when I arrived at Rogliano I found a house of +mourning, the consequences of a scene so horrible that the +neighbors remember and speak of it to this day. Acting by my +advice, my poor sister had refused to comply with the +unreasonable demands of Benedetto, who was continually +tormenting her for money, as long as he believed there was a +sou left in her possession. One morning that he had demanded +money, threatening her with the severest consequences if she +did not supply him with what he desired, he disappeared and +remained away all day, leaving the kind-hearted Assunta, who +loved him as if he were her own child, to weep over his +conduct and bewail his absence. Evening came, and still, +with all the patient solicitude of a mother, she watched for +his return. + +"As the eleventh hour struck, he entered with a swaggering +air, attended by two of the most dissolute and reckless of +his boon companions. She stretched out her arms to him, but +they seized hold of her, and one of the three -- none other +than the accursed Benedetto exclaimed, -- `Put her to +torture and she'll soon tell us where her money is.' + +"It unfortunately happened that our neighbor, Vasilio, was +at Bastia, leaving no person in his house but his wife; no +human creature beside could hear or see anything that took +place within our dwelling. Two held poor Assunta, who, +unable to conceive that any harm was intended to her, smiled +in the face of those who were soon to become her +executioners. The third proceeded to barricade the doors and +windows, then returned, and the three united in stifling the +cries of terror incited by the sight of these preparations, +and then dragged Assunta feet foremost towards the brazier, +expecting to wring from her an avowal of where her supposed +treasure was secreted. In the struggle her clothes caught +fire, and they were obliged to let go their hold in order to +preserve themselves from sharing the same fate. Covered with +flames, Assunta rushed wildly to the door, but it was +fastened; she flew to the windows, but they were also +secured; then the neighbors heard frightful shrieks; it was +Assunta calling for help. The cries died away in groans, and +next morning, as soon as Vasilio's wife could muster up +courage to venture abroad, she caused the door of our +dwelling to be opened by the public authorities, when +Assunta, although dreadfully burnt, was found still +breathing; every drawer and closet in the house had been +forced open, and the money stolen. Benedetto never again +appeared at Rogliano, neither have I since that day either +seen or heard anything concerning him. + +"It was subsequently to these dreadful events that I waited +on your excellency, to whom it would have been folly to have +mentioned Benedetto, since all trace of him seemed entirely +lost; or of my sister, since she was dead." + +"And in what light did you view the occurrence?" inquired +Monte Cristo. + +"As a punishment for the crime I had committed," answered +Bertuccio. "Oh, those Villeforts are an accursed race!" + +"Truly they are," murmured the count in a lugubrious tone. + +"And now," resumed Bertuccio, "your excellency may, perhaps, +be able to comprehend that this place, which I revisit for +the first time -- this garden, the actual scene of my crime +-- must have given rise to reflections of no very agreeable +nature, and produced that gloom and depression of spirits +which excited the notice of your excellency, who was pleased +to express a desire to know the cause. At this instant a +shudder passes over me as I reflect that possibly I am now +standing on the very grave in which lies M. de Villefort, by +whose hand the ground was dug to receive the corpse of his +child." + +"Everything is possible," said Monte Cristo, rising from the +bench on which he had been sitting; "even," he added in an +inaudible voice, "even that the procureur be not dead. The +Abbe Busoni did right to send you to me," he went on in his +ordinary tone, "and you have done well in relating to me the +whole of your history, as it will prevent my forming any +erroneous opinions concerning you in future. As for that +Benedetto, who so grossly belied his name, have you never +made any effort to trace out whither he has gone, or what +has become of him?" + +"No; far from wishing to learn whither he has betaken +himself, I should shun the possibility of meeting him as I +would a wild beast. Thank God, I have never heard his name +mentioned by any person, and I hope and believe he is dead." + +"Do not think so, Bertuccio," replied the count; "for the +wicked are not so easily disposed of, for God seems to have +them under his special watch-care to make of them +instruments of his vengeance." + +"So be it," responded Bertuccio, "all I ask of heaven is +that I may never see him again. And now, your excellency," +he added, bowing his head, "you know everything -- you are +my judge on earth, as the Almighty is in heaven; have you +for me no words of consolation?" + +"My good friend, I can only repeat the words addressed to +you by the Abbe Busoni. Villefort merited punishment for +what he had done to you, and, perhaps, to others. Benedetto, +if still living, will become the instrument of divine +retribution in some way or other, and then be duly punished +in his turn. As far as you yourself are concerned, I see but +one point in which you are really guilty. Ask yourself, +wherefore, after rescuing the infant from its living grave, +you did not restore it to its mother? There was the crime, +Bertuccio -- that was where you became really culpable." + +"True, excellency, that was the crime, the real crime, for +in that I acted like a coward. My first duty, directly I had +succeeded in recalling the babe to life, was to restore it +to its mother; but, in order to do so, I must have made +close and careful inquiry, which would, in all probability, +have led to my own apprehension; and I clung to life, partly +on my sister's account, and partly from that feeling of +pride inborn in our hearts of desiring to come off untouched +and victorious in the execution of our vengeance. Perhaps, +too, the natural and instinctive love of life made me wish +to avoid endangering my own. And then, again, I am not as +brave and courageous as was my poor brother." Bertuccio hid +his face in his hands as he uttered these words, while Monte +Cristo fixed on him a look of inscrutable meaning. After a +brief silence, rendered still more solemn by the time and +place, the count said, in a tone of melancholy wholly unlike +his usual manner, "In order to bring this conversation to a +fitting termination (the last we shall ever hold upon this +subject), I will repeat to you some words I have heard from +the lips of the Abbe Busoni. For all evils there are two +remedies -- time and silence. And now leave me, Monsieur +Bertuccio, to walk alone here in the garden. The very +circumstances which inflict on you, as a principal in the +tragic scene enacted here, such painful emotions, are to me, +on the contrary, a source of something like contentment, and +serve but to enhance the value of this dwelling in my +estimation. The chief beauty of trees consists in the deep +shadow of their umbrageous boughs, while fancy pictures a +moving multitude of shapes and forms flitting and passing +beneath that shade. Here I have a garden laid out in such a +way as to afford the fullest scope for the imagination, and +furnished with thickly grown trees, beneath whose leafy +screen a visionary like myself may conjure up phantoms at +will. This to me, who expected but to find a blank enclosure +surrounded by a straight wall, is, I assure you, a most +agreeable surprise. I have no fear of ghosts, and I have +never heard it said that so much harm had been done by the +dead during six thousand years as is wrought by the living +in a single day. Retire within, Bertuccio, and tranquillize +your mind. Should your confessor be less indulgent to you in +your dying moments than you found the Abbe Busoni, send for +me, if I am still on earth, and I will soothe your ears with +words that shall effectually calm and soothe your parting +soul ere it goes forth to traverse the ocean called +eternity." + +Bertuccio bowed respectfully, and turned away, sighing +heavily. Monte Cristo, left alone, took three or four steps +onwards, and murmured, "Here, beneath this plane-tree, must +have been where the infant's grave was dug. There is the +little door opening into the garden. At this corner is the +private staircase communicating with the sleeping apartment. +There will be no necessity for me to make a note of these +particulars, for there, before my eyes, beneath my feet, all +around me, I have the plan sketched with all the living +reality of truth." After making the tour of the garden a +second time, the count re-entered his carriage, while +Bertuccio, who perceived the thoughtful expression of his +master's features, took his seat beside the driver without +uttering a word. The carriage proceeded rapidly towards +Paris. + +That same evening, upon reaching his abode in the Champs +Elysees, the Count of Monte Cristo went over the whole +building with the air of one long acquainted with each nook +or corner. Nor, although preceding the party, did he once +mistake one door for another, or commit the smallest error +when choosing any particular corridor or staircase to +conduct him to a place or suite of rooms he desired to +visit. Ali was his principal attendant during this nocturnal +survey. Having given various orders to Bertuccio relative to +the improvements and alterations he desired to make in the +house, the Count, drawing out his watch, said to the +attentive Nubian, "It is half-past eleven o'clock; Haidee +will soon he here. Have the French attendants been summoned +to await her coming?" Ali extended his hands towards the +apartments destined for the fair Greek, which were so +effectually concealed by means of a tapestried entrance, +that it would have puzzled the most curious to have divined +their existence. Ali, having pointed to the apartments, held +up three fingers of his right hand, and then, placing it +beneath his head, shut his eyes, and feigned to sleep. "I +understand," said Monte Cristo, well acquainted with Ali's +pantomime; "you mean to tell me that three female attendants +await their new mistress in her sleeping-chamber." Ali, with +considerable animation, made a sign in the affirmative. + +"Madame will be tired to-night," continued Monte Cristo, +"and will, no doubt, wish to rest. Desire the French +attendants not to weary her with questions, but merely to +pay their respectful duty and retire. You will also see that +the Greek servants hold no communication with those of this +country." He bowed. Just at that moment voices were heard +hailing the concierge. The gate opened, a carriage rolled +down the avenue, and stopped at the steps. The count hastily +descended, presented himself at the already opened carriage +door, and held out his hand to a young woman, completely +enveloped in a green silk mantle heavily embroidered with +gold. She raised the hand extended towards her to her lips, +and kissed it with a mixture of love and respect. Some few +words passed between them in that sonorous language in which +Homer makes his gods converse. The young woman spoke with an +expression of deep tenderness, while the count replied with +an air of gentle gravity. Preceded by Ali, who carried a +rose-colored flambeau in his hand, the new-comer, who was no +other than the lovely Greek who had been Monte Cristo's +companion in Italy, was conducted to her apartments, while +the count retired to the pavilion reserved for himself. In +another hour every light in the house was extinguished, and +it might have been thought that all its inmates slept. + + + +Chapter 46 +Unlimited Credit. + +About two o'clock the following day a calash, drawn by a +pair of magnificent English horses, stopped at the door of +Monte Cristo and a person, dressed in a blue coat, with +buttons of a similar color, a white waistcoat, over which +was displayed a massive gold chain, brown trousers, and a +quantity of black hair descending so low over his eyebrows +as to leave it doubtful whether it were not artificial so +little did its jetty glossiness assimilate with the deep +wrinkles stamped on his features -- a person, in a word, +who, although evidently past fifty, desired to be taken for +not more than forty, bent forwards from the carriage door, +on the panels of which were emblazoned the armorial bearings +of a baron, and directed his groom to inquire at the +porter's lodge whether the Count of Monte Cristo resided +there, and if he were within. While waiting, the occupant of +the carriage surveyed the house, the garden as far as he +could distinguish it, and the livery of servants who passed +to and fro, with an attention so close as to be somewhat +impertinent. His glance was keen but showed cunning rather +than intelligence; his lips were straight, and so thin that, +as they closed, they were drawn in over the teeth; his +cheek-bones were broad and projecting, a never-failing proof +of audacity and craftiness; while the flatness of his +forehead, and the enlargement of the back of his skull, +which rose much higher than his large and coarsely shaped +ears, combined to form a physiognomy anything but +prepossessing, save in the eyes of such as considered that +the owner of so splendid an equipage must needs be all that +was admirable and enviable, more especially when they gazed +on the enormous diamond that glittered in his shirt, and the +red ribbon that depended from his button-hole. + +The groom, in obedience to his orders, tapped at the window +of the porter's lodge, saying, "Pray, does not the Count of +Monte Cristo live here?" + +"His excellency does reside here," replied the concierge; +"but" -- added he, glancing an inquiring look at Ali. Ali +returned a sign in the negative. "But what?" asked the +groom. + +"His excellency does not receive visitors to-day." + +"Then here is my master's card, -- the Baron Danglars. You +will take it to the count, and say that, although in haste +to attend the Chamber, my master came out of his way to have +the honor of calling upon him." + +"I never speak to his excellency," replied the concierge; +"the valet de chambre will carry your message." The groom +returned to the carriage. "Well?" asked Danglars. The man, +somewhat crest-fallen by the rebuke he had received, +repeated what the concierge had said. "Bless me," murmured +Baron Danglars, "this must surely be a prince instead of a +count by their styling him `excellency,' and only venturing +to address him by the medium of his valet de chambre. +However, it does not signify; he has a letter of credit on +me, so I must see him when he requires his money." + +Then, throwing himself back in his carriage, Danglars called +out to his coachman, in a voice that might be heard across +the road, "To the Chamber of Deputies." + +Apprised in time of the visit paid him, Monte Cristo had, +from behind the blinds of his pavilion, as minutely observed +the baron, by means of an excellent lorgnette, as Danglars +himself had scrutinized the house, garden, and servants. +"That fellow has a decidedly bad countenance," said the +count in a tone of disgust, as he shut up his glass into its +ivory case. "How comes it that all do not retreat in +aversion at sight of that flat, receding, serpent-like +forehead, round, vulture-shaped head, and sharp-hooked nose, +like the beak of a buzzard? Ali," cried he, striking at the +same time on the brazen gong. Ali appeared. "Summon +Bertuccio," said the count. Almost immediately Bertuccio +entered the apartment. "Did your excellency desire to see +me?" inquired he. "I did," replied the count. "You no doubt +observed the horses standing a few minutes since at the +door?" + +"Certainly, your excellency. I noticed them for their +remarkable beauty." + +"Then how comes it," said Monte Cristo with a frown, "that, +when I desired you to purchase for me the finest pair of +horses to be found in Paris, there is another pair, fully as +fine as mine, not in my stables?" At the look of +displeasure, added to the angry tone in which the count +spoke, Ali turned pale and held down his head. "It is not +your fault, my good Ali," said the count in the Arabic +language, and with a gentleness none would have thought him +capable of showing, either in voice or face -- "it is not +your fault. You do not understand the points of English +horses." The countenance of poor Ali recovered its serenity. +"Permit me to assure your excellency," said Bertuccio, "that +the horses you speak of were not to be sold when I purchased +yours." Monte Cristo shrugged his shoulders. "It seems, sir +steward," said he, "that you have yet to learn that all +things are to be sold to such as care to pay the price." + +"His excellency is not, perhaps, aware that M. Danglars gave +16,000 francs for his horses?" + +"Very well. Then offer him double that sum; a banker never +loses an opportunity of doubling his capital." + +"Is your excellency really in earnest?" inquired the +steward. Monte Cristo regarded the person who durst presume +to doubt his words with the look of one equally surprised +and displeased. "I have to pay a visit this evening," +replied he. "I desire that these horses, with completely new +harness, may be at the door with my carriage." Bertuccio +bowed, and was about to retire; but when he reached the +door, he paused, and then said, "At what o'clock does your +excellency wish the carriage and horses to be ready?" + +"At five o'clock," replied the count. + +"I beg your excellency's pardon," interposed the steward in +a deprecating manner, "for venturing to observe that it is +already two o'clock." + +"I am perfectly aware of that fact," answered Monte Cristo +calmly. Then, turning towards Ali, he said, "Let all the +horses in my stables be led before the windows of your young +lady, that she may select those she prefers for her +carriage. Request her also to oblige me by saying whether it +is her pleasure to dine with me; if so, let dinner be served +in her apartments. Now, leave me, and desire my valet de +chambre to come hither." Scarcely had Ali disappeared when +the valet entered the chamber. "Monsieur Baptistin," said +the count, "you have been in my service one year, the time I +generally give myself to judge of the merits or demerits of +those about me. You suit me very well." Baptistin bowed low. +"It only remains for me to know whether I also suit you?" + +"Oh, your excellency!" exclaimed Baptistin eagerly. + +"Listen, if you please, till I have finished speaking," +replied Monte Cristo. "You receive 1,500 francs per annum +for your services here -- more than many a brave subaltern, +who continually risks his life for his country, obtains. You +live in a manner far superior to many clerks who work ten +times harder than you do for their money. Then, though +yourself a servant, you have other servants to wait upon +you, take care of your clothes, and see that your linen is +duly prepared for you. Again, you make a profit upon each +article you purchase for my toilet, amounting in the course +of a year to a sum equalling your wages." + +"Nay, indeed, your excellency." + +"I am not condemning you for this, Monsieur Baptistin; but +let your profits end here. It would be long indeed ere you +would find so lucrative a post as that you have how the good +fortune to fill. I neither ill-use nor ill-treat my servants +by word or action. An error I readily forgive, but wilful +negligence or forgetfulness, never. My commands are +ordinarily short, clear, and precise; and I would rather be +obliged to repeat my words twice, or even three times, than +they should be misunderstood. I am rich enough to know +whatever I desire to know, and I can promise you I am not +wanting in curiosity. If, then, I should learn that you had +taken upon yourself to speak of me to any one favorably or +unfavorably, to comment on my actions, or watch my conduct, +that very instant you would quit my service. You may now +retire. I never caution my servants a second time -- +remember that." Baptistin bowed, and was proceeding towards +the door. "I forgot to mention to you," said the count, +"that I lay yearly aside a certain sum for each servant in +my establishment; those whom I am compelled to dismiss lose +(as a matter of course) all participation in this money, +while their portion goes to the fund accumulating for those +domestics who remain with me, and among whom it will be +divided at my death. You have been in my service a year, +your fund has already begun to accumulate -- let it continue +to do so." + +This address, delivered in the presence of Ali, who, not +understanding one word of the language in which it was +spoken, stood wholly unmoved, produced an effect on M. +Baptistin only to be conceived by such as have occasion to +study the character and disposition of French domestics. "I +assure your excellency," said he, "that at least it shall be +my study to merit your approbation in all things, and I will +take M. Ali as my model." + +"By no means," replied the count in the most frigid tones; +"Ali has many faults mixed with most excellent qualities. He +cannot possibly serve you as a pattern for your conduct, not +being, as you are, a paid servant, but a mere slave -- a +dog, who, should he fail in his duty towards me, I should +not discharge from my service, but kill." Baptistin opened +his eyes with astonishment. + +"You seen incredulous," said Monte Cristo who repeated to +Ali in the Arabic language what he had just been saying to +Baptistin in French. The Nubian smiled assentingly to his +master's words, then, kneeling on one knee, respectfully +kissed the hand of the count. This corroboration of the +lesson he had just received put the finishing stroke to the +wonder and stupefaction of M. Baptistin. The count then +motioned the valet de chambre to retire, and to Ali to +follow to his study, where they conversed long and earnestly +together. As the hand of the clock pointed to five the count +struck thrice upon his gong. When Ali was wanted one stroke +was given, two summoned Baptistin, and three Bertuccio. The +steward entered. "My horses," said Monte Cristo. + +"They are at the door harnessed to the carriage as your +excellency desired. Does your excellency wish me to +accompany him?" + +"No, the coachman, Ali, and Baptistin will go." The count +descended to the door of his mansion, and beheld his +carriage drawn by the very pair of horses he had so much +admired in the morning as the property of Danglars. As he +passed them he said -- "They are extremely handsome +certainly, and you have done well to purchase them, although +you were somewhat remiss not to have procured them sooner." + +"Indeed, your excellency, I had very considerable difficulty +in obtaining them, and, as it is, they have cost an enormous +price." + +"Does the sum you gave for them make the animals less +beautiful," inquired the count, shrugging his shoulders. + +"Nay, if your excellency is satisfied, it is all that I +could wish. Whither does your excellency desire to be +driven?" + +"To the residence of Baron Danglars, Rue de la Chaussee +d'Antin." This conversation had passed as they stood upon +the terrace, from which a flight of stone steps led to the +carriage-drive. As Bertuccio, with a respectful bow, was +moving away, the count called him back. "I have another +commission for you, M. Bertuccio," said he; "I am desirous +of having an estate by the seaside in Normandy -- for +instance, between Havre and Boulogne. You see I give you a +wide range. It will be absolutely necessary that the place +you may select have a small harbor, creek, or bay, into +which my corvette can enter and remain at anchor. She draws +only fifteen feet. She must be kept in constant readiness to +sail immediately I think proper to give the signal. Make the +requisite inquiries for a place of this description, and +when you have met with an eligible spot, visit it, and if it +possess the advantages desired, purchase it at once in your +own name. The corvette must now, I think, be on her way to +Fecamp, must she not?" + +"Certainly, your excellency; I saw her put to sea the same +evening we quitted Marseilles." + +"And the yacht." + +"Was ordered to remain at Martigues." + +"'Tis well. I wish you to write from time to time to the +captains in charge of the two vessels so as to keep them on +the alert." + +"And the steamboat?" + +"She is at Chalons?" + +"Yes." + +"The same orders for her as for the two sailing vessels." + +"Very good." + +"When you have purchased the estate I desire, I want +constant relays of horses at ten leagues apart along the +northern and southern road." + +"Your excellency may depend upon me." The Count made a +gesture of satisfaction, descended the terrace steps, and +sprang into his carriage, which was whirled along swiftly to +the banker's house. Danglars was engaged at that moment, +presiding over a railroad committee. But the meeting was +nearly concluded when the name of his visitor was announced. +As the count's title sounded on his ear he rose, and +addressing his colleagues, who were members of one or the +other Chamber, he said, -- "Gentlemen, pardon me for leaving +you so abruptly; but a most ridiculous circumstance has +occurred, which is this, -- Thomson & French, the Roman +bankers, have sent to me a certain person calling himself +the Count of Monte Cristo, and have given him an unlimited +credit with me. I confess this is the drollest thing I have +ever met with in the course of my extensive foreign +transactions, and you may readily suppose it has greatly +roused my curiosity. I took the trouble this morning to call +on the pretended count -- if he were a real count he +wouldn't be so rich. But, would you believe it, `He was not +receiving.' So the master of Monte Cristo gives himself airs +befitting a great millionaire or a capricious beauty. I made +inquiries, and found that the house in the Champs Elysees is +his own property, and certainly it was very decently kept +up. But," pursued Danglars with one of his sinister smiles, +"an order for unlimited credit calls for something like +caution on the part of the banker to whom that order is +given. I am very anxious to see this man. I suspect a hoax +is intended, but the instigators of it little knew whom they +had to deal with. `They laugh best who laugh last!'" + +Having delivered himself of this pompous address, uttered +with a degree of energy that left the baron almost out of +breath, he bowed to the assembled party and withdrew to his +drawing-room, whose sumptuous furnishings of white and gold +had caused a great sensation in the Chaussee d'Antin. It was +to this apartment he had desired his guest to be shown, with +the purpose of overwhelming him at the sight of so much +luxury. He found the count standing before some copies of +Albano and Fattore that had been passed off to the banker as +originals; but which, mere copies as they were, seemed to +feel their degradation in being brought into juxtaposition +with the gaudy colors that covered the ceiling. The count +turned round as he heard the entrance of Danglars into the +room. With a slight inclination of the head, Danglars signed +to the count to be seated, pointing significantly to a +gilded arm-chair, covered with white satin embroidered with +gold. The count sat down. "I have the honor, I presume, of +addressing M. de Monte Cristo." + +The count bowed. "And I of speaking to Baron Danglars, +chevalier of the Legion of Honor, and member of the Chamber +of Deputies?" + +Monte Cristo repeated all the titles he had read on the +baron's card. + +Danglars felt the irony and compressed his lips. "You will, +I trust, excuse me, monsieur, for not calling you by your +title when I first addressed you," he said, "but you are +aware that we are living under a popular form of government, +and that I am myself a representative of the liberties of +the people." + +"So much so," replied Monte Cristo, "that while you call +yourself baron you are not willing to call anybody else +count." + +"Upon my word, monsieur," said Danglars with affected +carelessness, "I attach no sort of value to such empty +distinctions; but the fact is, I was made baron, and also +chevalier of the Legion of Honor, in return for services +rendered, but" -- + +"But you have discarded your titles after the example set +you by Messrs. de Montmorency and Lafayette? That was a +noble example to follow, monsieur." + +"Why," replied Danglars, "not entirely so; with the +servants, -- you understand." + +"I see; to your domestics you are `my lord,' the journalists +style you `monsieur,' while your constituents call you +`citizen.' These are distinctions very suitable under a +constitutional government. I understand perfectly." Again +Danglars bit his lips; he saw that he was no match for Monte +Cristo in an argument of this sort, and he therefore +hastened to turn to subjects more congenial. + +"Permit me to inform you, Count," said he, bowing, "that I +have received a letter of advice from Thomson & French, of +Rome." + +"I am glad to hear it, baron, -- for I must claim the +privilege of addressing you after the manner of your +servants. I have acquired the bad habit of calling persons +by their titles from living in a country where barons are +still barons by right of birth. But as regards the letter of +advice, I am charmed to find that it has reached you; that +will spare me the troublesome and disagreeable task of +coming to you for money myself. You have received a regular +letter of advice?" + +"Yes," said Danglars, "but I confess I didn't quite +comprehend its meaning." + +"Indeed?" + +"And for that reason I did myself the honor of calling upon +you, in order to beg for an explanation." + +"Go on, monsieur. Here I am, ready to give you any +explanation you desire." + +"Why," said Danglers, "in the letter -- I believe I have it +about me" -- here he felt in his breast-pocket -- "yes, here +it is. Well, this letter gives the Count of Monte Cristo +unlimited credit on our house." + +"Well, baron, what is there difficult to understand about +that?" + +"Merely the term unlimited -- nothing else, certainly." + +"Is not that word known in France? The people who wrote are +Anglo-Germans, you know." + +"Oh, as for the composition of the letter, there is nothing +to be said; but as regards the competency of the document, I +certainly have doubts." + +"Is it possible?" asked the count, assuming all air and tone +of the utmost simplicity and candor. "Is it possible that +Thomson & French are not looked upon as safe and solvent +bankers? Pray tell me what you think, baron, for I feel +uneasy, I can assure you, having some considerable property +in their hands." + +"Thomson & French are perfectly solvent," replied Danglars, +with an almost mocking smile: "but the word unlimited, in +financial affairs, is so extremely vague." + +"Is, in fact, unlimited," said Monte Cristo. + +"Precisely what I was about to say," cried Danglars. "Now +what is vague is doubtful; and it was a wise man who said, +`when in doubt, keep out.'" + +"Meaning to say," rejoined Monte Cristo, "that however +Thomson & French may be inclined to commit acts of +imprudence and folly, the Baron Danglars is not disposed to +follow their example." + +"Not at all." + +"Plainly enough. Messrs. Thomson & French set no bounds to +their engagements while those of M. Danglars have their +limits; he is a wise man, according to his own showing." + +"Monsieur," replied the banker, drawing himself up with a +haughty air, "the extent of my resources has never yet been +questioned." + +"It seems, then, reserved for me," said Monte Cristo coldly, +"to be the first to do so." + +"By what right, sir?" + +"By right of the objections you have raised, and the +explanations you have demanded, which certainly must have +some motive." + +Once more Danglars bit his lips. It was the second time he +had been worsted, and this time on his own ground. His +forced politeness sat awkwardly upon him, and approached +almost to impertinence. Monte Cristo on the contrary, +preserved a graceful suavity of demeanor, aided by a certain +degree of simplicity he could assume at pleasure, and thus +possessed the advantage. + +"Well, sir," resumed Danglars, after a brief silence, "I +will endeavor to make myself understood, by requesting you +to inform me for what sum you propose to draw upon me?" + +"Why, truly," replied Monte Cristo, determined not to lose +an inch of the ground he had gained, "my reason for desiring +an `unlimited' credit was precisely because I did not know +how much money I might need." + +The banker thought the time had come for him to take the +upper hand. So throwing himself back in his arm-chair, he +said, with an arrogant and purse-proud air, -- "Let me beg +of you not to hesitate in naming your wishes; you will then +be convinced that the resources of the house of Danglars, +however limited, are still equal to meeting the largest +demands; and were you even to require a million" -- + +"I beg your pardon," interposed Monte Cristo. + +"I said a million," replied Danglars, with the confidence of +ignorance. + +"But could I do with a million?" retorted the count. "My +dear sir, if a trifle like that could suffice me, I should +never have given myself the trouble of opening an account. A +million? Excuse my smiling when you speak of a sum I am in +the habit of carrying in my pocket-book or dressing-case." +And with these words Monte Cristo took from his pocket a +small case containing his visiting-cards, and drew forth two +orders on the treasury for 500,000 francs each, payable at +sight to the bearer. A man like Danglars was wholly +inaccessible to any gentler method of correction. The effect +of the present revelation was stunning; he trembled and was +on the verge of apoplexy. The pupils of his eyes, as he +gazed at Monte Cristo dilated horribly. + +"Come, come," said Monte Cristo, "confess honestly that you +have not perfect confidence in Thomson & French. I +understand, and foreseeing that such might be the case, I +took, in spite of my ignorance of affairs, certain +precautions. See, here are two similar letters to that you +have yourself received; one from the house of Arstein & +Eskeles of Vienna, to Baron Rothschild, the other drawn by +Baring of London, upon M. Laffitte. Now, sir, you have but +to say the word, and I will spare you all uneasiness by +presenting my letter of credit to one or other of these two +firms." The blow had struck home, and Danglars was entirely +vanquished; with a trembling hand he took the two letters +from the count, who held them carelessly between finger and +thumb, and proceeded to scrutinize the signatures, with a +minuteness that the count might have regarded as insulting, +had it not suited his present purpose to mislead the banker. +"Oh, sir," said Danglars, after he had convinced himself of +the authenticity of the documents he held, and rising as if +to salute the power of gold personified in the man before +him, -- "three letters of unlimited credit! I can be no +longer mistrustful, but you must pardon me, my dear count, +for confessing to some degree of astonishment." + +"Nay," answered Monte Cristo, with the most gentlemanly air, +"'tis not for such trifling sums as these that your banking +house is to be incommoded. Then, you can let me have some +money, can you not?" + +"Whatever you say, my dear count; I am at your orders." + +"Why," replied Monte Cristo, "since we mutually understand +each other -- for such I presume is the case?" Danglars +bowed assentingly. "You are quite sure that not a lurking +doubt or suspicion lingers in your mind?" + +"Oh, my dear count," exclaimed Danglars, "I never for an +instant entertained such a feeling towards you." + +"No, you merely wished to be convinced, nothing more; but +now that we have come to so clear an understanding, and that +all distrust and suspicion are laid at rest, we may as well +fix a sum as the probable expenditure of the first year, +suppose we say six millions to" -- + +"Six millions!" gasped Danglars -- "so be it." + +"Then, if I should require more," continued Monte Cristo in +a careless manner, "why, of course, I should draw upon you; +but my present intention is not to remain in France more +than a year, and during that period I scarcely think I shall +exceed the sum I mentioned. However, we shall see. Be kind +enough, then, to send me 500,000 francs to-morrow. I shall +be at home till midday, or if not, I will leave a receipt +with my steward." + +"The money you desire shall be at your house by ten o'clock +to-morrow morning, my dear count," replied Danglars. "How +would you like to have it? in gold, silver, or notes?" + +"Half in gold, and the other half in bank-notes, if you +please," said the count, rising from his seat. + +"I must confess to you, count," said Danglars, "that I have +hitherto imagined myself acquainted with the degree of all +the great fortunes of Europe, and still wealth such as yours +has been wholly unknown to me. May I presume to ask whether +you have long possessed it?" + +"It has been in the family a very long while," returned +Monte Cristo, "a sort of treasure expressly forbidden to be +touched for a certain period of years, during which the +accumulated interest has doubled the capital. The period +appointed by the testator for the disposal of these riches +occurred only a short time ago, and they have only been +employed by me within the last few years. Your ignorance on +the subject, therefore, is easily accounted for. However, +you will be better informed as to me and my possessions ere +long." And the count, while pronouncing these latter words, +accompanied them with one of those ghastly smiles that used +to strike terror into poor Franz d'Epinay. + +"With your tastes, and means of gratifying them," continued +Danglars, "you will exhibit a splendor that must effectually +put us poor miserable millionaires quite in the shade. If I +mistake not you are an admirer of paintings, at least I +judged so from the attention you appeared to be bestowing on +mine when I entered the room. If you will permit me, I shall +be happy to show you my picture gallery, composed entirely +of works by the ancient masters -- warranted as such. Not a +modern picture among them. I cannot endure the modern school +of painting." + +"You are perfectly right in objecting to them, for this one +great fault -- that they have not yet had time to become +old." + +"Or will you allow me to show you several fine statues by +Thorwaldsen, Bartoloni, and Canova? -- all foreign artists, +for, as you may perceive, I think but very indifferently of +our French sculptors." + +"You have a right to be unjust to them, monsieur; they are +your compatriots." + +"But all this may come later, when we shall be better known +to each other. For the present, I will confine myself (if +perfectly agreeable to you) to introducing you to the +Baroness Danglars -- excuse my impatience, my dear count, +but a client like you is almost like a member of the +family." Monte Cristo bowed, in sign that he accepted the +proffered honor; Danglars rang and was answered by a servant +in a showy livery. "Is the baroness at home?" inquired +Danglars. + +"Yes, my lord," answered the man. + +"And alone?" + +"No, my lord, madame has visitors." + +"Have you any objection to meet any persons who may be with +madame, or do you desire to preserve a strict incognito?" + +"No, indeed," replied Monte Cristo with a smile, "I do not +arrogate to myself the right of so doing." + +"And who is with madame? -- M. Debray?" inquired Danglars, +with an air of indulgence and good-nature that made Monte +Cristo smile, acquainted as he was with the secrets of the +banker's domestic life. + +"Yes, my lord," replied the servant, "M. Debray is with +madame." Danglars nodded his head; then, turning to Monte +Cristo, said, "M. Lucien Debray is an old friend of ours, +and private secretary to the Minister of the Interior. As +for my wife, I must tell you, she lowered herself by +marrying me, for she belongs to one of the most ancient +families in France. Her maiden name was De Servieres, and +her first husband was Colonel the Marquis of Nargonne." + +"I have not the honor of knowing Madame Danglars; but I have +already met M. Lucien Debray." + +"Ah, indeed?" said Danglars; "and where was that?" + +"At the house of M. de Morcerf." + +"Ah, ha, you are acquainted with the young viscount, are +you?" + +"We were together a good deal during the Carnival at Rome." + +"True, true," cried Danglars. "Let me see; have I not heard +talk of some strange adventure with bandits or thieves hid +in ruins, and of his having had a miraculous escape? I +forget how, but I know he used to amuse my wife and daughter +by telling them about it after his return from Italy." + +"Her ladyship is waiting to receive you, gentlemen," said +the servant, who had gone to inquire the pleasure of his +mistress. "With your permission," said Danglars, bowing, "I +will precede you, to show you the way." + +"By all means," replied Monte Cristo; "I follow you." + + + +Chapter 47 +The Dappled Grays. + +The baron, followed by the count, traversed a long series of +apartments, in which the prevailing characteristics were +heavy magnificence and the gaudiness of ostentatious wealth, +until he reached the boudoir of Madame Danglars -- a small +octagonal-shaped room, hung with pink satin, covered with +white Indian muslin. The chairs were of ancient workmanship +and materials; over the doors were painted sketches of +shepherds and shepherdesses, after the style and manner of +Boucher; and at each side pretty medallions in crayons, +harmonizing well with the furnishings of this charming +apartment, the only one throughout the great mansion in +which any distinctive taste prevailed. The truth was, it had +been entirely overlooked in the plan arranged and followed +out by M. Danglars and his architect, who had been selected +to aid the baron in the great work of improvement solely +because he was the most fashionable and celebrated decorator +of the day. The decorations of the boudoir had then been +left entirely to Madame Danglars and Lucien Debray. M. +Danglars, however, while possessing a great admiration for +the antique, as it was understood during the time of the +Directory, entertained the most sovereign contempt for the +simple elegance of his wife's favorite sitting-room, where, +by the way, he was never permitted to intrude, unless, +indeed, he excused his own appearance by ushering in some +more agreeable visitor than himself; and even then he had +rather the air and manner of a person who was himself +introduced, than that of being the presenter of another, his +reception being cordial or frigid, in proportion as the +person who accompanied him chanced to please or displease +the baroness. + +Madame Danglars (who, although past the first bloom of +youth, was still strikingly handsome) was now seated at the +piano, a most elaborate piece of cabinet and inlaid work, +while Lucien Debray, standing before a small work-table, was +turning over the pages of an album. Lucien had found time, +preparatory to the count's arrival, to relate many +particulars respecting him to Madame Danglars. It will be +remembered that Monte Cristo had made a lively impression on +the minds of all the party assembled at the breakfast given +by Albert de Morcerf; and although Debray was not in the +habit of yielding to such feelings, he had never been able +to shake off the powerful influence excited in his mind by +the impressive look and manner of the count, consequently +the description given by Lucien to the baroness bore the +highly-colored tinge of his own heated imagination. Already +excited by the wonderful stories related of the count by De +Morcerf, it is no wonder that Madame Danglars eagerly +listened to, and fully credited, all the additional +circumstances detailed by Debray. This posing at the piano +and over the album was only a little ruse adopted by way of +precaution. A most gracious welcome and unusual smile were +bestowed on M. Danglars; the count, in return for his +gentlemanly bow, received a formal though graceful courtesy, +while Lucien exchanged with the count a sort of distant +recognition, and with Danglars a free and easy nod. + +"Baroness," said Danglars, "give me leave to present to you +the Count of Monte Cristo, who has been most warmly +recommended to me by my correspondents at Rome. I need but +mention one fact to make all the ladies in Paris court his +notice, and that is, that he has come to take up his abode +in Paris for a year, during which brief period he proposes +to spend six millions of money. That means balls, dinners, +and lawn parties without end, in all of which I trust the +count will remember us, as he may depend upon it we shall +him, in our own humble entertainments." In spite of the +gross flattery and coarseness of this address, Madame +Danglars could not forbear gazing with considerable interest +on a man capable of expending six millions in twelve months, +and who had selected Paris for the scene of his princely +extravagance. "And when did you arrive here?" inquired she. + +"Yesterday morning, madame." + +"Coming, as usual, I presume, from the extreme end of the +globe? Pardon me -- at least, such I have heard is your +custom." + +"Nay, madame. This time I have merely come from Cadiz." + +"You have selected a most unfavorable moment for your first +visit. Paris is a horrible place in summer. Balls, parties, +and fetes are over; the Italian opera is in London; the +French opera everywhere except in Paris. As for the Theatre +Francais, you know, of course, that it is nowhere. The only +amusements left us are the indifferent races at the Champ de +Mars and Satory. Do you propose entering any horses at +either of these races, count?" + +"I shall do whatever they do at Paris, madame, if I have the +good fortune to find some one who will initiate me into the +prevalent ideas of amusement." + +"Are you fond of horses, count?" + +"I have passed a considerable part of my life in the East, +madame, and you are doubtless aware that the Orientals value +only two things -- the fine breeding of their horses and the +beauty of their women." + +"Nay, count," said the baroness, "it would have been +somewhat more gallant to have placed the ladies first." + +"You see, madame, how rightly I spoke when I said I required +a preceptor to guide me in all my sayings and doings here." +At this instant the favorite attendant of Madame Danglars +entered the boudoir; approaching her mistress, she spoke +some words in an undertone. Madame Danglars turned very +pale, then exclaimed, -- "I cannot believe it; the thing is +impossible." + +"I assure you, madame," replied the woman, "it is as I have +said." Turning impatiently towards her husband, Madame +Danglars demanded, "Is this true?" + +"Is what true, madame?" inquired Danglars, visibly agitated. + +"What my maid tells me." + +"But what does she tell you?" + +"That when my coachman was about to harness the horses to my +carriage, he discovered that they had been removed from the +stables without his knowledge. I desire to know what is the +meaning of this?" + +"Be kind enough, madame, to listen to me," said Danglars. + +"Oh, yes; I will listen, monsieur, for I am most curious to +hear what explanation you will give. These two gentlemen +shall decide between us; but, first, I will state the case +to them. Gentlemen," continued the baroness, "among the ten +horses in the stables of Baron Danglars, are two that belong +exclusively to me -- a pair of the handsomest and most +spirited creatures to be found in Paris. But to you, at +least, M. Debray, I need not give a further description, +because to you my beautiful pair of dappled grays were well +known. Well, I had promised Madame de Villefort the loan of +my carriage to drive to-morrow to the Bois; but when my +coachman goes to fetch the grays from the stables they are +gone -- positively gone. No doubt M. Danglars has sacrificed +them to the selfish consideration of gaining some thousands +of paltry francs. Oh, what a detestable crew they are, these +mercenary speculators!" + +"Madame," replied Danglars, "the horses were not +sufficiently quiet for you; they were scarcely four years +old, and they made me extremely uneasy on your account." + +"Nonsense," retorted the baroness; "you could not have +entertained any alarm on the subject, because you are +perfectly well aware that I have had for a month in my +service the very best coachman in Paris. But, perhaps, you +have disposed of the coachman as well as the horses?" + +"My dear love, pray do not say any more about them, and I +promise you another pair exactly like them in appearance, +only more quiet and steady." The baroness shrugged her +shoulders with an air of ineffable contempt, while her +husband, affecting not to observe this unconjugal gesture, +turned towards Monte Cristo and said, -- "Upon my word, +count, I am quite sorry not to have met you sooner. You are +setting up an establishment, of course?" + +"Why, yes," replied the count. + +"I should have liked to have made you the offer of these +horses. I have almost given them away, as it is; but, as I +before said, I was anxious to get rid of them upon any +terms. They were only fit for a young man." + +"I am much obliged by your kind intentions towards me," said +Monte Cristo; "but this morning I purchased a very excellent +pair of carriage-horses, and I do not think they were dear. +There they are. Come, M. Debray, you are a connoisseur, I +believe, let me have your opinion upon them." As Debray +walked towards the window, Danglars approached his wife. "I +could not tell you before others," said he in a low tone, +"the reason of my parting with the horses; but a most +enormous price was offered me this morning for them. Some +madman or fool, bent upon ruining himself as fast as he can, +actually sent his steward to me to purchase them at any +cost; and the fact is, I have gained 16,000 francs by the +sale of them. Come, don't look so angry, and you shall have +4,000 francs of the money to do what you like with, and +Eugenie shall have 2,000. There, what do you think now of +the affair? Wasn't I right to part with the horses?" Madame +Danglars surveyed her husband with a look of withering +contempt. + +"Great heavens?" suddenly exclaimed Debray. + +"What is it?" asked the baroness. + +"I cannot be mistaken; there are your horses! The very +animals we were speaking of, harnessed to the count's +carriage!" + +"My dappled grays?" demanded the baroness, springing to the +window. "'Tis indeed they!" said she. Danglars looked +absolutely stupefied. "How very singular," cried Monte +Cristo with well-feigned astonishment. + +"I cannot believe it," murmured the banker. Madame Danglars +whispered a few words in the ear of Debray, who approached +Monte Cristo, saying, "The baroness wishes to know what you +paid her husband for the horses." + +"I scarcely know," replied the count; "it was a little +surprise prepared for me by my steward, and cost me -- well, +somewhere about 30,000 francs." Debray conveyed the count's +reply to the baroness. Poor Danglars looked so crest-fallen +and discomfited that Monte Cristo assumed a pitying air +towards him. "See," said the count, "how very ungrateful +women are. Your kind attention, in providing for the safety +of the baroness by disposing of the horses, does not seem to +have made the least impression on her. But so it is; a woman +will often, from mere wilfulness, prefer that which is +dangerous to that which is safe. Therefore, in my opinion, +my dear baron, the best and easiest way is to leave them to +their fancies, and allow them to act as they please, and +then, if any mischief follows, why, at least, they have no +one to blame but themselves." Danglars made no reply; he was +occupied in anticipations of the coming scene between +himself and the baroness, whose frowning brow, like that of +Olympic Jove, predicted a storm. Debray, who perceived the +gathering clouds, and felt no desire to witness the +explosion of Madame Danglars' rage, suddenly recollected an +appointment, which compelled him to take his leave; while +Monte Cristo, unwilling by prolonging his stay to destroy +the advantages he hoped to obtain, made a farewell bow and +departed, leaving Danglars to endure the angry reproaches of +his wife. + +"Excellent," murmured Monte Cristo to himself, as he came +away. "All his gone according to my wishes. The domestic +peace of this family is henceforth in my hands. Now, then, +to play another master-stroke, by which I shall gain the +heart of both husband and wife -- delightful! Still," added +he, "amid all this, I have not yet been presented to +Mademoiselle Eugenie Danglars, whose acquaintance I should +have been glad to make. But," he went on with his peculiar +smile, "I am here in Paris, and have plenty of time before +me -- by and by will do for that." With these reflections he +entered his carriage and returned home. Two hours +afterwards, Madame Danglars received a most flattering +epistle from the count, in which he entreated her to receive +back her favorite "dappled grays," protesting that he could +not endure the idea of making his entry into the Parisian +world of fashion with the knowledge that his splendid +equipage had been obtained at the price of a lovely woman's +regrets. The horses were sent back wearing the same harness +she had seen on them in the morning; only, by the count's +orders, in the centre of each rosette that adorned either +side of their heads, had been fastened a large diamond. + +To Danglars Monte Cristo also wrote, requesting him to +excuse the whimsical gift of a capricious millionaire, and +to beg the baroness to pardon the Eastern fashion adopted in +the return of the horses. + +During the evening, Monte Cristo quitted Paris for Auteuil, +accompanied by Ali. The following day, about three o'clock, +a single blow struck on the gong summoned Ali to the +presence of the count. "Ali," observed his master, as the +Nubian entered the chamber, "you have frequently explained +to me how more than commonly skilful you are in throwing the +lasso, have you not?" Ali drew himself up proudly, and then +returned a sign in the affirmative. "I thought I did not +mistake. With your lasso you could stop an ox?" Again Ali +repeated his affirmative gesture. "Or a tiger?" Ali bowed +his head in token of assent. "A lion even?" Ali sprung +forwards, imitating the action of one throwing the lasso, +then of a strangled lion. + +"I understand," said Monte Cristo; "you wish to tell me you +have hunted the lion?" Ali smiled with triumphant pride as +he signified that he had indeed both chased and captured +many lions. "But do you believe you could arrest the +progress of two horses rushing forwards with ungovernable +fury?" The Nubian smiled. "It is well," said Monte Cristo. +"Then listen to me. Ere long a carriage will dash past here, +drawn by the pair of dappled gray horses you saw me with +yesterday; now, at the risk of your own life, you must +manage to stop those horses before my door." + +Ali descended to the street, and marked a straight line on +the pavement immediately at the entrance of the house, and +then pointed out the line he had traced to the count, who +was watching him. The count patted him gently on the +shoulder, his usual mode of praising Ali, who, pleased and +gratified with the commission assigned him, walked calmly +towards a projecting stone forming the angle of the street +and house, and, seating himself thereon, began to smoke his +chibouque, while Monte Cristo re-entered his dwelling, +perfectly assured of the success of his plan. Still, as five +o'clock approached, and the carriage was momentarily +expected by the count, the indication of more than common +impatience and uneasiness might be observed in his manner. +He stationed himself in a room commanding a view of the +street, pacing the chamber with restless steps, stopping +merely to listen from time to time for the sound of +approaching wheels, then to cast an anxious glance on Ali; +but the regularity with which the Nubian puffed forth the +smoke of his chibouque proved that he at least was wholly +absorbed in the enjoyment of his favorite occupation. +Suddenly a distant sound of rapidly advancing wheels was +heard, and almost immediately a carriage appeared, drawn by +a pair of wild, ungovernable horses, while the terrified +coachman strove in vain to restrain their furious speed. + +In the vehicle was a young woman and a child of about seven +or eight clasped in each other's arms. Terror seemed to have +deprived them even of the power of uttering a cry. The +carriage creaked and rattled as it flew over the rough +stones, and the slightest obstacle under the wheels would +have caused disaster; but it kept on in the middle of the +road, and those who saw it pass uttered cries of terror. + +Ali suddenly cast aside his chibouque, drew the lasso from +his pocket, threw it so skilfully as to catch the forelegs +of the near horse in its triple fold, and suffered himself +to be dragged on for a few steps by the violence of the +shock, then the animal fell over on the pole, which snapped, +and therefore prevented the other horse from pursuing its +way. Gladly availing himself of this opportunity, the +coachman leaped from his box; but Ali had promptly seized +the nostrils of the second horse, and held them in his iron +grasp, till the beast, snorting with pain, sunk beside his +companion. All this was achieved in much less time than is +occupied in the recital. The brief space had, however, been +sufficient for a man, followed by a number of servants, to +rush from the house before which the accident had occurred, +and, as the coachman opened the door of the carriage, to +take from it a lady who was convulsively grasping the +cushions with one hand, while with the other she pressed to +her bosom the young boy, who had lost consciousness. + +Monte Cristo carried them both to the salon, and deposited +them on a sofa. "Compose yourself, madame," said he; "all +danger is over." The woman looked up at these words, and, +with a glance far more expressive than any entreaties could +have been, pointed to her child, who still continued +insensible. "I understand the nature of your alarms, +madame," said the count, carefully examining the child, "but +I assure you there is not the slightest occasion for +uneasiness; your little charge has not received the least +injury; his insensibility is merely the effects of terror, +and will soon pass." + +"Are you quite sure you do not say so to tranquillize my +fears? See how deadly pale he is! My child, my darling +Edward; speak to your mother -- open your dear eyes and look +on me once again! Oh, sir, in pity send for a physician; my +whole fortune shall not be thought too much for the recovery +of my boy." + +With a calm smile and a gentle wave of the hand, Monte +Cristo signed to the distracted mother to lay aside her +apprehensions; then, opening a casket that stood near, he +drew forth a phial of Bohemian glass incrusted with gold, +containing a liquid of the color of blood, of which he let +fall a single drop on the child's lips. Scarcely had it +reached them, ere the boy, though still pale as marble, +opened his eyes, and eagerly gazed around him. At this, the +delight of the mother was almost frantic. "Where am I?" +exclaimed she; "and to whom am I indebted for so happy a +termination to my late dreadful alarm?" + +"Madame," answered the count, "you are under the roof of one +who esteems himself most fortunate in having been able to +save you from a further continuance of your sufferings." + +"My wretched curiosity has brought all this about," pursued +the lady. "All Paris rung with the praises of Madame +Danglars' beautiful horses, and I had the folly to desire to +know whether they really merited the high praise given to +them." + +"Is it possible," exclaimed the count with well-feigned +astonishment, "that these horses belong to the baroness?" + +"They do, indeed. May I inquire if you are acquainted with +Madame Danglars?" + +"I have that honor; and my happiness at your escape from the +danger that threatened you is redoubled by the consciousness +that I have been the unwilling and the unintentional cause +of all the peril you have incurred. I yesterday purchased +these horses of the baron; but as the baroness evidently +regretted parting with them, I ventured to send them back to +her, with a request that she would gratify me by accepting +them from my hands." + +"You are, then, doubtless, the Count of Monte Cristo, of +whom Hermine has talked to me so much?" + +"You have rightly guessed, madame," replied the count. + +"And I am Madame Heloise de Villefort." The count bowed with +the air of a person who hears a name for the first time. +"How grateful will M. de Villefort be for all your goodness; +how thankfully will he acknowledge that to you alone he owes +the existence of his wife and child! Most certainly, but for +the prompt assistance of your intrepid servant, this dear +child and myself must both have perished." + +"Indeed, I still shudder at the fearful danger you were +placed in." + +"I trust you will allow me to recompense worthily the +devotion of your man." + +"I beseech you, madame," replied Monte Cristo "not to spoil +Ali, either by too great praise or rewards. I cannot allow +him to acquire the habit of expecting to be recompensed for +every trifling service he may render. Ali is my slave, and +in saving your life he was but discharging his duty to me." + +"Nay," interposed Madame de Villefort, on whom the +authoritative style adopted by the count made a deep +impression, "nay, but consider that to preserve my life he +has risked his own." + +"His life, madame, belongs not to him; it is mine, in return +for my having myself saved him from death." Madame de +Villefort made no further reply; her mind was utterly +absorbed in the contemplation of the person who, from the +first instant she saw him, had made so powerful an +impression on her. During the evident preoccupation of +Madame de Villefort, Monte Cristo scrutinized the features +and appearance of the boy she kept folded in her arms, +lavishing on him the most tender endearments. The child was +small for his age, and unnaturally pale. A mass of straight +black hair, defying all attempts to train or curl it, fell +over his projecting forehead, and hung down to his +shoulders, giving increased vivacity to eyes already +sparkling with a youthful love of mischief and fondness for +every forbidden enjoyment. His mouth was large, and the +lips, which had not yet regained their color, were +particularly thin; in fact, the deep and crafty look, giving +a predominant expression to the child's face, belonged +rather to a boy of twelve or fourteen than to one so young. +His first movement was to free himself by a violent push +from the encircling arms of his mother, and to rush forward +to the casket from whence the count had taken the phial of +elixir; then, without asking permission of any one, he +proceeded, in all the wilfulness of a spoiled child +unaccustomed to restrain either whims or caprices, to pull +the corks out of all the bottles. + +"Touch nothing, my little friend," cried the count eagerly; +"some of those liquids are not only dangerous to taste, but +even to inhale." + +Madame de Villefort became very pale, and, seizing her son's +arm, drew him anxiously toward her; but, once satisfied of +his safety, she also cast a brief but expressive glance on +the casket, which was not lost upon the count. At this +moment Ali entered. At sight of him Madame de Villefort +uttered an expression of pleasure, and, holding the child +still closer towards her, she said, "Edward, dearest, do you +see that good man? He has shown very great courage and +resolution, for he exposed his own life to stop the horses +that were running away with us, and would certainly have +dashed the carriage to pieces. Thank him, then, my child, in +your very best manner; for, had he not come to our aid, +neither you nor I would have been alive to speak our +thanks." The child stuck out his lips and turned away his +head in a disdainful manner, saying, "He's too ugly." + +The count smiled as if the child bade fair to realize his +hopes, while Madame de Villefort reprimanded her son with a +gentleness and moderation very far from conveying the least +idea of a fault having been committed. "This lady," said the +Count, speaking to Ali in the Arabic language, "is desirous +that her son should thank you for saving both their lives; +but the boy refuses, saying you are too ugly." Ali turned +his intelligent countenance towards the boy, on whom he +gazed without any apparent emotion; but the spasmodic +working of the nostrils showed to the practiced eye of Monte +Cristo that the Arab had been wounded to the heart. + +"Will you permit me to inquire," said Madame de Villefort, +as she arose to take her leave, "whether you usually reside +here?" + +"No, I do not," replied Monte Cristo; "it is a small place I +have purchased quite lately. My place of abode is No. 30, +Avenue des Champs Elysees; but I see you have quite +recovered from your fright, and are, no doubt, desirous of +returning home. Anticipating your wishes, I have desired the +same horses you came with to be put to one of my carriages, +and Ali, he whom you think so very ugly," continued he, +addressing the boy with a smiling air, "will have the honor +of driving you home, while your coachman remains here to +attend to the necessary repairs of your calash. As soon as +that important business is concluded, I will have a pair of +my own horses harnessed to convey it direct to Madame +Danglars." + +"I dare not return with those dreadful horses," said Madame +de Villefort. + +"You will see," replied Monte Cristo, "that they will be as +different as possible in the hands of Ali. With him they +will be gentle and docile as lambs." Ali had, indeed, given +proof of this; for, approaching the animals, who had been +got upon their legs with considerable difficulty, he rubbed +their foreheads and nostrils with a sponge soaked in +aromatic vinegar, and wiped off the sweat and foam that +covered their mouths. Then, commencing a loud whistling +noise, he rubbed them well all over their bodies for several +minutes; then, undisturbed by the noisy crowd collected +round the broken carriage, Ali quietly harnessed the +pacified animals to the count's chariot, took the reins in +his hands, and mounted the box, when to the utter +astonishment of those who had witnessed the ungovernable +spirit and maddened speed of the same horses, he was +actually compelled to apply his whip in no very gentle +manner before he could induce them to start; and even then +all that could be obtained from the celebrated "dappled +grays," now changed into a couple of dull, sluggish, stupid +brutes, was a slow, pottering pace, kept up with so much +difficulty that Madame de Villefort was more than two hours +returning to her residence in the Faubourg St. Honore. + +Scarcely had the first congratulations upon her marvellous +escape been gone through when she wrote the following letter +to Madame Danglars: -- + +Dear Hermine, -- I have just had a wonderful escape from the +most imminent danger, and I owe my safety to the very Count +of Monte Cristo we were talking about yesterday, but whom I +little expected to see to-day. I remember how unmercifully I +laughed at what I considered your eulogistic and exaggerated +praises of him; but I have now ample cause to admit that +your enthusiastic description of this wonderful man fell far +short of his merits. Your horses got as far as Ranelagh, +when they darted forward like mad things, and galloped away +at so fearful a rate, that there seemed no other prospect +for myself and my poor Edward but that of being dashed to +pieces against the first object that impeded their progress, +when a strange-looking man, -- an Arab, a negro, or a +Nubian, at least a black of some nation or other -- at a +signal from the count, whose domestic he is, suddenly seized +and stopped the infuriated animals, even at the risk of +being trampled to death himself; and certainly he must have +had a most wonderful escape. The count then hastened to us, +and took us into his house, where he speedily recalled my +poor Edward to life. He sent us home in his own carriage. +Yours will be returned to you to-morrow. You will find your +horses in bad condition, from the results of this accident; +they seem thoroughly stupefied, as if sulky and vexed at +having been conquered by man. The count, however, his +commissioned me to assure you that two or three days' rest, +with plenty of barley for their sole food during that time, +will bring them back to as fine, that is as terrifying, a +condition as they were in yesterday. Adieu! I cannot return +you many thanks for the drive of yesterday; but, after all, +I ought not to blame you for the misconduct of your horses, +more especially as it procured me the pleasure of an +introduction to the Count of Monte Cristo, -- and certainly +that illustrious personage, apart from the millions he is +said to be so very anxious to dispose of, seemed to me one +of those curiously interesting problems I, for one, delight +in solving at any risk, even if it were to necessitate +another drive to the Bois behind your horses. Edward endured +the accident with miraculous courage -- he did not utter a +single cry, but fell lifeless into my arms; nor did a tear +fall from his eyes after it was over. I doubt not you will +consider these praises the result of blind maternal +affection, but there is a soul of iron in that delicate, +fragile body. Valentine sends many affectionate remembrances +to your dear Eugenie. I embrace you with all my heart. + +Heloise de Villefort. + +P.S. -- Do pray contrive some means for me to meet the Count +of Monte Cristo at your house. I must and will see him +again. I have just made M. de Villefort promise to call on +him, and I hope the visit will be returned. + +That night the adventure at Auteuil was talked of +everywhere. Albert related it to his mother; Chateau-Renaud +recounted it at the Jockey Club, and Debray detailed it at +length in the salons of the minister; even Beauchamp +accorded twenty lines in his journal to the relation of the +count's courage and gallantry, thereby celebrating him as +the greatest hero of the day in the eyes of all the feminine +members of the aristocracy. Vast was the crowd of visitors +and inquiring friends who left their names at the residence +of Madame de Villefort, with the design of renewing their +visit at the right moment, of hearing from her lips all the +interesting circumstances of this most romantic adventure. +As for M. de Villefort, he fulfilled the predictions of +Heloise to the letter, -- donned his dress suit, drew on a +pair of white gloves, ordered the servants to attend the +carriage dressed in their full livery, and drove that same +night to No. 30 in the Avenue des Champs-Elysees. + + + +Chapter 48 +Ideology. + +If the Count of Monte Cristo had been for a long time +familiar with the ways of Parisian society, he would have +appreciated better the significance of the step which M. de +Villefort had taken. Standing well at court, whether the +king regnant was of the older or younger branch, whether the +government was doctrinaire liberal, or conservative; looked +upon by all as a man of talent, since those who have never +experienced a political check are generally so regarded; +hated by many, but warmly supported by others, without being +really liked by anybody, M. de Villefort held a high +position in the magistracy, and maintained his eminence like +a Harlay or a Mole. His drawing-room, under the regenerating +influence of a young wife and a daughter by his first +marriage, scarcely eighteen, was still one of the +well-regulated Paris salons where the worship of traditional +customs and the observance of rigid etiquette were carefully +maintained. A freezing politeness, a strict fidelity to +government principles, a profound contempt for theories and +theorists, a deep-seated hatred of ideality, -- these were +the elements of private and public life displayed by M. de +Villefort. + +He was not only a magistrate, he was almost a diplomatist. +His relations with the former court, of which he always +spoke with dignity and respect, made him respected by the +new one, and he knew so many things, that not only was he +always carefully considered, but sometimes consulted. +Perhaps this would not have been so had it been possible to +get rid of M. de Villefort; but, like the feudal barons who +rebelled against their sovereign, he dwelt in an impregnable +fortress. This fortress was his post as king's attorney, all +the advantages of which he exploited with marvellous skill, +and which he would not have resigned but to be made deputy, +and thus to replace neutrality by opposition. Ordinarily M. +de Villefort made and returned very few visits. His wife +visited for him, and this was the received thing in the +world, where the weighty and multifarious occupations of the +magistrate were accepted as an excuse for what was really +only calculated pride, a manifestation of professed +superiority -- in fact, the application of the axiom, +"Pretend to think well of yourself, and the world will think +well of you," an axiom a hundred times more useful in +society nowadays than that of the Greeks, "Know thyself," a +knowledge for which, in our days, we have substituted the +less difficult and more advantageous science of knowing +others. + +To his friends M. de Villefort was a powerful protector; to +his enemies, he was a silent, but bitter opponent; for those +who were neither the one nor the other, he was a statue of +the law-made man. He had a haughty bearing, a look either +steady and impenetrable or insolently piercing and +inquisitorial. Four successive revolutions had built and +cemented the pedestal upon which his fortune was based. M. +de Villefort had the reputation of being the least curious +and the least wearisome man in France. He gave a ball every +year, at which he appeared for a quarter of an hour only, -- +that is to say, five and forty minutes less than the king is +visible at his balls. He was never seen at the theatres, at +concerts, or in any place of public resort. Occasionally, +but seldom, he played at whist, and then care was taken to +select partners worthy of him -- sometimes they were +ambassadors, sometimes archbishops, or sometimes a prince, +or a president, or some dowager duchess. Such was the man +whose carriage had just now stopped before the Count of +Monte Cristo's door. The valet de chambre announced M. de +Villefort at the moment when the count, leaning over a large +table, was tracing on a map the route from St. Petersburg to +China. + +The procureur entered with the same grave and measured step +he would have employed in entering a court of justice. He +was the same man, or rather the development of the same man, +whom we have heretofore seen as assistant attorney at +Marseilles. Nature, according to her way, had made no +deviation in the path he had marked out for himself. From +being slender he had now become meagre; once pale, he was +now yellow; his deep-set eyes were hollow, and the gold +spectacles shielding his eyes seemed to be an integral +portion of his face. He dressed entirely in black, with the +exception of his white tie, and his funeral appearance was +only mitigated by the slight line of red ribbon which passed +almost imperceptibly through his button-hole, and appeared +like a streak of blood traced with a delicate brush. +Although master of himself, Monte Cristo, scrutinized with +irrepressible curiosity the magistrate whose salute he +returned, and who, distrustful by habit, and especially +incredulous as to social prodigies, was much more dispised +to look upon "the noble stranger," as Monte Cristo was +already called, as an adventurer in search of new fields, or +an escaped criminal, rather than as a prince of the Holy +See, or a sultan of the Thousand and One Nights. + +"Sir," said Villefort, in the squeaky tone assumed by +magistrates in their oratorical periods, and of which they +cannot, or will not, divest themselves in society, "sir, the +signal service which you yesterday rendered to my wife and +son has made it a duty for me to offer you my thanks. I have +come, therefore, to discharge this duty, and to express to +you my overwhelming gratitude." And as he said this, the +"eye severe" of the magistrate had lost nothing of its +habitual arrogance. He spoke in a voice of the +procureur-general, with the rigid inflexibility of neck and +shoulders which caused his flatterers to say (as we have +before observed) that he was the living statue of the law. + +"Monsieur," replied the count, with a chilling air, "I am +very happy to have been the means of preserving a son to his +mother, for they say that the sentiment of maternity is the +most holy of all; and the good fortune which occurred to me, +monsieur, might have enabled you to dispense with a duty +which, in its discharge, confers an undoubtedly great honor; +for I am aware that M. de Villefort is not usually lavish of +the favor which he now bestows on me, -- a favor which, +however estimable, is unequal to the satisfaction which I +have in my own consciousness." Villefort, astonished at this +reply, which he by no means expected, started like a soldier +who feels the blow levelled at him over the armor he wears, +and a curl of his disdainful lip indicated that from that +moment he noted in the tablets of his brain that the Count +of Monte Cristo was by no means a highly bred gentleman. He +glanced around. in order to seize on something on which the +conversation might turn, and seemed to fall easily on a +topic. He saw the map which Monte Cristo had been examining +when he entered, and said, "You seem geographically engaged, +sir? It is a rich study for you, who, as I learn, have seen +as many lands as are delineated on this map." + +"Yes, sir," replied the count; "l have sought to make of the +human race, taken in the mass, what you practice every day +on individuals -- a physiological study. I have believed it +was much easier to descend from the whole to a part than to +ascend from a part to the whole. It is an algebraic axiom, +which makes us proceed from a known to an unknown quantity, +and not from an unknown to a known; but sit down, sir, I beg +of you." + +Monte Cristo pointed to a chair, which the procureur was +obliged to take the trouble to move forwards himself, while +the count merely fell back into his own, on which he had +been kneeling when M. Villefort entered. Thus the count was +halfway turned towards his visitor, having his back towards +the window, his elbow resting on the geographical chart +which furnished the theme of conversation for the moment, -- +a conversation which assumed, as in the case of the +interviews with Danglars and Morcerf, a turn analogous to +the persons, if not to the situation. "Ah, you +philosophize," replied Villefort, after a moment's silence, +during which, like a wrestler who encounters a powerful +opponent, he took breath; "well, sir, really, if, like you, +I had nothing else to do, I should seek a more amusing +occupation." + +"Why, in truth, sir," was Monte Cristo's reply, "man is but +an ugly caterpillar for him who studies him through a solar +microscope; but you said, I think, that I had nothing else +to do. Now, really, let me ask, sir, have you? -- do you +believe you have anything to do? or to speak in plain terms, +do you really think that what you do deserves being called +anything?" + +Villefort's astonishment redoubled at this second thrust so +forcibly made by his strange adversary. It was a long time +since the magistrate had heard a paradox so strong, or +rather, to say the truth more exactly, it was the first time +he had ever heard of it. The procureur exerted himself to +reply. "Sir," he responded, "you are a stranger, and I +believe you say yourself that a portion of your life has +been spent in Oriental countries, so you are not aware how +human justice, so expeditions in barbarous countries, takes +with us a prudent and well-studied course." + +"Oh, yes -- yes, I do, sir; it is the pede claudo of the +ancients. I know all that, for it is with the justice of all +countries especially that I have occupied myself -- it is +with the criminal procedure of all nations that I have +compared natural justice, and I must say, sir, that it is +the law of primitive nations, that is, the law of +retaliation, that I have most frequently found to be +according to the law of God." + +"If this law were adopted, sir," said the procureur, "it +would greatly simplify our legal codes, and in that case the +magistrates would not (as you just observed) have much to +do." + +"It may, perhaps, come to this in time," observed Monte +Cristo; "you know that human inventions march from the +complex to the simple, and simplicity is always perfection." + +"In the meanwhile," continued the magistrate, "our codes are +in full force, with all their contradictory enactments +derived from Gallic customs, Roman laws, and Frank usages; +the knowledge of all which, you will agree, is not to be +acquired without extended labor; it needs tedious study to +acquire this knowledge, and, when acquired, a strong power +of brain to retain it." + +"I agree with you entirely, sir; but all that even you know +with respect to the French code, I know, not only in +reference to that code, but as regards the codes of all +nations. The English, Turkish, Japanese, Hindu laws, are as +familiar to me as the French laws, and thus I was right, +when I said to you, that relatively (you know that +everything is relative, sir) -- that relatively to what I +have done, you have very little to do; but that relatively +to all I have learned, you have yet a great deal to learn." + +"But with what motive have you learned all this?" inquired +Villefort, in astonishment. Monte Cristo smiled. "Really, +sir," he observed, "I see that in spite of the reputation +which you have acquired as a superior man, you look at +everything from the material and vulgar view of society, +beginning with man, and ending with man -- that is to say, +in the most restricted, most narrow view which it is +possible for human understanding to embrace." + +"Pray, sir, explain yourself," said Villefort, more and more +astonished, "I really do -- not -- understand you -- +perfectly." + +"I say, sir, that with the eyes fixed on the social +organization of nations, you see only the springs of the +machine, and lose sight of the sublime workman who makes +them act; I say that you do not recognize before you and +around you any but those office-holders whose commissions +have been signed by a minister or king; and that the men +whom God has put above those office-holders, ministers, and +kings, by giving them a mission to follow out, instead of a +post to fill -- I say that they escape your narrow, limited +field of observation. It is thus that human weakness fails, +from its debilitated and imperfect organs. Tobias took the +angel who restored him to light for an ordinary young man. +The nations took Attila, who was doomed to destroy them, for +a conqueror similar to other conquerors, and it was +necessary for both to reveal their missions, that they might +be known and acknowledged; one was compelled to say, `I am +the angel of the Lord'; and the other, `I am the hammer of +God,' in order that the divine essence in both might be +revealed." + +"Then," said Villefort, more and more amazed, and really +supposing he was speaking to a mystic or a madman, "you +consider yourself as one of those extraordinary beings whom +you have mentioned?" + +"And why not?" said Monte Cristo coldly. + +"Your pardon, sir," replied Villefort, quite astounded, "but +you will excuse me if, when I presented myself to you, I was +unaware that I should meet with a person whose knowledge and +understanding so far surpass the usual knowledge and +understanding of men. It is not usual with us corrupted +wretches of civilization to find gentlemen like yourself, +possessors, as you are, of immense fortune -- at least, so +it is said -- and I beg you to observe that I do not +inquire, I merely repeat; -- it is not usual, I say, for +such privileged and wealthy beings to waste their time in +speculations on the state of society, in philosophical +reveries, intended at best to console those whom fate has +disinherited from the goods of this world." + +"Really, sir," retorted the count, "have you attained the +eminent situation in which you are, without having admitted, +or even without having met with exceptions? and do you never +use your eyes, which must have acquired so much finesse and +certainty, to divine, at a glance, the kind of man by whom +you are confronted? Should not a magistrate be not merely +the best administrator of the law, but the most crafty +expounder of the chicanery of his profession, a steel probe +to search hearts, a touchstone to try the gold which in each +soul is mingled with more or less of alloy?" + +"Sir," said Villefort, "upon my word, you overcome me. I +really never heard a person speak as you do." + +"Because you remain eternally encircled in a round of +general conditions, and have never dared to raise your wings +into those upper spheres which God has peopled with +invisible or exceptional beings." + +"And you allow then, sir, that spheres exist, and that these +marked and invisible beings mingle amongst us?" + +"Why should they not? Can you see the air you breathe, and +yet without which you could not for a moment exist?" + +"Then we do not see those beings to whom you allude?" + +"Yes, we do; you see them whenever God pleases to allow them +to assume a material form. You touch them, come in contact +with them, speak to them, and they reply to you." + +"Ah," said Villefort, smiling, "I confess I should like to +be warned when one of these beings is in contact with me." + +"You have been served as you desire, monsieur, for you were +warned just now, and I now again warn you." + +"Then you yourself are one of these marked beings?" + +"Yes, monsieur, I believe so; for until now, no man has +found himself in a position similar to mine. The dominions +of kings are limited either by mountains or rivers, or a +change of manners, or an alteration of language. My kingdom +is bounded only by the world, for I am not an Italian, or a +Frenchman, or a Hindu, or an American, or a Spaniard -- I am +a cosmopolite. No country can say it saw my birth. God alone +knows what country will see me die. I adopt all customs, +speak all languages. You believe me to be a Frenchman, for I +speak French with the same facility and purity as yourself. +Well, Ali, my Nubian, believes me to be an Arab; Bertuccio, +my steward, takes me for a Roman; Haidee, my slave, thinks +me a Greek. You may, therefore, comprehend, that being of no +country, asking no protection from any government, +acknowledging no man as my brother, not one of the scruples +that arrest the powerful, or the obstacles which paralyze +the weak, paralyzes or arrests me. I have only two +adversaries -- I will not say two conquerors, for with +perseverance I subdue even them, -- they are time and +distance. There is a third, and the most terrible -- that is +my condition as a mortal being. This alone can stop me in my +onward career, before I have attained the goal at which I +aim, for all the rest I have reduced to mathematical terms. +What men call the chances of fate -- namely, ruin, change, +circumstances -- I have fully anticipated, and if any of +these should overtake me, yet it will not overwhelm me. +Unless I die, I shall always be what I am, and therefore it +is that I utter the things you have never heard, even from +the mouths of kings -- for kings have need, and other +persons have fear of you. For who is there who does not say +to himself, in a society as incongruously organized as ours, +`Perhaps some day I shall have to do with the king's +attorney'?" + +"But can you not say that, sir? The moment you become an +inhabitant of France, you are naturally subjected to the +French law." + +"I know it sir," replied Monte Cristo; "but when I visit a +country I begin to study, by all the means which are +available, the men from whom I may have anything to hope or +to fear, till I know them as well as, perhaps better than, +they know themselves. It follows from this, that the king's +attorney, be he who he may, with whom I should have to deal, +would assuredly be more embarrassed than I should." + +"That is to say," replied Villefort with hesitation, "that +human nature being weak, every man, according to your creed, +has committed faults." + +"Faults or crimes," responded Monte Cristo with a negligent +air. + +"And that you alone, amongst the men whom you do not +recognize as your brothers -- for you have said so," +observed Villefort in a tone that faltered somewhat -- "you +alone are perfect." + +"No, not perfect," was the count's reply; "only +impenetrable, that's all. But let us leave off this strain, +sir, if the tone of it is displeasing to you; I am no more +disturbed by your justice than are you by my second-sight." + +"No, no, -- by no means," said Villefort, who was afraid of +seeming to abandon his ground. "No; by your brilliant and +almost sublime conversation you have elevated me above the +ordinary level; we no longer talk, we rise to dissertation. +But you know how the theologians in their collegiate chairs, +and philosophers in their controversies, occasionally say +cruel truths; let us suppose for the moment that we are +theologizing in a social way, or even philosophically, and I +will say to you, rude as it may seem, `My brother, you +sacrifice greatly to pride; you may be above others, but +above you there is God.'" + +"Above us all, sir," was Monte Cristo's response, in a tone +and with an emphasis so deep that Villefort involuntarily +shuddered. "I have my pride for men -- serpents always ready +to threaten every one who would pass without crushing them +under foot. But I lay aside that pride before God, who has +taken me from nothing to make me what I am." + +"Then, count, I admire you," said Villefort, who, for the +first time in this strange conversation, used the +aristocratic form to the unknown personage, whom, until now, +he had only called monsieur. "Yes, and I say to you, if you +are really strong, really superior, really pious, or +impenetrable, which you were right in saying amounts to the +same thing -- then be proud, sir, for that is the +characteristic of predominance. Yet you have unquestionably +some ambition." + +"I have, sir." + +"And what may it be?" + +"I too, as happens to every man once in his life, have been +taken by Satan into the highest mountain in the earth, and +when there he showed me all the kingdoms of the world, and +as he said before, so said he to me, `Child of earth, what +wouldst thou have to make thee adore me?' I reflected long, +for a gnawing ambition had long preyed upon me, and then I +replied, `Listen, -- I have always heard of providence, and +yet I have never seen him, or anything that resembles him, +or which can make me believe that he exists. I wish to be +providence myself, for I feel that the most beautiful, +noblest, most sublime thing in the world, is to recompense +and punish.' Satan bowed his head, and groaned. `You +mistake,' he said, `providence does exist, only you have +never seen him, because the child of God is as invisible as +the parent. You have seen nothing that resembles him, +because he works by secret springs, and moves by hidden +ways. All I can do for you is to make you one of the agents +of that providence.' The bargain was concluded. I may +sacrifice my soul, but what matters it?" added Monte Cristo. +"If the thing were to do again, I would again do it." +Villefort looked at Monte Cristo with extreme amazement. +"Count," he inquired, "have you any relations?" + +"No, sir, I am alone in the world." + +"So much the worse." + +"Why?" asked Monte Cristo. + +"Because then you might witness a spectacle calculated to +break down your pride. You say you fear nothing but death?" + +"I did not say that I feared it; I only said that death +alone could check the execution of my plans." + +"And old age?" + +"My end will be achieved before I grow old." + +"And madness?" + +"I have been nearly mad; and you know the axiom, -- non bis +in idem. It is an axiom of criminal law, and, consequently, +you understand its full application." + +"Sir," continued Villefort, "there is something to fear +besides death, old age, and madness. For instance, there is +apoplexy -- that lightning-stroke which strikes but does not +destroy you, and yet which brings everything to an end. You +are still yourself as now, and yet you are yourself no +longer; you who, like Ariel, verge on the angelic, are but +an inert mass, which, like Caliban, verges on the brutal; +and this is called in human tongues, as I tell you, neither +more nor less than apoplexy. Come, if so you will, count, +and continue this conversation at my house, any day you may +be willing to see an adversary capable of understanding and +anxious to refute you, and I will show you my father, M. +Noirtier de Villefort, one of the most fiery Jacobins of the +French Revolution; that is to say, he had the most +remarkable audacity, seconded by a most powerful +organization -- a man who has not, perhaps, like yourself +seen all the kingdoms of the earth, but who has helped to +overturn one of the greatest; in fact, a man who believed +himself, like you, one of the envoys, not of God, but of a +supreme being; not of providence, but of fate. Well, sir, +the rupture of a blood-vessel on the lobe of the brain has +destroyed all this, not in a day, not in an hour, but in a +second. M. Noirtier, who, on the previous night, was the old +Jacobin, the old senator, the old Carbonaro, laughing at the +guillotine, the cannon, and the dagger -- M. Noirtier, +playing with revolutions -- M. Noirtier, for whom France was +a vast chess-board, from which pawns, rooks, knights, and +queens were to disappear, so that the king was checkmated -- +M. Noirtier, the redoubtable, was the next morning `poor M. +Noirtier,' the helpless old man, at the tender mercies of +the weakest creature in the household, that is, his +grandchild, Valentine; a dumb and frozen carcass, in fact, +living painlessly on, that time may be given for his frame +to decompose without his consciousness of its decay." + +"Alas, sir," said Monte Cristo "this spectacle is neither +strange to my eye nor my thought. I am something of a +physician, and have, like my fellows, sought more than once +for the soul in living and in dead matter; yet, like +providence, it has remained invisible to my eyes, although +present to my heart. A hundred writers since Socrates, +Seneca, St. Augustine, and Gall, have made, in verse and +prose, the comparison you have made, and yet I can well +understand that a father's sufferings may effect great +changes in the mind of a son. I will call on you, sir, since +you bid me contemplate, for the advantage of my pride, this +terrible spectacle, which must have been so great a source +of sorrow to your family." + +"It would have been so unquestionably, had not God given me +so large a compensation. In contrast with the old man, who +is dragging his way to the tomb, are two children just +entering into life -- Valentine, the daughter by my first +wife -- Mademoiselle Renee de Saint-Meran -- and Edward, the +boy whose life you have this day saved." + +"And what is your deduction from this compensation, sir?" +inquired Monte Cristo. + +"My deduction is," replied Villefort, "that my father, led +away by his passions, has committed some fault unknown to +human justice, but marked by the justice of God. That God, +desirous in his mercy to punish but one person, has visited +this justice on him alone." Monte Cristo with a smile on his +lips, uttered in the depths of his soul a groan which would +have made Villefort fly had he but heard it. "Adieu, sir," +said the magistrate, who had risen from his seat; "I leave +you, bearing a remembrance of you -- a remembrance of +esteem, which I hope will not be disagreeable to you when +you know me better; for I am not a man to bore my friends, +as you will learn. Besides, you have made an eternal friend +of Madame de Villefort." The count bowed, and contented +himself with seeing Villefort to the door of his cabinet, +the procureur being escorted to his carriage by two footmen, +who, on a signal from their master, followed him with every +mark of attention. When he had gone, Monte Cristo breathed a +profound sigh, and said, -- "Enough of this poison, let me +now seek the antidote." Then sounding his bell, he said to +Ali, who entered, "I am going to madam's chamber -- have the +carriage ready at one o'clock." + + + +Chapter 49 +Haidee. + +It will be recollected that the new, or rather old, +acquaintances of the Count of Monte Cristo, residing in the +Rue Meslay, were no other than Maximilian, Julie, and +Emmanuel. The very anticipations of delight to be enjoyed in +his forthcoming visits -- the bright, pure gleam of heavenly +happiness it diffused over the almost deadly warfare in +which he had voluntarily engaged, illumined his whole +countenance with a look of ineffable joy and calmness, as, +immediately after Villefort's departure, his thoughts flew +back to the cheering prospect before him, of tasting, at +least, a brief respite from the fierce and stormy passions +of his mind. Even Ali, who had hastened to obey the Count's +summons, went forth from his master's presence in charmed +amazement at the unusual animation and pleasure depicted on +features ordinarily so stern and cold; while, as though +dreading to put to flight the agreeable ideas hovering over +his patron's meditations, whatever they were, the faithful +Nubian walked on tiptoe towards the door, holding his +breath, lest its faintest sound should dissipate his +master's happy reverie. + +It was noon, and Monte Cristo had set apart one hour to be +passed in the apartments of Haidee, as though his oppressed +spirit could not all at once admit the feeling of pure and +unmixed joy, but required a gradual succession of calm and +gentle emotions to prepare his mind to receive full and +perfect happiness, in the same manner as ordinary natures +demand to be inured by degrees to the reception of strong or +violent sensations. The young Greek, as we have already +said, occupied apartments wholly unconnected with those of +the count. The rooms had been fitted up in strict accordance +with Oriental ideas; the floors were covered with the +richest carpets Turkey could produce; the walls hung with +brocaded silk of the most magnificent designs and texture; +while around each chamber luxurious divans were placed, with +piles of soft and yielding cushions, that needed only to be +arranged at the pleasure or convenience of such as sought +repose. Haidee and three French maids, and one who was a +Greek. The first three remained constantly in a small +waiting-room, ready to obey the summons of a small golden +bell, or to receive the orders of the Romaic slave, who knew +just enough French to be able to transmit her mistress's +wishes to the three other waiting-women; the latter had +received most peremptory instructions from Monte Cristo to +treat Haidee with all the deference they would observe to a +queen. + +The young girl herself generally passed her time in the +chamber at the farther end of her apartments. This was a +sort of boudoir, circular, and lighted only from the roof, +which consisted of rose-colored glass. Haidee was reclining +upon soft downy cushions, covered with blue satin spotted +with silver; her head, supported by one of her exquisitely +moulded arms, rested on the divan immediately behind her, +while the other was employed in adjusting to her lips the +coral tube of a rich narghile, through whose flexible pipe +she drew the smoke fragrant by its passage through perfumed +water. Her attitude, though perfectly natural for an Eastern +woman would, in a European, have been deemed too full of +coquettish straining after effect. Her dress, which was that +of the women of Epirus, consisted of a pair of white satin +trousers, embroidered with pink roses, displaying feet so +exquisitely formed and so delicately fair, that they might +well have been taken for Parian marble, had not the eye been +undeceived by their movements as they constantly shifted in +and out of a pair of little slippers with upturned toes, +beautifully ornamented with gold and pearls. She wore a blue +and white-striped vest, with long open sleeves, trimmed with +silver loops and buttons of pearls, and a sort of bodice, +which, closing only from the centre to the waist, exhibited +the whole of the ivory throat and upper part of the bosom; +it was fastened with three magnificent diamond clasps. The +junction of the bodice and drawers was entirely concealed by +one of the many-colored scarfs, whose brilliant hues and +rich silken fringe have rendered them so precious in the +eyes of Parisian belles. Tilted on one side of her head she +had a small cap of gold-colored silk, embroidered with +pearls; while on the other a purple rose mingled its glowing +colors with the luxuriant masses of her hair, of which the +blackness was so intense that it was tinged with blue. The +extreme beauty of the countenance, that shone forth in +loveliness that mocked the vain attempts of dress to augment +it, was peculiarly and purely Grecian; there were the large, +dark, melting eyes, the finely formed nose, the coral lips, +and pearly teeth, that belonged to her race and country. +And, to complete the whole, Haidee was in the very +springtide and fulness of youthful charms -- she had not yet +numbered more than twenty summers. + +Monte Cristo summoned the Greek attendant, and bade her +inquire whether it would be agreeable to her mistress to +receive his visit. Haidee's only reply was to direct her +servant by a sign to withdraw the tapestried curtain that +hung before the door of her boudoir, the framework of the +opening thus made serving as a sort of border to the +graceful tableau presented by the young girl's picturesque +attitude and appearance. As Monte Cristo approached, she +leaned upon the elbow of the arm that held the narghile, and +extending to him her other hand, said, with a smile of +captivating sweetness, in the sonorous language spoken by +the women of Athens and Sparta, "Why demand permission ere +you enter? Are you no longer my master, or have I ceased to +be your slave?" Monte Cristo returned her smile. "Haidee," +said he, "you well know." + +"Why do you address me so coldly -- so distantly?" asked the +young Greek. "Have I by any means displeased you? Oh, if so, +punish me as you will; but do not -- do not speak to me in +tones and manner so formal and constrained." + +"Haidee," replied the count, "you know that you are now in +France, and are free." + +"Free to do what?" asked the young girl. + +"Free to leave me." + +"Leave you? Why should I leave you?" + +"That is not for me to say; but we are now about to mix in +society -- to visit and be visited." + +"I don't wish to see anybody but you." + +"And should you see one whom you could prefer, I would not +be so unjust" -- + +"I have never seen any one I preferred to you, and I have +never loved any one but you and my father." + +"My poor child," replied Monte Cristo, "that is merely +because your father and myself are the only men who have +ever talked to you." + +"I don't want anybody else to talk to me. My father said I +was his `joy' -- you style me your `love,' -- and both of +you have called me `my child.'" + +"Do you remember your father, Haidee?" The young Greek +smiled. "He is here, and here," said she, touching her eyes +and her heart. "And where am I?" inquired Monte Cristo +laughingly. + +"You?" cried she, with tones of thrilling tenderness, "you +are everywhere!" Monte Cristo took the delicate hand of the +young girl in his, and was about to raise it to his lips, +when the simple child of nature hastily withdrew it, and +presented her cheek. "You now understand, Haidee," said the +count, "that from this moment you are absolutely free; that +here you exercise unlimited sway, and are at liberty to lay +aside or continue the costume of your country, as it may +suit your inclination. Within this mansion you are absolute +mistress of your actions, and may go abroad or remain in +your apartments as may seem most agreeable to you. A +carriage waits your orders, and Ali and Myrtho will +accompany you whithersoever you desire to go. There is but +one favor I would entreat of you." + +"Speak." + +"Guard carefully the secret of your birth. Make no allusion +to the past; nor upon any occasion be induced to pronounce +the names of your illustrious father or ill-fated mother." + +"I have already told you, my lord, that I shall see no one." + +"It is possible, Haidee, that so perfect a seclusion, though +conformable with the habits and customs of the East, may not +be practicable in Paris. Endeavor, then, to accustom +yourself to our manner of living in these northern climes as +you did to those of Rome, Florence, Milan, and Madrid; it +may be useful to you one of these days, whether you remain +here or return to the East." The young girl raised her +tearful eyes towards Monte Cristo as she said with touching +earnestness, "Whether we return to the East, you mean to +say, my lord, do you not?" + +"My child," returned Monte Cristo "you know full well that +whenever we part, it will be no fault or wish of mine; the +tree forsakes not the flower -- the flower falls from the +tree." + +"My lord," replied Haidee, "I never will leave you, for I am +sure I could not exist without you." + +"My poor girl, in ten years I shall be old, and you will be +still young." + +"My father had a long white beard, but I loved him; he was +sixty years old, but to me he was handsomer than all the +fine youths I saw." + +"Then tell me, Haidee, do you believe you shall be able to +accustom yourself to our present mode of life?" + +"Shall I see you?" + +"Every day." + +"Then what do you fear, my lord?" + +"You might find it dull." + +"No, my lord. In the morning, I shall rejoice in the +prospect of your coming, and in the evening dwell with +delight on the happiness I have enjoyed in your presence; +then too, when alone, I can call forth mighty pictures of +the past, see vast horizons bounded only by the towering +mountains of Pindus and Olympus. Oh, believe me, that when +three great passions, such as sorrow, love, and gratitude +fill the heart, ennui can find no place." + +"You are a worthy daughter of Epirus, Haidee, and your +charming and poetical ideas prove well your descent from +that race of goddesses who claim your country as their +birthplace. Depend on my care to see that your youth is not +blighted, or suffered to pass away in ungenial solitude; and +of this be well assured, that if you love me as a father, I +love you as a child." + +"You are wrong, my lord. The love I have for you is very +different from the love I had for my father. My father died, +but I did not die. If you were to die, I should die too." +The Count, with a smile of profound tenderness, extended his +hand, and she carried it to her lips. Monte Cristo, thus +attuned to the interview he proposed to hold with Morrel and +his family, departed, murmuring as he went these lines of +Pindar, "Youth is a flower of which love is the fruit; happy +is he who, after having watched its silent growth, is +permitted to gather and call it his own." The carriage was +prepared according to orders, and stepping lightly into it, +the count drove off at his usual rapid pace. + + + +Chapter 50 +The Morrel Family. + +In a very few minutes the count reached No. 7 in the Rue +Meslay. The house was of white stone, and in a small court +before it were two small beds full of beautiful flowers. In +the concierge that opened the gate the count recognized +Cocles; but as he had but one eye, and that eye had become +somewhat dim in the course of nine years, Cocles did not +recognize the count. The carriages that drove up to the door +were compelled to turn, to avoid a fountain that played in a +basin of rockwork, -- an ornament that had excited the +jealousy of the whole quarter, and had gained for the place +the appellation of "The Little Versailles." It is needless +to add that there were gold and silver fish in the basin. +The house, with kitchens and cellars below, had above the +ground-floor, two stories and attics. The whole of the +property, consisting of an immense workshop, two pavilions +at the bottom of the garden, and the garden itself, had been +purchased by Emmanuel, who had seen at a glance that he +could make of it a profitable speculation. He had reserved +the house and half the garden, and building a wall between +the garden and the workshops, had let them upon lease with +the pavilions at the bottom of the garden. So that for a +trifling sum he was as well lodged, and as perfectly shut +out from observation, as the inhabitants of the finest +mansion in the Faubourg St. Germain. The breakfast-room was +finished in oak; the salon in mahogany, and the furnishings +were of blue velvet; the bedroom was in citronwood and green +damask. There was a study for Emmanuel, who never studied, +and a music-room for Julie, who never played. The whole of +the second story was set apart for Maximilian; it was +precisely similar to his sister's apartments, except that +for the breakfast-parlor he had a billiard-room, where he +received his friends. He was superintending the grooming of +his horse, and smoking his cigar at the entrance of the +garden, when the count's carriage stopped at the gate. + +Cocles opened the gate, and Baptistin, springing from the +box, inquired whether Monsieur and Madame Herbault and +Monsieur Maximilian Morrel would see his excellency the +Count of Monte Cristo. "The Count of Monte Cristo?" cried +Morrel, throwing away his cigar and hastening to the +carriage; "I should think we would see him. Ah, a thousand +thanks, count, for not having forgotten your promise." And +the young officer shook the count's hand so warmly, that +Monte Cristo could not be mistaken as to the sincerity of +his joy, and he saw that he had been expected with +impatience, and was received with pleasure. "Come, come," +said Maximilian, "I will serve as your guide; such a man as +you are ought not to be introduced by a servant. My sister +is in the garden plucking the dead roses; my brother is +reading his two papers, the Presse and the Debats, within +six steps of her; for wherever you see Madame Herbault, you +have only to look within a circle of four yards and you will +find M. Emmanuel, and `reciprocally,' as they say at the +Polytechnic School." At the sound of their steps a young +woman of twenty to five and twenty, dressed in a silk +morning gown, and busily engaged in plucking the dead leaves +off a noisette rose-tree, raised her head. This was Julie, +who had become, as the clerk of the house of Thomson & +French had predicted, Madame Emmanuel Herbault. She uttered +a cry of surprise at the sight of a stranger, and Maximilian +began to laugh. "Don't disturb yourself, Julie," said he. +"The count has only been two or three days in Paris, but he +already knows what a fashionable woman of the Marais is, and +if he does not, you will show him." + +"Ah, monsieur," returned Julie, "it is treason in my brother +to bring you thus, but he never has any regard for his poor +sister. Penelon, Penelon!" An old man, who was digging +busily at one of the beds, stuck his spade in the earth, and +approached, cap in hand, striving to conceal a quid of +tobacco he had just thrust into his cheek. A few locks of +gray mingled with his hair, which was still thick and +matted, while his bronzed features and determined glance +well suited an old sailor who had braved the heat of the +equator and the storms of the tropics. "I think you hailed +me, Mademoiselle Julie?" said he. Penelon had still +preserved the habit of calling his master's daughter +"Mademoiselle Julie," and had never been able to change the +name to Madame Herbault. "Penelon," replied Julie, "go and +inform M. Emmanuel of this gentleman's visit, and Maximilian +will conduct him to the salon." Then, turning to Monte +Cristo, -- "I hope you will permit me to leave you for a few +minutes," continued she; and without awaiting any reply, +disappeared behind a clump of trees, and escaped to the +house by a lateral alley. + +"I am sorry to see," observed Monte Cristo to Morrel, "that +I cause no small disturbance in your house." + +"Look there," said Maximilian, laughing; "there is her +husband changing his jacket for a coat. I assure you, you +are well known in the Rue Meslay." + +"Your family appears to be a very happy one," said the +count, as if speaking to himself. + +"Oh, yes, I assure you, count, they want nothing that can +render them happy; they are young and cheerful, they are +tenderly attached to each other, and with twenty-five +thousand francs a year they fancy themselves as rich as +Rothschild." + +"Five and twenty thousand francs is not a large sum, +however," replied Monte Cristo, with a tone so sweet and +gentle, that it went to Maximilian's heart like the voice of +a father; "but they will not be content with that. Your +brother-in-law is a barrister? a doctor?" + +"He was a merchant, monsieur, and had succeeded to the +business of my poor father. M. Morrel, at his death, left +500,000 francs, which were divided between my sister and +myself, for we were his only children. Her husband, who, +when he married her, had no other patrimony than his noble +probity, his first-rate ability, and his spotless +reputation, wished to possess as much as his wife. He +labored and toiled until he had amassed 250,000 francs; six +years sufficed to achieve this object. Oh, I assure you, +sir, it was a touching spectacle to see these young +creatures, destined by their talents for higher stations, +toiling together, and through their unwillingness to change +any of the customs of their paternal house, taking six years +to accomplish what less scrupulous people would have +effected in two or three. Marseilles resounded with their +well-earned praises. At last, one day, Emmanuel came to his +wife, who had just finished making up the accounts. `Julie,' +said he to her, `Cocles has just given me the last rouleau +of a hundred francs; that completes the 250,000 francs we +had fixed as the limits of our gains. Can you content +yourself with the small fortune which we shall possess for +the future? Listen to me. Our house transacts business to +the amount of a million a year, from which we derive an +income of 40,000 francs. We can dispose of the business, if +we please, in an hour, for I have received a letter from M. +Delaunay, in which he offers to purchase the good-will of +the house, to unite with his own, for 300,000 francs. Advise +me what I had better do.' -- `Emmanuel,' returned my sister, +`the house of Morrel can only be carried on by a Morrel. Is +it not worth 300,000 francs to save our father's name from +the chances of evil fortune and failure?' -- `I thought so,' +replied Emmanuel; `but I wished to have your advice.' -- +`This is my counsel: -- Our accounts are made up and our +bills paid; all we have to do is to stop the issue of any +more, and close our office.' This was done instantly. It was +three o'clock; at a quarter past, a merchant presented +himself to insure two ships; it was a clear profit of 15,000 +francs. `Monsieur,' said Emmanuel, `have the goodness to +address yourself to M. Delaunay. We have quitted business.' +-- `How long?' inquired the astonished merchant. `A quarter +of an hour,' was the reply. And this is the reason, +monsieur," continued Maximilian, "of my sister and +brother-in-law having only 25,000 francs a year." + +Maximilian had scarcely finished his story, during which the +count's heart had swelled within him, when Emmanuel entered +wearing a hat and coat. He saluted the count with the air of +a man who is aware of the rank of his guest; then, after +having led Monte Cristo around the little garden, he +returned to the house. A large vase of Japan porcelain, +filled with flowers that loaded the air with their perfume, +stood in the salon. Julie, suitably dressed, and her hair +arranged (she had accomplished this feat in less than ten +minutes), received the count on his entrance. The songs of +the birds were heard in an aviary hard by, and the branches +of laburnums and rose acacias formed an exquisite framework +to the blue velvet curtains. Everything in this charming +retreat, from the warble of the birds to the smile of the +mistress, breathed tranquillity and repose. The count had +felt the influence of this happiness from the moment he +entered the house, and he remained silent and pensive, +forgetting that he was expected to renew the conversation, +which had ceased after the first salutations had been +exchanged. The silence became almost painful when, by a +violent effort, tearing himself from his pleasing reverie -- +"Madame," said he at length, "I pray you to excuse my +emotion, which must astonish you who are only accustomed to +the happiness I meet here; but contentment is so new a sight +to me, that I could never be weary of looking at yourself +and your husband." + +"We are very happy, monsieur," replied Julie; "but we have +also known unhappiness, and few have ever undergone more +bitter sufferings than ourselves." The Count's features +displayed an expression of the most intense curiosity. + +"Oh, all this is a family history, as Chateau-Renaud told +you the other day," observed Maximilian. "This humble +picture would have but little interest for you, accustomed +as you are to behold the pleasures and the misfortunes of +the wealthy and industrious; but such as we are, we have +experienced bitter sorrows." + +"And God has poured balm into your wounds, as he does into +those of all who are in affliction?" said Monte Cristo +inquiringly. + +"Yes, count," returned Julie, "we may indeed say he has, for +he has done for us what he grants only to his chosen; he +sent us one of his angels." The count's cheeks became +scarlet, and he coughed, in order to have an excuse for +putting his handkerchief to his mouth. "Those born to +wealth, and who have the means of gratifying every wish," +said Emmanuel, "know not what is the real happiness of life, +just as those who have been tossed on the stormy waters of +the ocean on a few frail planks can alone realize the +blessings of fair weather." + +Monte Cristo rose, and without making any answer (for the +tremulousness of his voice would have betrayed his emotion) +walked up and down the apartment with a slow step. + +"Our magnificence makes you smile, count," said Maximilian, +who had followed him with his eyes. "No, no," returned Monte +Cristo, pale as death, pressing one hand on his heart to +still its throbbings, while with the other he pointed to a +crystal cover, beneath which a silken purse lay on a black +velvet cushion. "I was wondering what could be the +significance of this purse, with the paper at one end and +the large diamond at the other." + +"Count," replied Maximilian, with an air of gravity, "those +are our most precious family treasures." + +"The stone seems very brilliant," answered the count. + +"Oh, my brother does not allude to its value, although it +has been estimated at 100,000 francs; he means, that the +articles contained in this purse are the relics of the angel +I spoke of just now." + +"This I do not comprehend; and yet I may not ask for an +explanation, madame," replied Monte Cristo bowing. "Pardon +me, I had no intention of committing an indiscretion." + +"Indiscretion, -- oh, you make us happy by giving us an +excuse for expatiating on this subject. If we wanted to +conceal the noble action this purse commemorates, we should +not expose it thus to view. Oh, would we could relate it +everywhere, and to every one, so that the emotion of our +unknown benefactor might reveal his presence." + +"Ah, really," said Monte Cristo in a half-stifled voice. + +"Monsieur," returned Maximilian, raising the glass cover, +and respectfully kissing the silken purse, "this has touched +the hand of a man who saved my father from suicide, us from +ruin, and our name from shame and disgrace, -- a man by +whose matchless benevolence we poor children, doomed to want +and wretchedness, can at present hear every one envying our +happy lot. This letter" (as he spoke, Maximilian drew a +letter from the purse and gave it to the count) -- "this +letter was written by him the day that my father had taken a +desperate resolution, and this diamond was given by the +generous unknown to my sister as her dowry." Monte Cristo +opened the letter, and read it with an indescribable feeling +of delight. It was the letter written (as our readers know) +to Julie, and signed "Sinbad the Sailor." "Unknown you say, +is the man who rendered you this service -- unknown to you?" + +"Yes; we have never had the happiness of pressing his hand," +continued Maximilian. "We have supplicated heaven in vain to +grant us this favor, but the whole affair has had a +mysterious meaning that we cannot comprehend -- we have been +guided by an invisible hand, -- a hand as powerful as that +of an enchanter." + +"Oh," cried Julie, "I have not lost all hope of some day +kissing that hand, as I now kiss the purse which he has +touched. Four years ago, Penelon was at Trieste -- Penelon, +count, is the old sailor you saw in the garden, and who, +from quartermaster, has become gardener -- Penelon, when he +was at Trieste, saw on the quay an Englishman, who was on +the point of embarking on board a yacht, and he recognized +him as the person who called on my father the fifth of June, +1829, and who wrote me this letter on the fifth of +September. He felt convinced of his identity, but he did not +venture to address him." + +"An Englishman," said Monte Cristo, who grew uneasy at the +attention with which Julie looked at him. "An Englishman you +say?" + +"Yes," replied Maximilian, "an Englishman, who represented +himself as the confidential clerk of the house of Thomson & +French, at Rome. It was this that made me start when you +said the other day, at M. de Morcerf's, that Messrs. Thomson +& French were your bankers. That happened, as I told you, in +1829. For God's sake, tell me, did you know this +Englishman?" + +"But you tell me, also, that the house of Thomson & French +have constantly denied having rendered you this service?" + +"Yes." + +"Then is it not probable that this Englishman may be some +one who, grateful for a kindness your father had shown him, +and which he himself had forgotten, has taken this method of +requiting the obligation?" + +"Everything is possible in this affair, even a miracle." + +"What was his name?" asked Monte Cristo. + +"He gave no other name," answered Julie, looking earnestly +at the count, "than that at the end of his letter -- `Sinbad +the Sailor.'" + +"Which is evidently not his real name, but a fictitious +one." + +Then, noticing that Julie was struck with the sound of his +voice, -- + +"Tell me," continued he, "was he not about my height, +perhaps a little taller, with his chin imprisoned, as it +were, in a high cravat; his coat closely buttoned up, and +constantly taking out his pencil?" + +"Oh, do you then know him?" cried Julie, whose eyes sparkled +with joy. + +"No," returned Monte Cristo "I only guessed. I knew a Lord +Wilmore, who was constantly doing actions of this kind." + +"Without revealing himself?" + +"He was an eccentric being, and did not believe in the +existence of gratitude." + +"Oh, heaven," exclaimed Julie, clasping her hands, "in what +did he believe, then?" + +"He did not credit it at the period which I knew him," said +Monte Cristo, touched to the heart by the accents of Julie's +voice; "but, perhaps, since then he has had proofs that +gratitude does exist." + +"And do you know this gentleman, monsieur?" inquired +Emmanuel. + +"Oh, if you do know him," cried Julie, "can you tell us +where he is -- where we can find him? Maximilian -- Emmanuel +-- if we do but discover him, he must believe in the +gratitude of the heart!" Monte Cristo felt tears start into +his eyes, and he again walked hastily up and down the room. + +"In the name of heaven," said Maximilian, "if you know +anything of him, tell us what it is." + +"Alas," cried Monte Cristo, striving to repress his emotion, +"if Lord Wilmore was your unknown benefactor, I fear you +will never see him again. I parted from him two years ago at +Palermo, and he was then on the point of setting out for the +most remote regions; so that I fear he will never return." + +"Oh, monsieur, this is cruel of you," said Julie, much +affected; and the young lady's eyes swam with tears. + +"Madame," replied Monte Cristo gravely, and gazing earnestly +on the two liquid pearls that trickled down Julie's cheeks, +"had Lord Wilmore seen what I now see, he would become +attached to life, for the tears you shed would reconcile him +to mankind;" and he held out his hand to Julie, who gave him +hers, carried away by the look and accent of the count. +"But," continued she, "Lord Wilmore had a family or friends, +he must have known some one, can we not -- " + +"Oh, it is useless to inquire," returned the count; +"perhaps, after all, he was not the man you seek for. He was +my friend: he had no secrets from me, and if this had been +so he would have confided in me." + +"And he told you nothing?" + +"Not a word." + +"Nothing that would lead you to suppose?" + +"Nothing." + +"And yet you spoke of him at once." + +"Ah, in such a case one supposes" -- + +"Sister, sister," said Maximilian, coming to the count's +aid, "monsieur is quite right. Recollect what our excellent +father so often told us, `It was no Englishman that thus +saved us.'" Monte Cristo started. "What did your father tell +you, M. Morrel?" said he eagerly. + +"My father thought that this action had been miraculously +performed -- he believed that a benefactor had arisen from +the grave to save us. Oh, it was a touching superstition, +monsieur, and although I did not myself believe it, I would +not for the world have destroyed my father's faith. How +often did he muse over it and pronounce the name of a dear +friend -- a friend lost to him forever; and on his +death-bed, when the near approach of eternity seemed to have +illumined his mind with supernatural light, this thought, +which had until then been but a doubt, became a conviction, +and his last words were, `Maximilian, it was Edmond +Dantes!'" At these words the count's paleness, which had for +some time been increasing, became alarming; he could not +speak; he looked at his watch like a man who has forgotten +the hour, said a few hurried words to Madame Herbault, and +pressing the hands of Emmanuel and Maximilian, -- "Madame," +said he, "I trust you will allow me to visit you +occasionally; I value your friendship, and feel grateful to +you for your welcome, for this is the first time for many +years that I have thus yielded to my feelings;" and he +hastily quitted the apartment. + +"This Count of Monte Cristo is a strange man," said +Emmanuel. + +"Yes," answered Maximilian, "but I feel sure he has an +excellent heart, and that he likes us." + +"His voice went to my heart," observed Julie; "and two or +three times I fancied that I had heard it before." + + + +Chapter 51 +Pyramus and Thisbe. + +About two-thirds of the way along the Faubourg Saint-Honore, +and in the rear of one of the most imposing mansions in this +rich neighborhood, where the various houses vie with each +other for elegance of design and magnificence of +construction, extended a large garden, where the +wide-spreading chestnut-trees raised their heads high above +the walls in a solid rampart, and with the coming of every +spring scattered a shower of delicate pink and white +blossoms into the large stone vases that stood upon the two +square pilasters of a curiously wrought iron gate, that +dated from the time of Louis XII. This noble entrance, +however, in spite of its striking appearance and the +graceful effect of the geraniums planted in the two vases, +as they waved their variegated leaves in the wind and +charmed the eye with their scarlet bloom, had fallen into +utter disuse. The proprietors of the mansion had many years +before thought it best to confine themselves to the +possession of the house itself, with its thickly planted +court-yard, opening into the Faubourg Saint-Honore, and to +the garden shut in by this gate, which formerly communicated +with a fine kitchen-garden of about an acre. For the demon +of speculation drew a line, or in other words projected a +street, at the farther side of the kitchen-garden. The +street was laid out, a name was chosen and posted up on an +iron plate, but before construction was begun, it occurred +to the possessor of the property that a handsome sum might +be obtained for the ground then devoted to fruits and +vegetables, by building along the line of the proposed +street, and so making it a branch of communication with the +Faubourg Saint-Honore itself, one of the most important +thoroughfares in the city of Paris. + +In matters of speculation, however, though "man proposes," +"money disposes." From some such difficulty the newly named +street died almost in birth, and the purchaser of the +kitchen-garden, having paid a high price for it, and being +quite unable to find any one willing to take his bargain off +his hands without a considerable loss, yet still clinging to +the belief that at some future day he should obtain a sum +for it that would repay him, not only for his past outlay, +but also the interest upon the capital locked up in his new +acquisition, contented himself with letting the ground +temporarily to some market-gardeners, at a yearly rental of +500 francs. And so, as we have said, the iron gate leading +into the kitchen-garden had been closed up and left to the +rust, which bade fair before long to eat off its hinges, +while to prevent the ignoble glances of the diggers and +delvers of the ground from presuming to sully the +aristocratic enclosure belonging to the mansion, the gate +had been boarded up to a height of six feet. True, the +planks were not so closely adjusted but that a hasty peep +might be obtained through their interstices; but the strict +decorum and rigid propriety of the inhabitants of the house +left no grounds for apprehending that advantage would be +taken of that circumstance. + +Horticulture seemed, however, to have been abandoned in the +deserted kitchen-garden; and where cabbages, carrots, +radishes, pease, and melons had once flourished, a scanty +crop of lucerne alone bore evidence of its being deemed +worthy of cultivation. A small, low door gave egress from +the walled space we have been describing into the projected +street, the ground having been abandoned as unproductive by +its various renters, and had now fallen so completely in +general estimation as to return not even the one-half per +cent it had originally paid. Towards the house the +chestnut-trees we have before mentioned rose high above the +wall, without in any way affecting the growth of other +luxuriant shrubs and flowers that eagerly dressed forward to +fill up the vacant spaces, as though asserting their right +to enjoy the boon of light and air. At one corner, where the +foliage became so thick as almost to shut out day, a large +stone bench and sundry rustic seats indicated that this +sheltered spot was either in general favor or particular use +by some inhabitant of the house, which was faintly +discernible through the dense mass of verdure that partially +concealed it, though situated but a hundred paces off. + +Whoever had selected this retired portion of the grounds as +the boundary of a walk, or as a place for meditation, was +abundantly justified in the choice by the absence of all +glare, the cool, refreshing shade, the screen it afforded +from the scorching rays of the sun, that found no entrance +there even during the burning days of hottest summer, the +incessant and melodious warbling of birds, and the entire +removal from either the noise of the street or the bustle of +the mansion. On the evening of one of the warmest days +spring had yet bestowed on the inhabitants of Paris, might +be seen negligently thrown upon the stone bench, a book, a +parasol, and a work-basket, from which hung a partly +embroidered cambric handkerchief, while at a little distance +from these articles was a young woman, standing close to the +iron gate, endeavoring to discern something on the other +side by means of the openings in the planks, -- the +earnestness of her attitude and the fixed gaze with which +she seemed to seek the object of her wishes, proving how +much her feelings were interested in the matter. At that +instant the little side-gate leading from the waste ground +to the street was noiselessly opened, and a tall, powerful +young man appeared. He was dressed in a common gray blouse +and velvet cap, but his carefully arranged hair, beard and +mustache, all of the richest and glossiest black, ill +accorded with his plebeian attire. After casting a rapid +glance around him, in order to assure himself that he was +unobserved, he entered by the small gate, and, carefully +closing and securing it after him, proceeded with a hurried +step towards the barrier. + +At the sight of him she expected, though probably not in +such a costume, the young woman started in terror, and was +about to make a hasty retreat. But the eye of love had +already seen, even through the narrow chinks of the wooden +palisades, the movement of the white robe, and observed the +fluttering of the blue sash. Pressing his lips close to the +planks, he exclaimed, "Don't be alarmed, Valentine -- it is +I!" Again the timid girl found courage to return to the +gate, saying, as she did so, "And why do you come so late +to-day? It is almost dinner-time, and I had to use no little +diplomacy to get rid of my watchful mother-in-law, my +too-devoted maid, and my troublesome brother, who is always +teasing me about coming to work at my embroidery, which I am +in a fair way never to get done. So pray excuse yourself as +well as you can for having made me wait, and, after that, +tell me why I see you in a dress so singular that at first I +did not recognize you." + +"Dearest Valentine," said the young man, "the difference +between our respective stations makes me fear to offend you +by speaking of my love, but yet I cannot find myself in your +presence without longing to pour forth my soul, and tell you +how fondly I adore you. If it be but to carry away with me +the recollection of such sweet moments, I could even thank +you for chiding me, for it leaves me a gleam of hope, that +if you did not expect me (and that indeed would be worse +than vanity to suppose), at least I was in your thoughts. +You asked me the cause of my being late, and why I come +disguised. I will candidly explain the reason of both, and I +trust to your goodness to pardon me. I have chosen a trade." + +"A trade? Oh, Maximilian, how can you jest at a time when we +have such deep cause for uneasiness?" + +"Heaven keep me from jesting with that which is far dearer +to me than life itself! But listen to me, Valentine, and I +will tell you all about it. I became weary of ranging fields +and scaling walls, and seriously alarmed at the idea +suggested by you, that if caught hovering about here your +father would very likely have me sent to prison as a thief. +That would compromise the honor of the French army, to say +nothing of the fact that the continual presence of a captain +of Spahis in a place where no warlike projects could be +supposed to account for it might well create surprise; so I +have become a gardener, and, consequently, adopted the +costume of my calling." + +"What excessive nonsense you talk, Maximilian!" + +"Nonsense? Pray do not call what I consider the wisest +action of my life by such a name. Consider, by becoming a +gardener I effectually screen our meetings from all +suspicion or danger." + +"I beseech of you, Maximilian, to cease trifling, and tell +me what you really mean." + +"Simply, that having ascertained that the piece of ground on +which I stand was to let, I made application for it, was +readily accepted by the proprietor, and am now master of +this fine crop of lucerne. Think of that, Valentine! There +is nothing now to prevent my building myself a little hut on +my plantation, and residing not twenty yards from you. Only +imagine what happiness that would afford me. I can scarcely +contain myself at the bare idea. Such felicity seems above +all price -- as a thing impossible and unattainable. But +would you believe that I purchase all this delight, joy, and +happiness, for which I would cheerfully have surrendered ten +years of my life, at the small cost of 500 francs per annum, +paid quarterly? Henceforth we have nothing to fear. I am on +my own ground, and have an undoubted right to place a ladder +against the wall, and to look over when I please, without +having any apprehensions of being taken off by the police as +a suspicious character. I may also enjoy the precious +privilege of assuring you of my fond, faithful, and +unalterable affection, whenever you visit your favorite +bower, unless, indeed, it offends your pride to listen to +professions of love from the lips of a poor workingman, clad +in a blouse and cap." A faint cry of mingled pleasure and +surprise escaped from the lips of Valentine, who almost +instantly said, in a saddened tone, as though some envious +cloud darkened the joy which illumined her heart, "Alas, no, +Maximilian, this must not be, for many reasons. We should +presume too much on our own strength, and, like others, +perhaps, be led astray by our blind confidence in each +other's prudence." + +"How can you for an instant entertain so unworthy a thought, +dear Valentine? Have I not, from the first blessed hour of +our acquaintance, schooled all my words and actions to your +sentiments and ideas? And you have, I am sure, the fullest +confidence in my honor. When you spoke to me of experiencing +a vague and indefinite sense of coming danger, I placed +myself blindly and devotedly at your service, asking no +other reward than the pleasure of being useful to you; and +have I ever since, by word or look, given you cause of +regret for having selected me from the numbers that would +willingly have sacrificed their lives for you? You told me, +my dear Valentine, that you were engaged to M. d'Epinay, and +that your father was resolved upon completing the match, and +that from his will there was no appeal, as M. de Villefort +was never known to change a determination once formed. I +kept in the background, as you wished, and waited, not for +the decision of your heart or my own, but hoping that +providence would graciously interpose in our behalf, and +order events in our favor. But what cared I for delays or +difficulties, Valentine, as long as you confessed that you +loved me, and took pity on me? If you will only repeat that +avowal now and then, I can endure anything." + +"Ah, Maximilian, that is the very thing that makes you so +bold, and which renders me at once so happy and unhappy, +that I frequently ask myself whether it is better for me to +endure the harshness of my mother-in-law, and her blind +preference for her own child, or to be, as I now am, +insensible to any pleasure save such as I find in these +meetings, so fraught with danger to both." + +"I will not admit that word," returned the young man; "it is +at once cruel and unjust. Is it possible to find a more +submissive slave than myself? You have permitted me to +converse with you from time to time, Valentine, but +forbidden my ever following you in your walks or elsewhere +-- have I not obeyed? And since I found means to enter this +enclosure to exchange a few words with you through this gate +-- to be close to you without really seeing you -- have I +ever asked so much as to touch the hem of your gown or tried +to pass this barrier which is but a trifle to one of my +youth and strength? Never has a complaint or a murmur +escaped me. I have been bound by my promises as rigidly as +any knight of olden times. Come, come, dearest Valentine, +confess that what I say is true, lest I be tempted to call +you unjust." + +"It is true," said Valentine, as she passed the end of her +slender fingers through a small opening in the planks, and +permitted Maximilian to press his lips to them, "and you are +a true and faithful friend; but still you acted from motives +of self-interest, my dear Maximilian, for you well knew that +from the moment in which you had manifested an opposite +spirit all would have been ended between us. You promised to +bestow on me the friendly affection of a brother. For I have +no friend but yourself upon earth, who am neglected and +forgotten by my father, harassed and persecuted by my +mother-in-law, and left to the sole companionship of a +paralyzed and speechless old man, whose withered hand can no +longer press mine, and who can speak to me with the eye +alone, although there still lingers in his heart the warmest +tenderness for his poor grandchild. Oh, how bitter a fate is +mine, to serve either as a victim or an enemy to all who are +stronger than myself, while my only friend and supporter is +a living corpse! Indeed, indeed, Maximilian, I am very +miserable, and if you love me it must be out of pity." + +"Valentine," replied the young man, deeply affected, "I will +not say you are all I love in the world, for I dearly prize +my sister and brother-in-law; but my affection for them is +calm and tranquil, in no manner resembling what I feel for +you. When I think of you my heart beats fast, the blood +burns in my veins, and I can hardly breathe; but I solemnly +promise you to restrain all this ardor, this fervor and +intensity of feeling, until you yourself shall require me to +render them available in serving or assisting you. M. Franz +is not expected to return home for a year to come, I am +told; in that time many favorable and unforeseen chances may +befriend us. Let us, then, hope for the best; hope is so +sweet a comforter. Meanwhile, Valentine, while reproaching +me with selfishness, think a little what you have been to me +-- the beautiful but cold resemblance of a marble Venus. +What promise of future reward have you made me for all the +submission and obedience I have evinced? -- none whatever. +What granted me? -- scarcely more. You tell me of M. Franz +d'Epinay, your betrothed lover, and you shrink from the idea +of being his wife; but tell me, Valentine, is there no other +sorrow in your heart? You see me devoted to you, body and +soul, my life and each warm drop that circles round my heart +are consecrated to your service; you know full well that my +existence is bound up in yours -- that were I to lose you I +would not outlive the hour of such crushing misery; yet you +speak with calmness of the prospect of your being the wife +of another! Oh, Valentine, were I in your place, and did I +feel conscious, as you do, of being worshipped, adored, with +such a love as mine, a hundred times at least should I have +passed my hand between these iron bars, and said, `Take this +hand, dearest Maximilian, and believe that, living or dead, +I am yours -- yours only, and forever!'" The poor girl made +no reply, but her lover could plainly hear her sobs and +tears. A rapid change took place in the young man's +feelings. "Dearest, dearest Valentine," exclaimed he, +"forgive me if I have offended you, and forget the words I +spoke if they have unwittingly caused you pain." + +"No, Maximilian, I am not offended," answered she, "but do +you not see what a poor, helpless being I am, almost a +stranger and an outcast in my father's house, where even he +is seldom seen; whose will has been thwarted, and spirits +broken, from the age of ten years, beneath the iron rod so +sternly held over me; oppressed, mortified, and persecuted, +day by day, hour by hour, minute by minute, no person has +cared for, even observed my sufferings, nor have I ever +breathed one word on the subject save to yourself. Outwardly +and in the eyes of the world, I am surrounded by kindness +and affection; but the reverse is the case. The general +remark is, `Oh, it cannot be expected that one of so stern a +character as M. Villefort could lavish the tenderness some +fathers do on their daughters. What though she has lost her +own mother at a tender age, she has had the happiness to +find a second mother in Madame de Villefort.' The world, +however, is mistaken; my father abandons me from utter +indifference, while my mother-in-law detests me with a +hatred so much the more terrible because it is veiled +beneath a continual smile." + +"Hate you, sweet Valentine," exclaimed the young man; "how +is it possible for any one to do that?" + +"Alas," replied the weeping girl, "I am obliged to own that +my mother-in-law's aversion to me arises from a very natural +source -- her overweening love for her own child, my brother +Edward." + +"But why should it?" + +"I do not know; but, though unwilling to introduce money +matters into our present conversation, I will just say this +much -- that her extreme dislike to me has its origin there; +and I much fear she envies me the fortune I enjoy in right +of my mother, and which will be more than doubled at the +death of M. and Mme. de Saint-Meran, whose sole heiress I +am. Madame de Villefort has nothing of her own, and hates me +for being so richly endowed. Alas, how gladly would I +exchange the half of this wealth for the happiness of at +least sharing my father's love. God knows, I would prefer +sacrificing the whole, so that it would obtain me a happy +and affectionate home." + +"Poor Valentine!" + +"I seem to myself as though living a life of bondage, yet at +the same time am so conscious of my own weakness that I fear +to break the restraint in which I am held, lest I fall +utterly helpless. Then, too, my father is not a person whose +orders may be infringed with impunity; protected as he is by +his high position and firmly established reputation for +talent and unswerving integrity, no one could oppose him; he +is all-powerful even with the king; he would crush you at a +word. Dear Maximilian, believe me when I assure you that if +I do not attempt to resist my father's commands it is more +on your account than my own." + +"But why, Valentine, do you persist in anticipating the +worst, -- why picture so gloomy a future?" + +"Because I judge it from the past." + +"Still, consider that although I may not be, strictly +speaking, what is termed an illustrious match for you, I am, +for many reasons, not altogether so much beneath your +alliance. The days when such distinctions were so nicely +weighed and considered no longer exist in France, and the +first families of the monarchy have intermarried with those +of the empire. The aristocracy of the lance has allied +itself with the nobility of the cannon. Now I belong to this +last-named class; and certainly my prospects of military +preferment are most encouraging as well as certain. My +fortune, though small, is free and unfettered, and the +memory of my late father is respected in our country, +Valentine, as that of the most upright and honorable +merchant of the city; I say our country, because you were +born not far from Marseilles." + +"Don't speak of Marseilles, I beg of you, Maximilian; that +one word brings back my mother to my recollection -- my +angel mother, who died too soon for myself and all who knew +her; but who, after watching over her child during the brief +period allotted to her in this world, now, I fondly hope, +watches from her home in heaven. Oh, if my mother were still +living, there would be nothing to fear, Maximilian, for I +would tell her that I loved you, and she would protect us." + +"I fear, Valentine," replied the lover, "that were she +living I should never have had the happiness of knowing you; +you would then have been too happy to have stooped from your +grandeur to bestow a thought on me." + +"Now it is you who are unjust, Maximilian," cried Valentine; +"but there is one thing I wish to know." + +"And what is that?" inquired the young man, perceiving that +Valentine hesitated. + +"Tell me truly, Maximilian, whether in former days, when our +fathers dwelt at Marseilles, there was ever any +misunderstanding between them?" + +"Not that I am aware of," replied the young man, "unless, +indeed, any ill-feeling might have arisen from their being +of opposite parties -- your father was, as you know, a +zealous partisan of the Bourbons, while mine was wholly +devoted to the emperor; there could not possibly be any +other difference between them. But why do you ask?" + +"I will tell you," replied the young girl, "for it is but +right you should know. Well, on the day when your +appointment as an officer of the Legion of honor was +announced in the papers, we were all sitting with my +grandfather, M. Noirtier; M. Danglars was there also -- you +recollect M. Danglars, do you not, Maximilian, the banker, +whose horses ran away with my mother-in-law and little +brother, and very nearly killed them? While the rest of the +company were discussing the approaching marriage of +Mademoiselle Danglars, I was reading the paper to my +grandfather; but when I came to the paragraph about you, +although I had done nothing else but read it over to myself +all the morning (you know you had told me all about it the +previous evening), I felt so happy, and yet so nervous, at +the idea of speaking your name aloud, and before so many +people, that I really think I should have passed it over, +but for the fear that my doing so might create suspicions as +to the cause of my silence; so I summoned up all my courage, +and read it as firmly and as steadily as I could." + +"Dear Valentine!" + +"Well, would you believe it? directly my father caught the +sound of your name he turned round quite hastily, and, like +a poor silly thing, I was so persuaded that every one must +be as much affected as myself by the utterance of your name, +that I was not surprised to see my father start, and almost +tremble; but I even thought (though that surely must have +been a mistake) that M. Danglars trembled too." + +"`Morrel, Morrel,' cried my father, `stop a bit;' then +knitting his brows into a deep frown, he added, `surely this +cannot be one of the Morrel family who lived at Marseilles, +and gave us so much trouble from their violent Bonapartism +-- I mean about the year 1815.' -- `Yes,' replied M. +Danglars, `I believe he is the son of the old shipowner.'" + +"Indeed," answered Maximilian; "and what did your father say +then, Valentine?" + +"Oh, such a dreadful thing, that I don't dare to tell you." + +"Always tell me everything," said Maximilian with a smile. + +"`Ah,' continued my father, still frowning, `their idolized +emperor treated these madmen as they deserved; he called +them `food for powder,' which was precisely all they were +good for; and I am delighted to see that the present +government have adopted this salutary principle with all its +pristine vigor; if Algiers were good for nothing but to +furnish the means of carrying so admirable an idea into +practice, it would be an acquisition well worthy of +struggling to obtain. Though it certainly does cost France +somewhat dear to assert her rights in that uncivilized +country.'" + +"Brutal politics, I must confess." said Maximilian; "but +don't attach any serious importance, dear, to what your +father said. My father was not a bit behind yours in that +sort of talk. `Why,' said he, `does not the emperor, who has +devised so many clever and efficient modes of improving the +art of war, organize a regiment of lawyers, judges and legal +practitioners, sending them in the hottest fire the enemy +could maintain, and using them to save better men?' You see, +my dear, that for picturesque expression and generosity of +spirit there is not much to choose between the language of +either party. But what did M. Danglars say to this outburst +on the part of the procureur?" + +"Oh, he laughed, and in that singular manner so peculiar to +himself -- half-malicious, half-ferocious; he almost +immediately got up and took his leave; then, for the first +time, I observed the agitation of my grandfather, and I must +tell you, Maximilian, that I am the only person capable of +discerning emotion in his paralyzed frame. And I suspected +that the conversation that had been carried on in his +presence (for they always say and do what they like before +the dear old man, without the smallest regard for his +feelings) had made a strong impression on his mind; for, +naturally enough, it must have pained him to hear the +emperor he so devotedly loved and served spoken of in that +depreciating manner." + +"The name of M. Noirtier," interposed Maximilian, "is +celebrated throughout Europe; he was a statesman of high +standing, and you may or may not know, Valentine, that he +took a leading part in every Bonapartist conspiracy set on +foot during the restoration of the Bourbons." + +"Oh, I have often heard whispers of things that seem to me +most strange -- the father a Bonapartist, the son a +Royalist; what can have been the reason of so singular a +difference in parties and politics? But to resume my story; +I turned towards my grandfather, as though to question him +as to the cause of his emotion; he looked expressively at +the newspaper I had been reading. `What is the matter, dear +grandfather?' said I, `are you pleased?' He gave me a sign +in the affirmative. `With what my father said just now?' He +returned a sign in the negative. `Perhaps you liked what M. +Danglars said?' Another sign in the negative. `Oh, then, you +were glad to hear that M. Morrel (I didn't dare to say +Maximilian) had been made an officer of the Legion of +Honor?' He signified assent; only think of the poor old +man's being so pleased to think that you, who were a perfect +stranger to him, had been made an officer of the Legion of +Honor! Perhaps it was a mere whim on his part, for he is +falling, they say, into second childhood, but I love him for +showing so much interest in you." + +"How singular," murmured Maximilian; "your father hates me, +while your grandfather, on the contrary -- What strange +feelings are aroused by politics." + +"Hush," cried Valentine, suddenly; "some one is coming!" +Maximilian leaped at one bound into his crop of lucerne, +which he began to pull up in the most ruthless way, under +the pretext of being occupied in weeding it. + +"Mademoiselle, mademoiselle!" exclaimed a voice from behind +the trees. "Madame is searching for you everywhere; there is +a visitor in the drawing-room." + +"A visitor?" inquired Valentine, much agitated; "who is it?" + +"Some grand personage -- a prince I believe they said -- the +Count of Monte Cristo." + +"I will come directly," cried Valentine aloud. The name of +Monte Cristo sent an electric shock through the young man on +the other side of the iron gate, to whom Valentine's "I am +coming" was the customary signal of farewell. "Now, then," +said Maximilian, leaning on the handle of his spade, "I +would give a good deal to know how it comes about that the +Count of Monte Cristo is acquainted with M. de Villefort." + + + +Chapter 52 +Toxicology. + +It was really the Count of Monte Cristo who had just arrived +at Madame de Villefort's for the purpose of returning the +procureur's visit, and at his name, as may be easily +imagined, the whole house was in confusion. Madame de +Villefort, who was alone in her drawing-room when the count +was announced, desired that her son might be brought thither +instantly to renew his thanks to the count; and Edward, who +heard this great personage talked of for two whole days, +made all possible haste to come to him, not from obedience +to his mother, or out of any feeling of gratitude to the +count, but from sheer curiosity, and that some chance remark +might give him the opportunity for making one of the +impertinent speeches which made his mother say, -- "Oh, that +naughty child! But I can't be severe with him, he is really +so bright." + +After the usual civilities, the count inquired after M. de +Villefort. "My husband dines with the chancellor," replied +the young lady; "he has just gone, and I am sure he'll be +exceedingly sorry not to have had the pleasure of seeing you +before he went." Two visitors who were there when the count +arrived, having gazed at him with all their eyes, retired +after that reasonable delay which politeness admits and +curiosity requires. "What is your sister Valentine doing?" +inquired Madame de Villefort of Edward; "tell some one to +bid her come here, that I may have the honor of introducing +her to the count." + +"You have a daughter, then, madame?" inquired the count; +"very young, I presume?" + +"The daughter of M. de Villefort by his first marriage," +replied the young wife, "a fine well-grown girl." + +"But melancholy," interrupted Master Edward, snatching the +feathers out of the tail of a splendid parroquet that was +screaming on its gilded perch, in order to make a plume for +his hat. Madame de Villefort merely cried, -- "Be still, +Edward!" She then added, -- "This young madcap is, however, +very nearly right, and merely re-echoes what he has heard me +say with pain a hundred times; for Mademoiselle de Villefort +is, in spite of all we can do to rouse her, of a melancholy +disposition and taciturn habit, which frequently injure the +effect of her beauty. But what detains her? Go, Edward, and +see." + +"Because they are looking for her where she is not to be +found." + +"And where are they looking for her?" + +"With grandpapa Noirtier." + +"And do you think she is not there?" + +"No, no, no, no, no, she is not there," replied Edward, +singing his words. + +"And where is she, then? If you know, why don't you tell?" + +"She is under the big chestnut-tree," replied the spoiled +brat, as he gave, in spite of his mother's commands, live +flies to the parrot, which seemed keenly to relish such +fare. Madame de Villefort stretched out her hand to ring, +intending to direct her waiting-maid to the spot where she +would find Valentine, when the young lady herself entered +the apartment. She appeared much dejected; and any person +who considered her attentively might have observed the +traces of recent tears in her eyes. + +Valentine, whom we have in the rapid march of our narrative +presented to our readers without formally introducing her, +was a tall and graceful girl of nineteen, with bright +chestnut hair, deep blue eyes, and that reposeful air of +quiet distinction which characterized her mother. Her white +and slender fingers, her pearly neck, her cheeks tinted with +varying hues reminded one of the lovely Englishwomen who +have been so poetically compared in their manner to the +gracefulness of a swan. She entered the apartment, and +seeing near her stepmother the stranger of whom she had +already heard so much, saluted him without any girlish +awkwardness, or even lowering her eyes, and with an elegance +that redoubled the count's attention. He rose to return the +salutation. "Mademoiselle de Villefort, my daughter-in-law," +said Madame de Villefort to Monte Cristo, leaning back on +her sofa and motioning towards Valentine with her hand. "And +M. de Monte Cristo, King of China, Emperor of Cochin-China," +said the young imp, looking slyly towards his sister. + +Madame de Villefort at this really did turn pale, and was +very nearly angry with this household plague, who answered +to the name of Edward; but the count, on the contrary, +smiled, and appeared to look at the boy complacently, which +caused the maternal heart to bound again with joy and +enthusiasm. + +"But, madame," replied the count, continuing the +conversation, and looking by turns at Madame de Villefort +and Valentine, "have I not already had the honor of meeting +yourself and mademoiselle before? I could not help thinking +so just now; the idea came over my mind, and as mademoiselle +entered the sight of her was an additional ray of light +thrown on a confused remembrance; excuse the remark." + +"I do not think it likely, sir; Mademoiselle de Villefort is +not very fond of society, and we very seldom go out," said +the young lady. + +"Then it was not in society that I met with mademoiselle or +yourself, madame, or this charming little merry boy. +Besides, the Parisian world is entirely unknown to me, for, +as I believe I told you, I have been in Paris but very few +days. No, -- but, perhaps, you will permit me to call to +mind -- stay!" The Count placed his hand on his brow as if +to collect his thoughts. "No -- it was somewhere -- away +from here -- it was -- I do not know -- but it appears that +this recollection is connected with a lovely sky and some +religious fete; mademoiselle was holding flowers in her +hand, the interesting boy was chasing a beautiful peacock in +a garden, and you, madame, were under the trellis of some +arbor. Pray come to my aid, madame; do not these +circumstances appeal to your memory?" + +"No, indeed," replied Madame de Villefort; "and yet it +appears to me, sir, that if I had met you anywhere, the +recollection of you must have been imprinted on my memory." + +"Perhaps the count saw us in Italy," said Valentine timidly. + +"Yes, in Italy; it was in Italy most probably," replied +Monte Cristo; "you have travelled then in Italy, +mademoiselle?" + +"Yes; madame and I were there two years ago. The doctors, +anxious for my lungs, had prescribed the air of Naples. We +went by Bologna, Perugia, and Rome." + +"Ah, yes -- true, mademoiselle," exclaimed Monte Cristo as +if this simple explanation was sufficient to revive the +recollection he sought. "It was at Perugia on Corpus Christi +Day, in the garden of the Hotel des Postes, when chance +brought us together; you, Madame de Villefort, and her son; +I now remember having had the honor of meeting you." + +"I perfectly well remember Perugia, sir, and the Hotel des +Postes, and the festival of which you speak," said Madame de +Villefort, "but in vain do I tax my memory, of whose +treachery I am ashamed, for I really do not recall to mind +that I ever had the pleasure of seeing you before." + +"It is strange, but neither do I recollect meeting with +you," observed Valentine, raising her beautiful eyes to the +count. + +"But I remember it perfectly," interposed the darling +Edward. + +"I will assist your memory, madame," continued the count; +"the day had been burning hot; you were waiting for horses, +which were delayed in consequence of the festival. +Mademoiselle was walking in the shade of the garden, and +your son disappeared in pursuit of the peacock." + +"And I caught it, mamma, don't you remember?" interposed +Edward, "and I pulled three such beautiful feathers out of +his tail." + +"You, madame, remained under the arbor; do you not remember, +that while you were seated on a stone bench, and while, as I +told you, Mademoiselle de Villefort and your young son were +absent, you conversed for a considerable time with +somebody?" + +"Yes, in truth, yes," answered the young lady, turning very +red, "I do remember conversing with a person wrapped in a +long woollen mantle; he was a medical man, I think." + +"Precisely so, madame; this man was myself; for a fortnight +I had been at that hotel, during which period I had cured my +valet de chambre of a fever, and my landlord of the +jaundice, so that I really acquired a reputation as a +skilful physician. We discoursed a long time, madame, on +different subjects; of Perugino, of Raffaelle, of manners, +customs, of the famous aquatofana, of which they had told +you, I think you said, that certain individuals in Perugia +had preserved the secret." + +"Yes, true," replied Madame de Villefort, somewhat uneasily, +"I remember now." + +"I do not recollect now all the various subjects of which we +discoursed, madame," continued the count with perfect +calmness; "but I perfectly remember that, falling into the +error which others had entertained respecting me, you +consulted me as to the health of Mademoiselle de Villefort." + +"Yes, really, sir, you were in fact a medical man," said +Madame de Villefort, "since you had cured the sick." + +"Moliere or Beaumarchais would reply to you, madame, that it +was precisely because I was not, that I had cured my +patients; for myself, I am content to say to you that I have +studied chemistry and the natural sciences somewhat deeply, +but still only as an amateur, you understand." -- At this +moment the clock struck six. "It is six o'clock," said +Madame de Villefort, evidently agitated. "Valentine, will +you not go and see if your grandpapa will have his dinner?" +Valentine rose, and saluting the count, left the apartment +without speaking. + +"Oh, madame," said the count, when Valentine had left the +room, "was it on my account that you sent Mademoiselle de +Villefort away?" + +"By no means," replied the young lady quickly; "but this is +the hour when we usually give M. Noirtier the unwelcome meal +that sustains his pitiful existence. You are aware, sir, of +the deplorable condition of my husband's father?" + +"Yes, madame, M. de Villefort spoke of it to me -- a +paralysis, I think." + +"Alas, yes; the poor old gentleman is entirely helpless; the +mind alone is still active in this human machine, and that +is faint and flickering, like the light of a lamp about to +expire. But excuse me, sir, for talking of our domestic +misfortunes; I interrupted you at the moment when you were +telling me that you were a skilful chemist." + +"No, madame, I did not say as much as that," replied the +count with a smile; "quite the contrary. I have studied +chemistry because, having determined to live in eastern +climates I have been desirous of following the example of +King Mithridates." + +"Mithridates rex Ponticus," said the young scamp, as he tore +some beautiful portraits out of a splendid album, "the +individual who took cream in his cup of poison every morning +at breakfast." + +"Edward, you naughty boy," exclaimed Madame de Villefort, +snatching the mutilated book from the urchin's grasp, "you +are positively past bearing; you really disturb the +conversation; go, leave us, and join your sister Valentine +in dear grandpapa Noirtier's room." + +"The album," said Edward sulkily. + +"What do you mean? -- the album!" + +"I want the album." + +"How dare you tear out the drawings?" + +"Oh, it amuses me." + +"Go -- go at once." + +"I won't go unless you give me the album," said the boy, +seating himself doggedly in an arm-chair, according to his +habit of never giving way. + +"Take it, then, and pray disturb us no longer," said Madame +de Villefort, giving the album to Edward, who then went +towards the door, led by his mother. The count followed her +with his eyes. + +"Let us see if she shuts the door after him," he muttered. +Madame de Villefort closed the door carefully after the +child, the count appearing not to notice her; then casting a +scrutinizing glance around the chamber, the young wife +returned to her chair, in which she seated herself. "Allow +me to observe, madame," said the count, with that kind tone +he could assume so well, "you are really very severe with +that dear clever child." + +"Oh, sometimes severity is quite necessary," replied Madame +de Villefort, with all a mother's real firmness. + +"It was his Cornelius Nepos that Master Edward was repeating +when he referred to King Mithridates," continued the count, +"and you interrupted him in a quotation which proves that +his tutor has by no means neglected him, for your son is +really advanced for his years." + +"The fact is, count," answered the mother, agreeably +flattered, "he has great aptitude, and learns all that is +set before him. He has but one fault, he is somewhat wilful; +but really, on referring for the moment to what he said, do +you truly believe that Mithridates used these precautions, +and that these precautions were efficacious?" + +"I think so, madame, because I myself have made use of them, +that I might not be poisoned at Naples, at Palermo, and at +Smyrna -- that is to say, on three several occasions when, +but for these precautions, I must have lost my life." + +"And your precautions were successful?" + +"Completely so." + +"Yes, I remember now your mentioning to me at Perugia +something of this sort." + +"Indeed?" said the count with an air of surprise, remarkably +well counterfeited; "I really did not remember." + +"I inquired of you if poisons acted equally, and with the +same effect, on men of the North as on men of the South; and +you answered me that the cold and sluggish habits of the +North did not present the same aptitude as the rich and +energetic temperaments of the natives of the South." + +"And that is the case," observed Monte Cristo. "I have seen +Russians devour, without being visibly inconvenienced, +vegetable substances which would infallibly have killed a +Neapolitan or an Arab." + +"And you really believe the result would be still more sure +with us than in the East, and in the midst of our fogs and +rains a man would habituate himself more easily than in a +warm latitude to this progressive absorption of poison?" + +"Certainly; it being at the same time perfectly understood +that he should have been duly fortified against the poison +to which he had not been accustomed." + +"Yes, I understand that; and how would you habituate +yourself, for instance, or rather, how did you habituate +yourself to it?" + +"Oh, very easily. Suppose you knew beforehand the poison +that would be made use of against you; suppose the poison +was, for instance, brucine" -- + +"Brucine is extracted from the false angostura* is it not?" +inquired Madame de Villefort. + +"Precisely, madame," replied Monte Cristo; "but I perceive I +have not much to teach you. Allow me to compliment you on +your knowledge; such learning is very rare among ladies." + +* Brucoea ferruginea. + +"Oh, I am aware of that," said Madame de Villefort; "but I +have a passion for the occult sciences, which speak to the +imagination like poetry, and are reducible to figures, like +an algebraic equation; but go on, I beg of you; what you say +interests me to the greatest degree." + +"Well," replied Monte Cristo "suppose, then, that this +poison was brucine, and you were to take a milligramme the +first day, two milligrammes the second day, and so on. Well, +at the end of ten days you would have taken a centigramme, +at the end of twenty days, increasing another milligramme, +you would have taken three hundred centigrammes; that is to +say, a dose which you would support without inconvenience, +and which would be very dangerous for any other person who +had not taken the same precautions as yourself. Well, then, +at the end of a month, when drinking water from the same +carafe, you would kill the person who drank with you, +without your perceiving, otherwise than from slight +inconvenience, that there was any poisonous substance +mingled with this water." + +"Do you know any other counter-poisons?" + +"I do not." + +"I have often read, and read again, the history of +Mithridates," said Madame de Villefort in a tone of +reflection, "and had always considered it a fable." + +"No, madame, contrary to most history, it is true; but what +you tell me, madame, what you inquire of me, is not the +result of a chance query, for two years ago you asked me the +same questions, and said then, that for a very long time +this history of Mithridates had occupied your mind." + +"True, sir. The two favorite studies of my youth were botany +and mineralogy, and subsequently, when I learned that the +use of simples frequently explained the whole history of a +people, and the entire life of individuals in the East, as +flowers betoken and symbolize a love affair, I have +regretted that I was not a man, that I might have been a +Flamel, a Fontana, or a Cabanis." + +"And the more, madame," said Monte Cristo, "as the Orientals +do not confine themselves, as did Mithridates, to make a +cuirass of his poisons, but they also made them a dagger. +Science becomes, in their hands, not only a defensive +weapon, but still more frequently an offensive one; the one +serves against all their physical sufferings, the other +against all their enemies. With opium, belladonna, brucaea, +snake-wood, and the cherry-laurel, they put to sleep all who +stand in their way. There is not one of those women, +Egyptian, Turkish, or Greek, whom here you call `good +women,' who do not know how, by means of chemistry, to +stupefy a doctor, and in psychology to amaze a confessor." + +"Really," said Madame de Villefort, whose eyes sparkled with +strange fire at this conversation. + +"Oh, yes, indeed, madame," continued Monte Cristo, "the +secret dramas of the East begin with a love philtre and end +with a death potion -- begin with paradise and end with -- +hell. There are as many elixirs of every kind as there are +caprices and peculiarities in the physical and moral nature +of humanity; and I will say further -- the art of these +chemists is capable with the utmost precision to accommodate +and proportion the remedy and the bane to yearnings for love +or desires for vengeance." + +"But, sir," remarked the young woman, "these Eastern +societies, in the midst of which you have passed a portion +of your existence, are as fantastic as the tales that come +from their strange land. A man can easily be put out of the +way there, then; it is, indeed, the Bagdad and Bassora of +the `Thousand and One Nights.' The sultans and viziers who +rule over society there, and who constitute what in France +we call the government, are really Haroun-al-Raschids and +Giaffars, who not only pardon a poisoner, but even make him +a prime minister, if his crime has been an ingenious one, +and who, under such circumstances, have the whole story +written in letters of gold, to divert their hours of +idleness and ennui." + +"By no means, madame; the fanciful exists no longer in the +East. There, disguised under other names, and concealed +under other costumes, are police agents, magistrates, +attorneys-general, and bailiffs. They hang, behead, and +impale their criminals in the most agreeable possible +manner; but some of these, like clever rogues, have +contrived to escape human justice, and succeed in their +fraudulent enterprises by cunning stratagems. Amongst us a +simpleton, possessed by the demon of hate or cupidity, who +has an enemy to destroy, or some near relation to dispose +of, goes straight to the grocer's or druggist's, gives a +false name, which leads more easily to his detection than +his real one, and under the pretext that the rats prevent +him from sleeping, purchases five or six grammes of arsenic +-- if he is really a cunning fellow, he goes to five or six +different druggists or grocers, and thereby becomes only +five or six times more easily traced; -- then, when he has +acquired his specific, he administers duly to his enemy, or +near kinsman, a dose of arsenic which would make a mammoth +or mastodon burst, and which, without rhyme or reason, makes +his victim utter groans which alarm the entire neighborhood. +Then arrive a crowd of policemen and constables. They fetch +a doctor, who opens the dead body, and collects from the +entrails and stomach a quantity of arsenic in a spoon. Next +day a hundred newspapers relate the fact, with the names of +the victim and the murderer. The same evening the grocer or +grocers, druggist or druggists, come and say, `It was I who +sold the arsenic to the gentleman;' and rather than not +recognize the guilty purchaser, they will recognize twenty. +Then the foolish criminal is taken, imprisoned, +interrogated, confronted, confounded, condemned, and cut off +by hemp or steel; or if she be a woman of any consideration, +they lock her up for life. This is the way in which you +Northerns understand chemistry, madame. Desrues was, +however, I must confess, more skilful." + +"What would you have, sir?" said the lady, laughing; "we do +what we can. All the world has not the secret of the Medicis +or the Borgias." + +"Now," replied the count, shrugging his shoulders, "shall I +tell you the cause of all these stupidities? It is because, +at your theatres, by what at least I could judge by reading +the pieces they play, they see persons swallow the contents +of a phial, or suck the button of a ring, and fall dead +instantly. Five minutes afterwards the curtain falls, and +the spectators depart. They are ignorant of the consequences +of the murder; they see neither the police commissary with +his badge of office, nor the corporal with his four men; and +so the poor fools believe that the whole thing is as easy as +lying. But go a little way from France -- go either to +Aleppo or Cairo, or only to Naples or Rome, and you will see +people passing by you in the streets -- people erect, +smiling, and fresh-colored, of whom Asmodeus, if you were +holding on by the skirt of his mantle, would say, `That man +was poisoned three weeks ago; he will be a dead man in a +month.'" + +"Then," remarked Madame de Villefort, "they have again +discovered the secret of the famous aquatofana that they +said was lost at Perugia." + +"Ah, but madame, does mankind ever lose anything? The arts +change about and make a tour of the world; things take a +different name, and the vulgar do not follow them -- that is +all; but there is always the same result. Poisons act +particularly on some organ or another -- one on the stomach, +another on the brain, another on the intestines. Well, the +poison brings on a cough, the cough an inflammation of the +lungs, or some other complaint catalogued in the book of +science, which, however, by no means precludes it from being +decidedly mortal; and if it were not, would be sure to +become so, thanks to the remedies applied by foolish +doctors, who are generally bad chemists, and which will act +in favor of or against the malady, as you please; and then +there is a human being killed according to all the rules of +art and skill, and of whom justice learns nothing, as was +said by a terrible chemist of my acquaintance, the worthy +Abbe Adelmonte of Taormina, in Sicily, who has studied these +national phenomena very profoundly." + +"It is quite frightful, but deeply interesting," said the +young lady, motionless with attention. "I thought, I must +confess, that these tales, were inventions of the Middle +Ages." + +"Yes, no doubt, but improved upon by ours. What is the use +of time, rewards of merit, medals, crosses, Monthyon prizes, +if they do not lead society towards more complete +perfection? Yet man will never be perfect until he learns to +create and destroy; he does know how to destroy, and that is +half the battle." + +"So," added Madame de Villefort, constantly returning to her +object, "the poisons of the Borgias, the Medicis, the Renes, +the Ruggieris, and later, probably, that of Baron de Trenck, +whose story has been so misused by modern drama and romance" +-- + +"Were objects of art, madame, and nothing more," replied the +count. "Do you suppose that the real savant addresses +himself stupidly to the mere individual? By no means. +Science loves eccentricities, leaps and bounds, trials of +strength, fancies, if I may be allowed so to term them. +Thus, for instance, the excellent Abbe Adelmonte, of whom I +spoke just now, made in this way some marvellous +experiments." + +"Really?" + +"Yes; I will mention one to you. He had a remarkably fine +garden, full of vegetables, flowers, and fruit. From amongst +these vegetables he selected the most simple -- a cabbage, +for instance. For three days he watered this cabbage with a +distillation of arsenic; on the third, the cabbage began to +droop and turn yellow. At that moment he cut it. In the eyes +of everybody it seemed fit for table, and preserved its +wholesome appearance. It was only poisoned to the Abbe +Adelmonte. He then took the cabbage to the room where he had +rabbits -- for the Abbe Adelmonte had a collection of +rabbits, cats, and guinea-pigs, fully as fine as his +collection of vegetables, flowers, and fruit. Well, the Abbe +Adelmonte took a rabbit, and made it eat a leaf of the +cabbage. The rabbit died. What magistrate would find, or +even venture to insinuate, anything against this? What +procureur has ever ventured to draw up an accusation against +M. Magendie or M. Flourens, in consequence of the rabbits, +cats, and guinea-pigs they have killed? -- not one. So, +then, the rabbit dies, and justice takes no notice. This +rabbit dead, the Abbe Adelmonte has its entrails taken out +by his cook and thrown on the dunghill; on this dunghill is +a hen, who, pecking these intestines, is in her turn taken +ill, and dies next day. At the moment when she is struggling +in the convulsions of death, a vulture is flying by (there +are a good many vultures in Adelmonte's country); this bird +darts on the dead fowl, and carries it away to a rock, where +it dines off its prey. Three days afterwards, this poor +vulture, which has been very much indisposed since that +dinner, suddenly feels very giddy while flying aloft in the +clouds, and falls heavily into a fish-pond. The pike, eels, +and carp eat greedily always, as everybody knows -- well, +they feast on the vulture. Now suppose that next day, one of +these eels, or pike, or carp, poisoned at the fourth remove, +is served up at your table. Well, then, your guest will be +poisoned at the fifth remove, and die, at the end of eight +or ten days, of pains in the intestines, sickness, or +abscess of the pylorus. The doctors open the body and say +with an air of profound learning, `The subject his died of a +tumor on the liver, or of typhoid fever!'" + +"But," remarked Madame de Villefort, "all these +circumstances which you link thus to one another may be +broken by the least accident; the vulture may not see the +fowl, or may fall a hundred yards from the fish-pond." + +"Ah, that is where the art comes in. To be a great chemist +in the East, one must direct chance; and this is to be +achieved." -- Madame de Villefort was in deep thought, yet +listened attentively. "But," she exclaimed, suddenly, +"arsenic is indelible, indestructible; in whatsoever way it +is absorbed, it will be found again in the body of the +victim from the moment when it has been taken in sufficient +quantity to cause death." + +"Precisely so," cried Monte Cristo -- "precisely so; and +this is what I said to my worthy Adelmonte. He reflected, +smiled, and replied to me by a Sicilian proverb, which I +believe is also a French proverb, `My son, the world was not +made in a day -- but in seven. Return on Sunday.' On the +Sunday following I did return to him. Instead of having +watered his cabbage with arsenic, he had watered it this +time with a solution of salts, having their basis in +strychnine, strychnos colubrina, as the learned term it. +Now, the cabbage had not the slightest appearance of disease +in the world, and the rabbit had not the smallest distrust; +yet, five minutes afterwards, the rabbit was dead. The fowl +pecked at the rabbit, and the next day was a dead hen. This +time we were the vultures; so we opened the bird, and this +time all special symptoms had disappeared, there were only +general symptoms. There was no peculiar indication in any +organ -- an excitement of the nervous system -- that was it; +a case of cerebral congestion -- nothing more. The fowl had +not been poisoned -- she had died of apoplexy. Apoplexy is a +rare disease among fowls, I believe, but very common among +men." Madame de Villefort appeared more and more thoughtful. + +"It is very fortunate," she observed, "that such substances +could only be prepared by chemists; otherwise, all the world +would be poisoning each other." + +"By chemists and persons who have a taste for chemistry," +said Monte Cristo carelessly. + +"And then," said Madame de Villefort, endeavoring by a +struggle, and with effort, to get away from her thoughts, +"however skilfully it is prepared, crime is always crime, +and if it avoid human scrutiny, it does not escape the eye +of God. The Orientals are stronger than we are in cases of +conscience, and, very prudently, have no hell -- that is the +point." + +"Really, madame, this is a scruple which naturally must +occur to a pure mind like yours, but which would easily +yield before sound reasoning. The bad side of human thought +will always be defined by the paradox of Jean Jacques +Rousseau, -- you remember, -- the mandarin who is killed +five hundred leagues off by raising the tip of the finger. +Man's whole life passes in doing these things, and his +intellect is exhausted by reflecting on them. You will find +very few persons who will go and brutally thrust a knife in +the heart of a fellow-creature, or will administer to him, +in order to remove him from the surface of the globe on +which we move with life and animation, that quantity of +arsenic of which we just now talked. Such a thing is really +out of rule -- eccentric or stupid. To attain such a point, +the blood must be heated to thirty-six degrees, the pulse +be, at least, at ninety, and the feelings excited beyond the +ordinary limit. But suppose one pass, as is permissible in +philology, from the word itself to its softened synonym, +then, instead of committing an ignoble assassination you +make an `elimination;' you merely and simply remove from +your path the individual who is in your way, and that +without shock or violence, without the display of the +sufferings which, in the case of becoming a punishment, make +a martyr of the victim, and a butcher, in every sense of the +word, of him who inflicts them. Then there will be no blood, +no groans, no convulsions, and above all, no consciousness +of that horrid and compromising moment of accomplishing the +act, -- then one escapes the clutch of the human law, which +says, `Do not disturb society!' This is the mode in which +they manage these things, and succeed in Eastern climes, +where there are grave and phlegmatic persons who care very +little for the questions of time in conjunctures of +importance." + +"Yet conscience remains," remarked Madame de Villefort in an +agitated voice, and with a stifled sigh. + +"Yes," answered Monte Cristo "happily, yes, conscience does +remain; and if it did not, how wretched we should be! After +every action requiring exertion, it is conscience that saves +us, for it supplies us with a thousand good excuses, of +which we alone are judges; and these reasons, howsoever +excellent in producing sleep, would avail us but very little +before a tribunal, when we were tried for our lives. Thus +Richard III., for instance, was marvellously served by his +conscience after the putting away of the two children of +Edward IV.; in fact, he could say, `These two children of a +cruel and persecuting king, who have inherited the vices of +their father, which I alone could perceive in their juvenile +propensities -- these two children are impediments in my way +of promoting the happiness of the English people, whose +unhappiness they (the children) would infallibly have +caused.' Thus was Lady Macbeth served by her conscience, +when she sought to give her son, and not her husband +(whatever Shakspeare may say), a throne. Ah, maternal love +is a great virtue, a powerful motive -- so powerful that it +excuses a multitude of things, even if, after Duncan's +death, Lady Macbeth had been at all pricked by her +conscience." + +Madame de Villefort listened with avidity to these appalling +maxims and horrible paradoxes, delivered by the count with +that ironical simplicity which was peculiar to him. After a +moment's silence, the lady inquired, "Do you know, my dear +count," she said, "that you are a very terrible reasoner, +and that you look at the world through a somewhat +distempered medium? Have you really measured the world by +scrutinies, or through alembics and crucibles? For you must +indeed be a great chemist, and the elixir you administered +to my son, which recalled him to life almost +instantaneously" -- + +"Oh, do not place any reliance on that, madame; one drop of +that elixir sufficed to recall life to a dying child, but +three drops would have impelled the blood into his lungs in +such a way as to have produced most violent palpitations; +six would have suspended his respiration, and caused syncope +more serious than that in which he was; ten would have +destroyed him. You know, madame, how suddenly I snatched him +from those phials which he so imprudently touched?" + +"Is it then so terrible a poison?" + +"Oh, no. In the first place, let us agree that the word +poison does not exist, because in medicine use is made of +the most violent poisons, which become, according as they +are employed, most salutary remedies." + +"What, then, is it?" + +"A skilful preparation of my friend's the worthy Abbe +Adelmonte, who taught me the use of it." + +"Oh," observed Madame de Villefort, "it must be an admirable +anti-spasmodic." + +"Perfect, madame, as you have seen," replied the count; "and +I frequently make use of it -- with all possible prudence +though, be it observed," he added with a smile of +intelligence. + +"Most assuredly," responded Madame de Villefort in the same +tone. "As for me, so nervous, and so subject to fainting +fits, I should require a Doctor Adelmonte to invent for me +some means of breathing freely and tranquillizing my mind, +in the fear I have of dying some fine day of suffocation. In +the meanwhile, as the thing is difficult to find in France, +and your abbe is not probably disposed to make a journey to +Paris on my account, I must continue to use Monsieur +Planche's anti-spasmodics; and mint and Hoffman's drops are +among my favorite remedies. Here are some lozenges which I +have made up on purpose; they are compounded doubly strong." +Monte Cristo opened the tortoise-shell box, which the lady +presented to him, and inhaled the odor of the lozenges with +the air of an amateur who thoroughly appreciated their +composition. "They are indeed exquisite," he said; "but as +they are necessarily submitted to the process of deglutition +-- a function which it is frequently impossible for a +fainting person to accomplish -- I prefer my own specific." + +"Undoubtedly, and so should I prefer it, after the effects I +have seen produced; but of course it is a secret, and I am +not so indiscreet as to ask it of you." + +"But I," said Monte Cristo, rising as he spoke -- "I am +gallant enough to offer it you." + +"How kind you are." + +"Only remember one thing -- a small dose is a remedy, a +large one is poison. One drop will restore life, as you have +seen; five or six will inevitably kill, and in a way the +more terrible inasmuch as, poured into a glass of wine, it +would not in the slightest degree affect its flavor. But I +say no more, madame; it is really as if I were prescribing +for you." The clock struck half-past six, and a lady was +announced, a friend of Madame de Villefort, who came to dine +with her. + +"If I had had the honor of seeing you for the third or +fourth time, count, instead of only for the second," said +Madame de Villefort; "if I had had the honor of being your +friend, instead of only having the happiness of being under +an obligation to you, I should insist on detaining you to +dinner, and not allow myself to be daunted by a first +refusal." + +"A thousand thanks, madame," replied Monte Cristo "but I +have an engagement which I cannot break. I have promised to +escort to the Academie a Greek princess of my acquaintance +who has never seen your grand opera, and who relies on me to +conduct her thither." + +"Adieu, then, sir, and do not forget the prescription." + +"Ah, in truth, madame, to do that I must forget the hour's +conversation I have had with you, which is indeed +impossible." Monte Cristo bowed, and left the house. Madame +de Villefort remained immersed in thought. "He is a very +strange man," she said, "and in my opinion is himself the +Adelmonte he talks about." As to Monte Cristo the result had +surpassed his utmost expectations. "Good," said he, as he +went away; "this is a fruitful soil, and I feel certain that +the seed sown will not be cast on barren ground." Next +morning, faithful to his promise, he sent the prescription +requested. + + + +Chapter 53 +Robert le Diable. + +The pretext of an opera engagement was so much the more +feasible, as there chanced to be on that very night a more +than ordinary attraction at the Academie Royale. Levasseur, +who had been suffering under severe illness, made his +reappearance in the character of Bertrand, and, as usual, +the announcement of the most admired production of the +favorite composer of the day had attracteda brilliant and +fashionable audience. Morcerf, like most other young men of +rank and fortune, had his orchestra stall, with the +certainty of always finding a seat in at least a dozen of +the principal boxes occupied by persons of his acquaintance; +he had, moreover, his right of entry into the omnibus box. +Chateau-Renaud rented a stall beside his own, while +Beauchamp, as a journalist, had unlimited range all over the +theatre. It happened that on this particular night the +minister's box was placed at the disposal of Lucien Debray, +who offered it to the Comte de Morcerf, who again, upon his +mother's rejection of it, sent it to Danglars, with an +intimation that he should probably do himself the honor of +joining the baroness and her daughter during the evening, in +the event of their accepting the box in question. The ladies +received the offer with too much pleasure to dream of a +refusal. To no class of persons is the presentation of a +gratuitous opera-box more acceptable than to the wealthy +millionaire, who still hugs economy while boasting of +carrying a king's ransom in his waistcoat pocket. + +Danglars had, however, protested against showing himself in +a ministerial box, declaring that his political principles, +and his parliamentary position as member of the opposition +party would not permit him so to commit himself; the +baroness had, therefore, despatched a note to Lucien Debray, +bidding him call for them, it being wholly impossible for +her to go alone with Eugenie to the opera. There is no +gainsaying the fact that a very unfavorable construction +would have been put upon the circumstance if the two women +had gone without escort, while the addition of a third, in +the person of her mother's admitted lover, enabled +Mademoiselle Danglars to defy malice and ill-nature. One +must take the world as one finds it. + +The curtain rose, as usual, to an almost empty house, it +being one of the absurdities of Parisian fashion never to +appear at the opera until after the beginning of the +performance, so that the first act is generally played +without the slightest attention being paid to it, that part +of the audience already assembled being too much occupied in +observing the fresh arrivals, while nothing is heard but the +noise of opening and shutting doors, and the buzz of +conversation. "Surely," said Albert, as the door of a box on +the first circle opened, "that must be the Countess G---- +." + +"And who is the Countess G---- ?" inquired Chateau-Renaud. + +"What a question! Now, do you know, baron, I have a great +mind to pick a quarrel with you for asking it; as if all the +world did not know who the Countess G---- was." + +"Ah, to be sure," replied Chateau-Renaud; "the lovely +Venetian, is it not?" + +"Herself." At this moment the countess perceived Albert, and +returned his salutation with a smile. "You know her, it +seems?" said Chateau-Renaud. + +"Franz introduced me to her at Rome," replied Albert. + +"Well, then, will you do as much for me in Paris as Franz +did for you in Rome?" + +"With pleasure." + +There was a cry of "Shut up!" from the audience. This +manifestation on the part of the spectators of their wish to +be allowed to hear the music, produced not the slightest +effect on the two young men, who continued their +conversation. "The countess was present at the races in the +Champ-de-Mars," said Chateau-Renaud. + +"To-day?" + +"Yes." + +"Bless me, I quite forgot the races. Did you bet?" + +"Oh, merely a paltry fifty louis." + +"And who was the winner?" + +"Nautilus. I staked on him." + +"But there were three races, were there not?" + +"Yes; there was the prize given by the Jockey Club -- a gold +cup, you know -- and a very singular circumstance occurred +about that race." + +"What was it?" + +"Oh, shut up!" again interposed some of the audience. + +"Why, it was won by a horse and rider utterly unknown on the +course." + +"Is that possible?" + +"True as day. The fact was, nobody had observed a horse +entered by the name of Vampa, or that of a jockey styled +Job, when, at the last moment, a splendid roan, mounted by a +jockey about as big as your fist, presented themselves at +the starting-post. They were obliged to stuff at least +twenty pounds weight of shot in the small rider's pockets, +to make him weight; but with all that he outstripped Ariel +and Barbare, against whom he ran, by at least three whole +lengths." + +"And was it not found out at last to whom the horse and +jockey belonged?" + +"No." + +"You say that the horse was entered under the name of +Vampa?" + +"Exactly; that was the title." + +"Then," answered Albert, "I am better informed than you are, +and know who the owner of that horse was." + +"Shut up, there!" cried the pit in chorus. And this time the +tone and manner in which the command was given, betokened +such growing hostility that the two young men perceived, for +the first time, that the mandate was addressed to them. +Leisurely turning round, they calmly scrutinized the various +countenances around them, as though demanding some one +person who would take upon himself the responsibility of +what they deemed excessive impertinence; but as no one +responded to the challenge, the friends turned again to the +front of the theatre, and affected to busy themselves with +the stage. At this moment the door of the minister's box +opened, and Madame Danglars, accompanied by her daughter, +entered, escorted by Lucien Debray, who assiduously +conducted them to their seats. + +"Ha, ha," said Chateau-Renaud, "here comes some friends of +yours, viscount! What are you looking at there? don't you +see they are trying to catch your eye?" Albert turned round, +just in time to receive a gracious wave of the fan from the +baroness; as for Mademoiselle Eugenie, she scarcely +vouchsafed to waste the glances of her large black eyes even +upon the business of the stage. "I tell you what, my dear +fellow," said Chateau-Renaud, "I cannot imagine what +objection you can possibly have to Mademoiselle Danglars -- +that is, setting aside her want of ancestry and somewhat +inferior rank, which by the way I don't think you care very +much about. Now, barring all that, I mean to say she is a +deuced fine girl!" + +"Handsome, certainly," replied Albert, "but not to my taste, +which I confess, inclines to something softer, gentler, and +more feminine." + +"Ah, well," exclaimed Chateau-Renaud, who because he had +seen his thirtieth summer fancied himself duly warranted in +assuming a sort of paternal air with his more youthful +friend, "you young people are never satisfied; why, what +would you have more? your parents have chosen you a bride +built on the model of Diana, the huntress, and yet you are +not content." + +"No, for that very resemblance affrights me; I should have +liked something more in the manner of the Venus of Milo or +Capua; but this chase-loving Diana continually surrounded by +her nymphs gives me a sort of alarm lest she should some day +bring on me the fate of Actaeon." + +And, indeed, it required but one glance at Mademoiselle +Danglars to comprehend the justness of Morcerf's remark -- +she was beautiful, but her beauty was of too marked and +decided a character to please a fastidious taste; her hair +was raven black, but its natural waves seemed somewhat +rebellious; her eyes, of the same color as her hair, were +surmounted by well-arched brows, whose great defect, +however, consisted in an almost habitual frown, while her +whole physiognomy wore that expression of firmness and +decision so little in accordance with the gentler attributes +of her sex -- her nose was precisely what a sculptor would +have chosen for a chiselled Juno. Her mouth, which might +have been found fault with as too large, displayed teeth of +pearly whiteness, rendered still more conspicuous by the +brilliant carmine of her lips, contrasting vividly with her +naturally pale complexion. But that which completed the +almost masculine look Morcerf found so little to his taste, +was a dark mole, of much larger dimensions than these freaks +of nature generally are, placed just at the corner of her +mouth; and the effect tended to increase the expression of +self-dependence that characterized her countenance. The rest +of Mademoiselle Eugenie's person was in perfect keeping with +the head just described; she, indeed, reminded one of Diana, +as Chateau-Renaud observed, but her bearing was more haughty +and resolute. As regarded her attainments, the only fault to +be found with them was the same that a fastidious +connoisseur might have found with her beauty, that they were +somewhat too erudite and masculine for so young a person. +She was a perfect linguist, a first-rate artist, wrote +poetry, and composed music; to the study of the latter she +professed to be entirely devoted, following it with an +indefatigable perseverance, assisted by a schoolfellow, -- a +young woman without fortune whose talent promised to develop +into remarkable powers as a singer. It was rumored that she +was an object of almost paternal interest to one of the +principal composers of the day, who excited her to spare no +pains in the cultivation of her voice, which might hereafter +prove a source of wealth and independence. But this counsel +effectually decided Mademoiselle Danglars never to commit +herself by being seen in public with one destined for a +theatrical life; and acting upon this principle, the +banker's daughter, though perfectly willing to allow +Mademoiselle Louise d'Armilly (that was the name of the +young virtuosa) to practice with her through the day, took +especial care not to be seen in her company. Still, though +not actually received at the Hotel Danglars in the light of +an acknowledged friend, Louise was treated with far more +kindness and consideration than is usually bestowed on a +governess. + +The curtain fell almost immediately after the entrance of +Madame Danglars into her box, the band quitted the orchestra +for the accustomed half-hour's interval allowed between the +acts, and the audience were left at liberty to promenade the +salon or lobbies, or to pay and receive visits in their +respective boxes. Morcerf and Chateau-Renaud were amongst +the first to avail themselves of this permission. For an +instant the idea struck Madame Danglars that this eagerness +on the part of the young viscount arose from his impatience +to join her party, and she whispered her expectations to her +daughter, that Albert was hurrying to pay his respects to +them. Mademoiselle Eugenie, however, merely returned a +dissenting movement of the head, while, with a cold smile, +she directed the attention of her mother to an opposite box +on the first circle, in which sat the Countess G---- , and +where Morcerf had just made his appearance. "So we meet +again, my travelling friend, do we?" cried the countess, +extending her hand to him with all the warmth and cordiality +of an old acquaintance; "it was really very good of you to +recognize me so quickly, and still more so to bestow your +first visit on me." + +"Be assured," replied Albert, "that if I had been aware of +your arrival in Paris, and had known your address, I should +have paid my respects to you before this. Allow me to +introduce my friend, Baron de Chateau-Renaud, one of the few +true gentlemen now to be found in France, and from whom I +have just learned that you were a spectator of the races in +the Champ-de-Mars, yesterday." Chateau-Renaud bowed to the +countess. + +"So you were at the races, baron?" inquired the countess +eagerly. + +"Yes, madame." + +"Well, then," pursued Madame G---- with considerable +animation, "you can probably tell me who won the Jockey Club +stakes?" + +"I am sorry to say I cannot," replied the baron; "and I was +just asking the same question of Albert." + +"Are you very anxious to know, countess?" asked Albert. + +"To know what?" + +"The name of the owner of the winning horse?" + +"Excessively; only imagine -- but do tell me, viscount, +whether you really are acquainted with it or no?" + +"I beg your pardon, madame, but you were about to relate +some story, were you not? You said, `only imagine,' -- and +then paused. Pray continue." + +"Well, then, listen. You must know I felt so interested in +the splendid roan horse, with his elegant little rider, so +tastefully dressed in a pink satin jacket and cap, that I +could not help praying for their success with as much +earnestness as though the half of my fortune were at stake; +and when I saw them outstrip all the others, and come to the +winning-post in such gallant style, I actually clapped my +hands with joy. Imagine my surprise, when, upon returning +home, the first object I met on the staircase was the +identical jockey in the pink jacket! I concluded that, by +some singular chance, the owner of the winning horse must +live in the same hotel as myself; but, as I entered my +apartments, I beheld the very gold cup awarded as a prize to +the unknown horse and rider. Inside the cup was a small +piece of paper, on which were written these words -- `From +Lord Ruthven to Countess G---- .'" + +"Precisely; I was sure of it," said Morcerf. + +"Sure of what?" + +"That the owner of the horse was Lord Ruthven himself." + +"What Lord Ruthven do you mean?" + +"Why, our Lord Ruthven -- the Vampire of the Salle +Argentino!" + +"Is it possible?" exclaimed the countess; "is he here in +Paris?" + +"To be sure, -- why not?" + +"And you visit him? -- meet him at your own house and +elsewhere?" + +"I assure you he is my most intimate friend, and M. de +Chateau-Renaud has also the honor of his acquaintance." + +"But why are you so sure of his being the winner of the +Jockey Club prize?" + +"Was not the winning horse entered by the name of Vampa?" + +"What of that?" + +"Why, do you not recollect the name of the celebrated bandit +by whom I was made prisoner?" + +"Oh, yes." + +"And from whose hands the count extricated me in so +wonderful a manner?" + +"To be sure, I remember it all now." + +"He called himself Vampa. You see. it's evident where the +count got the name." + +"But what could have been his motive for sending the cup to +me?" + +"In the first place, because I had spoken much of you to +him, as you may believe; and in the second, because he +delighted to see a countrywoman take so lively an interest +in his success." + +"I trust and hope you never repeated to the count all the +foolish remarks we used to make about him?" + +"I should not like to affirm upon oath that I have not. +Besides, his presenting you the cup under the name of Lord +Ruthven" -- + +"Oh, but that is dreadful! Why, the man must owe me a +fearful grudge." + +"Does his action appear like that of an enemy?" + +"No; certainly not." + +"Well, then" -- + +"And so he is in Paris?" + +"Yes." + +"And what effect does he produce?" + +"Why," said Albert, "he was talked about for a week; then +the coronation of the queen of England took place, followed +by the theft of Mademoiselle Mars's diamonds; and so people +talked of something else." + +"My good fellow," said Chateau-Renaud, "the count is your +friend and you treat him accordingly. Do not believe what +Albert is telling you, countess; so far from the sensation +excited in the Parisian circles by the appearance of the +Count of Monte Cristo having abated, I take upon myself to +declare that it is as strong as ever. His first astounding +act upon coming amongst us was to present a pair of horses, +worth 32,000 francs, to Madame Danglars; his second, the +almost miraculous preservation of Madame de Villefort's +life; now it seems that he has carried off the prize awarded +by the Jockey Club. I therefore maintain, in spite of +Morcerf, that not only is the count the object of interest +at this present moment, but also that he will continue to be +so for a month longer if he pleases to exhibit an +eccentricity of conduct which, after all, may be his +ordinary mode of existence." + +"Perhaps you are right," said Morcerf; "meanwhile, who is in +the Russian ambassador's box?" + +"Which box do you mean?" asked the countess. + +"The one between the pillars on the first tier -- it seems +to have been fitted up entirely afresh." + +"Did you observe any one during the first act?" asked +Chateau-Renaud. + +"Where?" + +"In that box." + +"No," replied the countess, "it was certainly empty during +the first act;" then, resuming the subject of their previous +conversation, she said, "And so you really believe it was +your mysterious Count of Monte Cristo that gained the +prize?" + +"I am sure of it." + +"And who afterwards sent the cup to me?" + +"Undoubtedly." + +"But I don't know him," said the countess; "I have a great +mind to return it." + +"Do no such thing, I beg of you; he would only send you +another, formed of a magnificent sapphire, or hollowed out +of a gigantic ruby. It is his way, and you must take him as +you find him." At this moment the bell rang to announce the +drawing up of the curtain for the second act. Albert rose to +return to his place. "Shall I see you again?" asked the +countess. "At the end of the next act, with your permission, +I will come and inquire whether there is anything I can do +for you in Paris?" + +"Pray take notice," said the countess, "that my present +residence is 22 Rue de Rivoli, and that I am at home to my +friends every Saturday evening. So now, you are both +forewarned." The young men bowed, and quitted the box. Upon +reaching their stalls, they found the whole of the audience +in the parterre standing up and directing their gaze towards +the box formerly possessed by the Russian ambassador. A man +of from thirty-five to forty years of age, dressed in deep +black, had just entered, accompanied by a young woman +dressed after the Eastern style. The lady was surpassingly +beautiful, while the rich magnificence of her attire drew +all eyes upon her. "Hullo," said Albert; "it is Monte Cristo +and his Greek!" + +The strangers were, indeed, no other than the count and +Haidee. In a few moments the young girl had attracted the +attention of the whole house, and even the occupants of the +boxes leaned forward to scrutinize her magnificent diamonds. +The second act passed away during one continued buzz of +voices -- one deep whisper -- intimating that some great and +universally interesting event had occurred; all eyes, all +thoughts, were occupied with the young and beautiful woman, +whose gorgeous apparel and splendid jewels made a most +extraordinary spectacle. Upon this occasion an unmistakable +sign from Madame Danglars intimated her desire to see Albert +in her box directly the curtain fell on the second act, and +neither the politeness nor good taste of Morcerf would +permit his neglecting an invitation so unequivocally given. +At the close of the act he therefore went to the baroness. +Having bowed to the two ladies, he extended his hand to +Debray. By the baroness he was most graciously welcomed, +while Eugenie received him with her accustomed coldness. + +"My dear fellow," said Debray, "you have come in the nick of +time. There is madame overwhelming me with questions +respecting the count; she insists upon it that I can tell +her his birth, education, and parentage, where he came from, +and whither he is going. Being no disciple of Cagliostro, I +was wholly unable to do this; so, by way of getting out of +the scrape, I said, `Ask Morcerf; he has got the whole +history of his beloved Monte Cristo at his fingers' ends;' +whereupon the baroness signified her desire to see you." + +"Is it not almost incredible," said Madame Danglars, "that a +person having at least half a million of secret-service +money at his command, should possess so little information?" + +"Let me assure you, madame," said Lucien, "that had I really +the sum you mention at my disposal, I would employ it more +profitably than in troubling myself to obtain particulars +respecting the Count of Monte Cristo, whose only merit in my +eyes consists in his being twice as rich as a nabob. +However, I have turned the business over to Morcerf, so pray +settle it with him as may be most agreeable to you; for my +own part, I care nothing about the count or his mysterious +doings." + +"I am very sure no nabob would have sent me a pair of horses +worth 32,000 francs, wearing on their heads four diamonds +valued at 5,000 francs each." + +"He seems to have a mania for diamonds," said Morcerf, +smiling, "and I verily believe that, like Potemkin, he keeps +his pockets filled, for the sake of strewing them along the +road, as Tom Thumb did his flint stones." + +"Perhaps he has discovered some mine," said Madame Danglars. +"I suppose you know he has an order for unlimited credit on +the baron's banking establishment?" + +"I was not aware of it," replied Albert, "but I can readily +believe it." + +"And, further, that he stated to M. Danglars his intention +of only staying a year in Paris, during which time he +proposed to spend six millions. + +"He must be the Shah of Persia, travelling incog." + +"Have you noticed the remarkable beauty of the young woman, +M. Lucien?" inquired Eugenie. + +"I really never met with one woman so ready to do justice to +the charms of another as yourself," responded Lucien, +raising his lorgnette to his eye. "A most lovely creature, +upon my soul!" was his verdict. + +"Who is this young person, M. de Morcerf?" inquired Eugenie; +"does anybody know?" + +"Mademoiselle," said Albert, replying to this direct appeal, +"I can give you very exact information on that subject, as +well as on most points relative to the mysterious person of +whom we are now conversing -- the young woman is a Greek." + +"So I should suppose by her dress; if you know no more than +that, every one here is as well-informed as yourself." + +"I am extremely sorry you find me so ignorant a cicerone," +replied Morcerf, "but I am reluctantly obliged to confess, I +have nothing further to communicate -- yes, stay, I do know +one thing more, namely, that she is a musician, for one day +when I chanced to be breakfasting with the count, I heard +the sound of a guzla -- it is impossible that it could have +been touched by any other finger than her own." + +"Then your count entertains visitors, does he?" asked Madame +Danglars. + +"Indeed he does, and in a most lavish manner, I can assure +you." + +"I must try and persuade M. Danglars to invite him to a ball +or dinner, or something of the sort, that he may be +compelled to ask us in return." + +"What," said Debray, laughing; "do you really mean you would +go to his house?" + +"Why not? my husband could accompany me." + +"But do you know this mysterious count is a bachelor?" + +"You have ample proof to the contrary, if you look +opposite," said the baroness, as she laughingly pointed to +the beautiful Greek. + +"No, no!" exclaimed Debray; "that girl is not his wife: he +told us himself she was his slave. Do you not recollect, +Morcerf, his telling us so at your breakfast?" + +"Well, then," said the baroness, "if slave she be, she has +all the air and manner of a princess." + +"Of the `Arabian Nights'?" + +"If you like; but tell me, my dear Lucien, what it is that +constitutes a princess. Why, diamonds -- and she is covered +with them." + +"To me she seems overloaded," observed Eugenie; "she would +look far better if she wore fewer, and we should then be +able to see her finely formed throat and wrists." + +"See how the artist peeps out!" exclaimed Madame Danglars. +"My poor Eugenie, you must conceal your passion for the fine +arts." + +"I admire all that is beautiful," returned the young lady. + +"What do you think of the count?" inquired Debray; "he is +not much amiss, according to my ideas of good looks." + +"The count," repeated Eugenie, as though it had not occurred +to her to observe him sooner; "the count? -- oh, he is so +dreadfully pale." + +"I quite agree with you," said Morcerf; "and the secret of +that very pallor is what we want to find out. The Countess +G---- insists upon it that he is a vampire." + +"Then the Countess G---- has returned to Paris, has she?" +inquired the baroness. + +"Is that she, mamma?" asked Eugenie; "almost opposite to us, +with that profusion of beautiful light hair?" + +"Yes," said Madame Danglars, "that is she. Shall I tell you +what you ought to do, Morcerf?" + +"Command me, madame." + +"Well, then, you should go and bring your Count of Monte +Cristo to us." + +"What for?" asked Eugenie. + +"What for? Why, to converse with him, of course. Have you +really no desire to meet him?" + +"None whatever," replied Eugenie. + +"Strange child," murmured the baroness. + +"He will very probably come of his own accord," said +Morcerf. "There; do you see, madame, he recognizes you, and +bows." The baroness returned the salute in the most smiling +and graceful manner. + +"Well," said Morcerf, "I may as well be magnanimous, and +tear myself away to forward your wishes. Adieu; I will go +and try if there are any means of speaking to him." + +"Go straight to his box; that will be the simplest plan." + +"But I have never been presented." + +"Presented to whom?" + +"To the beautiful Greek." + +"You say she is only a slave?" + +"While you assert that she is a queen, or at least a +princess. No; I hope that when he sees me leave you, he will +come out." + +"That is possible -- go." + +"I am going," said Albert, as he made his parting bow. Just +as he was passing the count's box, the door opened, and +Monte Cristo came forth. After giving some directions to +Ali, who stood in the lobby, the count took Albert's arm. +Carefully closing the box door, Ali placed himself before +it, while a crowd of spectators assembled round the Nubian. + +"Upon my word," said Monte Cristo, "Paris is a strange city, +and the Parisians a very singular people. See that cluster +of persons collected around poor Ali, who is as much +astonished as themselves; really one might suppose he was +the only Nubian they had ever beheld. Now I can promise you, +that a Frenchman might show himself in public, either in +Tunis, Constantinople, Bagdad, or Cairo, without being +treated in that way." + +"That shows that the Eastern nations have too much good +sense to waste their time and attention on objects +undeserving of either. However, as far as Ali is concerned, +I can assure you, the interest he excites is merely from the +circumstance of his being your attendant -- you, who are at +this moment the most celebrated and fashionable person in +Paris." + +"Really? and what has procured me so fluttering a +distinction?" + +"What? why, yourself, to be sure! You give away horses worth +a thousand louis; you save the lives of ladies of high rank +and beauty; under the name of Major Brack you run +thoroughbreds ridden by tiny urchins not larger than +marmots; then, when you have carried off the golden trophy +of victory, instead of setting any value on it, you give it +to the first handsome woman you think of!" + +"And who has filled your head with all this nonsense?" + +"Why, in the first place, I heard it from Madame Danglars, +who, by the by, is dying to see you in her box, or to have +you seen there by others; secondly, I learned it from +Beauchamp's journal; and thirdly, from my own imagination. +Why, if you sought concealment, did you call your horse +Vampa?" + +"That was an oversight, certainly," replied the count; "but +tell me, does the Count of Morcerf never visit the Opera? I +have been looking for him, but without success." + +"He will be here to-night." + +"In what part of the house?" + +"In the baroness's box, I believe." + +"That charming young woman with her is her daughter?" + +"Yes." + +"I congratulate you." Morcerf smiled. "We will discuss that +subject at length some future time," said he. "But what do +you think of the music?" + +"What music?" + +"Why, the music you have been listening to." + +"Oh, it is well enough as the production of a human +composer, sung by featherless bipeds, to quote the late +Diogenes." + +"From which it would seem, my dear count, that you can at +pleasure enjoy the seraphic strains that proceed from the +seven choirs of paradise?" + +"You are right, in some degree; when I wish to listen to +sounds more exquisitely attuned to melody than mortal ear +ever yet listened to, I go to sleep." + +"Then sleep here, my dear count. The conditions are +favorable; what else was opera invented for?" + +"No, thank you. Your orchestra is too noisy. To sleep after +the manner I speak of, absolute calm and silence are +necessary, and then a certain preparation" -- + +"I know -- the famous hashish!" + +"Precisely. So, my dear viscount, whenever you wish to be +regaled with music come and sup with me." + +"I have already enjoyed that treat when breakfasting with +you," said Morcerf. + +"Do you mean at Rome?" + +"I do." + +"Ah, then, I suppose you heard Haidee's guzla; the poor +exile frequently beguiles a weary hour in playing over to me +the airs of her native land." Morcerf did not pursue the +subject, and Monte Cristo himself fell into a silent +reverie. The bell rang at this moment for the rising of the +curtain. "You will excuse my leaving you," said the count, +turning in the direction of his box. + +"What? Are you going?" + +"Pray, say everything that is kind to Countess G---- on the +part of her friend the Vampire." + +"And what message shall I convey to the baroness!" + +"That, with her permission, I shall do myself the honor of +paying my respects in the course of the evening." + +The third act had begun; and during its progress the Count +of Morcerf, according to his promise, made his appearance in +the box of Madame Danglars. The Count of Morcerf was not a +person to excite either interest or curiosity in a place of +public amusement; his presence, therefore, was wholly +unnoticed, save by the occupants of the box in which he had +just seated himself. The quick eye of Monte Cristo however, +marked his coming; and a slight though meaning smile passed +over his lips. Haidee, whose soul seemed centred in the +business of the stage, like all unsophisticated natures, +delighted in whatever addressed itself to the eye or ear. + +The third act passed off as usual. Mesdemoiselles Noblet, +Julie, and Leroux executed the customary pirouettes; Robert +duly challenged the Prince of Granada; and the royal father +of the princess Isabella, taking his daughter by the hand, +swept round the stage with majestic strides, the better to +display the rich folds of his velvet robe and mantle. After +which the curtain again fell, and the spectators poured +forth from the theatre into the lobbies and salon. The count +left his box, and a moment later was saluting the Baronne +Danglars, who could not restrain a cry of mingled pleasure +and surprise. "You are welcome, count!" she exclaimed, as he +entered. "I have been most anxious to see you, that I might +repeat orally the thanks writing can so ill express." + +"Surely so trifling a circumstance cannot deserve a place in +your remembrance. Believe me, madame, I had entirely +forgotten it." + +"But it is not so easy to forget, monsieur, that the very +next day after your princely gift you saved the life of my +dear friend, Madame de Villefort, which was endangered by +the very animals your generosity restored to me." + +"This time, at least, I do not deserve your thanks. It was +Ali, my Nubian slave, who rendered this service to Madame de +Villefort." + +"Was it Ali," asked the Count of Morcerf, "who rescued my +son from the hands of bandits?" + +"No, count," replied Monte Cristo taking the hand held out +to him by the general; "in this instance I may fairly and +freely accept your thanks; but you have already tendered +them, and fully discharged your debt -- if indeed there +existed one -- and I feel almost mortified to find you still +reverting to the subject. May I beg of you, baroness, to +honor me with an introduction to your daughter?" + +"Oh, you are no stranger -- at least not by name," replied +Madame Danglars, "and the last two or three days we have +really talked of nothing but you. Eugenie," continued the +baroness, turning towards her daughter, "this is the Count +of Monte Cristo." The Count bowed, while Mademoiselle +Danglars bent her head slightly. "You have a charming young +person with you to-night, count," said Eugenie. "Is she your +daughter?" + +"No, mademoiselle," said Monte Cristo, astonished at the +coolness and freedom of the question. "She is a poor +unfortunate Greek left under my care." + +"And what is her name?" + +"Haidee," replied Monte Cristo. + +"A Greek?" murmured the Count of Morcerf. + +"Yes, indeed, count," said Madame Danglars; "and tell me, +did you ever see at the court of Ali Tepelini, whom you so +gloriously and valiantly served, a more exquisite beauty or +richer costume?" + +"Did I hear rightly, monsieur," said Monte Cristo "that you +served at Yanina?" + +"I was inspector-general of the pasha's troops," replied +Morcerf; "and it is no secret that I owe my fortune, such as +it is, to the liberality of the illustrious Albanese chief." + +"But look!" exclaimed Madame Danglars. + +"Where?" stammered Morcerf. + +"There," said Monte Cristo placing his arms around the +count, and leaning with him over the front of the box, just +as Haidee, whose eyes were occupied in examining the theatre +in search of her guardian, perceived his pale features close +to Morcerf's face. It was as if the young girl beheld the +head of Medusa. She bent forwards as though to assure +herself of the reality of what she saw, then, uttering a +faint cry, threw herself back in her seat. The sound was +heard by the people about Ali, who instantly opened the +box-door. "Why, count," exclaimed Eugenie, "what has +happened to your ward? she seems to have been taken suddenly +ill." + +"Very probably," answered the count. "But do not be alarmed +on her account. Haidee's nervous system is delicately +organized, and she is peculiarly susceptible to the odors +even of flowers -- nay, there are some which cause her to +faint if brought into her presence. However," continued +Monte Cristo, drawing a small phial from his pocket, "I have +an infallible remedy." So saying, he bowed to the baroness +and her daughter, exchanged a parting shake of the hand with +Debray and the count, and left Madame Danglars' box. Upon +his return to Haidee he found her still very pale. As soon +as she saw him she seized his hand; her own hands were moist +and icy cold. "Who was it you were talking with over there?" +she asked. + +"With the Count of Morcerf," answered Monte Cristo. "He +tells me he served your illustrious father, and that he owes +his fortune to him." + +"Wretch!" exclaimed Haidee, her eyes flashing with rage; "he +sold my father to the Turks, and the fortune he boasts of +was the price of his treachery! Did not you know that, my +dear lord?" + +"Something of this I heard in Epirus," said Monte Cristo; +"but the particulars are still unknown to me. You shall +relate them to me, my child. They are, no doubt, both +curious and interesting." + +"Yes, yes; but let us go. I feel as though it would kill me +to remain long near that dreadful man." So saying, Haidee +arose, and wrapping herself in her burnoose of white +cashmire embroidered with pearls and coral, she hastily +quitted the box at the moment when the curtain was rising +upon the fourth act. + +"Do you observe," said the Countess G---- to Albert, who +had returned to her side, "that man does nothing like other +people; he listens most devoutly to the third act of `Robert +le Diable,' and when the fourth begins, takes his +departure." + + + +Chapter 54 +A Flurry in Stocks. + +Some days after this meeting, Albert de Morcerf visited the +Count of Monte Cristo at his house in the Champs Elysees, +which had already assumed that palace-like appearance which +the count's princely fortune enabled him to give even to his +most temporary residences. He came to renew the thanks of +Madame Danglars which had been already conveyed to the count +through the medium of a letter, signed "Baronne Danglars, +nee Hermine de Servieux." Albert was accompanied by Lucien +Debray, who, joining in his friend's conversation, added +some passing compliments, the source of which the count's +talent for finesse easily enabled him to guess. He was +convinced that Lucien's visit was due to a double feeling of +curiosity, the larger half of which sentiment emanated from +the Rue de la Chaussee d'Antin. In short, Madame Danglars, +not being able personally to examine in detail the domestic +economy and household arrangements of a man who gave away +horses worth 30,000 francs and who went to the opera with a +Greek slave wearing diamonds to the amount of a million of +money, had deputed those eyes, by which she was accustomed +to see, to give her a faithful account of the mode of life +of this incomprehensible person. But the count did not +appear to suspect that there could be the slightest +connection between Lucien's visit and the curiosity of the +baroness. + +"You are in constant communication with the Baron Danglars?" +the count inquired of Albert de Morcerf. + +"Yes, count, you know what I told you?" + +"All remains the same, then, in that quarter?" + +"It is more than ever a settled thing," said Lucien, -- and, +considering that this remark was all that he was at that +time called upon to make, he adjusted the glass to his eye, +and biting the top of his gold headed cane, began to make +the tour of the apartment, examining the arms and the +pictures. + +"Ah," said Monte Cristo "I did not expect that the affair +would be so promptly concluded." + +"Oh, things take their course without our assistance. While +we are forgetting them, they are falling into their +appointed order; and when, again, our attention is directed +to them, we are surprised at the progress they have made +towards the proposed end. My father and M. Danglars served +together in Spain, my father in the army and M. Danglars in +the commissariat department. It was there that my father, +ruined by the revolution, and M. Danglars, who never had +possessed any patrimony, both laid the foundations of their +different fortunes." + +"Yes," said Monte Cristo "I think M. Danglars mentioned that +in a visit which I paid him; and," continued he, casting a +side-glance at Lucien, who was turning over the leaves of an +album, "Mademoiselle Eugenie is pretty -- I think I remember +that to be her name." + +"Very pretty, or rather, very beautiful," replied Albert, +"but of that style of beauty which I do not appreciate; I am +an ungrateful fellow." + +"You speak as if you were already her husband." + +"Ah," returned Albert, in his turn looking around to see +what Lucien was doing. + +"Really," said Monte Cristo, lowering his voice, "you do not +appear to me to be very enthusiastic on the subject of this +marriage." + +"Mademoiselle Danglars is too rich for me," replied Morcerf, +"and that frightens me." + +"Bah," exclaimed Monte Cristo, "that's a fine reason to +give. Are you not rich yourself?" + +"My father's income is about 50,000 francs per annum; and he +will give me, perhaps, ten or twelve thousand when I marry." + +"That, perhaps, might not be considered a large sum, in +Paris especially," said the count; "but everything does not +depend on wealth, and it is a fine thing to have a good +name, and to occupy a high station in society. Your name is +celebrated, your position magnificent; and then the Comte de +Morcerf is a soldier, and it is pleasing to see the +integrity of a Bayard united to the poverty of a Duguesclin; +disinterestedness is the brightest ray in which a noble +sword can shine. As for me, I consider the union with +Mademoiselle Danglars a most suitable one; she will enrich +you, and you will ennoble her." Albert shook his head, and +looked thoughtful. "There is still something else," said he. + +"I confess," observed Monte Cristo, "that I have some +difficulty in comprehending your objection to a young lady +who is both rich and beautiful." + +"Oh," said Morcerf, "this repugnance, if repugnance it may +be called, is not all on my side." + +"Whence can it arise, then? for you told me your father +desired the marriage." + +"It is my mother who dissents; she has a clear and +penetrating judgment, and does not smile on the proposed +union. I cannot account for it, but she seems to entertain +some prejudice against the Danglars." + +"Ah," said the count, in a somewhat forced tone, "that may +be easily explained; the Comtesse de Morcerf, who is +aristocracy and refinement itself, does not relish the idea +of being allied by your marriage with one of ignoble birth; +that is natural enough." + +"I do not know if that is her reason," said Albert, "but one +thing I do know, that if this marriage be consummated, it +will render her quite miserable. There was to have been a +meeting six weeks ago in order to talk over and settle the +affair; but I had such a sudden attack of indisposition" -- + +"Real?" interrupted the count, smiling. + +"Oh, real enough, from anxiety doubtless, -- at any rate +they postponed the matter for two months. There is no hurry, +you know. I am not yet twenty-one, and Eugenie is only +seventeen; but the two months expire next week. It must be +done. My dear count, you cannot imagine now my mind is +harassed. How happy you are in being exempt from all this!" + +"Well, and why should not you be free, too? What prevents +you from being so?" + +"Oh, it will be too great a disappointment to my father if I +do not marry Mademoiselle Danglars." + +"Marry her then," said the count, with a significant shrug +of the shoulders. + +"Yes," replied Morcerf, "but that will plunge my mother into +positive grief." + +"Then do not marry her," said the count. + +"Well, I shall see. I will try and think over what is the +best thing to be done; you will give me your advice, will +you not, and if possible extricate me from my unpleasant +position? I think, rather than give pain to my dear mother, +I would run the risk of offending the count." Monte Cristo +turned away; he seemed moved by this last remark. "Ah," said +he to Debray, who had thrown himself into an easy-chair at +the farthest extremity of the salon, and who held a pencil +in his right hand and an account book in his left, "what are +you doing there? Are you making a sketch after Poussin?" + +"Oh, no," was the tranquil response; "I am too fond of art +to attempt anything of that sort. I am doing a little sum in +arithmetic." + +"In arithmetic?" + +"Yes; I am calculating -- by the way, Morcerf, that +indirectly concerns you -- I am calculating what the house +of Danglars must have gained by the last rise in Haiti +bonds; from 206 they have risen to 409 in three days, and +the prudent banker had purchased at 206; therefore he must +have made 300,000 livres." + +"That is not his biggest scoop," said Morcerf; "did he not +make a million in Spaniards this last year?" + +"My dear fellow," said Lucien, "here is the Count of Monte +Cristo, who will say to you, as the Italians do, -- + +"`Danaro e santita, +Meta della meta.'* + +* "Money and sanctity, +Each in a moiety. + +"When they tell me such things, I only shrug my shoulders +and say nothing." + +"But you were speaking of Haitians?" said Monte Cristo. + +"Ah, Haitians, -- that is quite another thing! Haitians are +the ecarte of French stock-jobbing. We may like bouillotte, +delight in whist, be enraptured with boston, and yet grow +tired of them all; but we always come back to ecarte -- it +is not only a game, it is a hors-d'oeuvre! M. Danglars sold +yesterday at 405, and pockets 300,000 francs. Had he but +waited till to-day, the price would have fallen to 205, and +instead of gaining 300,000 francs, he would have lost 20 or +25,000." + +"And what has caused the sudden fall from 409 to 206?" asked +Monte Cristo. "I am profoundly ignorant of all these +stock-jobbing intrigues." + +"Because," said Albert, laughing, "one piece of news follows +another, and there is often great dissimilarity between +them." + +"Ah," said the count, "I see that M. Danglars is accustomed +to play at gaining or losing 300,000 francs in a day; he +must be enormously rich." + +"It is not he who plays!" exclaimed Lucien; "it is Madame +Danglars: she is indeed daring." + +"But you who are a reasonable being, Lucien, and who know +how little dependence is to be placed on the news, since you +are at the fountain-head, surely you ought to prevent it," +said Morcerf, with a smile. + +"How can I, if her husband fails in controlling her?" asked +Lucien; "you know the character of the baroness -- no one +has any influence with her, and she does precisely what she +pleases." + +"Ah, if I were in your place" -- said Albert. + +"Well?" + +"I would reform her; it would be rendering a service to her +future son-in-law." + +"How would you set about it?" + +"Ah, that would be easy enough -- I would give her a +lesson." + +"A lesson?" + +"Yes. Your position as secretary to the minister renders +your authority great on the subject of political news; you +never open your mouth but the stockbrokers immediately +stenograph your words. Cause her to lose a hundred thousand +francs, and that would teach her prudence." + +"I do not understand," stammered Lucien. + +"It is very clear, notwithstanding," replied the young man, +with an artlessness wholly free from affectation; "tell her +some fine morning an unheard-of piece of intelligence -- +some telegraphic despatch, of which you alone are in +possession; for instance, that Henri IV. was seen yesterday +at Gabrielle's. That would boom the market; she will buy +heavily, and she will certainly lose when Beauchamp +announces the following day, in his gazette, `The report +circulated by some usually well-informed persons that the +king was seen yesterday at Gabrielle's house, is totally +without foundation. We can positively assert that his +majesty did not quit the Pont-Neuf.'" Lucien half smiled. +Monte Cristo, although apparently indifferent, had not lost +one word of this conversation, and his penetrating eye had +even read a hidden secret in the embarrassed manner of the +secretary. This embarrassment had completely escaped Albert, +but it caused Lucien to shorten his visit; he was evidently +ill at ease. The count, in taking leave of him, said +something in a low voice, to which he answered, "Willingly, +count; I accept." The count returned to young Morcerf. + +"Do you not think, on reflection," said he to him, "that you +have done wrong in thus speaking of your mother-in-law in +the presence of M. Debray?" + +"My dear count," said Morcerf, "I beg of you not to apply +that title so prematurely." + +"Now, speaking without any exaggeration, is your mother +really so very much averse to this marriage?" + +"So much so that the baroness very rarely comes to the +house, and my mother, has not, I think, visited Madame +Danglars twice in her whole life." + +"Then," said the count, "I am emboldened to speak openly to +you. M. Danglars is my banker; M. de Villefort has +overwhelmed me with politeness in return for a service which +a casual piece of good fortune enabled me to render him. I +predict from all this an avalanche of dinners and routs. +Now, in order not to presume on this, and also to be +beforehand with them, I have, if agreeable to you, thought +of inviting M. and Madame Danglars, and M. and Madame de +Villefort, to my country-house at Auteuil. If I were to +invite you and the Count and Countess of Morcerf to this +dinner, I should give it the appearance of being a +matrimonial meeting, or at least Madame de Morcerf would +look upon the affair in that light, especially if Baron +Danglars did me the honor to bring his daughter. In that +case your mother would hold me in aversion, and I do not at +all wish that; on the contrary, I desire to stand high in +her esteem." + +"Indeed, count," said Morcerf, "I thank you sincerely for +having used so much candor towards me, and I gratefully +accept the exclusion which you propose. You say you desire +my mother's good opinion; I assure you it is already yours +to a very unusual extent." + +"Do you think so?" said Monte Cristo, with interest. + +"Oh, I am sure of it; we talked of you an hour after you +left us the other day. But to return to what we were saying. +If my mother could know of this attention on your part -- +and I will venture to tell her -- I am sure that she will be +most grateful to you; it is true that my father will be +equally angry." The count laughed. "Well," said he to +Morcerf, "but I think your father will not be the only angry +one; M. and Madame Danglars will think me a very +ill-mannered person. They know that I am intimate with you +-- that you are, in fact; one of the oldest of my Parisian +acquaintances -- and they will not find you at my house; +they will certainly ask me why I did not invite you. Be sure +to provide yourself with some previous engagement which +shall have a semblance of probability, and communicate the +fact to me by a line in writing. You know that with bankers +nothing but a written document will be valid." + +"I will do better than that," said Albert; "my mother is +wishing to go to the sea-side -- what day is fixed for your +dinner?" + +"Saturday." + +"This is Tuesday -- well, to-morrow evening we leave, and +the day after we shall be at Treport. Really, count, you +have a delightful way of setting people at their ease." + +"Indeed, you give me more credit than I deserve; I only wish +to do what will be agreeable to you, that is all." + +"When shall you send your invitations?" + +"This very day." + +"Well, I will immediately call on M. Danglars, and tell him +that my mother and myself must leave Paris to-morrow. I have +not seen you, consequently I know nothing of your dinner." + +"How foolish you are! Have you forgotten that M. Debray has +just seen you at my house?" + +"Ah, true," + +"Fix it this way. I have seen you, and invited you without +any ceremony, when you instantly answered that it would be +impossible for you to accept, as you were going to Treport." + +"Well, then, that is settled; but you will come and call on +my mother before to-morrow?" + +"Before to-morrow? -- that will be a difficult matter to +arrange, besides, I shall just be in the way of all the +preparations for departure." + +"Well, you can do better. You were only a charming man +before, but, if you accede to my proposal, you will be +adorable." + +"What must I do to attain such sublimity?" + +"You are to-day free as air -- come and dine with me; we +shall be a small party -- only yourself, my mother, and I. +You have scarcely seen my mother; you shall have an +opportunity of observing her more closely. She is a +remarkable woman, and I only regret that there does not +exist another like her, about twenty years younger; in that +case, I assure you, there would very soon be a Countess and +Viscountess of Morcerf. As to my father, you will not see +him; he is officially engaged, and dines with the chief +referendary. We will talk over our travels; and you, who +have seen the whole world, will relate your adventures -- +you shall tell us the history of the beautiful Greek who was +with you the other night at the Opera, and whom you call +your slave, and yet treat like a princess. We will talk +Italian and Spanish. Come, accept my invitation, and my +mother will thank you." + +"A thousand thanks," said the count, "your invitation is +most gracious, and I regret exceedingly that it is not in my +power to accept it. I am not so much at liberty as you +suppose; on the contrary, I have a most important +engagement." + +"Ah, take care, you were teaching me just now how, in case +of an invitation to dinner, one might creditably make an +excuse. I require the proof of a pre-engagement. I am not a +banker, like M. Danglars, but I am quite as incredulous as +he is." + +"I am going to give you a proof," replied the count, and he +rang the bell. + +"Humph," said Morcerf, "this is the second time you have +refused to dine with my mother; it is evident that you wish +to avoid her." Monte Cristo started. "Oh, you do not mean +that," said he; "besides, here comes the confirmation of my +assertion." Baptistin entered, and remained standing at the +door. "I had no previous knowledge of your visit, had I?" + +"Indeed, you are such an extraordinary person, that I would +not answer for it." + +"At all events, I could not guess that you would invite me +to dinner." + +"Probably not." + +"Well, listen, Baptistin, what did I tell you this morning +when I called you into my laboratory?" + +"To close the door against visitors as soon as the clock +struck five," replied the valet. + +"What then?" + +"Ah, my dear count," said Albert. + +"No, no, I wish to do away with that mysterious reputation +that you have given me, my dear viscount; it is tiresome to +be always acting Manfred. I wish my life to be free and +open. Go on, Baptistin." + +"Then to admit no one except Major Bartolomeo Cavalcanti and +his son." + +"You hear -- Major Bartolomeo Cavalcanti -- a man who ranks +amongst the most ancient nobility of Italy, whose name Dante +has celebrated in the tenth canto of `The Inferno,' you +remember it, do you not? Then there is his son, Andrea, a +charming young man, about your own age, viscount, bearing +the same title as yourself, and who is making his entry into +the Parisian world, aided by his father's millions. The +major will bring his son with him this evening, the contino, +as we say in Italy; he confides him to my care. If he proves +himself worthy of it, I will do what I can to advance his +interests. You will assist me in the work, will you not?" + +"Most undoubtedly. This Major Cavalcanti is an old friend of +yours, then?" + +"By no means. He is a perfect nobleman, very polite, modest, +and agreeable, such as may be found constantly in Italy, +descendants of very ancient families. I have met him several +times at Florence, Bologna and Lucca, and he has now +communicated to me the fact of his arrival in Paris. The +acquaintances one makes in travelling have a sort of claim +on one; they everywhere expect to receive the same attention +which you once paid them by chance, as though the civilities +of a passing hour were likely to awaken any lasting interest +in favor of the man in whose society you may happen to be +thrown in the course of your journey. This good Major +Cavalcanti is come to take a second view of Paris, which he +only saw in passing through in the time of the Empire, when +he was on his way to Moscow. I shall give him a good dinner, +he will confide his son to my care, I will promise to watch +over him, I shall let him follow in whatever path his folly +may lead him, and then I shall have done my part." + +"Certainly; I see you are a model Mentor," said Albert +"Good-by, we shall return on Sunday. By the way, I have +received news of Franz." + +"Have you? Is he still amusing himself in Italy?" + +"I believe so; however, he regrets your absence extremely . +He says you were the sun of Rome, and that without you all +appears dark and cloudy; I do not know if he does not even +go so far as to say that it rains." + +"His opinion of me is altered for the better, then?" + +"No, he still persists in looking upon you as the most +incomprehensible and mysterious of beings." + +"He is a charming young man," said Monte Cristo "and I felt +a lively interest in him the very first evening of my +introduction, when I met him in search of a supper, and +prevailed upon him to accept a portion of mine. He is, I +think, the son of General d'Epinay?" + +"He is." + +"The same who was so shamefully assassinated in 1815?" + +"By the Bonapartists." + +"Yes. Really I like him extremely; is there not also a +matrimonial engagement contemplated for him?" + +"Yes, he is to marry Mademoiselle de Villefort." + +"Indeed?" + +"And you know I am to marry Mademoiselle Danglars," said +Albert, laughing. + +"You smile." + +"Yes." + +"Why do you do so?" + +"I smile because there appears to me to be about as much +inclination for the consummation of the engagement in +question as there is for my own. But really, my dear count, +we are talking as much of women as they do of us; it is +unpardonable." Albert rose. + +"Are you going?" + +"Really, that is a good idea! -- two hours have I been +boring you to death with my company, and then you, with the +greatest politeness, ask me if I am going. Indeed, count, +you are the most polished man in the world. And your +servants, too, how very well behaved they are; there is +quite a style about them. Monsieur Baptistin especially; I +could never get such a man as that. My servants seem to +imitate those you sometimes see in a play, who, because they +have only a word or two to say, aquit themselves in the most +awkward manner possible. Therefore, if you part with M. +Baptistin, give me the refusal of him." + +"By all means." + +"That is not all; give my compliments to your illustrious +Luccanese, Cavalcante of the Cavalcanti; and if by any +chance he should be wishing to establish his son, find him a +wife very rich, very noble on her mother's side at least, +and a baroness in right of her father, I will help you in +the search." + +"Ah, ha; you will do as much as that, will you?" + +"Yes." + +"Well, really, nothing is certain in this world." + +"Oh, count, what a service you might render me! I should +like you a hundred times better if, by your intervention, I +could manage to remain a bachelor, even were it only for ten +years." + +"Nothing is impossible," gravely replied Monte Cristo; and +taking leave of Albert, he returned into the house, and +struck the gong three times. Bertuccio appeared. "Monsieur +Bertuccio, you understand that I intend entertaining company +on Saturday at Auteuil." Bertuccio slightly started. "I +shall require your services to see that all be properly +arranged. It is a beautiful house, or at all events may be +made so." + +"There must be a good deal done before it can deserve that +title, your excellency, for the tapestried hangings are very +old." + +"Let them all be taken away and changed, then, with the +exception of the sleeping-chamber which is hung with red +damask; you will leave that exactly as it is." Bertuccio +bowed. "You will not touch the garden either; as to the +yard, you may do what you please with it; I should prefer +that being altered beyond all recognition." + +"I will do everything in my power to carry out your wishes, +your excellency. I should be glad, however, to receive your +excellency's commands concerning the dinner." + +"Really, my dear M. Bertuccio," said the count, "since you +have been in Paris, you have become quite nervous, and +apparently out of your element; you no longer seem to +understand me." + +"But surely your excellency will be so good as to inform me +whom you are expecting to receive?" + +"I do not yet know myself, neither is it necessary that you +should do so. `Lucullus dines with Lucullus,' that is quite +sufficient." Bertuccio bowed, and left the room. + + + +Chapter 55 +Major Cavalcanti. + +Both the count and Baptistin had told the truth when they +announced to Morcerf the proposed visit of the major, which +had served Monte Cristo as a pretext for declining Albert's +invitation. Seven o'clock had just struck, and M. Bertuccio, +according to the command which had been given him, had two +hours before left for Auteuil, when a cab stopped at the +door, and after depositing its occupant at the gate, +immediately hurried away, as if ashamed of its employment. +The visitor was about fifty-two years of age, dressed in one +of the green surtouts, ornamented with black frogs, which +have so long maintained their popularity all over Europe. He +wore trousers of blue cloth, boots tolerably clean, but not +of the brightest polish, and a little too thick in the +soles, buckskin gloves, a hat somewhat resembling in shape +those usually worn by the gendarmes, and a black cravat +striped with white, which, if the proprietor had not worn it +of his own free will, might have passed for a halter, so +much did it resemble one. Such was the picturesque costume +of the person who rang at the gate, and demanded if it was +not at No. 30 in the Avenue des Champs-Elysees that the +Count of Monte Cristo lived, and who, being answered by the +porter in the affirmative, entered, closed the gate after +him, and began to ascend the steps. + +The small and angular head of this man, his white hair and +thick gray mustaches, caused him to be easily recognized by +Baptistin, who had received an exact description of the +expected visitor, and who was awaiting him in the hall. +Therefore, scarcely had the stranger time to pronounce his +name before the count was apprised of his arrival. He was +ushered into a simple and elegant drawing-room, and the +count rose to meet him with a smiling air. "Ah, my dear sir, +you are most welcome; I was expecting you." + +"Indeed," said the Italian, "was your excellency then aware +of my visit?" + +"Yes; I had been told that I should see you to-day at seven +o'clock." + +"Then you have received full information concerning my +arrival?" + +"Of course." + +"Ah, so much the better, I feared this little precaution +might have been forgotten." + +"What precaution?" + +"That of informing you beforehand of my coming." + +"Oh, no, it has not." + +"But you are sure you are not mistaken." + +"Very sure." + +"It really was I whom your excellency expected at seven +o'clock this evening?" + +"I will prove it to you beyond a doubt." + +"Oh, no, never mind that," said the Italian; "it is not +worth the trouble." + +"Yes, yes," said Monte Cristo. His visitor appeared slightly +uneasy. "Let me see," said the count; "are you not the +Marquis Bartolomeo Cavalcanti?" + +"Bartolomeo Cavalcanti," joyfully replied the Italian; "yes, +I am really he." + +"Ex-major in the Austrian service?" + +"Was I a major?" timidly asked the old soldier. + +"Yes," said Monte Cristo "you were a major; that is the +title the French give to the post which you filled in +Italy." + +"Very good," said the major, "I do not demand more, you +understand" -- + +"Your visit here to-day is not of your own suggestion, is +it?" said Monte Cristo. + +"No, certainly not." + +"You were sent by some other person?" + +"Yes." + +"By the excellent Abbe Busoni?" + +"Exactly so," said the delighted major. + +"And you have a letter?" + +"Yes, there it is." + +"Give it me, then;" and Monte Cristo took the letter, which +he opened and read. The major looked at the count with his +large staring eyes, and then took a survey of the apartment, +but his gaze almost immediately reverted to the proprietor +of the room. "Yes, yes, I see. `Major Cavalcanti, a worthy +patrician of Lucca, a descendant of the Cavalcanti of +Florence,'" continued Monte Cristo, reading aloud, +"`possessing an income of half a million.'" Monte Cristo +raised his eyes from the paper, and bowed. "Half a million," +said he, "magnificent!" + +"Half a million, is it?" said the major. + +"Yes, in so many words; and it must be so, for the abbe +knows correctly the amount of all the largest fortunes in +Europe." + +"Be it half a million. then; but on my word of honor, I had +no idea that it was so much." + +"Because you are robbed by your steward. You must make some +reformation in that quarter." + +"You have opened my eyes," said the Italian gravely; "I will +show the gentlemen the door." Monte Cristo resumed the +perusal of the letter: -- + +"`And who only needs one thing more to make him happy.'" + +"Yes, indeed but one!" said the major with a sigh. + +"`Which is to recover a lost and adored son.'" + +"A lost and adored son!" + +"`Stolen away in his infancy, either by an enemy of his +noble family or by the gypsies.'" + +"At the age of five years!" said the major with a deep sigh, +and raising his eye to heaven. + +"Unhappy father," said Monte Cristo. The count continued: -- + +"`I have given him renewed life and hope, in the assurance +that you have the power of restoring the son whom he has +vainly sought for fifteen years.'" The major looked at the +count with an indescribable expression of anxiety. "I have +the power of so doing," said Monte Cristo. The major +recovered his self-possession. "So, then," said he, "the +letter was true to the end?" + +"Did you doubt it, my dear Monsieur Bartolomeo?" + +"No, indeed; certainly not; a good man, a man holding +religious office, as does the Abbe Busoni, could not +condescend to deceive or play off a joke; but your +excellency has not read all." + +"Ah, true," said Monte Cristo "there is a postscript." + +"Yes, yes," repeated the major, "yes -- there -- is -- a -- +postscript." + +"`In order to save Major Cavalcanti the trouble of drawing +on his banker, I send him a draft for 2,000 francs to defray +his travelling expenses, and credit on you for the further +sum of 48,000 francs, which you still owe me.'" The major +awaited the conclusion of the postscript, apparently with +great anxiety. "Very good," said the count. + +"He said `very good,'" muttered the major, "then -- sir" -- +replied he. + +"Then what?" asked Monte Cristo. + +"Then the postscript" -- + +"Well; what of the postscript?" + +"Then the postscript is as favorably received by you as the +rest of the letter?" + +"Certainly; the Abbe Busoni and myself have a small account +open between us. I do not remember if it is exactly 48,000 +francs, which I am still owing him, but I dare say we shall +not dispute the difference. You attached great importance, +then, to this postscript, my dear Monsieur Cavalcanti?" + +"I must explain to you," said the major, "that, fully +confiding in the signature of the Abbe Busoni, I had not +provided myself with any other funds; so that if this +resource had failed me, I should have found myself very +unpleasantly situated in Paris." + +"Is it possible that a man of your standing should be +embarrassed anywhere?" said Monte Cristo. + +"Why, really I know no one," said the major. + +"But then you yourself are known to others?" + +"Yes, I am known, so that" -- + +"Proceed, my dear Monsieur Cavalcanti." + +"So that you will remit to me these 48,000 francs?" + +"Certainly, at your first request." The major's eyes dilated +with pleasing astonishment. "But sit down," said Monte +Cristo; "really I do not know what I have been thinking of +-- I have positively kept you standing for the last quarter +of an hour." + +"Don't mention it." The major drew an arm-chair towards him, +and proceeded to seat himself. + +"Now," said the count, "what will you take -- a glass of +port, sherry, or Alicante?" + +"Alicante, if you please; it is my favorite wine." + +"I have some that is very good. You will take a biscuit with +it, will you not?" + +"Yes, I will take a biscuit, as you are so obliging." + +Monte Cristo rang; Baptistin appeared. The count advanced to +meet him. "Well?" said he in a low voice. "The young man is +here," said the valet de chambre in the same tone. + +"Into what room did you take him?" + +"Into the blue drawing-room, according to your excellency's +orders." + +"That's right; now bring the Alicante and some biscuits." + +Baptistin left the room. "Really," said the major, "I am +quite ashamed of the trouble I am giving you." + +"Pray don't mention such a thing," said the count. Baptistin +re-entered with glasses, wine, and biscuits. The count +filled one glass, but in the other he only poured a few +drops of the ruby-colored liquid. The bottle was covered +with spiders' webs, and all the other signs which indicate +the age of wine more truly than do wrinkles on a man's face. +The major made a wise choice; he took the full glass and a +biscuit. The count told Baptistin to leave the plate within +reach of his guest, who began by sipping the Alicante with +an expression of great satisfaction, and then delicately +steeped his biscuit in the wine. + +"So, sir, you lived at Lucca, did you? You were rich, noble, +held in great esteem -- had all that could render a man +happy?" + +"All," said the major, hastily swallowing his biscuit, +"positively all." + +"And yet there was one thing wanting in order to complete +your happiness?" + +"Only one thing," said the Italian. + +"And that one thing, your lost child." + +"Ah," said the major, taking a second biscuit, "that +consummation of my happiness was indeed wanting." The worthy +major raised his eyes to heaven and sighed. + +"Let me hear, then," said the count, "who this deeply +regretted son was; for I always understood you were a +bachelor." + +"That was the general opinion, sir," said the major, "and I" +-- + +"Yes," replied the count, "and you confirmed the report. A +youthful indiscretion, I suppose, which you were anxious to +conceal from the world at large?" The major recovered +himself, and resumed his usual calm manner, at the same time +casting his eyes down, either to give himself time to +compose his countenance, or to assist his imagination, all +the while giving an under-look at the count, the protracted +smile on whose lips still announced the same polite +curiosity. "Yes," said the major, "I did wish this fault to +be hidden from every eye." + +"Not on your own account, surely," replied Monte Cristo; +"for a man is above that sort of thing?" + +"Oh, no, certainly not on my own account," said the major +with a smile and a shake of the head. + +"But for the sake of the mother?" said the count. + +"Yes, for the mother's sake -- his poor mother!" cried the +major, taking a third biscuit. + +"Take some more wine, my dear Cavalcanti," said the count, +pouring out for him a second glass of Alicante; "your +emotion has quite overcome you." + +"His poor mother," murmured the major, trying to get the +lachrymal gland in operation, so as to moisten the corner of +his eye with a false tear. + +"She belonged to one of the first families in Italy, I +think, did she not?" + +"She was of a noble family of Fiesole, count." + +"And her name was" -- + +"Do you desire to know her name?" -- + +"Oh," said Monte Cristo "it would be quite superfluous for +you to tell me, for I already know it." + +"The count knows everything," said the Italian, bowing. + +"Oliva Corsinari, was it not?" + +"Oliva Corsinari." + +"A marchioness?" + +"A marchioness." + +"And you married her at last, notwithstanding the opposition +of her family?" + +"Yes, that was the way it ended." + +"And you have doubtless brought all your papers with you?" +said Monte Cristo. + +"What papers?" + +"The certificate of your marriage with Oliva Corsinari, and +the register of your child's birth." + +"The register of my child's birth?" + +"The register of the birth of Andrea Cavalcanti -- of your +son; is not his name Andrea?" + +"I believe so," said the major. + +"What? You believe so?" + +"I dare not positively assert it, as he has been lost for so +long a time." + +"Well, then," said Monte Cristo "you have all the documents +with you?" + +"Your excellency, I regret to say that, not knowing it was +necessary to come provided with these papers, I neglected to +bring them." + +"That is unfortunate," returned Monte Cristo. + +"Were they, then, so necessary?" + +"They were indispensable." + +The major passed his hand across his brow. "Ah, per Bacco, +indispensable, were they?" + +"Certainly they were; supposing there were to be doubts +raised as to the validity of your marriage or the legitimacy +of your child?" + +"True," said the major, "there might be doubts raised." + +"In that case your son would be very unpleasantly situated." + +"It would be fatal to his interests." + +"It might cause him to fail in some desirable matrimonial +alliance." + +"O peccato!" + +"You must know that in France they are very particular on +these points; it is not sufficient, as in Italy, to go to +the priest and say, `We love each other, and want you to +marry us.' Marriage is a civil affair in France, and in +order to marry in an orthodox manner you must have papers +which undeniably establish your identity." + +"That is the misfortune! You see I have not these necessary +papers." + +"Fortunately, I have them, though," said Monte Cristo. + +"You?" + +"Yes." + +"You have them?" + +"I have them." + +"Ah, indeed?" said the major, who, seeing the object of his +journey frustrated by the absence of the papers, feared also +that his forgetfulness might give rise to some difficulty +concerning the 48,000 francs -- "ah, indeed, that is a +fortunate circumstance; yes, that really is lucky, for it +never occurred to me to bring them." + +"I do not at all wonder at it -- one cannot think of +everything; but, happily, the Abbe Busoni thought for you." + +"He is an excellent person." + +"He is extremely prudent and thoughtful" + +"He is an admirable man," said the major; "and he sent them +to you?" + +"Here they are." + +The major clasped his hands in token of admiration. "You +married Oliva Corsinari in the church of San Paolo del +Monte-Cattini; here is the priest's certificate." + +"Yes indeed, there it is truly," said the Italian, looking +on with astonishment. + +"And here is Andrea Cavalcanti's baptismal register, given +by the curate of Saravezza." + +"All quite correct." + +"Take these documents, then; they do not concern me. You +will give them to your son, who will, of course, take great +care of them." + +"I should think so, indeed! If he were to lose them" -- + +"Well, and if he were to lose them?" said Monte Cristo. + +"In that case," replied the major, "it would be necessary to +write to the curate for duplicates, and it would be some +time before they could be obtained." + +"It would be a difficult matter to arrange," said Monte +Cristo. + +"Almost an impossibility," replied the major. + +"I am very glad to see that you understand the value of +these papers." + +"I regard them as invaluable." + +"Now," said Monte Cristo "as to the mother of the young man" +-- + +"As to the mother of the young man" -- repeated the Italian, +with anxiety. + +"As regards the Marchesa Corsinari" -- + +"Really," said the major, "difficulties seem to thicken upon +us; will she be wanted in any way?" + +"No, sir," replied Monte Cristo; "besides, has she not" -- + +"Yes, sir," said the major, "she has" -- + +"Paid the last debt of nature?" + +"Alas, yes," returned the Italian. + +"I knew that," said Monte Cristo; "she has been dead these +ten years." + +"And I am still mourning her loss," exclaimed the major, +drawing from his pocket a checked handkerchief, and +alternately wiping first the left and then the right eye. + +"What would you have?" said Monte Cristo; "we are all +mortal. Now, you understand, my dear Monsieur Cavalcanti, +that it is useless for you to tell people in France that you +have been separated from your son for fifteen years. Stories +of gypsies, who steal children, are not at all in vogue in +this part of the world, and would not be believed. You sent +him for his education to a college in one of the provinces, +and now you wish him to complete his education in the +Parisian world. That is the reason which has induced you to +leave Via Reggio, where you have lived since the death of +your wife. That will be sufficient." + +"You think so?" + +"Certainly." + +"Very well, then." + +"If they should hear of the separation" -- + +"Ah, yes; what could I say?" + +"That an unfaithful tutor, bought over by the enemies of +your family" -- + +"By the Corsinari?" + +"Precisely. Had stolen away this child, in order that your +name might become extinct." + +"That is reasonable, since he is an only son." + +"Well, now that all is arranged, do not let these newly +awakened remembrances be forgotten. You have, doubtless, +already guessed that I was preparing a surprise for you?" + +"An agreeable one?" asked the Italian. + +"Ah, I see the eye of a father is no more to be deceived +than his heart." + +"Hum!" said the major. + +"Some one has told you the secret; or, perhaps, you guessed +that he was here." + +"That who was here?" + +"Your child -- your son -- your Andrea!" + +"I did guess it," replied the major with the greatest +possible coolness. "Then he is here?" + +"He is," said Monte Cristo; "when the valet de chambre came +in just now, he told me of his arrival." + +"Ah, very well, very well," said the major, clutching the +buttons of his coat at each exclamation. + +"My dear sir," said Monte Cristo, "I understand your +emotion; you must have time to recover yourself. I will, in +the meantime, go and prepare the young man for this +much-desired interview, for I presume that he is not less +impatient for it than yourself." + +"I should quite imagine that to be the case," said +Cavalcanti. + +"Well, in a quarter of an hour he shall be with you." + +"You will bring him, then? You carry your goodness so far as +even to present him to me yourself?" + +"No; I do not wish to come between a father and son. Your +interview will be private. But do not be uneasy; even if the +powerful voice of nature should be silent, you cannot well +mistake him; he will enter by this door. He is a fine young +man, of fair complexion -- a little too fair, perhaps -- +pleasing in manners; but you will see and judge for +yourself." + +"By the way," said the major, "you know I have only the +2,000 francs which the Abbe Busoni sent me; this sum I have +expended upon travelling expenses, and" -- + +"And you want money; that is a matter of course, my dear M. +Cavalcanti. Well, here are 8,000 francs on account." + +The major's eyes sparkled brilliantly. + +"It is 40,000 francs which I now owe you," said Monte +Cristo. + +"Does your excellency wish for a receipt?" said the major, +at the same time slipping the money into the inner pocket of +his coat. + +"For what?" said the count. + +"I thought you might want it to show the Abbe Busoni." + +"Well, when you receive the remaining 40,000, you shall give +me a receipt in full. Between honest men such excessive +precaution is, I think, quite unnecessary." + +"Yes, so it is, between perfectly upright people." + +"One word more," said Monte Cristo. + +"Say on." + +"You will permit me to make one remark?" + +"Certainly; pray do so." + +"Then I should advise you to leave off wearing that style of +dress." + +"Indeed," said the major, regarding himself with an air of +complete satisfaction. + +"Yes. It may be worn at Via Reggio; but that costume, +however elegant in itself, has long been out of fashion in +Paris." + +"That's unfortunate." + +"Oh, if you really are attached to your old mode of dress; +you can easily resume it when you leave Paris." + +"But what shall I wear?" + +"What you find in your trunks." + +"In my trunks? I have but one portmanteau." + +"I dare say you have nothing else with you. What is the use +of boring one's self with so many things? Besides an old +soldier always likes to march with as little baggage as +possible." + +"That is just the case -- precisely so." + +"But you are a man of foresight and prudence, therefore you +sent your luggage on before you. It has arrived at the Hotel +des Princes, Rue de Richelieu. It is there you are to take +up your quarters." + +"Then, in these trunks" -- + +"I presume you have given orders to your valet de chambre to +put in all you are likely to need, -- your plain clothes and +your uniform. On grand occasions you must wear your uniform; +that will look very well. Do not forget your crosses. They +still laugh at them in France, and yet always wear them, for +all that." + +"Very well, very well," said the major, who was in ecstasy +at the attention paid him by the count. + +"Now," said Monte Cristo, "that you have fortified yourself +against all painful excitement, prepare yourself, my dear M. +Cavalcanti, to meet your lost Andrea." Saying which Monte +Cristo bowed, and disappeared behind the tapestry, leaving +the major fascinated beyond expression with the delightful +reception which he had received at the hands of the count. + + + +Chapter 56 +Andrea Cavalcanti. + +The Count of Monte Cristo entered the adjoining room, which +Baptistin had designated as the drawing-room, and found +there a young man, of graceful demeanor and elegant +appearance, who had arrived in a cab about half an hour +previously. Baptistin had not found any difficulty in +recognizing the person who presented himself at the door for +admittance. He was certainly the tall young man with light +hair, red heard, black eyes, and brilliant complexion, whom +his master had so particularly described to him. When the +count entered the room the young man was carelessly +stretched on a sofa, tapping his boot with the gold-headed +cane which he held in his hand. On perceiving the count he +rose quickly. "The Count of Monte Cristo, I believe?" said +he. + +"Yes, sir, and I think I have the honor of addressing Count +Andrea Cavalcanti?" + +"Count Andrea Cavalcanti," repeated the young man, +accompanying his words with a bow. + +"You are charged with a letter of introduction addressed to +me, are you not?" said the count. + +"I did not mention that, because the signature seemed to me +so strange." + +"The letter signed `Sinbad the Sailor,' is it not?" + +"Exactly so. Now, as I have never known any Sinbad, with the +exception of the one celebrated in the `Thousand and One +Nights'" -- + +"Well, it is one of his descendants, and a great friend of +mine; he is a very rich Englishman, eccentric almost to +insanity, and his real name is Lord Wilmore." + +"Ah, indeed? Then that explains everything that is +extraordinary," said Andrea. "He is, then, the same +Englishman whom I met -- at -- ah -- yes, indeed. Well, +monsieur, I am at your service." + +"If what you say be true," replied the count, smiling, +"perhaps you will be kind enough to give me some account of +yourself and your family?" + +"Certainly, I will do so," said the young man, with a +quickness which gave proof of his ready invention. "I am (as +you have said) the Count Andrea Cavalcanti, son of Major +Bartolomeo Cavalcanti, a descendant of the Cavalcanti whose +names are inscribed in the golden book at Florence. Our +family, although still rich (for my father's income amounts +to half a million), has experienced many misfortunes, and I +myself was, at the age of five years, taken away by the +treachery of my tutor, so that for fifteen years I have not +seen the author of my existence. Since I have arrived at +years of discretion and become my own master, I have been +constantly seeking him, but all in vain. At length I +received this letter from your friend, which states that my +father is in Paris, and authorizes me to address myself to +you for information respecting him." + +"Really, all you have related to me is exceedingly +interesting," said Monte Cristo, observing the young man +with a gloomy satisfaction; "and you have done well to +conform in everything to the wishes of my friend Sinbad; for +your father is indeed here, and is seeking you." + +The count from the moment of first entering the +drawing-room, had not once lost sight of the expression of +the young man's countenance; he had admired the assurance of +his look and the firmness of his voice; but at these words, +so natural in themselves, "Your father is indeed here, and +is seeking you," young Andrea started, and exclaimed, "My +father? Is my father here?" + +"Most undoubtedly," replied Monte Cristo; "your father, +Major Bartolomeo Cavalcanti." The expression of terror +which, for the moment, had overspread the features of the +young man, had now disappeared. "Ah, yes, that is the name, +certainly. Major Bartolomeo Cavalcanti. And you really mean +to say; monsieur, that my dear father is here?" + +"Yes, sir; and I can even add that I have only just left his +company. The history which he related to me of his lost son +touched me to the quick; indeed, his griefs, hopes, and +fears on that subject might furnish material for a most +touching and pathetic poem. At length, he one day received a +letter, stating that the abductors of his son now offered to +restore him, or at least to give notice where he might be +found, on condition of receiving a large sum of money, by +way of ransom. Your father did not hesitate an instant, and +the sum was sent to the frontier of Piedmont, with a +passport signed for Italy. You were in the south of France, +I think?" + +"Yes," replied Andrea, with an embarrassed air, "I was in +the south of France." + +"A carriage was to await you at Nice?" + +"Precisely so; and it conveyed me from Nice to Genoa, from +Genoa to Turin, from Turin to Chambery, from Chambery to +Pont-de-Beauvoisin, and from Pont-de-Beauvoisin to Paris." + +"Indeed? Then your father ought to have met with you on the +road, for it is exactly the same route which he himself +took, and that is how we have been able to trace your +journey to this place." + +"But," said Andrea, "if my father had met me, I doubt if he +would have recognized me; I must be somewhat altered since +he last saw me." + +"Oh, the voice of nature," said Monte Cristo. + +"True," interrupted the young man, "I had not looked upon it +in that light." + +"Now," replied Monte Cristo "there is only one source of +uneasiness left in your father's mind, which is this -- he +is anxious to know how you have been employed during your +long absence from him, how you have been treated by your +persecutors, and if they have conducted themselves towards +you with all the deference due to your rank. Finally, he is +anxious to see if you have been fortunate enough to escape +the bad moral influence to which you have been exposed, and +which is infinitely more to be dreaded than any physical +suffering; he wishes to discover if the fine abilities with +which nature had endowed you have been weakened by want of +culture; and, in short, whether you consider yourself +capable of resuming and retaining in the world the high +position to which your rank entitles you." + +"Sir!" exclaimed the young man, quite astounded, "I hope no +false report" -- + +"As for myself, I first heard you spoken of by my friend +Wilmore, the philanthropist. I believe he found you in some +unpleasant position, but do not know of what nature, for I +did not ask, not being inquisitive. Your misfortunes engaged +his sympathies, so you see you must have been interesting. +He told me that he was anxious to restore you to the +position which you had lost, and that he would seek your +father until he found him. He did seek, and has found him, +apparently, since he is here now; and, finally, my friend +apprised me of your coming, and gave me a few other +instructions relative to your future fortune. I am quite +aware that my friend Wilmore is peculiar, but he is sincere, +and as rich as a gold-mine, consequently, he may indulge his +eccentricities without any fear of their ruining him, and I +have promised to adhere to his instructions. Now, sir, pray +do not be offended at the question I am about to put to you, +as it comes in the way of my duty as your patron. I would +wish to know if the misfortunes which have happened to you +-- misfortunes entirely beyond your control, and which in no +degree diminish my regard for you -- I would wish to know if +they have not, in some measure, contributed to render you a +stranger to the world in which your fortune and your name +entitle you to make a conspicuous figure?" + +"Sir," returned the young man, with a reassurance of manner, +"make your mind easy on this score. Those who took me from +my father, and who always intended, sooner or later, to sell +me again to my original proprietor, as they have now done, +calculated that, in order to make the most of their bargain, +it would be politic to leave me in possession of all my +personal and hereditary worth, and even to increase the +value, if possible. I have, therefore, received a very good +education, and have been treated by these kidnappers very +much as the slaves were treated in Asia Minor, whose masters +made them grammarians, doctors, and philosophers, in order +that they might fetch a higher price in the Roman market." +Monte Cristo smiled with satisfaction; it appeared as if he +had not expected so much from M. Andrea Cavalcanti. +"Besides," continued the young man, "if there did appear +some defect in education, or offence against the established +forms of etiquette, I suppose it would be excused, in +consideration of the misfortunes which accompanied my birth, +and followed me through my youth." + +"Well," said Monte Cristo in an indifferent tone, "you will +do as you please, count, for you are the master of your own +actions, and are the person most concerned in the matter, +but if I were you, I would not divulge a word of these +adventures. Your history is quite a romance, and the world, +which delights in romances in yellow covers, strangely +mistrusts those which are bound in living parchment, even +though they be gilded like yourself. This is the kind of +difficulty which I wished to represent to you, my dear +count. You would hardly have recited your touching history +before it would go forth to the world, and be deemed +unlikely and unnatural. You would be no longer a lost child +found, but you would be looked upon as an upstart, who had +sprung up like a mushroom in the night. You might excite a +little curiosity, but it is not every one who likes to be +made the centre of observation and the subject of unpleasant +remark." + +"I agree with you, monsieur," said the young man, turning +pale, and, in spite of himself, trembling beneath the +scrutinizing look of his companion, "such consequences would +be extremely unpleasant." + +"Nevertheless, you must not exaggerate the evil," said Monte +Cristo, "for by endeavoring to avoid one fault you will fall +into another. You must resolve upon one simple and single +line of conduct, and for a man of your intelligence, this +plan is as easy as it is necessary; you must form honorable +friendships, and by that means counteract the prejudice +which may attach to the obscurity of your former life." +Andrea visibly changed countenance. "I would offer myself as +your surety and friendly adviser," said Monte Cristo, "did I +not possess a moral distrust of my best friends, and a sort +of inclination to lead others to doubt them too; therefore, +in departing from this rule, I should (as the actors say) be +playing a part quite out of my line, and should, therefore, +run the risk of being hissed, which would be an act of +folly." + +"However, your excellency," said Andrea, "in consideration +of Lord Wilmore, by whom I was recommended to you -- " + +"Yes, certainly," interrupted Monte Cristo; "but Lord +Wilmore did not omit to inform me, my dear M. Andrea, that +the season of your youth was rather a stormy one. Ah," said +the count, watching Andrea's countenance, "I do not demand +any confession from you; it is precisely to avoid that +necessity that your father was sent for from Lucca. You +shall soon see him. He is a little stiff and pompous in his +manner, and he is disfigured by his uniform; but when it +becomes known that he has been for eighteen years in the +Austrian service, all that will be pardoned. We are not +generally very severe with the Austrians. In short, you will +find your father a very presentable person, I assure you." + +"Ah, sir, you have given me confidence; it is so long since +we were separated, that I have not the least remembrance of +him, and, besides, you know that in the eyes of the world a +large fortune covers all defects." + +"He is a millionaire -- his income is 500,000 francs." + +"Then," said the young man, with anxiety, "I shall be sure +to be placed in an agreeable position." + +"One of the most agreeable possible, my dear sir; he will +allow you an income of 50,000 livres per annum during the +whole time of your stay in Paris." + +"Then in that case I shall always choose to remain there." + +"You cannot control circumstances, my dear sir; `man +proposes, and God disposes.'" Andrea sighed. "But," said he, +"so long as I do remain in Paris, and nothing forces me to +quit it, do you mean to tell me that I may rely on receiving +the sum you just now mentioned to me?" + +"You may." + +"Shall I receive it from my father?" asked Andrea, with some +uneasiness. + +"Yes, you will receive it from your father personally, but +Lord Wilmore will be the security for the money. He has, at +the request of your father, opened an account of 6,000 +francs a month at M. Danglars', which is one of the safest +banks in Paris." + +"And does my father mean to remain long in Paris?" asked +Andrea. + +"Only a few days," replied Monte Cristo. "His service does +not allow him to absent himself more than two or three weeks +together." + +"Ah, my dear father!" exclaimed Andrea, evidently charmed +with the idea of his speedy departure. + +"Therefore," said Monte Cristo feigning to mistake his +meaning -- "therefore I will not, for another instant, +retard the pleasure of your meeting. Are you prepared to +embrace your worthy father?" + +"I hope you do not doubt it." + +"Go, then, into the drawing-room, my young friend, where you +will find your father awaiting you." Andrea made a low bow +to the count, and entered the adjoining room. Monte Cristo +watched him till he disappeared, and then touched a spring +in a panel made to look like a picture, which, in sliding +partly from the frame, discovered to view a small opening, +so cleverly contrived that it revealed all that was passing +in the drawing-room now occupied by Cavalcanti and Andrea. +The young man closed the door behind him, and advanced +towards the major, who had risen when he heard steps +approaching him. "Ah, my dear father!" said Andrea in a loud +voice, in order that the count might hear him in the next +room, "is it really you?" + +"How do you do, my dear son?" said the major gravely. + +"After so many years of painful separation," said Andrea, in +the same tone of voice, and glancing towards the door, "what +a happiness it is to meet again!" + +"Indeed it is, after so long a separation." + +"Will you not embrace me, sir?" said Andrea. + +"If you wish it, my son," said the major; and the two men +embraced each other after the fashion of actors on the +stage; that is to say, each rested his head on the other's +shoulder. + +"Then we are once more reunited?" said Andrea. + +"Once more," replied the major. + +"Never more to be separated?" + +"Why, as to that -- I think, my dear son, you must be by +this time so accustomed to France as to look upon it almost +as a second country." + +"The fact is," said the young man, "that I should be +exceedingly grieved to leave it." + +"As for me, you must know I cannot possibly live out of +Lucca; therefore I shall return to Italy as soon as I can." + +"But before you leave France, my dear father, I hope you +will put me in possession of the documents which will be +necessary to prove my descent." + +"Certainly; I am come expressly on that account; it has cost +me much trouble to find you, but I had resolved on giving +them into your hands, and if I had to recommence my search, +it would occupy all the few remaining years of my life." + +"Where are these papers, then?" + +"Here they are." + +Andrea seized the certificate of his father's marriage and +his own baptismal register, and after having opened them +with all the eagerness which might be expected under the +circumstances, he read them with a facility which proved +that he was accustomed to similar documents, and with an +expression which plainly denoted an unusual interest in the +contents. When he had perused the documents, an indefinable +expression of pleasure lighted up his countenance, and +looking at the major with a most peculiar smile, he said, in +very excellent Tuscan, -- "Then there is no longer any such +thing, in Italy as being condemned to the galleys?" The +major drew himself up to his full height. + +"Why? -- what do you mean by that question?" + +"I mean that if there were, it would be impossible to draw +up with impunity two such deeds as these. In France, my dear +sir, half such a piece of effrontery as that would cause you +to be quickly despatched to Toulon for five years, for +change of air." + +"Will you be good enough to explain your meaning?" said the +major, endeavoring as much as possible to assume an air of +the greatest majesty. + +"My dear M. Cavalcanti," said Andrea, taking the major by +the arm in a confidential manner, "how much are you paid for +being my father?" The major was about to speak, when Andrea +continued, in a low voice. + +"Nonsense, I am going to set you an example of confidence, +they give me 50,000 francs a year to be your son; +consequently, you can understand that it is not at all +likely I shall ever deny my parent." The major looked +anxiously around him. "Make yourself easy, we are quite +alone," said Andrea; "besides, we are conversing in +Italian." + +"Well, then," replied the major, "they paid me 50,000 francs +down." + +"Monsieur Cavalcanti," said Andrea, "do you believe in fairy +tales?" + +"I used not to do so, but I really feel now almost obliged +to have faith in them." + +"You have, then, been induced to alter your opinion; you +have had some proofs of their truth?" The major drew from +his pocket a handful of gold. "Most palpable proofs," said +he, "as you may perceive." + +"You think, then, that I may rely on the count's promises?" + +"Certainly I do." + +"You are sure he will keep his word with me?" + +"To the letter, but at the same time, remember, we must +continue to play our respective parts. I, as a tender +father" -- + +"And I as a dutiful son, as they choose that I shall be +descended from you." + +"Whom do you mean by they?" + +"Ma foi, I can hardly tell, but I was alluding to those who +wrote the letter; you received one, did you not?" + +"Yes." + +"From whom?" + +"From a certain Abbe Busoni." + +"Have you any knowledge of him?" + +"No, I have never seen him." + +"What did he say in the letter?" + +"You will promise not to betray me?" + +"Rest assured of that; you well know that our interests are +the same." + +"Then read for yourself;" and the major gave a letter into +the young man's hand. Andrea read in a low voice -- + +"You are poor; a miserable old age awaits you. Would you +like to become rich, or at least independent? Set out +immediately for Paris, and demand of the Count of Monte +Cristo, Avenue des Champs Elysees, No. 30, the son whom you +had by the Marchesa Corsinari, and who was taken from you at +five years of age. This son is named Andrea Cavalcanti. In +order that you may not doubt the kind intention of the +writer of this letter, you will find enclosed an order for +2,400 francs, payable in Florence, at Signor Gozzi's; also a +letter of introduction to the Count of Monte Cristo, on whom +I give you a draft of 48,000 francs. Remember to go to the +count on the 26th May at seven o'clock in the evening. + +(Signed) + +"Abbe Busoni." + +"It is the same." + +"What do you mean?" said the major. + +"I was going to say that I received a letter almost to the +same effect." + +"You?" + +"Yes." + +"From the Abbe Busoni?" + +"No." + +"From whom, then?" + +"From an Englishman, called Lord Wilmore, who takes the name +of Sinbad the Sailor." + +"And of whom you have no more knowledge than I of the Abbe +Busoni?" + +"You are mistaken; there I am ahead of you." + +"You have seen him, then?" + +"Yes, once." + +"Where?" + +"Ah, that is just what I cannot tell you; if I did, I should +make you as wise as myself, which it is not my intention to +do." + +"And what did the letter contain?" + +"Read it." + +"`You are poor, and your future prospects are dark and +gloomy. Do you wish for a name? should you like to be rich, +and your own master?'" + +"Ma foi," said the young man; "was it possible there could +be two answers to such a question?" + +"Take the post-chaise which you will find waiting at the +Porte de Genes, as you enter Nice; pass through Turin, +Chambery, and Pont-de-Beauvoisin. Go to the Count of Monte +Cristo, Avenue des Champs Elysees, on the 26th of May, at +seven o'clock in the evening, and demand of him your father. +You are the son of the Marchese Cavalcanti and the Marchesa +Oliva Corsinari. The marquis will give you some papers which +will certify this fact, and authorize you to appear under +that name in the Parisian world. As to your rank, an annual +income of 50,000 livres will enable you to support it +admirably. I enclose a draft for 5,000 livres, payable on M. +Ferrea, banker at Nice, and also a letter of introduction to +the Count of Monte Cristo, whom I have directed to supply +all your wants. + +"Sinbad the Sailor." + +"Humph," said the major; "very good. You have seen the +count, you say?" + +"I have only just left him " + +"And has he conformed to all that the letter specified?" + +"He has." + +"Do you understand it?" + +"Not in the least." + +"There is a dupe somewhere." + +"At all events, it is neither you nor I." + +"Certainly not." + +"Well, then" -- + +"Why, it does not much concern us, do you think it does?" + +"No; I agree with you there. We must play the game to the +end, and consent to be blindfold." + +"Ah, you shall see; I promise you I will sustain my part to +admiration." + +"I never once doubted your doing so." Monte Cristo chose +this moment for re-entering the drawing-room. On hearing the +sound of his footsteps, the two men threw themselves in each +other's arms, and while they were in the midst of this +embrace, the count entered. "Well, marquis," said Monte +Cristo, "you appear to be in no way disappointed in the son +whom your good fortune has restored to you." + +"Ah, your excellency, I am overwhelmed with delight." + +"And what are your feelings?" said Monte Cristo, turning to +the young man. + +"As for me, my heart is overflowing with happiness." + +"Happy father, happy son!" said the count. + +"There is only one thing which grieves me," observed the +major, "and that is the necessity for my leaving Paris so +soon." + +"Ah, my dear M. Cavalcanti, I trust you will not leave +before I have had the honor of presenting you to some of my +friends." + +"I am at your service, sir," replied the major. + +"Now, sir," said Monte Cristo, addressing Andrea, "make your +confession." + +"To whom?" + +"Tell M. Cavalcanti something of the state of your +finances." + +"Ma foi, monsieur, you have touched upon a tender chord." + +"Do you hear what he says, major?" + +"Certainly I do." + +"But do you understand?" + +"I do." + +"Your son says he requires money." + +"Well, what would you have me do?" said the major. + +"You should furnish him with some of course," replied Monte +Cristo. + +"I?" + +"Yes, you," said the count, at the same time advancing +towards Andrea, and slipping a packet of bank-notes into the +young man's hand. + +"What is this?" + +"It is from your father." + +"From my father?" + +"Yes; did you not tell him just now that you wanted money? +Well, then, he deputes me to give you this." + +"Am I to consider this as part of my income on account?" + +"No, it is for the first expenses of your settling in +Paris." + +"Ah, how good my dear father is!" + +"Silence," said Monte Cristo; "he does not wish you to know +that it comes from him." + +"I fully appreciate his delicacy," said Andrea, cramming the +notes hastily into his pocket. + +"And now, gentlemen, I wish you good-morning," said Monte +Cristo. + +"And when shall we have the honor of seeing you again, your +excellency?" asked Cavalcanti. + +"Ah," said Andrea, "when may we hope for that pleasure?" + +"On Saturday, if you will -- Yes. -- Let me see -- Saturday +-- I am to dine at my country house, at Auteuil, on that +day, Rue de la Fontaine, No. 28. Several persons are +invited, and among others, M. Danglars, your banker. I will +introduce you to him, for it will be necessary he should +know you, as he is to pay your money." + +"Full dress?" said the major, half aloud. + +"Oh, yes, certainly," said the count; "uniform, cross, +knee-breeches." + +"And how shall I be dressed?" demanded Andrea. + +"Oh, very simply; black trousers, patent leather boots, +white waistcoat, either a black or blue coat, and a long +cravat. Go to Blin or Veronique for your clothes. Baptistin +will tell you where, if you do not know their address. The +less pretension there is in your attire, the better will be +the effect, as you are a rich man. If you mean to buy any +horses, get them of Devedeux, and if you purchase a phaeton, +go to Baptiste for it." + +"At what hour shall we come?" asked the young man. + +"About half-past six." + +"We will be with you at that time," said the major. The two +Cavalcanti bowed to the count, and left the house. Monte +Cristo went to the window, and saw them crossing the street, +arm in arm. "There go two miscreants;" said he, "it is a +pity they are not really related!" -- then, after an instant +of gloomy reflection, "Come, I will go to see the Morrels," +said he; "I think that disgust is even more sickening than +hatred." + + + +Chapter 57 +In the Lucerne Patch. + +Our readers must now allow us to transport them again to the +enclosure surrounding M. de Villefort's house, and, behind +the gate, half screened from view by the large +chestnut-trees, which on all sides spread their luxuriant +branches, we shall find some people of our acquaintance. +This time Maximilian was the first to arrive. He was +intently watching for a shadow to appear among the trees, +and awaiting with anxiety the sound of a light step on the +gravel walk. At length, the long-desired sound was heard, +and instead of one figure, as he had expected, he perceived +that two were approaching him. The delay had been occasioned +by a visit from Madame Danglars and Eugenie, which had been +prolonged beyond the time at which Valentine was expected. +That she might not appear to fail in her promise to +Maximilian, she proposed to Mademoiselle Danglars that they +should take a walk in the garden, being anxious to show that +the delay, which was doubtless a cause of vexation to him, +was not occasioned by any neglect on her part. The young +man, with the intuitive perception of a lover, quickly +understood the circumstances in which she was involuntarily +placed, and he was comforted. Besides, although she avoided +coming within speaking distance, Valentine arranged so that +Maximilian could see her pass and repass, and each time she +went by, she managed, unperceived by her companion, to cast +an expressive look at the young man, which seemed to say, +"Have patience! You see it is not my fault." And Maximilian +was patient, and employed himself in mentally contrasting +the two girls, -- one fair, with soft languishing eyes, a +figure gracefully bending like a weeping willow; the other a +brunette, with a fierce and haughty expression, and as +straight as a poplar. It is unnecessary to state that, in +the eyes of the young man, Valentine did not suffer by the +contrast. In about half an hour the girls went away, and +Maximilian understood that Mademoiselle Danglars' visit had +at last come to an end. In a few minutes Valentine +re-entered the garden alone. For fear that any one should be +observing her return, she walked slowly; and instead of +immediately directing her steps towards the gate, she seated +herself on a bench, and, carefully casting her eyes around, +to convince herself that she was not watched, she presently +arose, and proceeded quickly to join Maximilian. + +"Good-evening, Valentine," said a well-known voice. + +"Good-evening, Maximilian; I know I have kept you waiting, +but you saw the cause of my delay." + +"Yes, I recognized Mademoiselle Danglars. I was not aware +that you were so intimate with her." + +"Who told you we were intimate, Maximilian?" + +"No one, but you appeared to be so. From the manner in which +you walked and talked together, one would have thought you +were two school-girls telling your secrets to each other." + +"We were having a confidential conversation," returned +Valentine; "she was owning to me her repugnance to the +marriage with M. de Morcerf; and I, on the other hand, was +confessing to her how wretched it made me to think of +marrying M. d'Epinay." + +"Dear Valentine!" + +"That will account to you for the unreserved manner which +you observed between me and Eugenie, as in speaking of the +man whom I could not love, my thoughts involuntarily +reverted to him on whom my affections were fixed." + +"Ah, how good you are to say so, Valentine! You possess a +quality which can never belong to Mademoiselle Danglars. It +is that indefinable charm which is to a woman what perfume +is to the flower and flavor to the fruit, for the beauty of +either is not the only quality we seek." + +"It is your love which makes you look upon everything in +that light." + +"No, Valentine, I assure you such is not the case. I was +observing you both when you were walking in the garden, and, +on my honor, without at all wishing to depreciate the beauty +of Mademoiselle Danglars, I cannot understand how any man +can really love her." + +"The fact is, Maximilian, that I was there, and my presence +had the effect of rendering you unjust in your comparison." + +"No; but tell me -- it is a question of simple curiosity, +and which was suggested by certain ideas passing in my mind +relative to Mademoiselle Danglars" -- + +"I dare say it is something disparaging which you are going +to say. It only proves how little indulgence we may expect +from your sex," interrupted Valentine. + +"You cannot, at least, deny that you are very harsh judges +of each other." + +"If we are so, it is because we generally judge under the +influence of excitement. But return to your question." + +"Does Mademoiselle Danglars object to this marriage with M. +de Morcerf on account of loving another?" + +"I told you I was not on terms of strict intimacy with +Eugenie." + +"Yes, but girls tell each other secrets without being +particularly intimate; own, now, that you did question her +on the subject. Ah, I see you are smiling." + +"If you are already aware of the conversation that passed, +the wooden partition which interposed between us and you has +proved but a slight security." + +"Come, what did she say?" + +"She told me that she loved no one," said Valentine; "that +she disliked the idea of being married; that she would +infinitely prefer leading an independent and unfettered +life; and that she almost wished her father might lose his +fortune, that she might become an artist, like her friend, +Mademoiselle Louise d'Armilly." + +"Ah, you see" -- + +"Well, what does that prove?" asked Valentine. + +"Nothing," replied Maximilian. + +"Then why did you smile?" + +"Why, you know very well that you are reflecting on +yourself, Valentine." + +"Do you want me to go away?" + +"Ah, no, no. But do not let us lose time; you are the +subject on which I wish to speak." + +"True, we must be quick, for we have scarcely ten minutes +more to pass together." + +"Ma foi," said Maximilian, in consternation. + +"Yes, you are right; I am but a poor friend to you. What a +life I cause you to lead, poor Maximilian, you who are +formed for happiness! I bitterly reproach myself, I assure +you." + +"Well, what does it signify, Valentine, so long as I am +satisfied, and feel that even this long and painful suspense +is amply repaid by five minutes of your society, or two +words from your lips? And I have also a deep conviction that +heaven would not have created two hearts, harmonizing as +ours do, and almost miraculously brought us together, to +separate us at last." + +"Those are kind and cheering words. You must hope for us +both, Maximilian; that will make me at least partly happy." + +"But why must you leave me so soon?" + +"I do not know particulars. I can only tell you that Madame +de Villefort sent to request my presence, as she had a +communication to make on which a part of my fortune +depended. Let them take my fortune, I am already too rich; +and, perhaps, when they have taken it, they will leave me in +peace and quietness. You would love me as much if I were +poor, would you not, Maximilian?" + +"Oh, I shall always love you. What should I care for either +riches or poverty, if my Valentine was near me, and I felt +certain that no one could deprive me of her? But do you not +fear that this communication may relate to your marriage?" + +"I do not think that is the case." + +"However it may be, Valentine, you must not be alarmed. I +assure you that, as long as I live, I shall never love any +one else!" + +"You think to reassure me when you say that, Maximilian." + +"Pardon me, you are right. I am a brute. But I was going to +tell you that I met M. de Morcerf the other day." + +"Well?" + +"Monsieur Franz is his friend, you know." + +"What then?" + +"Monsieur de Morcerf has received a letter from Franz, +announcing his immediate return." Valentine turned pale, and +leaned her hand against the gate. "Ah heavens, if it were +that! But no, the communication would not come through +Madame de Villefort." + +"Why not?" + +"Because -- I scarcely know why -- but it has appeared as if +Madame de Villefort secretly objected to the marriage, +although she did not choose openly to oppose it." + +"Is it so? Then I feel as if I could adore Madame de +Villefort." + +"Do not be in such a hurry to do that," said Valentine, with +a sad smile. + +"If she objects to your marrying M. d'Epinay, she would be +all the more likely to listen to any other proposition." + +"No, Maximilian, it is not suitors to which Madame de +Villefort objects, it is marriage itself." + +"Marriage? If she dislikes that so much, why did she ever +marry herself?" + +"You do not understand me, Maximilian. About a year ago, I +talked of retiring to a convent. Madame de Villefort, in +spite of all the remarks which she considered it her duty to +make, secretly approved of the proposition, my father +consented to it at her instigation, and it was only on +account of my poor grandfather that I finally abandoned the +project. You can form no idea of the expression of that old +man's eye when he looks at me, the only person in the world +whom he loves, and, I had almost said, by whom he is beloved +in return. When he learned my resolution, I shall never +forget the reproachful look which he cast on me, and the +tears of utter despair which chased each other down his +lifeless cheeks. Ah, Maximilian, I experienced, at that +moment, such remorse for my intention, that, throwing myself +at his feet, I exclaimed, -- `Forgive me, pray forgive me, +my dear grandfather; they may do what they will with me, I +will never leave you.' When I had ceased speaking, he +thankfully raised his eyes to heaven, but without uttering a +word. Ah, Maximilian, I may have much to suffer, but I feel +as if my grandfather's look at that moment would more than +compensate for all." + +"Dear Valentine, you are a perfect angel, and I am sure I do +not know what I -- sabring right and left among the Bedouins +-- can have done to merit your being revealed to me, unless, +indeed, heaven took into consideration the fact that the +victims of my sword were infidels. But tell me what interest +Madame de Villefort can have in your remaining unmarried?" + +"Did I not tell you just now that I was rich, Maximilian -- +too rich? I possess nearly 50,000 livres in right of my +mother; my grandfather and my grandmother, the Marquis and +Marquise de Saint-Meran, will leave me as much, and M. +Noirtier evidently intends making me his heir. My brother +Edward, who inherits nothing from his mother, will, +therefore, be poor in comparison with me. Now, if I had +taken the veil, all this fortune would have descended to my +father, and, in reversion, to his son." + +"Ah, how strange it seems that such a young and beautiful +woman should be so avaricious." + +"It is not for herself that she is so, but for her son, and +what you regard as a vice becomes almost a virtue when +looked at in the light of maternal love." + +"But could you not compromise matters, and give up a portion +of your fortune to her son?" + +"How could I make such a proposition, especially to a woman +who always professes to be so entirely disinterested?" + +"Valentine, I have always regarded our love in the light of +something sacred; consequently, I have covered it with the +veil of respect, and hid it in the innermost recesses of my +soul. No human being, not even my sister, is aware of its +existence. Valentine, will you permit me to make a confidant +of a friend and reveal to him the love I bear you?" + +Valentine started. "A friend, Maximilian; and who is this +friend? I tremble to give my permission." + +"Listen, Valentine. Have you never experienced for any one +that sudden and irresistible sympathy which made you feel as +if the object of it had been your old and familiar friend, +though, in reality, it was the first time you had ever met? +Nay, further, have you never endeavored to recall the time, +place, and circumstances of your former intercourse, and +failing in this attempt, have almost believed that your +spirits must have held converse with each other in some +state of being anterior to the present, and that you are +only now occupied in a reminiscence of the past?" + +"Yes." + +"Well, that is precisely the feeling which I experienced +when I first saw that extraordinary man." + +"Extraordinary, did you say?" + +"Yes." + +"You have known him for some time, then?" + +"Scarcely longer than eight or ten days." + +"And do you call a man your friend whom you have only known +for eight or ten days? Ah, Maximilian, I had hoped you set a +higher value on the title of friend." + +"Your logic is most powerful, Valentine, but say what you +will, I can never renounce the sentiment which has +instinctively taken possession of my mind. I feel as if it +were ordained that this man should be associated with all +the good which the future may have in store for me, and +sometimes it really seems as if his eye was able to see what +was to come, and his hand endowed with the power of +directing events according to his own will." + +"He must be a prophet, then," said Valentine, smiling. + +"Indeed," said Maximilian, "I have often been almost tempted +to attribute to him the gift of prophecy; at all events, he +has a wonderful power of foretelling any future good." + +"Ah," said Valentine in a mournful tone, "do let me see this +man, Maximilian; he may tell me whether I shall ever be +loved sufficiently to make amends for all I have suffered." + +"My poor girl, you know him already." + +"I know him?" + +"Yes; it was he who saved the life of your step-mother and +her son." + +"The Count of Monte Cristo?" + +"The same." + +"Ah," cried Valentine, "he is too much the friend of Madame +de Villefort ever to be mine." + +"The friend of Madame de Villefort! It cannot be; surely, +Valentine, you are mistaken?" + +"No, indeed, I am not; for I assure you, his power over our +household is almost unlimited. Courted by my step-mother, +who regards him as the epitome of human wisdom; admired by +my father, who says he has never before heard such sublime +ideas so eloquently expressed; idolized by Edward, who, +notwithstanding his fear of the count's large black eyes, +runs to meet him the moment he arrives, and opens his hand, +in which he is sure to find some delightful present, -- M. +de Monte Cristo appears to exert a mysterious and almost +uncontrollable influence over all the members of our +family." + +"If such be the case, my dear Valentine, you must yourself +have felt, or at all events will soon feel, the effects of +his presence. He meets Albert de Morcerf in Italy -- it is +to rescue him from the hands of the banditti; he introduces +himself to Madame Danglars -- it is that he may give her a +royal present; your step-mother and her son pass before his +door -- it is that his Nubian may save them from +destruction. This man evidently possesses the power of +influencing events, both as regards men and things. I never +saw more simple tastes united to greater magnificence. His +smile is so sweet when he addresses me, that I forget it +ever can be bitter to others. Ah, Valentine, tell me, if he +ever looked on you with one of those sweet smiles? if so, +depend on it, you will be happy." + +"Me?" said the young girl, "he never even glances at me; on +the contrary, if I accidentally cross his path, he appears +rather to avoid me. Ah, he is not generous, neither does he +possess that supernatural penetration which you attribute to +him, for if he did, he would have perceived that I was +unhappy; and if he had been generous, seeing me sad and +solitary, he would have used his influence to my advantage, +and since, as you say, he resembles the sun, he would have +warmed my heart with one of his life-giving rays. You say he +loves you, Maximilian; how do you know that he does? All +would pay deference to an officer like you, with a fierce +mustache and a long sabre, but they think they may crush a +poor weeping girl with impunity." + +"Ah, Valentine, I assure you you are mistaken." + +"If it were otherwise -- if he treated me diplomatically -- +that is to say, like a man who wishes, by some means or +other, to obtain a footing in the house, so that he may +ultimately gain the power of dictating to its occupants -- +he would, if it had been but once, have honored me with the +smile which you extol so loudly; but no, he saw that I was +unhappy, he understood that I could be of no use to him, and +therefore paid no attention to me whatever. Who knows but +that, in order to please Madame de Villefort and my father, +he may not persecute me by every means in his power? It is +not just that he should despise me so, without any reason. +Ah, forgive me," said Valentine, perceiving the effect which +her words were producing on Maximilian: "I have done wrong, +for I have given utterance to thoughts concerning that man +which I did not even know existed in my heart. I do not deny +the influence of which you speak, or that I have not myself +experienced it, but with me it has been productive of evil +rather than good." + +"Well, Valentine," said Morrel with a sigh, "we will not +discuss the matter further. I will not make a confidant of +him." + +"Alas," said Valentine, "I see that I have given you pain. I +can only say how sincerely I ask pardon for having griefed +you. But, indeed, I am not prejudiced beyond the power of +conviction. Tell me what this Count of Monte Cristo has done +for you." + +"I own that your question embarrasses me, Valentine, for I +cannot say that the count has rendered me any ostensible +service. Still, as I have already told you I have an +instinctive affection for him, the source of which I cannot +explain to you. Has the sun done anything for me? No; he +warms me with his rays, and it is by his light that I see +you -- nothing more. Has such and such a perfume done +anything for me? No; its odor charms one of my senses -- +that is all I can say when I am asked why I praise it. My +friendship for him is as strange and unaccountable as his +for me. A secret voice seems to whisper to me that there +must be something more than chance in this unexpected +reciprocity of friendship. In his most simple actions, as +well as in his most secret thoughts, I find a relation to my +own. You will perhaps smile at me when I tell you that, ever +since I have known this man, I have involuntarily +entertained the idea that all the good fortune which his +befallen me originated from him. However, I have managed to +live thirty years without this protection, you will say; but +I will endeavor a little to illustrate my meaning. He +invited me to dine with him on Saturday, which was a very +natural thing for him to do. Well, what have I learned +since? That your mother and M. de Villefort are both coming +to this dinner. I shall meet them there, and who knows what +future advantages may result from the interview? This may +appear to you to be no unusual combination of circumstances; +nevertheless, I perceive some hidden plot in the arrangement +-- something, in fact, more than is apparent on a casual +view of the subject. I believe that this singular man, who +appears to fathom the motives of every one, has purposely +arranged for me to meet M. and Madame de Villefort, and +sometimes, I confess, I have gone so far as to try to read +in his eyes whether he was in possession of the secret of +our love." + +"My good friend," said Valentine, "I should take you for a +visionary, and should tremble for your reason, if I were +always to hear you talk in a strain similar to this. Is it +possible that you can see anything more than the merest +chance in this meeting? Pray reflect a little. My father, +who never goes out, has several times been on the point of +refusing this invitation; Madame de Villefort, on the +contrary, is burning with the desire of seeing this +extraordinary nabob in his own house, therefore, she has +with great difficulty prevailed on my father to accompany +her. No, no; it is as I have said, Maximilian, -- there is +no one in the world of whom I can ask help but yourself and +my grandfather, who is little better than a corpse." + +"I see that you are right, logically speaking," said +Maximilian; "but the gentle voice which usually has such +power over me fails to convince me to-day." + +"I feel the same as regards yourself." said Valentine; "and +I own that, if you have no stronger proof to give me" -- + +"I have another," replied Maximilian; "but I fear you will +deem it even more absurd than the first." + +"So much the worse," said Valentine, smiling. + +"It is, nevertheless, conclusive to my mind. My ten years of +service have also confirmed my ideas on the subject of +sudden inspirations, for I have several times owed my life +to a mysterious impulse which directed me to move at once +either to the right or to the left, in order to escape the +ball which killed the comrade fighting by my side, while it +left me unharmed." + +"Dear Maximilian, why not attribute your escape to my +constant prayers for your safety? When you are away, I no +longer pray for myself, but for you." + +"Yes, since you have known me," said Morrel, smiling; "but +that cannot apply to the time previous to our acquaintance, +Valentine." + +"You are very provoking, and will not give me credit for +anything; but let me hear this second proof, which you +yourself own to be absurd." + +"Well, look through this opening, and you will see the +beautiful new horse which I rode here." + +"Ah, what a beautiful creature!" cried Valentine; "why did +you not bring him close to the gate, so that I could talk to +him and pat him?" + +"He is, as you see, a very valuable animal," said +Maximilian. "You know that my means are limited, and that I +am what would be designated a man of moderate pretensions. +Well, I went to a horse dealer's, where I saw this +magnificent horse, which I have named Medeah. I asked the +price; they told me it was 4,500 francs. I was, therefore, +obliged to give it up, as you may imagine, but I own I went +away with rather a heavy heart, for the horse had looked at +me affectionately, had rubbed his head against me and, when +I mounted him, had pranced in the most delightful way +imaginable, so that I was altogether fascinated with him. +The same evening some friends of mine visited me, -- M. de +Chateau-Renaud, M. Debray, and five or six other choice +spirits, whom you do not know, even by name. They proposed a +game of bouillotte. I never play, for I am not rich enough +to afford to lose, or sufficiently poor to desire to gain. +But I was at my own house, you understand, so there was +nothing to be done but to send for the cards, which I did. + +"Just as they were sitting down to table, M. de Monte Cristo +arrived. He took his seat amongst them; they played, and I +won. I am almost ashamed to say that my gains amounted to +5,000 francs. We separated at midnight. I could not defer my +pleasure, so I took a cabriolet and drove to the horse +dealer's. Feverish and excited, I rang at the door. The +person who opened it must have taken me for a madman, for I +rushed at once to the stable. Medeah was standing at the +rack, eating his hay. I immediately put on the saddle and +bridle, to which operation he lent himself with the best +grace possible; then, putting the 4,500 francs into the +hands of the astonished dealer, I proceeded to fulfil my +intention of passing the night in riding in the Champs +Elysees. As I rode by the count's house I perceived a light +in one of the windows, and fancied I saw the shadow of his +figure moving behind the curtain. Now, Valentine, I firmly +believe that he knew of my wish to possess this horse, and +that he lost expressly to give me the means of procuring +him." + +"My dear Maximilian, you are really too fanciful; you will +not love even me long. A man who accustoms himself to live +in such a world of poetry and imagination must find far too +little excitement in a common, every-day sort of attachment +such as ours. But they are calling me. Do you hear?" + +"Ah, Valentine," said Maximilian, "give me but one finger +through this opening in the grating, one finger, the +littlest finger of all, that I may have the happiness of +kissing it." + +"Maximilian, we said we would be to each other as two +voices, two shadows." + +"As you will, Valentine." + +"Shall you be happy if I do what you wish?" + +"Oh, yes!" Valentine mounted on a bench, and passed not only +her finger but her whole hand through the opening. +Maximilian uttered a cry of delight, and, springing +forwards, seized the hand extended towards him, and +imprinted on it a fervent and impassioned kiss. The little +hand was then immediately withdrawn, and the young man saw +Valentine hurrying towards the house, as though she were +almost terrified at her own sensations. + + + +Chapter 58 +M. Noirtier de Villefort. + +We will now relate what was passing in the house of the +king's attorney after the departure of Madame Danglars and +her daughter, and during the time of the conversation +between Maximilian and Valentine, which we have just +detailed. M. de Villefort entered his father's room, +followed by Madame de Villefort. Both of the visitors, after +saluting the old man and speaking to Barrois, a faithful +servant, who had been twenty-five years in his service, took +their places on either side of the paralytic. + +M. Noirtier was sitting in an arm-chair, which moved upon +casters, in which he was wheeled into the room in the +morning, and in the same way drawn out again at night. He +was placed before a large glass, which reflected the whole +apartment, and so, without any attempt to move, which would +have been impossible, he could see all who entered the room +and everything which was going on around him. M. Noirtier, +although almost as immovable as a corpse, looked at the +newcomers with a quick and intelligent expression, +perceiving at once, by their ceremonious courtesy, that they +were come on business of an unexpected and official +character. Sight and hearing were the only senses remaining, +and they, like two solitary sparks, remained to animate the +miserable body which seemed fit for nothing but the grave; +it was only, however, by means of one of these senses that +he could reveal the thoughts and feelings that still +occupied his mind, and the look by which he gave expression +to his inner life was like the distant gleam of a candle +which a traveller sees by night across some desert place, +and knows that a living being dwells beyond the silence and +obscurity. Noirtier's hair was long and white, and flowed +over his shoulders; while in his eyes, shaded by thick black +lashes, was concentrated, as it often happens with an organ +which is used to the exclusion of the others, all the +activity, address, force, and intelligence which were +formerly diffused over his whole body; and so although the +movement of the arm, the sound of the voice, and the agility +of the body, were wanting, the speaking eye sufficed for +all. He commanded with it; it was the medium through which +his thanks were conveyed. In short, his whole appearance +produced on the mind the impression of a corpse with living +eyes, and nothing could be more startling than to observe +the expression of anger or joy suddenly lighting up these +organs, while the rest of the rigid and marble-like features +were utterly deprived of the power of participation. Three +persons only could understand this language of the poor +paralytic; these were Villefort, Valentine, and the old +servant of whom we have already spoken. But as Villefort saw +his father but seldom, and then only when absolutely +obliged, and as he never took any pains to please or gratify +him when he was there, all the old man's happiness was +centred in his granddaughter. Valentine, by means of her +love, her patience, and her devotion, had learned to read in +Noirtier's look all the varied feelings which were passing +in his mind. To this dumb language, which was so +unintelligible to others, she answered by throwing her whole +soul into the expression of her countenance, and in this +manner were the conversations sustained between the blooming +girl and the helpless invalid, whose body could scarcely be +called a living one, but who, nevertheless, possessed a fund +of knowledge and penetration, united with a will as powerful +as ever although clogged by a body rendered utterly +incapable of obeying its impulses. Valentine had solved the +problem, and was able easily to understand his thoughts, and +to convey her own in return, and, through her untiring and +devoted assiduity, it was seldom that, in the ordinary +transactions of every-day life, she failed to anticipate the +wishes of the living, thinking mind, or the wants of the +almost inanimate body. As to the servant, he had, as we have +said, been with his master for five and twenty years, +therefore he knew all his habits, and it was seldom that +Noirtier found it necessary to ask for anything, so prompt +was he in administering to all the necessities of the +invalid. Villefort did not need the help of either Valentine +or the domestic in order to carry on with his father the +strange conversation which he was about to begin. As we have +said, he perfectly understood the old man's vocabulary, and +if he did not use it more often, it was only indifference +and ennui which prevented him from so doing. He therefore +allowed Valentine to go into the garden, sent away Barrois, +and after having seated himself at his father's right hand, +while Madame de Villefort placed herself on the left, he +addressed him thus: -- + +"I trust you will not be displeased, sir, that Valentine has +not come with us, or that I dismissed Barrois, for our +conference will be one which could not with propriety be +carried on in the presence of either. Madame de Villefort +and I have a communication to make to you." + +Noirtier's face remained perfectly passive during this long +preamble, while, on the contrary, Villefort's eye was +endeavoring to penetrate into the inmost recesses of the old +man's heart. + +"This communication," continued the procureur, in that cold +and decisive tone which seemed at once to preclude all +discussion, "will, we are sure, meet with your approbation." +The eye of the invalid still retained that vacancy of +expression which prevented his son from obtaining any +knowledge of the feelings which were passing in his mind; he +listened, nothing more. "Sir," resumed Villefort, "we are +thinking of marrying Valentine." Had the old man's face been +moulded in wax it could not have shown less emotion at this +news than was now to be traced there. "The marriage will +take place in less than three months," said Villefort. +Noirtier's eye still retained its inanimate expression. + +Madame de Villefort now took her part in the conversation +and added, -- "We thought this news would possess an +interest for you, sir, who have always entertained a great +affection for Valentine; it therefore only now remains for +us to tell you the name of the young man for whom she is +destined. It is one of the most desirable connections which +could possibly be formed; he possesses fortune, a high rank +in society, and every personal qualification likely to +render Valentine supremely happy, -- his name, moreover, +cannot be wholly unknown to you. It is M. Franz de Quesnel, +Baron d'Epinay." + +While his wife was speaking, Villefort had narrowly watched +the old man's countenance. When Madame de Villefort +pronounced the name of Franz, the pupil of M. Noirtier's eye +began to dilate, and his eyelids trembled with the same +movement that may be perceived on the lips of an individual +about to speak, and he darted a lightning glance at Madame +de Villefort and his son. The procureur, who knew the +political hatred which had formerly existed between M. +Noirtier and the elder d'Epinay, well understood the +agitation and anger which the announcement had produced; +but, feigning not to perceive either, he immediately resumed +the narrative begun by his wife. "Sir," said he, "you are +aware that Valentine is about to enter her nineteenth year, +which renders it important that she should lose no time in +forming a suitable alliance. Nevertheless, you have not been +forgotten in our plans, and we have fully ascertained +beforehand that Valentine's future husband will consent, not +to live in this house, for that might not be pleasant for +the young people, but that you should live with them; so +that you and Valentine, who are so attached to each other, +would not be separated, and you would be able to pursue +exactly the same course of life which you have hitherto +done, and thus, instead of losing, you will be a gainer by +the change, as it will secure to you two children instead of +one, to watch over and comfort you." + +Noirtier's look was furious; it was very evident that +something desperate was passing in the old man's mind, for a +cry of anger and grief rose in his throat, and not being +able to find vent in utterance, appeared almost to choke +him, for his face and lips turned quite purple with the +struggle. Villefort quietly opened a window, saying, "It is +very warm, and the heat affects M. Noirtier." He then +returned to his place, but did not sit down. "This +marriage," added Madame de Villefort, "is quite agreeable to +the wishes of M. d'Epinay and his family; besides, he had no +relations nearer than an uncle and aunt, his mother having +died at his birth, and his father having been assassinated +in 1815, that is to say, when he was but two years old; it +naturally followed that the child was permitted to choose +his own pursuits, and he has, therefore, seldom acknowledged +any other authority but that of his own will." + +"That assassination was a mysterious affair," said +Villefort, "and the perpetrators have hitherto escaped +detection, although suspicion has fallen on the head of more +than one person." Noirtier made such an effort that his lips +expanded into a smile. + +"Now," continued Villefort, "those to whom the guilt really +belongs, by whom the crime was committed, on whose heads the +justice of man may probably descend here, and the certain +judgment of God hereafter, would rejoice in the opportunity +thus afforded of bestowing such a peace-offering as +Valentine on the son of him whose life they so ruthlessly +destroyed." Noirtier had succeeded in mastering his emotion +more than could have been deemed possible with such an +enfeebled and shattered frame. "Yes, I understand," was the +reply contained in his look; and this look expressed a +feeling of strong indignation, mixed with profound contempt. +Villefort fully understood his father's meaning, and +answered by a slight shrug of his shoulders. He then +motioned to his wife to take leave. "Now sir," said Madame +de Villefort, "I must bid you farewell. Would you like me to +send Edward to you for a short time?" + +It had been agreed that the old man should express his +approbation by closing his eyes, his refusal by winking them +several times, and if he had some desire or feeling to +express, he raised them to heaven. If he wanted Valentine, +he closed his right eye only, and if Barrois, the left. At +Madame de Villefort's proposition he instantly winked his +eyes. Provoked by a complete refusal, she bit her lip and +said, "Then shall I send Valentine to you?" The old man +closed his eyes eagerly, thereby intimating that such was +his wish. M. and Madame de Villefort bowed and left the +room, giving orders that Valentine should be summoned to her +grandfather's presence, and feeling sure that she would have +much to do to restore calmness to the perturbed spirit of +the invalid. Valentine, with a color still heightened by +emotion, entered the room just after her parents had quitted +it. One look was sufficient to tell her that her grandfather +was suffering, and that there was much on his mind which he +was wishing to communicate to her. "Dear grandpapa," cried +she, "what has happened? They have vexed you, and you are +angry?" The paralytic closed his eyes in token of assent. +"Who has displeased you? Is it my father?" + +"No." + +"Madame de Villefort?" + +"No." + +"Me?" The former sign was repeated. "Are you displeased with +me?" cried Valentine in astonishment. M. Noirtier again +closed his eyes. "And what have I done, dear grandpapa, that +you should be angry with me?" cried Valentine. + +There was no answer, and she continued. "I have not seen you +all day. Has any one been speaking to you against me?" + +"Yes," said the old man's look, with eagerness. + +"Let me think a moment. I do assure you, grandpapa -- Ah -- +M. and Madame de Villefort have just left this room, have +they not?" + +"Yes." + +"And it was they who told you something which made you +angry? What was it then? May I go and ask them, that I may +have the opportunity of making my peace with you?" + +"No, no," said Noirtier's look. + +"Ah, you frighten me. What can they have said?" and she +again tried to think what it could be. + +"Ah, I know," said she, lowering her voice and going close +to the old man. "They have been speaking of my marriage, -- +have they not?" + +"Yes," replied the angry look. + +"I understand; you are displeased at the silence I have +preserved on the subject. The reason of it was, that they +had insisted on my keeping the matter a secret, and begged +me not to tell you anything of it. They did not even +acquaint me with their intentions, and I only discovered +them by chance, that is why I have been so reserved with +you, dear grandpapa. Pray forgive me." But there was no look +calculated to reassure her; all it seemed to say was, "It is +not only your reserve which afflicts me." + +"What is it, then?" asked the young girl. "Perhaps you think +I shall abandon you, dear grandpapa, and that I shall forget +you when I am married?" + +"No." + +"They told you, then, that M. d'Epinay consented to our all +living together?" + +"Yes." + +"Then why are you still vexed and grieved?" The old man's +eyes beamed with an expression of gentle affection. "Yes, I +understand," said Valentine; "it is because you love me." +The old man assented. "And you are afraid I shall be +unhappy?" + +"Yes." + +"You do not like M. Franz?" The eyes repeated several times, +"No, no, no." + +"Then you are vexed with the engagement?" + +"Yes." + +"Well, listen," said Valentine, throwing herself on her +knees, and putting her arm round her grandfather's neck, "I +am vexed, too, for I do not love M. Franz d'Epinay." An +expression of intense joy illumined the old man's eyes. +"When I wished to retire into a convent, you remember how +angry you were with me?" A tear trembled in the eye of the +invalid. "Well," continued Valentine, "the reason of my +proposing it was that I might escape this hateful marriage, +which drives me to despair." Noirtier's breathing came thick +and short. "Then the idea of this marriage really grieves +you too? Ah, if you could but help me -- if we could both +together defeat their plan! But you are unable to oppose +them, -- you, whose mind is so quick, and whose will is so +firm are nevertheless, as weak and unequal to the contest as +I am myself. Alas, you, who would have been such a powerful +protector to me in the days of your health and strength, can +now only sympathize in my joys and sorrows, without being +able to take any active part in them. However, this is much, +and calls for gratitude and heaven has not taken away all my +blessings when it leaves me your sympathy and kindness." + +At these words there appeared in Noirtier's eye an +expression of such deep meaning that the young girl thought +she could read these words there: "You are mistaken; I can +still do much for you." + +"Do you think you can help me, dear grandpapa?" said +Valentine. + +"Yes." Noirtier raised his eyes, it was the sign agreed on +between him and Valentine when he wanted anything. + +"What is it you want, dear grandpapa?" said Valentine, and +she endeavored to recall to mind all the things which he +would be likely to need; and as the ideas presented +themselves to her mind, she repeated them aloud, then, -- +finding that all her efforts elicited nothing but a constant +"No," -- she said, "Come, since this plan does not answer, I +will have recourse to another." She then recited all the +letters of the alphabet from A down to N. When she arrived +at that letter the paralytic made her understand that she +had spoken the initial letter of the thing he wanted. "Ah," +said Valentine, "the thing you desire begins with the letter +N; it is with N that we have to do, then. Well, let me see, +what can you want that begins with N? Na -- Ne -- Ni -- No" +-- + +"Yes, yes, yes," said the old man's eye. + +"Ah, it is No, then?" + +"Yes." Valentine fetched a dictionary, which she placed on a +desk before Noirtier; she opened it, and, seeing that the +odd man's eye was thoroughly fixed on its pages, she ran her +finger quickly up and down the columns. During the six years +which had passed since Noirtier first fell into this sad +state, Valentine's powers of invention had been too often +put to the test not to render her expert in devising +expedients for gaining a knowledge of his wishes, and the +constant practice had so perfected her in the art that she +guessed the old man's meaning as quickly as if he himself +had been able to seek for what he wanted. At the word +"Notary," Noirtier made a sign to her to stop. "Notary," +said she, "do you want a notary, dear grandpapa?" The old +man again signified that it was a notary he desired. + +"You would wish a notary to be sent for then?" said +Valentine. + +"Yes." + +"Shall my father be informed of your wish?" + +"Yes." + +"Do you wish the notary to be sent for immediately?" + +"Yes." + +"Then they shall go for him directly, dear grandpapa. Is +that all you want?" + +"Yes." Valentine rang the bell, and ordered the servant to +tell Monsieur or Madame de Villefort that they were +requested to come to M. Noirtier's room. "Are you satisfied +now?" inquired Valentine. + +"Yes." + +"I am sure you are; it is not very difficult to discover +that," -- and the young girl smiled on her grandfather, as +if he had been a child. M. de Villefort entered, followed by +Barrois. "What do you want me for, sir?" demanded he of the +paralytic. + +"Sir," said Valentine, "my grandfather wishes for a notary." +At this strange and unexpected demand M. de Villefort and +his father exchanged looks. "Yes," motioned the latter, with +a firmness which seemed to declare that with the help of +Valentine and his old servant, who both knew what his wishes +were, he was quite prepared to maintain the contest. "Do you +wish for a notary?" asked Villefort. + +"Yes." + +"What to do?" + +Noirtier made no answer. "What do you want with a notary?" +again repeated Villefort. The invalid's eye remained fixed, +by which expression he intended to intimate that his +resolution was unalterable. "Is it to do us some ill turn? +Do you think it is worth while?" said Villefort. + +"Still," said Barrois, with the freedom and fidelity of an +old servant, "if M. Noirtier asks for a notary, I suppose he +really wishes for a notary; therefore I shall go at once and +fetch one." Barrois acknowledged no master but Noirtier, and +never allowed his desires in any way to be contradicted. + +"Yes, I do want a notary," motioned the old man, shutting +his eyes with a look of defiance, which seemed to say, "and +I should like to see the person who dares to refuse my +request." + +"You shall have a notary, as you absolutely wish for one, +sir," said Villefort; "but I shall explain to him your state +of health, and make excuses for you, for the scene cannot +fail of being a most ridiculous one." + +"Never mind that," said Barrois; "I shall go and fetch a +notary, nevertheless," -- and the old servant departed +triumphantly on his mission. + + + +Chapter 59 +The Will. + +As soon as Barrois had left the room, Noirtier looked at +Valentine with a malicious expression that said many things. +The young girl perfectly understood the look, and so did +Villefort, for his countenance became clouded, and he +knitted his eyebrows angrily. He took a seat, and quietly +awaited the arrival of the notary. Noirtier saw him seat +himself with an appearance of perfect indifference, at the +same time giving a side look at Valentine, which made her +understand that she also was to remain in the room. +Three-quarters of an hour after, Barrois returned, bringing +the notary with him. "Sir," said Villefort, after the first +salutations were over, "you were sent for by M. Noirtier, +whom you see here. All his limbs have become completely +paralysed, he has lost his voice also, and we ourselves find +much trouble in endeavoring to catch some fragments of his +meaning." Noirtier cast an appealing look on Valentine, +which look was at once so earnest and imperative, that she +answered immediately. "Sir," said she, "I perfectly +understand my grandfather's meaning at all times." + +"That is quite true," said Barrois; "and that is what I told +the gentleman as we walked along." + +"Permit me," said the notary, turning first to Villefort and +then to Valentine -- "permit me to state that the case in +question is just one of those in which a public officer like +myself cannot proceed to act without thereby incurring a +dangerous responsibility. The first thing necessary to +render an act valid is, that the notary should be thoroughly +convinced that he has faithfully interpreted the will and +wishes of the person dictating the act. Now I cannot be sure +of the approbation or disapprobation of a client who cannot +speak, and as the object of his desire or his repugnance +cannot be clearly proved to me, on account of his want of +speech, my services here would be quite useless, and cannot +be legally exercised." The notary then prepared to retire. +An imperceptible smile of triumph was expressed on the lips +of the procureur. Noirtier looked at Valentine with an +expression so full of grief, that she arrested the departure +of the notary. "Sir," said she, "the language which I speak +with my grandfather may be easily learnt, and I can teach +you in a few minutes, to understand it almost as well as I +can myself. Will you tell me what you require, in order to +set your conscience quite at ease on the subject?" + +"In order to render an act valid, I must be certain of the +approbation or disapprobation of my client. Illness of body +would not affect the validity of the deed, but sanity of +mind is absolutely requisite." + +"Well, sir, by the help of two signs, with which I will +acquaint you presently, you may ascertain with perfect +certainty that my grandfather is still in the full +possession of all his mental faculties. M. Noirtier, being +deprived of voice and motion, is accustomed to convey his +meaning by closing his eyes when he wishes to signify `yes,' +and to wink when he means `no.' You now know quite enough to +enable you to converse with M. Noirtier; -- try." Noirtier +gave Valentine such a look of tenderness and gratitude that +it was comprehended even by the notary himself. "You have +heard and understood what your granddaughter has been +saying, sir, have you?" asked the notary. Noirtier closed +his eyes. "And you approve of what she said -- that is to +say, you declare that the signs which she mentioned are +really those by means of which you are accustomed to convey +your thoughts?" + +"Yes." + +"It was you who sent for me?" + +"Yes." + +"To make your will?" + +"Yes." + +"And you do not wish me to go away without fulfilling your +original intentions?" The old man winked violently. "Well, +sir," said the young girl, "do you understand now, and is +your conscience perfectly at rest on the subject?" But +before the notary could answer, Villefort had drawn him +aside. "Sir," said he, "do you suppose for a moment that a +man can sustain a physical shock, such as M. Noirtier has +received, without any detriment to his mental faculties?" + +"It is not exactly that, sir," said the notary, "which makes +me uneasy, but the difficulty will be in wording his +thoughts and intentions, so as to be able to get his +answers." + +"You must see that to be an utter impossibility," said +Villefort. Valentine and the old man heard this +conversation, and Noirtier fixed his eye so earnestly on +Valentine that she felt bound to answer to the look. + +"Sir," said she, "that need not make you uneasy, however +difficult it may at first sight appear to be. I can discover +and explain to you my grandfather's thoughts, so as to put +an end to all your doubts and fears on the subject. I have +now been six years with M. Noirtier, and let him tell you if +ever once, during that time, he has entertained a thought +which he was unable to make me understand." + +"No," signed the old man. + +"Let us try what we can do, then," said the notary. "You +accept this young lady as your interpreter, M. Noirtier?" + +"Yes." + +"Well, sir, what do you require of me, and what document is +it that you wish to be drawn up?" Valentine named all the +letters of the alphabet until she came to W. At this letter +the eloquent eye of Noirtier gave her notice that she was to +stop. "It is very evident that it is the letter W which M. +Noirtier wants," said the notary. "Wait," said Valentine; +and, turning to her grandfather, she repeated, "Wa -- We -- +Wi" -- The old man stopped her at the last syllable. +Valentine then took the dictionary, and the notary watched +her while she turned over the pages. She passed her finger +slowly down the columns, and when she came to the word +"Will," M. Noirtier's eye bade her stop. "Will," said the +notary; "it is very evident that M. Noirtier is desirous of +making his will." + +"Yes, yes, yes," motioned the invalid. + +"Really, sir, you must allow that this is most +extraordinary," said the astonished notary, turning to M. de +Villefort. "Yes," said the procureur, "and I think the will +promises to be yet more extraordinary, for I cannot see how +it is to be drawn up without the intervention of Valentine, +and she may, perhaps, be considered as too much interested +in its contents to allow of her being a suitable interpreter +of the obscure and ill-defined wishes of her grandfather." + +"No, no, no," replied the eye of the paralytic. + +"What?" said Villefort, "do you mean to say that Valentine +is not interested in your will?" + +"No." + +"Sir," said the notary, whose interest had been greatly +excited, and who had resolved on publishing far and wide the +account of this extraordinary and picturesque scene, "what +appeared so impossible to me an hour ago, has now become +quite easy and practicable, and this may be a perfectly +valid will, provided it be read in the presence of seven +witnesses, approved by the testator, and sealed by the +notary in the presence of the witnesses. As to the time, it +will not require very much more than the generality of +wills. There are certain forms necessary to be gone through, +and which are always the same. As to the details, the +greater part will be furnished afterwards by the state in +which we find the affairs of the testator, and by yourself, +who, having had the management of them, can doubtless give +full information on the subject. But besides all this, in +order that the instrument may not be contested, I am anxious +to give it the greatest possible authenticity, therefore, +one of my colleagues will help me, and, contrary to custom, +will assist in the dictation of the testament. Are you +satisfied, sir?" continued the notary, addressing the old +man. + +"Yes," looked the invalid, his eye beaming with delight at +the ready interpretation of his meaning. + +"What is he going to do?" thought Villefort, whose position +demanded much reserve, but who was longing to know what his +father's intentions were. He left the room to give orders +for another notary to be sent, but Barrois, who had heard +all that passed, had guessed his master's wishes, and had +already gone to fetch one. The procureur then told his wife +to come up. In the course of a quarter of an hour every one +had assembled in the chamber of the paralytic; the second +notary had also arrived. A few words sufficed for a mutual +understanding between the two officers of the law. They read +to Noirtier the formal copy of a will, in order to give him +an idea of the terms in which such documents are generally +couched; then, in order to test the capacity of the +testator, the first notary said, turning towards him, -- +"When an individual makes his will, it is generally in favor +or in prejudice of some person." + +"Yes." + +"Have you an exact idea of the amount of your fortune?" + +"Yes." + +"I will name to you several sums which will increase by +gradation; you will stop me when I reach the one +representing the amount of your own possessions?" + +"Yes." There was a kind of solemnity in this interrogation. +Never had the struggle between mind and matter been more +apparent than now, and if it was not a sublime, it was, at +least, a curious spectacle. They had formed a circle round +the invalid; the second notary was sitting at a table, +prepared for writing, and his colleague was standing before +the testator in the act of interrogating him on the subject +to which we have alluded. "Your fortune exceeds 300,000 +francs, does it not?" asked he. Noirtier made a sign that it +did. "Do you possess 400,000 francs?" inquired the notary. +Noirtier's eye remained immovable. "Five hundred thousand?" +The same expression continued. "Six hundred thousand -- +700,000 -- 800,000 -- 900,000?" Noirtier stopped him at the +last-named sum. "You are then in possession of 900,000 +francs?" asked the notary. "Yes." + +"In landed property?" + +"No." + +"In stock?" + +"Yes." + +"The stock is in your own hands?" The look which M. Noirtier +cast on Barrois showed that there was something wanting +which he knew where to find. The old servant left the room, +and presently returned, bringing with him a small casket. +"Do you permit us to open this casket?" asked the notary. +Noirtier gave his assent. They opened it, and found 900,000 +francs in bank scrip. The first notary handed over each +note, as he examined it, to his colleague. + +The total amount was found to be as M. Noirtier had stated. +"It is all as he has said; it is very evident that the mind +still retains its full force and vigor." Then, turning +towards the paralytic, he said, "You possess, then, 900,000 +francs of capital, which, according to the manner in which +you have invested it, ought to bring in an income of about +40,000 livres?" + +"Yes." + +"To whom do you desire to leave this fortune?" + +"Oh," said Madame de Villefort, "there is not much doubt on +that subject. M. Noirtier tenderly loves his granddaughter, +Mademoiselle de Villefort; it is she who has nursed and +tended him for six years, and has, by her devoted attention, +fully secured the affection, I had almost said the +gratitude, of her grandfather, and it is but just that she +should reap the fruit of her devotion." The eye of Noirtier +clearly showed by its expression that he was not deceived by +the false assent given by Madame de Villefort's words and +manner to the motives which she supposed him to entertain. +"Is it, then, to Mademoiselle Valentine de Villefort that +you leave these 900,000 francs?" demanded the notary, +thinking he had only to insert this clause, but waiting +first for the assent of Noirtier, which it was necessary +should be given before all the witnesses of this singular +scene. Valentine, when her name was made the subject of +discussion, had stepped back, to escape unpleasant +observation; her eyes were cast down, and she was crying. +The old man looked at her for an instant with an expression +of the deepest tenderness, then, turning towards the notary, +he significantly winked his eye in token of dissent. + +"What," said the notary, "do you not intend making +Mademoiselle Valentine de Villefort your residuary legatee?" + +"No." + +"You are not making any mistake, are you?" said the notary; +"you really mean to declare that such is not your +intention?" + +"No," repeated Noirtier; "No." Valentine raised her head, +struck dumb with astonishment. It was not so much the +conviction that she was disinherited that caused her grief, +but her total inability to account for the feelings which +had provoked her grandfather to such an act. But Noirtier +looked at her with so much affectionate tenderness that she +exclaimed, "Oh, grandpapa, I see now that it is only your +fortune of which you deprive me; you still leave me the love +which I have always enjoyed." + +"Ah, yes, most assuredly," said the eyes of the paralytic, +for he closed them with an expression which Valentine could +not mistake. "Thank you, thank you," murmured she. The old +man's declaration that Valentine was not the destined +inheritor of his fortune had excited the hopes of Madame de +Villefort; she gradually approached the invalid, and said: +"Then, doubtless, dear M. Noirtier, you intend leaving your +fortune to your grandson, Edward de Villefort?" The winking +of the eyes which answered this speech was most decided and +terrible, and expressed a feeling almost amounting to +hatred. + +"No?" said the notary; "then, perhaps, it is to your son, M. +de Villefort?" + +"No." The two notaries looked at each other in mute +astonishment and inquiry as to what were the real intentions +of the testator. Villefort and his wife both grew red, one +from shame, the other from anger. + +"What have we all done, then, dear grandpapa?" said +Valentine; "you no longer seem to love any of us?" The old +man's eyes passed rapidly from Villefort and his wife, and +rested on Valentine with a look of unutterable fondness. +"Well," said she; "if you love me, grandpapa, try and bring +that love to bear upon your actions at this present moment. +You know me well enough to be quite sure that I have never +thought of your fortune; besides, they say I am already rich +in right of my mother -- too rich, even. Explain yourself, +then." Noirtier fixed his intelligent eyes on Valentine's +hand. "My hand?" said she. + +"Yes." + +"Her hand!" exclaimed every one. + +"Oh, gentlemen, you see it is all useless, and that my +father's mind is really impaired," said Villefort. + +"Ah," cried Valentine suddenly, "I understand. It is my +marriage you mean, is it not, dear grandpapa?" + +"Yes, yes, yes," signed the paralytic, casting on Valentine +a look of joyful gratitude for having guessed his meaning. + +"You are angry with us all on account of this marriage, are +you not?" + +"Yes?" + +"Really, this is too absurd," said Villefort. + +"Excuse me, sir," replied the notary; "on the contrary, the +meaning of M. Noirtier is quite evident to me, and I can +quite easily connect the train of ideas passing in his +mind." + +"You do not wish me to marry M. Franz d'Epinay?" observed +Valentine. + +"I do not wish it," said the eye of her grandfather. "And +you disinherit your granddaughter," continued the notary, +"because she has contracted an engagement contrary to your +wishes?" + +"Yes." + +"So that, but for this marriage, she would have been your +heir?" + +"Yes." There was a profound silence. The two notaries were +holding a consultation as to the best means of proceeding +with the affair. Valentine was looking at her grandfather +with a smile of intense gratitude, and Villefort was biting +his lips with vexation, while Madame de Villefort could not +succeed in repressing an inward feeling of joy, which, in +spite of herself, appeared in her whole countenance. "But," +said Villefort, who was the first to break the silence, "I +consider that I am the best judge of the propriety of the +marriage in question. I am the only person possessing the +right to dispose of my daughter's hand. It is my wish that +she should marry M. Franz d'Epinay -- and she shall marry +him." Valentine sank weeping into a chair. + +"Sir," said the notary, "how do you intend disposing of your +fortune in case Mademoiselle de Villefort still determines +on marrying M. Franz?" The old man gave no answer. "You +will, of course, dispose of it in some way or other?" + +"Yes." + +"In favor of some member of your family?" + +"No." + +"Do you intend devoting it to charitable purposes, then?" +pursued the notary. + +"Yes." + +"But," said the notary, "you are aware that the law does not +allow a son to be entirely deprived of his patrimony?" + +"Yes." + +"You only intend, then, to dispose of that part of your +fortune which the law allows you to subtract from the +inheritance of your son?" Noirtier made no answer. "Do you +still wish to dispose of all?" + +"Yes." + +"But they will contest the will after your death?" + +"No." + +"My father knows me," replied Villefort; "he is quite sure +that his wishes will be held sacred by me; besides, he +understands that in my position I cannot plead against the +poor." The eye of Noirtier beamed with triumph. "What do you +decide on, sir?" asked the notary of Villefort. + +"Nothing, sir; it is a resolution which my father has taken +and I know he never alters his mind. I am quite resigned. +These 900,000 francs will go out of the family in order to +enrich some hospital; but it is ridiculous thus to yield to +the caprices of an old man, and I shall, therefore, act +according to my conscience." Having said this, Villefort +quitted the room with his wife, leaving his father at +liberty to do as he pleased. The same day the will was made, +the witnesses were brought, it was approved by the old man, +sealed in the presence of all and given in charge to M. +Deschamps, the family notary. + + + +Chapter 60 +The Telegraph. + +M. and Madame de Villefort found on their return that the +Count of Monte Cristo, who had come to visit them in their +absence, had been ushered into the drawing-room, and was +still awaiting them there. Madame de Villefort, who had not +yet sufficiently recovered from her late emotion to allow of +her entertaining visitors so immediately, retired to her +bedroom, while the procureur, who could better depend upon +himself, proceeded at once to the salon. Although M. de +Villefort flattered himself that, to all outward view, he +had completely masked the feelings which were passing in his +mind, he did not know that the cloud was still lowering on +his brow, so much so that the count, whose smile was +radiant, immediately noticed his sombre and thoughtful air. +"Ma foi," said Monte Cristo, after the first compliments +were over, "what is the matter with you, M. de Villefort? +Have I arrived at the moment when you were drawing up an +indictment for a capital crime?" Villefort tried to smile. +"No, count," he replied, "I am the only victim in this case. +It is I who lose my cause, and it is ill-luck, obstinacy, +and folly which have caused it to be decided against me." + +"To what do you refer?" said Monte Cristo with well-feigned +interest. "Have you really met with some great misfortune?" + +"Oh, no, monsieur," said Villefort with a bitter smile; "it +is only a loss of money which I have sustained -- nothing +worth mentioning, I assure you." + +"True," said Monte Cristo, "the loss of a sum of money +becomes almost immaterial with a fortune such as you +possess, and to one of your philosophic spirit." + +"It is not so much the loss of the money that vexes me," +said Villefort, "though, after all, 900,000 francs are worth +regretting; but I am the more annoyed with this fate, +chance, or whatever you please to call the power which has +destroyed my hopes and my fortune, and may blast the +prospects of my child also, as it is all occasioned by an +old man relapsed into second childhood." + +"What do you say?" said the count; "900,000 francs? It is +indeed a sum which might be regretted even by a philosopher. +And who is the cause of all this annoyance?" + +"My father, as I told you." + +"M. Noirtier? But I thought you told me he had become +entirely paralyzed, and that all his faculties were +completely destroyed?" + +"Yes, his bodily faculties, for he can neither move nor +speak, nevertheless he thinks, acts, and wills in the manner +I have described. I left him about five minutes ago, and he +is now occupied in dictating his will to two notaries." + +"But to do this he must have spoken?" + +"He has done better than that -- he has made himself +understood." + +"How was such a thing possible?" + +"By the help of his eyes, which are still full of life, and, +as you perceive, possess the power of inflicting mortal +injury." + +"My dear," said Madame de Villefort, who had just entered +the room, "perhaps you exaggerate the evil." + +"Good-morning, madame," said the count, bowing. Madame de +Villefort acknowledged the salutation with one of her most +gracious smiles. "What is this that M. de Villefort has been +telling me?" demanded Monte Cristo "and what +incomprehensible misfortune" -- + +"Incomprehensible is not the word," interrupted the +procureur, shrugging his shoulders. "It is an old man's +caprice." + +"And is there no means of making him revoke his decision?" + +"Yes," said Madame de Villefort; "and it is still entirely +in the power of my husband to cause the will, which is now +in prejudice of Valentine, to be altered in her favor." The +count, who perceived that M. and Madame de Villefort were +beginning to speak in parables, appeared to pay no attention +to the conversation, and feigned to be busily engaged in +watching Edward, who was mischievously pouring some ink into +the bird's water-glass. "My dear," said Villefort, in answer +to his wife, "you know I have never been accustomed to play +the patriarch in my family, nor have I ever considered that +the fate of a universe was to be decided by my nod. +Nevertheless, it is necessary that my will should be +respected in my family, and that the folly of an old man and +the caprice of a child should not be allowed to overturn a +project which I have entertained for so many years. The +Baron d'Epinay was my friend, as you know, and an alliance +with his son is the most suitable thing that could possibly +be arranged." + +"Do you think," said Madame de Villefort, "that Valentine is +in league with him? She has always been opposed to this +marriage, and I should not be at all surprised if what we +have just seen and heard is nothing but the execution of a +plan concerted between them." + +"Madame," said Villefort, "believe me, a fortune of 900,000 +francs is not so easily renounced." + +"She could, nevertheless, make up her mind to renounce the +world, sir, since it is only about a year ago that she +herself proposed entering a convent." + +"Never mind," replied Villefort; "I say that this marriage +shall be consummated." + +"Notwithstanding your father's wishes to the contrary?" said +Madame de Villefort, selecting a new point of attack. "That +is a serious thing." Monte Cristo, who pretended not to be +listening, heard however, every word that was said. +"Madame," replied Villefort "I can truly say that I have +always entertained a high respect for my father, because, to +the natural feeling of relationship was added the +consciousness of his moral superiority. The name of father +is sacred in two senses; he should be reverenced as the +author of our being and as a master whom we ought to obey. +But, under the present circumstances, I am justified in +doubting the wisdom of an old man who, because he hated the +father, vents his anger on the son. It would be ridiculous +in me to regulate my conduct by such caprices. I shall still +continue to preserve the same respect toward M. Noirtier; I +will suffer, without complaint, the pecuniary deprivation to +which he has subjected me; but I shall remain firm in my +determination, and the world shall see which party his +reason on his side. Consequently I shall marry my daughter +to the Baron Franz d'Epinay, because I consider it would be +a proper and eligible match for her to make, and, in short, +because I choose to bestow my daughter's hand on whomever I +please." + +"What?" said the count, the approbation of whose eye +Villefort had frequently solicited during this speech. +"What? Do you say that M. Noirtier disinherits Mademoiselle +de Villefort because she is going to marry M. le Baron Franz +d'Epinay?" + +"Yes, sir, that is the reason," said Villefort, shrugging +his shoulders. + +"The apparent reason, at least," said Madame de Villefort. + +"The real reason, madame, I can assure you; I know my +father." + +"But I want to know in what way M. d'Epinay can have +displeased your father more than any other person?" + +"I believe I know M. Franz d'Epinay," said the count; "is he +not the son of General de Quesnel, who was created Baron +d'Epinay by Charles X.?" + +"The same," said Villefort. + +"Well, but he is a charming young man, according to my +ideas." + +"He is, which makes me believe that it is only an excuse of +M. Noirtier to prevent his granddaughter marrying; old men +are always so selfish in their affection," said Madame de +Villefort. + +"But," said Monte Cristo "do you not know any cause for this +hatred?" + +"Ah, ma foi, who is to know?" + +"Perhaps it is some political difference?" + +"My father and the Baron d'Epinay lived in the stormy times +of which I only saw the ending," said Villefort. + +"Was not your father a Bonapartist?" asked Monte Cristo; "I +think I remember that you told me something of that kind." + +"My father has been a Jacobin more than anything else," said +Villefort, carried by his emotion beyond the bounds of +prudence; "and the senator's robe, which Napoleon cast on +his shoulders, only served to disguise the old man without +in any degree changing him. When my father conspired, it was +not for the emperor, it was against the Bourbons; for M. +Noirtier possessed this peculiarity, he never projected any +Utopian schemes which could never be realized, but strove +for possibilities, and he applied to the realization of +these possibilities the terrible theories of The Mountain, +-- theories that never shrank from any means that were +deemed necessary to bring about the desired result." + +"Well," said Monte Cristo, "it is just as I thought; it was +politics which brought Noirtier and M. d'Epinay into +personal contact. Although General d'Epinay served under +Napoleon, did he not still retain royalist sentiments? And +was he not the person who was assassinated one evening on +leaving a Bonapartist meeting to which he had been invited +on the supposition that he favored the cause of the +emperor?" Villefort looked at the count almost with terror. +"Am I mistaken, then?" said Monte Cristo. + +"No, sir, the facts were precisely what you have stated," +said Madame de Villefort; "and it was to prevent the renewal +of old feuds that M. de Villefort formed the idea of uniting +in the bonds of affection the two children of these +inveterate enemies." + +"It was a sublime and charitable thought," said Monte +Cristo, "and the whole world should applaud it. It would be +noble to see Mademoiselle Noirtier de Villefort assuming the +title of Madame Franz d'Epinay." Villefort shuddered and +looked at Monte Cristo as if he wished to read in his +countenance the real feelings which had dictated the words +he had just uttered. But the count completely baffled the +procureur, and prevented him from discovering anything +beneath the never-varying smile he was so constantly in the +habit of assuming. "Although," said Villefort, "it will be a +serious thing for Valentine to lose her grandfather's +fortune, I do not think that M. d'Epinay will be frightened +at this pecuniary loss. He will, perhaps, hold me in greater +esteem than the money itself, seeing that I sacrifice +everything in order to keep my word with him. Besides, he +knows that Valentine is rich in right of her mother, and +that she will, in all probability, inherit the fortune of M. +and Madame de Saint-Meran, her mother's parents, who both +love her tenderly." + +"And who are fully as well worth loving and tending as M. +Noirtier," said Madame de Villefort; "besides, they are to +come to Paris in about a month, and Valentine, after the +affront she has received, need not consider it necessary to +continue to bury herself alive by being shut up with M. +Noirtier." The count listened with satisfaction to this tale +of wounded self-love and defeated ambition. "But it seems to +me," said Monte Cristo, "and I must begin by asking your +pardon for what I am about to say, that if M. Noirtier +disinherits Mademoiselle de Villefort because she is going +to marry a man whose father he detested, he cannot have the +same cause of complaint against this dear Edward." + +"True," said Madame de Villefort, with an intonation of +voice which it is impossible to describe; "is it not unjust +-- shamefully unjust? Poor Edward is as much M. Noirtier's +grandchild as Valentine, and yet, if she had not been going +to marry M. Franz, M. Noirtier would have left her all his +money; and supposing Valentine to be disinherited by her +grandfather, she will still be three times richer than he." +The count listened and said no more. "Count," said +Villefort, "we will not entertain you any longer with our +family misfortunes. It is true that my patrimony will go to +endow charitable institutions, and my father will have +deprived me of my lawful inheritance without any reason for +doing so, but I shall have the satisfaction of knowing that +I have acted like a man of sense and feeling. M. d'Epinay, +to whom I had promised the interest of this sum, shall +receive it, even if I endure the most cruel privations." + +"However," said Madame de Villefort, returning to the one +idea which incessantly occupied her mind, "perhaps it would +be better to explain this unlucky affair to M. d'Epinay, in +order to give him the opportunity of himself renouncing his +claim to the hand of Mademoiselle de Villefort." + +"Ah, that would be a great pity," said Villefort. + +"A great pity," said Monte Cristo. + +"Undoubtedly," said Villefort, moderating the tones of his +voice, "a marriage once concerted and then broken off, +throws a sort of discredit on a young lady; then again, the +old reports, which I was so anxious to put an end to, will +instantly gain ground. No, it will all go well; M. d'Epinay, +if he is an honorable man, will consider himself more than +ever pledged to Mademoiselle de Villefort, unless he were +actuated by a decided feeling of avarice, but that is +impossible." + +"I agree with M. de Villefort," said Monte Cristo, fixing +his eyes on Madame de Villefort; "and if I were sufficiently +intimate with him to allow of giving my advice, I would +persuade him, since I have been told M. d'Epinay is coming +back, to settle this affair at once beyond all possibility +of revocation. I will answer for the success of a project +which will reflect so much honor on M. de Villefort." The +procureur arose, delighted with the proposition, but his +wife slightly changed color. "Well, that is all that I +wanted, and I will be guided by a counsellor such as you +are," said he, extending his hand to Monte Cristo. +"Therefore let every one here look upon what has passed +to-day as if it had not happened, and as though we had never +thought of such a thing as a change in our original plans." + +"Sir," said the count, "the world, unjust as it is, will be +pleased with your resolution; your friends will be proud of +you, and M. d'Epinay, even if he took Mademoiselle de +Villefort without any dowry, which he will not do, would be +delighted with the idea of entering a family which could +make such sacrifices in order to keep a promise and fulfil a +duty." At the conclusion of these words, the count rose to +depart. "Are you going to leave us, count?" said Madame de +Villefort. + +"I am sorry to say I must do so, madame, I only came to +remind you of your promise for Saturday." + +"Did you fear that we should forget it?" + +"You are very good, madame, but M. de Villefort has so many +important and urgent occupations." + +"My husband has given me his word, sir," said Madame de +Villefort; "you have just seen him resolve to keep it when +he has everything to lose, and surely there is more reason +for his doing so where he has everything to gain." + +"And," said Villefort, "is it at your house in the +Champs-Elysees that you receive your visitors?" + +"No," said Monte Cristo, "which is precisely the reason +which renders your kindness more meritorious, -- it is in +the country." + +"In the country?" + +"Yes." + +"Where is it, then? Near Paris, is it not?" + +"Very near, only half a league from the Barriers, -- it is +at Auteuil." + +"At Auteuil?" said Villefort; "true, Madame de Villefort +told me you lived at Auteuil, since it was to your house +that she was taken. And in what part of Auteuil do you +reside?" + +"Rue de la Fontaine." + +"Rue de la Fontaine!" exclaimed Villefort in an agitated +tone; "at what number?" + +"No. 28." + +"Then," cried Villefort, "was it you who bought M. de +Saint-Meran's house!" + +"Did it belong to M. de Saint-Meran?" demanded Monte Cristo. + +"Yes," replied Madame de Villefort; "and, would you believe +it, count" -- + +"Believe what?" + +"You think this house pretty, do you not?" + +"I think it charming." + +"Well, my husband would never live in it." + +"Indeed?" returned Monte Cristo, "that is a prejudice on +your part, M. de Villefort, for which I am quite at a loss +to account." + +"I do not like Auteuil, sir," said the procureur, making an +evident effort to appear calm. + +"But I hope you will not carry your antipathy so far as to +deprive me of the pleasure of your company, sir," said Monte +Cristo. + +"No, count, -- I hope -- I assure you I shall do my best," +stammered Villefort. + +"Oh," said Monte Cristo, "I allow of no excuse. On Saturday, +at six o'clock. I shall be expecting you, and if you fail to +come, I shall think -- for how do I know to the contrary? -- +that this house, which his remained uninhabited for twenty +years, must have some gloomy tradition or dreadful legend +connected with it." + +"I will come, count, -- I will be sure to come," said +Villefort eagerly. + +"Thank you," said Monte Cristo; "now you must permit me to +take my leave of you." + +"You said before that you were obliged to leave us, +monsieur," said Madame de Villefort, "and you were about to +tell us why when your attention was called to some other +subject." + +"Indeed madame," said Monte Cristo: "I scarcely know if I +dare tell you where I am going." + +"Nonsense; say on." + +"Well, then, it is to see a thing on which I have sometimes +mused for hours together." + +"What is it?" + +"A telegraph. So now I have told my secret." + +"A telegraph?" repeated Madame de Villefort. + +"Yes, a telegraph. I had often seen one placed at the end of +a road on a hillock, and in the light of the sun its black +arms, bending in every direction, always reminded me of the +claws of an immense beetle, and I assure you it was never +without emotion that I gazed on it, for I could not help +thinking how wonderful it was that these various signs +should be made to cleave the air with such precision as to +convey to the distance of three hundred leagues the ideas +and wishes of a man sitting at a table at one end of the +line to another man similarly placed at the opposite +extremity, and all this effected by a simple act of volition +on the part of the sender of the message. I began to think +of genii, sylphs, gnomes, in short, of all the ministers of +the occult sciences, until I laughed aloud at the freaks of +my own imagination. Now, it never occurred to me to wish for +a nearer inspection of these large insects, with their long +black claws, for I always feared to find under their stone +wings some little human genius fagged to death with cabals, +factions, and government intrigues. But one fine day I +learned that the mover of this telegraph was only a poor +wretch, hired for twelve hundred francs a year, and employed +all day, not in studying the heavens like an astronomer, or +in gazing on the water like an angler, or even in enjoying +the privilege of observing the country around him, but all +his monotonous life was passed in watching his +white-bellied, black-clawed fellow insect, four or five +leagues distant from him. At length I felt a desire to study +this living chrysalis more closely, and to endeavor to +understand the secret part played by these insect-actors +when they occupy themselves simply with pulling different +pieces of string." + +"And are you going there?" + +"I am." + +"What telegraph do you intend visiting? that of the home +department, or of the observatory?" + +"Oh, no; I should find there people who would force me to +understand things of which I would prefer to remain +ignorant, and who would try to explain to me, in spite of +myself, a mystery which even they do not understand. Ma foi, +I should wish to keep my illusions concerning insects +unimpaired; it is quite enough to have those dissipated +which I had formed of my fellow-creatures. I shall, +therefore, not visit either of these telegraphs, but one in +the open country where I shall find a good-natured +simpleton, who knows no more than the machine he is employed +to work." + +"You are a singular man," said Villefort. + +"What line would you advise me to study?" + +"The one that is most in use just at this time." + +"The Spanish one, you mean, I suppose?" + +"Yes; should you like a letter to the minister that they +might explain to you" -- + +"No," said Monte Cristo; "since, as I told you before, I do +not wish to comprehend it. The moment I understand it there +will no longer exist a telegraph for me; it will he nothing +more than a sign from M. Duchatel, or from M. Montalivet, +transmitted to the prefect of Bayonne, mystified by two +Greek words, tele, graphein. It is the insect with black +claws, and the awful word which I wish to retain in my +imagination in all its purity and all its importance." + +"Go then; for in the course of two hours it will be dark, +and you will not be able to see anything." + +"Ma foi, you frighten me. Which is the nearest way? +Bayonne?" + +"Yes; the road to Bayonne." + +"And afterwards the road to Chatillon?" + +"Yes." + +"By the tower of Montlhery, you mean?" + +"Yes." + +"Thank you. Good-by. On Saturday I will tell you my +impressions concerning the telegraph." At the door the count +was met by the two notaries, who had just completed the act +which was to disinherit Valentine, and who were leaving +under the conviction of having done a thing which could not +fail of redounding considerably to their credit. + + + +Chapter 61 +How a Gardener may get rid of the Dormice that eat His +Peaches. + +Not on the same night, as he had intended, but the next +morning, the Count of Monte Cristo went out by the Barrier +d'Enfer, taking the road to Orleans. Leaving the village of +Linas, without stopping at the telegraph, which flourished +its great bony arms as he passed, the count reached the +tower of Montlhery, situated, as every one knows, upon the +highest point of the plain of that name. At the foot of the +hill the count dismounted and began to ascend by a little +winding path, about eighteen inches wide; when he reached +the summit he found himself stopped by a hedge, upon which +green fruit had succeeded to red and white flowers. + +Monte Cristo looked for the entrance to the enclosure, and +was not long in finding a little wooden gate, working on +willow hinges, and fastened with a nail and string. The +count soon mastered the mechanism, the gate opened, and he +then found himself in a little garden, about twenty feet +long by twelve wide, bounded on one side by part of the +hedge, which contained the ingenious contrivance we have +called a gate, and on the other by the old tower, covered +with ivy and studded with wall-flowers. No one would have +thought in looking at this old, weather-beaten, +floral-decked tower (which might be likened to an elderly +dame dressed up to receive her grandchildren at a birthday +feast) that it would have been capable of telling strange +things, if, -- in addition to the menacing ears which the +proverb says all walls are provided with, -- it had also a +voice. The garden was crossed by a path of red gravel, edged +by a border of thick box, of many years' growth, and of a +tone and color that would have delighted the heart of +Delacroix, our modern Rubens. This path was formed in the +shape of the figure of 8, thus, in its windings, making a +walk of sixty feet in a garden of only twenty. + +Never had Flora, the fresh and smiling goddess of gardeners, +been honored with a purer or more scrupulous worship than +that which was paid to her in this little enclosure. In +fact, of the twenty rose-trees which formed the parterre, +not one bore the mark of the slug, nor were there evidences +anywhere of the clustering aphis which is so destructive to +plants growing in a damp soil. And yet it was not because +the damp had been excluded from the garden; the earth, black +as soot, the thick foliage of the trees betrayed its +presence; besides, had natural humidity been wanting, it +could have been immediately supplied by artificial means, +thanks to a tank of water, sunk in one of the corners of the +garden, and upon which were stationed a frog and a toad, +who, from antipathy, no doubt, always remained on the two +opposite sides of the basin. There was not a blade of grass +to be seen in the paths, or a weed in the flower-beds; no +fine lady ever trained and watered her geraniums, her cacti, +and her rhododendrons, with more pains than this hitherto +unseen gardener bestowed upon his little enclosure. Monte +Cristo stopped after having closed the gate and fastened the +string to the nail, and cast a look around. + +"The man at the telegraph," said he, "must either engage a +gardener or devote himself passionately to agriculture." +Suddenly he struck against something crouching behind a +wheelbarrow filled with leaves; the something rose, uttering +an exclamation of astonishment, and Monte Cristo found +himself facing a man about fifty years old, who was plucking +strawberries, which he was placing upon grape leaves. He had +twelve leaves and about as many strawberries, which, on +rising suddenly, he let fall from his hand. "You are +gathering your crop, sir?" said Monte Cristo, smiling. + +"Excuse me, sir," replied the man, raising his hand to his +cap; "I am not up there, I know, but I have only just come +down." + +"Do not let me interfere with you in anything, my friend," +said the count; "gather your strawberries, if, indeed, there +are any left." + +"I have ten left," said the man, "for here are eleven, and I +had twenty-one, five more than last year. But I am not +surprised; the spring has been warm this year, and +strawberries require heat, sir. This is the reason that, +instead of the sixteen I had last year, I have this year, +you see, eleven, already plucked -- twelve, thirteen, +fourteen, fifteen, sixteen, seventeen, eighteen. Ah, I miss +three, they were here last night, sir -- I am sure they were +here -- I counted them. It must be the Mere Simon's son who +has stolen them; I saw him strolling about here this +morning. Ah, the young rascal -- stealing in a garden -- he +does not know where that may lead him to." + +"Certainly, it is wrong," said Monte Cristo, "but you should +take into consideration the youth and greediness of the +delinquent." + +"Of course," said the gardener, "but that does not make it +the less unpleasant. But, sir, once more I beg pardon; +perhaps you are an officer that I am detaining here." And he +glanced timidly at the count's blue coat. + +"Calm yourself, my friend," said the count, with the smile +which he made at will either terrible or benevolent, and +which now expressed only the kindliest feeling; "I am not an +inspector, but a traveller, brought here by a curiosity he +half repents of, since he causes you to lose your time." + +"Ah, my time is not valuable," replied the man with a +melancholy smile. "Still it belongs to government, and I +ought not to waste it; but, having received the signal that +I might rest for an hour" (here he glanced at the sun-dial, +for there was everything in the enclosure of Montlhery, even +a sun-dial), "and having ten minutes before me, and my +strawberries being ripe, when a day longer -- by-the-by, +sir, do you think dormice eat them?" + +"Indeed, I should think not," replied Monte Cristo; "dormice +are bad neighbors for us who do not eat them preserved, as +the Romans did." + +"What? Did the Romans eat them?" said the gardener -- "ate +dormice?" + +"I have read so in Petronius," said the count. + +"Really? They can't be nice, though they do say `as fat as a +dormouse.' It is not a wonder they are fat, sleeping all +day, and only waking to eat all night. Listen. Last year I +had four apricots -- they stole one, I had one nectarine, +only one -- well, sir, they ate half of it on the wall; a +splendid nectarine -- I never ate a better." + +"You ate it?" + +"That is to say, the half that was left -- you understand; +it was exquisite, sir. Ah, those gentlemen never choose the +worst morsels; like Mere Simon's son, who has not chosen the +worst strawberries. But this year," continued the +horticulturist, "I'll take care it shall not happen, even if +I should be forced to sit by the whole night to watch when +the strawberries are ripe." Monte Cristo had seen enough. +Every man has a devouring passion in his heart, as every +fruit has its worm; that of the telegraph man was +horticulture. He began gathering the grape-leaves which +screened the sun from the grapes, and won the heart of the +gardener. "Did you come here, sir, to see the telegraph?" he +said. + +"Yes, if it isn't contrary to the rules." + +"Oh, no," said the gardener; "not in the least, since there +is no danger that anyone can possibly understand what we are +saying." + +"I have been told," said the count, "that you do not always +yourselves understand the signals you repeat." + +"That is true, sir, and that is what I like best," said the +man, smiling. + +"Why do you like that best?" + +"Because then I have no responsibility. I am a machine then, +and nothing else, and so long as I work, nothing more is +required of me." + +"Is it possible," said Monte Cristo to himself, "that I can +have met with a man that has no ambition? That would spoil +my plans." + +"Sir," said the gardener, glancing at the sun-dial, "the ten +minutes are almost up; I must return to my post. Will you go +up with me?" + +"I follow you." Monte Cristo entered the tower, which was +divided into three stories. The tower contained implements, +such as spades, rakes, watering-pots, hung against the wall; +this was all the furniture. The second was the man's +conventional abode, or rather sleeping-place; it contained a +few poor articles of household furniture -- a bed, a table, +two chairs, a stone pitcher -- and some dry herbs, hung up +to the ceiling, which the count recognized as sweet pease, +and of which the good man was preserving the seeds; he had +labelled them with as much care as if he had been master +botanist in the Jardin des Plantes. + +"Does it require much study to learn the art of +telegraphing?" asked Monte Cristo. + +"The study does not take long; it was acting as a +supernumerary that was so tedious." + +"And what is the pay?" + +"A thousand francs, sir." + +"It is nothing." + +"No; but then we are lodged, as you perceive." + +Monte Cristo looked at the room. They passed to the third +story; it was the telegraph room. Monte Cristo looked in +turn at the two iron handles by which the machine was +worked. "It is very interesting," he said, "but it must be +very tedious for a lifetime." + +"Yes. At first my neck was cramped with looking at it, but +at the end of a year I became used to it; and then we have +our hours of recreation, and our holidays." + +"Holidays?" + +"Yes." + +"When?" + +"When we have a fog." + +"Ah, to be sure." + +"Those are indeed holidays to me; I go into the garden, I +plant, I prune, I trim, I kill the insects all day long." + +"How long have you been here?" + +"Ten years, and five as a supernumerary make fifteen." + +"You are -- " + +"Fifty-five years old." + +"How long must you have served to claim the pension?" + +"Oh, sir, twenty-five years." + +"And how much is the pension?" + +"A hundred crowns." + +"Poor humanity!" murmured Monte Cristo. + +"What did you say, sir?" asked the man. + +"I was saying it was very interesting." + +"What was?" + +"All you were showing me. And you really understand none of +these signals?" + +"None at all." + +"And have you never tried to understand them?" + +"Never. Why should I?" + +"But still there are some signals only addressed to you." + +"Certainly." + +"And do you understand them?" + +"They are always the same." + +"And they mean -- " + +"Nothing new; You have an hour; or To-morrow." + +"This is simple enough," said the count; "but look, is not +your correspondent putting itself in motion?" + +"Ah, yes; thank you, sir." + +"And what is it saying -- anything you understand?" + +"Yes; it asks if I am ready." + +"And you reply?" + +"By the same sign, which, at the same time, tells my +right-hand correspondent that I am ready, while it gives +notice to my left-hand correspondent to prepare in his +turn." + +"It is very ingenious," said the count. + +"You will see," said the man proudly; "in five minutes he +will speak." + +"I have, then, five minutes," said Monte Cristo to himself; +"it is more time than I require. My dear sir, will you allow +me to ask you a question?" + +"What is it, sir?" + +"You are fond of gardening?" + +"Passionately." + +"And you would be pleased to have, instead of this terrace +of twenty feet, an enclosure of two acres?" + +"Sir, I should make a terrestrial paradise of it." + +"You live badly on your thousand francs?" + +"Badly enough; but yet I do live." + +"Yes; but you have a wretchedly small garden." + +"True, the garden is not large." + +"And, then, such as it is, it is filled with dormice, who +eat everything." + +"Ah, they are my scourges." + +"Tell me, should you have the misfortune to turn your head +while your right-hand correspondent was telegraphing" -- + +"I should not see him." + +"Then what would happen?" + +"I could not repeat the signals." + +"And then?" + +"Not having repeated them, through negligence, I should be +fined." + +"How much?" + +"A hundred francs." + +"The tenth of your income -- that would be fine work." + +"Ah," said the man. + +"Has it ever happened to you?" said Monte Cristo. + +"Once, sir, when I was grafting a rose-tree." + +"Well, suppose you were to alter a signal, and substitute +another?" + +"Ah, that is another case; I should be turned off, and lose +my pension." + +"Three hundred francs?" + +"A hundred crowns, yes, sir; so you see that I am not likely +to do any of these things." + +"Not even for fifteen years' wages? Come, it is worth +thinking about?" + +"For fifteen thousand francs?" + +"Yes." + +"Sir, you alarm me." + +"Nonsense." + +"Sir, you are tempting me?" + +"Just so; fifteen thousand francs, do you understand?" + +"Sir, let me see my right-hand correspondent." + +"On the contrary, do not look at him, but at this." + +"What is it?" + +"What? Do you not know these bits of paper?" + +"Bank-notes!" + +"Exactly; there are fifteen of them." + +"And whose are they?" + +"Yours, if you like." + +"Mine?" exclaimed the man, half-suffocated. + +"Yes; yours -- your own property." + +"Sir, my right-hand correspondent is signalling." + +"Let him signal." + +"Sir, you have distracted me; I shall be fined." + +"That will cost you a hundred francs; you see it is your +interest to take my bank-notes." + +"Sir, my right-hand correspondent redoubles his signals; he +is impatient." + +"Never mind -- take these;" and the count placed the packet +in the man's hands. "Now this is not all," he said; "you +cannot live upon your fifteen thousand francs." + +"I shall still have my place." + +"No, you will lose it, for you are going to alter your +correspondent's message." + +"Oh, sir, what are you proposing?" + +"A jest." + +"Sir, unless you force me" -- + +"I think I can effectually force you;" and Monte Cristo drew +another packet from his pocket. "Here are ten thousand more +francs," he said, "with the fifteen thousand already in your +pocket, they will make twenty-five thousand. With five +thousand you can buy a pretty little house with two acres of +land; the remaining twenty thousand will bring you in a +thousand francs a year." + +"A garden with two acres of land!" + +"And a thousand francs a year." + +"Oh, heavens!" + +"Come, take them," and Monte Cristo forced the bank-notes +into his hand. + +"What am I to do?" + +"Nothing very difficult." + +"But what is it?" + +"To repeat these signs." Monte Cristo took a paper from his +pocket, upon which were drawn three signs, with numbers to +indicate the order in which they were to be worked. + +"There, you see it will not take long." + +"Yes; but" -- + +"Do this, and you will have nectarines and all the rest." +The shot told; red with fever, while the large drops fell +from his brow, the man executed, one after the other, the +three signs given by the count, in spite of the frightful +contortions of the right-hand correspondent, who, not +understanding the change, began to think the gardener had +gone mad. As to the left-hand one, he conscientiously +repeated the same signals, which were finally transmitted to +the Minister of the Interior. "Now you are rich," said Monte +Cristo. + +"Yes," replied the man, "but at what a price!" + +"Listen, friend," said Monte Cristo. "I do not wish to cause +you any remorse; believe me, then, when I swear to you that +you have wronged no man, but on the contrary have benefited +mankind." The man looked at the bank-notes, felt them, +counted them, turned pale, then red, then rushed into his +room to drink a glass of water, but he had no time to reach +the water-jug, and fainted in the midst of his dried herbs. +Five minutes after the new telegram reached the minister, +Debray had the horses put to his carriage, and drove to +Danglars' house. + +"Has your husband any Spanish bonds?" he asked of the +baroness. + +"I think so, indeed! He has six millions' worth." + +"He must sell them at whatever price." + +"Why?" + +"Because Don Carlos has fled from Bourges, and has returned +to Spain." + +"How do you know?" Debray shrugged his shoulders. "The idea +of asking how I hear the news," he said. The baroness did +not wait for a repetition; she ran to her husband, who +immediately hastened to his agent, and ordered him to sell +at any price. When it was seen that Danglars sold, the +Spanish funds fell directly. Danglars lost five hundred +thousand francs; but he rid himself of all his Spanish +shares. The same evening the following was read in Le +Messager: + +"[By telegraph.] The king, Don Carlos, has escaped the +vigilance of his guardians at Bourges, and has returned to +Spain by the Catalonian frontier. Barcelona has risen in his +favor." + +All that evening nothing was spoken of but the foresight of +Danglars, who had sold his shares, and of the luck of the +stock-jobber, who only lost five hundred thousand francs by +such a blow. Those who had kept their shares, or bought +those of Danglars, looked upon themselves as ruined, and +passed a very bad night. Next morning Le Moniteur contained +the following: + +"It was without any foundation that Le Messager yesterday +announced the flight of Don Carlos and the revolt of +Barcelona. The king (Don Carlos) has not left Bourges, and +the peninsula is in the enjoyment of profound peace. A +telegraphic signal, improperly interpreted, owing to the +fog, was the cause of this error." + +The funds rose one per cent higher than before they had +fallen. This, reckoning his loss, and what he had missed +gaining, made the difference of a million to Danglars. +"Good," said Monte Cristo to Morrel, who was at his house +when the news arrived of the strange reverse of fortune of +which Danglars's had been the victim, "I have just made a +discovery for twenty-five thousand francs, for which I would +have paid a hundred thousand." + +"What have you discovered?" asked Morrel. + +"I have just discovered how a gardener may get rid of the +dormice that eat his peaches." + + + +Chapter 62 +Ghosts. + +At first sight the exterior of the house at Auteuil gave no +indications of splendor, nothing one would expect from the +destined residence of the magnificent Count of Monte Cristo; +but this simplicity was according to the will of its master, +who positively ordered nothing to be altered outside. The +splendor was within. Indeed, almost before the door opened, +the scene changed. M. Bertuccio had outdone himself in the +taste displayed in furnishing, and in the rapidity with +which it was executed. It is told that the Duc d'Antin +removed in a single night a whole avenue of trees that +annoyed Louis XIV.; in three days M. Bertuccio planted an +entirely bare court with poplars, large spreading sycamores +to shade the different parts of the house, and in the +foreground, instead of the usual paving-stones, half hidden +by the grass, there extended a lawn but that morning laid +down, and upon which the water was yet glistening. For the +rest, the orders had been issued by the count; he himself +had given a plan to Bertuccio, marking the spot where each +tree was to be planted, and the shape and extent of the lawn +which was to take the place of the paving-stones. Thus the +house had become unrecognizable, and Bertuccio himself +declared that he scarcely knew it, encircled as it was by a +framework of trees. The overseer would not have objected, +while he was about it, to have made some improvements in the +garden, but the count had positively forbidden it to be +touched. Bertuccio made amends, however, by loading the +ante-chambers, staircases, and mantle-pieces with flowers. + +What, above all, manifested the shrewdness of the steward, +and the profound science of the master, the one in carrying +out the ideas of the other, was that this house which +appeared only the night before so sad and gloomy, +impregnated with that sickly smell one can almost fancy to +be the smell of time, had in a single day acquired the +aspect of life, was scented with its master's favorite +perfumes, and had the very light regulated according to his +wish. When the count arrived, he had under his touch his +books and arms, his eyes rested upon his favorite pictures; +his dogs, whose caresses he loved, welcomed him in the +ante-chamber; the birds, whose songs delighted him, cheered +him with their music; and the house, awakened from it's long +sleep, like the sleeping beauty in the wood, lived, sang, +and bloomed like the houses we have long cherished, and in +which, when we are forced to leave them, we leave a part of +our souls. The servants passed gayly along the fine +court-yard; some, belonging to the kitchens, gliding down +the stairs, restored but the previous day, as if they had +always inhabited the house; others filling the coach-houses, +where the equipages, encased and numbered, appeared to have +been installed for the last fifty years; and in the stables +the horses replied with neighs to the grooms, who spoke to +them with much more respect than many servants pay their +masters. + +The library was divided into two parts on either side of the +wall, and contained upwards of two thousand volumes; one +division was entirely devoted to novels, and even the volume +which had been published but the day before was to be seen +in its place in all the dignity of its red and gold binding. +On the other side of the house, to match with the library, +was the conservatory, ornamented with rare flowers, that +bloomed in china jars; and in the midst of the greenhouse, +marvellous alike to sight and smell, was a billiard-table +which looked as if it had been abandoned during the past +hour by players who had left the balls on the cloth. One +chamber alone had been respected by the magnificent +Bertuccio. Before this room, to which you could ascend by +the grand, and go out by the back staircase, the servants +passed with curiosity, and Bertuccio with terror. At five +o'clock precisely, the count arrived before the house at +Auteuil, followed by Ali. Bertuccio was awaiting this +arrival with impatience, mingled with uneasiness; he hoped +for some compliments, while, at the same time, he feared to +have frowns. Monte Cristo descended into the courtyard, +walked all over the house, without giving any sign of +approbation or pleasure, until he entered his bedroom, +situated on the opposite side to the closed room; then he +approached a little piece of furniture, made of rosewood, +which he had noticed at a previous visit. "That can only be +to hold gloves," he said. + +"Will your excellency deign to open it?" said the delighted +Bertuccio, "and you will find gloves in it." Elsewhere the +count found everything he required -- smelling-bottles, +cigars, knick-knacks. + +"Good," he said; and M. Bertuccio left enraptured, so great, +so powerful, and real was the influence exercised by this +man over all who surrounded him. At precisely six o'clock +the clatter of horses' hoofs was heard at the entrance door; +it was our captain of Spahis, who had arrived on Medeah. "I +am sure I am the first," cried Morrel; "I did it on purpose +to have you a minute to myself, before every one came. Julie +and Emmanuel have a thousand things to tell you. Ah, really +this is magnificent! But tell me, count, will your people +take care of my horse?" + +"Do not alarm yourself, my dear Maximilian -- they +understand." + +"I mean, because he wants petting. If you had seen at what a +pace he came -- like the wind!" + +"I should think so, -- a horse that cost 5,000 francs!" said +Monte Cristo, in the tone which a father would use towards a +son. + +"Do you regret them?" asked Morrel, with his open laugh. + +"I? Certainly not," replied the count. "No; I should only +regret if the horse had not proved good." + +"It is so good, that I have distanced M. de Chateau-Renaud, +one of the best riders in France, and M. Debray, who both +mount the minister's Arabians; and close on their heels are +the horses of Madame Danglars, who always go at six leagues +an hour." + +"Then they follow you?" asked Monte Cristo. + +"See, they are here." And at the same minute a carriage with +smoking horses, accompanied by two mounted gentlemen, +arrived at the gate, which opened before them. The carriage +drove round, and stopped at the steps, followed by the +horsemen. The instant Debray had touched the ground, he was +at the carriage-door. He offered his hand to the baroness, +who, descending, took it with a peculiarity of manner +imperceptible to every one but Monte Cristo. But nothing +escaped the count's notice, and he observed a little note, +passed with the facility that indicates frequent practice, +from the hand of Madame Danglars to that of the minister's +secretary. After his wife the banker descended, as pale as +though he had issued from his tomb instead of his carriage. +Madame Danglars threw a rapid and inquiring glance which +could only be interpreted by Monte Cristo, around the +court-yard, over the peristyle, and across the front of the +house, then, repressing a slight emotion, which must have +been seen on her countenance if she had not kept her color, +she ascended the steps, saying to Morrel, "Sir, if you were +a friend of mine, I should ask you if you would sell your +horse." + +Morrel smiled with an expression very like a grimace, and +then turned round to Monte Cristo, as if to ask him to +extricate him from his embarrassment. The count understood +him. "Ah, madame," he said, "why did you not make that +request of me?" + +"With you, sir," replied the baroness, "one can wish for +nothing, one is so sure to obtain it. If it were so with M. +Morrel" -- + +"Unfortunately," replied the count, "I am witness that M. +Morrel cannot give up his horse, his honor being engaged in +keeping it." + +"How so?" + +"He laid a wager he would tame Medeah in the space of six +months. You understand now that if he were to get rid of the +animal before the time named, he would not only lose his +bet, but people would say he was afraid; and a brave captain +of Spahis cannot risk this, even to gratify a pretty woman, +which is, in my opinion, one of the most sacred obligations +in the world." + +"You see my position, madame," said Morrel, bestowing a +grateful smile on Monte Cristo. + +"It seems to me," said Danglars, in his coarse tone, +ill-concealed by a forced smile, "that you have already got +horses enough." Madame Danglars seldom allowed remarks of +this kind to pass unnoticed, but, to the surprise of the +young people, she pretended not to hear it, and said +nothing. Monte Cristo smiled at her unusual humility, and +showed her two immense porcelain jars, over which wound +marine plants, of a size and delicacy that nature alone +could produce. The baroness was astonished. "Why," said she, +"you could plant one of the chestnut-trees in the Tuileries +inside! How can such enormous jars have been manufactured?" + +"Ah, madame," replied Monte Cristo, "you must not ask of us, +the manufacturers of fine porcelain, such a question. It is +the work of another age, constructed by the genii of earth +and water." + +"How so? -- at what period can that have been?" + +"I do not know; I have only heard that an emperor of China +had an oven built expressly, and that in this oven twelve +jars like this were successively baked. Two broke, from the +heat of the fire; the other ten were sunk three hundred +fathoms deep into the sea. The sea, knowing what was +required of her, threw over them her weeds, encircled them +with coral, and encrusted them with shells; the whole was +cemented by two hundred years beneath these almost +impervious depths, for a revolution carried away the emperor +who wished to make the trial, and only left the documents +proving the manufacture of the jars and their descent into +the sea. At the end of two hundred years the documents were +found, and they thought of bringing up the jars. Divers +descended in machines, made expressly on the discovery, into +the bay where they were thrown; but of ten three only +remained, the rest having been broken by the waves. I am +fond of these jars, upon which, perhaps, misshapen, +frightful monsters have fixed their cold, dull eyes, and in +which myriads of small fish have slept, seeking a refuge +from the pursuit of their enemies." Meanwhile, Danglars, who +had cared little for curiosities, was mechanically tearing +off the blossoms of a splendid orange-tree, one after +another. When he had finished with the orange-tree, he began +at the cactus; but this, not being so easily plucked as the +orange-tree, pricked him dreadfully. He shuddered, and +rubbed his eyes as though awaking from a dream. + +"Sir," said Monte Cristo to him, "I do not recommend my +pictures to you, who possess such splendid paintings; but, +nevertheless, here are two by Hobbema, a Paul Potter, a +Mieris, two by Gerard Douw, a Raphael, a Vandyke, a +Zurbaran, and two or three by Murillo, worth looking at." + +"Stay," said Debray; "I recognize this Hobbema." + +"Ah, indeed!" + +"Yes; it was proposed for the Museum." + +"Which, I believe, does not contain one?" said Monte Cristo. + +"No; and yet they refused to buy it." + +"Why?" said Chateau-Renaud. + +"You pretend not to know, -- because government was not rich +enough." + +"Ah, pardon me," said Chateau-Renaud; "I have heard of these +things every day during the last eight years, and I cannot +understand them yet." + +"You will, by and by," said Debray. + +"I think not," replied Chateau-Renaud. + +"Major Bartolomeo Cavalcanti and Count Andrea Cavalcanti," +announced Baptistin. A black satin stock, fresh from the +maker's hands, gray moustaches, a bold eye, a major's +uniform, ornamented with three medals and five crosses -- in +fact, the thorough bearing of an old soldier -- such was the +appearance of Major Bartolomeo Cavalcanti, that tender +father with whom we are already acquainted. Close to him, +dressed in entirely new clothes, advanced smilingly Count +Andrea Cavalcanti, the dutiful son, whom we also know. The +three young people were talking together. On the entrance of +the new comers, their eyes glanced from father to son, and +then, naturally enough, rested on the latter, whom they +began criticising. "Cavalcanti!" said Debray. "A fine name," +said Morrel. + +"Yes," said Chateau-Renaud, "these Italians are well named +and badly dressed." + +"You are fastidious, Chateau-Renaud," replied Debray; "those +clothes are well cut and quite new." + +"That is just what I find fault with. That gentleman appears +to be well dressed for the first time in his life." + +"Who are those gentlemen?" asked Danglars of Monte Cristo. + +"You heard -- Cavalcanti." + +"That tells me their name, and nothing else." + +"Ah, true. You do not know the Italian nobility; the +Cavalcanti are all descended from princes." + +"Have they any fortune?" + +"An enormous one." + +"What do they do?" + +"Try to spend it all. They have some business with you, I +think, from what they told me the day before yesterday. I, +indeed, invited them here to-day on your account. I will +introduce you to them." + +"But they appear to speak French with a very pure accent," +said Danglars. + +"The son has been educated in a college in the south; I +believe near Marseilles. You will find him quite +enthusiastic." + +"Upon what subject?" asked Madame Danglars. + +"The French ladies, madame. He has made up his mind to take +a wife from Paris." + +"A fine idea that of his," said Danglars, shrugging his +shoulders. Madame Danglars looked at her husband with an +expression which, at any other time, would have indicated a +storm, but for the second time she controlled herself. "The +baron appears thoughtful to-day," said Monte Cristo to her; +"are they going to put him in the ministry?" + +"Not yet, I think. More likely he has been speculating on +the Bourse, and has lost money." + +"M. and Madame de Villefort," cried Baptistin. They entered. +M. de Villefort, notwithstanding his self-control, was +visibly affected, and when Monte Cristo touched his hand, he +felt it tremble. "Certainly, women alone know how to +dissimulate," said Monte Cristo to himself, glancing at +Madame Danglars, who was smiling on the procureur, and +embracing his wife. After a short time, the count saw +Bertuccio, who, until then, had been occupied on the other +side of the house, glide into an adjoining room. He went to +him. "What do you want, M. Bertuccio?" said he. + +"Your excellency his not stated the number of guests." + +"Ah, true." + +"How many covers?" + +"Count for yourself." + +"Is every one here, your excellency?" + +"Yes." + +Bertuccio glanced through the door, which was ajar. The +count watched him. "Good heavens!" he exclaimed. + +"What is the matter?" said the count. + +"That woman -- that woman!" + +"Which?" + +"The one with a white dress and so many diamonds -- the fair +one." + +"Madame Danglars?" + +"I do not know her name; but it is she, sir, it is she!" + +"Whom do you mean?" + +"The woman of the garden! -- she that was enciente -- she +who was walking while she waited for" -- Bertuccio stood at +the open door, with his eyes starting and his hair on end. + +"Waiting for whom?" Bertuccio, without answering, pointed to +Villefort with something of the gesture Macbeth uses to +point out Banquo. "Oh, oh," he at length muttered, "do you +see?" + +"What? Who?" + +"Him!" + +"Him! -- M. de Villefort, the king's attorney? Certainly I +see him." + +"Then I did not kill him?" + +"Really, I think you are going mad, good Bertuccio," said +the count. + +"Then he is not dead?" + +"No; you see plainly he is not dead. Instead of striking +between the sixth and seventh left ribs, as your countrymen +do, you must have struck higher or lower, and life is very +tenacious in these lawyers, or rather there is no truth in +anything you have told me -- it was a fright of the +imagination, a dream of your fancy. You went to sleep full +of thoughts of vengeance; they weighed heavily upon your +stomach; you had the nightmare -- that's all. Come, calm +yourself, and reckon them up -- M. and Madame de Villefort, +two; M. and Madame Danglars, four; M. de Chateau-Renaud, M. +Debray, M. Morrel, seven; Major Bartolomeo Cavalcanti, +eight." + +"Eight!" repeated Bertuccio. + +"Stop! You are in a shocking hurry to be off -- you forget +one of my guests. Lean a little to the left. Stay! look at +M. Andrea Cavalcanti, the young man in a black coat, looking +at Murillo's Madonna; now he is turning." This time +Bertuccio would have uttered an exclamation, had not a look +from Monte Cristo silenced him. "Benedetto?" he muttered; +"fatality!" + +"Half-past six o'clock has just struck, M. Bertuccio," said +the count severely; "I ordered dinner at that hour, and I do +not like to wait;" and he returned to his guests, while +Bertuccio, leaning against the wall, succeeded in reaching +the dining-room. Five minutes afterwards the doors of the. +drawing-room were thrown open, and Bertuccio appearing said, +with a violent effort, "The dinner waits." + +The Count of Monte Cristo offered his arm to Madame de +Villefort. "M. de Villefort," he said, "will you conduct the +Baroness Danglars?" + +Villefort complied, and they passed on to the dining-room. + + + +Chapter 63 +The Dinner. + +It was evident that one sentiment affected all the guests on +entering the dining-room. Each one asked what strange +influence had brought them to this house, and yet +astonished, even uneasy though they were, they still felt +that they would not like to be absent. The recent events, +the solitary and eccentric position of the count, his +enormous, nay, almost incredible fortune, should have made +men cautious, and have altogether prevented ladies visiting +a house where there was no one of their own sex to receive +them; and yet curiosity had been enough to lead them to +overleap the bounds of prudence and decorum. And all +present, even including Cavalcanti and his son, +notwithstanding the stiffness of the one and the +carelessness of the other, were thoughtful, on finding +themselves assembled at the house of this incomprehensible +man. Madame Danglars had started when Villefort, on the +count's invitation, offered his arm; and Villefort felt that +his glance was uneasy beneath his gold spectacles, when he +felt the arm of the baroness press upon his own. None of +this had escaped the count, and even by this mere contact of +individuals the scene had already acquired considerable +interest for an observer. M. de Villefort had on the right +hand Madame Danglars, on his left Morrel. The count was +seated between Madame de Villefort and Danglars; the other +seats were filled by Debray, who was placed between the two +Cavalcanti, and by Chateau-Renaud, seated between Madame de +Villefort and Morrel. + +The repast was magnificent; Monte Cristo had endeavored +completely to overturn the Parisian ideas, and to feed the +curiosity as much as the appetite of his guests. It was an +Oriental feast that he offered to them, but of such a kind +as the Arabian fairies might be supposed to prepare. Every +delicious fruit that the four quarters of the globe could +provide was heaped in vases from China and jars from Japan. +Rare birds, retaining their most brilliant plumage, enormous +fish, spread upon massive silver dishes, together with every +wine produced in the Archipelago, Asia Minor, or the Cape, +sparkling in bottles, whose grotesque shape seemed to give +an additional flavor to the draught, -- all these, like one +of the displays with which Apicius of old gratified his +guests, passed in review before the eyes of the astonished +Parisians, who understood that it was possible to expend a +thousand louis upon a dinner for ten persons, but only on +the condition of eating pearls, like Cleopatra, or drinking +refined gold, like Lorenzo de' Medici. + +Monte Cristo noticed the general astonishment, and began +laughing and joking about it. "Gentlemen," he said, "you +will admit that, when arrived at a certain degree of +fortune, the superfluities of life are all that can be +desired; and the ladies will allow that, after having risen +to a certain eminence of position, the ideal alone can be +more exalted. Now, to follow out this reasoning, what is the +marvellous? -- that which we do not understand. What is it +that we really desire? -- that which we cannot obtain. Now, +to see things which I cannot understand, to procure +impossibilities, these are the study of my life. I gratify +my wishes by two means -- my will and my money. I take as +much interest in the pursuit of some whim as you do, M. +Danglars, in promoting a new railway line; you, M. de +Villefort, in condemning a culprit to death; you, M. Debray, +in pacifying a kingdom; you, M. de Chateau-Renaud, in +pleasing a woman; and you, Morrel, in breaking a horse that +no one can ride. For example, you see these two fish; one +brought fifty leagues beyond St. Petersburg, the other five +leagues from Naples. Is it not amusing to see them both on +the same table?" + +"What are the two fish?" asked Danglars. + +"M. Chateau-Renaud, who has lived in Russia, will tell you +the name of one, and Major Cavalcanti, who is an Italian, +will tell you the name of the other." + +"This one is, I think, a sterlet," said Chateau-Renaud. + +"And that one, if I mistake not, a lamprey." + +"Just so. Now, M. Danglars, ask these gentlemen where they +are caught." + +"Starlets," said Chateau-Renaud, "are only found in the +Volga." + +"And," said Cavalcanti, "I know that Lake Fusaro alone +supplies lampreys of that size." + +"Exactly; one comes from the Volga, and the other from Lake +Fusaro." + +"Impossible!" cried all the guests simultaneously. + +"Well, this is just what amuses me," said Monte Cristo. "I +am like Nero -- cupitor impossibilium; and that is what is +amusing you at this moment. This fish, which seems so +exquisite to you, is very likely no better than perch or +salmon; but it seemed impossible to procure it, and here it +is." + +"But how could you have these fish brought to France?" + +"Oh, nothing more easy. Each fish was brought over in a cask +-- one filled with river herbs and weeds, the other with +rushes and lake plants; they were placed in a wagon built on +purpose, and thus the sterlet lived twelve days, the lamprey +eight, and both were alive when my cook seized them, killing +one with milk and the other with wine. You do not believe +me, M. Danglars!" + +"I cannot help doubting," answered Danglars with his stupid +smile. + +"Baptistin," said the count, "have the other fish brought in +-- the sterlet and the lamprey which came in the other +casks, and which are yet alive." Danglars opened his +bewildered eyes; the company clapped their hands. Four +servants carried in two casks covered with aquatic plants, +and in each of which was breathing a fish similar to those +on the table. + +"But why have two of each sort?" asked Danglars. + +"Merely because one might have died," carelessly answered +Monte Cristo. + +"You are certainly an extraordinary man," said Danglars; +"and philosophers may well say it is a fine thing to be +rich." + +"And to have ideas," added Madame Danglars. + +"Oh, do not give me credit for this, madame; it was done by +the Romans, who much esteemed them, and Pliny relates that +they sent slaves from Ostia to Rome, who carried on their +heads fish which he calls the mulus, and which, from the +description, must probably be the goldfish. It was also +considered a luxury to have them alive, it being an amusing +sight to see them die, for, when dying, they change color +three or four times, and like the rainbow when it +disappears, pass through all the prismatic shades, after +which they were sent to the kitchen. Their agony formed part +of their merit -- if they were not seen alive, they were +despised when dead." + +"Yes," said Debray, "but then Ostia is only a few leagues +from Rome." + +"True," said Monte Cristo; "but what would be the use of +living eighteen hundred years after Lucullus. if we can do +no better than he could?" The two Cavalcanti opened their +enormous eyes, but had the good sense not to say anything. +"All this is very extraordinary," said Chateau-Renaud; +"still, what I admire the most, I confess, is the marvellous +promptitude with which your orders are executed. Is it not +true that you only bought this house five or six days ago?" + +"Certainly not longer." + +"Well, I am sure it is quite transformed since last week. If +I remember rightly, it had another entrance, and the +court-yard was paved and empty; while to-day we have a +splendid lawn, bordered by trees which appear to be a +hundred years old." + +"Why not? I am fond of grass and shade," said Monte Cristo. + +"Yes," said Madame de Villefort, "the door was towards the +road before, and on the day of my miraculous escape you +brought me into the house from the road, I remember." + +"Yes, madame," said Monte Cristo; "but I preferred having an +entrance which would allow me to see the Bois de Boulogne +over my gate." + +"In four days," said Morrel; "it is extraordinary!" + +"Indeed," said Chateau-Renaud, "it seems quite miraculous to +make a new house out of an old one; for it was very old, and +dull too. I recollect coming for my mother to look at it +when M. de Saint-Meran advertised it for sale two or three +years ago." + +"M. de Saint-Meran?" said Madame de Villefort; "then this +house belonged to M. de Saint-Meran before you bought it?" + +"It appears so," replied Monte Cristo. + +"Is it possible that you do not know of whom you purchased +it?" + +"Quite so; my steward transacts all this business for me." + +"It is certainly ten years since the house had been +occupied," said Chateau-Renaud, "and it was quite melancholy +to look at it, with the blinds closed, the doors locked, and +the weeds in the court. Really, if the house had not +belonged to the father-in-law of the procureur, one might +have thought it some accursed place where a horrible crime +had been committed." Villefort, who had hitherto not tasted +the three or four glasses of rare wine which were placed +before him, here took one, and drank it off. Monte Cristo +allowed a short time to elapse, and then said, "It is +singular, baron, but the same idea came across me the first +time I came here; it looked so gloomy I should never have +bought it if my steward had not taken the matter into his +own hands. Perhaps the fellow had been bribed by the +notary." + +"It is probable," stammered out Villefort, trying to smile; +"but I can assure you that I had nothing to do with any such +proceeding. This house is part of Valentine's +marriage-portion, and M. de Saint-Meran wished to sell it; +for if it had remained another year or two uninhabited it +would have fallen to ruin." It was Morrel's turn to become +pale. + +"There was, above all, one room," continued Monte Cristo, +"very plain in appearance, hung with red damask, which, I +know not why, appeared to me quite dramatic." + +"Why so?" said Danglars; "why dramatic?" + +"Can we account for instinct?" said Monte Cristo. "Are there +not some places where we seem to breathe sadness? -- why, we +cannot tell. It is a chain of recollections -- an idea which +carries you back to other times, to other places -- which, +very likely, have no connection with the present time and +place. And there is something in this room which reminds me +forcibly of the chamber of the Marquise de Ganges* or +Desdemona. Stay, since we have finished dinner, I will show +it to you, and then we will take coffee in the garden. After +dinner, the play." Monte Cristo looked inquiringly at his +guests. Madame de Villefort rose, Monte Cristo did the same, +and the rest followed their example. Villefort and Madame +Danglars remained for a moment, as if rooted to their seats; +they questioned each other with vague and stupid glances. +"Did you hear?" said Madame Danglars. + +* Elisabeth de Rossan, Marquise de Ganges, was one of the +famous women of the court of Louis XIV. where she was known +as "La Belle Provencale." She was the widow of the Marquise +de Castellane when she married de Ganges, and having the +misfortune to excite the enmity of her new brothers-in-law, +was forced by them to take poison; and they finished her off +with pistol and dagger. -- Ed. + +"We must go," replied Villefort, offering his arm. The +others, attracted by curiosity, were already scattered in +different parts of the house; for they thought the visit +would not be limited to the one room, and that, at the same +time, they would obtain a view of the rest of the building, +of which Monte Cristo had created a palace. Each one went +out by the open doors. Monte Cristo waited for the two who +remained; then, when they had passed, he brought up the +rear, and on his face was a smile, which, if they could have +understood it, would have alarmed them much more than a +visit to the room they were about to enter. They began by +walking through the apartments, many of which were fitted up +in the Eastern style, with cushions and divans instead of +beds, and pipes instead of furniture. The drawing-rooms were +decorated with the rarest pictures by the old masters, the +boudoirs hung with draperies from China, of fanciful colors, +fantastic design, and wonderful texture. At length they +arrived at the famous room. There was nothing particular +about it, excepting that, although daylight had disappeared, +it was not lighted, and everything in it was old-fashioned, +while the rest of the rooms had been redecorated. These two +causes were enough to give it a gloomy aspect. "Oh." cried +Madame de Villefort, "it is really frightful." Madame +Danglars tried to utter a few words, but was not heard. Many +observations were made, the import of which was a unanimous +opinion that there was something sinister about the room. +"Is it not so?" asked Monte Cristo. "Look at that large +clumsy bed, hung with such gloomy, blood-colored drapery! +And those two crayon portraits, that have faded from the +dampness; do they not seem to say, with their pale lips and +staring eyes, `We have seen'?" Villefort became livid; +Madame Danglars fell into a long seat placed near the +chimney. "Oh," said Madame de Villefort, smiling, "are you +courageous enough to sit down upon the very seat perhaps +upon which the crime was committed?" Madame Danglars rose +suddenly. + +"And then," said Monte Cristo, "this is not all." + +"What is there more?" said Debray, who had not failed to +notice the agitation of Madame Danglars. + +"Ah, what else is there?" said Danglars; "for, at present, I +cannot say that I have seen anything extraordinary. What do +you say, M. Cavalcanti?" + +"Ah," said he, "we have at Pisa, Ugolino's tower; at +Ferrara, Tasso's prison; at Rimini, the room of Francesca +and Paolo." + +"Yes, but you have not this little staircase," said Monte +Cristo, opening a door concealed by the drapery. "Look at +it, and tell me what you think of it." + +"What a wicked-looking, crooked staircase," said +Chateau-Renaud with a smile. + +"I do not know whether the wine of Chios produces +melancholy, but certainly everything appears to me black in +this house," said Debray. + +Ever since Valentine's dowry had been mentioned, Morrel had +been silent and sad. "Can you imagine," said Monte Cristo, +"some Othello or Abbe de Ganges, one stormy, dark night, +descending these stairs step by step, carrying a load, which +he wishes to hide from the sight of man, if not from God?" +Madame Danglars half fainted on the arm of Villefort, who +was obliged to support himself against the wall. "Ah, +madame," cried Debray, "what is the matter with you? how +pale you look!" + +"It is very evident what is the matter with her," said +Madame de Villefort; "M. de Monte Cristo is relating +horrible stories to us, doubtless intending to frighten us +to death." + +"Yes," said Villefort, "really, count, you frighten the +ladies." + +"What is the matter?" asked Debray, in a whisper, of Madame +Danglars. + +"Nothing," she replied with a violent effort. "I want air, +that is all." + +"Will you come into the garden?" said Debray, advancing +towards the back staircase. + +"No, no," she answered, "I would rather remain here." + +"Are you really frightened, madame?" said Monte Cristo. + +"Oh, no, sir," said Madame Danglars; "but you suppose scenes +in a manner which gives them the appearance of reality " + +"Ah, yes," said Monte Cristo smiling; "it is all a matter of +imagination. Why should we not imagine this the apartment of +an honest mother? And this bed with red hangings, a bed +visited by the goddess Lucina? And that mysterious +staircase, the passage through which, not to disturb their +sleep, the doctor and nurse pass, or even the father +carrying the sleeping child?" Here Madame Danglars, instead +of being calmed by the soft picture, uttered a groan and +fainted. "Madame Danglars is ill," said Villefort; "it would +be better to take her to her carriage." + +"Oh, mon Dieu," said Monte Cristo, "and I have forgotten my +smelling-bottle!" + +"I have mine," said Madame de Villefort; and she passed over +to Monte Cristo a bottle full of the same kind of red liquid +whose good properties the count had tested on Edward. + +"Ah," said Monte Cristo, taking it from her hand. + +"Yes," she said, "at your advice I have made the trial." + +"And have you succeeded?" + +"I think so." + +Madame Danglars was carried into the adjoining room; Monte +Cristo dropped a very small portion of the red liquid upon +her lips; she returned to consciousness. "Ah," she cried, +"what a frightful dream!" + +Villefort pressed her hand to let her know it was not a +dream. They looked for M. Danglars, but, as he was not +especially interested in poetical ideas, he had gone into +the garden, and was talking with Major Cavalcanti on the +projected railway from Leghorn to Florence. Monte Cristo +seemed in despair. He took the arm of Madame Danglars, and +conducted her into the garden, where they found Danglars +taking coffee between the Cavalcanti. "Really, madame," he +said, "did I alarm you much?" + +"Oh, no, sir," she answered; "but you know, things impress +us differently, according to the mood of our minds." +Villefort forced a laugh. "And then, you know," he said, "an +idea, a supposition, is sufficient." + +"Well," said Monte Cristo, "you may believe me if you like, +but it is my opinion that a crime has been committed in this +house." + +"Take care," said Madame de Villefort, "the king's attorney +is here." + +"Ah," replied Monte Cristo, "since that is the case, I will +take advantage of his presence to make my declaration." + +"Your declaration?" said Villefort. + +"Yes, before witnesses." + +"Oh, this is very interesting," said Debray; "if there +really has been a crime, we will investigate it." + +"There has been a crime," said Monte Cristo. "Come this way, +gentlemen; come, M. Villefort, for a declaration to be +available, should be made before the competent authorities." +He then took Villefort's arm, and, at the same time, holding +that of Madame Danglars under his own, he dragged the +procureur to the plantain-tree, where the shade was +thickest. All the other guests followed. "Stay," said Monte +Cristo, "here, in this very spot" (and he stamped upon the +ground), "I had the earth dug up and fresh mould put in, to +refresh these old trees; well, my man, digging, found a box, +or rather, the iron-work of a box, in the midst of which was +the skeleton of a newly born infant." Monte Cristo felt the +arm of Madame Danglars stiffen, while that of Villefort +trembled. "A newly born infant," repeated Debray; "this +affair becomes serious!" + +"Well," said Chateau-Renaud, "I was not wrong just now then, +when I said that houses had souls and faces like men, and +that their exteriors carried the impress of their +characters. This house was gloomy because it was remorseful: +it was remorseful because it concealed a crime." + +"Who said it was a crime?" asked Villefort, with a last +effort. + +"How? is it not a crime to bury a living child in a garden?" +cried Monte Cristo. "And pray what do you call such an +action?" + +"But who said it was buried alive?" + +"Why bury it there if it were dead? This garden has never +been a cemetery." + +"What is done to infanticides in this country?" asked Major +Cavalcanti innocently. + +"Oh, their heads are soon cut off," said Danglars. + +"Ah, indeed?" said Cavalcanti. + +"I think so; am I not right, M. de Villefort?" asked Monte +Cristo. + +"Yes, count," replied Villefort, in a voice now scarcely +human. + +Monte Cristo, seeing that the two persons for whom he had +prepared this scene could scarcely endure it, and not +wishing to carry it too far, said, "Come, gentlemen, -- some +coffee, we seem to have forgotten it," and he conducted the +guests back to the table on the lawn. + +"Indeed, count," said Madame Danglars, "I am ashamed to own +it, but all your frightful stories have so upset me, that I +must beg you to let me sit down;" and she fell into a chair. +Monte Cristo bowed, and went to Madame de Villefort. "I +think Madame Danglars again requires your bottle," he said. +But before Madame de Villefort could reach her friend the +procureur had found time to whisper to Madame Danglars, "I +must speak to you." + +"When?" + +"To-morrow." + +"Where?" + +"In my office, or in the court, if you like, -- that is the +surest place." + +"I will be there." -- At this moment Madame de Villefort +approached. "Thanks, my dear friend," said Madame Danglars, +trying to smile; "it is over now, and I am much better." + + + +Chapter 64 +The Beggar. + +The evening passed on; Madame de Villefort expressed a +desire to return to Paris, which Madame Danglars had not +dared to do, notwithstanding the uneasiness she experienced. +On his wife's request, M. de Villefort was the first to give +the signal of departure. He offered a seat in his landau to +Madame Danglars, that she might be under the care of his +wife. As for M. Danglars, absorbed in an interesting +conversation with M. Cavalcanti, he paid no attention to +anything that was passing. While Monte Cristo had begged the +smelling-bottle of Madame de Villefort, he had noticed the +approach of Villefort to Madame Danglars, and he soon +guessed all that had passed between them, though the words +had been uttered in so low a voice as hardly to be heard by +Madame Danglars. Without opposing their arrangements, he +allowed Morrel, Chateau-Renaud, and Debray to leave on +horseback, and the ladies in M. de Villefort's carriage. +Danglars, more and more delighted with Major Cavalcanti, had +offered him a seat in his carriage. Andrea Cavalcanti found +his tilbury waiting at the door; the groom, in every respect +a caricature of the English fashion, was standing on tiptoe +to hold a large iron-gray horse. + +Andrea had spoken very little during dinner; he was an +intelligent lad, and he feared to utter some absurdity +before so many grand people, amongst whom, with dilating +eyes, he saw the king's attorney. Then he had been seized +upon by Danglars, who, with a rapid glance at the +stiff-necked old major and his modest son, and taking into +consideration the hospitality of the count, made up his mind +that he was in the society of some nabob come to Paris to +finish the worldly education of his heir. He contemplated +with unspeakable delight the large diamond which shone on +the major's little finger; for the major, like a prudent +man, in case of any accident happening to his bank-notes, +had immediately converted them into an available asset. +Then, after dinner, on the pretext of business, he +questioned the father and son upon their mode of living; and +the father and son, previously informed that it was through +Danglars the one was to receive his 48,000 francs and the +other 50,000 livres annually, were so full of affability +that they would have shaken hands even with the banker's +servants, so much did their gratitude need an object to +expend itself upon. One thing above all the rest heightened +the respect, nay almost the veneration, of Danglars for +Cavalcanti. The latter, faithful to the principle of Horace, +nil admirari, had contented himself with showing his +knowledge by declaring in what lake the best lampreys were +caught. Then he had eaten some without saying a word more; +Danglars, therefore, concluded that such luxuries were +common at the table of the illustrious descendant of the +Cavalcanti, who most likely in Lucca fed upon trout brought +from Switzerland, and lobsters sent from England, by the +same means used by the count to bring the lampreys from Lake +Fusaro, and the sterlet from the Volga. Thus it was with +much politeness of manner that he heard Cavalcanti pronounce +these words, "To-morrow, sir, I shall have the honor of +waiting upon you on business." + +"And I, sir," said Danglars, "shall be most happy to receive +you." Upon which he offered to take Cavalcanti in his +carriage to the Hotel des Princes, if it would not be +depriving him of the company of his son. To this Cavalcanti +replied by saying that for some time past his son had lived +independently of him, that he had his own horses and +carriages, and that not having come together, it would not +be difficult for them to leave separately. The major seated +himself, therefore, by the side of Danglars, who was more +and more charmed with the ideas of order and economy which +ruled this man, and yet who, being able to allow his son +60,000 francs a year, might be supposed to possess a fortune +of 500,000 or 600,000 livres. + +As for Andrea, he began, by way of showing off, to scold his +groom, who, instead of bringing the tilbury to the steps of +the house, had taken it to the outer door, thus giving him +the trouble of walking thirty steps to reach it. The groom +heard him with humility, took the bit of the impatient +animal with his left hand, and with the right held out the +reins to Andrea, who, taking them from him, rested his +polished boot lightly on the step. At that moment a hand +touched his shoulder. The young man turned round, thinking +that Danglars or Monte Cristo had forgotten something they +wished to tell him, and had returned just as they were +starting. But instead of either of these, he saw nothing but +a strange face, sunburnt, and encircled by a beard, with +eyes brilliant as carbuncles, and a smile upon the mouth +which displayed a perfect set of white teeth, pointed and +sharp as the wolf's or jackal's. A red handkerchief +encircled his gray head; torn and filthy garments covered +his large bony limbs, which seemed as though, like those of +a skeleton, they would rattle as he walked; and the hand +with which he leaned upon the young man's shoulder, and +which was the first thing Andrea saw, seemed of gigantic +size. Did the young man recognize that face by the light of +the lantern in his tilbury, or was he merely struck with the +horrible appearance of his interrogator? We cannot say; but +only relate the fact that he shuddered and stepped back +suddenly. "What do you want of me?" he asked. + +"Pardon me, my friend, if I disturb you," said the man with +the red handkerchief, "but I want to speak to you." + +"You have no right to beg at night," said the groom, +endeavoring to rid his master of the troublesome intruder. + +"I am not begging, my fine fellow," said the unknown to the +servant, with so ironical an expression of the eye, and so +frightful a smile, that he withdrew; "I only wish to say two +or three words to your master, who gave me a commission to +execute about a fortnight ago." + +"Come," said Andrea, with sufficient nerve for his servant +not to perceive his agitation, "what do you want? Speak +quickly, friend." + +The man said, in a low voice: "I wish -- I wish you to spare +me the walk back to Paris. I am very tired, and as I have +not eaten so good a dinner as you, I can scarcely stand." +The young man shuddered at this strange familiarity. "Tell +me," he said -- "tell me what you want?" + +"Well, then, I want you to take me up in your fine carriage, +and carry me back." Andrea turned pale, but said nothing. + +"Yes," said the man, thrusting his hands into his pockets, +and looking impudently at the youth; "I have taken the whim +into my head; do you understand, Master Benedetto?" + +At this name, no doubt, the young man reflected a little, +for he went towards his groom, saying, "This man is right; I +did indeed charge him with a commission, the result of which +he must tell me; walk to the barrier, there take a cab, that +you may not be too late." The surprised groom retired. "Let +me at least reach a shady spot," said Andrea. + +"Oh, as for that, I'll take you to a splendid place," said +the man with the handkerchief; and taking the horse's bit he +led the tilbury where it was certainly impossible for any +one to witness the honor that Andrea conferred upon him. + +"Don't think I want the glory of riding in your fine +carriage," said he; "oh, no, it's only because I am tired, +and also because I have a little business to talk over with +you." + +"Come, step in," said the young man. It was a pity this +scene had not occurred in daylight, for it was curious to +see this rascal throwing himself heavily down on the cushion +beside the young and elegant driver of the tilbury. Andrea +drove past the last house in the village without saying a +word to his companion, who smiled complacently, as though +well-pleased to find himself travelling in so comfortable a +vehicle. Once out of Auteuil, Andrea looked around, in order +to assure himself that he could neither be seen nor heard, +and then, stopping the horse and crossing his arms before +the man, he asked, -- "Now, tell me why you come to disturb +my tranquillity?" + +"Let me ask you why you deceived me?" + +"How have I deceived you?" + +"`How,' do you ask? When we parted at the Pont du Var, you +told me you were going to travel through Piedmont and +Tuscany; but instead of that, you come to Paris." + +"How does that annoy you?" + +"It does not; on the contrary, I think it will answer my +purpose." + +"So," said Andrea, "you are speculating upon me?" + +"What fine words he uses!" + +"I warn you, Master Caderousse, that you are mistaken." + +"Well, well, don't be angry, my boy; you know well enough +what it is to be unfortunate; and misfortunes make us +jealous. I thought you were earning a living in Tuscany or +Piedmont by acting as facchino or cicerone, and I pitied you +sincerely, as I would a child of my own. You know I always +did call you my child." + +"Come, come, what then?" + +"Patience -- patience!" + +"I am patient, but go on." + +"All at once I see you pass through the barrier with a +groom, a tilbury, and fine new clothes. You must have +discovered a mine, or else become a stockbroker." + +"So that, as you confess, you are jealous?" + +"No, I am pleased -- so pleased that I wished to +congratulate you; but as I am not quite properly dressed, I +chose my opportunity, that I might not compromise you." + +"Yes, and a fine opportunity you have chosen!" exclaimed +Andrea; "you speak to me before my servant." + +"How can I help that, my boy? I speak to you when I can +catch you. You have a quick horse, a light tilbury, you are +naturally as slippery as an eel; if I had missed you +to-night, I might not have had another chance." + +"You see, I do not conceal myself." + +"You are lucky; I wish I could say as much, for I do conceal +myself; and then I was afraid you would not recognize me, +but you did," added Caderousse with his unpleasant smile. +"It was very polite of you." + +"Come," said Andrea, "what do want?" + +"You do not speak affectionately to me, Benedetto, my old +friend, that is not right -- take care, or I may become +troublesome." This menace smothered the young man's passion. +He urged the horse again into a trot. "You should not speak +so to an old friend like me, Caderousse, as you said just +now; you are a native of Marseilles, I am" -- + +"Do you know then now what you are?" + +"No, but I was brought up in Corsica; you are old and +obstinate, I am young and wilful. Between people like us +threats are out of place, everything should be amicably +arranged. Is it my fault if fortune, which has frowned on +you, has been kind to me?" + +"Fortune has been kind to you, then? Your tilbury, your +groom, your clothes, are not then hired? Good, so much the +better," said Caderousse, his eyes sparkling with avarice. + +"Oh, you knew that well enough before speaking to me," said +Andrea, becoming more and more excited. "If I had been +wearing a handkerchief like yours on my head, rags on my +back, and worn-out shoes on my feet, you would not have +known me." + +"You wrong me, my boy; now I have found you, nothing +prevents my being as well-dressed as any one, knowing, as I +do, the goodness of your heart. If you have two coats you +will give me one of them. I used to divide my soup and beans +with you when you were hungry." + +"True," said Andrea. + +"What an appetite you used to have! Is it as good now?" + +"Oh, yes," replied Andrea, laughing. + +"How did you come to be dining with that prince whose house +you have just left?" + +"He is not a prince; simply a count." + +"A count, and a rich one too, eh?" + +"Yes; but you had better not have anything to say to him, +for he is not a very good-tempered gentleman." + +"Oh, be easy! I have no design upon your count, and you +shall have him all to yourself. But," said Caderousse, again +smiling with the disagreeable expression he had before +assumed, "you must pay for it -- you understand?" + +"Well, what do you want?" + +"I think that with a hundred francs a month" -- + +"Well?" + +"I could live" -- + +"Upon a hundred francs!" + +"Come -- you understand me; but that with" -- + +"With?" + +"With a hundred and fifty francs I should be quite happy." + +"Here are two hundred," said Andrea; and he placed ten gold +louis in the hand of Caderousse. + +"Good!" said Caderousse. + +"Apply to the steward on the first day of every mouth, and +you will receive the same sum." + +"There now, again you degrade me." + +"How so?" + +"By making me apply to the servants, when I want to transact +business with you alone." + +"Well, be it so, then. Take it from me then, and so long at +least as I receive my income, you shall be paid yours." + +"Come, come; I always said you were a line fellow, and it is +a blessing when good fortune happens to such as you. But +tell me all about it?" + +"Why do you wish to know?" asked Cavalcanti. + +"What? do you again defy me?" + +"No; the fact is, I have found my father." + +"What? a real father?" + +"Yes, so long as he pays me" -- + +"You'll honor and believe him -- that's right. What is his +name?" + +"Major Cavalcanti." + +"Is he pleased with you?" + +"So far I have appeared to answer his purpose." + +"And who found this father for you?" + +"The Count of Monte Cristo." + +"The man whose house you have just left?" + +"Yes." + +"I wish you would try and find me a situation with him as +grandfather, since he holds the money-chest!" + +"Well, I will mention you to him. Meanwhile, what are you +going to do?" + +"I?" + +"Yes, you." + +"It is very kind of you to trouble yourself about me." + +"Since you interest yourself in my affairs, I think it is +now my turn to ask you some questions." + +"Ah, true. Well; I shall rent a room in some respectable +house, wear a decent coat, shave every day, and go and read +the papers in a cafe. Then, in the evening, I shall go to +the theatre; I shall look like some retired baker. That is +what I want." + +"Come, if you will only put this scheme into execution, and +be steady, nothing could be better." + +"Do you think so, M. Bossuet? And you -- what will you +become? A peer of France?" + +"Ah," said Andrea, "who knows?" + +"Major Cavalcanti is already one, perhaps; but then, +hereditary rank is abolished." + +"No politics, Caderousse. And now that you have all you +want, and that we understand each other, jump down from the +tilbury and disappear." + +"Not at all, my good friend." + +"How? Not at all?" + +"Why, just think for a moment; with this red handkerchief on +my head, with scarcely any shoes, no papers, and ten gold +napoleons in my pocket, without reckoning what was there +before -- making in all about two hundred francs, -- why, I +should certainly be arrested at the barriers. Then, to +justify myself, I should say that you gave me the money; +this would cause inquiries, it would be found that I left +Toulon without giving due notice, and I should then be +escorted back to the shores of the Mediterranean. Then I +should become simply No. 106, and good-by to my dream of +resembling the retired baker! No, no, my boy; I prefer +remaining honorably in the capital." Andrea scowled. +Certainly, as he had himself owned, the reputed son of Major +Cavalcanti was a wilful fellow. He drew up for a minute, +threw a rapid glance around him, and then his hand fell +instantly into his pocket, where it began playing with a +pistol. But, meanwhile, Caderousse, who had never taken his +eyes off his companion, passed his hand behind his back, and +opened a long Spanish knife, which he always carried with +him, to be ready in case of need. The two friends, as we +see, were worthy of and understood one another. Andrea's +hand left his pocket inoffensively, and was carried up to +the red mustache, which it played with for some time. "Good +Caderousse," he said, "how happy you will be." + +"I will do my best," said the inn-keeper of the Pont du +Gard, shutting up his knife. + +"Well, then, we will go into Paris. But how will you pass +through the barrier without exciting suspicion? It seems to +me that you are in more danger riding than on foot." + +"Wait," said Caderousse, "we shall see." He then took the +great-coat with the large collar, which the groom had left +behind in the tilbury, and put it on his back; then he took +off Cavalcanti's hat, which he placed upon his own head, and +finally he assumed the careless attitude of a servant whose +master drives himself. + +"But, tell me," said Andrea, "am I to remain bareheaded?" + +"Pooh," said Caderousse; "it is so windy that your hat can +easily appear to have blown off." + +"Come, come; enough of this," said Cavalcanti. + +"What are you waiting for?" said Caderousse. "I hope I am +not the cause." + +"Hush," said Andrea. They passed the barrier without +accident. At the first cross street Andrea stopped his +horse, and Caderousse leaped out. + +"Well!" said Andrea, -- "my servant's coat and my hat?" + +"Ah," said Caderousse, "you would not like me to risk taking +cold?" + +"But what am I to do?" + +"You? Oh, you are young while I am beginning to get old. Au +revoir, Benedetto;" and running into a court, he +disappeared. "Alas," said Andrea, sighing, "one cannot be +completely happy in this world!" + + + +Chapter 65 +A Conjugal Scene. + +At the Place Louis XV. the three young people separated -- +that is to say, Morrel went to the Boulevards, +Chateau-Renaud to the Pont de la Revolution, and Debray to +the Quai. Most probably Morrel and Chateau-Renaud returned +to their "domestic hearths," as they say in the gallery of +the Chamber in well-turned speeches, and in the theatre of +the Rue Richelieu in well-written pieces; but it was not the +case with Debray. When he reached the wicket of the Louvre, +he turned to the left, galloped across the Carrousel, passed +through the Rue Saint-Roch, and, issuing from the Rue de la +Michodiere, he arrived at M. Danglars' door just at the same +time that Villefort's landau, after having deposited him and +his wife at the Faubourg St. Honore, stopped to leave the +baroness at her own house. Debray, with the air of a man +familiar with the house, entered first into the court, threw +his bridle into the hands of a footman, and returned to the +door to receive Madame Danglars, to whom he offered his arm, +to conduct her to her apartments. The gate once closed, and +Debray and the baroness alone in the court, he asked, -- +"What was the matter with you, Hermine? and why were you so +affected at that story, or rather fable, which the count +related?" + +"Because I have been in such shocking spirits all the +evening, my friend," said the baroness. + +"No, Hermine," replied Debray; "you cannot make me believe +that; on the contrary, you were in excellent spirits when +you arrived at the count's. M. Danglars was disagreeable, +certainly, but I know how much you care for his ill-humor. +Some one has vexed you; I will allow no one to annoy you." + +"You are deceived, Lucien, I assure you," replied Madame +Danglars; "and what I have told you is really the case, +added to the ill-humor you remarked, but which I did not +think it worth while to allude to." It was evident that +Madame Danglars was suffering from that nervous irritability +which women frequently cannot account for even to +themselves; or that, as Debray had guessed, she had +experienced some secret agitation that she would not +acknowledge to any one. Being a man who knew that the former +of these symptoms was one of the inherent penalties of +womanhood, he did not then press his inquiries, but waited +for a more appropriate opportunity when he should again +interrogate her, or receive an avowal proprio motu. At the +door of her apartment the baroness met Mademoiselle +Cornelie, her confidential maid. "What is my daughter +doing?" asked Madame Danglars. + +"She practiced all the evening, and then went to bed," +replied Mademoiselle Cornelie. + +"Yet I think I hear her piano." + +"It is Mademoiselle Louise d'Armilly, who is playing while +Mademoiselle Danglars is in bed." + +"Well," said Madame Danglars, "come and undress me." They +entered the bedroom. Debray stretched himself upon a large +couch, and Madame Danglars passed into her dressing-room +with Mademoiselle Cornelie. "My dear M. Lucien," said Madame +Danglars through the door, "you are always complaining that +Eugenie will not address a word to you." + +"Madame," said Lucien, playing with a little dog, who, +recognizing him as a friend of the house, expected to be +caressed, "I am not the only one who makes similar +complaints, I think I heard Morcerf say that he could not +extract a word from his betrothed." + +"True," said Madame Danglars; "yet I think this will all +pass off, and that you will one day see her enter your +study." + +"My study?" + +"At least that of the minister." + +"Why so!" + +"To ask for an engagement at the Opera. Really, I never saw +such an infatuation for music; it is quite ridiculous for a +young lady of fashion." Debray smiled. "Well," said he, "let +her come, with your consent and that of the baron, and we +will try and give her an engagement, though we are very poor +to pay such talent as hers." + +"Go, Cornelie," said Madame Danglars, "I do not require you +any longer." + +Cornelie obeyed, and the next minute Madame Danglars left +her room in a charming loose dress, and came and sat down +close to Debray. Then she began thoughtfully to caress the +little spaniel. Lucien looked at her for a moment in +silence. "Come, Hermine," he said, after a short time, +"answer candidly, -- something vexes you -- is it not so?" + +"Nothing," answered the baroness. + +And yet, as she could scarcely breathe, she rose and went +towards a looking-glass. "I am frightful to-night," she +said. Debray rose, smiling, and was about to contradict the +baroness upon this latter point, when the door opened +suddenly. M. Danglars appeared; Debray reseated himself. At +the noise of the door Madame Danglars turned round, and +looked upon her husband with an astonishment she took no +trouble to conceal. "Good-evening, madame," said the banker; +"good-evening, M. Debray." + +Probably the baroness thought this unexpected visit +signified a desire to make up for the sharp words he had +uttered during the day. Assuming a dignified air, she turned +round to Debray, without answering her husband. "Read me +something, M. Debray," she said. Debray, who was slightly +disturbed at this visit, recovered himself when he saw the +calmness of the baroness, and took up a book marked by a +mother-of-pearl knife inlaid with gold. "Excuse me," said +the banker, "but you will tire yourself, baroness, by such +late hours, and M. Debray lives some distance from here." + +Debray was petrified, not only to hear Danglars speak so +calmly and politely, but because it was apparent that +beneath outward politeness there really lurked a determined +spirit of opposition to anything his wife might wish to do. +The baroness was also surprised, and showed her astonishment +by a look which would doubtless have had some effect upon +her husband if he had not been intently occupied with the +paper, where he was looking to see the closing stock +quotations. The result was, that the proud look entirely +failed of its purpose. + +"M. Lucien," said the baroness, "I assure you I have no +desire to sleep, and that I have a thousand things to tell +you this evening, which you must listen to, even though you +slept while hearing me." + +"I am at your service, madame," replied Lucien coldly. + +"My dear M. Debray," said the banker, "do not kill yourself +to-night listening to the follies of Madame Danglars, for +you can hear them as well to-morrow; but I claim to-night +and will devote it, if you will allow me, to talk over some +serious matters with my wife." This time the blow was so +well aimed, and hit so directly, that Lucien and the +baroness were staggered, and they interrogated each other +with their eyes, as if to seek help against this aggression, +but the irresistible will of the master of the house +prevailed, and the husband was victorious. + +"Do not think I wish to turn you out, my dear Debray," +continued Danglars; "oh, no, not at all. An unexpected +occurrence forces me to ask my wife to have a little +conversation with me; it is so rarely I make such a request, +I am sure you cannot grudge it to me." Debray muttered +something, bowed and went out, knocking himself against the +edge of the door, like Nathan in "Athalie." + +"It is extraordinary," he said, when the door was closed +behind him, "how easily these husbands, whom we ridicule, +gain an advantage over us." + +Lucien having left, Danglars took his place on the sofa, +closed the open book, and placing himself in a dreadfully +dictatorial attitude, he began playing with the dog; but the +animal, not liking him as well as Debray, and attempting to +bite him, Danglars seized him by the skin of his neck and +threw him upon a couch on the other side of the room. The +animal uttered a cry during the transit, but, arrived at its +destination, it crouched behind the cushions, and stupefied +at such unusual treatment remained silent and motionless. +"Do you know, sir," asked the baroness, "that you are +improving? Generally you are only rude, but to-night you are +brutal." + +"It is because I am in a worse humor than usual," replied +Danglars. Hermine looked at the banker with supreme disdain. +These glances frequently exasperated the pride of Danglars, +but this evening he took no notice of them. + +"And what have I to do with your ill-humor?" said the +baroness, irritated at the impassibility of her husband; "do +these things concern me? Keep your ill-humor at home in your +money boxes, or, since you have clerks whom you pay, vent it +upon them." + +"Not so," replied Danglars; "your advice is wrong, so I +shall not follow it. My money boxes are my Pactolus, as, I +think, M. Demoustier says, and I will not retard its course, +or disturb its calm. My clerks are honest men, who earn my +fortune, whom I pay much below their deserts, if I may value +them according to what they bring in; therefore I shall not +get into a passion with them; those with whom I will be in a +passion are those who eat my dinners, mount my horses, and +exhaust my fortune." + +"And pray who are the persons who exhaust your fortune? +Explain yourself more clearly, I beg, sir." + +"Oh, make yourself easy! -- I am not speaking riddles, and +you will soon know what I mean. The people who exhaust my +fortune are those who draw out 700,000 francs in the course +of an hour." + +"I do not understand you, sir," said the baroness, trying to +disguise the agitation of her voice and the flush of her +face. "You understand me perfectly, on the contrary," said +Danglars: "but, if you will persist, I will tell you that I +have just lost 700,000 francs upon the Spanish loan." + +"And pray," asked the baroness, "am I responsible for this +loss?" + +"Why not?" + +"Is it my fault you have lost 700,000 francs?" + +"Certainly it is not mine." + +"Once for all, sir," replied the baroness sharply, "I tell +you I will not hear cash named; it is a style of language I +never heard in the house of my parents or in that of my +first husband." + +"Oh, I can well believe that, for neither of them was worth +a penny." + +"The better reason for my not being conversant with the +slang of the bank, which is here dinning in my ears from +morning to night; that noise of jingling crowns, which are +constantly being counted and re-counted, is odious to me. I +only know one thing I dislike more, which is the sound of +your voice." + +"Really?" said Danglars. "Well, this surprises me, for I +thought you took the liveliest interest in all my affairs!" + +"I? What could put such an idea into your head?" + +"Yourself." + +"Ah? -- what next?" + +"Most assuredly." + +"I should like to know upon what occasion?" + +"Oh, mon Dieu, that is very easily done. Last February you +were the first who told me of the Haitian funds. You had +dreamed that a ship had entered the harbor at Havre, that +this ship brought news that a payment we had looked upon as +lost was going to be made. I know how clear-sighted your +dreams are; I therefore purchased immediately as many shares +as I could of the Haitian debt, and I gained 400,000 francs +by it, of which 100,000 have been honestly paid to you. You +spent it as you pleased; that was your business. In March +there was a question about a grant to a railway. Three +companies presented themselves, each offering equal +securities. You told me that your instinct, -- and although +you pretend to know nothing about speculations, I think on +the contrary, that your comprehension is very clear upon +certain affairs, -- well, you told me that your instinct led +you to believe the grant would be given to the company +called the Southern. I bought two thirds of the shares of +that company; as you had foreseen, the shares trebled in +value, and I picked up a million, from which 250,000 francs +were paid to you for pin-money. How have you spent this +250,000 francs? -- it is no business of mine." + +"When are you coming to the point?" cried the baroness, +shivering with anger and impatience. + +"Patience, madame, I am coming to it." + +"That's fortunate." + +"In April you went to dine at the minister's. You heard a +private conversation respecting Spanish affairs -- on the +expulsion of Don Carlos. I bought some Spanish shares. The +expulsion took place and I pocketed 600,000 francs the day +Charles V. repassed the Bidassoa. Of these 600,000 francs +you took 50,000 crowns. They were yours, you disposed of +them according to your fancy, and I asked no questions; but +it is not the less true that you have this year received +500,000 livres." + +"Well, sir, and what then?" + +"Ah, yes, it was just after this that you spoiled +everything." + +"Really, your manner of speaking" -- + +"It expresses my meaning, and that is all I want. Well, +three days after that you talked politics with M. Debray, +and you fancied from his words that Don Carlos had returned +to Spain. Well, I sold my shares, the news got out, and I no +longer sold -- I gave them away, next day I find the news +was false, and by this false report I have lost 700,000 +francs." + +"Well?" + +"Well, since I gave you a fourth of my gains, I think you +owe me a fourth of my losses; the fourth of 700,000 francs +is 175,000 francs." + +"What you say is absurd, and I cannot see why M. Debray's +name is mixed up in this affair." + +"Because if you do not possess the 175,000 francs I reclaim, +you must have lent them to your friends, and M. Debray is +one of your friends." + +"For shame!" exclaimed the baroness. + +"Oh, let us have no gestures, no screams, no modern drama, +or you will oblige me to tell you that I see Debray leave +here, pocketing the whole of the 500,000 livres you have +handed over to him this year, while he smiles to himself, +saying that he has found what the most skilful players have +never discovered -- that is, a roulette where he wins +without playing, and is no loser when he loses." The +baroness became enraged. "Wretch!" she cried, "will you dare +to tell me you did not know what you now reproach me with?" + +"I do not say that I did know it, and I do not say that I +did not know it. I merely tell you to look into my conduct +during the last four years that we have ceased to be husband +and wife, and see whether it has not always been consistent. +Some time after our rupture, you wished to study music, +under the celebrated baritone who made such a successful +appearance at the Theatre Italien; at the same time I felt +inclined to learn dancing of the danseuse who acquired such +a reputation in London. This cost me, on your account and +mine, 100,000 francs. I said nothing, for we must have peace +in the house; and 100,000 francs for a lady and gentleman to +be properly instructed in music and dancing are not too +much. Well, you soon become tired of singing, and you take a +fancy to study diplomacy with the minister's secretary. You +understand, it signifies nothing to me so long as you pay +for your lessons out of your own cashbox. But to-day I find +you are drawing on mine, and that your apprenticeship may +cost me 700,000 francs per month. Stop there, madame, for +this cannot last. Either the diplomatist must give his +lessons gratis, and I will tolerate him, or he must never +set his foot again in my house; -- do you understand, +madame?" + +"Oh, this is too much," cried Hermine, choking, "you are +worse than despicable." + +"But," continued Danglars, "I find you did not even pause +there" -- + +"Insults!" + +"You are right; let us leave these facts alone, and reason +coolly. I have never interfered in your affairs excepting +for your good; treat me in the same way. You say you have +nothing to do with my cash-box. Be it so. Do as you like +with your own, but do not fill or empty mine. Besides, how +do I know that this was not a political trick, that the +minister enraged at seeing me in the opposition, and jealous +of the popular sympathy I excite, has not concerted with M. +Debray to ruin me?" + +"A probable thing!" + +"Why not? Who ever heard of such an occurrence as this? -- a +false telegraphic despatch -- it is almost impossible for +wrong signals to be made as they were in the last two +telegrams. It was done on purpose for me -- I am sure of +it." + +"Sir," said the baroness humbly, "are you not aware that the +man employed there was dismissed, that they talked of going +to law with him, that orders were issued to arrest him and +that this order would have been put into execution if he had +not escaped by flight, which proves that he was either mad +or guilty? It was a mistake." + +"Yes, which made fools laugh, which caused the minister to +have a sleepless night, which has caused the minister's +secretaries to blacken several sheets of paper, but which +has cost me 700,000 francs." + +"But, sir," said Hermine suddenly, "if all this is, as you +say, caused by M. Debray, why, instead of going direct to +him, do you come and tell me of it? Why, to accuse the man, +do you address the woman?" + +"Do I know M. Debray? -- do I wish to know him? -- do I wish +to know that he gives advice? -- do I wish to follow it? -- +do I speculate? No; you do all this, not I." + +"Still it seems to me, that as you profit by it -- " + +Danglars shrugged his shoulders. "Foolish creature," he +exclaimed. "Women fancy they have talent because they have +managed two or three intrigues without being the talk of +Paris! But know that if you had even hidden your +irregularities from your husband, who has but the +commencement of the art -- for generally husbands will not +see -- you would then have been but a faint imitation of +most of your friends among the women of the world. But it +has not been so with me, -- I see, and always have seen, +during the last sixteen years. You may, perhaps, have hidden +a thought; but not a step, not an action, not a fault, has +escaped me, while you flattered yourself upon your address, +and firmly believed you had deceived me. What has been the +result? -- that, thanks to my pretended ignorance, there is +none of your friends, from M. de Villefort to M. Debray, who +has not trembled before me. There is not one who has not +treated me as the master of the house, -- the only title I +desire with respect to you; there is not one, in fact, who +would have dared to speak of me as I have spoken of them +this day. I will allow you to make me hateful, but I will +prevent your rendering me ridiculous, and, above all, I +forbid you to ruin me." + +The baroness had been tolerably composed until the name of +Villefort had been pronounced; but then she became pale, +and, rising, as if touched by a spring, she stretched out +her hands as though conjuring an apparition; she then took +two or three steps towards her husband, as though to tear +the secret from him, of which he was ignorant, or which he +withheld from some odious calculation, -- odious, as all his +calculations were. "M. de Villefort! -- What do you mean?" + +"I mean that M. de Nargonne, your first husband, being +neither a philosopher nor a banker, or perhaps being both, +and seeing there was nothing to be got out of a king's +attorney, died of grief or anger at finding, after an +absence of nine months, that you had been enceinte six. I am +brutal, -- I not only allow it, but boast of it; it is one +of the reasons of my success in commercial business. Why did +he kill himself instead of you? Because he had no cash to +save. My life belongs to my cash. M. Debray has made me lose +700,000 francs; let him bear his share of the loss, and we +will go on as before; if not, let him become bankrupt for +the 250,000 livres, and do as all bankrupts do -- disappear. +He is a charming fellow, I allow, when his news is correct; +but when it is not, there are fifty others in the world who +would do better than he." + +Madame Danglars was rooted to the spot; she made a violent +effort to reply to this last attack, but she fell upon a +chair thinking of Villefort, of the dinner scene, of the +strange series of misfortunes which had taken place in her +house during the last few days, and changed the usual calm +of her establishment to a scene of scandalous debate. +Danglars did not even look at her, though she did her best +to faint. He shut the bedroom door after him, without adding +another word, and returned to his apartments; and when +Madame Danglars recovered from her half-fainting condition, +she could almost believe that she had had a disagreeable +dream. + + + +Chapter 66 +Matrimonial Projects. + +The day following this scene, at the hour the banker usually +chose to pay a visit to Madame Danglars on his way to his +office, his coupe did not appear. At this time, that is, +about half-past twelve, Madame Danglars ordered her +carriage, and went out. Danglars, hidden behind a curtain, +watched the departure he had been waiting for. He gave +orders that he should be informed as soon as Madame Danglars +appeared; but at two o'clock she had not returned. He then +called for his horses, drove to the Chamber, and inscribed +his name to speak against the budget. From twelve to two +o'clock Danglars had remained in his study, unsealing his +dispatches, and becoming more and more sad every minute, +heaping figure upon figure, and receiving, among other +visits, one from Major Cavalcanti, who, as stiff and exact +as ever, presented himself precisely at the hour named the +night before, to terminate his business with the banker. On +leaving the Chamber, Danglars, who had shown violent marks +of agitation during the sitting, and been more bitter than +ever against the ministry, re-entered his carriage, and told +the coachman to drive to the Avenue des Champs-Elysees, No. +30. + +Monte Cristo was at home; only he was engaged with some one +and begged Danglars to wait for a moment in the +drawing-room. While the banker was waiting in the anteroom, +the door opened, and a man dressed as an abbe and doubtless +more familiar with the house than he was, came in and +instead of waiting, merely bowed, passed on to the farther +apartments, and disappeared. A minute after the door by +which the priest had entered reopened, and Monte Cristo +appeared. "Pardon me," said he, "my dear baron, but one of +my friends, the Abbe Busoni, whom you perhaps saw pass by, +has just arrived in Paris; not having seen him for a long +time, I could not make up my mind to leave him sooner, so I +hope this will be sufficient reason for my having made you +wait." + +"Nay," said Danglars, "it is my fault; I have chosen my +visit at a wrong time, and will retire." + +"Not at all; on the contrary, be seated; but what is the +matter with you? You look careworn; really, you alarm me. +Melancholy in a capitalist, like the appearance of a comet, +presages some misfortune to the world." + +"I have been in ill-luck for several days," said Danglars, +"and I have heard nothing but bad news." + +"Ah, indeed?" said Monte Cristo. "Have you had another fall +at the Bourse?" + +"No; I am safe for a few days at least. I am only annoyed +about a bankrupt of Trieste." + +"Really? Does it happen to be Jacopo Manfredi?" + +"Exactly so. Imagine a man who has transacted business with +me for I don't know how long, to the amount of 800,000 or +900,000 francs during the year. Never a mistake or delay -- +a fellow who paid like a prince. Well, I was a million in +advance with him, and now my fine Jacopo Manfredi suspends +payment!" + +"Really?" + +"It is an unheard-of fatality. I draw upon him for 600,000 +francs, my bills are returned unpaid, and, more than that, I +hold bills of exchange signed by him to the value of 400,000 +francs, payable at his correspondent's in Paris at the end +of this month. To-day is the 30th. I present them; but my +correspondent has disappeared. This, with my Spanish +affairs, made a pretty end to the month." + +"Then you really lost by that affair in Spain?" + +"Yes; only 700,000 francs out of my cash-box -- nothing +more!" + +"Why, how could you make such a mistake -- such an old +stager?" + +"Oh, it is all my wife's fault. She dreamed Don Carlos had +returned to Spain; she believes in dreams. It is magnetism, +she says, and when she dreams a thing it is sure to happen, +she assures me. On this conviction I allow her to speculate, +she having her bank and her stockbroker; she speculated and +lost. It is true she speculates with her own money, not +mine; nevertheless, you can understand that when 700,000 +francs leave the wife's pocket, the husband always finds it +out. But do you mean to say you have not heard of this? Why, +the thing has made a tremendous noise." + +"Yes, I heard it spoken of, but I did not know the details, +and then no one can be more ignorant than I am of the +affairs in the Bourse." + +"Then you do not speculate?" + +"I? -- How could I speculate when I already have so much +trouble in regulating my income? I should be obliged, +besides my steward, to keep a clerk and a boy. But touching +these Spanish affairs, I think that the baroness did not +dream the whole of the Don Carlos matter. The papers said +something about it, did they not?" + +"Then you believe the papers?" + +"I? -- not the least in the world; only I fancied that the +honest Messager was an exception to the rule, and that it +only announced telegraphic despatches." + +"Well, that's what puzzles me," replied Danglars; "the news +of the return of Don Carlos was brought by telegraph." + +"So that," said Monte Cristo, "you have lost nearly +1,700,000 francs this month." + +"Not nearly, indeed; that is exactly my loss." + +"Diable," said Monte Cristo compassionately, "it is a hard +blow for a third-rate fortune." + +"Third-rate," said Danglars, rather humble, "what do you +mean by that?" + +"Certainly," continued Monte Cristo, "I make three +assortments in fortune -- first-rate, second-rate, and +third-rate fortunes. I call those first-rate which are +composed of treasures one possesses under one's hand, such +as mines, lands, and funded property, in such states as +France, Austria, and England, provided these treasures and +property form a total of about a hundred millions; I call +those second-rate fortunes, that are gained by manufacturing +enterprises, joint-stock companies, viceroyalties, and +principalities, not drawing more than 1,500,000 francs, the +whole forming a capital of about fifty millions; finally, I +call those third-rate fortunes, which are composed of a +fluctuating capital, dependent upon the will of others, or +upon chances which a bankruptcy involves or a false telegram +shakes, such as banks, speculations of the day -- in fact, +all operations under the influence of greater or less +mischances, the whole bringing in a real or fictitious +capital of about fifteen millions. I think this is about +your position, is it not?" + +"Confound it, yes!" replied Danglars. + +"The result, then, of six more such months as this would be +to reduce the third-rate house to despair." + +"Oh," said Danglars, becoming very pale, how you are running +on!" + +"Let us imagine seven such months," continued Monte Cristo, +in the same tone. "Tell me, have you ever thought that seven +times 1,700,000 francs make nearly twelve millions? No, you +have not; -- well, you are right, for if you indulged in +such reflections, you would never risk your principal, which +is to the speculator what the skin is to civilized man. We +have our clothes, some more splendid than others, -- this is +our credit; but when a man dies he has only his skin; in the +same way, on retiring from business, you have nothing but +your real principal of about five or six millions, at the +most; for third-rate fortunes are never more than a fourth +of what they appear to be, like the locomotive on a railway, +the size of which is magnified by the smoke and steam +surrounding it. Well, out of the five or six millions which +form your real capital, you have just lost nearly two +millions, which must, of course, in the same degree diminish +your credit and fictitious fortune; to follow out my simile, +your skin has been opened by bleeding, and this if repeated +three or four times will cause death -- so pay attention to +it, my dear Monsieur Danglars. Do you want money? Do you +wish me to lend you some?" + +"What a bad calculator you are!" exclaimed Danglars, calling +to his assistance all his philosophy and dissimulation. "I +have made money at the same time by speculations which have +succeeded. I have made up the loss of blood by nutrition. I +lost a battle in Spain, I have been defeated in Trieste, but +my naval army in India will have taken some galleons, and my +Mexican pioneers will have discovered some mine." + +"Very good, very good! But the wound remains and will reopen +at the first loss." + +"No, for I am only embarked in certainties," replied +Danglars, with the air of a mountebank sounding his own +praises; "to involve me, three governments must crumble to +dust." + +"Well, such things have been." + +"That there should be a famine!" + +"Recollect the seven fat and the seven lean kine." + +"Or, that the sea should become dry, as in the days of +Pharaoh, and even then my vessels would become caravans." + +"So much the better. I congratulate you, my dear M. +Danglars," said Monte Cristo; "I see I was deceived, and +that you belong to the class of second-rate fortunes." + +"I think I may aspire to that honor," said Danglars with a +smile, which reminded Monte Cristo of the sickly moons which +bad artists are so fond of daubing into their pictures of +ruins. "But, while we are speaking of business," Danglars +added, pleased to find an opportunity of changing the +subject, "tell me what I am to do for M. Cavalcanti." + +"Give him money, if he is recommended to you, and the +recommendation seems good." + +"Excellent; he presented himself this morning with a bond of +40,000 francs, payable at sight, on you, signed by Busoni, +and returned by you to me, with your indorsement -- of +course, I immediately counted him over the forty +bank-notes." + +Monte Cristo nodded his head in token of assent. "But that +is not all," continued Danglars; "he has opened an account +with my house for his son." + +"May I ask how much he allows the young man?" + +"Five thousand francs per month." + +"Sixty thousand francs per year. I thought I was right in +believing that Cavalcanti to be a stingy fellow. How can a +young man live upon 5,000 francs a month?" + +"But you understand that if the young man should want a few +thousands more" -- + +"Do not advance it; the father will never repay it. You do +not know these ultramontane millionaires; they are regular +misers. And by whom were they recommended to you?" + +"Oh, by the house of Fenzi, one of the best in Florence." + +"I do not mean to say you will lose, but, nevertheless, mind +you hold to the terms of the agreement." + +"Would you not trust the Cavalcanti?" + +"I? oh, I would advance six millions on his signature. I was +only speaking in reference to the second-rate fortunes we +were mentioning just now." + +"And with all this, how unassuming he is! I should never +have taken him for anything more than a mere major." + +"And you would have flattered him, for certainly, as you +say, he has no manner. The first time I saw him he appeared +to me like an old lieutenant who had grown mouldy under his +epaulets. But all the Italians are the same; they are like +old Jews when they are not glittering in Oriental splendor." + +"The young man is better," said Danglars. + +"Yes; a little nervous, perhaps, but, upon the whole, he +appeared tolerable. I was uneasy about him." + +"Why?" + +"Because you met him at my house, just after his +introduction into the world, as they told me. He has been +travelling with a very severe tutor, and had never been to +Paris before." + +"Ah, I believe noblemen marry amongst themselves, do they +not?" asked Danglars carelessly; they like to unite their +fortunes." + +"It is usual, certainly; but Cavalcanti is an original who +does nothing like other people. I cannot help thinking that +he has brought his son to France to choose a wife." + +"Do you think so?" + +"I am sure of it." + +"And you have heard his fortune mentioned?" + +"Nothing else was talked of; only some said he was worth +millions, and others that he did not possess a farthing." + +"And what is your opinion?" + +"I ought not to influence you, because it is only my own +personal impression." + +"Well, and it is that" -- + +"My opinion is, that all these old podestas, these ancient +condottieri, -- for the Cavalcanti have commanded armies and +governed provinces, -- my opinion, I say, is, that they have +buried their millions in corners, the secret of which they +have transmitted only to their eldest sons, who have done +the same from generation to generation; and the proof of +this is seen in their yellow and dry appearance, like the +florins of the republic, which, from being constantly gazed +upon, have become reflected in them." + +"Certainly," said Danglars, "and this is further supported +by the fact of their not possessing an inch of land." + +"Very little, at least; I know of none which Cavalcanti +possesses, excepting his palace in Lucca." + +"Ah, he has a palace?" said Danglars, laughing; "come, that +is something." + +"Yes; and more than that, he lets it to the Minister of +Finance while he lives in a simple house. Oh, as I told you +before, I think the old fellow is very close." + +"Come, you do not flatter him." + +"I scarcely know him; I think I have seen him three times in +my life; all I know relating to him is through Busoni and +himself. He was telling me this morning that, tired of +letting his property lie dormant in Italy, which is a dead +nation, he wished to find a method, either in France or +England, of multiplying his millions, but remember, that +though I place great confidence in Busoni, I am not +responsible for this." + +"Never mind; accept my thanks for the client you have sent +me. It is a fine name to inscribe on my ledgers, and my +cashier was quite proud of it when I explained to him who +the Cavalcanti were. By the way, this is merely a simple +question, when this sort of people marry their sons, do they +give them any fortune?" + +"Oh, that depends upon circumstances. I know an Italian +prince, rich as a gold mine, one of the noblest families in +Tuscany, who, when his sons married according to his wish, +gave them millions; and when they married against his +consent, merely allowed them thirty crowns a month. Should +Andrea marry according to his father's views, he will, +perhaps, give him one, two, or three millions. For example, +supposing it were the daughter of a banker, he might take an +interest in the house of the father-in-law of his son; then +again, if he disliked his choice, the major takes the key, +double-locks his coffer, and Master Andrea would be obliged +to live like the sons of a Parisian family, by shuffling +cards or rattling the dice." + +"Ah, that boy will find out some Bavarian or Peruvian +princess; he will want a crown and an immense fortune." + +"No; these grand lords on the other side of the Alps +frequently marry into plain families; like Jupiter, they +like to cross the race. But do you wish to marry Andrea, my +dear M. Danglars, that you are asking so many questions?" + +"Ma foi," said Danglars, "it would not be a bad speculation, +I fancy, and you know I am a speculator." + +"You are not thinking of Mademoiselle Danglars, I hope; you +would not like poor Andrea to have his throat cut by +Albert?" + +"Albert," repeated Danglars, shrugging his shoulders; "ah, +well; he would care very little about it, I think." + +"But he is betrothed to your daughter, I believe?" + +"Well, M. de Morcerf and I have talked about this marriage, +but Madame de Morcerf and Albert" -- + +"You do not mean to say that it would not be a good match?" + +"Indeed, I imagine that Mademoiselle Danglars is as good as +M. de Morcerf." + +"Mademoiselle Danglars' fortune will be great, no doubt, +especially it the telegraph should not make any more +mistakes." + +"Oh, I do not mean her fortune only; but tell me" -- + +"What?" + +"Why did you not invite M. and Madame de Morcerf to your +dinner?" + +"I did so, but he excused himself on account of Madame de +Morcerf being obliged to go to Dieppe for the benefit of sea +air." + +"Yes, yes," said Danglars, laughing, "it would do her a +great deal of good." + +"Why so?" + +"Because it is the air she always breathed in her youth." +Monte Cristo took no notice of this ill-natured remark. + +"But still, if Albert be not so rich as Mademoiselle +Danglars," said the count, "you must allow that he has a +fine name?" + +"So he has; but I like mine as well." + +"Certainly; your name is popular, and does honor to the +title they have adorned it with; but you are too intelligent +not to know that according to a prejudice, too firmly rooted +to be exterminated, a nobility which dates back five +centuries is worth more than one that can only reckon twenty +years." + +"And for this very reason," said Danglars with a smile, +which he tried to make sardonic, "I prefer M. Andrea +Cavalcanti to M. Albert de Morcerf." + +"Still, I should not think the Morcerfs would yield to the +Cavalcanti?" + +"The Morcerfs! -- Stay, my dear count," said Danglars; "you +are a man of the world, are you not?" + +"I think so." + +"And you understand heraldry?" + +"A little." + +"Well, look at my coat-of-arms, it is worth more than +Morcerf's." + +"Why so?" + +"Because, though I am not a baron by birth, my real name is, +at least, Danglars." + +"Well, what then?" + +"While his name is not Morcerf." + +"How? -- not Morcerf?" + +"Not the least in the world." + +"Go on." + +"I have been made a baron, so that I actually am one; he +made himself a count, so that he is not one at all." + +"Impossible!" + +"Listen my dear count; M. de Morcerf has been my friend, or +rather my acquaintance, during the last thirty years. You +know I have made the most of my arms, though I never forgot +my origin." + +"A proof of great humility or great pride," said Monte +Cristo. + +"Well, when I was a clerk, Morcerf was a mere fisherman." + +"And then he was called" -- + +"Fernand." + +"Only Fernand?" + +"Fernand Mondego." + +"You are sure?" + +"Pardieu, I have bought enough fish of him to know his +name." + +"Then, why did you think of giving your daughter to him?" + +"Because Fernand and Danglars, being both parvenus, both +having become noble, both rich, are about equal in worth, +excepting that there have been certain things mentioned of +him that were never said of me." + +"What?" + +"Oh, nothing!" + +"Ah, yes; what you tell me recalls to mind something about +the name of Fernand Mondego. I have heard that name in +Greece." + +"In conjunction with the affairs of Ali Pasha?" + +"Exactly so." + +"This is the mystery," said Danglars. "I acknowledge I would +have given anything to find it out." + +"It would be very easy if you much wished it?" + +"How so?" + +"Probably you have some correspondent in Greece?" + +"I should think so." + +"At Yanina?" + +"Everywhere." + +"Well, write to your correspondent in Yanina, and ask him +what part was played by a Frenchman named Fernand Mondego in +the catastrophe of Ali Tepelini." + +"You are right," exclaimed Danglars, rising quickly, "I will +write to-day." + +"Do so." + +"I will." + +"And if you should hear of anything very scandalous" -- + +"I will communicate it to you." + +"You will oblige me." Danglars rushed out of the room, and +made but one leap into his coupe. + + + +Chapter 67 +At the Office of the King's Attorney. + +Let us leave the banker driving his horses at their fullest +speed, and follow Madame Danglars in her morning excursion. +We have said that at half-past twelve o'clock Madame +Danglars had ordered her horses, and had left home in the +carriage. She directed her course towards the Faubourg Saint +Germain, went down the Rue Mazarine, and stopped at the +Passage du Pont-Neuf. She descended, and went through the +passage. She was very plainly dressed, as would be the case +with a woman of taste walking in the morning. At the Rue +Guenegaud she called a cab, and directed the driver to go to +the Rue de Harlay. As soon as she was seated in the vehicle, +she drew from her pocket a very thick black veil, which she +tied on to her straw bonnet. She then replaced the bonnet, +and saw with pleasure, in a little pocket-mirror, that her +white complexion and brilliant eyes were alone visible. The +cab crossed the Pont-Neuf and entered the Rue de Harlay by +the Place Dauphine; the driver was paid as the door opened, +and stepping lightly up the stairs Madame Danglars soon +reached the Salle des Pas-Perdus. + +There was a great deal going on that morning, and many +business-like persons at the Palais; business-like persons +pay very little attention to women, and Madame Danglars +crossed the hall without exciting any more attention than +any other woman calling upon her lawyer. There was a great +press of people in M. de Villefort's ante-chamber, but +Madame Danglars had no occasion even to pronounce her name. +The instant she appeared the door-keeper rose, came to her, +and asked her whether she was not the person with whom the +procureur had made an appointment; and on her affirmative +answer being given, he conducted her by a private passage to +M. de Villefort's office. The magistrate was seated in an +arm-chair, writing, with his back towards the door; he did +not move as he heard it open, and the door-keeper pronounce +the words, "Walk in, madame," and then reclose it; but no +sooner had the man's footsteps ceased, than he started up, +drew the bolts, closed the curtains, and examined every +corner of the room. Then, when he had assured himself that +he could neither be seen nor heard, and was consequently +relieved of doubts, he said, -- "Thanks, madame, -- thanks +for your punctuality; "and he offered a chair to Madame +Danglars, which she accepted, for her heart beat so +violently that she felt nearly suffocated. + +"It is a long time, madame," said the procureur, describing +a half-circle with his chair, so as to place himself exactly +opposite to Madame Danglars, -- "it is a long time since I +had the pleasure of speaking alone with you, and I regret +that we have only now met to enter upon a painful +conversation." + +"Nevertheless, sir, you see I have answered your first +appeal, although certainly the conversation must be much +more painful for me than for you." Villefort smiled +bitterly. + +"It is true, then," he said, rather uttering his thoughts +aloud than addressing his companion, -- "it is true, then, +that all our actions leave their traces -- some sad, others +bright -- on our paths; it is true that every step in our +lives is like the course of an insect on the sands; -- it +leaves its track! Alas, to many the path is traced by +tears." + +"Sir," said Madame Danglars, "you can feel for my emotion, +can you not? Spare me, then, I beseech you. When I look at +this room, -- whence so many guilty creatures have departed, +trembling and ashamed, when I look at that chair before +which I now sit trembling and ashamed, -- oh, it requires +all my reason to convince me that I am not a very guilty +woman and you a menacing judge." Villefort dropped his head +and sighed. "And I," he said, "I feel that my place is not +in the judge's seat, but on the prisoner's stool." + +"You?" said Madame Danglars. + +"Yes, I." + +"I think, sir, you exaggerate your situation," said Madame +Danglars, whose beautiful eyes sparkled for a moment. "The +paths of which you were just speaking have been traced by +all young men of ardent imaginations. Besides the pleasure, +there is always remorse from the indulgence of our passions, +and, after all, what have you men to fear from all this? the +world excuses, and notoriety ennobles you." + +"Madame," replied Villefort, "you know that I am no +hypocrite, or, at least, that I never deceive without a +reason. If my brow be severe, it is because many misfortunes +have clouded it; if my heart be petrified, it is that it +might sustain the blows it has received. I was not so in my +youth, I was not so on the night of the betrothal, when we +were all seated around a table in the Rue du Cours at +Marseilles. But since then everything has changed in and +about me; I am accustomed to brave difficulties, and, in the +conflict to crush those who, by their own free will, or by +chance, voluntarily or involuntarily, interfere with me in +my career. It is generally the case that what we most +ardently desire is as ardently withheld from us by those who +wish to obtain it, or from whom we attempt to snatch it. +Thus, the greater number of a man's errors come before him +disguised under the specious form of necessity; then, after +error has been committed in a moment of excitement, of +delirium, or of fear, we see that we might have avoided and +escaped it. The means we might have used, which we in our +blindness could not see, then seem simple and easy, and we +say, `Why did I not do this, instead of that?' Women, on the +contrary, are rarely tormented with remorse; for the +decision does not come from you, -- your misfortunes are +generally imposed upon you, and your faults the results of +others' crimes." + +"In any case, sir, you will allow," replied Madame Danglars, +"that, even if the fault were alone mine, I last night +received a severe punishment for it." + +"Poor thing," said Villefort, pressing her hand, "it was too +severe for your strength, for you were twice overwhelmed, +and yet" -- + +"Well?" + +"Well, I must tell you. Collect all your courage, for you +have not yet heard all." + +"Ah," exclaimed Madame Danglars, alarmed, "what is there +more to hear?" + +"You only look back to the past, and it is, indeed, bad +enough. Well, picture to yourself a future more gloomy still +-- certainly frightful, perhaps sanguinary." The baroness +knew how calm Villefort naturally was, and his present +excitement frightened her so much that she opened her mouth +to scream, but the sound died in her throat. "How has this +terrible past been recalled?" cried Villefort; "how is it +that it has escaped from the depths of the tomb and the +recesses of our hearts, where it was buried, to visit us +now, like a phantom, whitening our cheeks and flushing our +brows with shame?" + +"Alas," said Hermine, "doubtless it is chance." + +"Chance?" replied Villefort; "No, no, madame, there is no +such thing as chance." + +"Oh, yes; has not a fatal chance revealed all this? Was it +not by chance the Count of Monte Cristo bought that house? +Was it not by chance he caused the earth to be dug up? Is it +not by chance that the unfortunate child was disinterred +under the trees? -- that poor innocent offspring of mine, +which I never even kissed, but for whom I wept many, many +tears. Ah, my heart clung to the count when he mentioned the +dear spoil found beneath the flowers." + +"Well, no, madame, -- this is the terrible news I have to +tell you," said Villefort in a hollow voice -- "no, nothing +was found beneath the flowers; there was no child +disinterred -- no. You must not weep, no, you must not +groan, you must tremble!" + +"What can you mean?" asked Madame Danglars, shuddering. + +"I mean that M. de Monte Cristo, digging underneath these +trees, found neither skeleton nor chest, because neither of +them was there!" + +"Neither of them there?" repeated Madame Danglars, her +staring, wide-open eyes expressing her alarm. + +"Neither of them there!" she again said, as though striving +to impress herself with the meaning of the words which +escaped her. + +"No," said Villefort, burying his face in his hands, "no, a +hundred times no!" + +"Then you did not bury the poor child there, sir? Why did +you deceive me? Where did you place it? tell me -- where?" + +"There! But listen to me -- listen -- and you will pity me +who has for twenty years alone borne the heavy burden of +grief I am about to reveal, without casting the least +portion upon you." + +"Oh, you frighten me! But speak; I will listen." + +"You recollect that sad night, when you were half-expiring +on that bed in the red damask room, while I, scarcely less +agitated than you, awaited your delivery. The child was +born, was given to me -- motionless, breathless, voiceless; +we thought it dead." Madame Danglars moved rapidly, as +though she would spring from her chair, but Villefort +stopped, and clasped his hands as if to implore her +attention. "We thought it dead," he repeated; "I placed it +in the chest, which was to take the place of a coffin; I +descended to the garden, I dug a hole, and then flung it +down in haste. Scarcely had I covered it with earth, when +the arm of the Corsican was stretched towards me; I saw a +shadow rise, and, at the same time, a flash of light. I felt +pain; I wished to cry out, but an icy shiver ran through my +veins and stifled my voice; I fell lifeless, and fancied +myself killed. Never shall I forget your sublime courage, +when, having returned to consciousness, I dragged myself to +the foot of the stairs, and you, almost dying yourself, came +to meet me. We were obliged to keep silent upon the dreadful +catastrophe. You had the fortitude to regain the house, +assisted by your nurse. A duel was the pretext for my wound. +Though we scarcely expected it, our secret remained in our +own keeping alone. I was taken to Versailles; for three +months I struggled with death; at last, as I seemed to cling +to life, I was ordered to the South. Four men carried me +from Paris to Chalons, walking six leagues a day; Madame de +Villefort followed the litter in her carriage. At Chalons I +was put upon the Saone, thence I passed on to he Rhone, +whence I descended, merely with the current, to Arles; at +Arles I was again placed on my litter, and continued my +journey to Marseilles. My recovery lasted six months. I +never heard you mentioned, and I did not dare inquire for +you. When I returned to Paris, I learned that you, the widow +of M. de Nargonne, had married M. Danglars. + +"What was the subject of my thoughts from the time +consciousness returned to me? Always the same -- always the +child's corpse, coming every night in my dreams, rising from +the earth, and hovering over the grave with menacing look +and gesture. I inquired immediately on my return to Paris; +the house had not been inhabited since we left it, but it +had just been let for nine years. I found the tenant. I +pretended that I disliked the idea that a house belonging to +my wife's father and mother should pass into the hands of +strangers. I offered to pay them for cancelling the lease; +they demanded 6,000 francs. I would have given 10,000 -- I +would have given 20,000. I had the money with me; I made the +tenant sign the deed of resilition, and when I had obtained +what I so much wanted, I galloped to Auteuil. + +"No one had entered the house since I had left it. It was +five o'clock in the afternoon; I ascended into the red room, +and waited for night. There all the thoughts which had +disturbed me during my year of constant agony came back with +double force. The Corsican, who had declared the vendetta +against me, who had followed me from Nimes to Paris, who had +hid himself in the garden, who had struck me, had seen me +dig the grave, had seen me inter the child, -- he might +become acquainted with your person, -- nay, he might even +then have known it. Would he not one day make you pay for +keeping this terrible secret? Would it not be a sweet +revenge for him when he found that I had not died from the +blow of his dagger? It was therefore necessary, before +everything else, and at all risks, that I should cause all +traces of the past to disappear -- that I should destroy +every material vestige; too much reality would always remain +in my recollection. It was for this I had annulled the lease +-- it was for this I had come -- it was for this I was +waiting. Night arrived; I allowed it to become quite dark. I +was without a light in that room; when the wind shook all +the doors, behind which I continually expected to see some +spy concealed, I trembled. I seemed everywhere to hear your +moans behind me in the bed, and I dared not turn around. My +heart beat so violently that I feared my wound would open. +At length, one by one, all the noises in the neighborhood +ceased. I understood that I had nothing to fear, that I +should neither be seen nor heard, so I decided upon +descending to the garden. + +"Listen, Hermine; I consider myself as brave as most men, +but when I drew from my breast the little key of the +staircase, which I had found in my coat -- that little key +we both used to cherish so much, which you wished to have +fastened to a golden ring -- when I opened the door, and saw +the pale moon shedding a long stream of white light on the +spiral staircase like a spectre, I leaned against the wall, +and nearly shrieked. I seemed to be going mad. At last I +mastered my agitation. I descended the staircase step by +step; the only thing I could not conquer was a strange +trembling in my knees. I grasped the railings; if I had +relaxed my hold for a moment, I should have fallen. I +reached the lower door. Outside this door a spade was placed +against the wall; I took it, and advanced towards the +thicket. I had provided myself with a dark lantern. In the +middle of the lawn I stopped to light it, then I continued +my path. + +"It was the end of November, all the verdure of the garden +had disappeared, the trees were nothing more than skeletons +with their long bony arms, and the dead leaves sounded on +the gravel under my feet. My terror overcame me to such a +degree as I approached the thicket, that I took a pistol +from my pocket and armed myself. I fancied continually that +I saw the figure of the Corsican between the branches. I +examined the thicket with my dark lantern; it was empty. I +looked carefully around; I was indeed alone, -- no noise +disturbed the silence but the owl, whose piercing cry seemed +to be calling up the phantoms of the night. I tied my +lantern to a forked branch I had noticed a year before at +the precise spot where I stopped to dig the hole. + +"The grass had grown very thickly there during the summer, +and when autumn arrived no one had been there to mow it. +Still one place where the grass was thin attracted my +attention; it evidently was there I had turned up the +ground. I went to work. The hour, then, for which I had been +waiting during the last year had at length arrived. How I +worked, how I hoped, how I struck every piece of turf, +thinking to find some resistance to my spade! But no, I +found nothing, though I had made a hole twice as large as +the first. I thought I had been deceived -- had mistaken the +spot. I turned around, I looked at the trees, I tried to +recall the details which had struck me at the time. A cold, +sharp wind whistled through the leafless branches, and yet +the drops fell from my forehead. I recollected that I was +stabbed just as I was trampling the ground to fill up the +hole; while doing so I had leaned against a laburnum; behind +me was an artificial rockery, intended to serve as a +resting-place for persons walking in the garden; in falling, +my hand, relaxing its hold of the laburnum, felt the +coldness of the stone. On my right I saw the tree, behind me +the rock. I stood in the same attitude, and threw myself +down. I rose, and again began digging and enlarging the +hole; still I found nothing, nothing -- the chest was no +longer there!" + +"The chest no longer there?" murmured Madame Danglars, +choking with fear. + +Think not I contented myself with this one effort," +continued Villefort. "No; I searched the whole thicket. I +thought the assassin, having discovered the chest, and +supposing it to be a treasure, had intended carrying it off, +but, perceiving his error, had dug another hole, and +deposited it there; but I could find nothing. Then the idea +struck me that he had not taken these precautions, and had +simply thrown it in a corner. In the last case I must wait +for daylight to renew my search. I remained the room and +waited." + +"Oh, heavens!" + +When daylight dawned I went down again. My first visit was +to the thicket. I hoped to find some traces which had +escaped me in the darkness. I had turned up the earth over a +surface of more than twenty feet square, and a depth of two +feet. A laborer would not have done in a day what occupied +me an hour. But I could find nothing -- absolutely nothing. +Then I renewed the search. Supposing it had been thrown +aside, it would probably be on the path which led to the +little gate; but this examination was as useless as the +first, and with a bursting heart I returned to the thicket, +which now contained no hope for me." + +"Oh," cried Madame Danglars, "it was enough to drive you +mad!" + +"I hoped for a moment that it might," said Villefort; "but +that happiness was denied me. However, recovering my +strength and my ideas, `Why,' said I, `should that man have +carried away the corpse?'" + +"But you said," replied Madame Danglars, "he would require +it as a proof." + +"Ah, no, madame, that could not be. Dead bodies are not kept +a year; they are shown to a magistrate, and the evidence is +taken. Now, nothing of the kind has happened." + +"What then?" asked Hermine, trembling violently. + +"Something more terrible, more fatal, more alarming for us +-- the child was, perhaps, alive, and the assassin may have +saved it!" + +Madame Danglars uttered a piercing cry, and, seizing +Villefort's hands, exclaimed, "My child was alive?" said +she; "you buried my child alive? You were not certain my +child was dead, and you buried it? Ah" -- + +Madame Danglars had risen, and stood before the procureur, +whose hands she wrung in her feeble grasp. "I know not; I +merely suppose so, as I might suppose anything else," +replied Villefort with a look so fixed, it indicated that +his powerful mind was on the verge of despair and madness. +"Ah, my child, my poor child!" cried the baroness, falling +on her chair, and stifling her sobs in her handkerchief. +Villefort, becoming somewhat reassured, perceived that to +avert the maternal storm gathering over his head, he must +inspire Madame Danglars with the terror he felt. "You +understand, then, that if it were so," said he, rising in +his turn, and approaching the baroness, to speak to her in a +lower tone, "we are lost. This child lives, and some one +knows it lives -- some one is in possession of our secret; +and since Monte Cristo speaks before us of a child +disinterred, when that child could not be found, it is he +who is in possession of our secret." + +"Just God, avenging God!" murmured Madame Danglars. + +Villefort's only answer was a stifled groan. + +"But the child -- the child, sir?" repeated the agitated +mother. + +"How I have searched for him," replied Villefort, wringing +his hands; "how I have called him in my long sleepless +nights; how I have longed for royal wealth to purchase a +million of secrets from a million of men, and to find mine +among them! At last, one day, when for the hundredth time I +took up my spade, I asked myself again and again what the +Corsican could have done with the child. A child encumbers a +fugitive; perhaps, on perceiving it was still alive, he had +thrown it into the river." + +"Impossible!" cried Madame Danglars: "a man may murder +another out of revenge, but he would not deliberately drown +a child." + +"Perhaps," continued Villefort, "he had put it in the +foundling hospital." + +"Oh, yes, yes," cried the baroness; "my child is there!" + +"I ran to the hospital, and learned that the same night -- +the night of the 20th of September -- a child had been +brought there, wrapped in part of a fine linen napkin, +purposely torn in half. This portion of the napkin was +marked with half a baron's crown, and the letter H." + +"Truly, truly," said Madame Danglars, "all my linen is +marked thus; Monsieur de Nargonne was a baronet, and my name +is Hermine. Thank God, my child was not then dead!" + +"No, it was not dead." + +"And you can tell me so without fearing to make me die of +joy? Where is the child?" Villefort shrugged his shoulders. +"Do I know?" said he; "and do you believe that if I knew I +would relate to you all its trials and all its adventures as +would a dramatist or a novel writer? Alas, no, I know not. A +woman, about six months after, came to claim it with the +other half of the napkin. This woman gave all the requisite +particulars, and it was intrusted to her." + +"But you should have inquired for the woman; you should have +traced her." + +"And what do you think I did? I feigned a criminal process, +and employed all the most acute bloodhounds and skilful +agents in search of her. They traced her to Chalons, and +there they lost her." + +"They lost her?" + +"Yes, forever." Madame Danglars had listened to this recital +with a sigh, a tear, or a shriek for every detail. "And this +is all?" said she; "and you stopped there?" + +"Oh, no," said Villefort; "I never ceased to search and to +inquire. However, the last two or three years I had allowed +myself some respite. But now I will begin with more +perseverance and fury than ever, since fear urges me, not my +conscience." + +"But," replied Madame Danglars, "the Count of Monte Cristo +can know nothing, or he would not seek our society as he +does." + +"Oh, the wickedness of man is very great," said Villefort, +"since it surpasses the goodness of God. Did you observe +that man's eyes while he was speaking to us?" + +"No." + +"But have you ever watched him carefully?" + +"Doubtless he is capricious, but that is all; one thing +alone struck me, -- of all the exquisite things he placed +before us, he touched nothing. I might have suspected he was +poisoning us." + +"And you see you would have been deceived." + +"Yes, doubtless." + +"But believe me, that man has other projects. For that +reason I wished to see you, to speak to you, to warn you +against every one, but especially against him. Tell me," +cried Villefort, fixing his eyes more steadfastly on her +than he had ever done before, "did you ever reveal to any +one our connection?" + +"Never, to any one." + +"You understand me," replied Villefort, affectionately; +"when I say any one, -- pardon my urgency, -- to any one +living I mean?" + +"Yes, yes, I understand very well," ejaculated the baroness; +"never, I swear to you." + +"Were you ever in the habit of writing in the evening what +had transpired in the morning? Do you keep a journal?" + +"No, my life has been passed in frivolity; I wish to forget +it myself." + +"Do you talk in your sleep?" + +"I sleep soundly, like a child; do you not remember?" The +color mounted to the baroness's face, and Villefort turned +awfully pale. + +"It is true," said he, in so low a tone that he could hardly +be heard. + +"Well?" said the baroness. + +"Well, I understand what I now have to do," replied +Villefort. "In less than one week from this time I will +ascertain who this M. de Monte Cristo is, whence he comes, +where he goes, and why he speaks in our presence of children +that have been disinterred in a garden." Villefort +pronounced these words with an accent which would have made +the count shudder had he heard him. Then he pressed the hand +the baroness reluctantly gave him, and led her respectfully +back to the door. Madame Danglars returned in another cab to +the passage, on the other side of which she found her +carriage, and her coachman sleeping peacefully on his box +while waiting for her. + + + +Chapter 68 +A Summer Ball. + +The same day during the interview between Madame Danglars +and the procureur, a travelling-carriage entered the Rue du +Helder, passed through the gateway of No. 27, and stopped in +the yard. In a moment the door was opened, and Madame de +Morcerf alighted, leaning on her son's arm. Albert soon left +her, ordered his horses, and having arranged his toilet, +drove to the Champs Elysees, to the house of Monte Cristo. +The count received him with his habitual smile. It was a +strange thing that no one ever appeared to advance a step in +that man's favor. Those who would, as it were, force a +passage to his heart, found an impassable barrier. Morcerf, +who ran towards him with open arms, was chilled as he drew +near, in spite of the friendly smile, and simply held out +his hand. Monte Cristo shook it coldly, according to his +invariable practice. "Here I am, dear count." + +"Welcome home again." + +"I arrived an hour since." + +"From Dieppe?" + +"No, from Treport." + +"Indeed?" + +"And I have come at once to see you." + +"That is extremely kind of you," said Monte Cristo with a +tone of perfect indifference. + +"And what is the news?" + +"You should not ask a stranger, a foreigner, for news." + +"I know it, but in asking for news, I mean, have you done +anything for me?" + +"Had you commissioned me?" said Monte Cristo, feigning +uneasiness. + +"Come, come," said Albert, "do not assume so much +indifference. It is said, sympathy travels rapidly, and when +at Treport, I felt the electric shock; you have either been +working for me or thinking of me." + +"Possibly," said Monte Cristo, "I have indeed thought of +you, but the magnetic wire I was guiding acted, indeed, +without my knowledge." + +"Indeed? Pray tell me how it happened?" + +"Willingly. M. Danglars dined with me." + +"I know it; to avoid meeting him, my mother and I left +town." + +"But he met here M. Andrea Cavalcanti." + +"Your Italian prince?" + +"Not so fast; M. Andrea only calls himself count." + +"Calls himself, do you say?" + +"Yes, calls himself." + +"Is he not a count?" + +"What can I know of him? He calls himself so. I, of course, +give him the same title, and every one else does likewise." + +"What a strange man you are! What next? You say M. Danglars +dined here?" + +"Yes, with Count Cavalcanti, the marquis his father, Madame +Danglars, M. and Madame de Villefort, -- charming people, -- +M. Debray, Maximilian Morrel, and M. de Chateau-Renaud." + +"Did they speak of me?" + +"Not a word." + +"So much the worse." + +"Why so? I thought you wished them to forget you?" + +"If they did not speak of me, I am sure they thought about +me, and I am in despair." + +"How will that affect you, since Mademoiselle Danglars was +not among the number here who thought of you? Truly, she +might have thought of you at home." + +"I have no fear of that; or, if she did, it was only in the +same way in which I think of her." + +"Touching sympathy! So you hate each other?" said the count. + +"Listen," said Morcerf -- "if Mademoiselle Danglars were +disposed to take pity on my supposed martyrdom on her +account, and would dispense with all matrimonial formalities +between our two families, I am ready to agree to the +arrangement. In a word, Mademoiselle Danglars would make a +charming mistress -- but a wife -- diable!" + +"And this," said Monte Cristo, "is your opinion of your +intended spouse?" + +"Yes; it is rather unkind, I acknowledge, but it is true. +But as this dream cannot be realized, since Mademoiselle +Danglars must become my lawful wife, live perpetually with +me, sing to me, compose verses and music within ten paces of +me, and that for my whole life, it frightens me. One may +forsake a mistress, but a wife, -- good heavens! There she +must always be; and to marry Mademoiselle Danglars would be +awful." + +"You are difficult to please, viscount." + +"Yes, for I often wish for what is impossible." + +"What is that?" + +"To find such a wife as my father found." Monte Cristo +turned pale, and looked at Albert, while playing with some +magnificent pistols. + +"Your father was fortunate, then?" said he. + +"You know my opinion of my mother, count; look at her, -- +still beautiful, witty, more charming than ever. For any +other son to have stayed with his mother for four days at +Treport, it would have been a condescension or a martyrdom, +while I return, more contented, more peaceful -- shall I say +more poetic! -- than if I had taken Queen Mab or Titania as +my companion." + +"That is an overwhelming demonstration, and you would make +every one vow to live a single life." + +"Such are my reasons for not liking to marry Mademoiselle +Danglars. Have you ever noticed how much a thing is +heightened in value when we obtain possession of it? The +diamond which glittered in the window at Marle's or Fossin's +shines with more splendor when it is our own; but if we are +compelled to acknowledge the superiority of another, and +still must retain the one that is inferior, do you not know +what we have to endure?" + +"Worldling," murmured the count. + +"Thus I shall rejoice when Mademoiselle Eugenie perceives I +am but a pitiful atom, with scarcely as many hundred +thousand francs as she has millions." Monte Cristo smiled. +"One plan occurred to me," continued Albert; "Franz likes +all that is eccentric; I tried to make him fall in love with +Mademoiselle Danglars; but in spite of four letters, written +in the most alluring style, he invariably answered: `My +eccentricity may be great, but it will not make me break my +promise.'" + +"That is what I call devoted friendship, to recommend to +another one whom you would not marry yourself." Albert +smiled. -- "Apropos," continued he, "Franz is coming soon, +but it will not interest you; you dislike him, I think?" + +"I?" said Monte Cristo; "my dear Viscount, how have you +discovered that I did not like M. Franz! I like every one." + +"And you include me in the expression every one -- many +thanks!" + +"Let us not mistake," said Monte Cristo; "I love every one +as God commands us to love our neighbor, as Christians; but +I thoroughly hate but a few. Let us return to M. Franz +d'Epinay. Did you say he was coming?" + +"Yes; summoned by M. de Villefort, who is apparently as +anxious to get Mademoiselle Valentine married as M. Danglars +is to see Mademoiselle Eugenie settled. It must be a very +irksome office to be the father of a grown-up daughter; it +seems to make one feverish, and to raise one's pulse to +ninety beats a minute until the deed is done." + +"But M. d'Epinay, unlike you, bears his misfortune +patiently." + +"Still more, he talks seriously about the matter, puts on a +white tie, and speaks of his family. He entertains a very +high opinion of M. and Madame de Villefort." + +"Which they deserve, do they not?" + +"I believe they do. M. de Villefort has always passed for a +severe but a just man." + +"There is, then, one," said Monte Cristo, "whom you do not +condemn like poor Danglars?" + +"Because I am not compelled to marry his daughter perhaps," +replied Albert, laughing. + +"Indeed, my dear sir," said Monte Cristo, "you are +revoltingly foppish." + +"I foppish? how do you mean?" + +"Yes; pray take a cigar, and cease to defend yourself, and +to struggle to escape marrying Mademoiselle Danglars. Let +things take their course; perhaps you may not have to +retract." + +"Bah," said Albert, staring. + +"Doubtless, my dear viscount, you will not be taken by +force; and seriously, do you wish to break off your +engagement?" + +"I would give a hundred thousand francs to be able to do +so." + +"Then make yourself quite easy. M. Danglars would give +double that sum to attain the same end." + +"Am I, indeed, so happy?" said Albert, who still could not +prevent an almost imperceptible cloud passing across his +brow. "But, my dear count, has M. Danglars any reason?" + +"Ah, there is your proud and selfish nature. You would +expose the self-love of another with a hatchet, but you +shrink if your own is attacked with a needle." + +"But yet M. Danglars appeared" -- + +"Delighted with you, was he not? Well, he is a man of bad +taste, and is still more enchanted with another. I know not +whom; look and judge for yourself." + +"Thank you, I understand. But my mother -- no, not my +mother; I mistake -- my father intends giving a ball." + +"A ball at this season?" + +"Summer balls are fashionable." + +"If they were not, the countess has only to wish it, and +they would become so." + +"You are right; You know they are select affairs; those who +remain in Paris in July must be true Parisians. Will you +take charge of our invitation to Messieurs Cavalcanti?" + +"When will it take place?" + +"On Saturday." + +"M. Cavalcanti's father will be gone." + +"But the son will be here; will you invite young M. +Cavalcanti?" + +"I do not know him, viscount." + +"You do not know him?" + +"No, I never saw him until a few days since, and am not +responsible for him." + +"But you receive him at your house?" + +"That is another thing: he was recommended to me by a good +abbe, who may be deceived. Give him a direct invitation, but +do not ask me to present him. If he were afterwards to marry +Mademoiselle Danglars, you would accuse me of intrigue, and +would be challenging me, -- besides, I may not be there +myself." + +"Where?" + +"At your ball." + +"Why should you not be there?" + +"Because you have not yet invited me." + +"But I come expressly for that purpose." + +"You are very kind, but I may be prevented." + +"If I tell you one thing, you will be so amiable as to set +aside all impediments." + +"Tell me what it is." + +"My mother begs you to come." + +"The Comtesse de Morcerf?" said Monte Cristo, starting. + +"Ah, count," said Albert, "I assure you Madame de Morcerf +speaks freely to me, and if you have not felt those +sympathetic fibres of which I spoke just now thrill within +you, you must be entirely devoid of them, for during the +last four days we have spoken of no one else." + +"You have talked of me?" + +"Yes, that is the penalty of being a living puzzle!" + +"Then I am also a puzzle to your mother? I should have +thought her too reasonable to be led by imagination." + +"A problem, my dear count, for every one -- for my mother as +well as others; much studied, but not solved, you still +remain an enigma, do not fear. My mother is only astonished +that you remain so long unsolved. I believe, while the +Countess G---- takes you for Lord Ruthven, my mother +imagines you to be Cagliostro or the Count Saint-Germain. +The first opportunity you have, confirm her in her opinion; +it will be easy for you, as you have the philosophy of the +one and the wit of the other." + +"I thank you for the warning," said the count; "I shall +endeavor to be prepared for all suppositions." + +"You will, then, come on Saturday?" + +"Yes, since Madame de Morcerf invites me." + +"You are very kind." + +"Will M. Danglars be there?" + +"He has already been invited by my father. We shall try to +persuade the great d'Aguesseau,* M. de Villefort, to come, +but have not much hope of seeing him." + +"`Never despair of anything,' says the proverb." + +* Magistrate and orator of great eloquence -- chancellor of +France under Louis XV. + +"Do you dance, count?" + +"I dance?" + +"Yes, you; it would not be astonishing." + +"That is very well before one is over forty. No, I do not +dance, but I like to see others do so. Does Madame de +Morcerf dance?" + +"Never; you can talk to her, she so delights in your +conversation." + +"Indeed?" + +"Yes, truly; and I assure you. You are the only man of whom +I have heard her speak with interest." Albert rose and took +his hat; the count conducted him to the door. "I have one +thing to reproach myself with," said he, stopping Albert on +the steps. "What is it?" + +"I have spoken to you indiscreetly about Danglars." + +"On the contrary, speak to me always in the same strain +about him." + +"I am glad to be reassured on that point. Apropos, when do +you aspect M. d'Epinay?" + +"Five or six days hence at the latest." + +"And when is he to be married?" + +"Immediately on the arrival of M. and Madame de +Saint-Meran." + +"Bring him to see me. Although you say I do not like him, I +assure you I shall be happy to see him." + +"I will obey your orders, my lord." + +"Good-by." + +"Until Saturday, when I may expect you, may I not?" + +"Yes, I promised you." The Count watched Albert, waving his +hand to him. When he had mounted his phaeton, Monte Cristo +turned, and seeing Bertuccio, "What news?" said he. "She +went to the Palais," replied the steward. + +"Did she stay long there?" + +"An hour and a half." + +"Did she return home?" + +"Directly." + +"Well, my dear Bertuccio," said the count, "I now advise you +to go in quest of the little estate I spoke to you of in +Normandy." Bertuccio bowed, and as his wishes were in +perfect harmony with the order he had received, he started +the same evening. + + + +Chapter 69 +The Inquiry. + +M. de Villefort kept the promise he had made to Madame +Danglars, to endeavor to find out how the Count of Monte +Cristo had discovered the history of the house at Auteuil. +He wrote the same day for the required information to M. de +Boville, who, from having been an inspector of prisons, was +promoted to a high office in the police; and the latter +begged for two days time to ascertain exactly who would be +most likely to give him full particulars. At the end of the +second day M. de Villefort received the following note: -- + +"The person called the Count of Monte Cristo is an intimate +acquaintance of Lord Wilmore, a rich foreigner, who is +sometimes seen in Paris and who is there at this moment; he +is also known to the Abbe Busoni, a Sicilian priest, of high +repute in the East, where he has done much good." + +M. de Villefort replied by ordering the strictest inquiries +to be made respecting these two persons; his orders were +executed, and the following evening he received these +details: -- + +"The abbe, who was in Paris only for a month, inhabited a +small two-storied house behind Saint-Sulpice; there were two +rooms on each floor and he was the only tenant. The two +lower rooms consisted of a dining-room, with a table, +chairs, and side-board of walnut, -- and a wainscoted +parlor, without ornaments, carpet, or timepiece. It was +evident that the abbe limited himself to objects of strict +necessity. He preferred to use the sitting-room upstairs, +which was more library than parlor, and was furnished with +theological books and parchments, in which he delighted to +bury himself for months at a time, according to his valet de +chambre. His valet looked at the visitors through a sort of +wicket; and if their faces were unknown to him or displeased +him, he replied that the abbe was not in Paris, an answer +which satisfied most persons, because the abbe was known to +be a great traveller. Besides, whether at home or not, +whether in Paris or Cairo, the abbe always left something to +give away, which the valet distributed through this wicket +in his master's name. The other room near the library was a +bedroom. A bed without curtains, four arm-chairs, and a +couch, covered with yellow Utrecht velvet, composed, with a +prie-Dieu, all its furniture. Lord Wilmore resided in Rue +Fontaine-Saint-George. He was one of those English tourists +who consume a large fortune in travelling. He hired the +apartment in which he lived furnished, passed only a few +hours in the day there, and rarely slept there. One of his +peculiarities was never to speak a word of French, which he +however wrote with great facility." + +The day after this important information had been given to +the king's attorney, a man alighted from a carriage at the +corner of the Rue Ferou, and rapping at an olive-green door, +asked if the Abbe Busoni were within. "No, he went out early +this morning," replied the valet. + +"I might not always be content with that answer," replied +the visitor, "for I come from one to whom everyone must be +at home. But have the kindness to give the Abbe Busoni" -- + +"I told you he was not at home," repeated the valet. "Then +on his return give him that card and this sealed paper. Will +he be at home at eight o'clock this evening?" + +"Doubtless, unless he is at work, which is the same as if he +were out." + +"I will come again at that time," replied the visitor, who +then retired. + +At the appointed hour the same man returned in the same +carriage, which, instead of stopping this time at the end of +the Rue Ferou, drove up to the green door. He knocked, and +it opened immediately to admit him. From the signs of +respect the valet paid him, he saw that his note had +produced a good effect. "Is the abbe at home?" asked he. + +"Yes; he is at work in his library, but he expects you, +sir," replied the valet. The stranger ascended a rough +staircase, and before a table, illumined by a lamp whose +light was concentrated by a large shade while the rest of +the apartment was in partial darkness, he perceived the abbe +in a monk's dress, with a cowl on his head such as was used +by learned men of the Middle Ages. "Have I the honor of +addressing the Abbe Busoni?" asked the visitor. + +"Yes, sir," replied the abbe; "and you are the person whom +M. de Boville, formerly an inspector of prisons, sends to me +from the prefect of police?" + +"Exactly, sir." + +"One of the agents appointed to secure the safety of Paris?" + +"Yes, sir"" replied the stranger with a slight hesitation, +and blushing. + +The abbe replaced the large spectacles, which covered not +only his eyes but his temples, and sitting down motioned to +his visitor to do the same. "I am at your service, sir," +said the abbe, with a marked Italian accent. + +"The mission with which I am charged, sir," replied the +visitor, speaking with hesitation, "is a confidential one on +the part of him who fulfils it, and him by whom he is +employed." The abbe bowed. "Your probity," replied the +stranger, "is so well known to the prefect that he wishes as +a magistrate to ascertain from you some particulars +connected with the public safety, to ascertain which I am +deputed to see you. It is hoped that no ties of friendship +or humane consideration will induce you to conceal the +truth." + +"Provided, sir, the particulars you wish for do not +interfere with my scruples or my conscience. I am a priest, +sir, and the secrets of confession, for instance, must +remain between me and God, and not between me and human +justice." + +"Do not alarm yourself, monsieur, we will duly respect your +conscience." + +At this moment the abbe pressed down his side of the shade +and so raised it on the other, throwing a bright light on +the stranger's face, while his own remained obscured. +"Excuse me, abbe," said the envoy of the prefect of the +police, "but the light tries my eyes very much." The abbe +lowered the shade. "Now, sir, I am listening -- go on." + +"I will come at once to the point. Do you know the Count of +Monte Cristo?" + +"You mean Monsieur Zaccone, I presume?" + +"Zaccone? -- is not his name Monte Cristo?" + +"Monte Cristo is the name of an estate, or, rather, of a +rock, and not a family name." + +"Well, be it so -- let us not dispute about words; and since +M. de Monte Cristo and M. Zaccone are the same" -- + +"Absolutely the same." + +"Let us speak of M. Zaccone." + +"Agreed." + +"I asked you if you knew him?" + +"Extremely well." + +"Who is he?" + +"The son of a rich shipbuilder in Malta." + +"I know that is the report; but, as you are aware, the +police does not content itself with vague reports." + +"However," replied the abbe, with an affable smile, "when +that report is in accordance with the truth, everybody must +believe it, the police as well as all the rest." + +"Are you sure of what you assert?" + +"What do you mean by that question?" + +"Understand, sir, I do not in the least suspect your +veracity; I ask if you are certain of it?" + +"I knew his father, M. Zaccone." + +"Ah, indeed?" + +"And when a child I often played with the son in the +timber-yards." + +"But whence does he derive the title of count?" + +"You are aware that may be bought." + +"In Italy?" + +"Everywhere." + +"And his immense riches, whence does he procure them?" + +"They may not be so very great." + +"How much do you suppose he possesses?" + +"From one hundred and fifty to two hundred thousand livres +per annum." + +"That is reasonable," said the visitor; "I have heard he had +three or four millions." + +"Two hundred thousand per annum would make four millions of +capital." + +"But I was told he had four millions per annum?" + +"That is not probable." + +"Do you know this Island of Monte Cristo?" + +"Certainly, every one who has come from Palermo, Naples, or +Rome to France by sea must know it, since he has passed +close to it and must have seen it." + +"I am told it is a delightful place?" + +"It is a rock." + +"And why has the count bought a rock?" + +"For the sake of being a count. In Italy one must have +territorial possessions to be a count." + +"You have, doubtless, heard the adventures of M. Zaccone's +youth?" + +"The father's?" + +"No, the son's." + +"I know nothing certain; at that period of his life, I lost +sight of my young comrade." + +"Was he in the wars?" + +"I think he entered the service." + +"In what branch?" + +"In the navy." + +"Are you not his confessor?" + +"No, sir; I believe he is a Lutheran." + +"A Lutheran?" + +"I say, I believe such is the case, I do not affirm it; +besides, liberty of conscience is established in France." + +"Doubtless, and we are not now inquiring into his creed, but +his actions; in the name of the prefect of police, I ask you +what you know of him. + +"He passes for a very charitable man. Our holy father, the +pope, has made him a knight of Jesus Christ for the services +he rendered to the Christians in the East; he has five or +six rings as testimonials from Eastern monarchs of his +services." + +"Does he wear them?" + +"No, but he is proud of them; he is better pleased with +rewards given to the benefactors of man than to his +destroyers." + +"He is a Quaker then?" + +"Exactly, he is a Quaker, with the exception of the peculiar +dress." + +"Has he any friends?" + +"Yes, every one who knows him is his friend." + +"But has he any enemies?" + +"One only." + +"What is his name?" + +"Lord Wilmore." + +"Where is he?" + +"He is in Paris just now." + +"Can he give me any particulars?" + +"Important ones; he was in India with Zaccone." + +"Do you know his abode?" + +"It's somewhere in the Chaussee d'Antin; but I know neither +the street nor the number." + +"Are you at variance with the Englishman?" + +"I love Zaccone, and he hates him; we are consequently not +friends." + +"Do you think the Count of Monte Cristo had ever been in +France before he made this visit to Paris?" + +"To that question I can answer positively; no, sir, he had +not, because he applied to me six months ago for the +particulars he required, and as I did not know when I might +again come to Paris, I recommended M. Cavalcanti to him." + +"Andrea?" + +"No, Bartolomeo, his father." + +"Now, sir, I have but one question more to ask, and I charge +you, in the name of honor, of humanity, and of religion, to +answer me candidly." + +"What is it, sir?" + +"Do you know with what design M. de Monte Cristo purchased a +house at Auteuil?" + +"Certainly, for he told me." + +"What is it, sir?" + +"To make a lunatic asylum of it, similar to that founded by +the Count of Pisani at Palermo. Do you know about that +institution?" + +"I have heard of it." + +"It is a magnificent charity." Having said this, the abbe +bowed to imply he wished to pursue his studies. The visitor +either understood the abbe's meaning, or had no more +questions to ask; he arose, and the abbe accompanied him to +the door. "You are a great almsgiver," said the visitor, +"and although you are said to be rich, I will venture to +offer you something for your poor people; will you accept my +offering?" + +"I thank you, sir; I am only jealous in one thing, and that +is that the relief I give should be entirely from my own +resources." + +"However" -- + +"My resolution, sir, is unchangeable, but you have only to +search for yourself and you will find, alas, but too many +objects upon whom to exercise your benevolence." The abbe +once more bowed as he opened the door, the stranger bowed +and took his leave, and the carriage conveyed him straight +to the house of M. de Villefort. An hour afterwards the +carriage was again ordered, and this time it went to the Rue +Fontaine-Saint-George, and stopped at No. 5, where Lord +Wilmore lived. The stranger had written to Lord Wilmore, +requesting an interview, which the latter had fixed for ten +o'clock. As the envoy of the prefect of police arrived ten +minutes before ten, he was told that Lord Wilmore, who was +precision and punctuality personified, was not yet come in, +but that he would be sure to return as the clock struck. + +The visitor was introduced into the drawing-room, which was +like all other furnished drawing-rooms. A mantle-piece, with +two modern Sevres vases, a timepiece representing Cupid with +his bent bow, a mirror with an engraving on each side -- one +representing Homer carrying his guide, the other, Belisarius +begging -- a grayish paper; red and black tapestry -- such +was the appearance of Lord Wilmore's drawing-room. It was +illuminated by lamps with ground-glass shades which gave +only a feeble light, as if out of consideration for the +envoy's weak sight. After ten minutes' expectation the clock +struck ten; at the fifth stroke the door opened and Lord +Wilmore appeared. He was rather above the middle height, +with thin reddish whiskers, light complexion and light hair, +turning rather gray. He was dressed with all the English +peculiarity, namely, in a blue coat, with gilt buttons and +high collar, in the fashion of 1811, a white kerseymere +waistcoat, and nankeen pantaloons, three inches too short, +but which were prevented by straps from slipping up to the +knee. His first remark on entering was, -- "You know, sir, I +do not speak French?" + +"I know you do not like to converse in our language," +replied the envoy. "But you may use it," replied Lord +Wilmore; "I understand it." + +"And I," replied the visitor, changing his idiom, "know +enough of English to keep up the conversation. Do not put +yourself to the slightest inconvenience." + +"Aw?" said Lord Wilmore, with that tone which is only known +to natives of Great Britain. + +The envoy presented his letter of introduction, which the +latter read with English coolness, and having finished, -- +"I understand," said he, "perfectly." + +Then began the questions, which were similar to those which +had been addressed to the Abbe Busoni. But as Lord Wilmore, +in the character of the count's enemy, was less restrained +in his answers, they were more numerous; he described the +youth of Monte Cristo, who he said, at ten years of age, +entered the service of one of the petty sovereigns of India +who make war on the English. It was there Wilmore had first +met him and fought against him; and in that war Zaccone had +been taken prisoner, sent to England, and consigned to the +hulks, whence he had escaped by swimming. Then began his +travels, his duels, his caprices; then the insurrection in +Greece broke out, and he had served in the Grecian ranks. +While in that service he had discovered a silver mine in the +mountains of Thessaly, but he had been careful to conceal it +from every one. After the battle of Navarino, when the Greek +government was consolidated, he asked of King Otho a mining +grant for that district, which was given him. Hence that +immense fortune, which, in Lord Wilmore's opinion, possibly +amounted to one or two millions per annum, -- a precarious +fortune, which might be momentarily lost by the failure of +the mine. + +"But," asked the visitor, "do you know why he came to +France?" + +"He is speculating in railways," said Lord Wilmore, "and as +he is an expert chemist and physicist, he has invented a new +system of telegraphy, which he is seeking to bring to +perfection." + +"How much does he spend yearly?" asked the prefect. + +"Not more than five or six hundred thousand francs," said +Lord Wilmore; "he is a miser." Hatred evidently inspired the +Englishman, who, knowing no other reproach to bring on the +count, accused him of avarice. "Do you know his house at +Auteuil?" + +"Certainly." + +"What do you know respecting it?" + +"Do you wish to know why he bought it?" + +"Yes." + +"The count is a speculator, who will certainly ruin himself +in experiments. He supposes there is in the neighborhood of +the house he has bought a mineral spring equal to those at +Bagneres, Luchon, and Cauterets. He is going to turn his +house into a Badhaus, as the Germans term it. He has already +dug up all the garden two or three times to find the famous +spring, and, being unsuccessful, he will soon purchase all +the contiguous houses. Now, as I dislike him, and hope his +railway, his electric telegraph, or his search for baths, +will ruin him, I am watching for his discomfiture, which +must soon take place." + +"What was the cause of your quarrel?" + +"When he was in England he seduced the wife of one of my +friends." + +"Why do you not seek revenge?" + +"I have already fought three duels with him," said the +Englishman, "the first with the pistol, the second with the +sword, and the third with the sabre." + +"And what was the result of those duels?" + +"The first time, he broke my arm; the second, he wounded me +in the breast; and the third time, made this large wound." +The Englishman turned down his shirt-collar, and showed a +scar, whose redness proved it to be a recent one. "So that, +you see, there is a deadly feud between us." + +"But," said the envoy, "you do not go about it in the right +way to kill him, if I understand you correctly." + +"Aw?" said the Englishman, "I practice shooting every day, +and every other day Grisier comes to my house." + +This was all the visitor wished to ascertain, or, rather, +all the Englishman appeared to know. The agent arose, and +having bowed to Lord Wilmore, who returned his salutation +with the stiff politeness of the English, he retired. Lord +Wilmore, having heard the door close after him, returned to +his bedroom, where with one hand he pulled off his light +hair, his red whiskers, his false jaw, and his wound, to +resume the black hair, dark complexion, and pearly teeth of +the Count of Monte Cristo. It was M. de Villefort, and not +the prefect, who returned to the house of M. de Villefort. +The procureur felt more at ease, although he had learned +nothing really satisfactory, and, for the first time since +the dinner-party at Auteuil, he slept soundly. + + + +Chapter 70 +The Ball. + +It was in the warmest days of July, when in due course of +time the Saturday arrived upon which the ball was to take +place at M. de Morcerf's. It was ten o'clock at night; the +branches of the great trees in the garden of the count's +house stood out boldly against the azure canopy of heaven, +which was studded with golden stars, but where the last +fleeting clouds of a vanishing storm yet lingered. From the +apartments on the ground-floor might be heard the sound of +music, with the whirl of the waltz and galop, while +brilliant streams of light shone through the openings of the +Venetian blinds. At this moment the garden was only occupied +by about ten servants, who had just received orders from +their mistress to prepare the supper, the serenity of the +weather continuing to increase. Until now, it had been +undecided whether the supper should take place in the +dining-room, or under a long tent erected on the lawn, but +the beautiful blue sky, studded with stars, had settled the +question in favor of the lawn. The gardens were illuminated +with colored lanterns, according to the Italian custom, and, +as is usual in countries where the luxuries of the table -- +the rarest of all luxuries in their complete form -- are +well understood, the supper-table was loaded with wax-lights +and flowers. + +At the time the Countess of Morcerf returned to the rooms, +after giving her orders, many guests were arriving, more +attracted by the charming hospitality of the countess than +by the distinguished position of the count; for, owing to +the good taste of Mercedes, one was sure of finding some +devices at her entertainment worthy of describing, or even +copying in case of need. Madame Danglars, in whom the events +we have related had caused deep anxiety, had hesitated about +going to Madame de Morcerf's, when during the morning her +carriage happened to meet that of Villefort. The latter made +a sign, and when the carriages had drawn close together, +said, -- "You are going to Madame de Morcerf's, are you +not?" + +"No," replied Madame Danglars, "I am too ill." + +"You are wrong," replied Villefort, significantly; "it is +important that you should be seen there." + +"Do you think so?" asked the baroness. + +"I do." + +"In that case I will go." And the two carriages passed on +towards their different destinations. Madame Danglars +therefore came, not only beautiful in person, but radiant +with splendor; she entered by one door at the time when +Mercedes appeared at the door. The countess took Albert to +meet Madame Danglars. He approached, paid her some well +merited compliments on her toilet, and offered his arm to +conduct her to a seat. Albert looked around him. "You are +looking for my daughter?" said the baroness, smiling. + +"I confess it," replied Albert. "Could you have been so +cruel as not to bring her?" + +"Calm yourself. She has met Mademoiselle de Villefort, and +has taken her arm; see, they are following us, both in white +dresses, one with a bouquet of camellias, the other with one +of myosotis. But tell me" -- + +"Well, what do you wish to know?" + +"Will not the Count of Monte Cristo be here to-night?" + +"Seventeen!" replied Albert. + +"What do you mean?" + +"I only mean that the count seems the rage," replied the +viscount, smiling, "and that you are the seventeenth person +that has asked me the same question. The count is in +fashion; I congratulate him upon it." + +"And have you replied to every one as you have to me?" + +"Ah, to be sure, I have not answered you; be satisfied, we +shall have this `lion;' we are among the privileged ones." + +"Were you at the opera yesterday?" + +"No." + +"He was there." + +"Ah, indeed? And did the eccentric person commit any new +originality?" + +"Can he be seen without doing so? Elssler was dancing in the +`Diable Boiteux;' the Greek princess was in ecstasies. After +the cachucha he placed a magnificent ring on the stem of a +bouquet, and threw it to the charming danseuse, who, in the +third act, to do honor to the gift, reappeared with it on +her finger. And the Greek princess, -- will she be here?" + +"No, you will be deprived of that pleasure; her position in +the count's establishment is not sufficiently understood." + +"Wait; leave me here, and go and speak to Madame de +Villefort, who is trying to attract your attention." + +Albert bowed to Madame Danglars, and advanced towards Madame +de Villefort, whose lips opened as he approached. "I wager +anything," said Albert, interrupting her, "that I know what +you were about to say." + +"Well, what is it?" + +"If I guess rightly, will you confess it?" + +"Yes." + +"On your honor?" + +"On my honor." + +"You were going to ask me if the Count of Monte Cristo had +arrived, or was expected." + +"Not at all. It is not of him that I am now thinking. I was +going to ask you if you had received any news of Monsieur +Franz." + +"Yes, -- yesterday." + +"What did he tell you?" + +"That he was leaving at the same time as his letter." + +"Well, now then, the count?" + +"The count will come, of that you may be satisfied." + +"You know that he has another name besides Monte Cristo?" + +"No, I did not know it." + +"Monte Cristo in the name of an island, and he has a family +name." + +"I never heard it." + +"Well, then, I am better informed than you; his name is +Zaccone." + +"It is possible." + +"He is a Maltese." + +"That is also possible. + +"The son of a shipowner." + +"Really, you should relate all this aloud, you would have +the greatest success." + +"He served in India, discovered a mine in Thessaly, and +comes to Paris to establish a mineral water-cure at +Auteuil." + +"Well, I'm sure," said Morcerf, "this is indeed news! Am I +allowed to repeat it?" + +"Yes, but cautiously, tell one thing at a time, and do not +say I told you." + +"Why so?" + +"Because it is a secret just discovered." + +"By whom?" + +"The police." + +"Then the news originated" -- + +"At the prefect's last night. Paris, you can understand, is +astonished at the sight of such unusual splendor, and the +police have made inquiries." + +"Well, well! Nothing more is wanting than to arrest the +count as a vagabond, on the pretext of his being too rich." + +"Indeed, that doubtless would have happened if his +credentials had not been so favorable." + +"Poor count! And is he aware of the danger he has been in?" + +"I think not." + +"Then it will be but charitable to inform him. When he +arrives, I will not fail to do so." + +Just then, a handsome young man, with bright eyes, black +hair, and glossy mustache, respectfully bowed to Madame de +Villefort. Albert extended his hand. "Madame," said Albert, +"allow me to present to you M. Maximilian Morrel, captain of +Spahis, one of our best, and, above all, of our bravest +officers." + +"I have already had the pleasure of meeting this gentleman +at Auteuil, at the house of the Count of Monte Cristo," +replied Madame de Villefort, turning away with marked +coldness of manner. This answer, and especially the tone in +which it was uttered, chilled the heart of poor Morrel. But +a recompense was in store for him; turning around, he saw +near the door a beautiful fair face, whose large blue eyes +were, without any marked expression, fixed upon him, while +the bouquet of myosotis was gently raised to her lips. + +The salutation was so well understood that Morrel, with the +same expression in his eyes, placed his handkerchief to his +mouth; and these two living statues, whose hearts beat so +violently under their marble aspect, separated from each +other by the whole length of the room, forgot themselves for +a moment, or rather forgot the world in their mutual +contemplation. They might have remained much longer lost in +one another, without any one noticing their abstraction. The +Count of Monte Cristo had just entered. + +We have already said that there was something in the count +which attracted universal attention wherever he appeared. It +was not the coat, unexceptional in its cut, though simple +and unornamented; it was not the plain white waistcoat; it +was not the trousers, that displayed the foot so perfectly +formed -- it was none of these things that attracted the +attention, -- it was his pale complexion, his waving black +hair, his calm and serene expression, his dark and +melancholy eye, his mouth, chiselled with such marvellous +delicacy, which so easily expressed such high disdain, -- +these were what fixed the attention of all upon him. Many +men might have been handsomer, but certainly there could be +none whose appearance was more significant, if the +expression may be used. Everything about the count seemed to +have its meaning, for the constant habit of thought which he +had acquired had given an ease and vigor to the expression +of his face, and even to the most trifling gesture, scarcely +to be understood. Yet the Parisian world is so strange, that +even all this might not have won attention had there not +been connected with it a mysterious story gilded by an +immense fortune. + +Meanwhile he advanced through the assemblage of guests under +a battery of curious glances towards Madame de Morcerf, who, +standing before a mantle-piece ornamented with flowers, had +seen his entrance in a looking-glass placed opposite the +door, and was prepared to receive him. She turned towards +him with a serene smile just at the moment he was bowing to +her. No doubt she fancied the count would speak to her, +while on his side the count thought she was about to address +him; but both remained silent, and after a mere bow, Monte +Cristo directed his steps to Albert, who received him +cordially. "Have you seen my mother?" asked Albert. + +"I have just had the pleasure," replied the count; "but I +have not seen your father." + +"See, he is down there, talking politics with that little +group of great geniuses." + +"Indeed?" said Monte Cristo; "and so those gentlemen down +there are men of great talent. I should not have guessed it. +And for what kind of talent are they celebrated? You know +there are different sorts." + +"That tall, harsh-looking man is very learned, he +discovered, in the neighborhood of Rome, a kind of lizard +with a vertebra more than lizards usually have, and he +immediately laid his discovery before the Institute. The +thing was discussed for a long time, but finally decided in +his favor. I can assure you the vertebra made a great noise +in the learned world, and the gentleman, who was only a +knight of the Legion of Honor, was made an officer." + +"Come," said Monte Cristo, "this cross seems to me to be +wisely awarded. I suppose, had he found another additional +vertebra, they would have made him a commander." + +"Very likely," said Albert. + +"And who can that person be who has taken it into his head +to wrap himself up in a blue coat embroidered with green?" + +"Oh, that coat is not his own idea; it is the Republic's, +which deputed David* to devise a uniform for the +Academicians." + +* Louis David, a famous French painter. + +"Indeed?" said Monte Cristo; "so this gentleman is an +Academician?" + +"Within the last week he has been made one of the learned +assembly." + +"And what is his especial talent?" + +"His talent? I believe he thrusts pins through the heads of +rabbits, he makes fowls eat madder, and punches the spinal +marrow out of dogs with whalebone." + +"And he is made a member of the Academy of Sciences for +this?" + +"No; of the French Academy." + +"But what has the French Academy to do with all this?" + +"I was going to tell you. It seems" -- + +"That his experiments have very considerably advanced the +cause of science, doubtless?" + +"No; that his style of writing is very good." + +"This must be very flattering to the feelings of the rabbits +into whose heads he has thrust pins, to the fowls whose +bones he has dyed red, and to the dogs whose spinal marrow +he has punched out?" + +Albert laughed. + +"And the other one?" demanded the count. + +"That one?" + +"Yes, the third." + +"The one in the dark blue coat?" + +"Yes." + +"He is a colleague of the count, and one of the most active +opponents to the idea of providing the Chamber of Peers with +a uniform. He was very successful upon that question. He +stood badly with the Liberal papers, but his noble +opposition to the wishes of the court is now getting him +into favor with the journalists. They talk of making him an +ambassador." + +"And what are his claims to the peerage?" + +"He has composed two or three comic operas, written four or +five articles in the Siecle, and voted five or six years on +the ministerial side." + +"Bravo, Viscount," said Monte Cristo, smiling; "you are a +delightful cicerone. And now you will do me a favor, will +you not?" + +"What is it?" + +"Do not introduce me to any of these gentlemen; and should +they wish it, you will warn me." Just then the count felt +his arm pressed. He turned round; it was Danglars. + +"Ah, is it you, baron?" said he. + +"Why do you call me baron?" said Danglars; "you know that I +care nothing for my title. I am not like you, viscount; you +like your title, do you not?" + +"Certainly," replied Albert, "seeing that without my title I +should be nothing; while you, sacrificing the baron, would +still remain the millionaire." + +"Which seems to me the finest title under the royalty of +July," replied Danglars. + +"Unfortunately," said Monte Cristo, "one's title to a +millionaire does not last for life, like that of baron, peer +of France, or Academician; for example, the millionaires +Franck & Poulmann, of Frankfort, who have just become +bankrupts." + +"Indeed?" said Danglars, becoming pale. + +"Yes; I received the news this evening by a courier. I had +about a million in their hands, but, warned in time, I +withdrew it a month ago." + +"Ah, mon Dieu," exclaimed Danglars, "they have drawn on me +for 200,000 francs!" + +"Well, you can throw out the draft; their signature is worth +five per cent." + +"Yes, but it is too late," said Danglars, "I have honored +their bills." + +"Then," said Monte Cristo, "here are 200,000 francs gone +after" -- + +"Hush, do not mention these things," said Danglars; then, +approaching Monte Cristo, he added, "especially before young +M. Cavalcanti;" after which he smiled, and turned towards +the young man in question. Albert had left the count to +speak to his mother, Danglars to converse with young +Cavalcanti; Monte Cristo was for an instant alone. Meanwhile +the heat became excessive. The footmen were hastening +through the rooms with waiters loaded with ices. Monte +Cristo wiped the perspiration from his forehead, but drew +back when the waiter was presented to him; he took no +refreshment. Madame de Morcerf did not lose sight of Monte +Cristo; she saw that he took nothing, and even noticed his +gesture of refusal. + +"Albert," she asked, "did you notice that?" + +"What, mother?" + +"That the count has never been willing to partake of food +under the roof of M. de Morcerf." + +"Yes; but then he breakfasted with me -- indeed, he made his +first appearance in the world on that occasion." + +"But your house is not M. de Morcerf's," murmured Mercedes; +"and since he has been here I have watched him." + +"Well?" + +"Well, he has taken nothing yet." + +"The count is very temperate." Mercedes smiled sadly. +"Approach him," said she, "and when the next waiter passes, +insist upon his taking something." + +"But why, mother?" + +"Just to please me, Albert," said Mercedes. Albert kissed +his mother's hand, and drew near the count. Another salver +passed, loaded like the preceding ones; she saw Albert +attempt to persuade the count, but he obstinately refused. +Albert rejoined his mother; she was very pale. + +"Well," said she, "you see he refuses?" + +"Yes; but why need this annoy you?" + +"You know, Albert, women are singular creatures. I should +like to have seen the count take something in my house, if +only an ice. Perhaps he cannot reconcile himself to the +French style of living, and might prefer something else." + +"Oh, no; I have seen him eat of everything in Italy; no +doubt he does not feel inclined this evening." + +"And besides," said the countess, "accustomed as he is to +burning climates, possibly he does not feel the heat as we +do." + +"I do not think that, for he has complained of feeling +almost suffocated, and asked why the Venetian blinds were +not opened as well as the windows." + +"In a word," said Mercedes, "it was a way of assuring me +that his abstinence was intended." And she left the room. A +minute afterwards the blinds were thrown open, and through +the jessamine and clematis that overhung the window one +could see the garden ornamented with lanterns, and the +supper laid under the tent. Dancers, players, talkers, all +uttered an exclamation of joy -- every one inhaled with +delight the breeze that floated in. At the same time +Mercedes reappeared, paler than before, but with that +imperturbable expression of countenance which she sometimes +wore. She went straight to the group of which her husband +formed the centre. "Do not detain those gentlemen here, +count," she said; "they would prefer, I should think, to +breathe in the garden rather than suffocate here, since they +are not playing." + +"Ah," said a gallant old general, who, in 1809, had sung +"Partant pour la Syrie," -- "we will not go alone to the +garden." + +"Then," said Mercedes, "I will lead the way." Turning +towards Monte Cristo, she added, "count, will you oblige me +with your arm?" The count almost staggered at these simple +words; then he fixed his eyes on Mercedes. It was only a +momentary glance, but it seemed to the countess to have +lasted for a century, so much was expressed in that one +look. He offered his arm to the countess; she took it, or +rather just touched it with her little hand, and they +together descended the steps, lined with rhododendrons and +camellias. Behind them, by another outlet, a group of about +twenty persons rushed into the garden with loud exclamations +of delight. + + + +Chapter 71 +Bread and Salt. + +Madame de Morcerf entered an archway of trees with her +companion. It led through a grove of lindens to a +conservatory. + +"It was too warm in the room, was it not, count?" she asked. + +"Yes, madame; and it was an excellent idea of yours to open +the doors and the blinds." As he ceased speaking, the count +felt the hand of Mercedes tremble. "But you," he said, "with +that light dress, and without anything to cover you but that +gauze scarf, perhaps you feel cold?" + +"Do you know where I am leading you?" said the countess, +without replying to the question. + +"No, madame," replied Monte Cristo; "but you see I make no +resistance." + +"We are going to the greenhouse that you see at the other +end of the grove." + +The count looked at Mercedes as if to interrogate her, but +she continued to walk on in silence, and he refrained from +speaking. They reached the building, ornamented with +magnificent fruits, which ripen at the beginning of July in +the artificial temperature which takes the place of the sun, +so frequently absent in our climate. The countess left the +arm of Monte Cristo, and gathered a bunch of Muscatel +grapes. "See, count," she said, with a smile so sad in its +expression that one could almost detect the tears on her +eyelids -- "see, our French grapes are not to be compared, I +know, with yours of Sicily and Cyprus, but you will make +allowance for our northern sun." The count bowed, but +stepped back. "Do you refuse?" said Mercedes, in a tremulous +voice. "Pray excuse me, madame," replied Monte Cristo, "but +I never eat Muscatel grapes." + +Mercedes let them fall, and sighed. A magnificent peach was +hanging against an adjoining wall, ripened by the same +artificial heat. Mercedes drew near, and plucked the fruit. +"Take this peach, then," she said. The count again refused. +"What, again?" she exclaimed, in so plaintive an accent that +it seemed to stifle a sob; "really, you pain me." + +A long silence followed; the peach, like the grapes, fell to +the ground. "Count," added Mercedes with a supplicating +glance, "there is a beautiful Arabian custom, which makes +eternal friends of those who have together eaten bread and +salt under the same roof." + +"I know it, madame," replied the count; "but we are in +France, and not in Arabia, and in France eternal friendships +are as rare as the custom of dividing bread and salt with +one another." + +"But," said the countess, breathlessly, with her eyes fixed +on Monte Cristo, whose arm she convulsively pressed with +both hands, "we are friends, are we not?" + +The count became pale as death, the blood rushed to his +heart, and then again rising, dyed his cheeks with crimson; +his eyes swam like those of a man suddenly dazzled. +"Certainly, we are friends," he replied; "why should we not +be?" The answer was so little like the one Mercedes desired, +that she turned away to give vent to a sigh, which sounded +more like a groan. "Thank you," she said. And they walked on +again. They went the whole length of the garden without +uttering a word. "Sir," suddenly exclaimed the countess, +after their walk had continued ten minutes in silence, "is +it true that you have seen so much, travelled so far, and +suffered so deeply?" + +"I have suffered deeply, madame," answered Monte Cristo. + +"But now you are happy?" + +"Doubtless," replied the count, "since no one hears me +complain." + +"And your present happiness, has it softened your heart?" + +"My present happiness equals my past misery," said the +count. + +"Are you not married?" asked the countess. "I married?" +exclaimed Monte Cristo, shuddering; "who could have told you +so?" + +"No one told me you were, but you have frequently been seen +at the opera with a young and lovely woman." + +"She is a slave whom I bought at Constantinople, madame, the +daughter of a prince. I have adopted her as my daughter, +having no one else to love in the world." + +"You live alone, then?" + +"I do." + +"You have no sister -- no son -- no father?" + +"I have no one." + +"How can you exist thus without any one to attach you to +life?" + +"It is not my fault, madame. At Malta, I loved a young girl, +was on the point of marrying her, when war came and carried +me away. I thought she loved me well enough to wait for me, +and even to remain faithful to my memory. When I returned +she was married. This is the history of most men who have +passed twenty years of age. Perhaps my heart was weaker than +the hearts of most men, and I suffered more than they would +have done in my place; that is all." The countess stopped +for a moment, as if gasping for breath. "Yes," she said, +"and you have still preserved this love in your heart -- one +can only love once -- and did you ever see her again?" + +"Never." + +"Never?" + +"I never returned to the country where she lived." + +"To Malta?" + +"Yes; Malta." + +"She is, then, now at Malta?" + +"I think so." + +"And have you forgiven her for all she has made you suffer?" + +"Her, -- yes." + +"But only her; do you then still hate those who separated +you?" + +"I hate them? Not at all; why should I?" The countess placed +herself before Monte Cristo, still holding in her hand a +portion of the perfumed grapes. "Take some," she said. +"Madame, I never eat Muscatel grapes," replied Monte Cristo, +as if the subject had not been mentioned before. The +countess dashed the grapes into the nearest thicket, with a +gesture of despair. "Inflexible man!" she murmured. Monte +Cristo remained as unmoved as if the reproach had not been +addressed to him. Albert at this moment ran in. "Oh, +mother," he exclaimed, "such a misfortune his happened!" + +"What? What has happened?" asked the countess, as though +awakening from a sleep to the realities of life; "did you +say a misfortune? Indeed, I should expect misfortunes." + +"M. de Villefort is here." + +"Well?" + +"He comes to fetch his wife and daughter." + +"Why so?" + +"Because Madame de Saint-Meran is just arrived in Paris, +bringing the news of M. de Saint-Meran's death, which took +place on the first stage after he left Marseilles. Madame de +Villefort, who was in very good spirits, would neither +believe nor think of the misfortune, but Mademoiselle +Valentine, at the first words, guessed the whole truth, +notwithstanding all the precautions of her father; the blow +struck her like a thunderbolt, and she fell senseless." + +"And how was M. de Saint-Meran related to Mademoiselle de +Villefort?" said the count. + +"He was her grandfather on the mother's side. He was coming +here to hasten her marriage with Franz." + +"Ah, indeed?" + +"So Franz must wait. Why was not M. de Saint-Meran also +grandfather to Mademoiselle Danglars?" + +"Albert, Albert," said Madame de Morcerf, in a tone of mild +reproof, "what are you saying? Ah, count, he esteems you so +highly, tell him that he has spoken amiss." And she took two +or three steps forward. Monte Cristo watched her with an air +so thoughtful, and so full of affectionate admiration, that +she turned back and grasped his hand; at the same time she +seized that of her son, and joined them together. + +"We are friends; are we not?" she asked. + +"Oh, madame, I do not presume to call myself your friend, +but at all times I am your most respectful servant." The +countess left with an indescribable pang in her heart, and +before she had taken ten steps the count saw her raise her +handkerchief to her eyes. "Do not my mother and you agree?" +asked Albert, astonished. + +"On the contrary," replied the count, "did you not hear her +declare that we were friends?" They re-entered the +drawing-room, which Valentine and Madame de Villefort had +just quitted. It is perhaps needless to add that Morrel +departed almost at the same time. + + + +Chapter 72 +Madame de Saint-Meran. + +A gloomy scene had indeed just passed at the house of M. de +Villefort. After the ladies had departed for the ball, +whither all the entreaties of Madame de Villefort had failed +in persuading him to accompany them, the procureur had shut +himself up in his study, according to his custom. with a +heap of papers calculated to alarm any one else, but which +generally scarcely satisfied his inordinate desires. But +this time the papers were a mere matter of form. Villefort +had secluded himself, not to study, but to reflect; and with +the door locked and orders given that he should not be +disturbed excepting for important business, he sat down in +his arm-chair and began to ponder over the events, the +remembrance of which had during the last eight days filled +his mind with so many gloomy thoughts and bitter +recollections. Then, instead of plunging into the mass of +documents piled before him, he opened the drawer of his +desk. touched a spring, and drew out a parcel of cherished +memoranda, amongst which he had carefully arranged, in +characters only known to himself, the names of all those +who, either in his political career, in money matters, at +the bar, or in his mysterious love affairs, had become his +enemies. + +Their number was formidable, now that he had begun to fear, +and yet these names, powerful though they were, had often +caused him to smile with the same kind of satisfaction +experienced by a traveller who from the summit of a mountain +beholds at his feet the craggy eminences, the almost +impassable paths, and the fearful chasms, through which he +has so perilously climbed. When he had run over all these +names in his memory, again read and studied them, commenting +meanwhile upon his lists, he shook his head. + +"No," he murmured, "none of my enemies would have waited so +patiently and laboriously for so long a space of time, that +they might now come and crush me with this secret. +Sometimes, as Hamlet says -- + +`Foul deeds will rise, +Tho, all the earth o'erwhelm them to men's eyes;' + +but, like a phosphoric light, they rise but to mislead. The +story has been told by the Corsican to some priest, who in +his turn has repeated it. M. de Monte Cristo may have heard +it, and to enlighten himself -- but why should he wish to +enlighten himself upon the subject?" asked Villefort, after +a moment's reflection, "what interest can this M. de Monte +Cristo or M. Zaccone, -- son of a shipowner of Malta, +discoverer of a mine in Thessaly, now visiting Paris for the +first time, -- what interest, I say, can he take in +discovering a gloomy, mysterious, and useless fact like +this? However, among all the incoherent details given to me +by the Abbe Busoni and by Lord Wilmore, by that friend and +that enemy, one thing appears certain and clear in my +opinion -- that in no period, in no case, in no +circumstance, could there have been any contact between him +and me." + +But Villefort uttered words which even he himself did not +believe. He dreaded not so much the revelation, for he could +reply to or deny its truth; -- he cared little for that +mene, tekel, upharsin, which appeared suddenly in letters of +blood upon the wall; -- but what he was really anxious for +was to discover whose hand had traced them. While he was +endeavoring to calm his fears, -- and instead of dwelling +upon the political future that had so often been the subject +of his ambitious dreams, was imagining a future limited to +the enjoyments of home, in fear of awakening the enemy that +had so long slept, -- the noise of a carriage sounded in the +yard, then he heard the steps of an aged person ascending +the stairs, followed by tears and lamentations, such as +servants always give vent to when they wish to appear +interested in their master's grief. He drew back the bolt of +his door, and almost directly an old lady entered, +unannounced, carrying her shawl on her arm, and her bonnet +in her hand. The white hair was thrown back from her yellow +forehead, and her eyes, already sunken by the furrows of +age, now almost disappeared beneath the eyelids swollen with +grief. "Oh, sir," she said; "oh, sir, what a misfortune! I +shall die of it; oh, yes, I shall certainly die of it!" + +And then, falling upon the chair nearest the door, she burst +into a paroxysm of sobs. The servants, standing in the +doorway, not daring to approach nearer, were looking at +Noirtier's old servant, who had heard the noise from his +master's room, and run there also, remaining behind the +others. Villefort rose, and ran towards his mother-in-law, +for it was she. + +"Why, what can have happened?" he exclaimed, "what has thus +disturbed you? Is M. de Saint-Meran with you?" + +"M. de Saint-Meran is dead," answered the old marchioness, +without preface and without expression; she appeared to be +stupefied. Villefort drew back, and clasping his hands +together, exclaimed -- "Dead! -- so suddenly?" + +"A week ago," continued Madame de Saint-Meran, "we went out +together in the carriage after dinner. M. de Saint-Meran had +been unwell for some days; still, the idea of seeing our +dear Valentine again inspired him with courage, and +notwithstanding his illness he would leave. At six leagues +from Marseilles, after having eaten some of the lozenges he +is accustomed to take, he fell into such a deep sleep, that +it appeared to me unnatural; still I hesitated to wake him, +although I fancied that his face was flushed, and that the +veins of his temples throbbed more violently than usual. +However, as it became dark, and I could no longer see, I +fell asleep; I was soon aroused by a piercing shriek, as +from a person suffering in his dreams, and he suddenly threw +his head back violently. I called the valet, I stopped the +postilion, I spoke to M. de Saint-Meran, I applied my +smelling-salts; but all was over, and I arrived at Aix by +the side of a corpse." Villefort stood with his mouth half +open, quite stupefied. + +"Of course you sent for a doctor?" + +"Immediately; but, as I have told you, it was too late." + +"Yes; but then he could tell of what complaint the poor +marquis had died." + +"Oh, yes, sir, he told me; it appears to have been an +apoplectic stroke." + +"And what did you do then?" + +"M. de Saint-Meran had always expressed a desire, in case +his death happened during his absence from Paris, that his +body might be brought to the family vault. I had him put +into a leaden coffin, and I am preceding him by a few days." + +"Oh, my poor mother," said Villefort, "to have such duties +to perform at your age after such a blow!" + +"God has supported me through all; and then, my dear +marquis, he would certainly have done everything for me that +I performed for him. It is true that since I left him, I +seem to have lost my senses. I cannot cry; at my age they +say that we have no more tears, -- still I think that when +one is in trouble one should have the power of weeping. +Where is Valentine. sir? It is on her account I am here; I +wish to see Valentine." Villefort thought it would be +terrible to reply that Valentine was at a ball; so he only +said that she had gone out with her step-mother, and that +she should be fetched. "This instant, sir -- this instant, I +beseech you!" said the old lady. Villefort placed the arm of +Madame de Saint-Meran within his own, and conducted her to +his apartment. "Rest yourself, mother," he said. + +The marchioness raised her head at this word, and beholding +the man who so forcibly reminded her of her deeply-regretted +child, who still lived for her in Valentine, she felt +touched at the name of mother, and bursting into tears, she +fell on her knees before an arm-chair, where she buried her +venerable head. Villefort left her to the care of the women, +while old Barrois ran, half-scared, to his master; for +nothing frightens old people so much as when death relaxes +its vigilance over them for a moment in order to strike some +other old person. Then, while Madame de Saint-Meran remained +on her knees, praying fervently, Villefort sent for a cab, +and went himself to fetch his wife and daughter from Madame +de Morcerf's. He was so pale when he appeared at the door of +the ball-room, that Valentine ran to him, saying -- + +"Oh, father, some misfortune has happened!" + +"Your grandmamma has just arrived, Valentine," said M. de +Villefort. + +"And grandpapa?" inquired the young girl, trembling with +apprehension. M. de Villefort only replied by offering his +arm to his daughter. It was just in time, for Valentine's +head swam, and she staggered; Madame de Villefort instantly +hastened to her assistance, and aided her husband in +dragging her to the carriage, saying -- "What a singular +event! Who could have thought it? Ah, yes, it is indeed +strange!" And the wretched family departed, leaving a cloud +of sadness hanging over the rest of the evening. At the foot +of the stairs, Valentine found Barrois awaiting her. + +"M. Noirtier wishes to see you to-night, he said, in an +undertone. + +"Tell him I will come when I leave my dear grandmamma," she +replied, feeling, with true delicacy, that the person to +whom she could be of the most service just then was Madame +de Saint-Meran. Valentine found her grandmother in bed; +silent caresses, heartwrung sobs, broken sighs, burning +tears, were all that passed in this sad interview, while +Madame de Villefort, leaning on her husband's arm, +maintained all outward forms of respect, at least towards +the poor widow. She soon whispered to her husband, "I think +it would be better for me to retire, with your permission, +for the sight of me appears still to afflict your +mother-in-law." Madame de Saint-Meran heard her. "Yes, yes," +she said softly to Valentine, "let her leave; but do you +stay." Madame de Villefort left, and Valentine remained +alone beside the bed, for the procureur, overcome with +astonishment at the unexpected death, had followed his wife. +Meanwhile, Barrois had returned for the first time to old +Noirtier, who having heard the noise in the house, had, as +we have said, sent his old servant to inquire the cause; on +his return, his quick intelligent eye interrogated the +messenger. "Alas, sir," exclaimed Barrois, "a great +misfortune has happened. Madame de Saint-Meran has arrived, +and her husband is dead!" + +M. de Saint-Meran and Noirtier had never been on strict +terms of friendship; still, the death of one old man always +considerably affects another. Noirtier let his head fall +upon his chest, apparently overwhelmed and thoughtful; then +he closed one eye, in token of inquiry. "Mademoiselle +Valentine?" Noirtier nodded his head. "She is at the ball, +as you know, since she came to say good-by to you in full +dress." Noirtier again closed his left eye. "Do you wish to +see her?" Noirtier again made an affirmative sign. "Well, +they have gone to fetch her, no doubt, from Madame de +Morcerf's; I will await her return, and beg her to come up +here. Is that what you wish for?" + +"Yes," replied the invalid. + +Barrois, therefore, as we have seen, watched for Valentine, +and informed her of her grandfather's wish. Consequently, +Valentine came up to Noirtier, on leaving Madame de +Saint-Meran, who in the midst of her grief had at last +yielded to fatigue and fallen into a feverish sleep. Within +reach of her hand they placed a small table upon which stood +a bottle of orangeade, her usual beverage, and a glass. +Then, as we have said, the young girl left the bedside to +see M. Noirtier. Valentine kissed the old man, who looked at +her with such tenderness that her eyes again filled with +tears, whose sources he thought must be exhausted. The old +gentleman continued to dwell upon her with the same +expression. "Yes, yes," said Valentine, "you mean that I +have yet a kind grandfather left, do you not." The old man +intimated that such was his meaning. "Ah, yes, happily I +have," replied Valentine. "Without that, what would become +of me?" + +It was one o'clock in the morning. Barrois, who wished to go +to bed himself, observed that after such sad events every +one stood in need of rest. Noirtier would not say that the +only rest he needed was to see his child, but wished her +good-night, for grief and fatigue had made her appear quite +ill. The next morning she found her grandmother in bed; the +fever had not abated, on the contrary her eyes glistened and +she appeared to be suffering from violent nervous +irritability. "Oh, dear grandmamma, are you worse?" +exclaimed Valentine, perceiving all these signs of +agitation. + +"No, my child, no," said Madame de Saint-Meran; "but I was +impatiently waiting for your arrival, that I might send for +your father." + +"My father?" inquired Valentine, uneasily. + +"Yes, I wish to speak to him." Valentine durst not oppose +her grandmother's wish, the cause of which she did not know, +and an instant afterwards Villefort entered. "Sir," said +Madame de Saint-Meran, without using any circumlocution, and +as if fearing she had no time to lose, "you wrote to me +concerning the marriage of this child?" + +"Yes, madame," replied Villefort, "it is not only projected +but arranged." + +"Your intended son-in-law is named M. Franz d'Epinay?" + +"Yes, madame." + +"Is he not the son of General d'Epinay who was on our side, +and who was assassinated some days before the usurper +returned from the Island of Elba?" + +"The same." + +"Does he not dislike the idea of marrying the granddaughter +of a Jacobin?" + +"Our civil dissensions are now happily extinguished, +mother," said Villefort; "M. d'Epinay was quite a child when +his father died, he knows very little of M. Noirtier, and +will meet him, if not with pleasure, at least with +indifference." + +"Is it a suitable match?" + +"In every respect." + +"And the young man?" + +"Is regarded with universal esteem." + +"You approve of him?" + +"He is one of the most well-bred young men I know." During +the whole of this conversation Valentine had remained +silent. "Well, sir," said Madame de Saint-Meran, after a few +minutes' reflection, "I must hasten the marriage, for I have +but a short time to live." + +"You, madame?" "You, dear mamma?" exclaimed M. de Villefort +and Valentine at the same time. + +"I know what I am saying," continued the marchioness; "I +must hurry you, so that, as she has no mother, she may at +least have a grandmother to bless her marriage. I am all +that is left to her belonging to my poor Renee, whom you +have so soon forgotten, sir." + +"Ah, madame," said Villefort, "you forget that I was obliged +to give a mother to my child." + +"A stepmother is never a mother, sir. But this is not to the +purpose, -- our business concerns Valentine, let us leave +the dead in peace." + +All this was said with such exceeding rapidity, that there +was something in the conversation that seemed like the +beginning of delirium. + +"It shall be as you wish, madame," said Villefort; "more +especially since your wishes coincide with mine, and as soon +as M. d'Epinay arrives in Paris" -- + +"My dear grandmother," interrupted Valentine, "consider +decorum -- the recent death. You would not have me marry +under such sad auspices?" + +"My child," exclaimed the old lady sharply, "let us hear +none of the conventional objections that deter weak minds +from preparing for the future. I also was married at the +death-bed of my mother, and certainly I have not been less +happy on that account." + +"Still that idea of death, madame," said Villefort. + +"Still? -- Always! I tell you I am going to die -- do you +understand? Well, before dying, I wish to see my son-in-law. +I wish to tell him to make my child happy; I wish to read in +his eyes whether he intends to obey me; -- in fact, I will +know him -- I will!" continued the old lady, with a fearful +expression, "that I may rise from the depths of my grave to +find him, if he should not fulfil his duty!" + +"Madame," said Villefort, "you must lay aside these exalted +ideas, which almost assume the appearance of madness. The +dead, once buried in their graves, rise no more." + +"And I tell you, sir, that you are mistaken. This night I +have had a fearful sleep. It seemed as though my soul were +already hovering over my body, my eyes, which I tried to +open, closed against my will, and what will appear +impossible above all to you, sir, I saw, with my eyes shut, +in the spot where you are now standing, issuing from that +corner where there is a door leading into Madame Villefort's +dressing-room -- I saw, I tell you, silently enter, a white +figure." Valentine screamed. "It was the fever that +disturbed you, madame," said Villefort. + +"Doubt, if you please, but I am sure of what I say. I saw a +white figure, and as if to prevent my discrediting the +testimony of only one of my senses, I heard my glass removed +-- the same which is there now on the table." + +"Oh, dear mother, it was a dream." + +"So little was it a dream, that I stretched my hand towards +the bell; but when I did so, the shade disappeared; my maid +then entered with a light." + +"But she saw no one?" + +"Phantoms are visible to those only who ought to see them. +It was the soul of my husband! -- Well, if my husband's soul +can come to me, why should not my soul reappear to guard my +granddaughter? the tie is even more direct, it seems to me." + +"Oh, madame," said Villefort, deeply affected, in spite of +himself, "do not yield to those gloomy thoughts; you will +long live with us, happy, loved, and honored, and we will +make you forget" -- + +"Never, never, never," said the marchioness. "when does M. +d'Epinay return?" + +"We expect him every moment." + +"It is well. As soon as he arrives inform me. We must be +expeditious. And then I also wish to see a notary, that I +may be assured that all our property returns to Valentine." + +"Ah, grandmamma," murmured Valentine, pressing her lips on +the burning brow, "do you wish to kill me? Oh, how feverish +you are; we must not send for a notary, but for a doctor." + +"A doctor?" said she, shrugging her shoulders, "I am not +ill; I am thirsty -- that is all." + +"What are you drinking, dear grandmamma?" + +"The same as usual, my dear, my glass is there on the table +-- give it to me, Valentine." Valentine poured the orangeade +into a glass and gave it to her grandmother with a certain +degree of dread, for it was the same glass she fancied that +had been touched by the spectre. The marchioness drained the +glass at a single draught, and then turned on her pillow, +repeating, -- "The notary, the notary!" + +M. de Villefort left the room, and Valentine seated herself +at the bedside of her grandmother. The poor child appeared +herself to require the doctor she had recommended to her +aged relative. A bright spot burned in either cheek, her +respiration was short and difficult, and her pulse beat with +feverish excitement. She was thinking of the despair of +Maximilian, when he should be informed that Madame de +Saint-Meran, instead of being an ally, was unconsciously +acting as his enemy. More than once she thought of revealing +all to her grandmother, and she would not have hesitated a +moment, if Maximilian Morrel had been named Albert de +Morcerf or Raoul de Chateau-Renaud; but Morrel was of +plebeian extraction, and Valentine knew how the haughty +Marquise de Saint-Meran despised all who were not noble. Her +secret had each time been repressed when she was about to +reveal it, by the sad conviction that it would be useless to +do so; for, were it once discovered by her father and +mother, all would be lost. Two hours passed thus; Madame de +Saint-Meran was in a feverish sleep, and the notary had +arrived. Though his coming was announced in a very low tone, +Madame de Saint-Meran arose from her pillow. "The notary!" +she exclaimed, "let him come in." + +The notary, who was at the door, immediately entered. "Go, +Valentine," said Madame de Saint-Meran, "and leave me with +this gentleman." + +"But, grandmamma" -- + +"Leave me -- go!" The young girl kissed her grandmother, and +left with her handkerchief to her eyes; at the door she +found the valet de chambre, who told her that the doctor was +waiting in the dining-room. Valentine instantly ran down. +The doctor was a friend of the family, and at the same time +one of the cleverest men of the day, and very fond of +Valentine, whose birth he had witnessed. He had himself a +daughter about her age, but whose life was one continued +source of anxiety and fear to him from her mother having +been consumptive. + +"Oh," said Valentine, "we have been waiting for you with +such impatience, dear M. d'Avrigny. But, first of all, how +are Madeleine and Antoinette?" Madeleine was the daughter of +M. d'Avrigny, and Antoinette his niece. M. d'Avrigny smiled +sadly. "Antoinette is very well," he said, "and Madeleine +tolerably so. But you sent for me, my dear child. It is not +your father or Madame de Villefort who is ill. As for you, +although we doctors cannot divest our patients of nerves, I +fancy you have no further need of me than to recommend you +not to allow your imagination to take too wide a field." +Valentine colored. M. d'Avrigny carried the science of +divination almost to a miraculous extent, for he was one of +the physicians who always work upon the body through the +mind. "No," she replied, "it is for my poor grandmother. You +know the calamity that has happened to us, do you not?" + +"I know nothing." said M. d'Avrigny. + +"Alas," said Valentine, restraining her tears, "my +grandfather is dead." + +"M. de Saint-Meran?" + +"Yes." + +"Suddenly?" + +"From an apoplectic stroke." + +"An apoplectic stroke?" repeated the doctor. + +"Yes, and my poor grandmother fancies that her husband, whom +she never left, has called her, and that she must go and +join him. Oh, M. d'Avrigny, I beseech you, do something for +her!" + +"Where is she?" + +"In her room with the notary." + +"And M. Noirtier?" + +"Just as he was, his mind perfectly clear, but the same +incapability of moving or speaking." + +"And the same love for you -- eh, my dear child?" + +"Yes," said Valentine, "he was very fond of me." + +"Who does not love you?" Valentine smiled sadly. "What are +your grandmother's symptoms?" + +"An extreme nervous excitement and a strangely agitated +sleep; she fancied this morning in her sleep that her soul +was hovering above her body, which she at the same time +watched. It must have been delirium; she fancies, too, that +she saw a phantom enter her chamber and even heard the noise +it made on touching her glass." + +"It is singular," said the doctor; "I was not aware that +Madame de Saint-Meran was subject to such hallucinations." + +"It is the first time I ever saw her in this condition," +said Valentine; "and this morning she frightened me so that +I thought her mad; and my father, who you know is a +strong-minded man, himself appeared deeply impressed." + +"We will go and see," said the doctor; "what you tell me +seems very strange." The notary here descended, and +Valentine was informed that her grandmother was alone. "Go +upstairs," she said to the doctor. + +"And you?" + +"Oh, I dare not -- she forbade my sending for you; and, as +you say, I am myself agitated, feverish and out of sorts. I +will go and take a turn in the garden to recover myself." +The doctor pressed Valentine's hand, and while he visited +her grandmother, she descended the steps. We need not say +which portion of the garden was her favorite walk. After +remaining for a short time in the parterre surrounding the +house, and gathering a rose to place in her waist or hair, +she turned into the dark avenue which led to the bench; then +from the bench she went to the gate. As usual, Valentine +strolled for a short time among her flowers, but without +gathering them. The mourning in her heart forbade her +assuming this simple ornament, though she had not yet had +time to put on the outward semblance of woe. She then turned +towards the avenue. As she advanced she fancied she heard a +voice speaking her name. She stopped astonished, then the +voice reached her ear more distinctly, and she recognized it +to be that of Maximilian. + + + +Chapter 73 +The Promise. + +It was, indeed, Maximilian Morrel, who had passed a wretched +existence since the previous day. With the instinct peculiar +to lovers he had anticipated after the return of Madame de +Saint-Meran and the death of the marquis, that something +would occur at M. de Villefort's in connection with his +attachment for Valentine. His presentiments were realized, +as we shall see, and his uneasy forebodings had goaded him +pale and trembling to the gate under the chestnut-trees. +Valentine was ignorant of the cause of this sorrow and +anxiety, and as it was not his accustomed hour for visiting +her, she had gone to the spot simply by accident or perhaps +through sympathy. Morrel called her, and she ran to the +gate. "You here at this hour?" said she. "Yes, my poor +girl," replied Morrel; "I come to bring and to hear bad +tidings." + +"This is, indeed, a house of mourning," said Valentine; +"speak, Maximilian, although the cup of sorrow seems already +full." + +"Dear Valentine," said Morrel, endeavoring to conceal his +own emotion, "listen, I entreat you; what I am about to say +is very serious. When are you to be married?" + +"I will tell you all," said Valentine; "from you I have +nothing to conceal. This morning the subject was introduced, +and my dear grandmother, on whom I depended as my only +support, not only declared herself favorable to it, but is +so anxious for it, that they only await the arrival of M. +d'Epinay, and the following day the contract will be +signed." A deep sigh escaped the young man, who gazed long +and mournfully at her he loved. "Alas," replied he, "it is +dreadful thus to hear my condemnation from your own lips. +The sentence is passed, and, in a few hours, will be +executed; it must be so, and I will not endeavor to prevent +it. But, since you say nothing remains but for M. d'Epinay +to arrive that the contract may be signed, and the following +day you will be his, to-morrow you will be engaged to M. +d'Epinay, for he came this morning to Paris." Valentine +uttered a cry. + +"I was at the house of Monte Cristo an hour since," said +Morrel; "we were speaking, he of the sorrow your family had +experienced, and I of your grief, when a carriage rolled +into the court-yard. Never, till then, had I placed any +confidence in presentiments, but now I cannot help believing +them, Valentine. At the sound of that carriage I shuddered; +soon I heard steps on the staircase, which terrified me as +much as the footsteps of the commander did Don Juan. The +door at last opened; Albert de Morcerf entered first, and I +began to hope my fears were vain, when, after him, another +young man advanced, and the count exclaimed -- `Ah, here is +the Baron Franz d'Epinay!' I summoned all my strength and +courage to my support. Perhaps I turned pale and trembled, +but certainly I smiled; and five minutes after I left, +without having heard one word that had passed." + +"Poor Maximilian!" murmured Valentine. + +"Valentine, the time has arrived when you must answer me. +And remember my life depends on your answer. What do you +intend doing?" Valentine held down her head; she was +overwhelmed. + +"Listen," said Morrel; "it is not the first time you have +contemplated our present position, which is a serious and +urgent one; I do not think it is a moment to give way to +useless sorrow; leave that for those who like to suffer at +their leisure and indulge their grief in secret. There are +such in the world, and God will doubtless reward them in +heaven for their resignation on earth, but those who mean to +contend must not lose one precious moment, but must return +immediately the blow which fortune strikes. Do you intend to +struggle against our ill-fortune? Tell me, Valentine for it +is that I came to know." + +Valentine trembled, and looked at him with amazement. The +idea of resisting her father, her grandmother, and all the +family, had never occurred to her. "What do you say, +Maximilian?" asked Valentine. "What do you mean by a +struggle? Oh, it would be a sacrilege. What? I resist my +father's order, and my dying grandmother's wish? +Impossible!" Morrel started. "You are too noble not to +understand me, and you understand me so well that you +already yield, dear Maximilian. No, no; I shall need all my +strength to struggle with myself and support my grief in +secret, as you say. But to grieve my father -- to disturb my +grandmother's last moments -- never!" + +"You are right," said Morrel, calmly. + +"In what a tone you speak!" cried Valentine. + +"I speak as one who admires you, mademoiselle." + +"Mademoiselle," cried Valentine; "mademoiselle! Oh, selfish +man, -- he sees me in despair, and pretends he cannot +understand me!" + +"You mistake -- I understand you perfectly. You will not +oppose M. Villefort, you will not displease the marchioness, +and to-morrow you will sign the contract which will bind you +to your husband." + +"But, mon Dieu, tell me, how can I do otherwise?" + +"Do not appeal to me, mademoiselle; I shall be a bad judge +in such a case; my selfishness will blind me," replied +Morrel, whose low voice and clinched hands announced his +growing desperation. + +"What would you have proposed, Maximilian, had you found me +willing to accede?" + +"It is not for me to say." + +"You are wrong; you must advise me what to do." + +"Do you seriously ask my advice, Valentine?" + +"Certainly, dear Maximilian, for if it is good, I will +follow it; you know my devotion to you." + +"Valentine," said Morrel pushing aside a loose plank, "give +me your hand in token of forgiveness of my anger; my senses +are confused, and during the last hour the most extravagant +thoughts have passed through my brain. Oh, if you refuse my +advice" -- + +"What do you advise?" said Valentine, raising her eyes to +heaven and sighing. "I am free," replied Maximilian, "and +rich enough to support you. I swear to make you my lawful +wife before my lips even shall have approached your +forehead." + +"You make me tremble!" said the young girl. + +"Follow me," said Morrel; "I will take you to my sister, who +is worthy also to be yours. We will embark for Algiers, for +England, for America, or, if your prefer it, retire to the +country and only return to Paris when our friends have +reconciled your family." Valentine shook her head. "I feared +it, Maximilian," said she; "it is the counsel of a madman, +and I should be more mad than you, did I not stop you at +once with the word `Impossible, impossible!'" + +"You will then submit to what fate decrees for you without +even attempting to contend with it?" said Morrel +sorrowfully. "Yes, -- if I die!" + +"Well, Valentine," resumed Maximilian, "I can only say again +that you are right. Truly, it is I who am mad, and you prove +to me that passion blinds the most well-meaning. I +appreciate your calm reasoning. It is then understood that +to-morrow you will be irrevocably promised to M. Franz +d'Epinay, not only by that theatrical formality invented to +heighten the effect of a comedy called the signature of the +contract, but your own will?" + +"Again you drive me to despair, Maximilian," said Valentine, +"again you plunge the dagger into the wound! What would you +do, tell me, if your sister listened to such a proposition?" + +"Mademoiselle," replied Morrel with a bitter smile, "I am +selfish -- you have already said so -- and as a selfish man +I think not of what others would do in my situation, but of +what I intend doing myself. I think only that I have known +you not a whole year. From the day I first saw you, all my +hopes of happiness have been in securing your affection. One +day you acknowledged that you loved me, and since that day +my hope of future happiness has rested on obtaining you, for +to gain you would be life to me. Now, I think no more; I say +only that fortune has turned against me -- I had thought to +gain heaven, and now I have lost it. It is an every-day +occurrence for a gambler to lose not only what he possesses +but also what he has not." Morrel pronounced these words +with perfect calmness; Valentine looked at him a moment with +her large, scrutinizing eyes, endeavoring not to let Morrel +discover the grief which struggled in her heart. "But, in a +word, what are you going to do?" asked she. + +"I am going to have the honor of taking my leave of you, +mademoiselle, solemnly assuring you that I wish your life +may be so calm, so happy, and so fully occupied, that there +may be no place for me even in your memory." + +"Oh!" murmured Valentine. + +"Adieu, Valentine, adieu!" said Morrel, bowing. + +"Where are you going?" cried the young girl, extending her +hand through the opening, and seizing Maximilian by his +coat, for she understood from her own agitated feelings that +her lover's calmness could not be real; "where are you +going?" + +"I am going, that I may not bring fresh trouble into your +family: and to set an example which every honest and devoted +man, situated as I am, may follow." + +"Before you leave me, tell me what you are going to do, +Maximilian." The young man smiled sorrowfully. "Speak, +speak!" said Valentine; "I entreat you." + +"Has your resolution changed, Valentine?" + +"It cannot change, unhappy man; you know it must not!" cried +the young girl. "Then adieu, Valentine!" Valentine shook the +gate with a strength of which she could not have been +supposed to be possessed, as Morrel was going away, and +passing both her hands through the opening, she clasped and +wrung them. "I must know what you mean to do!" said she. +"Where are you going?" + +"Oh, fear not," said Maximilian, stopping at a short +distance, "I do not intend to render another man responsible +for the rigorous fate reserved for me. Another might +threaten to seek M. Franz, to provoke him, and to fight with +him; all that would be folly. What has M. Franz to do with +it? He saw me this morning for the first time, and has +already forgotten he has seen me. He did not even know I +existed when it was arranged by your two families that you +should be united. I have no enmity against M. Franz, and +promise you the punishment shall not fall on him." + +"On whom, then! -- on me?" + +"On you? Valentine! Oh, heaven forbid! Woman is sacred; the +woman one loves is holy." + +"On yourself, then, unhappy man; on yourself?" + +"I am the only guilty person, am I not?' said Maximilian. + +"Maximilian!" said Valentine, "Maximilian, come back, I +entreat you!" He drew near with his sweet smile, and but for +his paleness one might have thought him in his usual happy +mood. "Listen, my dear, my adored Valentine," said he in his +melodious and grave tone; "those who, like us, have never +had a thought for which we need blush before the world, such +may read each other's hearts. I never was romantic, and am +no melancholy hero. I imitate neither Manfred nor Anthony; +but without words, protestations, or vows, my life has +entwined itself with yours; you leave me, and you are right +in doing so, -- I repeat it, you are right; but in losing +you, I lose my life. + +"The moment you leave me, Valentine, I am alone in the +world. My sister is happily married; her husband is only my +brother-in-law, that is, a man whom the ties of social life +alone attach to me; no one then longer needs my useless +life. This is what I shall do; I will wait until the very +moment you are married, for I will not lose the shadow of +one of those unexpected chances which are sometimes reserved +for us, since M. Franz may, after all, die before that time, +a thunderbolt may fall even on the altar as you approach it, +-- nothing appears impossible to one condemned to die, and +miracles appear quite reasonable when his escape from death +is concerned. I will, then, wait until the last moment, and +when my misery is certain, irremediable, hopeless, I will +write a confidential letter to my brother-in-law, another to +the prefect of police, to acquaint them with my intention, +and at the corner of some wood, on the brink of some abyss, +on the bank of some river, I will put an end to my +existence, as certainly as I am the son of the most honest +man who ever lived in France." + +Valentine trembled convulsively; she loosened her hold of +the gate, her arms fell by her side, and two large tears +rolled down her cheeks. The young man stood before her, +sorrowful and resolute. "Oh, for pity's sake," said she, +"you will live, will you not?" + +"No, on my honor," said Maximilian; "but that will not +affect you. You have done your duty, and your conscience +will be at rest." Valentine fell on her knees, and pressed +her almost bursting heart. "Maximilian," said she, +"Maximilian, my friend, my brother on earth, my true husband +in heaven, I entreat you, do as I do, live in suffering; +perhaps we may one day be united." + +"Adieu, Valentine," repeated Morrel. + +"My God," said Valentine, raising both her hands to heaven +with a sublime expression, "I have done my utmost to remain +a submissive daughter; I have begged, entreated, implored; +he has regarded neither my prayers, my entreaties, nor my +tears. It is done," cried she, willing away her tears, and +resuming her firmness, "I am resolved not to die of remorse, +but rather of shame. Live, Maximilian, and I will be yours. +Say when shall it be? Speak, command, I will obey." Morrel, +who had already gone some few steps away, again returned, +and pale with joy extended both hands towards Valentine +through the opening. "Valentine," said he, "dear Valentine, +you must not speak thus -- rather let me die. Why should I +obtain you by violence, if our love is mutual? Is it from +mere humanity you bid me live? I would then rather die." + +"Truly," murmured Valentine, "who on this earth cares for +me, if he does not? Who has consoled me in my sorrow but he? +On whom do my hopes rest? On whom does my bleeding heart +repose? On him, on him, always on him! Yes, you are right, +Maximilian, I will follow you. I will leave the paternal +home, I will give up all. Oh, ungrateful girl that I am," +cried Valentine, sobbing, "I will give up all, even my dear +old grandfather, whom I had nearly forgotten." + +"No," said Maximilian, "you shall not leave him. M. Noirtier +has evinced, you say, a kind feeling towards me. Well, +before you leave, tell him all; his consent would be your +justification in God's sight. As soon as we are married, he +shall come and live with us, instead of one child, he shall +have two. You have told me how you talk to him and how he +answers you; I shall very soon learn that language by signs, +Valentine, and I promise you solemnly, that instead of +despair, it is happiness that awaits us." + +"Oh, see, Maximilian, see the power you have over me, you +almost make me believe you; and yet, what you tell me is +madness, for my father will curse me -- he is inflexible -- +he will never pardon me. Now listen to me, Maximilian; if by +artifice, by entreaty, by accident -- in short, if by any +means I can delay this marriage, will you wait?" + +"Yes, I promise you, as faithfully as you have promised me +that this horrible marriage shall not take place, and that +if you are dragged before a magistrate or a priest, you will +refuse." + +"I promise you by all that is most sacred to me in the +world, namely, by my mother." + +"We will wait, then," said Morrel. + +"Yes, we will wait," replied Valentine, who revived at these +words; "there are so many things which may save unhappy +beings such as we are." + +"I rely on you, Valentine," said Morrel; "all you do will be +well done; only if they disregard your prayers, if your +father and Madame de Saint-Meran insist that M. d'Epinay +should be called to-morrow to sign the contract" -- + +"Then you have my promise, Maximilian." + +"Instead of signing" -- + +"I will go to you, and we will fly; but from this moment +until then, let us not tempt providence, let us not see each +other. It is a miracle, it is a providence that we have not +been discovered. If we were surprised, if it were known that +we met thus, we should have no further resource." + +"You are right, Valentine; but how shall I ascertain?" + +"From the notary, M. Deschamps." + +"I know him." + +"And for myself -- I will write to you, depend on me. I +dread this marriage, Maximilian, as much as you." + +"Thank you, my adored Valentine, thank you; that is enough. +When once I know the hour, I will hasten to this spot, you +can easily get over this fence with my assistance, a +carriage will await us at the gate, in which you will +accompany me to my sister's; there living, retired or +mingling in society, as you wish, we shall be enabled to use +our power to resist oppression, and not suffer ourselves to +be put to death like sheep, which only defend themselves by +sighs." + +"Yes," said Valentine, "I will now acknowledge you are +right, Maximilian; and now are you satisfied with your +betrothal?" said the young girl sorrowfully. + +"My adored Valentine, words cannot express one half of my +satisfaction." Valentine had approached, or rather, had +placed her lips so near the fence, that they nearly touched +those of Morrel, which were pressed against the other side +of the cold and inexorable barrier. "Adieu, then, till we +meet again," said Valentine, tearing herself away. "I shall +hear from you?" + +"Yes." + +"Thanks, thanks, dear love, adieu!" The sound of a kiss was +heard, and Valentine fled through the avenue. Morrel +listened to catch the last sound of her dress brushing the +branches, and of her footstep on the gravel, then raised his +eyes with an ineffable smile of thankfulness to heaven for +being permitted to be thus loved, and then also disappeared. +The young man returned home and waited all the evening and +all the next day without getting any message. It was only on +the following day, at about ten o'clock in the morning, as +he was starting to call on M. Deschamps, the notary, that he +received from the postman a small billet, which he knew to +be from Valentine, although he had not before seen her +writing. It was to this effect: -- + +Tears, entreaties, prayers, have availed me nothing. +Yesterday, for two hours, I was at the church of +Saint-Phillippe du Roule, and for two hours I prayed most +fervently. Heaven is as inflexible as man, and the signature +of the contract is fixed for this evening at nine o'clock. I +have but one promise and but one heart to give; that promise +is pledged to you, that heart is also yours. This evening, +then, at a quarter to nine at the gate. + +Your betrothed, + +Valentine de Villefort. + +P.S. -- My poor grandmother gets worse and worse; yesterday +her fever amounted to delirium; to-day her delirium is +almost madness. You will be very kind to me, will you not, +Morrel, to make me forget my sorrow in leaving her thus? I +think it is kept a secret from grandpapa Noirtier, that the +contract is to be signed this evening. + +Morrel went also to the notary, who confirmed the news that +the contract was to be signed that evening. Then he went to +call on Monte Cristo and heard still more. Franz had been to +announce the ceremony, and Madame de Villefort had also +written to beg the count to excuse her not inviting him; the +death of M. de Saint-Meran and the dangerous illness of his +widow would cast a gloom over the meeting which she would +regret should be shared by the count whom she wished every +happiness. The day before Franz had been presented to Madame +de Saint-Meran, who had left her bed to receive him, but had +been obliged to return to it immediately after. It is easy +to suppose that Morrel's agitation would not escape the +count's penetrating eye. Monte Cristo was more affectionate +than ever, -- indeed, his manner was so kind that several +times Morrel was on the point of telling him all. But he +recalled the promise he had made to Valentine, and kept his +secret. + +The young man read Valentine's letter twenty times in the +course of the day. It was her first, and on what an +occasion! Each time he read it he renewed his vow to make +her happy. How great is the power of a woman who has made so +courageous a resolution! What devotion does she deserve from +him for whom she has sacrificed everything! How ought she +really to be supremely loved! She becomes at once a queen +and a wife, and it is impossible to thank and love her +sufficiently. Morrel longed intensely for the moment when he +should hear Valentine say, "Here I am, Maximilian; come and +help me." He had arranged everything for her escape; two +ladders were hidden in the clover-field; a cabriolet was +ordered for Maximilian alone, without a servant, without +lights; at the turning of the first street they would light +the lamps, as it would be foolish to attract the notice of +the police by too many precautions. Occasionally he +shuddered; he thought of the moment when, from the top of +that wall, he should protect the descent of his dear +Valentine, pressing in his arms for the first time her of +whom he had yet only kissed the delicate hand. + +When the afternoon arrived and he felt that the hour was +drawing near, he wished for solitude, his agitation was +extreme; a simple question from a friend would have +irritated him. He shut himself in his room, and tried to +read, but his eye glanced over the page without +understanding a word, and he threw away the book, and for +the second time sat down to sketch his plan, the ladders and +the fence. At length the hour drew near. Never did a man +deeply in love allow the clocks to go on peacefully. Morrel +tormented his so effectually that they struck eight at +half-past six. He then said, "It is time to start; the +signature was indeed fixed to take place at nine o'clock, +but perhaps Valentine will not wait for that. Consequently, +Morrel, having left the Rue Meslay at half-past eight by his +timepiece, entered the clover-field while the clock of +Saint-Phillippe du Roule was striking eight. The horse and +cabriolet were concealed behind a small ruin, where Morrel +had often waited. + +The night gradually drew on, and the foliage in the garden +assumed a deeper hue. Then Morrel came out from his +hiding-place with a beating heart, and looked through the +small opening in the gate; there was yet no one to be seen. +The clock struck half-past eight, and still another +half-hour was passed in waiting, while Morrel walked to and +fro, and gazed more and more frequently through the opening. +The garden became darker still, but in the darkness he +looked in vain for the white dress, and in the silence he +vainly listened for the sound of footsteps. The house, which +was discernible through the trees, remained in darkness, and +gave no indication that so important an event as the +signature of a marriage-contract was going on. Morrel looked +at his watch, which wanted a quarter to ten; but soon the +same clock he had already heard strike two or three times +rectified the error by striking half-past nine. + +This was already half an hour past the time Valentine had +fixed. It was a terrible moment for the young man. The +slightest rustling of the foliage, the least whistling of +the wind, attracted his attention, and drew the perspiration +to his brow; then he tremblingly fixed his ladder, and, not +to lose a moment, placed his foot on the first step. Amidst +all these alternations of hope and fear, the clock struck +ten. "It is impossible," said Maximilian, "that the signing +of a contract should occupy so long a time without +unexpected interruptions. I have weighed all the chances, +calculated the time required for all the forms; something +must have happened." And then he walked rapidly to and fro, +and pressed his burning forehead against the fence. Had +Valentine fainted? or had she been discovered and stopped in +her flight? These were the only obstacles which appeared +possible to the young man. + +The idea that her strength had failed her in attempting to +escape, and that she had fainted in one of the paths, was +the one that most impressed itself upon his mind. "In that +case," said he, "I should lose her, and by my own fault." He +dwelt on this idea for a moment, then it appeared reality. +He even thought he could perceive something on the ground at +a distance; he ventured to call, and it seemed to him that +the wind wafted back an almost inarticulate sigh. At last +the half-hour struck. It was impossible to wait longer, his +temples throbbed violently, his eyes were growing dim; he +passed one leg over the wall, and in a moment leaped down on +the other side. He was on Villefort's premises -- had +arrived there by scaling the wall. What might be the +consequences? However, he had not ventured thus far to draw +back. He followed a short distance close under the wall, +then crossed a path, hid entered a clump of trees. In a +moment he had passed through them, and could see the house +distinctly. Then Morrel saw that he had been right in +believing that the house was not illuminated. Instead of +lights at every window, as is customary on days of ceremony, +he saw only a gray mass, which was veiled also by a cloud, +which at that moment obscured the moon's feeble light. A +light moved rapidly from time to time past three windows of +the second floor. These three windows were in Madame de +Saint-Meran's room. Another remained motionless behind some +red curtains which were in Madame de Villefort's bedroom. +Morrel guessed all this. So many times, in order to follow +Valentine in thought at every hour in the day, had he made +her describe the whole house, that without having seen it he +knew it all. + +This darkness and silence alarmed Morrel still more than +Valentine's absence had done. Almost mad with grief, and +determined to venture everything in order to see Valentine +once more, and be certain of the misfortune he feared, +Morrel gained the edge of the clump of trees, and was going +to pass as quickly as possible through the flower-garden, +when the sound of a voice, still at some distance, but which +was borne upon the wind, reached him. + +At this sound, as he was already partially exposed to view, +he stepped back and concealed himself completely, remaining +perfectly motionless. He had formed his resolution. If it +was Valentine alone, he would speak as she passed; if she +was accompanied, and he could not speak, still he should see +her, and know that she was safe; if they were strangers, he +would listen to their conversation, and might understand +something of this hitherto incomprehensible mystery. The +moon had just then escaped from behind the cloud which had +concealed it, and Morrel saw Villefort come out upon the +steps, followed by a gentleman in black. They descended, and +advanced towards the clump of trees, and Morrel soon +recognized the other gentleman as Doctor d'Avrigny. + +The young man, seeing them approach, drew back mechanically, +until he found himself stopped by a sycamore-tree in the +centre of the clump; there he was compelled to remain. Soon +the two gentlemen stopped also. + +"Ah, my dear doctor," said the procureur, "heaven declares +itself against my house! What a dreadful death -- what a +blow! Seek not to console me; alas, nothing can alleviate so +great a sorrow -- the wound is too deep and too fresh! Dead, +dead!" The cold sweat sprang to the young man's brow, and +his teeth chattered. Who could be dead in that house, which +Villefort himself had called accursed? "My dear M. de +Villefort," replied the doctor, with a tone which redoubled +the terror of the young man, "I have not led you here to +console you; on the contrary" -- + +"What can you mean?" asked the procureur, alarmed. + +"I mean that behind the misfortune which has just happened +to you, there is another, perhaps, still greater." + +"Can it be possible?" murmured Villefort, clasping his +hands. "What are you going to tell me?" + +"Are we quite alone, my friend?" + +"Yes, quite; but why all these precautions?" + +"Because I have a terrible secret to communicate to you," +said the doctor. "Let us sit down." + +Villefort fell, rather than seated himself The doctor stood +before him, with one hand placed on his shoulder. Morrel, +horrified, supported his head with one hand, and with the +other pressed his heart, lest its beatings should be heard. +"Dead, dead!" repeated he within himself; and he felt as if +he were also dying. + +"Speak, doctor -- I am listening," said Villefort; "strike +-- I am prepared for everything!" + +"Madame de Saint-Meran was, doubtless, advancing in years, +but she enjoyed excellent health." Morrel began again to +breathe freely, which he had not done during the last ten +minutes. + +"Grief has consumed her," said Villefort -- "yes, grief, +doctor! After living forty years with the marquis" -- + +"It is not grief, my dear Villefort," said the doctor; +"grief may kill, although it rarely does, and never in a +day, never in an hour, never in ten minutes." Villefort +answered nothing, he simply raised his head, which had been +cast down before, and looked at the doctor with amazement. + +"Were you present during the last struggle?" asked M. +d'Avrigny. + +"I was," replied the procureur; "you begged me not to +leave." + +"Did you notice the symptoms of the disease to which Madame +de Saint-Meran has fallen a victim?" + +"I did. Madame de Saint-Meran had three successive attacks, +at intervals of some minutes, each one more serious than the +former. When you arrived, Madame de Saint-Meran had already +been panting for breath some minutes; she then had a fit, +which I took to be simply a nervous attack, and it was only +when I saw her raise herself in the bed, and her limbs and +neck appear stiffened, that I became really alarmed. Then I +understood from your countenance there was more to fear than +I had thought. This crisis past, I endeavored to catch your +eye, but could not. You held her hand -- you were feeling +her pulse -- and the second fit came on before you had +turned towards me. This was more terrible than the first; +the same nervous movements were repeated, and the mouth +contracted and turned purple." + +"And at the third she expired." + +"At the end of the first attack I discovered symptoms of +tetanus; you confirmed my opinion." + +"Yes, before others," replied the doctor; "but now we are +alone" -- + +"What are you going to say? Oh, spare me!" + +"That the symptoms of tetanus and poisoning by vegetable +substances are the same." M. de Villefort started from his +seat, then in a moment fell down again, silent and +motionless. Morrel knew not if he were dreaming or awake. +"Listen, said the doctor; "I know the full importance of the +statement I have just made, and the disposition of the man +to whom I have made it." + +"Do you speak to me as a magistrate or as a friend?" asked +Villefort. + +"As a friend, and only as a friend, at this moment. The +similarity in the symptoms of tetanus and poisoning by +vegetable substances is so great, that were I obliged to +affirm by oath what I have now stated, I should hesitate; I +therefore repeat to you, I speak not to a magistrate, but to +a friend. And to that friend I say. `During the +three-quarters of an hour that the struggle continued, I +watched the convulsions and the death of Madame de +Saint-Meran, and am thoroughly convinced that not only did +her death proceed from poison, but I could also specify the +poison.'" + +"Can it be possible?" + +"The symptoms are marked, do you see? -- sleep broken by +nervous spasms, excitation of the brain, torpor of the nerve +centres. Madame de Saint-Meran succumbed to a powerful dose +of brucine or of strychnine, which by some mistake, perhaps, +has been given to her." Villefort seized the doctor's hand. +"Oh, it is impossible," said he, "I must be dreaming! It is +frightful to hear such things from such a man as you! Tell +me, I entreat you, my dear doctor, that you may be +deceived." + +"Doubtless I may, but" -- + +"But?" + +"But I do not think so." + +"Have pity on me doctor! So many dreadful things have +happened to me lately that I am on the verge of madness." + +"Has any one besides me seen Madame de Saint-Meran?" + +"No." + +"Has anything been sent for from a chemist's that I have not +examined?" + +"Nothing." + +"Had Madame de Saint-Meran any enemies?" + +"Not to my knowledge." + +"Would her death affect any one's interest?" + +"It could not indeed, my daughter is her only heiress -- +Valentine alone. Oh, if such a thought could present itself, +I would stab myself to punish my heart for having for one +instant harbored it." + +"Indeed, my dear friend," said M. d'Avrigny, "I would not +accuse any one; I speak only of an accident, you understand, +-- of a mistake, -- but whether accident or mistake, the +fact is there; it is on my conscience and compels me to +speak aloud to you. Make inquiry." + +"Of whom? -- how? -- of what?" + +"May not Barrois, the old servant, have made a mistake, and +have given Madame de Saint-Meran a dose prepared for his +master?" + +"For my father?" + +"Yes." + +"But how could a dose prepared for M. Noirtier poison Madame +de Saint-Meran?" + +"Nothing is more simple. You know poisons become remedies in +certain diseases, of which paralysis is one. For instance, +having tried every other remedy to restore movement and +speech to M. Noirtier, I resolved to try one last means, and +for three months I have been giving him brucine; so that in +the last dose I ordered for him there were six grains. This +quantity, which is perfectly safe to administer to the +paralyzed frame of M. Noirtier, which has become gradually +accustomed to it, would be sufficient to kill another +person." + +"My dear doctor, there is no communication between M. +Noirtier's apartment and that of Madame de Saint-Meran, and +Barrois never entered my mother-in-law's room. In short, +doctor although I know you to be the most conscientious man +in the world, and although I place the utmost reliance in +you, I want, notwithstanding my conviction, to believe this +axiom, errare humanum est." + +"Is there one of my brethren in whom you have equal +confidence with myself?" + +"Why do you ask me that? -- what do you wish?" + +"Send for him; I will tell him what I have seen, and we will +consult together, and examine the body." + +"And you will find traces of poison?" + +"No, I did not say of poison, but we can prove what was the +state of the body; we shall discover the cause of her sudden +death, and we shall say, `Dear Villefort, if this thing has +been caused by negligence, watch over your servants; if from +hatred, watch your enemies.'" + +"What do you propose to me, d'Avrigny?" said Villefort in +despair; "so soon as another is admitted into our secret, an +inquest will become necessary; and an inquest in my house -- +impossible! Still," continued the procureur, looking at the +doctor with uneasiness, "if you wish it -- if you demand it, +why then it shall be done. But, doctor, you see me already +so grieved -- how can I introduce into my house so much +scandal, after so much sorrow? My wife and my daughter would +die of it! And I, doctor -- you know a man does not arrive +at the post I occupy -- one has not been king's attorney +twenty-five years without having amassed a tolerable number +of enemies; mine are numerous. Let this affair be talked of, +it will be a triumph for them, which will make them rejoice, +and cover me with shame. Pardon me, doctor, these worldly +ideas; were you a priest I should not dare tell you that, +but you are a man, and you know mankind. Doctor, pray recall +your words; you have said nothing, have you?" + +"My dear M. de Villefort," replied the doctor, "my first +duty is to humanity. I would have saved Madame de +Saint-Meran, if science could have done it; but she is dead +and my duty regards the living. Let us bury this terrible +secret in the deepest recesses of our hearts; I am willing, +if any one should suspect this, that my silence on the +subject should be imputed to my ignorance. Meanwhile, sir, +watch always -- watch carefully, for perhaps the evil may +not stop here. And when you have found the culprit, if you +find him, I will say to you, `You are a magistrate, do as +you will!'" + +"I thank you, doctor," said Villefort with indescribable +joy; "I never had a better friend than you." And, as if he +feared Doctor d'Avrigny would recall his promise, he hurried +him towards the house. + +When they were gone, Morrel ventured out from under the +trees, and the moon shone upon his face, which was so pale +it might have been taken for that of a ghost. "I am +manifestly protected in a most wonderful, but most terrible +manner," said he; "but Valentine, poor girl, how will she +bear so much sorrow?" + +As he thought thus, he looked alternately at the window with +red curtains and the three windows with white curtains. The +light had almost disappeared from the former; doubtless +Madame de Villefort had just put out her lamp, and the +nightlamp alone reflected its dull light on the window. At +the extremity of the building, on the contrary, he saw one +of the three windows open. A wax-light placed on the +mantle-piece threw some of its pale rays without, and a +shadow was seen for one moment on the balcony. Morrel +shuddered; he thought he heard a sob. + +It cannot be wondered at that his mind, generally so +courageous, but now disturbed by the two strongest human +passions, love and fear, was weakened even to the indulgence +of superstitious thoughts. Although it was impossible that +Valentine should see him, hidden as he was, he thought he +heard the shadow at the window call him; his disturbed mind +told him so. This double error became an irresistible +reality, and by one of the incomprehensible transports of +youth, he bounded from his hiding-place, and with two +strides, at the risk of being seen, at the risk of alarming +Valentine, at the risk of being discovered by some +exclamation which might escape the young girl, he crossed +the flower-garden, which by the light of the moon resembled +a large white lake, and having passed the rows of +orange-trees which extended in front of the house, he +reached the step, ran quickly up and pushed the door, which +opened without offering any resistance. Valentine had not +seen him. Her eyes, raised towards heaven, were watching a +silvery cloud gliding over the azure, its form that of a +shadow mounting towards heaven. Her poetic and excited mind +pictured it as the soul of her grandmother. + +Meanwhile, Morrel had traversed the anteroom and found the +staircase, which, being carpeted, prevented his approach +being heard, and he had regained that degree of confidence +that the presence of M. de Villefort even would not have +alarmed him. He was quite prepared for any such encounter. +He would at once approach Valentine's father and acknowledge +all, begging Villefort to pardon and sanction the love which +united two fond and loving hearts. Morrel was mad. Happily +he did not meet any one. Now, especially, did he find the +description Valentine had given of the interior of the house +useful to him; he arrived safely at the top of the +staircase, and while he was feeling his way, a sob indicated +the direction he was to take. He turned back, a door partly +open enabled him to see his road, and to hear the voice of +one in sorrow. He pushed the door open and entered. At the +other end of the room, under a white sheet which covered it, +lay the corpse, still more alarming to Morrel since the +account he had so unexpectedly overheard. By its side, on +her knees, and with her head buried in the cushion of an +easy-chair, was Valentine, trembling and sobbing, her hands +extended above her head, clasped and stiff. She had turned +from the window, which remained open, and was praying in +accents that would have affected the most unfeeling; her +words were rapid, incoherent, unintelligible, for the +burning weight of grief almost stopped her utterance. The +moon shining through the open blinds made the lamp appear to +burn paler, and cast a sepulchral hue over the whole scene. +Morrel could not resist this; he was not exemplary for +piety, he was not easily impressed, but Valentine suffering, +weeping, wringing her hands before him, was more than he +could bear in silence. He sighed, and whispered a name, and +the head bathed in tears and pressed on the velvet cushion +of the chair -- a head like that of a Magdalen by Correggio +-- was raised and turned towards him. Valentine perceived +him without betraying the least surprise. A heart +overwhelmed with one great grief is insensible to minor +emotions. Morrel held out his hand to her. Valentine, as her +only apology for not having met him, pointed to the corpse +under the sheet, and began to sob again. Neither dared for +some time to speak in that room. They hesitated to break the +silence which death seemed to impose; at length Valentine +ventured. + +"My friend," said she, "how came you here? Alas, I would say +you are welcome, had not death opened the way for you into +this house." + +"Valentine," said Morrel with a trembling voice, "I had +waited since half-past eight, and did not see you come; I +became uneasy, leaped the wall, found my way through the +garden, when voices conversing about the fatal event" -- + +"What voices ?" asked Valentine. Morrel shuddered as he +thought of the conversation of the doctor and M. de +Villefort, and he thought he could see through the sheet the +extended hands, the stiff neck, and the purple lips. + +"Your servants," said he, "who were repeating the whole of +the sorrowful story; from them I learned it all." + +"But it was risking the failure of our plan to come up here, +love." + +"Forgive me," replied Morrel; "I will go away." + +"No," said Valentine, "you might meet some one; stay." + +"But if any one should come here" -- + +The young girl shook her head. "No one will come," said she; +"do not fear, there is our safeguard," pointing to the bed. + +"But what has become of M. d'Epinay?" replied Morrel. + +"M. Franz arrived to sign the contract just as my dear +grandmother was dying." + +"Alas," said Morrel with a feeling of selfish joy; for he +thought this death would cause the wedding to be postponed +indefinitely. "But what redoubles my sorrow," continued the +young girl, as if this feeling was to receive its immediate +punishment, "is that the poor old lady, on her death-bed, +requested that the marriage might take place as soon as +possible; she also, thinking to protect me, was acting +against me." + +"Hark!" said Morrel. They both listened; steps were +distinctly heard in the corridor and on the stairs. + +"It is my father, who has just left his study." + +"To accompany the doctor to the door," added Morrel. + +"How do you know it is the doctor?" asked Valentine, +astonished. + +"I imagined it must be," said Morrel. Valentine looked at +the young man; they heard the street door close, then M. de +Villefort locked the garden door, and returned up-stairs. He +stopped a moment in the anteroom, as if hesitating whether +to turn to his own apartment or into Madame de +Saint-Meran's; Morrel concealed himself behind a door; +Valentine remained motionless, grief seeming to deprive her +of all fear. M. de Villefort passed on to his own room. +"Now," said Valentine, "you can neither go out by the front +door nor by the garden." Morrel looked at her with +astonishment. "There is but one way left you that is safe," +said she; "it is through my grandfather's room." She rose, +"Come," she added. -- "Where?" asked Maximilian. + +"To my grandfather's room." + +"I in M. Noirtier's apartment?" + +"Yes." + +"Can you mean it, Valentine?" + +"I have long wished it; he is my only remaining friend and +we both need his help, -- come." + +"Be careful, Valentine," said Morrel, hesitating to comply +with the young girl's wishes; "I now see my error -- I acted +like a madman in coming in here. Are you sure you are more +reasonable?" + +"Yes," said Valentine; "and I have but one scruple, -- that +of leaving my dear grandmother's remains, which I had +undertaken to watch." + +"Valentine," said Morrel, "death is in itself sacred." + +"Yes," said Valentine; "besides, it will not be for long." +She then crossed the corridor, and led the way down a narrow +staircase to M. Noirtier's room; Morrel followed her on +tiptoe; at the door they found the old servant. "Barrois," +said Valentine, "shut the door, and let no one come in." She +passed first. Noirtier, seated in his chair, and listening +to every sound, was watching the door; he saw Valentine, and +his eye brightened. There was something grave and solemn in +the approach of the young girl which struck the old man, and +immediately his bright eye began to interrogate. "Dear +grandfather." said she hurriedly, "you know poor grandmamma +died an hour since, and now I have no friend in the world +but you." His expressive eyes evinced the greatest +tenderness. "To you alone, then, may I confide my sorrows +and my hopes?" The paralytic motioned "Yes." Valentine took +Maximilian's hand. "Look attentively, then, at this +gentleman." The old man fixed his scrutinizing gaze with +slight astonishment on Morrel. "It is M. Maximilian Morrel," +said she; "the son of that good merchant of Marseilles, whom +you doubtless recollect." + +"Yes," said the old man. "He brings an irreproachable name, +which Maximilian is likely to render glorious, since at +thirty years of age he is a captain, an officer of the +Legion of Honor." The old man signified that he recollected +him. "Well, grandpapa," said Valentine, kneeling before him, +and pointing to Maximilian, "I love him, and will be only +his; were I compelled to marry another, I would destroy +myself." + +The eyes of the paralytic expressed a multitude of +tumultuous thoughts. "You like M. Maximilian Morrel, do you +not, grandpapa?" asked Valentine. + +"Yes." + +"And you will protect us, who are your children, against the +will of my father?" -- Noirtier cast an intelligent glance +at Morrel, as if to say, "perhaps I may." Maximilian +understood him. + +"Mademoiselle," said he, "you have a sacred duty to fulfil +in your deceased grandmother's room, will you allow me the +honor of a few minutes' conversation with M. Noirtier?" + +"That is it," said the old man's eye. Then he looked +anxiously at Valentine. + +"Do you fear he will not understand?" + +"Yes." + +"Oh, we have so often spoken of you, that he knows exactly +how I talk to you." Then turning to Maximilian, with an +adorable smile; although shaded by sorrow, -- "He knows +everything I know," said she. + +Valentine arose, placed a chair for Morrel, requested +Barrois not to admit any one, and having tenderly embraced +her grandfather, and sorrowfully taken leave of Morrel, she +went away. To prove to Noirtier that he was in Valentine's +confidence and knew all their secrets, Morrel took the +dictionary, a pen, and some paper, and placed them all on a +table where there was a light. + +"But first," said Morrel, "allow me, sir, to tell you who I +am, how much I love Mademoiselle Valentine, and what are my +designs respecting her." Noirtier made a sign that he would +listen. + +It was an imposing sight to witness this old man, apparently +a mere useless burden, becoming the sole protector, support, +and adviser of the lovers who were both young, beautiful, +and strong. His remarkably noble and austere expression +struck Morrel, who began his story with trembling. He +related the manner in which he had become acquainted with +Valentine, and how he had loved her, and that Valentine, in +her solitude and her misfortune, had accepted the offer of +his devotion. He told him his birth, his position, his +fortune, and more than once, when he consulted the look of +the paralytic, that look answered, "That is good, proceed." + +"And now," said Morrel, when he had finished the first part +of his recital, "now I have told you of my love and my +hopes, may I inform you of my intentions?" + +"Yes," signified the old man. + +"This was our resolution; a cabriolet was in waiting at the +gate, in which I intended to carry off Valentine to my +sister's house, to marry her, and to wait respectfully M. de +Villefort's pardon." + +"No," said Noirtier. + +"We must not do so?" + +"No." + +"You do not sanction our project?" + +"No." + +"There is another way," said Morrel. The old man's +interrogative eye said, "What?" + +"I will go," continued Maximilian, "I will seek M. Franz +d'Epinay -- I am happy to be able to mention this in +Mademoiselle de Villefort's absence -- and will conduct +myself toward him so as to compel him to challenge me." +Noirtier's look continued to interrogate. "You wish to know +what I will do?" + +"Yes." + +"I will find him, as I told you. I will tell him the ties +which bind me to Mademoiselle Valentine; if he be a sensible +man, he will prove it by renouncing of his own accord the +hand of his betrothed, and will secure my friendship, and +love until death; if he refuse, either through interest or +ridiculous pride, after I have proved to him that he would +be forcing my wife from me, that Valentine loves me, and +will have no other, I will fight with him, give him every +advantage, and I shall kill him, or he will kill me; if I am +victorious, he will not marry Valentine, and if I die, I am +very sure Valentine will not marry him." Noirtier watched, +with indescribable pleasure, this noble and sincere +countenance, on which every sentiment his tongue uttered was +depicted, adding by the expression of his fine features all +that coloring adds to a sound and faithful drawing. Still, +when Morrel had finished, he shut his eyes several times, +which was his manner of saying "No." + +"No?" said Morrel; "you disapprove of this second project, +as you did of the first?" + +"I do," signified the old man. + +"But what then must be done?" asked Morrel. "Madame de +Saint-Meran's last request was, that the marriage might not +be delayed; must I let things take their course?" Noirtier +did not move. "I understand," said Morrel; "I am to wait." + +"Yes." + +"But delay may ruin our plan, sir," replied the young man. +"Alone, Valentine has no power; she will be compelled to +submit. I am here almost miraculously, and can scarcely hope +for so good an opportunity to occur again. Believe me, there +are only the two plans I have proposed to you; forgive my +vanity, and tell me which you prefer. Do you authorize +Mademoiselle Valentine to intrust herself to my honor?" + +"No." + +"Do you prefer I should seek M. d'Epinay?" + +"No." + +"Whence then will come the help we need -- from chance?" +resumed Morrel. + +"No." + +"From you?" + +"Yes." + +"You thoroughly understand me, sir? Pardon my eagerness, for +my life depends on your answer. Will our help come from +you?" + +"Yes." + +"You are sure of it?" + +"Yes." There was so much firmness in the look which gave +this answer, no one could, at any rate, doubt his will, if +they did his power. "Oh, thank you a thousand times! But +how, unless a miracle should restore your speech, your +gesture, your movement, how can you, chained to that +arm-chair, dumb and motionless, oppose this marriage?" A +smile lit up the old man's face, a strange smile of the eyes +in a paralyzed face. "Then I must wait?" asked the young +man. + +"Yes." + +"But the contract?" The same smile returned. "Will you +assure me it shall not be signed?" + +"Yes," said Noirtier. + +"The contract shall not be signed!" cried Morrel. "Oh, +pardon me, sir; I can scarcely realize so great a happiness. +Will they not sign it?" + +"No," said the paralytic. Notwithstanding that assurance, +Morrel still hesitated. This promise of an impotent old man +was so strange that, instead of being the result of the +power of his will, it might emanate from enfeebled organs. +Is it not natural that the madman, ignorant of his folly, +should attempt things beyond his power? The weak man talks +of burdens he can raise, the timid of giants he can +confront, the poor of treasures he spends, the most humble +peasant, in the height of his pride, calls himself Jupiter. +Whether Noirtier understood the young man's indecision, or +whether he had not full confidence in his docility, he +looked uneasily at him. "What do you wish, sir?" asked +Morrel; "that I should renew my promise of remaining +tranquil?" Noirtier's eye remained fixed and firm, as if to +imply that a promise did not suffice; then it passed from +his face to his hands. + +"Shall I swear to you, sir?" asked Maximilian. + +"Yes?" said the paralytic with the same solemnity. Morrel +understood that the old man attached great importance to an +oath. He extended his hand. + +"I swear to you, on my honor," said he, "to await your +decision respecting the course I am to pursue with M. +d'Epinay." + +"That is right," said the old man. + +"Now," said Morrel, "do you wish me to retire?" + +"Yes." + +"Without seeing Mademoiselle Valentine?" + +"Yes." + +Morrel made a sign that he was ready to obey. "But," said +he, "first allow me to embrace you as your daughter did just +now." Noirtier's expression could not be understood. The +young man pressed his lips on the same spot, on the old +man's forehead, where Valentine's had been. Then he bowed a +second time and retired. He found outside the door the old +servant, to whom Valentine had given directions. Morrel was +conducted along a dark passage, which led to a little door +opening on the garden, soon found the spot where he had +entered, with the assistance of the shrubs gained the top of +the wall, and by his ladder was in an instant in the +clover-field where his cabriolet was still waiting for him. +He got in it, and thoroughly wearied by so many emotions, +arrived about midnight in the Rue Meslay, threw himself on +his bed and slept soundly. + + + +Chapter 74 +The Villefort Family Vault. + +Two days after, a considerable crowd was assembled, towards +ten o'clock in the morning, around the door of M. de +Villefort's house, and a long file of mourning-coaches and +private carriages extended along the Faubourg Saint-Honore +and the Rue de la Pepiniere. Among them was one of a very +singular form, which appeared to have come from a distance. +It was a kind of covered wagon, painted black, and was one +of the first to arrive. Inquiry was made, and it was +ascertained that, by a strange coincidence, this carriage +contained the corpse of the Marquis de Saint-Meran, and that +those who had come thinking to attend one funeral would +follow two. Their number was great. The Marquis de +Saint-Meran, one of the most zealous and faithful +dignitaries of Louis XVIII. and King Charles X., had +preserved a great number of friends, and these, added to the +personages whom the usages of society gave Villefort a claim +on, formed a considerable body. + +Due information was given to the authorities, and permission +obtained that the two funerals should take place at the same +time. A second hearse, decked with the same funereal pomp, +was brought to M. de Villefort's door, and the coffin +removed into it from the post-wagon. The two bodies were to +be interred in the cemetery of Pere-la-Chaise, where M. de +Villefort had long since had a tomb prepared for the +reception of his family. The remains of poor Renee were +already deposited there, and now, after ten years of +separation, her father and mother were to be reunited with +her. The Parisians, always curious, always affected by +funereal display, looked on with religious silence while the +splendid procession accompanied to their last abode two of +the number of the old aristocracy -- the greatest protectors +of commerce and sincere devotees to their principles. In one +of the mourning-coaches Beauchamp, Debray, and +Chateau-Renaud were talking of the very sudden death of the +marchioness. "I saw Madame de Saint-Meran only last year at +Marseilles, when I was coming back from Algiers," said +Chateau-Renaud; "she looked like a woman destined to live to +be a hundred years old, from her apparent sound health and +great activity of mind and body. How old was she?" + +"Franz assured me," replied Albert, "that she was sixty-six +years old. But she has not died of old age, but of grief; it +appears that since the death of the marquis, which affected +her very deeply, she has not completely recovered her +reason." + +"But of what disease, then, did she die?" asked Debray. + +"It is said to have been a congestion of the brain, or +apoplexy, which is the same thing, is it not?" + +"Nearly." + +"It is difficult to believe that it was apoplexy," said +Beauchamp. "Madame de Saint-Meran, whom I once saw, was +short, of slender form, and of a much more nervous than +sanguine temperament; grief could hardly produce apoplexy in +such a constitution as that of Madame de Saint-Meran." + +"At any rate," said Albert, "whatever disease or doctor may +have killed her, M. de Villefort, or rather, Mademoiselle +Valentine, -- or, still rather, our friend Franz, inherits a +magnificent fortune, amounting, I believe, to 80,000 livres +per annum." + +"And this fortune will be doubled at the death of the old +Jacobin, Noirtier." + +"That is a tenacious old grandfather," said Beauchamp. +"Tenacem propositi virum. I think he must have made an +agreement with death to outlive all his heirs, and he +appears likely to succeed. He resembles the old +Conventionalist of '93, who said to Napoleon, in 1814, `You +bend because your empire is a young stem, weakened by rapid +growth. Take the Republic for a tutor; let us return with +renewed strength to the battle-field, and I promise you +500,000 soldiers, another Marengo, and a second Austerlitz. +Ideas do not become extinct, sire; they slumber sometimes, +but only revive the stronger before they sleep entirely.' +Ideas and men appeared the same to him. One thing only +puzzles me, namely, how Franz d'Epinay will like a +grandfather who cannot be separated from his wife. But where +is Franz?" + +"In the first carriage, with M. de Villefort, who considers +him already as one of the family." + +Such was the conversation in almost all the carriages; these +two sudden deaths, so quickly following each other, +astonished every one, but no one suspected the terrible +secret which M. d'Avrigny had communicated, in his nocturnal +walk to M. de Villefort. They arrived in about an hour at +the cemetery; the weather was mild, but dull, and in harmony +with the funeral ceremony. Among the groups which flocked +towards the family vault, Chateau-Renaud recognized Morrel, +who had come alone in a cabriolet, and walked silently along +the path bordered with yew-trees. "You here?" said +Chateau-Renaud, passing his arms through the young +captain's; "are you a friend of Villefort's? How is it that +I have never met you at his house?" + +"I am no acquaintance of M. de Villefort's." answered +Morrel, "but I was of Madame de Saint-Meran." Albert came up +to them at this moment with Franz. + +"The time and place are but ill-suited for an introduction." +said Albert; "but we are not superstitious. M. Morrel, allow +me to present to you M. Franz d'Epinay, a delightful +travelling companion, with whom I made the tour of Italy. My +dear Franz, M. Maximilian Morrel, an excellent friend I have +acquired in your absence, and whose name you will hear me +mention every time I make any allusion to affection, wit, or +amiability." Morrel hesitated for a moment; he feared it +would be hypocritical to accost in a friendly manner the man +whom he was tacitly opposing, but his oath and the gravity +of the circumstances recurred to his memory; he struggled to +conceal his emotion and bowed to Franz. "Mademoiselle de +Villefort is in deep sorrow, is she not?" said Debray to +Franz. + +"Extremely," replied he; "she looked so pale this morning, I +scarcely knew her." These apparently simple words pierced +Morrel to the heart. This man had seen Valentine, and spoken +to her! The young and high-spirited officer required all his +strength of mind to resist breaking his oath. He took the +arm of Chateau-Renaud, and turned towards the vault, where +the attendants had already placed the two coffins. "This is +a magnificent habitation," said Beauchamp, looking towards +the mausoleum; "a summer and winter palace. You will, in +turn, enter it, my dear d'Epinay, for you will soon be +numbered as one of the family. I, as a philosopher, should +like a little country-house, a cottage down there under the +trees, without so many free-stones over my poor body. In +dying, I will say to those around me what Voltaire wrote to +Piron: `Eo rus, and all will be over.' But come, Franz, take +courage, your wife is an heiress." + +"Indeed, Beauchamp, you are unbearable. Politics has made +you laugh at everything, and political men have made you +disbelieve everything. But when you have the honor of +associating with ordinary men, and the pleasure of leaving +politics for a moment, try to find your affectionate heart, +which you leave with your stick when you go to the Chamber." + +"But tell me," said Beauchamp, "what is life? Is it not a +hall in Death's anteroom?" + +"I am prejudiced against Beauchamp," said Albert, drawing +Franz away, and leaving the former to finish his +philosophical dissertation with Debray. The Villefort vault +formed a square of white stones, about twenty feet high; an +interior partition separated the two families, and each +apartment had its entrance door. Here were not, as in other +tombs, ignoble drawers, one above another, where thrift +bestows its dead and labels them like specimens in a museum; +all that was visible within the bronze gates was a +gloomy-looking room, separated by a wall from the vault +itself. The two doors before mentioned were in the middle of +this wall, and enclosed the Villefort and Saint-Meran +coffins. There grief might freely expend itself without +being disturbed by the trifling loungers who came from a +picnic party to visit Pere-la-Chaise, or by lovers who make +it their rendezvous. + +The two coffins were placed on trestles previously prepared +for their reception in the right-hand crypt belonging to the +Saint-Meran family. Villefort, Franz, and a few near +relatives alone entered the sanctuary. + +As the religious ceremonies had all been performed at the +door, and there was no address given, the party all +separated; Chateau-Renaud, Albert, and Morrel, went one way, +and Debray and Beauchamp the other. Franz remained with M. +de Villefort; at the gate of the cemetery Morrel made an +excuse to wait; he saw Franz and M. de Villefort get into +the same mourning coach, and thought this meeting forboded +evil. He then returned to Paris, and although in the same +carriage with Chateau-Renaud and Albert, he did not hear one +word of their conversation. As Franz was about to take leave +of M. de Villefort, "When shall I see you again?" said the +latter. + +"At what time you please, sir," replied Franz. + +"As soon as possible." + +"I am at your command, sir; shall we return together?" + +"If not unpleasant to you." + +"On the contrary, I shall feel much pleasure." Thus, the +future father and son-in-law stepped into the same carriage, +and Morrel, seeing them pass, became uneasy. Villefort and +Franz returned to the Faubourg Saint-Honore. The procureur, +without going to see either his wife or his daughter, went +at once to his study, and, offering the young man a chair, +-- "M. d'Epinay," said he, "allow me to remind you at this +moment, -- which is perhaps not so ill-chosen as at first +sight may appear, for obedience to the wishes of the +departed is the first offering which should be made at their +tomb, -- allow me then to remind you of the wish expressed +by Madame de Saint-Meran on her death-bed, that Valentine's +wedding might not be deferred. You know the affairs of the +deceased are in perfect order, and her will bequeaths to +Valentine the entire property of the Saint-Meran family; the +notary showed me the documents yesterday, which will enable +us to draw up the contract immediately. You may call on the +notary, M. Deschamps, Place Beauveau, Faubourg Saint-Honore, +and you have my authority to inspect those deeds." + +"Sir," replied M. d'Epinay, "it is not, perhaps, the moment +for Mademoiselle Valentine, who is in deep distress, to +think of a husband; indeed, I fear" -- + +"Valentine will have no greater pleasure than that of +fulfilling her grandmother's last injunctions; there will be +no obstacle from that quarter, I assure you." + +"In that case," replied Franz, "as I shall raise none, you +may make arrangements when you please; I have pledged my +word, and shall feel pleasure and happiness in adhering to +it." + +"Then," said Villefort, "nothing further is required. The +contract was to have been signed three days since; we shall +find it all ready, and can sign it to-day." + +"But the mourning?" said Franz, hesitating. + +"Don't be uneasy on that score," replied Villefort; "no +ceremony will be neglected in my house. Mademoiselle de +Villefort may retire during the prescribed three months to +her estate of Saint-Meran; I say hers, for she inherits it +to-day. There, after a few days, if you like, the civil +marriage shall be celebrated without pomp or ceremony. +Madame de Saint-Meran wished her daughter should be married +there. When that in over, you, sir, can return to Paris, +while your wife passes the time of her mourning with her +mother-in-law." + +"As you please, sir," said Franz. + +"Then," replied M. de Villefort, "have the kindness to wait +half an hour; Valentine shall come down into the +drawing-room. I will send for M. Deschamps; we will read and +sign the contract before we separate, and this evening +Madame de Villefort; shall accompany Valentine to her +estate, where we will rejoin them in a week." + +"Sir," said Franz, "I have one request to make." + +"What is it?" + +"I wish Albert de Morcerf and Raoul de Chateau-Renaud to be +present at this signature; you know they are my witnesses." + +"Half an hour will suffice to apprise them; will you go for +them yourself, or shall you send?" + +"I prefer going, sir." + +"I shall expect you, then, in half an hour, baron, and +Valentine will be ready." Franz bowed and left the room. +Scarcely had the door closed, when M. de Villefort sent to +tell Valentine to be ready in the drawing-room in half an +hour, as he expected the notary and M. d'Epinay and his +witnesses. The news caused a great sensation throughout the +house; Madame de Villefort would not believe it, and +Valentine was thunderstruck. She looked around for help, and +would have gone down to her grandfather's room, but on the +stairs she met M. de Villefort, who took her arm and led her +into the drawing-room. In the anteroom, Valentine met +Barrois, and looked despairingly at the old servant. A +moment later, Madame de Villefort entered the drawing-room +with her little Edward. It was evident that she had shared +the grief of the family, for she was pale and looked +fatigued. She sat down, took Edward on her knees, and from +time to time pressed this child, on whom her affections +appeared centred, almost convulsively to her bosom. Two +carriages were soon heard to enter the court yard. One was +the notary's; the other, that of Franz and his friends. In a +moment the whole party was assembled. Valentine was so pale +one might trace the blue veins from her temples, round her +eyes and down her cheeks. Franz was deeply affected. +Chateau-Renaud and Albert looked at each other with +amazement; the ceremony which was just concluded had not +appeared more sorrowful than did that which was about to +begin. Madame de Villefort had placed herself in the shadow +behind a velvet curtain, and as she constantly bent over her +child, it was difficult to read the expression of her face. +M. de Villefort was, as usual, unmoved. + +The notary, after having according to the customary method +arranged the papers on the table, taken his place in an +armchair, and raised his spectacles, turned towards Franz: + +"Are you M. Franz de Quesnel, baron d'Epinay?" asked he, +although he knew it perfectly. + +"Yes, sir," replied Franz. The notary bowed. "I have, then, +to inform you, sir, at the request of M. de Villefort, that +your projected marriage with Mademoiselle de Villefort has +changed the feeling of M. Noirtier towards his grandchild, +and that he disinherits her entirely of the fortune he would +have left her. Let me hasten to add," continued he, "that +the testator, having only the right to alienate a part of +his fortune, and having alienated it all, the will will not +bear scrutiny, and is declared null and void." + +"Yes." said Villefort; "but I warn M. d'Epinay, that during +my life-time my father's will shall never be questioned, my +position forbidding any doubt to be entertained." + +"Sir," said Franz, "I regret much that such a question has +been raised in the presence of Mademoiselle Valentine; I +have never inquired the amount of her fortune, which, +however limited it may be, exceeds mine. My family has +sought consideration in this alliance with M. de Villefort; +all I seek is happiness." Valentine imperceptibly thanked +him, while two silent tears rolled down her cheeks. +"Besides, sir," said Villefort, addressing himself to his +future son-in-law, "excepting the loss of a portion of your +hopes, this unexpected will need not personally wound you; +M. Noirtier's weakness of mind sufficiently explains it. It +is not because Mademoiselle Valentine is going to marry you +that he is angry, but because she will marry, a union with +any other would have caused him the same sorrow. Old age is +selfish, sir, and Mademoiselle de Villefort has been a +faithful companion to M. Noirtier, which she cannot be when +she becomes the Baroness d'Epinay. My father's melancholy +state prevents our speaking to him on any subjects, which +the weakness of his mind would incapacitate him from +understanding, and I am perfectly convinced that at the +present time, although, he knows that his granddaughter is +going to be married, M. Noirtier has even forgotten the name +of his intended grandson." M. de Villefort had scarcely said +this, when the door opened, and Barrois appeared. + +"Gentlemen," said he, in a tone strangely firm for a servant +speaking to his masters under such solemn circumstances, -- +"gentlemen, M. Noirtier de Villefort wishes to speak +immediately to M. Franz de Quesnel, baron d'Epinay;" he, as +well as the notary, that there might be no mistake in the +person, gave all his titles to the bride-groom elect. + +Villefort started, Madame de Villefort let her son slip from +her knees, Valentine rose, pale and dumb as a statue. Albert +and Chateau-Renaud exchanged a second look, more full of +amazement than the first. The notary looked at Villefort. +"It is impossible," said the procureur. "M. d'Epinay cannot +leave the drawing-room at present." + +"It is at this moment," replied Barrois with the same +firmness, "that M. Noirtier, my master, wishes to speak on +important subjects to M. Franz d'Epinay." + +"Grandpapa Noirtier can speak now, then," said Edward, with +his habitual quickness. However, his remark did not make +Madame de Villefort even smile, so much was every mind +engaged, and so solemn was the situation. Astonishment was +at its height. Something like a smile was perceptible on +Madame de Villefort's countenance. Valentine instinctively +raised her eyes, as if to thank heaven. + +"Pray go, Valentine," said; M. de Villefort, "and see what +this new fancy of your grandfather's is." Valentine rose +quickly, and was hastening joyfully towards the door, when +M. de Villefort altered his intention. + +"Stop," said he; "I will go with you." + +"Excuse me, sir," said Franz, "since M. Noirtier sent for +me, I am ready to attend to his wish; besides, I shall be +happy to pay my respects to him, not having yet had the +honor of doing so." + +"Pray, sir," said Villefort with marked uneasiness, "do not +disturb yourself." + +"Forgive me, sir," said Franz in a resolute tone. "I would +not lose this opportunity of proving to M. Noirtier how +wrong it would be of him to encourage feelings of dislike to +me, which I am determined to conquer, whatever they may be, +by my devotion." And without listening to Villefort he +arose, and followed Valentine, who was running down-stairs +with the joy of a shipwrecked mariner who finds a rock to +cling to. M. de Villefort followed them. Chateau-Renaud and +Morcerf exchanged a third look of still increasing wonder. + + + +Chapter 75 +A Signed Statement. + +Noirtier was prepared to receive them, dressed in black, and +installed in his arm-chair. When the three persons he +expected had entered, he looked at the door, which his valet +immediately closed. + +"Listen," whispered Villefort to Valentine, who could not +conceal her joy; "if M. Noirtier wishes to communicate +anything which would delay your marriage, I forbid you to +understand him." Valentine blushed, but did not answer. +Villefort, approaching Noirtier -- "Here is M. Franz +d'Epinay," said he; "you requested to see him. We have all +wished for this interview, and I trust it will convince you +how ill-formed are your objections to Valentine's marriage." + +Noirtier answered only by a look which made Villefort's +blood run cold. He motioned to Valentine to approach. In a +moment, thanks to her habit of conversing with her +grandfather, she understood that he asked for a key. Then +his eye was fixed on the drawer of a small chest between the +windows. She opened the drawer, and found a key; and, +understanding that was what he wanted, again watched his +eyes, which turned toward an old secretary which had been +neglected for many years and was supposed to contain nothing +but useless documents. "Shall I open the secretary?" asked +Valentine. + +"Yes," said the old man. + +"And the drawers?" + +"Yes." + +"Those at the side?" + +"No." + +"The middle one?" + +"Yes." Valentine opened it and drew out a bundle of papers. +"Is that what you wish for?" asked she. + +"No." + +She took successively all the other papers out till the +drawer was empty. "But there are no more," said she. +Noirtier's eye was fixed on the dictionary. "Yes, I +understand, grandfather," said the young girl. + +"He pointed to each letter of the alphabet. At the letter S +the old man stopped her. She opened, and found the word +"secret." + +"Ah, is there a secret spring?" said Valentine. + +"Yes," said Noirtier. + +"And who knows it?" Noirtier looked at the door where the +servant had gone out. "Barrois?" said she. + +"Yes." + +"Shall I call him?" + +"Yes." + +Valentine went to the door, and called Barrois. Villefort's +impatience during this scene made the perspiration roll from +his forehead, and Franz was stupefied. The old servant came. +"Barrois," said Valentine, "my grandfather has told me to +open that drawer in the secretary, but there is a secret +spring in it, which you know -- will you open it?" + +Barrois looked at the old man. "Obey," said Noirtier's +intelligent eye. Barrois touched a spring, the false bottom +came out, and they saw a bundle of papers tied with a black +string. + +"Is that what you wish for?" said Barrois. + +"Yes." + +"Shall I give these papers to M. de Villefort?" + +"No." + +"To Mademoiselle Valentine?" + +"No." + +"To M. Franz d'Epinay?" + +"Yes." + +Franz, astonished, advanced a step. "To me, sir?" said he. + +"Yes." Franz took them from Barrois and casting a glance at +the cover, read: -- + +"`To be given, after my death, to General Durand, who shall +bequeath the packet to his son, with an injunction to +preserve it as containing an important document.' + +"Well, sir," asked Franz, "what do you wish me to do with +this paper?" + +"To preserve it, sealed up as it is, doubtless," said the +procureur. + +"No," replied Noirtier eagerly. + +"Do you wish him to read it?" said Valentine. + +"Yes," replied the old man. "You understand, baron, my +grandfather wishes you to read this paper," said Valentine. + +"Then let us sit down," said Villefort impatiently, "for it +will take some time." + +"Sit down," said the old man. Villefort took a chair, but +Valentine remained standing by her father's side, and Franz +before him, holding the mysterious paper in his hand. +"Read," said the old man. Franz untied it, and in the midst +of the most profound silence read: + +"`Extract from the Report of a meeting of the Bonapartist +Club in the Rue Saint-Jacques, held February 5th, 1815.'" + +Franz stopped. "February 5th, 1815!" said he; "it is the day +my father was murdered." Valentine and Villefort were dumb; +the eye of the old man alone seemed to say clearly, "Go on." + +"But it was on leaving this club," said he, "my father +disappeared." Noirtier's eye continued to say, "Read." He +resumed: -- + +"`The undersigned Louis Jacques Beaurepaire, +lieutenant-colonel of artillery, Etienne Duchampy, general +of brigade, and Claude Lecharpal, keeper of woods and +forests, Declare, that on the 4th of February, a letter +arrived from the Island of Elba, recommending to the +kindness and the confidence of the Bonapartist Club, General +Flavien de Quesnel, who having served the emperor from 1804 +to 1814 was supposed to be devoted to the interests of the +Napoleon dynasty, notwithstanding the title of baron which +Louis XVIII. had just granted to him with his estate of +Epinay. + +"`A note was in consequence addressed to General de Quesnel, +begging him to be present at the meeting next day, the 5th. +The note indicated neither the street nor the number of the +house where the meeting was to be held; it bore no +signature, but it announced to the general that some one +would call for him if he would be ready at nine o'clock. The +meetings were always held from that time till midnight. At +nine o'clock the president of the club presented himself; +the general was ready, the president informed him that one +of the conditions of his introduction was that he should be +eternally ignorant of the place of meeting, and that he +would allow his eyes to be bandaged, swearing that he would +not endeavor to take off the bandage. General de Quesnel +accepted the condition, and promised on his honor not to +seek to discover the road they took. The general's carriage +was ready, but the president told him it was impossible for +him to use it, since it was useless to blindfold the master +if the coachman knew through what streets he went. "What +must be done then?" asked the general. -- "I have my +carriage here," said the president. + +"`"Have you, then, so much confidence in your servant that +you can intrust him with a secret you will not allow me to +know?" + +"`"Our coachman is a member of the club," said the +president; "we shall be driven by a State-Councillor." + +"`"Then we run another risk," said the general, laughing, +"that of being upset." We insert this joke to prove that the +general was not in the least compelled to attend the +meeting, but that he came willingly. When they were seated +in the carriage the president reminded the general of his +promise to allow his eyes to be bandaged, to which he made +no opposition. On the road the president thought he saw the +general make an attempt to remove the handkerchief, and +reminded him of his oath. "Sure enough," said the general. +The carriage stopped at an alley leading out of the Rue +Saint-Jacques. The general alighted, leaning on the arm of +the president, of whose dignity he was not aware, +considering him simply as a member of the club; they went +through the alley, mounted a flight of stairs, and entered +the assembly-room. + +"`"The deliberations had already begun. The members, +apprised of the sort of presentation which was to be made +that evening, were all in attendance. When in the middle of +the room the general was invited to remove his bandage, he +did so immediately, and was surprised to see so many +well-known faces in a society of whose existence he had till +then been ignorant. They questioned him as to his +sentiments, but he contented himself with answering, that +the letters from the Island of Elba ought to have informed +them'" -- + +Franz interrupted himself by saying, "My father was a +royalist; they need not have asked his sentiments, which +were well known." + +"And hence," said Villefort, "arose my affection for your +father, my dear M. Franz. Opinions held in common are a +ready bond of union." + +"Read again," said the old man. Franz continued: -- + +"`The president then sought to make him speak more +explicitly, but M. de Quesnel replied that he wished first +to know what they wanted with him. He was then informed of +the contents of the letter from the Island of Elba, in which +he was recommended to the club as a man who would be likely +to advance the interests of their party. One paragraph spoke +of the return of Bonaparte and promised another letter and +further details, on the arrival of the Pharaon belonging to +the shipbuilder Morrel, of Marseilles, whose captain was +entirely devoted to the emperor. During all this time, the +general, on whom they thought to have relied as on a +brother, manifested evidently signs of discontent and +repugnance. When the reading was finished, he remained +silent, with knitted brows. + +"`"Well," asked the president, "what do you say to this +letter, general?" + +"`"I say that it is too soon after declaring myself for +Louis XVIII. to break my vow in behalf of the ex-emperor." +This answer was too clear to permit of any mistake as to his +sentiments. "General," said the president, "we acknowledge +no King Louis XVIII., or an ex-emperor, but his majesty the +emperor and king, driven from France, which is his kingdom, +by violence and treason." + +"`"Excuse me, gentlemen," said the general; "you may not +acknowledge Louis XVIII., but I do, as he has made me a +baron and a field-marshal, and I shall never forget that for +these two titles I am indebted to his happy return to +France." + +"`"Sir," said the president, rising with gravity, "be +careful what you say; your words clearly show us that they +are deceived concerning you in the Island of Elba, and have +deceived us! The communication has been made to you in +consequence of the confidence placed in you, and which does +you honor. Now we discover our error; a title and promotion +attach you to the government we wish to overturn. We will +not constrain you to help us; we enroll no one against his +conscience, but we will compel you to act generously, even +if you are not disposed to do so." + +"`"You would call acting generously, knowing your conspiracy +and not informing against you, that is what I should call +becoming your accomplice. You see I am more candid than +you."'" + +"Ah, my father!" said Franz, interrupting himself. "I +understand now why they murdered him." Valentine could not +help casting one glance towards the young man, whose filial +enthusiasm it was delightful to behold. Villefort walked to +and fro behind them. Noirtier watched the expression of each +one, and preserved his dignified and commanding attitude. +Franz returned to the manuscript, and continued: -- + +"`"Sir," said the president, "you have been invited to join +this assembly -- you were not forced here; it was proposed +to you to come blindfolded -- you accepted. When you +complied with this twofold request you well knew we did not +wish to secure the throne of Louis XVIII., or we should not +take so much care to avoid the vigilance of the police. It +would be conceding too much to allow you to put on a mask to +aid you in the discovery of our secret, and then to remove +it that you may ruin those who have confided in you. No, no, +you must first say if you declare yourself for the king of a +day who now reigns, or for his majesty the emperor." + +"`"I am a royalist," replied the general; "I have taken the +oath of allegiance to Louis XVIII., and I will adhere to +it." These words were followed by a general murmur, and it +was evident that several of the members were discussing the +propriety of making the general repent of his rashness. + +"`The president again arose, and having imposed silence, +said, -- "Sir, you are too serious and too sensible a man +not to understand the consequences of our present situation, +and your candor has already dictated to us the conditions +which remain for us to offer you." The general, putting his +hand on his sword, exclaimed, -- "If you talk of honor, do +not begin by disavowing its laws, and impose nothing by +violence." + +"`"And you, sir," continued the president, with a calmness +still more terrible than the general's anger, "I advise you +not to touch your sword." The general looked around him with +slight uneasiness; however he did not yield, but calling up +all his fortitude, said, -- "I will not swear." + +"`"Then you must die," replied the president calmly. M. +d'Epinay became very pale; he looked round him a second +time, several members of the club were whispering, and +getting their arms from under their cloaks. "General," said +the president, "do not alarm yourself; you are among men of +honor who will use every means to convince you before +resorting to the last extremity, but as you have said, you +are among conspirators, you are in possession of our secret, +and you must restore it to us." A significant silence +followed these words, and as the general did not reply, -- +"Close the doors," said the president to the door-keeper. + +"`The same deadly silence succeeded these words. Then the +general advanced, and making a violent effort to control his +feelings, -- "I have a son," said he, "and I ought to think +of him, finding myself among assassins." + +"`"General," said the chief of the assembly, "one man may +insult fifty -- it is the privilege of weakness. But he does +wrong to use his privilege. Follow my advice, swear, and do +not insult." The general, again daunted by the superiority +of the chief, hesitated a moment; then advancing to the +president's desk, -- "What is the form, said he. + +"`"It is this: -- `I swear by my honor not to reveal to any +one what I have seen and heard on the 5th of February, 1815, +between nine and ten o'clock in the evening; and I plead +guilty of death should I ever violate this oath.'" The +general appeared to be affected by a nervous tremor, which +prevented his answering for some moments; then, overcoming +his manifest repugnance, he pronounced the required oath, +but in so low a tone as to be scarcely audible to the +majority of the members, who insisted on his repeating it +clearly and distinctly, which he did. + +"`"Now am I at liberty to retire?" said the general. The +president rose, appointed three members to accompany him, +and got into the carriage with the general after bandaging +his eyes. One of those three members was the coachman who +had driven them there. The other members silently dispersed. +"Where do you wish to be taken?" asked the president. -- +"Anywhere out of your presence," replied M. d'Epinay. +"Beware, sir," replied the president, "you are no longer in +the assembly, and have only to do with individuals; do not +insult them unless you wish to be held responsible." But +instead of listening, M. d'Epinay went on, -- "You are still +as brave in your carriage as in your assembly because you +are still four against one." The president stopped the +coach. They were at that part of the Quai des Ormes where +the steps lead down to the river. "Why do you stop here?" +asked d'Epinay. + +"`"Because, sir," said the president, "you have insulted a +man, and that man will not go one step farther without +demanding honorable reparation." + +"`"Another method of assassination?" said the general, +shrugging his shoulders. + +"`"Make no noise, sir, unless you wish me to consider you as +one of the men of whom you spoke just now as cowards, who +take their weakness for a shield. You are alone, one alone +shall answer you; you have a sword by your side, I have one +in my cane; you have no witness, one of these gentlemen will +serve you. Now, if you please, remove your bandage." The +general tore the handkerchief from his eyes. "At last," said +he, "I shall know with whom I have to do." They opened the +door and the four men alighted.'" + +Franz again interrupted himself, and wiped the cold drops +from his brow; there was something awful in hearing the son +read aloud in trembling pallor these details of his father's +death, which had hitherto been a mystery. Valentine clasped +her hands as if in prayer. Noirtier looked at Villefort with +an almost sublime expression of contempt and pride. Franz +continued: -- + +"`It was, as we said, the fifth of February. For three days +the mercury had been five or six degrees below freezing and +the steps were covered with ice. The general was stout and +tall, the president offered him the side of the railing to +assist him in getting down. The two witnesses followed. It +was a dark night. The ground from the steps to the river was +covered with snow and hoarfrost, the water of the river +looked black and deep. One of the seconds went for a lantern +in a coal-barge near, and by its light they examined the +weapons. The president's sword, which was simply, as he had +said, one he carried in his cane, was five inches shorter +than the general's, and had no guard. The general proposed +to cast lots for the swords, but the president said it was +he who had given the provocation, and when he had given it +he had supposed each would use his own arms. The witnesses +endeavored to insist, but the president bade them be silent. +The lantern was placed on the ground, the two adversaries +took their stations, and the duel began. The light made the +two swords appear like flashes of lightning; as for the men, +they were scarcely perceptible, the darkness was so great. + +"`General d'Epinay passed for one of the best swordsmen in +the army, but he was pressed so closely in the onset that he +missed his aim and fell. The witnesses thought he was dead, +but his adversary, who knew he had not struck him, offered +him the assistance of his hand to rise. The circumstance +irritated instead of calming the general, and he rushed on +his adversary. But his opponent did not allow his guard to +be broken. He received him on his sword and three times the +general drew back on finding himself too closely engaged, +and then returned to the charge. At the third he fell again. +They thought he slipped, as at first, and the witnesses, +seeing he did not move, approached and endeavored to raise +him, but the one who passed his arm around the body found it +was moistened with blood. The general, who had almost +fainted, revived. "Ah," said he, "they have sent some +fencing-master to fight with me." The president, without +answering, approached the witness who held the lantern, and +raising his sleeve, showed him two wounds he had received in +his arm; then opening his coat, and unbuttoning his +waistcoat, displayed his side, pierced with a third wound. +Still he had not even uttered a sigh. General d'Epinay died +five minutes after.'" + +Franz read these last words in a voice so choked that they +were hardly audible, and then stopped, passing his hand over +his eyes as if to dispel a cloud; but after a moment's +silence, he continued: -- + +"`The president went up the steps, after pushing his sword +into his cane; a track of blood on the snow marked his +course. He had scarcely arrived at the top when he heard a +heavy splash in the water -- it was the general's body, +which the witnesses had just thrown into the river after +ascertaining that he was dead. The general fell, then, in a +loyal duel, and not in ambush as it might have been +reported. In proof of this we have signed this paper to +establish the truth of the facts, lest the moment should +arrive when either of the actors in this terrible scene +should be accused of premeditated murder or of infringement +of the laws of honor. + +"`Signed, Beaurepaire, Deschamps, and Lecharpal.'" + +When Franz had finished reading this account, so dreadful +for a son; when Valentine, pale with emotion, had wiped away +a tear; when Villefort, trembling, and crouched in a corner, +had endeavored to lessen the storm by supplicating glances +at the implacable old man, -- "Sir," said d'Epinay to +Noirtier, "since you are well acquainted with all these +details, which are attested by honorable signatures, -- +since you appear to take some interest in me, although you +have only manifested it hitherto by causing me sorrow, +refuse me not one final satisfaction -- tell me the name of +the president of the club, that I may at least know who +killed my father." Villefort mechanically felt for the +handle of the door; Valentine, who understood sooner than +anyone her grandfather's answer, and who had often seen two +scars upon his right arm, drew back a few steps. +"Mademoiselle," said Franz, turning towards Valentine, +"unite your efforts with mine to find out the name of the +man who made me an orphan at two years of age." Valentine +remained dumb and motionless. + +"Hold, sir," said Villefort, "do not prolong this dreadful +scene. The names have been purposely concealed; my father +himself does not know who this president was, and if he +knows, he cannot tell you; proper names are not in the +dictionary." + +"Oh, misery," cried Franz: "the only hope which sustained me +and enabled me to read to the end was that of knowing, at +least, the name of him who killed my father! Sir, sir," +cried he, turning to Noirtier, "do what you can -- make me +understand in some way!" + +"Yes," replied Noirtier. + +"Oh, mademoiselle, -- mademoiselle!" cried Franz, "your +grandfather says he can indicate the person. Help me, -- +lend me your assistance!" Noirtier looked at the dictionary. +Franz took it with a nervous trembling, and repeated the +letters of the alphabet successively, until he came to M. At +that letter the old man signified "Yes." + +"M," repeated Franz. The young man's finger, glided over the +words, but at each one Noirtier answered by a negative sign. +Valentine hid her head between her hands. At length, Franz +arrived at the word MYSELF. + +"Yes!" + +"You?" cried Franz, whose hair stood on end; "you, M. +Noirtier -- you killed my father?" + +"Yes!" replied Noirtier, fixing a majestic look on the young +man. Franz fell powerless on a chair; Villefort opened the +door and escaped, for the idea had entered his mind to +stifle the little remaining life in the heart of this +terrible old man. + + + +Chapter 76 +Progress of Cavalcanti the Younger. + +Meanwhile M. Cavalcanti the elder had returned to his +service, not in the army of his majesty the Emperor of +Austria, but at the gaming-table of the baths of Lucca, of +which he was one of the most assiduous courtiers. He had +spent every farthing that had been allowed for his journey +as a reward for the majestic and solemn manner in which he +had maintained his assumed character of father. M. Andrea at +his departure inherited all the papers which proved that he +had indeed the honor of being the son of the Marquis +Bartolomeo and the Marchioness Oliva Corsinari. He was now +fairly launched in that Parisian society which gives such +ready access to foreigners, and treats them, not as they +really are, but as they wish to be considered. Besides, what +is required of a young man in Paris? To speak its language +tolerably, to make a good appearance, to be a good gamester, +and to pay in cash. They are certainly less particular with +a foreigner than with a Frenchman. Andrea had, then, in a +fortnight, attained a very fair position. He was called +count, he was said to possess 50,000 livres per annum; and +his father's immense riches, buried in the quarries of +Saravezza, were a constant theme. A learned man, before whom +the last circumstance was mentioned as a fact, declared he +had seen the quarries in question, which gave great weight +to assertions hitherto somewhat doubtful, but which now +assumed the garb of reality. + +Such was the state of society in Paris at the period we +bring before our readers, when Monte Cristo went one evening +to pay M. Danglars a visit. M. Danglars was out, but the +count was asked to go and see the baroness, and he accepted +the invitation. It was never without a nervous shudder, +since the dinner at Auteuil, and the events which followed +it, that Madame Danglars heard Monte Cristo's name +announced. If he did not come, the painful sensation became +most intense; if, on the contrary, he appeared, his noble +countenance, his brilliant eyes, his amiability, his polite +attention even towards Madame Danglars, soon dispelled every +impression of fear. It appeared impossible to the baroness +that a man of such delightfully pleasing manners should +entertain evil designs against her; besides, the most +corrupt minds only suspect evil when it would answer some +interested end -- useless injury is repugnant to every mind. +When Monte Cristo entered the boudoir, -- to which we have +already once introduced our readers, and where the baroness +was examining some drawings, which her daughter passed to +her after having looked at them with M. Cavalcanti, -- his +presence soon produced its usual effect, and it was with +smiles that the baroness received the count, although she +had been a little disconcerted at the announcement of his +name. The latter took in the whole scene at a glance. + +The baroness was partially reclining on a sofa, Eugenie sat +near her, and Cavalcanti was standing. Cavalcanti, dressed +in black, like one of Goethe's heroes, with varnished shoes +and white silk open-worked stockings, passed a white and +tolerably nice-looking hand through his light hair, and so +displayed a sparkling diamond, that in spite of Monte +Cristo's advice the vain young man had been unable to resist +putting on his little finger. This movement was accompanied +by killing glances at Mademoiselle Danglars, and by sighs +launched in the same direction. Mademoiselle Danglars was +still the same -- cold, beautiful, and satirical. Not one of +these glances, nor one sigh, was lost on her; they might +have been said to fall on the shield of Minerva, which some +philosophers assert protected sometimes the breast of +Sappho. Eugenie bowed coldly to the count, and availed +herself of the first moment when the conversation became +earnest to escape to her study, whence very soon two +cheerful and noisy voices being heard in connection with +occasional notes of the piano assured Monte Cristo that +Mademoiselle Danglars preferred to his society and to that +of M. Cavalcanti the company of Mademoiselle Louise +d'Armilly, her singing teacher. + +It was then, especially while conversing with Madame +Danglars, and apparently absorbed by the charm of the +conversation, that the count noticed M. Andrea Cavalcanti's +solicitude, his manner of listening to the music at the door +he dared not pass, and of manifesting his admiration. The +banker soon returned. His first look was certainly directed +towards Monte Cristo, but the second was for Andrea. As for +his wife, he bowed to her, as some husbands do to their +wives, but in a way that bachelors will never comprehend, +until a very extensive code is published on conjugal life. + +"Have not the ladies invited you to join them at the piano?" +said Danglars to Andrea. "Alas, no, sir," replied Andrea +with a sigh, still more remarkable than the former ones. +Danglars immediately advanced towards the door and opened +it. + +The two young ladies were seen seated on the same chair, at +the piano, accompanying themselves, each with one hand, a +fancy to which they had accustomed themselves, and performed +admirably. Mademoiselle d'Armilly, whom they then perceived +through the open doorway, formed with Eugenie one of the +tableaux vivants of which the Germans are so fond. She was +somewhat beautiful, and exquisitely formed -- a little +fairy-like figure, with large curls falling on her neck, +which was rather too long, as Perugino sometimes makes his +Virgins, and her eyes dull from fatigue. She was said to +have a weak chest, and like Antonia in the "Cremona Violin," +she would die one day while singing. Monte Cristo cast one +rapid and curious glance round this sanctum; it was the +first time he had ever seen Mademoiselle d'Armilly, of whom +he had heard much. "Well," said the banker to his daughter, +"are we then all to be excluded?" He then led the young man +into the study, and either by chance or manoeuvre the door +was partially closed after Andrea, so that from the place +where they sat neither the Count nor the baroness could see +anything; but as the banker had accompanied Andrea, Madame +Danglars appeared to take no notice of it. + +The count soon heard Andrea's voice, singing a Corsican +song, accompanied by the piano. While the count smiled at +hearing this song, which made him lose sight of Andrea in +the recollection of Benedetto, Madame Danglars was boasting +to Monte Cristo of her husband's strength of mind, who that +very morning had lost three or four hundred thousand francs +by a failure at Milan. The praise was well deserved, for had +not the count heard it from the baroness, or by one of those +means by which he knew everything, the baron's countenance +would not have led him to suspect it. "Hem," thought Monte +Cristo, "he begins to conceal his losses; a month since he +boasted of them." Then aloud, -- "Oh, madame, M. Danglars is +so skilful, he will soon regain at the Bourse what he loses +elsewhere." + +"I see that you participate in a prevalent error," said +Madame Danglars. "What is it?" said Monte Cristo. + +"That M. Danglars speculates, whereas he never does." + +"Truly, madame, I recollect M. Debray told me -- apropos, +what is become of him? I have seen nothing of him the last +three or four days." + +"Nor I," said Madame Danglars; "but you began a sentence, +sir, and did not finish." + +"Which?" + +"M. Debray had told you" -- + +"Ah, yes; he told me it was you who sacrificed to the demon +of speculation." + +"I was once very fond of it, but I do not indulge now." + +"Then you are wrong, madame. Fortune is precarious; and if I +were a woman and fate had made me a banker's wife, whatever +might be my confidence in my husband's good fortune, still +in speculation you know there is great risk. Well, I would +secure for myself a fortune independent of him, even if I +acquired it by placing my interests in hands unknown to +him." Madame Danglars blushed, in spite of all her efforts. +"Stay," said Monte Cristo, as though he had not observed her +confusion, "I have heard of a lucky hit that was made +yesterday on the Neapolitan bonds." + +"I have none -- nor have I ever possessed any; but really we +have talked long enough of money, count, we are like two +stockbrokers; have you heard how fate is persecuting the +poor Villeforts?" + +"What has happened?" said the count, simulating total +ignorance. + +"You know the Marquis of Saint-Meran died a few days after +he had set out on his journey to Paris, and the marchioness +a few days after her arrival?" + +"Yes," said Monte Cristo, "I have heard that; but, as +Claudius said to Hamlet, `it is a law of nature; their +fathers died before them, and they mourned their loss; they +will die before their children, who will, in their turn, +grieve for them.'" + +"But that is not all." + +"Not all!" + +"No; they were going to marry their daughter" -- + +"To M. Franz d'Epinay. Is it broken off?" + +"Yesterday morning, it appears, Franz declined the honor." + +"Indeed? And is the reason known?" + +"No." + +"How extraordinary! And how does M. de Villefort bear it?" + +"As usual. Like a philosopher." Danglars returned at this +moment alone. "Well," said the baroness, "do you leave M. +Cavalcanti with your daughter?" + +"And Mademoiselle d'Armilly," said the banker; "do you +consider her no one?" Then, turning to Monte Cristo, he +said, "Prince Cavalcanti is a charming young man, is he not? +But is he really a prince?" + +"I will not answer for it," said Monte Cristo. "His father +was introduced to me as a marquis, so he ought to be a +count; but I do not think he has much claim to that title." + +"Why?" said the banker. "If he is a prince, he is wrong not +to maintain his rank; I do not like any one to deny his +origin." + +"Oh, you are a thorough democrat," said Monte Cristo, +smiling. + +"But do you see to what you are exposing yourself?" said the +baroness. "If, perchance, M. de Morcerf came, he would find +M. Cavalcanti in that room, where he, the betrothed of +Eugenie, has never been admitted." + +"You may well say, perchance," replied the banker; "for he +comes so seldom, it would seem only chance that brings him." + +"But should he come and find that young man with your +daughter, he might be displeased." + +"He? You are mistaken. M. Albert would not do us the honor +to be jealous; he does not like Eugenie sufficiently. +Besides, I care not for his displeasure." + +"Still, situated as we are" -- + +"Yes, do you know how we are situated? At his mother's ball +he danced once with Eugenie, and M. Cavalcanti three times, +and he took no notice of it." The valet announced the +Vicomte Albert de Morcerf. The baroness rose hastily, and +was going into the study, when Danglars stopped her. "Let +her alone," said he. She looked at him in amazement. Monte +Cristo appeared to be unconscious of what passed. Albert +entered, looking very handsome and in high spirits. He bowed +politely to the baroness, familiarly to Danglars, and +affectionately to Monte Cristo. Then turning to the +baroness: "May I ask how Mademoiselle Danglars is?" said he. + +"She is quite well," replied Danglars quickly; "she is at +the piano with M. Cavalcanti." Albert retained his calm and +indifferent manner; he might feel perhaps annoyed, but he +knew Monte Cristo's eye was on him. "M. Cavalcanti has a +fine tenor voice," said he, "and Mademoiselle Eugenie a +splendid soprano, and then she plays the piano like +Thalberg. The concert must be a delightful one." + +"They suit each other remarkably well," said Danglars. +Albert appeared not to notice this remark, which was, +however, so rude that Madame Danglars blushed. + +"I, too," said the young man, "am a musician -- at least, my +masters used to tell me so; but it is strange that my voice +never would suit any other, and a soprano less than any." +Danglars smiled, and seemed to say, "It is of no +consequence." Then, hoping doubtless to effect his purpose, +he said, -- "The prince and my daughter were universally +admired yesterday. You were not of the party, M. de +Morcerf?" + +"What prince?" asked Albert. "Prince Cavalcanti," said +Danglars, who persisted in giving the young man that title. + +"Pardon me," said Albert, "I was not aware that he was a +prince. And Prince Cavalcanti sang with Mademoiselle Eugenie +yesterday? It must have been charming, indeed. I regret not +having heard them. But I was unable to accept your +invitation, having promised to accompany my mother to a +German concert given by the Baroness of Chateau-Renaud." +This was followed by rather an awkward silence. "May I also +be allowed," said Morcerf, "to pay my respects to +Mademoiselle Danglars?" "Wait a moment," said the banker, +stopping the young man; "do you hear that delightful +cavatina? Ta, ta, ta, ti, ta, ti, ta, ta; it is charming, +let them finish -- one moment. Bravo, bravi, brava!" The +banker was enthusiastic in his applause. + +"Indeed," said Albert, "it is exquisite; it is impossible to +understand the music of his country better than Prince +Cavalcanti does. You said prince, did you not? But he can +easily become one, if he is not already; it is no uncommon +thing in Italy. But to return to the charming musicians -- +you should give us a treat, Danglars, without telling them +there is a stranger. Ask them to sing one more song; it is +so delightful to hear music in the distance, when the +musicians are unrestrained by observation." + +Danglars was quite annoyed by the young man's indifference. +He took Monte Cristo aside. "What do you think of our +lover?" said he. + +"He appears cool. But, then your word is given." + +"Yes, doubtless I have promised to give my daughter to a man +who loves her, but not to one who does not. See him there, +cold as marble and proud like his father. If he were rich, +if he had Cavalcanti's fortune, that might be pardoned. Ma +foi, I haven't consulted my daughter; but if she has good +taste" -- + +"Oh," said Monte Cristo, "my fondness may blind me, but I +assure you I consider Morcerf a charming young man who will +render your daughter happy and will sooner or later attain a +certain amount of distinction, and his father's position is +good." + +"Hem," said Danglars. + +"Why do you doubt?" + +"The past -- that obscurity on the past." + +"But that does not affect the son." + +"Very true." + +"Now, I beg of you, don't go off your head. It's a month now +that you have been thinking of this marriage, and you must +see that it throws some responsibility on me, for it was at +my house you met this young Cavalcanti, whom I do not really +know at all." + +"But I do." + +"Have you made inquiry?" + +"Is there any need of that! Does not his appearance speak +for him? And he is very rich." + +"I am not so sure of that." + +"And yet you said he had money." + +"Fifty thousand livres -- a mere trifle." + +"He is well educated." + +"Hem," said Monte Cristo in his turn. + +"He is a musician." + +"So are all Italians." + +"Come, count, you do not do that young man justice." + +"Well, I acknowledge it annoys me, knowing your connection +with the Morcerf family, to see him throw himself in the +way." Danglars burst out laughing. "What a Puritan you are!" +said he; "that happens every day." + +"But you cannot break it off in this way; the Morcerfs are +depending on this union." + +"Indeed." + +"Positively." + +"Then let them explain themselves; you should give the +father a hint, you are so intimate with the family." + +"I? -- where the devil did you find out that?" + +"At their ball; it was apparent enough. Why, did not the +countess, the proud Mercedes, the disdainful Catalane, who +will scarcely open her lips to her oldest acquaintances, +take your arm, lead you into the garden, into the private +walks, and remain there for half an hour?" + +"Ah, baron, baron," said Albert, "you are not listening -- +what barbarism in a melomaniac like you!" + +"Oh, don't worry about me, Sir Mocker," said Danglars; then +turning to the count he said, "but will you undertake to +speak to the father?" + +"Willingly, if you wish it." + +"But let it be done explicitly and positively. If he demands +my daughter let him fix the day -- declare his conditions; +in short, let us either understand each other, or quarrel. +You understand -- no more delay." + +"Yes. sir, I will give my attention to the subject." + +"I do not say that I await with pleasure his decision, but I +do await it. A banker must, you know, be a slave to his +promise." And Danglars sighed as M. Cavalcanti had done half +an hour before. "Bravi, bravo, brava!" cried Morcerf, +parodying the banker, as the selection came to an end. +Danglars began to look suspiciously at Morcerf, when some +one came and whispered a few words to him. "I shall soon +return," said the banker to Monte Cristo; "wait for me. I +shall, perhaps, have something to say to you." And he went +out. + +The baroness took advantage of her husband's absence to push +open the door of her daughter's study, and M. Andrea, who +was sitting before the piano with Mademoiselle Eugenie, +started up like a jack-in-the-box. Albert bowed with a smile +to Mademoiselle Danglars, who did not appear in the least +disturbed, and returned his bow with her usual coolness. +Cavalcanti was evidently embarrassed; he bowed to Morcerf, +who replied with the most impertinent look possible. Then +Albert launched out in praise of Mademoiselle Danglars' +voice, and on his regret, after what he had just heard, that +he had been unable to be present the previous evening. +Cavalcanti, being left alone, turned to Monte Cristo. + +"Come," said Madame Danglars, "leave music and compliments, +and let us go and take tea." + +"Come, Louise," said Mademoiselle Danglars to her friend. +They passed into the next drawing-room, where tea was +prepared. Just as they were beginning, in the English +fashion, to leave the spoons in their cups, the door again +opened and Danglars entered, visibly agitated. Monte Cristo +observed it particularly, and by a look asked the banker for +an explanation. "I have just received my courier from +Greece," said Danglars. + +"Ah, yes," said the count; "that was the reason of your +running away from us." + +"Yes." + +"How is King Otho getting on?" asked Albert in the most +sprightly tone. Danglars cast another suspicious look +towards him without answering, and Monte Cristo turned away +to conceal the expression of pity which passed over his +features, but which was gone in a moment. "We shall go +together, shall we not?" said Albert to the count. + +"If you like," replied the latter. Albert could not +understand the banker's look, and turning to Monte Cristo, +who understood it perfectly, -- "Did you see," said he, "how +he looked at me?" + +"Yes," said the count; "but did you think there was anything +particular in his look?" + +"Indeed, I did; and what does he mean by his news from +Greece?" + +"How can I tell you?" + +"Because I imagine you have correspondents in that country." +Monte Cristo smiled significantly. + +"Stop," said Albert, "here he comes. I shall compliment +Mademoiselle Danglars on her cameo, while the father talks +to you." + +"If you compliment her at all, let it be on her voice, at +least," said Monte Cristo. + +"No, every one would do that." + +"My dear viscount, you are dreadfully impertinent." Albert +advanced towards Eugenie, smiling. Meanwhile, Danglars, +stooping to Monte Cristo's ear, "Your advice was excellent," +said he; "there is a whole history connected with the names +Fernand and Yanina." + +"Indeed?" said Monte Cristo. + +"Yes, I will tell you all; but take away the young man; I +cannot endure his presence." + +"He is going with me. Shall I send the father to you?" + +"Immediately." + +"Very well." The count made a sign to Albert and they bowed +to the ladies, and took their leave, Albert perfectly +indifferent to Mademoiselle Danglars' contempt, Monte Cristo +reiterating his advice to Madame Danglars on the prudence a +banker's wife should exercise in providing for the future. +M. Cavalcanti remained master of the field. + + + +Chapter 77 +Haidee. + +Scarcely had the count's horses cleared the angle of the +boulevard, than Albert, turning towards the count, burst +into a loud fit of laughter -- much too loud in fact not to +give the idea of its being rather forced and unnatural. +"Well," said he, "I will ask you the same question which +Charles IX. put to Catherine de Medicis, after the massacre +of Saint Bartholomew, `How have I played my little part?'" + +"To what do you allude?" asked Monte Cristo. + +"To the installation of my rival at M. Danglars'." + +"What rival?" + +"Ma foi, what rival? Why, your protege, M. Andrea +Cavalcanti!" + +"Ah, no joking, viscount, if you please; I do not patronize +M. Andrea -- at least, not as concerns M. Danglars." + +"And you would be to blame for not assisting him, if the +young man really needed your help in that quarter, but, +happily for me, he can dispense with it." + +"What, do you think he is paying his addresses?" + +"I am certain of it; his languishing looks and modulated +tones when addressing Mademoiselle Danglars fully proclaim +his intentions. He aspires to the hand of the proud +Eugenie." + +"What does that signify, so long as they favor your suit?" + +"But it is not the case, my dear count: on the contrary. I +am repulsed on all sides." + +"What!" + +"It is so indeed; Mademoiselle Eugenie scarcely answers me, +and Mademoiselle d'Armilly, her confidant, does not speak to +me at all." + +"But the father has the greatest regard possible for you," +said Monte Cristo. + +"He? Oh, no, he has plunged a thousand daggers into my +heart, tragedy-weapons, I own, which instead of wounding +sheathe their points in their own handles, but daggers which +he nevertheless believed to be real and deadly." + +"Jealousy indicates affection." + +"True; but I am not jealous." + +"He is." + +"Of whom? -- of Debray?" + +"No, of you." + +"Of me? I will engage to say that before a week is past the +door will be closed against me." + +"You are mistaken, my dear viscount." + +"Prove it to me." + +"Do you wish me to do so?" + +"Yes." + +"Well, I am charged with the commission of endeavoring to +induce the Comte de Morcerf to make some definite +arrangement with the baron." + +"By whom are you charged?" + +"By the baron himself." + +"Oh," said Albert with all the cajolery of which he was +capable. "You surely will not do that, my dear count?" + +"Certainly I shall, Albert, as I have promised to do it." + +"Well," said Albert, with a sigh, "it seems you are +determined to marry me." + +"I am determined to try and be on good terms with everybody, +at all events," said Monte Cristo. "But apropos of Debray, +how is it that I have not seen him lately at the baron's +house?" + +"There has been a misunderstanding." + +"What, with the baroness?" + +"No, with the baron." + +"Has he perceived anything?" + +"Ah, that is a good joke!" + +"Do you think he suspects?" said Monte Cristo with charming +artlessness. + +"Where have you come from, my dear count?" said Albert. + +"From Congo, if you will." + +"It must be farther off than even that." + +"But what do I know of your Parisian husbands?" + +"Oh, my dear count, husbands are pretty much the same +everywhere; an individual husband of any country is a pretty +fair specimen of the whole race." + +"But then, what can have led to the quarrel between Danglars +and Debray? They seemed to understand each other so well," +said Monte Cristo with renewed energy. + +"Ah, now you are trying to penetrate into the mysteries of +Isis, in which I am not initiated. When M. Andrea Cavalcanti +has become one of the family, you can ask him that +question." The carriage stopped. "Here we are," said Monte +Cristo; "it is only half-past ten o'clock, come in." + +"Certainly I will." + +"My carriage shall take you back." + +"No, thank you; I gave orders for my coupe to follow me." + +"There it is, then," said Monte Cristo, as he stepped out of +the carriage. They both went into the house; the +drawing-room was lighted up -- they went in there. "You will +make tea for us, Baptistin," said the count. Baptistin left +the room without waiting to answer, and in two seconds +reappeared, bringing on a waiter all that his master had +ordered, ready prepared, and appearing to have sprung from +the ground, like the repasts which we read of in fairy +tales. "Really, my dear count," said Morcerf. "what I admire +in you is, not so much your riches, for perhaps there are +people even wealthier than yourself, nor is it only your +wit, for Beaumarchais might have possessed as much, -- but +it is your manner of being served, without any questions, in +a moment, in a second; it is as it they guessed what you +wanted by your manner of ringing, and made a point of +keeping everything you can possibly desire in constant +readiness." + +"What you say is perhaps true; they know my habits. For +instance, you shall see; how do you wish to occupy yourself +during tea-time?" + +"Ma foi, I should like to smoke." + +Monte Cristo took the gong and struck it once. In about the +space of a second a private door opened, and Ali appeared, +bringing two chibouques filled with excellent latakia. "It +is quite wonderful," said Albert. + +"Oh no, it is as simple as possible," replied Monte Cristo. +"Ali knows I generally smoke while I am taking my tea or +coffee; he has heard that I ordered tea, and he also knows +that I brought you home with me; when I summoned him he +naturally guessed the reason of my doing so, and as he comes +from a country where hospitality is especially manifested +through the medium of smoking, he naturally concludes that +we shall smoke in company, and therefore brings two +chibouques instead of one -- and now the mystery is solved." + +"Certainly you give a most commonplace air to your +explanation, but it is not the less true that you -- Ah, but +what do I hear?" and Morcerf inclined his head towards the +door, through which sounds seemed to issue resembling those +of a guitar. + +"Ma foi, my dear viscount, you are fated to hear music this +evening; you have only escaped from Mademoiselle Danglars' +piano, to be attacked by Haidee's guzla." + +"Haidee -- what an adorable name! Are there, then, really +women who bear the name of Haidee anywhere but in Byron's +poems?" + +"Certainly there are. Haidee is a very uncommon name in +France, but is common enough in Albania and Epirus; it is as +it you said, for example, Chastity, Modesty, Innocence, -- +it is a kind of baptismal name, as you Parisians call it." + +"Oh, that is charming," said Albert, "how I should like to +hear my countrywomen called Mademoiselle Goodness, +Mademoiselle Silence, Mademoiselle Christian Charity! Only +think, then, if Mademoiselle Danglars, instead of being +called Claire-Marie-Eugenie, had been named Mademoiselle +Chastity-Modesty-Innocence Danglars; what a fine effect that +would have produced on the announcement of her marriage!" + +"Hush," said the count, "do not joke in so loud a tone; +Haidee may hear you, perhaps." + +"And you think she would be angry?" + +"No, certainly not," said the count with a haughty +expression. + +"She is very amiable, then, is she not?" said Albert. + +"It is not to be called amiability, it is her duty; a slave +does not dictate to a master." + +"Come; you are joking yourself now. Are there any more +slaves to be had who bear this beautiful name?" + +"Undoubtedly." + +"Really, count, you do nothing, and have nothing like other +people. The slave of the Count of Monte Cristo! Why, it is a +rank of itself in France, and from the way in which you +lavish money, it is a place that must be worth a hundred +thousand francs a year." + +"A hundred thousand francs! The poor girl originally +possessed much more than that; she was born to treasures in +comparison with which those recorded in the `Thousand and +One Nights' would seem but poverty." + +"She must be a princess then." + +"You are right; and she is one of the greatest in her +country too." + +"I thought so. But how did it happen that such a great +princess became a slave?" + +"How was it that Dionysius the Tyrant became a schoolmaster? +The fortune of war, my dear viscount, -- the caprice of +fortune; that is the way in which these things are to be +accounted for." + +"And is her name a secret?" + +"As regards the generality of mankind it is; but not for +you, my dear viscount, who are one of my most intimate +friends, and on whose silence I feel I may rely, if I +consider it necessary to enjoin it -- may I not do so?" + +"Certainly; on my word of honor." + +"You know the history of the pasha of Yanina, do you not?" + +"Of Ali Tepelini?* Oh, yes; it was in his service that my +father made his fortune." + +"True, I had forgotten that." + +* Ali Pasha, "The Lion," was born at Tepelini, an Albanian +village at the foot of the Klissoura Mountains, in 1741. By +diplomacy and success in arms he became almost supreme ruler +of Albania, Epirus, and adjacent territory. Having aroused +the enmity of the Sultan, he was proscribed and put to death +by treachery in 1822, at the age of eighty. -- Ed. + +"Well, what is Haidee to Ali Tepelini?" + +"Merely his daughter." + +"What? the daughter of Ali Pasha?" + +"Of Ali Pasha and the beautiful Vasiliki." + +"And your slave?" + +"Ma foi, yes." + +"But how did she become so?" + +"Why, simply from the circumstance of my having bought her +one day, as I was passing through the market at +Constantinople." + +"Wonderful! Really, my dear count, you seem to throw a sort +of magic influence over all in which you are concerned; when +I listen to you, existence no longer seems reality, but a +waking dream. Now, I am perhaps going to make an imprudent +and thoughtless request, but" -- + +"Say on." + +"But, since you go out with Haidee, and sometimes even take +her to the opera" -- + +"Well?" + +"I think I may venture to ask you this favor." + +"You may venture to ask me anything." + +"Well then, my dear count, present me to your princess." + +"I will do so; but on two conditions." + +"I accept them at once." + +"The first is, that you will never tell any one that I have +granted the interview." + +"Very well," said Albert, extending his hand; "I swear I +will not." + +"The second is, that you will not tell her that your father +ever served hers." + +"I give you my oath that I will not." + +"Enough, viscount; you will remember those two vows, will +you not? But I know you to be a man of honor." The count +again struck the gong. Ali reappeared. "Tell Haidee," said +he, "that I will take coffee with her, and give her to +understand that I desire permission to present one of my +friends to her." Ali bowed and left the room. "Now, +understand me," said the count, "no direct questions, my +dear Morcerf; if you wish to know anything, tell me, and I +will ask her." + +"Agreed." Ali reappeared for the third time, and drew back +the tapestried hanging which concealed the door, to signify +to his master and Albert that they were at liberty to pass +on. "Let us go in," said Monte Cristo. + +Albert passed his hand through his hair, and curled his +mustache, then, having satisfied himself as to his personal +appearance, followed the count into the room, the latter +having previously resumed his hat and gloves. Ali was +stationed as a kind of advanced guard, and the door was kept +by the three French attendants, commanded by Myrtho. Haidee +was awaiting her visitors in the first room of her +apartments, which was the drawing-room. Her large eyes were +dilated with surprise and expectation, for it was the first +time that any man, except Monte Cristo, had been accorded an +entrance into her presence. She was sitting on a sofa placed +in an angle of the room, with her legs crossed under her in +the Eastern fashion, and seemed to have made for herself, as +it were, a kind of nest in the rich Indian silks which +enveloped her. Near her was the instrument on which she had +just been playing; it was elegantly fashioned, and worthy of +its mistress. On perceiving Monte Cristo, she arose and +welcomed him with a smile peculiar to herself, expressive at +once of the most implicit obedience and also of the deepest +love. Monte Cristo advanced towards her and extended his +hand, which she as usual raised to her lips. + +Albert had proceeded no farther than the door, where he +remained rooted to the spot, being completely fascinated by +the sight of such surpassing beauty, beheld as it was for +the first time, and of which an inhabitant of more northern +climes could form no adequate idea. + +"Whom do you bring?" asked the young girl in Romaic, of +Monte Cristo; "is it a friend, a brother, a simple +acquaintance, or an enemy." + +"A friend," said Monte Cristo in the same language. + +"What is his name?" + +"Count Albert; it is the same man whom I rescued from the +hands of the banditti at Rome." + +"In what language would you like me to converse with him?" + +Monte Cristo turned to Albert. "Do you know modern Greek," +asked he. + +"Alas, no," said Albert; "nor even ancient Greek, my dear +count; never had Homer or Plato a more unworthy scholar than +myself." + +"Then," said Haidee, proving by her remark that she had +quite understood Monte Cristo's question and Albert's +answer, "then I will speak either in French or Italian, if +my lord so wills it." + +Monte Cristo reflected one instant. "You will speak in +Italian," said he. Then, turning towards Albert, -- "It is a +pity you do not understand either ancient or modern Greek, +both of which Haidee speaks so fluently; the poor child will +be obliged to talk to you in Italian, which will give you +but a very false idea of her powers of conversation." The +count made a sign to Haidee to address his visitor. "Sir," +she said to Morcerf, "you are most welcome as the friend of +my lord and master." This was said in excellent Tuscan, and +with that soft Roman accent which makes the language of +Dante as sonorous as that of Homer. Then, turning to Ali, +she directed him to bring coffee and pipes, and when he had +left the room to execute the orders of his young mistress +she beckoned Albert to approach nearer to her. Monte Cristo +and Morcerf drew their seats towards a small table, on which +were arranged music, drawings, and vases of flowers. Ali +then entered bringing coffee and chibouques; as to M. +Baptistin, this portion of the building was interdicted to +him. Albert refused the pipe which the Nubian offered him. +"Oh, take it -- take it," said the count; "Haidee is almost +as civilized as a Parisian; the smell of an Havana is +disagreeable to her, but the tobacco of the East is a most +delicious perfume, you know." + +Ali left the room. The cups of coffee were all prepared, +with the addition of sugar, which had been brought for +Albert. Monte Cristo and Haidee took the beverage in the +original Arabian manner, that is to say, without sugar. +Haidee took the porcelain cup in her little slender fingers +and conveyed it to her mouth with all the innocent +artlessness of a child when eating or drinking something +which it likes. At this moment two women entered, bringing +salvers filled with ices and sherbet, which they placed on +two small tables appropriated to that purpose. "My dear +host, and you, signora," said Albert, in Italian, "excuse my +apparent stupidity. I am quite bewildered, and it is natural +that it should be so. Here I am in the heart of Paris; but a +moment ago I heard the rumbling of the omnibuses and the +tinkling of the bells of the lemonade-sellers, and now I +feel as if I were suddenly transported to the East; not such +as I have seen it, but such as my dreams have painted it. +Oh, signora, if I could but speak Greek, your conversation, +added to the fairy-scene which surrounds me, would furnish +an evening of such delight as it would be impossible for me +ever to forget." + +"I speak sufficient Italian to enable me to converse with +you, sir," said Haidee quietly; "and if you like what is +Eastern, I will do my best to secure the gratification of +your tastes while you are here." + +"On what subject shall I converse with her?" said Albert, in +a low tone to Monte Cristo. + +"Just what you please; you may speak of her country and of +her youthful reminiscences, or if you like it better you can +talk of Rome, Naples, or Florence." + +"Oh," said Albert, "it is of no use to be in the company of +a Greek if one converses just in the same style as with a +Parisian; let me speak to her of the East." + +"Do so then, for of all themes which you could choose that +will be the most agreeable to her taste." Albert turned +towards Haidee. "At what age did you leave Greece, signora?" +asked he. + +"I left it when I was but five years old," replied Haidee. + +"And have you any recollection of your country?" + +"When I shut my eyes and think, I seem to see it all again. +The mind can see as well as the body. The body forgets +sometimes -- but the mind never forgets." + +"And how far back into the past do your recollections +extend?" + +"I could scarcely walk when my mother, who was called +Vasiliki, which means royal," said the young girl, tossing +her head proudly, "took me by the hand, and after putting in +our purse all the money we possessed, we went out, both +covered with veils, to solicit alms for the prisoners, +saying, `He who giveth to the poor lendeth to the Lord.' +Then when our purse was full we returned to the palace, and +without saying a word to my father, we sent it to the +convent, where it was divided amongst the prisoners." + +"And how old were you at that time?" + +"I was three years old," said Haidee. + +"Then you remember everything that went on about you from +the time when you were three years old?" said Albert. + +"Everything." + +"Count," said Albert, in a low tone to Monte Cristo, "do +allow the signora to tell me something of her history. You +prohibited my mentioning my father's name to her, but +perhaps she will allude to him of her own accord in the +course of the recital, and you have no idea how delighted I +should be to hear our name pronounced by such beautiful +lips." Monte Cristo turned to Haidee, and with an expression +of countenance which commanded her to pay the most implicit +attention to his words, he said in Greek, -- "Tell us the +fate of your father; but neither the name of the traitor nor +the treason." Haidee sighed deeply, and a shade of sadness +clouded her beautiful brow. + +"What are you saying to her?" said Morcerf in an undertone. + +"I again reminded her that you were a friend, and that she +need not conceal anything from you." + +"Then," said Albert, "this pious pilgrimage in behalf of the +prisoners was your first remembrance; what is the next?" + +"Oh, then I remember as if it were but yesterday sitting +under the shade of some sycamore-trees, on the borders of a +lake, in the waters of which the trembling foliage was +reflected as in a mirror. Under the oldest and thickest of +these trees, reclining on cushions, sat my father; my mother +was at his feet, and I, childlike, amused myself by playing +with his long white beard which descended to his girdle, or +with the diamond-hilt of the scimitar attached to his +girdle. Then from time to time there came to him an Albanian +who said something to which I paid no attention, but which +he always answered in the same tone of voice, either `Kill,' +or `Pardon.'" + +"It is very strange," said Albert, "to hear such words +proceed from the mouth of any one but an actress on the +stage, and one needs constantly to be saying to one's self, +`This is no fiction, it is all reality,' in order to believe +it. And how does France appear in your eyes, accustomed as +they have been to gaze on such enchanted scenes?" + +"I think it is a fine country," said Haidee, "but I see +France as it really is, because I look on it with the eyes +of a woman; whereas my own country, which I can only judge +of from the impression produced on my childish mind, always +seems enveloped in a vague atmosphere, which is luminous or +otherwise, according as my remembrances of it are sad or +joyous." + +"So young," said Albert, forgetting at the moment the +Count's command that he should ask no questions of the slave +herself, "is it possible that you can have known what +suffering is except by name?" + +Haidee turned her eyes towards Monte Cristo, who, making at +the same time some imperceptible sign, murmured, -- "Go on." + +"Nothing is ever so firmly impressed on the mind as the +memory of our early childhood, and with the exception of the +two scenes I have just described to you, all my earliest +reminiscences are fraught with deepest sadness." + +"Speak, speak, signora," said Albert, "I am listening with +the most intense delight and interest to all you say." + +Haidee answered his remark with a melancholy smile. "You +wish me, then, to relate the history of my past sorrows?" +said she. + +"I beg you to do so," replied Albert. + +"Well, I was but four years old when one night I was +suddenly awakened by my mother. We were in the palace of +Yanina; she snatched me from the cushions on which I was +sleeping, and on opening my eyes I saw hers filled with +tears. She took me away without speaking. When I saw her +weeping I began to cry too. `Hush, child!' said she. At +other times in spite of maternal endearments or threats, I +had with a child's caprice been accustomed to indulge my +feelings of sorrow or anger by crying as much as I felt +inclined; but on this occasion there was an intonation of +such extreme terror in my mother's voice when she enjoined +me to silence, that I ceased crying as soon as her command +was given. She bore me rapidly away. + +"I saw then that we were descending a large staircase; +around us were all my mother's servants carrying trunks, +bags, ornaments, jewels, purses of gold, with which they +were hurrying away in the greatest distraction. + +"Behind the women came a guard of twenty men armed with long +guns and pistols, and dressed in the costume which the +Greeks have assumed since they have again become a nation. +You may imagine there was something startling and ominous," +said Haidee, shaking her head and turning pale at the mere +remembrance of the scene, "in this long file of slaves and +women only half-aroused from sleep, or at least so they +appeared to me, who was myself scarcely awake. Here and +there on the walls of the staircase, were reflected gigantic +shadows, which trembled in the flickering light of the +pine-torches till they seemed to reach to the vaulted roof +above. + +"`Quick!' said a voice at the end of the gallery. This voice +made every one bow before it, resembling in its effect the +wind passing over a field of wheat, by its superior strength +forcing every ear to yield obeisance. As for me, it made me +tremble. This voice was that of my father. He came last, +clothed in his splendid robes and holding in his hand the +carbine which your emperor presented him. He was leaning on +the shoulder of his favorite Selim, and he drove us all +before him, as a shepherd would his straggling flock. My +father," said Haidee, raising her head, "was that +illustrious man known in Europe under the name of Ali +Tepelini, pasha of Yanina, and before whom Turkey trembled." + +Albert, without knowing why, started on hearing these words +pronounced with such a haughty and dignified accent; it +appeared to him as if there was something supernaturally +gloomy and terrible in the expression which gleamed from the +brilliant eyes of Haidee at this moment; she appeared like a +Pythoness evoking a spectre, as she recalled to his mind the +remembrance of the fearful death of this man, to the news of +which all Europe had listened with horror. "Soon," said +Haidee, "we halted on our march, and found ourselves on the +borders of a lake. My mother pressed me to her throbbing +heart, and at the distance of a few paces I saw my father, +who was glancing anxiously around. Four marble steps led +down to the water's edge, and below them was a boat floating +on the tide. + +"From where we stood I could see in the middle of the lake a +large blank mass; it was the kiosk to which we were going. +This kiosk appeared to me to be at a considerable distance, +perhaps on account of the darkness of the night, which +prevented any object from being more than partially +discerned. We stepped into the boat. I remember well that +the oars made no noise whatever in striking the water, and +when I leaned over to ascertain the cause I saw that they +were muffled with the sashes of our Palikares.* Besides the +rowers, the boat contained only the women, my father, +mother, Selim, and myself. The Palikares had remained on the +shore of the lake, ready to cover our retreat; they were +kneeling on the lowest of the marble steps, and in that +manner intended making a rampart of the three others, in +case of pursuit. Our bark flew before the wind. `Why does +the boat go so fast?' asked I of my mother. + +* Greek militiamen in the war for independence. -- Ed. + +"`Silence, child! Hush, we are flying!' I did not +understand. Why should my father fly? -- he, the +all-powerful -- he, before whom others were accustomed to +fly -- he, who had taken for his device, `They hate me; then +they fear me!' It was, indeed, a flight which my father was +trying to effect. I have been told since that the garrison +of the castle of Yanina, fatigued with long service" -- + +Here Haidee cast a significant glance at Monte Cristo, whose +eyes had been riveted on her countenance during the whole +course of her narrative. The young girl then continued, +speaking slowly, like a person who is either inventing or +suppressing some feature of the history which he is +relating. "You were saying, signora," said Albert, who was +paying the most implicit attention to the recital, "that the +garrison of Yanina, fatigued with long service" -- + +"Had treated with the Serasker* Koorshid, who had been sent +by the sultan to gain possession of the person of my father; +it was then that Ali Tepelini -- after having sent to the +sultan a French officer in whom he reposed great confidence +-- resolved to retire to the asylum which he had long before +prepared for himself, and which he called kataphygion, or +the refuge." + +"And this officer," asked Albert, "do you remember his name, +signora?" Monte Cristo exchanged a rapid glance with the +young girl, which was quite unperceived by Albert. "No," +said she, "I do not remember it just at this moment; but if +it should occur to me presently, I will tell you." Albert +was on the point of pronouncing his father's name, when +Monte Cristo gently held up his finger in token of reproach; +the young man recollected his promise, and was silent. + +* A Turkish pasha in command of the troops of a province. -- +Ed. + +"It was towards this kiosk that we were rowing. A +ground-floor, ornamented with arabesques, bathing its +terraces in the water, and another floor, looking on the +lake, was all which was visible to the eye. But beneath the +ground-floor, stretching out into the island, was a large +subterranean cavern, to which my mother, myself, and the +women were conducted. In this place were together 60,000 +pouches and 200 barrels; the pouches contained 25,000,000 of +money in gold, and the barrels were filled with 30,000 +pounds of gunpowder. + +"Near the barrels stood Selim, my father's favorite, whom I +mentioned to you just now. He stood watch day and night with +a lance provided with a lighted slowmatch in his hand, and +he had orders to blow up everything -- kiosk, guards, women, +gold, and Ali Tepelini himself -- at the first signal given +by my father. I remember well that the slaves, convinced of +the precarious tenure on which they held their lives, passed +whole days and nights in praying, crying, and groaning. As +for me, I can never forget the pale complexion and black +eyes of the young soldier, and whenever the angel of death +summons me to another world, I am quite sure I shall +recognize Selim. I cannot tell you how long we remained in +this state; at that period I did not even know what time +meant. Sometimes, but very rarely, my father summoned me and +my mother to the terrace of the palace; these were hours of +recreation for me, as I never saw anything in the dismal +cavern but the gloomy countenances of the slaves and Selim's +fiery lance. My father was endeavoring to pierce with his +eager looks the remotest verge of the horizon, examining +attentively every black speck which appeared on the lake, +while my mother, reclining by his side, rested her head on +his shoulder, and I played at his feet, admiring everything +I saw with that unsophisticated innocence of childhood which +throws a charm round objects insignificant in themselves, +but which in its eyes are invested with the greatest +importance. The heights of Pindus towered above us; the +castle of Yanina rose white and angular from the blue waters +of the lake, and the immense masses of black vegetation +which, viewed in the distance, gave the idea of lichens +clinging to the rocks, were in reality gigantic fir-trees +and myrtles. + +"One morning my father sent for us; my mother had been +crying all the night, and was very wretched; we found the +pasha calm, but paler than usual. `Take courage, Vasiliki,' +said he; `to-day arrives the firman of the master, and my +fate will be decided. If my pardon be complete, we shall +return triumphant to Yanina; if the news be inauspicious, we +must fly this night.' -- `But supposing our enemy should not +allow us to do so?' said my mother. `Oh, make yourself easy +on that head,' said Ali, smiling; `Selim and his flaming +lance will settle that matter. They would be glad to see me +dead, but they would not like themselves to die with me.' + +"My mother only answered by sighs to consolations which she +knew did not come from my father's heart. She prepared the +iced water which he was in the habit of constantly drinking, +-- for since his sojourn at the kiosk he had been parched by +the most violent fever, -- after which she anointed his +white beard with perfumed oil, and lighted his chibouque, +which he sometimes smoked for hours together, quietly +watching the wreaths of vapor that ascended in spiral clouds +and gradually melted away in the surrounding atmosphere. +Presently he made such a sudden movement that I was +paralyzed with fear. Then, without taking his eyes from the +object which had first attracted his attention, he asked for +his telescope. My mother gave it him. and as she did so, +looked whiter than the marble against which she leaned. I +saw my father's hand tremble. `A boat! -- two! -- three!' +murmured my, father; -- `four!' He then arose, seizing his +arms and priming his pistols. `Vasiliki,' said he to my +mother, trembling perceptibly, `the instant approaches which +will decide everything. In the space of half an hour we +shall know the emperor's answer. Go into the cavern with +Haidee.' -- `I will not quit you,' said Vasiliki; `if you +die, my lord, I will die with you.' -- `Go to Selim!' cried +my father. `Adieu, my lord,' murmured my mother, determining +quietly to await the approach of death. `Take away +Vasiliki!' said my father to his Palikares. + +"As for me, I had been forgotten in the general confusion; I +ran toward Ali Tepelini; he saw me hold out my arms to him, +and he stooped down and pressed my forehead with his lips. +Oh, how distinctly I remember that kiss! -- it was the last +he ever gave me, and I feel as if it were still warm on my +forehead. On descending, we saw through the lattice-work +several boats which were gradually becoming more distinct to +our view. At first they appeared like black specks, and now +they looked like birds skimming the surface of the waves. +During this time, in the kiosk at my father's feet, were +seated twenty Palikares, concealed from view by an angle of +the wall and watching with eager eyes the arrival of the +boats. They were armed with their long guns inlaid with +mother-of-pearl and silver, and cartridges in great numbers +were lying scattered on the floor. My father looked at his +watch, and paced up and down with a countenance expressive +of the greatest anguish. This was the scene which presented +itself to my view as I quitted my father after that last +kiss. My mother and I traversed the gloomy passage leading +to the cavern. Selim was still at his post, and smiled sadly +on us as we entered. We fetched our cushions from the other +end of the cavern, and sat down by Selim. In great dangers +the devoted ones cling to each other; and, young as I was, I +quite understood that some imminent danger was hanging over +our heads." + +Albert had often heard -- not from his father, for he never +spoke on the subject, but from strangers -- the description +of the last moments of the vizier of Yanina; he had read +different accounts of his death, but the story seemed to +acquire fresh meaning from the voice and expression of the +young girl, and her sympathetic accent and the melancholy +expression of her countenance at once charmed and horrified +him. As to Haidee, these terrible reminiscences seemed to +have overpowered her for a moment, for she ceased speaking, +her head leaning on her hand like a beautiful flower bowing +beneath the violence of the storm; and her eyes gazing on +vacancy indicated that she was mentally contemplating the +green summit of the Pindus and the blue waters of the lake +of Yanina, which, like a magic mirror, seemed to reflect the +sombre picture which she sketched. Monte Cristo looked at +her with an indescribable expression of interest and pity. + +"Go on," said the count in the Romaic language. + +Haidee looked up abruptly, as if the sonorous tones of Monte +Cristo's voice had awakened her from a dream; and she +resumed her narrative. "It was about four o'clock in the +afternoon, and although the day was brilliant out-of-doors, +we were enveloped in the gloomy darkness of the cavern. One +single, solitary light was burning there, and it appeared +like a star set in a heaven of blackness; it was Selim's +flaming lance. My mother was a Christian, and she prayed. +Selim repeated from time to time the sacred words: `God is +great!' However, my mother had still some hope. As she was +coming down, she thought she recognized the French officer +who had been sent to Constantinople, and in whom my father +placed so much confidence; for he knew that all the soldiers +of the French emperor were naturally noble and generous. She +advanced some steps towards the staircase, and listened. +`They are approaching,' said she; `perhaps they bring us +peace and liberty!' -- `What do you fear, Vasiliki?' said +Selim, in a voice at once so gentle and yet so proud. `If +they do not bring us peace, we will give them war; if they +do not bring life, we will give them death.' And he renewed +the flame of his lance with a gesture which made one think +of Dionysus of Crete.* But I, being only a little child, was +terrified by this undaunted courage, which appeared to me +both ferocious and senseless, and I recoiled with horror +from the idea of the frightful death amidst fire and flames +which probably awaited us. + +* The god of fruitfulness in Grecian mythology. In Crete he +was supposed to be slain in winter with the decay of +vegetation and to revive in the spring. Haidee's learned +reference is to the behavior of an actor in the Dionysian +festivals. -- Ed. + +"My mother experienced the same sensations, for I felt her +tremble. `Mamma, mamma,' said I, `are we really to be +killed?' And at the sound of my voice the slaves redoubled +their cries and prayers and lamentations. `My child,' said +Vasiliki, `may God preserve you from ever wishing for that +death which to-day you so much dread!' Then, whispering to +Selim, she asked what were her master's orders. `If he send +me his poniard, it will signify that the emperor's +intentions are not favorable, and I am to set fire to the +powder; if, on the contrary, he send me his ring, it will be +a sign that the emperor pardons him, and I am to extinguish +the match and leave the magazine untouched.' -- `My friend,' +said my mother, `when your master's orders arrive, if it is +the poniard which he sends, instead of despatching us by +that horrible death which we both so much dread, you will +mercifully kill us with this same poniard, will you not?' -- +`Yes, Vasiliki,' replied Selim tranquilly. + +"Suddenly we heard loud cries; and, listening, discerned +that they were cries of joy. The name of the French officer +who had been sent to Constantinople resounded on all sides +amongst our Palikares; it was evident that he brought the +answer of the emperor, and that it was favorable." + +"And do you not remember the Frenchman's name?" said +Morcerf, quite ready to aid the memory of the narrator. +Monte Cristo made a sign to him to be silent. + +"I do not recollect it," said Haidee. + +"The noise increased; steps were heard approaching nearer +and nearer: they were descending the steps leading to the +cavern. Selim made ready his lance. Soon a figure appeared +in the gray twilight at the entrance of the cave, formed by +the reflection of the few rays of daylight which had found +their way into this gloomy retreat. `Who are you?' cried +Selim. `But whoever you may be, I charge you not to advance +another step.' -- `Long live the emperor!' said the figure. +`He grants a full pardon to the Vizier Ali, and not only +gives him his life, but restores to him his fortune and his +possessions.' My mother uttered a cry of joy, and clasped me +to her bosom. `Stop,' said Selim, seeing that she was about +to go out; you see I have not yet received the ring,' -- +`True,' said my mother. And she fell on her knees, at the +same time holding me up towards heaven, as if she desired, +while praying to God in my behalf, to raise me actually to +his presence." + +And for the second time Haidee stopped, overcome by such +violent emotion that the perspiration stood upon her pale +brow, and her stifled voice seemed hardly able to find +utterance, so parched and dry were her throat and lips. +Monte Cristo poured a little iced water into a glass, and +presented it to her, saying with a mildness in which was +also a shade of command, -- "Courage." + +Haidee dried her eyes, and continued: "By this time our +eyes, habituated to the darkness, had recognized the +messenger of the pasha, -- it was a friend. Selim had also +recognized him, but the brave young man only acknowledged +one duty, which was to obey. `In whose name do you come?' +said he to him. `I come in the name of our master, Ali +Tepelini.' -- `If you come from Ali himself,' said Selim, +`you know what you were charged to remit to me?' -- `Yes,' +said the messenger, `and I bring you his ring.' At these +words he raised his hand above his head, to show the token; +but it was too far off, and there was not light enough to +enable Selim, where he was standing, to distinguish and +recognize the object presented to his view. `I do not see +what you have in your hand,' said Selim. `Approach then,' +said the messenger, `or I will come nearer to you, if you +prefer it.' -- `I will agree to neither one nor the other,' +replied the young soldier; `place the object which I desire +to see in the ray of light which shines there, and retire +while I examine it.' -- `Be it so,' said the envoy; and he +retired, after having first deposited the token agreed on in +the place pointed out to him by Selim. + +"Oh, how our hearts palpitated; for it did, indeed, seem to +be a ring which was placed there. But was it my father's +ring? that was the question. Selim, still holding in his +hand the lighted match, walked towards the opening in the +cavern, and, aided by the faint light which streamed in +through the mouth of the cave, picked up the token. + +"`It is well,' said he, kissing it; `it is my master's +ring!' And throwing the match on the ground, he trampled on +it and extinguished it. The messenger uttered a cry of joy +and clapped his hands. At this signal four soldiers of the +Serasker Koorshid suddenly appeared, and Selim fell, pierced +by five blows. Each man had stabbed him separately, and, +intoxicated by their crime, though still pale with fear, +they sought all over the cavern to discover if there was any +fear of fire, after which they amused themselves by rolling +on the bags of gold. At this moment my mother seized me in +her arms, and hurrying noiselessly along numerous turnings +and windings known only to ourselves, she arrived at a +private staircase of the kiosk, where was a scene of +frightful tumult and confusion. The lower rooms were +entirely filled with Koorshid's troops; that is to say, with +our enemies. Just as my mother was on the point of pushing +open a small door, we heard the voice of the pasha sounding +in a loud and threatening tone. My mother applied her eye to +the crack between the boards; I luckily found a small +opening which afforded me a view of the apartment and what +was passing within. `What do you want?' said my father to +some people who were holding a paper inscribed with +characters of gold. `What we want,' replied one, `is to +communicate to you the will of his highness. Do you see this +firman?' -- `I do,' said my father. `Well, read it; he +demands your head.' + +"My father answered with a loud laugh, which was more +frightful than even threats would have been, and he had not +ceased when two reports of a pistol were heard; he had fired +them himself, and had killed two men. The Palikares, who +were prostrated at my father's feet, now sprang up and +fired, and the room was filled with fire and smoke. At the +same instant the firing began on the other side, and the +balls penetrated the boards all round us. Oh, how noble did +the grand vizier my father look at that moment, in the midst +of the flying bullets, his scimitar in his hand, and his +face blackened with the powder of his enemies! and how he +terrified them, even then, and made them fly before him! +`Selim, Selim!' cried he, `guardian of the fire, do your +duty!' -- `Selim is dead,' replied a voice which seemed to +come from the depths of the earth, `and you are lost, Ali!' +At the same moment an explosion was heard, and the flooring +of the room in which my father was sitting was suddenly torn +up and shivered to atoms -- the troops were firing from +underneath. Three or four Palikares fell with their bodies +literally ploughed with wounds. + +"My father howled aloud, plunged his fingers into the holes +which the balls had made, and tore up one of the planks +entire. But immediately through this opening twenty more +shots were fired, and the flame, rushing up like fire from +the crater of a volcano, soon reached the tapestry, which it +quickly devoured. In the midst of all this frightful tumult +and these terrific cries, two reports, fearfully distinct, +followed by two shrieks more heartrending than all, froze me +with terror. These two shots had mortally wounded my father, +and it was he who had given utterance to these frightful +cries. However, he remained standing, clinging to a window. +My mother tried to force the door, that she might go and die +with him, but it was fastened on the inside. All around him +were lying the Palikares, writhing in convulsive agonies, +while two or three who were only slightly wounded were +trying to escape by springing from the windows. At this +crisis the whole flooring suddenly gave way. my father fell +on one knee, and at the same moment twenty hands were thrust +forth, armed with sabres, pistols, and poniards -- twenty +blows were instantaneously directed against one man, and my +father disappeared in a whirlwind of fire and smoke kindled +by these demons, and which seemed like hell itself opening +beneath his feet. I felt myself fall to the ground, my +mother had fainted." + +Haidee's arms fell by her side, and she uttered a deep +groan, at the same time looking towards the count as if to +ask if he were satisfied with her obedience to his commands. +Monte Cristo arose and approached her, took her hand, and +said to her in Romaic, "Calm yourself, my dear child, and +take courage in remembering that there is a God who will +punish traitors." + +"It is a frightful story, count," said Albert, terrified at +the paleness of Haidee's countenance, "and I reproach myself +now for having been so cruel and thoughtless in my request." + +"Oh, it is nothing," said Monte Cristo. Then, patting the +young girl on the head, he continued, "Haidee is very +courageous, and she sometimes even finds consolation in the +recital of her misfortunes." + +"Because, my lord." said Haidee eagerly, "my miseries recall +to me the remembrance of your goodness." + +Albert looked at her with curiosity, for she had not yet +related what he most desired to know, -- how she had become +the slave of the count. Haidee saw at a glance the same +expression pervading the countenances of her two auditors; +she exclaimed, `When my mother recovered her senses we were +before the serasker. `Kill,' said she, `but spare the honor +of the widow of Ali.' -- `It is not to me to whom you must +address yourself,' said Koorshid. + +"`To whom, then?' -- `To your new master.' + +"`Who and where is he?' -- `He is here.' + +"And Koorshid pointed out one who had more than any +contributed to the death of my father," said Haidee, in a +tone of chastened anger. "Then," said Albert, "you became +the property of this man?" + +"No," replied Haidee, "he did not dare to keep us, so we +were sold to some slave-merchants who were going to +Constantinople. We traversed Greece, and arrived half dead +at the imperial gates. They were surrounded by a crowd of +people, who opened a way for us to pass, when suddenly my +mother, having looked closely at an object which was +attracting their attention, uttered a piercing cry and fell +to the ground, pointing as she did so to a head which was +placed over the gates, and beneath which were inscribed +these words: + +"`This is the head of Ali Tepelini Pasha of Yanina.' I cried +bitterly, and tried to raise my mother from the earth, but +she was dead! I was taken to the slave-market, and was +purchased by a rich Armenian. He caused me to be instructed, +gave me masters, and when I was thirteen years of age he +sold me to the Sultan Mahmood." + +"Of whom I bought her," said Monte Cristo, "as I told you, +Albert, with the emerald which formed a match to the one I +had made into a box for the purpose of holding my hashish +pills." + +"Oh, you are good, you are great, my lord!" said Haidee, +kissing the count's hand, "and I am very fortunate in +belonging to such a master!" Albert remained quite +bewildered with all that he had seen and heard. "Come, +finish your cup of coffee," said Monte Cristo; "the history +is ended." + + + +Chapter 78 +We hear From Yanina. + +If Valentine could have seen the trembling step and agitated +countenance of Franz when he quitted the chamber of M. +Noirtier, even she would have been constrained to pity him. +Villefort had only just given utterance to a few incoherent +sentences, and then retired to his study, where he received +about two hours afterwards the following letter: -- + +"After all the disclosures which were made this morning, M. +Noirtier de Villefort must see the utter impossibility of +any alliance being formed between his family and that of M. +Franz d'Epinay. M. d'Epinay must say that he is shocked and +astonished that M. de Villefort, who appeared to be aware of +all the circumstances detailed this morning, should not have +anticipated him in this announcement." + +No one who had seen the magistrate at this moment, so +thoroughly unnerved by the recent inauspicious combination +of circumstances, would have supposed for an instant that he +had anticipated the annoyance; although it certainly never +had occurred to him that his father would carry candor, or +rather rudeness, so far as to relate such a history. And in +justice to Villefort, it must be understood that M. +Noirtier, who never cared for the opinion of his son on any +subject, had always omitted to explain the affair to +Villefort, so that he had all his life entertained the +belief that General de Quesnel, or the Baron d'Epinay, as he +was alternately styled, according as the speaker wished to +identify him by his own family name, or by the title which +had been conferred on him, fell the victim of assassination, +and not that he was killed fairly in a duel. This harsh +letter, coming as it did from a man generally so polite and +respectful, struck a mortal blow at the pride of Villefort. +Hardly had he read the letter, when his wife entered. The +sudden departure of Franz, after being summoned by M. +Noirtier, had so much astonished every one, that the +position of Madame de Villefort, left alone with the notary +and the witnesses, became every moment more embarrassing. +Determined to bear it no longer, she arose and left the +room; saying she would go and make some inquiries into the +cause of his sudden disappearance. + +M. de Villefort's communications on the subject were very +limited and concise; he told her, in fact, that an +explanation had taken place between M. Noirtier, M. +d'Epinay, and himself, and that the marriage of Valentine +and Franz would consequently be broken off. This was an +awkward and unpleasant thing to have to report to those who +were awaiting her return in the chamber of her +father-in-law. She therefore contented herself with saying +that M. Noirtier having at the commencement of the +discussion been attacked by a sort of apoplectic fit, the +affair would necessarily be deferred for some days longer. +This news, false as it was following so singularly in the +train of the two similar misfortunes which had so recently +occurred, evidently astonished the auditors, and they +retired without a word. During this time Valentine, at once +terrified and happy, after having embraced and thanked the +feeble old man for thus breaking with a single blow the +chain which she had been accustomed to consider as +irrefragable, asked leave to retire to her own room, in +order to recover her composure. Noirtier looked the +permission which she solicited. But instead of going to her +own room, Valentine, having once gained her liberty, entered +the gallery, and, opening a small door at the end of it. +found herself at once in the garden. + +In the midst of all the strange events which had crowded one +on the other, an indefinable sentiment of dread had taken +possession of Valentine's mind. She expected every moment +that she should see Morrel appear, pale and trembling, to +forbid the signing of the contract, like the Laird of +Ravenswood in "The Bride of Lammermoor." It was high time +for her to make her appearance at the gate, for Maximilian +had long awaited her coming. He had half guessed what was +going on when he saw Franz quit the cemetery with M. de +Villefort. He followed M. d'Epinay, saw him enter, +afterwards go out, and then re-enter with Albert and +Chateau-Renaud. He had no longer any doubts as to the nature +of the conference; he therefore quickly went to the gate in +the clover-patch, prepared to hear the result of the +proceedings, and very certain that Valentine would hasten to +him the first moment she should he set at liberty. He was +not mistaken; peering through the crevices of the wooden +partition, he soon discovered the young girl, who cast aside +all her usual precautions and walked at once to the barrier. +The first glance which Maximilian directed towards her +entirely reassured him, and the first words she spoke made +his heart bound with delight. + +"We are saved!" said Valentine. "Saved?" repeated Morrel, +not being able to conceive such intense happiness; "by +whom?" + +"By my grandfather. Oh, Morrel, pray love him for all his +goodness to us!" Morrel swore to love him with all his soul; +and at that moment he could safely promise to do so, for he +felt as though it were not enough to love him merely as a +friend or even as a father. "But tell me, Valentine, how has +it all been effected? What strange means has he used to +compass this blessed end?" + +Valentine was on the point of relating all that had passed, +but she suddenly remembered that in doing so she must reveal +a terrible secret which concerned others as well as her +grandfather, and she said, "At some future time I will tell +you all about it." + +"But when will that be?" + +"When I am your wife." + +The conversation had now turned upon a topic so pleasing to +Morrel, that he was ready to accede to anything that +Valentine thought fit to propose, and he likewise felt that +a piece of intelligence such as he just heard ought to be +more than sufficient to content him for one day. However, he +would not leave without the promise of seeing Valentine +again the next night. Valentine promised all that Morrel +required of her, and certainly it was less difficult now for +her to believe that she should marry Maximilian than it was +an hour ago to assure herself that she should not marry +Franz. During the time occupied by the interview we have +just detailed, Madame de Villefort had gone to visit M. +Noirtier. The old man looked at her with that stern and +forbidding expression with which he was accustomed to +receive her. + +"Sir," said she, "it is superfluous for me to tell you that +Valentine's marriage is broken off, since it was here that +the affair was concluded." Noirtier's countenance remained +immovable. "But one thing I can tell you, of which I do not +think you are aware; that is, that I have always been +opposed to this marriage, and that the contract was entered +into entirely without my consent or approbation." Noirtier +regarded his daughter-in-law with the look of a man desiring +an explanation. "Now that this marriage, which I know you so +much disliked, is done away with, I come to you on an errand +which neither M. de Villefort nor Valentine could +consistently undertake." Noirtier's eyes demanded the nature +of her mission. "I come to entreat you, sir," continued +Madame de Villefort, "as the only one who has the right of +doing so, inasmuch as I am the only one who will receive no +personal benefit from the transaction, -- I come to entreat +you to restore, not your love, for that she has always +possessed, but to restore your fortune to your +granddaughter." + +There was a doubtful expression in Noirtier's eyes; he was +evidently trying to discover the motive of this proceeding, +and he could not succeed in doing so. "May I hope, sir," +said Madame de Villefort, "that your intentions accord with +my request?" Noirtier made a sign that they did. "In that +case, sir," rejoined Madame de Villefort, "I will leave you +overwhelmed with gratitude and happiness at your prompt +acquiescence to my wishes." She then bowed to M. Noirtier +and retired. + +The next day M. Noirtier sent for the notary; the first will +was torn up and a second made, in which he left the whole of +his fortune to Valentine, on condition that she should never +be separated from him. It was then generally reported that +Mademoiselle de Villefort, the heiress of the marquis and +marchioness of Saint-Meran, had regained the good graces of +her grandfather, and that she would ultimately be in +possession of an income of 300,000 livres. + +While all the proceedings relative to the dissolution of the +marriage-contract were being carried on at the house of M. +de Villefort, Monte Cristo had paid his visit to the Count +of Morcerf, who, in order to lose no time in responding to +M. Danglars' wishes, and at the same time to pay all due +deference to his position in society, donned his uniform of +lieutenant-general, which he ornamented with all his +crosses, and thus attired, ordered his finest horses and +drove to the Rue de la Chausse d'Antin. + +Danglars was balancing his monthly accounts, and it was +perhaps not the most favorable moment for finding him in his +best humor. At the first sight of his old friend, Danglars +assumed his majestic air, and settled himself in his +easy-chair. Morcerf, usually so stiff and formal, accosted +the banker in an affable and smiling manner, and, feeling +sure that the overture he was about make would be well +received, he did not consider it necessary to adopt any +manoeuvres in order to gain his end, but went at once +straight to the point. + +"Well, baron," said he, "here I am at last; some time has +elapsed since our plans were formed, and they are not yet +executed." Morcerf paused at these words, quietly waiting +till the cloud should have dispersed which had gathered on +the brow of Danglars, and which he attributed to his +silence; but, on the contrary, to his great surprise, it +grew darker and darker. "To what do you allude, monsieur?" +said Danglars; as if he were trying in vain to guess at the +possible meaning of the general's words. + +"Ah," said Morcerf, "I see you are a stickler for forms, my +dear sir, and you would remind me that the ceremonial rites +should not be omitted. Ma foi, I beg your pardon, but as I +have but one son, and it is the first time I have ever +thought of marrying him, I am still serving my +apprenticeship, you know; come, I will reform." And Morcerf +with a forced smile arose, and, making a low bow to M. +Danglars, said: "Baron, I have the honor of asking of you +the hand of Mademoiselle Eugenie Danglars for my son, the +Vicomte Albert de Morcerf." + +But Danglars, instead of receiving this address in the +favorable manner which Morcerf had expected, knit his brow, +and without inviting the count, who was still standing, to +take a seat. he said: "Monsieur, it will be necessary to +reflect before I give you an answer." + +"To reflect?" said Morcerf, more and more astonished; "have +you not had enough time for reflection during the eight +years which have elapsed since this marriage was first +discussed between us?" + +"Count," said the banker, "things are constantly occurring +in the world to induce us to lay aside our most established +opinions, or at all events to cause us to remodel them +according to the change of circumstances, which may have +placed affairs in a totally different light to that in which +we at first viewed them." + +"I do not understand you, baron," said Morcerf. + +"What I mean to say is this, sir, -- that during the last +fortnight unforeseen circumstances have occurred" -- + +"Excuse me," said Morcerf, "but is it a play we are acting?" + +"A play?" + +"Yes, for it is like one; pray let us come more to the +point, and endeavor thoroughly to understand each other." + +"That is quite my desire." + +"You have seen M. de Monte Cristo have you not?" + +"I see him very often," said Danglars, drawing himself up; +"he is a particular friend of mine." + +"Well, in one of your late conversations with him, you said +that I appeared to be forgetful and irresolute concerning +this marriage, did you not?" + +"I did say so." + +"Well, here I am, proving at once that I am really neither +the one nor the other, by entreating you to keep your +promise on that score." + +Danglars did not answer. "Have you so soon changed your +mind," added Morcerf, "or have you only provoked my request +that you may have the pleasure of seeing me humbled?" +Danglars, seeing that if he continued the conversation in +the same tone in which he had begun it, the whole thing +might turn out to his own disadvantage, turned to Morcerf, +and said: "Count, you must doubtless be surprised at my +reserve, and I assure you it costs me much to act in such a +manner towards you; but, believe me when I say that +imperative necessity has imposed the painful task upon me." + +"These are all so many empty words, my dear sir," said +Morcerf: "they might satisfy a new acquaintance, but the +Comte de Morcerf does not rank in that list; and when a man +like him comes to another, recalls to him his plighted word, +and this man fails to redeem the pledge, he has at least a +right to exact from him a good reason for so doing." +Danglars was a coward, but did not wish to appear so; he was +piqued at the tone which Morcerf had just assumed. "I am not +without a good reason for my conduct," replied the banker. + +"What do you mean to say?" + +"I mean to say that I have a good reason, but that it is +difficult to explain." + +"You must be aware, at all events, that it is impossible for +me to understand motives before they are explained to me; +but one thing at least is clear, which is, that you decline +allying yourself with my family." + +"No, sir," said Danglars; "I merely suspend my decision, +that is all." + +"And do you really flatter yourself that I shall yield to +all your caprices, and quietly and humbly await the time of +again being received into your good graces?" + +"Then, count, if you will not wait, we must look upon these +projects as if they had never been entertained." The count +bit his lips till the blood almost started, to prevent the +ebullition of anger which his proud and irritable temper +scarcely allowed him to restrain; understanding, however, +that in the present state of things the laugh would +decidedly be against him, he turned from the door, towards +which he had been directing his steps, and again confronted +the banker. A cloud settled on his brow, evincing decided +anxiety and uneasiness, instead of the expression of +offended pride which had lately reigned there. "My dear +Danglars," said Morcerf, "we have been acquainted for many +years, and consequently we ought to make some allowance for +each other's failings. You owe me an explanation, and really +it is but fair that I should know what circumstance has +occurred to deprive my son of your favor." + +"It is from no personal ill-feeling towards the viscount, +that is all I can say, sir," replied Danglars, who resumed +his insolent manner as soon as he perceived that Morcerf was +a little softened and calmed down. "And towards whom do you +bear this personal ill-feeling, then?" said Morcerf, turning +pale with anger. The expression of the count's face had not +remained unperceived by the banker; he fixed on him a look +of greater assurance than before, and said: "You may, +perhaps, be better satisfied that I should not go farther +into particulars." + +A tremor of suppressed rage shook the whole frame of the +count, and making a violent effort over himself, he said: "I +have a right to insist on your giving me an explanation. Is +it Madame de Morcerf who has displeased you? Is it my +fortune which you find insufficient? Is it because my +opinions differ from yours?" + +"Nothing of the kind, sir," replied Danglars: "if such had +been the case, I only should have been to blame, inasmuch as +I was aware of all these things when I made the engagement. +No, do not seek any longer to discover the reason. I really +am quite ashamed to have been the cause of your undergoing +such severe self-examination; let us drop the subject, and +adopt the middle course of delay, which implies neither a +rupture nor an engagement. Ma foi, there is no hurry. My +daughter is only seventeen years old, and your son +twenty-one. While we wait, time will be progressing, events +will succeed each other; things which in the evening look +dark and obscure, appear but too clearly in the light of +morning, and sometimes the utterance of one word, or the +lapse of a single day, will reveal the most cruel +calumnies." + +"Calumnies, did you say, sir?" cried Morcerf, turning livid +with rage. "Does any one dare to slander me?" + +"Monsieur, I told you that I considered it best to avoid all +explanation." + +"Then, sir, I am patiently to submit to your refusal?" + +"Yes, sir, although I assure you the refusal is as painful +for me to give as it is for you to receive, for I had +reckoned on the honor of your alliance, and the breaking off +of a marriage contract always injures the lady more than the +gentleman." + +"Enough, sir," said Morcerf, "we will speak no more on the +subject." And clutching his gloves in anger, he left the +apartment. Danglars observed that during the whole +conversation Morcerf had never once dared to ask if it was +on his own account that Danglars recalled his word. That +evening he had a long conference with several friends; and +M. Cavalcanti, who had remained in the drawing-room with the +ladies, was the last to leave the banker's house. + +The next morning, as soon as he awoke, Danglars asked for +the newspapers; they were brought to him; he laid aside +three or four, and at last fixed on the Impartial, the paper +of which Beauchamp was the chief editor. He hastily tore off +the cover, opened the journal with nervous precipitation, +passed contemptuously over the Paris jottings, and arriving +at the miscellaneous intelligence, stopped with a malicious +smile, at a paragraph headed "We hear from Yanina." "Very +good," observed Danglars, after having read the paragraph; +"here is a little article on Colonel Fernand, which, if I am +not mistaken, would render the explanation which the Comte +de Morcerf required of me perfectly unnecessary." + +At the same moment, that is, at nine o'clock in the morning, +Albert de Morcerf, dressed in a black coat buttoned up to +his chin, might have been seen walking with a quick and +agitated step in the direction of Monte Cristo's house in +the Champs Elysees. When he presented himself at the gate +the porter informed him that the Count had gone out about +half an hour previously. "Did he take Baptistin with him?" + +"No, my lord." + +"Call him, then; I wish to speak to him." The concierge went +to seek the valet de chambre, and returned with him in an +instant. + +"My good friend," said Albert, "I beg pardon for my +intrusion, but I was anxious to know from your own mouth if +your master was really out or not." + +"He is really out, sir," replied Baptistin. + +"Out, even to me?" + +"I know how happy my master always is to receive the +vicomte," said Baptistin; "and I should therefore never +think of including him in any general order." + +"You are right; and now I wish to see him on an affair of +great importance. Do you think it will be long before he +comes in?" + +"No, I think not, for he ordered his breakfast at ten +o'clock." + +"Well, I will go and take a turn in the Champs Elysees, and +at ten o'clock I will return here; meanwhile, if the count +should come in, will you beg him not to go out again without +seeing me?" + +"You may depend on my doing so, sir," said Baptistin. + +Albert left the cab in which he had come at the count's +door, intending to take a turn on foot. As he was passing +the Allee des Veuves, he thought he saw the count's horses +standing at Gosset's shooting-gallery; he approached, and +soon recognized the coachman. "Is the count shooting in the +gallery?" said Morcerf. + +"Yes, sir," replied the coachman. While he was speaking, +Albert had heard the report of two or three pistol-shots. He +entered, and on his way met the waiter. "Excuse me, my +lord," said the lad; "but will you have the kindness to wait +a moment?" + +"What for, Philip?" asked Albert, who, being a constant +visitor there, did not understand this opposition to his +entrance. + +"Because the person who is now in the gallery prefers being +alone, and never practices in the presence of any one." + +"Not even before you, Philip? Then who loads his pistol?" + +"His servant." + +"A Nubian?" + +"A negro." + +"It is he, then." + +"Do you know this gentleman?" + +"Yes, and I am come to look for him; he is a friend of +mine." + +"Oh, that is quite another thing, then. I will go +immediately and inform him of your arrival." And Philip, +urged by his own curiosity, entered the gallery; a second +afterwards, Monte Cristo appeared on the threshold. "I ask +your pardon, my dear count," said Albert, "for following you +here, and I must first tell you that it was not the fault of +your servants that I did so; I alone am to blame for the +indiscretion. I went to your house, and they told me you +were out, but that they expected you home at ten o'clock to +breakfast. I was walking about in order to pass away the +time till ten o'clock, when I caught sight of your carriage +and horses." + +"What you have just said induces me to hope that you intend +breakfasting with me." + +"No, thank you, I am thinking of other things besides +breakfast just now; perhaps we may take that meal at a later +hour and in worse company." + +"What on earth are you talking of?" + +"I am to fight to-day." + +"For what?" + +"I am going to fight" -- + +"Yes, I understand that, but what is the quarrel? People +fight for all sorts of reasons, you know."- + +"I fight in the cause of honor." + +"Ah, that is something serious." + +"So serious, that I come to beg you to render me a service." + +"What is it?" + +"To be my second." + +"That is a serious matter, and we will not discuss it here; +let us speak of nothing till we get home. Ali, bring me some +water." The count turned up his sleeves, and passed into the +little vestibule where the gentlemen were accustomed to wash +their hands after shooting. "Come in, my lord," said Philip +in a low tone, "and I will show you something droll." +Morcerf entered, and in place of the usual target, he saw +some playing-cards fixed against the wall. At a distance +Albert thought it was a complete suit, for he counted from +the ace to the ten. "Ah, ha," said Albert, "I see you were +preparing for a game of cards." + +"No," said the count, "I was making a suit." + +"How?" said Albert. + +"Those are really aces and twos which you see, but my shots +have turned them into threes, fives, sevens, eights, nines, +and tens." Albert approached. In fact, the bullets had +actually pierced the cards in the exact places which the +painted signs would otherwise have occupied, the lines and +distances being as regularly kept as if they had been ruled +with pencil. "Diable," said Morcerf. + +"What would you have, my dear viscount?" said Monte Cristo, +wiping his hands on the towel which Ali had brought him; "I +must occupy my leisure moments in some way or other. But +come, I am waiting for you." Both men entered Monte Cristo's +carriage, which in the course of a few minutes deposited +them safely at No. 30. Monte Cristo took Albert into his +study, and pointing to a seat, placed another for himself. +"Now let us talk the matter over quietly," said the count. + +"You see I am perfectly composed," said Albert. + +"With whom are you going to fight?" + +"With Beauchamp." + +"One of your friends!" + +"Of course; it is always with friends that one fights." + +"I suppose you have some cause of quarrel?" + +"I have." + +"What has he done to you?" + +"There appeared in his journal last night -- but wait, and +read for yourself." And Albert handed over the paper to the +count, who read as follows: -- + +"A correspondent at Yanina informs us of a fact of which +until now we had remained in ignorance. The castle which +formed the protection of the town was given up to the Turks +by a French officer named Fernand, in whom the grand vizier, +Ali Tepelini, had reposed the greatest confidence." + +"Well," said Monte Cristo, "what do you see in that to annoy +you?" + +"What do I see in it?" + +"Yes; what does it signify to you if the castle of Yanina +was given up by a French officer?" + +"It signifies to my father, the Count of Morcerf, whose +Christian name is Fernand!" + +"Did your father serve under Ali Pasha?" + +"Yes; that is to say, he fought for the independence of the +Greeks, and hence arises the calumny." + +"Oh, my dear viscount, do talk reason!" + +"I do not desire to do otherwise." + +"Now, just tell me who the devil should know in France that +the officer Fernand and the Count of Morcerf are one and the +same person? and who cares now about Yanina, which was taken +as long ago as the year 1822 or 1823?" + +"That just shows the meanness of this slander. They have +allowed all this time to elapse, and then all of a sudden +rake up events which have been forgotten to furnish +materials for scandal, in order to tarnish the lustre of our +high position. I inherit my father's name, and I do not +choose that the shadow of disgrace should darken it. I am +going to Beauchamp, in whose journal this paragraph appears, +and I shall insist on his retracting the assertion before +two witnesses." + +"Beauchamp will never retract." + +"Then he must fight." + +"No he will not, for he will tell you, what is very true, +that perhaps there were fifty officers in the Greek army +bearing the same name." + +"We will fight, nevertheless. I will efface that blot on my +father's character. My father, who was such a brave soldier, +whose career was so brilliant" -- + +"Oh, well, he will add, `We are warranted in believing that +this Fernand is not the illustrious Count of Morcerf, who +also bears the same Christian name.'" + +"I am determined not to be content with anything short of an +entire retractation." + +"And you intend to make him do it in the presence of two +witnesses, do you?" + +"Yes." + +"You do wrong." + +"Which means, I suppose, that you refuse the service which I +asked of you?" + +"You know my theory regarding duels; I told you my opinion +on that subject, if you remember, when we were at Rome." + +"Nevertheless, my dear count, I found you this morning +engaged in an occupation but little consistent with the +notions you profess to entertain." + +"Because, my dear fellow, you understand one must never be +eccentric. If one's lot is cast among fools, it is necessary +to study folly. I shall perhaps find myself one day called +out by some harebrained scamp, who has no more real cause of +quarrel with me than you have with Beauchamp; he may take me +to task for some foolish trifle or other, he will bring his +witnesses, or will insult me in some public place, and I am +expected to kill him for all that." + +"You admit that you would fight, then? Well, if so, why do +you object to my doing so?" + +"I do not say that you ought not to fight, I only say that a +duel is a serious thing, and ought not to be undertaken +without due reflection." + +"Did he reflect before he insulted my father?" + +"If he spoke hastily, and owns that he did so, you ought to +be satisfied." + +"Ah, my dear count, you are far too indulgent." + +"And you are far too exacting. Supposing, for instance, and +do not be angry at what I am going to say" -- + +"Well." + +"Supposing the assertion to be really true?" + +"A son ought not to submit to such a stain on his father's +honor." + +"Ma foi, we live in times when there is much to which we +must submit." + +"That is precisely the fault of the age." + +"And do you undertake to reform it?" + +"Yes, as far as I am personally concerned." + +"Well, you the indeed exacting, my dear fellow!" + +"Yes, I own it." + +"Are you quite impervious to good advice?" + +"Not when it comes from a friend." + +"And do you account me that title?" + +"Certainly I do." + +"Well, then, before going to Beauchamp with your witnesses, +seek further information on the subject." + +"From whom?" + +"From Haidee." + +"Why, what can be the use of mixing a woman up in the +affair? -- what can she do in it?" + +"She can declare to you, for example, that your father had +no hand whatever in the defeat and death of the vizier; or +if by chance he had, indeed, the misfortune to" -- + +"I have told you, my dear count, that I would not for one +moment admit of such a proposition." + +"You reject this means of information, then?" + +"I do -- most decidedly." + +"Then let me offer one more word of advice." + +"Do so, then, but let it be the last." + +"You do not wish to hear it, perhaps?" + +"On the contrary, I request it." + +"Do not take any witnesses with you when you go to Beauchamp +-- visit him alone." + +"That would be contrary to all custom." + +"Your case is not an ordinary one." + +"And what is your reason for advising me to go alone?" + +"Because then the affair will rest between you and +Beauchamp." + +"Explain yourself." + +"I will do so. If Beauchamp be disposed to retract, you +ought at least to give him the opportunity of doing it of +his own free will, -- the satisfaction to you will be the +same. If, on the contrary, he refuses to do so, it will then +be quite time enough to admit two strangers into your +secret." + +"They will not be strangers, they will be friends." + +"Ah, but the friends of to-day are the enemies of to-morrow; +Beauchamp, for instance." + +"So you recommend" -- + +"I recommend you to be prudent." + +"Then you advise me to go alone to Beauchamp?" + +"I do, and I will tell you why. When you wish to obtain some +concession from a man's self-love, you must avoid even the +appearance of wishing to wound it." + +"I believe you are right." + +"I am glad of it." + +"Then I will go alone." + +"Go; but you would do better still by not going at all." + +"That is impossible." + +"Do so, then; it will be a wiser plan than the first which +you proposed." + +"But if, in spite of all my precautions, I am at last +obliged to fight, will you not be my second?" + +"My dear viscount," said Monte Cristo gravely, "you must +have seen before to-day that at all times and in all places +I have been at your disposal, but the service which you have +just demanded of me is one which it is out of my power to +render you." + +"Why?" + +"Perhaps you may know at some future period, and in the mean +time I request you to excuse my declining to put you in +possession of my reasons." + +"Well, I will have Franz and Chateau-Renaud; they will be +the very men for it." + +"Do so, then." + +"But if I do fight, you will surely not object to giving me +a lesson or two in shooting and fencing?" + +"That, too, is impossible." + +"What a singular being you are! -- you will not interfere in +anything." + +"You are right -- that is the principle on which I wish to +act." + +"We will say no more about it, then. Good-by, count." +Morcerf took his hat, and left the room. He found his +carriage at the door, and doing his utmost to restrain his +anger he went at once to find Beauchamp, who was in his +office. It was a gloomy, dusty-looking apartment, such as +journalists' offices have always been from time immemorial. +The servant announced M. Albert de Morcerf. Beauchamp +repeated the name to himself, as though he could scarcely +believe that he had heard aright, and then gave orders for +him to be admitted. Albert entered. Beauchamp uttered an +exclamation of surprise on seeing his friend leap over and +trample under foot all the newspapers which were strewed +about the room. "This way, this way, my dear Albert!" said +he, holding out his hand to the young man. "Are you out of +your senses, or do you come peaceably to take breakfast with +me? Try and find a seat -- there is one by that geranium, +which is the only thing in the room to remind me that there +are other leaves in the world besides leaves of paper." + +"Beauchamp," said Albert, "it is of your journal that I come +to speak." + +"Indeed? What do you wish to say about it?" + +"I desire that a statement contained in it should be +rectified." + +"To what do you refer? But pray sit down." + +"Thank you," said Albert, with a cold and formal bow. + +"Will you now have the kindness to explain the nature of the +statement which has displeased you?" + +"An announcement has been made which implicates the honor of +a member of my family." + +"What is it?" said Beauchamp, much surprised; "surely you +must be mistaken." + +"The story sent you from Yanina." + +"Yanina?" + +"Yes; really you appear to be totally ignorant of the cause +which brings me here." + +"Such is really the case, I assure you, upon my honor! +Baptiste, give me yesterday's paper," cried Beauchamp. + +"Here, I have brought mine with me," replied Albert. + +Beauchamp took the paper, and read the article to which +Albert pointed in an undertone. "You see it is a serious +annoyance," said Morcerf, when Beauchamp had finished the +perusal of the paragraph. "Is the officer referred to a +relation of yours, then?" demanded the journalist. + +"Yes," said Albert, blushing. + +"Well, what do you wish me to do for you?" said Beauchamp +mildly. + +"My dear Beauchamp, I wish you to contradict this +statement." Beauchamp looked at Albert with a benevolent +expression. + +"Come," said he, "this matter will want a good deal of +talking over; a retractation is always a serious thing, you +know. Sit down, and I will read it again." Albert resumed +his seat, and Beauchamp read, with more attention than at +first, the lines denounced by his friend. "Well," said +Albert in a determined tone, "you see that your paper his +insulted a member of my family, and I insist on a +retractation being made." + +"You insist?" + +"Yes, I insist." + +"Permit me to remind you that you are not in the Chamber, my +dear Viscount." + +"Nor do I wish to be there," replied the young man, rising. +"I repeat that I am determined to have the announcement of +yesterday contradicted. You have known me long enough," +continued Albert, biting his lips convulsively, for he saw +that Beauchamp's anger was beginning to rise, -- "you have +been my friend, and therefore sufficiently intimate with me +to be aware that I am likely to maintain my resolution on +this point." + +"If I have been your friend, Morcerf, your present manner of +speaking would almost lead me to forget that I ever bore +that title. But wait a moment, do not let us get angry, or +at least not yet. You are irritated and vexed -- tell me how +this Fernand is related to you?" + +"He is merely my father," said Albert -- "M. Fernand +Mondego, Count of Morcerf, an old soldier who has fought in +twenty battles and whose honorable scars they would denounce +as badges of disgrace." + +"Is it your father?" said Beauchamp; "that is quite another +thing. Then can well understand your indignation, my dear +Albert. I will look at it again;" and he read the paragraph +for the third time, laying a stress on each word as he +proceeded. "But the paper nowhere identifies this Fernand +with your father." + +"No; but the connection will be seen by others, and +therefore I will have the article contradicted." At the +words "I will," Beauchamp steadily raised his eyes to +Albert's countenance, and then as gradually lowering them, +he remained thoughtful for a few moments. "You will retract +this assertion, will you not, Beauchamp?" said Albert with +increased though stifled anger. + +"Yes," replied Beauchamp. + +"Immediately?" said Albert. + +"When I am convinced that the statement is false." + +"What?" + +"The thing is worth looking into, and I will take pains to +investigate the matter thoroughly." + +"But what is there to investigate, sir?" said Albert, +enraged beyond measure at Beauchamp's last remark. "If you +do not believe that it is my father, say so immediately; and +if, on the contrary, you believe it to be him, state your +reasons for doing so." Beauchamp looked at Albert with the +smile which was so peculiar to him, and which in its +numerous modifications served to express every varied +emotion of his mind. "Sir," replied he, "if you came to me +with the idea of demanding satisfaction, you should have +gone at once to the point, and not have entertained me with +the idle conversation to which I have been patiently +listening for the last half hour. Am I to put this +construction on your visit?" + +"Yes, if you will not consent to retract that infamous +calumny." + +"Wait a moment -- no threats, if you please, M. Fernand +Mondego, Vicomte de Morcerf; I never allow them from my +enemies, and therefore shall not put up with them from my +friends. You insist on my contradicting the article relating +to General Fernand, an article with which, I assure you on +my word of honor, I had nothing whatever to do?" + +"Yes, I insist on it," said Albert, whose mind was beginning +to get bewildered with the excitement of his feelings. + +"And if I refuse to retract, you wish to fight, do you?" +said Beauchamp in a calm tone. + +"Yes," replied Albert, raising his voice. + +"Well," said Beauchamp, "here is my answer, my dear sir. The +article was not inserted by me -- I was not even aware of +it; but you have, by the step you have taken, called my +attention to the paragraph in question, and it will remain +until it shall be either contradicted or confirmed by some +one who has a right to do so." + +"Sir," said Albert, rising, "I will do myself the honor of +sending my seconds to you, and you will be kind enough to +arrange with them the place of meeting and the weapons." + +"Certainly, my dear sir." + +"And this evening, if you please, or to-morrow at the +latest, we will meet." + +"No, no, I will be on the ground at the proper time; but in +my opinion (and I have a right to dictate the preliminaries, +as it is I who have received the provocation) -- in my +opinion the time ought not to be yet. I know you to be well +skilled in the management of the sword, while I am only +moderately so; I know, too, that you are a good marksman -- +there we are about equal. I know that a duel between us two +would be a serious affair, because you are brave, and I am +brave also. I do not therefore wish either to kill you, or +to be killed myself without a cause. Now, I am going to put +a question to you, and one very much to the purpose too. Do +you insist on this retractation so far as to kill me if I do +not make it, although I have repeated more than once, and +affirmed on my honor, that I was ignorant of the thing with +which you charge me, and although I still declare that it is +impossible for any one but you to recognize the Count of +Morcerf under the name of Fernand?" + +"I maintain my original resolution." + +"Very well, my dear sir; then I consent to cut throats with +you. But I require three weeks' preparation; at the end of +that time I shall come and say to you, `The assertion is +false, and I retract it,' or `The assertion is true,' when I +shall immediately draw the sword from its sheath, or the +pistols from the case, whichever you please." + +"Three weeks!" cried Albert; "they will pass as slowly as +three centuries when I am all the time suffering dishonor." + +"Had you continued to remain on amicable terms with me, I +should have said, `Patience, my friend;' but you have +constituted yourself my enemy, therefore I say, `What does +that signify to me, sir?'" + +"Well, let it be three weeks then," said Morcerf; "but +remember, at the expiration of that time no delay or +subterfuge will justify you in" -- + +"M. Albert de Morcerf," said Beauchamp, rising in his turn, +"I cannot throw you out of window for three weeks -- that is +to say, for twenty-four days to come -- nor have you any +right to split my skull open till that time has elapsed. +To-day is the 29th of August; the 21st of September will, +therefore, be the conclusion of the term agreed on, and till +that time arrives -- and it is the advice of a gentleman +which I am about to give you -- till then we will refrain +from growling and barking like two dogs chained within sight +of each other." When he had concluded his speech, Beauchamp +bowed coldly to Albert, turned his back upon him, and went +to the press-room. + +Albert vented his anger on a pile of newspapers, which he +sent flying all over the office by switching them violently +with his stick; after which ebullition he departed -- not, +however, without walking several times to the door of the +press-room, as if he had half a mind to enter. While Albert +was lashing the front of his carriage in the same manner +that he had the newspapers which were the innocent agents of +his discomfiture, as he was crossing the barrier he +perceived Morrel, who was walking with a quick step and a +bright eye. He was passing the Chinese Baths, and appeared +to have come from the direction of the Porte Saint-Martin, +and to be going towards the Madeleine. "Ah," said Morcerf, +"there goes a happy man!" And it so happened Albert was not +mistaken in his opinion. + + + +Chapter 79 +The Lemonade. + +Morrel was, in fact, very happy. M. Noirtier had just sent +for him, and he was in such haste to know the reason of his +doing so that he had not stopped to take a cab, placing +infinitely more dependence on his own two legs than on the +four legs of a cab-horse. He had therefore set off at a +furious rate from the Rue Meslay, and was hastening with +rapid strides in the direction of the Faubourg Saint-Honore. +Morrel advanced with a firm, manly tread, and poor Barrois +followed him as he best might. Morrel was only thirty-one, +Barrois was sixty years of age; Morrel was deeply in love, +and Barrois was dying with heat and exertion. These two men, +thus opposed in age and interests, resembled two parts of a +triangle, presenting the extremes of separation, yet +nevertheless possessing their point of union. This point of +union was Noirtier, and it was he who had just sent for +Morrel, with the request that the latter would lose no time +in coming to him -- a command which Morrel obeyed to the +letter, to the great discomfiture of Barrois. On arriving at +the house, Morrel was not even out of breath, for love lends +wings to our desires; but Barrois, who had long forgotten +what it was to love, was sorely fatigued by the expedition +he had been constrained to use. + +The old servant introduced Morrel by a private entrance, +closed the door of the study, and soon the rustling of a +dress announced the arrival of Valentine. She looked +marvellously beautiful in her deep mourning dress, and +Morrel experienced such intense delight in gazing upon her +that he felt as if he could almost have dispensed with the +conversation of her grandfather. But the easy-chair of the +old man was heard rolling along the floor, and he soon made +his appearance in the room. Noirtier acknowledged by a look +of extreme kindness and benevolence the thanks which Morrel +lavished on him for his timely intervention on behalf of +Valentine and himself -- an intervention which had saved +them from despair. Morrel then cast on the invalid an +interrogative look as to the new favor which he designed to +bestow on him. Valentine was sitting at a little distance +from them, timidly awaiting the moment when she should be +obliged to speak. Noirtier fixed his eyes on her. "Am I to +say what you told me?" asked Valentine. Noirtier made a sign +that she was to do so. + +"Monsieur Morrel," said Valentine to the young man, who was +regarding her with the most intense interest, "my +grandfather, M. Noirtier, had a thousand things to say, +which he told me three days ago; and now, he has sent for +you, that I may repeat them to you. I will repeat them, +then; and since he has chosen me as his interpreter, I will +be faithful to the trust, and will not alter a word of his +intentions." + +"Oh, I am listening with the greatest impatience," replied +the young man; "speak, I beg of you." Valentine cast down +her eyes; this was a good omen for Morrel, for he knew that +nothing but happiness could have the power of thus +overcoming Valentine. "My grandfather intends leaving this +house," said she, "and Barrois is looking out suitable +apartments for him in another." + +"But you, Mademoiselle de Villefort, -- you, who are +necessary to M. Noirtier's happiness" -- + +"I?" interrupted Valentine; "I shall not leave my +grandfather, -- that is an understood thing between us. My +apartment will be close to his. Now, M. de Villefort must +either give his consent to this plan or his refusal; in the +first case, I shall leave directly, and in the second, I +shall wait till I am of age, which will be in about ten +months. Then I shall be free, I shall have an independent +fortune, and" -- + +"And what?" demanded Morrel. + +"And with my grandfather's consent I shall fulfil the +promise which I have made you." Valentine pronounced these +last few words in such a low tone, that nothing but Morrel's +intense interest in what she was saying could have enabled +him to hear them. "Have I not explained your wishes, +grandpapa?" said Valentine, addressing Noirtier. "Yes," +looked the old man. -- "Once under my grandfather's roof, M. +Morrel can visit me in the presence of my good and worthy +protector, if we still feel that the union we contemplated +will be likely to insure our future comfort and happiness; +in that case I shall expect M. Morrel to come and claim me +at my own hands. But, alas, I have heard it said that hearts +inflamed by obstacles to their desire grew cold in time of +security; I trust we shall never find it so in our +experience!" + +"Oh," cried Morrel, almost tempted to throw himself on his +knees before Noirtier and Valentine, and to adore them as +two superior beings, "what have I ever done in my life to +merit such unbounded happiness?" + +"Until that time," continued the young girl in a calm and +self-possessed tone of voice, "we will conform to +circumstances, and be guided by the wishes of our friends, +so long as those wishes do not tend finally to separate us; +in a word, and I repeat it, because it expresses all I wish +to convey, -- we will wait." + +"And I swear to make all the sacrifices which this word +imposes, sir," said Morrel, "not only with resignation, but +with cheerfulness." + +"Therefore," continued Valentine, looking playfully at +Maximilian, "no more inconsiderate actions -- no more rash +projects; for you surely would not wish to compromise one +who from this day regards herself as destined, honorably and +happily, to bear your name?" + +Morrel looked obedience to her commands. Noirtier regarded +the lovers with a look of ineffable tenderness, while +Barrois, who had remained in the room in the character of a +man privileged to know everything that passed, smiled on the +youthful couple as he wiped the perspiration from his bald +forehead. "How hot you look, my good Barrois," said +Valentine. + +"Ah, I have been running very fast, mademoiselle, but I must +do M. Morrel the justice to say that he ran still faster." +Noirtier directed their attention to a waiter, on which was +placed a decanter containing lemonade and a glass. The +decanter was nearly full, with the exception of a little, +which had been already drunk by M. Noirtier. + +"Come, Barrois," said the young girl, "take some of this +lemonade; I see you are coveting a good draught of it." + +"The fact is, mademoiselle," said Barrois, "I am dying with +thirst, and since you are so kind as to offer it me, I +cannot say I should at all object to drinking your health in +a glass of it." + +"Take some, then, and come back immediately." Barrois took +away the waiter, and hardly was he outside the door, which +in his haste he forgot to shut, than they saw him throw back +his head and empty to the very dregs the glass which +Valentine had filled. Valentine and Morrel were exchanging +their adieux in the presence of Noirtier when a ring was +heard at the door-bell. It was the signal of a visit. +Valentine looked at her watch. + +"It is past noon," said she, "and to-day is Saturday; I dare +say it is the doctor, grandpapa." Noirtier looked his +conviction that she was right in her supposition. "He will +come in here, and M. Morrel had better go, -- do you not +think so, grandpapa?" + +"Yes," signed the old man. + +"Barrois," cried Valentine, "Barrois!" + +"I am coming, mademoiselle," replied he. "Barrois will open +the door for you," said Valentine, addressing Morrel. "And +now remember one thing, Monsieur Officer, that my +grandfather commands you not to take any rash or ill-advised +step which would be likely to compromise our happiness." + +"I promised him to wait," replied Morrel; "and I will wait." + +At this moment Barrois entered. "Who rang?" asked Valentine. + +"Doctor d'Avrigny," said Barrois, staggering as if he would +fall. + +"What is the matter, Barrois?" said Valentine. The old man +did not answer, but looked at his master with wild staring +eyes, while with his cramped hand he grasped a piece of +furniture to enable him to stand upright. "He is going to +fall!" cried Morrel. The rigors which had attacked Barrois +gradually increased, the features of the face became quite +altered, and the convulsive movement of the muscles appeared +to indicate the approach of a most serious nervous disorder. +Noirtier, seeing Barrois in this pitiable condition, showed +by his looks all the various emotions of sorrow and sympathy +which can animate the heart of man. Barrois made some steps +towards his master. + +"Ah, sir," said he, "tell me what is the matter with me. I +am suffering -- I cannot see. A thousand fiery darts are +piercing my brain. Ah, don't touch me, pray don't." By this +time his haggard eyes had the appearance of being ready to +start from their sockets; his head fell back, and the lower +extremities of the body began to stiffen. Valentine uttered +a cry of horror; Morrel took her in his arms, as if to +defend her from some unknown danger. "M. d'Avrigny, M. +d'Avrigny," cried she, in a stifled voice. "Help, help!" +Barrois turned round and with a great effort stumbled a few +steps, then fell at the feet of Noirtier, and resting his +hand on the knee of the invalid, exclaimed, "My master, my +good master!" At this moment M. de Villefort, attracted by +the noise, appeared on the threshold. Morrel relaxed his +hold of Valentine, and retreating to a distant corner of the +room remained half hidden behind a curtain. Pale as if he +had been gazing on a serpent, he fixed his terrified eye on +the agonized sufferer. + +Noirtier, burning with impatience and terror, was in despair +at his utter inability to help his old domestic, whom he +regarded more in the light of a friend than a servant. One +might by the fearful swelling of the veins of his forehead +and the contraction of the muscles round the eye, trace the +terrible conflict which was going on between the living +energetic mind and the inanimate and helpless body. Barrois, +his features convulsed, his eyes suffused with blood, and +his head thrown back, was lying at full length, beating the +floor with his hands, while his legs had become so stiff, +that they looked as if they would break rather than bend. A +slight appearance of foam was visible around the mouth, and +he breathed painfully, and with extreme difficulty. + +Villefort seemed stupefied with astonishment, and remained +gazing intently on the scene before him without uttering a +word. He had not seen Morrel. After a moment of dumb +contemplation, during which his face became pale and his +hair seemed to stand on end, he sprang towards the door, +crying out, "Doctor, doctor! come instantly, pray come!" + +"Madame, madame!" cried Valentine, calling her step-mother, +and running up-stairs to meet her; "come quick, quick! -- +and bring your bottle of smelling-salts with you." + +"What is the matter?" said Madame de Villefort in a harsh +and constrained tone. + +"Oh, come, come!" + +"But where is the doctor?" exclaimed Villefort; "where is +he?" Madame de Villefort now deliberately descended the +staircase. In one hand she held her handkerchief, with which +she appeared to be wiping her face, and in the other a +bottle of English smelling-salts. Her first look on entering +the room was at Noirtier, whose face, independent of the +emotion which such a scene could not fail of producing, +proclaimed him to be in possession of his usual health; her +second glance was at the dying man. She turned pale, and her +eye passed quickly from the servant and rested on the +master. + +"In the name of heaven, madame," said Villefort, "where is +the doctor? He was with you just now. You see this is a fit +of apoplexy, and he might be saved if he could but be bled!" + +"Has he eaten anything lately?" asked Madame de Villefort, +eluding her husband's question. "Madame," replied Valentine, +"he has not even breakfasted. He has been running very fast +on an errand with which my grandfather charged him, and when +he returned, took nothing but a glass of lemonade." + +"Ah," said Madame de Villefort, "why did he not take wine? +Lemonade was a very bad thing for him." + +"Grandpapa's bottle of lemonade was standing just by his +side; poor Barrois was very thirsty, and was thankful to +drink anything he could find." Madame de Villefort started. +Noirtier looked at her with a glance of the most profound +scrutiny. "He has such a short neck," said she. "Madame," +said Villefort, "I ask where is M. d'Avrigny? In God's name +answer me!" + +"He is with Edward, who is not quite well," replied Madame +de Villefort, no longer being able to avoid answering. + +Villefort rushed up-stairs to fetch him. "Take this," said +Madame de Villefort, giving her smelling-bottle to +Valentine. "They will, no doubt, bleed him; therefore I will +retire, for I cannot endure the sight of blood;" and she +followed her husband up-stairs. Morrel now emerged from his +hiding-place, where he had remained quite unperceived, so +great had been the general confusion. "Go away as quick as +you can, Maximilian," said Valentine, "and stay till I send +for you. Go." + +Morrel looked towards Noirtier for permission to retire. The +old man, who had preserved all his usual coolness, made a +sign to him to do so. The young man pressed Valentine's hand +to his lips, and then left the house by a back staircase. At +the same moment that he quitted the room, Villefort and the +doctor entered by an opposite door. Barrois was now showing +signs of returning consciousness. The crisis seemed past, a +low moaning was heard, and he raised himself on one knee. +D'Avrigny and Villefort laid him on a couch. "What do you +prescribe, doctor?" demanded Villefort. "Give me some water +and ether. You have some in the house, have you not?" + +"Yes." + +"Send for some oil of turpentine and tartar emetic." + +Villefort immediately despatched a messenger. "And now let +every one retire." + +"Must I go too?" asked Valentine timidly. + +"Yes, mademoiselle, you especially," replied the doctor +abruptly. + +Valentine looked at M. d'Avrigny with astonishment, kissed +her grandfather on the forehead, and left the room. The +doctor closed the door after her with a gloomy air. "Look, +look, doctor," said Villefort, "he is quite coming round +again; I really do not think, after all, it is anything of +consequence." M. d'Avrigny answered by a melancholy smile. +"How do you feel, Barrois?" asked he. "A little better, +sir." + +"Will you drink some of this ether and water?" + +"I will try; but don't touch me." + +"Why not?" + +"Because I feel that if you were only to touch me with the +tip of your finger the fit would return." + +"Drink." + +Barrois took the glass, and, raising it to his purple lips, +took about half of the liquid offered him. "Where do you +suffer?" asked the doctor. + +"Everywhere. I feel cramps over my whole body." + +"Do you find any dazzling sensation before the eyes?" + +"Yes." + +"Any noise in the ears?" + +"Frightful." + +"When did you first feel that?" + +"Just now." + +"Suddenly?" + +"Yes, like a clap of thunder." + +"Did you feel nothing of it yesterday or the day before?" + +"Nothing." + +"No drowsiness?" + +"None." + +"What have you eaten to-day?" + +"I have eaten nothing; I only drank a glass of my master's +lemonade -- that's all;" and Barrois turned towards +Noirtier, who, immovably fixed in his arm-chair, was +contemplating this terrible scene without allowing a word or +a movement to escape him. + +"Where is this lemonade?" asked the doctor eagerly. + +"Down-stairs in the decanter." + +"Whereabouts downstairs?" + +"In the kitchen." + +"Shall I go and fetch it, doctor?" inquired Villefort. + +"No, stay here and try to make Barrois drink the rest of +this glass of ether and water. I will go myself and fetch +the lemonade." D'Avrigny bounded towards the door, flew down +the back staircase, and almost knocked down Madame de +Villefort, in his haste, who was herself going down to the +kitchen. She cried out, but d'Avrigny paid no attention to +her; possessed with but one idea, he cleared the last four +steps with a bound, and rushed into the kitchen, where he +saw the decanter about three parts empty still standing on +the waiter, where it had been left. He darted upon it as an +eagle would seize upon its prey. Panting with loss of +breath, he returned to the room he had just left. Madame de +Villefort was slowly ascending the steps which led to her +room. "Is this the decanter you spoke of?" asked d'Avrigny. + +"Yes, doctor." + +"Is this the same lemonade of which you partook?" + +"I believe so." + +"What did it taste like?" + +"It had a bitter taste." + +The doctor poured some drops of the lemonade into the palm +of his hand, put his lips to it, and after having rinsed his +mouth as a man does when he is tasting wine, he spat the +liquor into the fireplace. + +"It is no doubt the same," said he. "Did you drink some too, +M. Noirtier?" + +"Yes." + +"And did you also discover a bitter taste?" + +"Yes." + +"Oh, doctor," cried Barrois, "the fit is coming on again. +Oh, do something for me." The doctor flew to his patient. +"That emetic, Villefort -- see if it is coming." Villefort +sprang into the passage, exclaiming, "The emetic! the +emetic! -- is it come yet?" No one answered. The most +profound terror reigned throughout the house. "If I had +anything by means of which I could inflate the lungs," said +d'Avrigny, looking around him, "perhaps I might prevent +suffocation. But there is nothing which would do -- +nothing!" "Oh, sir," cried Barrois, "are you going to let me +die without help? Oh, I am dying! Oh, save me!" + +"A pen, a pen!" said the doctor. There was one lying on the +table; he endeavored to introduce it into the mouth of the +patient, who, in the midst of his convulsions, was making +vain attempts to vomit; but the jaws were so clinched that +the pen could not pass them. This second attack was much +more violent than the first, and he had slipped from the +couch to the ground, where he was writhing in agony. The +doctor left him in this paroxysm, knowing that he could do +nothing to alleviate it, and, going up to Noirtier, said +abruptly, "How do you find yourself? -- well?" + +"Yes." + +"Have you any weight on the chest; or does your stomach feel +light and comfortable -- eh?" + +"Yes." + +"Then you feel pretty much as you generally do after you +have had the dose which I am accustomed to give you every +Sunday?" + +"Yes." + +"Did Barrois make your lemonade?" + +"Yes." + +"Was it you who asked him to drink some of it?" + +"No." + +"Was it M. de Villefort?" + +"No." + +"Madame?" + +"No." + +"It was your granddaughter, then, was it not?" + +"Yes." A groan from Barrois, accompanied by a yawn which +seemed to crack the very jawbones, attracted the attention +of M. d'Avrigny; he left M. Noirtier, and returned to the +sick man. "Barrois," said the doctor, "can you speak?" +Barrois muttered a few unintelligible words. "Try and make +an effort to do so, my good man." said d'Avrigny. Barrois +reopened his bloodshot eyes. "Who made the lemonade?" + +"I did." + +"Did you bring it to your master directly it was made?" + +"No." + +"You left it somewhere, then, in the meantime?" + +"Yes; I left it in the pantry, because I was called away." + +"Who brought it into this room, then?" + +"Mademoiselle Valentine." D'Avrigny struck his forehead with +his hand. "Gracious heaven," exclaimed he. "Doctor, doctor!" +cried Barrois, who felt another fit coming. + +"Will they never bring that emetic?" asked the doctor. + +"Here is a glass with one already prepared," said Villefort, +entering the room. + +"Who prepared it?" + +"The chemist who came here with me." + +"Drink it," said the doctor to Barrois. "Impossible, doctor; +it is too late; my throat is closing up. I am choking! Oh, +my heart! Ah, my head! -- Oh, what agony! -- Shall I suffer +like this long?" + +"No, no, friend," replied the doctor, "you will soon cease +to suffer." + +"Ah, I understand you," said the unhappy man. "My God, have +mercy upon me!" and, uttering a fearful cry, Barrois fell +back as if he had been struck by lightning. D'Avrigny put +his hand to his heart, and placed a glass before his lips. + +"Well?" said Villefort. "Go to the kitchen and get me some +syrup of violets." Villefort went immediately. "Do not be +alarmed, M. Noirtier," said d'Avrigny; "I am going to take +my patient into the next room to bleed him; this sort of +attack is very frightful to witness." + +And taking Barrois under the arms, he dragged him into an +adjoining room; but almost immediately he returned to fetch +the lemonade. Noirtier closed lids right eye. "You want +Valentine, do you not? I will tell them to send her to you." +Villefort returned, and d'Avrigny met him in the passage. +"Well, how is he now?" asked he. "Come in here," said +d'Avrigny, and he took him into the chamber where the sick +man lay. "Is he still in a fit?" said the procureur. + +"He is dead." + +Villefort drew back a few steps, and, clasping his hands, +exclaimed, with real amazement and sympathy, "Dead? -- and +so soon too!" + +"Yes, it is very soon," said the doctor, looking at the +corpse before him; "but that ought not to astonish you; +Monsieur and Madame de Saint-Meran died as soon. People die +very suddenly in your house, M. de Villefort." + +"What?" cried the magistrate, with an accent of horror and +consternation, "are you still harping on that terrible +idea?" + +"Still, sir; and I shall always do so," replied d'Avrigny, +"for it has never for one instant ceased to retain +possession of my mind; and that you may be quite sure I am +not mistaken this time, listen well to what I am going to +say, M. de Villefort." The magistrate trembled convulsively. +"There is a poison which destroys life almost without +leaving any perceptible traces. I know it well; I have +studied it in all its forms and in the effects which it +produces. I recognized the presence of this poison in the +case of poor Barrois as well as in that of Madame de +Saint-Meran. There is a way of detecting its presence. It +restores the blue color of litmus-paper reddened by an acid, +and it turns syrup of violets green. We have no +litmus-paper, but, see, here they come with the syrup of +violets." + +The doctor was right; steps were heard in the passage. M. +d'Avrigny opened the door, and took from the hands of the +chambermaid a cup which contained two or three spoonfuls of +the syrup, he then carefully closed the door. "Look," said +he to the procureur, whose heart beat so loudly that it +might almost be heard, "here is in this cup some syrup of +violets, and this decanter contains the remainder of the +lemonade of which M. Noirtier and Barrois partook. If the +lemonade be pure and inoffensive, the syrup will retain its +color; if, on the contrary, the lemonade be drugged with +poison, the syrup will become green. Look closely!" + +The doctor then slowly poured some drops of the lemonade +from the decanter into the cup, and in an instant a light +cloudy sediment began to form at the bottom of the cup; this +sediment first took a blue shade, then from the color of +sapphire it passed to that of opal, and from opal to +emerald. Arrived at this last hue, it changed no more. The +result of the experiment left no doubt whatever on the mind. + +"The unfortunate Barrois has been poisoned," said d'Avrigny, +"and I will maintain this assertion before God and man." +Villefort said nothing, but he clasped his hands, opened his +haggard eyes, and, overcome with his emotion, sank into a +chair. + + + +Chapter 80 +The Accusation. + +M. D'Avrigny soon restored the magistrate to consciousness, +who had looked like a second corpse in that chamber of +death. "Oh, death is in my house!" cried Villefort. + +"Say, rather, crime!" replied the doctor. + +"M. d'Avrigny," cried Villefort, "I cannot tell you all I +feel at this moment, -- terror, grief, madness." + +"Yes," said M. d'Avrigny, with an imposing calmness, "but I +think it is now time to act. I think it is time to stop this +torrent of mortality. I can no longer bear to be in +possession of these secrets without the hope of seeing the +victims and society generally revenged." Villefort cast a +gloomy look around him. "In my house," murmured he, "in my +house!" + +"Come, magistrate," said M. d'Avrigny, "show yourself a man; +as an interpreter of the law, do honor to your profession by +sacrificing your selfish interests to it." + +"You make me shudder, doctor. Do you talk of a sacrifice?" + +"I do." + +"Do you then suspect any one?" + +"I suspect no one; death raps at your door -- it enters -- +it goes, not blindfolded, but circumspectly, from room to +room. Well, I follow its course, I track its passage; I +adopt the wisdom of the ancients, and feel my way, for my +friendship for your family and my respect for you are as a +twofold bandage over my eyes; well" -- + +"Oh, speak, speak, doctor; I shall have courage." + +"Well, sir, you have in your establishment, or in your +family, perhaps, one of the frightful monstrosities of which +each century produces only one. Locusta and Agrippina, +living at the same time, were an exception, and proved the +determination of providence to effect the entire ruin of the +Roman empire, sullied by so many crimes. Brunehilde and +Fredegonde were the results of the painful struggle of +civilization in its infancy, when man was learning to +control mind, were it even by an emissary from the realms of +darkness. All these women had been, or were, beautiful. The +same flower of innocence had flourished, or was still +flourishing, on their brow, that is seen on the brow of the +culprit in your house." Villefort shrieked, clasped his +hands, and looked at the doctor with a supplicating air. But +the latter went on without pity: -- + +"`Seek whom the crime will profit,' says an axiom of +jurisprudence." + +"Doctor," cried Villefort, "alas, doctor, how often has +man's justice been deceived by those fatal words. I know not +why, but I feel that this crime" -- + +"You acknowledge, then, the existence of the crime?" + +"Yes, I see too plainly that it does exist. But it seems +that it is intended to affect me personally. I fear an +attack myself, after all these disasters." + +"Oh, man," murmured d'Avrigny, "the most selfish of all +animals, the most personal of all creatures, who believes +the earth turns, the sun shines, and death strikes for him +alone, -- an ant cursing God from the top of a blade of +grass! And have those who have lost their lives lost +nothing? -- M. de Saint-Meran, Madame de Saint-Meran, M. +Noirtier" -- + +"How? M. Noirtier?" + +"Yes; think you it was the poor servant's life was coveted? +No, no; like Shakespeare's `Polonius,' he died for another. +It was Noirtier the lemonade was intended for -- it is +Noirtier, logically speaking, who drank it. The other drank +it only by accident, and, although Barrois is dead, it was +Noirtier whose death was wished for." + +"But why did it not kill my father?" + +"I told you one evening in the garden after Madame de +Saint-Meran's death -- because his system is accustomed to +that very poison, and the dose was trifling to him, which +would be fatal to another; because no one knows, not even +the assassin, that, for the last twelve months, I have given +M. Noirtier brucine for his paralytic affection, while the +assassin is not ignorant, for he has proved that brucine is +a violent poison." + +"Oh, have pity -- have pity!" murmured Villefort, wringing +his hands. + +"Follow the culprit's steps; he first kills M. de +Saint-Meran" -- + +"O doctor!" + +"I would swear to it; what I heard of his symptoms agrees +too well with what I have seen in the other cases." +Villefort ceased to contend; he only groaned. "He first +kills M. de Saint-Meran," repeated the doctor, "then Madame +de Saint-Meran, -- a double fortune to inherit." Villefort +wiped the perspiration from his forehead. "Listen +attentively." + +"Alas," stammered Villefort, "I do not lose a single word." + +"M. Noirtier," resumed M. d'Avrigny in the same pitiless +tone, -- "M. Noirtier had once made a will against you -- +against your family -- in favor of the poor, in fact; M. +Noirtier is spared, because nothing is expected from him. +But he has no sooner destroyed his first will and made a +second, than, for fear he should make a third, he is struck +down. The will was made the day before yesterday, I believe; +you see there has been no time lost." + +"Oh, mercy, M. d'Avrigny!" + +"No mercy, sir! The physician has a sacred mission on earth; +and to fulfil it he begins at the source of life, and goes +down to the mysterious darkness of the tomb. When crime has +been committed, and God, doubtless in anger, turns away his +face, it is for the physician to bring the culprit to +justice." + +"Have mercy on my child, sir," murmured Villefort. + +"You see it is yourself who have first named her -- you, her +father." + +"Have pity on Valentine! Listen -- it is impossible! I would +as willingly accuse myself! Valentine, whose heart is pure +as a diamond or a lily." + +"No pity, procureur; the crime is fragrant. Mademoiselle +herself packed all the medicines which were sent to M. de +Saint-Meran; and M. de Saint-Meran is dead. Mademoiselle de +Villefort prepared all the cooling draughts which Madame de +Saint-Meran took, and Madame de Saint-Meran is dead. +Mademoiselle de Villefort took from the hands of Barrois, +who was sent out, the lemonade which M. Noirtier had every +morning, and he has escaped by a miracle. Mademoiselle de +Villefort is the culprit -- she is the poisoner! To you, as +the king's attorney, I denounce Mademoiselle de Villefort, +do your duty." + +"Doctor, I resist no longer -- I can no longer defend myself +-- I believe you; but, for pity's sake, spare my life, my +honor!" + +"M. de Villefort," replied the doctor, with increased +vehemence, "there are occasions when I dispense with all +foolish human circumspection. If your daughter had committed +only one crime, and I saw her meditating another, I would +say `Warn her, punish her, let her pass the remainder of her +life in a convent, weeping and praying.' If she had +committed two crimes, I would say, `Here, M. de Villefort, +is a poison that the prisoner is not acquainted with, -- one +that has no known antidote, quick as thought, rapid as +lightning, mortal as the thunderbolt; give her that poison, +recommending her soul to God, and save your honor and your +life, for it is yours she aims at; and I can picture her +approaching your pillow with her hypocritical smiles and her +sweet exhortations. Woe to you, M. de Villefort, if you do +not strike first!' This is what I would say had she only +killed two persons but she has seen three deaths, -- has +contemplated three murdered persons, -- has knelt by three +corpses! To the scaffold with the poisoner -- to the +scaffold! Do you talk of your honor? Do what I tell you, and +immortality awaits you!" + +Villefort fell on his knees. "Listen," said he; "I have not +the strength of mind you have, or rather that which you +would not have, if instead of my daughter Valentine your +daughter Madeleine were concerned." The doctor turned pale. +"Doctor, every son of woman is born to suffer and to die; I +am content to suffer and to await death." + +"Beware," said M. d'Avrigny, "it may come slowly; you will +see it approach after having struck your father, your wife, +perhaps your son." + +Villefort, suffocating, pressed the doctor's arm. "Listen," +cried he; "pity me -- help me! No, my daughter is not +guilty. If you drag us both before a tribunal I will still +say, `No, my daughter is not guilty; -- there is no crime in +my house. I will not acknowledge a crime in my house; for +when crime enters a dwelling, it is like death -- it does +not come alone.' Listen. What does it signify to you if I am +murdered? Are you my friend? Are you a man? Have you a +heart? No, you are a physician! Well, I tell you I will not +drag my daughter before a tribunal, and give her up to the +executioner! The bare idea would kill me -- would drive me +like a madman to dig my heart out with my finger-nails! And +if you were mistaken, doctor -- if it were not my daughter +-- if I should come one day, pale as a spectre, and say to +you, `Assassin, you have killed my child!' -- hold -- if +that should happen, although I am a Christian, M. d'Avrigny, +I should kill myself." + +"Well," said the doctor, after a moment's silence, "I will +wait." Villefort looked at him as if he had doubted his +words. "Only," continued M. d'Avrigny, with a slow and +solemn tone, "if any one falls ill in your house, if you +feel yourself attacked, do not send for me, for I will come +no more. I will consent to share this dreadful secret with +you, but I will not allow shame and remorse to grow and +increase in my conscience, as crime and misery will in your +house." + +"Then you abandon me, doctor?" + +"Yes, for I can follow you no farther, and I only stop at +the foot of the scaffold. Some further discovery will be +made, which will bring this dreadful tragedy to a close. +Adieu." + +"I entreat you, doctor!" + +"All the horrors that disturb my thoughts make your house +odious and fatal. Adieu, sir." + +"One word -- one single word more, doctor! You go, leaving +me in all the horror of my situation, after increasing it by +what you have revealed to me. But what will be reported of +the sudden death of the poor old servant?" + +"True," said M. d'Avrigny; "we will return." The doctor went +out first, followed by M. de Villefort. The terrified +servants were on the stairs and in the passage where the +doctor would pass. "Sir," said d'Avrigny to Villefort, so +loud that all might hear, "poor Barrois has led too +sedentary a life of late; accustomed formerly to ride on +horseback, or in the carriage, to the four corners of +Europe, the monotonous walk around that arm-chair has killed +him -- his blood has thickened. He was stout, had a short, +thick neck; he was attacked with apoplexy, and I was called +in too late. By the way," added he in a low tone, "take care +to throw away that cup of syrup of violets in the ashes." + +The doctor, without shaking hands with Villefort, without +adding a word to what he had said, went out, amid the tears +and lamentations of the whole household. The same evening +all Villefort's servants, who had assembled in the kitchen, +and had a long consultation, came to tell Madame de +Villefort that they wished to leave. No entreaty, no +proposition of increased wages, could induce them to remain; +to every argument they replied, "We must go, for death is in +this house." They all left, in spite of prayers and +entreaties, testifying their regret at leaving so good a +master and mistress, and especially Mademoiselle Valentine, +so good, so kind, and so gentle. Villefort looked at +Valentine as they said this. She was in tears, and, strange +as it was, in spite of the emotions he felt at the sight of +these tears, he looked also at Madame de Villefort, and it +appeared to him as if a slight gloomy smile had passed over +her thin lips, like a meteor seen passing inauspiciously +between two clouds in a stormy sky. + + + +Chapter 81 +The Room of the Retired Baker. + +The evening of the day on which the Count of Morcerf had +left Danglars' house with feelings of shame and anger at the +rejection of the projected alliance, M. Andrea Cavalcanti, +with curled hair, mustaches in perfect order, and white +gloves which fitted admirably, had entered the courtyard of +the banker's house in La Chaussee d'Antin. He had not been +more than ten minutes in the drawing-room before he drew +Danglars aside into the recess of a bow-window, and, after +an ingenious preamble, related to him all his anxieties and +cares since his noble father's departure. He acknowledged +the extreme kindness which had been shown him by the +banker's family, in which he had been received as a son, and +where, besides, his warmest affections had found an object +on which to centre in Mademoiselle Danglars. Danglars +listened with the most profound attention; he had expected +this declaration for the last two or three days, and when at +last it came his eyes glistened as much as they had lowered +on listening to Morcerf. He would not, however, yield +immediately to the young man's request, but made a few +conscientious objections. "Are you not rather young, M. +Andrea, to think of marrying?" + +"I think not, sir," replied M. Cavalcanti; "in Italy the +nobility generally marry young. Life is so uncertain, that +we ought to secure happiness while it is within our reach." + +"Well, sir," said Danglars, "in case your proposals, which +do me honor, are accepted by my wife and daughter, by whom +shall the preliminary arrangements be settled? So important +a negotiation should, I think, be conducted by the +respective fathers of the young people." + +"Sir, my father is a man of great foresight and prudence. +Thinking that I might wish to settle in France, he left me +at his departure, together with the papers establishing my +identity, a letter promising, if he approved of my choice, +150,000 livres per annum from the day I was married. So far +as I can judge, I suppose this to be a quarter of my +father's revenue." + +"I," said Danglars, "have always intended giving my daughter +500,000 francs as her dowry; she is, besides, my sole +heiress." + +"All would then be easily arranged if the baroness and her +daughter are willing. We should command an annuity of +175,000 livres. Supposing, also, I should persuade the +marquis to give me my capital, which is not likely, but +still is possible, we would place these two or three +millions in your hands, whose talent might make it realize +ten per cent." + +"I never give more than four per cent, and generally only +three and a half; but to my son-in-law I would give five, +and we would share the profit." + +"Very good, father-in-law," said Cavalcanti, yielding to his +low-born nature, which would escape sometimes through the +aristocratic gloss with which he sought to conceal it. +Correcting himself immediately, he said, "Excuse me, sir; +hope alone makes me almost mad, -- what will not reality +do?" + +"But," said Danglars, -- who, on his part, did not perceive +how soon the conversation, which was at first disinterested, +was turning to a business transaction, -- "there is, +doubtless, a part of your fortune your father could not +refuse you?" + +"Which?" asked the young man. + +"That you inherit from your mother." + +"Truly, from my mother, Leonora Corsinari." + +"How much may it amount to?" + +"Indeed, sir," said Andrea, "I assure you I have never given +the subject a thought, but I suppose it must have been at +least two millions." Danglars felt as much overcome with joy +as the miser who finds a lost treasure, or as the +shipwrecked mariner who feels himself on solid ground +instead of in the abyss which he expected would swallow him +up. + +"Well, sir," said Andrea, bowing to the banker respectfully, +"may I hope?" + +"You may not only hope," said Danglars, "but consider it a +settled thing, if no obstacle arises on your part." + +"I am, indeed, rejoiced," said Andrea. + +"But," said Danglars thoughtfully, "how is it that your +patron, M. de Monte Cristo, did not make his proposal for +you?" Andrea blushed imperceptibly. "I have just left the +count, sir," said he; "he is, doubtless, a delightful man +but inconceivably peculiar in his ideas. He esteems me +highly. He even told me he had not the slightest doubt that +my father would give me the capital instead of the interest +of my property. He has promised to use his influence to +obtain it for me; but he also declared that he never had +taken on himself the responsibility of making proposals for +another, and he never would. I must, however, do him the +justice to add that he assured me if ever he had regretted +the repugnance he felt to such a step it was on this +occasion, because he thought the projected union would be a +happy and suitable one. Besides, if he will do nothing +officially, he will answer any questions you propose to him. +And now," continued he, with one of his most charming +smiles, "having finished talking to the father-in-law, I +must address myself to the banker." + +"And what may you have to say to him?" said Danglars, +laughing in his turn. + +"That the day after to-morrow I shall have to draw upon you +for about four thousand francs; but the count, expecting my +bachelor's revenue could not suffice for the coming month's +outlay, has offered me a draft for twenty thousand francs. +It bears his signature, as you see, which is +all-sufficient." + +"Bring me a million such as that," said Danglars, "I shall +be well pleased," putting the draft in his pocket. "Fix your +own hour for to-morrow, and my cashier shall call on you +with a check for eighty thousand francs." + +"At ten o'clock then, if you please; I should like it early, +as I am going into the country to-morrow." + +"Very well, at ten o'clock;, you are still at the Hotel des +Princes?" + +"Yes." + +The following morning, with the banker's usual punctuality, +the eighty thousand francs were placed in the young man's +hands as he was on the point of starting, after having left +two hundred francs for Caderousse. He went out chiefly to +avoid this dangerous enemy, and returned as late as possible +in the evening. But scarcely had be stepped out of his +carriage when the porter met him with a parcel in his hand. +"Sir," said he, "that man has been here." + +"What man?" said Andrea carelessly, apparently forgetting +him whom he but too well recollected. + +"Him to whom your excellency pays that little annuity." + +"Oh," said Andrea, "my father's old servant. Well, you gave +him the two hundred francs I had left for him?" + +"Yes, your excellency." Andrea had expressed a wish to be +thus addressed. "But," continued the porter, "he would not +take them." Andrea turned pale, but as it was dark his +pallor was not perceptible. "What? he would not take them?" +said he with slight emotion. + +"No, he wished to speak to your excellency; I told him you +were gone out, and after some dispute he believed me and +gave me this letter, which he had brought with him already +sealed." + +"Give it me," said Andrea, and he read by the light of his +carriage-lamp, -- "You know where I live; I expect you +tomorrow morning at nine o'clock." + +Andrea examined it carefully, to ascertain if the letter had +been opened, or if any indiscreet eyes had seen its +contents; but it was so carefully folded, that no one could +have read it, and the seal was perfect. "Very well," said +he. "Poor man, he is a worthy creature." He left the porter +to ponder on these words, not knowing which most to admire, +the master or the servant. "Take out the horses quickly, and +come up to me," said Andrea to his groom. In two seconds the +young man had reached his room and burnt Caderousse's +letter. The servant entered just as he had finished. "You +are about my height, Pierre," said he. + +"I have that honor, your excellency." + +"You had a new livery yesterday?" + +"Yes, sir." + +"I have an engagement with a pretty little girl for this +evening, and do not wish to be known; lend me your livery +till to-morrow. I may sleep, perhaps, at an inn." Pierre +obeyed. Five minutes after, Andrea left the hotel, +completely disguised, took a cabriolet, and ordered the +driver to take him to the Cheval Rouge, at Picpus. The next +morning he left that inn as he had left the Hotel des +Princes, without being noticed, walked down the Faubourg St. +Antoine, along the boulevard to Rue Menilmontant, and +stopping at the door of the third house on the left looked +for some one of whom to make inquiry in the porter's +absence. "For whom are you looking, my fine fellow?" asked +the fruiteress on the opposite side. + +"Monsieur Pailletin, if you please, my good woman," replied +Andrea. + +"A retired baker?" asked the fruiteress. + +"Exactly." + +"He lives at the end of the yard, on the left, on the third +story." Andrea went as she directed him, and on the third +floor he found a hare's paw, which, by the hasty ringing of +the bell, it was evident he pulled with considerable +ill-temper. A moment after Caderousse's face appeared at the +grating in the door. "Ah, you are punctual," said he, as he +drew back the door. + +"Confound you and your punctuality!" said Andrea, throwing +himself into a chair in a manner which implied that he would +rather have flung it at the head of his host. + +"Come, come, my little fellow, don't be angry. See, I have +thought about you -- look at the good breakfast we are going +to have; nothing but what you are fond of." Andrea, indeed, +inhaled the scent of something cooking which was not +unwelcome to him, hungry as he was; it was that mixture of +fat and garlic peculiar to provincial kitchens of an +inferior order, added to that of dried fish, and above all, +the pungent smell of musk and cloves. These odors escaped +from two deep dishes which were covered and placed on a +stove, and from a copper pan placed in an old iron pot. In +an adjoining room Andrea saw also a tolerably clean table +prepared for two, two bottles of wine sealed, the one with +green, the other with yellow, a supply of brandy in a +decanter, and a measure of fruit in a cabbage-leaf, cleverly +arranged on an earthenware plate. + +"What do you think of it, my little fellow?" said +Caderousse. "Ay, that smells good! You know I used to be a +famous cook; do you recollect how you used to lick your +fingers? You were among the first who tasted any of my +dishes, and I think you relished them tolerably." While +speaking, Caderousse went on peeling a fresh supply of +onions. + +"But," said Andrea, ill-temperedly, "by my faith, if it was +only to breakfast with you, that you disturbed me, I wish +the devil had taken you!" + +"My boy," said Caderousse sententiously, "one can talk while +eating. And then, you ungrateful being, you are not pleased +to see an old friend? I am weeping with joy." He was truly +crying, but it would have been difficult to say whether joy +or the onions produced the greatest effect on the lachrymal +glands of the old inn-keeper of the Pont-du-Gard. "Hold your +tongue, hypocrite," said Andrea; "you love me!" + +"Yes, I do, or may the devil take me. I know it is a +weakness," said Caderousse, "but it overpowers me." + +"And yet it has not prevented your sending for me to play me +some trick." + +"Come," said Caderousse, wiping his large knife on his +apron, "if I did not like you, do you think I should endure +the wretched life you lead me? Think for a moment. You have +your servant's clothes on -- you therefore keep a servant; I +have none, and am obliged to prepare my own meals. You abuse +my cookery because you dine at the table d'hote of the Hotel +des Princes, or the Cafe de Paris. Well, I too could keep a +servant; I too could have a tilbury; I too could dine where +I like; but why do I not? Because I would not annoy my +little Benedetto. Come, just acknowledge that I could, eh?" +This address was accompanied by a look which was by no means +difficult to understand. "Well," said Andrea, "admitting +your love, why do you want me to breakfast with you?" + +"That I may have the pleasure of seeing you, my little +fellow." + +"What is the use of seeing me after we have made all our +arrangements?" + +"Eh, dear friend," said Caderousse, "are wills ever made +without codicils? But you first came to breakfast, did you +not? Well, sit down, and let us begin with these pilchards, +and this fresh butter; which I have put on some vine-leaves +to please you, wicked one. Ah, yes; you look at my room, my +four straw chairs, my images, three francs each. But what do +you expect? This is not the Hotel des Princes." + +"Come, you are growing discontented, you are no longer +happy; you, who only wish to live like a retired baker." +Caderousse sighed. "Well, what have you to say? you have +seen your dream realized." + +"I can still say it is a dream; a retired baker, my poor +Benedetto, is rich -- he has an annuity." + +"Well, you have an annuity." + +"I have?" + +"Yes, since I bring you your two hundred francs." Caderousse +shrugged his shoulders. "It is humiliating," said he, "thus +to receive money given grudgingly, ---an uncertain supply +which may soon fail. You see I am obliged to economize, in +case your prosperity should cease. Well, my friend, fortune +is inconstant, as the chaplain of the regiment said. I know +your prosperity is great, you rascal; you are to marry the +daughter of Danglars." + +"What? of Danglars?" + +"Yes, to be sure; must I say Baron Danglars? I might as well +say Count Benedetto. He was an old friend of mine and if he +had not so bad a memory he ought to invite me to your +wedding, seeing he came to mine. Yes, yes, to mine; gad, he +was not so proud then, -- he was an under-clerk to the good +M. Morrel. I have dined many times with him and the Count of +Morcerf, so you see I have some high connections and were I +to cultivate them a little, we might meet in the same +drawing-rooms." + +"Come, your jealousy represents everything to you in the +wrong light." + +"That is all very fine, Benedetto mio, but I know what I am +saying. Perhaps I may one day put on my best coat, and +presenting myself at the great gate, introduce myself. +Meanwhile let us sit down and eat." Caderousse set the +example and attacked the breakfast with good appetite, +praising each dish he set before his visitor. The latter +seemed to have resigned himself; he drew the corks, and +partook largely of the fish with the garlic and fat. "Ah, +mate," said Caderousse, "you are getting on better terms +with your old landlord!" + +"Faith, yes," replied Andrea, whose hunger prevailed over +every other feeling. + +"So you like it, you rogue?" + +"So much that I wonder how a man who can cook thus can +complain of hard living." + +"Do you see," said Caderousse, "all my happiness is marred +by one thought?" + +"What is that?" + +"That I am dependent on another, I who have always gained my +own livelihood honestly." + +"Do not let that disturb you, I have enough for two." + +"No, truly; you may believe me if you will; at the end of +every month I am tormented by remorse." + +"Good Caderousse!" + +"So much so, that yesterday I would not take the two hundred +francs." + +"Yes, you wished to speak to me; but was it indeed remorse, +tell me?" + +"True remorse; and, besides, an idea had struck me." Andrea +shuddered; he always did so at Caderousse's ideas. "It is +miserable -- do you see? -- always to wait till the end of +the month. -- "Oh," said Andrea philosophically, determined +to watch his companion narrowly, "does not life pass in +waiting? Do I, for instance, fare better? Well, I wait +patiently, do I not?" + +"Yes; because instead of expecting two hundred wretched +francs, you expect five or six thousand, perhaps ten, +perhaps even twelve, for you take care not to let any one +know the utmost. Down there, you always had little presents +and Christmas-boxes which you tried to hide from your poor +friend Caderousse. Fortunately he is a cunning fellow, that +friend Caderousse." + +"There you are beginning again to ramble, to talk again and +again of the past! But what is the use of teasing me with +going all over that again?" + +"Ah, you are only one and twenty, and can forget the past; I +am fifty, and am obliged to recollect it. But let us return +to business." + +"Yes." + +"I was going to say, if I were in your place" -- + +"Well." + +"I would realize" -- + +"How would you realize?" + +"I would ask for six months' in advance, under pretence of +being able to purchase a farm, then with my six months I +would decamp." + +"Well, well," said Andrea, "that isn't a bad idea." + +"My dear friend," said Caderousse, "eat of my bread, and +take my advice; you will be none the worse off, physically +or morally." + +"But," said Andrea, "why do you not act on the advice you +gave me? Why do you not realize a six months', a year's +advance even, and retire to Brussels? Instead of living the +retired baker, you might live as a bankrupt, using his +privileges; that would be very good." + +"But how the devil would you have me retire on twelve +hundred francs?" + +"Ah, Caderousse," said Andrea, "how covetous you are! Two +months ago you were dying with hunger." + +"The appetite grows by what it feeds on," said Caderousse, +grinning and showing his teeth, like a monkey laughing or a +tiger growling. "And," added he, biting off with his large +white teeth an enormous mouthful of bread, "I have formed a +plan." Caderousse's plans alarmed Andrea still more than his +ideas; ideas were but the germ, the plan was reality. "Let +me see your plan; I dare say it is a pretty one." + +"Why not? Who formed the plan by which we left the +establishment of M ---- ! eh? was it not I? and it was no +bad one I believe, since here we are!" + +"I do not say," replied Andrea, "that you never make a good +one; but let us see your plan." + +"Well," pursued Caderousse, "can you without expending one +sou, put me in the way of getting fifteen thousand francs? +No, fifteen thousand are not enough, -- I cannot again +become an honest man with less than thirty thousand francs." + +"No," replied Andrea, dryly, "no, I cannot." + +"I do not think you understand me," replied Caderousse, +calmly; "I said without your laying out a sou." + +"Do you want me to commit a robbery, to spoil all my good +fortune -- and yours with mine -- and both of us to be +dragged down there again?" + +"It would make very little difference to me," said +Caderousse, "if I were retaken, I am a poor creature to live +alone, and sometimes pine for my old comrades; not like you, +heartless creature, who would be glad never to see them +again." Andrea did more than tremble this time, he turned +pale. + +"Come, Caderousse, no nonsense!" said he. + +"Don't alarm yourself, my little Benedetto, but just point +out to me some means of gaining those thirty thousand francs +without your assistance, and I will contrive it." + +"Well, I'll see -- I'll try to contrive some way," said +Andrea. + +"Meanwhile you will raise my monthly allowance to five +hundred francs, my little fellow? I have a fancy, and mean +to get a housekeeper." + +"Well, you shall have your five hundred francs," said +Andrea; "but it is very hard for me, my poor Caderousse -- +you take advantage" -- + +"Bah," said Caderousse, "when you have access to countless +stores." One would have said Andrea anticipated his +companion's words, so did his eye flash like lightning, but +it was but for a moment. "True," he replied, "and my +protector is very kind." + +"That dear protector," said Caderousse; "and how much does +he give you monthly?" + +"Five thousand francs." + +"As many thousands as you give me hundreds! Truly, it is +only bastards who are thus fortunate. Five thousand francs +per month! What the devil can you do with all that?" + +"Oh, it is no trouble to spend that; and I am like you, I +want capital." + +"Capital? -- yes -- I understand -- every one would like +capital." + +"Well, and I shall get it." + +"Who will give it to you -- your prince?" + +"Yes, my prince. But unfortunately I must wait." + +"You must wait for what?" asked Caderousse. + +"For his death " + +"The death of your prince?" + +"Yes." + +"How so?" + +"Because he has made his will in my favor." + +"Indeed?" + +"On my honor." + +"For how much?" + +"For five hundred thousand." + +"Only that? It's little enough " + +"But so it is." + +"No it cannot be!" + +"Are you my friend, Caderousse?" + +"Yes, in life or death." + +"Well, I will tell you a secret." + +"What is it?" + +"But remember" -- + +"Ah, pardieu, mute as a carp." + +"Well, I think" -- Andrea stopped and looked around. + +"You think? Do not fear; pardieu, we are alone." + +"I think I have discovered my father." + +"Your true father?" + +"Yes." + +"Not old Cavalcanti?" + +"No, for he has gone again; the true one, as you say." + +"And that father is" -- + +"Well, Caderousse, it is Monte Cristo." + +"Bah!" + +"Yes, you understand, that explains all. He cannot +acknowledge me openly, it appears, but he does it through M. +Cavalcanti, and gives him fifty thousand francs for it." + +"Fifty thousand francs for being your father? I would have +done it for half that, for twenty thousand, for fifteen +thousand; why did you not think of me, ungrateful man?" + +"Did I know anything about it, when it was all done when I +was down there?" + +"Ah, truly? And you say that by his will" -- + +"He leaves me five hundred thousand livres." + +"Are you sure of it?" + +"He showed it me; but that is not all -- there is a codicil, +as I said just now." + +"Probably." + +"And in that codicil he acknowledges me." + +"Oh, the good father, the brave father, the very honest +father!" said Caderousse, twirling a plate in the air +between his two hands. + +"Now say if I conceal anything from you?" + +"No, and your confidence makes you honorable in my opinion; +and your princely father, is he rich, very rich?" + +"Yes, he is that; he does not himself know the amount of his +fortune." + +"Is it possible?" + +"It is evident enough to me, who am always at his house. The +other day a banker's clerk brought him fifty thousand francs +in a portfolio about the size of your plate; yesterday his +banker brought him a hundred thousand francs in gold." +Caderousse was filled with wonder; the young man's words +sounded to him like metal, and he thought he could hear the +rushing of cascades of louis. "And you go into that house?" +cried he briskly. + +"When I like." + +Caderousse was thoughtful for a moment. It was easy to +perceive he was revolving some unfortunate idea in his mind. +Then suddenly, -- "How I should like to see all that," cried +he; "how beautiful it must be!" + +"It is, in fact, magnificent," said Andrea. + +"And does he not live in the Champs-Elysees?" + +"Yes, No. 30." + +"Ah," said Caderousse, "No. 30." + +"Yes, a fine house standing alone, between a court-yard and +a garden, -- you must know it." + +"Possibly; but it is not the exterior I care for, it is the +interior. What beautiful furniture there must be in it!" + +"Have you ever seen the Tuileries?" + +"No." + +"Well, it surpasses that." + +"It must be worth one's while to stoop, Andrea, when that +good M. Monte Cristo lets fall his purse." + +"It is not worth while to wait for that," said Andrea; +"money is as plentiful in that house as fruit in an +orchard." + +"But you should take me there one day with you." + +"How can I? On what plea?" + +"You are right; but you have made my mouth water. I must +absolutely see it; I shall find a way." + +"No nonsense, Caderousse!" + +"I will offer myself as floor-polisher." + +"The rooms are all carpeted." + +"Well, then, I must be contented to imagine it." + +"That is the best plan, believe me." + +"Try, at least, to give me an idea of what it is." + +"How can I?" + +"Nothing is easier. Is it large?" + +"Middling." + +"How is it arranged?" + +"Faith, I should require pen, ink, and paper to make a +plan." + +"They are all here," said Caderousse, briskly. He fetched +from an old secretary a sheet of white paper and pen and +ink. "Here," said Caderousse, "draw me all that on the +paper, my boy." Andrea took the pen with an imperceptible +smile and began. "The house, as I said, is between the court +and the garden; in this way, do you see?" Andrea drew the +garden, the court and the house. + +"High walls?" + +"Not more than eight or ten feet." + +"That is not prudent," said Caderousse. + +"In the court are orange-trees in pots, turf, and clumps of +flowers." + +"And no steel-traps?" + +"No." + +"The stables?" + +"Are on either side of the gate, which you see there." And +Andrea continued his plan. + +"Let us see the ground floor," said Caderousse. + +"On the ground-floor, dining-room, two drawing-rooms, +billiard-room, staircase in the hall, and a little back +staircase." + +"Windows?" + +"Magnificent windows, so beautiful, so large, that I believe +a man of your size should pass through each frame." + +"Why the devil have they any stairs with such windows?" + +"Luxury has everything." + +"But shutters?" + +"Yes, but they are never used. That Count of Monte Cristo is +an original, who loves to look at the sky even at night." + +"And where do the servants sleep?" + +"Oh, they have a house to themselves. Picture to yourself a +pretty coach-house at the right-hand side where the ladders +are kept. Well, over that coach-house are the servants' +rooms, with bells corresponding with the different +apartments." + +"Ah, diable -- bells did you say?" + +"What do you mean?" + +"Oh. nothing! I only say they cost a load of money to hang, +and what is the use of them, I should like to know?" + +"There used to be a dog let loose in the yard at night, but +it has been taken to the house at Auteuil, to that you went +to, you know." + +"Yes." + +"I was saying to him only yesterday, `You are imprudent, +Monsieur Count; for when you go to Auteuil and take your +servants the house is left unprotected.' Well,' said he, +`what next?' `Well, next, some day you will be robbed.'" + +"What did he answer?" + +"He quietly said, `What do I care if I am?'" + +"Andrea, he has some secretary with a spring." + +"How do you know?" + +"Yes, which catches the thief in a trap and plays a tune. I +was told there were such at the last exhibition." + +"He has simply a mahogany secretary, in which the key is +always kept." + +"And he is not robbed?" + +"No; his servants are all devoted to him." + +"There ought to be some money in that secretary?" + +"There may be. No one knows what there is." + +"And where is it?" + +"On the first floor." + +"Sketch me the plan of that floor, as you have done of the +ground floor, my boy." + +"That is very simple." Andrea took the pen. "On the first +story, do you see, there is the anteroom and the +drawing-room; to the right of the drawing-room, a library +and a study; to the left, a bedroom and a dressing-room. The +famous secretary is in the dressing-room." + +"Is there a window in the dressing-room?" + +"Two, -- one here and one there." Andrea sketched two +windows in the room, which formed an angle on the plan, and +appeared as a small square added to the rectangle of the +bedroom. Caderousse became thoughtful. "Does he often go to +Auteuil?" added he. + +"Two or three times a week. To-morrow, for instance, he is +going to spend the day and night there." + +"Are you sure of it?" + +"He has invited me to dine there." + +"There's a life for you," said Caderousse; "a town house and +a country house." + +"That is what it is to be rich." + +"And shall you dine there?" + +"Probably." + +"When you dine there, do you sleep there?" + +"If I like; I am at home there." Caderousse looked at the +young man, as if to get at the truth from the bottom of his +heart. But Andrea drew a cigar-case from his pocket, took a +havana, quietly lit it, and began smoking. "When do you want +your twelve hundred francs?" said he to Caderousse. + +"Now, if you have them." Andrea took five and twenty louis +from his pocket. + +"Yellow boys?" said Caderousse; "no, I thank you." + +"Oh, you despise them." + +"On the contrary, I esteem them, but will not have them." + +"You can change them, idiot; gold is worth five sous." + +"Exactly; and he who changes them will follow friend +Caderousse, lay hands on him, and demand what farmers pay +him their rent in gold. No nonsense, my good fellow; silver +simply, round coins with the head of some monarch or other +on them. Anybody may possess a five-franc piece." + +"But do you suppose I carry five hundred francs about with +me? I should want a porter." + +"Well, leave them with your porter; he is to be trusted. I +will call for them." + +"To-day?" + +"No, to-morrow; I shall not have time to day." + +"Well, to-morrow I will leave them when I go to Auteuil." + +"May I depend on it?" + +"Certainly." + +"Because I shall secure my housekeeper on the strength of +it." + +"Now see here, will that be all? Eh? And will you not +torment me any more?" + +"Never." Caderousse had become so gloomy that Andrea feared +he should be obliged to notice the change. He redoubled his +gayety and carelessness. "How sprightly you are," said +Caderousse; "One would say you were already in possession of +your property." + +"No, unfortunately; but when I do obtain it" -- + +"Well?" + +"I shall remember old friends, I can tell you that." + +"Yes, since you have such a good memory." + +"What do you want? It looks as if you were trying to fleece +me?" + +"I? What an idea! I, who am going to give you another piece +of good advice." + +"What is it?" + +"To leave behind you the diamond you have on your finger. We +shall both get into trouble. You will ruin both yourself and +me by your folly." + +"How so?" said Andrea. + +"How? You put on a livery, you disguise yourself as a +servant, and yet keep a diamond on your finger worth four or +five thousand francs." + +"You guess well." + +"I know something of diamonds; I have had some." + +"You do well to boast of it," said Andrea, who, without +becoming angry, as Caderousse feared, at this new extortion, +quietly resigned the ring. Caderousse looked so closely at +it that Andrea well knew that he was examining to see if all +the edges were perfect. + +"It is a false diamond," said Caderousse. + +"You are joking now," replied Andrea. + +"Do not be angry, we can try it." Caderousse went to the +window, touched the glass with it, and found it would cut. + +"Confiteor," said Caderousse, putting the diamond on his +little finger; "I was mistaken; but those thieves of +jewellers imitate so well that it is no longer worth while +to rob a jeweller's shop -- it is another branch of industry +paralyzed." + +"Have you finished?" said Andrea, -- "do you want anything +more? -- will you have my waistcoat or my hat? Make free, +now you have begun." + +"No; you are, after all, a good companion; I will not detain +you, and will try to cure myself of my ambition." + +"But take care the same thing does not happen to you in +selling the diamond you feared with the gold." + +"I shall not sell it -- do not fear." + +"Not at least till the day after to-morrow," thought the +young man. + +"Happy rogue," said Caderousse; "you are going to find your +servants, your horses, your carriage, and your betrothed!" + +"Yes," said Andrea. + +"Well, I hope you will make a handsome wedding-present the +day you marry Mademoiselle Danglars." + +"I have already told you it is a fancy you have taken in +your head." + +"What fortune has she?" + +"But I tell you" -- + +"A million?" Andrea shrugged his shoulders. + +"Let it be a million," said Caderousse; "you can never have +so much as I wish you." + +"Thank you," said the young man. + +"Oh, I wish it you with all my heart!" added Caderousse with +his hoarse laugh. "Stop, let me show you the way." + +"It is not worth while." + +"Yes, it is." + +"Why?" + +"Because there is a little secret, a precaution I thought it +desirable to take, one of Huret & Fitchet's locks, revised +and improved by Gaspard Caderousse; I will manufacture you a +similar one when you are a capitalist." + +"Thank you," said Andrea; "I will let you know a week +beforehand." They parted. Caderousse remained on the landing +until he had not only seen Andrea go down the three stories, +but also cross the court. Then he returned hastily, shut his +door carefully, and began to study, like a clever architect, +the plan Andrea had left him. + +"Dear Benedetto," said he, "I think he will not be sorry to +inherit his fortune, and he who hastens the day when he can +touch his five hundred thousand will not be his worst +friend." + + + +Chapter 82 +The Burglary. + +The day following that on which the conversation we have +related took place, the Count of Monte Cristo set out for +Auteuil, accompanied by Ali and several attendants, and also +taking with him some horses whose qualities he was desirous +of ascertaining. He was induced to undertake this journey, +of which the day before he had not even thought and which +had not occurred to Andrea either, by the arrival of +Bertuccio from Normandy with intelligence respecting the +house and sloop. The house was ready, and the sloop which +had arrived a week before lay at anchor in a small creek +with her crew of six men, who had observed all the requisite +formalities and were ready again to put to sea. + +The count praised Bertuccio's zeal, and ordered him to +prepare for a speedy departure, as his stay in France would +not be prolonged more than a mouth. "Now," said he, "I may +require to go in one night from Paris to Treport; let eight +fresh horses be in readiness on the road, which will enable +me to go fifty leagues in ten hours." + +"Your highness had already expressed that wish," said +Bertuccio, "and the horses are ready. I have bought them, +and stationed them myself at the most desirable posts, that +is, in villages, where no one generally stops." + +"That's well," said Monte Cristo; "I remain here a day or +two -- arrange accordingly." As Bertuccio was leaving the +room to give the requisite orders, Baptistin opened the +door: he held a letter on a silver waiter. + +"What are you doing here?" asked the count, seeing him +covered with dust; "I did not send for you, I think?" + +Baptistin, without answering, approached the count, and +presented the letter. "Important and urgent," said he. The +count opened the letter, and read: -- + +"M. de Monte Cristo is apprised that this night a man will +enter his house in the Champs-Elysees with the intention of +carrying off some papers supposed to be in the secretary in +the dressing-room. The count's well-known courage will +render unnecessary the aid of the police, whose interference +might seriously affect him who sends this advice. The count, +by any opening from the bedroom, or by concealing himself in +the dressing-room, would be able to defend his property +himself. Many attendents or apparent precautions would +prevent the villain from the attempt, and M. de Monte Cristo +would lose the opportunity of discovering an enemy whom +chance has revealed to him who now sends this warning to the +count, -- a warning he might not be able to send another +time, if this first attempt should fail and another be +made." + +The count's first idea was that this was an artifice -- a +gross deception, to draw his attention from a minor danger +in order to expose him to a greater. He was on the point of +sending the letter to the commissary of police, +notwithstanding the advice of his anonymous friend, or +perhaps because of that advice, when suddenly the idea +occurred to him that it might be some personal enemy, whom +he alone should recognize and over whom, if such were the +case, he alone would gain any advantage, as Fiesco* had done +over the Moor who would have killed him. We know the Count's +vigorous and daring mind, denying anything to be impossible, +with that energy which marks the great man. From his past +life, from his resolution to shrink from nothing, the count +had acquired an inconceivable relish for the contests in +which he had engaged, sometimes against nature, that is to +say, against God, and sometimes against the world, that is, +against the devil. + +* The Genoese conspirator. + +"They do not want my papers," said Monte Cristo, "they want +to kill me; they are no robbers, but assassins. I will not +allow the prefect of police to interfere with my private +affairs. I am rich enough, forsooth, to distribute his +authority on this occasion." The count recalled Baptistin, +who had left the room after delivering the letter. "Return +to Paris," said he; "assemble the servants who remain there. +I want all my household at Auteuil." + +"But will no one remain in the house, my lord?" asked +Baptistin. + +"Yes, the porter." + +"My lord will remember that the lodge is at a distance from +the house." + +"Well?" + +"The house might be stripped without his hearing the least +noise." + +"By whom?" + +"By thieves." + +"You are a fool, M. Baptistin. Thieves might strip the house +-- it would annoy me less than to be disobeyed." Baptistin +bowed. + +"You understand me?" said the count. "Bring your comrades +here, one and all; but let everything remain as usual, only +close the shutters of the ground floor." + +"And those of the second floor?" + +"You know they are never closed. Go!" + +The count signified his intention of dining alone, and that +no one but Ali should attend him. Having dined with his +usual tranquillity and moderation, the count, making a +signal to Ali to follow him, went out by the side-gate and +on reaching the Bois de Boulogne turned, apparently without +design towards Paris and at twilight; found himself opposite +his house in the Champs-Elysees. All was dark; one solitary, +feeble light was burning in the porter's lodge, about forty +paces distant from the house, as Baptistin had said. Monte +Cristo leaned against a tree, and with that scrutinizing +glance which was so rarely deceived, looked up and down the +avenue, examined the passers-by, and carefully looked down +the neighboring streets, to see that no one was concealed. +Ten minutes passed thus, and he was convinced that no one +was watching him. He hastened to the side-door with Ali, +entered hurriedly, and by the servants' staircase, of which +he had the key, gained his bedroom without opening or +disarranging a single curtain, without even the porter +having the slightest suspicion that the house, which he +supposed empty, contained its chief occupant. + +Arrived in his bedroom, the count motioned to Ali to stop; +then he passed into the dressing-room, which he examined. +Everything appeared as usual -- the precious secretary in +its place, and the key in the secretary. He double locked +it, took the key, returned to the bedroom door, removed the +double staple of the bolt, and went in. Meanwhile Ali had +procured the arms the count required -- namely, a short +carbine and a pair of double-barrelled pistols, with which +as sure an aim might be taken as with a single-barrelled +one. Thus armed, the count held the lives of five men in his +hands. It was about half-past nine. The count and Ali ate in +haste a crust of bread and drank a glass of Spanish wine; +then Monte Cristo slipped aside one of the movable panels, +which enabled him to see into the adjoining room. He had +within his reach his pistols and carbine, and Ali, standing +near him, held one of the small Arabian hatchets, whose form +has not varied since the Crusades. Through one of the +windows of the bedroom, on a line with that in the +dressing-room, the count could see into the street. + +Two hours passed thus. It was intensely dark; still Ali, +thanks to his wild nature, and the count, thanks doubtless +to his long confinement, could distinguish in the darkness +the slightest movement of the trees. The little light in the +lodge had long been extinct. It might be expected that the +attack, if indeed an attack was projected, would be made +from the staircase of the ground floor, and not from a +window; in Monte Cristo's opinion, the villains sought his +life, not his money. It would be his bedroom they would +attack, and they must reach it by the back staircase, or by +the window in the dressing-room. The clock of the Invalides +struck a quarter to twelve; the west wind bore on its +moistened gusts the doleful vibration of the three strokes. + +As the last stroke died away, the count thought he heard a +slight noise in the dressing-room; this first sound, or +rather this first grinding, was followed by a second, then a +third; at the fourth, the count knew what to expect. A firm +and well-practised hand was engaged in cutting the four +sides of a pane of glass with a diamond. The count felt his +heart beat more rapidly. Inured as men may be to danger, +forewarned as they may be of peril, they understand, by the +fluttering of the heart and the shuddering of the frame, the +enormous difference between a dream and a reality, between +the project and the execution. However, Monte Cristo only +made a sign to apprise Ali, who, understanding that danger +was approaching from the other side, drew nearer to his +master. Monte Cristo was eager to ascertain the strength and +number of his enemies. + +The window whence the noise proceeded was opposite the +opening by which the count could see into the dressing-room. +He fixed his eyes on that window -- he distinguished a +shadow in the darkness; then one of the panes became quite +opaque, as if a sheet of paper were stuck on the outside, +then the square cracked without falling. Through the opening +an arm was passed to find the fastening, then a second; the +window turned on its hinges, and a man entered. He was +alone. + +"That's a daring rascal," whispered the count. + +At that moment Ali touched him slightly on the shoulder. He +turned; Ali pointed to the window of the room in which they +were, facing the street. "I see!" said he, "there are two of +them; one does the work while the other stands guard." He +made a sign to Ali not to lose sight of the man in the +street, and turned to the one in the dressing-room. + +The glass-cutter had entered, and was feeling his way, his +arms stretched out before him. At last he appeared to have +made himself familiar with his surroundings. There were two +doors; he bolted them both. + +When he drew near to the bedroom door, Monte Cristo expected +that he was coming in, and raised one of his pistols; but he +simply heard the sound of the bolts sliding in their copper +rings. It was only a precaution. The nocturnal visitor, +ignorant of the fact that the count had removed the staples, +might now think himself at home, and pursue his purpose with +full security. Alone and free to act as he wished, the man +then drew from his pocket something which the count could +not discern, placed it on a stand, then went straight to the +secretary, felt the lock, and contrary to his expectation +found that the key was missing. But the glass-cutter was a +prudent man who had provided for all emergencies. The count +soon heard the rattling of a bunch of skeleton keys, such as +the locksmith brings when called to force a lock, and which +thieves call nightingales, doubtless from the music of their +nightly song when they grind against the bolt. "Ah, ha," +whispered Monte Cristo with a smile of disappointment, "he +is only a thief." + +But the man in the dark could not find the right key. He +reached the instrument he had placed on the stand, touched a +spring, and immediately a pale light, just bright enough to +render objects distinct, was reflected on his hands and +countenance. "By heavens," exclaimed Monte Cristo, starting +back, "it is" -- + +Ali raised his hatchet. "Don't stir," whispered Monte +Cristo, "and put down your hatchet; we shall require no +arms." Then he added some words in a low tone, for the +exclamation which surprise had drawn from the count, faint +as it had been, had startled the man who remained in the +pose of the old knife-grinder. It was an order the count had +just given, for immediately Ali went noiselessly, and +returned, bearing a black dress and a three-cornered hat. +Meanwhile Monte Cristo had rapidly taken off his great-coat, +waistcoat, and shirt, and one might distinguish by the +glimmering through the open panel that he wore a pliant +tunic of steel mail, of which the last in France, where +daggers are no longer dreaded, was worn by King Louis XVI., +who feared the dagger at his breast, and whose head was +cleft with a hatchet. The tunic soon disappeared under a +long cassock, as did his hair under a priest's wig; the +three-cornered hat over this effectually transformed the +count into an abbe. + +The man, hearing nothing more, stood erect, and while Monte +Cristo was completing his disguise had advanced straight to +the secretary, whose lock was beginning to crack under his +nightingale. + +"Try again," whispered the count, who depended on the secret +spring, which was unknown to the picklock, clever as he +might be -- "try again, you have a few minutes' work there." +And he advanced to the window. The man whom he had seen +seated on a fence had got down, and was still pacing the +street; but, strange as it appeared, he cared not for those +who might pass from the avenue of the Champs-Elysees or by +the Faubourg St. Honore; his attention was engrossed with +what was passing at the count's, and his only aim appeared +to be to discern every movement in the dressing-room. + +Monte Cristo suddenly struck his finger on his forehead and +a smile passed over his lips; then drawing near to Ali, he +whispered, -- + +"Remain here, concealed in the dark, and whatever noise you +hear, whatever passes, only come in or show yourself if I +call you." Ali bowed in token of strict obedience. Monte +Cristo then drew a lighted taper from a closet, and when the +thief was deeply engaged with his lock, silently opened the +door, taking care that the light should shine directly on +his face. The door opened so quietly that the thief heard no +sound; but, to his astonishment, the room was suddenly +illuminated. He turned. + +"Ah, good-evening, my dear M. Caderousse," said Monte +Cristo; "what are you doing here, at such an hour?" + +"The Abbe Busoni!" exclaimed Caderousse; and, not knowing +how this strange apparition could have entered when he had +bolted the doors, he let fall his bunch of keys, and +remained motionless and stupefied. The count placed himself +between Caderousse and the window, thus cutting off from the +thief his only chance of retreat. "The Abbe Busoni!" +repeated Caderousse, fixing his haggard gaze on the count. + +"Yes, undoubtedly, the Abbe Busoni himself," replied Monte +Cristo. "And I am very glad you recognize me, dear M. +Caderousse; it proves you have a good memory, for it must be +about ten years since we last met." This calmness of Busoni, +combined with his irony and boldness, staggered Caderousse. + +"The abbe, the abbe!" murmured he, clinching his fists, and +his teeth chattering. + +"So you would rob the Count of Monte Cristo?" continued the +false abbe. + +"Reverend sir," murmured Caderousse, seeking to regain the +window, which the count pitilessly blocked -- "reverend sir, +I don't know -- believe me -- I take my oath" -- + +"A pane of glass out," continued the count, "a dark lantern, +a bunch of false keys, a secretary half forced -- it is +tolerably evident" -- + +Caderousse was choking; he looked around for some corner to +hide in, some way of escape. + +"Come, come," continued the count, "I see you are still the +same, -- an assassin." + +"Reverend sir, since you know everything, you know it was +not I -- it was La Carconte; that was proved at the trial, +since I was only condemned to the galleys." + +"Is your time, then, expired, since I find you in a fair way +to return there?" + +"No, reverend sir; I have been liberated by some one." + +"That some one has done society a great kindness." + +"Ah," said Caderousse, "I had promised" -- + +"And you are breaking your promise!" interrupted Monte +Cristo. + +"Alas, yes!" said Caderousse very uneasily. + +"A bad relapse, that will lead you, if I mistake not, to the +Place de Greve. So much the worse, so much the worse -- +diavolo, as they say in my country." + +"Reverend sir, I am impelled" -- + +"Every criminal says the same thing." + +"Poverty" -- + +"Pshaw!" said Busoni disdainfully; "poverty may make a man +beg, steal a loaf of bread at a baker's door, but not cause +him to open a secretary in a house supposed to be inhabited. +And when the jeweller Johannes had just paid you 40,000 +francs for the diamond I had given you, and you killed him +to get the diamond and the money both, was that also +poverty?" + +"Pardon, reverend sir," said Caderousse; "you have saved my +life once, save me again!" + +"That is but poor encouragement." + +"Are you alone, reverend sir, or have you there soldiers +ready to seize me?" + +"I am alone," said the abbe, "and I will again have pity on +you, and will let you escape, at the risk of the fresh +miseries my weakness may lead to, if you tell me the truth." + +"Ah, reverend sir," cried Caderousse, clasping his hands, +and drawing nearer to Monte Cristo, "I may indeed say you +are my deliverer!" + +"You mean to say you have been freed from confinement?" + +"Yes, that is true, reverend sir." + +"Who was your liberator?" + +"An Englishman." + +"What was his name?" + +"Lord Wilmore." + +"I know him; I shall know if you lie." + +"Ah, reverend sir, I tell you the simple truth." + +"Was this Englishman protecting you?" + +"No, not me, but a young Corsican, my companion." + +"What was this young Corsican's name?" + +"Benedetto." + +"Is that his Christian name?" + +"He had no other; he was a foundling." + +"Then this young man escaped with you?" + +"He did." + +"In what way?" + +"We were working at St. Mandrier, near Toulon. Do you know +St. Mandrier?" + +"I do." + +"In the hour of rest, between noon and one o'clock" -- + +"Galley-slaves having a nap after dinner! We may well pity +the poor fellows!" said the abbe. + +"Nay," said Caderousse, "one can't always work -- one is not +a dog." + +"So much the better for the dogs," said Monte Cristo. + +"While the rest slept, then, we went away a short distance; +we severed our fetters with a file the Englishman had given +us, and swam away." + +"And what is become of this Benedetto?" + +"I don't know." + +"You ought to know." + +"No, in truth; we parted at Hyeres." And, to give more +weight to his protestation, Caderousse advanced another step +towards the abbe, who remained motionless in his place, as +calm as ever, and pursuing his interrogation. "You lie," +said the Abbe Busoni, with a tone of irresistible authority. + +"Reverend sir!" + +"You lie! This man is still your friend, and you, perhaps, +make use of him as your accomplice." + +"Oh, reverend sir!" + +"Since you left Toulon what have you lived on? Answer me!" + +"On what I could get." + +"You lie," repeated the abbe a third time, with a still more +imperative tone. Caderousse, terrified, looked at the count. +"You have lived on the money he has given you." + +"True," said Caderousse; "Benedetto has become the son of a +great lord." + +"How can he be the son of a great lord?" + +"A natural son." + +"And what is that great lord's name?" + +"The Count of Monte Cristo, the very same in whose house we +are." + +"Benedetto the count's son?" replied Monte Cristo, +astonished in his turn. + +"Well, I should think so, since the count has found him a +false father -- since the count gives him four thousand +francs a month, and leaves him 500,000 francs in his will." + +"Ah, yes," said the factitious abbe, who began to +understand; "and what name does the young man bear +meanwhile?" + +"Andrea Cavalcanti." + +"Is it, then, that young man whom my friend the Count of +Monte Cristo has received into his house, and who is going +to marry Mademoiselle Danglars?" + +"Exactly." + +"And you suffer that, you wretch -- you, who know his life +and his crime?" + +"Why should I stand in a comrade's way?" said Caderousse. + +"You are right; it is not you who should apprise M. +Danglars, it is I." + +"Do not do so, reverend sir." + +"Why not?" + +"Because you would bring us to ruin." + +"And you think that to save such villains as you I will +become an abettor of their plot, an accomplice in their +crimes?" + +"Reverend sir," said Caderousse, drawing still nearer. + +"I will expose all." + +"To whom?" + +"To M. Danglars." + +"By heaven!" cried Caderousse, drawing from his waistcoat an +open knife, and striking the count in the breast, "you shall +disclose nothing, reverend sir!" To Caderousse's great +astonishment, the knife, instead of piercing the count's +breast, flew back blunted. At the same moment the count +seized with his left hand the assassin's wrist, and wrung it +with such strength that the knife fell from his stiffened +fingers, and Caderousse uttered a cry of pain. But the +count, disregarding his cry, continued to wring the bandit's +wrist, until, his arm being dislocated, he fell first on his +knees, then flat on the floor. The count then placed his +foot on his head, saying, "I know not what restrains me from +crushing thy skull, rascal." + +"Ah, mercy -- mercy!" cried Caderousse. The count withdrew +his foot. "Rise!" said he. Caderousse rose. + +"What a wrist you have, reverend sir!" said Caderousse. +stroking his arm, all bruised by the fleshy pincers which +had held it; "what a wrist!" + +"Silence! God gives me strength to overcome a wild beast +like you; in the name of that God I act, -- remember that, +wretch, -- and to spare thee at this moment is still serving +him." + +"Oh!" said Caderousse, groaning with pain. + +"Take this pen and paper, and write what I dictate." + +"I don't know how to write, reverend sir." + +"You lie! Take this pen, and write!" Caderousse, awed by the +superior power of the abbe, sat down and wrote: -- + +Sir, -- The man whom you are receiving at your house, and to +whom you intend to marry your daughter, is a felon who +escaped with me from confinement at Toulon. He was No. 59, +and I No. 58. He was called Benedetto, but he is ignorant of +his real name, having never known his parents. + +"Sign it!" continued the count. + +"But would you ruin me?" + +"If I sought your ruin, fool, I should drag you to the first +guard-house; besides, when that note is delivered, in all +probability you will have no more to fear. Sign it, then!" + +Caderousse signed it. "The address, `To monsieur the Baron +Danglars, banker, Rue de la Chaussee d'Antin.'" Caderousse +wrote the address. The abbe took the note. "Now," said he, +"that suffices -- begone!" + +"Which way?" + +"The way you came." + +"You wish me to get out at that window?" + +"You got in very well." + +"Oh, you have some design against me, reverend sir." + +"Idiot! what design can I have?" + +"Why, then, not let me out by the door?" + +"What would be the advantage of waking the porter?" -- + +"Ah, reverend sir, tell me, do you wish me dead?" + +"I wish what God wills." + +"But swear that you will not strike me as I go down." + +"Cowardly fool!" + +"What do you intend doing with me?" + +"I ask you what can I do? I have tried to make you a happy +man, and you have turned out a murderer." + +"Oh, monsieur," said Caderousse, "make one more attempt -- +try me once more!" + +"I will," said the count. "Listen -- you know if I may be +relied on." + +"Yes," said Caderousse. + +"If you arrive safely at home" -- + +"What have I to fear, except from you?" + +"If you reach your home safely, leave Paris, leave France, +and wherever you may be, so long as you conduct yourself +well, I will send you a small annuity; for, if you return +home safely, then" -- + +"Then?" asked Caderousse, shuddering. + +"Then I shall believe God has forgiven you, and I will +forgive you too." + +"As true as I am a Christian," stammered Caderousse, "you +will make me die of fright!" + +"Now begone," said the count, pointing to the window. + +Caderousse, scarcely yet relying on this promise, put his +legs out of the window and stood on the ladder. "Now go +down," said the abbe, folding his arms. Understanding he had +nothing more to fear from him, Caderousse began to go down. +Then the count brought the taper to the window, that it +might be seen in the Champs-Elysees that a man was getting +out of the window while another held a light. + +"What are you doing, reverend sir? Suppose a watchman should +pass?" And he blew out the light. He then descended, but it +was only when he felt his foot touch the ground that he was +satisfied of his safety. + +Monte Cristo returned to his bedroom, and, glancing rapidly +from the garden to the street, he saw first Caderousse, who +after walking to the end of the garden, fixed his ladder +against the wall at a different part from where he came in. +The count then looking over into the street, saw the man who +appeared to be waiting run in the same direction, and place +himself against the angle of the wall where Caderousse would +come over. Caderousse climbed the ladder slowly, and looked +over the coping to see if the street was quiet. No one could +be seen or heard. The clock of the Invalides struck one. +Then Caderousse sat astride the coping, and drawing up his +ladder passed it over the wall; then he began to descend, or +rather to slide down by the two stanchions, which he did +with an ease which proved how accustomed he was to the +exercise. But, once started, he could not stop. In vain did +he see a man start from the shadow when he was halfway down +-- in vain did he see an arm raised as he touched the +ground. Before he could defend himself that arm struck him +so violently in the back that he let go the ladder, crying, +"Help!" A second blow struck him almost immediately in the +side, and he fell, calling, "Help, murder!" Then, as he +rolled on the ground, his adversary seized him by the hair, +and struck him a third blow in the chest. This time +Caderousse endeavored to call again, but he could only utter +a groan, and he shuddered as the blood flowed from his three +wounds. The assassin, finding that he no longer cried out, +lifted his head up by the hair; his eyes were closed, and +the mouth was distorted. The murderer, supposing him dead, +let fall his head and disappeared. Then Caderousse, feeling +that he was leaving him, raised himself on his elbow, and +with a dying voice cried with great effort, "Murder! I am +dying! Help, reverend sir, -- help!" + +This mournful appeal pierced the darkness. The door of the +back-staircase opened, then the side-gate of the garden, and +Ali and his master were on the spot with lights. + + + +Chapter 83 +The Hand of God. + +Caderousse continued to call piteously, "Help, reverend sir, +help!" + +"What is the matter?" asked Monte Cristo. + +"Help," cried Caderousse; "I am murdered!" + +"We are here; -- take courage." + +"Ah, it's all over! You are come too late -- you are come to +see me die. What blows, what blood!" He fainted. Ali and his +master conveyed the wounded man into a room. Monte Cristo +motioned to Ali to undress him, and he then examined his +dreadful wounds. "My God!" he exclaimed, "thy vengeance is +sometimes delayed, but only that it may fall the more +effectually." Ali looked at his master for further +instructions. "Bring here immediately the king's attorney, +M. de Villefort, who lives in the Faubourg St. Honore. As +you pass the lodge, wake the porter, and send him for a +surgeon." Ali obeyed, leaving the abbe alone with +Caderousse, who had not yet revived. + +When the wretched man again opened his eyes, the count +looked at him with a mournful expression of pity, and his +lips moved as if in prayer. "A surgeon, reverend sir -- a +surgeon!" said Caderousse. + +"I have sent for one," replied the abbe. + +"I know he cannot save my life, but he may strengthen me to +give my evidence." + +"Against whom?" + +"Against my murderer." + +"Did you recognize him?" + +"Yes; it was Benedetto." + +"The young Corsican?" + +"Himself." + +"Your comrade?" + +"Yes. After giving me the plan of this house, doubtless +hoping I should kill the count and he thus become his heir, +or that the count would kill me and I should be out of his +way, he waylaid me, and has murdered me." + +"I have also sent for the procureur." + +"He will not come in time; I feel my life fast ebbing." + +"Wait a moment," said Monte Cristo. He left the room, and +returned in five minutes with a phial. The dying man's eyes +were all the time riveted on the door, through which he +hoped succor would arrive. "Hasten, reverend sir, hasten! I +shall faint again!" Monte Cristo approached, and dropped on +his purple lips three or four drops of the contents of the +phial. Caderousse drew a deep breath. "Oh," said he, "that +is life to me; more, more!" + +"Two drops more would kill you," replied the abbe. + +"Oh, send for some one to whom I can denounce the wretch!" + +"Shall I write your deposition? You can sign it." + +"Yes yes," said Caderousse; and his eyes glistened at the +thought of this posthumous revenge. Monte Cristo wrote: -- + +"I die, murdered by the Corsican Benedetto, my comrade in +the galleys at Toulouse, No. 59." + +"Quick, quick!" said Caderousse, "or I shall be unable to +sign it." + +Monte Cristo gave the pen to Caderousse, who collected all +his strength, signed it, and fell back on his bed, saying: +"You will relate all the rest, reverend sir; you will say he +calls himself Andrea Cavalcanti. He lodges at the Hotel des +Princes. Oh, I am dying!" He again fainted. The abbe made +him smell the contents of the phial, and he again opened his +eyes. His desire for revenge had not forsaken him. + +"Ah, you will tell all I have said, will you not, reverend +sir?" + +"Yes, and much more." + +"What more will you say?" + +"I will say he had doubtless given you the plan of this +house, in the hope the count would kill you. I will say, +likewise, he had apprised the count, by a note, of your +intention, and, the count being absent, I read the note and +sat up to await you." + +"And he will be guillotined, will be not?" said Caderousse. +"Promise me that, and I will die with that hope." + +"I will say," continued the count, "that he followed and +watched you the whole time, and when he saw you leave the +house, ran to the angle of the wall to conceal himself." + +"Did you see all that?" + +"Remember my words: `If you return home safely, I shall +believe God has forgiven you, and I will forgive you also.'" + +"And you did not warn me!" cried Caderousse, raising himself +on his elbows. "You knew I should be killed on leaving this +house, and did not warn me!" + +"No; for I saw God's justice placed in the hands of +Benedetto, and should have thought it sacrilege to oppose +the designs of providence." + +"God's justice! Speak not of it, reverend sir. If God were +just, you know how many would be punished who now escape." + +"Patience," said the abbe, in a tone which made the dying +man shudder; "have patience!" Caderousse looked at him with +amazement. "Besides," said the abbe, "God is merciful to +all, as he has been to you; he is first a father, then a +judge." + +"Do you then believe in God?" said Caderousse. + +"Had I been so unhappy as not to believe in him until now," +said Monte Cristo, "I must believe on seeing you." +Caderousse raised his clinched hands towards heaven. + +"Listen," said the abbe, extending his hand over the wounded +man, as if to command him to believe; "this is what the God +in whom, on your death-bed, you refuse to believe, has done +for you -- he gave you health, strength, regular employment, +even friends -- a life, in fact, which a man might enjoy +with a calm conscience. Instead of improving these gifts, +rarely granted so abundantly, this has been your course -- +you have given yourself up to sloth and drunkenness, and in +a fit of intoxication have ruined your best friend." + +"Help!" cried Caderousse; "I require a surgeon, not a +priest; perhaps I am not mortally wounded -- I may not die; +perhaps they can yet save my life." + +"Your wounds are so far mortal that, without the three drops +I gave you, you would now be dead. Listen, then." + +"Ah," murmured Caderousse, "what a strange priest you are; +you drive the dying to despair, instead of consoling them." + +"Listen," continued the abbe. "When you had betrayed your +friend God began not to strike, but to warn you. Poverty +overtook you. You had already passed half your life in +coveting that which you might have honorably acquired; and +already you contemplated crime under the excuse of want, +when God worked a miracle in your behalf, sending you, by my +hands, a fortune -- brilliant, indeed, for you, who had +never possessed any. But this unexpected, unhoped-for, +unheard-of fortune sufficed you no longer when you once +possessed it; you wished to double it, and how? -- by a +murder! You succeeded, and then God snatched it from you, +and brought you to justice." + +"It was not I who wished to kill the Jew," said Caderousse; +"it was La Carconte." + +"Yes," said Monte Cristo, "and God, -- I cannot say in +justice, for his justice would have slain you, -- but God, +in his mercy, spared your life." + +"Pardieu, to transport me for life, how merciful!" + +"You thought it a mercy then, miserable wretch! The coward +who feared death rejoiced at perpetual disgrace; for like +all galley-slaves, you said, `I may escape from prison, I +cannot from the grave.' And you said truly; the way was +opened for you unexpectedly. An Englishman visited Toulon, +who had vowed to rescue two men from infamy, and his choice +fell on you and your companion. You received a second +fortune, money and tranquillity were restored to you, and +you, who had been condemned to a felon's life, might live as +other men. Then, wretched creature, then you tempted God a +third time. `I have not enough,' you said, when you had more +than you before possessed, and you committed a third crime, +without reason, without excuse. God is wearied; he has +punished you." Caderousse was fast sinking. "Give me drink," +said he: "I thirst -- I burn!" Monte Cristo gave him a glass +of water. "And yet that villain, Benedetto, will escape!" + +"No one, I tell you, will escape; Benedetto will be +punished." + +"Then, you, too, will be punished, for you did not do your +duty as a priest -- you should have prevented Benedetto from +killing me." + +"I?" said the count, with a smile which petrified the dying +man, "when you had just broken your knife against the coat +of mail which protected my breast! Yet perhaps if I had +found you humble and penitent, I might have prevented +Benedetto from killing you; but I found you proud and +blood-thirsty, and I left you in the hands of God." + +"I do not believe there is a God," howled Caderousse; "you +do not believe it; you lie -- you lie!" + +"Silence," said the abbe; "you will force the last drop of +blood from your veins. What! you do not believe in God when +he is striking you dead? you will not believe in him, who +requires but a prayer, a word, a tear, and he will forgive? +God, who might have directed the assassin's dagger so as to +end your career in a moment, has given you this quarter of +an hour for repentance. Reflect, then, wretched man, and +repent." + +"No," said Caderousse, "no; I will not repent. There is no +God; there is no providence -- all comes by chance." -- + +"There is a providence; there is a God," said Monte Cristo, +"of whom you are a striking proof, as you lie in utter +despair, denying him, while I stand before you, rich, happy, +safe and entreating that God in whom you endeavor not to +believe, while in your heart you still believe in him." + +"But who are you, then?" asked Caderousse, fixing his dying +eyes on the count. "Look well at me!" said Monte Cristo, +putting the light near his face. "Well, the abbe -- the Abbe +Busoni." Monte Cristo took off the wig which disfigured him, +and let fall his black hair, which added so much to the +beauty of his pallid features. "Oh?" said Caderousse, +thunderstruck, "but for that black hair, I should say you +were the Englishman, Lord Wilmore." + +"I am neither the Abbe Busoni nor Lord Wilmore," said Monte +Cristo; "think again, -- do you not recollect me?" Those was +a magic effect in the count's words, which once more revived +the exhausted powers of the miserable man. "Yes, indeed," +said he; "I think I have seen you and known you formerly." + +"Yes, Caderousse, you have seen me; you knew me once." + +"Who, then, are you? and why, if you knew me, do you let me +die?" + +"Because nothing can save you; your wounds are mortal. Had +it been possible to save you, I should have considered it +another proof of God's mercy, and I would again have +endeavored to restore you, I swear by my father's tomb." + +"By your father's tomb!" said Caderousse, supported by a +supernatural power, and half-raising himself to see more +distinctly the man who had just taken the oath which all men +hold sacred; "who, then, are you?" The count had watched the +approach of death. He knew this was the last struggle. He +approached the dying man, and, leaning over him with a calm +and melancholy look, he whispered, "I am -- I am" -- And his +almost closed lips uttered a name so low that the count +himself appeared afraid to hear it. Caderousse, who had +raised himself on his knees, and stretched out his arm, +tried to draw back, then clasping his hands, and raising +them with a desperate effort, "O my God, my God!" said he, +"pardon me for having denied thee; thou dost exist, thou art +indeed man's father in heaven, and his judge on earth. My +God, my Lord, I have long despised thee! Pardon me, my God; +receive me, O my Lord!" Caderousse sighed deeply, and fell +back with a groan. The blood no longer flowed from his +wounds. He was dead. + +"One!" said the count mysteriously, his eyes fixed on the +corpse, disfigured by so awful a death. Ten minutes +afterwards the surgeon and the procureur arrived, the one +accompanied by the porter, the other by Ali, and were +received by the Abbe Busoni, who was praying by the side of +the corpse. + + + +Chapter 84 +Beauchamp. + +The daring attempt to rob the count was the topic of +conversation throughout Paris for the next fortnight. The +dying man had signed a deposition declaring Benedetto to be +the assassin. The police had orders to make the strictest +search for the murderer. Caderousse's knife, dark lantern, +bunch of keys, and clothing, excepting the waistcoat, which +could not be found, were deposited at the registry; the +corpse was conveyed to the morgue. The count told every one +that this adventure had happened during his absence at +Auteuil, and that he only knew what was related by the Abbe +Busoni, who that evening, by mere chance, had requested to +pass the night in his house, to examine some valuable books +in his library. Bertuccio alone turned pale whenever +Benedetto's name was mentioned in his presence, but there +was no reason why any one should notice his doing so. +Villefort, being called on to prove the crime, was preparing +his brief with the same ardor that he was accustomed to +exercise when required to speak in criminal cases. + +But three weeks had already passed, and the most diligent +search had been unsuccessful; the attempted robbery and the +murder of the robber by his comrade were almost forgotten in +anticipation of the approaching marriage of Mademoiselle +Danglars to the Count Andrea Cavalcanti. It was expected +that this wedding would shortly take place, as the young man +was received at the banker's as the betrothed. Letters had +been despatched to M. Cavalcanti, as the count's father, who +highly approved of the union, regretted his inability to +leave Parma at that time, and promised a wedding gift of a +hundred and fifty thousand livres. It was agreed that the +three millions should be intrusted to Danglars to invest; +some persons had warned the young man of the circumstances +of his future father-in-law, who had of late sustained +repeated losses; but with sublime disinterestedness and +confidence the young man refused to listen, or to express a +single doubt to the baron. The baron adored Count Andrea +Cavalcanti: not so Mademoiselle Eugenie Danglars. With an +instinctive hatred of matrimony, she suffered Andrea's +attentions in order to get rid of Morcerf; but when Andrea +urged his suit, she betrayed an entire dislike to him. The +baron might possibly have perceived it, but, attributing it +to a caprice, feigned ignorance. + +The delay demanded by Beauchamp had nearly expired. Morcerf +appreciated the advice of Monte Cristo to let things die +away of their own accord. No one had taken up the remark +about the general, and no one had recognized in the officer +who betrayed the castle of Yanina the noble count in the +House of Peers. Albert, however felt no less insulted; the +few lines which had irritated him were certainly intended as +an insult. Besides, the manner in which Beauchamp had closed +the conference left a bitter recollection in his heart. He +cherished the thought of the duel, hoping to conceal its +true cause even from his seconds. Beauchamp had not been +seen since the day he visited Albert, and those of whom the +latter inquired always told him he was out on a journey +which would detain him some days. Where he was no one knew. + +One morning Albert was awakened by his valet de chambre, who +announced Beauchamp. Albert rubbed his eyes, ordered his +servant to introduce him into the small smoking-room on the +ground-floor, dressed himself quickly, and went down. He +found Beauchamp pacing the room; on perceiving him Beauchamp +stopped. "Your arrival here, without waiting my visit at +your house to-day, looks well, sir," said Albert. "Tell me, +may I shake hands with you, saying, `Beauchamp, acknowledge +you have injured me, and retain my friendship,' or must I +simply propose to you a choice of arms?" + +"Albert," said Beauchamp, with a look of sorrow which +stupefied the young man, "let us first sit down and talk." + +"Rather, sir, before we sit down, I must demand your +answer." + +"Albert," said the journalist, "these are questions which it +is difficult to answer." + +"I will facilitate it by repeating the question, `Will you, +or will you not, retract?'" + +"Morcerf, it is not enough to answer `yes' or `no' to +questions which concern the honor, the social interest, and +the life of such a man as Lieutenant-general the Count of +Morcerf, peer of France." + +"What must then be done?" + +"What I have done, Albert. I reasoned thus -- money, time, +and fatigue are nothing compared with the reputation and +interests of a whole family; probabilities will not suffice, +only facts will justify a deadly combat with a friend. If I +strike with the sword, or discharge the contents of a pistol +at man with whom, for three years, I have been on terms of +intimacy, I must, at least, know why I do so; I must meet +him with a heart at ease, and that quiet conscience which a +man needs when his own arm must save his life." + +"Well," said Morcerf, impatiently, "what does all this +mean?" + +"It means that I have just returned from Yanina." + +"From Yanina?" + +"Yes." + +"Impossible!" + +"Here is my passport; examine the visa -- Geneva, Milan, +Venice, Trieste, Delvino, Yanina. Will you believe the +government of a republic, a kingdom, and an empire?" Albert +cast his eyes on the passport, then raised them in +astonishment to Beauchamp. "You have been to Yanina?" said +he. + +"Albert, had you been a stranger, a foreigner, a simple +lord, like that Englishman who came to demand satisfaction +three or four months since, and whom I killed to get rid of, +I should not have taken this trouble; but I thought this +mark of consideration due to you. I took a week to go, +another to return, four days of quarantine, and forty-eight +hours to stay there; that makes three weeks. I returned last +night, and here I am." + +"What circumlocution! How long you are before you tell me +what I most wish to know?" + +"Because, in truth, Albert" -- + +"You hesitate?" + +"Yes, -- I fear." + +"You fear to acknowledge that your correspondent his +deceived you? Oh, no self-love, Beauchamp. Acknowledge it, +Beauchamp; your courage cannot be doubted." + +"Not so," murmured the journalist; "on the contrary" -- + +Albert turned frightfully pale; he endeavored to speak, but +the words died on his lips. "My friend," said Beauchamp, in +the most affectionate tone, "I should gladly make an +apology; but, alas," -- + +"But what?" + +"The paragraph was correct, my friend." + +"What? That French officer" -- + +"Yes." + +"Fernand?" + +"Yes." + +"The traitor who surrendered the castle of the man in whose +service he was" -- + +"Pardon me, my friend, that man was your father!" Albert +advanced furiously towards Beauchamp, but the latter +restrained him more by a mild look than by his extended +hand. + +"My friend," said he, "here is a proof of it." + +Albert opened the paper, it was an attestation of four +notable inhabitants of Yanina, proving that Colonel Fernand +Mondego, in the service of Ali Tepelini, had surrendered the +castle for two million crowns. The signatures were perfectly +legal. Albert tottered and fell overpowered in a chair. It +could no longer be doubted; the family name was fully given. +After a moment's mournful silence, his heart overflowed, and +he gave way to a flood of tears. Beauchamp, who had watched +with sincere pity the young man's paroxysm of grief, +approached him. "Now, Albert," said he, "you understand me +-- do you not? I wished to see all, and to judge of +everything for myself, hoping the explanation would be in +your father's favor, and that I might do him justice. But, +on the contrary, the particulars which are given prove that +Fernand Mondego, raised by Ali Pasha to the rank of +governor-general, is no other than Count Fernand of Morcerf; +then, recollecting the honor you had done me, in admitting +me to your friendship, I hastened to you." + +Albert, still extended on the chair, covered his face with +both hands, as if to prevent the light from reaching him. "I +hastened to you," continued Beauchamp, "to tell you, Albert, +that in this changing age, the faults of a father cannot +revert upon his children. Few have passed through this +revolutionary period, in the midst of which we were born, +without some stain of infamy or blood to soil the uniform of +the soldier, or the gown of the magistrate. Now I have these +proofs, Albert, and I am in your confidence, no human power +can force me to a duel which your own conscience would +reproach you with as criminal, but I come to offer you what +you can no longer demand of me. Do you wish these proofs, +these attestations, which I alone possess, to be destroyed? +Do you wish this frightful secret to remain with us? +Confided to me, it shall never escape my lips; say, Albert, +my friend, do you wish it?" + +Albert threw himself on Beauchamp's neck. "Ah, noble +fellow!" cried he. + +"Take these," said Beauchamp, presenting the papers to +Albert. + +Albert seized them with a convulsive hand, tore them in +pieces, and trembling lest the least vestige should escape +and one day appear to confront him, he approached the +wax-light, always kept burning for cigars, and burned every +fragment. "Dear, excellent friend," murmured Albert, still +burning the papers. + +"Let all be forgotten as a sorrowful dream," said Beauchamp; +"let it vanish as the last sparks from the blackened paper, +and disappear as the smoke from those silent ashes." + +"Yes, yes," said Albert, "and may there remain only the +eternal friendship which I promised to my deliverer, which +shall be transmitted to our children's children, and shall +always remind me that I owe my life and the honor of my name +to you, -- for had this been known, oh, Beauchamp, I should +have destroyed myself; or, -- no, my poor mother! I could +not have killed her by the same blow, -- I should have fled +from my country." + +"Dear Albert," said Beauchamp. But this sudden and +factitious joy soon forsook the young man, and was succeeded +by a still greater grief. + +"Well," said Beauchamp, "what still oppresses you, my +friend?" + +"I am broken-hearted," said Albert. "Listen, Beauchamp! I +cannot thus, in a moment relinquish the respect, the +confidence, and pride with which a father's untarnished name +inspires a son. Oh, Beauchamp, Beauchamp, how shall I now +approach mine? Shall I draw back my forehead from his +embrace, or withhold my hand from his? I am the most +wretched of men. Ah, my mother, my poor mother!" said +Albert, gazing through his tears at his mother's portrait; +"if you know this, how much must you suffer!" + +"Come," said Beauchamp, taking both his hands, "take +courage, my friend." + +"But how came that first note to be inserted in your +journal? Some unknown enemy -- an invisible foe -- has done +this." + +"The more must you fortify yourself, Albert. Let no trace of +emotion be visible on your countenance, bear your grief as +the cloud bears within it ruin and death -- a fatal secret, +known only when the storm bursts. Go, my friend, reserve +your strength for the moment when the crash shall come." + +"You think, then, all is not over yet?" said Albert, +horror-stricken. + +"I think nothing, my friend; but all things are possible. By +the way" -- + +"What?" said Albert, seeing that Beauchamp hesitated. + +"Are you going to marry Mademoiselle Danglars?" + +"Why do you ask me now?" + +"Because the rupture or fulfilment of this engagement is +connected with the person of whom we were speaking." + +"How?" said Albert, whose brow reddened; "you think M. +Danglars" -- + +"I ask you only how your engagement stands? Pray put no +construction on my words I do not mean they should convey, +and give them no undue weight." + +"No." said Albert, "the engagement is broken off." + +"Well," said Beauchamp. Then, seeing the young man was about +to relapse into melancholy, "Let us go out, Albert," said +he; "a ride in the wood in the phaeton, or on horseback, +will refresh you; we will then return to breakfast, and you +shall attend to your affairs, and I to mine." + +"Willingly," said Albert; "but let us walk. I think a little +exertion would do me good." The two friends walked out on +the fortress. When arrived at the Madeleine, -- "Since we +are out," said Beauchamp, "let us call on M. de Monte +Cristo; he is admirably adapted to revive one's spirits, +because he never interrogates, and in my opinion those who +ask no questions are the best comforters." + +"Gladly," said Albert; "I love him -- let us call." + + + +Chapter 85 +The Journey. + +Monte Cristo uttered a joyful exclamation on seeing the +young men together. "Ah, ha!" said he, "I hope all is over, +explained and settled." + +"Yes," said Beauchamp; "the absurd reports have died away, +and should they be renewed, I would be the first to oppose +them; so let us speak no more of it." + +"Albert will tell you," replied the count "that I gave him +the same advice. Look," added he. "I am finishing the most +execrable morning's work." + +"What is it?" said Albert; "arranging your papers, +apparently." + +"My papers, thank God, no, -- my papers are all in capital +order, because I have none; but M. Cavalcanti's." + +"M. Cavalcanti's?" asked Beauchamp. + +"Yes; do you not know that this is a young man whom the +count is introducing?" said Morcerf. + +"Let us not misunderstand each other," replied Monte Cristo; +"I introduce my one, and certainly not M. Cavalcanti." + +"And who," said Albert with a forced smile, "is to marry +Mademoiselle Danglars instead of me, which grieves me +cruelly." + +"What? Cavalcanti is going to marry Mademoiselle Danglars?" +asked Beauchamp. + +"Certainly; do you come from the end of the world?" said +Monte Cristo; "you, a journalist, the husband of renown? It +is the talk of all Paris." + +"And you, count, have made this match?" asked Beauchamp. + +"I? Silence, purveyor of gossip, do not spread that report. +I make a match? No, you do not know me; I have done all in +my power to oppose it." + +"Ah, I understand," said Beauchamp, "on our friend Albert's +account." + +"On my account?" said the young man; "oh, no, indeed, the +count will do me the justice to assert that I have, on the +contrary, always entreated him to break off my engagement, +and happily it is ended. The count pretends I have not him +to thank; -- so be it -- I will erect an altar Deo ignoto." + +"Listen," said Monte Cristo; "I have had little to do with +it, for I am at variance both with the father-in-law and the +young man; there is only Mademoiselle Eugenie, who appears +but little charmed with the thoughts of matrimony, and who, +seeing how little I was disposed to persuade her to renounce +her dear liberty, retains any affection for me." + +"And do you say this wedding is at hand?" + +"Oh, yes, in spite of all I could say. I do not know the +young man; he is said to be of good family and rich, but I +never trust to vague assertions. I have warned M. Danglars +of it till I am tired, but he is fascinated with his +Luccanese. I have even informed him of a circumstance I +consider very serious; the young man was either charmed by +his nurse, stolen by gypsies, or lost by his tutor, I +scarcely know which. But I do know his father lost sight of +him for more than ten years; what he did during these ten +years, God only knows. Well, all that was useless. They have +commissioned me to write to the major to demand papers, and +here they are. I send them, but like Pilate -- washing my +hands." + +"And what does Mademoiselle d'Armilly say to you for robbing +her of her pupil?" + +"Oh, well, I don't know; but I understand that she is going +to Italy. Madame Danglars asked me for letters of +recommendation for the impresari; I gave her a few lines for +the director of the Valle Theatre, who is under some +obligation to me. But what is the matter, Albert? you look +dull; are you, after all, unconsciously in love with +Mademoiselle Eugenie?" + +"I am not aware of it," said Albert, smiling sorrowfully. +Beauchamp turned to look at some paintings. "But," continued +Monte Cristo, "you are not in your usual spirits?" + +"I have a dreadful headache," said Albert. + +"Well, my dear viscount," said Monte Cristo, "I have an +infallible remedy to propose to you." + +"What is that?" asked the young man. + +"A change." + +"Indeed?" said Albert. + +"Yes; and as I am just now excessively annoyed, I shall go +from home. Shall we go together?" + +"You annoyed, count?" said Beauchamp; "and by what?" + +"Ah, you think very lightly of it; I should like to see you +with a brief preparing in your house." + +"What brief?" + +"The one M. de Villefort is preparing against my amiable +assassin -- some brigand escaped from the gallows +apparently." + +"True," said Beauchamp; "I saw it in the paper. Who is this +Caderousse?" + +"Some provincial, it appears. M. de Villefort heard of him +at Marseilles, and M. Danglars recollects having seen him. +Consequently, the procureur is very active in the affair, +and the prefect of police very much interested; and, thanks +to that interest, for which I am very grateful, they send me +all the robbers of Paris and the neighborhood, under +pretence of their being Caderousse's murderers, so that in +three months, if this continue, every robber and assassin in +France will have the plan of my house at his fingers' end. I +am resolved to desert them and go to some remote corner of +the earth, and shall be happy if you will accompany me, +viscount." + +"Willingly." + +"Then it is settled?" + +"Yes, but where?" + +"I have told you, where the air is pure, where every sound +soothes, where one is sure to be humbled, however proud may +be his nature. I love that humiliation, I, who am master of +the universe, as was Augustus." + +"But where are you really going?" + +"To sea, viscount; you know I am a sailor. I was rocked when +an infant in the arms of old ocean, and on the bosom of the +beautiful Amphitrite; I have sported with the green mantle +of the one and the azure robe of the other; I love the sea +as a mistress, and pine if I do not often see her." + +"Let us go, count." + +"To sea?" + +"Yes." + +"You accept my proposal?" + +"I do." + +"Well, Viscount, there will be in my court-yard this evening +a good travelling britzka, with four post-horses, in which +one may rest as in a bed. M. Beauchamp, it holds four very +well, will you accompany us?" + +"Thank you, I have just returned from sea." + +"What? you have been to sea?" + +"Yes; I have just made a little excursion to the Borromean +Islands."* + +* Lake Maggiore. + +"What of that? come with us," said Albert. + +"No, dear Morcerf; you know I only refuse when the thing is +impossible. Besides, it is important," added he in a low +tone, "that I should remain in Paris just now to watch the +paper." + +"Ah, you are a good and an excellent friend," said Albert; +"yes, you are right; watch, watch, Beauchamp, and try to +discover the enemy who made this disclosure." Albert and +Beauchamp parted, the last pressure of their hands +expressing what their tongues could not before a stranger. + +"Beauchamp is a worthy fellow," said Monte Cristo, when the +journalist was gone; "is he not, Albert?" + +"Yes, and a sincere friend; I love him devotedly. But now we +are alone, -- although it is immaterial to me, -- where are +we going?" + +"Into Normandy, if you like." + +"Delightful; shall we be quite retired? have no society, no +neighbors?" + +"Our companions will be riding-horses, dogs to hunt with, +and a fishing-boat." + +"Exactly what I wish for; I will apprise my mother of my +intention, and return to you." + +"But shall you be allowed to go into Normandy?" + +"I may go where I please." + +"Yes, I am aware you may go alone, since I once met you in +Italy -- but to accompany the mysterious Monte Cristo?" + +"You forget, count, that I have often told you of the deep +interest my mother takes in you." + +"`Woman is fickle.' said Francis I.; `woman is like a wave +of the sea,' said Shakespeare; both the great king and the +great poet ought to have known woman's nature well." + +"Woman's, yes; my mother is not woman, but a woman." + +"As I am only a humble foreigner, you must pardon me if I do +not understand all the subtle refinements of your language." + +"What I mean to say is, that my mother is not quick to give +her confidence, but when she does she never changes." + +"Ah, yes, indeed," said Monte Cristo with a sigh; "and do +you think she is in the least interested in me?" + +"I repeat it, you must really be a very strange and superior +man, for my mother is so absorbed by the interest you have +excited, that when I am with her she speaks of no one else." + +"And does she try to make you dislike me?" + +"On the contrary, she often says, `Morcerf, I believe the +count has a noble nature; try to gain his esteem.'" + +"Indeed?" said Monte Cristo, sighing. + +"You see, then," said Albert, "that instead of opposing, she +will encourage me." + +"Adieu, then, until five o'clock; be punctual, and we shall +arrive at twelve or one." + +"At Treport?" + +"Yes; or in the neighborhood." + +"But can we travel forty-eight leagues in eight hours?" + +"Easily," said Monte Cristo. + +"You are certainly a prodigy; you will soon not only surpass +the railway, which would not be very difficult in France, +but even the telegraph." + +"But, viscount, since we cannot perform the journey in less +than seven or eight hours, do not keep me waiting." + +"Do not fear, I have little to prepare." Monte Cristo smiled +as he nodded to Albert, then remained a moment absorbed in +deep meditation. But passing his hand across his forehead as +if to dispel his revery, he rang the bell twice and +Bertuccio entered. "Bertuccio," said he, "I intend going +this evening to Normandy, instead of to-morrow or the next +day. You will have sufficient time before five o'clock; +despatch a messenger to apprise the grooms at the first +station. M. de Morcerf will accompany me." Bertuccio obeyed +and despatched a courier to Pontoise to say the +travelling-carriage would arrive at six o'clock. From +Pontoise another express was sent to the next stage, and in +six hours all the horses stationed on the road were ready. +Before his departure, the count went to Haidee's apartments, +told her his intention, and resigned everything to her care. +Albert was punctual. The journey soon became interesting +from its rapidity, of which Morcerf had formed no previous +idea. "Truly," said Monte Cristo, "with your posthorses +going at the rate of two leagues an hour, and that absurd +law that one traveller shall not pass another without +permission, so that an invalid or ill-tempered traveller may +detain those who are well and active, it is impossible to +move; I escape this annoyance by travelling with my own +postilion and horses; do I not, Ali?" + +The count put his head out of the window and whistled, and +the horses appeared to fly. The carriage rolled with a +thundering noise over the pavement, and every one turned to +notice the dazzling meteor. Ali, smiling, repeated the +sound, grasped the reins with a firm hand, and spurred his +horses, whose beautiful manes floated in the breeze. This +child of the desert was in his element, and with his black +face and sparkling eyes appeared, in the cloud of dust he +raised, like the genius of the simoom and the god of the +hurricane. "I never knew till now the delight of speed," +said Morcerf, and the last cloud disappeared from his brow; +"but where the devil do you get such horses? Are they made +to order?" + +"Precisely," said the count; "six years since I bought a +horse in Hungary remarkable for its swiftness. The +thirty-two that we shall use to-night are its progeny; they +are all entirely black, with the exception of a star upon +the forehead." + +"That is perfectly admirable; but what do you do, count, +with all these horses?" + +"You see, I travel with them." + +"But you are not always travelling." + +"When I no longer require them, Bertuccio will sell them, +and he expects to realize thirty or forty thousand francs by +the sale." + +"But no monarch in Europe will be wealthy enough to purchase +them." + +"Then he will sell them to some Eastern vizier, who will +empty his coffers to purchase them, and refill them by +applying the bastinado to his subjects." + +"Count, may I suggest one idea to you?" + +"Certainly." + +"It is that, next to you, Bertuccio must be the richest +gentleman in Europe." + +"You are mistaken, viscount; I believe he has not a franc in +his possession." + +"Then he must be a wonder. My dear count, if you tell me +many more marvellous things, I warn you I shall not believe +them." + +"I countenance nothing that is marvellous, M. Albert. Tell +me, why does a steward rob his master?" + +"Because, I suppose, it is his nature to do so, for the love +of robbing." + +"You are mistaken; it is because he has a wife and family, +and ambitious desires for himself and them. Also because he +is not sure of always retaining his situation, and wishes to +provide for the future. Now, M. Bertuccio is alone in the +world; he uses my property without accounting for the use he +makes of it; he is sure never to leave my service." + +"Why?" + +"Because I should never get a better." + +"Probabilities are deceptive." + +"But I deal in certainties; he is the best servant over whom +one has the power of life and death." + +"Do you possess that right over Bertuccio?" + +"Yes." + +There are words which close a conversation with an iron +door; such was the count's "yes." The whole journey was +performed with equal rapidity; the thirty-two horses, +dispersed over seven stages, brought them to their +destination in eight hours. At midnight they arrived at the +gate of a beautiful park. The porter was in attendance; he +had been apprised by the groom of the last stage of the +count's approach. At half past two in the morning Morcerf +was conducted to his apartments, where a bath and supper +were prepared. The servant who had travelled at the back of +the carriage waited on him; Baptistin, who rode in front, +attended the count. Albert bathed, took his supper, and went +to bed. All night he was lulled by the melancholy noise of +the surf. On rising, he went to his window, which opened on +a terrace, having the sea in front, and at the back a pretty +park bounded by a small forest. In a creek lay a little +sloop, with a narrow keel and high masts, bearing on its +flag the Monte Cristo arms which were a mountain on a sea +azure, with a cross gules on the shield. Around the schooner +lay a number of small fishing-boats belonging to the +fishermen of the neighboring village, like humble subjects +awaiting orders from their queen. There, as in every spot +where Monte Cristo stopped, if but for two days, luxury +abounded and life went on with the utmost ease. + +Albert found in his anteroom two guns, with all the +accoutrements for hunting; a lofty room on the ground-floor +containing all the ingenious instruments the English -- +eminent in piscatory pursuits, since they are patient and +sluggish -- have invented for fishing. The day passed in +pursuing those exercises in which Monte Cristo excelled. +They killed a dozen pheasants in the park, as many trout in +the stream, dined in a summer-house overlooking the ocean, +and took tea in the library. + +Towards the evening of the third day. Albert, completely +exhausted with the exercise which invigorated Monte Cristo, +was sleeping in an arm-chair near the window, while the +count was designing with his architect the plan of a +conservatory in his house, when the sound of a horse at full +speed on the high road made Albert look up. He was +disagreeably surprised to see his own valet de chambre, whom +he had not brought, that he might not inconvenience Monte +Cristo. + +"Florentin here!" cried he, starting up; "is my mother ill?" +And he hastened to the door. Monte Cristo watched and saw +him approach the valet, who drew a small sealed parcel from +his pocket, containing a newspaper and a letter. "From whom +is this?" said he eagerly. "From M. Beauchamp," replied +Florentin. + +"Did he send you?" + +"Yes, sir; he sent for me to his house, gave me money for my +journey, procured a horse, and made me promise not to stop +till I had reached you, I have come in fifteen hours." + +Albert opened the letter with fear, uttered a shriek on +reading the first line, and seized the paper. His sight was +dimmed, his legs sank under him, and he would have fallen +had not Florentin supported him. + +"Poor young man," said Monte Cristo in a low voice; "it is +then true that the sin of the father shall fall on the +children to the third and fourth generation." Meanwhile +Albert had revived, and, continuing to read, he threw back +his head, saying, "Florentin, is your horse fit to return +immediately?" + +"It is a poor lame post-horse." + +"In what state was the house when you left?" + +"All was quiet, but on returning from M. Beauchamp's, I +found madame in tears: she had sent for me to know when you +would return. I told her my orders from M. Beauchamp; she +first extended her arms to prevent me, but after a moment's +reflection, `Yes, go, Florentin,' said she, `and may he come +quickly.'" + +"Yes, my mother," said Albert, "I will return, and woe to +the infamous wretch! But first of all I must get there." + +He went back to the room where he had left Monte Cristo. +Five minutes had sufficed to make a complete transformation +in his appearance. His voice had become rough and hoarse; +his face was furrowed with wrinkles; his eyes burned under +the blue-veined lids, and he tottered like a drunken man. +"Count," said he, "I thank you for your hospitality, which I +would gladly have enjoyed longer; but I must return to +Paris." + +"What has happened?" + +"A great misfortune, more important to me than life. Don't +question me, I beg of you, but lend me a horse." + +"My stables are at your command, viscount; but you will kill +yourself by riding on horseback. Take a post-chaise or a +carriage." + +"No, it would delay me, and I need the fatigue you warn me +of; it will do me good." Albert reeled as if he had been +shot, and fell on a chair near the door. Monte Cristo did +not see this second manifestation of physical exhaustion; he +was at the window, calling, "Ali, a horse for M. de Morcerf +-- quick! he is in a hurry!" These words restored Albert; he +darted from the room, followed by the count. "Thank you!" +cried he, throwing himself on his horse. "Return as soon as +you can, Florentin. Must I use any password to procure a +horse?" + +"Only dismount; another will be immediately saddled." Albert +hesitated a moment. "You may think my departure strange and +foolish," said the young man; "you do not know how a +paragraph in a newspaper may exasperate one. Read that," +said he, "when I am gone, that you may not be witness of my +anger." + +While the count picked up the paper he put spurs to his +horse, which leaped in astonishment at such an unusual +stimulus, and shot away with the rapidity of an arrow. The +count watched him with a feeling of compassion, and when he +had completely disappeared, read as follows: -- + +"The French officer in the service of Ali Pasha of Yanina +alluded to three weeks since in the Impartial, who not only +surrendered the castle of Yanina, but sold his benefactor to +the Turks, styled himself truly at that time Fernand, as our +esteemed contemporary states; but he has since added to his +Christian name a title of nobility and a family name. He now +calls himself the Count of Morcerf, and ranks among the +peers." + +Thus the terrible secret, which Beauchamp had so generously +destroyed, appeared again like an armed phantom; and another +paper, deriving its information from some malicious source, +had published two days after Albert's departure for Normandy +the few lines which had rendered the unfortunate young man +almost crazy. + + + +Chapter 86 +The Trial. + +At eight o'clock in the morning Albert had arrived at +Beauchamp's door. The valet de chambre had received orders +to usher him in at once. Beauchamp was in his bath. "Here I +am," said Albert. + +"Well, my poor friend," replied Beauchamp, "I expected you." + +"I need not say I think you are too faithful and too kind to +have spoken of that painful circumstance. Your having sent +for me is another proof of your affection. So, without +losing time, tell me, have you the slightest idea whence +this terrible blow proceeds?" + +"I think I have some clew." + +"But first tell me all the particulars of this shameful +plot." Beauchamp proceeded to relate to the young man, who +was overwhelmed with shame and grief, the following facts. +Two days previously, the article had appeared in another +paper besides the Impartial, and, what was more serious, one +that was well known as a government paper. Beauchamp was +breakfasting when he read the paragraph. He sent immediately +for a cabriolet, and hastened to the publisher's office. +Although professing diametrically opposite principles from +those of the editor of the other paper, Beauchamp -- as it +sometimes, we may say often, happens -- was his intimate +friend. The editor was reading, with apparent delight, a +leading article in the same paper on beet-sugar, probably a +composition of his own. + +"Ah, pardieu," said Beauchamp, "with the paper in your hand, +my friend, I need not tell you the cause of my visit." + +"Are you interested in the sugar question?" asked the editor +of the ministerial paper. + +"No," replied Beauchamp, "I have not considered the +question; a totally different subject interests me." + +"What is it?" + +"The article relative to Morcerf." + +"Indeed? Is it not a curious affair?" + +"So curious, that I think you are running a great risk of a +prosecution for defamation of character." + +"Not at all; we have received with the information all the +requisite proofs, and we are quite sure M. de Morcerf will +not raise his voice against us; besides, it is rendering a +service to one's country to denounce these wretched +criminals who are unworthy of the honor bestowed on them." +Beauchamp was thunderstruck. "Who, then, has so correctly +informed you?" asked he; "for my paper, which gave the first +information on the subject, has been obliged to stop for +want of proof; and yet we are more interested than you in +exposing M. de Morcerf, as he is a peer of France, and we +are of the opposition." + +"Oh, that is very simple; we have not sought to scandalize. +This news was brought to us. A man arrived yesterday from +Yanina, bringing a formidable array of documents; and when +we hesitated to publish the accusatory article, he told us +it should be inserted in some other paper." + +Beauchamp understood that nothing remained but to submit, +and left the office to despatch a courier to Morcerf. But he +had been unable to send to Albert the following particulars, +as the events had transpired after the messenger's +departure; namely, that the same day a great agitation was +manifest in the House of Peers among the usually calm +members of that dignified assembly. Every one had arrived +almost before the usual hour, and was conversing on the +melancholy event which was to attract the attention of the +public towards one of their most illustrious colleagues. +Some were perusing the article, others making comments and +recalling circumstances which substantiated the charges +still more. The Count of Morcerf was no favorite with his +colleagues. Like all upstarts, he had had recourse to a +great deal of haughtiness to maintain his position. The true +nobility laughed at him, the talented repelled him, and the +honorable instinctively despised him. He was, in fact, in +the unhappy position of the victim marked for sacrifice; the +finger of God once pointed at him, every one was prepared to +raise the hue and cry. + +The Count of Morcerf alone was ignorant of the news. He did +not take in the paper containing the defamatory article, and +had passed the morning in writing letters and in trying a +horse. He arrived at his usual hour, with a proud look and +insolent demeanor; he alighted, passed through the +corridors, and entered the house without observing the +hesitation of the door-keepers or the coolness of his +colleagues. Business had already been going on for half an +hour when he entered. Every one held the accusing paper, +but, as usual, no one liked to take upon himself the +responsibility of the attack. At length an honorable peer, +Morcerf's acknowledged enemy, ascended the tribune with that +solemnity which announced that the expected moment had +arrived. There was an impressive silence; Morcerf alone knew +not why such profound attention was given to an orator who +was not always listened to with so much complacency. The +count did not notice the introduction, in which the speaker +announced that his communication would be of that vital +importance that it demanded the undivided attention of the +House; but at the mention of Yanina and Colonel Fernand, he +turned so frightfully pale that every member shuddered and +fixed his eyes upon him. Moral wounds have this peculiarity, +-- they may be hidden, but they never close; always painful, +always ready to bleed when touched, they remain fresh and +open in the heart. + +The article having been read during the painful hush that +followed, a universal shudder pervaded the assembly. and +immediately the closest attention was given to the orator as +he resumed his remarks. He stated his scruples and the +difficulties of the case; it was the honor of M. de Morcerf, +and that of the whole House, he proposed to defend, by +provoking a debate on personal questions, which are always +such painful themes of discussion. He concluded by calling +for an investigation, which might dispose of the calumnious +report before it had time to spread, and restore M. de +Morcerf to the position he had long held in public opinion. +Morcerf was so completely overwhelmed by this great and +unexpected calamity that he could scarcely stammer a few +words as he looked around on the assembly. This timidity, +which might proceed from the astonishment of innocence as +well as the shame of guilt, conciliated some in his favor; +for men who are truly generous are always ready to +compassionate when the misfortune of their enemy surpasses +the limits of their hatred. + +The president put it to the vote, and it was decided that +the investigation should take place. The count was asked +what time he required to prepare his defence. Morcerf's +courage had revived when he found himself alive after this +horrible blow. "My lords," answered he, "it is not by time I +could repel the attack made on me by enemies unknown to me, +and, doubtless, hidden in obscurity; it is immediately, and +by a thunderbolt, that I must repel the flash of lightning +which, for a moment, startled me. Oh, that I could, instead +of taking up this defence, shed my last drop of blood to +prove to my noble colleagues that I am their equal in +worth." These words made a favorable impression on behalf of +the accused. "I demand, then, that the examination shall +take place as soon as possible, and I will furnish the house +with all necessary information." + +"What day do you fix?" asked the president. + +"To-day I am at your service," replied the count. The +president rang the bell. "Does the House approve that the +examination should take place to-day?" + +"Yes," was the unanimous answer. + +A committee of twelve members was chosen to examine the +proofs brought forward by Morcerf. The investigation would +begin at eight o'clock that evening in the committee-room, +and if postponement were necessary, the proceedings would be +resumed each evening at the same hour. Morcerf asked leave +to retire; he had to collect the documents he had long been +preparing against this storm, which his sagacity had +foreseen. + +Albert listened, trembling now with hope, then with anger, +and then again with shame, for from Beauchamp's confidence +he knew his father was guilty, and he asked himself how, +since he was guilty, he could prove his innocence. Beauchamp +hesitated to continue his narrative. "What next?" asked +Albert. + +"What next? My friend, you impose a painful task on me. Must +you know all?" + +"Absolutely; and rather from your lips than another's." + +"Muster up all your courage, then, for never have you +required it more." Albert passed his hand over his forehead, +as if to try his strength, as a man who is preparing to +defend his life proves his shield and bends his sword. He +thought himself strong enough, for he mistook fever for +energy. "Go on," said he. + +"The evening arrived; all Paris was in expectation. Many +said your father had only to show himself to crush the +charge against him; many others said he would not appear; +while some asserted that they had seen him start for +Brussels; and others went to the police-office to inquire if +he had taken out a passport. I used all my influence with +one of the committee, a young peer of my acquaintance, to +get admission to one of the galleries. He called for me at +seven o'clock, and, before any one had arrived, asked one of +the door-keepers to place me in a box. I was concealed by a +column, and might witness the whole of the terrible scene +which was about to take place. At eight o'clock all were in +their places, and M. de Morcerf entered at the last stroke. +He held some papers in his hand; his countenance was calm, +and his step firm, and he was dressed with great care in his +military uniform, which was buttoned completely up to the +chin. His presence produced a good effect. The committee was +made up of Liberals, several of whom came forward to shake +hands with him." + +Albert felt his heart bursting at these particulars, but +gratitude mingled with his sorrow: he would gladly have +embraced those who had given his father this proof of esteem +at a moment when his honor was so powerfully attacked. "At +this moment one of the door-keepers brought in a letter for +the president. `You are at liberty to speak, M. de Morcerf,' +said the president, as he unsealed the letter; and the count +began his defence, I assure you, Albert, in a most eloquent +and skilful manner. He produced documents proving that the +Vizier of Yanina had up to the last moment honored him with +his entire confidence, since he had interested him with a +negotiation of life and death with the emperor. He produced +the ring, his mark of authority, with which Ali Pasha +generally sealed his letters, and which the latter had given +him, that he might, on his return at any hour of the day or +night, gain access to the presence, even in the harem. +Unfortunately, the negotiation failed, and when he returned +to defend his benefactor, he was dead. `But,' said the +count, `so great was Ali Pasha's confidence, that on his +death-bed he resigned his favorite mistress and her daughter +to my care.'" Albert started on hearing these words; the +history of Haidee recurred to him, and he remembered what +she had said of that message and the ring, and the manner in +which she had been sold and made a slave. "And what effect +did this discourse produce?" anxiously inquired Albert. "I +acknowledge it affected me, and, indeed, all the committee +also," said Beauchamp. + +"Meanwhile, the president carelessly opened the letter which +had been brought to him; but the first lines aroused his +attention; he read them again and again, and fixing his eyes +on M. de Morcerf, `Count,' said he, `you have said that the +Vizier of Yanina confided his wife and daughter to your +care?' -- `Yes, sir,' replied Morcerf; `but in that, like +all the rest, misfortune pursued me. On my return, Vasiliki +and her daughter Haidee had disappeared.' -- `Did you know +them?' -- `My intimacy with the pasha and his unlimited +confidence had gained me an introduction to them, and I had +seen them above twenty times.' + +"`Have you any idea what became of them?' -- `Yes, sir; I +heard they had fallen victims to their sorrow, and, perhaps, +to their poverty. I was not rich; my life was in constant +danger; I could not seek them, to my great regret.' The +president frowned imperceptibly. `Gentlemen,' said he, `you +have heard the Comte de Morcerf's defence. Can you, sir, +produce any witnesses to the truth of what you have +asserted?' -- `Alas, no, monsieur,' replied the count; `all +those who surrounded the vizier, or who knew me at his +court, are either dead or gone away, I know not where. I +believe that I alone, of all my countrymen, survived that +dreadful war. I have only the letters of Ali Tepelini, which +I have placed before you; the ring, a token of his +good-will, which is here; and, lastly, the most convincing +proof I can offer, after an anonymous attack, and that is +the absence of any witness against my veracity and the +purity of my military life.' A murmur of approbation ran +through the assembly; and at this moment, Albert, had +nothing more transpired, your father's cause had been +gained. It only remained to put it to the vote, when the +president resumed: `Gentlemen and you, monsieur, -- you will +not be displeased, I presume, to listen to one who calls +himself a very important witness, and who has just presented +himself. He is, doubtless, come to prove the perfect +innocence of our colleague. Here is a letter I have just +received on the subject; shall it be read, or shall it be +passed over? and shall we take no notice of this incident?' +M. de Morcerf turned pale, and clinched his hands on the +papers he held. The committee decided to hear the letter; +the count was thoughtful and silent. The president read: -- + +"`Mr. President, -- I can furnish the committee of inquiry +into the conduct of the Lieutenant-General the Count of +Morcerf in Epirus and in Macedonia with important +particulars.' + +"The president paused, and the count turned pale. The +president looked at his auditors. `Proceed,' was heard on +all sides. The president resumed: -- + +"`I was on the spot at the death of Ali Pasha. I was present +during his last moments. I know what is become of Vasiliki +and Haidee. I am at the command of the committee, and even +claim the honor of being heard. I shall be in the lobby when +this note is delivered to you.' + +"`And who is this witness, or rather this enemy?' asked the +count, in a tone in which there was a visible alteration. +`We shall know, sir,' replied the president. `Is the +committee willing to hear this witness?' -- `Yes, yes,' they +all said at once. The door-keeper was called. `Is there any +one in the lobby?' said the president. + +"`Yes, sir.' -- `Who is it?' -- `A woman, accompanied by a +servant.' Every one looked at his neighbor. `Bring her in,' +said the president. Five minutes after the door-keeper again +appeared; all eyes were fixed on the door, and I," said +Beauchamp, "shared the general expectation and anxiety. +Behind the door-keeper walked a woman enveloped in a large +veil, which completely concealed her. It was evident, from +her figure and the perfumes she had about her, that she was +young and fastidious in her tastes, but that was all. The +president requested her to throw aside her veil, and it was +then seen that she was dressed in the Grecian costume, and +was remarkably beautiful." + +"Ah," said Albert, "it was she." + +"Who?" + +"Haidee." + +"Who told you that?" + +"Alas, I guess it. But go on, Beauchamp. You see I am calm +and strong. And yet we must be drawing near the disclosure." + +"M. de Morcerf," continued Beauchamp, "looked at this woman +with surprise and terror. Her lips were about to pass his +sentence of life or death. To the committee the adventure +was so extraordinary and curious, that the interest they had +felt for the count's safety became now quite a secondary +matter. The president himself advanced to place a seat for +the young lady; but she declined availing herself of it. As +for the count, he had fallen on his chair; it was evident +that his legs refused to support him. + +"`Madame,' said the president, `you have engaged to furnish +the committee with some important particulars respecting the +affair at Yanina, and you have stated that you were an +eyewitness of the event.' -- `I was, indeed,' said the +stranger, with a tone of sweet melancholy, and with the +sonorous voice peculiar to the East. + +"`But allow me to say that you must have been very young +then.' -- `I was four years old; but as those events deeply +concerned me, not a single detail has escaped my memory.' -- +`In what manner could these events concern you? and who are +you, that they should have made so deep an impression on +you?' -- `On them depended my father's life,' replied she. +`I am Haidee, the daughter of Ali Tepelini, pasha of Yanina, +and of Vasiliki, his beloved wife.' + +"The blush of mingled pride and modesty which suddenly +suffused the cheeks of the young woman, the brilliancy of +her eye, and her highly important communication, produced an +indescribable effect on the assembly. As for the count, he +could not have been more overwhelmed if a thunderbolt had +fallen at his feet and opened an immense gulf before him. +`Madame,' replied the president, bowing with profound +respect, `allow me to ask one question; it shall be the +last: Can you prove the authenticity of what you have now +stated?' -- `I can, sir,' said Haidee, drawing from under +her veil a satin satchel highly perfumed; `for here is the +register of my birth, signed by my father and his principal +officers, and that of my baptism, my father having consented +to my being brought up in my mother's faith, -- this latter +has been sealed by the grand primate of Macedonia and +Epirus; and lastly (and perhaps the most important), the +record of the sale of my person and that of my mother to the +Armenian merchant El-Kobbir, by the French officer, who, in +his infamous bargain with the Porte, had reserved as his +part of the booty the wife and daughter of his benefactor, +whom he sold for the sum of four hundred thousand francs.' A +greenish pallor spread over the count's cheeks, and his eyes +became bloodshot at these terrible imputations, which were +listened to by the assembly with ominous silence. + +"Haidee, still calm, but with a calmness more dreadful than +the anger of another would have been, handed to the +president the record of her sale, written in Arabic. It had +been supposed some of the papers might be in the Arabian, +Romaic, or Turkish language, and the interpreter of the +House was in attendance. One of the noble peers, who was +familiar with the Arabic language, having studied it during +the famous Egyptian campaign, followed with his eye as the +translator read aloud: -- + +"`I, El-Kobbir, a slave-merchant, and purveyor of the harem +of his highness, acknowledge having received for +transmission to the sublime emperor, from the French lord, +the Count of Monte Cristo, an emerald valued at eight +hundred thousand francs; as the ransom of a young Christian +slave of eleven years of age, named Haidee, the acknowledged +daughter of the late lord Ali Tepelini, pasha of Yanina, and +of Vasiliki, his favorite; she having been sold to me seven +years previously, with her mother, who had died on arriving +at Constantinople, by a French colonel in the service of the +Vizier Ali Tepelini, named Fernand Mondego. The +above-mentioned purchase was made on his highness's account, +whose mandate I had, for the sum of four hundred thousand +francs. + +"`Given at Constantinople, by authority of his highness, in +the year 1247 of the Hegira. + +"`Signed El-Kobbir.' + +"`That this record should have all due authority, it shall +bear the imperial seal, which the vendor is bound to have +affixed to it.' + +"Near the merchant's signature there was, indeed, the seal +of the sublime emperor. A dreadful silence followed the +reading of this document; the count could only stare, and +his gaze, fixed as if unconsciously on Haidee, seemed one of +fire and blood. `Madame,' said the president, `may reference +be made to the Count of Monte Cristo, who is now, I believe, +in Paris?' -- `Sir,' replied Haidee, `the Count of Monte +Cristo, my foster-father, has been in Normandy the last +three days.' + +"`Who, then, has counselled you to take this step, one for +which the court is deeply indebted to you, and which is +perfectly natural, considering your birth and your +misfortunes?' -- `Sir,' replied Haidee, `I have been led to +take this step from a feeling of respect and grief. Although +a Christian, may God forgive me, I have always sought to +revenge my illustrious father. Since I set my foot in +France, and knew the traitor lived in Paris, I have watched +carefully. I live retired in the house of my noble +protector, but I do it from choice. I love retirement and +silence, because I can live with my thoughts and +recollections of past days. But the Count of Monte Cristo +surrounds me with every paternal care, and I am ignorant of +nothing which passes in the world. I learn all in the +silence of my apartments, -- for instance, I see all the +newspapers, every periodical, as well as every new piece of +music; and by thus watching the course of the life of +others, I learned what had transpired this morning in the +House of Peers, and what was to take place this evening; +then I wrote.' + +"`Then,' remarked the president, `the Count of Monte Cristo +knows nothing of your present proceedings?' -- `He is quite +unaware of them, and I have but one fear, which is that he +should disapprove of what I have done. But it is a glorious +day for me,' continued the young girl, raising her ardent +gaze to heaven, `that on which I find at last an opportunity +of avenging my father!' + +"The count had not uttered one word the whole of this time. +His colleagues looked at him, and doubtless pitied his +prospects, blighted under the perfumed breath of a woman. +His misery was depicted in sinister lines on his +countenance. `M. de Morcerf,' said the president, `do you +recognize this lady as the daughter of Ali Tepelini, pasha +of Yanina?' -- `No,' said Morcerf, attempting to rise, `it +is a base plot, contrived by my enemies.' Haidee, whose eyes +had been fixed on the door, as if expecting some one, turned +hastily, and, seeing the count standing, shrieked, `You do +not know me?' said she. `Well, I fortunately recognize you! +You are Fernand Mondego, the French officer who led the +troops of my noble father! It is you who surrendered the +castle of Yanina! It is you who, sent by him to +Constantinople, to treat with the emperor for the life or +death of your benefactor, brought back a false mandate +granting full pardon! It is you who, with that mandate, +obtained the pasha's ring, which gave you authority over +Selim, the fire-keeper! It is you who stabbed Selim. It is +you who sold us, my mother and me, to the merchant, +El-Kobbir! Assassin, assassin, assassin, you have still on +your brow your master's blood! Look, gentlemen, all!' + +"These words had been pronounced with such enthusiasm and +evident truth, that every eye was fixed on the count's +forehead, and he himself passed his hand across it, as if he +felt Ali's blood still lingering there. `You positively +recognize M. de Morcerf as the officer, Fernand Mondego?' -- +`Indeed I do!' cried Haidee. `Oh, my mother, it was you who +said, "You were free, you had a beloved father, you were +destined to be almost a queen. Look well at that man; it is +he who raised your father's head on the point of a spear; it +is he who sold us; it is he who forsook us! Look well at his +right hand, on which he has a large wound; if you forgot his +features, you would know him by that hand, into which fell, +one by one, the gold pieces of the merchant El-Kobbir!" I +know him! Ah, let him say now if he does not recognize me!' +Each word fell like a dagger on Morcerf, and deprived him of +a portion of his energy; as she uttered the last, he hid his +mutilated hand hastily in his bosom, and fell back on his +seat, overwhelmed by wretchedness and despair. This scene +completely changed the opinion of the assembly respecting +the accused count. + +"`Count of Morcerf,' said the president, `do not allow +yourself to be cast down; answer. The justice of the court +is supreme and impartial as that of God; it will not suffer +you to be trampled on by your enemies without giving you an +opportunity of defending yourself. Shall further inquiries +be made? Shall two members of the House be sent to Yanina? +Speak!' Morcerf did not reply. Then all the members looked +at each other with terror. They knew the count's energetic +and violent temper; it must be, indeed, a dreadful blow +which would deprive him of courage to defend himself. They +expected that his stupefied silence would be followed by a +fiery outburst. `Well,' asked the president, `what is your +decision?' + +"`I have no reply to make,' said the count in a low tone. + +"`Has the daughter of Ali Tepelini spoken the truth?' said +the president. `Is she, then, the terrible witness to whose +charge you dare not plead "Not guilty"? Have you really +committed the crimes of which you are accused?' The count +looked around him with an expression which might have +softened tigers, but which could not disarm his judges. Then +he raised his eyes towards the ceiling, but withdrew then, +immediately, as if he feared the roof would open and reveal +to his distressed view that second tribunal called heaven, +and that other judge named God. Then, with a hasty movement, +he tore open his coat, which seemed to stifle him, and flew +from the room like a madman; his footstep was heard one +moment in the corridor, then the rattling of his +carriage-wheels as he was driven rapidly away. `Gentlemen,' +said the president, when silence was restored, `is the Count +of Morcerf convicted of felony, treason, and conduct +unbecoming a member of this House?' -- `Yes,' replied all +the members of the committee of inquiry with a unanimous +voice. + +"Haidee had remained until the close of the meeting. She +heard the count's sentence pronounced without betraying an +expression of joy or pity; then drawing her veil over her +face she bowed majestically to the councillors, and left +with that dignified step which Virgil attributes to his +goddesses." + + + +Chapter 87 +The Challenge. + +"Then," continued Beauchamp, "I took advantage of the +silence and the darkness to leave the house without being +seen. The usher who had introduced me was waiting for me at +the door, and he conducted me through the corridors to a +private entrance opening into the Rue de Vaugirard. I left +with mingled feelings of sorrow and delight. Excuse me, +Albert, -- sorrow on your account, and delight with that +noble girl, thus pursuing paternal vengeance. Yes, Albert, +from whatever source the blow may have proceeded -- it may +be from an enemy, but that enemy is only the agent of +providence." Albert held his head between his hands; he +raised his face, red with shame and bathed in tears, and +seizing Beauchamp's arm, "My friend," said he, "my life is +ended. I cannot calmly say with you, `Providence has struck +the blow;' but I must discover who pursues me with this +hatred, and when I have found him I shall kill him, or he +will kill me. I rely on your friendship to assist me, +Beauchamp, if contempt has not banished it from your heart." + +"Contempt, my friend? How does this misfortune affect you? +No, happily that unjust prejudice is forgotten which made +the son responsible for the father's actions. Review your +life, Albert; although it is only just beginning, did a +lovely summer's day ever dawn with greater purity than has +marked the commencement of your career? No, Albert, take my +advice. You are young and rich -- leave Paris -- all is soon +forgotten in this great Babylon of excitement and changing +tastes. You will return after three or four years with a +Russian princess for a bride, and no one will think more of +what occurred yesterday than if it had happened sixteen +years ago." + +"Thank you, my dear Beauchamp, thank you for the excellent +feeling which prompts your advice; but it cannot be. I have +told you my wish, or rather my determination. You understand +that, interested as I am in this affair, I cannot see it in +the same light as you do. What appears to you to emanate +from a celestial source, seems to me to proceed from one far +less pure. Providence appears to me to have no share in this +affair; and happily so, for instead of the invisible, +impalpable agent of celestial rewards and punishments, I +shall find one both palpable and visible, on whom I shall +revenge myself, I assure you, for all I have suffered during +the last month. Now, I repeat, Beauchamp, I wish to return +to human and material existence, and if you are still the +friend you profess to be, help me to discover the hand that +struck the blow." + +"Be it so," said Beauchamp; "if you must have me descend to +earth, I submit; and if you will seek your enemy, I will +assist you, and I will engage to find him, my honor being +almost as deeply interested as yours." + +"Well, then, you understand, Beauchamp, that we begin our +search immediately. Each moment's delay is an eternity for +me. The calumniator is not yet punished, and he may hope +that he will not be; but, on my honor, it he thinks so, he +deceives himself." + +"Well, listen, Morcerf." + +"Ah, Beauchamp, I see you know something already; you will +restore me to life." + +"I do not say there is any truth in what I am going to tell +you, but it is, at least, a ray of light in a dark night; by +following it we may, perhaps, discover something more +certain." + +"Tell me; satisfy my impatience." + +"Well, I will tell you what I did not like to mention on my +return from Yanina." + +"Say on." + +"I went, of course, to the chief banker of the town to make +inquiries. At the first word, before I had even mentioned +your father's name" -- + +"`Ah,' said he. `I guess what brings you here.' + +"`How, and why?' + +"`Because a fortnight since I was questioned on the same +subject.' + +"`By whom?' -- `By a Paris banker, my correspondent.' + +"`Whose name is' -- + +"`Danglars.'" + +"He!" cried Albert; "yes, it is indeed he who has so long +pursued my father with jealous hatred. He, the man who would +be popular, cannot forgive the Count of Morcerf for being +created a peer; and this marriage broken off without a +reason being assigned -- yes, it is all from the same +cause." + +"Make inquiries, Albert, but do not be angry without reason; +make inquiries, and if it be true" -- + +"Oh, yes, if it be true," cried the young man, "he shall pay +me all I have suffered." + +"Beware, Morcerf, he is already an old man." + +"I will respect his age as he has respected the honor of my +family; if my father had offended him, why did he not attack +him personally? Oh, no, he was afraid to encounter him face +to face." + +"I do not condemn you, Albert; I only restrain you. Act +prudently." + +"Oh, do not fear; besides, you will accompany me. Beauchamp, +solemn transactions should be sanctioned by a witness. +Before this day closes, if M. Danglars is guilty, he shall +cease to live, or I shall die. Pardieu, Beauchamp, mine +shall be a splendid funeral!" + +"When such resolutions are made, Albert, they should be +promptly executed. Do you wish to go to M. Danglars? Let us +go immediately." They sent for a cabriolet. On entering the +banker's mansion, they perceived the phaeton and servant of +M. Andrea Cavalcanti. "Ah, parbleu, that's good," said +Albert, with a gloomy tone. "If M. Danglars will not fight +with me, I will kill his son-in-law; Cavalcanti will +certainly fight." The servant announced the young man; but +the banker, recollecting what had transpired the day before, +did not wish him admitted. It was, however, too late; Albert +had followed the footman, and, hearing the order given, +forced the door open, and followed by Beauchamp found +himself in the banker's study. "Sir," cried the latter, "am +I no longer at liberty to receive whom I choose in my house? +You appear to forget yourself sadly." + +"No, sir," said Albert, coldly; "there are circumstances in +which one cannot, except through cowardice, -- I offer you +that refuge, -- refuse to admit certain persons at least." + +"What is your errand, then, with me, sir?" + +"I mean," said Albert, drawing near, and without apparently +noticing Cavalcanti, who stood with his back towards the +fireplace -- "I mean to propose a meeting in some retired +corner where no one will interrupt us for ten minutes; that +will be sufficient -- where two men having met, one of them +will remain on the ground." Danglars turned pale; Cavalcanti +moved a step forward, and Albert turned towards him. "And +you, too," said he, "come, if you like, monsieur; you have a +claim, being almost one of the family, and I will give as +many rendezvous of that kind as I can find persons willing +to accept them." Cavalcanti looked at Danglars with a +stupefied air, and the latter, making an effort, arose and +stepped between the two young men. Albert's attack on Andrea +had placed him on a different footing, and he hoped this +visit had another cause than that he had at first supposed. + +"Indeed, sir," said he to Albert, "if you are come to +quarrel with this gentleman because I have preferred him to +you, I shall resign the case to the king's attorney." + +"You mistake, sir," said Morcerf with a gloomy smile; "I am +not referring in the least to matrimony, and I only +addressed myself to M. Cavalcanti because he appeared +disposed to interfere between us. In one respect you are +right, for I am ready to quarrel with every one to-day; but +you have the first claim, M. Danglars." + +"Sir," replied Danglars, pale with anger and fear, "I warn +you, when I have the misfortune to meet with a mad dog, I +kill it; and far from thinking myself guilty of a crime, I +believe I do society a kindness. Now, if you are mad and try +to bite me, I will kill you without pity. Is it my fault +that your father has dishonored himself?" + +"Yes, miserable wretch!" cried Morcerf, "it is your fault." +Danglars retreated a few steps. "My fault?" said he; "you +must be mad! What do I know of the Grecian affair? Have I +travelled in that country? Did I advise your father to sell +the castle of Yanina -- to betray" -- + +"Silence!" said Albert, with a thundering voice. "No; it is +not you who have directly made this exposure and brought +this sorrow on us, but you hypocritically provoked it." + +"I?" + +"Yes; you! How came it known?" + +"I suppose you read it in the paper in the account from +Yanina?" + +"Who wrote to Yanina?" + +"To Yanina?" + +"Yes. Who wrote for particulars concerning my father?" + +"I imagine any one may write to Yanina." + +"But one person only wrote!" + +"One only?" + +"Yes; and that was you!" + +"I, doubtless, wrote. It appears to me that when about to +marry your daughter to a young man, it is right to make some +inquiries respecting his family; it is not only a right, but +a duty." + +"You wrote, sir, knowing what answer you would receive." + +"I, indeed? I assure you," cried Danglars, with a confidence +and security proceeding less from fear than from the +interest he really felt for the young man, "I solemnly +declare to you, that I should never have thought of writing +to Yanina, did I know anything of Ali Pasha's misfortunes." + +"Who, then, urged you to write? Tell me." + +"Pardieu, it was the most simple thing in the world. I was +speaking of your father's past history. I said the origin of +his fortune remained obscure. The person to whom I addressed +my scruples asked me where your father had acquired his +property? I answered, `In Greece.' -- `Then,' said he, +`write to Yanina.'" + +"And who thus advised you?" + +"No other than your friend, Monte Cristo." + +"The Count of Monte Cristo told you to write to Yanina?" + +"Yes; and I wrote, and will show you my correspondence, if +you like." Albert and Beauchamp looked at each other. "Sir," +said Beauchamp, who had not yet spoken, "you appear to +accuse the count, who is absent from Paris at this moment, +and cannot justify himself." + +"I accuse no one, sir," said Danglars; "I relate, and I will +repeat before the count what I have said to you." + +"Does the count know what answer you received?" + +"Yes; I showed it to him." + +"Did he know my father's Christian name was Fernand, and his +family name Mondego?" + +"Yes, I had told him that long since, and I did only what +any other would have done in my circumstances, and perhaps +less. When, the day after the arrival of this answer, your +father came by the advice of Monte Cristo to ask my +daughter's hand for you, I decidedly refused him, but +without any explanation or exposure. In short, why should I +have any more to do with the affair? How did the honor or +disgrace of M. de Morcerf affect me? It neither increased +nor decreased my income." + +Albert felt the blood mounting to his brow; there was no +doubt upon the subject. Danglars defended himself with the +baseness, but at the same time with the assurance, of a man +who speaks the truth, at least in part, if not wholly -- not +for conscience' sake, but through fear. Besides, what was +Morcerf seeking? It was not whether Danglars or Monte Cristo +was more or less guilty; it was a man who would answer for +the offence, whether trifling or serious; it was a man who +would fight, and it was evident Danglars's would not fight. +And, in addition to this, everything forgotten or +unperceived before presented itself now to his recollection. +Monte Cristo knew everything, as he had bought the daughter +of Ali Pasha; and, knowing everything, he had advised +Danglars to write to Yanina. The answer known, he had +yielded to Albert's wish to be introduced to Haidee, and +allowed the conversation to turn on the death of Ali, and +had not opposed Haidee's recital (but having, doubtless, +warned the young girl, in the few Romaic words he spoke to +her, not to implicate Morcerf's father). Besides, had he not +begged of Morcerf not to mention his father's name before +Haidee? Lastly, he had taken Albert to Normandy when he knew +the final blow was near. There could be no doubt that all +had been calculated and previously arranged; Monte Cristo +then was in league with his father's enemies. Albert took +Beauchamp aside, and communicated these ideas to him. + +"You are right," said the latter; "M. Danglars has only been +a secondary agent in this sad affair, and it is of M. de +Monte Cristo that you must demand an explanation." Albert +turned. "Sir," said he to Danglars, "understand that I do +not take a final leave of you; I must ascertain if your +insinuations are just, and am going now to inquire of the +Count of Monte Cristo." He bowed to the banker, and went out +with Beauchamp, without appearing to notice Cavalcanti. +Danglars accompanied him to the door, where he again assured +Albert that no motive of personal hatred had influenced him +against the Count of Morcerf. + + + +Chapter 88 +The Insult. + +At the banker's door Beauchamp stopped Morcerf. "Listen," +said he; "just now I told you it was of M. de Monte Cristo +you must demand an explanation." + +"Yes; and we are going to his house." + +"Reflect, Morcerf, one moment before you go." + +"On what shall I reflect?" + +"On the importance of the step you are taking." + +"Is it more serious than going to M. Danglars?" + +"Yes; M. Danglars is a money-lover, and those who love +money, you know, think too much of what they risk to be +easily induced to fight a duel. The other is, on the +contrary, to all appearance a true nobleman; but do you not +fear to find him a bully?" + +"I only fear one thing; namely, to find a man who will not +fight." + +"Do not be alarmed," said Beauchamp; "he will meet you. My +only fear is that he will be too strong for you." + +"My friend," said Morcerf, with a sweet smile, "that is what +I wish. The happiest thing that could occur to me, would be +to die in my father's stead; that would save us all." + +"Your mother would die of grief." + +"My poor mother!" said Albert, passing his hand across his +eyes, "I know she would; but better so than die of shame." + +"Are you quite decided, Albert?" + +"Yes; let us go." + +"But do you think we shall find the count at home?" + +"He intended returning some hours after me, and doubtless he +is now at home." They ordered the driver to take them to No. +30 Champs-Elysees. Beauchamp wished to go in alone, but +Albert observed that as this was an unusual circumstance he +might be allowed to deviate from the usual etiquette in +affairs of honor. The cause which the young man espoused was +one so sacred that Beauchamp had only to comply with all his +wishes; he yielded and contented himself with following +Morcerf. Albert sprang from the porter's lodge to the steps. +He was received by Baptistin. The count had, indeed, just +arrived, but he was in his bath, and had forbidden that any +one should be admitted. "But after his bath?" asked Morcerf. + +"My master will go to dinner." + +"And after dinner?" + +"He will sleep an hour." + +"Then?" + +"He is going to the opera." + +"Are you sure of it?" asked Albert. + +"Quite, sir; my master has ordered his horses at eight +o'clock precisely." + +"Very good," replied Albert; "that is all I wished to know." +Then, turning towards Beauchamp, "If you have anything to +attend to, Beauchamp, do it directly; if you have any +appointment for this evening, defer it till tomorrow. I +depend on you to accompany me to the opera; and if you can, +bring Chateau-Renaud with you." + +Beauchamp availed himself of Albert's permission, and left +him, promising to call for him at a quarter before eight. On +his return home, Albert expressed his wish to Franz Debray, +and Morrel, to see them at the opera that evening. Then he +went to see his mother, who since the events of the day +before had refused to see any one, and had kept her room. He +found her in bed, overwhelmed with grief at this public +humiliation. The sight of Albert produced the effect which +might naturally be expected on Mercedes; she pressed her +son's hand and sobbed aloud, but her tears relieved her. +Albert stood one moment speechless by the side of his +mother's bed. It was evident from his pale face and knit +brows that his resolution to revenge himself was growing +weaker. "My dear mother," said he, "do you know if M. de +Morcerf has any enemy?" Mercedes started; she noticed that +the young man did not say "my father." "My son," she said, +"persons in the count's situation have many secret enemies. +Those who are known are not the most dangerous." + +"I know it, and appeal to your penetration. You are of so +superior a mind, nothing escapes you." + +"Why do you say so?" + +"Because, for instance, you noticed on the evening of the +ball we gave, that M. de Monte Cristo would eat nothing in +our house." Mercedes raised herself on her feverish arm. "M. +de Monte Cristo!" she exclaimed; "and how is he connected +with the question you asked me?" + +"You know, mother, M. de Monte Cristo is almost an Oriental, +and it is customary with the Orientals to secure full +liberty for revenge by not eating or drinking in the houses +of their enemies." + +"Do you say M. de Monte Cristo is our enemy?" replied +Mercedes, becoming paler than the sheet which covered her. +"Who told you so? Why, you are mad, Albert! M. de Monte +Cristo has only shown us kindness. M. de Monte Cristo saved +your life; you yourself presented him to us. Oh, I entreat +you, my son, if you had entertained such an idea, dispel it; +and my counsel to you -- nay, my prayer -- is to retain his +friendship." + +"Mother," replied the young man, "you have especial reasons +for telling me to conciliate that man." + +"I?" said Mercedes, blushing as rapidly as she had turned +pale, and again becoming paler than ever. + +"Yes, doubtless; and is it not that he may never do us any +harm?" Mercedes shuddered, and, fixing on her son a +scrutinizing gaze, "You speak strangely," said she to +Albert, "and you appear to have some singular prejudices. +What has the count done? Three days since you were with him +in Normandy; only three days since we looked on him as our +best friend." + +An ironical smile passed over Albert's lips. Mercedes saw it +and with the double instinct of woman and mother guessed +all; but as she was prudent and strong-minded she concealed +both her sorrows and her fears. Albert was silent; an +instant after, the countess resumed: "You came to inquire +after my health; I will candidly acknowledge that I am not +well. You should install yourself here, and cheer my +solitude. I do not wish to be left alone." + +"Mother," said the young man, "you know how gladly I would +obey your wish, but an urgent and important affair obliges +me to leave you for the whole evening." + +"Well," replied Mercedes, sighing, "go, Albert; I will not +make you a slave to your filial piety." Albert pretended he +did not hear, bowed to his mother, and quitted her. Scarcely +had he shut her door, when Mercedes called a confidential +servant, and ordered him to follow Albert wherever he should +go that evening, and to come and tell her immediately what +he observed. Then she rang for her lady's maid, and, weak as +she was, she dressed, in order to be ready for whatever +might happen. The footman's mission was an easy one. Albert +went to his room, and dressed with unusual care. At ten +minutes to eight Beauchamp arrived; he had seen +Chateau-Renaud, who had promised to be in the orchestra +before the curtain was raised. Both got into Albert's coupe; +and, as the young man had no reason to conceal where he was +going, he called aloud, "To the opera." In his impatience he +arrived before the beginning of the performance. + +Chateau-Renaud was at his post; apprised by Beauchamp of the +circumstances, he required no explanation from Albert. The +conduct of the son in seeking to avenge his father was so +natural that Chateau-Renaud did not seek to dissuade him, +and was content with renewing his assurances of devotion. +Debray was not yet come, but Albert knew that he seldom lost +a scene at the opera. Albert wandered about the theatre +until the curtain was drawn up. He hoped to meet with M. de +Monte Cristo either in the lobby or on the stairs. The bell +summoned him to his seat, and he entered the orchestra with +Chateau-Renaud and Beauchamp. But his eyes scarcely quitted +the box between the columns, which remained obstinately +closed during the whole of the first act. At last, as Albert +was looking at his watch for about the hundredth time, at +the beginning of the second act the door opened, and Monte +Cristo entered, dressed in black, and, leaning over the +front of the box, looked around the pit. Morrel followed +him, and looked also for his sister and brother in-law; he +soon discovered them in another box, and kissed his hand to +them. + +The count, in his survey of the pit, encountered a pale face +and threatening eyes, which evidently sought to gain his +attention. He recognized Albert, but thought it better not +to notice him, as he looked so angry and discomposed. +Without communicating his thoughts to his companion, he sat +down, drew out his opera-glass, and looked another way. +Although apparently not noticing Albert, he did not, +however, lose sight of him, and when the curtain fell at the +end of the second act, he saw him leave the orchestra with +his two friends. Then his head was seen passing at the back +of the boxes, and the count knew that the approaching storm +was intended to fall on him. He was at the moment conversing +cheerfully with Morrel, but he was well prepared for what +might happen. The door opened, and Monte Cristo, turning +round, saw Albert, pale and trembling, followed by Beauchamp +and Chateau-Renaud. + +"Well," cried he, with that benevolent politeness which +distinguished his salutation from the common civilities of +the world, "my cavalier has attained his object. +Good-evening, M. de Morcerf." The countenance of this man, +who possessed such extraordinary control over his feelings, +expressed the most perfect cordiality. Morrel only then +recollected the letter he had received from the viscount, in +which, without assigning any reason, he begged him to go to +the opera, but he understood that something terrible was +brooding. + +"We are not come here, sir, to exchange hypocritical +expressions of politeness, or false professions of +friendship," said Albert, "but to demand an explanation." +The young man's trembling voice was scarcely audible. "An +explanation at the opera?" said the count, with that calm +tone and penetrating eye which characterize the man who +knows his cause is good. "Little acquainted as I am with the +habits of Parisians, I should not have thought this the +place for such a demand." + +"Still, if people will shut themselves up," said Albert, +"and cannot be seen because they are bathing, dining, or +asleep, we must avail ourselves of the opportunity whenever +they are to be seen." + +"I am not difficult of access, sir; for yesterday, if my +memory does not deceive me, you were at my house." + +"Yesterday I was at your house, sir," said the young man; +"because then I knew not who you were." In pronouncing these +words Albert had raised his voice so as to be heard by those +in the adjoining boxes and in the lobby. Thus the attention +of many was attracted by this altercation. "Where are you +come from, sir? You do not appear to be in the possession of +your senses." + +"Provided I understand your perfidy, sir, and succeed in +making you understand that I will be revenged, I shall be +reasonable enough," said Albert furiously. + +"I do not understand you, sir," replied Monte Cristo; "and +if I did, your tone is too high. I am at home here, and I +alone have a right to raise my voice above another's. Leave +the box, sir!" Monte Cristo pointed towards the door with +the most commanding dignity. "Ah, I shall know how to make +you leave your home!" replied Albert, clasping in his +convulsed grasp the glove, which Monte Cristo did not lose +sight of. + +"Well, well," said Monte Cristo quietly, "I see you wish to +quarrel with me; but I would give you one piece of advice, +which you will do well to keep in mind. It is in poor taste +to make a display of a challenge. Display is not becoming to +every one, M. de Morcerf." + +At this name a murmur of astonishment passed around the +group of spectators of this scene. They had talked of no one +but Morcerf the whole day. Albert understood the allusion in +a moment, and was about to throw his glove at the count, +when Morrel seized his hand, while Beauchamp and +Chateau-Renaud, fearing the scene would surpass the limits +of a challenge, held him back. But Monte Cristo, without +rising, and leaning forward in his chair, merely stretched +out his arm and, taking the damp, crushed glove from the +clinched hand of the young man, "Sir," said he in a solemn +tone, "I consider your glove thrown, and will return it to +you wrapped around a bullet. Now leave me or I will summon +my servants to throw you out at the door." + +Wild, almost unconscious, and with eyes inflamed, Albert +stepped back, and Morrel closed the door. Monte Cristo took +up his glass again as if nothing had happened; his face was +like marble, and his heart was like bronze. Morrel +whispered, "What have you done to him?" + +"I? Nothing -- at least personally," said Monte Cristo. + +"But there must be some cause for this strange scene." + +"The Count of Morcerf's adventure exasperates the young +man." + +"Have you anything to do with it?" + +"It was through Haidee that the Chamber was informed of his +father's treason." + +"Indeed?" said Morrel. "I had been told, but would not +credit it, that the Grecian slave I have seen with you here +in this very box was the daughter of Ali Pasha." + +"It is true, nevertheless." + +"Then," said Morrel, "I understand it all, and this scene +was premeditated." + +"How so?" + +"Yes. Albert wrote to request me to come to the opera, +doubtless that I might be a witness to the insult he meant +to offer you." + +"Probably," said Monte Cristo with his imperturbable +tranquillity. + +"But what shall you do with him?" + +"With whom?" + +"With Albert." + +"What shall I do with Albert? As certainly, Maximilian, as I +now press your hand, I shall kill him before ten o'clock +to-morrow morning." Morrel, in his turn, took Monte Cristo's +hand in both of his, and he shuddered to feel how cold and +steady it was. + +"Ah, Count," said he, "his father loves him so much!" + +"Do not speak to me of that," said Monte Cristo, with the +first movement of anger he had betrayed; "I will make him +suffer." Morrel, amazed, let fall Monte Cristo's hand. +"Count, count!" said he. + +"Dear Maximilian," interrupted the count, "listen how +adorably Duprez is singing that line, -- + +`O Mathilde! idole de mon ame!' + +"I was the first to discover Duprez at Naples, and the first +to applaud him. Bravo, bravo!" Morrel saw it was useless to +say more, and refrained. The curtain, which had risen at the +close of the scene with Albert, again fell, and a rap was +heard at the door. + +"Come in," said Monte Cristo with a voice that betrayed not +the least emotion; and immediately Beauchamp appeared. +"Good-evening, M. Beauchamp," said Monte Cristo, as if this +was the first time he had seen the journalist that evening; +"be seated." + +Beauchamp bowed, and, sitting down, "Sir," said he, "I just +now accompanied M. de Morcerf, as you saw." + +"And that means," replied Monte Cristo, laughing, "that you +had, probably, just dined together. I am happy to see, M. +Beauchamp, that you are more sober than he was." + +"Sir," said M. Beauchamp, "Albert was wrong, I acknowledge, +to betray so much anger, and I come, on my own account, to +apologize for him. And having done so, entirely on my own +account, be it understood, I would add that I believe you +too gentlemanly to refuse giving him some explanation +concerning your connection with Yanina. Then I will add two +words about the young Greek girl." Monte Cristo motioned him +to be silent. "Come," said he, laughing, "there are all my +hopes about to be destroyed." + +"How so?" asked Beauchamp. + +"Doubtless you wish to make me appear a very eccentric +character. I am, in your opinion, a Lara, a Manfred, a Lord +Ruthven; then, just as I am arriving at the climax, you +defeat your own end, and seek to make an ordinary man of me. +You bring me down to your own level, and demand +explanations! Indeed, M. Beauchamp, it is quite laughable." + +"Yet," replied Beauchamp haughtily, "there are occasions +when probity commands" -- + +"M. Beauchamp," interposed this strange man, "the Count of +Monte Cristo bows to none but the Count of Monte Cristo +himself. Say no more, I entreat you. I do what I please, M. +Beauchamp, and it is always well done." + +"Sir," replied the young man, "honest men are not to be paid +with such coin. I require honorable guaranties." + +"I am, sir, a living guaranty," replied Monte Cristo, +motionless, but with a threatening look; "we have both blood +in our veins which we wish to shed -- that is our mutual +guaranty. Tell the viscount so, and that to-morrow, before +ten o'clock, I shall see what color his is." + +"Then I have only to make arrangements for the duel," said +Beauchamp. + +"It is quite immaterial to me," said Monte Cristo, "and it +was very unnecessary to disturb me at the opera for such a +trifle. In France people fight with the sword or pistol, in +the colonies with the carbine, in Arabia with the dagger. +Tell your client that, although I am the insulted party, in +order to carry out my eccentricity, I leave him the choice +of arms, and will accept without discussion, without +dispute, anything, even combat by drawing lots, which is +always stupid, but with me different from other people, as I +am sure to gain." + +"Sure to gain!" repeated Beauchamp, looking with amazement +at the count. + +"Certainly," said Monte Cristo, slightly shrugging his +shoulders; "otherwise I would not fight with M. de Morcerf. +I shall kill him -- I cannot help it. Only by a single line +this evening at my house let me know the arms and the hour; +I do not like to be kept waiting." + +"Pistols, then, at eight o'clock, in the Bois de Vincennes," +said Beauchamp, quite disconcerted, not knowing if he was +dealing with an arrogant braggadocio or a supernatural +being. + +"Very well, sir," said Monte Cristo. "Now all that is +settled, do let me see the performance, and tell your friend +Albert not to come any more this evening; he will hurt +himself with all his ill-chosen barbarisms: let him go home +and go to sleep." Beauchamp left the box, perfectly amazed. +"Now," said Monte Cristo, turning towards Morrel, "I may +depend upon you, may I not?" + +"Certainly," said Morrel, "I am at your service, count; +still" -- + +"What?" + +"It is desirable I should know the real cause." + +"That is to say, you would rather not?" + +"No." + +"The young man himself is acting blindfolded, and knows not +the true cause, which is known only to God and to me; but I +give you my word, Morrel, that God, who does know it, will +be on our side." + +"Enough," said Morrel; "who is your second witness?" + +"I know no one in Paris, Morrel, on whom I could confer that +honor besides you and your brother Emmanuel. Do you think +Emmanuel would oblige me?" + +"I will answer for him, count." + +"Well? that is all I require. To-morrow morning, at seven +o'clock, you will be with me, will you not?" + +"We will." + +"Hush, the curtain is rising. Listen! I never lose a note of +this opera if I can avoid it; the music of William Tell is +so sweet." + + + +Chapter 89 +A Nocturnal Interview. + +Monte Cristo waited, according to his usual custom, until +Duprez had sung his famous "Suivez-moi;" then he rose and +went out. Morrel took leave of him at the door, renewing his +promise to be with him the next morning at seven o'clock, +and to bring Emmanuel. Then he stepped into his coupe, calm +and smiling, and was at home in five minutes. No one who +knew the count could mistake his expression when, on +entering, he said, "Ali, bring me my pistols with the ivory +cross." + +Ali brought the box to his master, who examined the weapons +with a solicitude very natural to a man who is about to +intrust his life to a little powder and shot. These were +pistols of an especial pattern, which Monte Cristo had had +made for target practice in his own room. A cap was +sufficient to drive out the bullet, and from the adjoining +room no one would have suspected that the count was, as +sportsmen would say, keeping his hand in. He was just taking +one up and looking for the point to aim at on a little iron +plate which served him as a target, when his study door +opened, and Baptistin entered. Before he had spoken a word, +the count saw in the next room a veiled woman, who had +followed closely after Baptistin, and now, seeing the count +with a pistol in his hand and swords on the table, rushed +in. Baptistin looked at his master, who made a sign to him, +and he went out, closing the door after him. "Who are you, +madame?" said the count to the veiled woman. + +The stranger cast one look around her, to be certain that +they were quite alone; then bending as if she would have +knelt, and joining her hands, she said with an accent of +despair, "Edmond, you will not kill my son?" The count +retreated a step, uttered a slight exclamation, and let fall +the pistol he held. "What name did you pronounce then, +Madame de Morcerf?" said he. "Yours!" cried she, throwing +back her veil, -- "yours, which I alone, perhaps, have not +forgotten. Edmond, it is not Madame de Morcerf who is come +to you, it is Mercedes." + +"Mercedes is dead, madame," said Monte Cristo; "I know no +one now of that name." + +"Mercedes lives, sir, and she remembers, for she alone +recognized you when she saw you, and even before she saw +you, by your voice, Edmond, -- by the simple sound of your +voice; and from that moment she has followed your steps, +watched you, feared you, and she needs not to inquire what +hand has dealt the blow which now strikes M. de Morcerf." + +"Fernand, do you mean?" replied Monte Cristo, with bitter +irony; "since we are recalling names, let us remember them +all." Monte Cristo had pronounced the name of Fernand with +such an expression of hatred that Mercedes felt a thrill of +horror run through every vein. "You see, Edmond, I am not +mistaken, and have cause to say, `Spare my son!'" + +"And who told you, madame, that I have any hostile +intentions against your son?" + +"No one, in truth; but a mother has twofold sight. I guessed +all; I followed him this evening to the opera, and, +concealed in a parquet box, have seen all." + +"If you have seen all, madame, you know that the son of +Fernand has publicly insulted me," said Monte Cristo with +awful calmness. + +"Oh, for pity's sake!" + +"You have seen that he would have thrown his glove in my +face if Morrel, one of my friends, had not stopped him." + +"Listen to me, my son has also guessed who you are, -- he +attributes his father's misfortunes to you." + +"Madame, you are mistaken, they are not misfortunes, -- it +is a punishment. It is not I who strike M. de Morcerf; it is +providence which punishes him." + +"And why do you represent providence?" cried Mercedes. "Why +do you remember when it forgets? What are Yanina and its +vizier to you, Edmond? What injury his Fernand Mondego done +you in betraying Ali Tepelini?" + +"Ah, madame," replied Monte Cristo, "all this is an affair +between the French captain and the daughter of Vasiliki. It +does not concern me, you are right; and if I have sworn to +revenge myself, it is not on the French captain, or the +Count of Morcerf, but on the fisherman Fernand, the husband +of Mercedes the Catalane." + +"Ah, sir!" cried the countess, "how terrible a vengeance for +a fault which fatality made me commit! -- for I am the only +culprit, Edmond, and if you owe revenge to any one, it is to +me, who had not fortitude to bear your absence and my +solitude." + +"But," exclaimed Monte Cristo, "why was I absent? And why +were you alone?" + +"Because you had been arrested, Edmond, and were a +prisoner." + +"And why was I arrested? Why was I a prisoner?" + +"I do not know," said Mercedes. "You do not, madame; at +least, I hope not. But I will tell you. I was arrested and +became a prisoner because, under the arbor of La Reserve, +the day before I was to marry you, a man named Danglars +wrote this letter, which the fisherman Fernand himself +posted." Monte Cristo went to a secretary, opened a drawer +by a spring, from which he took a paper which had lost its +original color, and the ink of which had become of a rusty +hue -- this he placed in the hands of Mercedes. It was +Danglars' letter to the king's attorney, which the Count of +Monte Cristo, disguised as a clerk from the house of Thomson +& French, had taken from the file against Edmond Dantes, on +the day he had paid the two hundred thousand francs to M. de +Boville. Mercedes read with terror the following lines: -- + +"The king's attorney is informed by a friend to the throne +and religion that one Edmond Dantes, second in command on +board the Pharaon, this day arrived from Smyrna, after +having touched at Naples and Porto-Ferrajo, is the bearer of +a letter from Murat to the usurper, and of another letter +from the usurper to the Bonapartist club in Paris. Ample +corroboration of this statement may be obtained by arresting +the above-mentioned Edmond Dantes, who either carries the +letter for Paris about with him, or has it at his father's +abode. Should it not be found in possession of either father +or son, then it will assuredly be discovered in the cabin +belonging to the said Dantes on board the Pharaon." + +"How dreadful!" said Mercedes, passing her hand across her +brow, moist with perspiration; "and that letter" -- + +"I bought it for two hundred thousand francs, madame," said +Monte Cristo; "but that is a trifle, since it enables me to +justify myself to you." + +"And the result of that letter" -- + +"You well know, madame, was my arrest; but you do not know +how long that arrest lasted. You do not know that I remained +for fourteen years within a quarter of a league of you, in a +dungeon in the Chateau d'If. You do not know that every day +of those fourteen years I renewed the vow of vengeance which +I had made the first day; and yet I was not aware that you +had married Fernand, my calumniator, and that my father had +died of hunger!" + +"Can it be?" cried Mercedes, shuddering. + +"That is what I heard on leaving my prison fourteen years +after I had entered it; and that is why, on account of the +living Mercedes and my deceased father, I have sworn to +revenge myself on Fernand, and -- I have revenged myself." + +"And you are sure the unhappy Fernand did that?" + +"I am satisfied, madame, that he did what I have told you; +besides, that is not much more odious than that a Frenchman +by adoption should pass over to the English; that a Spaniard +by birth should have fought against the Spaniards; that a +stipendiary of Ali should have betrayed and murdered Ali. +Compared with such things, what is the letter you have just +read? -- a lover's deception, which the woman who has +married that man ought certainly to forgive; but not so the +lover who was to have married her. Well, the French did not +avenge themselves on the traitor, the Spaniards did not +shoot the traitor, Ali in his tomb left the traitor +unpunished; but I, betrayed, sacrificed, buried, have risen +from my tomb, by the grace of God, to punish that man. He +sends me for that purpose, and here I am." The poor woman's +head and arms fell; her legs bent under her, and she fell on +her knees. "Forgive, Edmond, forgive for my sake, who love +you still!" + +The dignity of the wife checked the fervor of the lover and +the mother. Her forehead almost touched the carpet, when the +count sprang forward and raised her. Then seated on a chair, +she looked at the manly countenance of Monte Cristo, on +which grief and hatred still impressed a threatening +expression. "Not crush that accursed race?" murmured he; +"abandon my purpose at the moment of its accomplishment? +Impossible, madame, impossible!" + +"Edmond," said the poor mother, who tried every means, "when +I call you Edmond, why do you not call me Mercedes?" + +"Mercedes!" repeated Monte Cristo; "Mercedes! Well yes, you +are right; that name has still its charms, and this is the +first time for a long period that I have pronounced it so +distinctly. Oh, Mercedes, I have uttered your name with the +sigh of melancholy, with the groan of sorrow, with the last +effort of despair; I have uttered it when frozen with cold, +crouched on the straw in my dungeon; I have uttered it, +consumed with heat, rolling on the stone floor of my prison. +Mercedes, I must revenge myself, for I suffered fourteen +years, -- fourteen years I wept, I cursed; now I tell you, +Mercedes, I must revenge myself." + +The count, fearing to yield to the entreaties of her he had +so ardently loved, called his sufferings to the assistance +of his hatred. "Revenge yourself, then, Edmond," cried the +poor mother; "but let your vengeance fall on the culprits, +-- on him, on me, but not on my son!" + +"It is written in the good book," said Monte Cristo, "that +the sins of the fathers shall fall upon their children to +the third and fourth generation. Since God himself dictated +those words to his prophet, why should I seek to make myself +better than God?" + +"Edmond," continued Mercedes, with her arms extended towards +the count, "since I first knew you, I have adored your name, +have respected your memory. Edmond, my friend, do not compel +me to tarnish that noble and pure image reflected +incessantly on the mirror of my heart. Edmond, if you knew +all the prayers I have addressed to God for you while I +thought you were living and since I have thought you must be +dead! Yes, dead, alas! I imagined your dead body buried at +the foot of some gloomy tower, or cast to the bottom of a +pit by hateful jailers, and I wept! What could I do for you, +Edmond, besides pray and weep? Listen; for ten years I +dreamed each night the same dream. I had been told that you +had endeavored to escape; that you had taken the place of +another prisoner; that you had slipped into the winding +sheet of a dead body; that you had been thrown alive from +the top of the Chateau d'If, and that the cry you uttered as +you dashed upon the rocks first revealed to your jailers +that they were your murderers. Well, Edmond, I swear to you, +by the head of that son for whom I entreat your pity, -- +Edmond, for ten years I saw every night every detail of that +frightful tragedy, and for ten years I heard every night the +cry which awoke me, shuddering and cold. And I, too, Edmond +-- oh! believe me -- guilty as I was -- oh, yes, I, too, +have suffered much!" + +"Have you known what it is to have your father starve to +death in your absence?" cried Monte Cristo, thrusting his +hands into his hair; "have you seen the woman you loved +giving her hand to your rival, while you were perishing at +the bottom of a dungeon?" + +"No," interrupted Mercedes, "but I have seen him whom I +loved on the point of murdering my son." Mercedes uttered +these words with such deep anguish, with an accent of such +intense despair, that Monte Cristo could not restrain a sob. +The lion was daunted; the avenger was conquered. "What do +you ask of me?" said he, -- "your son's life? Well, he shall +live!" Mercedes uttered a cry which made the tears start +from Monte Cristo's eyes; but these tears disappeared almost +instantaneously, for, doubtless, God had sent some angel to +collect them -- far more precious were they in his eyes than +the richest pearls of Guzerat and Ophir. + +"Oh," said she, seizing the count's hand and raising it to +her lips; "oh, thank you, thank you, Edmond! Now you are +exactly what I dreamt you were, -- the man I always loved. +Oh, now I may say so!" + +"So much the better," replied Monte Cristo; "as that poor +Edmond will not have long to be loved by you. Death is about +to return to the tomb, the phantom to retire in darkness." + +"What do you say, Edmond?" + +"I say, since you command me, Mercedes, I must die." + +"Die? and why so? Who talks of dying? Whence have you these +ideas of death?" + +"You do not suppose that, publicly outraged in the face of a +whole theatre, in the presence of your friends and those of +your son -- challenged by a boy who will glory in my +forgiveness as if it were a victory -- you do not suppose +that I can for one moment wish to live. What I most loved +after you, Mercedes, was myself, my dignity, and that +strength which rendered me superior to other men; that +strength was my life. With one word you have crushed it, and +I die." + +"But the duel will not take place, Edmond, since you +forgive?" + +"It will take place," said Monte Cristo, in a most solemn +tone; "but instead of your son's blood to stain the ground, +mine will flow." Mercedes shrieked, and sprang towards Monte +Cristo, but, suddenly stopping, "Edmond," said she, "there +is a God above us, since you live and since I have seen you +again; I trust to him from my heart. While waiting his +assistance I trust to your word; you have said that my son +should live, have you not?" + +"Yes, madame, he shall live," said Monte Cristo, surprised +that without more emotion Mercedes had accepted the heroic +sacrifice he made for her. Mercedes extended her hand to the +count. + +"Edmond," said she, and her eyes were wet with tears while +looking at him to whom she spoke, "how noble it is of you, +how great the action you have just performed, how sublime to +have taken pity on a poor woman who appealed to you with +every chance against her, Alas, I am grown old with grief +more than with years, and cannot now remind my Edmond by a +smile, or by a look, of that Mercedes whom he once spent so +many hours in contemplating. Ah, believe me, Edmond, as I +told you, I too have suffered much; I repeat, it is +melancholy to pass one's life without having one joy to +recall, without preserving a single hope; but that proves +that all is not yet over. No, it is not finished; I feel it +by what remains in my heart. Oh, I repeat it, Edmond; what +you have just done is beautiful -- it is grand; it is +sublime." + +"Do you say so now, Mercedes? -- then what would you say if +you knew the extent of the sacrifice I make to you? Suppose +that the Supreme Being, after having created the world and +fertilized chaos, had paused in the work to spare an angel +the tears that might one day flow for mortal sins from her +immortal eyes; suppose that when everything was in readiness +and the moment had come for God to look upon his work and +see that it was good -- suppose he had snuffed out the sun +and tossed the world back into eternal night -- then -- even +then, Mercedes, you could not imagine what I lose in +sacrificing my life at this moment." Mercedes looked at the +count in a way which expressed at the same time her +astonishment, her admiration, and her gratitude. Monte +Cristo pressed his forehead on his burning hands, as if his +brain could no longer bear alone the weight of its thoughts. +"Edmond," said Mercedes, "I have but one word more to say to +you." The count smiled bitterly. "Edmond," continued she, +"you will see that if my face is pale, if my eyes are dull, +if my beauty is gone; if Mercedes, in short, no longer +resembles her former self in her features, you will see that +her heart is still the same. Adieu, then, Edmond; I have +nothing more to ask of heaven -- I have seen you again, and +have found you as noble and as great as formerly you were. +Adieu, Edmond, adieu, and thank you." + +But the count did not answer. Mercedes opened the door of +the study and had disappeared before he had recovered from +the painful and profound revery into which his thwarted +vengeance had plunged him. The clock of the Invalides struck +one when the carriage which conveyed Madame de Morcerf away +rolled on the pavement of the Champs-Elysees, and made Monte +Cristo raise his head. "What a fool I was," said he, "not to +tear my heart out on the day when I resolved to avenge +myself!" + + + +Chapter 90 +The Meeting. + +After Mercedes had left Monte Cristo, he fell into profound +gloom. Around him and within him the flight of thought +seemed to have stopped; his energetic mind slumbered, as the +body does after extreme fatigue. "What?" said he to himself, +while the lamp and the wax lights were nearly burnt out, and +the servants were waiting impatiently in the anteroom; +"what? this edifice which I have been so long preparing, +which I have reared with so much care and toil, is to be +crushed by a single touch, a word, a breath! Yes, this self, +of whom I thought so much, of whom I was so proud, who had +appeared so worthless in the dungeons of the Chateau d'If, +and whom I had succeeded in making so great, will be but a +lump of clay to-morrow. Alas, it is not the death of the +body I regret; for is not the destruction of the vital +principle, the repose to which everything is tending, to +which every unhappy being aspires, -- is not this the repose +of matter after which I so long sighed, and which I was +seeking to attain by the painful process of starvation when +Faria appeared in my dungeon? What is death for me? One step +farther into rest, -- two, perhaps, into silence. + +"No, it is not existence, then, that I regret, but the ruin +of projects so slowly carried out, so laboriously framed. +Providence is now opposed to them, when I most thought it +would be propitious. It is not God's will that they should +be accomplished. This burden, almost as heavy as a world, +which I had raised, and I had thought to bear to the end, +was too great for my strength, and I was compelled to lay it +down in the middle of my career. Oh, shall I then, again +become a fatalist, whom fourteen years of despair and ten of +hope had rendered a believer in providence? And all this -- +all this, because my heart, which I thought dead, was only +sleeping; because it has awakened and has begun to beat +again, because I have yielded to the pain of the emotion +excited in my breast by a woman's voice. Yet," continued the +count, becoming each moment more absorbed in the +anticipation of the dreadful sacrifice for the morrow, which +Mercedes had accepted, "yet, it is impossible that so +noble-minded a woman should thus through selfishness consent +to my death when I am in the prime of life and strength; it +is impossible that she can carry to such a point maternal +love, or rather delirium. There are virtues which become +crimes by exaggeration. No, she must have conceived some +pathetic scene; she will come and throw herself between us; +and what would be sublime here will there appear +ridiculous." The blush of pride mounted to the count's +forehead as this thought passed through his mind. +"Ridiculous?" repeated he; "and the ridicule will fall on +me. I ridiculous? No, I would rather die." + +By thus exaggerating to his own mind the anticipated +ill-fortune of the next day, to which he had condemned +himself by promising Mercedes to spare her son, the count at +last exclaimed, "Folly, folly, folly! -- to carry generosity +so far as to put myself up as a mark for that young man to +aim at. He will never believe that my death was suicide; and +yet it is important for the honor of my memory, -- and this +surely is not vanity, but a justifiable pride, -- it is +important the world should know that I have consented, by my +free will, to stop my arm, already raised to strike, and +that with the arm which has been so powerful against others +I have struck myself. It must be; it shall be." + +Seizing a pen, he drew a paper from a secret drawer in his +desk, and wrote at the bottom of the document (which was no +other than his will, made since his arrival in Paris) a sort +of codicil, clearly explaining the nature of his death. "I +do this, O my God," said he, with his eyes raised to heaven, +"as much for thy honor as for mine. I have during ten years +considered myself the agent of thy vengeance, and other +wretches, like Morcerf, Danglars, Villefort, even Morcerf +himself, must not imagine that chance has freed them from +their enemy. Let them know, on the contrary, that their +punishment, which had been decreed by providence, is only +delayed by my present determination, and although they +escape it in this world, it awaits them in another, and that +they are only exchanging time for eternity." + +While he was thus agitated by gloomy uncertainties, -- +wretched waking dreams of grief, -- the first rays of +morning pierced his windows, and shone upon the pale blue +paper on which he had just inscribed his justification of +providence. It was just five o'clock in the morning when a +slight noise like a stifled sigh reached his ear. He turned +his head, looked around him, and saw no one; but the sound +was repeated distinctly enough to convince him of its +reality. + +He arose, and quietly opening the door of the drawing-room, +saw Haidee, who had fallen on a chair, with her arms hanging +down and her beautiful head thrown back. She had been +standing at the door, to prevent his going out without +seeing her, until sleep, which the young cannot resist, had +overpowered her frame, wearied as she was with watching. The +noise of the door did not awaken her, and Monte Cristo gazed +at her with affectionate regret. "She remembered that she +had a son," said he; "and I forgot I had a daughter." Then, +shaking his head sorrowfully, "Poor Haidee," said he; "she +wished to see me, to speak to me; she has feared or guessed +something. Oh, I cannot go without taking leave of her; I +cannot die without confiding her to some one." He quietly +regained his seat, and wrote under the other lines: -- + +"I bequeath to Maximilian Morrel, captain of Spahis, -- and +son of my former patron, Pierre Morrel, shipowner at +Marseilles, -- the sum of twenty millions, a part of which +may be offered to his sister Julia and brother-in-law +Emmanuel, if he does not fear this increase of fortune may +mar their happiness. These twenty millions are concealed in +my grotto at Monte Cristo, of which Bertuccio knows the +secret. If his heart is free, and he will marry Haidee, the +daughter of Ali Pasha of Yanina, whom I have brought up with +the love of a father, and who has shown the love and +tenderness of a daughter for me, he will thus accomplish my +last wish. This will has already constituted Haidee heiress +of the rest of my fortune, consisting of lands, funds in +England, Austria, and Holland, furniture in my different +palaces and houses, and which without the twenty millions +and the legacies to my servants, may still amount to sixty +millions." + +He was finishing the last line when a cry behind him made +him start, and the pen fell from his hand. "Haidee," said +he. "did you read it?" + +"Oh, my lord," said she, "why are you writing thus at such +an hour? Why are you bequeathing all your fortune to me? Are +you going to leave me?" + +"I am going on a journey, dear child," said Monte Cristo, +with an expression of infinite tenderness and melancholy; +"and if any misfortune should happen to me" + +The count stopped. "Well?" asked the young girl, with an +authoritative tone the count had never observed before, and +which startled him. "Well, if any misfortune happen to me," +replied Monte Cristo, "I wish my daughter to be happy." +Haidee smiled sorrowfully, and shook her head. "Do you think +of dying, my lord?" said she. + +"The wise man, my child, has said, `It is good to think of +death.'" + +"Well, if you die," said she, "bequeath your fortune to +others, for if you die I shall require nothing;" and, taking +the paper, she tore it in four pieces, and threw it into the +middle of the room. Then, the effort having exhausted her +strength, she fell not asleep this time, but fainting on the +floor. The count leaned over her and raised her in his arms; +and seeing that sweet pale face, those lovely eyes closed, +that beautiful form motionless and to all appearance +lifeless, the idea occurred to him for the first time, that +perhaps she loved him otherwise than as a daughter loves a +father. + +"Alas," murmured he, with intense suffering, "I might, then, +have been happy yet." Then he carried Haidee to her room, +resigned her to the care of her attendants, and returning to +his study, which he shut quickly this time, he again copied +the destroyed will. As he was finishing, the sound of a +cabriolet entering the yard was heard. Monte Cristo +approached the window, and saw Maximilian and Emmanuel +alight. "Good," said he; "it was time," -- and he sealed his +will with three seals. A moment afterwards he heard a noise +in the drawing-room, and went to open the door himself. +Morrel was there; he had come twenty minutes before the time +appointed. "I am perhaps come too soon, count," said he, +"but I frankly acknowledge that I have not closed my eyes +all night, nor has any one in my house. I need to see you +strong in your courageous assurance, to recover myself." +Monte Cristo could not resist this proof of affection; he +not only extended his hand to the young man, but flew to him +with open arms. "Morrel," said he, "it is a happy day for +me, to feel that I am beloved by such a man as you. +Good-morning, Emmanuel; you will come with me then, +Maximilian?" + +"Did you doubt it?" said the young captain. + +"But if I were wrong" -- + +"I watched you during the whole scene of that challenge +yesterday; I have been thinking of your firmness all night, +and I said to myself that justice must be on your side, or +man's countenance is no longer to be relied on." + +"But, Morrel, Albert is your friend?" + +"Simply an acquaintance, sir." + +"You met on the same day you first saw me?" + +"Yes, that is true; but I should not have recollected it if +you had not reminded me." + +"Thank you, Morrel." Then ringing the bell once, "Look." +said he to Ali, who came immediately, "take that to my +solicitor. It is my will, Morrel. When I am dead, you will +go and examine it." + +"What?" said Morrel, "you dead?" + +"Yes; must I not be prepared for everything, dear friend? +But what did you do yesterday after you left me?" + +"I went to Tortoni's, where, as I expected, I found +Beauchamp and Chateau-Renaud. I own I was seeking them." + +"Why, when all was arranged?" + +"Listen, count; the affair is serious and unavoidable." + +"Did you doubt it!" + +"No; the offence was public, and every one is already +talking of it." + +"Well?" + +"Well, I hoped to get an exchange of arms, -- to substitute +the sword for the pistol; the pistol is blind." + +"Have you succeeded?" asked Monte Cristo quickly, with an +imperceptible gleam of hope. + +"No; for your skill with the sword is so well known." + +"Ah? -- who has betrayed me?" + +"The skilful swordsman whom you have conquered." + +"And you failed?" + +"They positively refused." + +"Morrel," said the count, "have you ever seen me fire a +pistol?" + +"Never." + +"Well, we have time; look." Monte Cristo took the pistols he +held in his hand when Mercedes entered, and fixing an ace of +clubs against the iron plate, with four shots he +successively shot off the four sides of the club. At each +shot Morrel turned pale. He examined the bullets with which +Monte Cristo performed this dexterous feat, and saw that +they were no larger than buckshot. "It is astonishing," said +he. "Look, Emmanuel." Then turning towards Monte Cristo, +"Count," said he, "in the name of all that is dear to you, I +entreat you not to kill Albert! -- the unhappy youth has a +mother." + +"You are right," said Monte Cristo; "and I have none." These +words were uttered in a tone which made Morrel shudder. "You +are the offended party, count." + +"Doubtless; what does that imply?" + +"That you will fire first." + +"I fire first?" + +"Oh, I obtained, or rather claimed that; we had conceded +enough for them to yield us that." + +"And at what distance?" + +"Twenty paces." A smile of terrible import passed over the +count's lips. "Morrel," said he, "do not forget what you +have just seen." + +"The only chance for Albert's safety, then, will arise from +your emotion." + +"I suffer from emotion?" said Monte Cristo. + +"Or from your generosity, my friend; to so good a marksman +as you are, I may say what would appear absurd to another." + +"What is that?" + +"Break his arm -- wound him -- but do not kill him." + +"I will tell you, Morrel," said the count, "that I do not +need entreating to spare the life of M. de Morcerf; he shall +be so well spared, that he will return quietly with his two +friends, while I" -- + +"And you?" + +"That will be another thing; I shall be brought home." + +"No, no," cried Maximilian, quite unable to restrain his +feelings. + +"As I told you, my dear Morrel, M. de Morcerf will kill me." +Morrel looked at him in utter amazement. "But what has +happened, then, since last evening, count?" + +"The same thing that happened to Brutus the night before the +battle of Philippi; I have seen a ghost." + +"And that ghost" -- + +"Told me, Morrel, that I had lived long enough." Maximilian +and Emmanuel looked at each other. Monte Cristo drew out his +watch. "Let us go," said he; "it is five minutes past seven, +and the appointment was for eight o'clock." A carriage was +in readiness at the door. Monte Cristo stepped into it with +his two friends. He had stopped a moment in the passage to +listen at a door, and Maximilian and Emmanuel, who had +considerately passed forward a few steps, thought they heard +him answer by a sigh to a sob from within. As the clock +struck eight they drove up to the place of meeting. "We are +first," said Morrel, looking out of the window. "Excuse me, +sir," said Baptistin, who had followed his master with +indescribable terror, "but I think I see a carriage down +there under the trees." + +Monte Cristo sprang lightly from the carriage, and offered +his hand to assist Emmanuel and Maximilian. The latter +retained the count's hand between his. "I like," said he, +"to feel a hand like this, when its owner relies on the +goodness of his cause." + +"It seems to me," said Emmanuel, "that I see two young men +down there, who are evidently, waiting." Monte Cristo drew +Morrel a step or two behind his brother-in-law. +"Maximilian," said he, "are your affections disengaged?" +Morrel looked at Monte Cristo with astonishment. "I do not +seek your confidence, my dear friend. I only ask you a +simple question; answer it; -- that is all I require." + +"I love a young girl, count." + +"Do you love her much?" + +"More than my life." + +"Another hope defeated!" said the count. Then, with a sigh, +"Poor Haidee!" murmured he. + +"To tell the truth, count, if I knew less of you, I should +think that you were less brave than you are." + +"Because I sigh when thinking of some one I am leaving? +Come, Morrel, it is not like a soldier to be so bad a judge +of courage. Do I regret life? What is it to me, who have +passed twenty years between life and death? Moreover, do not +alarm yourself, Morrel; this weakness, if it is such, is +betrayed to you alone. I know the world is a drawing-room, +from which we must retire politely and honestly; that is, +with a bow, and our debts of honor paid." + +"That is to the purpose. Have you brought your arms?" + +"I? -- what for? I hope these gentlemen have theirs." + +"I will inquire," said Morrel. + +"Do; but make no treaty -- you understand me?" + +"You need not fear." Morrel advanced towards Beauchamp and +Chateau-Renaud, who, seeing his intention, came to meet him. +The three young men bowed to each other courteously, if not +affably. + +"Excuse me, gentlemen," said Morrel, "but I do not see M. de +Morcerf." + +"He sent us word this morning," replied Chateau-Renaud, +"that he would meet us on the ground." + +"Ah," said Morrel. Beauchamp pulled out his watch. "It is +only five minutes past eight," said he to Morrel; "there is +not much time lost yet." + +"Oh, I made no allusion of that kind," replied Morrel. + +"There is a carriage coming," said Chateau-Renaud. It +advanced rapidly along one of the avenues leading towards +the open space where they were assembled. "You are doubtless +provided with pistols, gentlemen? M. de Monte Cristo yields +his right of using his." + +"We had anticipated this kindness on the part of the count," +said Beauchamp, "and I have brought some weapons which I +bought eight or ten days since, thinking to want them on a +similar occasion. They are quite new, and have not yet been +used. Will you examine them." + +"Oh, M. Beauchamp, if you assure me that M. de Morcerf does +not know these pistols, you may readily believe that your +word will be quite sufficient." + +"Gentlemen," said Chateau-Renaud, "it is not Morcerf coming +in that carriage; -- faith, it is Franz and Debray!" The two +young men he announced were indeed approaching. "What chance +brings you here, gentlemen?" said Chateau-Renaud, shaking +hands with each of them. "Because," said Debray, "Albert +sent this morning to request us to come." Beauchamp and +Chateau-Renaud exchanged looks of astonishment. "I think I +understand his reason," said Morrel. + +"What is it?" + +"Yesterday afternoon I received a letter from M. de Morcerf, +begging me to attend the opera." + +"And I," said Debray. + +"And I also," said Franz. + +"And we, too," added Beauchamp and Chateau-Renaud. + +"Having wished you all to witness the challenge, he now +wishes you to be present at the combat." + +"Exactly so," said the young men; "you have probably guessed +right." + +"But, after all these arrangements, he does not come +himself," said Chateau-Renaud. "Albert is ten minutes after +time." + +"There he comes," said Beauchamp, "on horseback, at full +gallop, followed by a servant." + +"How imprudent," said Chateau-Renaud, "to come on horseback +to fight a duel with pistols, after all the instructions I +had given him." + +"And besides," said Beauchamp, "with a collar above his +cravat, an open coat and white waistcoat! Why has he not +painted a spot upon his heart? -- it would have been more +simple." Meanwhile Albert had arrived within ten paces of +the group formed by the five young men. He jumped from his +horse, threw the bridle on his servant's arms, and joined +them. He was pale, and his eyes were red and swollen; it was +evident that he had not slept. A shade of melancholy gravity +overspread his countenance, which was not natural to him. "I +thank you, gentlemen," said he, "for having complied with my +request; I feel extremely grateful for this mark of +friendship." Morrel had stepped back as Morcerf approached, +and remained at a short distance. "And to you also, M. +Morrel, my thanks are due. Come, there cannot be too many." + +"Sir," said Maximilian, "you are not perhaps aware that I am +M. de Monte Cristo's friend?" + +"I was not sure, but I thought it might be so. So much the +better; the more honorable men there are here the better I +shall be satisfied." + +"M. Morrel," said Chateau-Renaud, "will you apprise the +Count of Monte Cristo that M. de Morcerf is arrived, and we +are at his disposal?" Morrel was preparing to fulfil his +commission. Beauchamp had meanwhile drawn the box of pistols +from the carriage. "Stop, gentlemen," said Albert; "I have +two words to say to the Count of Monte Cristo." + +"In private?" asked Morrel. + +"No, sir; before all who are here." + +Albert's witnesses looked at each other. Franz and Debray +exchanged some words in a whisper, and Morrel, rejoiced at +this unexpected incident, went to fetch the count, who was +walking in a retired path with Emmanuel. "What does he want +with me?" said Monte Cristo. + +"I do not know, but he wishes to speak to you." + +"Ah?" said Monte Cristo, "I trust he is not going to tempt +me by some fresh insult!" + +"I do not think that such is his intention," said Morrel. + +The count advanced, accompanied by Maximilian and Emmanuel. +His calm and serene look formed a singular contrast to +Albert's grief-stricken face, who approached also, followed +by the other four young men. When at three paces distant +from each other, Albert and the count stopped. + +"Approach, gentlemen," said Albert; "I wish you not to lose +one word of what I am about to have the honor of saying to +the Count of Monte Cristo, for it must be repeated by you to +all who will listen to it, strange as it may appear to you." + +"Proceed, sir," said the count. + +"Sir," said Albert, at first with a tremulous voice, but +which gradually because firmer, "I reproached you with +exposing the conduct of M. de Morcerf in Epirus, for guilty +as I knew he was, I thought you had no right to punish him; +but I have since learned that you had that right. It is not +Fernand Mondego's treachery towards Ali Pasha which induces +me so readily to excuse you, but the treachery of the +fisherman Fernand towards you, and the almost unheard-of +miseries which were its consequences; and I say, and +proclaim it publicly, that you were justified in revenging +yourself on my father, and I, his son, thank you for not +using greater severity." + +Had a thunderbolt fallen in the midst of the spectators of +this unexpected scene, it would not have surprised them more +than did Albert's declaration. As for Monte Cristo, his eyes +slowly rose towards heaven with an expression of infinite +gratitude. He could not understand how Albert's fiery +nature, of which he had seen so much among the Roman +bandits, had suddenly stooped to this humiliation. He +recognized the influence of Mercedes, and saw why her noble +heart had not opposed the sacrifice she knew beforehand +would be useless. "Now, sir," said Albert, "if you think my +apology sufficient, pray give me your hand. Next to the +merit of infallibility which you appear to possess, I rank +that of candidly acknowledging a fault. But this confession +concerns me only. I acted well as a man, but you have acted +better than man. An angel alone could have saved one of us +from death -- that angel came from heaven, if not to make us +friends (which, alas, fatality renders impossible), at least +to make us esteem each other." + +Monte Cristo, with moistened eye, heaving breast, and lips +half open, extended to Albert a hand which the latter +pressed with a sentiment resembling respectful fear. +"Gentlemen," said he, "M. de Monte Cristo receives my +apology. I had acted hastily towards him. Hasty actions are +generally bad ones. Now my fault is repaired. I hope the +world will not call me cowardly for acting as my conscience +dictated. But if any one should entertain a false opinion of +me," added he, drawing himself up as if he would challenge +both friends and enemies, "I shall endeavor to correct his +mistake." + +"What happened during the night?" asked Beauchamp of +Chateau-Renaud; "we appear to make a very sorry figure +here." + +"In truth, what Albert has just done is either very +despicable or very noble," replied the baron. + +"What can it mean?" said Debray to Franz. "The Count of +Monte Cristo acts dishonorably to M. de Morcerf, and is +justified by his son! Had I ten Yaninas in my family, I +should only consider myself the more bound to fight ten +times." As for Monte Cristo, his head was bent down, his +arms were powerless. Bowing under the weight of twenty-four +years' reminiscences, he thought not of Albert, of +Beauchamp, of Chateau-Renaud, or of any of that group; but +he thought of that courageous woman who had come to plead +for her son's life, to whom he had offered his, and who had +now saved it by the revelation of a dreadful family secret, +capable of destroying forever in that young man's heart +every feeling of filial piety. + +"Providence still," murmured he; "now only am I fully +convinced of being the emissary of God!" + + + +Chapter 91 +Mother and Son. + +The Count of Monte Cristo bowed to the five young men with a +melancholy and dignified smile, and got into his carriage +with Maximilian and Emmanuel. Albert, Beauchamp, and +Chateau-Renaud remained alone. Albert looked at his two +friends, not timidly, but in a way that appeared to ask +their opinion of what he had just done. + +"Indeed, my dear friend," said Beauchamp first, who had +either the most feeling or the least dissimulation, "allow +me to congratulate you; this is a very unhoped-for +conclusion of a very disagreeable affair." + +Albert remained silent and wrapped in thought. +Chateau-Renaud contented himself with tapping his boot with +his flexible cane. "Are we not going?" said he, after this +embarrassing silence. "When you please," replied Beauchamp; +"allow me only to compliment M. de Morcerf, who has given +proof to-day of rare chivalric generosity." + +"Oh, yes," said Chateau-Renaud. + +"It is magnificent," continued Beauchamp, "to be able to +exercise so much self-control!" + +"Assuredly; as for me, I should have been incapable of it," +said Chateau-Renaud, with most significant coolness. + +"Gentlemen," interrupted Albert, "I think you did not +understand that something very serious had passed between M. +de Monte Cristo and myself." + +"Possibly, possibly," said Beauchamp immediately; "but every +simpleton would not be able to understand your heroism, and +sooner or later you will find yourself compelled to explain +it to them more energetically than would be convenient to +your bodily health and the duration of your life. May I give +you a friendly counsel? Set out for Naples, the Hague, or +St. Petersburg -- calm countries, where the point of honor +is better understood than among our hot-headed Parisians. +Seek quietude and oblivion, so that you may return peaceably +to France after a few years. Am I not right, M. de +Chateau-Renaud?" + +"That is quite my opinion," said the gentleman; "nothing +induces serious duels so much as a duel forsworn." + +"Thank you, gentlemen," replied Albert, with a smile of +indifference; "I shall follow your advice -- not because you +give it, but because I had before intended to quit France. I +thank you equally for the service you have rendered me in +being my seconds. It is deeply engraved on my heart, and, +after what you have just said, I remember that only." +Chateau-Renaud and Beauchamp looked at each other; the +impression was the same on both of them, and the tone in +which Morcerf had just expressed his thanks was so +determined that the position would have become embarrassing +for all if the conversation had continued. + +"Good-by, Albert," said Beauchamp suddenly, carelessly +extending his hand to the young man. The latter did not +appear to arouse from his lethargy; in fact, he did not +notice the offered hand. "Good-by," said Chateau-Renaud in +his turn, keeping his little cane in his left hand, and +saluting with his right. Albert's lips scarcely whispered +"Good-by," but his look was more explicit; it expressed a +whole poem of restrained anger, proud disdain, and generous +indignation. He preserved his melancholy and motionless +position for some time after his two friends had regained +their carriage; then suddenly unfastening his horse from the +little tree to which his servant had tied it, he mounted and +galloped off in the direction of Paris. + +In a quarter of an hour he was entering the house in the Rue +du Helder. As he alighted, he thought he saw his father's +pale face behind the curtain of the count's bedroom. Albert +turned away his head with a sigh, and went to his own +apartments. He cast one lingering look on all the luxuries +which had rendered life so easy and so happy since his +infancy; he looked at the pictures, whose faces seemed to +smile, and the landscapes, which appeared painted in +brighter colors. Then he took away his mother's portrait, +with its oaken frame, leaving the gilt frame from which he +took it black and empty. Then he arranged all his beautiful +Turkish arms, his fine English guns, his Japanese china, his +cups mounted in silver, his artistic bronzes by Feucheres +and Barye; examined the cupboards, and placed the key in +each; threw into a drawer of his secretary, which he left +open, all the pocket-money he had about him, and with it the +thousand fancy jewels from his vases and his jewel-boxes; +then he made an exact inventory of everything, and placed it +in the most conspicuous part of the table, after putting +aside the books and papers which had collected there. + +At the beginning of this work, his servant, notwithstanding +orders to the contrary, came to his room. "What do you +want?" asked he, with a more sorrowful than angry tone. +"Pardon me, sir," replied the valet; "you had forbidden me +to disturb you, but the Count of Morcerf has called me." + +"Well!" said Albert. + +"I did not like to go to him without first seeing you." + +"Why?" + +"Because the count is doubtless aware that I accompanied you +to the meeting this morning." + +"It is probable," said Albert. + +"And since he has sent for me, it is doubtless to question +me on what happened there. What must I answer?" + +"The truth." + +"Then I shall say the duel did not take place?" + +"You will say I apologized to the Count of Monte Cristo. +Go." + +The valet bowed and retired, and Albert returned to his +inventory. As he was finishing this work, the sound of +horses prancing in the yard, and the wheels of a carriage +shaking his window, attracted his attention. He approached +the window, and saw his father get into it, and drive away. +The door was scarcely closed when Albert bent his steps to +his mother's room; and, no one being there to announce him, +he advanced to her bed-chamber, and distressed by what he +saw and guessed, stopped for one moment at the door. As if +the same idea had animated these two beings, Mercedes was +doing the same in her apartments that he had just done in +his. Everything was in order, -- laces, dresses, jewels, +linen, money, all were arranged in the drawers, and the +countess was carefully collecting the keys. Albert saw all +these preparations and understood them, and exclaiming, "My +mother!" he threw his arms around her neck. + +The artist who could have depicted the expression of these +two countenances would certainly have made of them a +beautiful picture. All these proofs of an energetic +resolution, which Albert did not fear on his own account, +alarmed him for his mother. "What are you doing?" asked he. + +"What were you doing?" replied she. + +"Oh, my mother!" exclaimed Albert, so overcome he could +scarcely speak; "it is not the same with you and me -- you +cannot have made the same resolution I have, for I have come +to warn you that I bid adieu to your house, and -- and to +you." + +"I also," replied Mercedes, "am going, and I acknowledge I +had depended on your accompanying me; have I deceived +myself?" + +"Mother," said Albert with firmness. "I cannot make you +share the fate I have planned for myself. I must live +henceforth without rank and fortune, and to begin this hard +apprenticeship I must borrow from a friend the loaf I shall +eat until I have earned one. So, my dear mother, I am going +at once to ask Franz to lend me the small sum I shall +require to supply my present wants." + +"You, my poor child, suffer poverty and hunger? Oh, do not +say so; it will break my resolutions." + +"But not mine, mother," replied Albert. "I am young and +strong; I believe I am courageous, and since yesterday I +have learned the power of will. Alas, my dear mother, some +have suffered so much, and yet live, and have raised a new +fortune on the ruin of all the promises of happiness which +heaven had made them -- on the fragments of all the hope +which God had given them! I have seen that, mother; I know +that from the gulf in which their enemies have plunged them +they have risen with so much vigor and glory that in their +turn they have ruled their former conquerors, and have +punished them. No. mother; from this moment I have done with +the past, and accept nothing from it -- not even a name, +because you can understand that your son cannot bear the +name of a man who ought to blush for it before another." + +"Albert, my child," said Mercedes, "if I had a stronger +heart that is the counsel I would have given you; your +conscience has spoken when my voice became too weak; listen +to its dictates. You had friends, Albert; break off their +acquaintance. But do not despair; you have life before you, +my dear Albert, for you are yet scarcely twenty-two years +old; and as a pure heart like yours wants a spotless name, +take my father's -- it was Herrera. I am sure, my dear +Albert, whatever may be your career, you will soon render +that name illustrious. Then, my son, return to the world +still more brilliant because of your former sorrows; and if +I am wrong, still let me cherish these hopes, for I have no +future to look forward to. For me the grave opens when I +pass the threshold of this house." + +"I will fulfil all your wishes, my dear mother," said the +young man. "Yes, I share your hopes; the anger of heaven +will not pursue us, since you are pure and I am innocent. +But, since our resolution is formed, let us act promptly. M. +de Morcerf went out about half an hour ago; the opportunity +in favorable to avoid an explanation." + +"I am ready, my son," said Mercedes. Albert ran to fetch a +carriage. He recollected that there was a small furnished +house to let in the Rue de Saints Peres, where his mother +would find a humble but decent lodging, and thither he +intended conducting the countess. As the carriage stopped at +the door, and Albert was alighting, a man approached and +gave him a letter. Albert recognized the bearer. "From the +count," said Bertuccio. Albert took the letter, opened, and +read it, then looked round for Bertuccio, but he was gone. +He returned to Mercedes with tears in his eyes and heaving +breast, and without uttering a word he gave her the letter. +Mercedes read: -- + +Albert, -- While showing you that I have discovered your +plans, I hope also to convince you of my delicacy. You are +free, you leave the count's house, and you take your mother +to your home; but reflect, Albert, you owe her more than +your poor noble heart can pay her. Keep the struggle for +yourself, bear all the suffering, but spare her the trial of +poverty which must accompany your first efforts; for she +deserves not even the shadow of the misfortune which has +this day fallen on her, and providence is not willing that +the innocent should suffer for the guilty. I know you are +going to leave the Rue du Helder without taking anything +with you. Do not seek to know how I discovered it; I know it +-- that is sufficient. + +Now, listen, Albert. Twenty-four years ago I returned, proud +and joyful, to my country. I had a betrothed, Albert, a +lovely girl whom I adored, and I was bringing to my +betrothed a hundred and fifty louis, painfully amassed by +ceaseless toil. This money was for her; I destined it for +her, and, knowing the treachery of the sea I buried our +treasure in the little garden of the house my father lived +in at Marseilles, on the Allees de Meillan. Your mother, +Albert, knows that poor house well. A short time since I +passed through Marseilles, and went to see the old place, +which revived so many painful recollections; and in the +evening I took a spade and dug in the corner of the garden +where I had concealed my treasure. The iron box was there -- +no one had touched it -- under a beautiful fig-tree my +father had planted the day I was born, which overshadowed +the spot. Well, Albert, this money, which was formerly +designed to promote the comfort and tranquillity of the +woman I adored, may now, through strange and painful +circumstances, be devoted to the same purpose. Oh, feel for +me, who could offer millions to that poor woman, but who +return her only the piece of black bread forgotten under my +poor roof since the day I was torn from her I loved. You are +a generous man, Albert, but perhaps you may be blinded by +pride or resentment; if you refuse me, if you ask another +for what I have a right to offer you, I will say it is +ungenerous of you to refuse the life of your mother at the +hands of a man whose father was allowed by your father to +die in all the horrors of poverty and despair. + +Albert stood pale and motionless to hear what his mother +would decide after she had finished reading this letter. +Mercedes turned her eyes with an ineffable look towards +heaven. "I accept it," said she; "he has a right to pay the +dowry, which I shall take with me to some convent!" Putting +the letter in her bosom, she took her son's arm, and with a +firmer step than she even herself expected she went +down-stairs. + + + +Chapter 92 +The Suicide. + +Meanwhile Monte Cristo had also returned to town with +Emmanuel and Maximilian. Their return was cheerful. Emmanuel +did not conceal his joy at the peaceful termination of the +affair, and was loud in his expressions of delight. Morrel, +in a corner of the carriage, allowed his brother-in-law's +gayety to expend itself in words, while he felt equal inward +joy, which, however, betrayed itself only in his +countenance. At the Barriere du Trone they met Bertuccio, +who was waiting there, motionless as a sentinel at his post. +Monte Cristo put his head out of the window, exchanged a few +words with him in a low tone, and the steward disappeared. +"Count," said Emmanuel, when they were at the end of the +Place Royale, "put me down at my door, that my wife may not +have a single moment of needless anxiety on my account or +yours." + +"If it were not ridiculous to make a display of our triumph, +I would invite the count to our house; besides that, he +doubtless has some trembling heart to comfort. So we will +take leave of our friend, and let him hasten home." + +"Stop a moment," said Monte Cristo; "do not let me lose both +my companions. Return, Emmanuel, to your charming wife, and +present my best compliments to her; and do you, Morrel, +accompany me to the Champs Elysees." + +"Willingly," said Maximilian; "particularly as I have +business in that quarter." + +"Shall we wait breakfast for you?" asked Emmanuel. + +"No," replied the young man. The door was closed, and the +carriage proceeded. "See what good fortune I brought you!" +said Morrel, when he was alone with the count. "Have you not +thought so?" + +"Yes," said Monte Cristo; "for that reason I wished to keep +you near me." + +"It is miraculous!" continued Morrel, answering his own +thoughts. + +"What?" said Monte Cristo. + +"What has just happened." + +"Yes," said the Count, "you are right -- it is miraculous." + +"For Albert is brave," resumed Morrel. + +"Very brave," said Monte Cristo; "I have seen him sleep with +a sword suspended over his head." + +"And I know he has fought two duels," said Morrel. "How can +you reconcile that with his conduct this morning?" + +"All owing to your influence," replied Monte Cristo, +smiling. + +"It is well for Albert he is not in the army," said Morrel. + +"Why?" + +"An apology on the ground!" said the young captain, shaking +his head. + +"Come," said the count mildly, "do not entertain the +prejudices of ordinary men, Morrel! Acknowledge, that if +Albert is brave, he cannot be a coward; he must then have +had some reason for acting as he did this morning, and +confess that his conduct is more heroic than otherwise." + +"Doubtless, doubtless," said Morrel; "but I shall say, like +the Spaniard, `He has not been so brave to-day as he was +yesterday.'" + +"You will breakfast with me, will you not, Morrel?" said the +count, to turn the conversation. + +"No; I must leave you at ten o'clock." + +"Your engagement was for breakfast, then?" said the count. + +Morrel smiled, and shook his head. "Still you must breakfast +somewhere." + +"But if I am not hungry?" said the young man. + +"Oh," said the count, "I only know two things which destroy +the appetite, -- grief -- and as I am happy to see you very +cheerful, it is not that -- and love. Now after what you +told me this morning of your heart, I may believe" -- + +"Well, count," replied Morrel gayly, "I will not dispute +it." + +"But you will not make me your confidant, Maximilian?" said +the count, in a tone which showed how gladly he would have +been admitted to the secret. + +"I showed you this morning that I had a heart, did I not, +count?" Monte Cristo only answered by extending his hand to +the young man. "Well," continued the latter, "since that +heart is no longer with you in the Bois de Vincennes, it is +elsewhere, and I must go and find it." + +"Go," said the count deliberately; "go, dear friend, but +promise me if you meet with any obstacle to remember that I +have some power in this world, that I am happy to use that +power in the behalf of those I love, and that I love you, +Morrel." + +"I will remember it," said the young man, "as selfish +children recollect their parents when they want their aid. +When I need your assistance, and the moment arrives, I will +come to you, count." + +"Well, I rely upon your promise. Good-by, then." + +"Good-by, till we meet again." They had arrived in the +Champs Elysees. Monte Cristo opened the carriage-door, +Morrel sprang out on the pavement, Bertuccio was waiting on +the steps. Morrel disappeared down the Avenue de Marigny, +and Monte Cristo hastened to join Bertuccio. + +"Well?" asked he. + +"She is going to leave her house," said the steward. + +"And her son?" + +"Florentin, his valet, thinks he is going to do the same." + +"Come this way." Monte Cristo took Bertuccio into his study, +wrote the letter we have seen, and gave it to the steward. +"Go," said he quickly. "But first, let Haidee be informed +that I have returned." + +"Here I am," said the young girl, who at the sound of the +carriage had run down-stairs and whose face was radiant with +joy at seeing the count return safely. Bertuccio left. Every +transport of a daughter finding a father, all the delight of +a mistress seeing an adored lover, were felt by Haidee +during the first moments of this meeting, which she had so +eagerly expected. Doubtless, although less evident, Monte +Cristo's joy was not less intense. Joy to hearts which have +suffered long is like the dew on the ground after a long +drought; both the heart and the ground absorb that +benificent moisture falling on them, and nothing is +outwardly apparent. + +Monte Cristo was beginning to think, what he had not for a +long time dared to believe, that there were two Mercedes in +the world, and he might yet be happy. His eye, elate with +happiness, was reading eagerly the tearful gaze of Haidee, +when suddenly the door opened. The count knit his brow. "M. +de Morcerf!" said Baptistin, as if that name sufficed for +his excuse. In fact, the count's face brightened. + +"Which," asked he, "the viscount or the count?" + +"The count." + +"Oh," exclaimed Haidee, "is it not yet over?" + +"I know not if it is finished, my beloved child," said Monte +Cristo, taking the young girl's hands; "but I do know you +have nothing more to fear." + +"But it is the wretched" -- + +"That man cannot injure me, Haidee," said Monte Cristo; "it +was his son alone that there was cause to fear." + +"And what I have suffered," said the young girl, "you shall +never know, my lord." Monte Cristo smiled. "By my father's +tomb," said he, extending his hand over the head of the +young girl, "I swear to you, Haidee, that if any misfortune +happens, it will not be to me." + +"I believe you, my lord, as implicitly as if God had spoken +to me," said the young girl, presenting her forehead to him. +Monte Cristo pressed on that pure beautiful forehead a kiss +which made two hearts throb at once, the one violently, the +other heavily. "Oh," murmured the count, "shall I then be +permitted to love again? Ask M. de Morcerf into the +drawing-room," said he to Baptistin, while he led the +beautiful Greek girl to a private staircase. + +We must explain this visit, which although expected by Monte +Cristo, is unexpected to our readers. While Mercedes, as we +have said, was making a similar inventory of her property to +Albert's, while she was arranging her jewels, shutting her +drawers, collecting her keys, to leave everything in perfect +order, she did not perceive a pale and sinister face at a +glass door which threw light into the passage, from which +everything could be both seen and heard. He who was thus +looking, without being heard or seen, probably heard and saw +all that passed in Madame de Morcerf's apartments. From that +glass door the pale-faced man went to the count's bedroom +and raised with a constricted hand the curtain of a window +overlooking the court-yard. He remained there ten minutes, +motionless and dumb, listening to the beating of his own +heart. For him those ten minutes were very long. It was then +Albert, returning from his meeting with the count, perceived +his father watching for his arrival behind a curtain, and +turned aside. The count's eye expanded; he knew Albert had +insulted the count dreadfully, and that in every country in +the world such an insult would lead to a deadly duel. Albert +returned safely -- then the count was revenged. + +An indescribable ray of joy illumined that wretched +countenance like the last ray of the sun before it +disappears behind the clouds which bear the aspect, not of a +downy couch, but of a tomb. But as we have said, he waited +in vain for his son to come to his apartment with the +account of his triumph. He easily understood why his son did +not come to see him before he went to avenge his father's +honor; but when that was done, why did not his son come and +throw himself into his arms? + +It was then, when the count could not see Albert, that he +sent for his servant, who he knew was authorized not to +conceal anything from him. Ten minutes afterwards, General +Morcerf was seen on the steps in a black coat with a +military collar, black pantaloons, and black gloves. He had +apparently given previous orders, for as he reached the +bottom step his carriage came from the coach-house ready for +him. The valet threw into the carriage his military cloak, +in which two swords were wrapped, and, shutting the door, he +took his seat by the side of the coachman. The coachman +stooped down for his orders. + +"To the Champs Elysees," said the general; "the Count of +Monte Cristo's. Hurry!" The horses bounded beneath the whip; +and in five minutes they stopped before the count's door. M. +de Morcerf opened the door himself, and as the carriage +rolled away he passed up the walk, rang, and entered the +open door with his servant. + +A moment afterwards, Baptistin announced the Count of +Morcerf to Monte Cristo, and the latter, leading Haidee +aside, ordered that Morcerf be asked into the drawing-room. +The general was pacing the room the third time when, in +turning, he perceived Monte Cristo at the door. "Ah, it is +M. de Morcerf," said Monte Cristo quietly; "I thought I had +not heard aright." + +"Yes, it is I," said the count, whom a frightful contraction +of the lips prevented from articulating freely. + +"May I know the cause which procures me the pleasure of +seeing M. de Morcerf so early?" + +"Had you not a meeting with my son this morning?" asked the +general. + +"I had," replied the count. + +"And I know my son had good reasons to wish to fight with +you, and to endeavor to kill you." + +"Yes, sir, he had very good ones; but you see that in spite +of them he has not killed me, and did not even fight." + +"Yet he considered you the cause of his father's dishonor, +the cause of the fearful ruin which has fallen on my house." + +"It is true, sir," said Monte Cristo with his dreadful +calmness; "a secondary cause, but not the principal." + +"Doubtless you made, then, some apology or explanation?" + +"I explained nothing, and it is he who apologized to me." + +"But to what do you attribute this conduct?" + +"To the conviction, probably, that there was one more guilty +than I." + +"And who was that?" + +"His father." + +"That may be," said the count, turning pale; "but you know +the guilty do not like to find themselves convicted." + +"I know it, and I expected this result." + +"You expected my son would be a coward?" cried the count. + +"M. Albert de Morcerf is no coward!" said Monte Cristo. + +"A man who holds a sword in his hand, and sees a mortal +enemy within reach of that sword, and does not fight, is a +coward! Why is he not here that I may tell him so?" + +"Sir." replied Monte Cristo coldly, "I did not expect that +you had come here to relate to me your little family +affairs. Go and tell M. Albert that, and he may know what to +answer you." + +"Oh, no, no," said the general, smiling faintly, "I did not +come for that purpose; you are right. I came to tell you +that I also look upon you as my enemy. I came to tell you +that I hate you instinctively; that it seems as if I had +always known you, and always hated you; and, in short, since +the young people of the present day will not fight, it +remains for us to do so. Do you think so, sir?" + +"Certainly. And when I told you I had foreseen the result, +it is the honor of your visit I alluded to." + +"So much the better. Are you prepared?" + +"Yes, sir." + +"You know that we shall fight till one of us is dead," said +the general, whose teeth were clinched with rage. "Until one +of us dies," repeated Monte Cristo, moving his head slightly +up and down. + +"Let us start, then; we need no witnesses." + +"Very true," said Monte Cristo; "it is unnecessary, we know +each other so well!" + +"On the contrary," said the count, "we know so little of +each other." + +"Indeed?" said Monte Cristo, with the same indomitable +coolness; "let us see. Are you not the soldier Fernand who +deserted on the eve of the battle of Waterloo? Are you not +the Lieutenant Fernand who served as guide and spy to the +French army in Spain? Are you not the Captain Fernand who +betrayed, sold, and murdered his benefactor, Ali? And have +not all these Fernands, united, made Lieutenant-General, the +Count of Morcerf, peer of France?" + +"Oh," cried the general, as it branded with a hot iron, +"wretch, -- to reproach me with my shame when about, +perhaps, to kill me! No, I did not say I was a stranger to +you. I know well, demon, that you have penetrated into the +darkness of the past, and that you have read, by the light +of what torch I know not, every page of my life; but perhaps +I may be more honorable in my shame than you under your +pompous coverings. No -- no, I am aware you know me; but I +know you only as an adventurer sewn up in gold and +jewellery. You call yourself in Paris the Count of Monte +Cristo; in Italy, Sinbad the Sailor; in Malta, I forget +what. But it is your real name I want to know, in the midst +of your hundred names, that I may pronounce it when we meet +to fight, at the moment when I plunge my sword through your +heart." + +The Count of Monte Cristo turned dreadfully pale; his eye +seemed to burn with a devouring fire. He leaped towards a +dressing-room near his bedroom, and in less than a moment, +tearing off his cravat, his coat and waistcoat, he put on a +sailor's jacket and hat, from beneath which rolled his long +black hair. He returned thus, formidable and implacable, +advancing with his arms crossed on his breast, towards the +general, who could not understand why he had disappeared, +but who on seeing him again, and feeling his teeth chatter +and his legs sink under him, drew back, and only stopped +when he found a table to support his clinched hand. +"Fernand," cried he, "of my hundred names I need only tell +you one, to overwhelm you! But you guess it now, do you not? +-- or, rather, you remember it? For, notwithstanding all my +sorrows and my tortures, I show you to-day a face which the +happiness of revenge makes young again -- a face you must +often have seen in your dreams since your marriage with +Mercedes, my betrothed!" + +The general, with his head thrown back, hands extended, gaze +fixed, looked silently at this dreadful apparition; then +seeking the wall to support him, he glided along close to it +until he reached the door, through which he went out +backwards, uttering this single mournful, lamentable, +distressing cry, -- "Edmond Dantes!" Then, with sighs which +were unlike any human sound, he dragged himself to the door, +reeled across the court-yard, and falling into the arms of +his valet, he said in a voice scarcely intelligible, -- +"Home, home." The fresh air and the shame he felt at having +exposed himself before his servants, partly recalled his +senses, but the ride was short, and as he drew near his +house all his wretchedness revived. He stopped at a short +distance from the house and alighted. + +The door was wide open, a hackney-coach was standing in the +middle of the yard -- a strange sight before so noble a +mansion; the count looked at it with terror, but without +daring to inquire its meaning, he rushed towards his +apartment. Two persons were coming down the stairs; he had +only time to creep into an alcove to avoid them. It was +Mercedes leaning on her son's arm and leaving the house. +They passed close by the unhappy being, who, concealed +behind the damask curtain, almost felt Mercedes dress brush +past him, and his son's warm breath, pronouncing these +words, -- "Courage, mother! Come, this is no longer our +home!" The words died away, the steps were lost in the +distance. The general drew himself up, clinging to the +curtain; he uttered the most dreadful sob which ever escaped +from the bosom of a father abandoned at the same time by his +wife and son. He soon heard the clatter of the iron step of +the hackney-coach, then the coachman's voice, and then the +rolling of the heavy vehicle shook the windows. He darted to +his bedroom to see once more all he had loved in the world; +but the hackney-coach drove on and the head of neither +Mercedes nor her son appeared at the window to take a last +look at the house or the deserted father and husband. And at +the very moment when the wheels of that coach crossed the +gateway a report was heard, and a thick smoke escaped +through one of the panes of the window, which was broken by +the explosion. + + + +Chapter 93 +Valentine. + +We may easily conceive where Morrel's appointment was. On +leaving Monte Cristo he walked slowly towards Villefort's; +we say slowly, for Morrel had more than half an hour to +spare to go five hundred steps, but he had hastened to take +leave of Monte Cristo because he wished to be alone with his +thoughts. He knew his time well -- the hour when Valentine +was giving Noirtier his breakfast, and was sure not to be +disturbed in the performance of this pious duty. Noirtier +and Valentine had given him leave to go twice a week, and he +was now availing himself of that permission. He had arrived; +Valentine was expecting him. Uneasy and almost crazed, she +seized his hand and led him to her grandfather. This +uneasiness, amounting almost to frenzy, arose from the +report Morcerf's adventure had made in the world, for the +affair at the opera was generally known. No one at +Villefort's doubted that a duel would ensue from it. +Valentine, with her woman's instinct, guessed that Morrel +would be Monte Cristo's second, and from the young man's +well-known courage and his great affection for the count, +she feared that he would not content himself with the +passive part assigned to him. We may easily understand how +eagerly the particulars were asked for, given, and received; +and Morrel could read an indescribable joy in the eyes of +his beloved, when she knew that the termination of this +affair was as happy as it was unexpected. + +"Now," said Valentine, motioning to Morrel to sit down near +her grandfather, while she took her seat on his footstool, +-- "now let us talk about our own affairs. You know, +Maximilian, grandpapa once thought of leaving this house, +and taking an apartment away from M. de Villefort's." + +"Yes," said Maximilian, "I recollect the project, of which I +highly approved." + +"Well," said Valentine, "you may approve again, for +grandpapa is again thinking of it." + +"Bravo," said Maximilian. + +"And do you know," said Valentine, "what reason grandpapa +gives for leaving this house." Noirtier looked at Valentine +to impose silence, but she did not notice him; her looks, +her eyes, her smile, were all for Morrel. + +"Oh, whatever may be M. Noirtier's reason," answered Morrel, +"I can readily believe it to be a good one." + +"An excellent one," said Valentine. "He pretends the air of +the Faubourg St. Honore is not good for me." + +"Indeed?" said Morrel; "in that M. Noirtier may be right; +you have not seemed to be well for the last fortnight." + +"Not very," said Valentine. "And grandpapa has become my +physician, and I have the greatest confidence in him, +because he knows everything." + +"Do you then really suffer?" asked Morrel quickly. + +"Oh, it must not be called suffering; I feel a general +uneasiness, that is all. I have lost my appetite, and my +stomach feels as if it were struggling to get accustomed to +something." Noirtier did not lose a word of what Valentine +said. "And what treatment do you adopt for this singular +complaint?" + +"A very simple one," said Valentine. "I swallow every +morning a spoonful of the mixture prepared for my +grandfather. When I say one spoonful, I began by one -- now +I take four. Grandpapa says it is a panacea." Valentine +smiled, but it was evident that she suffered. + +Maximilian, in his devotedness, gazed silently at her. She +was very beautiful, but her usual pallor had increased; her +eyes were more brilliant than ever, and her hands, which +were generally white like mother-of-pearl, now more +resembled wax, to which time was adding a yellowish hue. +From Valentine the young man looked towards Noirtier. The +latter watched with strange and deep interest the young +girl, absorbed by her affection, and he also, like Morrel, +followed those traces of inward suffering which was so +little perceptible to a common observer that they escaped +the notice of every one but the grandfather and the lover. + +"But," said Morrel, "I thought this mixture, of which you +now take four spoonfuls, was prepared for M. Noirtier?" + +"I know it is very bitter," said Valentine; "so bitter, that +all I drink afterwards appears to have the same taste." +Noirtier looked inquiringly at his granddaughter. "Yes, +grandpapa," said Valentine; "it is so. Just now, before I +came down to you, I drank a glass of sugared water; I left +half, because it seemed so bitter." Noirtier turned pale, +and made a sign that he wished to speak. Valentine rose to +fetch the dictionary. Noirtier watched her with evident +anguish. In fact, the blood was rushing to the young girl's +head already, her cheeks were becoming red. "Oh," cried she, +without losing any of her cheerfulness, "this is singular! I +can't see! Did the sun shine in my eyes?" And she leaned +against the window. + +"The sun is not shining," said Morrel, more alarmed by +Noirtier's expression than by Valentine's indisposition. He +ran towards her. The young girl smiled. "Cheer up," said she +to Noirtier. "Do not be alarmed, Maximilian; it is nothing, +and has already passed away. But listen! Do I not hear a +carriage in the court-yard?" She opened Noirtier's door, ran +to a window in the passage, and returned hastily. "Yes," +said she, "it is Madame Danglars and her daughter, who have +come to call on us. Good-by; -- I must run away, for they +would send here for me, or, rather, farewell till I see you +again. Stay with grandpapa, Maximilian; I promise you not to +persuade them to stay." + +Morrel watched her as she left the room; he heard her ascend +the little staircase which led both to Madame de Villefort's +apartments and to hers. As soon as she was gone, Noirtier +made a sign to Morrel to take the dictionary. Morrel obeyed; +guided by Valentine, he had learned how to understand the +old man quickly. Accustomed, however, as he was to the work, +he had to repeat most of the letters of the alphabet and to +find every word in the dictionary, so that it was ten +minutes before the thought of the old man was translated by +these words, "Fetch the glass of water and the decanter from +Valentine's room." + +Morrel rang immediately for the servant who had taken +Barrois's situation, and in Noirtier's name gave that order. +The servant soon returned. The decanter and the glass were +completely empty. Noirtier made a sign that he wished to +speak. "Why are the glass and decanter empty?" asked he; +"Valentine said she only drank half the glassful." The +translation of this new question occupied another five +minutes. "I do not know," said the servant, "but the +housemaid is in Mademoiselle Valentine's room: perhaps she +has emptied them." + +"Ask her," said Morrel, translating Noirtier's thought this +time by his look. The servant went out, but returned almost +immediately. "Mademoiselle Valentine passed through the room +to go to Madame de Villefort's," said he; "and in passing, +as she was thirsty, she drank what remained in the glass; as +for the decanter, Master Edward had emptied that to make a +pond for his ducks." Noirtier raised his eyes to heaven, as +a gambler does who stakes his all on one stroke. From that +moment the old man's eyes were fixed on the door, and did +not quit it. + +It was indeed Madame Danglars and her daughter whom +Valentine had seen; they had been ushered into Madame de +Villefort's room, who had said she would receive them there. +That is why Valentine passed through her room, which was on +a level with Valentine's, and only separated from it by +Edward's. The two ladies entered the drawing-room with that +sort of official stiffness which preludes a formal +communication. Among worldly people manner is contagious. +Madame de Villefort received them with equal solemnity. +Valentine entered at this moment, and the formalities were +resumed. "My dear friend," said the baroness, while the two +young people were shaking hands, "I and Eugenie are come to +be the first to announce to you the approaching marriage of +my daughter with Prince Cavalcanti." Danglars kept up the +title of prince. The popular banker found that it answered +better than count. "Allow me to present you my sincere +congratulations," replied Madame de Villefort. "Prince +Cavalcanti appears to be a young man of rare qualities." + +"Listen," said the baroness, smiling; "speaking to you as a +friend I can say that the prince does not yet appear all he +will be. He has about him a little of that foreign manner by +which French persons recognize, at first sight, the Italian +or German nobleman. Besides, he gives evidence of great +kindness of disposition, much keenness of wit, and as to +suitability, M. Danglars assures me that his fortune is +majestic -- that is his word." + +"And then," said Eugenie, while turning over the leaves of +Madame de Villefort's album, "add that you have taken a +great fancy to the young man." + +"And," said Madame de Villefort, "I need not ask you if you +share that fancy." + +"I?" replied Eugenie with her usual candor. "Oh, not the +least in the world, madame! My wish was not to confine +myself to domestic cares, or the caprices of any man, but to +be an artist, and consequently free in heart, in person, and +in thought." Eugenie pronounced these words with so firm a +tone that the color mounted to Valentine's cheeks. The timid +girl could not understand that vigorous nature which +appeared to have none of the timidities of woman. + +"At any rate," said she, "since I am to be married whether I +will or not, I ought to be thankful to providence for having +released me from my engagement with M. Albert de Morcerf, or +I should this day have been the wife of a dishonored man." + +"It is true," said the baroness, with that strange +simplicity sometimes met with among fashionable ladies, and +of which plebeian intercourse can never entirely deprive +them, -- "it is very true that had not the Morcerfs +hesitated, my daughter would have married Monsieur Albert. +The general depended much on it; he even came to force M. +Danglars. We have had a narrow escape." + +"But," said Valentine, timidly, "does all the father's shame +revert upon the son? Monsieur Albert appears to me quite +innocent of the treason charged against the general." + +"Excuse me," said the implacable young girl, "Monsieur +Albert claims and well deserves his share. It appears that +after having challenged M. de Monte Cristo at the Opera +yesterday, he apologized on the ground to-day." + +"Impossible," said Madame de Villefort. + +"Ah, my dear friend," said Madame Danglars, with the same +simplicity we before noticed, "it is a fact. I heard it from +M. Debray, who was present at the explanation." Valentine +also knew the truth, but she did not answer. A single word +had reminded her that Morrel was expecting her in M. +Noirtier's room. Deeply engaged with a sort of inward +contemplation, Valentine had ceased for a moment to join in +the conversation. She would, indeed, have found it +impossible to repeat what had been said the last few +minutes, when suddenly Madame Danglars' hand, pressed on her +arm, aroused her from her lethargy. + +"What is it?" said she, starting at Madame Danglars, touch +as she would have done from an electric shock. "It is, my +dear Valentine," said the baroness, "that you are, +doubtless, suffering." + +"I?" said the young girl, passing her hand across her +burning forehead. + +"Yes, look at yourself in that glass; you have turned pale +and then red successively, three or four times in one +minute." + +"Indeed," cried Eugenie, "you are very pale!" + +"Oh, do not be alarmed; I have been so for many days." +Artless as she was, the young girl knew that this was an +opportunity to leave, and besides, Madame de Villefort came +to her assistance. "Retire, Valentine," said she; "you are +really suffering, and these ladies will excuse you; drink a +glass of pure water, it will restore you." Valentine kissed +Eugenie, bowed to Madame Danglars, who had already risen to +take her leave, and went out. "That poor child," said Madame +de Villefort when Valentine was gone, "she makes me very +uneasy, and I should not be astonished if she had some +serious illness." + +Meanwhile, Valentine, in a sort of excitement which she +could not quite understand, had crossed Edward's room +without noticing some trick of the child, and through her +own had reached the little staircase. She was within three +steps of the bottom; she already heard Morrel's voice, when +suddenly a cloud passed over her eyes, her stiffened foot +missed the step, her hands had no power to hold the +baluster, and falling against the wall she lost her balance +wholly and toppled to the floor. Morrel bounded to the door, +opened it, and found Valentine stretched out at the bottom +of the stairs. Quick as a flash, he raised her in his arms +and placed her in a chair. Valentine opened her eyes. + +"Oh, what a clumsy thing I am," said she with feverish +volubility; "I don't know my way. I forgot there were three +more steps before the landing." + +"You have hurt yourself, perhaps," said Morrel. "What can I +do for you, Valentine?" Valentine looked around her; she saw +the deepest terror depicted in Noirtier's eyes. "Don't +worry, dear grandpapa," said she, endeavoring to smile; "it +is nothing -- it is nothing; I was giddy, that is all." + +"Another attack of giddiness," said Morrel, clasping his +hands. "Oh, attend to it, Valentine, I entreat you." + +"But no," said Valentine, -- "no, I tell you it is all past, +and it was nothing. Now, let me tell you some news; Eugenie +is to be married in a week, and in three days there is to be +a grand feast, a betrothal festival. We are all invited, my +father, Madame de Villefort, and I -- at least, I understood +it so." + +"When will it be our turn to think of these things? Oh, +Valentine, you who have so much influence over your +grandpapa, try to make him answer -- Soon." + +"And do you," said Valentine, "depend on me to stimulate the +tardiness and arouse the memory of grandpapa?" + +"Yes," cried Morrel, "make haste. So long as you are not +mine, Valentine, I shall always think I may lose you." + +"Oh," replied Valentine with a convulsive movement, "oh, +indeed, Maximilian, you are too timid for an officer, for a +soldier who, they say, never knows fear. Ah, ha, ha!" she +burst into a forced and melancholy laugh, her arms stiffened +and twisted, her head fell back on her chair, and she +remained motionless. The cry of terror which was stopped on +Noirtier's lips, seemed to start from his eyes. Morrel +understood it; he knew he must call assistance. The young +man rang the bell violently; the housemaid who had been in +Mademoiselle Valentine's room, and the servant who had +replaced Barrois, ran in at the same moment. Valentine was +so pale, so cold, so inanimate that without listening to +what was said to them they were seized with the fear which +pervaded that house, and they flew into the passage crying +for help. Madame Danglars and Eugenie were going out at that +moment; they heard the cause of the disturbance. "I told you +so!" exclaimed Madame de Villefort. "Poor child!" + + + +Chapter 94 +Maximilian's Avowal. + +At the same moment M. de Villefort's voice was heard calling +from his study, "What is the matter?" Morrel looked at +Noirtier who had recovered his self-command, and with a +glance indicated the closet where once before under somewhat +similar circumstances, he had taken refuge. He had only time +to get his hat and throw himself breathless into the closet +when the procureur's footstep was heard in the passage. +Villefort sprang into the room, ran to Valentine, and took +her in his arms. "A physician, a physician, -- M. +d'Avrigny!" cried Villefort; "or rather I will go for him +myself." He flew from the apartment, and Morrel at the same +moment darted out at the other door. He had been struck to +the heart by a frightful recollection -- the conversation he +had heard between the doctor and Villefort the night of +Madame de Saint-Meran's death, recurred to him; these +symptoms, to a less alarming extent, were the same which had +preceded the death of Barrois. At the same time Monte +Cristo's voice seemed to resound in his ear with the words +he had heard only two hours before, "Whatever you want, +Morrel, come to me; I have great power." More rapidly than +thought, he darted down the Rue Matignon, and thence to the +Avenue des Champs Elysees. + +Meanwhile M. de Villefort arrived in a hired cabriolet at M. +d'Avrigny's door. He rang so violently that the porter was +alarmed. Villefort ran up-stairs without saying a word. The +porter knew him, and let him pass, only calling to him, "In +his study, Monsieur Procureur -- in his study!" Villefort +pushed, or rather forced, the door open. "Ah," said the +doctor, "is it you?" + +"Yes," said Villefort, closing the door after him, "it is I, +who am come in my turn to ask you if we are quite alone. +Doctor, my house is accursed!" + +"What?" said the latter with apparent coolness, but with +deep emotion, "have you another invalid?" + +"Yes, doctor," cried Villefort, clutching his hair, "yes!" + +D'Avrigny's look implied, "I told you it would be so." Then +he slowly uttered these words, "Who is now dying in your +house? What new victim is going to accuse you of weakness +before God?" A mournful sob burst from Villefort's heart; he +approached the doctor, and seizing his arm, -- "Valentine," +said he, "it is Valentine's turn!" + +"Your daughter?" cried d'Avrigny with grief and surprise. + +"You see you were deceived," murmured the magistrate; "come +and see her, and on her bed of agony entreat her pardon for +having suspected her." + +"Each time you have applied to me," said the doctor, "it has +been too late; still I will go. But let us make haste, sir; +with the enemies you have to do with there is no time to be +lost." + +"Oh, this time, doctor, you shall not have to reproach me +with weakness. This time I will know the assassin, and will +pursue him." + +"Let us try first to save the victim before we think of +revenging her," said d'Avrigny. "Come." The same cabriolet +which had brought Villefort took them back at full speed, +and at this moment Morrel rapped at Monte Cristo's door. The +count was in his study and was reading with an angry look +something which Bertuccio had brought in haste. Hearing the +name of Morrel, who had left him only two hours before, the +count raised his head, arose, and sprang to meet him. "What +is the matter, Maximilian?" asked he; "you are pale, and the +perspiration rolls from your forehead." Morrel fell into a +chair. "Yes," said he, "I came quickly; I wanted to speak to +you." + +"Are all your family well?" asked the count, with an +affectionate benevolence, whose sincerity no one could for a +moment doubt. + +"Thank you, count -- thank you," said the young man, +evidently embarrassed how to begin the conversation; "yes, +every one in my family is well." + +"So much the better; yet you have something to tell me?" +replied the count with increased anxiety. + +"Yes," said Morrel, "it is true; I have but now left a house +where death has just entered, to run to you." + +"Are you then come from M. de Morcerf's?" asked Monte +Cristo. + +"No," said Morrel; "is some one dead in his house?" + +"The general has just blown his brains out," replied Monte +Cristo with great coolness. + +"Oh, what a dreadful event!" cried Maximilian. + +"Not for the countess, or for Albert," said Monte Cristo; "a +dead father or husband is better than a dishonored one, -- +blood washes out shame." + +"Poor countess," said Maximilian, "I pity her very much; she +is so noble a woman!" + +"Pity Albert also, Maximilian; for believe me he is the +worthy son of the countess. But let us return to yourself. +You have hastened to me -- can I have the happiness of being +useful to you?" + +"Yes, I need your help: that is I thought like a madman that +you could lend me your assistance in a case where God alone +can succor me." + +"Tell me what it is," replied Monte Cristo. + +"Oh," said Morrel, "I know not, indeed, if I may reveal this +secret to mortal ears, but fatality impels me, necessity +constrains me, count" -- Morrel hesitated. "Do you think I +love you?" said Monte Cristo, taking the young man's hand +affectionately in his. + +"Oh, you encourage me, and something tells me there," +placing his hand on his heart, "that I ought to have no +secret from you." + +"You are right, Morrel; God is speaking to your heart, and +your heart speaks to you. Tell me what it says." + +"Count, will you allow me to send Baptistin to inquire after +some one you know?" + +"I am at your service, and still more my servants." + +"Oh, I cannot live if she is not better." + +"Shall I ring for Baptistin?" + +"No, I will go and speak to him myself." Morrel went out, +called Baptistin, and whispered a few words to him. The +valet ran directly. "Well, have you sent?" asked Monte +Cristo, seeing Morrel return. + +"Yes, and now I shall be more calm." + +"You know I am waiting," said Monte Cristo, smiling. + +"Yes, and I will tell you. One evening I was in a garden; a +clump of trees concealed me; no one suspected I was there. +Two persons passed near me -- allow me to conceal their +names for the present; they were speaking in an undertone, +and yet I was so interested in what they said that I did not +lose a single word." + +"This is a gloomy introduction, if I may judge from your +pallor and shuddering, Morrel." + +"Oh, yes, very gloomy, my friend. Some one had just died in +the house to which that garden belonged. One of the persons +whose conversation I overheard was the master of the house; +the other, the physician. The former was confiding to the +latter his grief and fear, for it was the second time within +a month that death had suddenly and unexpectedly entered +that house which was apparently destined to destruction by +some exterminating angel, as an object of God's anger." + +"Ah, indeed?" said Monte Cristo, looking earnestly at the +young man, and by an imperceptible movement turning his +chair, so that he remained in the shade while the light fell +full on Maximilian's face. "Yes," continued Morrel, "death +had entered that house twice within one month." + +"And what did the doctor answer?" asked Monte Cristo. + +"He replied -- he replied, that the death was not a natural +one, and must be attributed" -- + +"To what?" + +"To poison." + +"Indeed?" said Monte Cristo with a slight cough which in +moments of extreme emotion helped him to disguise a blush, +or his pallor, or the intense interest with which he +listened; "indeed, Maximilian, did you hear that?" + +"Yes, my dear count, I heard it; and the doctor added that +if another death occurred in a similar way he must appeal to +justice." Monte Cristo listened, or appeared to do so, with +the greatest calmness. "Well," said Maximilian, "death came +a third time, and neither the master of the house nor the +doctor said a word. Death is now, perhaps, striking a fourth +blow. Count, what am I bound to do, being in possession of +this secret?" + +"My dear friend," said Monte Cristo, "you appear to be +relating an adventure which we all know by heart. I know the +house where you heard it, or one very similar to it; a house +with a garden, a master, a physician, and where there have +been three unexpected and sudden deaths. Well, I have not +intercepted your confidence, and yet I know all that as well +as you, and I have no conscientious scruples. No, it does +not concern me. You say an exterminating angel appears to +have devoted that house to God's anger -- well, who says +your supposition is not reality? Do not notice things which +those whose interest it is to see them pass over. If it is +God's justice, instead of his anger, which is walking +through that house, Maximilian, turn away your face and let +his justice accomplish its purpose." Morrel shuddered. There +was something mournful, solemn, and terrible in the count's +manner. "Besides," continued he, in so changed a tone that +no one would have supposed it was the same person speaking +-- "besides, who says that it will begin again?" + +"It has returned, count," exclaimed Morrel; "that is why I +hastened to you." + +"Well, what do you wish me to do? Do you wish me, for +instance, to give information to the procureur?" Monte +Cristo uttered the last words with so much meaning that +Morrel, starting up, cried out, "You know of whom I speak, +count, do you not?" + +"Perfectly well, my good friend; and I will prove it to you +by putting the dots to the `i,' or rather by naming the +persons. You were walking one evening in M. de Villefort's +garden; from what you relate, I suppose it to have been the +evening of Madame de Saint-Meran's death. You heard M. de +Villefort talking to M. d'Avrigny about the death of M. de +Saint-Meran, and that no less surprising, of the countess. +M. d'Avrigny said he believed they both proceeded from +poison; and you, honest man, have ever since been asking +your heart and sounding your conscience to know if you ought +to expose or conceal this secret. Why do you torment them? +`Conscience, what hast thou to do with me?' as Sterne said. +My dear fellow, let them sleep on, if they are asleep; let +them grow pale in their drowsiness, if they are disposed to +do so, and pray do you remain in peace, who have no remorse +to disturb you." Deep grief was depicted on Morrel's +features; he seized Monte Cristo's hand. "But it is +beginning again, I say!" + +"Well," said the Count, astonished at his perseverance, +which he could not understand, and looking still more +earnestly at Maximilian, "let it begin again, -- it is like +the house of the Atreidae;* God has condemned them, and they +must submit to their punishment. They will all disappear, +like the fabrics children build with cards, and which fall, +one by one, under the breath of their builder, even if there +are two hundred of them. Three months since it was M. de +Saint-Meran; Madame de Saint-Meran two months since; the +other day it was Barrois; to-day, the old Noirtier, or young +Valentine." + +* In the old Greek legend the Atreidae, or children of +Atreus, were doomed to punishment because of the abominable +crime of their father. The Agamemnon of Aeschylus is based +on this legend. + +"You knew it?" cried Morrel, in such a paroxysm of terror +that Monte Cristo started, -- he whom the falling heavens +would have found unmoved; "you knew it, and said nothing?" + +"And what is it to me?" replied Monte Cristo, shrugging his +shoulders; "do I know those people? and must I lose the one +to save the other? Faith, no, for between the culprit and +the victim I have no choice." + +"But I," cried Morrel, groaning with sorrow, "I love her!" + +"You love? -- whom?" cried Monte Cristo, starting to his +feet, and seizing the two hands which Morrel was raising +towards heaven. + +"I love most fondly -- I love madly -- I love as a man who +would give his life-blood to spare her a tear -- I love +Valentine de Villefort, who is being murdered at this +moment! Do you understand me? I love her; and I ask God and +you how I can save her?" Monte Cristo uttered a cry which +those only can conceive who have heard the roar of a wounded +lion. "Unhappy man," cried he, wringing his hands in his +turn; "you love Valentine, -- that daughter of an accursed +race!" Never had Morrel witnessed such an expression -- +never had so terrible an eye flashed before his face -- +never had the genius of terror he had so often seen, either +on the battle-field or in the murderous nights of Algeria, +shaken around him more dreadful fire. He drew back +terrified. + +As for Monte Cristo, after this ebullition he closed his +eyes as if dazzled by internal light. In a moment he +restrained himself so powerfully that the tempestuous +heaving of his breast subsided, as turbulent and foaming +waves yield to the sun's genial influence when the cloud has +passed. This silence, self-control, and struggle lasted +about twenty seconds, then the count raised his pallid face. +"See," said he, "my dear friend, how God punishes the most +thoughtless and unfeeling men for their indifference, by +presenting dreadful scenes to their view. I, who was looking +on, an eager and curious spectator, -- I, who was watching +the working of this mournful tragedy, -- I, who like a +wicked angel was laughing at the evil men committed +protected by secrecy (a secret is easily kept by the rich +and powerful), I am in my turn bitten by the serpent whose +tortuous course I was watching, and bitten to the heart!" + +Morrel groaned. "Come, come," continued the count, +"complaints are unavailing, be a man, be strong, be full of +hope, for I am here and will watch over you." Morrel shook +his head sorrowfully. "I tell you to hope. Do you understand +me?" cried Monte Cristo. "Remember that I never uttered a +falsehood and am never deceived. It is twelve o'clock, +Maximilian; thank heaven that you came at noon rather than +in the evening, or to-morrow morning. Listen, Morrel -- it +is noon; if Valentine is not now dead, she will not die." + +"How so?" cried Morrel, "when I left her dying?" Monte +Cristo pressed his hands to his forehead. What was passing +in that brain, so loaded with dreadful secrets? What does +the angel of light or the angel of darkness say to that +mind, at once implacable and generous? God only knows. + +Monte Cristo raised his head once more, and this time he was +calm as a child awaking from its sleep. "Maximilian," said +he, "return home. I command you not to stir -- attempt +nothing, not to let your countenance betray a thought, and I +will send you tidings. Go." + +"Oh, count, you overwhelm me with that coolness. Have you, +then, power against death? Are you superhuman? Are you an +angel?" And the young man, who had never shrunk from danger, +shrank before Monte Cristo with indescribable terror. But +Monte Cristo looked at him with so melancholy and sweet a +smile, that Maximilian felt the tears filling his eyes. "I +can do much for you, my friend," replied the count. "Go; I +must be alone." Morrel, subdued by the extraordinary +ascendancy Monte Cristo exercised over everything around +him, did not endeavor to resist it. He pressed the count's +hand and left. He stopped one moment at the door for +Baptistin, whom he saw in the Rue Matignon, and who was +running. + +Meanwhile, Villefort and d'Avrigny had made all possible +haste, Valentine had not revived from her fainting fit on +their arrival, and the doctor examined the invalid with all +the care the circumstances demanded, and with an interest +which the knowledge of the secret intensified twofold. +Villefort, closely watching his countenance and his lips, +awaited the result of the examination. Noirtier, paler than +even the young girl, more eager than Villefort for the +decision, was watching also intently and affectionately. At +last d'Avrigny slowly uttered these words: -- "she is still +alive!" + +"Still?" cried Villefort; "oh, doctor, what a dreadful word +is that." + +"Yes," said the physician, "I repeat it; she is still alive, +and I am astonished at it." + +"But is she safe?" asked the father. + +"Yes, since she lives." At that moment d'Avrigny's glance +met Noirtier's eye. It glistened with such extraordinary +joy, so rich and full of thought, that the physician was +struck. He placed the young girl again on the chair, -- her +lips were scarcely discernible, they were so pale and white, +as well as her whole face, -- and remained motionless, +looking at Noirtier, who appeared to anticipate and commend +all he did. "Sir," said d'Avrigny to Villefort, "call +Mademoiselle Valentine's maid, if you please." Villefort +went himself to find her; and d'Avrigny approached Noirtier. +"Have you something to tell me?" asked he. The old man +winked his eyes expressively, which we may remember was his +only way of expressing his approval. + +"Privately?" + +"Yes." + +"Well, I will remain with you." At this moment Villefort +returned, followed by the lady's maid; and after her came +Madame de Villefort. + +"What is the matter, then, with this dear child? she has +just left me, and she complained of being indisposed, but I +did not think seriously of it." The young woman with tears +in her eyes and every mark of affection of a true mother, +approached Valentine and took her hand. D'Avrigny continued +to look at Noirtier; he saw the eyes of the old man dilate +and become round, his cheeks turn pale and tremble; the +perspiration stood in drops upon his forehead. "Ah," said +he, involuntarily following Noirtier's eyes, which were +fixed on Madame de Villefort, who repeated, -- "This poor +child would be better in bed. Come, Fanny, we will put her +to bed." M. d'Avrigny, who saw that would be a means of his +remaining alone with Noirtier, expressed his opinion that it +was the best thing that could be done; but he forbade that +anything should be given to her except what he ordered. + +They carried Valentine away; she had revived, but could +scarcely move or speak, so shaken was her frame by the +attack. She had, however, just power to give one parting +look to her grandfather, who in losing her seemed to be +resigning his very soul. D'Avrigny followed the invalid, +wrote a prescription, ordered Villefort to take a cabriolet, +go in person to a chemist's to get the prescribed medicine, +bring it himself, and wait for him in his daughter's room. +Then, having renewed his injunction not to give Valentine +anything, he went down again to Noirtier, shut the doors +carefully, and after convincing himself that no one was +listening, -- "Do you," said he, "know anything of this +young lady's illness?" + +"Yes," said the old man. + +"We have no time to lose; I will question, and do you answer +me." Noirtier made a sign that he was ready to answer. "Did +you anticipate the accident which has happened to your +granddaughter?" + +"Yes." D'Avrigny reflected a moment; then approaching +Noirtier, -- "Pardon what I am going to say," added he, "but +no indication should be neglected in this terrible +situation. Did you see poor Barrois die?" Noirtier raised +his eyes to heaven. "Do you know of what he died!" asked +d'Avrigny, placing his hand on Noirtier's shoulder. + +"Yes," replied the old man. + +"Do you think he died a natural death?" A sort of smile was +discernible on the motionless lips of Noirtier. + +"Then you have thought that Barrois was poisoned?" + +"Yes." + +"Do you think the poison he fell a victim to was intended +for him?" + +"No." + +"Do you think the same hand which unintentionally struck +Barrois has now attacked Valentine?" + +"Yes." + +"Then will she die too?" asked d'Avrigny, fixing his +penetrating gaze on Noirtier. He watched the effect of this +question on the old man. "No," replied he with an air of +triumph which would have puzzled the most clever diviner. +"Then you hope?" said d'Avrigny, with surprise. + +"Yes." + +"What do you hope?" The old man made him understand with his +eyes that he could not answer. "Ah, yes, it is true," +murmured d'Avrigny. Then, turning to Noirtier, -- "Do you +hope the assassin will be tried?" + +"No." + +"Then you hope the poison will take no effect on Valentine?" + +"Yes." + +"It is no news to you," added d'Avrigny, "to tell you that +an attempt has been made to poison her?" The old man made a +sign that he entertained no doubt upon the subject. "Then +how do you hope Valentine will escape?" Noirtier kept his +eyes steadfastly fixed on the same spot. D'Avrigny followed +the direction and saw that they were fixed on a bottle +containing the mixture which he took every morning. "Ah, +indeed?" said d'Avrigny, struck with a sudden thought, "has +it occurred to you" -- Noirtier did not let him finish. +"Yes," said he. "To prepare her system to resist poison?" + +"Yes." + +"By accustoming her by degrees" -- + +"Yes, yes, yes," said Noirtier, delighted to be understood. + +"Of course. I had told you that there was brucine in the +mixture I give you." + +"Yes." + +"And by accustoming her to that poison, you have endeavored +to neutralize the effect of a similar poison?" Noirtier's +joy continued. "And you have succeeded," exclaimed +d'Avrigny. "Without that precaution Valentine would have +died before assistance could have been procured. The dose +has been excessive, but she has only been shaken by it; and +this time, at any rate, Valentine will not die." A +superhuman joy expanded the old man's eyes, which were +raised towards heaven with an expression of infinite +gratitude. At this moment Villefort returned. "Here, +doctor," said he, "is what you sent me for." + +"Was this prepared in your presence?" + +"Yes," replied the procureur. + +"Have you not let it go out of your hands?" + +"No." D'Avrigny took the bottle, poured some drops of the +mixture it contained in the hollow of his hand, and +swallowed them. "Well," said he, "let us go to Valentine; I +will give instructions to every one, and you, M. de +Villefort, will yourself see that no one deviates from +them." + +At the moment when d'Avrigny was returning to Valentine's +room, accompanied by Villefort, an Italian priest, of +serious demeanor and calm and firm tone, hired for his use +the house adjoining the hotel of M. de Villefort. No one +knew how the three former tenants of that house left it. +About two hours afterwards its foundation was reported to be +unsafe; but the report did not prevent the new occupant +establishing himself there with his modest furniture the +same day at five o'clock. The lease was drawn up for three, +six, or nine years by the new tenant, who, according to the +rule of the proprietor, paid six months in advance. This new +tenant, who, as we have said, was an Italian, was called Il +Signor Giacomo Busoni. Workmen were immediately called in, +and that same night the passengers at the end of the +faubourg saw with surprise that carpenters and masons were +occupied in repairing the lower part of the tottering house. + + + +Chapter 95 +Father and Daughter. + +We saw in a preceding chapter how Madame Danglars went +formally to announce to Madame de Villefort the approaching +marriage of Eugenie Danglars and M. Andrea Cavalcanti. This +announcement, which implied or appeared to imply, the +approval of all the persons concerned in this momentous +affair, had been preceded by a scene to which our readers +must be admitted. We beg them to take one step backward, and +to transport themselves, the morning of that day of great +catastrophes, into the showy, gilded salon we have before +shown them, and which was the pride of its owner, Baron +Danglars. In this room, at about ten o'clock in the morning, +the banker himself had been walking to and fro for some +minutes thoughtfully and in evident uneasiness, watching +both doors, and listening to every sound. When his patience +was exhausted, he called his valet. "Etienne," said he, "see +why Mademoiselle Eugenie has asked me to meet her in the +drawing-room, and why she makes me wait so long." + +Having given this vent to his ill-humor, the baron became +more calm; Mademoiselle Danglars had that morning requested +an interview with her father, and had fixed on the gilded +drawing-room as the spot. The singularity of this step, and +above all its formality, had not a little surprised the +banker, who had immediately obeyed his daughter by repairing +first to the drawing-room. Etienne soon returned from his +errand. "Mademoiselle's lady's maid says, sir, that +mademoiselle is finishing her toilette, and will be here +shortly." + +Danglars nodded, to signify that he was satisfied. To the +world and to his servants Danglars assumed the character of +the good-natured man and the indulgent father. This was one +of his parts in the popular comedy he was performing, -- a +make-up he had adopted and which suited him about as well as +the masks worn on the classic stage by paternal actors, who +seen from one side, were the image of geniality, and from +the other showed lips drawn down in chronic ill-temper. Let +us hasten to say that in private the genial side descended +to the level of the other, so that generally the indulgent +man disappeared to give place to the brutal husband and +domineering father. "Why the devil does that foolish girl, +who pretends to wish to speak to me, not come into my study? +and why on earth does she want to speak to me at all?" + +He was turning this thought over in his brain for the +twentieth time, when the door opened and Eugenie appeared, +attired in a figured black satin dress, her hair dressed and +gloves on, as if she were going to the Italian Opera. "Well, +Eugenie, what is it you want with me? and why in this solemn +drawing-room when the study is so comfortable?" + +"I quite understand why you ask, sir," said Eugenie, making +a sign that her father might be seated, "and in fact your +two questions suggest fully the theme of our conversation. I +will answer them both, and contrary to the usual method, the +last first, because it is the least difficult. I have chosen +the drawing-room, sir, as our place of meeting, in order to +avoid the disagreeable impressions and influences of a +banker's study. Those gilded cashbooks, drawers locked like +gates of fortresses, heaps of bank-bills, come from I know +not where, and the quantities of letters from England, +Holland, Spain, India, China, and Peru, have generally a +strange influence on a father's mind, and make him forget +that there is in the world an interest greater and more +sacred than the good opinion of his correspondents. I have, +therefore, chosen this drawing-room, where you see, smiling +and happy in their magnificent frames, your portrait, mine, +my mother's, and all sorts of rural landscapes and touching +pastorals. I rely much on external impressions; perhaps, +with regard to you, they are immaterial, but I should be no +artist if I had not some fancies." + +"Very well," replied M. Danglars, who had listened to all +this preamble with imperturbable coolness, but without +understanding a word, since like every man burdened with +thoughts of the past, he was occupied with seeking the +thread of his own ideas in those of the speaker. + +"There is, then, the second point cleared up, or nearly so," +said Eugenie, without the least confusion, and with that +masculine pointedness which distinguished her gesture and +her language; "and you appear satisfied with the +explanation. Now, let us return to the first. You ask me why +I have requested this interview; I will tell you in two +words, sir; I will not marry count Andrea Cavalcanti." + +Danglars leaped from his chair and raised his eyes and arms +towards heaven. + +"Yes, indeed, sir," continued Eugenie, still quite calm; +"you are astonished, I see; for since this little affair +began, I have not manifested the slightest opposition, and +yet I am always sure, when the opportunity arrives, to +oppose a determined and absolute will to people who have not +consulted me, and things which displease me. However, this +time, my tranquillity, or passiveness as philosophers say, +proceeded from another source; it proceeded from a wish, +like a submissive and devoted daughter" (a slight smile was +observable on the purple lips of the young girl), "to +practice obedience." + +"Well?" asked Danglars. + +"Well, sir," replied Eugenie, "I have tried to the very last +and now that the moment has come, I feel in spite of all my +efforts that it is impossible." + +"But," said Danglars, whose weak mind was at first quite +overwhelmed with the weight of this pitiless logic, marking +evident premeditation and force of will, "what is your +reason for this refusal, Eugenie? what reason do you +assign?" + +"My reason?" replied the young girl. "Well, it is not that +the man is more ugly, more foolish, or more disagreeable +than any other; no, M. Andrea Cavalcanti may appear to those +who look at men's faces and figures as a very good specimen +of his kind. It is not, either, that my heart is less +touched by him than any other; that would be a schoolgirl's +reason, which I consider quite beneath me. I actually love +no one, sir; you know it, do you not? I do not then see why, +without real necessity, I should encumber my life with a +perpetual companion. Has not some sage said, `Nothing too +much'? and another, `I carry all my effects with me'? I have +been taught these two aphorisms in Latin and in Greek; one +is, I believe, from Phaedrus, and the other from Bias. Well, +my dear father, in the shipwreck of life -- for life is an +eternal shipwreck of our hopes -- I cast into the sea my +useless encumbrance, that is all, and I remain with my own +will, disposed to live perfectly alone, and consequently +perfectly free." + +"Unhappy girl, unhappy girl!" murmured Danglars, turning +pale, for he knew from long experience the solidity of the +obstacle he had so suddenly encountered. + +"Unhappy girl," replied Eugenie, "unhappy girl, do you say, +sir? No, indeed; the exclamation appears quite theatrical +and affected. Happy, on the contrary, for what am I in want +of! The world calls me beautiful. It is something to be well +received. I like a favorable reception; it expands the +countenance, and those around me do not then appear so ugly. +I possess a share of wit, and a certain relative +sensibility, which enables me to draw from life in general, +for the support of mine, all I meet with that is good, like +the monkey who cracks the nut to get at its contents. I am +rich, for you have one of the first fortunes in France. I am +your only daughter, and you are not so exacting as the +fathers of the Porte Saint-Martin and Gaiete, who disinherit +their daughters for not giving them grandchildren. Besides, +the provident law has deprived you of the power to +disinherit me, at least entirely, as it has also of the +power to compel me to marry Monsieur This or Monsieur That. +And so -- being, beautiful, witty, somewhat talented, as the +comic operas say, and rich -- and that is happiness, sir -- +why do you call me unhappy?" + +Danglars, seeing his daughter smiling, and proud even to +insolence, could not entirely repress his brutal feelings, +but they betrayed themselves only by an exclamation. Under +the fixed and inquiring gaze levelled at him from under +those beautiful black eyebrows, he prudently turned away, +and calmed himself immediately, daunted by the power of a +resolute mind. "Truly, my daughter," replied he with a +smile, "you are all you boast of being, excepting one thing; +I will not too hastily tell you which, but would rather +leave you to guess it." Eugenie looked at Danglars, much +surprised that one flower of her crown of pride, with which +she had so superbly decked herself, should be disputed. "My +daughter," continued the banker, "you have perfectly +explained to me the sentiments which influence a girl like +you, who is determined she will not marry; now it remains +for me to tell you the motives of a father like me, who has +decided that his daughter shall marry." Eugenie bowed, not +as a submissive daughter, but as an adversary prepared for a +discussion. + +"My daughter," continued Danglars, "when a father asks his +daughter to choose a husband, he has always some reason for +wishing her to marry. Some are affected with the mania of +which you spoke just now, that of living again in their +grandchildren. This is not my weakness, I tell you at once; +family joys have no charm for me. I may acknowledge this to +a daughter whom I know to be philosophical enough to +understand my indifference, and not to impute it to me as a +crime." + +"This is not to the purpose," said Eugenie; "let us speak +candidly, sir; I admire candor." + +"Oh," said Danglars, "I can, when circumstances render it +desirable, adopt your system, although it may not be my +general practice. I will therefore proceed. I have proposed +to you to marry, not for your sake, for indeed I did not +think of you in the least at the moment (you admire candor, +and will now be satisfied, I hope); but because it suited me +to marry you as soon as possible, on account of certain +commercial speculations I am desirous of entering into." +Eugenie became uneasy. + +"It is just as I tell you, I assure you, and you must not be +angry with me, for you have sought this disclosure. I do not +willingly enter into arithmetical explanations with an +artist like you, who fears to enter my study lest she should +imbibe disagreeable or anti-poetic impressions and +sensations. But in that same banker's study, where you very +willingly presented yourself yesterday to ask for the +thousand francs I give you monthly for pocket-money, you +must know, my dear young lady, that many things may be +learned, useful even to a girl who will not marry. There one +may learn, for instance, what, out of regard to your nervous +susceptibility, I will inform you of in the drawing-room, +namely, that the credit of a banker is his physical and +moral life; that credit sustains him as breath animates the +body; and M. de Monte Cristo once gave me a lecture on that +subject, which I have never forgotten. There we may learn +that as credit sinks, the body becomes a corpse, and this is +what must happen very soon to the banker who is proud to own +so good a logician as you for his daughter." But Eugenie, +instead of stooping, drew herself up under the blow. +"Ruined?" said she. + +"Exactly, my daughter; that is precisely what I mean," said +Danglars, almost digging his nails into his breast, while he +preserved on his harsh features the smile of the heartless +though clever man; "ruined -- yes, that is it." + +"Ah!" said Eugenie. + +"Yes, ruined! Now it is revealed, this secret so full of +horror, as the tragic poet says. Now, my daughter, learn +from my lips how you may alleviate this misfortune, so far +as it will affect you." + +"Oh," cried Eugenie, "you are a bad physiognomist, if you +imagine I deplore on my own account the catastrophe of which +you warn me. I ruined? and what will that signify to me? +Have I not my talent left? Can I not, like Pasta, Malibran, +Grisi, acquire for myself what you would never have given +me, whatever might have been your fortune, a hundred or a +hundred and fifty thousand livres per annum, for which I +shall be indebted to no one but myself; and which, instead +of being given as you gave me those poor twelve thousand +francs, with sour looks and reproaches for my prodigality, +will be accompanied with acclamations, with bravos, and with +flowers? And if I do not possess that talent, which your +smiles prove to me you doubt, should I not still have that +ardent love of independence, which will be a substitute for +wealth, and which in my mind supersedes even the instinct of +self-preservation? No, I grieve not on my own account, I +shall always find a resource; my books, my pencils, my +piano, all the things which cost but little, and which I +shall be able to procure, will remain my own. + +"Do you think that I sorrow for Madame Danglars? Undeceive +yourself again; either I am greatly mistaken, or she has +provided against the catastrophe which threatens you, and, +which will pass over without affecting her. She has taken +care for herself, -- at least I hope so, -- for her +attention has not been diverted from her projects by +watching over me. She has fostered my independence by +professedly indulging my love for liberty. Oh, no, sir; from +my childhood I have seen too much, and understood too much, +of what has passed around me, for misfortune to have an +undue power over me. From my earliest recollections, I have +been beloved by no one -- so much the worse; that has +naturally led me to love no one -- so much the better -- now +you have my profession of faith." + +"Then," said Danglars, pale with anger, which was not at all +due to offended paternal love, -- "then, mademoiselle, you +persist in your determination to accelerate my ruin?" + +"Your ruin? I accelerate your ruin? What do you mean? I do +not understand you." + +"So much the better, I have a ray of hope left; listen." + +"I am all attention," said Eugenie, looking so earnestly at +her father that it was an effort for the latter to endure +her unrelenting gaze. + +"M. Cavalcanti," continued Danglars, "is about to marry you, +and will place in my hands his fortune, amounting to three +million livres." + +"That is admirable!" said Eugenie with sovereign contempt, +smoothing her gloves out one upon the other. + +"You think I shall deprive you of those three millions," +said Danglars; "but do not fear it. They are destined to +produce at least ten. I and a brother banker have obtained a +grant of a railway, the only industrial enterprise which in +these days promises to make good the fabulous prospects that +Law once held out to the eternally deluded Parisians, in the +fantastic Mississippi scheme. As I look at it, a millionth +part of a railway is worth fully as much as an acre of waste +land on the banks of the Ohio. We make in our case a +deposit, on a mortgage, which is an advance, as you see, +since we gain at least ten, fifteen, twenty, or a hundred +livres' worth of iron in exchange for our money. Well, +within a week I am to deposit four millions for my share; +the four millions, I promise you, will produce ten or +twelve." + +"But during my visit to you the day before yesterday, sir, +which you appear to recollect so well," replied Eugenie, "I +saw you arranging a deposit -- is not that the term? -- of +five millions and a half; you even pointed it out to me in +two drafts on the treasury, and you were astonished that so +valuable a paper did not dazzle my eyes like lightning." + +"Yes, but those five millions and a half are not mine, and +are only a proof of the great confidence placed in me; my +title of popular banker has gained me the confidence of +charitable institutions, and the five millions and a half +belong to them; at any other time I should not have +hesitated to make use of them, but the great losses I have +recently sustained are well known, and, as I told you, my +credit is rather shaken. That deposit may be at any moment +withdrawn, and if I had employed it for another purpose, I +should bring on me a disgraceful bankruptcy. I do not +despise bankruptcies, believe me, but they must be those +which enrich, not those which ruin. Now, if you marry M. +Cavalcanti, and I get the three millions, or even if it is +thought I am going to get them, my credit will be restored, +and my fortune, which for the last month or two has been +swallowed up in gulfs which have been opened in my path by +an inconceivable fatality, will revive. Do you understand +me?" + +"Perfectly; you pledge me for three millions, do you not?" + +"The greater the amount, the more flattering it is to you; +it gives you an idea of your value." + +"Thank you. One word more, sir; do you promise me to make +what use you can of the report of the fortune M. Cavalcanti +will bring without touching the money? This is no act of +selfishness, but of delicacy. I am willing to help rebuild +your fortune, but I will not be an accomplice in the ruin of +others." + +"But since I tell you," cried Danglars, "that with these +three million" -- + +"Do you expect to recover your position, sir, without +touching those three million?" + +"I hope so, if the marriage should take place and confirm my +credit." + +"Shall you be able to pay M. Cavalcanti the five hundred +thousand francs you promise for my dowry?" + +"He shall receive then on returning from the mayor's."* + +* The performance of the civil marriage. + +"Very well!" + +"What next? what more do you want?" + +"I wish to know if, in demanding my signature, you leave me +entirely free in my person?" + +"Absolutely." + +"Then, as I said before, sir, -- very well; I am ready to +marry M. Cavalcanti." + +"But what are you up to?" + +"Ah, that is my affair. What advantage should I have over +you, if knowing your secret I were to tell you mine?" +Danglars bit his lips. "Then," said he, "you are ready to +pay the official visits, which are absolutely +indispensable?" + +"Yes," replied Eugenie. + +"And to sign the contract in three days?" + +"Yes." + +"Then, in my turn, I also say, very well!" Danglars pressed +his daughter's hand in his. But, extraordinary to relate, +the father did not say, "Thank you, my child," nor did the +daughter smile at her father. "Is the conference ended?" +asked Eugenie, rising. Danglars motioned that he had nothing +more to say. Five minutes afterwards the piano resounded to +the touch of Mademoiselle d'Armilly's fingers, and +Mademoiselle Danglars was singing Brabantio's malediction on +Desdemona. At the end of the piece Etienne entered, and +announced to Eugenie that the horses were in the carriage, +and that the baroness was waiting for her to pay her visits. +We have seen them at Villefort's; they proceeded then on +their course. + + + +Chapter 96 +The Contract. + +Three days after the scene we have just described, namely +towards five o'clock in the afternoon of the day fixed for +the signature of the contract between Mademoiselle Eugenie +Danglars and Andrea Cavalcanti, -- whom the banker persisted +in calling prince, -- a fresh breeze was stirring the leaves +in the little garden in front of the Count of Monte Cristo's +house, and the count was preparing to go out. While his +horses were impatiently pawing the ground, -- held in by the +coachman, who had been seated a quarter of an hour on his +box, -- the elegant phaeton with which we are familiar +rapidly turned the angle of the entrance-gate, and cast out +on the doorsteps M. Andrea Cavalcanti, as decked up and gay +as if he were going to marry a princess. He inquired after +the count with his usual familiarity, and ascending lightly +to the second story met him at the top of the stairs. The +count stopped on seeing the young man. As for Andrea, he was +launched, and when he was once launched nothing stopped him. +"Ah, good morning, my dear count," said he. "Ah, M. Andrea," +said the latter, with his half-jesting tone; "how do you +do." + +"Charmingly, as you see. I am come to talk to you about a +thousand things; but, first tell me, were you going out or +just returned?" + +"I was going out, sir." + +"Then, in order not to hinder you, I will get up with you if +you please in your carriage, and Tom shall follow with my +phaeton in tow." + +"No," said the count, with an imperceptible smile of +contempt, for he had no wish to be seen in the young man's +society, -- "no; I prefer listening to you here, my dear M. +Andrea; we can chat better in-doors, and there is no +coachman to overhear our conversation." The count returned +to a small drawing-room on the first floor, sat down, and +crossing his legs motioned to the young man to take a seat +also. Andrea assumed his gayest manner. "You know, my dear +count," said he, "the ceremony is to take place this +evening. At nine o'clock the contract is to be signed at my +father-in-law's." + +"Ah, indeed?" said Monte Cristo. + +"What; is it news to you? Has not M. Danglars informed you +of the ceremony?" + +"Oh, yes," said the count; "I received a letter from him +yesterday, but I do not think the hour was mentioned." + +"Possibly my father-in-law trusted to its general +notoriety." + +"Well," said Monte Cristo, "you are fortunate, M. +Cavalcanti; it is a most suitable alliance you are +contracting, and Mademoiselle Danglars is a handsome girl." + +"Yes, indeed she is," replied Cavalcanti, in a very modest +tone. + +"Above all, she is very rich, -- at least, I believe so," +said Monte Cristo. + +"Very rich, do you think?" replied the young man. + +"Doubtless; it is said M. Danglars conceals at least half of +his fortune." + +"And he acknowledges fifteen or twenty millions," said +Andrea with a look sparkling with joy. + +"Without reckoning," added Monte Cristo, "that he is on the +eve of entering into a sort of speculation already in vogue +in the United States and in England, but quite novel in +France." + +"Yes, yes, I know what you mean, -- the railway, of which he +has obtained the grant, is it not?" + +"Precisely; it is generally believed he will gain ten +millions by that affair." + +"Ten millions! Do you think so? It is magnificent!" said +Cavalcanti, who was quite confounded at the metallic sound +of these golden words. "Without reckoning," replied Monte +Cristo, "that all his fortune will come to you, and justly +too, since Mademoiselle Danglars is an only daughter. +Besides, your own fortune, as your father assured me, is +almost equal to that of your betrothed. But enough of money +matters. Do you know, M. Andrea, I think you have managed +this affair rather skilfully?" + +"Not badly, by any means," said the young man; "I was born +for a diplomatist." + +"Well, you must become a diplomatist; diplomacy, you know, +is something that is not to be acquired; it is instinctive. +Have you lost your heart?" + +"Indeed, I fear it," replied Andrea, in the tone in which he +had heard Dorante or Valere reply to Alceste* at the Theatre +Francais. + +"Is your love returned?" + +* In Moliere's comedy, Le Misanthrope. + +"I suppose so," said Andrea with a triumphant smile, "since +I am accepted. But I must not forget one grand point." + +"Which?" + +"That I have been singularly assisted." + +"Nonsense." + +"I have, indeed." + +"By circumstances?" + +"No; by you." + +"By me? Not at all, prince," said Monte Cristo laying a +marked stress on the title, "what have I done for you? Are +not your name, your social position, and your merit +sufficient?" + +"No," said Andrea, -- "no; it is useless for you to say so, +count. I maintain that the position of a man like you has +done more than my name, my social position, and my merit." + +"You are completely mistaken, sir," said Monte Cristo +coldly, who felt the perfidious manoeuvre of the young man, +and understood the bearing of his words; "you only acquired +my protection after the influence and fortune of your father +had been ascertained; for, after all, who procured for me, +who had never seen either you or your illustrious father, +the pleasure of your acquaintance? -- two of my good +friends, Lord Wilmore and the Abbe Busoni. What encouraged +me not to become your surety, but to patronize you? -- your +father's name, so well known in Italy and so highly honored. +Personally, I do not know you." This calm tone and perfect +ease made Andrea feel that he was, for the moment, +restrained by a more muscular hand than his own, and that +the restraint could not be easily broken through. + +"Oh, then my father has really a very large fortune, count?" + +"It appears so, sir," replied Monte Cristo. + +"Do you know if the marriage settlement he promised me has +come?" + +"I have been advised of it." + +"But the three millions?" + +"The three millions are probably on the road." + +"Then I shall really have them?" + +"Oh, well," said the count, "I do not think you have yet +known the want of money." Andrea was so surprised that he +pondered the matter for a moment. Then, arousing from his +revery, -- "Now, sir, I have one request to make to you, +which you will understand, even if it should be disagreeable +to you." + +"Proceed," said Monte Cristo. + +"I have formed an acquaintance, thanks to my good fortune, +with many noted persons, and have, at least for the moment, +a crowd of friends. But marrying, as I am about to do, +before all Paris, I ought to be supported by an illustrious +name, and in the absence of the paternal hand some powerful +one ought to lead me to the altar; now, my father is not +coming to Paris, is he? He is old, covered with wounds, and +suffers dreadfully, he says, in travelling." + +"Indeed?" + +"Well, I am come to ask a favor of you." + +"Of me?" + +"Yes, of you." + +"And pray what may it be?" + +"Well, to take his part." + +"Ah, my dear sir! What? -- after the varied relations I have +had the happiness to sustain towards you, can it be that you +know me so little as to ask such a thing? Ask me to lend you +half a million and, although such a loan is somewhat rare, +on my honor, you would annoy me less! Know, then, what I +thought I had already told you, that in participation in +this world's affairs, more especially in their moral +aspects, the Count of Monte Cristo has never ceased to +entertain the scruples and even the superstitions of the +East. I, who have a seraglio at Cairo, one at Smyrna, and +one at Constantinople, preside at a wedding? -- never!" + +"Then you refuse me?" + +"Decidedly; and were you my son or my brother I would refuse +you in the same way." + +"But what must be done?" said Andrea, disappointed. + +"You said just now that you had a hundred friends." + +"Very true, but you introduced me at M. Danglars'." + +"Not at all! Let us recall the exact facts. You met him at a +dinner party at my house, and you introduced yourself at his +house; that is a totally different affair." + +"Yes, but, by my marriage, you have forwarded that." + +"I? -- not in the least, I beg you to believe. Recollect +what I told you when you asked me to propose you. `Oh, I +never make matches, my dear prince, it is my settled +principle.'" Andrea bit his lips. + +"But, at least, you will be there?" + +"Will all Paris be there?" + +"Oh, certainly." + +"Well, like all Paris, I shall be there too," said the +count. + +"And will you sign the contract?" + +"I see no objection to that; my scruples do not go thus +far." + +"Well, since you will grant me no more, I must be content +with what you give me. But one word more, count." + +"What is it?" + +"Advice." + +"Be careful; advice is worse than a service." + +"Oh, you can give me this without compromising yourself." + +"Tell me what it is." + +"Is my wife's fortune five hundred thousand livres?" + +"That is the sum M. Danglars himself announced." + +"Must I receive it, or leave it in the hands of the notary?" + +"This is the way such affairs are generally arranged when it +is wished to do them stylishly: Your two solicitors appoint +a meeting, when the contract is signed, for the next or the +following day; then they exchange the two portions, for +which they each give a receipt; then, when the marriage is +celebrated, they place the amount at your disposal as the +chief member of the alliance." + +"Because," said Andrea, with a certain ill-concealed +uneasiness, "I thought I heard my father-in-law say that he +intended embarking our property in that famous railway +affair of which you spoke just now." + +"Well," replied Monte Cristo, "it will be the way, everybody +says, of trebling your fortune in twelve months. Baron +Danglars is a good father, and knows how to calculate." + +"In that case," said Andrea, "everything is all right, +excepting your refusal, which quite grieves me." + +"You must attribute it only to natural scruples under +similar circumstances." + +"Well," said Andrea, "let it be as you wish. This evening, +then, at nine o'clock." + +"Adieu till then." Notwithstanding a slight resistance on +the part of Monte Cristo, whose lips turned pale, but who +preserved his ceremonious smile, Andrea seized the count's +hand, pressed it, jumped into his phaeton, and disappeared. + +The four or five remaining hours before nine o'clock +arrived, Andrea employed in riding, paying visits, -- +designed to induce those of whom he had spoken to appear at +the banker's in their gayest equipages, -- dazzling them by +promises of shares in schemes which have since turned every +brain, and in which Danglars was just taking the initiative. +In fact, at half-past eight in the evening the grand salon, +the gallery adjoining, and the three other drawing-rooms on +the same floor, were filled with a perfumed crowd, who +sympathized but little in the event, but who all +participated in that love of being present wherever there is +anything fresh to be seen. An Academician would say that the +entertainments of the fashionable world are collections of +flowers which attract inconstant butterflies, famished bees, +and buzzing drones. + +No one could deny that the rooms were splendidly +illuminated; the light streamed forth on the gilt mouldings +and the silk hangings; and all the bad taste of decorations, +which had only their richness to boast of, shone in its +splendor. Mademoiselle Eugenie was dressed with elegant +simplicity in a figured white silk dress, and a white rose +half concealed in her jet black hair was her only ornament, +unaccompanied by a single jewel. Her eyes, however, betrayed +that perfect confidence which contradicted the girlish +simplicity of this modest attire. Madame Danglars was +chatting at a short distance with Debray, Beauchamp, and +Chateau-Renaud. + +Debray was admitted to the house for this grand ceremony, +but on the same plane with every one else, and without any +particular privilege. M. Danglars, surrounded by deputies +and men connected with the revenue, was explaining a new +theory of taxation which he intended to adopt when the +course of events had compelled the government to call him +into the ministry. Andrea, on whose arm hung one of the most +consummate dandies of the opera, was explaining to him +rather cleverly, since he was obliged to be bold to appear +at ease, his future projects, and the new luxuries he meant +to introduce to Parisian fashions with his hundred and +seventy-five thousand livres per annum. + +The crowd moved to and fro in the rooms like an ebb and flow +of turquoises, rubies, emeralds, opals, and diamonds. As +usual, the oldest women were the most decorated, and the +ugliest the most conspicuous. If there was a beautiful lily, +or a sweet rose, you had to search for it, concealed in some +corner behind a mother with a turban, or an aunt with a bird +of paradise. + +At each moment, in the midst of the crowd, the buzzing, and +the laughter, the door-keeper's voice was heard announcing +some name well known in the financial department, respected +in the army, or illustrious in the literary world, and which +was acknowledged by a slight movement in the different +groups. But for one whose privilege it was to agitate that +ocean of human waves, how many were received with a look of +indifference or a sneer of disdain! At the moment when the +hand of the massive time-piece, representing Endymion +asleep, pointed to nine on its golden face, and the hammer, +the faithful type of mechanical thought, struck nine times, +the name of the Count of Monte Cristo resounded in its turn, +and as if by an electric shock all the assembly turned +towards the door. + +The count was dressed in black and with his habitual +simplicity; his white waistcoat displayed his expansive +noble chest and his black stock was singularly noticeable +because of its contrast with the deadly paleness of his +face. His only jewellery was a chain, so fine that the +slender gold thread was scarcely perceptible on his white +waistcoat. A circle was immediately formed around the door. +The count perceived at one glance Madame Danglars at one end +of the drawing-room, M. Danglars at the other, and Eugenie +in front of him. He first advanced towards the baroness, who +was chatting with Madame de Villefort, who had come alone, +Valentine being still an invalid; and without turning aside, +so clear was the road left for him, he passed from the +baroness to Eugenie, whom he complimented in such rapid and +measured terms, that the proud artist was quite struck. Near +her was Mademoiselle Louise d'Armilly, who thanked the count +for the letters of introduction he had so kindly given her +for Italy, which she intended immediately to make use of. On +leaving these ladies he found himself with Danglars, who had +advanced to meet him. + +Having accomplished these three social duties, Monte Cristo +stopped, looking around him with that expression peculiar to +a certain class, which seems to say, "I have done my duty, +now let others do theirs." Andrea, who was in an adjoining +room, had shared in the sensation caused by the arrival of +Monte Cristo, and now came forward to pay his respects to +the count. He found him completely surrounded; all were +eager to speak to him, as is always the case with those +whose words are few and weighty. The solicitors arrived at +this moment and arranged their scrawled papers on the velvet +cloth embroidered with gold which covered the table prepared +for the signature; it was a gilt table supported on lions' +claws. One of the notaries sat down, the other remained +standing. They were about to proceed to the reading of the +contract, which half Paris assembled was to sign. All took +their places, or rather the ladies formed a circle, while +the gentlemen (more indifferent to the restraints of what +Boileau calls the "energetic style") commented on the +feverish agitation of Andrea, on M. Danglars' riveted +attention, Eugenie's composure, and the light and sprightly +manner in which the baroness treated this important affair. + +The contract was read during a profound silence. But as soon +as it was finished, the buzz was redoubled through all the +drawing-rooms; the brilliant sums, the rolling millions +which were to be at the command of the two young people, and +which crowned the display of the wedding presents and the +young lady's diamonds, which had been made in a room +entirely appropriated for that purpose, had exercised to the +full their delusions over the envious assembly. Mademoiselle +Danglars' charms were heightened in the opinion of the young +men, and for the moment seemed to outvie the sun in +splendor. As for the ladies, it is needless to say that +while they coveted the millions, they thought they did not +need them for themselves, as they were beautiful enough +without them. Andrea, surrounded by his friends, +complimented, flattered, beginning to believe in the reality +of his dream, was almost bewildered. The notary solemnly +took the pen, flourished it above his head, and said, +"Gentlemen, we are about to sign the contract." + +The baron was to sign first, then the representative of M. +Cavalcanti, senior, then the baroness, afterwards the +"future couple," as they are styled in the abominable +phraseology of legal documents. The baron took the pen and +signed, then the representative. The baroness approached, +leaning on Madame de Villefort's arm. "My dear," said she, +as she took the pen, "is it not vexatious? An unexpected +incident, in the affair of murder and theft at the Count of +Monte Cristo's, in which he nearly fell a victim, deprives +us of the pleasure of seeing M. de Villefort." + +"Indeed?" said M. Danglars, in the same tone in which he +would have said, "Oh, well, what do I care?" + +"As a matter of fact," said Monte Cristo, approaching, "I am +much afraid that I am the involuntary cause of his absence." + +"What, you, count?" said Madame Danglars, signing; "if you +are, take care, for I shall never forgive you." Andrea +pricked up his ears. + +"But it is not my fault, as I shall endeavor to prove." +Every one listened eagerly; Monte Cristo who so rarely +opened his lips, was about to speak. "You remember," said +the count, during the most profound silence, "that the +unhappy wretch who came to rob me died at my house; the +supposition is that he was stabbed by his accomplice, on +attempting to leave it." + +"Yes," said Danglars. + +"In order that his wounds might be examined he was +undressed, and his clothes were thrown into a corner, where +the police picked them up, with the exception of the +waistcoat, which they overlooked." Andrea turned pale, and +drew towards the door; he saw a cloud rising in the horizon, +which appeared to forebode a coming storm. + +"Well, this waistcoat was discovered to-day, covered with +blood, and with a hole over the heart." The ladies screamed, +and two or three prepared to faint. "It was brought to me. +No one could guess what the dirty rag could be; I alone +suspected that it was the waistcoat of the murdered man. My +valet, in examining this mournful relic, felt a paper in the +pocket and drew it out; it was a letter addressed to you, +baron." + +"To me?" cried Danglars. + +"Yes, indeed, to you; I succeeded in deciphering your name +under the blood with which the letter was stained," replied +Monte Cristo, amid the general outburst of amazement. + +"But," asked Madame Danglars, looking at her husband with +uneasiness, "how could that prevent M. de Villefort" -- + +"In this simple way, madame," replied Monte Cristo; "the +waistcoat and the letter were both what is termed +circumstantial evidence; I therefore sent them to the king's +attorney. You understand, my dear baron, that legal methods +are the safest in criminal cases; it was, perhaps, some plot +against you." Andrea looked steadily at Monte Cristo and +disappeared in the second drawing-room. + +"Possibly," said Danglars; "was not this murdered man an old +galley-slave?" + +"Yes," replied the count; "a felon named Caderousse." +Danglars turned slightly pale; Andrea reached the anteroom +beyond the little drawing-room. + +"But go on signing," said Monte Cristo; "I perceive that my +story has caused a general emotion, and I beg to apologize +to you, baroness, and to Mademoiselle Danglars." The +baroness, who had signed, returned the pen to the notary. +"Prince Cavalcanti," said the latter; "Prince Cavalcanti, +where are you?" + +"Andrea, Andrea," repeated several young people, who were +already on sufficiently intimate terms with him to call him +by his Christian name. + +"Call the prince; inform him that it is his turn to sign," +cried Danglars to one of the floorkeepers. + +But at the same instant the crowd of guests rushed in alarm +into the principal salon as if some frightful monster had +entered the apartments, quaerens quem devoret. There was, +indeed, reason to retreat, to be alarmed, and to scream. An +officer was placing two soldiers at the door of each +drawing-room, and was advancing towards Danglars, preceded +by a commissary of police, girded with his scarf. Madame +Danglars uttered a scream and fainted. Danglars, who thought +himself threatened (certain consciences are never calm), -- +Danglars even before his guests showed a countenance of +abject terror. + +"What is the matter, sir?" asked Monte Cristo, advancing to +meet the commissioner. + +"Which of you gentlemen," asked the magistrate, without +replying to the count, "answers to the name of Andrea +Cavalcanti?" A cry of astonishment was heard from all parts +of the room. They searched; they questioned. "But who then +is Andrea Cavalcanti?" asked Danglars in amazement. + +"A galley-slave, escaped from confinement at Toulon." + +"And what crime has he committed?" + +"He is accused," said the commissary with his inflexible +voice, "of having assassinated the man named Caderousse, his +former companion in prison, at the moment he was making his +escape from the house of the Count of Monte Cristo." Monte +Cristo cast a rapid glance around him. Andrea was gone. + + + +Chapter 97 +The Departure for Belgium. + +A few minutes after the scene of confusion produced in the +salons of M. Danglars by the unexpected appearance of the +brigade of soldiers, and by the disclosure which had +followed, the mansion was deserted with as much rapidity as +if a case of plague or of cholera morbus had broken out +among the guests. In a few minutes, through all the doors, +down all the staircases, by every exit, every one hastened +to retire, or rather to fly; for it was a situation where +the ordinary condolences, -- which even the best friends are +so eager to offer in great catastrophes, -- were seen to be +utterly futile. There remained in the banker's house only +Danglars, closeted in his study, and making his statement to +the officer of gendarmes; Madame Danglars, terrified, in the +boudoir with which we are acquainted; and Eugenie, who with +haughty air and disdainful lip had retired to her room with +her inseparable companion, Mademoiselle Louise d'Armilly. As +for the numerous servants (more numerous that evening than +usual, for their number was augmented by cooks and butlers +from the Cafe de Paris), venting on their employers their +anger at what they termed the insult to which they had been +subjected, they collected in groups in the hall, in the +kitchens, or in their rooms, thinking very little of their +duty, which was thus naturally interrupted. Of all this +household, only two persons deserve our notice; these are +Mademoiselle Eugenie Danglars and Mademoiselle Louise +d'Armilly. + +The betrothed had retired, as we said, with haughty air, +disdainful lip, and the demeanor of an outraged queen, +followed by her companion, who was paler and more disturbed +than herself. On reaching her room Eugenie locked her door, +while Louise fell on a chair. "Ah, what a dreadful thing," +said the young musician; "who would have suspected it? M. +Andrea Cavalcanti a murderer -- a galley-slave escaped -- a +convict!" An ironical smile curled the lip of Eugenie. "In +truth I was fated," said she. "I escaped the Morcerf only to +fall into the Cavalcanti." + +"Oh, do not confound the two, Eugenie." + +"Hold your tongue! The men are all infamous, and I am happy +to be able now to do more than detest them -- I despise +them." + +"What shall we do?" asked Louise. + +"What shall we do?" + +"Yes." + +"Why, the same we had intended doing three days since -- set +off." + +"What? -- although you are not now going to be married, you +intend still" -- + +"Listen, Louise. I hate this life of the fashionable world, +always ordered, measured, ruled, like our music-paper. What +I have always wished for, desired, and coveted, is the life +of an artist, free and independent, relying only on my own +resources, and accountable only to myself. Remain here? What +for? -- that they may try, a month hence, to marry me again; +and to whom? -- M. Debray, perhaps, as it was once proposed. +No, Louise, no! This evening's adventure will serve for my +excuse. I did not seek one, I did not ask for one. God sends +me this, and I hail it joyfully!" + +"How strong and courageous you are!" said the fair, frail +girl to her brunette companion. + +"Did you not yet know me? Come, Louise, let us talk of our +affairs. The post-chaise" -- + +"Was happily bought three days since." + +"Have you had it sent where we are to go for it?" + +"Yes." + +"Our passport?" + +"Here it is." + +And Eugenie, with her usual precision, opened a printed +paper, and read, -- + +"M. Leon d'Armilly, twenty years of age; profession, artist; +hair black, eyes black; travelling with his sister." + +"Capital! How did you get this passport?" + +"When I went to ask M. de Monte Cristo for letters to the +directors of the theatres at Rome and Naples, I expressed my +fears of travelling as a woman; he perfectly understood +them, and undertook to procure for me a man's passport, and +two days after I received this, to which I have added with +my own hand, `travelling with his sister.'" + +"Well," said Eugenie cheerfully, "we have then only to pack +up our trunks; we shall start the evening of the signing of +the contract, instead of the evening of the wedding -- that +is all." + +"But consider the matter seriously, Eugenie!" + +"Oh, I am done with considering! I am tired of hearing only +of market reports, of the end of the month, of the rise and +fall of Spanish funds, of Haitian bonds. Instead of that, +Louise -- do you understand? -- air, liberty, melody of +birds, plains of Lombardy, Venetian canals, Roman palaces, +the Bay of Naples. How much have we, Louise?" The young girl +to whom this question was addressed drew from an inlaid +secretary a small portfolio with a lock, in which she +counted twenty-three bank-notes. + +"Twenty-three thousand francs," I said she. + +"And as much, at least, in pearls, diamonds, and jewels," +said Eugenie. "We are rich. With forty-five thousand francs +we can live like princesses for two years, and comfortably +for four; but before six months -- you with your music, and +I with my voice -- we shall double our capital. Come, you +shall take charge of the money, I of the jewel-box; so that +if one of us had the misfortune to lose her treasure, the +other would still have hers left. Now, the portmanteau -- +let us make haste -- the portmanteau!" + +"Stop!" said Louise, going to listen at Madame Danglars' +door. + +"What do you fear?" + +"That we may be discovered." + +"The door is locked." + +"They may tell us to open it." + +"They may if they like, but we will not." + +"You are a perfect Amazon, Eugenie!" And the two young girls +began to heap into a trunk all the things they thought they +should require. "There now," said Eugenie, "while I change +my costume do you lock the portmanteau." Louise pressed with +all the strength of her little hands on the top of the +portmanteau. "But I cannot," said she; "I am not strong +enough; do you shut it." + +"Ah, you do well to ask," said Eugenie, laughing; "I forgot +that I was Hercules, and you only the pale Omphale!" And the +young girl, kneeling on the top, pressed the two parts of +the portmanteau together, and Mademoiselle d'Armilly passed +the bolt of the padlock through. When this was done, Eugenie +opened a drawer, of which she kept the key, and took from it +a wadded violet silk travelling cloak. "Here," said she, +"you see I have thought of everything; with this cloak you +will not be cold." + +"But you?" + +"Oh, I am never cold, you know! Besides, with these men's +clothes" -- + +"Will you dress here?" + +"Certainly." + +"Shall you have time?" + +"Do not be uneasy, you little coward! All our servants are +busy, discussing the grand affair. Besides, what is there +astonishing, when you think of the grief I ought to be in, +that I shut myself up? -- tell me!" + +"No, truly -- you comfort me." + +"Come and help me." + +From the same drawer she took a man's complete costume, from +the boots to the coat, and a provision of linen, where there +was nothing superfluous, but every requisite. Then, with a +promptitude which indicated that this was not the first time +she had amused herself by adopting the garb of the opposite +sex, Eugenie drew on the boots and pantaloons, tied her +cravat, buttoned her waistcoat up to the throat, and put on +a coat which admirably fitted her beautiful figure. "Oh, +that is very good -- indeed, it is very good!" said Louise, +looking at her with admiration; "but that beautiful black +hair, those magnificent braids, which made all the ladies +sigh with envy, -- will they go under a man's hat like the +one I see down there?" + +"You shall see," said Eugenie. And with her left hand +seizing the thick mass, which her long fingers could +scarcely grasp, she took in her right hand a pair of long +scissors, and soon the steel met through the rich and +splendid hair, which fell in a cluster at her feet as she +leaned back to keep it from her coat. Then she grasped the +front hair, which she also cut off, without expressing the +least regret; on the contrary, her eyes sparkled with +greater pleasure than usual under her ebony eyebrows. "Oh, +the magnificent hair!" said Louise, with regret. + +"And am I not a hundred times better thus?" cried Eugenie, +smoothing the scattered curls of her hair, which had now +quite a masculine appearance; "and do you not think me +handsomer so?" + +"Oh, you are beautiful -- always beautiful!" cried Louise. +"Now, where are you going?" + +"To Brussels, if you like; it is the nearest frontier. We +can go to Brussels, Liege, Aix-la-Chapelle; then up the +Rhine to Strasburg. We will cross Switzerland, and go down +into Italy by the Saint-Gothard. Will that do?" + +"Yes." + +"What are you looking at?" + +"I am looking at you; indeed you are adorable like that! One +would say you were carrying me off." + +"And they would be right, pardieu!" + +"Oh, I think you swore, Eugenie." And the two young girls, +whom every one might have thought plunged in grief, the one +on her own account, the other from interest in her friend, +burst out laughing, as they cleared away every visible trace +of the disorder which had naturally accompanied the +preparations for their escape. Then, having blown out the +lights, the two fugitives, looking and listening eagerly, +with outstretched necks, opened the door of a dressing-room +which led by a side staircase down to the yard, -- Eugenie +going first, and holding with one arm the portmanteau, which +by the opposite handle Mademoiselle d'Armilly scarcely +raised with both hands. The yard was empty; the clock was +striking twelve. The porter was not yet gone to bed. Eugenie +approached softly, and saw the old man sleeping soundly in +an arm-chair in his lodge. She returned to Louise, took up +the portmanteau, which she had placed for a moment on the +ground, and they reached the archway under the shadow of the +wall. + +Eugenie concealed Louise in an angle of the gateway, so that +if the porter chanced to awake he might see but one person. +Then placing herself in the full light of the lamp which lit +the yard, -- "Gate!" cried she, with her finest contralto +voice, and rapping at the window. + +The porter got up as Eugenie expected, and even advanced +some steps to recognize the person who was going out, but +seeing a young man striking his boot impatiently with his +riding-whip, he opened it immediately. Louise slid through +the half-open gate like a snake, and bounded lightly +forward. Eugenie, apparently calm, although in all +probability her heart beat somewhat faster than usual, went +out in her turn. A porter was passing and they gave him the +portmanteau; then the two young girls, having told him to +take it to No. 36, Rue de la Victoire, walked behind this +man, whose presence comforted Louise. As for Eugenie, she +was as strong as a Judith or a Delilah. They arrived at the +appointed spot. Eugenie ordered the porter to put down the +portmanteau, gave him some pieces of money, and having +rapped at the shutter sent him away. The shutter where +Eugenie had rapped was that of a little laundress, who had +been previously warned, and was not yet gone to bed. She +opened the door. + +"Mademoiselle," said Eugenie, "let the porter get the +post-chaise from the coach-house, and fetch some post-horses +from the hotel. Here are five francs for his trouble." + +"Indeed," said Louise, "I admire you, and I could almost say +respect you." The laundress looked on in astonishment, but +as she had been promised twenty louis, she made no remark. + +In a quarter of an hour the porter returned with a post-boy +and horses, which were harnessed, and put in the post-chaise +in a minute, while the porter fastened the portmanteau on +with the assistance of a cord and strap. "Here is the +passport," said the postilion, "which way are we going, +young gentleman?" + +"To Fontainebleau," replied Eugenie with an almost masculine +voice. + +"What do you say?" said Louise. + +"I am giving them the slip," said Eugenie; "this woman to +whom we have given twenty louis may betray us for forty; we +will soon alter our direction." And the young girl jumped +into the britzska, which was admirably arranged for sleeping +in, without scarcely touching the step. "You are always +right," said the music teacher, seating herself by the side +of her friend. + +A quarter of an hour afterwards the postilion, having been +put in the right road, passed with a crack of his whip +through the gateway of the Barriere Saint-Martin. "Ah," said +Louise, breathing freely, "here we are out of Paris." + +"Yes, my dear, the abduction is an accomplished fact," +replied Eugenie. "Yes, and without violence," said Louise. + +"I shall bring that forward as an extenuating circumstance," +replied Eugenie. These words were lost in the noise which +the carriage made in rolling over the pavement of La +Villette. M. Danglars no longer had a daughter. + + + +Chapter 98 +The Bell and Bottle Tavern. + +And now let us leave Mademoiselle Danglars and her friend +pursuing their way to Brussels, and return to poor Andrea +Cavalcanti, so inopportunely interrupted in his rise to +fortune. Notwithstanding his youth, Master Andrea was a very +skilful and intelligent boy. We have seen that on the first +rumor which reached the salon he had gradually approached +the door, and crossing two or three rooms at last +disappeared. But we have forgotten to mention one +circumstance, which nevertheless ought not to be omitted; in +one of the rooms he crossed, the trousseau of the +bride-elect was on exhibition. There were caskets of +diamonds, cashmere shawls, Valenciennes lace, English +veilings, and in fact all the tempting things, the bare +mention of which makes the hearts of young girls bound with +joy, and which is called the "corbeille."* Now, in passing +through this room, Andrea proved himself not only to be +clever and intelligent, but also provident, for he helped +himself to the most valuable of the ornaments before him. + +* Literally, "the basket," because wedding gifts were +originally brought in such a receptacle. + +Furnished with this plunder, Andrea leaped with a lighter +heart from the window, intending to slip through the hands +of the gendarmes. Tall and well proportioned as an ancient +gladiator, and muscular as a Spartan, he walked for a +quarter of an hour without knowing where to direct his +steps, actuated by the sole idea of getting away from the +spot where if he lingered he knew that he would surely be +taken. Having passed through the Rue Mont Blanc, guided by +the instinct which leads thieves always to take the safest +path, he found himself at the end of the Rue Lafayette. +There he stopped, breathless and panting. He was quite +alone; on one side was the vast wilderness of the +Saint-Lazare, on the other, Paris enshrouded in darkness. +"Am I to be captured?" he cried; "no, not if I can use more +activity than my enemies. My safety is now a mere question +of speed." At this moment he saw a cab at the top of the +Faubourg Poissonniere. The dull driver, smoking his pipe, +was plodding along toward the limits of the Faubourg +Saint-Denis, where no doubt he ordinarily had his station. +"Ho, friend!" said Benedetto. + +"What do you want, sir?" asked the driver. + +"Is your horse tired?" + +"Tired? oh, yes, tired enough -- he has done nothing the +whole of this blessed day! Four wretched fares, and twenty +sous over, making in all seven francs, are all that I have +earned, and I ought to take ten to the owner." + +"Will you add these twenty francs to the seven you have?" + +"With pleasure, sir; twenty francs are not to be despised. +Tell me what I am to do for this." + +"A very easy thing, if your horse isn't tired." + +"I tell you he'll go like the wind, -- only tell me which +way to drive." + +"Towards the Louvres." + +"Ah, I know the way -- you get good sweetened rum over +there." + +"Exactly so; I merely wish to overtake one of my friends, +with whom I am going to hunt to-morrow at +Chapelle-en-Serval. He should have waited for me here with a +cabriolet till half-past eleven; it is twelve, and, tired of +waiting, he must have gone on." + +"It is likely." + +"Well, will you try and overtake him?" + +"Nothing I should like better." + +"If you do not overtake him before we reach Bourget you +shall have twenty francs; if not before Louvres, thirty." + +"And if we do overtake him?" + +"Forty," said Andrea, after a moment's hesitation, at the +end of which he remembered that he might safely promise. +"That's all right," said the man; "hop in, and we're off! +Who-o-o-p, la!" + +Andrea got into the cab, which passed rapidly through the +Faubourg Saint-Denis, along the Faubourg Saint-Martin, +crossed the barrier, and threaded its way through the +interminable Villette. They never overtook the chimerical +friend, yet Andrea frequently inquired of people on foot +whom he passed and at the inns which were not yet closed, +for a green cabriolet and bay horse; and as there are a +great many cabriolets to be seen on the road to the Low +Countries, and as nine-tenths of them are green, the +inquiries increased at every step. Every one had just seen +it pass; it was only five hundred, two hundred, one hundred +steps in advance; at length they reached it, but it was not +the friend. Once the cab was also passed by a calash rapidly +whirled along by two post-horses. "Ah," said Cavalcanti to +himself, "if I only had that britzska, those two good +post-horses, and above all the passport that carries them +on!" And he sighed deeply. The calash contained Mademoiselle +Danglars and Mademoiselle d'Armilly. "Hurry, hurry!" said +Andrea, "we must overtake him soon." And the poor horse +resumed the desperate gallop it had kept up since leaving +the barrier, and arrived steaming at Louvres. + +"Certainly," said Andrea, "I shall not overtake my friend, +but I shall kill your horse, therefore I had better stop. +Here are thirty francs; I will sleep at the Red Horse, and +will secure a place in the first coach. Good-night, friend." +And Andrea, after placing six pieces of five francs each in +the man's hand, leaped lightly on to the pathway. The cabman +joyfully pocketed the sum, and turned back on his road to +Paris. Andrea pretended to go towards the Red Horse inn, but +after leaning an instant against the door, and hearing the +last sound of the cab, which was disappearing from view, he +went on his road, and with a lusty stride soon traversed the +space of two leagues. Then he rested; he must be near +Chapelle-en-Serval, where he pretended to be going. It was +not fatigue that stayed Andrea here; it was that he might +form some resolution, adopt some plan. It would be +impossible to make use of a diligence, equally so to engage +post-horses; to travel either way a passport was necessary. +It was still more impossible to remain in the department of +the Oise, one of the most open and strictly guarded in +France; this was quite out of the question, especially to a +man like Andrea, perfectly conversant with criminal matters. + +He sat down by the side of the moat, buried his face in his +hands and reflected. Ten minutes after he raised his head; +his resolution was made. He threw some dust over the +topcoat, which he had found time to unhook from the +ante-chamber and button over his ball costume, and going to +Chapelle-en-Serval he knocked loudly at the door of the only +inn in the place. The host opened. "My friend," said Andrea, +"I was coming from Montefontaine to Senlis, when my horse, +which is a troublesome creature, stumbled and threw me. I +must reach Compiegne to-night, or I shall cause deep anxiety +to my family. Could you let me hire a horse of you?" + +An inn-keeper has always a horse to let, whether it be good +or bad. The host called the stable-boy, and ordered him to +saddle "Whitey," then he awoke his son, a child of seven +years, whom he ordered to ride before the gentleman and +bring back the horse. Andrea gave the inn-keeper twenty +francs, and in taking them from his pocket dropped a +visiting card. This belonged to one of his friends at the +Cafe de Paris, so that the innkeeper, picking it up after +Andrea had left, was convinced that he had let his horse to +the Count of Mauleon, 25 Rue Saint-Dominique, that being the +name and address on the card. "Whitey" was not a fast +animal, but he kept up an easy, steady pace; in three hours +and a half Andrea had traversed the nine leagues which +separated him from Compiegne, and four o'clock struck as he +reached the place where the coaches stop. There is an +excellent tavern at Compiegne, well remembered by those who +have ever been there. Andrea, who had often stayed there in +his rides about Paris, recollected the Bell and Bottle inn; +he turned around, saw the sign by the light of a reflected +lamp, and having dismissed the child, giving him all the +small coin he had about him, he began knocking at the door, +very reasonably concluding that having now three or four +hours before him he had best fortify himself against the +fatigues of the morrow by a sound sleep and a good supper. A +waiter opened the door. + +"My friend," said Andrea, "I have been dining at +Saint-Jean-au-Bois, and expected to catch the coach which +passes by at midnight, but like a fool I have lost my way, +and have been walking for the last four hours in the forest. +Show me into one of those pretty little rooms which overlook +the court, and bring me a cold fowl and a bottle of +Bordeaux." The waiter had no suspicions; Andrea spoke with +perfect composure, he had a cigar in his mouth, and his +hands in the pocket of his top coat; his clothes were +fashionably made, his chin smooth, his boots irreproachable; +he looked merely as if he had stayed out very late, that was +all. While the waiter was preparing his room, the hostess +arose; Andrea assumed his most charming smile, and asked if +he could have No. 3, which he had occupied on his last stay +at Compiegne. Unfortunately, No. 3 was engaged by a young +man who was travelling with his sister. Andrea appeared in +despair, but consoled himself when the hostess assured him +that No. 7, prepared for him, was situated precisely the +same as No. 3, and while warming his feet and chatting about +the last races at Chantilly, he waited until they announced +his room to be ready. + +Andrea had not spoken without cause of the pretty rooms +looking out upon the court of the Bell Tavern, which with +its triple galleries like those of a theatre, with the +jessamine and clematis twining round the light columns, +forms one of the prettiest entrances to an inn that you can +imagine. The fowl was tender, the wine old, the fire clear +and sparkling, and Andrea was surprised to find himself +eating with as good an appetite as though nothing had +happened. Then be went to bed and almost immediately fell +into that deep sleep which is sure to visit men of twenty +years of age, even when they are torn with remorse. Now, +here we are obliged to own that Andrea ought to have felt +remorse, but that he did not. This was the plan which had +appealed to him to afford the best chance of his security. +Before daybreak he would awake, leave the inn after +rigorously paying his bill, and reaching the forest, he +would, under presence of making studies in painting, test +the hospitality of some peasants, procure himself the dress +of a woodcutter and a hatchet, casting off the lion's skin +to assume that of the woodman; then, with his hands covered +with dirt, his hair darkened by means of a leaden comb, his +complexion embrowned with a preparation for which one of his +old comrades had given him the recipe, he intended, by +following the wooded districts, to reach the nearest +frontier, walking by night and sleeping in the day in the +forests and quarries, and only entering inhabited regions to +buy a loaf from time to time. + +Once past the frontier, Andrea proposed making money of his +diamonds; and by uniting the proceeds to ten bank-notes he +always carried about with him in case of accident, he would +then find himself possessor of about 50,000 livres, which he +philosophically considered as no very deplorable condition +after all. Moreover, he reckoned much on the interest of the +Danglars to hush up the rumor of their own misadventures. +These were the reasons which, added to the fatigue, caused +Andrea to sleep so soundly. In order that he might awaken +early he did not close the shutters, but contented himself +with bolting the door and placing on the table an unclasped +and long-pointed knife, whose temper he well knew, and which +was never absent from him. About seven in the morning Andrea +was awakened by a ray of sunlight, which played, warm and +brilliant, upon his face. In all well-organized brains, the +predominating idea -- and there always is one -- is sure to +be the last thought before sleeping, and the first upon +waking in the morning. Andrea had scarcely opened his eyes +when his predominating idea presented itself, and whispered +in his ear that he had slept too long. He jumped out of bed +and ran to the window. A gendarme was crossing the court. A +gendarme is one of the most striking objects in the world, +even to a man void of uneasiness; but for one who has a +timid conscience, and with good cause too, the yellow, blue, +and white uniform is really very alarming. + +"Why is that gendarme there?" asked Andrea of himself. Then, +all at once, he replied, with that logic which the reader +has, doubtless, remarked in him, "There is nothing +astonishing in seeing a gendarme at an inn; instead of being +astonished, let me dress myself." And the youth dressed +himself with a facility his valet de chambre had failed to +rob him of during the two months of fashionable life he had +led in Paris. "Now then," said Andrea, while dressing +himself, "I'll wait till he leaves, and then I'll slip +away." And, saying this, Andrea, who had now put on his +boots and cravat, stole gently to the window, and a second +time lifted up the muslin curtain. Not only was the first +gendarme still there, but the young man now perceived a +second yellow, blue, and white uniform at the foot of the +staircase, the only one by which he could descend, while a +third, on horseback, holding a musket in his fist, was +posted as a sentinel at the great street door which alone +afforded the means of egress. + +The appearance of the third gendarme settled the matter, for +a crowd of curious loungers was extended before him, +effectually blocking the entrance to the hotel. "They're +after me!" was Andrea's first thought. "The devil!" A pallor +overspread the young man's forehead, and he looked around +him with anxiety. His room, like all those on the same +floor, had but one outlet to the gallery in the sight of +everybody. "I am lost!" was his second thought; and, indeed, +for a man in Andrea's situation, an arrest meant the +assizes, trial, and death, -- death without mercy or delay. +For a moment he convulsively pressed his head within his +hands, and during that brief period he became nearly mad +with terror; but soon a ray of hope glimmered in the +multitude of thoughts which bewildered his mind, and a faint +smile played upon his white lips and pallid cheeks. He +looked around and saw the objects of his search upon the +chimney-piece; they were a pen, ink, and paper. With forced +composure he dipped the pen in the ink, and wrote the +following lines upon a sheet of paper: -- + +"I have no money to pay my bill, but I am not a dishonest +man; I leave behind me as a pledge this pin, worth ten times +the amount. I shall be excused for leaving at daybreak, for +I was ashamed." + +He then drew the pin from his cravat and placed it on the +paper. This done, instead of leaving the door fastened, he +drew back the bolts and even placed the door ajar, as though +he had left the room, forgetting to close it, and slipping +into the chimney like a man accustomed to that kind of +gymnastic exercise, having effaced the marks of his feet +upon the floor, he commenced climbing the only opening which +afforded him the means of escape. At this precise time, the +first gendarme Andrea had noticed walked up-stairs, preceded +by the commissary of police, and supported by the second +gendarme who guarded the staircase and was himself +re-enforced by the one stationed at the door. + +Andrea was indebted for this visit to the following +circumstances. At daybreak, the telegraphs were set at work +in all directions, and almost immediately the authorities in +every district had exerted their utmost endeavors to arrest +the murderer of Caderousse. Compiegne, that royal residence +and fortified town, is well furnished with authorities, +gendarmes, and commissaries of police; they therefore began +operations as soon as the telegraphic despatch arrived, and +the Bell and Bottle being the best-known hotel in the town, +they had naturally directed their first inquiries there. + +Now, besides the reports of the sentinels guarding the Hotel +de Ville, which is next door to the Bell and Bottle, it had +been stated by others that a number of travellers had +arrived during the night. The sentinel who was relieved at +six o'clock in the morning, remembered perfectly that just +as he was taking his post a few minutes past four a young +man arrived on horseback, with a little boy before him. The +young man, having dismissed the boy and horse, knocked at +the door of the hotel, which was opened, and again closed +after his entrance. This late arrival had attracted much +suspicion, and the young man being no other than Andrea, the +commissary and gendarme, who was a brigadier, directed their +steps towards his room. + +They found the door ajar. "Oh, ho," said the brigadier, who +thoroughly understood the trick; "a bad sign to find the +door open! I would rather find it triply bolted." And, +indeed, the little note and pin upon the table confirmed, or +rather corroborated, the sad truth. Andrea had fled. We say +corroborated, because the brigadier was too experienced to +be convinced by a single proof. He glanced around, looked in +the bed, shook the curtains, opened the closets, and finally +stopped at the chimney. Andrea had taken the precaution to +leave no traces of his feet in the ashes, but still it was +an outlet, and in this light was not to be passed over +without serious investigation. + +The brigadier sent for some sticks and straw, and having +filled the chimney with them, set a light to it. The fire +crackled, and the smoke ascended like the dull vapor from a +volcano; but still no prisoner fell down, as they expected. +The fact was, that Andrea, at war with society ever since +his youth, was quite as deep as a gendarme, even though he +were advanced to the rank of brigadier, and quite prepared +for the fire, he had climbed out on the roof and was +crouching down against the chimney-pots. At one time he +thought he was saved, for he heard the brigadier exclaim in +a loud voice, to the two gendarmes, "He is not here!" But +venturing to peep, he perceived that the latter, instead of +retiring, as might have been reasonably expected upon this +announcement, were watching with increased attention. + +It was now his turn to look about him; the Hotel de Ville, a +massive sixteenth century building, was on his right; any +one could descend from the openings in the tower, and +examine every corner of the roof below, and Andrea expected +momentarily to see the head of a gendarme appear at one of +these openings. If once discovered, he knew he would be +lost, for the roof afforded no chance of escape; he +therefore resolved to descend, not through the same chimney +by which he had come up, but by a similar one conducting to +another room. He looked around for a chimney from which no +smoke issued, and having reached it, he disappeared through +the orifice without being seen by any one. At the same +minute, one of the little windows of the Hotel de Ville was +thrown open, and the head of a gendarme appeared. For an +instant it remained motionless as one of the stone +decorations of the building, then after a long sigh of +disappointment the head disappeared. The brigadier, calm and +dignified as the law he represented, passed through the +crowd, without answering the thousand questions addressed to +him, and re-entered the hotel. + +"Well?" asked the two gendarmes. + +"Well, my boys," said the brigadier, "the brigand must +really have escaped early this morning; but we will send to +the Villers-Coterets and Noyon roads, and search the forest, +when we shall catch him, no doubt." The honorable +functionary had scarcely expressed himself thus, in that +intonation which is peculiar to brigadiers of the +gendarmerie, when a loud scream, accompanied by the violent +ringing of a bell, resounded through the court of the hotel. +"Ah, what is that?" cried the brigadier. + +"Some traveller seems impatient," said the host. "What +number was it that rang?" + +"Number 3." + +"Run, waiter!" At this moment the screams and ringing were +redoubled. "Ah," said the brigadier, stopping the servant, +"the person who is ringing appears to want something more +than a waiter; we will attend upon him with a gendarme. Who +occupies Number 3?" + +"The little fellow who arrived last night in a post-chaise +with his sister, and who asked for an apartment with two +beds." The bell here rang for the third time, with another +shriek of anguish. + +"Follow me, Mr. Commissary!" said the brigadier; "tread in +my steps." + +"Wait an instant," said the host; "Number 3 has two +staircases, -- inside and outside." + +"Good," said the brigadier. "I will take charge of the +inside one. Are the carbines loaded?" + +"Yes, brigadier." + +"Well, you guard the exterior, and if he attempts to fly, +fire upon him; he must be a great criminal, from what the +telegraph says." + +The brigadier, followed by the commissary, disappeared by +the inside staircase, accompanied by the noise which his +assertions respecting Andrea had excited in the crowd. This +is what had happened. Andrea had very cleverly managed to +descend two-thirds of the chimney, but then his foot +slipped, and notwithstanding his endeavors, he came into the +room with more speed and noise than he intended. It would +have signified little had the room been empty, but +unfortunately it was occupied. Two ladies, sleeping in one +bed, were awakened by the noise, and fixing their eyes upon +the spot whence the sound proceeded, they saw a man. One of +these ladies, the fair one, uttered those terrible shrieks +which resounded through the house, while the other, rushing +to the bell-rope, rang with all her strength. Andrea, as we +can see, was surrounded by misfortune. + +"For pity's sake," he cried, pale and bewildered, without +seeing whom he was addressing, -- "for pity's sake do not +call assistance! Save me! -- I will not harm you." + +"Andrea, the murderer!" cried one of the ladies. + +"Eugenie! Mademoiselle Danglars!" exclaimed Andrea, +stupefied. + +"Help, help!" cried Mademoiselle d'Armilly, taking the bell +from her companion's hand, and ringing it yet more +violently. "Save me, I am pursued!" said Andrea, clasping +his hands. "For pity, for mercy's sake do not deliver me +up!" + +"It is too late, they are coming," said Eugenie. + +"Well, conceal me somewhere; you can say you were needlessly +alarmed; you can turn their suspicions and save my life!" + +The two ladies, pressing closely to one another, and drawing +the bedclothes tightly around them, remained silent to this +supplicating voice, repugnance and fear taking possession of +their minds. + +"Well, be it so," at length said Eugenie; "return by the +same road you came, and we will say nothing about you, +unhappy wretch." + +"Here he is, here he is!" cried a voice from the landing; +"here he is! I see him!" The brigadier had put his eye to +the keyhole, and had discovered Andrea in a posture of +entreaty. A violent blow from the butt end of the musket +burst open the lock, two more forced out the bolts, and the +broken door fell in. Andrea ran to the other door, leading +to the gallery, ready to rush out; but he was stopped short, +and he stood with his body a little thrown back, pale, and +with the useless knife in his clinched hand. + +"Fly, then!" cried Mademoiselle d'Armilly, whose pity +returned as her fears diminished; "fly!" + +"Or kill yourself!" said Eugenie (in a tone which a Vestal +in the amphitheatre would have used, when urging the +victorious gladiator to finish his vanquished adversary). +Andrea shuddered, and looked on the young girl with an +expression which proved how little he understood such +ferocious honor. "Kill myself?" he cried, throwing down his +knife; "why should I do so?" + +"Why, you said," answered Mademoiselle Danglars, "that you +would be condemned to die like the worst criminals." + +"Bah," said Cavalcanti, crossing his arms, "one has +friends." + +The brigadier advanced to him, sword in hand. "Come, come," +said Andrea, "sheathe your sword, my fine fellow; there is +no occasion to make such a fuss, since I give myself up;" +and he held out his hands to be manacled. The girls looked +with horror upon this shameful metamorphosis, the man of the +world shaking off his covering and appearing as a +galley-slave. Andrea turned towards them, and with an +impertinent smile asked, -- "Have you any message for your +father, Mademoiselle Danglars, for in all probability I +shall return to Paris?" + +Eugenie covered her face with her hands. "Oh, ho!" said +Andrea, "you need not be ashamed, even though you did post +after me. Was I not nearly your husband?" + +And with this raillery Andrea went out, leaving the two +girls a prey to their own feelings of shame, and to the +comments of the crowd. An hour after they stepped into their +calash, both dressed in feminine attire. The gate of the +hotel had been closed to screen them from sight, but they +were forced, when the door was open, to pass through a +throng of curious glances and whispering voices. Eugenie +closed her eyes; but though she could not see, she could +hear, and the sneers of the crowd reached her in the +carriage. "Oh, why is not the world a wilderness?" she +exclaimed, throwing herself into the arms of Mademoiselle +d'Armilly, her eyes sparkling with the same kind of rage +which made Nero wish that the Roman world had but one neck, +that he might sever it at a single blow. The next day they +stopped at the Hotel de Flandre, at Brussels. The same +evening Andrea was incarcerated in the Conciergerie. + + + +Chapter 99 +The Law. + +We have seen how quietly Mademoiselle Danglars and +Mademoiselle d'Armilly accomplished their transformation and +flight; the fact being that every one was too much occupied +in his or her own affairs to think of theirs. We will leave +the banker contemplating the enormous magnitude of his debt +before the phantom of bankruptcy, and follow the baroness, +who after being momentarily crushed under the weight of the +blow which had struck her, had gone to seek her usual +adviser, Lucien Debray. The baroness had looked forward to +this marriage as a means of ridding her of a guardianship +which, over a girl of Eugenie's character, could not fail to +be rather a troublesome undertaking; for in the tacit +relations which maintain the bond of family union, the +mother, to maintain her ascendancy over her daughter, must +never fail to be a model of wisdom and a type of perfection. + +Now, Madame Danglars feared Eugenie's sagacity and the +influence of Mademoiselle d'Armilly; she had frequently +observed the contemptuous expression with which her daughter +looked upon Debray, -- an expression which seemed to imply +that she understood all her mother's amorous and pecuniary +relationships with the intimate secretary; moreover, she saw +that Eugenie detested Debray, -- not only because he was a +source of dissension and scandal under the paternal roof, +but because she had at once classed him in that catalogue of +bipeds whom Plato endeavors to withdraw from the appellation +of men, and whom Diogenes designated as animals upon two +legs without feathers. + +Unfortunately, in this world of ours, each person views +things through a certain medium, and so is prevented from +seeing in the same light as others, and Madame Danglars, +therefore, very much regretted that the marriage of Eugenie +had not taken place, not only because the match was good, +and likely to insure the happiness of her child, but because +it would also set her at liberty. She ran therefore to +Debray, who, after having like the rest of Paris witnessed +the contract scene and the scandal attending it, had retired +in haste to his club, where he was chatting with some +friends upon the events which served as a subject of +conversation for three-fourths of that city known as the +capital of the world. + +At the precise time when Madame Danglars, dressed in black +and concealed in a long veil, was ascending the stairs +leading to Debray's apartments, -- notwithstanding the +assurances of the concierge that the young man was not at +home, -- Debray was occupied in repelling the insinuations +of a friend, who tried to persuade him that after the +terrible scene which had just taken place he ought, as a +friend of the family, to marry Mademoiselle Danglars and her +two millions. Debray did not defend himself very warmly, for +the idea had sometimes crossed his mind; still, when he +recollected the independent, proud spirit of Eugenie, he +positively rejected it as utterly impossible, though the +same thought again continually recurred and found a +resting-place in his heart. Tea, play, and the conversation, +which had become interesting during the discussion of such +serious affairs, lasted till one o'clock in the morning. + +Meanwhile Madame Danglars, veiled and uneasy, awaited the +return of Debray in the little green room, seated between +two baskets of flowers, which she had that morning sent, and +which, it must be confessed, Debray had himself arranged and +watered with so much care that his absence was half excused +in the eyes of the poor woman. + +At twenty minutes of twelve, Madame Danglars, tired of +waiting, returned home. Women of a certain grade are like +prosperous grisettes in one respect, they seldom return home +after twelve o'clock. The baroness returned to the hotel +with as much caution as Eugenie used in leaving it; she ran +lightly up-stairs, and with an aching heart entered her +apartment, contiguous, as we know, to that of Eugenie. She +was fearful of exciting any remark, and believed firmly in +her daughter's innocence and fidelity to the paternal roof. +She listened at Eugenie's door, and hearing no sound tried +to enter, but the bolts were in place. Madame Danglars then +concluded that the young girl had been overcome with the +terrible excitement of the evening, and had gone to bed and +to sleep. She called the maid and questioned her. + +"Mademoiselle Eugenie," said the maid, "retired to her +apartment with Mademoiselle d'Armilly; they then took tea +together, after which they desired me to leave, saying that +they needed me no longer." Since then the maid had been +below, and like every one else she thought the young ladies +were in their own room; Madame Danglars, therefore, went to +bed without a shadow of suspicion, and began to muse over +the recent events. In proportion as her memory became +clearer, the occurrences of the evening were revealed in +their true light; what she had taken for confusion was a +tumult; what she had regarded as something distressing, was +in reality a disgrace. And then the baroness remembered that +she had felt no pity for poor Mercedes, who had been +afflicted with as severe a blow through her husband and son. + +"Eugenie," she said to herself, "is lost, and so are we. The +affair, as it will be reported, will cover us with shame; +for in a society such as ours satire inflicts a painful and +incurable wound. How fortunate that Eugenie is possessed of +that strange character which has so often made me tremble!" +And her glance was turned towards heaven, where a mysterious +providence disposes all things, and out of a fault, nay, +even a vice, sometimes produces a blessing. And then her +thoughts, cleaving through space like a bird in the air, +rested on Cavalcanti. This Andrea was a wretch, a robber, an +assassin, and yet his manners showed the effects of a sort +of education, if not a complete one; he had been presented +to the world with the appearance of an immense fortune, +supported by an honorable name. How could she extricate +herself from this labyrinth? To whom would she apply to help +her out of this painful situation? Debray, to whom she had +run, with the first instinct of a woman towards the man she +loves, and who yet betrays her, -- Debray could but give her +advice, she must apply to some one more powerful than he. + +The baroness then thought of M. de Villefort. It was M. de +Villefort who had remorselessly brought misfortune into her +family, as though they had been strangers. But, no; on +reflection, the procureur was not a merciless man; and it +was not the magistrate, slave to his duties, but the friend, +the loyal friend, who roughly but firmly cut into the very +core of the corruption; it was not the executioner, but the +surgeon, who wished to withdraw the honor of Danglars from +ignominious association with the disgraced young man they +had presented to the world as their son-in-law. And since +Villefort, the friend of Danglars, had acted in this way, no +one could suppose that he had been previously acquainted +with, or had lent himself to, any of Andrea's intrigues. +Villefort's conduct, therefore, upon reflection, appeared to +the baroness as if shaped for their mutual advantage. But +the inflexibility of the procureur should stop there; she +would see him the next day, and if she could not make him +fail in his duties as a magistrate, she would, at least, +obtain all the indulgence he could allow. She would invoke +the past, recall old recollections; she would supplicate him +by the remembrance of guilty, yet happy days. M. de +Villefort would stifle the affair; he had only to turn his +eyes on one side, and allow Andrea to fly, and follow up the +crime under that shadow of guilt called contempt of court. +And after this reasoning she slept easily. + +At nine o'clock next morning she arose, and without ringing +for her maid or giving the least sign of her activity, she +dressed herself in the same simple style as on the previous +night; then running down-stairs, she left the hotel. walked +to the Rue de Provence, called a cab, and drove to M. de +Villefort's house. For the last month this wretched house +had presented the gloomy appearance of a lazaretto infected +with the plague. Some of the apartments were closed within +and without; the shutters were only opened to admit a +minute's air, showing the scared face of a footman, and +immediately afterwards the window would be closed, like a +gravestone falling on a sepulchre, and the neighbors would +say to each other in a low voice, "Will there be another +funeral to-day at the procureur's house?" Madame Danglars +involuntarily shuddered at the desolate aspect of the +mansion; descending from the cab, she approached the door +with trembling knees, and rang the bell. Three times did the +bell ring with a dull, heavy sound, seeming to participate, +in the general sadness, before the concierge appeared and +peeped through the door, which he opened just wide enough to +allow his words to be heard. He saw a lady, a fashionable, +elegantly dressed lady, and yet the door remained almost +closed. + +"Do you intend opening the door?" said the baroness. + +"First, madame, who are you?" + +"Who am I? You know me well enough." + +"We no longer know any one, madame." + +"You must be mad, my friend," said the baroness. + +"Where do you come from?" + +"Oh, this is too much!" + +"Madame, these are my orders; excuse me. Your name?" + +"The baroness Danglars; you have seen me twenty times." + +"Possibly, madame. And now, what do you want?" + +"Oh, how extraordinary! I shall complain to M. de Villefort +of the impertinence of his servants." + +"Madame, this is precaution, not impertinence; no one enters +here without an order from M. d'Avrigny, or without speaking +to the procureur." + +"Well, I have business with the procureur." + +"Is it pressing business?" + +"You can imagine so, since I have not even brought my +carriage out yet. But enough of this -- here is my card, +take it to your master." + +"Madame will await my return?" + +"Yes; go." The concierge closed the door, leaving Madame +Danglars in the street. She had not long to wait; directly +afterwards the door was opened wide enough to admit her, and +when she had passed through, it was again shut. Without +losing sight of her for an instant, the concierge took a +whistle from his pocket as soon as they entered the court, +and blew it. The valet de chambre appeared on the +door-steps. "You will excuse this poor fellow, madame," he +said, as he preceded the baroness, "but his orders are +precise, and M. de Villefort begged me to tell you that he +could not act otherwise." + +In the court showing his merchandise, was a tradesman who +had been admitted with the same precautions. The baroness +ascended the steps; she felt herself strongly infected with +the sadness which seemed to magnify her own, and still +guided by the valet de chambre, who never lost sight of her +for an instant, she was introduced to the magistrate's +study. Preoccupied as Madame Danglars had been with the +object of her visit, the treatment she had received from +these underlings appeared to her so insulting, that she +began by complaining of it. But Villefort, raising his head, +bowed down by grief, looked up at her with so sad a smile +that her complaints died upon her lips. "Forgive my +servants," he said, "for a terror I cannot blame them for; +from being suspected they have become suspicious." + +Madame Danglars had often heard of the terror to which the +magistrate alluded, but without the evidence of her own +eyesight she could never have believed that the sentiment +had been carried so far. "You too, then, are unhappy?" she +said. "Yes, madame," replied the magistrate. + +"Then you pity me!" + +"Sincerely, madame." + +"And you understand what brings me here?" + +"You wish to speak to me about the circumstance which has +just happened?" + +"Yes, sir, -- a fearful misfortune." + +"You mean a mischance." + +"A mischance?" repeated the baroness. + +"Alas, madame," said the procureur with his imperturbable +calmness of manner, "I consider those alone misfortunes +which are irreparable." + +"And do you suppose this will be forgotten?" + +"Everything will be forgotten, madame," said Villefort. +"Your daughter will be married to-morrow, if not to-day -- +in a week, if not to-morrow; and I do not think you can +regret the intended husband of your daughter." + +Madame Danglars gazed on Villefort, stupefied to find him so +almost insultingly calm. "Am I come to a friend?" she asked +in a tone full of mournful dignity. "You know that you are, +madame," said Villefort, whose pale cheeks became slightly +flushed as he gave her the assurance. And truly this +assurance carried him back to different events from those +now occupying the baroness and him. "Well, then, be more +affectionate, my dear Villefort," said the baroness. "Speak +to me not as a magistrate, but as a friend; and when I am in +bitter anguish of spirit, do not tell me that I ought to be +gay." Villefort bowed. "When I hear misfortunes named, +madame," he said, "I have within the last few mouths +contracted the bad habit of thinking of my own, and then I +cannot help drawing up an egotistical parallel in my mind. +That is the reason that by the side of my misfortunes yours +appear to me mere mischances; that is why my dreadful +position makes yours appear enviable. But this annoys you; +let us change the subject. You were saying, madame" -- + +"I came to ask you, my friend," said the baroness, "what +will be done with this impostor?" + +"Impostor," repeated Villefort; "certainly, madame, you +appear to extenuate some cases, and exaggerate others. +Impostor, indeed! -- M. Andrea Cavalcanti, or rather M. +Benedetto, is nothing more nor less than an assassin!" + +"Sir, I do not deny the justice of your correction, but the +more severely you arm yourself against that unfortunate man, +the more deeply will you strike our family. Come, forget him +for a moment, and instead of pursuing him let him go." + +"You are too late, madame; the orders are issued." + +"Well, should he be arrested -- do they think they will +arrest him?" + +"I hope so." + +"If they should arrest him (I know that sometimes prisoners +afford means of escape), will you leave him in prison?" -- +The procureur shook his head. "At least keep him there till +my daughter be married." + +"Impossible, madame; justice has its formalities." + +"What, even for me?" said the baroness, half jesting, half +in earnest. "For all, even for myself among the rest," +replied Villefort. + +"Ah," exclaimed the baroness, without expressing the ideas +which the exclamation betrayed. Villefort looked at her with +that piercing glance which reads the secrets of the heart. +"Yes, I know what you mean," he said; "you refer to the +terrible rumors spread abroad in the world, that the deaths +which have kept me in mourning for the last three months, +and from which Valentine has only escaped by a miracle, have +not happened by natural means." + +"I was not thinking of that," replied Madame Danglars +quickly. "Yes, you were thinking of it, and with justice. +You could not help thinking of it, and saying to yourself, +`you, who pursue crime so vindictively, answer now, why are +there unpunished crimes in your dwelling?'" The baroness +became pale. "You were saying this, were you not?" + +"Well, I own it." + +"I will answer you." + +Villefort drew his armchair nearer to Madame Danglars; then +resting both hands upon his desk he said in a voice more +hollow than usual: "There are crimes which remain unpunished +because the criminals are unknown, and we might strike the +innocent instead of the guilty; but when the culprits are +discovered" (Villefort here extended his hand toward a large +crucifix placed opposite to his desk) -- "when they are +discovered, I swear to you, by all I hold most sacred, that +whoever they may be they shall die. Now, after the oath I +have just taken, and which I will keep, madame, dare you ask +for mercy for that wretch!" + +"But, sir, are you sure he is as guilty as they say?" + +"Listen; this is his description: `Benedetto, condemned, at +the age of sixteen, for five years to the galleys for +forgery.' He promised well, as you see -- first a runaway, +then an assassin." + +"And who is this wretch?" + +"Who can tell? -- a vagabond, a Corsican." + +"Has no one owned him?" + +"No one; his parents are unknown." + +"But who was the man who brought him from Lucca?" + +"Another rascal like himself, perhaps his accomplice." The +baroness clasped her hands. "Villefort," she exclaimed in +her softest and most captivating manner. + +"For heaven's sake, madame," said Villefort, with a firmness +of expression not altogether free from harshness -- "for +heaven's sake, do not ask pardon of me for a guilty wretch! +What am I? -- the law. Has the law any eyes to witness your +grief? Has the law ears to be melted by your sweet voice? +Has the law a memory for all those soft recollections you +endeavor to recall? No, madame; the law has commanded, and +when it commands it strikes. You will tell me that I am a +living being, and not a code -- a man, and not a volume. +Look at me, madame -- look around me. Have mankind treated +me as a brother? Have they loved me? Have they spared me? +Has any one shown the mercy towards me that you now ask at +my hands? No, madame, they struck me, always struck me! + +"Woman, siren that you are, do you persist in fixing on me +that fascinating eye, which reminds me that I ought to +blush? Well, be it so; let me blush for the faults you know, +and perhaps -- perhaps for even more than those! But having +sinned myself, -- it may be more deeply than others, -- I +never rest till I have torn the disguises from my +fellow-creatures, and found out their weaknesses. I have +always found them; and more, -- I repeat it with joy, with +triumph, -- I have always found some proof of human +perversity or error. Every criminal I condemn seems to me +living evidence that I am not a hideous exception to the +rest. Alas, alas, alas; all the world is wicked; let us +therefore strike at wickedness!" + +Villefort pronounced these last words with a feverish rage, +which gave a ferocious eloquence to his words. + +"But"' said Madame Danglars, resolving to make a last +effort, "this young man, though a murderer, is an orphan, +abandoned by everybody." + +"So much the worse, or rather, so much the better; it has +been so ordained that he may have none to weep his fate." + +"But this is trampling on the weak, sir." + +"The weakness of a murderer!" + +"His dishonor reflects upon us." + +"Is not death in my house?" + +"Oh, sir," exclaimed the baroness, "you are without pity for +others, well, then, I tell you they will have no mercy on +you!" + +"Be it so!" said Villefort, raising his arms to heaven. + +"At least, delay the trial till the next assizes; we shall +then have six months before us." + +"No, madame," said Villefort; "instructions have been given, +There are yet five days left; five days are more than I +require. Do you not think that I also long for +forgetfulness? While working night and day, I sometimes lose +all recollection of the past, and then I experience the same +sort of happiness I can imagine the dead feel; still, it is +better than suffering." + +"But, sir, he has fled; let him escape -- inaction is a +pardonable offence." + +"I tell you it is too late; early this morning the telegraph +was employed, and at this very minute" -- + +"Sir," said the valet de chambre, entering the room, "a +dragoon has brought this despatch from the minister of the +interior." Villefort seized the letter, and hastily broke +the seal. Madame Danglars trembled with fear; Villefort +started with joy. "Arrested!" he exclaimed; "he was taken at +Compiegne, and all is over." Madame Danglars rose from her +seat, pale and cold. "Adieu, sir," she said. "Adieu, +madame," replied the king's attorney, as in an almost joyful +manner he conducted her to the door. Then, turning to his +desk, he said, striking the letter with the back of his +right hand, "Come, I had a forgery, three robberies, and two +cases of arson, I only wanted a murder, and here it is. It +will be a splendid session!" + + + +Chapter 100 +The Apparition. + +As the procureur had told Madame Danglars, Valentine was not +yet recovered. Bowed down with fatigue, she was indeed +confined to her bed; and it was in her own room, and from +the lips of Madame de Villefort, that she heard all the +strange events we have related, -- we mean the flight of +Eugenie and the arrest of Andrea Cavalcanti, or rather +Benedetto, together with the accusation of murder pronounced +against him. But Valentine was so weak that this recital +scarcely produced the same effect it would have done had she +been in her usual state of health. Indeed, her brain was +only the seat of vague ideas, and confused forms, mingled +with strange fancies, alone presented themselves before her +eyes. + +During the daytime Valentine's perceptions remained +tolerably clear, owing to the constant presence of M. +Noirtier, who caused himself to be carried to his +granddaughter's room, and watched her with his paternal +tenderness; Villefort also, on his return from the law +courts, frequently passed an hour or two with his father and +child. At six o'clock Villefort retired to his study, at +eight M. d'Avrigny himself arrived, bringing the night +draught prepared for the young girl, and then M. Noirtier +was carried away. A nurse of the doctor's choice succeeded +them, and never left till about ten or eleven o'clock, when +Valentine was asleep. As she went down-stairs she gave the +keys of Valentine's room to M. de Villefort, so that no one +could reach the sick-room excepting through that of Madame +de Villefort and little Edward. + +Every morning Morrel called on Noirtier to receive news of +Valentine, and, extraordinary as it seemed, each day found +him less uneasy. Certainly, though Valentine still labored +under dreadful nervous excitement, she was better; and +moreover, Monte Cristo had told him when, half distracted, +he had rushed to the count's house, that if she were not +dead in two hours she would be saved. Now four days had +elapsed, and Valentine still lived. + +The nervous excitement of which we speak pursued Valentine +even in her sleep, or rather in that state of somnolence +which succeeded her waking hours; it was then, in the +silence of night, in the dim light shed from the alabaster +lamp on the chimney-piece, that she saw the shadows pass and +repass which hover over the bed of sickness, and fan the +fever with their trembling wings. First she fancied she saw +her stepmother threatening her, then Morrel stretched his +arms towards her; sometimes mere strangers, like the Count +of Monte Cristo came to visit her; even the very furniture, +in these moments of delirium, seemed to move, and this state +lasted till about three o'clock in the morning, when a deep, +heavy slumber overcame the young girl, from which she did +not awake till daylight. On the evening of the day on which +Valentine had learned of the flight of Eugenie and the +arrest of Benedetto, -- Villefort having retired as well as +Noirtier and d'Avrigny, -- her thoughts wandered in a +confused maze, alternately reviewing her own situation and +the events she had just heard. + +Eleven o'clock had struck. The nurse, having placed the +beverage prepared by the doctor within reach of the patient, +and locked the door, was listening with terror to the +comments of the servants in the kitchen, and storing her +memory with all the horrible stories which had for some +months past amused the occupants of the ante-chambers in the +house of the king's attorney. Meanwhile an unexpected scene +was passing in the room which had been so carefully locked. +Ten minutes had elapsed since the nurse had left; Valentine, +who for the last hour had been suffering from the fever +which returned nightly, incapable of controlling her ideas, +was forced to yield to the excitement which exhausted itself +in producing and reproducing a succession and recurrence of +the same fancies and images. The night-lamp threw out +countless rays, each resolving itself into some strange form +to her disordered imagination, when suddenly by its +flickering light Valentine thought she saw the door of her +library, which was in the recess by the chimney-piece, open +slowly, though she in vain listened for the sound of the +hinges on which it turned. + +At any other time Valentine would have seized the silken +bell-pull and summoned assistance, but nothing astonished +her in her present situation. Her reason told her that all +the visions she beheld were but the children of her +imagination, and the conviction was strengthened by the fact +that in the morning no traces remained of the nocturnal +phantoms, who disappeared with the coming of daylight. From +behind the door a human figure appeared, but the girl was +too familiar with such apparitions to be alarmed, and +therefore only stared, hoping to recognize Morrel. The +figure advanced towards the bed and appeared to listen with +profound attention. At this moment a ray of light glanced +across the face of the midnight visitor. + +"It is not he," she murmured, and waited, in the assurance +that this was but a dream, for the man to disappear or +assume some other form. Still, she felt her pulse, and +finding it throb violently she remembered that the best +method of dispelling such illusions was to drink, for a +draught of the beverage prepared by the doctor to allay her +fever seemed to cause a reaction of the brain, and for a +short time she suffered less. Valentine therefore reached +her hand towards the glass, but as soon as her trembling arm +left the bed the apparition advanced more quickly towards +her, and approached the young girl so closely that she +fancied she heard his breath, and felt the pressure of his +hand. + +This time the illusion, or rather the reality, surpassed +anything Valentine had before experienced; she began to +believe herself really alive and awake, and the belief that +her reason was this time not deceived made her shudder. The +pressure she felt was evidently intended to arrest her arm, +and she slowly withdrew it. Then the figure, from whom she +could not detach her eyes, and who appeared more protecting +than menacing, took the glass, and walking towards the +night-light held it up, as if to test its transparency. This +did not seem sufficient; the man, or rather the ghost -- for +he trod so softly that no sound was heard -- then poured out +about a spoonful into the glass, and drank it. Valentine +witnessed this scene with a sentiment of stupefaction. Every +minute she had expected that it would vanish and give place +to another vision; but the man, instead of dissolving like a +shadow, again approached her, and said in an agitated voice, +"Now you may drink." + +Valentine shuddered. It was the first time one of these +visions had ever addressed her in a living voice, and she +was about to utter an exclamation. The man placed his finger +on her lips. "The Count of Monte Cristo!" she murmured. + +It was easy to see that no doubt now remained in the young +girl's mind as to the reality of the scene; her eyes started +with terror, her hands trembled, and she rapidly drew the +bedclothes closer to her. Still, the presence of Monte +Cristo at such an hour, his mysterious, fanciful, and +extraordinary entrance into her room through the wall, might +well seem impossibilities to her shattered reason. "Do not +call any one -- do not be alarmed," said the Count; "do not +let a shade of suspicion or uneasiness remain in your +breast; the man standing before you, Valentine (for this +time it is no ghost), is nothing more than the tenderest +father and the most respectful friend you could dream of." + +Valentine could not reply; the voice which indicated the +real presence of a being in the room, alarmed her so much +that she feared to utter a syllable; still the expression of +her eyes seemed to inquire, "If your intentions are pure, +why are you here?" The count's marvellous sagacity +understood all that was passing in the young girl's mind. + +"Listen to me," he said, "or, rather, look upon me; look at +my face, paler even than usual, and my eyes, red with +weariness -- for four days I have not closed them, for I +have been constantly watching you, to protect and preserve +you for Maximilian." The blood mounted rapidly to the cheeks +of Valentine, for the name just announced by the count +dispelled all the fear with which his presence had inspired +her. "Maximilian!" she exclaimed, and so sweet did the sound +appear to her, that she repeated it -- "Maximilian! -- has +he then owned all to you?" + +"Everything. He told me your life was his, and I have +promised him that you shall live." + +"You have promised him that I shall live?" + +"Yes." + +"But, sir, you spoke of vigilance and protection. Are you a +doctor?" + +"Yes; the best you could have at the present time, believe +me." + +"But you say you have watched?" said Valentine uneasily; +"where have you been? -- I have not seen you." The count +extended his hand towards the library. "I was hidden behind +that door," he said, "which leads into the next house, which +I have rented." Valentine turned her eyes away, and, with an +indignant expression of pride and modest fear, exclaimed: +"Sir, I think you have been guilty of an unparalleled +intrusion, and that what you call protection is more like an +insult." + +"Valentine," he answered, "during my long watch over you, +all I have observed has been what people visited you, what +nourishment was prepared, and what beverage was served; +then, when the latter appeared dangerous to me, I entered, +as I have now done, and substituted, in the place of the +poison, a healthful draught; which, instead of producing the +death intended, caused life to circulate in your veins." + +"Poison -- death!" exclaimed Valentine, half believing +herself under the influence of some feverish hallucination; +"what are you saying, sir?" + +"Hush, my child," said Monte Cristo, again placing his +finger upon her lips, "I did say poison and death. But drink +some of this;" and the count took a bottle from his pocket, +containing a red liquid, of which he poured a few drops into +the glass. "Drink this, and then take nothing more +to-night." Valentine stretched out her hand, but scarcely +had she touched the glass when she drew back in fear. Monte +Cristo took the glass, drank half its contents, and then +presented it to Valentine, who smiled and swallowed the +rest. "Oh, yes," she exclaimed, "I recognize the flavor of +my nocturnal beverage which refreshed me so much, and seemed +to ease my aching brain. Thank you, sir, thank you!" + +"This is how you have lived during the last four nights, +Valentine," said the count. "But, oh, how I passed that +time! Oh, the wretched hours I have endured -- the torture +to which I have submitted when I saw the deadly poison +poured into your glass, and how I trembled lest you should +drink it before I could find time to throw it away!" + +"Sir," said Valentine, at the height of her terror, "you say +you endured tortures when you saw the deadly poison poured +into my glass; but if you saw this, you must also have seen +the person who poured it?" + +"Yes." Valentine raised herself in bed, and drew over her +chest, which appeared whiter than snow, the embroidered +cambric, still moist with the cold dews of delirium, to +which were now added those of terror. "You saw the person?" +repeated the young girl. "Yes," repeated the count. + +"What you tell me is horrible, sir. You wish to make me +believe something too dreadful. What? -- attempt to murder +me in my father's house, in my room, on my bed of sickness? +Oh, leave me, sir; you are tempting me -- you make me doubt +the goodness of providence -- it is impossible, it cannot +be!" + +"Are you the first that this hand has stricken? Have you not +seen M. de Saint-Meran, Madame de Saint-Meran, Barrois, all +fall? would not M. Noirtier also have fallen a victim, had +not the treatment he has been pursuing for the last three +years neutralized the effects of the poison?" + +"Oh, heaven," said Valentine; "is this the reason why +grandpapa has made me share all his beverages during the +last month?" + +"And have they all tasted of a slightly bitter flavor, like +that of dried orange-peel?" + +"Oh, yes, yes!" + +"Then that explains all," said Monte Cristo. "Your +grandfather knows, then, that a poisoner lives here; perhaps +he even suspects the person. He has been fortifying you, his +beloved child, against the fatal effects of the poison, +which has failed because your system was already impregnated +with it. But even this would have availed little against a +more deadly medium of death employed four days ago, which is +generally but too fatal." + +"But who, then, is this assassin, this murderer?" + +"Let me also ask you a question. Have you never seen any one +enter your room at night?" + +"Oh, yes; I have frequently seen shadows pass close to me, +approach, and disappear; but I took them for visions raised +by my feverish imagination, and indeed when you entered I +thought I was under the influence of delirium." + +"Then you do not know who it is that attempts your life?" + +"No," said Valentine; "who could desire my death?" + +"You shall know it now, then," said Monte Cristo, listening. + +"How do you mean?" said Valentine, looking anxiously around. + +"Because you are not feverish or delirious to-night, but +thoroughly awake; midnight is striking, which is the hour +murderers choose." + +"Oh, heavens," exclaimed Valentine, wiping off the drops +which ran down her forehead. Midnight struck slowly and +sadly; every hour seemed to strike with leaden weight upon +the heart of the poor girl. "Valentine," said the count, +"summon up all your courage; still the beatings of your +heart; do not let a sound escape you, and feign to be +asleep; then you will see." Valentine seized the count's +hand. "I think I hear a noise," she said; "leave me." + +"Good-by, for the present," replied the count, walking upon +tiptoe towards the library door, and smiling with an +expression so sad and paternal that the young girl's heart +was filled with gratitude. Before closing the door he turned +around once more, and said, "Not a movement -- not a word; +let them think you asleep, or perhaps you may be killed +before I have the power of helping you." And with this +fearful injunction the count disappeared through the door, +which noiselessly closed after him. + + + +Chapter 101 +Locusta. + +Valentine was alone; two other clocks, slower than that of +Saint-Philippe du Roule, struck the hour of midnight from +different directions, and excepting the rumbling of a few +carriages all was silent. Then Valentine's attention was +engrossed by the clock in her room, which marked the +seconds. She began counting them, remarking that they were +much slower than the beatings of her heart; and still she +doubted, -- the inoffensive Valentine could not imagine that +any one should desire her death. Why should they? To what +end? What had she done to excite the malice of an enemy? +There was no fear of her falling asleep. One terrible idea +pressed upon her mind, -- that some one existed in the world +who had attempted to assassinate her, and who was about to +endeavor to do so again. Supposing this person, wearied at +the inefficacy of the poison, should, as Monte Cristo +intimated, have recourse to steel! -- What if the count +should have no time to run to her rescue! -- What if her +last moments were approaching, and she should never again +see Morrel! When this terrible chain of ideas presented +itself, Valentine was nearly persuaded to ring the bell, and +call for help. But through the door she fancied she saw the +luminous eye of the count -- that eye which lived in her +memory, and the recollection overwhelmed her with so much +shame that she asked herself whether any amount of gratitude +could ever repay his adventurous and devoted friendship. + +Twenty minutes, twenty tedious minutes, passed thus, then +ten more, and at last the clock struck the half-flour. Just +then the sound of finger-nails slightly grating against the +door of the library informed Valentine that the count was +still watching, and recommended her to do the same; at the +same time, on the opposite side, that is towards Edward's +room, Valentine fancied that she heard the creaking of the +floor; she listened attentively, holding her breath till she +was nearly suffocated; the lock turned, and the door slowly +opened. Valentine had raised herself upon her elbow, and had +scarcely time to throw herself down on the bed and shade her +eyes with her arm; then, trembling, agitated, and her heart +beating with indescribable terror, she awaited the event. + +Some one approached the bed and drew back the curtains. +Valentine summoned every effort, and breathed with that +regular respiration which announces tranquil sleep. +"Valentine!" said a low voice. Still silent: Valentine had +promised not to awake. Then everything was still, excepting +that Valentine heard the almost noiseless sound of some +liquid being poured into the glass she had just emptied. +Then she ventured to open her eyelids, and glance over her +extended arm. She saw a woman in a white dressing-gown +pouring a liquor from a phial into her glass. During this +short time Valentine must have held her breath, or moved in +some slight degree, for the woman, disturbed, stopped and +leaned over the bed, in order the better to ascertain +whether Valentine slept -- it was Madame de Villefort. + +On recognizing her step-mother, Valentine could not repress +a shudder, which caused a vibration in the bed. Madame de +Villefort instantly stepped back close to the wall, and +there, shaded by the bed-curtains, she silently and +attentively watched the slightest movement of Valentine. The +latter recollected the terrible caution of Monte Cristo; she +fancied that the hand not holding the phial clasped a long +sharp knife. Then collecting all her remaining strength, she +forced herself to close her eyes; but this simple operation +upon the most delicate organs of our frame, generally so +easy to accomplish, became almost impossible at this moment, +so much did curiosity struggle to retain the eyelid open and +learn the truth. Madame de Villefort, however, reassured by +the silence, which was alone disturbed by the regular +breathing of Valentine, again extended her hand, and half +hidden by the curtains succeeded in emptying the contents of +the phial into the glass. Then she retired so gently that +Valentine did not know she had left the room. She only +witnessed the withdrawal of the arm -- the fair round arm of +a woman but twenty-five years old, and who yet spread death +around her. + +It is impossible to describe the sensations experienced by +Valentine during the minute and a half Madame de Villefort +remained in the room. The grating against the library-door +aroused the young girl from the stupor in which she was +plunged, and which almost amounted to insensibility. She +raised her head with an effort. The noiseless door again +turned on its hinges, and the Count of Monte Cristo +reappeared. "Well," said he, "do you still doubt?" + +"Oh," murmured the young girl. + +"Have you seen?" + +"Alas!" + +"Did you recognize?" Valentine groaned. "Oh, yes;" she said, +"I saw, but I cannot believe!" + +"Would you rather die, then, and cause Maximilian's death?" + +"Oh," repeated the young girl, almost bewildered, "can I not +leave the house? -- can I not escape?" + +"Valentine, the hand which now threatens you will pursue you +everywhere; your servants will be seduced with gold, and +death will be offered to you disguised in every shape. You +will find it in the water you drink from the spring, in the +fruit you pluck from the tree." + +"But did you not say that my kind grandfather's precaution +had neutralized the poison?" + +"Yes, but not against a strong dose; the poison will be +changed, and the quantity increased." He took the glass and +raised it to his lips. "It is already done," he said; +"brucine is no longer employed, but a simple narcotic! I can +recognize the flavor of the alcohol in which it has been +dissolved. If you had taken what Madame de Villefort has +poured into your glass, Valentine -- Valentine -- you would +have been doomed!" + +"But," exclaimed the young girl, "why am I thus pursued?" + +"Why? -- are you so kind -- so good -- so unsuspicious of +ill, that you cannot understand, Valentine?" + +"No, I have never injured her." + +"But you are rich, Valentine; you have 200,000 livres a +year, and you prevent her son from enjoying these 200,000 +livres." + +"How so? The fortune is not her gift, but is inherited from +my relations." + +"Certainly; and that is why M. and Madame de Saint-Meran +have died; that is why M. Noirtier was sentenced the day he +made you his heir; that is why you, in your turn, are to die +-- it is because your father would inherit your property, +and your brother, his only son, succeed to his." + +"Edward? Poor child! Are all these crimes committed on his +account?" + +"Ah, then you at length understand?" + +"Heaven grant that this may not be visited upon him!" + +"Valentine, you are an angel!" + +"But why is my grandfather allowed to live?" + +"It was considered, that you dead, the fortune would +naturally revert to your brother, unless he were +disinherited; and besides, the crime appearing useless, it +would be folly to commit it." + +"And is it possible that this frightful combination of +crimes has been invented by a woman?" + +"Do you recollect in the arbor of the Hotel des Postes, at +Perugia, seeing a man in a brown cloak, whom your stepmother +was questioning upon aqua tofana? Well, ever since then, the +infernal project has been ripening in her brain." + +"Ah, then, indeed, sir," said the sweet girl, bathed in +tears, "I see that I am condemned to die!" + +"No, Valentine, for I have foreseen all their plots; no, +your enemy is conquered since we know her, and you will +live, Valentine -- live to be happy yourself, and to confer +happiness upon a noble heart; but to insure this you must +rely on me." + +"Command me, sir -- what am I to do?" + +"You must blindly take what I give you." + +"Alas, were it only for my own sake, I should prefer to +die!" + +"You must not confide in any one -- not even in your +father." + +"My father is not engaged in this fearful plot, is he, sir?" +asked Valentine, clasping her hands. + +"No; and yet your father, a man accustomed to judicial +accusations, ought to have known that all these deaths have +not happened naturally; it is he who should have watched +over you -- he should have occupied my place -- he should +have emptied that glass -- he should have risen against the +assassin. Spectre against spectre!" he murmured in a low +voice, as he concluded his sentence. + +"Sir," said Valentine, "I will do all I can to live. for +there are two beings whose existence depends upon mine -- my +grandfather and Maximilian." + +"I will watch over them as I have over you." + +"Well, sir, do as you will with me;" and then she added, in +a low voice, "oh, heavens, what will befall me?" + +"Whatever may happen, Valentine, do not be alarmed; though +you suffer; though you lose sight, hearing, consciousness, +fear nothing; though you should awake and be ignorant where +you are, still do not fear; even though you should find +yourself in a sepulchral vault or coffin. Reassure yourself, +then, and say to yourself: `At this moment, a friend, a +father, who lives for my happiness and that of Maximilian, +watches over me!'" + +"Alas, alas, what a fearful extremity!" + +"Valentine, would you rather denounce your stepmother?" + +"I would rather die a hundred times -- oh, yes, die!" + +"No, you will not die; but will you promise me, whatever +happens, that you will not complain, but hope?" + +"I will think of Maximilian!" + +"You are my own darling child, Valentine! I alone can save +you, and I will." Valentine in the extremity of her terror +joined her hands, -- for she felt that the moment had +arrived to ask for courage, -- and began to pray, and while +uttering little more than incoherent words, she forgot that +her white shoulders had no other covering than her long +hair, and that the pulsations of her heart could he seen +through the lace of her nightdress. Monte Cristo gently laid +his hand on the young girl's arm, drew the velvet coverlet +close to her throat, and said with a paternal smile, -- "My +child, believe in my devotion to you as you believe in the +goodness of providence and the love of Maximilian." + +Then he drew from his waistcoat-pocket the little emerald +box, raised the golden lid, and took from it a pastille +about the size of a pea, which he placed in her hand. She +took it, and looked attentively on the count; there was an +expression on the face of her intrepid protector which +commanded her veneration. She evidently interrogated him by +her look. "Yes," said he. Valentine carried the pastille to +her mouth, and swallowed it. "And now, my dear child, adieu +for the present. I will try and gain a little sleep, for you +are saved." + +"Go," said Valentine, "whatever happens, I promise you not +to fear." + +Monte Cristo for some time kept his eyes fixed on the young +girl, who gradually fell asleep, yielding to the effects of +the narcotic the count had given her. Then he took the +glass, emptied three parts of the contents in the fireplace, +that it might be supposed Valentine had taken it, and +replaced it on the table; then he disappeared, after +throwing a farewell glance on Valentine, who slept with the +confidence and innocence of an angel. + + + +Chapter 102 +Valentine. + +The night-light continued to burn on the chimney-piece, +exhausting the last drops of oil which floated on the +surface of the water. The globe of the lamp appeared of a +reddish hue, and the flame, brightening before it expired, +threw out the last flickerings which in an inanimate object +have been so often compared with the convulsions of a human +creature in its final agonies. A dull and dismal light was +shed over the bedclothes and curtains surrounding the young +girl. All noise in the streets had ceased, and the silence +was frightful. It was then that the door of Edward's room +opened, and a head we have before noticed appeared in the +glass opposite; it was Madame de Villefort, who came to +witness the effects of the drink she had prepared. She +stopped in the doorway, listened for a moment to the +flickering of the lamp, the only sound in that deserted +room, and then advanced to the table to see if Valentine's +glass were empty. It was still about a quarter full, as we +before stated. Madame de Villefort emptied the contents into +the ashes, which she disturbed that they might the more +readily absorb the liquid; then she carefully rinsed the +glass, and wiping it with her handkerchief replaced it on +the table. + +If any one could have looked into the room just then he +would have noticed the hesitation with which Madame de +Villefort approached the bed and looked fixedly on +Valentine. The dim light, the profound silence, and the +gloomy thoughts inspired by the hour, and still more by her +own conscience, all combined to produce a sensation of fear; +the poisoner was terrified at the contemplation of her own +work. At length she rallied, drew aside the curtain, and +leaning over the pillow gazed intently on Valentine. The +young girl no longer breathed, no breath issued through the +half-closed teeth; the white lips no longer quivered -- the +eyes were suffused with a bluish vapor, and the long black +lashes rested on a cheek white as wax. Madame de Villefort +gazed upon the face so expressive even in its stillness; +then she ventured to raise the coverlet and press her hand +upon the young girl's heart. It was cold and motionless. She +only felt the pulsation in her own fingers, and withdrew her +hand with a shudder. One arm was hanging out of the bed; +from shoulder to elbow it was moulded after the arms of +Germain Pillon's "Graces,"* but the fore-arm seemed to be +slightly distorted by convulsion, and the hand, so +delicately formed, was resting with stiff outstretched +fingers on the framework of the bed. The nails, too, were +turning blue. + +* Germain Pillon was a famous French sculptor (1535-1598). +His best known work is "The Three Graces," now in the +Louvre. + +Madame de Villefort had no longer any doubt; all was over -- +she had consummated the last terrible work she had to +accomplish. There was no more to do in the room, so the +poisoner retired stealthily, as though fearing to hear the +sound of her own footsteps; but as she withdrew she still +held aside the curtain, absorbed in the irresistible +attraction always exerted by the picture of death, so long +as it is merely mysterious and does not excite disgust. Just +then the lamp again flickered; the noise startled Madame de +Villefort, who shuddered and dropped the curtain. +Immediately afterwards the light expired, and the room was +plunged in frightful obscurity, while the clock at that +minute struck half-past four. Overpowered with agitation, +the poisoner succeeded in groping her way to the door, and +reached her room in an agony of fear. + +The darkness lasted two hours longer; then by degrees a cold +light crept through the Venetian blinds, until at length it +revealed the objects in the room. About this time the +nurse's cough was heard on the stairs and the woman entered +the room with a cup in her hand. To the tender eye of a +father or a lover, the first glance would have sufficed to +reveal Valentine's condition; but to this hireling, +Valentine only appeared to sleep. "Good," she exclaimed, +approaching the table, "she has taken part of her draught; +the glass is three-quarters empty." + +Then she went to the fireplace and lit the fire, and +although she had just left her bed, she could not resist the +temptation offered by Valentine's sleep, so she threw +herself into an arm-chair to snatch a little more rest. The +clock striking eight awoke her. Astonished at the prolonged +slumber of the patient, and frightened to see that the arm +was still hanging out of the bed, she advanced towards +Valentine, and for the first time noticed the white lips. +She tried to replace the arm, but it moved with a frightful +rigidity which could not deceive a sick-nurse. She screamed +aloud; then running to the door exclaimed, -- "Help, help!" + +"What is the matter?" asked M. d'Avrigny, at the foot of the +stairs, it being the hour he usually visited her. + +"What is it?" asked Villefort, rushing from his room. +"Doctor, do you hear them call for help?" + +"Yes, yes; let us hasten up; it was in Valentine's room." +But before the doctor and the father could reach the room, +the servants who were on the same floor had entered, and +seeing Valentine pale and motionless on her bed, they lifted +up their hands towards heaven and stood transfixed, as +though struck by lightening. "Call Madame de Villefort! -- +wake Madame de Villefort!" cried the procureur from the door +of his chamber, which apparently he scarcely dared to leave. +But instead of obeying him, the servants stood watching M. +d'Avrigny, who ran to Valentine, and raised her in his arms. +"What? -- this one, too?" he exclaimed. "Oh, where will be +the end?" Villefort rushed into the room. "What are you +saying, doctor?" he exclaimed, raising his hands to heaven. + +"I say that Valentine is dead!" replied d'Avrigny, in a +voice terrible in its solemn calm. + +M. de Villefort staggered and buried his head in the bed. On +the exclamation of the doctor and the cry of the father, the +servants all fled with muttered imprecations; they were +heard running down the stairs and through the long passages, +then there was a rush in the court, afterwards all was +still; they had, one and all, deserted the accursed house. +Just then, Madame de Villefort, in the act of slipping on +her dressing-gown, threw aside the drapery and for a moment +stood motionless, as though interrogating the occupants of +the room, while she endeavored to call up some rebellious +tears. On a sudden she stepped, or rather bounded, with +outstretched arms, towards the table. She saw d'Avrigny +curiously examining the glass, which she felt certain of +having emptied during the night. It was now a third full, +just as it was when she threw the contents into the ashes. +The spectre of Valentine rising before the poisoner would +have alarmed her less. It was, indeed, the same color as the +draught she had poured into the glass, and which Valentine +had drank; it was indeed the poison, which could not deceive +M. d'Avrigny, which he now examined so closely; it was +doubtless a miracle from heaven, that, notwithstanding her +precautions, there should be some trace, some proof +remaining to reveal the crime. While Madame de Villefort +remained rooted to the spot like a statue of terror, and +Villefort, with his head hidden in the bedclothes, saw +nothing around him, d'Avrigny approached the window, that he +might the better examine the contents of the glass, and +dipping the tip of his finger in, tasted it. "Ah," he +exclaimed, "it is no longer brucine that is used; let me see +what it is!" + +Then he ran to one of the cupboards in Valentine's room, +which had been transformed into a medicine closet, and +taking from its silver case a small bottle of nitric acid, +dropped a little of it into the liquor, which immediately +changed to a blood-red color. "Ah," exclaimed d'Avrigny, in +a voice in which the horror of a judge unveiling the truth +was mingled with the delight of a student making a +discovery. Madame de Villefort was overpowered, her eyes +first flashed and then swam, she staggered towards the door +and disappeared. Directly afterwards the distant sound of a +heavy weight falling on the ground was heard, but no one +paid any attention to it; the nurse was engaged in watching +the chemical analysis, and Villefort was still absorbed in +grief. M. d'Avrigny alone had followed Madame de Villefort +with his eyes, and watched her hurried retreat. He lifted up +the drapery over the entrance to Edward's room, and his eye +reaching as far as Madame de Villefort's apartment, he +beheld her extended lifeless on the floor. "Go to the +assistance of Madame de Villefort," he said to the nurse. +"Madame de Villefort is ill." + +"But Mademoiselle de Villefort " -- stammered the nurse. + +"Mademoiselle de Villefort no longer requires help," said +d'Avrigny, "since she is dead." + +"Dead, -- dead!" groaned forth Villefort, in a paroxysm of +grief, which was the more terrible from the novelty of the +sensation in the iron heart of that man. + +"Dead!" repeated a third voice. "Who said Valentine was +dead?" + +The two men turned round, and saw Morrel standing at the +door, pale and terror-stricken. This is what had happened. +At the usual time, Morrel had presented himself at the +little door leading to Noirtier's room. Contrary to custom, +the door was open, and having no occasion to ring he +entered. He waited for a moment in the hall and called for a +servant to conduct him to M. Noirtier; but no one answered, +the servants having, as we know, deserted the house. Morrel +had no particular reason for uneasiness; Monte Cristo had +promised him that Valentine should live, and so far he had +always fulfilled his word. Every night the count had given +him news, which was the next morning confirmed by Noirtier. +Still this extraordinary silence appeared strange to him, +and he called a second and third time; still no answer. Then +he determined to go up. Noirtier's room was opened, like all +the rest. The first thing he saw was the old man sitting in +his arm-chair in his usual place, but his eyes expressed +alarm, which was confirmed by the pallor which overspread +his features. + +"How are you, sir?" asked Morrel, with a sickness of heart. + +"Well," answered the old man, by closing his eyes; but his +appearance manifested increasing uneasiness. + +"You are thoughtful, sir," continued Morrel; "you want +something; shall I call one of the servants?" + +"Yes," replied Noirtier. + +Morrel pulled the bell, but though he nearly broke the cord +no one answered. He turned towards Noirtier; the pallor and +anguish expressed on his countenance momentarily increased. + +"Oh," exclaimed Morrel, "why do they not come? Is any one +ill in the house?" The eyes of Noirtier seemed as though +they would start from their sockets. "What is the matter? +You alarm me. Valentine? Valentine?" + +"Yes, yes," signed Noirtier. Maximilian tried to speak, but +he could articulate nothing; he staggered, and supported +himself against the wainscot. Then he pointed to the door. + +"Yes, yes, yes!" continued the old man. Maximilian rushed up +the little staircase, while Noirtier's eyes seemed to say, +-- "Quicker, quicker!" + +In a minute the young man darted through several rooms, till +at length he reached Valentine's. There was no occasion to +push the door, it was wide open. A sob was the only sound he +heard. He saw as though in a mist, a black figure kneeling +and buried in a confused mass of white drapery. A terrible +fear transfixed him. It was then he heard a voice exclaim +"Valentine is dead!" and another voice which, like an echo +repeated, -- "Dead, -- dead!" + + + +Chapter 103 +Maximilian. + +Villefort rose, half ashamed of being surprised in such a +paroxysm of grief. The terrible office he had held for +twenty-five years had succeeded in making him more or less +than man. His glance, at first wandering, fixed itself upon +Morrel. "Who are you, sir," he asked, "that forget that this +is not the manner to enter a house stricken with death? Go, +sir, go!" But Morrel remained motionless; he could not +detach his eyes from that disordered bed, and the pale +corpse of the young girl who was lying on it. "Go! -- do you +hear?" said Villefort, while d'Avrigny advanced to lead +Morrel out. Maximilian stared for a moment at the corpse, +gazed all around the room, then upon the two men; he opened +his mouth to speak, but finding it impossible to give +utterance to the innumerable ideas that occupied his brain, +he went out, thrusting his hands through his hair in such a +manner that Villefort and d'Avrigny, for a moment diverted +from the engrossing topic, exchanged glances, which seemed +to say, -- "He is mad!" + +But in less than five minutes the staircase groaned beneath +an extraordinary weight. Morrel was seen carrying, with +superhuman strength, the arm-chair containing Noirtier +up-stairs. When he reached the landing he placed the +arm-chair on the floor and rapidly rolled it into +Valentine's room. This could only have been accomplished by +means of unnatural strength supplied by powerful excitement. +But the most fearful spectacle was Noirtier being pushed +towards the bed, his face expressing all his meaning, and +his eyes supplying the want of every other faculty. That +pale face and flaming glance appeared to Villefort like a +frightful apparition. Each time he had been brought into +contact with his father, something terrible had happened. +"See what they have done!" cried Morrel, with one hand +leaning on the back of the chair, and the other extended +towards Valentine. "See, my father, see!" + +Villefort drew back and looked with astonishment on the +young man, who, almost a stranger to him, called Noirtier +his father. At this moment the whole soul of the old man +seemed centred in his eyes which became bloodshot; the veins +of the throat swelled; his cheeks and temples became purple, +as though he was struck with epilepsy; nothing was wanting +to complete this but the utterance of a cry. And the cry +issued from his pores, if we may thus speak -- a cry +frightful in its silence. D'Avrigny rushed towards the old +man and made him inhale a powerful restorative. + +"Sir," cried Morrel, seizing the moist hand of the +paralytic, "they ask me who I am, and what right I have to +be here. Oh, you know it, tell them, tell them!" And the +young man's voice was choked by sobs. As for the old man, +his chest heaved with his panting respiration. One could +have thought that he was undergoing the agonies preceding +death. At length, happier than the young man, who sobbed +without weeping, tears glistened in the eyes of Noirtier. +"Tell them," said Morrel in a hoarse voice, "tell them that +I am her betrothed. Tell them she was my beloved, my noble +girl, my only blessing in the world. Tell them -- oh, tell +them, that corpse belongs to me!" + +The young man overwhelmed by the weight of his anguish, fell +heavily on his knees before the bed, which his fingers +grasped with convulsive energy. D'Avrigny, unable to bear +the sight of this touching emotion, turned away; and +Villefort, without seeking any further explanation, and +attracted towards him by the irresistible magnetism which +draws us towards those who have loved the people for whom we +mourn, extended his hand towards the young man. But Morrel +saw nothing; he had grasped the hand of Valentine, and +unable to weep vented his agony in groans as he bit the +sheets. For some time nothing was heard in that chamber but +sobs, exclamations, and prayers. At length Villefort, the +most composed of all, spoke: "Sir," said he to Maximilian, +"you say you loved Valentine, that you were betrothed to +her. I knew nothing of this engagement, of this love, yet I, +her father, forgive you, for I see that your grief is real +and deep; and besides my own sorrow is too great for anger +to find a place in my heart. But you see that the angel whom +you hoped for has left this earth -- she has nothing more to +do with the adoration of men. Take a last farewell, sir, of +her sad remains; take the hand you expected to possess once +more within your own, and then separate yourself from her +forever. Valentine now requires only the ministrations of +the priest." + +"You are mistaken, sir," exclaimed Morrel, raising himself +on one knee, his heart pierced by a more acute pang than any +he had yet felt -- "you are mistaken; Valentine, dying as +she has, not only requires a priest, but an avenger. You, M. +de Villefort, send for the priest; I will be the avenger." + +"What do you mean, sir?" asked Villefort, trembling at the +new idea inspired by the delirium of Morrel. + +"I tell you, sir, that two persons exist in you; the father +has mourned sufficiently, now let the procureur fulfil his +office." + +The eyes of Noirtier glistened, and d'Avrigny approached. + +"Gentlemen," said Morrel, reading all that passed through +the minds of the witnesses to the scene, "I know what I am +saying, and you know as well as I do what I am about to say +-- Valentine has been assassinated!" Villefort hung his +head, d'Avrigny approached nearer, and Noirtier said "Yes" +with his eyes. "Now, sir," continued Morrel, "in these days +no one can disappear by violent means without some inquiries +being made as to the cause of her disappearance, even were +she not a young, beautiful, and adorable creature like +Valentine. Mr. Procureur," said Morrel with increasing +vehemence, "no mercy is allowed; I denounce the crime; it is +your place to seek the assassin." The young man's implacable +eyes interrogated Villefort, who, on his side, glanced from +Noirtier to d'Avrigny. But instead of finding sympathy in +the eyes of the doctor and his father, he only saw an +expression as inflexible as that of Maximilian. "Yes," +indicated the old man. + +"Assuredly," said d'Avrigny. + +"Sir," said Villefort, striving to struggle against this +triple force and his own emotion, -- "sir, you are deceived; +no one commits crimes here. I am stricken by fate. It is +horrible, indeed, but no one assassinates." + +The eyes of Noirtier lighted up with rage, and d'Avrigny +prepared to speak. Morrel, however, extended his arm, and +commanded silence. "And I say that murders are committed +here," said Morrel, whose voice, though lower in tone, lost +none of its terrible distinctness: "I tell you that this is +the fourth victim within the last four months. I tell you, +Valentine's life was attempted by poison four days ago, +though she escaped, owing to the precautions of M. Noirtier. +I tell you that the dose has been double, the poison +changed, and that this time it has succeeded. I tell you +that you know these things as well as I do, since this +gentleman has forewarned you, both as a doctor and as a +friend." + +"Oh, you rave, sir," exclaimed Villefort, in vain +endeavoring to escape the net in which he was taken. + +"I rave?" said Morrel; "well, then, I appeal to M. d'Avrigny +himself. Ask him, sir, if he recollects the words he uttered +in the garden of this house on the night of Madame de +Saint-Meran's death. You thought yourselves alone, and +talked about that tragical death, and the fatality you +mentioned then is the same which has caused the murder of +Valentine." Villefort and d'Avrigny exchanged looks. "Yes, +yes," continued Morrel; "recall the scene, for the words you +thought were only given to silence and solitude fell into my +ears. Certainly, after witnessing the culpable indolence +manifested by M. de Villefort towards his own relations, I +ought to have denounced him to the authorities; then I +should not have been an accomplice to thy death, as I now +am, sweet, beloved Valentine; but the accomplice shall +become the avenger. This fourth murder is apparent to all, +and if thy father abandon thee, Valentine, it is I, and I +swear it, that shall pursue the assassin." And this time, as +though nature had at least taken compassion on the vigorous +frame, nearly bursting with its own strength, the words of +Morrel were stifled in his throat; his breast heaved; the +tears, so long rebellious, gushed from his eyes; and he +threw himself weeping on his knees by the side of the bed. + +Then d'Avrigny spoke. "And I, too," he exclaimed in a low +voice, "I unite with M. Morrel in demanding justice for +crime; my blood boils at the idea of having encouraged a +murderer by my cowardly concession." + +"Oh, merciful heavens!" murmured Villefort. Morrel raised +his head, and reading the eyes of the old man, which gleamed +with unnatural lustre, -- "Stay," he said, "M. Noirtier +wishes to speak." + +"Yes," indicated Noirtier, with an expression the more +terrible, from all his faculties being centred in his +glance. + +"Do you know the assassin?" asked Morrel. + +"Yes," replied Noirtier. + +"And will you direct us?" exclaimed the young man. "Listen, +M. d'Avrigny, listen!" Noirtier looked upon Morrel with one +of those melancholy smiles which had so often made Valentine +happy, and thus fixed his attention. Then, having riveted +the eyes of his interlocutor on his own, he glanced towards +the door. + +"Do you wish me to leave?" said Morrel, sadly. + +"Yes," replied Noirtier. + +"Alas, alas, sir, have pity on me!" + +The old man's eyes remained fixed on the door. + +"May I, at least, return?" asked Morrel. + +"Yes." + +"Must I leave alone?" + +"No." + +"Whom am I to take with me? The procureur?" + +"No." + +"The doctor?" + +"Yes." + +"You wish to remain alone with M. de Villefort?" + +"Yes." + +"But can he understand you?" + +"Yes." + +"Oh," said Villefort, inexpressibly delighted to think that +the inquiries were to be made by him alone, -- "oh, be +satisfied, I can understand my father." D'Avrigny took the +young man's arm, and led him out of the room. A more than +deathlike silence then reigned in the house. At the end of a +quarter of an hour a faltering footstep was heard, and +Villefort appeared at the door of the apartment where +d'Avrigny and Morrel had been staying, one absorbed in +meditation, the other in grief. "You can come," he said, and +led them back to Noirtier. Morrel looked attentively on +Villefort. His face was livid, large drops rolled down his +face, and in his fingers he held the fragments of a quill +pen which he had torn to atoms. + +"Gentlemen," he said in a hoarse voice, "give me your word +of honor that this horrible secret shall forever remain +buried amongst ourselves!" The two men drew back. + +"I entreat you." -- continued Villefort. + +"But," said Morrel, "the culprit -- the murderer -- the +assassin." + +"Do not alarm yourself, sir; justice will be done," said +Villefort. "My father has revealed the culprit's name; my +father thirsts for revenge as much as you do, yet even he +conjures you as I do to keep this secret. Do you not, +father?" + +"Yes," resolutely replied Noirtier. Morrel suffered an +exclamation of horror and surprise to escape him. "Oh, sir," +said Villefort, arresting Maximilian by the arm, "if my +father, the inflexible man, makes this request, it is +because he knows, be assured, that Valentine will be +terribly revenged. Is it not so, father?" The old man made a +sign in the affirmative. Villefort continued: "He knows me, +and I have pledged my word to him. Rest assured, gentlemen, +that within three days, in a less time than justice would +demand, the revenge I shall have taken for the murder of my +child will be such as to make the boldest heart tremble;" +and as he spoke these words he ground his teeth, and grasped +the old man's senseless hand. + +"Will this promise be fulfilled, M. Noirtier?" asked Morrel, +while d'Avrigny looked inquiringly. + +"Yes," replied Noirtier with an expression of sinister joy. + +"Swear, then," said Villefort, joining the hands of Morrel +and d'Avrigny, "swear that you will spare the honor of my +house, and leave me to avenge my child." D'Avrigny turned +round and uttered a very feeble "Yes," but Morrel, +disengaging his hand, rushed to the bed, and after having +pressed the cold lips of Valentine with his own, hurriedly +left, uttering a long, deep groan of despair and anguish. We +have before stated that all the servants had fled. M. de +Villefort was therefore obliged to request M. d'Avrigny to +superintend all the arrangements consequent upon a death in +a large city, more especially a death under such suspicious +circumstances. + +It was something terrible to witness the silent agony, the +mute despair of Noirtier, whose tears silently rolled down +his cheeks. Villefort retired to his study, and d'Avrigny +left to summon the doctor of the mayoralty, whose office it +is to examine bodies after decease, and who is expressly +named "the doctor of the dead." M. Noirtier could not be +persuaded to quit his grandchild. At the end of a quarter of +an hour M. d'Avrigny returned with his associate; they found +the outer gate closed, and not a servant remaining in the +house; Villefort himself was obliged to open to them. But he +stopped on the landing; he had not the courage to again +visit the death chamber. The two doctors, therefore, entered +the room alone. Noirtier was near the bed, pale, motionless, +and silent as the corpse. The district doctor approached +with the indifference of a man accustomed to spend half his +time amongst the dead; he then lifted the sheet which was +placed over the face, and just unclosed the lips. + +"Alas," said d'Avrigny, "she is indeed dead, poor child!" + +"Yes," answered the doctor laconically, dropping the sheet +he had raised. Noirtier uttered a kind of hoarse, rattling +sound; the old man's eyes sparkled, and the good doctor +understood that he wished to behold his child. He therefore +approached the bed, and while his companion was dipping the +fingers with which he had touched the lips of the corpse in +chloride of lime, he uncovered the calm and pale face, which +looked like that of a sleeping angel. A tear, which appeared +in the old man's eye, expressed his thanks to the doctor. +The doctor of the dead then laid his permit on the corner of +the table, and having fulfilled his duty, was conducted out +by d'Avrigny. Villefort met them at the door of his study; +having in a few words thanked the district doctor, he turned +to d'Avrigny, and said, -- "And now the priest." + +"Is there any particular priest you wish to pray with +Valentine?" asked d'Avrigny. + +"No." said Villefort; "fetch the nearest." + +"The nearest," said the district doctor, "is a good Italian +abbe, who lives next door to you. Shall I call on him as I +pass?" + +"D'Avrigny," said Villefort, "be so kind, I beseech you, as +to accompany this gentleman. Here is the key of the door, so +that you can go in and out as you please; you will bring the +priest with you, and will oblige me by introducing him into +my child's room." + +"Do you wish to see him?" + +"I only wish to be alone. You will excuse me, will you not? +A priest can understand a father's grief." And M. de +Villefort, giving the key to d'Avrigny, again bade farewell +to the strange doctor, and retired to his study, where he +began to work. For some temperaments work is a remedy for +all afflictions. As the doctors entered the street, they saw +a man in a cassock standing on the threshold of the next +door. "This is the abbe of whom I spoke," said the doctor to +d'Avrigny. D'Avrigny accosted the priest. "Sir," he said, +"are you disposed to confer a great obligation on an unhappy +father who has just lost his daughter? I mean M. de +Villefort, the king's attorney." + +"Ah," said the priest, in a marked Italian accent; "yes, I +have heard that death is in that house." + +"Then I need not tell you what kind of service he requires +of you." + +"I was about to offer myself, sir," said the priest; "it is +our mission to forestall our duties." + +"It is a young girl." + +"I know it, sir; the servants who fled from the house +informed me. I also know that her name is Valentine, and I +have already prayed for her." + +"Thank you, sir," said d'Avrigny; "since you have commenced +your sacred office, deign to continue it. Come and watch by +the dead, and all the wretched family will be grateful to +you." + +"I am going, sir; and I do not hesitate to say that no +prayers will be more fervent than mine." D'Avrigny took the +priest's hand, and without meeting Villefort, who was +engaged in his study, they reached Valentine's room, which +on the following night was to be occupied by the +undertakers. On entering the room, Noirtier's eyes met those +of the abbe, and no doubt he read some particular expression +in them, for he remained in the room. D'Avrigny recommended +the attention of the priest to the living as well as to the +dead, and the abbe promised to devote his prayers to +Valentine and his attentions to Noirtier. In order, +doubtless, that he might not be disturbed while fulfilling +his sacred mission, the priest rose as soon as d'Avrigny +departed, and not only bolted the door through which the +doctor had just left, but also that leading to Madame de +Villefort's room. + + + +Chapter 104 +Danglars Signature. + +The next morning dawned dull and cloudy. During the night +the undertakers had executed their melancholy office, and +wrapped the corpse in the winding-sheet, which, whatever may +be said about the equality of death, is at least a last +proof of the luxury so pleasing in life. This winding-sheet +was nothing more than a beautiful piece of cambric, which +the young girl had bought a fortnight before. During the +evening two men, engaged for the purpose, had carried +Noirtier from Valentine's room into his own, and contrary to +all expectation there was no difficulty in withdrawing him +from his child. The Abbe Busoni had watched till daylight, +and then left without calling any one. D'Avrigny returned +about eight o'clock in the morning; he met Villefort on his +way to Noirtier's room, and accompanied him to see how the +old man had slept. They found him in the large arm-chair, +which served him for a bed, enjoying a calm, nay, almost a +smiling sleep. They both stood in amazement at the door. + +"See," said d'Avrigny to Villefort, "nature knows how to +alleviate the deepest sorrow. No one can say that M. +Noirtier did not love his child, and yet he sleeps." + +"Yes, you are right," replied Villefort, surprised; "he +sleeps, indeed! And this is the more strange, since the +least contradiction keeps him awake all night." + +"Grief has stunned him," replied d'Avrigny; and they both +returned thoughtfully to the procureur's study. + +"See, I have not slept," said Villefort, showing his +undisturbed bed; "grief does not stun me. I have not been in +bed for two nights; but then look at my desk; see what I +have written during these two days and nights. I have filled +those papers, and have made out the accusation against the +assassin Benedetto. Oh, work, work, -- my passion, my joy, +my delight, -- it is for thee to alleviate my sorrows!" and +he convulsively grasped the hand of d'Avrigny. + +"Do you require my services now?" asked d'Avrigny. + +"No," said Villefort; "only return again at eleven o'clock; +at twelve the -- the -- oh, heavens, my poor, poor child!" +and the procureur again becoming a man, lifted up his eyes +and groaned. + +"Shall you be present in the reception room?" + +"No; I have a cousin who has undertaken this sad office. I +shall work, doctor -- when I work I forget everything." And, +indeed, no sooner had the doctor left the room, than he was +again absorbed in study. On the doorsteps d'Avrigny met the +cousin whom Villefort had mentioned, a personage as +insignificant in our story as in the world he occupied -- +one of those beings designed from their birth to make +themselves useful to others. He was punctual, dressed in +black, with crape around his hat, and presented himself at +his cousin's with a face made up for the occasion, and which +he could alter as might be required. At twelve o'clock the +mourning-coaches rolled into the paved court, and the Rue du +Faubourg Saint-Honore was filled with a crowd of idlers, +equally pleased to witness the festivities or the mourning +of the rich, and who rush with the same avidity to a funeral +procession as to the marriage of a duchess. + +Gradually the reception-room filled, and some of our old +friends made their appearance -- we mean Debray, +Chateau-Renaud, and Beauchamp, accompanied by all the +leading men of the day at the bar, in literature, or the +army, for M. de Villefort moved in the first Parisian +circles, less owing to his social position than to his +personal merit. The cousin standing at the door ushered in +the guests, and it was rather a relief to the indifferent to +see a person as unmoved as themselves, and who did not exact +a mournful face or force tears, as would have been the case +with a father, a brother, or a lover. Those who were +acquainted soon formed into little groups. One of them was +made of Debray, Chateau-Renaud, and Beauchamp. + +"Poor girl," said Debray, like the rest, paying an +involuntary tribute to the sad event, -- "poor girl, so +young, so rich, so beautiful! Could you have imagined this +scene, Chateau-Renaud, when we saw her, at the most three +weeks ago, about to sign that contract?" + +"Indeed, no," said Chateau-Renaud -- "Did you know her?" + +"I spoke to her once or twice at Madame de Morcerf's, among +the rest; she appeared to me charming, though rather +melancholy. Where is her stepmother? Do you know?" + +"She is spending the day with the wife of the worthy +gentleman who is receiving us." + +"Who is he?" + +"Whom do you mean?" + +"The gentleman who receives us? Is he a deputy?" + +"Oh, no. I am condemned to witness those gentlemen every +day," said Beauchamp; "but he is perfectly unknown to me." + +"Have you mentioned this death in your paper?" + +"It has been mentioned, but the article is not mine; indeed, +I doubt if it will please M. Villefort, for it says that if +four successive deaths had happened anywhere else than in +the house of the king's attorney, he would have interested +himself somewhat more about it." + +"Still," said Chateau-Renaud, "Dr. d'Avrigny, who attends my +mother, declares he is in despair about it. But whom are you +seeking, Debray?" + +"I am seeking the Count of Monte Cristo" said the young man. + +"I met him on the boulevard, on my way here," said +Beauchamp. "I think he is about to leave Paris; he was going +to his banker." + +"His banker? Danglars is his banker, is he not?" asked +Chateau-Renaud of Debray. + +"I believe so," replied the secretary with slight +uneasiness. "But Monte Cristo is not the only one I miss +here; I do not see Morrel." + +"Morrel? Do they know him?" asked Chateau-Renaud. "I think +he has only been introduced to Madame de Villefort." + +"Still, he ought to have been here," said Debray; "I wonder +what will be talked about to-night; this funeral is the news +of the day. But hush, here comes our minister of justice; he +will feel obliged to make some little speech to the cousin," +and the three young men drew near to listen. Beauchamp told +the truth when he said that on his way to the funeral he had +met Monte Cristo, who was directing his steps towards the +Rue de la Chausse d'Antin, to M. Danglars'. + +The banker saw the carriage of the count enter the court +yard, and advanced to meet him with a sad, though affable +smile. "Well," said he, extending his hand to Monte Cristo, +"I suppose you have come to sympathize with me, for indeed +misfortune has taken possession of my house. When I +perceived you, I was just asking myself whether I had not +wished harm towards those poor Morcerfs, which would have +justified the proverb of `He who wishes misfortunes to +happen to others experiences them himself.' Well, on my word +of honor, I answered, `No!' I wished no ill to Morcerf; he +was a little proud, perhaps, for a man who like myself has +risen from nothing; but we all have our faults. Do you know, +count, that persons of our time of life -- not that you +belong to the class, you are still a young man, -- but as I +was saying, persons of our time of life have been very +unfortunate this year. For example, look at the puritanical +procureur, who has just lost his daughter, and in fact +nearly all his family, in so singular a manner; Morcerf +dishonored and dead; and then myself covered with ridicule +through the villany of Benedetto; besides" -- + +"Besides what?" asked the Count. + +"Alas, do you not know?" + +"What new calamity?" + +"My daughter" -- + +"Mademoiselle Danglars?" + +"Eugenie has left us!" + +"Good heavens, what are you telling me?" + +"The truth, my dear count. Oh, how happy you must be in not +having either wife or children!" + +"Do you think so?" + +"Indeed I do." + +"And so Mademoiselle Danglars" -- + +"She could not endure the insult offered to us by that +wretch, so she asked permission to travel." + +"And is she gone?" + +"The other night she left." + +"With Madame Danglars?" + +"No, with a relation. But still, we have quite lost our dear +Eugenie; for I doubt whether her pride will ever allow her +to return to France." + +"Still, baron," said Monte Cristo, "family griefs, or indeed +any other affliction which would crush a man whose child was +his only treasure, are endurable to a millionaire. +Philosophers may well say, and practical men will always +support the opinion, that money mitigates many trials; and +if you admit the efficacy of this sovereign balm, you ought +to be very easily consoled -- you, the king of finance, the +focus of immeasurable power." + +Danglars looked at him askance, as though to ascertain +whether he spoke seriously. "Yes," he answered, "if a +fortune brings consolation, I ought to be consoled; I am +rich." + +"So rich, dear sir, that your fortune resembles the +pyramids; if you wished to demolish them you could not, and +if it were possible, you would not dare!" Danglars smiled at +the good-natured pleasantry of the count. "That reminds me," +he said, "that when you entered I was on the point of +signing five little bonds; I have already signed two: will +you allow me to do the same to the others?" + +"Pray do so." + +There was a moment's silence, during which the noise of the +banker's pen was alone heard, while Monte Cristo examined +the gilt mouldings on the ceiling. "Are they Spanish, +Haitian, or Neapolitan bonds?" said Monte Cristo. "No," said +Danglars, smiling, "they are bonds on the bank of France, +payable to bearer. Stay, count," he added, "you, who may he +called the emperor, if I claim the title of king of finance, +have you many pieces of paper of this size, each worth a +million?" The count took into his hands the papers, which +Danglars had so proudly presented to him, and read: -- + +"To the Governor of the Bank. Please pay to my order, from +the fund deposited by me, the sum of a million, and charge +the same to my account. + +"Baron Danglars." + +"One, two, three, four, five," said Monte Cristo; "five +millions -- why what a Croesus you are!" + +"This is how I transact business," said Danglars. + +"It is really wonderful," said the count; "above all, if, as +I suppose, it is payable at sight." + +"It is, indeed, said Danglars. + +"It is a fine thing to have such credit; really, it is only +in France these things are done. Five millions on five +little scraps of paper! -- it must be seen to be believed." + +"You do not doubt it?" + +"No!" + +"You say so with an accent -- stay, you shall be convinced; +take my clerk to the bank, and you will see him leave it +with an order on the Treasury for the same sum." + +"No," said Monte Cristo folding the five notes, "most +decidedly not; the thing is so curious, I will make the +experiment myself. I am credited on you for six millions. I +have drawn nine hundred thousand francs, you therefore still +owe me five millions and a hundred thousand francs. I will +take the five scraps of paper that I now hold as bonds, with +your signature alone, and here is a receipt in full for the +six millions between us. I had prepared it beforehand, for I +am much in want of money to-day." And Monte Cristo placed +the bonds in his pocket with one hand, while with the other +he held out the receipt to Danglars. If a thunderbolt had +fallen at the banker's feet, he could not have experienced +greater terror. + +"What," he stammered, "do you mean to keep that money? +Excuse me, excuse me, but I owe this money to the charity +fund, -- a deposit which I promised to pay this morning." + +"Oh, well, then," said Monte Cristo, "I am not particular +about these five notes, pay me in a different form; I +wished, from curiosity, to take these, that I might be able +to say that without any advice or preparation the house of +Danglars had paid me five millions without a minute's delay; +it would have been remarkable. But here are your bonds; pay +me differently;" and he held the bonds towards Danglars, who +seized them like a vulture extending its claws to withhold +the food that is being wrested from its grasp. Suddenly he +rallied, made a violent effort to restrain himself, and then +a smile gradually widened the features of his disturbed +countenance. + +"Certainly," he said, "your receipt is money." + +"Oh dear, yes; and if you were at Rome, the house of Thomson +& French would make no more difficulty about paying the +money on my receipt than you have just done." + +"Pardon me, count, pardon me." + +"Then I may keep this money?" + +"Yes," said Danglars, while the perspiration started from +the roots of his hair. "Yes, keep it -- keep it." + +Monte Cristo replaced the notes in his pocket with that +indescribable expression which seemed to say, "Come, +reflect; if you repent there is till time." + +"No," said Danglars, "no, decidedly no; keep my signatures. +But you know none are so formal as bankers in transacting +business; I intended this money for the charity fund, and I +seemed to be robbing them if I did not pay them with these +precise bonds. How absurd -- as if one crown were not as +good as another. Excuse me;" and he began to laugh loudly, +but nervously. + +"Certainly, I excuse you," said Monte Cristo graciously, +"and pocket them." And he placed the bonds in his +pocket-book. + +"But," said Danglars, "there is still a sum of one hundred +thousand francs?" + +"Oh, a mere nothing," said Monte Cristo. "The balance would +come to about that sum; but keep it, and we shall be quits." + +"Count." said Danglars, "are you speaking seriously?" + +"I never joke with bankers," said Monte Cristo in a freezing +manner, which repelled impertinence; and he turned to the +door, just as the valet de chambre announced, -- "M. de +Boville, receiver-general of the charities." + +"Ma foi," said Monte Cristo; "I think I arrived just in time +to obtain your signatures, or they would have been disputed +with me." + +Danglars again became pale, and hastened to conduct the +count out. Monte Cristo exchanged a ceremonious bow with M. +de Boville, who was standing in the waiting-room, and who +was introduced into Danglars' room as soon as the count had +left. The count's sad face was illumined by a faint smile, +as he noticed the portfolio which the receiver-general held +in his hand. At the door he found his carriage, and was +immediately driven to the bank. Meanwhile Danglars, +repressing all emotion, advanced to meet the +receiver-general. We need not say that a smile of +condescension was stamped upon his lips. "Good-morning, +creditor," said he; "for I wager anything it is the creditor +who visits me." + +"You are right, baron," answered M. de Boville; "the +charities present themselves to you through me: the widows +and orphans depute me to receive alms to the amount of five +millions from you." + +"And yet they say orphans are to be pitied," said Danglars, +wishing to prolong the jest. "Poor things!" + +"Here I am in their name," said M. de Boville; "but did you +receive my letter yesterday?" + +"Yes." + +"I have brought my receipt." + +"My dear M. de Boville, your widows and orphans must oblige +me by waiting twenty-four hours, since M. de Monte Cristo +whom you just saw leaving here -- you did see him, I think?" + +"Yes; well?" + +"Well, M. de Monte Cristo has just carried off their five +millions." + +"How so?" + +"The count has an unlimited credit upon me; a credit opened +by Thomson & French, of Rome; he came to demand five +millions at once, which I paid him with checks on the bank. +My funds are deposited there, and you can understand that if +I draw out ten millions on the same day it will appear +rather strange to the governor. Two days will be a different +thing," said Danglars, smiling. + +"Come," said Boville, with a tone of entire incredulity, +"five millions to that gentleman who just left, and who +bowed to me as though he knew me?" + +"Perhaps he knows you, though you do not know him; M. de +Monte Cristo knows everybody." + +"Five millions!" + +"Here is his receipt. Believe your own eyes." M. de Boville +took the paper Danglars presented him, and read: -- + +"Received of Baron Danglars the sum of five million one +hundred thousand francs, to be repaid on demand by the house +of Thomson & French of Rome." + +"It is really true," said M. de Boville. + +"Do you know the house of Thomson & French?" + +"Yes, I once had business to transact with it to the amount +of 200,000 francs; but since then I have not heard it +mentioned." + +"It is one of the best houses in Europe," said Danglars, +carelessly throwing down the receipt on his desk. + +"And he had five millions in your hands alone! Why, this +Count of Monte Cristo must be a nabob?" + +"Indeed I do not know what he is; he has three unlimited +credits -- one on me, one on Rothschild, one on Lafitte; +and, you see," he added carelessly, "he has given me the +preference, by leaving a balance of 100,000 francs." M. de +Boville manifested signs of extraordinary admiration. "I +must visit him," he said, "and obtain some pious grant from +him." + +"Oh, you may make sure of him; his charities alone amount to +20,000 francs a month." + +"It is magnificent! I will set before him the example of +Madame de Morcerf and her son." + +"What example?" + +"They gave all their fortune to the hospitals." + +"What fortune?" + +"Their own -- M. de Morcerf's, who is deceased." + +"For what reason?" + +"Because they would not spend money so guiltily acquired." + +"And what are they to live upon?" + +"The mother retires into the country, and the son enters the +army." + +"Well, I must confess, these are scruples." + +"I registered their deed of gift yesterday." + +"And how much did they possess?" + +"Oh, not much -- from twelve to thirteen hundred thousand +francs. But to return to our millions." + +"Certainly," said Danglars, in the most natural tone in the +world. "Are you then pressed for this money?" + +"Yes; for the examination of our cash takes place +to-morrow." + +"To-morrow? Why did you not tell me so before? Why, it is as +good as a century! At what hour does the examination take +place?" + +"At two o'clock." + +"Send at twelve," said Danglars, smiling. M. de Boville said +nothing, but nodded his head, and took up the portfolio. +"Now I think of it, you can do better," said Danglars. + +"How do you mean?" + +"The receipt of M. de Monte Cristo is as good as money; take +it to Rothschild's or Lafitte's, and they will take it off +your hands at once." + +"What, though payable at Rome?" + +"Certainly; it will only cost you a discount of 5,000 or +6,000 francs." The receiver started back. "Ma foi," he said, +"I prefer waiting till to-morrow. What a proposition!" + +"I thought, perhaps," said Danglars with supreme +impertinence, "that you had a deficiency to make up?" + +"Indeed," said the receiver. + +"And if that were the case it would be worth while to make +some sacrifice." + +"Thank you, no, sir " + +"Then it will be to-morrow." + +"Yes; but without fail." + +"Ah, you are laughing at me; send to-morrow at twelve, and +the bank shall be notified." + +"I will come myself." + +"Better still, since it will afford me the pleasure of +seeing you." They shook hands. "By the way," said M. de +Boville, "are you not going to the funeral of poor +Mademoiselle de Villefort, which I met on my road here?" + +"No," said the banker; "I have appeared rather ridiculous +since that affair of Benedetto, so I remain in the +background." + +"Bah, you are wrong. How were you to blame in that affair?" + +"Listen -- when one bears an irreproachable name, as I do, +one is rather sensitive." + +"Everybody pities you, sir; and, above all, Mademoiselle +Danglars!" + +"Poor Eugenie!" said Danglars; "do you know she is going to +embrace a religious life?" + +"No." + +"Alas, it is unhappily but too true. The day after the +event, she decided on leaving Paris with a nun of her +acquaintance; they are gone to seek a very strict convent in +Italy or Spain." + +"Oh, it is terrible!" and M. de Boville retired with this +exclamation, after expressing acute sympathy with the +father. But he had scarcely left before Danglars, with an +energy of action those can alone understand who have seen +Robert Macaire represented by Frederic,* exclaimed, -- +"Fool!" Then enclosing Monte Cristo's receipt in a little +pocket-book, he added: -- "Yes, come at twelve o'clock; I +shall then be far away." Then he double-locked his door, +emptied all his drawers, collected about fifty thousand +francs in bank-notes, burned several papers, left others +exposed to view, and then commenced writing a letter which +he addressed: + +"To Madame la Baronne Danglars." + +* Frederic Lemaitre -- French actor (1800-1876). Robert +Macaire is the hero of two favorite melodramas -- "Chien de +Montargis" and "Chien d'Aubry" -- and the name is applied to +bold criminals as a term of derision. + +"I will place it on her table myself to-night," he murmured. +Then taking a passport from his drawer he said, -- "Good, it +is available for two months longer." + + + +Chapter 105 +The Cemetery of Pere-la-Chaise. + +M. de Boville had indeed met the funeral procession which +was taking Valentine to her last home on earth. The weather +was dull and stormy, a cold wind shook the few remaining +yellow leaves from the boughs of the trees, and scattered +them among the crowd which filled the boulevards. M. de +Villefort, a true Parisian, considered the cemetery of +Pere-la-Chaise alone worthy of receiving the mortal remains +of a Parisian family; there alone the corpses belonging to +him would be surrounded by worthy associates. He had +therefore purchased a vault, which was quickly occupied by +members of his family. On the front of the monument was +inscribed: "The families of Saint-Meran and Villefort," for +such had been the last wish expressed by poor Renee, +Valentine's mother. The pompous procession therefore wended +its way towards Pere-la-Chaise from the Faubourg +Saint-Honore. Having crossed Paris, it passed through the +Faubourg du Temple, then leaving the exterior boulevards, it +reached the cemetery. More than fifty private carriages +followed the twenty mourning-coaches, and behind them more +than five hundred persons joined in the procession on foot. + +These last consisted of all the young people whom +Valentine's death had struck like a thunderbolt, and who, +notwithstanding the raw chilliness of the season, could not +refrain from paying a last tribute to the memory of the +beautiful, chaste, and adorable girl, thus cut off in the +flower of her youth. As they left Paris, an equipage with +four horses, at full speed, was seen to draw up suddenly; it +contained Monte Cristo. The count left the carriage and +mingled in the crowd who followed on foot. Chateau-Renaud +perceived him and immediately alighting from his coupe, +joined him. + +The count looked attentively through every opening in the +crowd; he was evidently watching for some one, but his +search ended in disappointment. "Where is Morrel?" he asked; +"do either of these gentlemen know where he is?" + +"We have already asked that question," said Chateau-Renaud, +"for none of us has seen him." The count was silent, but +continued to gaze around him. At length they arrived at the +cemetery. The piercing eye of Monte Cristo glanced through +clusters of bushes and trees, and was soon relieved from all +anxiety, for seeing a shadow glide between the yew-trees, +Monte Cristo recognized him whom he sought. One funeral is +generally very much like another in this magnificent +metropolis. Black figures are seen scattered over the long +white avenues; the silence of earth and heaven is alone +broken by the noise made by the crackling branches of hedges +planted around the monuments; then follows the melancholy +chant of the priests, mingled now and then with a sob of +anguish, escaping from some woman concealed behind a mass of +flowers. + +The shadow Monte Cristo had noticed passed rapidly behind +the tomb of Abelard and Heloise, placed itself close to the +heads of the horses belonging to the hearse, and following +the undertaker's men, arrived with them at the spot +appointed for the burial. Each person's attention was +occupied. Monte Cristo saw nothing but the shadow, which no +one else observed. Twice the count left the ranks to see +whether the object of his interest had any concealed weapon +beneath his clothes. When the procession stopped, this +shadow was recognized as Morrel, who, with his coat buttoned +up to his throat, his face livid, and convulsively crushing +his hat between his fingers, leaned against a tree, situated +on an elevation commanding the mausoleum, so that none of +the funeral details could escape his observation. Everything +was conducted in the usual manner. A few men, the least +impressed of all by the scene, pronounced a discourse, some +deploring this premature death, others expatiating on the +grief of the father, and one very ingenious person quoting +the fact that Valentine had solicited pardon of her father +for criminals on whom the arm of justice was ready to fall +-- until at length they exhausted their stores of metaphor +and mournful speeches. + +Monte Cristo heard and saw nothing, or rather he only saw +Morrel, whose calmness had a frightful effect on those who +knew what was passing in his heart. "See," said Beauchamp, +pointing out Morrel to Debray. "What is he doing up there?" +And they called Chateau-Renaud's attention to him. + +"How pale he is!" said Chateau-Renaud, shuddering. + +"He is cold," said Debray. + +"Not at all," said Chateau-Renaud, slowly; "I think he is +violently agitated. He is very susceptible." + +"Bah," said Debray; "he scarcely knew Mademoiselle de +Villefort; you said so yourself." + +"True. Still I remember he danced three times with her at +Madame de Morcerf's. Do you recollect that ball, count, +where you produced such an effect?" + +"No, I do not," replied Monte Cristo, without even knowing +of what or to whom he was speaking, so much was he occupied +in watching Morrel, who was holding his breath with emotion. +"The discourse is over; farewell, gentlemen," said the +count. And he disappeared without anyone seeing whither he +went. The funeral being over, the guests returned to Paris. +Chateau-Renaud looked for a moment for Morrel; but while +they were watching the departure of the count, Morrel had +quitted his post, and Chateau-Renaud, failing in his search, +joined Debray and Beauchamp. + +Monte Cristo concealed himself behind a large tomb and +awaited the arrival of Morrel, who by degrees approached the +tomb now abandoned by spectators and workmen. Morrel threw a +glance around, but before it reached the spot occupied by +Monte Cristo the latter had advanced yet nearer, still +unperceived. The young man knelt down. The count, with +outstretched neck and glaring eyes, stood in an attitude +ready to pounce upon Morrel upon the first occasion. Morrel +bent his head till it touched the stone, then clutching the +grating with both hands, he murmured, -- "Oh, Valentine!" +The count's heart was pierced by the utterance of these two +words; he stepped forward, and touching the young man's +shoulder, said, -- "I was looking for you, my friend." Monte +Cristo expected a burst of passion, but he was deceived, for +Morrel turning round, said calmly, -- + +"You see I was praying." The scrutinizing glance of the +count searched the young man from head to foot. He then +seemed more easy. + +"Shall I drive you back to Paris?" he asked. + +"No, thank you." + +"Do you wish anything?" + +"Leave me to pray." The count withdrew without opposition, +but it was only to place himself in a situation where he +could watch every movement of Morrel, who at length arose, +brushed the dust from his knees, and turned towards Paris, +without once looking back. He walked slowly down the Rue de +la Roquette. The count, dismissing his carriage, followed +him about a hundred paces behind. Maximilian crossed the +canal and entered the Rue Meslay by the boulevards. Five +minutes after the door had been closed on Morrel's entrance, +it was again opened for the count. Julie was at the entrance +of the garden, where she was attentively watching Penelon, +who, entering with zeal into his profession of gardener, was +very busy grafting some Bengal roses. "Ah, count," she +exclaimed, with the delight manifested by every member of +the family whenever he visited the Rue Meslay. + +"Maximilian has just returned, has he not, madame?" asked +the count. + +"Yes, I think I saw him pass; but pray, call Emmanuel." + +"Excuse me, madame, but I must go up to Maximilian's room +this instant," replied Monte Cristo, "I have something of +the greatest importance to tell him." + +"Go, then," she said with a charming smile, which +accompanied him until he had disappeared. Monte Cristo soon +ran up the staircase conducting from the ground-floor to +Maximilian's room; when he reached the landing he listened +attentively, but all was still. Like many old houses +occupied by a single family, the room door was panelled with +glass; but it was locked, Maximilian was shut in, and it was +impossible to see what was passing in the room, because a +red curtain was drawn before the glass. The count's anxiety +was manifested by a bright color which seldom appeared on +the face of that imperturbable man. + +"What shall I do!" he uttered, and reflected for a moment; +"shall I ring? No, the sound of a bell, announcing a +visitor, will but accelerate the resolution of one in +Maximilian's situation, and then the bell would be followed +by a louder noise." Monte Cristo trembled from head to foot +and as if his determination had been taken with the rapidity +of lightning, he struck one of the panes of glass with his +elbow; the glass was shivered to atoms, then withdrawing the +curtain he saw Morrel, who had been writing at his desk, +bound from his seat at the noise of the broken window. + +"I beg a thousand pardons," said the count, "there is +nothing the matter, but I slipped down and broke one of your +panes of glass with my elbow. Since it is opened, I will +take advantage of it to enter your room; do not disturb +yourself -- do not disturb yourself!" And passing his hand +through the broken glass, the count opened the door. Morrel, +evidently discomposed, came to meet Monte Cristo less with +the intention of receiving him than to exclude his entry. +"Ma foi," said Monte Cristo, rubbing his elbow, "it's all +your servant's fault; your stairs are so polished, it is +like walking on glass." + +"Are you hurt, sir?" coldly asked Morrel. + +"I believe not. But what are you about there? You were +writing." + +"I?" + +"Your fingers are stained with ink." + +"Ah, true, I was writing. I do sometimes, soldier though I +am." + +Monte Cristo advanced into the room; Maximilian was obliged +to let him pass, but he followed him. "You were writing?" +said Monte Cristo with a searching look. + +"I have already had the honor of telling you I was," said +Morrel. + +The count looked around him. "Your pistols are beside your +desk," said Monte Cristo, pointing with his finger to the +pistols on the table. + +"I am on the point of starting on a journey," replied Morrel +disdainfully. + +"My friend," exclaimed Monte Cristo in a tone of exquisite +sweetness. + +"Sir?" + +"My friend, my dear Maximilian, do not make a hasty +resolution, I entreat you." + +"I make a hasty resolution?" said Morrel, shrugging his +shoulders; "is there anything extraordinary in a journey?" + +"Maximilian," said the count, "let us both lay aside the +mask we have assumed. You no more deceive me with that false +calmness than I impose upon you with my frivolous +solicitude. You can understand, can you not, that to have +acted as I have done, to have broken that glass, to have +intruded on the solitude of a friend -- you can understand +that, to have done all this, I must have been actuated by +real uneasiness, or rather by a terrible conviction. Morrel, +you are going to destroy yourself!" + +"Indeed, count," said Morrel, shuddering; "what has put this +into your head?" + +"I tell you that you are about to destroy yourself," +continued the count, "and here is proof of what I say;" and, +approaching the desk, he removed the sheet of paper which +Morrel had placed over the letter he had begun, and took the +latter in his hands. + +Morrel rushed forward to tear it from him, but Monte Cristo +perceiving his intention, seized his wrist with his iron +grasp. "You wish to destroy yourself," said the count; "you +have written it." + +"Well," said Morrel, changing his expression of calmness for +one of violence -- "well, and if I do intend to turn this +pistol against myself, who shall prevent me -- who will dare +prevent me? All my hopes are blighted, my heart is broken, +my life a burden, everything around me is sad and mournful; +earth has become distasteful to me, and human voices +distract me. It is a mercy to let me die, for if I live I +shall lose my reason and become mad. When, sir, I tell you +all this with tears of heartfelt anguish, can you reply that +I am wrong, can you prevent my putting an end to my +miserable existence? Tell me, sir, could you have the +courage to do so?" + +"Yes, Morrel," said Monte Cristo, with a calmness which +contrasted strangely with the young man's excitement; "yes, +I would do so." + +"You?" exclaimed Morrel, with increasing anger and reproach +-- "you, who have deceived me with false hopes, who have +cheered and soothed me with vain promises, when I might, if +not have saved her, at least have seen her die in my arms! +You, who pretend to understand everything, even the hidden +sources of knowledge, -- and who enact the part of a +guardian angel upon earth, and could not even find an +antidote to a poison administered to a young girl! Ah, sir, +indeed you would inspire me with pity, were you not hateful +in my eyes." + +"Morrel" -- + +"Yes; you tell me to lay aside the mask, and I will do so, +be satisfied! When you spoke to me at the cemetery, I +answered you -- my heart was softened; when you arrived +here, I allowed you to enter. But since you abuse my +confidence, since you have devised a new torture after I +thought I had exhausted them all, then, Count of Monte +Cristo my pretended benefactor -- then, Count of Monte +Cristo, the universal guardian, be satisfied, you shall +witness the death of your friend;" and Morrel, with a +maniacal laugh, again rushed towards the pistols. + +"And I again repeat, you shall not commit suicide." + +"Prevent me, then!" replied Morrel, with another struggle, +which, like the first, failed in releasing him from the +count's iron grasp. + +"I will prevent you." + +"And who are you, then, that arrogate to yourself this +tyrannical right over free and rational beings?" + +"Who am I?" repeated Monte Cristo. "Listen; I am the only +man in the world having the right to say to you, `Morrel, +your father's son shall not die to-day;'" and Monte Cristo, +with an expression of majesty and sublimity, advanced with +arms folded toward the young man, who, involuntarily +overcome by the commanding manner of this man, recoiled a +step. + +"Why do you mention my father?" stammered he; "why do you +mingle a recollection of him with the affairs of today?" + +"Because I am he who saved your father's life when he wished +to destroy himself, as you do to-day -- because I am the man +who sent the purse to your young sister, and the Pharaon to +old Morrel -- because I am the Edmond Dantes who nursed you, +a child, on my knees." Morrel made another step back, +staggering, breathless, crushed; then all his strength give +way, and he fell prostrate at the feet of Monte Cristo. Then +his admirable nature underwent a complete and sudden +revulsion; he arose, rushed out of the room and to the +stairs, exclaiming energetically, "Julie, Julie -- Emmanuel, +Emmanuel!" + +Monte Cristo endeavored also to leave, but Maximilian would +have died rather than relax his hold of the handle of the +door, which he closed upon the count. Julie, Emmanuel, and +some of the servants, ran up in alarm on hearing the cries +of Maximilian. Morrel seized their hands, and opening the +door exclaimed in a voice choked with sobs, "On your knees +-- on your knees -- he is our benefactor -- the saviour of +our father! He is" -- + +He would have added "Edmond Dantes," but the count seized +his arm and prevented him. Julie threw herself into the arms +of the count; Emmanuel embraced him as a guardian angel; +Morrel again fell on his knees, and struck the ground with +his forehead. Then the iron-hearted man felt his heart swell +in his breast; a flame seemed to rush from his throat to his +eyes, he bent his head and wept. For a while nothing was +heard in the room but a succession of sobs, while the +incense from their grateful hearts mounted to heaven. Julie +had scarcely recovered from her deep emotion when she rushed +out of the room, descended to the next floor, ran into the +drawing-room with childlike joy and raised the crystal globe +which covered the purse given by the unknown of the Allees +de Meillan. Meanwhile, Emmanuel in a broken voice said to +the count, "Oh, count, how could you, hearing us so often +speak of our unknown benefactor, seeing us pay such homage +of gratitude and adoration to his memory, -- how could you +continue so long without discovering yourself to us? Oh, it +was cruel to us, and -- dare I say it? -- to you also." + +"Listen, my friends," said the count -- "I may call you so +since we have really been friends for the last eleven years +-- the discovery of this secret has been occasioned by a +great event which you must never know. I wish to bury it +during my whole life in my own bosom, but your brother +Maximilian wrested it from me by a violence he repents of +now, I am sure." Then turning around, and seeing that +Morrel, still on his knees, had thrown himself into an +arm-chair, be added in a low voice, pressing Emmanuel's hand +significantly, "Watch over him." + +"Why so?" asked the young man, surprised. + +"I cannot explain myself; but watch over him." Emmanuel +looked around the room and caught sight of the pistols; his +eyes rested on the weapons, and he pointed to them. Monte +Cristo bent his head. Emmanuel went towards the pistols. +"Leave them," said Monte Cristo. Then walking towards +Morrel, he took his hand; the tumultuous agitation of the +young man was succeeded by a profound stupor. Julie +returned, holding the silken purse in her hands, while tears +of joy rolled down her cheeks, like dewdrops on the rose. + +"Here is the relic," she said; "do not think it will be less +dear to us now we are acquainted with our benefactor!" + +"My child," said Monte Cristo, coloring, "allow me to take +back that purse? Since you now know my face, I wish to be +remembered alone through the affection I hope you will grant +me. + +"Oh," said Julie, pressing the purse to her heart, "no, no, +I beseech you do not take it, for some unhappy day you will +leave us, will you not?" + +"You have guessed rightly, madame," replied Monte Cristo, +smiling; "in a week I shall have left this country, where so +many persons who merit the vengeance of heaven lived +happily, while my father perished of hunger and grief." +While announcing his departure, the count fixed his eyes on +Morrel, and remarked that the words, "I shall have left this +country," had failed to rouse him from his lethargy. He then +saw that he must make another struggle against the grief of +his friend, and taking the hands of Emmanuel and Julie, +which he pressed within his own, he said with the mild +authority of a father, "My kind friends, leave me alone with +Maximilian." Julie saw the means offered of carrying off her +precious relic, which Monte Cristo had forgotten. She drew +her husband to the door. "Let us leave them," she said. The +count was alone with Morrel, who remained motionless as a +statue. + +"Come," said Monte-Cristo, touching his shoulder with his +finger, "are you a man again, Maximilian?" + +"Yes; for I begin to suffer again." + +The count frowned, apparently in gloomy hesitation. + +"Maximilian, Maximilian," he said, "the ideas you yield to +are unworthy of a Christian." + +"Oh, do not fear, my friend," said Morrel, raising his head, +and smiling with a sweet expression on the count; "I shall +no longer attempt my life." + +"Then we are to have no more pistols -- no more despair?" + +"No; I have found a better remedy for my grief than either a +bullet or a knife." + +"Poor fellow, what is it?" + +"My grief will kill me of itself." + +"My friend," said Monte Cristo, with an expression of +melancholy equal to his own, "listen to me. One day, in a +moment of despair like yours, since it led to a similar +resolution, I also wished to kill myself; one day your +father, equally desperate, wished to kill himself too. If +any one had said to your father, at the moment he raised the +pistol to his head -- if any one had told me, when in my +prison I pushed back the food I had not tasted for three +days -- if anyone had said to either of us then, `Live -- +the day will come when you will be happy, and will bless +life!' -- no matter whose voice had spoken, we should have +heard him with the smile of doubt, or the anguish of +incredulity, -- and yet how many times has your father +blessed life while embracing you -- how often have I myself" +-- + +"Ah," exclaimed Morrel, interrupting the count, "you had +only lost your liberty, my father had only lost his fortune, +but I have lost Valentine." + +"Look at me," said Monte Cristo, with that expression which +sometimes made him so eloquent and persuasive -- "look at +me. There are no tears in my eyes, nor is there fever in my +veins, yet I see you suffer -- you, Maximilian, whom I love +as my own son. Well, does not this tell you that in grief, +as in life, there is always something to look forward to +beyond? Now, if I entreat, if I order you to live, Morrel, +it is in the conviction that one day you will thank me for +having preserved your life." + +"Oh, heavens," said the young man, "oh, heavens -- what are +you saying, count? Take care. But perhaps you have never +loved!" + +"Child!" replied the count. + +"I mean, as I love. You see, I have been a soldier ever +since I attained manhood. I reached the age of twenty-nine +without loving, for none of the feelings I before then +experienced merit the apellation of love. Well, at +twenty-nine I saw Valentine; for two years I have loved her, +for two years I have seen written in her heart, as in a +book, all the virtues of a daughter and wife. Count, to +possess Valentine would have been a happiness too infinite, +too ecstatic, too complete, too divine for this world, since +it has been denied me; but without Valentine the earth is +desolate." + +"I have told you to hope," said the count. + +"Then have a care, I repeat, for you seek to persuade me, +and if you succeed I should lose my reason, for I should +hope that I could again behold Valentine." The count smiled. +"My friend, my father," said Morrel with excitement, "have a +care, I again repeat, for the power you wield over me alarms +me. Weigh your words before you speak, for my eyes have +already become brighter, and my heart beats strongly; be +cautious, or you will make me believe in supernatural +agencies. I must obey you, though you bade me call forth the +dead or walk upon the water." + +"Hope, my friend," repeated the count. + +"Ah," said Morrel, falling from the height of excitement to +the abyss of despair -- "ah, you are playing with me, like +those good, or rather selfish mothers who soothe their +children with honeyed words, because their screams annoy +them. No, my friend, I was wrong to caution you; do not +fear, I will bury my grief so deep in my heart, I will +disguise it so, that you shall not even care to sympathize +with me. Adieu, my friend, adieu!" + +"On the contrary," said the count, "after this time you must +live with me -- you must not leave me, and in a week we +shall have left France behind us." + +"And you still bid me hope?" + +"I tell you to hope, because I have a method of curing you." + +"Count, you render me sadder than before, if it be possible. +You think the result of this blow has been to produce an +ordinary grief, and you would cure it by an ordinary remedy +-- change of scene." And Morrel dropped his head with +disdainful incredulity. "What can I say more?" asked Monte +Cristo. "I have confidence in the remedy I propose, and only +ask you to permit me to assure you of its efficacy." + +"Count, you prolong my agony." + +"Then," said the count, "your feeble spirit will not even +grant me the trial I request? Come -- do you know of what +the Count of Monte Cristo is capable? do you know that he +holds terrestrial beings under his control? nay, that he can +almost work a miracle? Well, wait for the miracle I hope to +accomplish, or" -- + +"Or?" repeated Morrel. + +"Or, take care, Morrel, lest I call you ungrateful." + +"Have pity on me, count!" + +"I feel so much pity towards you, Maximilian, that -- listen +to me attentively -- if I do not cure you in a month, to the +day, to the very hour, mark my words, Morrel, I will place +loaded pistols before you, and a cup of the deadliest +Italian poison -- a poison more sure and prompt than that +which has killed Valentine." + +"Will you promise me?" + +"Yes; for I am a man, and have suffered like yourself, and +also contemplated suicide; indeed, often since misfortune +has left me I have longed for the delights of an eternal +sleep." + +"But you are sure you will promise me this?" said Morrel, +intoxicated. "I not only promise, but swear it!" said Monte +Cristo extending his hand. + +"In a month, then, on your honor, if I am not consoled, you +will let me take my life into my own hands, and whatever may +happen you will not call me ungrateful?" + +"In a month, to the day, the very hour and the date are +sacred, Maximilian. I do not know whether you remember that +this is the 5th of September; it is ten years to-day since I +saved your father's life, who wished to die." Morrel seized +the count's hand and kissed it; the count allowed him to pay +the homage he felt due to him. "In a month you will find on +the table, at which we shall be then sitting, good pistols +and a delicious draught; but, on the other hand, you must +promise me not to attempt your life before that time." + +"Oh, I also swear it!" Monte Cristo drew the young man +towards him, and pressed him for some time to his heart. +"And now," he said, "after to-day, you will come and live +with me; you can occupy Haidee's apartment, and my daughter +will at least be replaced by my son." + +"Haidee?" said Morrel, "what has become of her?" + +"She departed last night." + +"To leave you?" + +"To wait for me. Hold yourself ready then to join me at the +Champs Elysees, and lead me out of this house without any +one seeing my departure." Maximilian hung his head, and +obeyed with childlike reverence. + + + +Chapter 106 +Dividing the Proceeds. + +The apartment on the second floor of the house in the Rue +Saint-Germain-des-Pres, where Albert de Morcerf had selected +a home for his mother, was let to a very mysterious person. +This was a man whose face the concierge himself had never +seen, for in the winter his chin was buried in one of the +large red handkerchiefs worn by gentlemen's coachmen on a +cold night, and in the summer he made a point of always +blowing his nose just as he approached the door. Contrary to +custom, this gentleman had not been watched, for as the +report ran that he was a person of high rank, and one who +would allow no impertinent interference, his incognito was +strictly respected. + +His visits were tolerably regular, though occasionally he +appeared a little before or after his time, but generally, +both in summer and winter, he took possession of his +apartment about four o'clock, though he never spent the +night there. At half-past three in the winter the fire was +lighted by the discreet servant, who had the superintendence +of the little apartment, and in the summer ices were placed +on the table at the same hour. At four o'clock, as we have +already stated, the mysterious personage arrived. Twenty +minutes afterwards a carriage stopped at the house, a lady +alighted in a black or dark blue dress, and always thickly +veiled; she passed like a shadow through the lodge, and ran +up-stairs without a sound escaping under the touch of her +light foot. No one ever asked her where she was going. Her +face, therefore, like that of the gentleman, was perfectly +unknown to the two concierges, who were perhaps unequalled +throughout the capital for discretion. We need not say she +stopped at the second floor. Then she tapped in a peculiar +manner at a door, which after being opened to admit her was +again fastened, and curiosity penetrated no farther. They +used the same precautions in leaving as in entering the +house. The lady always left first, and as soon as she had +stepped into her carriage, it drove away, sometimes towards +the right hand, sometimes to the left; then about twenty +minutes afterwards the gentleman would also leave, buried in +his cravat or concealed by his handkerchief. + +The day after Monte Cristo had called upon Danglars, the +mysterious lodger entered at ten o'clock in the morning +instead of four in the afternoon. Almost directly +afterwards, without the usual interval of time, a cab +arrived, and the veiled lady ran hastily up-stairs. The door +opened, but before it could be closed, the lady exclaimed: +"Oh, Lucien -- oh, my friend!" The concierge therefore heard +for the first time that the lodger's name was Lucien; still, +as he was the very perfection of a door-keeper, he made up +his mind not to tell his wife. "Well, what is the matter, my +dear?" asked the gentleman whose name the lady's agitation +revealed; "tell me what is the matter." + +"Oh, Lucien, can I confide in you?" + +"Of course, you know you can do so. But what can be the +matter? Your note of this morning has completely bewildered +me. This precipitation -- this unusual appointment. Come, +ease me of my anxiety, or else frighten me at once." + +"Lucien, a great event has happened!" said the lady, +glancing inquiringly at Lucien, -- "M. Danglars left last +night!" + +"Left? -- M. Danglars left? Where has he gone?" + +"I do not know." + +"What do you mean? Has he gone intending not to return?" + +"Undoubtedly; -- at ten o'clock at night his horses took him +to the barrier of Charenton; there a post-chaise was waiting +for him -- he entered it with his valet de chambre, saying +that he was going to Fontainebleau." + +"Then what did you mean" -- + +"Stay -- he left a letter for me." + +"A letter?" + +"Yes; read it." And the baroness took from her pocket a +letter which she gave to Debray. Debray paused a moment +before reading, as if trying to guess its contents, or +perhaps while making up his mind how to act, whatever it +might contain. No doubt his ideas were arranged in a few +minutes, for he began reading the letter which caused so +much uneasiness in the heart of the baroness, and which ran +as follows: -- + +"Madame and most faithful wife." + +Debray mechanically stopped and looked at the baroness, +whose face became covered with blushes. "Read," she said. + +Debray continued: -- + +"When you receive this, you will no longer have a husband. +Oh, you need not be alarmed, you will only have lost him as +you have lost your daughter; I mean that I shall be +travelling on one of the thirty or forty roads leading out +of France. I owe you some explanations for my conduct, and +as you are a woman that can perfectly understand me, I will +give them. Listen, then. I received this morning five +millions which I paid away; almost directly afterwards +another demand for the same sum was presented to me; I put +this creditor off till to-morrow and I intend leaving +to-day, to escape that to-morrow, which would be rather too +unpleasant for me to endure. You understand this, do you +not, my most precious wife? I say you understand this, +because you are as conversant with my affairs as I am; +indeed, I think you understand them better, since I am +ignorant of what has become of a considerable portion of my +fortune, once very tolerable, while I am sure, madame, that +you know perfectly well. For women have infallible +instincts; they can even explain the marvellous by an +algebraic calculation they have invented; but I, who only +understand my own figures, know nothing more than that one +day these figures deceived me. Have you admired the rapidity +of my fall? Have you been slightly dazzled at the sudden +fusion of my ingots? I confess I have seen nothing but the +fire; let us hope you have found some gold among the ashes. +With this consoling idea, I leave you, madame, and most +prudent wife, without any conscientious reproach for +abandoning you; you have friends left, and the ashes I have +already mentioned, and above all the liberty I hasten to +restore to you. And here, madame, I must add another word of +explanation. So long as I hoped you were working for the +good of our house and for the fortune of our daughter, I +philosophically closed my eyes; but as you have transformed +that house into a vast ruin I will not be the foundation of +another man's fortune. You were rich when I married you, but +little respected. Excuse me for speaking so very candidly, +but as this is intended only for ourselves, I do not see why +I should weigh my words. I have augmented our fortune, and +it has continued to increase during the last fifteen years, +till extraordinary and unexpected catastrophes have suddenly +overturned it, -- without any fault of mine, I can honestly +declare. You, madame, have only sought to increase your own, +and I am convinced that you have succeeded. I leave you, +therefore, as I took you, -- rich, but little respected. +Adieu! I also intend from this time to work on my own +account. Accept my acknowledgments for the example you have +set me, and which I intend following. + +"Your very devoted husband, + +"Baron Danglars." + +The baroness had watched Debray while he read this long and +painful letter, and saw him, notwithstanding his +self-control, change color once or twice. When he had ended +the perusal, he folded the letter and resumed his pensive +attitude. "Well?" asked Madame Danglars, with an anxiety +easy to be understood. + +"Well, madame?" unhesitatingly repeated Debray. + +"With what ideas does that letter inspire you?" + +"Oh, it is simple enough, madame; it inspires me with the +idea that M. Danglars has left suspiciously." + +"Certainly; but is this all you have to say to me?" + +"I do not understand you," said Debray with freezing +coldness. + +"He is gone! Gone, never to return!" + +"Oh, madame, do not think that!" + +"I tell you he will never return. I know his character; he +is inflexible in any resolutions formed for his own +interests. If he could have made any use of me, he would +have taken me with him; he leaves me in Paris, as our +separation will conduce to his benefit; -- therefore he has +gone, and I am free forever," added Madame Danglars, in the +same supplicating tone. Debray, instead of answering, +allowed her to remain in an attitude of nervous inquiry. +"Well?" she said at length, "do you not answer me?" + +"I have but one question to ask you, -- what do you intend +to do?" + +"I was going to ask you," replied the baroness with a +beating heart. + +"Ah, then, you wish to ask advice of me?" + +"Yes; I do wish to ask your advice," said Madame Danglars +with anxious expectation. + +"Then if you wish to take my advice," said the young man +coldly, "I would recommend you to travel." + +"To travel!" she murmured. + +"Certainly; as M. Danglars says, you are rich, and perfectly +free. In my opinion, a withdrawal from Paris is absolutely +necessary after the double catastrophe of Mademoiselle +Danglars' broken contract and M. Danglars' disappearance. +The world will think you abandoned and poor, for the wife of +a bankrupt would never be forgiven, were she to keep up an +appearance of opulence. You have only to remain in Paris for +about a fortnight, telling the world you are abandoned, and +relating the details of this desertion to your best friends, +who will soon spread the report. Then you can quit your +house, leaving your jewels and giving up your jointure, and +every one's mouth will be filled with praises of your +disinterestedness. They will know you are deserted, and +think you also poor, for I alone know your real financial +position, and am quite ready to give up my accounts as an +honest partner." The dread with which the pale and +motionless baroness listened to this, was equalled by the +calm indifference with which Debray had spoken. "Deserted?" +she repeated; "ah, yes, I am, indeed, deserted! You are +right, sir, and no one can doubt my position." These were +the only words that this proud and violently enamoured woman +could utter in response to Debray. + +"But then you are rich, -- very rich, indeed," continued +Debray, taking out some papers from his pocket-book, which +he spread upon the table. Madame Danglars did not see them; +she was engaged in stilling the beatings of her heart, and +restraining the tears which were ready to gush forth. At +length a sense of dignity prevailed, and if she did not +entirely master her agitation, she at least succeeded in +preventing the fall of a single tear. "Madame," said Debray, +"it is nearly six months since we have been associated. You +furnished a principal of 100,000 francs. Our partnership +began in the month of April. In May we commenced operations, +and in the course of the month gained 450,000 francs. In +June the profit amounted to 900,000. In July we added +1,700,000 francs, -- it was, you know, the month of the +Spanish bonds. In August we lost 300,000 francs at the +beginning of the month, but on the 13th we made up for it, +and we now find that our accounts, reckoning from the first +day of partnership up to yesterday, when I closed them, +showed a capital of 2,400,000 francs, that is, 1,200,000 for +each of us. Now, madame," said Debray, delivering up his +accounts in the methodical manner of a stockbroker, "there +are still 80,000 francs, the interest of this money, in my +hands." + +"But," said the baroness, "I thought you never put the money +out to interest." + +"Excuse me, madame," said Debray coldly, "I had your +permission to do so, and I have made use of it. There are, +then, 40,000 francs for your share, besides the 100,000 you +furnished me to begin with, making in all 1,340,000 francs +for your portion. Now, madame, I took the precaution of +drawing out your money the day before yesterday; it is not +long ago, you see, and I was in continual expectation of +being called on to deliver up my accounts. There is your +money, -- half in bank-notes, the other half in checks +payable to bearer. I say there, for as I did not consider my +house safe enough, or lawyers sufficiently discreet, and as +landed property carries evidence with it, and moreover since +you have no right to possess anything independent of your +husband, I have kept this sum, now your whole fortune, in a +chest concealed under that closet, and for greater security +I myself concealed it there. + +"Now, madame," continued Debray, first opening the closet, +then the chest; -- "now, madame, here are 800 notes of 1,000 +francs each, resembling, as you see, a large book bound in +iron; to this I add a certificate in the funds of 25,000 +francs; then, for the odd cash, making I think about 110,000 +francs, here is a check upon my banker, who, not being M. +Danglars, will pay you the amount, you may rest assured." +Madame Danglars mechanically took the check, the bond, and +the heap of bank-notes. This enormous fortune made no great +appearance on the table. Madame Danglars, with tearless +eyes, but with her breast heaving with concealed emotion, +placed the bank-notes in her bag, put the certificate and +check into her pocket-book, and then, standing pale and +mute, awaited one kind word of consolation. But she waited +in vain. + +"Now, madame," said Debray, "you have a splendid fortune, an +income of about 60,000 livres a year, which is enormous for +a woman who cannot keep an establishment here for a year, at +least. You will be able to indulge all your fancies; +besides, should you find your income insufficient, you can, +for the sake of the past, madame, make use of mine; and I am +ready to offer you all I possess, on loan." + +"Thank you, sir -- thank you," replied the baroness; "you +forget that what you have just paid me is much more than a +poor woman requires, who intends for some time, at least, to +retire from the world." + +Debray was, for a moment, surprised, but immediately +recovering himself, he bowed with an air which seemed to +say, "As you please, madame." + +Madame Danglars had until then, perhaps, hoped for +something; but when she saw the careless bow of Debray, and +the glance by which it was accompanied, together with his +significant silence, she raised her head, and without +passion or violence or even hesitation, ran down-stairs, +disdaining to address a last farewell to one who could thus +part from her. "Bah," said Debray, when she had left, "these +are fine projects! She will remain at home, read novels, and +speculate at cards, since she can no longer do so on the +Bourse." Then taking up his account book, he cancelled with +the greatest care all the entries of the amounts he had just +paid away. "I have 1,060,000 francs remaining," he said. +"What a pity Mademoiselle de Villefort is dead! She suited +me in every respect, and I would have married her." And he +calmly waited until the twenty minutes had elapsed after +Madame Danglars' departure before he left the house. During +this time he occupied himself in making figures, with his +watch by his side. + +Asmodeus -- that diabolical personage, who would have been +created by every fertile imagination if Le Sage had not +acquired the priority in his great masterpiece -- would have +enjoyed a singular spectacle, if he had lifted up the roof +of the little house in the Rue Saint-Germain-des-Pres, while +Debray was casting up his figures. Above the room in which +Debray had been dividing two millions and a half with Madame +Danglars was another, inhabited by persons who have played +too prominent a part in the incidents we have related for +their appearance not to create some interest. Mercedes and +Albert were in that room. Mercedes was much changed within +the last few days; not that even in her days of fortune she +had ever dressed with the magnificent display which makes us +no longer able to recognize a woman when she appears in a +plain and simple attire; nor indeed, had she fallen into +that state of depression where it is impossible to conceal +the garb of misery; no, the change in Mercedes was that her +eye no longer sparkled, her lips no longer smiled, and there +was now a hesitation in uttering the words which formerly +sprang so fluently from her ready wit. + +It was not poverty which had broken her spirit; it was not a +want of courage which rendered her poverty burdensome. +Mercedes, although deposed from the exalted position she had +occupied, lost in the sphere she had now chosen, like a +person passing from a room splendidly lighted into utter +darkness, appeared like a queen, fallen from her palace to a +hovel, and who, reduced to strict necessity, could neither +become reconciled to the earthen vessels she was herself +forced to place upon the table, nor to the humble pallet +which had become her bed. The beautiful Catalane and noble +countess had lost both her proud glance and charming smile, +because she saw nothing but misery around her; the walls +were hung with one of the gray papers which economical +landlords choose as not likely to show the dirt; the floor +was uncarpeted; the furniture attracted the attention to the +poor attempt at luxury; indeed, everything offended eyes +accustomed to refinement and elegance. + +Madame de Morcerf had lived there since leaving her house; +the continual silence of the spot oppressed her; still, +seeing that Albert continually watched her countenance to +judge the state of her feelings, she constrained herself to +assume a monotonous smile of the lips alone, which, +contrasted with the sweet and beaming expression that +usually shone from her eyes, seemed like "moonlight on a +statue," -- yielding light without warmth. Albert, too, was +ill at ease; the remains of luxury prevented him from +sinking into his actual position. If he wished to go out +without gloves, his hands appeared too white; if he wished +to walk through the town, his boots seemed too highly +polished. Yet these two noble and intelligent creatures, +united by the indissoluble ties of maternal and filial love, +had succeeded in tacitly understanding one another, and +economizing their stores, and Albert had been able to tell +his mother without extorting a change of countenance, -- +"Mother, we have no more money." + +Mercedes had never known misery; she had often, in her +youth, spoken of poverty, but between want and necessity, +those synonymous words, there is a wide difference. Amongst +the Catalans, Mercedes wished for a thousand things, but +still she never really wanted any. So long as the nets were +good, they caught fish; and so long as they sold their fish, +they were able to buy twine for new nets. And then, shut out +from friendship, having but one affection, which could not +be mixed up with her ordinary pursuits, she thought of +herself -- of no one but herself. Upon the little she earned +she lived as well as she could; now there were two to be +supported, and nothing to live upon. + +Winter approached. Mercedes had no fire in that cold and +naked room -- she, who was accustomed to stoves which heated +the house from the hall to the boudoir; she had not even one +little flower -- she whose apartment had been a conservatory +of costly exotics. But she had her son. Hitherto the +excitement of fulfilling a duty had sustained them. +Excitement, like enthusiasm, sometimes renders us +unconscious to the things of earth. But the excitement had +calmed down, and they felt themselves obliged to descend +from dreams to reality; after having exhausted the ideal, +they found they must talk of the actual. + +"Mother," exclaimed Albert, just as Madame Danglars was +descending the stairs, "let us reckon our riches, if you +please; I want capital to build my plans upon." + +"Capital -- nothing!" replied Mercedes with a mournful +smile. + +"No, mother, -- capital 3,000 francs. And I have an idea of +our leading a delightful life upon this 3,000 francs." + +"Child!" sighed Mercedes. + +"Alas, dear mother," said the young man, "I have unhappily +spent too much of your money not to know the value of it. +These 3,000 francs are enormous, and I intend building upon +this foundation a miraculous certainty for the future." + +"You say this, my dear boy; but do you think we ought to +accept these 3,000 francs?" said Mercedes, coloring. + +"I think so," answered Albert in a firm tone. "We will +accept them the more readily, since we have them not here; +you know they are buried in the garden of the little house +in the Allees de Meillan, at Marseilles. With 200 francs we +can reach Marseilles." + +"With 200 francs? -- are you sure, Albert?" + +"Oh, as for that, I have made inquiries respecting the +diligences and steamboats, and my calculations are made. You +will take your place in the coupe to Chalons. You see, +mother, I treat you handsomely for thirty-five francs." +Albert then took a pen, and wrote: -- + + Frs. +Coupe, thirty-five francs ............................ 35 +From Chalons to Lyons you will go on by the steamboat +-- six francs ......................................... 6 +From Lyons to Avignon (still by steamboat), +sixteen francs ....................................... 16 +From Avignon to Marseilles, seven franc................ 7 +Expenses on the road, about fifty francs ............. 50 +Total................................................ 114 frs. + +"Let us put down 120," added Albert, smiling. "You see I am +generous, am I not, mother?" + +"But you, my poor child?" + +"I? do you not see that I reserve eighty francs for myself? +A young man does not require luxuries; besides, I know what +travelling is." + +"With a post-chaise and valet de chambre?" + +"Any way, mother." + +"Well, be it so. But these 200 francs?" + +"Here they are, and 200 more besides. See, I have sold my +watch for 100 francs, and the guard and seals for 300. How +fortunate that the ornaments were worth more than the watch. +Still the same story of superfluities! Now I think we are +rich, since instead of the 114 francs we require for the +journey we find ourselves in possession of 250." + +"But we owe something in this house?" + +"Thirty francs; but I pay that out of my 150 francs, -- that +is understood, -- and as I require only eighty francs for my +journey, you see I am overwhelmed with luxury. But that is +not all. What do you say to this, mother?" + +And Albert took out of a little pocket-book with golden +clasps, a remnant of his old fancies, or perhaps a tender +souvenir from one of the mysterious and veiled ladies who +used to knock at his little door, -- Albert took out of this +pocket-book a note of 1,000 francs. + +"What is this?" asked Mercedes. + +"A thousand francs." + +"But whence have you obtained them?" + +"Listen to me, mother, and do not yield too much to +agitation." And Albert, rising, kissed his mother on both +cheeks, then stood looking at her. "You cannot imagine, +mother, how beautiful I think you!" said the young man, +impressed with a profound feeling of filial love. "You are, +indeed, the most beautiful and most noble woman I ever saw!" + +"Dear child!" said Mercedes, endeavoring in vain to restrain +a tear which glistened in the corner of her eye. "Indeed, +you only wanted misfortune to change my love for you to +admiration. I am not unhappy while I possess my son!" + +"Ah, just so," said Albert; "here begins the trial. Do you +know the decision we have come to, mother?" + +"Have we come to any?" + +"Yes; it is decided that you are to live at Marseilles, and +that I am to leave for Africa, where I will earn for myself +the right to use the name I now bear, instead of the one I +have thrown aside." Mercedes sighed. "Well, mother, I +yesterday engaged myself as substitute in the Spahis,"* +added the young man, lowering his eyes with a certain +feeling of shame, for even he was unconscious of the +sublimity of his self-abasement. "I thought my body was my +own, and that I might sell it. I yesterday took the place of +another. I sold myself for more than I thought I was worth," +he added, attempting to smile; "I fetched 2,000 francs." + +* The Spahis are French cavalry reserved for service in +Africa. + +"Then these 1,000 francs" -- said Mercedes, shuddering -- + +"Are the half of the sum, mother; the other will be paid in +a year." + +Mercedes raised her eyes to heaven with an expression it +would be impossible to describe, and tears, which had +hitherto been restrained, now yielded to her emotion, and +ran down her cheeks. + +"The price of his blood!" she murmured. + +"Yes, if I am killed," said Albert, laughing. "But I assure +you, mother, I have a strong intention of defending my +person, and I never felt half so strong an inclination to +live as I do now." + +"Merciful heavens!" + +"Besides, mother, why should you make up your mind that I am +to be killed? Has Lamoriciere, that Ney of the South, been +killed? Has Changarnier been killed? Has Bedeau been killed? +Has Morrel, whom we know, been killed? Think of your joy, +mother, when you see me return with an embroidered uniform! +I declare, I expect to look magnificent in it, and chose +that regiment only from vanity." Mercedes sighed while +endeavoring to smile; the devoted mother felt that she ought +not to allow the whole weight of the sacrifice to fall upon +her son. "Well, now you understand, mother!" continued +Albert; "here are more than 4,000 francs settled on you; +upon these you can live at least two years." + +"Do you think so?" said Mercedes. These words were uttered +in so mournful a tone that their real meaning did not escape +Albert; he felt his heart beat, and taking his mother's hand +within his own he said, tenderly, -- + +"Yes, you will live!" + +"I shall live! -- then you will not leave me, Albert?" + +"Mother, I must go," said Albert in a firm, calm voice; "you +love me too well to wish me to remain useless and idle with +you; besides, I have signed." + +"You will obey your own wish and the will of heaven!" + +"Not my own wish, mother, but reason -- necessity. Are we +not two despairing creatures? What is life to you? -- +Nothing. What is life to me? -- Very little without you, +mother; for believe me, but for you I should have ceased to +live on the day I doubted my father and renounced his name. +Well, I will live, if you promise me still to hope; and if +you grant me the care of your future prospects, you will +redouble my strength. Then I will go to the governor of +Algeria; he has a royal heart, and is essentially a soldier; +I will tell him my gloomy story. I will beg him to turn his +eyes now and then towards me, and if he keep his word and +interest himself for me, in six months I shall be an +officer, or dead. If I am an officer, your fortune is +certain, for I shall have money enough for both, and, +moreover, a name we shall both be proud of, since it will be +our own. If I am killed -- well then mother, you can also +die, and there will be an end of our misfortunes." + +"It is well," replied Mercedes, with her eloquent glance; +"you are right, my love; let us prove to those who are +watching our actions that we are worthy of compassion." + +"But let us not yield to gloomy apprehensions," said the +young man; "I assure you we are, or rather we shall be, very +happy. You are a woman at once full of spirit and +resignation; I have become simple in my tastes, and am +without passion, I hope. Once in service, I shall be rich -- +once in M. Dantes' house, you will be at rest. Let us +strive, I beseech you, -- let us strive to be cheerful." + +"Yes, let us strive, for you ought to live, and to be happy, +Albert." + +"And so our division is made, mother," said the young man, +affecting ease of mind. "We can now part; come, I shall +engage your passage." + +"And you, my dear boy?" + +"I shall stay here for a few days longer; we must accustom +ourselves to parting. I want recommendations and some +information relative to Africa. I will join you again at +Marseilles." + +"Well, be it so -- let us part," said Mercedes, folding +around her shoulders the only shawl she had taken away, and +which accidentally happened to be a valuable black cashmere. +Albert gathered up his papers hastily, rang the bell to pay +the thirty francs he owed to the landlord, and offering his +arm to his mother, they descended the stairs. Some one was +walking down before them, and this person, hearing the +rustling of a silk dress, turned around. "Debray!" muttered +Albert. + +"You, Morcerf?" replied the secretary, resting on the +stairs. Curiosity had vanquished the desire of preserving +his incognito, and he was recognized. It was, indeed, +strange in this unknown spot to find the young man whose +misfortunes had made so much noise in Paris. + +"Morcerf!" repeated Debray. Then noticing in the dim light +the still youthful and veiled figure of Madame de Morcerf: +-- "Pardon me," he added with a smile, "I leave you, +Albert." Albert understood his thoughts. "Mother," he said, +turning towards Mercedes, "this is M. Debray, secretary of +the minister for the interior, once a friend of mine." + +"How once?" stammered Debray; "what do you mean?" + +"I say so, M. Debray, because I have no friends now, and I +ought not to have any. I thank you for having recognized me, +sir." Debray stepped forward, and cordially pressed the hand +of his interlocutor. "Believe me, dear Albert," he said, +with all the emotion he was capable of feeling, -- "believe +me, I feel deeply for your misfortunes, and if in any way I +can serve you, I am yours." + +"Thank you, sir," said Albert, smiling. "In the midst of our +misfortunes, we are still rich enough not to require +assistance from any one. We are leaving Paris, and when our +journey is paid, we shall have 5,000 francs left." The blood +mounted to the temples of Debray, who held a million in his +pocket-book, and unimaginative as he was he could not help +reflecting that the same house had contained two women, one +of whom, justly dishonored, had left it poor with 1,500,000 +francs under her cloak, while the other, unjustly stricken, +but sublime in her misfortune, was yet rich with a few +deniers. This parallel disturbed his usual politeness, the +philosophy he witnessed appalled him, he muttered a few +words of general civility and ran down-stairs. + +That day the minister's clerks and the subordinates had a +great deal to put up with from his ill-humor. But that same +night, he found himself the possessor of a fine house, +situated on the Boulevard de la Madeleine, and an income of +50,000 livres. The next day, just as Debray was signing the +deed, that is about five o'clock in the afternoon, Madame de +Morcerf, after having affectionately embraced her son, +entered the coupe of the diligence, which closed upon her. A +man was hidden in Lafitte's banking-house, behind one of the +little arched windows which are placed above each desk; he +saw Mercedes enter the diligence, and he also saw Albert +withdraw. Then he passed his hand across his forehead, which +was clouded with doubt. "Alas," he exclaimed, "how can I +restore the happiness I have taken away from these poor +innocent creatures? God help me!" + + + +Chapter 107 +The Lions' Den. + +One division of La Force, in which the most dangerous and +desperate prisoners are confined, is called the court of +Saint-Bernard. The prisoners, in their expressive language, +have named it the "Lions' Den," probably because the +captives possess teeth which frequently gnaw the bars, and +sometimes the keepers also. It is a prison within a prison; +the walls are double the thickness of the rest. The gratings +are every day carefully examined by jailers, whose herculean +proportions and cold pitiless expression prove them to have +been chosen to reign over their subjects for their superior +activity and intelligence. The court-yard of this quarter is +enclosed by enormous walls, over which the sun glances +obliquely, when it deigns to penetrate into this gulf of +moral and physical deformity. On this paved yard are to be +seen, -- pacing to and fro from morning till night, pale, +careworn, and haggard, like so many shadows, -- the men whom +justice holds beneath the steel she is sharpening. There, +crouched against the side of the wall which attracts and +retains the most heat, they may be seen sometimes talking to +one another, but more frequently alone, watching the door, +which sometimes opens to call forth one from the gloomy +assemblage, or to throw in another outcast from society. + +The court of Saint-Bernard has its own particular apartment +for the reception of guests; it is a long rectangle, divided +by two upright gratings placed at a distance of three feet +from one another to prevent a visitor from shaking hands +with or passing anything to the prisoners. It is a wretched, +damp, nay, even horrible spot, more especially when we +consider the agonizing conferences which have taken place +between those iron bars. And yet, frightful though this spot +may be, it is looked upon as a kind of paradise by the men +whose days are numbered; it is so rare for them to leave the +Lions' Den for any other place than the barrier +Saint-Jacques or the galleys! + +In the court which we have attempted to describe, and from +which a damp vapor was rising, a young man with his hands in +his pockets, who had excited much curiosity among the +inhabitants of the "Den," might be seen walking. The cut of +his clothes would have made him pass for an elegant man, if +those clothes had not been torn to shreds; still they did +not show signs of wear, and the fine cloth, beneath the +careful hands of the prisoner, soon recovered its gloss in +the parts which were still perfect, for the wearer tried his +best to make it assume the appearance of a new coat. He +bestowed the same attention upon the cambric front of a +shirt, which had considerably changed in color since his +entrance into the prison, and he polished his varnished +boots with the corner of a handkerchief embroidered with +initials surmounted by a coronet. Some of the inmates of the +"Lions' Den" were watching the operations of the prisoner's +toilet with considerable interest. "See, the prince is +pluming himself," said one of the thieves. "He's a fine +looking fellow," said another; "if he had only a comb and +hair-grease, he'd take the shine off the gentlemen in white +kids." + +"His coat looks almost new, and his boots shine like a +nigger's face. It's pleasant to have such well-dressed +comrades; but didn't those gendarmes behave shameful? -- +must 'a been jealous, to tear such clothes!" + +"He looks like a big-bug," said another; "dresses in fine +style. And, then, to be here so young! Oh, what larks!" +Meanwhile the object of this hideous admiration approached +the wicket, against which one of the keepers was leaning. +"Come, sir," he said, "lend me twenty francs; you will soon +be paid; you run no risks with me. Remember, I have +relations who possess more millions than you have deniers. +Come, I beseech you, lend me twenty francs, so that I may +buy a dressing-gown; it is intolerable always to be in a +coat and boots! And what a coat, sir, for a prince of the +Cavalcanti!" The keeper turned his back, and shrugged his +shoulders; he did not even laugh at what would have caused +any one else to do so; he had heard so many utter the same +things, -- indeed, he heard nothing else. + +"Come," said Andrea, "you are a man void of compassion; I'll +have you turned out." This made the keeper turn around, and +he burst into a loud laugh. The prisoners then approached +and formed a circle. "I tell you that with that wretched +sum," continued Andrea, "I could obtain a coat, and a room +in which to receive the illustrious visitor I am daily +expecting." + +"Of course -- of course," said the prisoners; -- "any one +can see he's a gentleman!" + +"Well, then, lend him the twenty francs," said the keeper, +leaning on the other shoulder; "surely you will not refuse a +comrade!" + +"I am no comrade of these people," said the young man, +proudly, "you have no right to insult me thus." + +The thieves looked at one another with low murmurs, and a +storm gathered over the head of the aristocratic prisoner, +raised less by his own words than by the manner of the +keeper. The latter, sure of quelling the tempest when the +waves became too violent, allowed them to rise to a certain +pitch that he might be revenged on the importunate Andrea, +and besides it would afford him some recreation during the +long day. The thieves had already approached Andrea, some +screaming, "La savate -- La savate!"* a cruel operation, +which consists in cuffing a comrade who may have fallen into +disgrace, not with an old shoe, but with an iron-heeled one. +Others proposed the "anguille," another kind of recreation, +in which a handkerchief is filled with sand, pebbles, and +two-sous pieces, when they have them, which the wretches +beat like a flail over the head and shoulders of the unhappy +sufferer. "Let us horsewhip the fine gentleman!" said +others. + +* Savate: an old shoe. + +But Andrea, turning towards them, winked his eyes, rolled +his tongue around his cheeks, and smacked his lips in a +manner equivalent to a hundred words among the bandits when +forced to be silent. It was a Masonic sign Caderousse had +taught him. He was immediately recognized as one of them; +the handkerchief was thrown down, and the iron-heeled shoe +replaced on the foot of the wretch to whom it belonged. Some +voices were heard to say that the gentleman was right; that +he intended to be civil, in his way, and that they would set +the example of liberty of conscience, -- and the mob +retired. The keeper was so stupefied at this scene that he +took Andrea by the hands and began examining his person, +attributing the sudden submission of the inmates of the +Lions' Den to something more substantial than mere +fascination. Andrea made no resistance, although he +protested against it. Suddenly a voice was heard at the +wicket. "Benedetto!" exclaimed an inspector. The keeper +relaxed his hold. "I am called," said Andrea. "To the +visitors' room!" said the same voice. + +"You see some one pays me a visit. Ah, my dear sir, you will +see whether a Cavalcanti is to be treated like a common +person!" And Andrea, gliding through the court like a black +shadow, rushed out through the wicket, leaving his comrades, +and even the keeper, lost in wonder. Certainly a call to the +visitors' room had scarcely astonished Andrea less than +themselves, for the wily youth, instead of making use of his +privilege of waiting to be claimed on his entry into La +Force, had maintained a rigid silence. "Everything," he +said, "proves me to be under the protection of some powerful +person, -- this sudden fortune, the facility with which I +have overcome all obstacles, an unexpected family and an +illustrious name awarded to me, gold showered down upon me, +and the most splendid alliances about to be entered into. An +unhappy lapse of fortune and the absence of my protector +have cast me down, certainly, but not forever. The hand +which has retreated for a while will be again stretched +forth to save me at the very moment when I shall think +myself sinking into the abyss. Why should I risk an +imprudent step? It might alienate my protector. He has two +means of extricating me from this dilemma, -- the one by a +mysterious escape, managed through bribery; the other by +buying off my judges with gold. I will say and do nothing +until I am convinced that he has quite abandoned me, and +then" -- + +Andrea had formed a plan which was tolerably clever. The +unfortunate youth was intrepid in the attack, and rude in +the defence. He had borne with the public prison, and with +privations of all sorts; still, by degrees nature, or rather +custom, had prevailed, and he suffered from being naked, +dirty, and hungry. It was at this moment of discomfort that +the inspector's voice called him to the visiting-room. +Andrea felt his heart leap with joy. It was too soon for a +visit from the examining magistrate, and too late for one +from the director of the prison, or the doctor; it must, +then, be the visitor he hoped for. Behind the grating of the +room into which Andrea had been led, he saw, while his eyes +dilated with surprise, the dark and intelligent face of M. +Bertuccio, who was also gazing with sad astonishment upon +the iron bars, the bolted doors, and the shadow which moved +behind the other grating. + +"Ah," said Andrea, deeply affected. + +"Good morning, Benedetto," said Bertuccio, with his deep, +hollow voice. + +"You -- you?" said the young man, looking fearfully around +him. + +"Do you not recognize me, unhappy child?" + +"Silence, -- be silent!" said Andrea, who knew the delicate +sense of hearing possessed by the walls; "for heaven's sake, +do not speak so loud!" + +"You wish to speak with me alone, do you not?" said +Bertuccio. + +"Oh, yes." + +"That is well." And Bertuccio, feeling in his pocket, signed +to a keeper whom he saw through the window of the wicket. + +"Read?" he said. + +"What is that?" asked Andrea. + +"An order to conduct you to a room, and to leave you there +to talk to me." + +"Oh," cried Andrea, leaping with joy. Then he mentally +added, -- "Still my unknown protector! I am not forgotten. +They wish for secrecy, since we are to converse in a private +room. I understand, Bertuccio has been sent by my +protector." + +The keeper spoke for a moment with an official, then opened +the iron gates and conducted Andrea to a room on the first +floor. The room was whitewashed, as is the custom in +prisons, but it looked quite brilliant to a prisoner, though +a stove, a bed, a chair, and a table formed the whole of its +sumptuous furniture. Bertuccio sat down upon the chair, +Andrea threw himself upon the bed; the keeper retired. + +"Now," said the steward, "what have you to tell me?" + +"And you?" said Andrea. + +"You speak first." + +"Oh, no. You must have much to tell me, since you have come +to seek me." + +"Well, be it so. You have continued your course of villany; +you have robbed -- you have assassinated." + +"Well, I should say! If you had me taken to a private room +only to tell me this, you might have saved yourself the +trouble. I know all these things. But there are some with +which, on the contrary, I am not acquainted. Let us talk of +those, if you please. Who sent you?" + +"Come, come, you are going on quickly, M. Benedetto!" + +"Yes, and to the point. Let us dispense with useless words. +Who sends you?" + +"No one." + +"How did you know I was in prison?" + +"I recognized you, some time since, as the insolent dandy +who so gracefully mounted his horse in the Champs Elysees." + +"Oh, the Champs Elysees? Ah, yes; we burn, as they say at +the game of pincette. The Champs Elysees? Come, let us talk +a little about my father." + +"Who, then, am I?" + +"You, sir? -- you are my adopted father. But it was not you, +I presume, who placed at my disposal 100,000 francs, which I +spent in four or five months; it was not you who +manufactured an Italian gentleman for my father; it was not +you who introduced me into the world, and had me invited to +a certain dinner at Auteuil, which I fancy I am eating at +this moment, in company with the most distinguished people +in Paris -- amongst the rest with a certain procureur, whose +acquaintance I did very wrong not to cultivate, for he would +have been very useful to me just now; -- it was not you, in +fact, who bailed me for one or two millions, when the fatal +discovery of my little secret took place. Come, speak, my +worthy Corsican, speak!" + +"What do you wish me to say?" + +"I will help you. You were speaking of the Champs Elysees +just now, worthy foster-father." + +"Well?" + +"Well, in the Champs Elysees there resides a very rich +gentleman." + +"At whose house you robbed and murdered, did you not?" + +"I believe I did." + +"The Count of Monte Cristo?" + +"'Tis you who have named him, as M. Racine says. Well, am I +to rush into his arms, and strain him to my heart, crying, +`My father, my father!' like Monsieur Pixerecourt."* + +"Do not let us jest," gravely replied Bertuccio, "and dare +not to utter that name again as you have pronounced it." + +* Guilbert de Pixerecourt, French dramatist (1775-1844). + +"Bah," said Andrea, a little overcome, by the solemnity of +Bertuccio's manner, "why not?" + +"Because the person who bears it is too highly favored by +heaven to be the father of such a wretch as you." + +"Oh, these are fine words." + +"And there will be fine doings, if you do not take care." + +"Menaces -- I do not fear them. I will say" -- + +"Do you think you are engaged with a pygmy like yourself?" +said Bertuccio, in so calm a tone, and with so steadfast a +look, that Andrea was moved to the very soul. "Do you think +you have to do with galley-slaves, or novices in the world? +Benedetto, you are fallen into terrible hands; they are +ready to open for you -- make use of them. Do not play with +the thunderbolt they have laid aside for a moment, but which +they can take up again instantly, if you attempt to +intercept their movements." + +"My father -- I will know who my father is," said the +obstinate youth; "I will perish if I must, but I will know +it. What does scandal signify to me? What possessions, what +reputation, what `pull,' as Beauchamp says, -- have I? You +great people always lose something by scandal, +notwithstanding your millions. Come, who is my father?" + +"I came to tell you." + +"Ah," cried Benedetto, his eyes sparkling with joy. Just +then the door opened, and the jailer, addressing himself to +Bertuccio, said, -- "Excuse me, sir, but the examining +magistrate is waiting for the prisoner." + +"And so closes our interview," said Andrea to the worthy +steward; "I wish the troublesome fellow were at the devil!" + +"I will return to-morrow," said Bertuccio. + +"Good! Gendarmes, I am at your service. Ah, sir, do leave a +few crowns for me at the gate that I may have some things I +am in need of!" + +"It shall be done," replied Bertuccio. Andrea extended his +hand; Bertuccio kept his own in his pocket, and merely +jingled a few pieces of money. "That's what I mean," said +Andrea, endeavoring to smile, quite overcome by the strange +tranquillity of Bertuccio. "Can I be deceived?" he murmured, +as he stepped into the oblong and grated vehicle which they +call "the salad basket." "Never mind, we shall see! +To-morrow, then!" he added, turning towards Bertuccio. + +"To-morrow!" replied the steward. + + + +Chapter 108 +The Judge. + +We remember that the Abbe Busoni remained alone with +Noirtier in the chamber of death, and that the old man and +the priest were the sole guardians of the young girl's body. +Perhaps it was the Christian exhortations of the abbe, +perhaps his kind charity, perhaps his persuasive words, +which had restored the courage of Noirtier, for ever since +he had conversed with the priest his violent despair had +yielded to a calm resignation which surprised all who knew +his excessive affection for Valentine. M. de Villefort had +not seen his father since the morning of the death. The +whole establishment had been changed; another valet was +engaged for himself, a new servant for Noirtier, two women +had entered Madame de Villefort's service, -- in fact, +everywhere, to the concierge and coachmen, new faces were +presented to the different masters of the house, thus +widening the division which had always existed between the +members of the same family. + +The assizes, also, were about to begin, and Villefort, shut +up in his room, exerted himself with feverish anxiety in +drawing up the case against the murderer of Caderousse. This +affair, like all those in which the Count of Monte Cristo +had interfered, caused a great sensation in Paris. The +proofs were certainly not convincing, since they rested upon +a few words written by an escaped galley-slave on his +death-bed, and who might have been actuated by hatred or +revenge in accusing his companion. But the mind of the +procureur was made up; he felt assured that Benedetto was +guilty, and he hoped by his skill in conducting this +aggravated case to flatter his self-love, which was about +the only vulnerable point left in his frozen heart. + +The case was therefore prepared owing to the incessant labor +of Villefort, who wished it to be the first on the list in +the coming assizes. He had been obliged to seclude himself +more than ever, to evade the enormous number of applications +presented to him for the purpose of obtaining tickets of +admission to the court on the day of trial. And then so +short a time had elapsed since the death of poor Valentine, +and the gloom which overshadowed the house was so recent, +that no one wondered to see the father so absorbed in his +professional duties, which were the only means he had of +dissipating his grief. + +Once only had Villefort seen his father; it was the day +after that upon which Bertuccio had paid his second visit to +Benedetto, when the latter was to learn his father's name. +The magistrate, harassed and fatigued, had descended to the +garden of his house, and in a gloomy mood, similar to that +in which Tarquin lopped off the tallest poppies, he began +knocking off with his cane the long and dying branches of +the rose-trees, which, placed along the avenue, seemed like +the spectres of the brilliant flowers which had bloomed in +the past season. More than once he had reached that part of +the garden where the famous boarded gate stood overlooking +the deserted enclosure, always returning by the same path, +to begin his walk again, at the same pace and with the same +gesture, when he accidentally turned his eyes towards the +house, whence he heard the noisy play of his son, who had +returned from school to spend the Sunday and Monday with his +mother. While doing so, he observed M. Noirtier at one of +the open windows, where the old man had been placed that he +might enjoy the last rays of the sun which yet yielded some +heat, and was now shining upon the dying flowers and red +leaves of the creeper which twined around the balcony. + +The eye of the old man was riveted upon a spot which +Villefort could scarcely distinguish. His glance was so full +of hate, of ferocity, and savage impatience, that Villefort +turned out of the path he had been pursuing, to see upon +what person this dark look was directed. Then he saw beneath +a thick clump of linden-trees, which were nearly divested of +foliage, Madame de Villefort sitting with a book in her +hand, the perusal of which she frequently interrupted to +smile upon her son, or to throw back his elastic ball, which +he obstinately threw from the drawing-room into the garden. +Villefort became pale; he understood the old man's meaning. +Noirtier continued to look at the same object, but suddenly +his glance was transferred from the wife to the husband, and +Villefort himself had to submit to the searching +investigation of eyes, which, while changing their direction +and even their language, had lost none of their menacing +expression. Madame de Villefort, unconscious of the passions +that exhausted their fire over her head, at that moment held +her son's ball, and was making signs to him to reclaim it +with a kiss. Edward begged for a long while, the maternal +kiss probably not offering sufficient recompense for the +trouble he must take to obtain it; however at length he +decided, leaped out of the window into a cluster of +heliotropes and daisies, and ran to his mother, his forehead +streaming with perspiration. Madame de Villefort wiped his +forehead, pressed her lips upon it, and sent him back with +the ball in one hand and some bonbons in the other. + +Villefort, drawn by an irresistible attraction, like that of +the bird to the serpent, walked towards the house. As he +approached it, Noirtier's gaze followed him, and his eyes +appeared of such a fiery brightness that Villefort felt them +pierce to the depths of his heart. In that earnest look +might be read a deep reproach, as well as a terrible menace. +Then Noirtier raised his eyes to heaven, as though to remind +his son of a forgotten oath. "It is well, sir," replied +Villefort from below, -- "it is well; have patience but one +day longer; what I have said I will do." Noirtier seemed to +be calmed by these words, and turned his eyes with +indifference to the other side. Villefort violently +unbuttoned his great-coat, which seemed to strangle him, and +passing his livid hand across his forehead, entered his +study. + +The night was cold and still; the family had all retired to +rest but Villefort, who alone remained up, and worked till +five o'clock in the morning, reviewing the last +interrogatories made the night before by the examining +magistrates, compiling the depositions of the witnesses, and +putting the finishing stroke to the deed of accusation, +which was one of the most energetic and best conceived of +any he had yet delivered. + +The next day, Monday, was the first sitting of the assizes. +The morning dawned dull and gloomy, and Villefort saw the +dim gray light shine upon the lines he had traced in red +ink. The magistrate had slept for a short time while the +lamp sent forth its final struggles; its flickerings awoke +him, and he found his fingers as damp and purple as though +they had been dipped in blood. He opened the window; a +bright yellow streak crossed the sky, and seemed to divide +in half the poplars, which stood out in black relief on the +horizon. In the clover-fields beyond the chestnut-trees, a +lark was mounting up to heaven, while pouring out her clear +morning song. The damps of the dew bathed the head of +Villefort, and refreshed his memory. "To-day," he said with +an effort, -- "to-day the man who holds the blade of justice +must strike wherever there is guilt." Involuntarily his eyes +wandered towards the window of Noirtier's room, where he had +seen him the preceding night. The curtain was drawn, and yet +the image of his father was so vivid to his mind that he +addressed the closed window as though it had been open, and +as if through the opening he had beheld the menacing old +man. "Yes," he murmured, -- "yes, be satisfied." + +His head dropped upon his chest, and in this position he +paced his study; then he threw himself, dressed as he was, +upon a sofa, less to sleep than to rest his limbs, cramped +with cold and study. By degrees every one awoke. Villefort, +from his study, heard the successive noises which accompany +the life of a house, -- the opening and shutting of doors, +the ringing of Madame de Villefort's bell, to summon the +waiting-maid, mingled with the first shouts of the child, +who rose full of the enjoyment of his age. Villefort also +rang; his new valet brought him the papers, and with them a +cup of chocolate. + +"What are you bringing me?" said he. + +"A cup of chocolate." + +"I did not ask for it. Who has paid me this attention?" + +"My mistress, sir. She said you would have to speak a great +deal in the murder case, and that you should take something +to keep up your strength;" and the valet placed the cup on +the table nearest to the sofa, which was, like all the rest, +covered with papers. The valet then left the room. Villefort +looked for an instant with a gloomy expression, then, +suddenly, taking it up with a nervous motion, he swallowed +its contents at one draught. It might have been thought that +he hoped the beverage would be mortal, and that he sought +for death to deliver him from a duty which he would rather +die than fulfil. He then rose, and paced his room with a +smile it would have been terrible to witness. The chocolate +was inoffensive, for M. de Villefort felt no effects. The +breakfast-hour arrived, but M. de Villefort was not at +table. The valet re-entered. + +"Madame de Villefort wishes to remind you, sir," he said, +"that eleven o'clock has just struck, and that the trial +commences at twelve." + +"Well," said Villefort, "what then?" + +"Madame de Villefort is dressed; she is quite ready, and +wishes to know if she is to accompany you, sir?" + +"Where to?" + +"To the Palais." + +"What to do?" + +"My mistress wishes much to be present at the trial." + +"Ah," said Villefort, with a startling accent; "does she +wish that?" -- The man drew back and said, "If you wish to +go alone, sir, I will go and tell my mistress." Villefort +remained silent for a moment, and dented his pale cheeks +with his nails. "Tell your mistress," he at length answered, +"that I wish to speak to her, and I beg she will wait for me +in her own room." + +"Yes, sir." + +"Then come to dress and shave me." + +"Directly, sir." The valet re-appeared almost instantly, +and, having shaved his master, assisted him to dress +entirely in black. When he had finished, he said, -- + +"My mistress said she should expect you, sir, as soon as you +had finished dressing." + +"I am going to her." And Villefort, with his papers under +his arm and hat in hand, directed his steps toward the +apartment of his wife. At the door he paused for a moment to +wipe his damp, pale brow. He then entered the room. Madame +de Villefort was sitting on an ottoman and impatiently +turning over the leaves of some newspapers and pamphlets +which young Edward, by way of amusing himself, was tearing +to pieces before his mother could finish reading them. She +was dressed to go out, her bonnet was placed beside her on a +chair, and her gloves were on her hands. + +"Ah, here you are, monsieur," she said in her naturally calm +voice; "but how pale you are! Have you been working all +night? Why did you not come down to breakfast? Well, will +you take me, or shall I take Edward?" Madame de Villefort +had multiplied her questions in order to gain one answer, +but to all her inquiries M. de Villefort remained mute and +cold as a statue. "Edward," said Villefort, fixing an +imperious glance on the child, "go and play in the +drawing-room, my dear; I wish to speak to your mamma." +Madame de Villefort shuddered at the sight of that cold +countenance, that resolute tone, and the awfully strange +preliminaries. Edward raised his head, looked at his mother, +and then, finding that she did not confirm the order, began +cutting off the heads of his leaden soldiers. + +"Edward," cried M. de Villefort, so harshly that the child +started up from the floor, "do you hear me? -- Go!" The +child, unaccustomed to such treatment, arose, pale and +trembling; it would be difficult to say whether his emotion +were caused by fear or passion. His father went up to him, +took him in his arms, and kissed his forehead. "Go," he +said: "go, my child." Edward ran out. M. de Villefort went +to the door, which he closed behind the child, and bolted. +"Dear me!" said the young woman, endeavoring to read her +husband's inmost thoughts, while a smile passed over her +countenance which froze the impassibility of Villefort; +"what is the matter?" + +"Madame, where do you keep the poison you generally use?" +said the magistrate, without any introduction, placing +himself between his wife and the door. + +Madame de Villefort must have experienced something of the +sensation of a bird which, looking up, sees the murderous +trap closing over its head. A hoarse, broken tone, which was +neither a cry nor a sigh, escaped from her, while she became +deadly pale. "Monsieur," she said, "I -- I do not understand +you." And, in her first paroxysm of terror, she had raised +herself from the sofa, in the next, stronger very likely +than the other, she fell down again on the cushions. "I +asked you," continued Villefort, in a perfectly calm tone, +"where you conceal the poison by the aid of which you have +killed my father-in-law, M. de Saint-Meran, my +mother-in-law, Madame de Saint-Meran, Barrois, and my +daughter Valentine." + +"Ah, sir," exclaimed Madame de Villefort, clasping her +hands, "what do you say?" + +"It is not for you to interrogate, but to answer." + +"Is it to the judge or to the husband?" stammered Madame de +Villefort. "To the judge -- to the judge, madame!" It was +terrible to behold the frightful pallor of that woman, the +anguish of her look, the trembling of her whole frame. "Ah, +sir," she muttered, "ah, sir," and this was all. + +"You do not answer, madame!" exclaimed the terrible +interrogator. Then he added, with a smile yet more terrible +than his anger, "It is true, then; you do not deny it!" She +moved forward. "And you cannot deny it!" added Villefort, +extending his hand toward her, as though to seize her in the +name of justice. "You have accomplished these different +crimes with impudent address, but which could only deceive +those whose affections for you blinded them. Since the death +of Madame de Saint-Meran, I have known that a poisoner lived +in my house. M. d'Avrigny warned me of it. After the death +of Barrois my suspicions were directed towards an angel, -- +those suspicions which, even when there is no crime, are +always alive in my heart; but after the death of Valentine, +there has been no doubt in my mind, madame, and not only in +mine, but in those of others; thus your crime, known by two +persons, suspected by many, will soon become public, and, as +I told you just now, you no longer speak to the husband, but +to the judge." + +The young woman hid her face in her hands. "Oh, sir," she +stammered, "I beseech you, do not believe appearances." + +"Are you, then, a coward?" cried Villefort, in a +contemptuous voice. "But I have always observed that +poisoners were cowards. Can you be a coward, -- you who have +had the courage to witness the death of two old men and a +young girl murdered by you?" + +"Sir! sir!" + +"Can you be a coward?" continued Villefort, with increasing +excitement, "you, who could count, one by one, the minutes +of four death agonies? You, who have arranged your infernal +plans, and removed the beverages with a talent and precision +almost miraculous? Have you, then, who have calculated +everything with such nicety, have you forgotten to calculate +one thing -- I mean where the revelation of your crimes will +lead you to? Oh, it is impossible -- you must have saved +some surer, more subtle and deadly poison than any other, +that you might escape the punishment that you deserve. You +have done this -- I hope so, at least." Madame de Villefort +stretched out her hands, and fell on her knees. + +"I understand," he said, "you confess; but a confession made +to the judges, a confession made at the last moment, +extorted when the crime cannot be denied, diminishes not the +punishment inflicted on the guilty!" + +"The punishment?" exclaimed Madame de Villefort, "the +punishment, monsieur? Twice you have pronounced that word!" + +"Certainly. Did you hope to escape it because you were four +times guilty? Did you think the punishment would be withheld +because you are the wife of him who pronounces it? -- No, +madame, no; the scaffold awaits the poisoner, whoever she +may be, unless, as I just said, the poisoner has taken the +precaution of keeping for herself a few drops of her +deadliest potion." Madame de Villefort uttered a wild cry, +and a hideous and uncontrollable terror spread over her +distorted features. "Oh, do not fear the scaffold, madame," +said the magistrate; "I will not dishonor you, since that +would be dishonor to myself; no, if you have heard me +distinctly, you will understand that you are not to die on +the scaffold." + +"No, I do not understand; what do you mean?" stammered the +unhappy woman, completely overwhelmed. "I mean that the wife +of the first magistrate in the capital shall not, by her +infamy, soil an unblemished name; that she shall not, with +one blow, dishonor her husband and her child." + +"No, no -- oh, no!" + +"Well, madame, it will be a laudable action on your part, +and I will thank you for it!" + +"You will thank me -- for what?" + +"For what you have just said." + +"What did I say? Oh, my brain whirls; I no longer understand +anything. Oh, my God, my God!" And she rose, with her hair +dishevelled, and her lips foaming. + +"Have you answered the question I put to you on entering the +room? -- where do you keep the poison you generally use, +madame?" Madame de Villefort raised her arms to heaven, and +convulsively struck one hand against the other. "No, no," +she vociferated, "no, you cannot wish that!" + +"What I do not wish, madame, is that you should perish on +the scaffold. Do you understand?" asked Villefort. + +"Oh, mercy, mercy, monsieur!" + +"What I require is, that justice be done. I am on the earth +to punish, madame," he added, with a flaming glance; "any +other woman, were it the queen herself, I would send to the +executioner; but to you I shall be merciful. To you I will +say, `Have you not, madame, put aside some of the surest, +deadliest, most speedy poison?'" + +"Oh, pardon me, sir; let me live!" + +"She is cowardly," said Villefort. + +"Reflect that I am your wife!" + +"You are a poisoner." + +"In the name of heaven!" + +"No!" + +"In the name of the love you once bore me!" + +"No, no!" + +"In the name of our child! Ah, for the sake of our child, +let me live!" + +"No, no, no, I tell you; one day, if I allow you to live, +you will perhaps kill him, as you have the others!" + +"I? -- I kill my boy?" cried the distracted mother, rushing +toward Villefort; "I kill my son? Ha, ha, ha!" and a +frightful, demoniac laugh finished the sentence, which was +lost in a hoarse rattle. Madame de Villefort fell at her +husband's feet. He approached her. "Think of it, madame," he +said; "if, on my return, justice his not been satisfied, I +will denounce you with my own mouth, and arrest you with my +own hands!" She listened, panting, overwhelmed, crushed; her +eye alone lived, and glared horribly. "Do you understand +me?" he said. "I am going down there to pronounce the +sentence of death against a murderer. If I find you alive on +my return, you shall sleep to-night in the conciergerie." +Madame de Villefort sighed; her nerves gave way, and she +sunk on the carpet. The king's attorney seemed to experience +a sensation of pity; he looked upon her less severely, and, +bowing to her, said slowly, "Farewell, madame, farewell!" +That farewell struck Madame de Villefort like the +executioner's knife. She fainted. The procureur went out, +after having double-locked the door. + + + +Chapter 109 +The Assizes. + +The Benedetto affair, as it was called at the Palais, and by +people in general, had produced a tremendous sensation. +Frequenting the Cafe de Paris, the Boulevard de Gand, and +the Bois de Boulogne, during his brief career of splendor, +the false Cavalcanti had formed a host of acquaintances. The +papers had related his various adventures, both as the man +of fashion and the galley-slave; and as every one who had +been personally acquainted with Prince Andrea Cavalcanti +experienced a lively curiosity in his fate, they all +determined to spare no trouble in endeavoring to witness the +trial of M. Benedetto for the murder of his comrade in +chains. In the eyes of many, Benedetto appeared, if not a +victim to, at least an instance of, the fallibility of the +law. M. Cavalcanti, his father, had been seen in Paris, and +it was expected that he would re-appear to claim the +illustrious outcast. Many, also, who were not aware of the +circumstances attending his withdrawal from Paris, were +struck with the worthy appearance, the gentlemanly bearing, +and the knowledge of the world displayed by the old +patrician, who certainly played the nobleman very well, so +long as he said nothing, and made no arithmetical +calculations. As for the accused himself, many remembered +him as being so amiable, so handsome, and so liberal, that +they chose to think him the victim of some conspiracy, since +in this world large fortunes frequently excite the +malevolence and jealousy of some unknown enemy. Every one, +therefore, ran to the court; some to witness the sight, +others to comment upon it. From seven o'clock in the morning +a crowd was stationed at the iron gates, and an hour before +the trial commenced the hall was full of the privileged. +Before the entrance of the magistrates, and indeed +frequently afterwards, a court of justice, on days when some +especial trial is to take place, resembles a drawing-room +where many persons recognize each other and converse if they +can do so without losing their seats; or, if they are +separated by too great a number of lawyers, communicate by +signs. + +It was one of the magnificent autumn days which make amends +for a short summer; the clouds which M. de Villefort had +perceived at sunrise had all disappeared as if by magic, and +one of the softest and most brilliant days of September +shone forth in all its splendor. + +Beauchamp, one of the kings of the press, and therefore +claiming the right of a throne everywhere, was eying +everybody through his monocle. He perceived Chateau-Renaud +and Debray, who had just gained the good graces of a +sergeant-at-arms, and who had persuaded the latter to let +them stand before, instead of behind him, as they ought to +have done. The worthy sergeant had recognized the minister's +secretary and the millionnaire, and, by way of paying extra +attention to his noble neighbors, promised to keep their +places while they paid a visit to Beauchamp. + +"Well," said Beauchamp, "we shall see our friend!" + +"Yes, indeed!" replied Debray. "That worthy prince. Deuce +take those Italian princes!" + +"A man, too, who could boast of Dante for a genealogist, and +could reckon back to the `Divine Comedy.'" + +"A nobility of the rope!" said Chateau-Renaud +phlegmatically. + +"He will be condemned, will he not?" asked Debray of +Beauchamp. + +"My dear fellow, I think we should ask you that question; +you know such news much better than we do. Did you see the +president at the minister's last night?" + +"Yes." + +"What did he say?" + +"Something which will surprise you." + +"Oh, make haste and tell me, then; it is a long time since +that has happened." + +"Well, he told me that Benedetto, who is considered a +serpent of subtlety and a giant of cunning, is really but a +very commonplace, silly rascal, and altogether unworthy of +the experiments that will be made on his phrenological +organs after his death." + +"Bah," said Beauchamp, "he played the prince very well." + +"Yes, for you who detest those unhappy princes, Beauchamp, +and are always delighted to find fault with them; but not +for me, who discover a gentleman by instinct, and who scent +out an aristocratic family like a very bloodhound of +heraldry." + +"Then you never believed in the principality?" + +"Yes. -- in the principality, but not in the prince." + +"Not so bad," said Beauchamp; "still, I assure you, he +passed very well with many people; I saw him at the +ministers' houses." + +"Ah, yes," said Chateau-Renaud. "The idea of thinking +ministers understand anything about princes!" + +"There is something in what you have just said," said +Beauchamp, laughing. + +"But," said Debray to Beauchamp, "if I spoke to the +president, you must have been with the procureur." + +"It was an impossibility; for the last week M. de Villefort +has secluded himself. It is natural enough; this strange +chain of domestic afflictions, followed by the no less +strange death of his daughter" -- + +"Strange? What do you mean, Beauchamp?" + +"Oh, yes; do you pretend that all this has been unobserved +at the minister's?" said Beauchamp, placing his eye-glass in +his eye, where he tried to make it remain. + +"My dear sir," said Chateau-Renaud, "allow me to tell you +that you do not understand that manoeuvre with the eye-glass +half so well as Debray. Give him a lesson, Debray." + +"Stay," said Beauchamp, "surely I am not deceived." + +"What is it?" + +"It is she!" + +"Whom do you mean?" + +"They said she had left." + +"Mademoiselle Eugenie?" said Chateau-Renaud; "has she +returned?" + +"No, but her mother." + +"Madame Danglars? Nonsense! Impossible!" said +Chateau-Renaud; "only ten days after the flight of her +daughter, and three days from the bankruptcy of her +husband?" + +Debray colored slightly, and followed with his eyes the +direction of Beauchamp's glance. "Come," he said, "it is +only a veiled lady, some foreign princess, perhaps the +mother of Cavalcanti. But you were just speaking on a very +interesting topic, Beauchamp." + +"I?" + +"Yes; you were telling us about the extraordinary death of +Valentine." + +"Ah, yes, so I was. But how is it that Madame de Villefort +is not here?" + +"Poor, dear woman," said Debray, "she is no doubt occupied +in distilling balm for the hospitals, or in making cosmetics +for herself or friends. Do you know she spends two or three +thousand crowns a year in this amusement? But I wonder she +is not here. I should have been pleased to see her, for I +like her very much." + +"And I hate her," said Chateau-Renaud. + +"Why?" + +"I do not know. Why do we love? Why do we hate? I detest +her, from antipathy." + +"Or, rather, by instinct." + +"Perhaps so. But to return to what you were saying, +Beauchamp." + +"Well, do you know why they die so multitudinously at M. de +Villefort's?" + +"`Multitudinously' [drv] is good," said Chateau-Renaud. + +"My good fellow, you'll find the word in Saint-Simon." + +"But the thing itself is at M. de Villefort's; but let's get +back to the subject." + +"Talking of that," said Debray, "Madame was making inquiries +about that house, which for the last three months has been +hung with black." + +"Who is Madame?" asked Chateau-Renaud. + +"The minister's wife, pardieu!" + +"Oh, your pardon! I never visit ministers; I leave that to +the princes." + +"Really, You were only before sparkling, but now you are +brilliant; take compassion on us, or, like Jupiter, you will +wither us up." + +"I will not speak again," said Chateau-Renaud; "pray have +compassion upon me, and do not take up every word I say." + +"Come, let us endeavor to get to the end of our story, +Beauchamp; I told you that yesterday Madame made inquiries +of me upon the subject; enlighten me, and I will then +communicate my information to her." + +"Well, gentlemen, the reason people die so multitudinously +(I like the word) at M. de Villefort's is that there is an +assassin in the house!" The two young men shuddered, for the +same idea had more than once occurred to them. "And who is +the assassin;" they asked together. + +"Young Edward!" A burst of laughter from the auditors did +not in the least disconcert the speaker, who continued, -- +"Yes, gentlemen; Edward, the infant phenomenon, who is quite +an adept in the art of killing." + +"You are jesting." + +"Not at all. I yesterday engaged a servant, who had just +left M. de Villefort -- I intend sending him away to-morrow, +for he eats so enormously, to make up for the fast imposed +upon him by his terror in that house. Well, now listen." + +"We are listening." + +"It appears the dear child has obtained possession of a +bottle containing some drug, which he every now and then +uses against those who have displeased him. First, M. and +Madame de Saint-Meran incurred his displeasure, so he poured +out three drops of his elixir -- three drops were +sufficient; then followed Barrois, the old servant of M. +Noirtier, who sometimes rebuffed this little wretch -- he +therefore received the same quantity of the elixir; the same +happened to Valentine, of whom he was jealous; he gave her +the same dose as the others, and all was over for her as +well as the rest." + +"Why, what nonsense are you telling us?" said +Chateau-Renaud. + +"Yes, it is an extraordinary story," said Beauchamp; "is it +not?" + +"It is absurd," said Debray. + +"Ah," said Beauchamp, "you doubt me? Well, you can ask my +servant, or rather him who will no longer be my servant +to-morrow, it was the talk of the house." + +"And this elixir, where is it? what is it?" + +"The child conceals it." + +"But where did he find it?" + +"In his mother's laboratory." + +"Does his mother then, keep poisons in her laboratory?" + +"How can I tell? You are questioning me like a king's +attorney. I only repeat what I have been told, and like my +informant I can do no more. The poor devil would eat +nothing, from fear." + +"It is incredible!" + +"No, my dear fellow, it is not at all incredible. You saw +the child pass through the Rue Richelieu last year, who +amused himself with killing his brothers and sisters by +sticking pins in their ears while they slept. The generation +who follow us are very precocious." + +"Come, Beauchamp," said Chateau-Renaud, "I will bet anything +you do not believe a word of all you have been telling us." + +"I do not see the Count of Monte Cristo here." + +"He is worn out," said Debray; "besides, he could not well +appear in public, since he has been the dupe of the +Cavalcanti, who, it appears, presented themselves to him +with false letters of credit, and cheated him out of 100,000 +francs upon the hypothesis of this principality." + +"By the way, M. de Chateau-Renaud," asked Beauchamp, "how is +Morrel?" + +"Ma foi, I have called three times without once seeing him. +Still, his sister did not seem uneasy, and told me that +though she had not seen him for two or three days, she was +sure he was well." + +"Ah, now I think of it, the Count of Monte Cristo cannot +appear in the hall," said Beauchamp. + +"Why not?" + +"Because he is an actor in the drama." + +"Has he assassinated any one, then?" + +"No, on the contrary, they wished to assassinate him. You +know that it was in leaving his house that M. de Caderousse +was murdered by his friend Benedetto. You know that the +famous waistcoat was found in his house, containing the +letter which stopped the signature of the marriage-contract. +Do you see the waistcoat? There it is, all blood-stained, on +the desk, as a testimony of the crime." + +"Ah, very good." + +"Hush, gentlemen, here is the court; let us go back to our +places." A noise was heard in the hall; the sergeant called +his two patrons with an energetic "hem!" and the door-keeper +appearing, called out with that shrill voice peculiar to his +order, ever since the days of Beaumarchais, "The court, +gentlemen!" + + + +Chapter 110 +The Indictment. + +The judges took their places in the midst of the most +profound silence; the jury took their seats; M. de +Villefort, the object of unusual attention, and we had +almost said of general admiration, sat in the arm-chair and +cast a tranquil glance around him. Every one looked with +astonishment on that grave and severe face, whose calm +expression personal griefs had been unable to disturb, and +the aspect of a man who was a stranger to all human emotions +excited something very like terror. + +"Gendarmes," said the president, "lead in the accused." + +At these words the public attention became more intense, and +all eyes were turned towards the door through which +Benedetto was to enter. The door soon opened and the accused +appeared. The same impression was experienced by all +present, and no one was deceived by the expression of his +countenance. His features bore no sign of that deep emotion +which stops the beating of the heart and blanches the cheek. +His hands, gracefully placed, one upon his hat, the other in +the opening of his white waistcoat, were not at all +tremulous; his eye was calm and even brilliant. Scarcely had +he entered the hall when he glanced at the whole body of +magistrates and assistants; his eye rested longer on the +president, and still more so on the king's attorney. By the +side of Andrea was stationed the lawyer who was to conduct +his defence, and who had been appointed by the court, for +Andrea disdained to pay any attention to those details, to +which he appeared to attach no importance. The lawyer was a +young man with light hair whose face expressed a hundred +times more emotion than that which characterized the +prisoner. + +The president called for the indictment, revised as we know, +by the clever and implacable pen of Villefort. During the +reading of this, which was long, the public attention was +continually drawn towards Andrea, who bore the inspection +with Spartan unconcern. Villefort had never been so concise +and eloquent. The crime was depicted in the most vivid +colors; the former life of the prisoner, his transformation, +a review of his life from the earliest period, were set +forth with all the talent that a knowledge of human life +could furnish to a mind like that of the procureur. +Benedetto was thus forever condemned in public opinion +before the sentence of the law could be pronounced. Andrea +paid no attention to the successive charges which were +brought against him. M. de Villefort, who examined him +attentively, and who no doubt practiced upon him all the +psychological studies he was accustomed to use, in vain +endeavored to make him lower his eyes, notwithstanding the +depth and profundity of his gaze. At length the reading of +the indictment was ended. + +"Accused," said the president, "your name and surname?" +Andrea arose. "Excuse me, Mr. President," he said, in a +clear voice, "but I see you are going to adopt a course of +questions through which I cannot follow you. I have an idea, +which I will explain by and by, of making an exception to +the usual form of accusation. Allow me, then, if you please, +to answer in different order, or I will not do so at all." +The astonished president looked at the jury, who in turn +looked at Villefort. The whole assembly manifested great +surprise, but Andrea appeared quite unmoved. "Your age?" +said the president; "will you answer that question?" + +"I will answer that question, as well as the rest, Mr. +President, but in its turn." + +"Your age?" repeated the president. + +"I am twenty-one years old, or rather I shall be in a few +days, as I was born the night of the 27th of September, +1817." M. de Villefort, who was busy taking down some notes, +raised his head at the mention of this date. "Where were you +born?" continued the president. + +"At Auteuil, near Paris." M. de Villefort a second time +raised his head, looked at Benedetto as if he had been +gazing at the head of Medusa, and became livid. As for +Benedetto, he gracefully wiped his lips with a fine cambric +pocket-handkerchief. "Your profession?" + +"First I was a forger," answered Andrea, as calmly as +possible; "then I became a thief, and lately have become an +assassin." A murmur, or rather storm, of indignation burst +from all parts of the assembly. The judges themselves +appeared to be stupefied, and the jury manifested tokens of +disgust for cynicism so unexpected in a man of fashion. M. +de Villefort pressed his hand upon his brow, which, at first +pale, had become red and burning; then he suddenly arose and +looked around as though he had lost his senses -- he wanted +air. + +"Are you looking for anything, Mr. Procureur?" asked +Benedetto, with his most ingratiating smile. M. de Villefort +answered nothing, but sat, or rather threw himself down +again upon his chair. "And now, prisoner, will you consent +to tell your name?" said the president. "The brutal +affectation with which you have enumerated and classified +your crimes calls for a severe reprimand on the part of the +court, both in the name of morality, and for the respect due +to humanity. You appear to consider this a point of honor, +and it may be for this reason, that you have delayed +acknowledging your name. You wished it to be preceded by all +these titles." + +"It is quite wonderful, Mr. President, how entirely you have +read my thoughts," said Benedetto, in his softest voice and +most polite manner. "This is, indeed, the reason why I +begged you to alter the order of the questions." The public +astonishment had reached its height. There was no longer any +deceit or bravado in the manner of the accused. The audience +felt that a startling revelation was to follow this ominous +prelude. + +"Well," said the president; "your name?" + +"I cannot tell you my name, since I do not know it; but I +know my father's, and can tell it to you." + +A painful giddiness overwhelmed Villefort; great drops of +acrid sweat fell from his face upon the papers which he held +in his convulsed hand. + +"Repeat your father's name," said the president. Not a +whisper, not a breath, was heard in that vast assembly; +every one waited anxiously. + +"My father is king's attorney," replied Andrea calmly. + +"King's attorney?" said the president, stupefied, and +without noticing the agitation which spread over the face of +M. de Villefort; "king's attorney?" + +"Yes; and if you wish to know his name, I will tell it, -- +he is named Villefort." The explosion, which had been so +long restrained from a feeling of respect to the court of +justice, now burst forth like thunder from the breasts of +all present; the court itself did not seek to restrain the +feelings of the audience. The exclamations, the insults +addressed to Benedetto, who remained perfectly unconcerned, +the energetic gestures, the movement of the gendarmes, the +sneers of the scum of the crowd always sure to rise to the +surface in case of any disturbance -- all this lasted five +minutes, before the door-keepers and magistrates were able +to restore silence. In the midst of this tumult the voice of +the president was heard to exclaim, -- "Are you playing with +justice, accused, and do you dare set your fellow-citizens +an example of disorder which even in these times his never +been equalled?" + +Several persons hurried up to M. de Villefort, who sat half +bowed over in his chair, offering him consolation, +encouragement, and protestations of zeal and sympathy. Order +was re-established in the hall, except that a few people +still moved about and whispered to one another. A lady, it +was said, had just fainted; they had supplied her with a +smelling-bottle, and she had recovered. During the scene of +tumult, Andrea had turned his smiling face towards the +assembly; then, leaning with one hand on the oaken rail of +the dock, in the most graceful attitude possible, he said: +"Gentlemen, I assure you I had no idea of insulting the +court, or of making a useless disturbance in the presence of +this honorable assembly. They ask my age; I tell it. They +ask where I was born; I answer. They ask my name, I cannot +give it, since my parents abandoned me. But though I cannot +give my own name, not possessing one, I can tell them my +father's. Now I repeat, my father is named M. de Villefort, +and I am ready to prove it." + +There was an energy, a conviction, and a sincerity in the +manner of the young man, which silenced the tumult. All eyes +were turned for a moment towards the procureur, who sat as +motionless as though a thunderbolt had changed him into a +corpse. "Gentlemen," said Andrea, commanding silence by his +voice and manner; "I owe you the proofs and explanations of +what I have said." + +"But," said the irritated president, "you called yourself +Benedetto, declared yourself an orphan, and claimed Corsica +as your country." + +"I said anything I pleased, in order that the solemn +declaration I have just made should not be withheld, which +otherwise would certainly have been the case. I now repeat +that I was born at Auteuil on the night of the 27th of +September, 1817, and that I am the son of the procureur, M. +de Villefort. Do you wish for any further details? I will +give them. I was born in No. 28, Rue de la Fontaine, in a +room hung with red damask; my father took me in his arms, +telling my mother I was dead, wrapped me in a napkin marked +with an H and an N, and carried me into a garden, where he +buried me alive." + +A shudder ran through the assembly when they saw that the +confidence of the prisoner increased in proportion to the +terror of M. de Villefort. "But how have you become +acquainted with all these details?" asked the president. + +"I will tell you, Mr. President. A man who had sworn +vengeance against my father, and had long watched his +opportunity to kill him, had introduced himself that night +into the garden in which my father buried me. He was +concealed in a thicket; he saw my father bury something in +the ground, and stabbed him; then thinking the deposit might +contain some treasure he turned up the ground, and found me +still living. The man carried me to the foundling asylum, +where I was registered under the number 37. Three months +afterwards, a woman travelled from Rogliano to Paris to +fetch me, and having claimed me as her son, carried me away. +Thus, you see, though born in Paris, I was brought up in +Corsica." + +There was a moment's silence, during which one could have +fancied the hall empty, so profound was the stillness. +"Proceed," said the president. + +"Certainly, I might have lived happily amongst those good +people, who adored me, but my perverse disposition prevailed +over the virtues which my adopted mother endeavored to +instil into my heart. I increased in wickedness till I +committed crime. One day when I cursed providence for making +me so wicked, and ordaining me to such a fate, my adopted +father said to me, `Do not blaspheme, unhappy child, the +crime is that of your father, not yours, -- of your father, +who consigned you to hell if you died, and to misery if a +miracle preserved you alive.' After that I ceased to +blaspheme, but I cursed my father. That is why I have +uttered the words for which you blame me; that is why I have +filled this whole assembly with horror. If I have committed +an additional crime, punish me, but if you will allow that +ever since the day of my birth my fate has been sad, bitter, +and lamentable, then pity me." + +"But your mother?" asked the president. + +"My mother thought me dead; she is not guilty. I did not +even wish to know her name, nor do I know it." Just then a +piercing cry, ending in a sob, burst from the centre of the +crowd, who encircled the lady who had before fainted, and +who now fell into a violent fit of hysterics. She was +carried out of the hall, the thick veil which concealed her +face dropped off, and Madame Danglars was recognized. +Notwithstanding his shattered nerves, the ringing sensation +in his ears, and the madness which turned his brain, +Villefort rose as he perceived her. "The proofs, the +proofs!" said the president; "remember this tissue of +horrors must be supported by the clearest proofs " + +"The proofs?" said Benedetto, laughing; "do you want +proofs?" + +"Yes." + +"Well, then, look at M. de Villefort, and then ask me for +proofs." + +Every one turned towards the procureur, who, unable to bear +the universal gaze now riveted on him alone, advanced +staggering into the midst of the tribunal, with his hair +dishevelled and his face indented with the mark of his +nails. The whole assembly uttered a long murmur of +astonishment. "Father," said Benedetto, "I am asked for +proofs, do you wish me to give them?" + +"No, no, it is useless," stammered M. de Villefort in a +hoarse voice; "no, it is useless!" + +"How useless?" cried the president, "what do you mean?" + +"I mean that I feel it impossible to struggle against this +deadly weight which crushes me. Gentlemen, I know I am in +the hands of an avenging God! We need no proofs; everything +relating to this young man is true." A dull, gloomy silence, +like that which precedes some awful phenomenon of nature, +pervaded the assembly, who shuddered in dismay. "What, M. de +Villefort," cried the president, "do you yield to an +hallucination? What, are you no longer in possession of your +senses? This strange, unexpected, terrible accusation has +disordered your reason. Come, recover." + +The procureur dropped his head; his teeth chattered like +those of a man under a violent attack of fever, and yet he +was deadly pale. + +"I am in possession of all my senses, sir," he said; "my +body alone suffers, as you may suppose. I acknowledge myself +guilty of all the young man has brought against me, and from +this hour hold myself under the authority of the procureur +who will succeed me." + +And as he spoke these words with a hoarse, choking voice, he +staggered towards the door, which was mechanically opened by +a door-keeper. The whole assembly were dumb with +astonishment at the revelation and confession which had +produced a catastrophe so different from that which had been +expected during the last fortnight by the Parisian world. + +"Well," said Beauchamp, "let them now say that drama is +unnatural!" + +"Ma foi!" said Chateau-Renaud, "I would rather end my career +like M. de Morcerf; a pistol-shot seems quite delightful +compared with this catastrophe." + +"And moreover, it kills," said Beauchamp. + +"And to think that I had an idea of marrying his daughter," +said Debray. "She did well to die, poor girl!" + +"The sitting is adjourned, gentlemen," said the president; +"fresh inquiries will be made, and the case will be tried +next session by another magistrate." As for Andrea, who was +calm and more interesting than ever, he left the hall, +escorted by gendarmes, who involuntarily paid him some +attention. "Well, what do you think of this, my fine +fellow?" asked Debray of the sergeant-at-arms, slipping a +louis into his hand. "There will be extenuating +circumstances," he replied. + + + +Chapter 111 +Expiation. + +Notwithstanding the density of the crowd, M. de Villefort +saw it open before him. There is something so awe-inspiring +in great afflictions that even in the worst times the first +emotion of a crowd has generally been to sympathize with the +sufferer in a great catastrophe. Many people have been +assassinated in a tumult, but even criminals have rarely +been insulted during trial. Thus Villefort passed through +the mass of spectators and officers of the Palais, and +withdrew. Though he had acknowledged his guilt, he was +protected by his grief. There are some situations which men +understand by instinct, but which reason is powerless to +explain; in such cases the greatest poet is he who gives +utterance to the most natural and vehement outburst of +sorrow. Those who hear the bitter cry are as much impressed +as if they listened to an entire poem, and when the sufferer +is sincere they are right in regarding his outburst as +sublime. + +It would be difficult to describe the state of stupor in +which Villefort left the Palais. Every pulse beat with +feverish excitement, every nerve was strained, every vein +swollen, and every part of his body seemed to suffer +distinctly from the rest, thus multiplying his agony a +thousand-fold. He made his way along the corridors through +force of habit; he threw aside his magisterial robe, not out +of deference to etiquette, but because it was an unbearable +burden, a veritable garb of Nessus, insatiate in torture. +Having staggered as far as the Rue Dauphine, he perceived +his carriage, awoke his sleeping coachman by opening the +door himself, threw himself on the cushions, and pointed +towards the Faubourg Saint-Honore; the carriage drove on. +The weight of his fallen fortunes seemed suddenly to crush +him; he could not foresee the consequences; he could not +contemplate the future with the indifference of the hardened +criminal who merely faces a contingency already familiar. +God was still in his heart. "God," he murmured, not knowing +what he said, -- "God -- God!" Behind the event that had +overwhelmed him he saw the hand of God. The carriage rolled +rapidly onward. Villefort, while turning restlessly on the +cushions, felt something press against him. He put out his +hand to remove the object; it was a fan which Madame de +Villefort had left in the carriage; this fan awakened a +recollection which darted through his mind like lightning. +He thought of his wife. + +"Oh!" he exclaimed, as though a redhot iron were piercing +his heart. During the last hour his own crime had alone been +presented to his mind; now another object, not less +terrible, suddenly presented itself. His wife! He had just +acted the inexorable judge with her, he had condemned her to +death, and she, crushed by remorse, struck with terror, +covered with the shame inspired by the eloquence of his +irreproachable virtue, -- she, a poor, weak woman, without +help or the power of defending herself against his absolute +and supreme will, -- she might at that very moment, perhaps, +be preparing to die! An hour had elapsed since her +condemnation; at that moment, doubtless, she was recalling +all her crimes to her memory; she was asking pardon for her +sins; perhaps she was even writing a letter imploring +forgiveness from her virtuous husband -- a forgiveness she +was purchasing with her death! Villefort again groaned with +anguish and despair. "Ah," he exclaimed, "that woman became +criminal only from associating with me! I carried the +infection of crime with me, and she has caught it as she +would the typhus fever, the cholera, the plague! And yet I +have punished her -- I have dared to tell her -- I have -- +`Repent and die!' But no, she must not die; she shall live, +and with me. We will flee from Paris and go as far as the +earth reaches. I told her of the scaffold; oh, heavens, I +forgot that it awaits me also! How could I pronounce that +word? Yes, we will fly; I will confess all to her, -- I will +tell her daily that I also have committed a crime! -- Oh, +what an alliance -- the tiger and the serpent; worthy wife +of such as I am! She must live that my infamy may diminish +hers." And Villefort dashed open the window in front of the +carriage. + +"Faster, faster!" he cried, in a tone which electrified the +coachman. The horses, impelled by fear, flew towards the +house. + +"Yes, yes," repeated Villefort, as he approached his home -- +"yes, that woman must live; she must repent, and educate my +son, the sole survivor, with the exception of the +indestructible old man, of the wreck of my house. She loves +him; it was for his sake she has committed these crimes. We +ought never to despair of softening the heart of a mother +who loves her child. She will repent, and no one will know +that she has been guilty. The events which have taken place +in my house, though they now occupy the public mind, will be +forgotten in time, or if, indeed, a few enemies should +persist in remembering them, why then I will add them to my +list of crimes. What will it signify if one, two, or three +more are added? My wife and child shall escape from this +gulf, carrying treasures with them; she will live and may +yet be happy, since her child, in whom all her love is +centred, will be with her. I shall have performed a good +action, and my heart will be lighter." And the procureur +breathed more freely than he had done for some time. + +The carriage stopped at the door of the house. Villefort +leaped out of the carriage, and saw that his servants were +surprised at his early return; he could read no other +expression on their features. Neither of them spoke to him; +they merely stood aside to let him pass by, as usual, +nothing more. As he passed by M. Noirtier's room, he +perceived two figures through the half-open door; but he +experienced no curiosity to know who was visiting his +father: anxiety carried him on further. + +"Come," he said, as he ascended the stairs leading to his +wife's room, "nothing is changed here." He then closed the +door of the landing. "No one must disturb us," he said; "I +must speak freely to her, accuse myself, and say" -- he +approached the door, touched the crystal handle, which +yielded to his hand. "Not locked," he cried; "that is well." +And he entered the little room in which Edward slept; for +though the child went to school during the day, his mother +could not allow him to be separated from her at night. With +a single glance Villefort's eye ran through the room. "Not +here," he said; "doubtless she is in her bedroom." He rushed +towards the door, found it bolted, and stopped, shuddering. +"Heloise!" he cried. He fancied he heard the sound of a +piece of furniture being removed. "Heloise!" he repeated. + +"Who is there?" answered the voice of her he sought. He +thought that voice more feeble than usual. + +"Open the door!" cried Villefort. "Open; it is I." But +notwithstanding this request, notwithstanding the tone of +anguish in which it was uttered, the door remained closed. +Villefort burst it open with a violent blow. At the entrance +of the room which led to her boudoir, Madame de Villefort +was standing erect, pale, her features contracted, and her +eyes glaring horribly. "Heloise, Heloise!" he said, "what is +the matter? Speak!" The young woman extended her stiff white +hands towards him. "It is done, monsieur," she said with a +rattling noise which seemed to tear her throat. "What more +do you want?" and she fell full length on the floor. +Villefort ran to her and seized her hand, which convulsively +clasped a crystal bottle with a golden stopper. Madame de +Villefort was dead. Villefort, maddened with horror, stepped +back to the threshhold of the door, fixing his eyes on the +corpse: "My son!" he exclaimed suddenly, "where is my son? +-- Edward, Edward!" and he rushed out of the room, still +crying, "Edward, Edward!" The name was pronounced in such a +tone of anguish that the servants ran up. + +"Where is my son?" asked Villefort; "let him be removed from +the house, that he may not see" -- + +"Master Edward is not down-stairs, sir," replied the valet. + +"Then he must be playing in the garden; go and see." + +"No, sir; Madame de Villefort sent for him half an hour ago; +he went into her room, and has not been down-stairs since." +A cold perspiration burst out on Villefort's brow; his legs +trembled, and his thoughts flew about madly in his brain +like the wheels of a disordered watch. "In Madame de +Villefort's room?" he murmured and slowly returned, with one +hand wiping his forehead, and with the other supporting +himself against the wall. To enter the room he must again +see the body of his unfortunate wife. To call Edward he must +reawaken the echo of that room which now appeared like a +sepulchre; to speak seemed like violating the silence of the +tomb. His tongue was paralyzed in his mouth. + +"Edward!" he stammered -- "Edward!" The child did not +answer. Where, then, could he be, if he had entered his +mother's room and not since returned? He stepped forward. +The corpse of Madame de Villefort was stretched across the +doorway leading to the room in which Edward must be; those +glaring eyes seemed to watch over the threshold, and the +lips bore the stamp of a terrible and mysterious irony. +Through the open door was visible a portion of the boudoir, +containing an upright piano and a blue satin couch. +Villefort stepped forward two or three paces, and beheld his +child lying -- no doubt asleep -- on the sofa. The unhappy +man uttered an exclamation of joy; a ray of light seemed to +penetrate the abyss of despair and darkness. He had only to +step over the corpse, enter the boudoir, take the child in +his arms, and flee far, far away. + +Villefort was no longer the civilized man; he was a tiger +hurt unto death, gnashing his teeth in his wound. He no +longer feared realities, but phantoms. He leaped over the +corpse as if it had been a burning brazier. He took the +child in his arms, embraced him, shook him, called him, but +the child made no response. He pressed his burning lips to +the cheeks, but they were icy cold and pale; he felt the +stiffened limbs; he pressed his hand upon the heart, but it +no longer beat, -- the child was dead. A folded paper fell +from Edward's breast. Villefort, thunderstruck, fell upon +his knees; the child dropped from his arms, and rolled on +the floor by the side of its mother. He picked up the paper, +and, recognizing his wife's writing, ran his eyes rapidly +over its contents; it ran as follows: -- + +"You know that I was a good mother, since it was for my +son's sake I became criminal. A good mother cannot depart +without her son." + +Villefort could not believe his eyes, -- he could not +believe his reason; he dragged himself towards the child's +body, and examined it as a lioness contemplates its dead +cub. Then a piercing cry escaped from his breast, and he +cried, "Still the hand of God." The presence of the two +victims alarmed him; he could not bear solitude shared only +by two corpses. Until then he had been sustained by rage, by +his strength of mind, by despair, by the supreme agony which +led the Titans to scale the heavens, and Ajax to defy the +gods. He now arose, his head bowed beneath the weight of +grief, and, shaking his damp, dishevelled hair, he who had +never felt compassion for any one determined to seek his +father, that he might have some one to whom he could relate +his misfortunes, -- some one by whose side he might weep. He +descended the little staircase with which we are acquainted, +and entered Noirtier's room. The old man appeared to be +listening attentively and as affectionately as his +infirmities would allow to the Abbe Busoni, who looked cold +and calm, as usual. Villefort, perceiving the abbe, passed +his hand across his brow. He recollected the call he had +made upon him after the dinner at Auteuil, and then the +visit the abbe had himself paid to his house on the day of +Valentine's death. "You here, sir!" he exclaimed; "do you, +then, never appear but to act as an escort to death?" + +Busoni turned around, and, perceiving the excitement +depicted on the magistrate's face, the savage lustre of his +eyes, he understood that the revelation had been made at the +assizes; but beyond this he was ignorant. "I came to pray +over the body of your daughter." + +"And now why are you here?" + +"I come to tell you that you have sufficiently repaid your +debt, and that from this moment I will pray to God to +forgive you, as I do." + +"Good heavens!" exclaimed Villefort, stepping back +fearfully, "surely that is not the voice of the Abbe +Busoni!" + +"No!" The abbe threw off his wig, shook his head, and his +hair, no longer confined, fell in black masses around his +manly face. + +"It is the face of the Count of Monte Cristo!" exclaimed the +procureur, with a haggard expression. + +"You are not exactly right, M. Procureur; you must go +farther back." + +"That voice, that voice! -- where did I first hear it?" + +"You heard it for the first time at Marseilles, twenty-three +years ago, the day of your marriage with Mademoiselle de +Saint-Meran. Refer to your papers." + +"You are not Busoni? -- you are not Monte Cristo? Oh, +heavens -- you are, then, some secret, implacable, and +mortal enemy! I must have wronged you in some way at +Marseilles. Oh, woe to me!" + +"Yes; you are now on the right path," said the count, +crossing his arms over his broad chest; "search -- search!" + +"But what have I done to you?" exclaimed Villefort, whose +mind was balancing between reason and insanity, in that +cloud which is neither a dream nor reality; "what have I +done to you? Tell me, then! Speak!" + +"You condemned me to a horrible, tedious death; you killed +my father; you deprived me of liberty, of love, and +happiness." + +"Who are you, then? Who are you?" + +"I am the spectre of a wretch you buried in the dungeons of +the Chateau d'If. God gave that spectre the form of the +Count of Monte Cristo when he at length issued from his +tomb, enriched him with gold and diamonds, and led him to +you!" + +"Ah, I recognize you -- I recognize you!" exclaimed the +king's attorney; "you are" -- + +"I am Edmond Dantes!" + +"You are Edmond Dantes," cried Villefort, seizing the count +by the wrist; "then come here!" And up the stairs he dragged +Monte Cristo; who, ignorant of what had happened, followed +him in astonishment, foreseeing some new catastrophe. +"There, Edmond Dantes!" he said, pointing to the bodies of +his wife and child, "see, are you well avenged?" Monte +Cristo became pale at this horrible sight; he felt that he +had passed beyond the bounds of vengeance, and that he could +no longer say, "God is for and with me." With an expression +of indescribable anguish he threw himself upon the body of +the child, reopened its eyes, felt its pulse, and then +rushed with him into Valentine's room, of which he +double-locked the door. "My child," cried Villefort, "he +carries away the body of my child! Oh, curses, woe, death to +you!" and he tried to follow Monte Cristo; but as though in +a dream he was transfixed to the spot, -- his eyes glared as +though they were starting through the sockets; he griped the +flesh on his chest until his nails were stained with blood; +the veins of his temples swelled and boiled as though they +would burst their narrow boundary, and deluge his brain with +living fire. This lasted several minutes, until the +frightful overturn of reason was accomplished; then uttering +a loud cry followed by a burst of laughter, he rushed down +the stairs. + +A quarter of an hour afterwards the door of Valentine's room +opened, and Monte Cristo reappeared. Pale, with a dull eye +and heavy heart, all the noble features of that face, +usually so calm and serene, were overcast by grief. In his +arms he held the child, whom no skill had been able to +recall to life. Bending on one knee, he placed it reverently +by the side of its mother, with its head upon her breast. +Then, rising, he went out, and meeting a servant on the +stairs, he asked, "Where is M. de Villefort?" + +The servant, instead of answering, pointed to the garden. +Monte Cristo ran down the steps, and advancing towards the +spot designated beheld Villefort, encircled by his servants, +with a spade in his hand, and digging the earth with fury. +"It is not here!" he cried. "It is not here!" And then he +moved farther on, and began again to dig. + +Monte Cristo approached him, and said in a low voice, with +an expression almost humble, "Sir, you have indeed lost a +son; but" -- + +Villefort interrupted him; he had neither listened nor +heard. "Oh, I will find it," he cried; "you may pretend he +is not here, but I will find him, though I dig forever!" +Monte Cristo drew back in horror. "Oh," he said, "he is +mad!" And as though he feared that the walls of the accursed +house would crumble around him, he rushed into the street, +for the first time doubting whether he had the right to do +as he had done. "Oh, enough of this, -- enough of this," he +cried; "let me save the last." On entering his house, he met +Morrel, who wandered about like a ghost awaiting the +heavenly mandate for return to the tomb. "Prepare yourself, +Maximilian," he said with a smile; "we leave Paris +to-morrow." + +"Have you nothing more to do there?" asked Morrel. + +"No," replied Monte Cristo; "God grant I may not have done +too much already." + +The next day they indeed left, accompanied only by +Baptistin. Haidee had taken away Ali, and Bertuccio remained +with Noirtier. + + + +Chapter 112 +The Departure. + +The recent event formed the theme of conversation throughout +all Paris. Emmanuel and his wife conversed with natural +astonishment in their little apartment in the Rue Meslay +upon the three successive, sudden, and most unexpected +catastrophes of Morcerf, Danglars, and Villefort. +Maximilian, who was paying them a visit, listened to their +conversation, or rather was present at it, plunged in his +accustomed state of apathy. "Indeed," said Julie, "might we +not almost fancy, Emmanuel, that those people, so rich, so +happy but yesterday, had forgotten in their prosperity that +an evil genius -- like the wicked fairies in Perrault's +stories who present themselves unbidden at a wedding or +baptism -- hovered over them, and appeared all at once to +revenge himself for their fatal neglect?" + +"What a dire misfortune!" said Emmanuel, thinking of Morcerf +and Danglars. + +"What dreadful sufferings!" said Julie, remembering +Valentine, but whom, with a delicacy natural to women, she +did not name before her brother. + +"If the Supreme Being has directed the fatal blow," said +Emmanuel, "it must be that he in his great goodness has +perceived nothing in the past lives of these people to merit +mitigation of their awful punishment." + +"Do you not form a very rash judgment, Emmanuel?" said +Julie. "When my father, with a pistol in his hand, was once +on the point of committing suicide, had any one then said, +`This man deserves his misery,' would not that person have +been deceived?" + +"Yes; but your father was not allowed to fall. A being was +commissioned to arrest the fatal hand of death about to +descend on him." + +Emmanuel had scarcely uttered these words when the sound of +the bell was heard, the well-known signal given by the +porter that a visitor had arrived. Nearly at the same +instant the door was opened and the Count of Monte Cristo +appeared on the threshold. The young people uttered a cry of +joy, while Maximilian raised his head, but let it fall again +immediately. "Maximilian," said the count, without appearing +to notice the different impressions which his presence +produced on the little circle, "I come to seek you." + +"To seek me?" repeated Morrel, as if awakening from a dream. + +"Yes," said Monte Cristo; "has it not been agreed that I +should take you with me, and did I not tell you yesterday to +prepare for departure?" + +"I am ready," said Maximilian; "I came expressly to wish +them farewell." + +"Whither are you going, count?" asked Julie. + +"In the first instance to Marseilles, madame." + +"To Marseilles!" exclaimed the young couple. + +"Yes, and I take your brother with me." + +"Oh, count." said Julie, "will you restore him to us cured +of his melancholy?" -- Morrel turned away to conceal the +confusion of his countenance. + +"You perceive, then, that he is not happy?" said the count. +"Yes," replied the young woman; "and fear much that he finds +our home but a dull one." + +"I will undertake to divert him," replied the count. + +"I am ready to accompany you, sir," said Maximilian. "Adieu, +my kind friends! Emmanuel -- Julie -- farewell!" + +"How farewell?" exclaimed Julie; "do you leave us thus, so +suddenly, without any preparations for your journey, without +even a passport?" + +"Needless delays but increase the grief of parting," said +Monte Cristo, "and Maximilian has doubtless provided himself +with everything requisite; at least, I advised him to do +so." + +"I have a passport, and my clothes are ready packed," said +Morrel in his tranquil but mournful manner. + +"Good," said Monte Cristo, smiling; "in these prompt +arrangements we recognize the order of a well-disciplined +soldier." + +"And you leave us," said Julie, "at a moment's warning? you +do not give us a day -- no, not even an hour before your +departure?" + +"My carriage is at the door, madame, and I must be in Rome +in five days." + +"But does Maximilian go to Rome?" exclaimed Emmanuel. + +"I am going wherever it may please the count to take me," +said Morrel, with a smile full of grief; "I am under his +orders for the next month." + +"Oh, heavens, how strangely he expresses himself, count!" +said Julie. + +"Maximilian goes with me," said the count, in his kindest +and most persuasive manner; "therefore do not make yourself +uneasy on your brother's account." + +"Once more farewell, my dear sister; Emmanuel, adieu!" +Morrel repeated. + +"His carelessness and indifference touch me to the heart," +said Julie. "Oh, Maximilian, Maximilian, you are certainly +concealing something from us." + +"Pshaw!" said Monte Cristo, "you will see him return to you +gay, smiling, and joyful." + +Maximilian cast a look of disdain, almost of anger, on the +count. + +"We must leave you," said Monte Cristo. + +"Before you quit us, count," said Julie, "will you permit us +to express to you all that the other day" -- + +"Madame," interrupted the count, taking her two hands in +his, "all that you could say in words would never express +what I read in your eyes; the thoughts of your heart are +fully understood by mine. Like benefactors in romances, I +should have left you without seeing you again, but that +would have been a virtue beyond my strength, because I am a +weak and vain man, fond of the tender, kind, and thankful +glances of my fellow-creatures. On the eve of departure I +carry my egotism so far as to say, `Do not forget me, my +kind friends, for probably you will never see me again.'" + +"Never see you again?" exclaimed Emmanuel, while two large +tears rolled down Julie's cheeks, "never behold you again? +It is not a man, then, but some angel that leaves us, and +this angel is on the point of returning to heaven after +having appeared on earth to do good." + +"Say not so," quickly returned Monte Cristo -- "say not so, +my friends; angels never err, celestial beings remain where +they wish to be. Fate is not more powerful than they; it is +they who, on the contrary, overcome fate. No, Emmanuel, I am +but a man, and your admiration is as unmerited as your words +are sacrilegious." And pressing his lips on the hand of +Julie, who rushed into his arms, he extended his other hand +to Emmanuel; then tearing himself from this abode of peace +and happiness, he made a sign to Maximilian, who followed +him passively, with the indifference which had been +perceptible in him ever since the death of Valentine had so +stunned him. "Restore my brother to peace and happiness," +whispered Julie to Monte Cristo. And the count pressed her +hand in reply, as he had done eleven years before on the +staircase leading to Morrel's study. + +"You still confide, then, in Sinbad the Sailor?" asked he, +smiling. + +"Oh, yes," was the ready answer. + +"Well, then, sleep in peace, and put your trust in heaven." +As we have before said, the postchaise was waiting; four +powerful horses were already pawing the ground with +impatience, while Ali, apparently just arrived from a long +walk, was standing at the foot of the steps, his face bathed +in perspiration. "Well," asked the count in Arabic, "have +you been to see the old man?" Ali made a sign in the +affirmative. + +"And have you placed the letter before him, as I ordered you +to do?" + +The slave respectfully signalized that he had. "And what did +he say, or rather do?" Ali placed himself in the light, so +that his master might see him distinctly, and then imitating +in his intelligent manner the countenance of the old man, he +closed his eyes, as Noirtier was in the custom of doing when +saying "Yes." + +"Good; he accepts," said Monte Cristo. "Now let us go." + +These words had scarcely escaped him, when the carriage was +on its way, and the feet of the horses struck a shower of +sparks from the pavement. Maximilian settled himself in his +corner without uttering a word. Half an hour had passed when +the carriage stopped suddenly; the count had just pulled the +silken check-string, which was fastened to Ali's finger. The +Nubian immediately descended and opened the carriage door. +It was a lovely starlight night -- they had just reached the +top of the hill Villejuif, from whence Paris appears like a +sombre sea tossing its millions of phosphoric waves into +light -- waves indeed more noisy, more passionate, more +changeable, more furious, more greedy, than those of the +tempestuous ocean, -- waves which never rest as those of the +sea sometimes do, -- waves ever dashing, ever foaming, ever +ingulfing what falls within their grasp. The count stood +alone, and at a sign from his hand, the carriage went on for +a short distance. With folded arms, he gazed for some time +upon the great city. When he had fixed his piercing look on +this modern Babylon, which equally engages the contemplation +of the religious enthusiast, the materialist, and the +scoffer, -- "Great city," murmured he, inclining his head, +and joining his hands as if in prayer, "less than six months +have elapsed since first I entered thy gates. I believe that +the Spirit of God led my steps to thee and that he also +enables me to quit thee in triumph; the secret cause of my +presence within thy walls I have confided alone to him who +only has had the power to read my heart. God only knows that +I retire from thee without pride or hatred, but not without +many regrets; he only knows that the power confided to me +has never been made subservient to my personal good or to +any useless cause. Oh, great city, it is in thy palpitating +bosom that I have found that which I sought; like a patient +miner, I have dug deep into thy very entrails to root out +evil thence. Now my work is accomplished, my mission is +terminated, now thou canst neither afford me pain nor +pleasure. Adieu, Paris, adieu!" + +His look wandered over the vast plain like that of some +genius of the night; he passed his hand over his brow, got +into the carriage, the door was closed on him, and the +vehicle quickly disappeared down the other side of the hill +in a whirlwind of noise and dust. + +Ten leagues were passed and not a single word was uttered. + +Morrel was dreaming, and Monte Cristo was looking at the +dreamer. + +"Morrel," said the count to him at length, "do you repent +having followed me?" + +"No, count; but to leave Paris" -- + +"If I thought happiness might await you in Paris, Morrel, I +would have left you there." + +"Valentine reposes within the walls of Paris, and to leave +Paris is like losing her a second time." + +"Maximilian," said the count, "the friends that we have lost +do not repose in the bosom of the earth, but are buried deep +in our hearts, and it has been thus ordained that we may +always be accompanied by them. I have two friends, who in +this way never depart from me; the one who gave me being, +and the other who conferred knowledge and intelligence on +me. Their spirits live in me. I consult them when doubtful, +and if I ever do any good, it is due to their beneficent +counsels. Listen to the voice of your heart, Morrel, and ask +it whether you ought to preserve this melancholy exterior +towards me." + +"My friend," said Maximilian, "the voice of my heart is very +sorrowful, and promises me nothing but misfortune." + +"It is the way of weakened minds to see everything through a +black cloud. The soul forms its own horizons; your soul is +darkened, and consequently the sky of the future appears +stormy and unpromising." + +"That may possibly be true," said Maximilian, and he again +subsided into his thoughtful mood. + +The journey was performed with that marvellous rapidity +which the unlimited power of the count ever commanded. Towns +fled from them like shadows on their path, and trees shaken +by the first winds of autumn seemed like giants madly +rushing on to meet them, and retreating as rapidly when once +reached. The following morning they arrived at Chalons, +where the count's steamboat waited for them. Without the +loss of an instant, the carriage was placed on board and the +two travellers embarked without delay. The boat was built +for speed; her two paddle-wheels were like two wings with +which she skimmed the water like a bird. Morrel was not +insensible to that sensation of delight which is generally +experienced in passing rapidly through the air, and the wind +which occasionally raised the hair from his forehead seemed +on the point of dispelling momentarily the clouds collected +there. + +As the distance increased between the travellers and Paris, +almost superhuman serenity appeared to surround the count; +he might have been taken for an exile about to revisit his +native land. Ere long Marseilles presented herself to view, +-- Marseilles, white, fervid, full of life and energy, -- +Marseilles, the younger sister of Tyre and Carthage, the +successor to them in the empire of the Mediterranean, -- +Marseilles, old, yet always young. Powerful memories were +stirred within them by the sight of the round tower, Fort +Saint-Nicolas, the City Hall designed by Puget,* the port +with its brick quays, where they had both played in +childhood, and it was with one accord that they stopped on +the Cannebiere. A vessel was setting sail for Algiers, on +board of which the bustle usually attending departure +prevailed. The passengers and their relations crowded on the +deck, friends taking a tender but sorrowful leave of each +other, some weeping, others noisy in their grief, the whole +forming a spectacle that might be exciting even to those who +witnessed similar sights daily, but which had no power to +disturb the current of thought that had taken possession of +the mind of Maximilian from the moment he had set foot on +the broad pavement of the quay. + +* Pierre Puget, the sculptor-architect, was born at +Marseilles in 1622. + +"Here," said he, leaning heavily on the arm of Monte Cristo, +-- "here is the spot where my father stopped, when the +Pharaon entered the port; it was here that the good old man, +whom you saved from death and dishonor, threw himself into +my arms. I yet feel his warm tears on my face, and his were +not the only tears shed, for many who witnessed our meeting +wept also." Monte Cristo gently smiled and said, -- "I was +there;" at the same time pointing to the corner of a street. +As he spoke, and in the very direction he indicated, a +groan, expressive of bitter grief, was heard, and a woman +was seen waving her hand to a passenger on board the vessel +about to sail. Monte Cristo looked at her with an emotion +that must have been remarked by Morrel had not his eyes been +fixed on the vessel. + +"Oh, heavens!" exclaimed Morrel, "I do not deceive myself -- +that young man who is waving his hat, that youth in the +uniform of a lieutenant, is Albert de Morcerf!" + +"Yes," said Monte Cristo, "I recognized him." + +"How so? -- you were looking the other way." the count +smiled, as he was in the habit of doing when he did not want +to make any reply, and he again turned towards the veiled +woman, who soon disappeared at the corner of the street. +Turning to his friend, -- "Dear Maximilian," said the count, +"have you nothing to do in this land?" + +"I have to weep over the grave of my father," replied Morrel +in a broken voice. + +"Well, then, go, -- wait for me there, and I will soon join +you." + +"You leave me, then?" + +"Yes; I also have a pious visit to pay." + +Morrel allowed his hand to fall into that which the count +extended to him; then with an inexpressibly sorrowful +inclination of the head he quitted the count and bent his +steps to the east of the city. Monte Cristo remained on the +same spot until Maximilian was out of sight; he then walked +slowly towards the Allees de Meillan to seek out a small +house with which our readers were made familiar at the +beginning of this story. It yet stood, under the shade of +the fine avenue of lime-trees, which forms one of the most +frequent walks of the idlers of Marseilles, covered by an +immense vine, which spreads its aged and blackened branches +over the stone front, burnt yellow by the ardent sun of the +south. Two stone steps worn away by the friction of many +feet led to the door, which was made of three planks; the +door had never been painted or varnished, so great cracks +yawned in it during the dry season to close again when the +rains came on. The house, with all its crumbling antiquity +and apparent misery, was yet cheerful and picturesque, and +was the same that old Dantes formerly inhabited -- the only +difference being that the old man occupied merely the +garret, while the whole house was now placed at the command +of Mercedes by the count. + +The woman whom the count had seen leave the ship with so +much regret entered this house; she had scarcely closed the +door after her when Monte Cristo appeared at the corner of a +street, so that he found and lost her again almost at the +same instant. The worn out steps were old acquaintances of +his; he knew better than any one else how to open that +weather-beaten door with the large headed nail which served +to raise the latch within. He entered without knocking, or +giving any other intimation of his presence, as if he had +been a friend or the master of the place. At the end of a +passage paved with bricks, was a little garden, bathed in +sunshine, and rich in warmth and light. In this garden +Mercedes had found, at the place indicated by the count, the +sum of money which he, through a sense of delicacy, had +described as having been placed there twenty-four years +previously. The trees of the garden were easily seen from +the steps of the street-door. Monte Cristo, on stepping into +the house, heard a sigh that was almost a deep sob; he +looked in the direction whence it came, and there under an +arbor of Virginia jessamine,* with its thick foliage and +beautiful long purple flowers, he saw Mercedes seated, with +her head bowed, and weeping bitterly. She had raised her +veil, and with her face hidden by her hands was giving free +scope to the sighs and tears which had been so long +restrained by the presence of her son. Monte Cristo advanced +a few steps, which were heard on the gravel. Mercedes raised +her head, and uttered a cry of terror on beholding a man +before her. + +* The Carolina -- not Virginia -- jessamine, gelsemium +sempervirens (properly speaking not a jessamine at all) has +yellow blossoms. The reference is no doubt to the Wistaria +frutescens. -- Ed. + +"Madame," said the count, "it is no longer in my power to +restore you to happiness, but I offer you consolation; will +you deign to accept it as coming from a friend?" + +"I am, indeed, most wretched," replied Mercedes. "Alone in +the world, I had but my son, and he has left me!" + +"He possesses a noble heart, madame," replied the count, +"and he has acted rightly. He feels that every man owes a +tribute to his country; some contribute their talents, +others their industry; these devote their blood, those their +nightly labors, to the same cause. Had he remained with you, +his life must have become a hateful burden, nor would he +have participated in your griefs. He will increase in +strength and honor by struggling with adversity, which he +will convert into prosperity. Leave him to build up the +future for you, and I venture to say you will confide it to +safe hands." + +"Oh," replied the wretched woman, mournfully shaking her +head, "the prosperity of which you speak, and which, from +the bottom of my heart, I pray God in his mercy to grant +him, I can never enjoy. The bitter cup of adversity has been +drained by me to the very dregs, and I feel that the grave +is not far distant. You have acted kindly, count, in +bringing me back to the place where I have enjoyed so much +bliss. I ought to meet death on the same spot where +happiness was once all my own." + +"Alas," said Monte Cristo, "your words sear and embitter my +heart, the more so as you have every reason to hate me. I +have been the cause of all your misfortunes; but why do you +pity, instead of blaming me? You render me still more +unhappy" -- + +"Hate you, blame you -- you, Edmond! Hate, reproach, the man +that has spared my son's life! For was it not your fatal and +sanguinary intention to destroy that son of whom M. de +Morcerf was so proud? Oh, look at me closely, and discover +if you can even the semblance of a reproach in me." The +count looked up and fixed his eyes on Mercedes, who arose +partly from her seat and extended both her hands towards +him. "Oh, look at me," continued she, with a feeling of +profound melancholy, "my eyes no longer dazzle by their +brilliancy, for the time has long fled since I used to smile +on Edmond Dantes, who anxiously looked out for me from the +window of yonder garret, then inhabited by his old father. +Years of grief have created an abyss between those days and +the present. I neither reproach you nor hate you, my friend. +Oh, no, Edmond, it is myself that I blame, myself that I +hate! Oh, miserable creature that I am!" cried she, clasping +her hands, and raising her eyes to heaven. "I once possessed +piety, innocence, and love, the three ingredients of the +happiness of angels, and now what am I?" Monte Cristo +approached her, and silently took her hand. "No," said she, +withdrawing it gently -- "no, my friend, touch me not. You +have spared me, yet of all those who have fallen under your +vengeance I was the most guilty. They were influenced by +hatred, by avarice, and by self-love; but I was base, and +for want of courage acted against my judgment. Nay, do not +press my hand, Edmond; you are thinking, I am sure, of some +kind speech to console me, but do not utter it to me, +reserve it for others more worthy of your kindness. See" +(and she exposed her face completely to view) -- "see, +misfortune has silvered my hair, my eyes have shed so many +tears that they are encircled by a rim of purple, and my +brow is wrinkled. You, Edmond, on the contrary, -- you are +still young, handsome, dignified; it is because you have had +faith; because you have had strength, because you have had +trust in God, and God has sustained you. But as for me, I +have been a coward; I have denied God and he has abandoned +me." + +Mercedes burst into tears; her woman's heart was breaking +under its load of memories. Monte Cristo took her hand and +imprinted a kiss on it; but she herself felt that it was a +kiss of no greater warmth than he would have bestowed on the +hand of some marble statue of a saint. "It often happens," +continued she, "that a first fault destroys the prospects of +a whole life. I believed you dead; why did I survive you? +What good has it done me to mourn for you eternally in the +secret recesses of my heart? -- only to make a woman of +thirty-nine look like a woman of fifty. Why, having +recognized you, and I the only one to do so -- why was I +able to save my son alone? Ought I not also to have rescued +the man that I had accepted for a husband, guilty though he +were? Yet I let him die! What do I say? Oh, merciful +heavens, was I not accessory to his death by my supine +insensibility, by my contempt for him, not remembering, or +not willing to remember, that it was for my sake he had +become a traitor and a perjurer? In what am I benefited by +accompanying my son so far, since I now abandon him, and +allow him to depart alone to the baneful climate of Africa? +Oh, I have been base, cowardly, I tell you; I have abjured +my affections, and like all renegades I am of evil omen to +those who surround me!" + +"No, Mercedes," said Monte Cristo, "no; you judge yourself +with too much severity. You are a noble-minded woman, and it +was your grief that disarmed me. Still I was but an agent, +led on by an invisible and offended Deity, who chose not to +withhold the fatal blow that I was destined to hurl. I take +that God to witness, at whose feet I have prostrated myself +daily for the last ten years, that I would have sacrificed +my life to you, and with my life the projects that were +indissolubly linked with it. But -- and I say it with some +pride, Mercedes -- God needed me, and I lived. Examine the +past and the present, and endeavor to dive into futurity, +and then say whether I am not a divine instrument. The most +dreadful misfortunes, the most frightful sufferings, the +abandonment of all those who loved me, the persecution of +those who did not know me, formed the trials of my youth; +when suddenly, from captivity, solitude, misery, I was +restored to light and liberty, and became the possessor of a +fortune so brilliant, so unbounded, so unheard-of, that I +must have been blind not to be conscious that God had +endowed me with it to work out his own great designs. From +that time I looked upon this fortune as something confided +to me for an especial purpose. Not a thought was given to a +life which you once, Mercedes, had the power to render +blissful; not one hour of peaceful calm was mine; but I felt +myself driven on like an exterminating angel. Like +adventurous captains about to embark on some enterprise full +of danger, I laid in my provisions, I loaded my weapons, I +collected every means of attack and defence; I inured my +body to the most violent exercises, my soul to the bitterest +trials; I taught my arm to slay, my eyes to behold +excruciating sufferings, and my mouth to smile at the most +horrid spectacles. Good-natured, confiding, and forgiving as +I had been, I became revengeful, cunning, and wicked, or +rather, immovable as fate. Then I launched out into the path +that was opened to me. I overcame every obstacle, and +reached the goal; but woe to those who stood in my pathway!" + +"Enough," said Mercedes; "enough, Edmond! Believe me, that +she who alone recognized you has been the only one to +comprehend you; and had she crossed your path, and you had +crushed her like glass, still, Edmond, still she must have +admired you! Like the gulf between me and the past, there is +an abyss between you, Edmond, and the rest of mankind; and I +tell you freely that the comparison I draw between you and +other men will ever be one of my greatest tortures. No, +there is nothing in the world to resemble you in worth and +goodness! But we must say farewell, Edmond, and let us +part." + +"Before I leave you, Mercedes, have you no request to make?" +said the count. + +"I desire but one thing in this world, Edmond, -- the +happiness of my son." + +"Pray to the Almighty to spare his life, and I will take +upon myself to promote his happiness." + +"Thank you, Edmond." + +"But have you no request to make for yourself, Mercedes?" + +"For myself I want nothing. I live, as it were, between two +graves. One is that of Edmond Dantes, lost to me long, long +since. He had my love! That word ill becomes my faded lip +now, but it is a memory dear to my heart, and one that I +would not lose for all that the world contains. The other +grave is that of the man who met his death from the hand of +Edmond Dantes. I approve of the deed, but I must pray for +the dead." + +"Your son shall be happy, Mercedes," repeated the count. + +"Then I shall enjoy as much happiness as this world can +possibly confer." + +"But what are your intentions?" + +"To say that I shall live here, like the Mercedes of other +times, gaining my bread by labor, would not be true, nor +would you believe me. I have no longer the strength to do +anything but to spend my days in prayer. However, I shall +have no occasion to work, for the little sum of money buried +by you, and which I found in the place you mentioned, will +be sufficient to maintain me. Rumor will probably be busy +respecting me, my occupations, my manner of living -- that +will signify but little." + +"Mercedes," said the count, "I do not say it to blame you, +but you made an unnecessary sacrifice in relinquishing the +whole of the fortune amassed by M. de Morcerf; half of it at +least by right belonged to you, in virtue of your vigilance +and economy." + +"I perceive what you are intending to propose to me; but I +cannot accept it, Edmond -- my son would not permit it." + +"Nothing shall be done without the full approbation of +Albert de Morcerf. I will make myself acquainted with his +intentions and will submit to them. But if he be willing to +accept my offers, will you oppose them?" + +"You well know, Edmond, that I am no longer a reasoning +creature; I have no will, unless it be the will never to +decide. I have been so overwhelmed by the many storms that +have broken over my head, that I am become passive in the +hands of the Almighty, like a sparrow in the talons of an +eagle. I live, because it is not ordained for me to die. If +succor be sent to me, I will accept it." + +"Ah, madame," said Monte Cristo, "you should not talk thus! +It is not so we should evince our resignation to the will of +heaven; on the contrary, we are all free agents." + +"Alas!" exclaimed Mercedes, "if it were so, if I possessed +free-will, but without the power to render that will +efficacious, it would drive me to despair." Monte Cristo +dropped his head and shrank from the vehemence of her grief. +"Will you not even say you will see me again?" he asked. + +"On the contrary, we shall meet again," said Mercedes, +pointing to heaven with solemnity. "I tell you so to prove +to you that I still hope." And after pressing her own +trembling hand upon that of the count, Mercedes rushed up +the stairs and disappeared. Monte Cristo slowly left the +house and turned towards the quay. But Mercedes did not +witness his departure, although she was seated at the little +window of the room which had been occupied by old Dantes. +Her eyes were straining to see the ship which was carrying +her son over the vast sea; but still her voice involuntarily +murmured softly, "Edmond, Edmond, Edmond!" + + + +Chapter 113 +The Past. + +The count departed with a sad heart from the house in which +he had left Mercedes, probably never to behold her again. +Since the death of little Edward a great change had taken +place in Monte Cristo. Having reached the summit of his +vengeance by a long and tortuous path, he saw an abyss of +doubt yawning before him. More than this, the conversation +which had just taken place between Mercedes and himself had +awakened so many recollections in his heart that he felt it +necessary to combat with them. A man of the count's +temperament could not long indulge in that melancholy which +can exist in common minds, but which destroys superior ones. +He thought he must have made an error in his calculations if +he now found cause to blame himself. + +"I cannot have deceived myself," he said; "I must look upon +the past in a false light. What!" he continued, "can I have +been following a false path? -- can the end which I proposed +be a mistaken end? -- can one hour have sufficed to prove to +an architect that the work upon which he founded all his +hopes was an impossible, if not a sacrilegious, undertaking? +I cannot reconcile myself to this idea -- it would madden +me. The reason why I am now dissatisfied is that I have not +a clear appreciation of the past. The past, like the country +through which we walk, becomes indistinct as we advance. My +position is like that of a person wounded in a dream; he +feels the wound, though he cannot recollect when he received +it. Come, then, thou regenerate man, thou extravagant +prodigal, thou awakened sleeper, thou all-powerful +visionary, thou invincible millionaire, -- once again review +thy past life of starvation and wretchedness, revisit the +scenes where fate and misfortune conducted, and where +despair received thee. Too many diamonds, too much gold and +splendor, are now reflected by the mirror in which Monte +Cristo seeks to behold Dantes. Hide thy diamonds, bury thy +gold, shroud thy splendor, exchange riches for poverty, +liberty for a prison, a living body for a corpse!" As he +thus reasoned, Monte Cristo walked down the Rue de la +Caisserie. It was the same through which, twenty-four years +ago, he had been conducted by a silent and nocturnal guard; +the houses, to-day so smiling and animated, were on that +night dark, mute, and closed. "And yet they were the same," +murmured Monte Cristo, "only now it is broad daylight +instead of night; it is the sun which brightens the place, +and makes it appear so cheerful." + +He proceeded towards the quay by the Rue Saint-Laurent, and +advanced to the Consigne; it was the point where he had +embarked. A pleasure-boat with striped awning was going by. +Monte Cristo called the owner, who immediately rowed up to +him with the eagerness of a boatman hoping for a good fare. +The weather was magnificent, and the excursion a treat. + +The sun, red and flaming, was sinking into the embrace of +the welcoming ocean. The sea, smooth as crystal, was now and +then disturbed by the leaping of fish, which were pursued by +some unseen enemy and sought for safety in another element; +while on the extreme verge of the horizon might be seen the +fishermen's boats, white and graceful as the sea-gull, or +the merchant vessels bound for Corsica or Spain. + +But notwithstanding the serene sky, the gracefully formed +boats, and the golden light in which the whole scene was +bathed, the Count of Monte Cristo, wrapped in his cloak, +could think only of this terrible voyage, the details of +which were one by one recalled to his memory. The solitary +light burning at the Catalans; that first sight of the +Chateau d'If, which told him whither they were leading him; +the struggle with the gendarmes when he wished to throw +himself overboard; his despair when he found himself +vanquished, and the sensation when the muzzle of the carbine +touched his forehead -- all these were brought before him in +vivid and frightful reality. Like the streams which the heat +of the summer has dried up, and which after the autumnal +storms gradually begin oozing drop by drop, so did the count +feel his heart gradually fill with the bitterness which +formerly nearly overwhelmed Edmond Dantes. Clear sky, +swift-flitting boats, and brilliant sunshine disappeared; +the heavens were hung with black, and the gigantic structure +of the Chateau d'If seemed like the phantom of a mortal +enemy. As they reached the shore, the count instinctively +shrunk to the extreme end of the boat, and the owner was +obliged to call out, in his sweetest tone of voice, "Sir, we +are at the landing." + +Monte Cristo remembered that on that very spot, on the same +rock, he had been violently dragged by the guards, who +forced him to ascend the slope at the points of their +bayonets. The journey had seemed very long to Dantes, but +Monte Cristo found it equally short. Each stroke of the oar +seemed to awaken a new throng of ideas, which sprang up with +the flying spray of the sea. + +There had been no prisoners confined in the Chateau d'If +since the revolution of July; it was only inhabited by a +guard, kept there for the prevention of smuggling. A +concierge waited at the door to exhibit to visitors this +monument of curiosity, once a scene of terror. The count +inquired whether any of the ancient jailers were still +there; but they had all been pensioned, or had passed on to +some other employment. The concierge who attended him had +only been there since 1830. He visited his own dungeon. He +again beheld the dull light vainly endeavoring to penetrate +the narrow opening. His eyes rested upon the spot where had +stood his bed, since then removed, and behind the bed the +new stones indicated where the breach made by the Abbe Faria +had been. Monte Cristo felt his limbs tremble; he seated +himself upon a log of wood. + +"Are there any stories connected with this prison besides +the one relating to the poisoning of Mirabeau?" asked the +count; "are there any traditions respecting these dismal +abodes, -- in which it is difficult to believe men can ever +have imprisoned their fellow-creatures?" + +"Yes, sir; indeed, the jailer Antoine told me one connected +with this very dungeon." + +Monte Cristo shuddered; Antoine had been his jailer. He had +almost forgotten his name and face, but at the mention of +the name he recalled his person as he used to see it, the +face encircled by a beard, wearing the brown jacket, the +bunch of keys, the jingling of which he still seemed to +hear. The count turned around, and fancied he saw him in the +corridor, rendered still darker by the torch carried by the +concierge. "Would you like to hear the story, sir?" + +"Yes; relate it," said Monte Cristo, pressing his hand to +his heart to still its violent beatings; he felt afraid of +hearing his own history. + +"This dungeon," said the concierge, "was, it appears, some +time ago occupied by a very dangerous prisoner, the more so +since he was full of industry. Another person was confined +in the Chateau at the same time, but he was not wicked, he +was only a poor mad priest." + +"Ah, indeed? -- mad!" repeated Monte Cristo; "and what was +his mania?" + +"He offered millions to any one who would set him at +liberty." + +Monte Cristo raised his eyes, but he could not see the +heavens; there was a stone veil between him and the +firmament. He thought that there had been no less thick a +veil before the eyes of those to whom Faria offered the +treasures. "Could the prisoners see each other?" he asked. + +"Oh, no, sir, it was expressly forbidden; but they eluded +the vigilance of the guards, and made a passage from one +dungeon to the other." + +"And which of them made this passage?" + +"Oh, it must have been the young man, certainly, for he was +strong and industrious, while the abbe was aged and weak; +besides, his mind was too vacillating to allow him to carry +out an idea." + +"Blind fools!" murmured the count. + +"However, be that as it may, the young man made a tunnel, +how or by what means no one knows; but he made it, and there +is the evidence yet remaining of his work. Do you see it?" +and the man held the torch to the wall. + +"Ah, yes; I see," said the count, in a voice hoarse from +emotion. + +"The result was that the two men communicated with one +another; how long they did so, nobody knows. One day the old +man fell ill and died. Now guess what the young one did?" + +"Tell me." + +"He carried off the corpse, which he placed in his own bed +with its face to the wall; then he entered the empty +dungeon, closed the entrance, and slipped into the sack +which had contained the dead body. Did you ever hear of such +an idea?" Monte Cristo closed his eyes, and seemed again to +experience all the sensations he had felt when the coarse +canvas, yet moist with the cold dews of death, had touched +his face. The jailer continued: "Now this was his project. +He fancied that they buried the dead at the Chateau d'If, +and imagining they would not expend much labor on the grave +of a prisoner, he calculated on raising the earth with his +shoulders, but unfortunately their arrangements at the +Chateau frustrated his projects. They never buried the dead; +they merely attached a heavy cannon-ball to the feet, and +then threw them into the sea. This is what was done. The +young man was thrown from the top of the rock; the corpse +was found on the bed next day, and the whole truth was +guessed, for the men who performed the office then mentioned +what they had not dared to speak of before, that at the +moment the corpse was thrown into the deep, they heard a +shriek, which was almost immediately stifled by the water in +which it disappeared." The count breathed with difficulty; +the cold drops ran down his forehead, and his heart was full +of anguish. + +"No," he muttered, "the doubt I felt was but the +commencement of forgetfulness; but here the wound reopens, +and the heart again thirsts for vengeance. And the +prisoner," he continued aloud, "was he ever heard of +afterwards?" + +"Oh, no; of course not. You can understand that one of two +things must have happened; he must either have fallen flat, +in which case the blow, from a height of ninety feet, must +have killed him instantly, or he must have fallen upright, +and then the weight would have dragged him to the bottom, +where he remained -- poor fellow!" + +"Then you pity him?" said the count. + +"Ma foi, yes; though he was in his own element." + +"What do you mean?" + +"The report was that he had been a naval officer, who had +been confined for plotting with the Bonapartists." + +"Great is truth," muttered the count, "fire cannot burn, nor +water drown it! Thus the poor sailor lives in the +recollection of those who narrate his history; his terrible +story is recited in the chimney-corner, and a shudder is +felt at the description of his transit through the air to be +swallowed by the deep." Then, the count added aloud, "Was +his name ever known?" + +"Oh, yes; but only as No. 34." + +"Oh, Villefort, Villefort," murmured the count, "this scene +must often have haunted thy sleepless hours!" + +"Do you wish to see anything more, sir?" said the concierge. + +"Yes, especially if you will show me the poor abbe's room." + +"Ah -- No. 27." + +"Yes; No. 27." repeated the count, who seemed to hear the +voice of the abbe answering him in those very words through +the wall when asked his name. + +"Come, sir." + +"Wait," said Monte Cristo, "I wish to take one final glance +around this room." + +"This is fortunate," said the guide; "I have forgotten the +other key." + +"Go and fetch it." + +"I will leave you the torch, sir." + +"No, take it away; I can see in the dark." + +"Why, you are like No. 34. They said he was so accustomed to +darkness that he could see a pin in the darkest corner of +his dungeon." + +"He spent fourteen years to arrive at that," muttered the +count. + +The guide carried away the torch. The count had spoken +correctly. Scarcely had a few seconds elapsed, ere he saw +everything as distinctly as by daylight. Then he looked +around him, and really recognized his dungeon. + +"Yes," he said, "there is the stone upon which I used to +sit; there is the impression made by my shoulders on the +wall; there is the mark of my blood made when one day I +dashed my head against the wall. Oh, those figures, how well +I remember them! I made them one day to calculate the age of +my father, that I might know whether I should find him still +living, and that of Mercedes, to know if I should find her +still free. After finishing that calculation, I had a +minute's hope. I did not reckon upon hunger and infidelity!" +and a bitter laugh escaped the count. He saw in fancy the +burial of his father, and the marriage of Mercedes. On the +other side of the dungeon he perceived an inscription, the +white letters of which were still visible on the green wall. +"`O God,'" he read, "`preserve my memory!' Oh, yes," he +cried, "that was my only prayer at last; I no longer begged +for liberty, but memory; I dreaded to become mad and +forgetful. O God, thou hast preserved my memory; I thank +thee, I thank thee!" At this moment the light of the torch +was reflected on the wall; the guide was coming; Monte +Cristo went to meet him. + +"Follow me, sir;" and without ascending the stairs the guide +conducted him by a subterraneous passage to another +entrance. There, again, Monte Cristo was assailed by a +multitude of thoughts. The first thing that met his eye was +the meridian, drawn by the abbe on the wall, by which he +calculated the time; then he saw the remains of the bed on +which the poor prisoner had died. The sight of this, instead +of exciting the anguish experienced by the count in the +dungeon, filled his heart with a soft and grateful +sentiment, and tears fell from his eyes. + +"This is where the mad abbe was kept, sir, and that is where +the young man entered; "and the guide pointed to the +opening, which had remained unclosed. "From the appearance +of the stone," he continued, "a learned gentleman discovered +that the prisoners might have communicated together for ten +years. Poor things! Those must have been ten weary years." + +Dantes took some louis from his pocket, and gave them to the +man who had twice unconsciously pitied him. The guide took +them, thinking them merely a few pieces of little value; but +the light of the torch revealed their true worth. "Sir," he +said, "you have made a mistake; you have given me gold." + +"I know it." The concierge looked upon the count with +surprise. "Sir," he cried, scarcely able to believe his good +fortune -- "sir, I cannot understand your generosity!" + +"Oh, it is very simple, my good fellow; I have been a +sailor, and your story touched me more than it would +others." + +"Then, sir, since you are so liberal, I ought to offer you +something." + +"What have you to offer to me, my friend? Shells? +Straw-work? Thank you!" + +"No, sir, neither of those; something connected with this +story." + +"Really? What is it?" + +"Listen," said the guide; "I said to myself, `Something is +always left in a cell inhabited by one prisoner for fifteen +years,' so I began to sound the wall." + +"Ah," cried Monte Cristo, remembering the abbe's two +hiding-places. + +"After some search, I found that the floor gave a hollow +sound near the head of the bed, and at the hearth." + +"Yes," said the count, "yes." + +"I raised the stones, and found" -- + +"A rope-ladder and some tools?" + +"How do you know that?" asked the guide in astonishment. + +"I do not know -- I only guess it, because that sort of +thing is generally found in prisoners' cells." + +"Yes, sir, a rope-ladder and tools." + +"And have you them yet?" + +"No, sir; I sold them to visitors, who considered them great +curiosities; but I have still something left." + +"What is it?" asked the count, impatiently. + +"A sort of book, written upon strips of cloth." + +"Go and fetch it, my good fellow; and if it be what I hope, +you will do well." + +"I will run for it, sir;" and the guide went out. Then the +count knelt down by the side of the bed, which death had +converted into an altar. "Oh, second father," he exclaimed, +"thou who hast given me liberty, knowledge, riches; thou +who, like beings of a superior order to ourselves, couldst +understand the science of good and evil; if in the depths of +the tomb there still remain something within us which can +respond to the voice of those who are left on earth; if +after death the soul ever revisit the places where we have +lived and suffered, -- then, noble heart, sublime soul, then +I conjure thee by the paternal love thou didst bear me, by +the filial obedience I vowed to thee, grant me some sign, +some revelation! Remove from me the remains of doubt, which, +if it change not to conviction, must become remorse!" The +count bowed his head, and clasped his hands together. + +"Here, sir," said a voice behind him. + +Monte Cristo shuddered, and arose. The concierge held out +the strips of cloth upon which the Abbe Faria had spread the +riches of his mind. The manuscript was the great work by the +Abbe Faria upon the kingdoms of Italy. The count seized it +hastily, his eyes immediately fell upon the epigraph, and he +read, "`Thou shalt tear out the dragons' teeth, and shall +trample the lions under foot, saith the Lord.'" + +"Ah," he exclaimed, "here is my answer. Thanks, father, +thanks." And feeling in his pocket, he took thence a small +pocket-book, which contained ten bank-notes, each of 1,000 +francs. + +"Here," he said, "take this pocket-book." + +"Do you give it to me?" + +"Yes; but only on condition that you will not open it till I +am gone;" and placing in his breast the treasure he had just +found, which was more valuable to him than the richest +jewel, he rushed out of the corridor, and reaching his boat, +cried, "To Marseilles!" Then, as he departed, he fixed his +eyes upon the gloomy prison. "Woe," he cried, "to those who +confined me in that wretched prison; and woe to those who +forgot that I was there!" As he repassed the Catalans, the +count turned around and burying his head in his cloak +murmured the name of a woman. The victory was complete; +twice he had overcome his doubts. The name he pronounced, in +a voice of tenderness, amounting almost to love, was that of +Haidee. + +On landing, the count turned towards the cemetery, where he +felt sure of finding Morrel. He, too, ten years ago, had +piously sought out a tomb, and sought it vainly. He, who +returned to France with millions, had been unable to find +the grave of his father, who had perished from hunger. +Morrel had indeed placed a cross over the spot, but it had +fallen down and the grave-digger had burnt it, as he did all +the old wood in the churchyard. The worthy merchant had been +more fortunate. Dying in the arms of his children, he had +been by them laid by the side of his wife, who had preceded +him in eternity by two years. Two large slabs of marble, on +which were inscribed their names, were placed on either side +of a little enclosure, railed in, and shaded by four +cypress-trees. Morrel was leaning against one of these, +mechanically fixing his eyes on the graves. His grief was so +profound that he was nearly unconscious. "Maximilian," said +the count, "you should not look on the graves, but there;" +and he pointed upwards. + +"The dead are everywhere," said Morrel; "did you not +yourself tell me so as we left Paris?" + +"Maximilian," said the count, "you asked me during the +journey to allow you to remain some days at Marseilles. Do +you still wish to do so?" + +"I have no wishes, count; only I fancy I could pass the time +less painfully here than anywhere else." + +"So much the better, for I must leave you; but I carry your +word with me, do I not?" + +"Ah, count, I shall forget it." + +"No, you will not forget it, because you are a man of honor, +Morrel, because you have taken an oath, and are about to do +so again." + +"Oh, count, have pity upon me. I am so unhappy." + +"I have known a man much more unfortunate than you, Morrel." + +"Impossible!" + +"Alas," said Monte Cristo, "it is the infirmity of our +nature always to believe ourselves much more unhappy than +those who groan by our sides!" + +"What can be more wretched than the man who has lost all he +loved and desired in the world?" + +"Listen, Morrel, and pay attention to what I am about to +tell you. I knew a man who like you had fixed all his hopes +of happiness upon a woman. He was young, he had an old +father whom he loved, a betrothed bride whom he adored. He +was about to marry her, when one of the caprices of fate, -- +which would almost make us doubt the goodness of providence, +if that providence did not afterwards reveal itself by +proving that all is but a means of conducting to an end, -- +one of those caprices deprived him of his mistress, of the +future of which he had dreamed (for in his blindness he +forgot he could only read the present), and cast him into a +dungeon." + +"Ah," said Morrel, "one quits a dungeon in a week, a month, +or a year." + +"He remained there fourteen years, Morrel," said the count, +placing his hand on the young man's shoulder. Maximilian +shuddered. + +"Fourteen years!" he muttered -- "Fourteen years!" repeated +the count. "During that time he had many moments of despair. +He also, Morrel, like you, considered himself the unhappiest +of men." + +"Well?" asked Morrel. + +"Well, at the height of his despair God assisted him through +human means. At first, perhaps, he did not recognize the +infinite mercy of the Lord, but at last he took patience and +waited. One day he miraculously left the prison, +transformed, rich, powerful. His first cry was for his +father; but that father was dead." + +"My father, too, is dead," said Morrel. + +"Yes; but your father died in your arms, happy, respected, +rich, and full of years; his father died poor, despairing, +almost doubtful of providence; and when his son sought his +grave ten years afterwards, his tomb had disappeared, and no +one could say, `There sleeps the father you so well loved.'" + +"Oh!" exclaimed Morrel. + +"He was, then, a more unhappy son than you, Morrel, for he +could not even find his father's grave." + +"But then he had the woman he loved still remaining?" + +"You are deceived, Morrel, that woman" -- + +"She was dead?" + +"Worse than that, she was faithless, and had married one of +the persecutors of her betrothed. You see, then, Morrel, +that he was a more unhappy lover than you." + +"And has he found consolation?" + +"He has at least found peace." + +"And does he ever expect to be happy?" + +"He hopes so, Maximilian." The young man's head fell on his +breast. + +"You have my promise," he said, after a minute's pause, +extending his hand to Monte Cristo. "Only remember" -- + +"On the 5th of October, Morrel, I shall expect you at the +Island of Monte Cristo. On the 4th a yacht will wait for you +in the port of Bastia, it will be called the Eurus. You will +give your name to the captain, who will bring you to me. It +is understood -- is it not?" + +"But, count, do you remember that the 5th of October" -- + +"Child," replied the count, "not to know the value of a +man's word! I have told you twenty times that if you wish to +die on that day, I will assist you. Morrel, farewell!" + +"Do you leave me?" + +"Yes; I have business in Italy. I leave you alone with your +misfortunes, and with hope, Maximilian." + +"When do you leave?" + +"Immediately; the steamer waits, and in an hour I shall be +far from you. Will you accompany me to the harbor, +Maximilian?" + +"I am entirely yours, count." Morrel accompanied the count +to the harbor. The white steam was ascending like a plume of +feathers from the black chimney. The steamer soon +disappeared, and in an hour afterwards, as the count had +said, was scarcely distinguishable in the horizon amidst the +fogs of the night. + + + +Chapter 114 +Peppino. + +At the same time that the steamer disappeared behind Cape +Morgion, a man travelling post on the road from Florence to +Rome had just passed the little town of Aquapendente. He was +travelling fast enough to cover a great deal of ground +without exciting suspicion. This man was dressed in a +greatcoat, or rather a surtout, a little worse for the +journey, but which exhibited the ribbon of the Legion of +Honor still fresh and brilliant, a decoration which also +ornamented the under coat. He might be recognized, not only +by these signs, but also from the accent with which he spoke +to the postilion, as a Frenchman. Another proof that he was +a native of the universal country was apparent in the fact +of his knowing no other Italian words than the terms used in +music, and which like the "goddam" of Figaro, served all +possible linguistic requirements. "Allegro!" he called out +to the postilions at every ascent. "Moderato!" he cried as +they descended. And heaven knows there are hills enough +between Rome and Florence by the way of Aquapendente! These +two words greatly amused the men to whom they were +addressed. On reaching La Storta, the point from whence Rome +is first visible, the traveller evinced none of the +enthusiastic curiosity which usually leads strangers to +stand up and endeavor to catch sight of the dome of St. +Peter's, which may be seen long before any other object is +distinguishable. No, he merely drew a pocketbook from his +pocket, and took from it a paper folded in four, and after +having examined it in a manner almost reverential, he said +-- "Good! I have it still!" + +The carriage entered by the Porto del Popolo, turned to the +left, and stopped at the Hotel d'Espagne. Old Pastrini, our +former acquaintance, received the traveller at the door, hat +in hand. The traveller alighted, ordered a good dinner, and +inquired the address of the house of Thomson & French, which +was immediately given to him, as it was one of the most +celebrated in Rome. It was situated in the Via dei Banchi, +near St. Peter's. In Rome, as everywhere else, the arrival +of a post-chaise is an event. Ten young descendants of +Marius and the Gracchi, barefooted and out at elbows, with +one hand resting on the hip and the other gracefully curved +above the head, stared at the traveller, the post-chaise, +and the horses; to these were added about fifty little +vagabonds from the Papal States, who earned a pittance by +diving into the Tiber at high water from the bridge of St. +Angelo. Now, as these street Arabs of Rome, more fortunate +than those of Paris, understand every language, more +especially the French, they heard the traveller order an +apartment, a dinner, and finally inquire the way to the +house of Thomson & French. The result was that when the +new-comer left the hotel with the cicerone, a man detached +himself from the rest of the idlers, and without having been +seen by the traveller, and appearing to excite no attention +from the guide, followed the stranger with as much skill as +a Parisian police agent would have used. + +The Frenchman had been so impatient to reach the house of +Thomson & French that he would not wait for the horses to be +harnessed, but left word for the carriage to overtake him on +the road, or to wait for him at the bankers' door. He +reached it before the carriage arrived. The Frenchman +entered, leaving in the anteroom his guide, who immediately +entered into conversation with two or three of the +industrious idlers who are always to be found in Rome at the +doors of banking-houses, churches, museums, or theatres. +With the Frenchman, the man who had followed him entered +too; the Frenchman knocked at the inner door, and entered +the first room; his shadow did the same. + +"Messrs. Thomson & French?" inquired the stranger. + +An attendant arose at a sign from a confidential clerk at +the first desk. "Whom shall I announce?" said the attendant. + +"Baron Danglars." + +"Follow me," said the man. A door opened, through which the +attendant and the baron disappeared. The man who had +followed Danglars sat down on a bench. The clerk continued +to write for the next five minutes; the man preserved +profound silence, and remained perfectly motionless. Then +the pen of the clerk ceased to move over the paper; he +raised his head, and appearing to be perfectly sure of +privacy, -- "Ah, ha," he said, "here you are, Peppino!" + +"Yes," was the laconic reply. "You have found out that there +is something worth having about this large gentleman?" + +"There is no great merit due to me, for we were informed of +it." + +"You know his business here, then." + +"Pardieu, he has come to draw, but I don't know how much!" + +"You will know presently, my friend." + +"Very well, only do not give me false information as you did +the other day." + +"What do you mean? -- of whom do you speak? Was it the +Englishman who carried off 3,000 crowns from here the other +day?" + +"No; he really had 3,000 crowns, and we found them. I mean +the Russian prince, who you said had 30,000 livres, and we +only found 22,000." + +"You must have searched badly." + +"Luigi Vampa himself searched." + +"Indeed? But you must let me make my observations, or the +Frenchman will transact his business without my knowing the +sum." Peppino nodded, and taking a rosary from his pocket +began to mutter a few prayers while the clerk disappeared +through the same door by which Danglars and the attendant +had gone out. At the expiration of ten minutes the clerk +returned with a beaming countenance. "Well?" asked Peppino +of his friend. + +"Joy, joy -- the sum is large!" + +"Five or six millions, is it not?" + +"Yes, you know the amount." + +"On the receipt of the Count of Monte Cristo?" + +"Why, how came you to be so well acquainted with all this?" + +"I told you we were informed beforehand." + +"Then why do you apply to me?" + +"That I may be sure I have the right man." + +"Yes, it is indeed he. Five millions -- a pretty sum, eh, +Peppino?" + +"Hush -- here is our man!" The clerk seized his pen, and +Peppino his beads; one was writing and the other praying +when the door opened. Danglars looked radiant with joy; the +banker accompanied him to the door. Peppino followed +Danglars. + +According to the arrangements, the carriage was waiting at +the door. The guide held the door open. Guides are useful +people, who will turn their hands to anything. Danglars +leaped into the carriage like a young man of twenty. The +cicerone reclosed the door, and sprang up by the side of the +coachman. Peppino mounted the seat behind. + +"Will your excellency visit St. Peter's?" asked the +cicerone. + +"I did not come to Rome to see," said Danglars aloud; then +he added softly, with an avaricious smile, "I came to +touch!" and he rapped his pocket-book, in which he had just +placed a letter. + +"Then your excellency is going" -- + +"To the hotel." + +"Casa Pastrini!" said the cicerone to the coachman, and the +carriage drove rapidly on. Ten minutes afterwards the baron +entered his apartment, and Peppino stationed himself on the +bench outside the door of the hotel, after having whispered +something in the ear of one of the descendants of Marius and +the Gracchi whom we noticed at the beginning of the chapter, +who immediately ran down the road leading to the Capitol at +his fullest speed. Danglars was tired and sleepy; he +therefore went to bed, placing his pocketbook under his +pillow. Peppino had a little spare time, so he had a game of +mora with the facchini, lost three crowns, and then to +console himself drank a bottle of Orvieto. + +The next morning Danglars awoke late, though he went to bed +so early; he had not slept well for five or six nights, even +if he had slept at all. He breakfasted heartily, and caring +little, as he said, for the beauties of the Eternal City, +ordered post-horses at noon. But Danglars had not reckoned +upon the formalities of the police and the idleness of the +posting-master. The horses only arrived at two o'clock, and +the cicerone did not bring the passport till three. All +these preparations had collected a number of idlers round +the door of Signor Pastrini's; the descendants of Marius and +the Gracchi were also not wanting. The baron walked +triumphantly through the crowd, who for the sake of gain +styled him "your excellency." As Danglars had hitherto +contented himself with being called a baron, he felt rather +flattered at the title of excellency, and distributed a +dozen silver coins among the beggars, who were ready, for +twelve more, to call him "your highness." + +"Which road?" asked the postilion in Italian. "The Ancona +road," replied the baron. Signor Pastrini interpreted the +question and answer, and the horses galloped off. Danglars +intended travelling to Venice, where he would receive one +part of his fortune, and then proceeding to Vienna, where he +would find the rest, he meant to take up his residence in +the latter town, which he had been told was a city of +pleasure. + +He had scarcely advanced three leagues out of Rome when +daylight began to disappear. Danglars had not intended +starting so late, or he would have remained; he put his head +out and asked the postilion how long it would be before they +reached the next town. "Non capisco" (do not understand), +was the reply. Danglars bent his head, which he meant to +imply, "Very well." The carriage again moved on. "I will +stop at the first posting-house," said Danglars to himself. + +He still felt the same self-satisfaction which he had +experienced the previous evening, and which had procured him +so good a night's rest. He was luxuriously stretched in a +good English calash, with double springs; he was drawn by +four good horses, at full gallop; he knew the relay to be at +a distance of seven leagues. What subject of meditation +could present itself to the banker, so fortunately become +bankrupt? + +Danglars thought for ten minutes about his wife in Paris; +another ten minutes about his daughter travelling with +Mademoiselle d'Armilly; the same period was given to his +creditors, and the manner in which he intended spending +their money; and then, having no subject left for +contemplation, he shut his eyes, and fell asleep. Now and +then a jolt more violent than the rest caused him to open +his eyes; then he felt that he was still being carried with +great rapidity over the same country, thickly strewn with +broken aqueducts, which looked like granite giants petrified +while running a race. But the night was cold, dull, and +rainy, and it was much more pleasant for a traveller to +remain in the warm carriage than to put his head out of the +window to make inquiries of a postilion whose only answer +was "Non capisco." + +Danglars therefore continued to sleep, saying to himself +that he would be sure to awake at the posting-house. The +carriage stopped. Danglars fancied that they had reached the +long-desired point; he opened his eyes and looked through +the window, expecting to find himself in the midst of some +town, or at least village; but he saw nothing except what +seemed like a ruin, where three or four men went and came +like shadows. Danglars waited a moment, expecting the +postilion to come and demand payment with the termination of +his stage. He intended taking advantage of the opportunity +to make fresh inquiries of the new conductor; but the horses +were unharnessed, and others put in their places, without +any one claiming money from the traveller. Danglars, +astonished, opened the door; but a strong hand pushed him +back, and the carriage rolled on. The baron was completely +roused. "Eh?" he said to the postilion, "eh, mio caro?" + +This was another little piece of Italian the baron had +learned from hearing his daughter sing Italian duets with +Cavalcanti. But mio caro did not reply. Danglars then opened +the window. + +"Come, my friend," he said, thrusting his hand through the +opening, "where are we going?" + +"Dentro la testa!" answered a solemn and imperious voice, +accompanied by a menacing gesture. Danglars thought dentro +la testa meant, "Put in your head!" He was making rapid +progress in Italian. He obeyed, not without some uneasiness, +which, momentarily increasing, caused his mind, instead of +being as unoccupied as it was when he began his journey, to +fill with ideas which were very likely to keep a traveller +awake, more especially one in such a situation as Danglars. +His eyes acquired that quality which in the first moment of +strong emotion enables them to see distinctly, and which +afterwards fails from being too much taxed. Before we are +alarmed, we see correctly; when we are alarmed, we see +double; and when we have been alarmed, we see nothing but +trouble. Danglars observed a man in a cloak galloping at the +right hand of the carriage. + +"Some gendarme!" he exclaimed. "Can I have been intercepted +by French telegrams to the pontifical authorities?" He +resolved to end his anxiety. "Where are you taking me?" he +asked. "Dentro la testa," replied the same voice, with the +same menacing accent. + +Danglars turned to the left; another man on horseback was +galloping on that side. "Decidedly," said Danglars, with the +perspiration on his forehead, "I must be under arrest." And +he threw himself back in the calash, not this time to sleep, +but to think. Directly afterwards the moon rose. He then saw +the great aqueducts, those stone phantoms which he had +before remarked, only then they were on the right hand, now +they were on the left. He understood that they had described +a circle, and were bringing him back to Rome. "Oh, +unfortunate!" he cried, "they must have obtained my arrest." +The carriage continued to roll on with frightful speed. An +hour of terror elapsed, for every spot they passed showed +that they were on the road back. At length he saw a dark +mass, against which it seemed as if the carriage was about +to dash; but the vehicle turned to one side, leaving the +barrier behind and Danglars saw that it was one of the +ramparts encircling Rome. + +"Mon dieu!" cried Danglars, "we are not returning to Rome; +then it is not justice which is pursuing me! Gracious +heavens; another idea presents itself -- what if they should +be" -- + +His hair stood on end. He remembered those interesting +stories, so little believed in Paris, respecting Roman +bandits; he remembered the adventures that Albert de Morcerf +had related when it was intended that he should marry +Mademoiselle Eugenie. "They are robbers, perhaps," he +muttered. Just then the carriage rolled on something harder +than gravel road. Danglars hazarded a look on both sides of +the road, and perceived monuments of a singular form, and +his mind now recalled all the details Morcerf had related, +and comparing them with his own situation, he felt sure that +he must be on the Appian Way. On the left, in a sort of +valley, he perceived a circular excavation. It was +Caracalla's circus. On a word from the man who rode at the +side of the carriage, it stopped. At the same time the door +was opened. "Scendi!" exclaimed a commanding voice. Danglars +instantly descended; although he did not yet speak Italian, +he understood it very well. More dead than alive, he looked +around him. Four men surrounded him, besides the postilion. + +"Di qua," said one of the men, descending a little path +leading out of the Appian Way. Danglars followed his guide +without opposition, and had no occasion to turn around to +see whether the three others were following him. Still it +appeared as though they were stationed at equal distances +from one another, like sentinels. After walking for about +ten minutes, during which Danglars did not exchange a single +word with his guide, he found himself between a hillock and +a clump of high weeds; three men, standing silent, formed a +triangle, of which he was the centre. He wished to speak, +but his tongue refused to move. "Avanti!" said the same +sharp and imperative voice. + +This time Danglars had double reason to understand, for if +the word and gesture had not explained the speaker's +meaning, it was clearly expressed by the man walking behind +him, who pushed him so rudely that he struck against the +guide. This guide was our friend Peppino, who dashed into +the thicket of high weeds, through a path which none but +lizards or polecats could have imagined to be an open road. +Peppino stopped before a pit overhung by thick hedges; the +pit, half open, afforded a passage to the young man, who +disappeared like the evil spirits in the fairy tales. The +voice and gesture of the man who followed Danglars ordered +him to do the same. There was no longer any doubt, the +bankrupt was in the hands of Roman banditti. Danglars +acquitted himself like a man placed between two dangerous +positions, and who is rendered brave by fear. +Notwithstanding his large stomach, certainly not intended to +penetrate the fissures of the Campagna, he slid down like +Peppino, and closing his eyes fell upon his feet. As he +touched the ground, he opened his eyes. The path was wide, +but dark. Peppino, who cared little for being recognized now +that he was in his own territories, struck a light and lit a +torch. Two other men descended after Danglars forming the +rearguard, and pushing Danglars whenever he happened to +stop, they came by a gentle declivity to the intersection of +two corridors. The walls were hollowed out in sepulchres, +one above the other, and which seemed in contrast with the +white stones to open their large dark eyes, like those which +we see on the faces of the dead. A sentinel struck the rings +of his carbine against his left hand. "Who comes there?" he +cried. + +"A friend, a friend!" said Peppino; "but where is the +captain?" + +"There," said the sentinel, pointing over his shoulder to a +spacious crypt, hollowed out of the rock, the lights from +which shone into the passage through the large arched +openings. "Fine spoil, captain, fine spoil!" said Peppino in +Italian, and taking Danglars by the collar of his coat he +dragged him to an opening resembling a door, through which +they entered the apartment which the captain appeared to +have made his dwelling-place. + +"Is this the man?" asked the captain, who was attentively +reading Plutarch's "Life of Alexander." + +"Himself, captain -- himself." + +"Very well, show him to me." At this rather impertinent +order, Peppino raised his torch to the face of Danglars, who +hastily withdrew that he might not have his eyelashes burnt. +His agitated features presented the appearance of pale and +hideous terror. "The man is tired," said the captain, +"conduct him to his bed." + +"Oh," murmured Danglars," that bed is probably one of the +coffins hollowed in the wall, and the sleep I shall enjoy +will be death from one of the poniards I see glistening in +the darkness." + +From their beds of dried leaves or wolf-skins at the back of +the chamber now arose the companions of the man who had been +found by Albert de Morcerf reading "Caesar's Commentaries," +and by Danglars studying the "Life of Alexander." The banker +uttered a groan and followed his guide; he neither +supplicated nor exclaimed. He no longer possessed strength, +will, power, or feeling; he followed where they led him. At +length he found himself at the foot of a staircase, and he +mechanically lifted his foot five or six times. Then a low +door was opened before him, and bending his head to avoid +striking his forehead he entered a small room cut out of the +rock. The cell was clean, though empty, and dry, though +situated at an immeasurable distance under the earth. A bed +of dried grass covered with goat-skins was placed in one +corner. Danglars brightened up on beholding it, fancying +that it gave some promise of safety. "Oh, God be praised," +he said; "it is a real bed!" + +"Ecco!" said the guide, and pushing Danglars into the cell, +he closed the door upon him. A bolt grated and Danglars was +a prisoner. If there had been no bolt, it would have been +impossible for him to pass through the midst of the garrison +who held the catacombs of St. Sebastian, encamped round a +master whom our readers must have recognized as the famous +Luigi Vampa. Danglars, too, had recognized the bandit, whose +existence he would not believe when Albert de Morcerf +mentioned him in Paris; and not only did he recognize him, +but the cell in which Albert had been confined, and which +was probably kept for the accommodation of strangers. These +recollections were dwelt upon with some pleasure by +Danglars, and restored him to some degree of tranquillity. +Since the bandits had not despatched him at once, he felt +that they would not kill him at all. They had arrested him +for the purpose of robbery, and as he had only a few louis +about him, he doubted not he would be ransomed. He +remembered that Morcerf had been taxed at 4,000 crowns, and +as he considered himself of much greater importance than +Morcerf he fixed his own price at 8,000 crowns. Eight +thousand crowns amounted to 48,000 livres; he would then +have about 5,050,000 francs left. With this sum he could +manage to keep out of difficulties. Therefore, tolerably +secure in being able to extricate himself from his position, +provided he were not rated at the unreasonable sum of +5,050,000 francs, he stretched himself on his bed, and after +turning over two or three times, fell asleep with the +tranquillity of the hero whose life Luigi Vampa was +studying. + + + +Chapter 115 +Luigi Vampa's Bill of Fare. + +We awake from every sleep except the one dreaded by +Danglars. He awoke. To a Parisian accustomed to silken +curtains, walls hung with velvet drapery, and the soft +perfume of burning wood, the white smoke of which diffuses +itself in graceful curves around the room, the appearance of +the whitewashed cell which greeted his eyes on awakening +seemed like the continuation of some disagreeable dream. But +in such a situation a single moment suffices to change the +strongest doubt into certainty. "Yes, yes," he murmured, "I +am in the hands of the brigands of whom Albert de Morcerf +spoke." His first idea was to breathe, that he might know +whether he was wounded. He borrowed this from "Don Quixote," +the only book he had ever read, but which he still slightly +remembered. + +"No," he cried, "they have not wounded, but perhaps they +have robbed me!" and he thrust his hands into his pockets. +They were untouched; the hundred louis he had reserved for +his journey from Rome to Venice were in his trousers pocket, +and in that of his great-coat he found the little note-case +containing his letter of credit for 5,050,000 francs. +"Singular bandits!" he exclaimed; "they have left me my +purse and pocket-book. As I was saying last night, they +intend me to be ransomed. Hallo, here is my watch! Let me +see what time it is." Danglars' watch, one of Breguet's +repeaters, which he had carefully wound up on the previous +night, struck half past five. Without this, Danglars would +have been quite ignorant of the time, for daylight did not +reach his cell. Should he demand an explanation from the +bandits, or should he wait patiently for them to propose it? +The last alternative seemed the most prudent, so he waited +until twelve o'clock. During all this time a sentinel, who +had been relieved at eight o'clock, had been watching his +door. Danglars suddenly felt a strong inclination to see the +person who kept watch over him. He had noticed that a few +rays, not of daylight, but from a lamp, penetrated through +the ill-joined planks of the door; he approached just as the +brigand was refreshing himself with a mouthful of brandy, +which, owing to the leathern bottle containing it, sent +forth an odor which was extremely unpleasant to Danglars. +"Faugh!" he exclaimed, retreating to the farther corner of +his cell. + +At twelve this man was replaced by another functionary, and +Danglars, wishing to catch sight of his new guardian, +approached the door again. He was an athletic, gigantic +bandit, with large eyes, thick lips, and a flat nose; his +red hair fell in dishevelled masses like snakes around his +shoulders. "Ah, ha," cried Danglars, "this fellow is more +like an ogre than anything else; however, I am rather too +old and tough to be very good eating!" We see that Danglars +was collected enough to jest; at the same time, as though to +disprove the ogreish propensities, the man took some black +bread, cheese, and onions from his wallet, which he began +devouring voraciously. "May I be hanged," said Danglars, +glancing at the bandit's dinner through the crevices of the +door, -- "may I be hanged if I can understand how people can +eat such filth!" and he withdrew to seat himself upon his +goat-skin, which reminded him of the smell of the brandy. + +But the mysteries of nature are incomprehensible, and there +are certain invitations contained in even the coarsest food +which appeal very irresistibly to a fasting stomach. +Danglars felt his own not to be very well supplied just +then, and gradually the man appeared less ugly, the bread +less black, and the cheese more fresh, while those dreadful +vulgar onions recalled to his mind certain sauces and +side-dishes, which his cook prepared in a very superior +manner whenever he said, "Monsieur Deniseau, let me have a +nice little fricassee to-day." He got up and knocked on the +door; the bandit raised his head. Danglars knew that he was +heard, so he redoubled his blows. "Che cosa?" asked the +bandit. "Come, come," said Danglars, tapping his fingers +against the door, "I think it is quite time to think of +giving me something to eat!" But whether he did not +understand him, or whether he had received no orders +respecting the nourishment of Danglars, the giant, without +answering, went on with his dinner. Danglars' feelings were +hurt, and not wishing to put himself under obligations to +the brute, the banker threw himself down again on his +goat-skin and did not breathe another word. + +Four hours passed by and the giant was replaced by another +bandit. Danglars, who really began to experience sundry +gnawings at the stomach, arose softly, again applied his eye +to the crack of the door, and recognized the intelligent +countenance of his guide. It was, indeed, Peppino who was +preparing to mount guard as comfortably as possible by +seating himself opposite to the door, and placing between +his legs an earthen pan, containing chick-pease stewed with +bacon. Near the pan he also placed a pretty little basket of +Villetri grapes and a flask of Orvieto. Peppino was +decidedly an epicure. Danglars watched these preparations +and his mouth watered. "Come," he said to himself, "let me +try if he will be more tractable than the other;" and he +tapped gently at the door. "On y va," (coming) exclaimed +Peppino, who from frequenting the house of Signor Pastrini +understood French perfectly in all its idioms. + +Danglars immediately recognized him as the man who had +called out in such a furious manner, "Put in your head!" But +this was not the time for recrimination, so he assumed his +most agreeable manner and said with a gracious smile, -- +"Excuse me, sir, but are they not going to give me any +dinner?" + +"Does your excellency happen to be hungry?" + +"Happen to be hungry, -- that's pretty good, when I haven't +eaten for twenty-four hours!" muttered Danglars. Then he +added aloud, "Yes, sir, I am hungry -- very hungry." + +"What would your excellency like?" and Peppino placed his +pan on the ground, so that the steam rose directly under the +nostrils of Danglars. "Give your orders." + +"Have you kitchens here?" + +"Kitchens? -- of course -- complete ones." + +"And cooks?" + +"Excellent!" + +"Well, a fowl, fish, game, -- it signifies little, so that I +eat." + +"As your excellency pleases. You mentioned a fowl, I think?" + +"Yes, a fowl." Peppino, turning around, shouted, "A fowl for +his excellency!" His voice yet echoed in the archway when a +handsome, graceful, and half-naked young man appeared, +bearing a fowl in a silver dish on his head, without the +assistance of his hands. "I could almost believe myself at +the Cafe de Paris," murmured Danglars. + +"Here, your excellency," said Peppino, taking the fowl from +the young bandit and placing it on the worm-eaten table, +which with the stool and the goat-skin bed formed the entire +furniture of the cell. Danglars asked for a knife and fork. +"Here, excellency," said Peppino, offering him a little +blunt knife and a boxwood fork. Danglars took the knife in +one hand and the fork in the other, and was about to cut up +the fowl. "Pardon me, excellency," said Peppino, placing his +hand on the banker's shoulder; "people pay here before they +eat. They might not be satisfied, and" -- + +"Ah, ha," thought Danglars, "this is not so much like Paris, +except that I shall probably be skinned! Never mind, I'll +fix that all right. I have always heard how cheap poultry is +in Italy; I should think a fowl is worth about twelve sous +at Rome. -- There," he said, throwing a louis down. Peppino +picked up the louis, and Danglars again prepared to carve +the fowl. "Stay a moment, your excellency," said Peppino, +rising; "you still owe me something." + +"I said they would skin me," thought Danglars; but resolving +to resist the extortion, he said, "Come, how much do I owe +you for this fowl?" + +"Your excellency has given me a louis on account." + +"A louis on account for a fowl?" + +"Certainly; and your excellency now owes me 4,999 louis." +Danglars opened his enormous eyes on hearing this gigantic +joke. "Come, come, this is very droll -- very amusing -- I +allow; but, as I am very hungry, pray allow me to eat. Stay, +here is another louis for you." + +"Then that will make only 4,998 louis more," said Peppino +with the same indifference. "I shall get them all in time." + +"Oh, as for that," said Danglars, angry at this prolongation +of the jest, -- "as for that you won't get them at all. Go +to the devil! You do not know with whom you have to deal!" +Peppino made a sign, and the youth hastily removed the fowl. +Danglars threw himself upon his goat-skin, and Peppino, +reclosing the door, again began eating his pease and bacon. +Though Danglars could not see Peppino, the noise of his +teeth allowed no doubt as to his occupation. He was +certainly eating, and noisily too, like an ill-bred man. +"Brute!" said Danglars. Peppino pretended not to hear him, +and without even turning his head continued to eat slowly. +Danglars' stomach felt so empty, that it seemed as if it +would be impossible ever to fill it again; still he had +patience for another half-hour, which appeared to him like a +century. He again arose and went to the door. "Come, sir, do +not keep me starving here any longer, but tell me what they +want." + +"Nay, your excellency, it is you who should tell us what you +want. Give your orders, and we will execute them." + +"Then open the door directly." Peppino obeyed. "Now look +here, I want something to eat! To eat -- do you hear?" + +"Are you hungry?" + +"Come, you understand me." + +"What would your excellency like to eat?" + +"A piece of dry bread, since the fowls are beyond all price +in this accursed place." + +"Bread? Very well. Hallo, there, some bread!" he called. The +youth brought a small loaf. "How much?" asked Danglars. + +"Four thousand nine hundred and ninety-eight louis," said +Peppino; "You have paid two louis in advance." + +"What? One hundred thousand francs for a loaf?" + +"One hundred thousand francs," repeated Peppino. + +"But you only asked 100,000 francs for a fowl!" + +"We have a fixed price for all our provisions. It signifies +nothing whether you eat much or little -- whether you have +ten dishes or one -- it is always the same price." + +"What, still keeping up this silly jest? My dear fellow, it +is perfectly ridiculous -- stupid! You had better tell me at +once that you intend starving me to death." + +"Oh, dear, no, your excellency, unless you intend to commit +suicide. Pay and eat." + +"And what am I to pay with, brute?" said Danglars, enraged. +"Do you suppose I carry 100,000 francs in my pocket?" + +"Your excellency has 5,050,000 francs in your pocket; that +will be fifty fowls at 100,000 francs apiece, and half a +fowl for the 50,000." + +Danglars shuddered. The bandage fell from his eyes, and he +understood the joke, which he did not think quite so stupid +as he had done just before. "Come," he said, "if I pay you +the 100,000 francs, will you be satisfied, and allow me to +eat at my ease?" + +"Certainly," said Peppino. + +"But how can I pay them?" + +"Oh, nothing easier; you have an account open with Messrs. +Thomson & French, Via dei Banchi, Rome; give me a draft for +4,998 louis on these gentlemen, and our banker shall take +it." Danglars thought it as well to comply with a good +grace, so he took the pen, ink, and paper Peppino offered +him, wrote the draft, and signed it. "Here," he said, "here +is a draft at sight." + +"And here is your fowl." Danglars sighed while he carved the +fowl; it appeared very thin for the price it had cost. As +for Peppino, he examined the paper attentively, put it into +his pocket, and continued eating his pease. + + + +Chapter 116 +The Pardon. + +The next day Danglars was again hungry; certainly the air of +that dungeon was very provocative of appetite. The prisoner +expected that he would be at no expense that day, for like +an economical man he had concealed half of his fowl and a +piece of the bread in the corner of his cell. But he had no +sooner eaten than he felt thirsty; he had forgotten that. He +struggled against his thirst till his tongue clave to the +roof of his mouth; then, no longer able to resist, he called +out. The sentinel opened the door; it was a new face. He +thought it would be better to transact business with his old +acquaintance, so he sent for Peppino. "Here I am, your +excellency," said Peppino, with an eagerness which Danglars +thought favorable to him. "What do you want?" + +"Something to drink." + +"Your excellency knows that wine is beyond all price near +Rome." + +"Then give me water," cried Danglars, endeavoring to parry +the blow. + +"Oh, water is even more scarce than wine, your excellency, +-- there has been such a drought." + +"Come," thought Danglars, "it is the same old story." And +while he smiled as he attempted to regard the affair as a +joke, he felt his temples get moist with perspiration. + +"Come, my friend," said Danglars, seeing that he made no +impression on Peppino, "you will not refuse me a glass of +wine?" + +"I have already told you that we do not sell at retail." + +"Well, then, let me have a bottle of the least expensive." + +"They are all the same price." + +"And what is that?" + +"Twenty-five thousand francs a bottle." + +"Tell me," cried Danglars, in a tone whose bitterness +Harpagon* alone has been capable of revealing -- "tell the +that you wish to despoil me of all; it will be sooner over +than devouring me piecemeal." + +* The miser in Moliere's comedy of "L'Avare." -- Ed. + +"It is possible such may be the master's intention." + +"The master? -- who is he?" + +"The person to whom you were conducted yesterday." + +"Where is he?" + +"Here." + +"Let me see him." + +"Certainly." And the next moment Luigi Vampa appeared before +Danglars. + +"You sent for me?" he said to the prisoner. + +"Are you, sir, the chief of the people who brought me here?" + +"Yes, your excellency. What then?" + +"How much do you require for my ransom?" + +"Merely the 5,000,000 you have about you." Danglars felt a +dreadful spasm dart through his heart. "But this is all I +have left in the world," he said, "out of an immense +fortune. If you deprive me of that, take away my life also." + +"We are forbidden to shed your blood." + +"And by whom are you forbidden?" + +"By him we obey." + +"You do, then, obey some one?" + +"Yes, a chief." + +"I thought you said you were the chief?" + +"So I am of these men; but there is another over me." + +"And did your superior order you to treat me in this way?" + +"Yes." + +"But my purse will be exhausted." + +"Probably." + +"Come," said Danglars, "will you take a million?" + +"No." + +"Two millions? -- three? -- four? Come, four? I will give +them to you on condition that you let me go." + +"Why do you offer me 4,000,000 for what is worth 5,000,000? +This is a kind of usury, banker, that I do not understand." + +"Take all, then -- take all, I tell you, and kill me!" + +"Come, come, calm yourself. You will excite your blood, and +that would produce an appetite it would require a million a +day to satisfy. Be more economical." + +"But when I have no more money left to pay you?" asked the +infuriated Danglars. + +"Then you must suffer hunger." + +"Suffer hunger?" said Danglars, becoming pale. + +"Most likely," replied Vampa coolly. + +"But you say you do not wish to kill me?" + +"No." + +"And yet you will let me perish with hunger?" + +"Ah, that is a different thing." + +"Well, then, wretches," cried Danglars, "I will defy your +infamous calculations -- I would rather die at once! You may +torture, torment, kill me, but you shall not have my +signature again!" + +"As your excellency pleases," said Vampa, as he left the +cell. Danglars, raving, threw himself on the goat-skin. Who +could these men be? Who was the invisible chief? What could +be his intentions towards him? And why, when every one else +was allowed to be ransomed, might he not also be? Oh, yes; +certainly a speedy, violent death would be a fine means of +deceiving these remorseless enemies, who appeared to pursue +him with such incomprehensible vengeance. But to die? For +the first time in his life, Danglars contemplated death with +a mixture of dread and desire; the time had come when the +implacable spectre, which exists in the mind of every human +creature, arrested his attention and called out with every +pulsation of his heart, "Thou shalt die!" + +Danglars resembled a timid animal excited in the chase; +first it flies, then despairs, and at last, by the very +force of desperation, sometimes succeeds in eluding its +pursuers. Danglars meditated an escape; but the walls were +solid rock, a man was sitting reading at the only outlet to +the cell, and behind that man shapes armed with guns +continually passed. His resolution not to sign lasted two +days, after which he offered a million for some food. They +sent him a magnificent supper, and took his million. + +From this time the prisoner resolved to suffer no longer, +but to have everything he wanted. At the end of twelve days, +after having made a splendid dinner, he reckoned his +accounts, and found that he had only 50,000 francs left. +Then a strange reaction took place; he who had just +abandoned 5,000,000 endeavored to save the 50,000 francs he +had left, and sooner than give them up he resolved to enter +again upon a life of privation -- he was deluded by the +hopefulness that is a premonition of madness. He who for so +long a time had forgotten God, began to think that miracles +were possible -- that the accursed cavern might be +discovered by the officers of the Papal States, who would +release him; that then he would have 50,000 remaining, which +would be sufficient to save him from starvation; and finally +he prayed that this sum might be preserved to him, and as he +prayed he wept. Three days passed thus, during which his +prayers were frequent, if not heartfelt. Sometimes he was +delirious, and fancied he saw an old man stretched on a +pallet; he, also, was dying of hunger. + +On the fourth, he was no longer a man, but a living corpse. +He had picked up every crumb that had been left from his +former meals, and was beginning to eat the matting which +covered the floor of his cell. Then he entreated Peppino, as +he would a guardian angel, to give him food; he offered him +1,000 francs for a mouthful of bread. But Peppino did not +answer. On the fifth day he dragged himself to the door of +the cell. + +"Are you not a Christian?" he said, falling on his knees. +"Do you wish to assassinate a man who, in the eyes of +heaven, is a brother? Oh, my former friends, my former +friends!" he murmured, and fell with his face to the ground. +Then rising in despair, he exclaimed, "The chief, the +chief!" + +"Here I am," said Vampa, instantly appearing; "what do you +want?" + +"Take my last gold," muttered Danglars, holding out his +pocket-book, "and let me live here; I ask no more for +liberty -- I only ask to live!" + +"Then you suffer a great deal?" + +"Oh, yes, yes, cruelly!" + +"Still, there have been men who suffered more than you." + +"I do not think so." + +"Yes; those who have died of hunger." + +Danglars thought of the old man whom, in his hours of +delirium, he had seen groaning on his bed. He struck his +forehead on the ground and groaned. "Yes," he said, "there +have been some who have suffered more than I have, but then +they must have been martyrs at least." + +"Do you repent?" asked a deep, solemn voice, which caused +Danglars' hair to stand on end. His feeble eyes endeavored +to distinguish objects, and behind the bandit he saw a man +enveloped in a cloak, half lost in the shadow of a stone +column. + +"Of what must I repent?" stammered Danglars. + +"Of the evil you have done," said the voice. + +"Oh, yes; oh, yes, I do indeed repent." And he struck his +breast with his emaciated fist. + +"Then I forgive you," said the man, dropping his cloak, and +advancing to the light. + +"The Count of Monte Cristo!" said Danglars, more pale from +terror than he had been just before from hunger and misery. + +"You are mistaken -- I am not the Count of Monte Cristo." + +"Then who are you?" + +"I am he whom you sold and dishonored -- I am he whose +betrothed you prostituted -- I am he upon whom you trampled +that you might raise yourself to fortune -- I am he whose +father you condemned to die of hunger -- I am he whom you +also condemned to starvation, and who yet forgives you, +because he hopes to be forgiven -- I am Edmond Dantes!" +Danglars uttered a cry, and fell prostrate. "Rise," said the +count, "your life is safe; the same good fortune has not +happened to your accomplices -- one is mad, the other dead. +Keep the 50,000 francs you have left -- I give them to you. +The 5,000,000 you stole from the hospitals has been restored +to them by an unknown hand. And now eat and drink; I will +entertain you to-night. Vampa, when this man is satisfied, +let him be free." Danglars remained prostrate while the +count withdrew; when he raised his head he saw disappearing +down the passage nothing but a shadow, before which the +bandits bowed. According to the count's directions, Danglars +was waited on by Vampa, who brought him the best wine and +fruits of Italy; then, having conducted him to the road, and +pointed to the post-chaise, left him leaning against a tree. +He remained there all night, not knowing where he was. When +daylight dawned he saw that he was near a stream; he was +thirsty, and dragged himself towards it. As he stooped down +to drink, he saw that his hair had become entirely white. + + + +Chapter 117 +The Fifth of October. + +It was about six o'clock in the evening; an opal-colored +light, through which an autumnal sun shed its golden rays, +descended on the blue ocean. The heat of the day had +gradually decreased, and a light breeze arose, seeming like +the respiration of nature on awakening from the burning +siesta of the south. A delicious zephyr played along the +coasts of the Mediterranean, and wafted from shore to shore +the sweet perfume of plants, mingled with the fresh smell of +the sea. + +A light yacht, chaste and elegant in its form, was gliding +amidst the first dews of night over the immense lake, +extending from Gibraltar to the Dardanelles, and from Tunis +to Venice. The vessel resembled a swan with its wings opened +towards the wind, gliding on the water. It advanced swiftly +and gracefully, leaving behind it a glittering stretch of +foam. By degrees the sun disappeared behind the western +horizon; but as though to prove the truth of the fanciful +ideas in heathen mythology, its indiscreet rays reappeared +on the summit of every wave, as if the god of fire had just +sunk upon the bosom of Amphitrite, who in vain endeavored to +hide her lover beneath her azure mantle. The yacht moved +rapidly on, though there did not appear to be sufficient +wind to ruffle the curls on the head of a young girl. +Standing on the prow was a tall man, of a dark complexion, +who saw with dilating eyes that they were approaching a dark +mass of land in the shape of a cone, which rose from the +midst of the waves like the hat of a Catalan. "Is that Monte +Cristo?" asked the traveller, to whose orders the yacht was +for the time submitted, in a melancholy voice. + +"Yes, your excellency," said the captain, "we have reached +it." + +"We have reached it!" repeated the traveller in an accent of +indescribable sadness. Then he added, in a low tone, "Yes; +that is the haven." And then he again plunged into a train +of thought, the character of which was better revealed by a +sad smile, than it would have been by tears. A few minutes +afterwards a flash of light, which was extinguished +instantly, was seen on the land, and the sound of firearms +reached the yacht. + +"Your excellency," said the captain, "that was the land +signal, will you answer yourself?" + +"What signal?" The captain pointed towards the island, up +the side of which ascended a volume of smoke, increasing as +it rose. "Ah, yes," he said, as if awaking from a dream. +"Give it to me." + +The captain gave him a loaded carbine; the traveller slowly +raised it, and fired in the air. Ten minutes afterwards, the +sails were furled, and they cast anchor about a hundred +fathoms from the little harbor. The gig was already lowered, +and in it were four oarsmen and a coxswain. The traveller +descended, and instead of sitting down at the stern of the +boat, which had been decorated with a blue carpet for his +accommodation, stood up with his arms crossed. The rowers +waited, their oars half lifted out of the water, like birds +drying their wings. + +"Give way," said the traveller. The eight oars fell into the +sea simultaneously without splashing a drop of water, and +the boat, yielding to the impulsion, glided forward. In an +instant they found themselves in a little harbor, formed in +a natural creek; the boat grounded on the fine sand. + +"Will your excellency be so good as to mount the shoulders +of two of our men, they will carry you ashore?" The young +man answered this invitation with a gesture of indifference, +and stepped out of the boat; the sea immediately rose to his +waist. "Ah, your excellency," murmured the pilot, "you +should not have done so; our master will scold us for it." +The young man continued to advance, following the sailors, +who chose a firm footing. Thirty strides brought them to dry +land; the young man stamped on the ground to shake off the +wet, and looked around for some one to show him his road, +for it was quite dark. Just as he turned, a hand rested on +his shoulder, and a voice which made him shudder exclaimed, +-- "Good-evening, Maximilian; you are punctual, thank you!" + +"Ah, is it you, count?" said the young man, in an almost +joyful accent, pressing Monte Cristo's hand with both his +own. + +"Yes; you see I am as exact as you are. But you are +dripping, my dear fellow; you must change your clothes, as +Calypso said to Telemachus. Come, I have a habitation +prepared for you in which you will soon forget fatigue and +cold." Monte Cristo perceived that the young man had turned +around; indeed, Morrel saw with surprise that the men who +had brought him had left without being paid, or uttering a +word. Already the sound of their oars might be heard as they +returned to the yacht. + +"Oh, yes," said the count, "you are looking for the +sailors." + +"Yes, I paid them nothing, and yet they are gone." + +"Never mind that, Maximilian," said Monte Cristo, smiling. +"I have made an agreement with the navy, that the access to +my island shall be free of all charge. I have made a +bargain." Morrel looked at the count with surprise. "Count," +he said, "you are not the same here as in Paris." + +"How so?" + +"Here you laugh." The count's brow became clouded. "You are +right to recall me to myself, Maximilian," he said; "I was +delighted to see you again, and forgot for the moment that +all happiness is fleeting." + +"Oh, no, no, count," cried Maximilian, seizing the count's +hands, "pray laugh; be happy, and prove to me, by your +indifference, that life is endurable to sufferers. Oh, how +charitable, kind, and good you are; you affect this gayety +to inspire me with courage." + +"You are wrong, Morrel; I was really happy." + +"Then you forget me, so much the better." + +"How so?" + +"Yes; for as the gladiator said to the emperor, when he +entered the arena, `He who is about to die salutes you.'" + +"Then you are not consoled?" asked the count, surprised. + +"Oh," exclaimed Morrel, with a glance full of bitter +reproach, "do you think it possible that I could be?" + +"Listen," said the count. "Do you understand the meaning of +my words? You cannot take me for a commonplace man, a mere +rattle, emitting a vague and senseless noise. When I ask you +if you are consoled, I speak to you as a man for whom the +human heart has no secrets. Well, Morrel, let us both +examine the depths of your heart. Do you still feel the same +feverish impatience of grief which made you start like a +wounded lion? Have you still that devouring thirst which can +only be appeased in the grave? Are you still actuated by the +regret which drags the living to the pursuit of death; or +are you only suffering from the prostration of fatigue and +the weariness of hope deferred? Has the loss of memory +rendered it impossible for you to weep? Oh, my dear friend, +if this be the case, -- if you can no longer weep, if your +frozen heart be dead, if you put all your trust in God, +then, Maximilian, you are consoled -- do not complain." + +"Count," said Morrel, in a firm and at the same time soft +voice, "listen to me, as to a man whose thoughts are raised +to heaven, though he remains on earth; I come to die in the +arms of a friend. Certainly, there are people whom I love. I +love my sister Julie, -- I love her husband Emmanuel; but I +require a strong mind to smile on my last moments. My sister +would be bathed in tears and fainting; I could not bear to +see her suffer. Emmanuel would tear the weapon from my hand, +and alarm the house with his cries. You, count, who are more +than mortal, will, I am sure, lead me to death by a pleasant +path, will you not?" + +"My friend," said the count, "I have still one doubt, -- are +you weak enough to pride yourself upon your sufferings?" + +"No, indeed, -- I am calm," said Morrel, giving his hand to +the count; "my pulse does not beat slower or faster than +usual. No, I feel that I have reached the goal, and I will +go no farther. You told me to wait and hope; do you know +what you did, unfortunate adviser? I waited a month, or +rather I suffered for a month! I did hope (man is a poor +wretched creature), I did hope. What I cannot tell, -- +something wonderful, an absurdity, a miracle, -- of what +nature he alone can tell who has mingled with our reason +that folly we call hope. Yes, I did wait -- yes, I did hope, +count, and during this quarter of an hour we have been +talking together, you have unconsciously wounded, tortured +my heart, for every word you have uttered proved that there +was no hope for me. Oh, count, I shall sleep calmly, +deliciously in the arms of death." Morrel uttered these +words with an energy which made the count shudder. "My +friend," continued Morrel, "you named the fifth of October +as the end of the period of waiting, -- to-day is the fifth +of October," he took out his watch, "it is now nine o'clock, +-- I have yet three hours to live." + +"Be it so," said the count, "come." Morrel mechanically +followed the count, and they had entered the grotto before +he perceived it. He felt a carpet under his feet, a door +opened, perfumes surrounded him, and a brilliant light +dazzled his eyes. Morrel hesitated to advance; he dreaded +the enervating effect of all that he saw. Monte Cristo drew +him in gently. "Why should we not spend the last three hours +remaining to us of life, like those ancient Romans, who when +condemned by Nero, their emperor and heir, sat down at a +table covered with flowers, and gently glided into death, +amid the perfume of heliotropes and roses?" Morrel smiled. +"As you please," he said; "death is always death, -- that is +forgetfulness, repose, exclusion from life, and therefore +from grief." He sat down, and Monte Cristo placed himself +opposite to him. They were in the marvellous dining-room +before described, where the statues had baskets on their +heads always filled with fruits and flowers. Morrel had +looked carelessly around, and had probably noticed nothing. + +"Let us talk like men," he said, looking at the count. + +"Go on!" + +"Count," said Morrel, "you are the epitome of all human +knowledge, and you seem like a being descended from a wiser +and more advanced world than ours." + +"There is something true in what you say," said the count, +with that smile which made him so handsome; "I have +descended from a planet called grief." + +"I believe all you tell me without questioning its meaning; +for instance, you told me to live, and I did live; you told +me to hope, and I almost did so. I am almost inclined to ask +you, as though you had experienced death, `is it painful to +die?'" + +Monte Cristo looked upon Morrel with indescribable +tenderness. "Yes," he said, "yes, doubtless it is painful, +if you violently break the outer covering which obstinately +begs for life. If you plunge a dagger into your flesh, if +you insinuate a bullet into your brain, which the least +shock disorders, -- then certainly, you will suffer pain, +and you will repent quitting a life for a repose you have +bought at so dear a price." + +"Yes; I know that there is a secret of luxury and pain in +death, as well as in life; the only thing is to understand +it." + +"You have spoken truly, Maximilian; according to the care we +bestow upon it, death is either a friend who rocks us gently +as a nurse, or an enemy who violently drags the soul from +the body. Some day, when the world is much older, and when +mankind will be masters of all the destructive powers in +nature, to serve for the general good of humanity; when +mankind, as you were just saying, have discovered the +secrets of death, then that death will become as sweet and +voluptuous as a slumber in the arms of your beloved." + +"And if you wished to die, you would choose this death, +count?" + +"Yes." + +Morrel extended his hand. "Now I understand," he said, "why +you had me brought here to this desolate spot, in the midst +of the ocean, to this subterranean palace; it was because +you loved me, was it not, count? It was because you loved me +well enough to give me one of those sweet means of death of +which we were speaking; a death without agony, a death which +allows me to fade away while pronouncing Valentine's name +and pressing your hand." + +"Yes, you have guessed rightly, Morrel," said the count, +"that is what I intended." + +"Thanks; the idea that tomorrow I shall no longer suffer, is +sweet to my heart." + +"Do you then regret nothing?" + +"No," replied Morrel. + +"Not even me?" asked the count with deep emotion. Morrel's +clear eye was for the moment clouded, then it shone with +unusual lustre, and a large tear rolled down his cheek. + +"What," said the count, "do you still regret anything in the +world, and yet die?" + +"Oh, I entreat you," exclaimed Morrel in a low voice, "do +not speak another word, count; do not prolong my +punishment." The count fancied that he was yielding, and +this belief revived the horrible doubt that had overwhelmed +him at the Chateau d'If. "I am endeavoring," he thought, "to +make this man happy; I look upon this restitution as a +weight thrown into the scale to balance the evil I have +wrought. Now, supposing I am deceived, supposing this man +has not been unhappy enough to merit happiness. Alas, what +would become of me who can only atone for evil by doing +good?" Then he said aloud: "Listen, Morrel, I see your grief +is great, but still you do not like to risk your soul." +Morrel smiled sadly. "Count," he said, "I swear to you my +soul is no longer my own." + +"Maximilian, you know I have no relation in the world. I +have accustomed myself to regard you as my son: well, then, +to save my son, I will sacrifice my life, nay, even my +fortune." + +"What do you mean?" + +"I mean, that you wish to quit life because you do not +understand all the enjoyments which are the fruits of a +large fortune. Morrel, I possess nearly a hundred millions +and I give them to you; with such a fortune you can attain +every wish. Are you ambitions? Every career is open to you. +Overturn the world, change its character, yield to mad +ideas, be even criminal -- but live." + +"Count, I have your word," said Morrel coldly; then taking +out his watch, he added, "It is half-past eleven." + +"Morrel, can you intend it in my house, under my very eyes?" + +"Then let me go," said Maximilian, "or I shall think you did +not love me for my own sake, but for yours; "and he arose. + +"It is well," said Monte Cristo whose countenance brightened +at these words; "you wish -- you are inflexible. Yes, as you +said, you are indeed wretched and a miracle alone can cure +you. Sit down, Morrel, and wait." + +Morrel obeyed; the count arose, and unlocking a closet with +a key suspended from his gold chain, took from it a little +silver casket, beautifully carved and chased, the corners of +which represented four bending figures, similar to the +Caryatides, the forms of women, symbols of the angels +aspiring to heaven. He placed the casket on the table; then +opening it took out a little golden box, the top of which +flew open when touched by a secret spring. This box +contained an unctuous substance partly solid, of which it +was impossible to discover the color, owing to the +reflection of the polished gold, sapphires, rubies, +emeralds, which ornamented the box. It was a mixed mass of +blue, red, and gold. The count took out a small quantity of +this with a gilt spoon, and offered it to Morrel, fixing a +long steadfast glance upon him. It was then observable that +the substance was greenish. + +"This is what you asked for," he said, "and what I promised +to give you." + +"I thank you from the depths of my heart," said the young +man, taking the spoon from the hands of Monte Cristo. The +count took another spoon, and again dipped it into the +golden box. "What are you going to do, my friend?" asked +Morrel, arresting his hand. + +"Well, the fact is, Morrel, I was thinking that I too am +weary of life, and since an opportunity presents itself" -- + +"Stay!" said the young man. "You who love, and are beloved; +you, who have faith and hope, -- oh, do not follow my +example. In your case it would be a crime. Adieu, my noble +and generous friend, adieu; I will go and tell Valentine +what you have done for me." And slowly, though without any +hesitation, only waiting to press the count's hand +fervently, he swallowed the mysterious substance offered by +Monte Cristo. Then they were both silent. Ali, mute and +attentive, brought the pipes and coffee, and disappeared. By +degrees, the light of the lamps gradually faded in the hands +of the marble statues which held them, and the perfumes +appeared less powerful to Morrel. Seated opposite to him, +Monte Cristo watched him in the shadow, and Morrel saw +nothing but the bright eyes of the count. An overpowering +sadness took possession of the young man, his hands relaxed +their hold, the objects in the room gradually lost their +form and color, and his disturbed vision seemed to perceive +doors and curtains open in the walls. + +"Friend," he cried, "I feel that I am dying; thanks!" He +made a last effort to extend his hand, but it fell powerless +beside him. Then it appeared to him that Monte Cristo +smiled, not with the strange and fearful expression which +had sometimes revealed to him the secrets of his heart, but +with the benevolent kindness of a father for a child. At the +same time the count appeared to increase in stature, his +form, nearly double its usual height, stood out in relief +against the red tapestry, his black hair was thrown back, +and he stood in the attitude of an avenging angel. Morrel, +overpowered, turned around in the arm-chair; a delicious +torpor permeated every vein. A change of ideas presented +themselves to his brain, like a new design on the +kaleidoscope. Enervated, prostrate, and breathless, he +became unconscious of outward objects; he seemed to be +entering that vague delirium preceding death. He wished once +again to press the count's hand, but his own was immovable. +He wished to articulate a last farewell, but his tongue lay +motionless and heavy in his throat, like a stone at the +mouth of a sepulchre. Involuntarily his languid eyes closed, +and still through his eyelashes a well-known form seemed to +move amid the obscurity with which he thought himself +enveloped. + +The count had just opened a door. Immediately a brilliant +light from the next room, or rather from the palace +adjoining, shone upon the room in which he was gently +gliding into his last sleep. Then he saw a woman of +marvellous beauty appear on the threshold of the door +separating the two rooms. Pale, and sweetly smiling, she +looked like an angel of mercy conjuring the angel of +vengeance. "Is it heaven that opens before me?" thought the +dying man; "that angel resembles the one I have lost." Monte +Cristo pointed out Morrel to the young woman, who advanced +towards him with clasped hands and a smile upon her lips. + +"Valentine, Valentine!" he mentally ejaculated; but his lips +uttered no sound, and as though all his strength were +centred in that internal emotion, he sighed and closed his +eyes. Valentine rushed towards him; his lips again moved. + +"He is calling you," said the count; "he to whom you have +confided your destiny -- he from whom death would have +separated you, calls you to him. Happily, I vanquished +death. Henceforth, Valentine, you will never again be +separated on earth, since he has rushed into death to find +you. Without me, you would both have died. May God accept my +atonement in the preservation of these two existences!" + +Valentine seized the count's hand, and in her irresistible +impulse of joy carried it to her lips. + +"Oh, thank me again!" said the count; "tell me till you are +weary, that I have restored you to happiness; you do not +know how much I require this assurance." + +"Oh, yes, yes, I thank you with all my heart," said +Valentine; "and if you doubt the sincerity of my gratitude, +oh, then, ask Haidee! ask my beloved sister Haidee, who ever +since our departure from France, has caused me to wait +patiently for this happy day, while talking to me of you." + +"You then love Haidee?" asked Monte Cristo with an emotion +he in vain endeavored to dissimulate. + +"Oh, yes, with all my soul." + +"Well, then, listen, Valentine," said the count; "I have a +favor to ask of you." + +"Of me? Oh, am I happy enough for that?" + +"Yes; you have called Haidee your sister, -- let her become +so indeed, Valentine; render her all the gratitude you fancy +that you owe to me; protect her, for" (the count's voice was +thick with emotion) "henceforth she will be alone in the +world." + +"Alone in the world!" repeated a voice behind the count, +"and why?" + +Monte Cristo turned around; Haidee was standing pale, +motionless, looking at the count with an expression of +fearful amazement. + +"Because to-morrow, Haidee, you will be free; you will then +assume your proper position in society, for I will not allow +my destiny to overshadow yours. Daughter of a prince, I +restore to you the riches and name of your father." + +Haidee became pale, and lifting her transparent hands to +heaven, exclaimed in a voice stifled with tears, "Then you +leave me, my lord?" + +"Haidee, Haidee, you are young and beautiful; forget even my +name, and be happy." + +"It is well," said Haidee; "your order shall be executed, my +lord; I will forget even your name, and be happy." And she +stepped back to retire. + +"Oh, heavens," exclaimed Valentine, who was supporting the +head of Morrel on her shoulder, "do you not see how pale she +is? Do you not see how she suffers?" + +Haidee answered with a heartrending expression, "Why should +he understand this, my sister? He is my master, and I am his +slave; he has the right to notice nothing." + +The count shuddered at the tones of a voice which penetrated +the inmost recesses of his heart; his eyes met those of the +young girl and he could not bear their brilliancy. "Oh, +heavens," exclaimed Monte Cristo, "can my suspicions be +correct? Haidee, would it please you not to leave me?" + +"I am young," gently replied Haidee; "I love the life you +have made so sweet to me, and I should be sorry to die." + +"You mean, then, that if I leave you, Haidee" -- + +"I should die; yes, my lord." + +"Do you then love me?" + +"Oh, Valentine, he asks if I love him. Valentine, tell him +if you love Maximilian." The count felt his heart dilate and +throb; he opened his arms, and Haidee, uttering a cry, +sprang into them. "Oh, yes," she cried, "I do love you! I +love you as one loves a father, brother, husband! I love you +as my life, for you are the best, the noblest of created +beings!" + +"Let it be, then, as you wish, sweet angel; God has +sustained me in my struggle with my enemies, and has given +me this reward; he will not let me end my triumph in +suffering; I wished to punish myself, but he has pardoned +me. Love me then, Haidee! Who knows? perhaps your love will +make me forget all that I do not wish to remember." + +"What do you mean, my lord?" + +"I mean that one word from you has enlightened me more than +twenty years of slow experience; I have but you in the +world, Haidee; through you I again take hold on life, +through you I shall suffer, through you rejoice." + +"Do you hear him, Valentine?" exclaimed Haidee; "he says +that through me he will suffer -- through me, who would +yield my life for his." The count withdrew for a moment. +"Have I discovered the truth?" he said; "but whether it be +for recompense or punishment, I accept my fate. Come, +Haidee, come!" and throwing his arm around the young girl's +waist, he pressed the hand of Valentine, and disappeared. + +An hour had nearly passed, during which Valentine, +breathless and motionless, watched steadfastly over Morrel. +At length she felt his heart beat, a faint breath played +upon his lips, a slight shudder, announcing the return of +life, passed through the young man's frame. At length his +eyes opened, but they were at first fixed and +expressionless; then sight returned, and with it feeling and +grief. "Oh," he cried, in an accent of despair, "the count +has deceived me; I am yet living; "and extending his hand +towards the table, he seized a knife. + +"Dearest," exclaimed Valentine, with her adorable smile, +"awake, and look at me!" Morrel uttered a loud exclamation, +and frantic, doubtful, dazzled, as though by a celestial +vision, he fell upon his knees. + +The next morning at daybreak, Valentine and Morrel were +walking arm-in-arm on the sea-shore, Valentine relating how +Monte Cristo had appeared in her room, explained everything, +revealed the crime, and, finally, how he had saved her life +by enabling her to simulate death. They had found the door +of the grotto opened, and gone forth; on the azure dome of +heaven still glittered a few remaining stars. Morrel soon +perceived a man standing among the rocks, apparently +awaiting a sign from them to advance, and pointed him out to +Valentine. "Ah, it is Jacopo," she said, "the captain of the +yacht; "and she beckoned him towards them. + +"Do you wish to speak to us?" asked Morrel. + +"I have a letter to give you from the count." + +"From the count!" murmured the two young people. + +"Yes; read it." Morrel opened the letter, and read: -- + +"My Dear Maximilian, -- + +"There is a felucca for you at anchor. Jacopo will carry you +to Leghorn, where Monsieur Noirtier awaits his +granddaughter, whom he wishes to bless before you lead her +to the altar. All that is in this grotto, my friend, my +house in the Champs Elysees, and my chateau at Treport, are +the marriage gifts bestowed by Edmond Dantes upon the son of +his old master, Morrel. Mademoiselle de Villefort will share +them with you; for I entreat her to give to the poor the +immense fortune reverting to her from her father, now a +madman, and her brother who died last September with his +mother. Tell the angel who will watch over your future +destiny, Morrel, to pray sometimes for a man, who like Satan +thought himself for an instant equal to God, but who now +acknowledges with Christian humility that God alone +possesses supreme power and infinite wisdom. Perhaps those +prayers may soften the remorse he feels in his heart. As for +you, Morrel, this is the secret of my conduct towards you. +There is neither happiness nor misery in the world; there is +only the comparison of one state with another, nothing more. +He who has felt the deepest grief is best able to experience +supreme happiness. We must have felt what it is to die, +Morrel, that we may appreciate the enjoyments of living. + +"Live, then, and be happy, beloved children of my heart, and +never forget that until the day when God shall deign to +reveal the future to man, all human wisdom is summed up in +these two words, -- `Wait and hope.' Your friend, + +"Edmond Dantes, Count of Monte Cristo." + +During the perusal of this letter, which informed Valentine +for the first time of the madness of her father and the +death of her brother, she became pale, a heavy sigh escaped +from her bosom, and tears, not the less painful because they +were silent, ran down her cheeks; her happiness cost her +very dear. Morrel looked around uneasily. "But," he said, +"the count's generosity is too overwhelming; Valentine will +be satisfied with my humble fortune. Where is the count, +friend? Lead me to him." Jacopo pointed towards the horizon. +"What do you mean?" asked Valentine. "Where is the count? -- +where is Haidee?" + +"Look!" said Jacopo. + +The eyes of both were fixed upon the spot indicated by the +sailor, and on the blue line separating the sky from the +Mediterranean Sea, they perceived a large white sail. +"Gone," said Morrel; "gone! -- adieu, my friend -- adieu, my +father!" + +"Gone," murmured Valentine; "adieu, my sweet Haidee -- +adieu, my sister!" + +"Who can say whether we shall ever see them again?" said +Morrel with tearful eyes. + +"Darling," replied Valentine, "has not the count just told +us that all human wisdom is summed up in two words? -- `Wait +and hope.'" + + + + + +End of The Project Gutenberg Etext of The Count of Monte Cristo by Dumas + diff --git a/corejava第8版/v1ch02/ImageViewer/Cay.gif b/corejava第8版/v1ch02/ImageViewer/Cay.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a8d0eb3b1ca1b9b56ec1f1d6deff1d42a4cac44 GIT binary patch literal 45724 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 HfdBwIT`JXN literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch02/ImageViewer/mug.png b/corejava第8版/v1ch02/ImageViewer/mug.png new file mode 100644 index 0000000000000000000000000000000000000000..f5273e9ce12ed223ae299a76b3186ce7d35deee4 GIT binary patch literal 21997 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 mgr?qoY3BK{9!{5om? literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch02/Welcome/Welcome.java b/corejava第8版/v1ch02/Welcome/Welcome.java new file mode 100644 index 0000000..d464bc8 --- /dev/null +++ b/corejava第8版/v1ch02/Welcome/Welcome.java @@ -0,0 +1,18 @@ +/** + * This program displays a greeting from the authors. + * @version 1.20 2004-02-28 + * @author Cay Horstmann + */ +public class Welcome +{ + public static void main(String[] args) + { + String[] greeting = new String[3]; + greeting[0] = "Welcome to Core Java"; + greeting[1] = "by Cay Horstmann"; + greeting[2] = "and Gary Cornell"; + + for (String g : greeting) + System.out.println(g); + } +} diff --git a/corejava第8版/v1ch02/WelcomeApplet/WelcomeApplet.html b/corejava第8版/v1ch02/WelcomeApplet/WelcomeApplet.html new file mode 100644 index 0000000..96c517c --- /dev/null +++ b/corejava第8版/v1ch02/WelcomeApplet/WelcomeApplet.html @@ -0,0 +1,19 @@ + + + WelcomeApplet + + +
+

+ This applet is from the book + Core Java + by Cay Horstmann and Gary Cornell, + published by Sun Microsystems Press. +

+ + + +
+

The source.

+ + diff --git a/corejava第8版/v1ch02/WelcomeApplet/WelcomeApplet.java b/corejava第8版/v1ch02/WelcomeApplet/WelcomeApplet.java new file mode 100644 index 0000000..9e0e15a --- /dev/null +++ b/corejava第8版/v1ch02/WelcomeApplet/WelcomeApplet.java @@ -0,0 +1,57 @@ +import java.awt.*; +import java.awt.event.*; +import java.net.*; +import javax.swing.*; + +/** + * This applet displays a greeting from the authors. + * @version 1.22 2007-04-08 + * @author Cay Horstmann + */ +public class WelcomeApplet extends JApplet +{ + public void init() + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + setLayout(new BorderLayout()); + + JLabel label = new JLabel(getParameter("greeting"), SwingConstants.CENTER); + label.setFont(new Font("Serif", Font.BOLD, 18)); + add(label, BorderLayout.CENTER); + + JPanel panel = new JPanel(); + + JButton cayButton = new JButton("Cay Horstmann"); + cayButton.addActionListener(makeAction("http://www.horstmann.com")); + panel.add(cayButton); + + JButton garyButton = new JButton("Gary Cornell"); + garyButton.addActionListener(makeAction("mailto:gary_cornell@apress.com")); + panel.add(garyButton); + + add(panel, BorderLayout.SOUTH); + } + }); + } + + private ActionListener makeAction(final String urlString) + { + return new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + try + { + getAppletContext().showDocument(new URL(urlString)); + } + catch (MalformedURLException e) + { + e.printStackTrace(); + } + } + }; + } +} diff --git a/corejava第8版/v1ch02/WelcomeApplet/java.policy.applet b/corejava第8版/v1ch02/WelcomeApplet/java.policy.applet new file mode 100644 index 0000000..ba9f51d --- /dev/null +++ b/corejava第8版/v1ch02/WelcomeApplet/java.policy.applet @@ -0,0 +1,7 @@ +/* AUTOMATICALLY GENERATED ON Tue Apr 16 17:20:59 EDT 2002*/ +/* DO NOT EDIT */ + +grant { + permission java.security.AllPermission; +}; + diff --git a/corejava第8版/v1ch03/BigIntegerTest/BigIntegerTest.java b/corejava第8版/v1ch03/BigIntegerTest/BigIntegerTest.java new file mode 100644 index 0000000..ca72a4a --- /dev/null +++ b/corejava第8版/v1ch03/BigIntegerTest/BigIntegerTest.java @@ -0,0 +1,33 @@ +import java.math.*; +import java.util.*; + +/** + * This program uses big numbers to compute the odds of winning the grand prize in a lottery. + * @version 1.20 2004-02-10 + * @author Cay Horstmann + */ +public class BigIntegerTest +{ + public static void main(String[] args) + { + Scanner in = new Scanner(System.in); + + System.out.print("How many numbers do you need to draw? "); + int k = in.nextInt(); + + System.out.print("What is the highest number you can draw? "); + int n = in.nextInt(); + + /* + * compute binomial coefficient n*(n-1)*(n-2)*...*(n-k+1)/(1*2*3*...*k) + */ + + BigInteger lotteryOdds = BigInteger.valueOf(1); + + for (int i = 1; i <= k; i++) + lotteryOdds = lotteryOdds.multiply(BigInteger.valueOf(n - i + 1)).divide( + BigInteger.valueOf(i)); + + System.out.println("Your odds are 1 in " + lotteryOdds + ". Good luck!"); + } +} diff --git a/corejava第8版/v1ch03/CompoundInterest/CompoundInterest.java b/corejava第8版/v1ch03/CompoundInterest/CompoundInterest.java new file mode 100644 index 0000000..66a0dd6 --- /dev/null +++ b/corejava第8版/v1ch03/CompoundInterest/CompoundInterest.java @@ -0,0 +1,57 @@ +/** + * This program shows how to store tabular data in a 2D array. + * @version 1.40 2004-02-10 + * @author Cay Horstmann + */ +public class CompoundInterest +{ + public static void main(String[] args) + { + final double STARTRATE = 10; + final int NRATES = 6; + final int NYEARS = 10; + + // set interest rates to 10 . . . 15% + double[] interestRate = new double[NRATES]; + for (int j = 0; j < interestRate.length; j++) + interestRate[j] = (STARTRATE + j) / 100.0; + + double[][] balances = new double[NYEARS][NRATES]; + + // set initial balances to 10000 + for (int j = 0; j < balances[0].length; j++) + balances[0][j] = 10000; + + // compute interest for future years + for (int i = 1; i < balances.length; i++) + { + for (int j = 0; j < balances[i].length; j++) + { + // get last year's balances from previous row + double oldBalance = balances[i - 1][j]; + + // compute interest + double interest = oldBalance * interestRate[j]; + + // compute this year's balances + balances[i][j] = oldBalance + interest; + } + } + + // print one row of interest rates + for (int j = 0; j < interestRate.length; j++) + System.out.printf("%9.0f%%", 100 * interestRate[j]); + + System.out.println(); + + // print balance table + for (double[] row : balances) + { + // print table row + for (double b : row) + System.out.printf("%10.2f", b); + + System.out.println(); + } + } +} diff --git a/corejava第8版/v1ch03/FirstSample/FirstSample.java b/corejava第8版/v1ch03/FirstSample/FirstSample.java new file mode 100644 index 0000000..0ff7e76 --- /dev/null +++ b/corejava第8版/v1ch03/FirstSample/FirstSample.java @@ -0,0 +1,12 @@ +/** + * This is the first sample program in Core Java Chapter 3 + * @version 1.01 1997-03-22 + * @author Gary Cornell + */ +public class FirstSample +{ + public static void main(String[] args) + { + System.out.println("We will not use 'Hello, World!'"); + } +} diff --git a/corejava第8版/v1ch03/InputTest/InputTest.java b/corejava第8版/v1ch03/InputTest/InputTest.java new file mode 100644 index 0000000..b2bb8fd --- /dev/null +++ b/corejava第8版/v1ch03/InputTest/InputTest.java @@ -0,0 +1,25 @@ +import java.util.*; + +/** + * This program demonstrates console input. + * @version 1.10 2004-02-10 + * @author Cay Horstmann + */ +public class InputTest +{ + public static void main(String[] args) + { + Scanner in = new Scanner(System.in); + + // get first input + System.out.print("What is your name? "); + String name = in.nextLine(); + + // get second input + System.out.print("How old are you? "); + int age = in.nextInt(); + + // display output on console + System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1)); + } +} diff --git a/corejava第8版/v1ch03/LotteryArray/LotteryArray.java b/corejava第8版/v1ch03/LotteryArray/LotteryArray.java new file mode 100644 index 0000000..cbb2074 --- /dev/null +++ b/corejava第8版/v1ch03/LotteryArray/LotteryArray.java @@ -0,0 +1,39 @@ +/** + * This program demonstrates a triangular array. + * @version 1.20 2004-02-10 + * @author Cay Horstmann + */ +public class LotteryArray +{ + public static void main(String[] args) + { + final int NMAX = 10; + + // allocate triangular array + int[][] odds = new int[NMAX + 1][]; + for (int n = 0; n <= NMAX; n++) + odds[n] = new int[n + 1]; + + // fill triangular array + for (int n = 0; n < odds.length; n++) + for (int k = 0; k < odds[n].length; k++) + { + /* + * compute binomial coefficient n*(n-1)*(n-2)*...*(n-k+1)/(1*2*3*...*k) + */ + int lotteryOdds = 1; + for (int i = 1; i <= k; i++) + lotteryOdds = lotteryOdds * (n - i + 1) / i; + + odds[n][k] = lotteryOdds; + } + + // print triangular array + for (int[] row : odds) + { + for (int odd : row) + System.out.printf("%4d", odd); + System.out.println(); + } + } +} diff --git a/corejava第8版/v1ch03/LotteryDrawing/LotteryDrawing.java b/corejava第8版/v1ch03/LotteryDrawing/LotteryDrawing.java new file mode 100644 index 0000000..98f203c --- /dev/null +++ b/corejava第8版/v1ch03/LotteryDrawing/LotteryDrawing.java @@ -0,0 +1,46 @@ +import java.util.*; + +/** + * This program demonstrates array manipulation. + * @version 1.20 2004-02-10 + * @author Cay Horstmann + */ +public class LotteryDrawing +{ + public static void main(String[] args) + { + Scanner in = new Scanner(System.in); + + System.out.print("How many numbers do you need to draw? "); + int k = in.nextInt(); + + System.out.print("What is the highest number you can draw? "); + int n = in.nextInt(); + + // fill an array with numbers 1 2 3 . . . n + int[] numbers = new int[n]; + for (int i = 0; i < numbers.length; i++) + numbers[i] = i + 1; + + // draw k numbers and put them into a second array + int[] result = new int[k]; + for (int i = 0; i < result.length; i++) + { + // make a random index between 0 and n - 1 + int r = (int) (Math.random() * n); + + // pick the element at the random location + result[i] = numbers[r]; + + // move the last element into the random location + numbers[r] = numbers[n - 1]; + n--; + } + + // print the sorted array + Arrays.sort(result); + System.out.println("Bet the following combination. It'll make you rich!"); + for (int r : result) + System.out.println(r); + } +} diff --git a/corejava第8版/v1ch03/LotteryOdds/LotteryOdds.java b/corejava第8版/v1ch03/LotteryOdds/LotteryOdds.java new file mode 100644 index 0000000..c315acd --- /dev/null +++ b/corejava第8版/v1ch03/LotteryOdds/LotteryOdds.java @@ -0,0 +1,30 @@ +import java.util.*; + +/** + * This program demonstrates a for loop. + * @version 1.20 2004-02-10 + * @author Cay Horstmann + */ +public class LotteryOdds +{ + public static void main(String[] args) + { + Scanner in = new Scanner(System.in); + + System.out.print("How many numbers do you need to draw? "); + int k = in.nextInt(); + + System.out.print("What is the highest number you can draw? "); + int n = in.nextInt(); + + /* + * compute binomial coefficient n*(n-1)*(n-2)*...*(n-k+1)/(1*2*3*...*k) + */ + + int lotteryOdds = 1; + for (int i = 1; i <= k; i++) + lotteryOdds = lotteryOdds * (n - i + 1) / i; + + System.out.println("Your odds are 1 in " + lotteryOdds + ". Good luck!"); + } +} diff --git a/corejava第8版/v1ch03/Retirement/Retirement.java b/corejava第8版/v1ch03/Retirement/Retirement.java new file mode 100644 index 0000000..99c2e16 --- /dev/null +++ b/corejava第8版/v1ch03/Retirement/Retirement.java @@ -0,0 +1,39 @@ +import java.util.*; + +/** + * This program demonstrates a while loop. + * @version 1.20 2004-02-10 + * @author Cay Horstmann + */ +public class Retirement +{ + public static void main(String[] args) + { + // read inputs + Scanner in = new Scanner(System.in); + + System.out.print("How much money do you need to retire? "); + double goal = in.nextDouble(); + + System.out.print("How much money will you contribute every year? "); + double payment = in.nextDouble(); + + System.out.print("Interest rate in %: "); + double interestRate = in.nextDouble(); + + double balance = 0; + int years = 0; + + // update account balance while goal isn't reached + while (balance < goal) + { + // add this year's payment and interest + balance += payment; + double interest = balance * interestRate / 100; + balance += interest; + years++; + } + + System.out.println("You can retire in " + years + " years."); + } +} diff --git a/corejava第8版/v1ch03/Retirement2/Retirement2.java b/corejava第8版/v1ch03/Retirement2/Retirement2.java new file mode 100644 index 0000000..7efe4c2 --- /dev/null +++ b/corejava第8版/v1ch03/Retirement2/Retirement2.java @@ -0,0 +1,44 @@ +import java.util.*; + +/** + * This program demonstrates a do/while loop. + * @version 1.20 2004-02-10 + * @author Cay Horstmann + */ +public class Retirement2 +{ + public static void main(String[] args) + { + Scanner in = new Scanner(System.in); + + System.out.print("How much money will you contribute every year? "); + double payment = in.nextDouble(); + + System.out.print("Interest rate in %: "); + double interestRate = in.nextDouble(); + + double balance = 0; + int year = 0; + + String input; + + // update account balance while user isn't ready to retire + do + { + // add this year's payment and interest + balance += payment; + double interest = balance * interestRate / 100; + balance += interest; + + year++; + + // print current balance + System.out.printf("After year %d, your balance is %,.2f%n", year, balance); + + // ask if ready to retire and get input + System.out.print("Ready to retire? (Y/N) "); + input = in.next(); + } + while (input.equals("N")); + } +} diff --git a/corejava第8版/v1ch04/CalendarTest/CalendarTest.java b/corejava第8版/v1ch04/CalendarTest/CalendarTest.java new file mode 100644 index 0000000..a9dd697 --- /dev/null +++ b/corejava第8版/v1ch04/CalendarTest/CalendarTest.java @@ -0,0 +1,74 @@ +import java.text.DateFormatSymbols; +import java.util.*; + +/** + * @version 1.4 2007-04-07 + * @author Cay Horstmann + */ + +public class CalendarTest +{ + public static void main(String[] args) + { + // construct d as current date + GregorianCalendar d = new GregorianCalendar(); + + int today = d.get(Calendar.DAY_OF_MONTH); + int month = d.get(Calendar.MONTH); + + // set d to start date of the month + d.set(Calendar.DAY_OF_MONTH, 1); + + int weekday = d.get(Calendar.DAY_OF_WEEK); + + // get first day of week (Sunday in the U.S.) + int firstDayOfWeek = d.getFirstDayOfWeek(); + + // determine the required indentation for the first line + int indent = 0; + while (weekday != firstDayOfWeek) + { + indent++; + d.add(Calendar.DAY_OF_MONTH, -1); + weekday = d.get(Calendar.DAY_OF_WEEK); + } + + // print weekday names + String[] weekdayNames = new DateFormatSymbols().getShortWeekdays(); + do + { + System.out.printf("%4s", weekdayNames[weekday]); + d.add(Calendar.DAY_OF_MONTH, 1); + weekday = d.get(Calendar.DAY_OF_WEEK); + } + while (weekday != firstDayOfWeek); + System.out.println(); + + for (int i = 1; i <= indent; i++) + System.out.print(" "); + + d.set(Calendar.DAY_OF_MONTH, 1); + do + { + // print day + int day = d.get(Calendar.DAY_OF_MONTH); + System.out.printf("%3d", day); + + // mark current day with * + if (day == today) System.out.print("*"); + else System.out.print(" "); + + // advance d to the next day + d.add(Calendar.DAY_OF_MONTH, 1); + weekday = d.get(Calendar.DAY_OF_WEEK); + + // start a new line at the start of the week + if (weekday == firstDayOfWeek) System.out.println(); + } + while (d.get(Calendar.MONTH) == month); + // the loop exits when d is day 1 of the next month + + // print final end of line if necessary + if (weekday != firstDayOfWeek) System.out.println(); + } +} diff --git a/corejava第8版/v1ch04/ConstructorTest/ConstructorTest.java b/corejava第8版/v1ch04/ConstructorTest/ConstructorTest.java new file mode 100644 index 0000000..022b7a1 --- /dev/null +++ b/corejava第8版/v1ch04/ConstructorTest/ConstructorTest.java @@ -0,0 +1,83 @@ +import java.util.*; + +/** + * This program demonstrates object construction. + * @version 1.01 2004-02-19 + * @author Cay Horstmann + */ +public class ConstructorTest +{ + public static void main(String[] args) + { + // fill the staff array with three Employee objects + Employee[] staff = new Employee[3]; + + staff[0] = new Employee("Harry", 40000); + staff[1] = new Employee(60000); + staff[2] = new Employee(); + + // print out information about all Employee objects + for (Employee e : staff) + System.out.println("name=" + e.getName() + ",id=" + e.getId() + ",salary=" + + e.getSalary()); + } +} + +class Employee +{ + // three overloaded constructors + public Employee(String n, double s) + { + name = n; + salary = s; + } + + public Employee(double s) + { + // calls the Employee(String, double) constructor + this("Employee #" + nextId, s); + } + + // the default constructor + public Employee() + { + // name initialized to ""--see below + // salary not explicitly set--initialized to 0 + // id initialized in initialization block + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public int getId() + { + return id; + } + + private static int nextId; + + private int id; + private String name = ""; // instance field initialization + private double salary; + + // static initialization block + static + { + Random generator = new Random(); + // set nextId to a random number between 0 and 9999 + nextId = generator.nextInt(10000); + } + + // object initialization block + { + id = nextId; + nextId++; + } +} diff --git a/corejava第8版/v1ch04/EmployeeTest/EmployeeTest.java b/corejava第8版/v1ch04/EmployeeTest/EmployeeTest.java new file mode 100644 index 0000000..130e9e2 --- /dev/null +++ b/corejava第8版/v1ch04/EmployeeTest/EmployeeTest.java @@ -0,0 +1,65 @@ +import java.util.*; + +/** + * This program tests the Employee class. + * @version 1.11 2004-02-19 + * @author Cay Horstmann + */ +public class EmployeeTest +{ + public static void main(String[] args) + { + // fill the staff array with three Employee objects + Employee[] staff = new Employee[3]; + + staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15); + staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1); + staff[2] = new Employee("Tony Tester", 40000, 1990, 3, 15); + + // raise everyone's salary by 5% + for (Employee e : staff) + e.raiseSalary(5); + + // print out information about all Employee objects + for (Employee e : staff) + System.out.println("name=" + e.getName() + ",salary=" + e.getSalary() + ",hireDay=" + + e.getHireDay()); + } +} + +class Employee +{ + public Employee(String n, double s, int year, int month, int day) + { + name = n; + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + // GregorianCalendar uses 0 for January + hireDay = calendar.getTime(); + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + private String name; + private double salary; + private Date hireDay; +} diff --git a/corejava第8版/v1ch04/PackageTest/PackageTest.java b/corejava第8版/v1ch04/PackageTest/PackageTest.java new file mode 100644 index 0000000..939423d --- /dev/null +++ b/corejava第8版/v1ch04/PackageTest/PackageTest.java @@ -0,0 +1,24 @@ +import com.horstmann.corejava.*; +// the Employee class is defined in that package + +import static java.lang.System.*; + +/** + * This program demonstrates the use of packages. + * @author cay + * @version 1.11 2004-02-19 + * @author Cay Horstmann + */ +public class PackageTest +{ + public static void main(String[] args) + { + // because of the import statement, we don't have to use com.horstmann.corejava.Employee here + Employee harry = new Employee("Harry Hacker", 50000, 1989, 10, 1); + + harry.raiseSalary(5); + + // because of the static import statement, we don't have to use System.out here + out.println("name=" + harry.getName() + ",salary=" + harry.getSalary()); + } +} diff --git a/corejava第8版/v1ch04/PackageTest/com/horstmann/corejava/Employee.java b/corejava第8版/v1ch04/PackageTest/com/horstmann/corejava/Employee.java new file mode 100644 index 0000000..4be6491 --- /dev/null +++ b/corejava第8版/v1ch04/PackageTest/com/horstmann/corejava/Employee.java @@ -0,0 +1,48 @@ +package com.horstmann.corejava; + +// the classes in this file are part of this package + +import java.util.*; + +// import statements come after the package statement + +/** + * @version 1.10 1999-12-18 + * @author Cay Horstmann + */ +public class Employee +{ + public Employee(String n, double s, int year, int month, int day) + { + name = n; + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + // GregorianCalendar uses 0 for January + hireDay = calendar.getTime(); + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + private String name; + private double salary; + private Date hireDay; +} diff --git a/corejava第8版/v1ch04/ParamTest/ParamTest.java b/corejava第8版/v1ch04/ParamTest/ParamTest.java new file mode 100644 index 0000000..de0056a --- /dev/null +++ b/corejava第8版/v1ch04/ParamTest/ParamTest.java @@ -0,0 +1,89 @@ +/** + * This program demonstrates parameter passing in Java. + * @version 1.00 2000-01-27 + * @author Cay Horstmann + */ +public class ParamTest +{ + public static void main(String[] args) + { + /* + * Test 1: Methods can't modify numeric parameters + */ + System.out.println("Testing tripleValue:"); + double percent = 10; + System.out.println("Before: percent=" + percent); + tripleValue(percent); + System.out.println("After: percent=" + percent); + + /* + * Test 2: Methods can change the state of object parameters + */ + System.out.println("\nTesting tripleSalary:"); + Employee harry = new Employee("Harry", 50000); + System.out.println("Before: salary=" + harry.getSalary()); + tripleSalary(harry); + System.out.println("After: salary=" + harry.getSalary()); + + /* + * Test 3: Methods can't attach new objects to object parameters + */ + System.out.println("\nTesting swap:"); + Employee a = new Employee("Alice", 70000); + Employee b = new Employee("Bob", 60000); + System.out.println("Before: a=" + a.getName()); + System.out.println("Before: b=" + b.getName()); + swap(a, b); + System.out.println("After: a=" + a.getName()); + System.out.println("After: b=" + b.getName()); + } + + public static void tripleValue(double x) // doesn't work + { + x = 3 * x; + System.out.println("End of method: x=" + x); + } + + public static void tripleSalary(Employee x) // works + { + x.raiseSalary(200); + System.out.println("End of method: salary=" + x.getSalary()); + } + + public static void swap(Employee x, Employee y) + { + Employee temp = x; + x = y; + y = temp; + System.out.println("End of method: x=" + x.getName()); + System.out.println("End of method: y=" + y.getName()); + } +} + +class Employee // simplified Employee class +{ + public Employee(String n, double s) + { + name = n; + salary = s; + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + private String name; + private double salary; +} diff --git a/corejava第8版/v1ch04/StaticTest/StaticTest.java b/corejava第8版/v1ch04/StaticTest/StaticTest.java new file mode 100644 index 0000000..54acde8 --- /dev/null +++ b/corejava第8版/v1ch04/StaticTest/StaticTest.java @@ -0,0 +1,75 @@ +/** + * This program demonstrates static methods. + * @version 1.01 2004-02-19 + * @author Cay Horstmann + */ +public class StaticTest +{ + public static void main(String[] args) + { + // fill the staff array with three Employee objects + Employee[] staff = new Employee[3]; + + staff[0] = new Employee("Tom", 40000); + staff[1] = new Employee("Dick", 60000); + staff[2] = new Employee("Harry", 65000); + + // print out information about all Employee objects + for (Employee e : staff) + { + e.setId(); + System.out.println("name=" + e.getName() + ",id=" + e.getId() + ",salary=" + + e.getSalary()); + } + + int n = Employee.getNextId(); // calls static method + System.out.println("Next available id=" + n); + } +} + +class Employee +{ + public Employee(String n, double s) + { + name = n; + salary = s; + id = 0; + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public int getId() + { + return id; + } + + public void setId() + { + id = nextId; // set id to next available id + nextId++; + } + + public static int getNextId() + { + return nextId; // returns static field + } + + public static void main(String[] args) // unit test + { + Employee e = new Employee("Harry", 50000); + System.out.println(e.getName() + " " + e.getSalary()); + } + + private String name; + private double salary; + private int id; + private static int nextId = 1; +} diff --git a/corejava第8版/v1ch05/ArrayGrowTest/ArrayGrowTest.java b/corejava第8版/v1ch05/ArrayGrowTest/ArrayGrowTest.java new file mode 100644 index 0000000..e1c2bcb --- /dev/null +++ b/corejava第8版/v1ch05/ArrayGrowTest/ArrayGrowTest.java @@ -0,0 +1,73 @@ +import java.lang.reflect.*; + +/** + * This program demonstrates the use of reflection for manipulating arrays. + * @version 1.01 2004-02-21 + * @author Cay Horstmann + */ +public class ArrayGrowTest +{ + public static void main(String[] args) + { + int[] a = { 1, 2, 3 }; + a = (int[]) goodArrayGrow(a); + arrayPrint(a); + + String[] b = { "Tom", "Dick", "Harry" }; + b = (String[]) goodArrayGrow(b); + arrayPrint(b); + + System.out.println("The following call will generate an exception."); + b = (String[]) badArrayGrow(b); + } + + /** + * This method attempts to grow an array by allocating a new array and copying all elements. + * @param a the array to grow + * @return a larger array that contains all elements of a. However, the returned array has + * type Object[], not the same type as a + */ + static Object[] badArrayGrow(Object[] a) + { + int newLength = a.length * 11 / 10 + 10; + Object[] newArray = new Object[newLength]; + System.arraycopy(a, 0, newArray, 0, a.length); + return newArray; + } + + /** + * This method grows an array by allocating a new array of the same type and + * copying all elements. + * @param a the array to grow. This can be an object array or a primitive + * type array + * @return a larger array that contains all elements of a. + */ + static Object goodArrayGrow(Object a) + { + Class cl = a.getClass(); + if (!cl.isArray()) return null; + Class componentType = cl.getComponentType(); + int length = Array.getLength(a); + int newLength = length * 11 / 10 + 10; + + Object newArray = Array.newInstance(componentType, newLength); + System.arraycopy(a, 0, newArray, 0, length); + return newArray; + } + + /** + * A convenience method to print all elements in an array + * @param a the array to print. It can be an object array or a primitive type array + */ + static void arrayPrint(Object a) + { + Class cl = a.getClass(); + if (!cl.isArray()) return; + Class componentType = cl.getComponentType(); + int length = Array.getLength(a); + System.out.print(componentType.getName() + "[" + length + "] = { "); + for (int i = 0; i < Array.getLength(a); i++) + System.out.print(Array.get(a, i) + " "); + System.out.println("}"); + } +} diff --git a/corejava第8版/v1ch05/ArrayListTest/ArrayListTest.java b/corejava第8版/v1ch05/ArrayListTest/ArrayListTest.java new file mode 100644 index 0000000..b4e2b4d --- /dev/null +++ b/corejava第8版/v1ch05/ArrayListTest/ArrayListTest.java @@ -0,0 +1,64 @@ +import java.util.*; + +/** + * This program demonstrates the ArrayList class. + * @version 1.1 2004-02-21 + * @author Cay Horstmann + */ +public class ArrayListTest +{ + public static void main(String[] args) + { + // fill the staff array list with three Employee objects + ArrayList staff = new ArrayList(); + + staff.add(new Employee("Carl Cracker", 75000, 1987, 12, 15)); + staff.add(new Employee("Harry Hacker", 50000, 1989, 10, 1)); + staff.add(new Employee("Tony Tester", 40000, 1990, 3, 15)); + + // raise everyone's salary by 5% + for (Employee e : staff) + e.raiseSalary(5); + + // print out information about all Employee objects + for (Employee e : staff) + System.out.println("name=" + e.getName() + ",salary=" + e.getSalary() + ",hireDay=" + + e.getHireDay()); + } +} + +class Employee +{ + public Employee(String n, double s, int year, int month, int day) + { + name = n; + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + hireDay = calendar.getTime(); + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + private String name; + private double salary; + private Date hireDay; +} diff --git a/corejava第8版/v1ch05/EnumTest/EnumTest.java b/corejava第8版/v1ch05/EnumTest/EnumTest.java new file mode 100644 index 0000000..de0e087 --- /dev/null +++ b/corejava第8版/v1ch05/EnumTest/EnumTest.java @@ -0,0 +1,31 @@ +import java.util.*; + +/** + * This program demonstrates enumerated types. + * @version 1.0 2004-05-24 + * @author Cay Horstmann + */ +public class EnumTest +{ + public static void main(String[] args) + { + Scanner in = new Scanner(System.in); + System.out.print("Enter a size: (SMALL, MEDIUM, LARGE, EXTRA_LARGE) "); + String input = in.next().toUpperCase(); + Size size = Enum.valueOf(Size.class, input); + System.out.println("size=" + size); + System.out.println("abbreviation=" + size.getAbbreviation()); + if (size == Size.EXTRA_LARGE) + System.out.println("Good job--you paid attention to the _."); + } +} + +enum Size +{ + SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL"); + + private Size(String abbreviation) { this.abbreviation = abbreviation; } + public String getAbbreviation() { return abbreviation; } + + private String abbreviation; +} diff --git a/corejava第8版/v1ch05/EqualsTest/EqualsTest.java b/corejava第8版/v1ch05/EqualsTest/EqualsTest.java new file mode 100644 index 0000000..f5fe8a0 --- /dev/null +++ b/corejava第8版/v1ch05/EqualsTest/EqualsTest.java @@ -0,0 +1,142 @@ +import java.util.*; + +/** + * This program demonstrates the equals method. + * @version 1.11 2004-02-21 + * @author Cay Horstmann + */ +public class EqualsTest +{ + public static void main(String[] args) + { + Employee alice1 = new Employee("Alice Adams", 75000, 1987, 12, 15); + Employee alice2 = alice1; + Employee alice3 = new Employee("Alice Adams", 75000, 1987, 12, 15); + Employee bob = new Employee("Bob Brandson", 50000, 1989, 10, 1); + + System.out.println("alice1 == alice2: " + (alice1 == alice2)); + + System.out.println("alice1 == alice3: " + (alice1 == alice3)); + + System.out.println("alice1.equals(alice3): " + alice1.equals(alice3)); + + System.out.println("alice1.equals(bob): " + alice1.equals(bob)); + + System.out.println("bob.toString(): " + bob); + + Manager carl = new Manager("Carl Cracker", 80000, 1987, 12, 15); + Manager boss = new Manager("Carl Cracker", 80000, 1987, 12, 15); + boss.setBonus(5000); + System.out.println("boss.toString(): " + boss); + System.out.println("carl.equals(boss): " + carl.equals(boss)); + System.out.println("alice1.hashCode(): " + alice1.hashCode()); + System.out.println("alice3.hashCode(): " + alice3.hashCode()); + System.out.println("bob.hashCode(): " + bob.hashCode()); + System.out.println("carl.hashCode(): " + carl.hashCode()); + } +} + +class Employee +{ + public Employee(String n, double s, int year, int month, int day) + { + name = n; + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + hireDay = calendar.getTime(); + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + public boolean equals(Object otherObject) + { + // a quick test to see if the objects are identical + if (this == otherObject) return true; + + // must return false if the explicit parameter is null + if (otherObject == null) return false; + + // if the classes don't match, they can't be equal + if (getClass() != otherObject.getClass()) return false; + + // now we know otherObject is a non-null Employee + Employee other = (Employee) otherObject; + + // test whether the fields have identical values + return name.equals(other.name) && salary == other.salary && hireDay.equals(other.hireDay); + } + + public int hashCode() + { + return 7 * name.hashCode() + 11 * new Double(salary).hashCode() + 13 * hireDay.hashCode(); + } + + public String toString() + { + return getClass().getName() + "[name=" + name + ",salary=" + salary + ",hireDay=" + hireDay + + "]"; + } + + private String name; + private double salary; + private Date hireDay; +} + +class Manager extends Employee +{ + public Manager(String n, double s, int year, int month, int day) + { + super(n, s, year, month, day); + bonus = 0; + } + + public double getSalary() + { + double baseSalary = super.getSalary(); + return baseSalary + bonus; + } + + public void setBonus(double b) + { + bonus = b; + } + + public boolean equals(Object otherObject) + { + if (!super.equals(otherObject)) return false; + Manager other = (Manager) otherObject; + // super.equals checked that this and other belong to the same class + return bonus == other.bonus; + } + + public int hashCode() + { + return super.hashCode() + 17 * new Double(bonus).hashCode(); + } + + public String toString() + { + return super.toString() + "[bonus=" + bonus + "]"; + } + + private double bonus; +} diff --git a/corejava第8版/v1ch05/ManagerTest/ManagerTest.java b/corejava第8版/v1ch05/ManagerTest/ManagerTest.java new file mode 100644 index 0000000..8e1fae1 --- /dev/null +++ b/corejava第8版/v1ch05/ManagerTest/ManagerTest.java @@ -0,0 +1,93 @@ +import java.util.*; + +/** + * This program demonstrates inheritance. + * @version 1.21 2004-02-21 + * @author Cay Horstmann + */ +public class ManagerTest +{ + public static void main(String[] args) + { + // construct a Manager object + Manager boss = new Manager("Carl Cracker", 80000, 1987, 12, 15); + boss.setBonus(5000); + + Employee[] staff = new Employee[3]; + + // fill the staff array with Manager and Employee objects + + staff[0] = boss; + staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1); + staff[2] = new Employee("Tommy Tester", 40000, 1990, 3, 15); + + // print out information about all Employee objects + for (Employee e : staff) + System.out.println("name=" + e.getName() + ",salary=" + e.getSalary()); + } +} + +class Employee +{ + public Employee(String n, double s, int year, int month, int day) + { + name = n; + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + hireDay = calendar.getTime(); + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + private String name; + private double salary; + private Date hireDay; +} + +class Manager extends Employee +{ + /** + * @param n the employee's name + * @param s the salary + * @param year the hire year + * @param month the hire month + * @param day the hire day + */ + public Manager(String n, double s, int year, int month, int day) + { + super(n, s, year, month, day); + bonus = 0; + } + + public double getSalary() + { + double baseSalary = super.getSalary(); + return baseSalary + bonus; + } + + public void setBonus(double b) + { + bonus = b; + } + + private double bonus; +} diff --git a/corejava第8版/v1ch05/MethodPointerTest/MethodPointerTest.java b/corejava第8版/v1ch05/MethodPointerTest/MethodPointerTest.java new file mode 100644 index 0000000..91912dc --- /dev/null +++ b/corejava第8版/v1ch05/MethodPointerTest/MethodPointerTest.java @@ -0,0 +1,59 @@ +import java.lang.reflect.*; + +/** + * This program shows how to invoke methods through reflection. + * @version 1.1 2004-02-21 + * @author Cay Horstmann + */ +public class MethodPointerTest +{ + public static void main(String[] args) throws Exception + { + // get method pointers to the square and sqrt methods + Method square = MethodPointerTest.class.getMethod("square", double.class); + Method sqrt = Math.class.getMethod("sqrt", double.class); + + // print tables of x- and y-values + + printTable(1, 10, 10, square); + printTable(1, 10, 10, sqrt); + } + + /** + * Returns the square of a number + * @param x a number + * @return x squared + */ + public static double square(double x) + { + return x * x; + } + + /** + * Prints a table with x- and y-values for a method + * @param from the lower bound for the x-values + * @param to the upper bound for the x-values + * @param n the number of rows in the table + * @param f a method with a double parameter and double return value + */ + public static void printTable(double from, double to, int n, Method f) + { + // print out the method as table header + System.out.println(f); + + double dx = (to - from) / (n - 1); + + for (double x = from; x <= to; x += dx) + { + try + { + double y = (Double) f.invoke(null, x); + System.out.printf("%10.4f | %10.4f%n", x, y); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + } +} diff --git a/corejava第8版/v1ch05/ObjectAnalyzerTest/ObjectAnalyzerTest.java b/corejava第8版/v1ch05/ObjectAnalyzerTest/ObjectAnalyzerTest.java new file mode 100644 index 0000000..4ef08db --- /dev/null +++ b/corejava第8版/v1ch05/ObjectAnalyzerTest/ObjectAnalyzerTest.java @@ -0,0 +1,84 @@ +import java.lang.reflect.*; +import java.util.*; + +/** + * This program uses reflection to spy on objects. + * @version 1.11 2004-02-21 + * @author Cay Horstmann + */ +public class ObjectAnalyzerTest +{ + public static void main(String[] args) + { + ArrayList squares = new ArrayList(); + for (int i = 1; i <= 5; i++) + squares.add(i * i); + System.out.println(new ObjectAnalyzer().toString(squares)); + } +} + +class ObjectAnalyzer +{ + /** + * Converts an object to a string representation that lists all fields. + * @param obj an object + * @return a string with the object's class name and all field names and + * values + */ + public String toString(Object obj) + { + if (obj == null) return "null"; + if (visited.contains(obj)) return "..."; + visited.add(obj); + Class cl = obj.getClass(); + if (cl == String.class) return (String) obj; + if (cl.isArray()) + { + String r = cl.getComponentType() + "[]{"; + for (int i = 0; i < Array.getLength(obj); i++) + { + if (i > 0) r += ","; + Object val = Array.get(obj, i); + if (cl.getComponentType().isPrimitive()) r += val; + else r += toString(val); + } + return r + "}"; + } + + String r = cl.getName(); + // inspect the fields of this class and all superclasses + do + { + r += "["; + Field[] fields = cl.getDeclaredFields(); + AccessibleObject.setAccessible(fields, true); + // get the names and values of all fields + for (Field f : fields) + { + if (!Modifier.isStatic(f.getModifiers())) + { + if (!r.endsWith("[")) r += ","; + r += f.getName() + "="; + try + { + Class t = f.getType(); + Object val = f.get(obj); + if (t.isPrimitive()) r += val; + else r += toString(val); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + } + r += "]"; + cl = cl.getSuperclass(); + } + while (cl != null); + + return r; + } + + private ArrayList visited = new ArrayList(); +} diff --git a/corejava第8版/v1ch05/PersonTest/PersonTest.java b/corejava第8版/v1ch05/PersonTest/PersonTest.java new file mode 100644 index 0000000..78486cc --- /dev/null +++ b/corejava第8版/v1ch05/PersonTest/PersonTest.java @@ -0,0 +1,95 @@ +import java.util.*; + +/** + * This program demonstrates abstract classes. + * @version 1.01 2004-02-21 + * @author Cay Horstmann + */ +public class PersonTest +{ + public static void main(String[] args) + { + Person[] people = new Person[2]; + + // fill the people array with Student and Employee objects + people[0] = new Employee("Harry Hacker", 50000, 1989, 10, 1); + people[1] = new Student("Maria Morris", "computer science"); + + // print out names and descriptions of all Person objects + for (Person p : people) + System.out.println(p.getName() + ", " + p.getDescription()); + } +} + +abstract class Person +{ + public Person(String n) + { + name = n; + } + + public abstract String getDescription(); + + public String getName() + { + return name; + } + + private String name; +} + +class Employee extends Person +{ + public Employee(String n, double s, int year, int month, int day) + { + super(n); + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + hireDay = calendar.getTime(); + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + public String getDescription() + { + return String.format("an employee with a salary of $%.2f", salary); + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + private double salary; + private Date hireDay; +} + +class Student extends Person +{ + /** + * @param n the student's name + * @param m the student's major + */ + public Student(String n, String m) + { + // pass n to superclass constructor + super(n); + major = m; + } + + public String getDescription() + { + return "a student majoring in " + major; + } + + private String major; +} diff --git a/corejava第8版/v1ch05/ReflectionTest/ReflectionTest.java b/corejava第8版/v1ch05/ReflectionTest/ReflectionTest.java new file mode 100644 index 0000000..d8c167b --- /dev/null +++ b/corejava第8版/v1ch05/ReflectionTest/ReflectionTest.java @@ -0,0 +1,124 @@ +import java.util.*; +import java.lang.reflect.*; + +/** + * This program uses reflection to print all features of a class. + * @version 1.1 2004-02-21 + * @author Cay Horstmann + */ +public class ReflectionTest +{ + public static void main(String[] args) + { + // read class name from command line args or user input + String name; + if (args.length > 0) name = args[0]; + else + { + Scanner in = new Scanner(System.in); + System.out.println("Enter class name (e.g. java.util.Date): "); + name = in.next(); + } + + try + { + // print class name and superclass name (if != Object) + Class cl = Class.forName(name); + Class supercl = cl.getSuperclass(); + String modifiers = Modifier.toString(cl.getModifiers()); + if (modifiers.length() > 0) System.out.print(modifiers + " "); + System.out.print("class " + name); + if (supercl != null && supercl != Object.class) System.out.print(" extends " + + supercl.getName()); + + System.out.print("\n{\n"); + printConstructors(cl); + System.out.println(); + printMethods(cl); + System.out.println(); + printFields(cl); + System.out.println("}"); + } + catch (ClassNotFoundException e) + { + e.printStackTrace(); + } + System.exit(0); + } + + /** + * Prints all constructors of a class + * @param cl a class + */ + public static void printConstructors(Class cl) + { + Constructor[] constructors = cl.getDeclaredConstructors(); + + for (Constructor c : constructors) + { + String name = c.getName(); + System.out.print(" "); + String modifiers = Modifier.toString(c.getModifiers()); + if (modifiers.length() > 0) System.out.print(modifiers + " "); + System.out.print(name + "("); + + // print parameter types + Class[] paramTypes = c.getParameterTypes(); + for (int j = 0; j < paramTypes.length; j++) + { + if (j > 0) System.out.print(", "); + System.out.print(paramTypes[j].getName()); + } + System.out.println(");"); + } + } + + /** + * Prints all methods of a class + * @param cl a class + */ + public static void printMethods(Class cl) + { + Method[] methods = cl.getDeclaredMethods(); + + for (Method m : methods) + { + Class retType = m.getReturnType(); + String name = m.getName(); + + System.out.print(" "); + // print modifiers, return type and method name + String modifiers = Modifier.toString(m.getModifiers()); + if (modifiers.length() > 0) System.out.print(modifiers + " "); + System.out.print(retType.getName() + " " + name + "("); + + // print parameter types + Class[] paramTypes = m.getParameterTypes(); + for (int j = 0; j < paramTypes.length; j++) + { + if (j > 0) System.out.print(", "); + System.out.print(paramTypes[j].getName()); + } + System.out.println(");"); + } + } + + /** + * Prints all fields of a class + * @param cl a class + */ + public static void printFields(Class cl) + { + Field[] fields = cl.getDeclaredFields(); + + for (Field f : fields) + { + Class type = f.getType(); + String name = f.getName(); + System.out.print(" "); + String modifiers = Modifier.toString(f.getModifiers()); + if (modifiers.length() > 0) System.out.print(modifiers + " "); + System.out.println(type.getName() + " " + name + ";"); + } + } +} diff --git a/corejava第8版/v1ch06/AnonymousInnerClassTest/AnonymousInnerClassTest.java b/corejava第8版/v1ch06/AnonymousInnerClassTest/AnonymousInnerClassTest.java new file mode 100644 index 0000000..8ea92a7 --- /dev/null +++ b/corejava第8版/v1ch06/AnonymousInnerClassTest/AnonymousInnerClassTest.java @@ -0,0 +1,49 @@ +import java.awt.*; +import java.awt.event.*; +import java.util.*; +import javax.swing.*; +import javax.swing.Timer; + +/** + * This program demonstrates anonymous inner classes. + * @version 1.10 2004-02-27 + * @author Cay Horstmann + */ +public class AnonymousInnerClassTest +{ + public static void main(String[] args) + { + TalkingClock clock = new TalkingClock(); + clock.start(1000, true); + + // keep program running until user selects "Ok" + JOptionPane.showMessageDialog(null, "Quit program?"); + System.exit(0); + } +} + +/** + * A clock that prints the time in regular intervals. + */ +class TalkingClock +{ + /** + * Starts the clock. + * @param interval the interval between messages (in milliseconds) + * @param beep true if the clock should beep + */ + public void start(int interval, final boolean beep) + { + ActionListener listener = new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + Date now = new Date(); + System.out.println("At the tone, the time is " + now); + if (beep) Toolkit.getDefaultToolkit().beep(); + } + }; + Timer t = new Timer(interval, listener); + t.start(); + } +} diff --git a/corejava第8版/v1ch06/CloneTest/CloneTest.java b/corejava第8版/v1ch06/CloneTest/CloneTest.java new file mode 100644 index 0000000..fdf33b9 --- /dev/null +++ b/corejava第8版/v1ch06/CloneTest/CloneTest.java @@ -0,0 +1,77 @@ +import java.util.*; + +/** + * This program demonstrates cloning. + * @version 1.10 2002-07-01 + * @author Cay Horstmann + */ +public class CloneTest +{ + public static void main(String[] args) + { + try + { + Employee original = new Employee("John Q. Public", 50000); + original.setHireDay(2000, 1, 1); + Employee copy = original.clone(); + copy.raiseSalary(10); + copy.setHireDay(2002, 12, 31); + System.out.println("original=" + original); + System.out.println("copy=" + copy); + } + catch (CloneNotSupportedException e) + { + e.printStackTrace(); + } + } +} + +class Employee implements Cloneable +{ + public Employee(String n, double s) + { + name = n; + salary = s; + hireDay = new Date(); + } + + public Employee clone() throws CloneNotSupportedException + { + // call Object.clone() + Employee cloned = (Employee) super.clone(); + + // clone mutable fields + cloned.hireDay = (Date) hireDay.clone(); + + return cloned; + } + + /** + * Set the hire day to a given date. + * @param year the year of the hire day + * @param month the month of the hire day + * @param day the day of the hire day + */ + public void setHireDay(int year, int month, int day) + { + Date newHireDay = new GregorianCalendar(year, month - 1, day).getTime(); + + // Example of instance field mutation + hireDay.setTime(newHireDay.getTime()); + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + public String toString() + { + return "Employee[name=" + name + ",salary=" + salary + ",hireDay=" + hireDay + "]"; + } + + private String name; + private double salary; + private Date hireDay; +} diff --git a/corejava第8版/v1ch06/EmployeeSortTest/EmployeeSortTest.java b/corejava第8版/v1ch06/EmployeeSortTest/EmployeeSortTest.java new file mode 100644 index 0000000..00fcfed --- /dev/null +++ b/corejava第8版/v1ch06/EmployeeSortTest/EmployeeSortTest.java @@ -0,0 +1,65 @@ +import java.util.*; + +/** + * This program demonstrates the use of the Comparable interface. + * @version 1.30 2004-02-27 + * @author Cay Horstmann + */ +public class EmployeeSortTest +{ + public static void main(String[] args) + { + Employee[] staff = new Employee[3]; + + staff[0] = new Employee("Harry Hacker", 35000); + staff[1] = new Employee("Carl Cracker", 75000); + staff[2] = new Employee("Tony Tester", 38000); + + Arrays.sort(staff); + + // print out information about all Employee objects + for (Employee e : staff) + System.out.println("name=" + e.getName() + ",salary=" + e.getSalary()); + } +} + +class Employee implements Comparable +{ + public Employee(String n, double s) + { + name = n; + salary = s; + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + /** + * Compares employees by salary + * @param other another Employee object + * @return a negative value if this employee has a lower salary than + * otherObject, 0 if the salaries are the same, a positive value otherwise + */ + public int compareTo(Employee other) + { + if (salary < other.salary) return -1; + if (salary > other.salary) return 1; + return 0; + } + + private String name; + private double salary; +} diff --git a/corejava第8版/v1ch06/InnerClassTest/InnerClassTest.java b/corejava第8版/v1ch06/InnerClassTest/InnerClassTest.java new file mode 100644 index 0000000..4bc20a2 --- /dev/null +++ b/corejava第8版/v1ch06/InnerClassTest/InnerClassTest.java @@ -0,0 +1,63 @@ +import java.awt.*; +import java.awt.event.*; +import java.util.*; +import javax.swing.*; +import javax.swing.Timer; + +/** + * This program demonstrates the use of inner classes. + * @version 1.10 2004-02-27 + * @author Cay Horstmann + */ +public class InnerClassTest +{ + public static void main(String[] args) + { + TalkingClock clock = new TalkingClock(1000, true); + clock.start(); + + // keep program running until user selects "Ok" + JOptionPane.showMessageDialog(null, "Quit program?"); + System.exit(0); + } +} + +/** + * A clock that prints the time in regular intervals. + */ +class TalkingClock +{ + /** + * Constructs a talking clock + * @param interval the interval between messages (in milliseconds) + * @param beep true if the clock should beep + */ + public TalkingClock(int interval, boolean beep) + { + this.interval = interval; + this.beep = beep; + } + + /** + * Starts the clock. + */ + public void start() + { + ActionListener listener = new TimePrinter(); + Timer t = new Timer(interval, listener); + t.start(); + } + + private int interval; + private boolean beep; + + public class TimePrinter implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + Date now = new Date(); + System.out.println("At the tone, the time is " + now); + if (beep) Toolkit.getDefaultToolkit().beep(); + } + } +} diff --git a/corejava第8版/v1ch06/LocalInnerClassTest/LocalInnerClassTest.java b/corejava第8版/v1ch06/LocalInnerClassTest/LocalInnerClassTest.java new file mode 100644 index 0000000..2015f0d --- /dev/null +++ b/corejava第8版/v1ch06/LocalInnerClassTest/LocalInnerClassTest.java @@ -0,0 +1,50 @@ +import java.awt.*; +import java.awt.event.*; +import java.util.*; +import javax.swing.*; +import javax.swing.Timer; + +/** + * This program demonstrates the use of local inner classes. + * @version 1.00 2004-02-27 + * @author Cay Horstmann + */ +public class LocalInnerClassTest +{ + public static void main(String[] args) + { + TalkingClock clock = new TalkingClock(); + clock.start(1000, true); + + // keep program running until user selects "Ok" + JOptionPane.showMessageDialog(null, "Quit program?"); + System.exit(0); + } +} + +/** + * A clock that prints the time in regular intervals. + */ +class TalkingClock +{ + /** + * Starts the clock. + * @param interval the interval between messages (in milliseconds) + * @param beep true if the clock should beep + */ + public void start(int interval, final boolean beep) + { + class TimePrinter implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + Date now = new Date(); + System.out.println("At the tone, the time is " + now); + if (beep) Toolkit.getDefaultToolkit().beep(); + } + } + ActionListener listener = new TimePrinter(); + Timer t = new Timer(interval, listener); + t.start(); + } +} diff --git a/corejava第8版/v1ch06/ProxyTest/ProxyTest.java b/corejava第8版/v1ch06/ProxyTest/ProxyTest.java new file mode 100644 index 0000000..17d293a --- /dev/null +++ b/corejava第8版/v1ch06/ProxyTest/ProxyTest.java @@ -0,0 +1,72 @@ +import java.lang.reflect.*; +import java.util.*; + +/** + * This program demonstrates the use of proxies. + * @version 1.00 2000-04-13 + * @author Cay Horstmann + */ +public class ProxyTest +{ + public static void main(String[] args) + { + Object[] elements = new Object[1000]; + + // fill elements with proxies for the integers 1 ... 1000 + for (int i = 0; i < elements.length; i++) + { + Integer value = i + 1; + InvocationHandler handler = new TraceHandler(value); + Object proxy = Proxy.newProxyInstance(null, new Class[] { Comparable.class } , handler); + elements[i] = proxy; + } + + // construct a random integer + Integer key = new Random().nextInt(elements.length) + 1; + + // search for the key + int result = Arrays.binarySearch(elements, key); + + // print match if found + if (result >= 0) System.out.println(elements[result]); + } +} + +/** + * An invocation handler that prints out the method name and parameters, then + * invokes the original method + */ +class TraceHandler implements InvocationHandler +{ + /** + * Constructs a TraceHandler + * @param t the implicit parameter of the method call + */ + public TraceHandler(Object t) + { + target = t; + } + + public Object invoke(Object proxy, Method m, Object[] args) throws Throwable + { + // print implicit argument + System.out.print(target); + // print method name + System.out.print("." + m.getName() + "("); + // print explicit arguments + if (args != null) + { + for (int i = 0; i < args.length; i++) + { + System.out.print(args[i]); + if (i < args.length - 1) System.out.print(", "); + } + } + System.out.println(")"); + + // invoke actual method + return m.invoke(target, args); + } + + private Object target; +} diff --git a/corejava第8版/v1ch06/StaticInnerClassTest/StaticInnerClassTest.java b/corejava第8版/v1ch06/StaticInnerClassTest/StaticInnerClassTest.java new file mode 100644 index 0000000..ed459d7 --- /dev/null +++ b/corejava第8版/v1ch06/StaticInnerClassTest/StaticInnerClassTest.java @@ -0,0 +1,76 @@ +/** + * This program demonstrates the use of static inner classes. + * @version 1.01 2004-02-27 + * @author Cay Horstmann + */ +public class StaticInnerClassTest +{ + public static void main(String[] args) + { + double[] d = new double[20]; + for (int i = 0; i < d.length; i++) + d[i] = 100 * Math.random(); + ArrayAlg.Pair p = ArrayAlg.minmax(d); + System.out.println("min = " + p.getFirst()); + System.out.println("max = " + p.getSecond()); + } +} + +class ArrayAlg +{ + /** + * A pair of floating-point numbers + */ + public static class Pair + { + /** + * Constructs a pair from two floating-point numbers + * @param f the first number + * @param s the second number + */ + public Pair(double f, double s) + { + first = f; + second = s; + } + + /** + * Returns the first number of the pair + * @return the first number + */ + public double getFirst() + { + return first; + } + + /** + * Returns the second number of the pair + * @return the second number + */ + public double getSecond() + { + return second; + } + + private double first; + private double second; + } + + /** + * Computes both the minimum and the maximum of an array + * @param values an array of floating-point numbers + * @return a pair whose first element is the minimum and whose second element + * is the maximum + */ + public static Pair minmax(double[] values) + { + double min = Double.MAX_VALUE; + double max = Double.MIN_VALUE; + for (double v : values) + { + if (min > v) min = v; + if (max < v) max = v; + } + return new Pair(min, max); + } +} diff --git a/corejava第8版/v1ch06/TimerTest/TimerTest.java b/corejava第8版/v1ch06/TimerTest/TimerTest.java new file mode 100644 index 0000000..757997d --- /dev/null +++ b/corejava第8版/v1ch06/TimerTest/TimerTest.java @@ -0,0 +1,37 @@ +/** + @version 1.00 2000-04-13 + @author Cay Horstmann +*/ + +import java.awt.*; +import java.awt.event.*; +import java.util.*; +import javax.swing.*; +import javax.swing.Timer; +// to resolve conflict with java.util.Timer + +public class TimerTest +{ + public static void main(String[] args) + { + ActionListener listener = new TimePrinter(); + + // construct a timer that calls the listener + // once every 10 seconds + Timer t = new Timer(10000, listener); + t.start(); + + JOptionPane.showMessageDialog(null, "Quit program?"); + System.exit(0); + } +} + +class TimePrinter implements ActionListener +{ + public void actionPerformed(ActionEvent event) + { + Date now = new Date(); + System.out.println("At the tone, the time is " + now); + Toolkit.getDefaultToolkit().beep(); + } +} diff --git a/corejava第8版/v1ch07/DrawTest/DrawTest.java b/corejava第8版/v1ch07/DrawTest/DrawTest.java new file mode 100644 index 0000000..06b652c --- /dev/null +++ b/corejava第8版/v1ch07/DrawTest/DrawTest.java @@ -0,0 +1,84 @@ +import java.awt.*; +import java.awt.geom.*; +import javax.swing.*; + +/** + * @version 1.32 2007-04-14 + * @author Cay Horstmann + */ +public class DrawTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + DrawFrame frame = new DrawFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that contains a panel with drawings + */ +class DrawFrame extends JFrame +{ + public DrawFrame() + { + setTitle("DrawTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // add panel to frame + + DrawComponent component = new DrawComponent(); + add(component); + } + + public static final int DEFAULT_WIDTH = 400; + public static final int DEFAULT_HEIGHT = 400; +} + +/** + * A component that displays rectangles and ellipses. + */ +class DrawComponent extends JComponent +{ + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + + // draw a rectangle + + double leftX = 100; + double topY = 100; + double width = 200; + double height = 150; + + Rectangle2D rect = new Rectangle2D.Double(leftX, topY, width, height); + g2.draw(rect); + + // draw the enclosed ellipse + + Ellipse2D ellipse = new Ellipse2D.Double(); + ellipse.setFrame(rect); + g2.draw(ellipse); + + // draw a diagonal line + + g2.draw(new Line2D.Double(leftX, topY, leftX + width, topY + height)); + + // draw a circle with the same center + + double centerX = rect.getCenterX(); + double centerY = rect.getCenterY(); + double radius = 150; + + Ellipse2D circle = new Ellipse2D.Double(); + circle.setFrameFromCenter(centerX, centerY, centerX + radius, centerY + radius); + g2.draw(circle); + } +} diff --git a/corejava第8版/v1ch07/FillTest/FillTest.java b/corejava第8版/v1ch07/FillTest/FillTest.java new file mode 100644 index 0000000..875e49b --- /dev/null +++ b/corejava第8版/v1ch07/FillTest/FillTest.java @@ -0,0 +1,72 @@ +import java.awt.*; +import java.awt.geom.*; +import javax.swing.*; + +/** + * @version 1.33 2007-04-14 + * @author Cay Horstmann + */ +public class FillTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + FillFrame frame = new FillFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that contains a component with drawings + */ +class FillFrame extends JFrame +{ + public FillFrame() + { + setTitle("FillTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // add component to frame + + FillComponent component = new FillComponent(); + add(component); + } + + public static final int DEFAULT_WIDTH = 400; + public static final int DEFAULT_HEIGHT = 400; +} + +/** + * A component that displays filled rectangles and ellipses + */ +class FillComponent extends JComponent +{ + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + + // draw a rectangle + + double leftX = 100; + double topY = 100; + double width = 200; + double height = 150; + + Rectangle2D rect = new Rectangle2D.Double(leftX, topY, width, height); + g2.setPaint(Color.RED); + g2.fill(rect); + + // draw the enclosed ellipse + + Ellipse2D ellipse = new Ellipse2D.Double(); + ellipse.setFrame(rect); + g2.setPaint(new Color(0, 128, 128)); // a dull blue-green + g2.fill(ellipse); + } +} diff --git a/corejava第8版/v1ch07/FontTest/FontTest.java b/corejava第8版/v1ch07/FontTest/FontTest.java new file mode 100644 index 0000000..4c182fe --- /dev/null +++ b/corejava第8版/v1ch07/FontTest/FontTest.java @@ -0,0 +1,90 @@ +import java.awt.*; +import java.awt.font.*; +import java.awt.geom.*; +import javax.swing.*; + +/** + * @version 1.33 2007-04-14 + * @author Cay Horstmann + */ +public class FontTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + FontFrame frame = new FontFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a text message component + */ +class FontFrame extends JFrame +{ + public FontFrame() + { + setTitle("FontTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // add component to frame + + FontComponent component = new FontComponent(); + add(component); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; +} + +/** + * A component that shows a centered message in a box. + */ +class FontComponent extends JComponent +{ + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + + String message = "Hello, World!"; + + Font f = new Font("Serif", Font.BOLD, 36); + g2.setFont(f); + + // measure the size of the message + + FontRenderContext context = g2.getFontRenderContext(); + Rectangle2D bounds = f.getStringBounds(message, context); + + // set (x,y) = top left corner of text + + double x = (getWidth() - bounds.getWidth()) / 2; + double y = (getHeight() - bounds.getHeight()) / 2; + + // add ascent to y to reach the baseline + + double ascent = -bounds.getY(); + double baseY = y + ascent; + + // draw the message + + g2.drawString(message, (int) x, (int) baseY); + + g2.setPaint(Color.LIGHT_GRAY); + + // draw the baseline + + g2.draw(new Line2D.Double(x, baseY, x + bounds.getWidth(), baseY)); + + // draw the enclosing rectangle + + Rectangle2D rect = new Rectangle2D.Double(x, y, bounds.getWidth(), bounds.getHeight()); + g2.draw(rect); + } +} diff --git a/corejava第8版/v1ch07/ImageTest/ImageTest.java b/corejava第8版/v1ch07/ImageTest/ImageTest.java new file mode 100644 index 0000000..7087267 --- /dev/null +++ b/corejava第8版/v1ch07/ImageTest/ImageTest.java @@ -0,0 +1,83 @@ +import java.awt.*; +import java.io.*; +import javax.imageio.*; +import javax.swing.*; + +/** + * @version 1.33 2007-04-14 + * @author Cay Horstmann + */ +public class ImageTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + ImageFrame frame = new ImageFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with an image component + */ +class ImageFrame extends JFrame +{ + public ImageFrame() + { + setTitle("ImageTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // add component to frame + + ImageComponent component = new ImageComponent(); + add(component); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; +} + +/** + * A component that displays a tiled image + */ +class ImageComponent extends JComponent +{ + public ImageComponent() + { + // acquire the image + try + { + image = ImageIO.read(new File("blue-ball.gif")); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + + public void paintComponent(Graphics g) + { + if (image == null) return; + + int imageWidth = image.getWidth(this); + int imageHeight = image.getHeight(this); + + // draw the image in the upper-left corner + + g.drawImage(image, 0, 0, null); + // tile the image across the component + + for (int i = 0; i * imageWidth <= getWidth(); i++) + for (int j = 0; j * imageHeight <= getHeight(); j++) + if (i + j > 0) g.copyArea(0, 0, imageWidth, imageHeight, i * imageWidth, j + * imageHeight); + } + + private Image image; +} diff --git a/corejava第8版/v1ch07/ImageTest/blue-ball.gif b/corejava第8版/v1ch07/ImageTest/blue-ball.gif new file mode 100644 index 0000000000000000000000000000000000000000..edc29b786ce52736bf9f2a1ac38aaa78b1799e92 GIT binary patch literal 925 zcmdUu?@Lp06viLZxvN=zGbLXnxn4xmesCo!DJU;mb`4UqNy|#RHq=F?ixBS%%N9|N ziV~B$*jNmqw3M+H!DTYz_Ji$PHoJm>FZ#itU_uxX2H&oKM(5Rm1JCoE59jPZuy1E+ zQx>xD8(@q9h(scxP{`qMEG#SxhJE31IFU%Sx3?Q}pU+p2cT7HDkb(2MAd8c!3H|p(}ox{^0PDpsEsUa1^qp%-^D8l6;9WGRe zP!y3;$?3#353k7{DmW<-sU+(V7-|{Bc?cRxHMyUnlo31QWrGppY7-C?SeX&Zqci_J zBeg0@`(bqxo>?TF6Wp-ckv|6^2wpZFoMIOBlb65za78a8NwM%&)P0!cw7{(4R}(8!arG)0e@W2D=$^=?I!3g;gyB zYPzvmiX9LMaizhP4zWs9PD|9dsQ;xbf6`I_Gd3*+Uit}e-N@$FR*p3mmR(NI$gI0n zZ82qL6$s@mjlQ}}+j!fz%&Eua%S_f5Q}Muv5NP?Bv-5RzvF+K}Sof9UHC4x-ocGUG z+_@V|?RCU{{_5K>))?t7s4V}Hx4B`mYt?ew8Si-0WT)vCchA82$$Gynhq literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch07/ListFonts/ListFonts.java b/corejava第8版/v1ch07/ListFonts/ListFonts.java new file mode 100644 index 0000000..8e7d06d --- /dev/null +++ b/corejava第8版/v1ch07/ListFonts/ListFonts.java @@ -0,0 +1,17 @@ +import java.awt.*; + +/** + * @version 1.11 2004-06-05 + * @author Cay Horstmann + */ +public class ListFonts +{ + public static void main(String[] args) + { + String[] fontNames = GraphicsEnvironment.getLocalGraphicsEnvironment() + .getAvailableFontFamilyNames(); + + for (String fontName : fontNames) + System.out.println(fontName); + } +} diff --git a/corejava第8版/v1ch07/NotHelloWorld/NotHelloWorld.java b/corejava第8版/v1ch07/NotHelloWorld/NotHelloWorld.java new file mode 100644 index 0000000..84c32bb --- /dev/null +++ b/corejava第8版/v1ch07/NotHelloWorld/NotHelloWorld.java @@ -0,0 +1,56 @@ +import javax.swing.*; +import java.awt.*; + +/** + * @version 1.32 2007-06-12 + * @author Cay Horstmann + */ +public class NotHelloWorld +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + NotHelloWorldFrame frame = new NotHelloWorldFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that contains a message panel + */ +class NotHelloWorldFrame extends JFrame +{ + public NotHelloWorldFrame() + { + setTitle("NotHelloWorld"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // add panel to frame + + NotHelloWorldComponent comp = new NotHelloWorldComponent(); + add(comp); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; +} + +/** + * A component that displays a message. + */ +class NotHelloWorldComponent extends JComponent +{ + public void paintComponent(Graphics g) + { + g.drawString("Not a Hello, World program", MESSAGE_X, MESSAGE_Y); + } + + public static final int MESSAGE_X = 75; + public static final int MESSAGE_Y = 100; +} diff --git a/corejava第8版/v1ch07/SimpleFrameTest/SimpleFrameTest.java b/corejava第8版/v1ch07/SimpleFrameTest/SimpleFrameTest.java new file mode 100644 index 0000000..aeea34a --- /dev/null +++ b/corejava第8版/v1ch07/SimpleFrameTest/SimpleFrameTest.java @@ -0,0 +1,33 @@ +import java.awt.*; +import javax.swing.*; + +/** + * @version 1.32 2007-06-12 + * @author Cay Horstmann + */ +public class SimpleFrameTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + SimpleFrame frame = new SimpleFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +class SimpleFrame extends JFrame +{ + public SimpleFrame() + { + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; +} diff --git a/corejava第8版/v1ch07/SizedFrameTest/SizedFrameTest.java b/corejava第8版/v1ch07/SizedFrameTest/SizedFrameTest.java new file mode 100644 index 0000000..2c1569a --- /dev/null +++ b/corejava第8版/v1ch07/SizedFrameTest/SizedFrameTest.java @@ -0,0 +1,47 @@ +import java.awt.*; + +import javax.swing.*; + +/** + * @version 1.32 2007-04-14 + * @author Cay Horstmann + */ +public class SizedFrameTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + SizedFrame frame = new SizedFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +class SizedFrame extends JFrame +{ + public SizedFrame() + { + // get screen dimensions + + Toolkit kit = Toolkit.getDefaultToolkit(); + Dimension screenSize = kit.getScreenSize(); + int screenHeight = screenSize.height; + int screenWidth = screenSize.width; + + // set frame width, height and let platform pick screen location + + setSize(screenWidth / 2, screenHeight / 2); + setLocationByPlatform(true); + + // set frame icon and title + + Image img = kit.getImage("icon.gif"); + setIconImage(img); + setTitle("SizedFrame"); + } +} diff --git a/corejava第8版/v1ch07/SizedFrameTest/icon.gif b/corejava第8版/v1ch07/SizedFrameTest/icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..0e76daf45adb181ded6a341b949a22b784ee8253 GIT binary patch literal 1438 zcmWNQdvFd{0L3ptmWZZaUBSo_WTS~}QI@Loj^`aEZiQMhO>;fFp-oqHSe;68($;xjMWa#6G+oDWO_S$18DoV3Dn?Y~5zm=CfGmRr zE@tZrkzy1^6`l$p^qtUBUCg+ONF~uiz^0NRLz{4zXH1<28gyhX7V%@A>FUH%L|x)6 z6}lSoEj4BnLl$g>^9;$QeAM6#!Um2OdNi;|%w&CA4Q(NeMFLasY&GU$hcbZyBEA{8 zGz@59!@vY#EHJ2m5g&MRG#ZJ;qQ371fggzkj$_-lrR$oiDj1_Mbi&ZW63}!45i3F# z%PE)$u5Sw>&kLO6*@mNuNDv_J`5rIu0urHwZO74c9U`Pq>cwJa5FlBmVF*MK$3i(8 zny#l<4x+khIf`i$-IO!~shUU)$qxacnis*Ar`fJ-I*J=XmJi*~@qF9$L~0^8(;4 zLZHQ+j%7O#6A{ahP-6H3R%AQmFy#~%V3Q>_LtG#SKn;oRAuT{gC?FZB4pMALqewPI zVi83rswEH~Kp(IYNP!|USY8F3%khL49bRw%W68222qMD}09XJZ04e}F&*=hBBusHU zKU6SMpeQqdmkGs!&4D;yL_(^-VJHyDD^%5qq+n4MSy@#m3xqg&x?;k(Aq5+{K~)Mx zs41FCRLDXWun>rrY8tYxNmPL{22hF@X0fANzUxT{n|d5c3;=jLuJ{wuKrR!4Gd+jQ zZa8qhoJmHz7B$>yq&+Tc3vN~P0$}a4mw42?B|m4Qp!lzDGvCU{ac?snhu0ivlz;Mz zYpUvY9@)El^2V;+>biVCZvUtf!YsHyapk1GXFCha?lxAo*1gJ{+>mg5-j81{s!!(^ zX5`neZtj~tXJ=a0ld9Ux{AWqo^FQw~{zA*q4U)mh#$tigs~%8%}-P{D4;WcHe(vK-P}- zb4ujs)jFrgAE~{P%NDcQ2Tzx@_0Kpq=%ed3xwDJAZ}|7nj6wTyOP}6ev+!NLcI@&^ z55jBaV?Aq~nO%^1CFRE8<2z69c{Tm-q?@nb8_9K;mvhLJjpJdL)P2Qve|HP=yE-P8hH@F}cf@q~Ywi)QNZ2zgV)m z_8X@mz2`8#G@*VO-a00s zruovKB$(j2_yGHD+=(}Z; z`~hqlc$$`&-39L8#6dF>Q s|K(ovTVqGbj^P6zKEGEKRww;Hz@t)Tt+~D|armQxGN!J!djgp9KaZ@JO8@`> literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch08/ActionTest/ActionTest.java b/corejava第8版/v1ch08/ActionTest/ActionTest.java new file mode 100644 index 0000000..d7e50c4 --- /dev/null +++ b/corejava第8版/v1ch08/ActionTest/ActionTest.java @@ -0,0 +1,91 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.33 2007-06-12 + * @author Cay Horstmann + */ +public class ActionTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + ActionFrame frame = new ActionFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a panel that demonstrates color change actions. + */ +class ActionFrame extends JFrame +{ + public ActionFrame() + { + setTitle("ActionTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + buttonPanel = new JPanel(); + + // define actions + Action yellowAction = new ColorAction("Yellow", new ImageIcon("yellow-ball.gif"), + Color.YELLOW); + Action blueAction = new ColorAction("Blue", new ImageIcon("blue-ball.gif"), Color.BLUE); + Action redAction = new ColorAction("Red", new ImageIcon("red-ball.gif"), Color.RED); + + // add buttons for these actions + buttonPanel.add(new JButton(yellowAction)); + buttonPanel.add(new JButton(blueAction)); + buttonPanel.add(new JButton(redAction)); + + // add panel to frame + add(buttonPanel); + + // associate the Y, B, and R keys with names + InputMap imap = buttonPanel.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); + imap.put(KeyStroke.getKeyStroke("ctrl Y"), "panel.yellow"); + imap.put(KeyStroke.getKeyStroke("ctrl B"), "panel.blue"); + imap.put(KeyStroke.getKeyStroke("ctrl R"), "panel.red"); + + // associate the names with actions + ActionMap amap = buttonPanel.getActionMap(); + amap.put("panel.yellow", yellowAction); + amap.put("panel.blue", blueAction); + amap.put("panel.red", redAction); + } + + public class ColorAction extends AbstractAction + { + /** + * Constructs a color action. + * @param name the name to show on the button + * @param icon the icon to display on the button + * @param c the background color + */ + public ColorAction(String name, Icon icon, Color c) + { + putValue(Action.NAME, name); + putValue(Action.SMALL_ICON, icon); + putValue(Action.SHORT_DESCRIPTION, "Set panel color to " + name.toLowerCase()); + putValue("color", c); + } + + public void actionPerformed(ActionEvent event) + { + Color c = (Color) getValue("color"); + buttonPanel.setBackground(c); + } + } + + private JPanel buttonPanel; + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; +} \ No newline at end of file diff --git a/corejava第8版/v1ch08/ActionTest/blue-ball.gif b/corejava第8版/v1ch08/ActionTest/blue-ball.gif new file mode 100644 index 0000000000000000000000000000000000000000..edc29b786ce52736bf9f2a1ac38aaa78b1799e92 GIT binary patch literal 925 zcmdUu?@Lp06viLZxvN=zGbLXnxn4xmesCo!DJU;mb`4UqNy|#RHq=F?ixBS%%N9|N ziV~B$*jNmqw3M+H!DTYz_Ji$PHoJm>FZ#itU_uxX2H&oKM(5Rm1JCoE59jPZuy1E+ zQx>xD8(@q9h(scxP{`qMEG#SxhJE31IFU%Sx3?Q}pU+p2cT7HDkb(2MAd8c!3H|p(}ox{^0PDpsEsUa1^qp%-^D8l6;9WGRe zP!y3;$?3#353k7{DmW<-sU+(V7-|{Bc?cRxHMyUnlo31QWrGppY7-C?SeX&Zqci_J zBeg0@`(bqxo>?TF6Wp-ckv|6^2wpZFoMIOBlb65za78a8NwM%&)P0!cw7{(4R}(8!arG)0e@W2D=$^=?I!3g;gyB zYPzvmiX9LMaizhP4zWs9PD|9dsQ;xbf6`I_Gd3*+Uit}e-N@$FR*p3mmR(NI$gI0n zZ82qL6$s@mjlQ}}+j!fz%&Eua%S_f5Q}Muv5NP?Bv-5RzvF+K}Sof9UHC4x-ocGUG z+_@V|?RCU{{_5K>))?t7s4V}Hx4B`mYt?ew8Si-0WT)vCchA82$$Gynhq literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch08/ActionTest/red-ball.gif b/corejava第8版/v1ch08/ActionTest/red-ball.gif new file mode 100644 index 0000000000000000000000000000000000000000..dca92960148cb3751f9b2de8cf96f26293c15888 GIT binary patch literal 527 zcmcJMziSg=9L66(&J2aVi;%_P#(>K^^{z=xdQDRM#@aO1)Lefl7qX-fl+XW@ z`sd~iK*8Nv#q1N@I((tDJMPhfrt8|m(PBE2S-O{9?Btd+#!9}BE#}%)xIn!`b#FeO|s9b4wePPbBn*H=n%T~->M79@-tzUGr zgk@M-A&pDiD$Iko>IY+h7 z;uk)^$}` zsYCCFPT9nRx&>`_<=mB~>_lzjh5BeT`ry#|pyCRtW>sbVsu+o2h7g;?3k8bedZosL zS#xtU{pDwf8;jw#4EiR~c;_!-fdFoJ5DJAF+-!!7uOpn>jlEWU9>yad4vBcF1pEQq ze+cV-2m+i=cG`(N0kSNps%W?4s>CZUNj2M5Ca9t-0yDuv5GG+(kfXRfDsqTfiFXla ziNP$xL{fx0Cy7}C$nn7BW;_|i2xoS~WQBehW*>MFdLzbsrJOjr@WZj zXsA8&qsk~w&Wz{}U!Kc;=uf(); + current = null; + + addMouseListener(new MouseHandler()); + addMouseMotionListener(new MouseMotionHandler()); + } + + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + + // draw all squares + for (Rectangle2D r : squares) + g2.draw(r); + } + + /** + * Finds the first square containing a point. + * @param p a point + * @return the first square that contains p + */ + public Rectangle2D find(Point2D p) + { + for (Rectangle2D r : squares) + { + if (r.contains(p)) return r; + } + return null; + } + + /** + * Adds a square to the collection. + * @param p the center of the square + */ + public void add(Point2D p) + { + double x = p.getX(); + double y = p.getY(); + + current = new Rectangle2D.Double(x - SIDELENGTH / 2, y - SIDELENGTH / 2, SIDELENGTH, + SIDELENGTH); + squares.add(current); + repaint(); + } + + /** + * Removes a square from the collection. + * @param s the square to remove + */ + public void remove(Rectangle2D s) + { + if (s == null) return; + if (s == current) current = null; + squares.remove(s); + repaint(); + } + + private static final int SIDELENGTH = 10; + private ArrayList squares; + private Rectangle2D current; + + // the square containing the mouse cursor + + private class MouseHandler extends MouseAdapter + { + public void mousePressed(MouseEvent event) + { + // add a new square if the cursor isn't inside a square + current = find(event.getPoint()); + if (current == null) add(event.getPoint()); + } + + public void mouseClicked(MouseEvent event) + { + // remove the current square if double clicked + current = find(event.getPoint()); + if (current != null && event.getClickCount() >= 2) remove(current); + } + } + + private class MouseMotionHandler implements MouseMotionListener + { + public void mouseMoved(MouseEvent event) + { + // set the mouse cursor to cross hairs if it is inside + // a rectangle + + if (find(event.getPoint()) == null) setCursor(Cursor.getDefaultCursor()); + else setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR)); + } + + public void mouseDragged(MouseEvent event) + { + if (current != null) + { + int x = event.getX(); + int y = event.getY(); + + // drag the current rectangle to center it at (x, y) + current.setFrame(x - SIDELENGTH / 2, y - SIDELENGTH / 2, SIDELENGTH, SIDELENGTH); + repaint(); + } + } + } +} diff --git a/corejava第8版/v1ch08/PlafTest/PlafTest.java b/corejava第8版/v1ch08/PlafTest/PlafTest.java new file mode 100644 index 0000000..f6b6796 --- /dev/null +++ b/corejava第8版/v1ch08/PlafTest/PlafTest.java @@ -0,0 +1,80 @@ +import java.awt.EventQueue; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.32 2007-06-12 + * @author Cay Horstmann + */ +public class PlafTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + PlafFrame frame = new PlafFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a button panel for changing look and feel + */ +class PlafFrame extends JFrame +{ + public PlafFrame() + { + setTitle("PlafTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + buttonPanel = new JPanel(); + + UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels(); + for (UIManager.LookAndFeelInfo info : infos) + makeButton(info.getName(), info.getClassName()); + + add(buttonPanel); + } + + /** + * Makes a button to change the pluggable look and feel. + * @param name the button name + * @param plafName the name of the look and feel class + */ + void makeButton(String name, final String plafName) + { + // add button to panel + + JButton button = new JButton(name); + buttonPanel.add(button); + + // set button action + + button.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + // button action: switch to the new look and feel + try + { + UIManager.setLookAndFeel(plafName); + SwingUtilities.updateComponentTreeUI(PlafFrame.this); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + }); + } + + private JPanel buttonPanel; + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; +} \ No newline at end of file diff --git a/corejava第8版/v1ch09/BorderTest/BorderTest.java b/corejava第8版/v1ch09/BorderTest/BorderTest.java new file mode 100644 index 0000000..5ada57d --- /dev/null +++ b/corejava第8版/v1ch09/BorderTest/BorderTest.java @@ -0,0 +1,76 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import javax.swing.border.*; + +/** + * @version 1.33 2007-06-12 + * @author Cay Horstmann + */ +public class BorderTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + BorderFrame frame = new BorderFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with radio buttons to pick a border style. + */ +class BorderFrame extends JFrame +{ + public BorderFrame() + { + setTitle("BorderTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + demoPanel = new JPanel(); + buttonPanel = new JPanel(); + group = new ButtonGroup(); + + addRadioButton("Lowered bevel", BorderFactory.createLoweredBevelBorder()); + addRadioButton("Raised bevel", BorderFactory.createRaisedBevelBorder()); + addRadioButton("Etched", BorderFactory.createEtchedBorder()); + addRadioButton("Line", BorderFactory.createLineBorder(Color.BLUE)); + addRadioButton("Matte", BorderFactory.createMatteBorder(10, 10, 10, 10, Color.BLUE)); + addRadioButton("Empty", BorderFactory.createEmptyBorder()); + + Border etched = BorderFactory.createEtchedBorder(); + Border titled = BorderFactory.createTitledBorder(etched, "Border types"); + buttonPanel.setBorder(titled); + + setLayout(new GridLayout(2, 1)); + add(buttonPanel); + add(demoPanel); + } + + public void addRadioButton(String buttonName, final Border b) + { + JRadioButton button = new JRadioButton(buttonName); + button.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + demoPanel.setBorder(b); + } + }); + group.add(button); + buttonPanel.add(button); + } + + public static final int DEFAULT_WIDTH = 600; + public static final int DEFAULT_HEIGHT = 200; + + private JPanel demoPanel; + private JPanel buttonPanel; + private ButtonGroup group; +} diff --git a/corejava第8版/v1ch09/Calculator/Calculator.java b/corejava第8版/v1ch09/Calculator/Calculator.java new file mode 100644 index 0000000..b0c7b0e --- /dev/null +++ b/corejava第8版/v1ch09/Calculator/Calculator.java @@ -0,0 +1,164 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.33 2007-06-12 + * @author Cay Horstmann + */ +public class Calculator +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + CalculatorFrame frame = new CalculatorFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a calculator panel. + */ +class CalculatorFrame extends JFrame +{ + public CalculatorFrame() + { + setTitle("Calculator"); + CalculatorPanel panel = new CalculatorPanel(); + add(panel); + pack(); + } +} + +/** + * A panel with calculator buttons and a result display. + */ +class CalculatorPanel extends JPanel +{ + public CalculatorPanel() + { + setLayout(new BorderLayout()); + + result = 0; + lastCommand = "="; + start = true; + + // add the display + + display = new JButton("0"); + display.setEnabled(false); + add(display, BorderLayout.NORTH); + + ActionListener insert = new InsertAction(); + ActionListener command = new CommandAction(); + + // add the buttons in a 4 x 4 grid + + panel = new JPanel(); + panel.setLayout(new GridLayout(4, 4)); + + addButton("7", insert); + addButton("8", insert); + addButton("9", insert); + addButton("/", command); + + addButton("4", insert); + addButton("5", insert); + addButton("6", insert); + addButton("*", command); + + addButton("1", insert); + addButton("2", insert); + addButton("3", insert); + addButton("-", command); + + addButton("0", insert); + addButton(".", insert); + addButton("=", command); + addButton("+", command); + + add(panel, BorderLayout.CENTER); + } + + /** + * Adds a button to the center panel. + * @param label the button label + * @param listener the button listener + */ + private void addButton(String label, ActionListener listener) + { + JButton button = new JButton(label); + button.addActionListener(listener); + panel.add(button); + } + + /** + * This action inserts the button action string to the end of the display text. + */ + private class InsertAction implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + String input = event.getActionCommand(); + if (start) + { + display.setText(""); + start = false; + } + display.setText(display.getText() + input); + } + } + + /** + * This action executes the command that the button action string denotes. + */ + private class CommandAction implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + String command = event.getActionCommand(); + + if (start) + { + if (command.equals("-")) + { + display.setText(command); + start = false; + } + else lastCommand = command; + } + else + { + calculate(Double.parseDouble(display.getText())); + lastCommand = command; + start = true; + } + } + } + + /** + * Carries out the pending calculation. + * @param x the value to be accumulated with the prior result. + */ + public void calculate(double x) + { + if (lastCommand.equals("+")) result += x; + else if (lastCommand.equals("-")) result -= x; + else if (lastCommand.equals("*")) result *= x; + else if (lastCommand.equals("/")) result /= x; + else if (lastCommand.equals("=")) result = x; + display.setText("" + result); + } + + private JButton display; + private JPanel panel; + private double result; + private String lastCommand; + private boolean start; +} diff --git a/corejava第8版/v1ch09/CheckBoxTest/CheckBoxTest.java b/corejava第8版/v1ch09/CheckBoxTest/CheckBoxTest.java new file mode 100644 index 0000000..7886831 --- /dev/null +++ b/corejava第8版/v1ch09/CheckBoxTest/CheckBoxTest.java @@ -0,0 +1,78 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.33 2007-06-12 + * @author Cay Horstmann + */ +public class CheckBoxTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + CheckBoxFrame frame = new CheckBoxFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a sample text label and check boxes for selecting font attributes. + */ +class CheckBoxFrame extends JFrame +{ + public CheckBoxFrame() + { + setTitle("CheckBoxTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // add the sample text label + + label = new JLabel("The quick brown fox jumps over the lazy dog."); + label.setFont(new Font("Serif", Font.PLAIN, FONTSIZE)); + add(label, BorderLayout.CENTER); + + // this listener sets the font attribute of + // the label to the check box state + + ActionListener listener = new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + int mode = 0; + if (bold.isSelected()) mode += Font.BOLD; + if (italic.isSelected()) mode += Font.ITALIC; + label.setFont(new Font("Serif", mode, FONTSIZE)); + } + }; + + // add the check boxes + + JPanel buttonPanel = new JPanel(); + + bold = new JCheckBox("Bold"); + bold.addActionListener(listener); + buttonPanel.add(bold); + + italic = new JCheckBox("Italic"); + italic.addActionListener(listener); + buttonPanel.add(italic); + + add(buttonPanel, BorderLayout.SOUTH); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private JLabel label; + private JCheckBox bold; + private JCheckBox italic; + + private static final int FONTSIZE = 12; +} diff --git a/corejava第8版/v1ch09/CircleLayoutTest/CircleLayoutTest.java b/corejava第8版/v1ch09/CircleLayoutTest/CircleLayoutTest.java new file mode 100644 index 0000000..8c26054 --- /dev/null +++ b/corejava第8版/v1ch09/CircleLayoutTest/CircleLayoutTest.java @@ -0,0 +1,156 @@ +import java.awt.*; + +import javax.swing.*; + +/** + * @version 1.32 2007-06-12 + * @author Cay Horstmann + */ +public class CircleLayoutTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + CircleLayoutFrame frame = new CircleLayoutFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that shows buttons arranged along a circle. + */ +class CircleLayoutFrame extends JFrame +{ + public CircleLayoutFrame() + { + setTitle("CircleLayoutTest"); + + setLayout(new CircleLayout()); + add(new JButton("Yellow")); + add(new JButton("Blue")); + add(new JButton("Red")); + add(new JButton("Green")); + add(new JButton("Orange")); + add(new JButton("Fuchsia")); + add(new JButton("Indigo")); + pack(); + } +} + +/** + * A layout manager that lays out components along a circle. + */ +class CircleLayout implements LayoutManager +{ + public void addLayoutComponent(String name, Component comp) + { + } + + public void removeLayoutComponent(Component comp) + { + } + + public void setSizes(Container parent) + { + if (sizesSet) return; + int n = parent.getComponentCount(); + + preferredWidth = 0; + preferredHeight = 0; + minWidth = 0; + minHeight = 0; + maxComponentWidth = 0; + maxComponentHeight = 0; + + // compute the maximum component widths and heights + // and set the preferred size to the sum of the component sizes. + for (int i = 0; i < n; i++) + { + Component c = parent.getComponent(i); + if (c.isVisible()) + { + Dimension d = c.getPreferredSize(); + maxComponentWidth = Math.max(maxComponentWidth, d.width); + maxComponentHeight = Math.max(maxComponentHeight, d.height); + preferredWidth += d.width; + preferredHeight += d.height; + } + } + minWidth = preferredWidth / 2; + minHeight = preferredHeight / 2; + sizesSet = true; + } + + public Dimension preferredLayoutSize(Container parent) + { + setSizes(parent); + Insets insets = parent.getInsets(); + int width = preferredWidth + insets.left + insets.right; + int height = preferredHeight + insets.top + insets.bottom; + return new Dimension(width, height); + } + + public Dimension minimumLayoutSize(Container parent) + { + setSizes(parent); + Insets insets = parent.getInsets(); + int width = minWidth + insets.left + insets.right; + int height = minHeight + insets.top + insets.bottom; + return new Dimension(width, height); + } + + public void layoutContainer(Container parent) + { + setSizes(parent); + + // compute center of the circle + + Insets insets = parent.getInsets(); + int containerWidth = parent.getSize().width - insets.left - insets.right; + int containerHeight = parent.getSize().height - insets.top - insets.bottom; + + int xcenter = insets.left + containerWidth / 2; + int ycenter = insets.top + containerHeight / 2; + + // compute radius of the circle + + int xradius = (containerWidth - maxComponentWidth) / 2; + int yradius = (containerHeight - maxComponentHeight) / 2; + int radius = Math.min(xradius, yradius); + + // lay out components along the circle + + int n = parent.getComponentCount(); + for (int i = 0; i < n; i++) + { + Component c = parent.getComponent(i); + if (c.isVisible()) + { + double angle = 2 * Math.PI * i / n; + + // center point of component + int x = xcenter + (int) (Math.cos(angle) * radius); + int y = ycenter + (int) (Math.sin(angle) * radius); + + // move component so that its center is (x, y) + // and its size is its preferred size + Dimension d = c.getPreferredSize(); + c.setBounds(x - d.width / 2, y - d.height / 2, d.width, d.height); + } + } + } + + private int minWidth = 0; + private int minHeight = 0; + private int preferredWidth = 0; + private int preferredHeight = 0; + private boolean sizesSet = false; + private int maxComponentWidth = 0; + private int maxComponentHeight = 0; +} diff --git a/corejava第8版/v1ch09/ColorChooserTest/ColorChooserTest.java b/corejava第8版/v1ch09/ColorChooserTest/ColorChooserTest.java new file mode 100644 index 0000000..44c24d5 --- /dev/null +++ b/corejava第8版/v1ch09/ColorChooserTest/ColorChooserTest.java @@ -0,0 +1,142 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import javax.swing.event.*; + +/** + * @version 1.03 2007-06-12 + * @author Cay Horstmann + */ +public class ColorChooserTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + ColorChooserFrame frame = new ColorChooserFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a color chooser panel + */ +class ColorChooserFrame extends JFrame +{ + public ColorChooserFrame() + { + setTitle("ColorChooserTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // add color chooser panel to frame + + ColorChooserPanel panel = new ColorChooserPanel(); + add(panel); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; +} + +/** + * A panel with buttons to pop up three types of color choosers + */ +class ColorChooserPanel extends JPanel +{ + public ColorChooserPanel() + { + JButton modalButton = new JButton("Modal"); + modalButton.addActionListener(new ModalListener()); + add(modalButton); + + JButton modelessButton = new JButton("Modeless"); + modelessButton.addActionListener(new ModelessListener()); + add(modelessButton); + + JButton immediateButton = new JButton("Immediate"); + immediateButton.addActionListener(new ImmediateListener()); + add(immediateButton); + } + + /** + * This listener pops up a modal color chooser + */ + private class ModalListener implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + Color defaultColor = getBackground(); + Color selected = JColorChooser.showDialog(ColorChooserPanel.this, "Set background", + defaultColor); + if (selected != null) setBackground(selected); + } + } + + /** + * This listener pops up a modeless color chooser. The panel color is changed when the user + * clicks the Ok button. + */ + private class ModelessListener implements ActionListener + { + public ModelessListener() + { + chooser = new JColorChooser(); + dialog = JColorChooser.createDialog(ColorChooserPanel.this, "Background Color", + false /* not modal */, chooser, new ActionListener() // OK + // button + // listener + { + public void actionPerformed(ActionEvent event) + { + setBackground(chooser.getColor()); + } + }, null /* no Cancel button listener */); + } + + public void actionPerformed(ActionEvent event) + { + chooser.setColor(getBackground()); + dialog.setVisible(true); + } + + private JDialog dialog; + private JColorChooser chooser; + } + + /** + * This listener pops up a modeless color chooser. The panel color is changed immediately when + * the user picks a new color. + */ + private class ImmediateListener implements ActionListener + { + public ImmediateListener() + { + chooser = new JColorChooser(); + chooser.getSelectionModel().addChangeListener(new ChangeListener() + { + public void stateChanged(ChangeEvent event) + { + setBackground(chooser.getColor()); + } + }); + + dialog = new JDialog((Frame) null, false /* not modal */); + dialog.add(chooser); + dialog.pack(); + } + + public void actionPerformed(ActionEvent event) + { + chooser.setColor(getBackground()); + dialog.setVisible(true); + } + + private JDialog dialog; + private JColorChooser chooser; + } +} diff --git a/corejava第8版/v1ch09/ComboBoxTest/ComboBoxTest.java b/corejava第8版/v1ch09/ComboBoxTest/ComboBoxTest.java new file mode 100644 index 0000000..e6b48d1 --- /dev/null +++ b/corejava第8版/v1ch09/ComboBoxTest/ComboBoxTest.java @@ -0,0 +1,76 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.33 2007-06-12 + * @author Cay Horstmann + */ +public class ComboBoxTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + + ComboBoxFrame frame = new ComboBoxFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a sample text label and a combo box for selecting font faces. + */ +class ComboBoxFrame extends JFrame +{ + public ComboBoxFrame() + { + setTitle("ComboBoxTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // add the sample text label + + label = new JLabel("The quick brown fox jumps over the lazy dog."); + label.setFont(new Font("Serif", Font.PLAIN, DEFAULT_SIZE)); + add(label, BorderLayout.CENTER); + + // make a combo box and add face names + + faceCombo = new JComboBox(); + faceCombo.setEditable(true); + faceCombo.addItem("Serif"); + faceCombo.addItem("SansSerif"); + faceCombo.addItem("Monospaced"); + faceCombo.addItem("Dialog"); + faceCombo.addItem("DialogInput"); + + // the combo box listener changes the label font to the selected face name + + faceCombo.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + label.setFont(new Font((String) faceCombo.getSelectedItem(), Font.PLAIN, + DEFAULT_SIZE)); + } + }); + + // add combo box to a panel at the frame's southern border + + JPanel comboPanel = new JPanel(); + comboPanel.add(faceCombo); + add(comboPanel, BorderLayout.SOUTH); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private JComboBox faceCombo; + private JLabel label; + private static final int DEFAULT_SIZE = 12; +} diff --git a/corejava第8版/v1ch09/DataExchangeTest/DataExchangeTest.java b/corejava第8版/v1ch09/DataExchangeTest/DataExchangeTest.java new file mode 100644 index 0000000..60bc655 --- /dev/null +++ b/corejava第8版/v1ch09/DataExchangeTest/DataExchangeTest.java @@ -0,0 +1,236 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.33 2007-06-12 + * @author Cay Horstmann + */ +public class DataExchangeTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + DataExchangeFrame frame = new DataExchangeFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a menu whose File->Connect action shows a password dialog. + */ +class DataExchangeFrame extends JFrame +{ + public DataExchangeFrame() + { + setTitle("DataExchangeTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // construct a File menu + + JMenuBar mbar = new JMenuBar(); + setJMenuBar(mbar); + JMenu fileMenu = new JMenu("File"); + mbar.add(fileMenu); + + // add Connect and Exit menu items + + JMenuItem connectItem = new JMenuItem("Connect"); + connectItem.addActionListener(new ConnectAction()); + fileMenu.add(connectItem); + + // The Exit item exits the program + + JMenuItem exitItem = new JMenuItem("Exit"); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + fileMenu.add(exitItem); + + textArea = new JTextArea(); + add(new JScrollPane(textArea), BorderLayout.CENTER); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private PasswordChooser dialog = null; + private JTextArea textArea; + + /** + * The Connect action pops up the password dialog. + */ + + private class ConnectAction implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + // if first time, construct dialog + + if (dialog == null) dialog = new PasswordChooser(); + + // set default values + dialog.setUser(new User("yourname", null)); + + // pop up dialog + if (dialog.showDialog(DataExchangeFrame.this, "Connect")) + { + // if accepted, retrieve user input + User u = dialog.getUser(); + textArea.append("user name = " + u.getName() + ", password = " + + (new String(u.getPassword())) + "\n"); + } + } + } +} + +/** + * A password chooser that is shown inside a dialog + */ +class PasswordChooser extends JPanel +{ + public PasswordChooser() + { + setLayout(new BorderLayout()); + + // construct a panel with user name and password fields + + JPanel panel = new JPanel(); + panel.setLayout(new GridLayout(2, 2)); + panel.add(new JLabel("User name:")); + panel.add(username = new JTextField("")); + panel.add(new JLabel("Password:")); + panel.add(password = new JPasswordField("")); + add(panel, BorderLayout.CENTER); + + // create Ok and Cancel buttons that terminate the dialog + + okButton = new JButton("Ok"); + okButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + ok = true; + dialog.setVisible(false); + } + }); + + JButton cancelButton = new JButton("Cancel"); + cancelButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + dialog.setVisible(false); + } + }); + + // add buttons to southern border + + JPanel buttonPanel = new JPanel(); + buttonPanel.add(okButton); + buttonPanel.add(cancelButton); + add(buttonPanel, BorderLayout.SOUTH); + } + + /** + * Sets the dialog defaults. + * @param u the default user information + */ + public void setUser(User u) + { + username.setText(u.getName()); + } + + /** + * Gets the dialog entries. + * @return a User object whose state represents the dialog entries + */ + public User getUser() + { + return new User(username.getText(), password.getPassword()); + } + + /** + * Show the chooser panel in a dialog + * @param parent a component in the owner frame or null + * @param title the dialog window title + */ + public boolean showDialog(Component parent, String title) + { + ok = false; + + // locate the owner frame + + Frame owner = null; + if (parent instanceof Frame) owner = (Frame) parent; + else owner = (Frame) SwingUtilities.getAncestorOfClass(Frame.class, parent); + + // if first time, or if owner has changed, make new dialog + + if (dialog == null || dialog.getOwner() != owner) + { + dialog = new JDialog(owner, true); + dialog.add(this); + dialog.getRootPane().setDefaultButton(okButton); + dialog.pack(); + } + + // set title and show dialog + + dialog.setTitle(title); + dialog.setVisible(true); + return ok; + } + + private JTextField username; + private JPasswordField password; + private JButton okButton; + private boolean ok; + private JDialog dialog; +} + +/** + * A user has a name and password. For security reasons, the password is stored as a char[], not a + * String. + */ +class User +{ + public User(String aName, char[] aPassword) + { + name = aName; + password = aPassword; + } + + public String getName() + { + return name; + } + + public char[] getPassword() + { + return password; + } + + public void setName(String aName) + { + name = aName; + } + + public void setPassword(char[] aPassword) + { + password = aPassword; + } + + private String name; + private char[] password; +} diff --git a/corejava第8版/v1ch09/DialogTest/DialogTest.java b/corejava第8版/v1ch09/DialogTest/DialogTest.java new file mode 100644 index 0000000..7aeecce --- /dev/null +++ b/corejava第8版/v1ch09/DialogTest/DialogTest.java @@ -0,0 +1,112 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.33 2007-06-12 + * @author Cay Horstmann + */ +public class DialogTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + DialogFrame frame = new DialogFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a menu whose File->About action shows a dialog. + */ +class DialogFrame extends JFrame +{ + public DialogFrame() + { + setTitle("DialogTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // construct a File menu + + JMenuBar menuBar = new JMenuBar(); + setJMenuBar(menuBar); + JMenu fileMenu = new JMenu("File"); + menuBar.add(fileMenu); + + // add About and Exit menu items + + // The About item shows the About dialog + + JMenuItem aboutItem = new JMenuItem("About"); + aboutItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + if (dialog == null) // first time + dialog = new AboutDialog(DialogFrame.this); + dialog.setVisible(true); // pop up dialog + } + }); + fileMenu.add(aboutItem); + + // The Exit item exits the program + + JMenuItem exitItem = new JMenuItem("Exit"); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + fileMenu.add(exitItem); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private AboutDialog dialog; +} + +/** + * A sample modal dialog that displays a message and waits for the user to click the Ok button. + */ +class AboutDialog extends JDialog +{ + public AboutDialog(JFrame owner) + { + super(owner, "About DialogTest", true); + + // add HTML label to center + + add( + new JLabel( + "

Core Java


By Cay Horstmann and Gary Cornell"), + BorderLayout.CENTER); + + // Ok button closes the dialog + + JButton ok = new JButton("Ok"); + ok.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + setVisible(false); + } + }); + + // add Ok button to southern border + + JPanel panel = new JPanel(); + panel.add(ok); + add(panel, BorderLayout.SOUTH); + + setSize(250, 150); + } +} diff --git a/corejava第8版/v1ch09/FileChooserTest/FileChooserTest.java b/corejava第8版/v1ch09/FileChooserTest/FileChooserTest.java new file mode 100644 index 0000000..5794282 --- /dev/null +++ b/corejava第8版/v1ch09/FileChooserTest/FileChooserTest.java @@ -0,0 +1,178 @@ +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.io.*; +import javax.swing.*; +import javax.swing.filechooser.*; +import javax.swing.filechooser.FileFilter; + +/** + * @version 1.23 2007-06-12 + * @author Cay Horstmann + */ +public class FileChooserTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + ImageViewerFrame frame = new ImageViewerFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that has a menu for loading an image and a display area for the loaded image. + */ +class ImageViewerFrame extends JFrame +{ + public ImageViewerFrame() + { + setTitle("FileChooserTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // set up menu bar + JMenuBar menuBar = new JMenuBar(); + setJMenuBar(menuBar); + + JMenu menu = new JMenu("File"); + menuBar.add(menu); + + JMenuItem openItem = new JMenuItem("Open"); + menu.add(openItem); + openItem.addActionListener(new FileOpenListener()); + + JMenuItem exitItem = new JMenuItem("Exit"); + menu.add(exitItem); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + + // use a label to display the images + label = new JLabel(); + add(label); + + // set up file chooser + chooser = new JFileChooser(); + + // accept all image files ending with .jpg, .jpeg, .gif + /* + final ExtensionFileFilter filter = new ExtensionFileFilter(); + filter.addExtension("jpg"); + filter.addExtension("jpeg"); + filter.addExtension("gif"); + filter.setDescription("Image files"); + */ + FileNameExtensionFilter filter = new FileNameExtensionFilter("Image files", "jpg", "jpeg", "gif"); + chooser.setFileFilter(filter); + + chooser.setAccessory(new ImagePreviewer(chooser)); + + chooser.setFileView(new FileIconView(filter, new ImageIcon("palette.gif"))); + } + + /** + * This is the listener for the File->Open menu item. + */ + private class FileOpenListener implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + chooser.setCurrentDirectory(new File(".")); + + // show file chooser dialog + int result = chooser.showOpenDialog(ImageViewerFrame.this); + + // if image file accepted, set it as icon of the label + if (result == JFileChooser.APPROVE_OPTION) + { + String name = chooser.getSelectedFile().getPath(); + label.setIcon(new ImageIcon(name)); + } + } + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 400; + + private JLabel label; + private JFileChooser chooser; +} + +/** + * A file view that displays an icon for all files that match a file filter. + */ +class FileIconView extends FileView +{ + /** + * Constructs a FileIconView. + * @param aFilter a file filter--all files that this filter accepts will be shown with the icon. + * @param anIcon--the icon shown with all accepted files. + */ + public FileIconView(FileFilter aFilter, Icon anIcon) + { + filter = aFilter; + icon = anIcon; + } + + public Icon getIcon(File f) + { + if (!f.isDirectory() && filter.accept(f)) return icon; + else return null; + } + + private FileFilter filter; + private Icon icon; +} + +/** + * A file chooser accessory that previews images. + */ +class ImagePreviewer extends JLabel +{ + /** + * Constructs an ImagePreviewer. + * @param chooser the file chooser whose property changes trigger an image change in this + * previewer + */ + public ImagePreviewer(JFileChooser chooser) + { + setPreferredSize(new Dimension(100, 100)); + setBorder(BorderFactory.createEtchedBorder()); + + chooser.addPropertyChangeListener(new PropertyChangeListener() + { + public void propertyChange(PropertyChangeEvent event) + { + if (event.getPropertyName() == JFileChooser.SELECTED_FILE_CHANGED_PROPERTY) + { + // the user has selected a new file + File f = (File) event.getNewValue(); + if (f == null) + { + setIcon(null); + return; + } + + // read the image into an icon + ImageIcon icon = new ImageIcon(f.getPath()); + + // if the icon is too large to fit, scale it + if (icon.getIconWidth() > getWidth()) icon = new ImageIcon(icon.getImage() + .getScaledInstance(getWidth(), -1, Image.SCALE_DEFAULT)); + + setIcon(icon); + } + } + }); + } +} diff --git a/corejava第8版/v1ch09/FileChooserTest/palette.gif b/corejava第8版/v1ch09/FileChooserTest/palette.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1f0347ef3b07df39f75a770db664b3056d62284 GIT binary patch literal 152 zcmZ?wbhEHb6krf!*v!H3|Ns961_p)(h6XSNq=76TIB?*=f1o%6PyvMa4`ijKF)03I zVPs(7V9)`{fy{7VaTPe}sU5`qWX+sQ3zB-TY-jXJ&Pqz{l88RG{8C)Z#-c;lZ*2)U ol+Ib?=Aa;SB=Miqg=dGvTwN2@SC+oIbtEn}tar*5UnK@>0OR#KO8@`> literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch09/GridBagLayoutTest/GBC.java b/corejava第8版/v1ch09/GridBagLayoutTest/GBC.java new file mode 100644 index 0000000..52bc326 --- /dev/null +++ b/corejava第8版/v1ch09/GridBagLayoutTest/GBC.java @@ -0,0 +1,110 @@ +import java.awt.*; + +/** + * This class simplifies the use of the GridBagConstraints class. + * @version 1.01 2004-05-06 + * @author Cay Horstmann + */ +public class GBC extends GridBagConstraints +{ + /** + * Constructs a GBC with a given gridx and gridy position and all other grid + * bag constraint values set to the default. + * @param gridx the gridx position + * @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + * Constructs a GBC with given gridx, gridy, gridwidth, gridheight and all + * other grid bag constraint values set to the default. + * @param gridx the gridx position + * @param gridy the gridy position + * @param gridwidth the cell span in x-direction + * @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + * Sets the anchor. + * @param anchor the anchor value + * @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + * Sets the fill direction. + * @param fill the fill direction + * @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + * Sets the cell weights. + * @param weightx the cell weight in x-direction + * @param weighty the cell weight in y-direction + * @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + * Sets the insets of this cell. + * @param distance the spacing to use in all directions + * @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + * Sets the insets of this cell. + * @param top the spacing to use on top + * @param left the spacing to use to the left + * @param bottom the spacing to use on the bottom + * @param right the spacing to use to the right + * @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + * Sets the internal padding + * @param ipadx the internal padding in x-direction + * @param ipady the internal padding in y-direction + * @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v1ch09/GridBagLayoutTest/GridBagLayoutTest.java b/corejava第8版/v1ch09/GridBagLayoutTest/GridBagLayoutTest.java new file mode 100644 index 0000000..f7065a4 --- /dev/null +++ b/corejava第8版/v1ch09/GridBagLayoutTest/GridBagLayoutTest.java @@ -0,0 +1,103 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.33 2007-06-12 + * @author Cay Horstmann + */ +public class GridBagLayoutTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + FontFrame frame = new FontFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that uses a grid bag layout to arrange font selection components. + */ +class FontFrame extends JFrame +{ + public FontFrame() + { + setTitle("GridBagLayoutTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + GridBagLayout layout = new GridBagLayout(); + setLayout(layout); + + ActionListener listener = new FontAction(); + + // construct components + + JLabel faceLabel = new JLabel("Face: "); + + face = new JComboBox(new String[] { "Serif", "SansSerif", "Monospaced", "Dialog", + "DialogInput" }); + + face.addActionListener(listener); + + JLabel sizeLabel = new JLabel("Size: "); + + size = new JComboBox(new String[] { "8", "10", "12", "15", "18", "24", "36", "48" }); + + size.addActionListener(listener); + + bold = new JCheckBox("Bold"); + bold.addActionListener(listener); + + italic = new JCheckBox("Italic"); + italic.addActionListener(listener); + + sample = new JTextArea(); + sample.setText("The quick brown fox jumps over the lazy dog"); + sample.setEditable(false); + sample.setLineWrap(true); + sample.setBorder(BorderFactory.createEtchedBorder()); + + // add components to grid, using GBC convenience class + + add(faceLabel, new GBC(0, 0).setAnchor(GBC.EAST)); + add(face, new GBC(1, 0).setFill(GBC.HORIZONTAL).setWeight(100, 0).setInsets(1)); + add(sizeLabel, new GBC(0, 1).setAnchor(GBC.EAST)); + add(size, new GBC(1, 1).setFill(GBC.HORIZONTAL).setWeight(100, 0).setInsets(1)); + add(bold, new GBC(0, 2, 2, 1).setAnchor(GBC.CENTER).setWeight(100, 100)); + add(italic, new GBC(0, 3, 2, 1).setAnchor(GBC.CENTER).setWeight(100, 100)); + add(sample, new GBC(2, 0, 1, 4).setFill(GBC.BOTH).setWeight(100, 100)); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private JComboBox face; + private JComboBox size; + private JCheckBox bold; + private JCheckBox italic; + private JTextArea sample; + + /** + * An action listener that changes the font of the sample text. + */ + private class FontAction implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + String fontFace = (String) face.getSelectedItem(); + int fontStyle = (bold.isSelected() ? Font.BOLD : 0) + + (italic.isSelected() ? Font.ITALIC : 0); + int fontSize = Integer.parseInt((String) size.getSelectedItem()); + Font font = new Font(fontFace, fontStyle, fontSize); + sample.setFont(font); + sample.repaint(); + } + } +} diff --git a/corejava第8版/v1ch09/GroupLayoutTest/GroupLayoutTest.java b/corejava第8版/v1ch09/GroupLayoutTest/GroupLayoutTest.java new file mode 100644 index 0000000..e9ae0d9 --- /dev/null +++ b/corejava第8版/v1ch09/GroupLayoutTest/GroupLayoutTest.java @@ -0,0 +1,135 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.0 2007-04-27 + * @author Cay Horstmann + */ +public class GroupLayoutTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + FontFrame frame = new FontFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that uses a group layout to arrange font selection components. + */ +class FontFrame extends JFrame +{ + public FontFrame() + { + setTitle("GroupLayoutTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + ActionListener listener = new FontAction(); + + // construct components + + JLabel faceLabel = new JLabel("Face: "); + + face = new JComboBox(new String[] { "Serif", "SansSerif", "Monospaced", "Dialog", + "DialogInput" }); + + face.addActionListener(listener); + + JLabel sizeLabel = new JLabel("Size: "); + + size = new JComboBox(new String[] { "8", "10", "12", "15", "18", "24", "36", "48" }); + + size.addActionListener(listener); + + bold = new JCheckBox("Bold"); + bold.addActionListener(listener); + + italic = new JCheckBox("Italic"); + italic.addActionListener(listener); + + sample = new JTextArea(); + sample.setText("The quick brown fox jumps over the lazy dog"); + sample.setEditable(false); + sample.setLineWrap(true); + sample.setBorder(BorderFactory.createEtchedBorder()); + + pane = new JScrollPane(sample); + + GroupLayout layout = new GroupLayout(getContentPane()); + setLayout(layout); + layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup( + layout.createSequentialGroup().addContainerGap().addGroup( + layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup( + GroupLayout.Alignment.TRAILING, + layout.createSequentialGroup().addGroup( + layout.createParallelGroup(GroupLayout.Alignment.TRAILING) + .addComponent(faceLabel).addComponent(sizeLabel)) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) + .addGroup( + layout.createParallelGroup( + GroupLayout.Alignment.LEADING, false) + .addComponent(size).addComponent(face))) + .addComponent(italic).addComponent(bold)).addPreferredGap( + LayoutStyle.ComponentPlacement.RELATED).addComponent(pane) + .addContainerGap())); + + layout.linkSize(SwingConstants.HORIZONTAL, new java.awt.Component[] { face, size }); + + layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) + .addGroup( + layout.createSequentialGroup().addContainerGap().addGroup( + layout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent( + pane, GroupLayout.Alignment.TRAILING).addGroup( + layout.createSequentialGroup().addGroup( + layout.createParallelGroup(GroupLayout.Alignment.BASELINE) + .addComponent(face).addComponent(faceLabel)) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) + .addGroup( + layout.createParallelGroup( + GroupLayout.Alignment.BASELINE).addComponent(size) + .addComponent(sizeLabel)).addPreferredGap( + LayoutStyle.ComponentPlacement.RELATED).addComponent( + italic, GroupLayout.DEFAULT_SIZE, + GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) + .addComponent(bold, GroupLayout.DEFAULT_SIZE, + GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) + .addContainerGap())); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private JComboBox face; + private JComboBox size; + private JCheckBox bold; + private JCheckBox italic; + private JScrollPane pane; + private JTextArea sample; + + /** + * An action listener that changes the font of the sample text. + */ + private class FontAction implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + String fontFace = (String) face.getSelectedItem(); + int fontStyle = (bold.isSelected() ? Font.BOLD : 0) + + (italic.isSelected() ? Font.ITALIC : 0); + int fontSize = Integer.parseInt((String) size.getSelectedItem()); + Font font = new Font(fontFace, fontStyle, fontSize); + sample.setFont(font); + sample.repaint(); + } + } +} diff --git a/corejava第8版/v1ch09/MenuTest/MenuTest.java b/corejava第8版/v1ch09/MenuTest/MenuTest.java new file mode 100644 index 0000000..0ee0bb5 --- /dev/null +++ b/corejava第8版/v1ch09/MenuTest/MenuTest.java @@ -0,0 +1,172 @@ +import java.awt.EventQueue; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.23 2007-05-30 + * @author Cay Horstmann + */ +public class MenuTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + MenuFrame frame = new MenuFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a sample menu bar. + */ +class MenuFrame extends JFrame +{ + public MenuFrame() + { + setTitle("MenuTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + JMenu fileMenu = new JMenu("File"); + fileMenu.add(new TestAction("New")); + + // demonstrate accelerators + + JMenuItem openItem = fileMenu.add(new TestAction("Open")); + openItem.setAccelerator(KeyStroke.getKeyStroke("ctrl O")); + + fileMenu.addSeparator(); + + saveAction = new TestAction("Save"); + JMenuItem saveItem = fileMenu.add(saveAction); + saveItem.setAccelerator(KeyStroke.getKeyStroke("ctrl S")); + + saveAsAction = new TestAction("Save As"); + fileMenu.add(saveAsAction); + fileMenu.addSeparator(); + + fileMenu.add(new AbstractAction("Exit") + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + + // demonstrate check box and radio button menus + + readonlyItem = new JCheckBoxMenuItem("Read-only"); + readonlyItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + boolean saveOk = !readonlyItem.isSelected(); + saveAction.setEnabled(saveOk); + saveAsAction.setEnabled(saveOk); + } + }); + + ButtonGroup group = new ButtonGroup(); + + JRadioButtonMenuItem insertItem = new JRadioButtonMenuItem("Insert"); + insertItem.setSelected(true); + JRadioButtonMenuItem overtypeItem = new JRadioButtonMenuItem("Overtype"); + + group.add(insertItem); + group.add(overtypeItem); + + // demonstrate icons + + Action cutAction = new TestAction("Cut"); + cutAction.putValue(Action.SMALL_ICON, new ImageIcon("cut.gif")); + Action copyAction = new TestAction("Copy"); + copyAction.putValue(Action.SMALL_ICON, new ImageIcon("copy.gif")); + Action pasteAction = new TestAction("Paste"); + pasteAction.putValue(Action.SMALL_ICON, new ImageIcon("paste.gif")); + + JMenu editMenu = new JMenu("Edit"); + editMenu.add(cutAction); + editMenu.add(copyAction); + editMenu.add(pasteAction); + + // demonstrate nested menus + + JMenu optionMenu = new JMenu("Options"); + + optionMenu.add(readonlyItem); + optionMenu.addSeparator(); + optionMenu.add(insertItem); + optionMenu.add(overtypeItem); + + editMenu.addSeparator(); + editMenu.add(optionMenu); + + // demonstrate mnemonics + + JMenu helpMenu = new JMenu("Help"); + helpMenu.setMnemonic('H'); + + JMenuItem indexItem = new JMenuItem("Index"); + indexItem.setMnemonic('I'); + helpMenu.add(indexItem); + + // you can also add the mnemonic key to an action + Action aboutAction = new TestAction("About"); + aboutAction.putValue(Action.MNEMONIC_KEY, new Integer('A')); + helpMenu.add(aboutAction); + + // add all top-level menus to menu bar + + JMenuBar menuBar = new JMenuBar(); + setJMenuBar(menuBar); + + menuBar.add(fileMenu); + menuBar.add(editMenu); + menuBar.add(helpMenu); + + // demonstrate pop-ups + + popup = new JPopupMenu(); + popup.add(cutAction); + popup.add(copyAction); + popup.add(pasteAction); + + JPanel panel = new JPanel(); + panel.setComponentPopupMenu(popup); + add(panel); + + // the following line is a workaround for bug 4966109 + panel.addMouseListener(new MouseAdapter() + { + }); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private Action saveAction; + private Action saveAsAction; + private JCheckBoxMenuItem readonlyItem; + private JPopupMenu popup; +} + +/** + * A sample action that prints the action name to System.out + */ +class TestAction extends AbstractAction +{ + public TestAction(String name) + { + super(name); + } + + public void actionPerformed(ActionEvent event) + { + System.out.println(getValue(Action.NAME) + " selected."); + } +} diff --git a/corejava第8版/v1ch09/MenuTest/copy.gif b/corejava第8版/v1ch09/MenuTest/copy.gif new file mode 100644 index 0000000000000000000000000000000000000000..0adba2254d0e806f159ea7cc011bc6ae187436bf GIT binary patch literal 145 zcmZ?wbhEHb0fhJuWTmAsDE?&O z2S05NSe`~Uy| literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch09/MenuTest/cut.gif b/corejava第8版/v1ch09/MenuTest/cut.gif new file mode 100644 index 0000000000000000000000000000000000000000..00e7f0dab9f56572f9badcd59ab507e12a304e36 GIT binary patch literal 130 zcmZ?wbhEHb0fhJuWTmAsDE?&O z!FuXVs)8sw9%s9dt%pr QzxA_Y>g}A)4h9Bm03fa}xBvhE literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch09/MenuTest/paste.gif b/corejava第8版/v1ch09/MenuTest/paste.gif new file mode 100644 index 0000000000000000000000000000000000000000..80961b8b5980f578bf4d873284a35ff02d8bf633 GIT binary patch literal 159 zcmZ?wbhEHb6krfw*v!E2|Ns961_p)(h6XSNq=76TIB?*=f1o%>0fhJuWTmAsDE?&O zTDc{_FZ#itU_uxX2H&oKM(5Rm1JCoE59jPZuy1E+ zQx>xD8(@q9h(scxP{`qMEG#SxhJE31IFU%Sx3?Q}pU+p2cT7HDkb(2MAd8c!3H|p(}ox{^0PDpsEsUa1^qp%-^D8l6;9WGRe zP!y3;$?3#353k7{DmW<-sU+(V7-|{Bc?cRxHMyUnlo31QWrGppY7-C?SeX&Zqci_J zBeg0@`(bqxo>?TF6Wp-ckv|6^2wpZFoMIOBlb65za78a8NwM%&)P0!cw7{(4R}(8!arG)0e@W2D=$^=?I!3g;gyB zYPzvmiX9LMaizhP4zWs9PD|9dsQ;xbf6`I_Gd3*+Uit}e-N@$FR*p3mmR(NI$gI0n zZ82qL6$s@mjlQ}}+j!fz%&Eua%S_f5Q}Muv5NP?Bv-5RzvF+K}Sof9UHC4x-ocGUG z+_@V|?RCU{{_5K>))?t7s4V}Hx4B`mYt?ew8Si-0WT)vCchA82$$Gynhq literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch09/OptionDialogTest/red-ball.gif b/corejava第8版/v1ch09/OptionDialogTest/red-ball.gif new file mode 100644 index 0000000000000000000000000000000000000000..dca92960148cb3751f9b2de8cf96f26293c15888 GIT binary patch literal 527 zcmcJMziSg=9L66(&J2aVi;%_P#(>K^^{z=xdQDRM#@aO1)Lefl7qX-fl+XW@ z`sd~iK*8Nv#q1N@I((tDJMPhfrt8|m(PBE2S-O{9?Btd+#!9}BE#}%)xIn!`b#FeO|s9b4wePPbBn*H=n%T~->M79@-tzUGr zgk@M-A&pDiD$Iko>IY+h7 z;uk)^$}` zsYCCFPT9nRx&>`_<=mB~>_lzjh5BeT`ry#|pyCRtW>sbVsu+o2h7g;?3k8bedZosL zS#xtU{pDwf8;jw#4EiR~c;_!-fdFoJ5DJAF+-!!7uOpn>jlEWU9>yad4vBcF1pEQq ze+cV-2m+i=cG`(N0kSNps%W?4s>CZUNj2M5Ca9t-0yDuv5GG+(kfXRfDsqTfiFXla ziNP$xL{fx0Cy7}C$nn7BW;_|i2xoS~WQBehW*>MFdLzbsrJOjr@WZj zXsA8&qsk~w&Wz{}U!Kc;=uf labelTable = new Hashtable(); + labelTable.put(0, new JLabel("A")); + labelTable.put(20, new JLabel("B")); + labelTable.put(40, new JLabel("C")); + labelTable.put(60, new JLabel("D")); + labelTable.put(80, new JLabel("E")); + labelTable.put(100, new JLabel("F")); + + slider.setLabelTable(labelTable); + addSlider(slider, "Custom labels"); + + // add a slider with icon labels + + slider = new JSlider(); + slider.setPaintTicks(true); + slider.setPaintLabels(true); + slider.setSnapToTicks(true); + slider.setMajorTickSpacing(20); + slider.setMinorTickSpacing(20); + + labelTable = new Hashtable(); + + // add card images + + labelTable.put(0, new JLabel(new ImageIcon("nine.gif"))); + labelTable.put(20, new JLabel(new ImageIcon("ten.gif"))); + labelTable.put(40, new JLabel(new ImageIcon("jack.gif"))); + labelTable.put(60, new JLabel(new ImageIcon("queen.gif"))); + labelTable.put(80, new JLabel(new ImageIcon("king.gif"))); + labelTable.put(100, new JLabel(new ImageIcon("ace.gif"))); + + slider.setLabelTable(labelTable); + addSlider(slider, "Icon labels"); + + // add the text field that displays the slider value + + textField = new JTextField(); + add(sliderPanel, BorderLayout.CENTER); + add(textField, BorderLayout.SOUTH); + } + + /** + * Adds a slider to the slider panel and hooks up the listener + * @param s the slider + * @param description the slider description + */ + public void addSlider(JSlider s, String description) + { + s.addChangeListener(listener); + JPanel panel = new JPanel(); + panel.add(s); + panel.add(new JLabel(description)); + sliderPanel.add(panel); + } + + public static final int DEFAULT_WIDTH = 350; + public static final int DEFAULT_HEIGHT = 450; + + private JPanel sliderPanel; + private JTextField textField; + private ChangeListener listener; +} diff --git a/corejava第8版/v1ch09/SliderTest/ace.gif b/corejava第8版/v1ch09/SliderTest/ace.gif new file mode 100644 index 0000000000000000000000000000000000000000..245dc24ef725e1215a456774a6db565e3e1ff6c1 GIT binary patch literal 208 zcmZ?wbhEHbRA5kG*vtR|XMlJn!_1i=3P=M9AUJd8%zvQ3e}?~H3P=N4K%n@Og^_`Q zi9rV_2{b{0!GWbVpuuzXUWpFgxKI8XeJPSzb1c<#R(GxVaxUx6){?yEe|DbSd;R%F z?pZ=j{)HJjZ|%;gy(usDbazeE&N_8&hv}=*r=Q{$x_rE`GA{Y3N5N;#qSH)tvu0=lp^)=7dF3?b8kl>hLG%oJ=a=j#FZ} z?UA-En8{gcs(|avbhoup{u`BFEjT1spxTu6U~a1Q?E{&n95XxATRKbj-CA3cobIyg z_iI0w07hG_R%Y(3qO>YG^BxJwX%uI@#Dbc{u0Tn3+zGnwVv7ZR=>unWZ_Q zG}B^oiY0${rr)NC?ECf~IJl2ZDWbRTMBuWM^~Y<^gl&>Pbmh>}jG2CNKI)8Y*ZZ73 zBC?bDJ2#$F4arwc&RBBlhH8egjpO%K{H6iNW|*x0w(`?Lw<)TX9t=D$51tg(U^ZuJ zyxo-MGh3K@(h`XeyoyJQjHYbc@Obj$2o;8ufVLhM)eG(Xd*;32Zdx&6Lg8+oN4Gea Ys-K_l^+&hatog}I9*@b#Iv5zN0n7=V*8l(j literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch09/SliderTest/king.gif b/corejava第8版/v1ch09/SliderTest/king.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b9b8fd2e374f5cbd335b0bd9ef6bf520b6cecf3 GIT binary patch literal 393 zcmZ?wbhEHbRA5kG*vtR|XMlJn!_1i=3P=M9AUJd8%zvQ3e}?~H3P=N4K%n@Og^_`Q zi9rV_2{b{0!GYypK!fM%y%HU~ai7>H)%bs()1O#!xM;yswS$T5IQ z{-0)CmFmmLt;cMY$j!*l;iz6Jr#vA(I9GS-qzLm^6~~1+#xScU zVj&yLMAZ=X?CSI)_I>*g9Ngc#JG|le#EmD8PpUdyaaQ5b<%3I4IZSr7vXz z)oHsXTg=@?HTl$lZO@c-S+DJJFb|Bi<@EiS^5xhKwI3f2tYGPjPTj|7Gr{dXr@#BI z2ObiO7L?fH)abU~K2^Ag zTh!g+()k-)7bhKAwtj{{&4L4Wy}iA@l^n?Yq4LIL`XhbIr@{+!?{2CP-FtHC2eY-D zrSell9CJ)tJjz=;;=&TL>Vle_74idnYfDU%vyFmcj4NkZR@YBSp5_-nw||0V^kTJT yex-Tq+n2BEo4U1U=I#Xk4IL%nyY^}I>n)qS!`lDI+^Ws{Qzfrl)evN0um%7&qHu-) literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch09/SliderTest/queen.gif b/corejava第8版/v1ch09/SliderTest/queen.gif new file mode 100644 index 0000000000000000000000000000000000000000..0e0f9ecafca80dc329c4c80f57a4a54469f0a265 GIT binary patch literal 393 zcmZ?wbhEHbRA5kG*vtR|XMlJn!_1i=3P=M9AUJd8%zvQ3e}?~H3P=N4K%n@Og^_`Q zi9rV_2{b{0!GYypK!fM%y%HU~ai7>H)jUX^cVI`$3$?lD4Rt*os#n=Euw-Y++(>lv zF6o8bVT%{BX8zQZ598h$O;kg&J{$;G%+?5qJQ(phl z``qBCuk7vHmeR(~n4s-zUu%&PBpktRWYp1=p_U!T+>)W0#KLS>;}~J1rOd3B%q{Ge zI?G8(*v>t0PRsJ}InxdtJamxJv%K-dmXjyTt4~*)RXBY4P}+nD3$K{lnmO9n{FOI* zdCb{p_#j+9axFg#OI|^gN!R1Ovkf)ll8RSz#(nE6{N%EjV+t!{&K<9I{nOTFj81~L z4AmZNja~nz@Z+V%4$Ve$!xTn_XC0R~S-Pe*$QUu**Aw=>Cb3(hnPXw0(Nck53_^_y b=kwRF$yQ~ktx6BBn0xZT7R?D93=Gx)J4BhF literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch09/SliderTest/ten.gif b/corejava第8版/v1ch09/SliderTest/ten.gif new file mode 100644 index 0000000000000000000000000000000000000000..6052fd26ed7579140990a685d4c666402348baa9 GIT binary patch literal 262 zcmZ?wbhEHbRA5kG*vtR|XMlJn!_1i=3P=M9AUJd8%zvQ3e}?~H3P=N4K%n@Og^_`Q zi9rV_2{b{0!GUFSK!fM%y%HU~ai9D(syu)8zF1tC`Fh#vEAy6UUP|Vfvf$)$yE$3P z(yZxrQ}{}GF3wuM)R5Ds&TH3e-Y1u|I<50^fB$)UAo<05%}GY_=cfHmTgTPD<~!%9 zt!J}KOU%MK>kHZ|TsyiWqjG}H(q(K~Ci;ZrW;isZm3PWcjH@XRs-BTLO|fm|^d+;p yJKB literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch09/TextComponentTest/TextComponentTest.java b/corejava第8版/v1ch09/TextComponentTest/TextComponentTest.java new file mode 100644 index 0000000..a858342 --- /dev/null +++ b/corejava第8版/v1ch09/TextComponentTest/TextComponentTest.java @@ -0,0 +1,75 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.40 2007-04-27 + * @author Cay Horstmann + */ +public class TextComponentTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + TextComponentFrame frame = new TextComponentFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with sample text components. + */ +class TextComponentFrame extends JFrame +{ + public TextComponentFrame() + { + setTitle("TextComponentTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + final JTextField textField = new JTextField(); + final JPasswordField passwordField = new JPasswordField(); + + JPanel northPanel = new JPanel(); + northPanel.setLayout(new GridLayout(2, 2)); + northPanel.add(new JLabel("User name: ", SwingConstants.RIGHT)); + northPanel.add(textField); + northPanel.add(new JLabel("Password: ", SwingConstants.RIGHT)); + northPanel.add(passwordField); + + add(northPanel, BorderLayout.NORTH); + + final JTextArea textArea = new JTextArea(8, 40); + JScrollPane scrollPane = new JScrollPane(textArea); + + add(scrollPane, BorderLayout.CENTER); + + // add button to append text into the text area + + JPanel southPanel = new JPanel(); + + JButton insertButton = new JButton("Insert"); + southPanel.add(insertButton); + insertButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + textArea.append("User name: " + textField.getText() + " Password: " + + new String(passwordField.getPassword()) + "\n"); + } + }); + + add(southPanel, BorderLayout.SOUTH); + + // add a text area with scroll bars + + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 300; +} diff --git a/corejava第8版/v1ch09/ToolBarTest/ToolBarTest.java b/corejava第8版/v1ch09/ToolBarTest/ToolBarTest.java new file mode 100644 index 0000000..f884421 --- /dev/null +++ b/corejava第8版/v1ch09/ToolBarTest/ToolBarTest.java @@ -0,0 +1,102 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * @version 1.13 2007-06-12 + * @author Cay Horstmann + */ +public class ToolBarTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + ToolBarFrame frame = new ToolBarFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a toolbar and menu for color changes. + */ +class ToolBarFrame extends JFrame +{ + public ToolBarFrame() + { + setTitle("ToolBarTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // add a panel for color change + + panel = new JPanel(); + add(panel, BorderLayout.CENTER); + + // set up actions + + Action blueAction = new ColorAction("Blue", new ImageIcon("blue-ball.gif"), Color.BLUE); + Action yellowAction = new ColorAction("Yellow", new ImageIcon("yellow-ball.gif"), + Color.YELLOW); + Action redAction = new ColorAction("Red", new ImageIcon("red-ball.gif"), Color.RED); + + Action exitAction = new AbstractAction("Exit", new ImageIcon("exit.gif")) + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }; + exitAction.putValue(Action.SHORT_DESCRIPTION, "Exit"); + + // populate tool bar + + JToolBar bar = new JToolBar(); + bar.add(blueAction); + bar.add(yellowAction); + bar.add(redAction); + bar.addSeparator(); + bar.add(exitAction); + add(bar, BorderLayout.NORTH); + + // populate menu + + JMenu menu = new JMenu("Color"); + menu.add(yellowAction); + menu.add(blueAction); + menu.add(redAction); + menu.add(exitAction); + JMenuBar menuBar = new JMenuBar(); + menuBar.add(menu); + setJMenuBar(menuBar); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private JPanel panel; + + /** + * The color action sets the background of the frame to a given color. + */ + class ColorAction extends AbstractAction + { + public ColorAction(String name, Icon icon, Color c) + { + putValue(Action.NAME, name); + putValue(Action.SMALL_ICON, icon); + putValue(Action.SHORT_DESCRIPTION, name + " background"); + putValue("Color", c); + } + + public void actionPerformed(ActionEvent event) + { + Color c = (Color) getValue("Color"); + panel.setBackground(c); + } + } +} diff --git a/corejava第8版/v1ch09/ToolBarTest/blue-ball.gif b/corejava第8版/v1ch09/ToolBarTest/blue-ball.gif new file mode 100644 index 0000000000000000000000000000000000000000..edc29b786ce52736bf9f2a1ac38aaa78b1799e92 GIT binary patch literal 925 zcmdUu?@Lp06viLZxvN=zGbLXnxn4xmesCo!DJU;mb`4UqNy|#RHq=F?ixBS%%N9|N ziV~B$*jNmqw3M+H!DTYz_Ji$PHoJm>FZ#itU_uxX2H&oKM(5Rm1JCoE59jPZuy1E+ zQx>xD8(@q9h(scxP{`qMEG#SxhJE31IFU%Sx3?Q}pU+p2cT7HDkb(2MAd8c!3H|p(}ox{^0PDpsEsUa1^qp%-^D8l6;9WGRe zP!y3;$?3#353k7{DmW<-sU+(V7-|{Bc?cRxHMyUnlo31QWrGppY7-C?SeX&Zqci_J zBeg0@`(bqxo>?TF6Wp-ckv|6^2wpZFoMIOBlb65za78a8NwM%&)P0!cw7{(4R}(8!arG)0e@W2D=$^=?I!3g;gyB zYPzvmiX9LMaizhP4zWs9PD|9dsQ;xbf6`I_Gd3*+Uit}e-N@$FR*p3mmR(NI$gI0n zZ82qL6$s@mjlQ}}+j!fz%&Eua%S_f5Q}Muv5NP?Bv-5RzvF+K}Sof9UHC4x-ocGUG z+_@V|?RCU{{_5K>))?t7s4V}Hx4B`mYt?ew8Si-0WT)vCchA82$$Gynhq literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch09/ToolBarTest/exit.gif b/corejava第8版/v1ch09/ToolBarTest/exit.gif new file mode 100644 index 0000000000000000000000000000000000000000..0213cd22faaa807cc867f221a0e5c5ee277b3e7b GIT binary patch literal 865 zcmdUu-Afc<6viLZ+!2=cB^A6Va-|}*l94DaDI4&k@xs@B1w^DD;QR`8Y|YfWMu>|gg#)Qi(Lpq!r*QEGdfoX4m{6uewqQPi1noK5pdU~vRFc{pK->PX^b8|B=eZnDoJf2pd zuh;87)8gy@RN@?dFrMId&GuZM0K?PUonZZzuFIu1xMrTsEQjY7BjK>G`tVX>>4Ib1 z_+#zl-s191`@LH?U$h^I8FHKol#-8BGEHnSB-40nz%b-_YRQn%(NXr7-(cMLBpzyD zKUMZ4w9bgGV zDV4ll+);T$R;l2nM5K~zLSSfO5YrG0R2p)CqLL9e<7JBxBXG!!!{lxnh2nvo_Q zl>rnhglA643ugoEpOZN_a|@I#xNTU?M%V@^sv9}bv#rfC z+<-`kKMVeBhz+84S)$fO{V(PGla&G3uzxe~=1+h-j@+E8>gkEK^^{z=xdQDRM#@aO1)Lefl7qX-fl+XW@ z`sd~iK*8Nv#q1N@I((tDJMPhfrt8|m(PBE2S-O{9?Btd+#!9}BE#}%)xIn!`b#FeO|s9b4wePPbBn*H=n%T~->M79@-tzUGr zgk@M-A&pDiD$Iko>IY+h7 z;uk)^$}` zsYCCFPT9nRx&>`_<=mB~>_lzjh5BeT`ry#|pyCRtW>sbVsu+o2h7g;?3k8bedZosL zS#xtU{pDwf8;jw#4EiR~c;_!-fdFoJ5DJAF+-!!7uOpn>jlEWU9>yad4vBcF1pEQq ze+cV-2m+i=cG`(N0kSNps%W?4s>CZUNj2M5Ca9t-0yDuv5GG+(kfXRfDsqTfiFXla ziNP$xL{fx0Cy7}C$nn7BW;_|i2xoS~WQBehW*>MFdLzbsrJOjr@WZj zXsA8&qsk~w&Wz{}U!Kc;=uf + diff --git a/corejava第8版/v1ch10/AppletApplication/AppletApplication.java b/corejava第8版/v1ch10/AppletApplication/AppletApplication.java new file mode 100644 index 0000000..145f0ab --- /dev/null +++ b/corejava第8版/v1ch10/AppletApplication/AppletApplication.java @@ -0,0 +1,35 @@ +/* + * The applet viewer reads the tags below if you call it with appletviewer AppletApplication.java No + * separate HTML file is required. + * + */ + +import java.awt.EventQueue; + +import javax.swing.*; + +/** + * It's an applet. It's an application. It's BOTH! + * @version 1.32 2007-04-28 + * @author Cay Horstmann + */ +public class AppletApplication extends NotHelloWorldApplet +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + AppletFrame frame = new AppletFrame(new NotHelloWorldApplet()); + frame.setTitle("NotHelloWorldApplet"); + frame.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } + + public static final int DEFAULT_WIDTH = 200; + public static final int DEFAULT_HEIGHT = 200; +} \ No newline at end of file diff --git a/corejava第8版/v1ch10/AppletApplication/AppletFrame.java b/corejava第8版/v1ch10/AppletApplication/AppletFrame.java new file mode 100644 index 0000000..9338759 --- /dev/null +++ b/corejava第8版/v1ch10/AppletApplication/AppletFrame.java @@ -0,0 +1,115 @@ +import java.awt.*; +import java.applet.*; +import java.io.*; +import java.net.*; +import java.util.*; +import javax.swing.*; + +/** + * @version 1.32 2007-06-12 + * @author Cay Horstmann + */ +public class AppletFrame extends JFrame implements AppletStub, AppletContext +{ + public AppletFrame(Applet anApplet) + { + applet = anApplet; + add(applet); + applet.setStub(this); + } + + public void setVisible(boolean b) + { + if (b) + { + applet.init(); + super.setVisible(true); + applet.start(); + } + else + { + applet.stop(); + super.setVisible(false); + applet.destroy(); + } + } + + // AppletStub methods + public boolean isActive() + { + return true; + } + + public URL getDocumentBase() + { + return null; + } + + public URL getCodeBase() + { + return null; + } + + public String getParameter(String name) + { + return ""; + } + + public AppletContext getAppletContext() + { + return this; + } + + public void appletResize(int width, int height) + { + } + + // AppletContext methods + public AudioClip getAudioClip(URL url) + { + return null; + } + + public Image getImage(URL url) + { + return Toolkit.getDefaultToolkit().getImage(url); + } + + public Applet getApplet(String name) + { + return null; + } + + public Enumeration getApplets() + { + return null; + } + + public void showDocument(URL url) + { + } + + public void showDocument(URL url, String target) + { + } + + public void showStatus(String status) + { + } + + public void setStream(String key, InputStream stream) + { + } + + public InputStream getStream(String key) + { + return null; + } + + public Iterator getStreamKeys() + { + return null; + } + + private Applet applet; +} \ No newline at end of file diff --git a/corejava第8版/v1ch10/AppletApplication/NotHelloWorldApplet.java b/corejava第8版/v1ch10/AppletApplication/NotHelloWorldApplet.java new file mode 100644 index 0000000..595fe10 --- /dev/null +++ b/corejava第8版/v1ch10/AppletApplication/NotHelloWorldApplet.java @@ -0,0 +1,27 @@ +/* + * The following HTML tags are required to display this applet in a browser: + */ + +import java.awt.EventQueue; + +import javax.swing.*; + +/** + * @version 1.22 2007-06-12 + * @author Cay Horstmann + */ +public class NotHelloWorldApplet extends JApplet +{ + public void init() + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JLabel label = new JLabel("Not a Hello, World applet", SwingConstants.CENTER); + add(label); + } + }); + } +} diff --git a/corejava第8版/v1ch10/AppletApplication/java.policy.applet b/corejava第8版/v1ch10/AppletApplication/java.policy.applet new file mode 100644 index 0000000..ba9f51d --- /dev/null +++ b/corejava第8版/v1ch10/AppletApplication/java.policy.applet @@ -0,0 +1,7 @@ +/* AUTOMATICALLY GENERATED ON Tue Apr 16 17:20:59 EDT 2002*/ +/* DO NOT EDIT */ + +grant { + permission java.security.AllPermission; +}; + diff --git a/corejava第8版/v1ch10/Chart/Chart.html b/corejava第8版/v1ch10/Chart/Chart.html new file mode 100644 index 0000000..656662d --- /dev/null +++ b/corejava第8版/v1ch10/Chart/Chart.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/corejava第8版/v1ch10/Chart/Chart.java b/corejava第8版/v1ch10/Chart/Chart.java new file mode 100644 index 0000000..092311a --- /dev/null +++ b/corejava第8版/v1ch10/Chart/Chart.java @@ -0,0 +1,130 @@ +import java.awt.*; +import java.awt.font.*; +import java.awt.geom.*; +import javax.swing.*; + +/** + * @version 1.33 2007-06-12 + * @author Cay Horstmann + */ +public class Chart extends JApplet +{ + public void init() + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + String v = getParameter("values"); + if (v == null) return; + int n = Integer.parseInt(v); + double[] values = new double[n]; + String[] names = new String[n]; + for (int i = 0; i < n; i++) + { + values[i] = Double.parseDouble(getParameter("value." + (i + 1))); + names[i] = getParameter("name." + (i + 1)); + } + + add(new ChartComponent(values, names, getParameter("title"))); + } + }); + } +} + +/** + * A component that draws a bar chart. + */ +class ChartComponent extends JComponent +{ + /** + * Constructs a ChartComponent. + * @param v the array of values for the chart + * @param n the array of names for the values + * @param t the title of the chart + */ + public ChartComponent(double[] v, String[] n, String t) + { + values = v; + names = n; + title = t; + } + + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + + // compute the minimum and maximum values + if (values == null) return; + double minValue = 0; + double maxValue = 0; + for (double v : values) + { + if (minValue > v) minValue = v; + if (maxValue < v) maxValue = v; + } + if (maxValue == minValue) return; + + int panelWidth = getWidth(); + int panelHeight = getHeight(); + + Font titleFont = new Font("SansSerif", Font.BOLD, 20); + Font labelFont = new Font("SansSerif", Font.PLAIN, 10); + + // compute the extent of the title + FontRenderContext context = g2.getFontRenderContext(); + Rectangle2D titleBounds = titleFont.getStringBounds(title, context); + double titleWidth = titleBounds.getWidth(); + double top = titleBounds.getHeight(); + + // draw the title + double y = -titleBounds.getY(); // ascent + double x = (panelWidth - titleWidth) / 2; + g2.setFont(titleFont); + g2.drawString(title, (float) x, (float) y); + + // compute the extent of the bar labels + LineMetrics labelMetrics = labelFont.getLineMetrics("", context); + double bottom = labelMetrics.getHeight(); + + y = panelHeight - labelMetrics.getDescent(); + g2.setFont(labelFont); + + // get the scale factor and width for the bars + double scale = (panelHeight - top - bottom) / (maxValue - minValue); + int barWidth = panelWidth / values.length; + + // draw the bars + for (int i = 0; i < values.length; i++) + { + // get the coordinates of the bar rectangle + double x1 = i * barWidth + 1; + double y1 = top; + double height = values[i] * scale; + if (values[i] >= 0) y1 += (maxValue - values[i]) * scale; + else + { + y1 += maxValue * scale; + height = -height; + } + + // fill the bar and draw the bar outline + Rectangle2D rect = new Rectangle2D.Double(x1, y1, barWidth - 2, height); + g2.setPaint(Color.RED); + g2.fill(rect); + g2.setPaint(Color.BLACK); + g2.draw(rect); + + // draw the centered label below the bar + Rectangle2D labelBounds = labelFont.getStringBounds(names[i], context); + + double labelWidth = labelBounds.getWidth(); + x = x1 + (barWidth - labelWidth) / 2; + g2.drawString(names[i], (float) x, (float) y); + } + } + + private double[] values; + private String[] names; + private String title; +} \ No newline at end of file diff --git a/corejava第8版/v1ch10/Chart/java.policy.applet b/corejava第8版/v1ch10/Chart/java.policy.applet new file mode 100644 index 0000000..ba9f51d --- /dev/null +++ b/corejava第8版/v1ch10/Chart/java.policy.applet @@ -0,0 +1,7 @@ +/* AUTOMATICALLY GENERATED ON Tue Apr 16 17:20:59 EDT 2002*/ +/* DO NOT EDIT */ + +grant { + permission java.security.AllPermission; +}; + diff --git a/corejava第8版/v1ch10/NotHelloWorldApplet/NotHelloWorldApplet.html b/corejava第8版/v1ch10/NotHelloWorldApplet/NotHelloWorldApplet.html new file mode 100644 index 0000000..1bc47b1 --- /dev/null +++ b/corejava第8版/v1ch10/NotHelloWorldApplet/NotHelloWorldApplet.html @@ -0,0 +1,3 @@ + + diff --git a/corejava第8版/v1ch10/NotHelloWorldApplet/NotHelloWorldApplet.java b/corejava第8版/v1ch10/NotHelloWorldApplet/NotHelloWorldApplet.java new file mode 100644 index 0000000..1b350e5 --- /dev/null +++ b/corejava第8版/v1ch10/NotHelloWorldApplet/NotHelloWorldApplet.java @@ -0,0 +1,26 @@ +/* + * The following HTML tags are required to display this applet in a browser: + */ + +import java.awt.*; +import javax.swing.*; + +/** + * @version 1.22 2007-06-12 + * @author Cay Horstmann + */ +public class NotHelloWorldApplet extends JApplet +{ + public void init() + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JLabel label = new JLabel("Not a Hello, World applet", SwingConstants.CENTER); + add(label); + } + }); + } +} \ No newline at end of file diff --git a/corejava第8版/v1ch10/PreferencesTest/PreferencesTest.java b/corejava第8版/v1ch10/PreferencesTest/PreferencesTest.java new file mode 100644 index 0000000..f792234 --- /dev/null +++ b/corejava第8版/v1ch10/PreferencesTest/PreferencesTest.java @@ -0,0 +1,140 @@ +import java.awt.EventQueue; +import java.awt.event.*; +import java.io.*; +import java.util.prefs.*; +import javax.swing.*; + +/** + * A program to test preference settings. The program remembers the frame position, size, and title. + * @version 1.02 2007-06-12 + * @author Cay Horstmann + */ +public class PreferencesTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + PreferencesFrame frame = new PreferencesFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that restores position and size from user preferences and updates the preferences upon + * exit. + */ +class PreferencesFrame extends JFrame +{ + public PreferencesFrame() + { + // get position, size, title from preferences + + Preferences root = Preferences.userRoot(); + final Preferences node = root.node("/com/horstmann/corejava"); + int left = node.getInt("left", 0); + int top = node.getInt("top", 0); + int width = node.getInt("width", DEFAULT_WIDTH); + int height = node.getInt("height", DEFAULT_HEIGHT); + setBounds(left, top, width, height); + + // if no title given, ask user + + String title = node.get("title", ""); + if (title.equals("")) title = JOptionPane.showInputDialog("Please supply a frame title:"); + if (title == null) title = ""; + setTitle(title); + + // set up file chooser that shows XML files + + final JFileChooser chooser = new JFileChooser(); + chooser.setCurrentDirectory(new File(".")); + + // accept all files ending with .xml + chooser.setFileFilter(new javax.swing.filechooser.FileFilter() + { + public boolean accept(File f) + { + return f.getName().toLowerCase().endsWith(".xml") || f.isDirectory(); + } + + public String getDescription() + { + return "XML files"; + } + }); + + // set up menus + JMenuBar menuBar = new JMenuBar(); + setJMenuBar(menuBar); + JMenu menu = new JMenu("File"); + menuBar.add(menu); + + JMenuItem exportItem = new JMenuItem("Export preferences"); + menu.add(exportItem); + exportItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + if (chooser.showSaveDialog(PreferencesFrame.this) == JFileChooser.APPROVE_OPTION) + { + try + { + OutputStream out = new FileOutputStream(chooser.getSelectedFile()); + node.exportSubtree(out); + out.close(); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + } + }); + + JMenuItem importItem = new JMenuItem("Import preferences"); + menu.add(importItem); + importItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + if (chooser.showOpenDialog(PreferencesFrame.this) == JFileChooser.APPROVE_OPTION) + { + try + { + InputStream in = new FileInputStream(chooser.getSelectedFile()); + Preferences.importPreferences(in); + in.close(); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + } + }); + + JMenuItem exitItem = new JMenuItem("Exit"); + menu.add(exitItem); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + node.putInt("left", getX()); + node.putInt("top", getY()); + node.putInt("width", getWidth()); + node.putInt("height", getHeight()); + node.put("title", getTitle()); + System.exit(0); + } + }); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; +} diff --git a/corejava第8版/v1ch10/PropertiesTest/PropertiesTest.java b/corejava第8版/v1ch10/PropertiesTest/PropertiesTest.java new file mode 100644 index 0000000..8402f7d --- /dev/null +++ b/corejava第8版/v1ch10/PropertiesTest/PropertiesTest.java @@ -0,0 +1,103 @@ +import java.awt.EventQueue; +import java.awt.event.*; +import java.io.*; +import java.util.Properties; + +import javax.swing.*; + +/** + * A program to test properties. The program remembers the frame position, size, and title. + * @version 1.00 2007-04-29 + * @author Cay Horstmann + */ +public class PropertiesTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + PropertiesFrame frame = new PropertiesFrame(); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that restores position and size from a properties file and updates the properties upon + * exit. + */ +class PropertiesFrame extends JFrame +{ + public PropertiesFrame() + { + // get position, size, title from properties + + String userDir = System.getProperty("user.home"); + File propertiesDir = new File(userDir, ".corejava"); + if (!propertiesDir.exists()) propertiesDir.mkdir(); + propertiesFile = new File(propertiesDir, "program.properties"); + + Properties defaultSettings = new Properties(); + defaultSettings.put("left", "0"); + defaultSettings.put("top", "0"); + defaultSettings.put("width", "" + DEFAULT_WIDTH); + defaultSettings.put("height", "" + DEFAULT_HEIGHT); + defaultSettings.put("title", ""); + + settings = new Properties(defaultSettings); + + if (propertiesFile.exists()) try + { + FileInputStream in = new FileInputStream(propertiesFile); + settings.load(in); + } + catch (IOException ex) + { + ex.printStackTrace(); + } + + int left = Integer.parseInt(settings.getProperty("left")); + int top = Integer.parseInt(settings.getProperty("top")); + int width = Integer.parseInt(settings.getProperty("width")); + int height = Integer.parseInt(settings.getProperty("height")); + setBounds(left, top, width, height); + + // if no title given, ask user + + String title = settings.getProperty("title"); + if (title.equals("")) title = JOptionPane.showInputDialog("Please supply a frame title:"); + if (title == null) title = ""; + setTitle(title); + + addWindowListener(new WindowAdapter() + { + public void windowClosing(WindowEvent event) + { + settings.put("left", "" + getX()); + settings.put("top", "" + getY()); + settings.put("width", "" + getWidth()); + settings.put("height", "" + getHeight()); + settings.put("title", getTitle()); + try + { + FileOutputStream out = new FileOutputStream(propertiesFile); + settings.store(out, "Program Properties"); + } + catch (IOException ex) + { + ex.printStackTrace(); + } + System.exit(0); + } + }); + } + + private File propertiesFile; + private Properties settings; + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; +} diff --git a/corejava第8版/v1ch10/ResourceTest/ResourceTest.jar b/corejava第8版/v1ch10/ResourceTest/ResourceTest.jar new file mode 100644 index 0000000000000000000000000000000000000000..3dc8a56b26d5eb0ef0eb7e4b8e6d96a1247bd6df GIT binary patch literal 2847 zcmZ{m2{_c-8^?zkYmCvDv5iWhh_QvSOSrZ{W6#py&RDYzDTB&LcPy#UBno9I3JK-b za7BxKjgY0$V3IA#&YijUe`{|4=f3AT&vSmy@BNufj9c`VDF)DrPjMQ(s-Llb0EC>CBT-06guwUWK!u1ms<1b0HLJTB{ z%Z>Aszx_a^ELz5}jzWQp!~phMZff$wR#e8u1k^uI4Gi;~w@19I7%+`*KM9eSQ)h{fHN*BkW}&SqD+T`>hEz)}9fjnm0WjMcF#) z=?)kZb3_;p;0(Ee5S-IxXcqn8&3P;^dk0K%P%I$9zagp~b&hXR)y@RoJ&vN-pQu*P zI@x^ixXD>VOEvB2>-XO{8aF>Z=P|j@EKhA2I#fRoLd9F0%gf~`B0z?YNMUderLPZH zI0uLYB;acw2)8%%D=()MaKD|@O?d`WXe_G*&3}wKsI@4Qew zl_yjmK)B@d%7{CCsJ3(m)^p=+r}i!N@?GyIT*fQJqkX3)eVvjzdNqjsu2`(Z;Z@JP zgkmRC{ft`xNng}EIb_@53LKF*H(WMV;-6>}7?dgPxKMg6zkE76Ts|lR*D6fck*3PZ zDk#HE)xS;Dt!VG*0wGL$+OZj%6^>Vz%8FK$Tlbxo62I4sUc}r$UF;RWt6{x`t>pI5 zv@ZW5cm23GYF|s-J-NU+?n^%2T&0LWxwzNAlV7hkHs!7+dzn+-w{VramtTK2|3*op z_ZrQrX6Vk4?LtO^pEuGWSl_vXw=-Qy>0=h(1+~Vjs1u?N1qCM@W`d{tOK;jAeVfq4 zJ=>#le0bS>hVXQwC_9AAjm{aoJFV{bYFYn&_~BO5p}5aU&I-O-CaE-_>iD|$aA0DR zjCnWKoCl*_)XHv?i#qr6qxITpAN`Dpjb%}!#$2(&=xs-Cp|6= z5$m=aD(BWE2yHL=S|R{7bXu6@>nlCJjWnT}Wb*$Coq%te^{x~YUkhC4_s%d7I`9?! z=?|6569-jtexs&;Oq*L|B+Qgrd=rqK?asa_915oZyeg>!b@mSnSCVH6A|VmGuJT~o;5k^Gvk^DHi6)7;7O z@bA+kYjgWDn69aqKod`xQ@@UPpBVXG8$7~+)3EB0HbArl1GLpSBcO zTixMO2LD15zsP%x@4PETKAVrEnrVzT@z#9~$=TNi=jBThitrfH6eN{cx)#a6ID|q0 zP{{dsjP3Q)NoMf@DV2F5(nI_HF7KslRi znxF@gs=9Fn6w_j@xPR^_0iq!c=RE{dyyKEE)ewfg3E{N7e=tPdr^`_rsqTu`H&mgx zX3LZKGF7vTy+JS_fiYAiD52n(RcUfR{-WZD$Sf#T%<-tUG4n}pMBo(V73!@Fu2gZu zaMuGd7p`3wjio8Ag}n?incUsoou4n=TDiWlF|l|iB&58^-^0VB+pp^G-2({llj>?N z&I{}7(e+~|Jv`d$mw-Ug2#?(D&x#&ew_M6B7e757bTooF*@V3KYJ>IUcsxl}j56#Y zPAUek`<;CX>~z1q>AxD<-iHrq?zs9$tcQ5c#s*)n?YR`USqi+^aNEb~z;?%8 zPNHT`$i^I+9yMv6CzrB+X;J=0wi=# z5|`#`>TTRVSBz3|+e;lr6Qssx^D7T~wx4Dgd~KH4sjoYT)-BW0YfDwqu3hpR^L6}` zE0jj9({S7%M$RWUZ_X(XAYHahhDW;$`nT4$o#SHt$3Cv?ecru zXDK@nvB2zy=`)AlrEHkSJ_8G!*#Gz}aQb0m%;EoI)X#eMQpMteA7;ed6T6;`64)nU zRWo4Cw0S?q~ AdH?_b literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch10/ResourceTest/ResourceTest.java b/corejava第8版/v1ch10/ResourceTest/ResourceTest.java new file mode 100644 index 0000000..21f6459 --- /dev/null +++ b/corejava第8版/v1ch10/ResourceTest/ResourceTest.java @@ -0,0 +1,50 @@ +import java.awt.*; +import java.io.*; +import java.net.*; +import java.util.*; +import javax.swing.*; + +/** + * @version 1.4 2007-04-30 + * @author Cay Horstmann + */ +public class ResourceTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + ResourceTestFrame frame = new ResourceTestFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that loads image and text resources. + */ +class ResourceTestFrame extends JFrame +{ + public ResourceTestFrame() + { + setTitle("ResourceTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + URL aboutURL = getClass().getResource("about.gif"); + Image img = Toolkit.getDefaultToolkit().getImage(aboutURL); + setIconImage(img); + + JTextArea textArea = new JTextArea(); + InputStream stream = getClass().getResourceAsStream("about.txt"); + Scanner in = new Scanner(stream); + while (in.hasNext()) + textArea.append(in.nextLine() + "\n"); + add(textArea); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 300; +} diff --git a/corejava第8版/v1ch10/ResourceTest/ResourceTest.mf b/corejava第8版/v1ch10/ResourceTest/ResourceTest.mf new file mode 100644 index 0000000..71689c8 --- /dev/null +++ b/corejava第8版/v1ch10/ResourceTest/ResourceTest.mf @@ -0,0 +1 @@ +Main-Class: ResourceTest diff --git a/corejava第8版/v1ch10/ResourceTest/about.gif b/corejava第8版/v1ch10/ResourceTest/about.gif new file mode 100644 index 0000000000000000000000000000000000000000..ec1c176043940c05ff6ba232e49ed7ef2539940b GIT binary patch literal 1044 zcmZvbU1$_n9K}ztQd=Z7Z9#XD5~-6kQERf5#wr`y2X%J)HCB@qX+;-(kO?v6s_2L? z7>Ez0v$EPLP1`h*Vr90VQ%l@=P}0<7r9uoc_^}RXcgsSN+Rfqze(iCRH{Bfg-^2g% zhs*Dtd)Gu(FK^jWi(1?#eCboAPnqs_x<2H~8#?w^kwup|o36o8m1&ulLL56Vu2Nb zRbZi1DisQaY&JVKHa0vwJUBRLSyo?PUox5O>FLolt+TT;9*?)Tw@0JV*4EZgC{$Nh z7YqigtE>5_*x&!NuIrPJo&Ir?=DWZ6TJYe7DxeCB{ayb@)B>|gm@#X<+;vm$p7~ni z=WliC-TPle(+|hT|2})LW@4>3Z}ZSd0@>~Vq{s7r9`i4^jpY*=FZ{yB6HPC0&Z^?CR|NY-g|3Y!L<7K_!;@6+uUpw>WtBoT^=bpZ_ z{^2*r+N~95%*XHbH(Wiq^-Av&?anXR13NwlJ_+1w+;pn`dSPVVx0^5b?y6GnUO%*S zU1sk8)jhM*#jQtHzw-V)Z9{$ANY~!oZ`^u)=lF$B-|4=c`f}N}^Gy>+H-%evugRWx q>8o=szx{Xl#?a~8g^y4EIFUbpcu~vP_j~>*j1PSH)7wq8Sosu~{17z& literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch10/ResourceTest/about.txt b/corejava第8版/v1ch10/ResourceTest/about.txt new file mode 100644 index 0000000..25eaaa1 --- /dev/null +++ b/corejava第8版/v1ch10/ResourceTest/about.txt @@ -0,0 +1,5 @@ +Core Java: Fundamentals +8th Edition +Cay Horstmann and Gary Cornell +Copyright (C) 2007 +Sun Microsystems Press diff --git a/corejava第8版/v1ch10/SystemInfo/SystemInfo.java b/corejava第8版/v1ch10/SystemInfo/SystemInfo.java new file mode 100644 index 0000000..865a1e2 --- /dev/null +++ b/corejava第8版/v1ch10/SystemInfo/SystemInfo.java @@ -0,0 +1,23 @@ +import java.io.*; +import java.util.*; + +/** + * This program prints out all system properties. + * @version 1.10 2002-07-06 + * @author Cay Horstmann + */ +public class SystemInfo +{ + public static void main(String args[]) + { + try + { + Properties sysprops = System.getProperties(); + sysprops.store(System.out, "System Properties"); + } + catch (IOException e) + { + e.printStackTrace(); + } + } +} diff --git a/corejava第8版/v1ch10/WebStartCalculator/CalculatorPanel.java b/corejava第8版/v1ch10/WebStartCalculator/CalculatorPanel.java new file mode 100644 index 0000000..54b1f85 --- /dev/null +++ b/corejava第8版/v1ch10/WebStartCalculator/CalculatorPanel.java @@ -0,0 +1,166 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import javax.swing.text.*; + +/** + A panel with calculator buttons and a result display. +*/ +public class CalculatorPanel extends JPanel +{ + /** + Lays out the panel. + */ + public CalculatorPanel() + { + setLayout(new BorderLayout()); + + result = 0; + lastCommand = "="; + start = true; + + // add the display + + display = new JTextArea(10, 20); + + add(new JScrollPane(display), BorderLayout.NORTH); + + ActionListener insert = new InsertAction(); + ActionListener command = new CommandAction(); + + // add the buttons in a 4 x 4 grid + + panel = new JPanel(); + panel.setLayout(new GridLayout(4, 4)); + + addButton("7", insert); + addButton("8", insert); + addButton("9", insert); + addButton("/", command); + + addButton("4", insert); + addButton("5", insert); + addButton("6", insert); + addButton("*", command); + + addButton("1", insert); + addButton("2", insert); + addButton("3", insert); + addButton("-", command); + + addButton("0", insert); + addButton(".", insert); + addButton("=", command); + addButton("+", command); + + add(panel, BorderLayout.CENTER); + } + + /** + Gets the history text. + @return the calculator history + */ + public String getText() + { + return display.getText(); + } + + /** + Appends a string to the history text. + @param s the string to append + */ + public void append(String s) + { + display.append(s); + } + + /** + Adds a button to the center panel. + @param label the button label + @param listener the button listener + */ + private void addButton(String label, ActionListener listener) + { + JButton button = new JButton(label); + button.addActionListener(listener); + panel.add(button); + } + + /** + This action inserts the button action string to the + end of the display text. + */ + private class InsertAction implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + String input = event.getActionCommand(); + start = false; + display.append(input); + } + } + + /** + This action executes the command that the button + action string denotes. + */ + private class CommandAction implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + String command = event.getActionCommand(); + + if (start) + { + if (command.equals("-")) + { + display.append(command); + start = false; + } + else + lastCommand = command; + } + else + { + try + { + int lines = display.getLineCount(); + int lineStart = display.getLineStartOffset(lines - 1); + int lineEnd = display.getLineEndOffset(lines - 1); + String value = display.getText(lineStart, lineEnd - lineStart); + display.append(" "); + display.append(command); + calculate(Double.parseDouble(value)); + if (command.equals("=")) + display.append("\n" + result); + lastCommand = command; + display.append("\n"); + start = true; + } + catch (BadLocationException e) + { + e.printStackTrace(); + } + } + } + } + + /** + Carries out the pending calculation. + @param x the value to be accumulated with the prior result. + */ + public void calculate(double x) + { + if (lastCommand.equals("+")) result += x; + else if (lastCommand.equals("-")) result -= x; + else if (lastCommand.equals("*")) result *= x; + else if (lastCommand.equals("/")) result /= x; + else if (lastCommand.equals("=")) result = x; + } + + private JTextArea display; + private JPanel panel; + private double result; + private String lastCommand; + private boolean start; +} \ No newline at end of file diff --git a/corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.java b/corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.java new file mode 100644 index 0000000..c4cd2db --- /dev/null +++ b/corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.java @@ -0,0 +1,177 @@ +import java.awt.EventQueue; +import java.awt.event.*; +import java.io.*; +import java.net.*; +import javax.swing.*; +import javax.jnlp.*; + +/** + * A calculator with a calculation history that can be deployed as a Java Web Start application. + * @version 1.02 2007-06-12 + * @author Cay Horstmann + */ +public class WebStartCalculator +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + CalculatorFrame frame = new CalculatorFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a calculator panel and a menu to load and save the calculator history. + */ +class CalculatorFrame extends JFrame +{ + public CalculatorFrame() + { + setTitle(); + panel = new CalculatorPanel(); + add(panel); + + JMenu fileMenu = new JMenu("File"); + + JMenuItem openItem = fileMenu.add("Open"); + openItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + open(); + } + }); + + JMenuItem saveItem = fileMenu.add("Save"); + saveItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + save(); + } + }); + JMenuBar menuBar = new JMenuBar(); + menuBar.add(fileMenu); + setJMenuBar(menuBar); + + pack(); + } + + /** + * Gets the title from the persistent store or asks the user for the title if there is no prior + * entry. + */ + public void setTitle() + { + try + { + String title = null; + + BasicService basic = (BasicService) ServiceManager.lookup("javax.jnlp.BasicService"); + URL codeBase = basic.getCodeBase(); + + PersistenceService service = (PersistenceService) ServiceManager + .lookup("javax.jnlp.PersistenceService"); + URL key = new URL(codeBase, "title"); + + try + { + FileContents contents = service.get(key); + InputStream in = contents.getInputStream(); + BufferedReader reader = new BufferedReader(new InputStreamReader(in)); + title = reader.readLine(); + } + catch (FileNotFoundException e) + { + title = JOptionPane.showInputDialog("Please supply a frame title:"); + if (title == null) return; + + service.create(key, 100); + FileContents contents = service.get(key); + OutputStream out = contents.getOutputStream(true); + PrintStream printOut = new PrintStream(out); + printOut.print(title); + } + setTitle(title); + } + catch (UnavailableServiceException e) + { + JOptionPane.showMessageDialog(this, e); + } + catch (MalformedURLException e) + { + JOptionPane.showMessageDialog(this, e); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + /** + * Opens a history file and updates the display. + */ + public void open() + { + try + { + FileOpenService service = (FileOpenService) ServiceManager + .lookup("javax.jnlp.FileOpenService"); + FileContents contents = service.openFileDialog(".", new String[] { "txt" }); + + JOptionPane.showMessageDialog(this, contents.getName()); + if (contents != null) + { + InputStream in = contents.getInputStream(); + BufferedReader reader = new BufferedReader(new InputStreamReader(in)); + String line; + while ((line = reader.readLine()) != null) + { + panel.append(line); + panel.append("\n"); + } + } + } + catch (UnavailableServiceException e) + { + JOptionPane.showMessageDialog(this, e); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + /** + * Saves the calculator history to a file. + */ + public void save() + { + try + { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + PrintStream printOut = new PrintStream(out); + printOut.print(panel.getText()); + InputStream data = new ByteArrayInputStream(out.toByteArray()); + FileSaveService service = (FileSaveService) ServiceManager + .lookup("javax.jnlp.FileSaveService"); + service.saveFileDialog(".", new String[] { "txt" }, data, "calc.txt"); + } + catch (UnavailableServiceException e) + { + JOptionPane.showMessageDialog(this, e); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + private CalculatorPanel panel; +} \ No newline at end of file diff --git a/corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.jnlp b/corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.jnlp new file mode 100644 index 0000000..c9fa30d --- /dev/null +++ b/corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.jnlp @@ -0,0 +1,20 @@ + + + + Calculator Demo Application + Cay S. Horstmann + Web Start Calculator + + + + + + + + + + + + + + diff --git a/corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.mf b/corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.mf new file mode 100644 index 0000000..0e44ad6 --- /dev/null +++ b/corejava第8版/v1ch10/WebStartCalculator/WebStartCalculator.mf @@ -0,0 +1 @@ +Main-Class: WebStartCalculator diff --git a/corejava第8版/v1ch10/WebStartCalculator/calc_icon32.png b/corejava第8版/v1ch10/WebStartCalculator/calc_icon32.png new file mode 100644 index 0000000000000000000000000000000000000000..b4cdb4809af64747d02452355579adc810959f66 GIT binary patch literal 1825 zcmV++2j2LJP)yM~ZyU)G$AA5p8FKh0^`K~3kyZi}AkHnwC3nNwt9=OIz&YlUd;(*?L%u|iFW~s# zTMjW`0}JfI_687a$$C(-9P#~_;XFDAa>gWAvKPB4pfJgkG~lXhkbsGJb3Wnk7s9R=J@#7ynXxD zeEj&)bUGc=>-9{(-#3H7zzl~&GaL@hcsw?q=NaGk&15n$K@gZQ3{4b8#`k>_$FT{+ z&^&$m^a-GrZOLowTleqZ|8p3I6pKZSF+@?sWHQ0`eI}DhszDGeXc&fsVMr83L{Wq> zCXLA5yLZ3d+}!+X*_gftfU~o+bITZmF@_)rc=P5BQcASeD5Vy3d2W83$z*UG2O$K; z7*VU$woXq^555Gz%H?v!IF2#KFdB{c?(hY<^)mTP4og{RZDDB(OKEhZr(-pp)5b!_ zir5ROh3k|`C4>-D&m5=nVq>v~nkz!HR{8&mZx~CX# z>O>-IYis2%0w@-Xc`2o>)RZqm2<(i-DDViPaAsVgghI*0aPqE@v!_5HBqY zF9Rr-%Qa&RNd&ak*pAJAUVV>15PAXmLY{Gd#I0X!GVYDY<#R|Rwq@bi4y*Mw5CS2m zJW4d5&zAuKm>U7uwq3O>3){AlQc^4yaeSLzZ$jvY5F4~_5k?VV6fy}W*rAP*8Uio| z2K@mU*Fsq`H76-G#6p%79{*Q7)Ug^`LF z$Xb;&1)k?&j47~G{C*Gt*LBND=#4RSyIm@U+lY8t-=&lYBalXZs`=*nXW+%?>@=0F zRx9DaX90*>t(F3aZb#BsdPAK12?6GB+?<#`!^T3ubOBp(4NrMSAfqTB6aSr(g{n;ah>2|xU ztgPU=F5BDNL{UVe(LhQ`uh+wI9P;@*`}_NhMk6*hHc}2rDM|L!T32oakjv%rT5DTt zou)uaNvG4H)9ElCk8xd>R;z`Wm08DeXf~Tb7UNRgGX}8+|oSmI$(hw zL-zLe7CZ-%lTu;sMwCkcDwbuDkZ``;_I-b$yYYQL-85-Z6HjM#e<6y=Nw96ZG;ebO zK&e!!B>?7;9~>M|sZ@CP?j4@z(Q37DU6-SyqjW8bBF@jxIXF0=TCH+)bd+Aj^ExYZ zY0aKbfv_yAnlvJbH$n&+jRxIrm#wWWve|4}1GcudP)c!revWP1)a!M$)^xjF8jS{) zWu?tXvR}DeF3lW|f4~8)b$&D&5k=9o*_ffeef##pS>4~?Ul7|IF0-QfKI3L-;0Y2UcGw7-rgRL(82AXh14i=;pY!nl=KV~}b(8-C=PUnSx$xm_ P00000NkvXXu0mjfluKnM literal 0 HcmV?d00001 diff --git a/corejava第8版/v1ch10/WebStartCalculator/calc_icon64.png b/corejava第8版/v1ch10/WebStartCalculator/calc_icon64.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6e439c9afa50712a72508be39d612a80e57caf GIT binary patch literal 4980 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 s = new Stack(); + long s1; + long s2; + + // test a stack for emptiness ntry times + System.out.println("Testing for empty stack"); + s1 = new Date().getTime(); + for (i = 0; i <= ntry; i++) + if (!s.empty()) s.pop(); + s2 = new Date().getTime(); + System.out.println((s2 - s1) + " milliseconds"); + + // pop an empty stack ntry times and catch the resulting exception + System.out.println("Catching EmptyStackException"); + s1 = new Date().getTime(); + for (i = 0; i <= ntry; i++) + { + try + { + s.pop(); + } + catch (EmptyStackException e) + { + } + } + s2 = new Date().getTime(); + System.out.println((s2 - s1) + " milliseconds"); + } +} diff --git a/corejava第8版/v1ch11/LoggingImageViewer/LoggingImageViewer.java b/corejava第8版/v1ch11/LoggingImageViewer/LoggingImageViewer.java new file mode 100644 index 0000000..a86b30d --- /dev/null +++ b/corejava第8版/v1ch11/LoggingImageViewer/LoggingImageViewer.java @@ -0,0 +1,170 @@ +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.util.logging.*; +import javax.swing.*; + +/** + * A modification of the image viewer program that logs various events. + * @version 1.02 2007-05-31 + * @author Cay Horstmann + */ +public class LoggingImageViewer +{ + public static void main(String[] args) + { + if (System.getProperty("java.util.logging.config.class") == null + && System.getProperty("java.util.logging.config.file") == null) + { + try + { + Logger.getLogger("com.horstmann.corejava").setLevel(Level.ALL); + final int LOG_ROTATION_COUNT = 10; + Handler handler = new FileHandler("%h/LoggingImageViewer.log", 0, LOG_ROTATION_COUNT); + Logger.getLogger("com.horstmann.corejava").addHandler(handler); + } + catch (IOException e) + { + Logger.getLogger("com.horstmann.corejava").log(Level.SEVERE, + "Can't create log file handler", e); + } + } + + EventQueue.invokeLater(new Runnable() + { + public void run() + { + Handler windowHandler = new WindowHandler(); + windowHandler.setLevel(Level.ALL); + Logger.getLogger("com.horstmann.corejava").addHandler(windowHandler); + + JFrame frame = new ImageViewerFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + Logger.getLogger("com.horstmann.corejava").fine("Showing frame"); + frame.setVisible(true); + } + }); + } +} + +/** + * The frame that shows the image. + */ +class ImageViewerFrame extends JFrame +{ + public ImageViewerFrame() + { + logger.entering("ImageViewerFrame", ""); + setTitle("LoggingImageViewer"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // set up menu bar + JMenuBar menuBar = new JMenuBar(); + setJMenuBar(menuBar); + + JMenu menu = new JMenu("File"); + menuBar.add(menu); + + JMenuItem openItem = new JMenuItem("Open"); + menu.add(openItem); + openItem.addActionListener(new FileOpenListener()); + + JMenuItem exitItem = new JMenuItem("Exit"); + menu.add(exitItem); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + logger.fine("Exiting."); + System.exit(0); + } + }); + + // use a label to display the images + label = new JLabel(); + add(label); + logger.exiting("ImageViewerFrame", ""); + } + + private class FileOpenListener implements ActionListener + { + public void actionPerformed(ActionEvent event) + { + logger.entering("ImageViewerFrame.FileOpenListener", "actionPerformed", event); + + // set up file chooser + JFileChooser chooser = new JFileChooser(); + chooser.setCurrentDirectory(new File(".")); + + // accept all files ending with .gif + chooser.setFileFilter(new javax.swing.filechooser.FileFilter() + { + public boolean accept(File f) + { + return f.getName().toLowerCase().endsWith(".gif") || f.isDirectory(); + } + + public String getDescription() + { + return "GIF Images"; + } + }); + + // show file chooser dialog + int r = chooser.showOpenDialog(ImageViewerFrame.this); + + // if image file accepted, set it as icon of the label + if (r == JFileChooser.APPROVE_OPTION) + { + String name = chooser.getSelectedFile().getPath(); + logger.log(Level.FINE, "Reading file {0}", name); + label.setIcon(new ImageIcon(name)); + } + else logger.fine("File open dialog canceled."); + logger.exiting("ImageViewerFrame.FileOpenListener", "actionPerformed"); + } + } + + private JLabel label; + private static Logger logger = Logger.getLogger("com.horstmann.corejava"); + private static final int DEFAULT_WIDTH = 300; + private static final int DEFAULT_HEIGHT = 400; +} + +/** + * A handler for displaying log records in a window. + */ +class WindowHandler extends StreamHandler +{ + public WindowHandler() + { + frame = new JFrame(); + final JTextArea output = new JTextArea(); + output.setEditable(false); + frame.setSize(200, 200); + frame.add(new JScrollPane(output)); + frame.setFocusableWindowState(false); + frame.setVisible(true); + setOutputStream(new OutputStream() + { + public void write(int b) + { + } // not called + + public void write(byte[] b, int off, int len) + { + output.append(new String(b, off, len)); + } + }); + } + + public void publish(LogRecord record) + { + if (!frame.isVisible()) return; + super.publish(record); + flush(); + } + + private JFrame frame; +} diff --git a/corejava第8版/v1ch11/RobotTest/ButtonFrame.java b/corejava第8版/v1ch11/RobotTest/ButtonFrame.java new file mode 100644 index 0000000..e257887 --- /dev/null +++ b/corejava第8版/v1ch11/RobotTest/ButtonFrame.java @@ -0,0 +1,23 @@ +import javax.swing.*; + +/** + * A frame with a button panel + * @version 1.31 2004-05-11 + * @author Cay Horstmann + */ +class ButtonFrame extends JFrame +{ + public ButtonFrame() + { + setTitle("ButtonTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // add panel to frame + + ButtonPanel panel = new ButtonPanel(); + add(panel); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; +} diff --git a/corejava第8版/v1ch11/RobotTest/ButtonPanel.java b/corejava第8版/v1ch11/RobotTest/ButtonPanel.java new file mode 100644 index 0000000..b2d1dd3 --- /dev/null +++ b/corejava第8版/v1ch11/RobotTest/ButtonPanel.java @@ -0,0 +1,56 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * A panel with three buttons + * @version 1.32 2004-05-11 + * @author Cay Horstmann + */ +class ButtonPanel extends JPanel +{ + public ButtonPanel() + { + // create buttons + + JButton yellowButton = new JButton("Yellow"); + JButton blueButton = new JButton("Blue"); + JButton redButton = new JButton("Red"); + + // add buttons to panel + + add(yellowButton); + add(blueButton); + add(redButton); + + // create button actions + + ColorAction yellowAction = new ColorAction(Color.YELLOW); + ColorAction blueAction = new ColorAction(Color.BLUE); + ColorAction redAction = new ColorAction(Color.RED); + + // associate actions with buttons + + yellowButton.addActionListener(yellowAction); + blueButton.addActionListener(blueAction); + redButton.addActionListener(redAction); + } + + /** + * An action listener that sets the panel's background color. + */ + private class ColorAction implements ActionListener + { + public ColorAction(Color c) + { + backgroundColor = c; + } + + public void actionPerformed(ActionEvent event) + { + setBackground(backgroundColor); + } + + private Color backgroundColor; + } +} diff --git a/corejava第8版/v1ch11/RobotTest/RobotTest.java b/corejava第8版/v1ch11/RobotTest/RobotTest.java new file mode 100644 index 0000000..4c584a6 --- /dev/null +++ b/corejava第8版/v1ch11/RobotTest/RobotTest.java @@ -0,0 +1,93 @@ +import java.awt.*; +import java.awt.event.*; +import java.awt.image.*; +import javax.swing.*; + +/** + * @version 1.03 2007-06-12 + * @author Cay Horstmann + */ +public class RobotTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + // make frame with a button panel + + ButtonFrame frame = new ButtonFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + + // attach a robot to the screen device + + GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment(); + GraphicsDevice screen = environment.getDefaultScreenDevice(); + + try + { + Robot robot = new Robot(screen); + runTest(robot); + } + catch (AWTException e) + { + e.printStackTrace(); + } + } + }); + } + + /** + * Runs a sample test procedure + * @param robot the robot attached to the screen device + */ + public static void runTest(Robot robot) + { + // simulate a space bar press + robot.keyPress(' '); + robot.keyRelease(' '); + + // simulate a tab key followed by a space + robot.delay(2000); + robot.keyPress(KeyEvent.VK_TAB); + robot.keyRelease(KeyEvent.VK_TAB); + robot.keyPress(' '); + robot.keyRelease(' '); + + // simulate a mouse click over the rightmost button + robot.delay(2000); + robot.mouseMove(200, 50); + robot.mousePress(InputEvent.BUTTON1_MASK); + robot.mouseRelease(InputEvent.BUTTON1_MASK); + + // capture the screen and show the resulting image + robot.delay(2000); + BufferedImage image = robot.createScreenCapture(new Rectangle(0, 0, 400, 300)); + + ImageFrame frame = new ImageFrame(image); + frame.setVisible(true); + } +} + +/** + * A frame to display a captured image + */ +class ImageFrame extends JFrame +{ + /** + * @param image the image to display + */ + public ImageFrame(Image image) + { + setTitle("Capture"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + JLabel label = new JLabel(new ImageIcon(image)); + add(label); + } + + public static final int DEFAULT_WIDTH = 450; + public static final int DEFAULT_HEIGHT = 350; +} diff --git a/corejava第8版/v1ch11/StackTraceTest/StackTraceTest.java b/corejava第8版/v1ch11/StackTraceTest/StackTraceTest.java new file mode 100644 index 0000000..b06eb62 --- /dev/null +++ b/corejava第8版/v1ch11/StackTraceTest/StackTraceTest.java @@ -0,0 +1,36 @@ +import java.util.*; + +/** + * A program that displays a trace feature of a recursive method call. + * @version 1.01 2004-05-10 + * @author Cay Horstmann + */ +public class StackTraceTest +{ + /** + * Computes the factorial of a number + * @param n a nonnegative integer + * @return n! = 1 * 2 * . . . * n + */ + public static int factorial(int n) + { + System.out.println("factorial(" + n + "):"); + Throwable t = new Throwable(); + StackTraceElement[] frames = t.getStackTrace(); + for (StackTraceElement f : frames) + System.out.println(f); + int r; + if (n <= 1) r = 1; + else r = n * factorial(n - 1); + System.out.println("return " + r); + return r; + } + + public static void main(String[] args) + { + Scanner in = new Scanner(System.in); + System.out.print("Enter n: "); + int n = in.nextInt(); + factorial(n); + } +} diff --git a/corejava第8版/v1ch12/GenericReflectionTest/GenericReflectionTest.java b/corejava第8版/v1ch12/GenericReflectionTest/GenericReflectionTest.java new file mode 100644 index 0000000..d9cfff8 --- /dev/null +++ b/corejava第8版/v1ch12/GenericReflectionTest/GenericReflectionTest.java @@ -0,0 +1,120 @@ +import java.lang.reflect.*; +import java.util.*; + +/** + * @version 1.10 2007-05-15 + * @author Cay Horstmann + */ +public class GenericReflectionTest +{ + public static void main(String[] args) + { + // read class name from command line args or user input + String name; + if (args.length > 0) name = args[0]; + else + { + Scanner in = new Scanner(System.in); + System.out.println("Enter class name (e.g. java.util.Collections): "); + name = in.next(); + } + + try + { + // print generic info for class and public methods + Class cl = Class.forName(name); + printClass(cl); + for (Method m : cl.getDeclaredMethods()) + printMethod(m); + } + catch (ClassNotFoundException e) + { + e.printStackTrace(); + } + } + + public static void printClass(Class cl) + { + System.out.print(cl); + printTypes(cl.getTypeParameters(), "<", ", ", ">", true); + Type sc = cl.getGenericSuperclass(); + if (sc != null) + { + System.out.print(" extends "); + printType(sc, false); + } + printTypes(cl.getGenericInterfaces(), " implements ", ", ", "", false); + System.out.println(); + } + + public static void printMethod(Method m) + { + String name = m.getName(); + System.out.print(Modifier.toString(m.getModifiers())); + System.out.print(" "); + printTypes(m.getTypeParameters(), "<", ", ", "> ", true); + + printType(m.getGenericReturnType(), false); + System.out.print(" "); + System.out.print(name); + System.out.print("("); + printTypes(m.getGenericParameterTypes(), "", ", ", "", false); + System.out.println(")"); + } + + public static void printTypes(Type[] types, String pre, String sep, String suf, + boolean isDefinition) + { + if (pre.equals(" extends ") && Arrays.equals(types, new Type[] { Object.class })) return; + if (types.length > 0) System.out.print(pre); + for (int i = 0; i < types.length; i++) + { + if (i > 0) System.out.print(sep); + printType(types[i], isDefinition); + } + if (types.length > 0) System.out.print(suf); + } + + public static void printType(Type type, boolean isDefinition) + { + if (type instanceof Class) + { + Class t = (Class) type; + System.out.print(t.getName()); + } + else if (type instanceof TypeVariable) + { + TypeVariable t = (TypeVariable) type; + System.out.print(t.getName()); + if (isDefinition) + printTypes(t.getBounds(), " extends ", " & ", "", false); + } + else if (type instanceof WildcardType) + { + WildcardType t = (WildcardType) type; + System.out.print("?"); + printTypes(t.getUpperBounds(), " extends ", " & ", "", false); + printTypes(t.getLowerBounds(), " super ", " & ", "", false); + } + else if (type instanceof ParameterizedType) + { + ParameterizedType t = (ParameterizedType) type; + Type owner = t.getOwnerType(); + if (owner != null) + { + printType(owner, false); + System.out.print("."); + } + printType(t.getRawType(), false); + printTypes(t.getActualTypeArguments(), "<", ", ", ">", false); + } + else if (type instanceof GenericArrayType) + { + GenericArrayType t = (GenericArrayType) type; + System.out.print(""); + printType(t.getGenericComponentType(), isDefinition); + System.out.print("[]"); + } + + } +} diff --git a/corejava第8版/v1ch12/PairTest1/Pair.java b/corejava第8版/v1ch12/PairTest1/Pair.java new file mode 100644 index 0000000..211d02b --- /dev/null +++ b/corejava第8版/v1ch12/PairTest1/Pair.java @@ -0,0 +1,18 @@ +/** + * @version 1.00 2004-05-10 + * @author Cay Horstmann + */ +public class Pair +{ + public Pair() { first = null; second = null; } + public Pair(T first, T second) { this.first = first; this.second = second; } + + public T getFirst() { return first; } + public T getSecond() { return second; } + + public void setFirst(T newValue) { first = newValue; } + public void setSecond(T newValue) { second = newValue; } + + private T first; + private T second; +} diff --git a/corejava第8版/v1ch12/PairTest1/PairTest1.java b/corejava第8版/v1ch12/PairTest1/PairTest1.java new file mode 100644 index 0000000..9df6286 --- /dev/null +++ b/corejava第8版/v1ch12/PairTest1/PairTest1.java @@ -0,0 +1,35 @@ +/** + * @version 1.00 2004-05-10 + * @author Cay Horstmann + */ +public class PairTest1 +{ + public static void main(String[] args) + { + String[] words = { "Mary", "had", "a", "little", "lamb" }; + Pair mm = ArrayAlg.minmax(words); + System.out.println("min = " + mm.getFirst()); + System.out.println("max = " + mm.getSecond()); + } +} + +class ArrayAlg +{ + /** + * Gets the minimum and maximum of an array of strings. + * @param a an array of strings + * @return a pair with the min and max value, or null if a is null or empty + */ + public static Pair minmax(String[] a) + { + if (a == null || a.length == 0) return null; + String min = a[0]; + String max = a[0]; + for (int i = 1; i < a.length; i++) + { + if (min.compareTo(a[i]) > 0) min = a[i]; + if (max.compareTo(a[i]) < 0) max = a[i]; + } + return new Pair(min, max); + } +} diff --git a/corejava第8版/v1ch12/PairTest2/Pair.java b/corejava第8版/v1ch12/PairTest2/Pair.java new file mode 100644 index 0000000..211d02b --- /dev/null +++ b/corejava第8版/v1ch12/PairTest2/Pair.java @@ -0,0 +1,18 @@ +/** + * @version 1.00 2004-05-10 + * @author Cay Horstmann + */ +public class Pair +{ + public Pair() { first = null; second = null; } + public Pair(T first, T second) { this.first = first; this.second = second; } + + public T getFirst() { return first; } + public T getSecond() { return second; } + + public void setFirst(T newValue) { first = newValue; } + public void setSecond(T newValue) { second = newValue; } + + private T first; + private T second; +} diff --git a/corejava第8版/v1ch12/PairTest2/PairTest2.java b/corejava第8版/v1ch12/PairTest2/PairTest2.java new file mode 100644 index 0000000..b44d8b3 --- /dev/null +++ b/corejava第8版/v1ch12/PairTest2/PairTest2.java @@ -0,0 +1,44 @@ +import java.util.*; + +/** + * @version 1.00 2004-05-10 + * @author Cay Horstmann + */ +public class PairTest2 +{ + public static void main(String[] args) + { + GregorianCalendar[] birthdays = + { + new GregorianCalendar(1906, Calendar.DECEMBER, 9), // G. Hopper + new GregorianCalendar(1815, Calendar.DECEMBER, 10), // A. Lovelace + new GregorianCalendar(1903, Calendar.DECEMBER, 3), // J. von Neumann + new GregorianCalendar(1910, Calendar.JUNE, 22), // K. Zuse + }; + Pair mm = ArrayAlg.minmax(birthdays); + System.out.println("min = " + mm.getFirst().getTime()); + System.out.println("max = " + mm.getSecond().getTime()); + } +} + +class ArrayAlg +{ + /** + Gets the minimum and maximum of an array of objects of type T. + @param a an array of objects of type T + @return a pair with the min and max value, or null if a is + null or empty + */ + public static Pair minmax(T[] a) + { + if (a == null || a.length == 0) return null; + T min = a[0]; + T max = a[0]; + for (int i = 1; i < a.length; i++) + { + if (min.compareTo(a[i]) > 0) min = a[i]; + if (max.compareTo(a[i]) < 0) max = a[i]; + } + return new Pair(min, max); + } +} diff --git a/corejava第8版/v1ch12/PairTest3/Pair.java b/corejava第8版/v1ch12/PairTest3/Pair.java new file mode 100644 index 0000000..211d02b --- /dev/null +++ b/corejava第8版/v1ch12/PairTest3/Pair.java @@ -0,0 +1,18 @@ +/** + * @version 1.00 2004-05-10 + * @author Cay Horstmann + */ +public class Pair +{ + public Pair() { first = null; second = null; } + public Pair(T first, T second) { this.first = first; this.second = second; } + + public T getFirst() { return first; } + public T getSecond() { return second; } + + public void setFirst(T newValue) { first = newValue; } + public void setSecond(T newValue) { second = newValue; } + + private T first; + private T second; +} diff --git a/corejava第8版/v1ch12/PairTest3/PairTest3.java b/corejava第8版/v1ch12/PairTest3/PairTest3.java new file mode 100644 index 0000000..63f2c68 --- /dev/null +++ b/corejava第8版/v1ch12/PairTest3/PairTest3.java @@ -0,0 +1,143 @@ +import java.util.*; + +/** + * @version 1.00 2004-05-10 + * @author Cay Horstmann + */ +public class PairTest3 +{ + public static void main(String[] args) + { + Manager ceo = new Manager("Gus Greedy", 800000, 2003, 12, 15); + Manager cfo = new Manager("Sid Sneaky", 600000, 2003, 12, 15); + Pair buddies = new Pair(ceo, cfo); + printBuddies(buddies); + + ceo.setBonus(1000000); + cfo.setBonus(500000); + Manager[] managers = { ceo, cfo }; + + Pair result = new Pair(); + minmaxBonus(managers, result); + System.out.println("first: " + result.getFirst().getName() + + ", second: " + result.getSecond().getName()); + maxminBonus(managers, result); + System.out.println("first: " + result.getFirst().getName() + + ", second: " + result.getSecond().getName()); + } + + public static void printBuddies(Pair p) + { + Employee first = p.getFirst(); + Employee second = p.getSecond(); + System.out.println(first.getName() + " and " + second.getName() + " are buddies."); + } + + public static void minmaxBonus(Manager[] a, Pair result) + { + if (a == null || a.length == 0) return; + Manager min = a[0]; + Manager max = a[0]; + for (int i = 1; i < a.length; i++) + { + if (min.getBonus() > a[i].getBonus()) min = a[i]; + if (max.getBonus() < a[i].getBonus()) max = a[i]; + } + result.setFirst(min); + result.setSecond(max); + } + + public static void maxminBonus(Manager[] a, Pair result) + { + minmaxBonus(a, result); + PairAlg.swapHelper(result); // OK--swapHelper captures wildcard type + } +} + +class PairAlg +{ + public static boolean hasNulls(Pair p) + { + return p.getFirst() == null || p.getSecond() == null; + } + + public static void swap(Pair p) { swapHelper(p); } + + public static void swapHelper(Pair p) + { + T t = p.getFirst(); + p.setFirst(p.getSecond()); + p.setSecond(t); + } +} + +class Employee +{ + public Employee(String n, double s, int year, int month, int day) + { + name = n; + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + hireDay = calendar.getTime(); + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + private String name; + private double salary; + private Date hireDay; +} + +class Manager extends Employee +{ + /** + @param n the employee's name + @param s the salary + @param year the hire year + @param month the hire month + @param day the hire day + */ + public Manager(String n, double s, int year, int month, int day) + { + super(n, s, year, month, day); + bonus = 0; + } + + public double getSalary() + { + double baseSalary = super.getSalary(); + return baseSalary + bonus; + } + + public void setBonus(double b) + { + bonus = b; + } + + public double getBonus() + { + return bonus; + } + + private double bonus; +} + diff --git a/corejava第8版/v1ch13/CircularArrayQueueTest/CircularArrayQueueTest.java b/corejava第8版/v1ch13/CircularArrayQueueTest/CircularArrayQueueTest.java new file mode 100644 index 0000000..0269ff6 --- /dev/null +++ b/corejava第8版/v1ch13/CircularArrayQueueTest/CircularArrayQueueTest.java @@ -0,0 +1,122 @@ +import java.util.*; + +/** + * This program demonstrates how to extend the collections framework. + * @version 1.20 2007-05-16 + * @author Cay Horstmann + */ +public class CircularArrayQueueTest +{ + public static void main(String[] args) + { + Queue q = new CircularArrayQueue(5); + q.add("Amy"); + q.add("Bob"); + q.add("Carl"); + q.add("Deedee"); + q.add("Emile"); + q.remove(); + q.add("Fifi"); + q.remove(); + for (String s : q) System.out.println(s); + } +} + +/** + A first-in, first-out bounded collection. +*/ +class CircularArrayQueue extends AbstractQueue +{ + /** + Constructs an empty queue. + @param capacity the maximum capacity of the queue + */ + public CircularArrayQueue(int capacity) + { + elements = new Object[capacity]; + count = 0; + head = 0; + tail = 0; + } + + public boolean offer(E newElement) + { + assert newElement != null; + if (count < elements.length) + { + elements[tail] = newElement; + tail = (tail + 1) % elements.length; + count++; + modcount++; + return true; + } + else + return false; + } + + public E poll() + { + if (count == 0) return null; + E r = peek(); + head = (head + 1) % elements.length; + count--; + modcount++; + return r; + } + + @SuppressWarnings("unchecked") + public E peek() + { + if (count == 0) return null; + return (E) elements[head]; + } + + public int size() + { + return count; + } + + public Iterator iterator() + { + return new QueueIterator(); + + } + + private class QueueIterator implements Iterator + { + public QueueIterator() + { + modcountAtConstruction = modcount; + } + + @SuppressWarnings("unchecked") + public E next() + { + if (!hasNext()) throw new NoSuchElementException(); + E r = (E) elements[(head + offset) % elements.length]; + offset++; + return r; + } + + public boolean hasNext() + { + if (modcount != modcountAtConstruction) + throw new ConcurrentModificationException(); + return offset < count; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + private int offset; + private int modcountAtConstruction; + } + + private Object[] elements; + private int head; + private int tail; + private int count; + private int modcount; +} diff --git a/corejava第8版/v1ch13/LinkedListTest/LinkedListTest.java b/corejava第8版/v1ch13/LinkedListTest/LinkedListTest.java new file mode 100644 index 0000000..e6986b1 --- /dev/null +++ b/corejava第8版/v1ch13/LinkedListTest/LinkedListTest.java @@ -0,0 +1,57 @@ +import java.util.*; + +/** + * This program demonstrates operations on linked lists. + * @version 1.10 2004-08-02 + * @author Cay Horstmann + */ +public class LinkedListTest +{ + public static void main(String[] args) + { + List a = new LinkedList(); + a.add("Amy"); + a.add("Carl"); + a.add("Erica"); + + List b = new LinkedList(); + b.add("Bob"); + b.add("Doug"); + b.add("Frances"); + b.add("Gloria"); + + // merge the words from b into a + + ListIterator aIter = a.listIterator(); + Iterator bIter = b.iterator(); + + while (bIter.hasNext()) + { + if (aIter.hasNext()) aIter.next(); + aIter.add(bIter.next()); + } + + System.out.println(a); + + // remove every second word from b + + bIter = b.iterator(); + while (bIter.hasNext()) + { + bIter.next(); // skip one element + if (bIter.hasNext()) + { + bIter.next(); // skip next element + bIter.remove(); // remove that element + } + } + + System.out.println(b); + + // bulk operation: remove all words in b from a + + a.removeAll(b); + + System.out.println(a); + } +} diff --git a/corejava第8版/v1ch13/MapTest/MapTest.java b/corejava第8版/v1ch13/MapTest/MapTest.java new file mode 100644 index 0000000..2d761b6 --- /dev/null +++ b/corejava第8版/v1ch13/MapTest/MapTest.java @@ -0,0 +1,67 @@ +import java.util.*; + +/** + * This program demonstrates the use of a map with key type String and value type Employee. + * @version 1.10 2004-08-02 + * @author Cay Horstmann + */ +public class MapTest +{ + public static void main(String[] args) + { + Map staff = new HashMap(); + staff.put("144-25-5464", new Employee("Amy Lee")); + staff.put("567-24-2546", new Employee("Harry Hacker")); + staff.put("157-62-7935", new Employee("Gary Cooper")); + staff.put("456-62-5527", new Employee("Francesca Cruz")); + + // print all entries + + System.out.println(staff); + + // remove an entry + + staff.remove("567-24-2546"); + + // replace an entry + + staff.put("456-62-5527", new Employee("Francesca Miller")); + + // look up a value + + System.out.println(staff.get("157-62-7935")); + + // iterate through all entries + + for (Map.Entry entry : staff.entrySet()) + { + String key = entry.getKey(); + Employee value = entry.getValue(); + System.out.println("key=" + key + ", value=" + value); + } + } +} + +/** + * A minimalist employee class for testing purposes. + */ +class Employee +{ + /** + * Constructs an employee with $0 salary. + * @param n the employee name + */ + public Employee(String n) + { + name = n; + salary = 0; + } + + public String toString() + { + return "[name=" + name + ", salary=" + salary + "]"; + } + + private String name; + private double salary; +} diff --git a/corejava第8版/v1ch13/PriorityQueueTest/PriorityQueueTest.java b/corejava第8版/v1ch13/PriorityQueueTest/PriorityQueueTest.java new file mode 100644 index 0000000..18f5bfc --- /dev/null +++ b/corejava第8版/v1ch13/PriorityQueueTest/PriorityQueueTest.java @@ -0,0 +1,25 @@ +import java.util.*; + +/** + * This program demonstrates the use of a priority queue. + * @version 1.00 2004-08-03 + * @author Cay Horstmann + */ +public class PriorityQueueTest +{ + public static void main(String[] args) + { + PriorityQueue pq = new PriorityQueue(); + pq.add(new GregorianCalendar(1906, Calendar.DECEMBER, 9)); // G. Hopper + pq.add(new GregorianCalendar(1815, Calendar.DECEMBER, 10)); // A. Lovelace + pq.add(new GregorianCalendar(1903, Calendar.DECEMBER, 3)); // J. von Neumann + pq.add(new GregorianCalendar(1910, Calendar.JUNE, 22)); // K. Zuse + + System.out.println("Iterating over elements..."); + for (GregorianCalendar date : pq) + System.out.println(date.get(Calendar.YEAR)); + System.out.println("Removing elements..."); + while (!pq.isEmpty()) + System.out.println(pq.remove().get(Calendar.YEAR)); + } +} diff --git a/corejava第8版/v1ch13/SetTest/SetTest.java b/corejava第8版/v1ch13/SetTest/SetTest.java new file mode 100644 index 0000000..8e05189 --- /dev/null +++ b/corejava第8版/v1ch13/SetTest/SetTest.java @@ -0,0 +1,31 @@ +import java.util.*; + +/** + * This program uses a set to print all unique words in System.in. + * @version 1.10 2003-08-02 + * @author Cay Horstmann + */ +public class SetTest +{ + public static void main(String[] args) + { + Set words = new HashSet(); // HashSet implements Set + long totalTime = 0; + + Scanner in = new Scanner(System.in); + while (in.hasNext()) + { + String word = in.next(); + long callTime = System.currentTimeMillis(); + words.add(word); + callTime = System.currentTimeMillis() - callTime; + totalTime += callTime; + } + + Iterator iter = words.iterator(); + for (int i = 1; i <= 20 && iter.hasNext(); i++) + System.out.println(iter.next()); + System.out.println(". . ."); + System.out.println(words.size() + " distinct words. " + totalTime + " milliseconds."); + } +} diff --git a/corejava第8版/v1ch13/ShuffleTest/ShuffleTest.java b/corejava第8版/v1ch13/ShuffleTest/ShuffleTest.java new file mode 100644 index 0000000..f567beb --- /dev/null +++ b/corejava第8版/v1ch13/ShuffleTest/ShuffleTest.java @@ -0,0 +1,20 @@ +import java.util.*; + +/** + * This program demonstrates the random shuffle and sort algorithms. + * @version 1.10 2004-08-02 + * @author Cay Horstmann + */ +public class ShuffleTest +{ + public static void main(String[] args) + { + List numbers = new ArrayList(); + for (int i = 1; i <= 49; i++) + numbers.add(i); + Collections.shuffle(numbers); + List winningCombination = numbers.subList(0, 6); + Collections.sort(winningCombination); + System.out.println(winningCombination); + } +} diff --git a/corejava第8版/v1ch13/Sieve/Sieve.cpp b/corejava第8版/v1ch13/Sieve/Sieve.cpp new file mode 100644 index 0000000..fac6093 --- /dev/null +++ b/corejava第8版/v1ch13/Sieve/Sieve.cpp @@ -0,0 +1,52 @@ +/** + @version 1.21 2004-08-03 + @author Cay Horstmann +*/ + +#include +#include +#include + +using namespace std; + +int main() +{ + const int N = 2000000; + clock_t cstart = clock(); + + bitset b; + int count = 0; + int i; + for (i = 2; i <= N; i++) + b.set(i); + i = 2; + while (i * i <= N) + { + if (b.test(i)) + { + count++; + int k = 2 * i; + while (k <= N) + { + b.reset(k); + k += i; + } + } + i++; + } + while (i <= N) + { + if (b.test(i)) + count++; + i++; + } + + clock_t cend = clock(); + double millis = 1000.0 + * (cend - cstart) / CLOCKS_PER_SEC; + + cout << count << " primes\n" + << millis << " milliseconds\n"; + + return 0; +} diff --git a/corejava第8版/v1ch13/Sieve/Sieve.java b/corejava第8版/v1ch13/Sieve/Sieve.java new file mode 100644 index 0000000..8958407 --- /dev/null +++ b/corejava第8版/v1ch13/Sieve/Sieve.java @@ -0,0 +1,43 @@ +import java.util.*; + +/** + * This program runs the Sieve of Erathostenes benchmark. It computes all primes up to 2,000,000. + * @version 1.21 2004-08-03 + * @author Cay Horstmann + */ +public class Sieve +{ + public static void main(String[] s) + { + int n = 2000000; + long start = System.currentTimeMillis(); + BitSet b = new BitSet(n + 1); + int count = 0; + int i; + for (i = 2; i <= n; i++) + b.set(i); + i = 2; + while (i * i <= n) + { + if (b.get(i)) + { + count++; + int k = 2 * i; + while (k <= n) + { + b.clear(k); + k += i; + } + } + i++; + } + while (i <= n) + { + if (b.get(i)) count++; + i++; + } + long end = System.currentTimeMillis(); + System.out.println(count + " primes"); + System.out.println((end - start) + " milliseconds"); + } +} diff --git a/corejava第8版/v1ch13/Sieve/Sieve2.cpp b/corejava第8版/v1ch13/Sieve/Sieve2.cpp new file mode 100644 index 0000000..f5e2118 --- /dev/null +++ b/corejava第8版/v1ch13/Sieve/Sieve2.cpp @@ -0,0 +1,69 @@ +/** + @version 1.21 2004-08-03 + @author Cay Horstmann +*/ + +/** + This program runs the Sieve of Erathostenes benchmark, + using a handwritten BitSet class instead of the library class. + It computes all primes up to 2,000,000. +*/ + +#include +#include + +using namespace std; + +template +class bitset +{ +public: + bitset() : bits(new char[(N - 1) / 8 + 1]) {} + bool test(int n) { return (bits[n >> 3] & (1 << (n & 7))) != 0; } + void set(int n) { bits[n >> 3] |= 1 << (n & 7); } + void reset(int n) { bits[n >> 3] &= ~(1 << (n & 7)); } +private: + char* bits; +}; + +int main() +{ + const int N = 2000000; + clock_t cstart = clock(); + + bitset b; + int count = 0; + int i; + for (i = 2; i <= N; i++) + b.set(i); + i = 2; + while (i * i <= N) + { + if (b.test(i)) + { + count++; + int k = 2 * i; + while (k <= N) + { + b.reset(k); + k += i; + } + } + i++; + } + while (i <= N) + { + if (b.test(i)) + count++; + i++; + } + + clock_t cend = clock(); + double millis = 1000.0 + * (cend - cstart) / CLOCKS_PER_SEC; + + cout << count << " primes\n" + << millis << " milliseconds\n"; + + return 0; +} diff --git a/corejava第8版/v1ch13/TreeSetTest/TreeSetTest.java b/corejava第8版/v1ch13/TreeSetTest/TreeSetTest.java new file mode 100644 index 0000000..5547512 --- /dev/null +++ b/corejava第8版/v1ch13/TreeSetTest/TreeSetTest.java @@ -0,0 +1,92 @@ +/** + @version 1.10 2004-08-02 + @author Cay Horstmann +*/ + +import java.util.*; + +/** + This program sorts a set of item by comparing + their descriptions. +*/ +public class TreeSetTest +{ + public static void main(String[] args) + { + SortedSet parts = new TreeSet(); + parts.add(new Item("Toaster", 1234)); + parts.add(new Item("Widget", 4562)); + parts.add(new Item("Modem", 9912)); + System.out.println(parts); + + SortedSet sortByDescription = new TreeSet(new + Comparator() + { + public int compare(Item a, Item b) + { + String descrA = a.getDescription(); + String descrB = b.getDescription(); + return descrA.compareTo(descrB); + } + }); + + sortByDescription.addAll(parts); + System.out.println(sortByDescription); + } +} + +/** + An item with a description and a part number. +*/ +class Item implements Comparable +{ + /** + Constructs an item. + @param aDescription the item's description + @param aPartNumber the item's part number + */ + public Item(String aDescription, int aPartNumber) + { + description = aDescription; + partNumber = aPartNumber; + } + + /** + Gets the description of this item. + @return the description + */ + public String getDescription() + { + return description; + } + + public String toString() + { + return "[descripion=" + description + + ", partNumber=" + partNumber + "]"; + } + + public boolean equals(Object otherObject) + { + if (this == otherObject) return true; + if (otherObject == null) return false; + if (getClass() != otherObject.getClass()) return false; + Item other = (Item) otherObject; + return description.equals(other.description) + && partNumber == other.partNumber; + } + + public int hashCode() + { + return 13 * description.hashCode() + 17 * partNumber; + } + + public int compareTo(Item other) + { + return partNumber - other.partNumber; + } + + private String description; + private int partNumber; +} + diff --git a/corejava第8版/v1ch14/AlgorithmAnimation/AlgorithmAnimation.java b/corejava第8版/v1ch14/AlgorithmAnimation/AlgorithmAnimation.java new file mode 100644 index 0000000..6b5a28e --- /dev/null +++ b/corejava第8版/v1ch14/AlgorithmAnimation/AlgorithmAnimation.java @@ -0,0 +1,180 @@ +import java.awt.*; +import java.awt.geom.*; +import java.awt.event.*; +import java.util.*; +import java.util.concurrent.*; +import javax.swing.*; + +/** + * This program animates a sort algorithm. + * @version 1.01 2007-05-18 + * @author Cay Horstmann + */ +public class AlgorithmAnimation +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new AnimationFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame shows the array as it is sorted, together with buttons to single-step the animation or + * to run it without interruption. + */ +class AnimationFrame extends JFrame +{ + public AnimationFrame() + { + ArrayComponent comp = new ArrayComponent(); + add(comp, BorderLayout.CENTER); + + final Sorter sorter = new Sorter(comp); + + JButton runButton = new JButton("Run"); + runButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + sorter.setRun(); + } + }); + + JButton stepButton = new JButton("Step"); + stepButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + sorter.setStep(); + } + }); + + JPanel buttons = new JPanel(); + buttons.add(runButton); + buttons.add(stepButton); + add(buttons, BorderLayout.NORTH); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + Thread t = new Thread(sorter); + t.start(); + } + + private static final int DEFAULT_WIDTH = 300; + private static final int DEFAULT_HEIGHT = 300; +} + +/** + * This runnable executes a sort algorithm. When two elements are compared, the algorithm pauses and + * updates a component. + */ +class Sorter implements Runnable +{ + /** + * Constructs a Sorter. + * @param values the array to be sorted + * @param comp the component on which to display the sorting progress + */ + public Sorter(ArrayComponent comp) + { + values = new Double[VALUES_LENGTH]; + for (int i = 0; i < values.length; i++) + values[i] = new Double(Math.random()); + this.component = comp; + this.gate = new Semaphore(1); + this.run = false; + } + + /** + * Sets the sorter to "run" mode. Called on the event dispatch thread. + */ + public void setRun() + { + run = true; + gate.release(); + } + + /** + * Sets the sorter to "step" mode. Called on the event dispatch thread. + */ + public void setStep() + { + run = false; + gate.release(); + } + + public void run() + { + Comparator comp = new Comparator() + { + public int compare(Double i1, Double i2) + { + component.setValues(values, i1, i2); + try + { + if (run) Thread.sleep(DELAY); + else gate.acquire(); + } + catch (InterruptedException exception) + { + Thread.currentThread().interrupt(); + } + return i1.compareTo(i2); + } + }; + Arrays.sort(values, comp); + component.setValues(values, null, null); + } + + private Double[] values; + private ArrayComponent component; + private Semaphore gate; + private static final int DELAY = 100; + private volatile boolean run; + private static final int VALUES_LENGTH = 30; +} + +/** + * This component draws an array and marks two elements in the array. + */ +class ArrayComponent extends JComponent +{ + /** + * Sets the values to be painted. Called on the sorter thread. + * @param values the array of values to display + * @param marked1 the first marked element + * @param marked2 the second marked element + */ + public synchronized void setValues(Double[] values, Double marked1, Double marked2) + { + this.values = values.clone(); + this.marked1 = marked1; + this.marked2 = marked2; + repaint(); + } + + public synchronized void paintComponent(Graphics g) // Called on the event dispatch thread + { + if (values == null) return; + Graphics2D g2 = (Graphics2D) g; + int width = getWidth() / values.length; + for (int i = 0; i < values.length; i++) + { + double height = values[i] * getHeight(); + Rectangle2D bar = new Rectangle2D.Double(width * i, 0, width, height); + if (values[i] == marked1 || values[i] == marked2) g2.fill(bar); + else g2.draw(bar); + } + } + + private Double marked1; + private Double marked2; + private Double[] values; +} diff --git a/corejava第8版/v1ch14/BlockingQueueTest/BlockingQueueTest.java b/corejava第8版/v1ch14/BlockingQueueTest/BlockingQueueTest.java new file mode 100644 index 0000000..73ab881 --- /dev/null +++ b/corejava第8版/v1ch14/BlockingQueueTest/BlockingQueueTest.java @@ -0,0 +1,140 @@ +import java.io.*; +import java.util.*; +import java.util.concurrent.*; + +/** + * @version 1.0 2004-08-01 + * @author Cay Horstmann + */ +public class BlockingQueueTest +{ + public static void main(String[] args) + { + Scanner in = new Scanner(System.in); + System.out.print("Enter base directory (e.g. /usr/local/jdk1.6.0/src): "); + String directory = in.nextLine(); + System.out.print("Enter keyword (e.g. volatile): "); + String keyword = in.nextLine(); + + final int FILE_QUEUE_SIZE = 10; + final int SEARCH_THREADS = 100; + + BlockingQueue queue = new ArrayBlockingQueue(FILE_QUEUE_SIZE); + + FileEnumerationTask enumerator = new FileEnumerationTask(queue, new File(directory)); + new Thread(enumerator).start(); + for (int i = 1; i <= SEARCH_THREADS; i++) + new Thread(new SearchTask(queue, keyword)).start(); + } +} + +/** + * This task enumerates all files in a directory and its subdirectories. + */ +class FileEnumerationTask implements Runnable +{ + /** + * Constructs a FileEnumerationTask. + * @param queue the blocking queue to which the enumerated files are added + * @param startingDirectory the directory in which to start the enumeration + */ + public FileEnumerationTask(BlockingQueue queue, File startingDirectory) + { + this.queue = queue; + this.startingDirectory = startingDirectory; + } + + public void run() + { + try + { + enumerate(startingDirectory); + queue.put(DUMMY); + } + catch (InterruptedException e) + { + } + } + + /** + * Recursively enumerates all files in a given directory and its subdirectories + * @param directory the directory in which to start + */ + public void enumerate(File directory) throws InterruptedException + { + File[] files = directory.listFiles(); + for (File file : files) + { + if (file.isDirectory()) enumerate(file); + else queue.put(file); + } + } + + public static File DUMMY = new File(""); + + private BlockingQueue queue; + private File startingDirectory; +} + +/** + * This task searches files for a given keyword. + */ +class SearchTask implements Runnable +{ + /** + * Constructs a SearchTask. + * @param queue the queue from which to take files + * @param keyword the keyword to look for + */ + public SearchTask(BlockingQueue queue, String keyword) + { + this.queue = queue; + this.keyword = keyword; + } + + public void run() + { + try + { + boolean done = false; + while (!done) + { + File file = queue.take(); + if (file == FileEnumerationTask.DUMMY) + { + queue.put(file); + done = true; + } + else search(file); + } + } + catch (IOException e) + { + e.printStackTrace(); + } + catch (InterruptedException e) + { + } + } + + /** + * Searches a file for a given keyword and prints all matching lines. + * @param file the file to search + */ + public void search(File file) throws IOException + { + Scanner in = new Scanner(new FileInputStream(file)); + int lineNumber = 0; + while (in.hasNextLine()) + { + lineNumber++; + String line = in.nextLine(); + if (line.contains(keyword)) System.out.printf("%s:%d:%s%n", file.getPath(), lineNumber, + line); + } + in.close(); + } + + private BlockingQueue queue; + private String keyword; +} diff --git a/corejava第8版/v1ch14/Bounce/Ball.java b/corejava第8版/v1ch14/Bounce/Ball.java new file mode 100644 index 0000000..8d4ca34 --- /dev/null +++ b/corejava第8版/v1ch14/Bounce/Ball.java @@ -0,0 +1,53 @@ +import java.awt.geom.*; + +/** + * A ball that moves and bounces off the edges of a rectangle + * @version 1.33 2007-05-17 + * @author Cay Horstmann + */ +public class Ball +{ + /** + * Moves the ball to the next position, reversing direction if it hits one of the edges + */ + public void move(Rectangle2D bounds) + { + x += dx; + y += dy; + if (x < bounds.getMinX()) + { + x = bounds.getMinX(); + dx = -dx; + } + if (x + XSIZE >= bounds.getMaxX()) + { + x = bounds.getMaxX() - XSIZE; + dx = -dx; + } + if (y < bounds.getMinY()) + { + y = bounds.getMinY(); + dy = -dy; + } + if (y + YSIZE >= bounds.getMaxY()) + { + y = bounds.getMaxY() - YSIZE; + dy = -dy; + } + } + + /** + * Gets the shape of the ball at its current position. + */ + public Ellipse2D getShape() + { + return new Ellipse2D.Double(x, y, XSIZE, YSIZE); + } + + private static final int XSIZE = 15; + private static final int YSIZE = 15; + private double x = 0; + private double y = 0; + private double dx = 1; + private double dy = 1; +} diff --git a/corejava第8版/v1ch14/Bounce/BallComponent.java b/corejava第8版/v1ch14/Bounce/BallComponent.java new file mode 100644 index 0000000..c7bdfb0 --- /dev/null +++ b/corejava第8版/v1ch14/Bounce/BallComponent.java @@ -0,0 +1,33 @@ +import java.awt.*; +import java.util.*; +import javax.swing.*; + +/** + * The component that draws the balls. + * @version 1.33 2007-05-17 + * @author Cay Horstmann + */ +public class BallComponent extends JPanel +{ + /** + * Add a ball to the component. + * @param b the ball to add + */ + public void add(Ball b) + { + balls.add(b); + } + + public void paintComponent(Graphics g) + { + super.paintComponent(g); // erase background + Graphics2D g2 = (Graphics2D) g; + for (Ball b : balls) + { + g2.fill(b.getShape()); + } + } + + private ArrayList balls = new ArrayList(); +} + diff --git a/corejava第8版/v1ch14/Bounce/Bounce.java b/corejava第8版/v1ch14/Bounce/Bounce.java new file mode 100644 index 0000000..9411c98 --- /dev/null +++ b/corejava第8版/v1ch14/Bounce/Bounce.java @@ -0,0 +1,101 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * Shows an animated bouncing ball. + * @version 1.33 2007-05-17 + * @author Cay Horstmann + */ +public class Bounce +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new BounceFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * The frame with ball component and buttons. + */ +class BounceFrame extends JFrame +{ + /** + * Constructs the frame with the component for showing the bouncing ball and Start and Close + * buttons + */ + public BounceFrame() + { + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + setTitle("Bounce"); + + comp = new BallComponent(); + add(comp, BorderLayout.CENTER); + JPanel buttonPanel = new JPanel(); + addButton(buttonPanel, "Start", new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + addBall(); + } + }); + + addButton(buttonPanel, "Close", new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + add(buttonPanel, BorderLayout.SOUTH); + } + + /** + * Adds a button to a container. + * @param c the container + * @param title the button title + * @param listener the action listener for the button + */ + public void addButton(Container c, String title, ActionListener listener) + { + JButton button = new JButton(title); + c.add(button); + button.addActionListener(listener); + } + + /** + * Adds a bouncing ball to the panel and makes it bounce 1,000 times. + */ + public void addBall() + { + try + { + Ball ball = new Ball(); + comp.add(ball); + + for (int i = 1; i <= STEPS; i++) + { + ball.move(comp.getBounds()); + comp.paint(comp.getGraphics()); + Thread.sleep(DELAY); + } + } + catch (InterruptedException e) + { + } + } + + private BallComponent comp; + public static final int DEFAULT_WIDTH = 450; + public static final int DEFAULT_HEIGHT = 350; + public static final int STEPS = 1000; + public static final int DELAY = 3; +} \ No newline at end of file diff --git a/corejava第8版/v1ch14/BounceThread/Ball.java b/corejava第8版/v1ch14/BounceThread/Ball.java new file mode 100644 index 0000000..3f7bce9 --- /dev/null +++ b/corejava第8版/v1ch14/BounceThread/Ball.java @@ -0,0 +1,55 @@ +import java.awt.geom.*; + +/** + A ball that moves and bounces off the edges of a + rectangle + * @version 1.33 2007-05-17 + * @author Cay Horstmann +*/ +public class Ball +{ + /** + Moves the ball to the next position, reversing direction + if it hits one of the edges + */ + public void move(Rectangle2D bounds) + { + x += dx; + y += dy; + if (x < bounds.getMinX()) + { + x = bounds.getMinX(); + dx = -dx; + } + if (x + XSIZE >= bounds.getMaxX()) + { + x = bounds.getMaxX() - XSIZE; + dx = -dx; + } + if (y < bounds.getMinY()) + { + y = bounds.getMinY(); + dy = -dy; + } + if (y + YSIZE >= bounds.getMaxY()) + { + y = bounds.getMaxY() - YSIZE; + dy = -dy; + } + } + + /** + Gets the shape of the ball at its current position. + */ + public Ellipse2D getShape() + { + return new Ellipse2D.Double(x, y, XSIZE, YSIZE); + } + + private static final int XSIZE = 15; + private static final int YSIZE = 15; + private double x = 0; + private double y = 0; + private double dx = 1; + private double dy = 1; +} diff --git a/corejava第8版/v1ch14/BounceThread/BallComponent.java b/corejava第8版/v1ch14/BounceThread/BallComponent.java new file mode 100644 index 0000000..3de863b --- /dev/null +++ b/corejava第8版/v1ch14/BounceThread/BallComponent.java @@ -0,0 +1,32 @@ +import java.awt.*; +import java.util.*; +import javax.swing.*; + +/** + * The component that draws the balls. + * @version 1.33 2007-05-17 + * @author Cay Horstmann + */ +public class BallComponent extends JComponent +{ + /** + * Add a ball to the panel. + * @param b the ball to add + */ + public void add(Ball b) + { + balls.add(b); + } + + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + for (Ball b : balls) + { + g2.fill(b.getShape()); + } + } + + private ArrayList balls = new ArrayList(); +} + diff --git a/corejava第8版/v1ch14/BounceThread/BounceThread.java b/corejava第8版/v1ch14/BounceThread/BounceThread.java new file mode 100644 index 0000000..268e100 --- /dev/null +++ b/corejava第8版/v1ch14/BounceThread/BounceThread.java @@ -0,0 +1,129 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * Shows animated bouncing balls. + * @version 1.33 2007-05-17 + * @author Cay Horstmann + */ +public class BounceThread +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new BounceFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A runnable that animates a bouncing ball. + */ +class BallRunnable implements Runnable +{ + /** + * Constructs the runnable. + * @aBall the ball to bounce + * @aPanel the component in which the ball bounces + */ + public BallRunnable(Ball aBall, Component aComponent) + { + ball = aBall; + component = aComponent; + } + + public void run() + { + try + { + for (int i = 1; i <= STEPS; i++) + { + ball.move(component.getBounds()); + component.repaint(); + Thread.sleep(DELAY); + } + } + catch (InterruptedException e) + { + } + } + + private Ball ball; + private Component component; + public static final int STEPS = 1000; + public static final int DELAY = 5; +} + +/** + * The frame with panel and buttons. + */ +class BounceFrame extends JFrame +{ + /** + * Constructs the frame with the component for showing the bouncing ball and Start and Close + * buttons + */ + public BounceFrame() + { + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + setTitle("BounceThread"); + + comp = new BallComponent(); + add(comp, BorderLayout.CENTER); + JPanel buttonPanel = new JPanel(); + addButton(buttonPanel, "Start", new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + addBall(); + } + }); + + addButton(buttonPanel, "Close", new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + add(buttonPanel, BorderLayout.SOUTH); + } + + /** + * Adds a button to a container. + * @param c the container + * @param title the button title + * @param listener the action listener for the button + */ + public void addButton(Container c, String title, ActionListener listener) + { + JButton button = new JButton(title); + c.add(button); + button.addActionListener(listener); + } + + /** + * Adds a bouncing ball to the canvas and starts a thread to make it bounce + */ + public void addBall() + { + Ball b = new Ball(); + comp.add(b); + Runnable r = new BallRunnable(b, comp); + Thread t = new Thread(r); + t.start(); + } + + private BallComponent comp; + public static final int DEFAULT_WIDTH = 450; + public static final int DEFAULT_HEIGHT = 350; + public static final int STEPS = 1000; + public static final int DELAY = 3; +} diff --git a/corejava第8版/v1ch14/FutureTest/FutureTest.java b/corejava第8版/v1ch14/FutureTest/FutureTest.java new file mode 100644 index 0000000..c148bdc --- /dev/null +++ b/corejava第8版/v1ch14/FutureTest/FutureTest.java @@ -0,0 +1,119 @@ +import java.io.*; +import java.util.*; +import java.util.concurrent.*; + +/** + * @version 1.0 2004-08-01 + * @author Cay Horstmann + */ +public class FutureTest +{ + public static void main(String[] args) + { + Scanner in = new Scanner(System.in); + System.out.print("Enter base directory (e.g. /usr/local/jdk5.0/src): "); + String directory = in.nextLine(); + System.out.print("Enter keyword (e.g. volatile): "); + String keyword = in.nextLine(); + + MatchCounter counter = new MatchCounter(new File(directory), keyword); + FutureTask task = new FutureTask(counter); + Thread t = new Thread(task); + t.start(); + try + { + System.out.println(task.get() + " matching files."); + } + catch (ExecutionException e) + { + e.printStackTrace(); + } + catch (InterruptedException e) + { + } + } +} + +/** + * This task counts the files in a directory and its subdirectories that contain a given keyword. + */ +class MatchCounter implements Callable +{ + /** + * Constructs a MatchCounter. + * @param directory the directory in which to start the search + * @param keyword the keyword to look for + */ + public MatchCounter(File directory, String keyword) + { + this.directory = directory; + this.keyword = keyword; + } + + public Integer call() + { + count = 0; + try + { + File[] files = directory.listFiles(); + ArrayList> results = new ArrayList>(); + + for (File file : files) + if (file.isDirectory()) + { + MatchCounter counter = new MatchCounter(file, keyword); + FutureTask task = new FutureTask(counter); + results.add(task); + Thread t = new Thread(task); + t.start(); + } + else + { + if (search(file)) count++; + } + + for (Future result : results) + try + { + count += result.get(); + } + catch (ExecutionException e) + { + e.printStackTrace(); + } + } + catch (InterruptedException e) + { + } + return count; + } + + /** + * Searches a file for a given keyword. + * @param file the file to search + * @return true if the keyword is contained in the file + */ + public boolean search(File file) + { + try + { + Scanner in = new Scanner(new FileInputStream(file)); + boolean found = false; + while (!found && in.hasNextLine()) + { + String line = in.nextLine(); + if (line.contains(keyword)) found = true; + } + in.close(); + return found; + } + catch (IOException e) + { + return false; + } + } + + private File directory; + private String keyword; + private int count; +} diff --git a/corejava第8版/v1ch14/SwingThreadTest/SwingThreadTest.java b/corejava第8版/v1ch14/SwingThreadTest/SwingThreadTest.java new file mode 100644 index 0000000..05186f8 --- /dev/null +++ b/corejava第8版/v1ch14/SwingThreadTest/SwingThreadTest.java @@ -0,0 +1,143 @@ +import java.awt.*; +import java.awt.event.*; +import java.util.*; +import javax.swing.*; + +/** + * This program demonstrates that a thread that runs in parallel with the event dispatch thread can + * cause errors in Swing components. + * @version 1.23 2007-05-17 + * @author Cay Horstmann + */ +public class SwingThreadTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + SwingThreadFrame frame = new SwingThreadFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame has two buttons to fill a combo box from a separate thread. The "Good" button uses the + * event queue, the "Bad" button modifies the combo box directly. + */ +class SwingThreadFrame extends JFrame +{ + public SwingThreadFrame() + { + setTitle("SwingThreadTest"); + + final JComboBox combo = new JComboBox(); + combo.insertItemAt(Integer.MAX_VALUE, 0); + combo.setPrototypeDisplayValue(combo.getItemAt(0)); + combo.setSelectedIndex(0); + + JPanel panel = new JPanel(); + + JButton goodButton = new JButton("Good"); + goodButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + new Thread(new GoodWorkerRunnable(combo)).start(); + } + }); + panel.add(goodButton); + JButton badButton = new JButton("Bad"); + badButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + new Thread(new BadWorkerRunnable(combo)).start(); + } + }); + panel.add(badButton); + + panel.add(combo); + add(panel); + pack(); + } +} + +/** + * This runnable modifies a combo box by randomly adding and removing numbers. This can result in + * errors because the combo box methods are not synchronized and both the worker thread and the + * event dispatch thread access the combo box. + */ +class BadWorkerRunnable implements Runnable +{ + public BadWorkerRunnable(JComboBox aCombo) + { + combo = aCombo; + generator = new Random(); + } + + public void run() + { + try + { + while (true) + { + int i = Math.abs(generator.nextInt()); + if (i % 2 == 0) combo.insertItemAt(i, 0); + else if (combo.getItemCount() > 0) combo.removeItemAt(i % combo.getItemCount()); + Thread.sleep(1); + } + } + catch (InterruptedException e) + { + } + } + + private JComboBox combo; + private Random generator; +} + +/** + * This runnable modifies a combo box by randomly adding and removing numbers. In order to ensure + * that the combo box is not corrupted, the editing operations are forwarded to the event dispatch + * thread. + */ +class GoodWorkerRunnable implements Runnable +{ + public GoodWorkerRunnable(JComboBox aCombo) + { + combo = aCombo; + generator = new Random(); + } + + public void run() + { + try + { + while (true) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + int i = Math.abs(generator.nextInt()); + if (i % 2 == 0) combo.insertItemAt(i, 0); + else if (combo.getItemCount() > 0) combo.removeItemAt(i + % combo.getItemCount()); + } + }); + Thread.sleep(1); + } + } + catch (InterruptedException e) + { + } + } + + private JComboBox combo; + private Random generator; +} \ No newline at end of file diff --git a/corejava第8版/v1ch14/SwingWorkerTest/SwingWorkerTest.java b/corejava第8版/v1ch14/SwingWorkerTest/SwingWorkerTest.java new file mode 100644 index 0000000..5f92613 --- /dev/null +++ b/corejava第8版/v1ch14/SwingWorkerTest/SwingWorkerTest.java @@ -0,0 +1,178 @@ +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.util.*; +import java.util.List; +import java.util.concurrent.*; + +import javax.swing.*; + +/** + * This program demonstrates a worker thread that runs a potentially time-consuming task. + * @version 1.1 2007-05-18 + * @author Cay Horstmann + */ +public class SwingWorkerTest +{ + public static void main(String[] args) throws Exception + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new SwingWorkerFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame has a text area to show the contents of a text file, a menu to open a file and cancel + * the opening process, and a status line to show the file loading progress. + */ +class SwingWorkerFrame extends JFrame +{ + public SwingWorkerFrame() + { + chooser = new JFileChooser(); + chooser.setCurrentDirectory(new File(".")); + + textArea = new JTextArea(); + add(new JScrollPane(textArea)); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + statusLine = new JLabel(" "); + add(statusLine, BorderLayout.SOUTH); + + JMenuBar menuBar = new JMenuBar(); + setJMenuBar(menuBar); + + JMenu menu = new JMenu("File"); + menuBar.add(menu); + + openItem = new JMenuItem("Open"); + menu.add(openItem); + openItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + // show file chooser dialog + int result = chooser.showOpenDialog(null); + + // if file selected, set it as icon of the label + if (result == JFileChooser.APPROVE_OPTION) + { + textArea.setText(""); + openItem.setEnabled(false); + textReader = new TextReader(chooser.getSelectedFile()); + textReader.execute(); + cancelItem.setEnabled(true); + } + } + }); + + cancelItem = new JMenuItem("Cancel"); + menu.add(cancelItem); + cancelItem.setEnabled(false); + cancelItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + textReader.cancel(true); + } + }); + } + + private class ProgressData + { + public int number; + public String line; + } + + private class TextReader extends SwingWorker + { + public TextReader(File file) + { + this.file = file; + } + + // the following method executes in the worker thread; it doesn't touch Swing components + + @Override + public StringBuilder doInBackground() throws IOException, InterruptedException + { + int lineNumber = 0; + Scanner in = new Scanner(new FileInputStream(file)); + while (in.hasNextLine()) + { + String line = in.nextLine(); + lineNumber++; + text.append(line); + text.append("\n"); + ProgressData data = new ProgressData(); + data.number = lineNumber; + data.line = line; + publish(data); + Thread.sleep(1); // to test cancellation; no need to do this in your programs + } + return text; + } + + // the following methods execute in the event dispatch thread + + @Override + public void process(List data) + { + if (isCancelled()) return; + StringBuilder b = new StringBuilder(); + statusLine.setText("" + data.get(data.size() - 1).number); + for (ProgressData d : data) + { + b.append(d.line); + b.append("\n"); + } + textArea.append(b.toString()); + } + + @Override + public void done() + { + try + { + StringBuilder result = get(); + textArea.setText(result.toString()); + statusLine.setText("Done"); + } + catch (InterruptedException ex) + { + } + catch (CancellationException ex) + { + textArea.setText(""); + statusLine.setText("Cancelled"); + } + catch (ExecutionException ex) + { + statusLine.setText("" + ex.getCause()); + } + + cancelItem.setEnabled(false); + openItem.setEnabled(true); + } + + private File file; + private StringBuilder text = new StringBuilder(); + }; + + private JFileChooser chooser; + private JTextArea textArea; + private JLabel statusLine; + private JMenuItem openItem; + private JMenuItem cancelItem; + private SwingWorker textReader; + + public static final int DEFAULT_WIDTH = 450; + public static final int DEFAULT_HEIGHT = 350; +} \ No newline at end of file diff --git a/corejava第8版/v1ch14/SynchBankTest/Bank.java b/corejava第8版/v1ch14/SynchBankTest/Bank.java new file mode 100644 index 0000000..42856a5 --- /dev/null +++ b/corejava第8版/v1ch14/SynchBankTest/Bank.java @@ -0,0 +1,84 @@ +import java.util.concurrent.locks.*; + +/** + * A bank with a number of bank accounts that uses locks for serializing access. + * @version 1.30 2004-08-01 + * @author Cay Horstmann + */ +public class Bank +{ + /** + * Constructs the bank. + * @param n the number of accounts + * @param initialBalance the initial balance for each account + */ + public Bank(int n, double initialBalance) + { + accounts = new double[n]; + for (int i = 0; i < accounts.length; i++) + accounts[i] = initialBalance; + bankLock = new ReentrantLock(); + sufficientFunds = bankLock.newCondition(); + } + + /** + * Transfers money from one account to another. + * @param from the account to transfer from + * @param to the account to transfer to + * @param amount the amount to transfer + */ + public void transfer(int from, int to, double amount) throws InterruptedException + { + bankLock.lock(); + try + { + while (accounts[from] < amount) + sufficientFunds.await(); + System.out.print(Thread.currentThread()); + accounts[from] -= amount; + System.out.printf(" %10.2f from %d to %d", amount, from, to); + accounts[to] += amount; + System.out.printf(" Total Balance: %10.2f%n", getTotalBalance()); + sufficientFunds.signalAll(); + } + finally + { + bankLock.unlock(); + } + } + + /** + * Gets the sum of all account balances. + * @return the total balance + */ + public double getTotalBalance() + { + bankLock.lock(); + try + { + double sum = 0; + + for (double a : accounts) + sum += a; + + return sum; + } + finally + { + bankLock.unlock(); + } + } + + /** + * Gets the number of accounts in the bank. + * @return the number of accounts + */ + public int size() + { + return accounts.length; + } + + private final double[] accounts; + private Lock bankLock; + private Condition sufficientFunds; +} diff --git a/corejava第8版/v1ch14/SynchBankTest/SynchBankTest.java b/corejava第8版/v1ch14/SynchBankTest/SynchBankTest.java new file mode 100644 index 0000000..8cd55bb --- /dev/null +++ b/corejava第8版/v1ch14/SynchBankTest/SynchBankTest.java @@ -0,0 +1,23 @@ +/** + * This program shows how multiple threads can safely access a data structure. + * @version 1.30 2004-08-01 + * @author Cay Horstmann + */ +public class SynchBankTest +{ + public static void main(String[] args) + { + Bank b = new Bank(NACCOUNTS, INITIAL_BALANCE); + int i; + for (i = 0; i < NACCOUNTS; i++) + { + TransferRunnable r = new TransferRunnable(b, i, INITIAL_BALANCE); + Thread t = new Thread(r); + t.start(); + } + } + + public static final int NACCOUNTS = 100; + public static final double INITIAL_BALANCE = 1000; +} + diff --git a/corejava第8版/v1ch14/SynchBankTest/TransferRunnable.java b/corejava第8版/v1ch14/SynchBankTest/TransferRunnable.java new file mode 100644 index 0000000..2ef62cc --- /dev/null +++ b/corejava第8版/v1ch14/SynchBankTest/TransferRunnable.java @@ -0,0 +1,42 @@ +/** + * A runnable that transfers money from an account to other accounts in a bank. + * @version 1.30 2004-08-01 + * @author Cay Horstmann + */ +public class TransferRunnable implements Runnable +{ + /** + * Constructs a transfer runnable. + * @param b the bank between whose account money is transferred + * @param from the account to transfer money from + * @param max the maximum amount of money in each transfer + */ + public TransferRunnable(Bank b, int from, double max) + { + bank = b; + fromAccount = from; + maxAmount = max; + } + + public void run() + { + try + { + while (true) + { + int toAccount = (int) (bank.size() * Math.random()); + double amount = maxAmount * Math.random(); + bank.transfer(fromAccount, toAccount, amount); + Thread.sleep((int) (DELAY * Math.random())); + } + } + catch (InterruptedException e) + { + } + } + + private Bank bank; + private int fromAccount; + private double maxAmount; + private int DELAY = 10; +} \ No newline at end of file diff --git a/corejava第8版/v1ch14/SynchBankTest2/Bank.java b/corejava第8版/v1ch14/SynchBankTest2/Bank.java new file mode 100644 index 0000000..0f5f6d9 --- /dev/null +++ b/corejava第8版/v1ch14/SynchBankTest2/Bank.java @@ -0,0 +1,62 @@ +/** + * A bank with a number of bank accounts that uses synchronization primitives. + * @version 1.30 2004-08-01 + * @author Cay Horstmann + */ +public class Bank +{ + /** + * Constructs the bank. + * @param n the number of accounts + * @param initialBalance the initial balance for each account + */ + public Bank(int n, double initialBalance) + { + accounts = new double[n]; + for (int i = 0; i < accounts.length; i++) + accounts[i] = initialBalance; + } + + /** + * Transfers money from one account to another. + * @param from the account to transfer from + * @param to the account to transfer to + * @param amount the amount to transfer + */ + public synchronized void transfer(int from, int to, double amount) throws InterruptedException + { + while (accounts[from] < amount) + wait(); + System.out.print(Thread.currentThread()); + accounts[from] -= amount; + System.out.printf(" %10.2f from %d to %d", amount, from, to); + accounts[to] += amount; + System.out.printf(" Total Balance: %10.2f%n", getTotalBalance()); + notifyAll(); + } + + /** + * Gets the sum of all account balances. + * @return the total balance + */ + public synchronized double getTotalBalance() + { + double sum = 0; + + for (double a : accounts) + sum += a; + + return sum; + } + + /** + * Gets the number of accounts in the bank. + * @return the number of accounts + */ + public int size() + { + return accounts.length; + } + + private final double[] accounts; +} diff --git a/corejava第8版/v1ch14/SynchBankTest2/SynchBankTest2.java b/corejava第8版/v1ch14/SynchBankTest2/SynchBankTest2.java new file mode 100644 index 0000000..3a64793 --- /dev/null +++ b/corejava第8版/v1ch14/SynchBankTest2/SynchBankTest2.java @@ -0,0 +1,23 @@ +/** + * This program shows how multiple threads can safely access a data structure, using synchronized + * methods. + * @version 1.30 2004-08-01 + * @author Cay Horstmann + */ +public class SynchBankTest2 +{ + public static void main(String[] args) + { + Bank b = new Bank(NACCOUNTS, INITIAL_BALANCE); + int i; + for (i = 0; i < NACCOUNTS; i++) + { + TransferRunnable r = new TransferRunnable(b, i, INITIAL_BALANCE); + Thread t = new Thread(r); + t.start(); + } + } + + public static final int NACCOUNTS = 100; + public static final double INITIAL_BALANCE = 1000; +} diff --git a/corejava第8版/v1ch14/SynchBankTest2/TransferRunnable.java b/corejava第8版/v1ch14/SynchBankTest2/TransferRunnable.java new file mode 100644 index 0000000..2ef62cc --- /dev/null +++ b/corejava第8版/v1ch14/SynchBankTest2/TransferRunnable.java @@ -0,0 +1,42 @@ +/** + * A runnable that transfers money from an account to other accounts in a bank. + * @version 1.30 2004-08-01 + * @author Cay Horstmann + */ +public class TransferRunnable implements Runnable +{ + /** + * Constructs a transfer runnable. + * @param b the bank between whose account money is transferred + * @param from the account to transfer money from + * @param max the maximum amount of money in each transfer + */ + public TransferRunnable(Bank b, int from, double max) + { + bank = b; + fromAccount = from; + maxAmount = max; + } + + public void run() + { + try + { + while (true) + { + int toAccount = (int) (bank.size() * Math.random()); + double amount = maxAmount * Math.random(); + bank.transfer(fromAccount, toAccount, amount); + Thread.sleep((int) (DELAY * Math.random())); + } + } + catch (InterruptedException e) + { + } + } + + private Bank bank; + private int fromAccount; + private double maxAmount; + private int DELAY = 10; +} \ No newline at end of file diff --git a/corejava第8版/v1ch14/ThreadPoolTest/ThreadPoolTest.java b/corejava第8版/v1ch14/ThreadPoolTest/ThreadPoolTest.java new file mode 100644 index 0000000..6a045ce --- /dev/null +++ b/corejava第8版/v1ch14/ThreadPoolTest/ThreadPoolTest.java @@ -0,0 +1,125 @@ +import java.io.*; +import java.util.*; +import java.util.concurrent.*; + +/** + * @version 1.0 2004-08-01 + * @author Cay Horstmann + */ +public class ThreadPoolTest +{ + public static void main(String[] args) throws Exception + { + Scanner in = new Scanner(System.in); + System.out.print("Enter base directory (e.g. /usr/local/jdk5.0/src): "); + String directory = in.nextLine(); + System.out.print("Enter keyword (e.g. volatile): "); + String keyword = in.nextLine(); + + ExecutorService pool = Executors.newCachedThreadPool(); + + MatchCounter counter = new MatchCounter(new File(directory), keyword, pool); + Future result = pool.submit(counter); + + try + { + System.out.println(result.get() + " matching files."); + } + catch (ExecutionException e) + { + e.printStackTrace(); + } + catch (InterruptedException e) + { + } + pool.shutdown(); + + int largestPoolSize = ((ThreadPoolExecutor) pool).getLargestPoolSize(); + System.out.println("largest pool size=" + largestPoolSize); + } +} + +/** + * This task counts the files in a directory and its subdirectories that contain a given keyword. + */ +class MatchCounter implements Callable +{ + /** + * Constructs a MatchCounter. + * @param directory the directory in which to start the search + * @param keyword the keyword to look for + * @param pool the thread pool for submitting subtasks + */ + public MatchCounter(File directory, String keyword, ExecutorService pool) + { + this.directory = directory; + this.keyword = keyword; + this.pool = pool; + } + + public Integer call() + { + count = 0; + try + { + File[] files = directory.listFiles(); + ArrayList> results = new ArrayList>(); + + for (File file : files) + if (file.isDirectory()) + { + MatchCounter counter = new MatchCounter(file, keyword, pool); + Future result = pool.submit(counter); + results.add(result); + } + else + { + if (search(file)) count++; + } + + for (Future result : results) + try + { + count += result.get(); + } + catch (ExecutionException e) + { + e.printStackTrace(); + } + } + catch (InterruptedException e) + { + } + return count; + } + + /** + * Searches a file for a given keyword. + * @param file the file to search + * @return true if the keyword is contained in the file + */ + public boolean search(File file) + { + try + { + Scanner in = new Scanner(new FileInputStream(file)); + boolean found = false; + while (!found && in.hasNextLine()) + { + String line = in.nextLine(); + if (line.contains(keyword)) found = true; + } + in.close(); + return found; + } + catch (IOException e) + { + return false; + } + } + + private File directory; + private String keyword; + private ExecutorService pool; + private int count; +} diff --git a/corejava第8版/v1ch14/UnsynchBankTest/Bank.java b/corejava第8版/v1ch14/UnsynchBankTest/Bank.java new file mode 100644 index 0000000..146a0f6 --- /dev/null +++ b/corejava第8版/v1ch14/UnsynchBankTest/Bank.java @@ -0,0 +1,61 @@ +/** + * A bank with a number of bank accounts. + * @version 1.30 2004-08-01 + * @author Cay Horstmann + */ +public class Bank +{ + /** + * Constructs the bank. + * @param n the number of accounts + * @param initialBalance the initial balance for each account + */ + public Bank(int n, double initialBalance) + { + accounts = new double[n]; + for (int i = 0; i < accounts.length; i++) + accounts[i] = initialBalance; + } + + /** + * Transfers money from one account to another. + * @param from the account to transfer from + * @param to the account to transfer to + * @param amount the amount to transfer + */ + public void transfer(int from, int to, double amount) + { + if (accounts[from] < amount) return; + System.out.print(Thread.currentThread()); + accounts[from] -= amount; + System.out.printf(" %10.2f from %d to %d", amount, from, to); + accounts[to] += amount; + System.out.printf(" Total Balance: %10.2f%n", getTotalBalance()); + } + + /** + * Gets the sum of all account balances. + * @return the total balance + */ + public double getTotalBalance() + { + double sum = 0; + + for (double a : accounts) + sum += a; + + return sum; + } + + /** + * Gets the number of accounts in the bank. + * @return the number of accounts + */ + public int size() + { + return accounts.length; + } + + private final double[] accounts; +} + diff --git a/corejava第8版/v1ch14/UnsynchBankTest/TransferRunnable.java b/corejava第8版/v1ch14/UnsynchBankTest/TransferRunnable.java new file mode 100644 index 0000000..2ef62cc --- /dev/null +++ b/corejava第8版/v1ch14/UnsynchBankTest/TransferRunnable.java @@ -0,0 +1,42 @@ +/** + * A runnable that transfers money from an account to other accounts in a bank. + * @version 1.30 2004-08-01 + * @author Cay Horstmann + */ +public class TransferRunnable implements Runnable +{ + /** + * Constructs a transfer runnable. + * @param b the bank between whose account money is transferred + * @param from the account to transfer money from + * @param max the maximum amount of money in each transfer + */ + public TransferRunnable(Bank b, int from, double max) + { + bank = b; + fromAccount = from; + maxAmount = max; + } + + public void run() + { + try + { + while (true) + { + int toAccount = (int) (bank.size() * Math.random()); + double amount = maxAmount * Math.random(); + bank.transfer(fromAccount, toAccount, amount); + Thread.sleep((int) (DELAY * Math.random())); + } + } + catch (InterruptedException e) + { + } + } + + private Bank bank; + private int fromAccount; + private double maxAmount; + private int DELAY = 10; +} \ No newline at end of file diff --git a/corejava第8版/v1ch14/UnsynchBankTest/UnsynchBankTest.java b/corejava第8版/v1ch14/UnsynchBankTest/UnsynchBankTest.java new file mode 100644 index 0000000..acf791a --- /dev/null +++ b/corejava第8版/v1ch14/UnsynchBankTest/UnsynchBankTest.java @@ -0,0 +1,23 @@ +/** + * This program shows data corruption when multiple threads access a data structure. + * @version 1.30 2004-08-01 + * @author Cay Horstmann + */ +public class UnsynchBankTest +{ + public static void main(String[] args) + { + Bank b = new Bank(NACCOUNTS, INITIAL_BALANCE); + int i; + for (i = 0; i < NACCOUNTS; i++) + { + TransferRunnable r = new TransferRunnable(b, i, INITIAL_BALANCE); + Thread t = new Thread(r); + t.start(); + } + } + + public static final int NACCOUNTS = 100; + public static final double INITIAL_BALANCE = 1000; +} + diff --git a/corejava第8版/v2ch01/FindDirectories/FindDirectories.java b/corejava第8版/v2ch01/FindDirectories/FindDirectories.java new file mode 100644 index 0000000..e70c97f --- /dev/null +++ b/corejava第8版/v2ch01/FindDirectories/FindDirectories.java @@ -0,0 +1,37 @@ +import java.io.*; + +/** + * @version 1.00 05 Sep 1997 + * @author Gary Cornell + */ +public class FindDirectories +{ + public static void main(String[] args) + { + // if no arguments provided, start at the parent directory + if (args.length == 0) args = new String[] { ".." }; + + try + { + File pathName = new File(args[0]); + String[] fileNames = pathName.list(); + + // enumerate all files in the directory + for (int i = 0; i < fileNames.length; i++) + { + File f = new File(pathName.getPath(), fileNames[i]); + + // if the file is again a directory, call the main method recursively + if (f.isDirectory()) + { + System.out.println(f.getCanonicalPath()); + main(new String[] { f.getPath() }); + } + } + } + catch (IOException e) + { + e.printStackTrace(); + } + } +} diff --git a/corejava第8版/v2ch01/HrefMatch/HrefMatch.java b/corejava第8版/v2ch01/HrefMatch/HrefMatch.java new file mode 100644 index 0000000..7b1ce69 --- /dev/null +++ b/corejava第8版/v2ch01/HrefMatch/HrefMatch.java @@ -0,0 +1,54 @@ +import java.io.*; +import java.net.*; +import java.util.regex.*; + +/** + * This program displays all URLs in a web page by matching a regular expression that describes the + * HTML tag. Start the program as
+ * java HrefMatch URL + * @version 1.01 2004-06-04 + * @author Cay Horstmann + */ +public class HrefMatch +{ + public static void main(String[] args) + { + try + { + // get URL string from command line or use default + String urlString; + if (args.length > 0) urlString = args[0]; + else urlString = "http://java.sun.com"; + + // open reader for URL + InputStreamReader in = new InputStreamReader(new URL(urlString).openStream()); + + // read contents into string builder + StringBuilder input = new StringBuilder(); + int ch; + while ((ch = in.read()) != -1) + input.append((char) ch); + + // search for all occurrences of pattern + String patternString = "]*)\\s*>"; + Pattern pattern = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE); + Matcher matcher = pattern.matcher(input); + + while (matcher.find()) + { + int start = matcher.start(); + int end = matcher.end(); + String match = input.substring(start, end); + System.out.println(match); + } + } + catch (IOException e) + { + e.printStackTrace(); + } + catch (PatternSyntaxException e) + { + e.printStackTrace(); + } + } +} diff --git a/corejava第8版/v2ch01/NIO/NIOTest.java b/corejava第8版/v2ch01/NIO/NIOTest.java new file mode 100644 index 0000000..34d54d1 --- /dev/null +++ b/corejava第8版/v2ch01/NIO/NIOTest.java @@ -0,0 +1,98 @@ +import java.io.*; +import java.nio.*; +import java.nio.channels.*; +import java.util.zip.*; + +/** + * This program computes the CRC checksum of a file.
+ * Usage: java NIOTest filename + * @version 1.01 2004-05-11 + * @author Cay Horstmann + */ +public class NIOTest +{ + public static long checksumInputStream(String filename) throws IOException + { + InputStream in = new FileInputStream(filename); + CRC32 crc = new CRC32(); + + int c; + while ((c = in.read()) != -1) + crc.update(c); + return crc.getValue(); + } + + public static long checksumBufferedInputStream(String filename) throws IOException + { + InputStream in = new BufferedInputStream(new FileInputStream(filename)); + CRC32 crc = new CRC32(); + + int c; + while ((c = in.read()) != -1) + crc.update(c); + return crc.getValue(); + } + + public static long checksumRandomAccessFile(String filename) throws IOException + { + RandomAccessFile file = new RandomAccessFile(filename, "r"); + long length = file.length(); + CRC32 crc = new CRC32(); + + for (long p = 0; p < length; p++) + { + file.seek(p); + int c = file.readByte(); + crc.update(c); + } + return crc.getValue(); + } + + public static long checksumMappedFile(String filename) throws IOException + { + FileInputStream in = new FileInputStream(filename); + FileChannel channel = in.getChannel(); + + CRC32 crc = new CRC32(); + int length = (int) channel.size(); + MappedByteBuffer buffer = channel.map(FileChannel.MapMode.READ_ONLY, 0, length); + + for (int p = 0; p < length; p++) + { + int c = buffer.get(p); + crc.update(c); + } + return crc.getValue(); + } + + public static void main(String[] args) throws IOException + { + System.out.println("Input Stream:"); + long start = System.currentTimeMillis(); + long crcValue = checksumInputStream(args[0]); + long end = System.currentTimeMillis(); + System.out.println(Long.toHexString(crcValue)); + System.out.println((end - start) + " milliseconds"); + + System.out.println("Buffered Input Stream:"); + start = System.currentTimeMillis(); + crcValue = checksumBufferedInputStream(args[0]); + end = System.currentTimeMillis(); + System.out.println(Long.toHexString(crcValue)); + System.out.println((end - start) + " milliseconds"); + + System.out.println("Random Access File:"); + start = System.currentTimeMillis(); + crcValue = checksumRandomAccessFile(args[0]); + end = System.currentTimeMillis(); + System.out.println(Long.toHexString(crcValue)); + System.out.println((end - start) + " milliseconds"); + + System.out.println("Mapped File:"); + start = System.currentTimeMillis(); + crcValue = checksumMappedFile(args[0]); + end = System.currentTimeMillis(); + System.out.println(Long.toHexString(crcValue)); + System.out.println((end - start) + " milliseconds"); + } +} diff --git a/corejava第8版/v2ch01/ObjectStreamTest/ObjectStreamTest.java b/corejava第8版/v2ch01/ObjectStreamTest/ObjectStreamTest.java new file mode 100644 index 0000000..18232f8 --- /dev/null +++ b/corejava第8版/v2ch01/ObjectStreamTest/ObjectStreamTest.java @@ -0,0 +1,127 @@ +import java.io.*; +import java.util.*; + +/** + * @version 1.10 17 Aug 1998 + * @author Cay Horstmann + */ +class ObjectStreamTest +{ + public static void main(String[] args) + { + Employee harry = new Employee("Harry Hacker", 50000, 1989, 10, 1); + Manager carl = new Manager("Carl Cracker", 80000, 1987, 12, 15); + carl.setSecretary(harry); + Manager tony = new Manager("Tony Tester", 40000, 1990, 3, 15); + tony.setSecretary(harry); + + Employee[] staff = new Employee[3]; + + staff[0] = carl; + staff[1] = harry; + staff[2] = tony; + + try + { + // save all employee records to the file employee.dat + ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("employee.dat")); + out.writeObject(staff); + out.close(); + + // retrieve all records into a new array + ObjectInputStream in = new ObjectInputStream(new FileInputStream("employee.dat")); + Employee[] newStaff = (Employee[]) in.readObject(); + in.close(); + + // raise secretary's salary + newStaff[1].raiseSalary(10); + + // print the newly read employee records + for (Employee e : newStaff) + System.out.println(e); + } + catch (Exception e) + { + e.printStackTrace(); + } + } +} + +class Employee implements Serializable +{ + public Employee() + { + } + + public Employee(String n, double s, int year, int month, int day) + { + name = n; + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + hireDay = calendar.getTime(); + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + public String toString() + { + return getClass().getName() + "[name=" + name + ",salary=" + salary + ",hireDay=" + hireDay + + "]"; + } + + private String name; + private double salary; + private Date hireDay; +} + +class Manager extends Employee +{ + /** + * Constructs a Manager without a secretary + * @param n the employee's name + * @param s the salary + * @param year the hire year + * @param month the hire month + * @param day the hire day + */ + public Manager(String n, double s, int year, int month, int day) + { + super(n, s, year, month, day); + secretary = null; + } + + /** + * Assigns a secretary to the manager. + * @param s the secretary + */ + public void setSecretary(Employee s) + { + secretary = s; + } + + public String toString() + { + return super.toString() + "[secretary=" + secretary + "]"; + } + + private Employee secretary; +} diff --git a/corejava第8版/v2ch01/ObjectStreamTest/employee.dat b/corejava第8版/v2ch01/ObjectStreamTest/employee.dat new file mode 100644 index 0000000000000000000000000000000000000000..4f639902824423fb96a83dc8ec6903d01b0af54b GIT binary patch literal 340 zcmZ4UmVvdjh=DuW$2GSgC%-Z^)%wqVGr^-11&=c^FjN#UFfcF|7csE=Cgvrkrxuy9 ztrJe}kKE40!05xkS)7_&lvw>KIrYUSvUx0r5D%swYbOZEOIk_DC!$s#Nd*s|HDPgS9X@Jcing&@v_0 W?hVKS?vVVvN`;Wr;*!)NunquOJZKRB literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch01/RandomFileTest/RandomFileTest.java b/corejava第8版/v2ch01/RandomFileTest/RandomFileTest.java new file mode 100644 index 0000000..8909184 --- /dev/null +++ b/corejava第8版/v2ch01/RandomFileTest/RandomFileTest.java @@ -0,0 +1,166 @@ +import java.io.*; +import java.util.*; + +/** + * @version 1.11 2004-05-11 + * @author Cay Horstmann + */ +public class RandomFileTest +{ + public static void main(String[] args) + { + Employee[] staff = new Employee[3]; + + staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15); + staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1); + staff[2] = new Employee("Tony Tester", 40000, 1990, 3, 15); + + try + { + // save all employee records to the file employee.dat + DataOutputStream out = new DataOutputStream(new FileOutputStream("employee.dat")); + for (Employee e : staff) + e.writeData(out); + out.close(); + + // retrieve all records into a new array + RandomAccessFile in = new RandomAccessFile("employee.dat", "r"); + // compute the array size + int n = (int)(in.length() / Employee.RECORD_SIZE); + Employee[] newStaff = new Employee[n]; + + // read employees in reverse order + for (int i = n - 1; i >= 0; i--) + { + newStaff[i] = new Employee(); + in.seek(i * Employee.RECORD_SIZE); + newStaff[i].readData(in); + } + in.close(); + + // print the newly read employee records + for (Employee e : newStaff) + System.out.println(e); + } + catch (IOException e) + { + e.printStackTrace(); + } + } +} + +class Employee +{ + public Employee() {} + + public Employee(String n, double s, int year, int month, int day) + { + name = n; + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + hireDay = calendar.getTime(); + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + /** + Raises the salary of this employee. + @byPercent the percentage of the raise + */ + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + public String toString() + { + return getClass().getName() + + "[name=" + name + + ",salary=" + salary + + ",hireDay=" + hireDay + + "]"; + } + + /** + Writes employee data to a data output + @param out the data output + */ + public void writeData(DataOutput out) throws IOException + { + DataIO.writeFixedString(name, NAME_SIZE, out); + out.writeDouble(salary); + + GregorianCalendar calendar = new GregorianCalendar(); + calendar.setTime(hireDay); + out.writeInt(calendar.get(Calendar.YEAR)); + out.writeInt(calendar.get(Calendar.MONTH) + 1); + out.writeInt(calendar.get(Calendar.DAY_OF_MONTH)); + } + + /** + Reads employee data from a data input + @param in the data input + */ + public void readData(DataInput in) throws IOException + { + name = DataIO.readFixedString(NAME_SIZE, in); + salary = in.readDouble(); + int y = in.readInt(); + int m = in.readInt(); + int d = in.readInt(); + GregorianCalendar calendar = new GregorianCalendar(y, m - 1, d); + hireDay = calendar.getTime(); + } + + public static final int NAME_SIZE = 40; + public static final int RECORD_SIZE = 2 * NAME_SIZE + 8 + 4 + 4 + 4; + + private String name; + private double salary; + private Date hireDay; +} + +class DataIO +{ + public static String readFixedString(int size, DataInput in) + throws IOException + { + StringBuilder b = new StringBuilder(size); + int i = 0; + boolean more = true; + while (more && i < size) + { + char ch = in.readChar(); + i++; + if (ch == 0) more = false; + else b.append(ch); + } + in.skipBytes(2 * (size - i)); + return b.toString(); + } + + public static void writeFixedString(String s, int size, DataOutput out) + throws IOException + { + for (int i = 0; i < size; i++) + { + char ch = 0; + if (i < s.length()) ch = s.charAt(i); + out.writeChar(ch); + } + } +} diff --git a/corejava第8版/v2ch01/RegExTest/RegExTest.java b/corejava第8版/v2ch01/RegExTest/RegExTest.java new file mode 100644 index 0000000..feed86d --- /dev/null +++ b/corejava第8版/v2ch01/RegExTest/RegExTest.java @@ -0,0 +1,60 @@ +import java.util.*; +import java.util.regex.*; + +/** + This program tests regular expression matching. + Enter a pattern and strings to match, or hit Cancel + to exit. If the pattern contains groups, the group + boundaries are displayed in the match. + @version 1.01 2004-05-11 + @author Cay Horstmann +*/ +public class RegExTest +{ + public static void main(String[] args) + { + Scanner in = new Scanner(System.in); + System.out.println("Enter pattern: "); + String patternString = in.nextLine(); + + Pattern pattern = null; + try + { + pattern = Pattern.compile(patternString); + } + catch (PatternSyntaxException e) + { + System.out.println("Pattern syntax error"); + System.exit(1); + } + + while (true) + { + System.out.println("Enter string to match: "); + String input = in.nextLine(); + if (input == null || input.equals("")) return; + Matcher matcher = pattern.matcher(input); + if (matcher.matches()) + { + System.out.println("Match"); + int g = matcher.groupCount(); + if (g > 0) + { + for (int i = 0; i < input.length(); i++) + { + for (int j = 1; j <= g; j++) + if (i == matcher.start(j)) + System.out.print('('); + System.out.print(input.charAt(i)); + for (int j = 1; j <= g; j++) + if (i + 1 == matcher.end(j)) + System.out.print(')'); + } + System.out.println(); + } + } + else + System.out.println("No match"); + } + } +} diff --git a/corejava第8版/v2ch01/SerialCloneTest/SerialCloneTest.java b/corejava第8版/v2ch01/SerialCloneTest/SerialCloneTest.java new file mode 100644 index 0000000..6ba68a0 --- /dev/null +++ b/corejava第8版/v2ch01/SerialCloneTest/SerialCloneTest.java @@ -0,0 +1,106 @@ +/** + @version 1.20 17 Aug 1998 + @author Cay Horstmann +*/ + +import java.io.*; +import java.util.*; + +public class SerialCloneTest +{ + public static void main(String[] args) + { + Employee harry = new Employee("Harry Hacker", 35000, 1989, 10, 1); + // clone harry + Employee harry2 = (Employee) harry.clone(); + + // mutate harry + harry.raiseSalary(10); + + // now harry and the clone are different + System.out.println(harry); + System.out.println(harry2); + } +} + +/** + A class whose clone method uses serialization. +*/ +class SerialCloneable implements Cloneable, Serializable +{ + public Object clone() + { + try + { + // save the object to a byte array + ByteArrayOutputStream bout = new ByteArrayOutputStream(); + ObjectOutputStream out = new ObjectOutputStream(bout); + out.writeObject(this); + out.close(); + + // read a clone of the object from the byte array + ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray()); + ObjectInputStream in = new ObjectInputStream(bin); + Object ret = in.readObject(); + in.close(); + + return ret; + } + catch (Exception e) + { + return null; + } + } +} + +/** + The familiar Employee class, redefined to extend the + SerialCloneable class. +*/ +class Employee extends SerialCloneable +{ + public Employee(String n, double s, int year, int month, int day) + { + name = n; + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + hireDay = calendar.getTime(); + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + public String toString() + { + return getClass().getName() + + "[name=" + name + + ",salary=" + salary + + ",hireDay=" + hireDay + + "]"; + } + + private String name; + private double salary; + private Date hireDay; +} + + + diff --git a/corejava第8版/v2ch01/TextFileTest/TextFileTest.java b/corejava第8版/v2ch01/TextFileTest/TextFileTest.java new file mode 100644 index 0000000..17356e4 --- /dev/null +++ b/corejava第8版/v2ch01/TextFileTest/TextFileTest.java @@ -0,0 +1,148 @@ +import java.io.*; +import java.util.*; + +/** + * @version 1.12 2007-06-22 + * @author Cay Horstmann + */ +public class TextFileTest +{ + public static void main(String[] args) + { + Employee[] staff = new Employee[3]; + + staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15); + staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1); + staff[2] = new Employee("Tony Tester", 40000, 1990, 3, 15); + + try + { + // save all employee records to the file employee.dat + PrintWriter out = new PrintWriter("employee.dat"); + writeData(staff, out); + out.close(); + + // retrieve all records into a new array + Scanner in = new Scanner(new FileReader("employee.dat")); + Employee[] newStaff = readData(in); + in.close(); + + // print the newly read employee records + for (Employee e : newStaff) + System.out.println(e); + } + catch (IOException exception) + { + exception.printStackTrace(); + } + } + + /** + * Writes all employees in an array to a print writer + * @param employees an array of employees + * @param out a print writer + */ + private static void writeData(Employee[] employees, PrintWriter out) throws IOException + { + // write number of employees + out.println(employees.length); + + for (Employee e : employees) + e.writeData(out); + } + + /** + * Reads an array of employees from a scanner + * @param in the scanner + * @return the array of employees + */ + private static Employee[] readData(Scanner in) + { + // retrieve the array size + int n = in.nextInt(); + in.nextLine(); // consume newline + + Employee[] employees = new Employee[n]; + for (int i = 0; i < n; i++) + { + employees[i] = new Employee(); + employees[i].readData(in); + } + return employees; + } +} + +class Employee +{ + public Employee() + { + } + + public Employee(String n, double s, int year, int month, int day) + { + name = n; + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + hireDay = calendar.getTime(); + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + public String toString() + { + return getClass().getName() + "[name=" + name + ",salary=" + salary + ",hireDay=" + hireDay + + "]"; + } + + /** + * Writes employee data to a print writer + * @param out the print writer + */ + public void writeData(PrintWriter out) + { + GregorianCalendar calendar = new GregorianCalendar(); + calendar.setTime(hireDay); + out.println(name + "|" + salary + "|" + calendar.get(Calendar.YEAR) + "|" + + (calendar.get(Calendar.MONTH) + 1) + "|" + calendar.get(Calendar.DAY_OF_MONTH)); + } + + /** + * Reads employee data from a buffered reader + * @param in the scanner + */ + public void readData(Scanner in) + { + String line = in.nextLine(); + String[] tokens = line.split("\\|"); + name = tokens[0]; + salary = Double.parseDouble(tokens[1]); + int y = Integer.parseInt(tokens[2]); + int m = Integer.parseInt(tokens[3]); + int d = Integer.parseInt(tokens[4]); + GregorianCalendar calendar = new GregorianCalendar(y, m - 1, d); + hireDay = calendar.getTime(); + } + + private String name; + private double salary; + private Date hireDay; +} \ No newline at end of file diff --git a/corejava第8版/v2ch01/TextFileTest/employee.dat b/corejava第8版/v2ch01/TextFileTest/employee.dat new file mode 100644 index 0000000..47cf2ff --- /dev/null +++ b/corejava第8版/v2ch01/TextFileTest/employee.dat @@ -0,0 +1,4 @@ +3 +Carl Cracker|75000.0|1987|12|15 +Harry Hacker|50000.0|1989|10|1 +Tony Tester|40000.0|1990|3|15 diff --git a/corejava第8版/v2ch01/ZipTest/ZipTest.java b/corejava第8版/v2ch01/ZipTest/ZipTest.java new file mode 100644 index 0000000..85826d3 --- /dev/null +++ b/corejava第8版/v2ch01/ZipTest/ZipTest.java @@ -0,0 +1,173 @@ +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.util.*; +import java.util.List; +import java.util.zip.*; +import javax.swing.*; + +/** + * @version 1.32 2007-06-22 + * @author Cay Horstmann + */ +public class ZipTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + ZipTestFrame frame = new ZipTestFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a text area to show the contents of a file inside a ZIP archive, a combo box to + * select different files in the archive, and a menu to load a new archive. + */ +class ZipTestFrame extends JFrame +{ + public ZipTestFrame() + { + setTitle("ZipTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // add the menu and the Open and Exit menu items + JMenuBar menuBar = new JMenuBar(); + JMenu menu = new JMenu("File"); + + JMenuItem openItem = new JMenuItem("Open"); + menu.add(openItem); + openItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + JFileChooser chooser = new JFileChooser(); + chooser.setCurrentDirectory(new File(".")); + int r = chooser.showOpenDialog(ZipTestFrame.this); + if (r == JFileChooser.APPROVE_OPTION) + { + zipname = chooser.getSelectedFile().getPath(); + fileCombo.removeAllItems(); + scanZipFile(); + } + } + }); + + JMenuItem exitItem = new JMenuItem("Exit"); + menu.add(exitItem); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + + menuBar.add(menu); + setJMenuBar(menuBar); + + // add the text area and combo box + fileText = new JTextArea(); + fileCombo = new JComboBox(); + fileCombo.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + loadZipFile((String) fileCombo.getSelectedItem()); + } + }); + + add(fileCombo, BorderLayout.SOUTH); + add(new JScrollPane(fileText), BorderLayout.CENTER); + } + + /** + * Scans the contents of the ZIP archive and populates the combo box. + */ + public void scanZipFile() + { + new SwingWorker() + { + protected Void doInBackground() throws Exception + { + ZipInputStream zin = new ZipInputStream(new FileInputStream(zipname)); + ZipEntry entry; + while ((entry = zin.getNextEntry()) != null) + { + publish(entry.getName()); + zin.closeEntry(); + } + zin.close(); + return null; + } + + protected void process(List names) + { + for (String name : names) + fileCombo.addItem(name); + + } + }.execute(); + } + + /** + * Loads a file from the ZIP archive into the text area + * @param name the name of the file in the archive + */ + public void loadZipFile(final String name) + { + fileCombo.setEnabled(false); + fileText.setText(""); + new SwingWorker() + { + protected Void doInBackground() throws Exception + { + try + { + ZipInputStream zin = new ZipInputStream(new FileInputStream(zipname)); + ZipEntry entry; + + // find entry with matching name in archive + while ((entry = zin.getNextEntry()) != null) + { + if (entry.getName().equals(name)) + { + // read entry into text area + Scanner in = new Scanner(zin); + while (in.hasNextLine()) + { + fileText.append(in.nextLine()); + fileText.append("\n"); + } + } + zin.closeEntry(); + } + zin.close(); + } + catch (IOException e) + { + e.printStackTrace(); + } + return null; + } + + protected void done() + { + fileCombo.setEnabled(true); + } + }.execute(); + } + + public static final int DEFAULT_WIDTH = 400; + public static final int DEFAULT_HEIGHT = 300; + + private JComboBox fileCombo; + private JTextArea fileText; + private String zipname; +} \ No newline at end of file diff --git a/corejava第8版/v2ch02/DOMTreeTest/DOMTreeTest.java b/corejava第8版/v2ch02/DOMTreeTest/DOMTreeTest.java new file mode 100644 index 0000000..e11d26f --- /dev/null +++ b/corejava第8版/v2ch02/DOMTreeTest/DOMTreeTest.java @@ -0,0 +1,259 @@ +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.table.*; +import javax.swing.tree.*; +import javax.xml.parsers.*; +import org.w3c.dom.*; + +/** + * This program displays an XML document as a tree. + * @version 1.11 2007-06-24 + * @author Cay Horstmann + */ +public class DOMTreeTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new DOMTreeFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains a tree that displays the contents of an XML document. + */ +class DOMTreeFrame extends JFrame +{ + public DOMTreeFrame() + { + setTitle("DOMTreeTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + JMenu fileMenu = new JMenu("File"); + JMenuItem openItem = new JMenuItem("Open"); + openItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + openFile(); + } + }); + fileMenu.add(openItem); + + JMenuItem exitItem = new JMenuItem("Exit"); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + fileMenu.add(exitItem); + + JMenuBar menuBar = new JMenuBar(); + menuBar.add(fileMenu); + setJMenuBar(menuBar); + } + + /** + * Open a file and load the document. + */ + public void openFile() + { + JFileChooser chooser = new JFileChooser(); + chooser.setCurrentDirectory(new File(".")); + + chooser.setFileFilter(new javax.swing.filechooser.FileFilter() + { + public boolean accept(File f) + { + return f.isDirectory() || f.getName().toLowerCase().endsWith(".xml"); + } + + public String getDescription() + { + return "XML files"; + } + }); + int r = chooser.showOpenDialog(this); + if (r != JFileChooser.APPROVE_OPTION) return; + final File file = chooser.getSelectedFile(); + + new SwingWorker() + { + protected Document doInBackground() throws Exception + { + if (builder == null) + { + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + builder = factory.newDocumentBuilder(); + } + return builder.parse(file); + } + + protected void done() + { + try + { + Document doc = get(); + JTree tree = new JTree(new DOMTreeModel(doc)); + tree.setCellRenderer(new DOMTreeCellRenderer()); + + setContentPane(new JScrollPane(tree)); + validate(); + } + catch (Exception e) + { + JOptionPane.showMessageDialog(DOMTreeFrame.this, e); + } + } + }.execute(); + } + + private DocumentBuilder builder; + private static final int DEFAULT_WIDTH = 400; + private static final int DEFAULT_HEIGHT = 400; +} + +/** + * This tree model describes the tree structure of an XML document. + */ +class DOMTreeModel implements TreeModel +{ + /** + * Constructs a document tree model. + * @param doc the document + */ + public DOMTreeModel(Document doc) + { + this.doc = doc; + } + + public Object getRoot() + { + return doc.getDocumentElement(); + } + + public int getChildCount(Object parent) + { + Node node = (Node) parent; + NodeList list = node.getChildNodes(); + return list.getLength(); + } + + public Object getChild(Object parent, int index) + { + Node node = (Node) parent; + NodeList list = node.getChildNodes(); + return list.item(index); + } + + public int getIndexOfChild(Object parent, Object child) + { + Node node = (Node) parent; + NodeList list = node.getChildNodes(); + for (int i = 0; i < list.getLength(); i++) + if (getChild(node, i) == child) return i; + return -1; + } + + public boolean isLeaf(Object node) + { + return getChildCount(node) == 0; + } + + public void valueForPathChanged(TreePath path, Object newValue) + { + } + + public void addTreeModelListener(TreeModelListener l) + { + } + + public void removeTreeModelListener(TreeModelListener l) + { + } + + private Document doc; +} + +/** + * This class renders an XML node. + */ +class DOMTreeCellRenderer extends DefaultTreeCellRenderer +{ + public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, + boolean expanded, boolean leaf, int row, boolean hasFocus) + { + Node node = (Node) value; + if (node instanceof Element) return elementPanel((Element) node); + + super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus); + if (node instanceof CharacterData) setText(characterString((CharacterData) node)); + else setText(node.getClass() + ": " + node.toString()); + return this; + } + + public static JPanel elementPanel(Element e) + { + JPanel panel = new JPanel(); + panel.add(new JLabel("Element: " + e.getTagName())); + final NamedNodeMap map = e.getAttributes(); + panel.add(new JTable(new AbstractTableModel() + { + public int getRowCount() + { + return map.getLength(); + } + + public int getColumnCount() + { + return 2; + } + + public Object getValueAt(int r, int c) + { + return c == 0 ? map.item(r).getNodeName() : map.item(r).getNodeValue(); + } + })); + return panel; + } + + public static String characterString(CharacterData node) + { + StringBuilder builder = new StringBuilder(node.getData()); + for (int i = 0; i < builder.length(); i++) + { + if (builder.charAt(i) == '\r') + { + builder.replace(i, i + 1, "\\r"); + i++; + } + else if (builder.charAt(i) == '\n') + { + builder.replace(i, i + 1, "\\n"); + i++; + } + else if (builder.charAt(i) == '\t') + { + builder.replace(i, i + 1, "\\t"); + i++; + } + } + if (node instanceof CDATASection) builder.insert(0, "CDATASection: "); + else if (node instanceof Text) builder.insert(0, "Text: "); + else if (node instanceof Comment) builder.insert(0, "Comment: "); + + return builder.toString(); + } +} diff --git a/corejava第8版/v2ch02/DOMTreeTest/server.xml b/corejava第8版/v2ch02/DOMTreeTest/server.xml new file mode 100644 index 0000000..d736c94 --- /dev/null +++ b/corejava第8版/v2ch02/DOMTreeTest/server.xml @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/corejava第8版/v2ch02/GridBagTest/GridBagPane.java b/corejava第8版/v2ch02/GridBagTest/GridBagPane.java new file mode 100644 index 0000000..b8be115 --- /dev/null +++ b/corejava第8版/v2ch02/GridBagTest/GridBagPane.java @@ -0,0 +1,245 @@ +import java.awt.*; +import java.beans.*; +import java.io.*; +import java.lang.reflect.*; +import javax.swing.*; +import javax.xml.parsers.*; +import org.w3c.dom.*; + +/** + * This panel uses an XML file to describe its components and their grid bag layout positions. + * @version 1.10 2004-09-04 + * @author Cay Horstmann + */ +public class GridBagPane extends JPanel +{ + /** + * Constructs a grid bag pane. + * @param filename the name of the XML file that describes the pane's components and their + * positions + */ + public GridBagPane(String filename) + { + setLayout(new GridBagLayout()); + constraints = new GridBagConstraints(); + + try + { + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + factory.setValidating(true); + + if (filename.contains("-schema")) + { + factory.setNamespaceAware(true); + final String JAXP_SCHEMA_LANGUAGE = "http://java.sun.com/xml/jaxp/properties/schemaLanguage"; + final String W3C_XML_SCHEMA = "http://www.w3.org/2001/XMLSchema"; + factory.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA); + } + + factory.setIgnoringElementContentWhitespace(true); + + DocumentBuilder builder = factory.newDocumentBuilder(); + Document doc = builder.parse(new File(filename)); + + if (filename.contains("-schema")) + { + int count = removeElementContentWhitespace(doc.getDocumentElement()); + System.out.println(count + " whitespace nodes removed."); + } + + parseGridbag(doc.getDocumentElement()); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * Removes all (heuristically determined) element content whitespace nodes + * @param e the root element + * @return the number of whitespace nodes that were removed. + */ + private int removeElementContentWhitespace(Element e) + { + NodeList children = e.getChildNodes(); + int count = 0; + boolean allTextChildrenAreWhiteSpace = true; + int elements = 0; + for (int i = 0; i < children.getLength() && allTextChildrenAreWhiteSpace; i++) + { + Node child = children.item(i); + if (child instanceof Text && ((Text) child).getData().trim().length() > 0) allTextChildrenAreWhiteSpace = false; + else if (child instanceof Element) + { + elements++; + count += removeElementContentWhitespace((Element) child); + } + } + if (elements > 0 && allTextChildrenAreWhiteSpace) // heuristics for element content + { + for (int i = children.getLength() - 1; i >= 0; i--) + { + Node child = children.item(i); + if (child instanceof Text) + { + e.removeChild(child); + count++; + } + } + } + return count; + } + + /** + * Gets a component with a given name + * @param name a component name + * @return the component with the given name, or null if no component in this grid bag pane has + * the given name + */ + public Component get(String name) + { + Component[] components = getComponents(); + for (int i = 0; i < components.length; i++) + { + if (components[i].getName().equals(name)) return components[i]; + } + return null; + } + + /** + * Parses a gridbag element. + * @param e a gridbag element + */ + private void parseGridbag(Element e) + { + NodeList rows = e.getChildNodes(); + for (int i = 0; i < rows.getLength(); i++) + { + Element row = (Element) rows.item(i); + NodeList cells = row.getChildNodes(); + for (int j = 0; j < cells.getLength(); j++) + { + Element cell = (Element) cells.item(j); + parseCell(cell, i, j); + } + } + } + + /** + * Parses a cell element. + * @param e a cell element + * @param r the row of the cell + * @param c the column of the cell + */ + private void parseCell(Element e, int r, int c) + { + // get attributes + + String value = e.getAttribute("gridx"); + if (value.length() == 0) // use default + { + if (c == 0) constraints.gridx = 0; + else constraints.gridx += constraints.gridwidth; + } + else constraints.gridx = Integer.parseInt(value); + + value = e.getAttribute("gridy"); + if (value.length() == 0) // use default + constraints.gridy = r; + else constraints.gridy = Integer.parseInt(value); + + constraints.gridwidth = Integer.parseInt(e.getAttribute("gridwidth")); + constraints.gridheight = Integer.parseInt(e.getAttribute("gridheight")); + constraints.weightx = Integer.parseInt(e.getAttribute("weightx")); + constraints.weighty = Integer.parseInt(e.getAttribute("weighty")); + constraints.ipadx = Integer.parseInt(e.getAttribute("ipadx")); + constraints.ipady = Integer.parseInt(e.getAttribute("ipady")); + + // use reflection to get integer values of static fields + Class cl = GridBagConstraints.class; + + try + { + String name = e.getAttribute("fill"); + Field f = cl.getField(name); + constraints.fill = f.getInt(cl); + + name = e.getAttribute("anchor"); + f = cl.getField(name); + constraints.anchor = f.getInt(cl); + } + catch (Exception ex) // the reflection methods can throw various exceptions + { + ex.printStackTrace(); + } + + Component comp = (Component) parseBean((Element) e.getFirstChild()); + add(comp, constraints); + } + + /** + * Parses a bean element. + * @param e a bean element + */ + private Object parseBean(Element e) + { + try + { + NodeList children = e.getChildNodes(); + Element classElement = (Element) children.item(0); + String className = ((Text) classElement.getFirstChild()).getData(); + + Class cl = Class.forName(className); + + Object obj = cl.newInstance(); + + if (obj instanceof Component) ((Component) obj).setName(e.getAttribute("id")); + + for (int i = 1; i < children.getLength(); i++) + { + Node propertyElement = children.item(i); + Element nameElement = (Element) propertyElement.getFirstChild(); + String propertyName = ((Text) nameElement.getFirstChild()).getData(); + + Element valueElement = (Element) propertyElement.getLastChild(); + Object value = parseValue(valueElement); + BeanInfo beanInfo = Introspector.getBeanInfo(cl); + PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors(); + boolean done = false; + for (int j = 0; !done && j < descriptors.length; j++) + { + if (descriptors[j].getName().equals(propertyName)) + { + descriptors[j].getWriteMethod().invoke(obj, value); + done = true; + } + } + + } + return obj; + } + catch (Exception ex) // the reflection methods can throw various exceptions + { + ex.printStackTrace(); + return null; + } + } + + /** + * Parses a value element. + * @param e a value element + */ + private Object parseValue(Element e) + { + Element child = (Element) e.getFirstChild(); + if (child.getTagName().equals("bean")) return parseBean(child); + String text = ((Text) child.getFirstChild()).getData(); + if (child.getTagName().equals("int")) return new Integer(text); + else if (child.getTagName().equals("boolean")) return new Boolean(text); + else if (child.getTagName().equals("string")) return text; + else return null; + } + + private GridBagConstraints constraints; +} \ No newline at end of file diff --git a/corejava第8版/v2ch02/GridBagTest/GridBagTest.java b/corejava第8版/v2ch02/GridBagTest/GridBagTest.java new file mode 100644 index 0000000..187c678 --- /dev/null +++ b/corejava第8版/v2ch02/GridBagTest/GridBagTest.java @@ -0,0 +1,90 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * This program shows how to use an XML file to describe a gridbag layout + * @version 1.01 2007-06-25 + * @author Cay Horstmann + */ +public class GridBagTest +{ + public static void main(final String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + String filename = args.length == 0 ? "fontdialog.xml" : args[0]; + JFrame frame = new FontFrame(filename); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains a font selection dialog that is described by an XML file. + * @param filename the file containing the user interface components for the dialog. + */ +class FontFrame extends JFrame +{ + public FontFrame(String filename) + { + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + setTitle("GridBagTest"); + + gridbag = new GridBagPane(filename); + add(gridbag); + + face = (JComboBox) gridbag.get("face"); + size = (JComboBox) gridbag.get("size"); + bold = (JCheckBox) gridbag.get("bold"); + italic = (JCheckBox) gridbag.get("italic"); + + face.setModel(new DefaultComboBoxModel(new Object[] { "Serif", "SansSerif", "Monospaced", + "Dialog", "DialogInput" })); + + size.setModel(new DefaultComboBoxModel(new Object[] { "8", "10", "12", "15", "18", "24", + "36", "48" })); + + ActionListener listener = new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + setSample(); + } + }; + + face.addActionListener(listener); + size.addActionListener(listener); + bold.addActionListener(listener); + italic.addActionListener(listener); + + setSample(); + } + + /** + * This method sets the text sample to the selected font. + */ + public void setSample() + { + String fontFace = (String) face.getSelectedItem(); + int fontSize = Integer.parseInt((String) size.getSelectedItem()); + JTextArea sample = (JTextArea) gridbag.get("sample"); + int fontStyle = (bold.isSelected() ? Font.BOLD : 0) + + (italic.isSelected() ? Font.ITALIC : 0); + + sample.setFont(new Font(fontFace, fontStyle, fontSize)); + sample.repaint(); + } + + private GridBagPane gridbag; + private JComboBox face; + private JComboBox size; + private JCheckBox bold; + private JCheckBox italic; + private static final int DEFAULT_WIDTH = 400; + private static final int DEFAULT_HEIGHT = 400; +} \ No newline at end of file diff --git a/corejava第8版/v2ch02/GridBagTest/fontdialog-schema.xml b/corejava第8版/v2ch02/GridBagTest/fontdialog-schema.xml new file mode 100644 index 0000000..21caba1 --- /dev/null +++ b/corejava第8版/v2ch02/GridBagTest/fontdialog-schema.xml @@ -0,0 +1,85 @@ + + + + + + javax.swing.JLabel + + text + Face: + + + + + + javax.swing.JComboBox + + + + + javax.swing.JTextArea + + text + The quick brown fox jumps over the lazy dog + + + editable + false + + + lineWrap + true + + + border + + + javax.swing.border.EtchedBorder + + + + + + + + + + javax.swing.JLabel + + text + Size: + + + + + + javax.swing.JComboBox + + + + + + + javax.swing.JCheckBox + + text + Bold + + + + + + + + javax.swing.JCheckBox + + text + Italic + + + + + + + diff --git a/corejava第8版/v2ch02/GridBagTest/fontdialog.xml b/corejava第8版/v2ch02/GridBagTest/fontdialog.xml new file mode 100644 index 0000000..59ef0fb --- /dev/null +++ b/corejava第8版/v2ch02/GridBagTest/fontdialog.xml @@ -0,0 +1,85 @@ + + + + + + + javax.swing.JLabel + + text + Face: + + + + + + javax.swing.JComboBox + + + + + javax.swing.JTextArea + + text + The quick brown fox jumps over the lazy dog + + + editable + false + + + lineWrap + true + + + border + + + javax.swing.border.EtchedBorder + + + + + + + + + + javax.swing.JLabel + + text + Size: + + + + + + javax.swing.JComboBox + + + + + + + javax.swing.JCheckBox + + text + Bold + + + + + + + + javax.swing.JCheckBox + + text + Italic + + + + + + + diff --git a/corejava第8版/v2ch02/GridBagTest/gridbag.dtd b/corejava第8版/v2ch02/GridBagTest/gridbag.dtd new file mode 100644 index 0000000..b6ee8f8 --- /dev/null +++ b/corejava第8版/v2ch02/GridBagTest/gridbag.dtd @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/corejava第8版/v2ch02/GridBagTest/gridbag.xsd b/corejava第8版/v2ch02/GridBagTest/gridbag.xsd new file mode 100644 index 0000000..6c6fe9e --- /dev/null +++ b/corejava第8版/v2ch02/GridBagTest/gridbag.xsd @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/corejava第8版/v2ch02/SAXTest/SAXTest.java b/corejava第8版/v2ch02/SAXTest/SAXTest.java new file mode 100644 index 0000000..20e09fc --- /dev/null +++ b/corejava第8版/v2ch02/SAXTest/SAXTest.java @@ -0,0 +1,48 @@ +import java.io.*; +import java.net.*; +import javax.xml.parsers.*; +import org.xml.sax.*; +import org.xml.sax.helpers.*; + +/** + * This program demonstrates how to use a SAX parser. The program prints all hyperlinks links of an + * XHTML web page.
+ * Usage: java SAXTest url + * @version 1.00 2001-09-29 + * @author Cay Horstmann + */ +public class SAXTest +{ + public static void main(String[] args) throws Exception + { + String url; + if (args.length == 0) + { + url = "http://www.w3c.org"; + System.out.println("Using " + url); + } + else url = args[0]; + + DefaultHandler handler = new DefaultHandler() + { + public void startElement(String namespaceURI, String lname, String qname, + Attributes attrs) + { + if (lname.equals("a") && attrs != null) + { + for (int i = 0; i < attrs.getLength(); i++) + { + String aname = attrs.getLocalName(i); + if (aname.equals("href")) System.out.println(attrs.getValue(i)); + } + } + } + }; + + SAXParserFactory factory = SAXParserFactory.newInstance(); + factory.setNamespaceAware(true); + SAXParser saxParser = factory.newSAXParser(); + InputStream in = new URL(url).openStream(); + saxParser.parse(in, handler); + } +} \ No newline at end of file diff --git a/corejava第8版/v2ch02/StAXTest/StAXTest.java b/corejava第8版/v2ch02/StAXTest/StAXTest.java new file mode 100644 index 0000000..13fa579 --- /dev/null +++ b/corejava第8版/v2ch02/StAXTest/StAXTest.java @@ -0,0 +1,41 @@ +import java.io.*; +import java.net.*; +import javax.xml.stream.*; + +/** + * This program demonstrates how to use a StAX parser. The program prints all hyperlinks links of an + * XHTML web page.
+ * Usage: java StAXTest url + * @author Cay Horstmann + * @version 1.0 2007-06-23 + */ +public class StAXTest +{ + public static void main(String[] args) throws Exception + { + String urlString; + if (args.length == 0) + { + urlString = "http://www.w3c.org"; + System.out.println("Using " + urlString); + } + else urlString = args[0]; + URL url = new URL(urlString); + InputStream in = url.openStream(); + XMLInputFactory factory = XMLInputFactory.newInstance(); + XMLStreamReader parser = factory.createXMLStreamReader(in); + while (parser.hasNext()) + { + int event = parser.next(); + if (event == XMLStreamConstants.START_ELEMENT) + { + if (parser.getLocalName().equals("a")) + { + String href = parser.getAttributeValue(null, "href"); + if (href != null) + System.out.println(href); + } + } + } + } +} \ No newline at end of file diff --git a/corejava第8版/v2ch02/TransformTest/TransformTest.java b/corejava第8版/v2ch02/TransformTest/TransformTest.java new file mode 100644 index 0000000..ecc473c --- /dev/null +++ b/corejava第8版/v2ch02/TransformTest/TransformTest.java @@ -0,0 +1,144 @@ +import java.io.*; +import java.util.*; +import javax.xml.transform.*; +import javax.xml.transform.sax.*; +import javax.xml.transform.stream.*; +import org.xml.sax.*; +import org.xml.sax.helpers.*; + +/** + * This program demonstrates XSL transformations. It applies a transformation to a set of employee + * records. The records are stored in the file employee.dat and turned into XML format. Specify the + * stylesheet on the command line, e.g. java TransformTest makeprop.xsl + * @version 1.01 2007-06-25 + * @author Cay Horstmann + */ +public class TransformTest +{ + public static void main(String[] args) throws Exception + { + String filename; + if (args.length > 0) filename = args[0]; + else filename = "makehtml.xsl"; + File styleSheet = new File(filename); + StreamSource styleSource = new StreamSource(styleSheet); + + Transformer t = TransformerFactory.newInstance().newTransformer(styleSource); + t.setOutputProperty(OutputKeys.INDENT, "yes"); + t.setOutputProperty(OutputKeys.METHOD, "xml"); + t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); + + t.transform(new SAXSource(new EmployeeReader(), new InputSource(new FileInputStream( + "employee.dat"))), new StreamResult(System.out)); + } +} + +/** + * This class reads the flat file employee.dat and reports SAX parser events to act as if it was + * parsing an XML file. + */ +class EmployeeReader implements XMLReader +{ + public void parse(InputSource source) throws IOException, SAXException + { + InputStream stream = source.getByteStream(); + BufferedReader in = new BufferedReader(new InputStreamReader(stream)); + String rootElement = "staff"; + AttributesImpl atts = new AttributesImpl(); + + if (handler == null) throw new SAXException("No content handler"); + + handler.startDocument(); + handler.startElement("", rootElement, rootElement, atts); + String line; + while ((line = in.readLine()) != null) + { + handler.startElement("", "employee", "employee", atts); + StringTokenizer t = new StringTokenizer(line, "|"); + + handler.startElement("", "name", "name", atts); + String s = t.nextToken(); + handler.characters(s.toCharArray(), 0, s.length()); + handler.endElement("", "name", "name"); + + handler.startElement("", "salary", "salary", atts); + s = t.nextToken(); + handler.characters(s.toCharArray(), 0, s.length()); + handler.endElement("", "salary", "salary"); + + atts.addAttribute("", "year", "year", "CDATA", t.nextToken()); + atts.addAttribute("", "month", "month", "CDATA", t.nextToken()); + atts.addAttribute("", "day", "day", "CDATA", t.nextToken()); + handler.startElement("", "hiredate", "hiredate", atts); + handler.endElement("", "hiredate", "hiredate"); + atts.clear(); + + handler.endElement("", "employee", "employee"); + } + + handler.endElement("", rootElement, rootElement); + handler.endDocument(); + } + + public void setContentHandler(ContentHandler newValue) + { + handler = newValue; + } + + public ContentHandler getContentHandler() + { + return handler; + } + + // the following methods are just do-nothing implementations + public void parse(String systemId) throws IOException, SAXException + { + } + + public void setErrorHandler(ErrorHandler handler) + { + } + + public ErrorHandler getErrorHandler() + { + return null; + } + + public void setDTDHandler(DTDHandler handler) + { + } + + public DTDHandler getDTDHandler() + { + return null; + } + + public void setEntityResolver(EntityResolver resolver) + { + } + + public EntityResolver getEntityResolver() + { + return null; + } + + public void setProperty(String name, Object value) + { + } + + public Object getProperty(String name) + { + return null; + } + + public void setFeature(String name, boolean value) + { + } + + public boolean getFeature(String name) + { + return false; + } + + private ContentHandler handler; +} \ No newline at end of file diff --git a/corejava第8版/v2ch02/TransformTest/employee.dat b/corejava第8版/v2ch02/TransformTest/employee.dat new file mode 100644 index 0000000..9dab5e0 --- /dev/null +++ b/corejava第8版/v2ch02/TransformTest/employee.dat @@ -0,0 +1,3 @@ +Carl Cracker|75000.0|1987|12|15 +Harry Hacker|50000.0|1989|10|1 +Tony Tester|40000.0|1990|3|15 diff --git a/corejava第8版/v2ch02/TransformTest/makehtml.xsl b/corejava第8版/v2ch02/TransformTest/makehtml.xsl new file mode 100644 index 0000000..b4c9962 --- /dev/null +++ b/corejava第8版/v2ch02/TransformTest/makehtml.xsl @@ -0,0 +1,31 @@ + + + + + + + +
+
+ + + + + + + + + + + $ + + + + -- + + +
+ diff --git a/corejava第8版/v2ch02/TransformTest/makeprop.xsl b/corejava第8版/v2ch02/TransformTest/makeprop.xsl new file mode 100644 index 0000000..5ce4531 --- /dev/null +++ b/corejava第8版/v2ch02/TransformTest/makeprop.xsl @@ -0,0 +1,15 @@ + + + + + + + +employee..name= +employee..salary= +employee..hiredate=-- + + + diff --git a/corejava第8版/v2ch02/XMLWriteTest/XMLWriteTest.java b/corejava第8版/v2ch02/XMLWriteTest/XMLWriteTest.java new file mode 100644 index 0000000..82b8eb8 --- /dev/null +++ b/corejava第8版/v2ch02/XMLWriteTest/XMLWriteTest.java @@ -0,0 +1,283 @@ +import java.awt.*; +import java.awt.geom.*; +import java.io.*; +import java.util.*; +import java.awt.event.*; +import javax.swing.*; +import javax.xml.parsers.*; +import javax.xml.stream.*; +import javax.xml.transform.*; +import javax.xml.transform.dom.*; +import javax.xml.transform.stream.*; +import org.w3c.dom.*; + +/** + * This program shows how to write an XML file. It saves a file describing a modern drawing in SVG + * format. + * @version 1.10 2004-09-04 + * @author Cay Horstmann + */ +public class XMLWriteTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + XMLWriteFrame frame = new XMLWriteFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a component for showing a modern drawing. + */ +class XMLWriteFrame extends JFrame +{ + public XMLWriteFrame() + { + setTitle("XMLWriteTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + chooser = new JFileChooser(); + + // add component to frame + + comp = new RectangleComponent(); + add(comp); + + // set up menu bar + + JMenuBar menuBar = new JMenuBar(); + setJMenuBar(menuBar); + + JMenu menu = new JMenu("File"); + menuBar.add(menu); + + JMenuItem newItem = new JMenuItem("New"); + menu.add(newItem); + newItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + comp.newDrawing(); + } + }); + + JMenuItem saveItem = new JMenuItem("Save with DOM/XSLT"); + menu.add(saveItem); + saveItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + try + { + saveDocument(); + } + catch (Exception e) + { + JOptionPane.showMessageDialog(XMLWriteFrame.this, e.toString()); + } + } + }); + + JMenuItem saveStAXItem = new JMenuItem("Save with StAX"); + menu.add(saveStAXItem); + saveStAXItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + try + { + saveStAX(); + } + catch (Exception e) + { + JOptionPane.showMessageDialog(XMLWriteFrame.this, e.toString()); + } + } + }); + + JMenuItem exitItem = new JMenuItem("Exit"); + menu.add(exitItem); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + } + + /** + * Saves the drawing in SVG format, using DOM/XSLT + */ + public void saveDocument() throws TransformerException, IOException + { + if (chooser.showSaveDialog(this) != JFileChooser.APPROVE_OPTION) return; + File f = chooser.getSelectedFile(); + Document doc = comp.buildDocument(); + Transformer t = TransformerFactory.newInstance().newTransformer(); + t.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, + "http://www.w3.org/TR/2000/CR-SVG-20000802/DTD/svg-20000802.dtd"); + t.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "-//W3C//DTD SVG 20000802//EN"); + t.setOutputProperty(OutputKeys.INDENT, "yes"); + t.setOutputProperty(OutputKeys.METHOD, "xml"); + t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); + t.transform(new DOMSource(doc), new StreamResult(new FileOutputStream(f))); + } + + /** + * Saves the drawing in SVG format, using StAX + */ + public void saveStAX() throws FileNotFoundException, XMLStreamException + { + if (chooser.showSaveDialog(this) != JFileChooser.APPROVE_OPTION) return; + File f = chooser.getSelectedFile(); + XMLOutputFactory factory = XMLOutputFactory.newInstance(); + XMLStreamWriter writer = factory.createXMLStreamWriter(new FileOutputStream(f)); + comp.writeDocument(writer); + writer.close(); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private RectangleComponent comp; + private JFileChooser chooser; +} + +/** + * A component that shows a set of colored rectangles + */ +class RectangleComponent extends JComponent +{ + public RectangleComponent() + { + rects = new ArrayList(); + colors = new ArrayList(); + generator = new Random(); + + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + try + { + builder = factory.newDocumentBuilder(); + } + catch (ParserConfigurationException e) + { + e.printStackTrace(); + } + } + + /** + * Create a new random drawing. + */ + public void newDrawing() + { + int n = 10 + generator.nextInt(20); + rects.clear(); + colors.clear(); + for (int i = 1; i <= n; i++) + { + int x = generator.nextInt(getWidth()); + int y = generator.nextInt(getHeight()); + int width = generator.nextInt(getWidth() - x); + int height = generator.nextInt(getHeight() - y); + rects.add(new Rectangle(x, y, width, height)); + int r = generator.nextInt(256); + int g = generator.nextInt(256); + int b = generator.nextInt(256); + colors.add(new Color(r, g, b)); + } + repaint(); + } + + public void paintComponent(Graphics g) + { + if (rects.size() == 0) newDrawing(); + Graphics2D g2 = (Graphics2D) g; + + // draw all rectangles + for (int i = 0; i < rects.size(); i++) + { + g2.setPaint(colors.get(i)); + g2.fill(rects.get(i)); + } + } + + /** + * Creates an SVG document of the current drawing. + * @return the DOM tree of the SVG document + */ + public Document buildDocument() + { + Document doc = builder.newDocument(); + Element svgElement = doc.createElement("svg"); + doc.appendChild(svgElement); + svgElement.setAttribute("width", "" + getWidth()); + svgElement.setAttribute("height", "" + getHeight()); + for (int i = 0; i < rects.size(); i++) + { + Color c = colors.get(i); + Rectangle2D r = rects.get(i); + Element rectElement = doc.createElement("rect"); + rectElement.setAttribute("x", "" + r.getX()); + rectElement.setAttribute("y", "" + r.getY()); + rectElement.setAttribute("width", "" + r.getWidth()); + rectElement.setAttribute("height", "" + r.getHeight()); + rectElement.setAttribute("fill", colorToString(c)); + svgElement.appendChild(rectElement); + } + return doc; + } + + /** + * Writers an SVG document of the current drawing. + * @param writer the document destination + */ + public void writeDocument(XMLStreamWriter writer) throws XMLStreamException + { + writer.writeStartDocument(); + writer.writeDTD(""); + writer.writeStartElement("svg"); + writer.writeAttribute("width", "" + getWidth()); + writer.writeAttribute("height", "" + getHeight()); + for (int i = 0; i < rects.size(); i++) + { + Color c = colors.get(i); + Rectangle2D r = rects.get(i); + writer.writeEmptyElement("rect"); + writer.writeAttribute("x", "" + r.getX()); + writer.writeAttribute("y", "" + r.getY()); + writer.writeAttribute("width", "" + r.getWidth()); + writer.writeAttribute("height", "" + r.getHeight()); + writer.writeAttribute("fill", colorToString(c)); + } + writer.writeEndDocument(); // closes svg element + } + + /** + * Converts a color to a hex value. + * @param c a color + * @return a string of the form #rrggbb + */ + private static String colorToString(Color c) + { + StringBuffer buffer = new StringBuffer(); + buffer.append(Integer.toHexString(c.getRGB() & 0xFFFFFF)); + while (buffer.length() < 6) + buffer.insert(0, '0'); + buffer.insert(0, '#'); + return buffer.toString(); + } + + private ArrayList rects; + private ArrayList colors; + private Random generator; + private DocumentBuilder builder; +} \ No newline at end of file diff --git a/corejava第8版/v2ch02/XPathTest/XPathTest.java b/corejava第8版/v2ch02/XPathTest/XPathTest.java new file mode 100644 index 0000000..57245b1 --- /dev/null +++ b/corejava第8版/v2ch02/XPathTest/XPathTest.java @@ -0,0 +1,189 @@ +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import javax.swing.*; +import javax.swing.border.*; +import javax.xml.namespace.*; +import javax.xml.parsers.*; +import javax.xml.xpath.*; +import org.w3c.dom.*; +import org.xml.sax.*; + +/** + * This program evaluates XPath expressions + * @version 1.01 2007-06-25 + * @author Cay Horstmann + */ +public class XPathTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new XPathFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame shows an XML document, a panel to type an XPath expression, and a text field to + * display the result. + */ +class XPathFrame extends JFrame +{ + public XPathFrame() + { + setTitle("XPathTest"); + + JMenu fileMenu = new JMenu("File"); + JMenuItem openItem = new JMenuItem("Open"); + openItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + openFile(); + } + }); + fileMenu.add(openItem); + + JMenuItem exitItem = new JMenuItem("Exit"); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + fileMenu.add(exitItem); + + JMenuBar menuBar = new JMenuBar(); + menuBar.add(fileMenu); + setJMenuBar(menuBar); + + ActionListener listener = new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + evaluate(); + } + }; + expression = new JTextField(20); + expression.addActionListener(listener); + JButton evaluateButton = new JButton("Evaluate"); + evaluateButton.addActionListener(listener); + + typeCombo = new JComboBox(new Object[] { "STRING", "NODE", "NODESET", "NUMBER", "BOOLEAN" }); + typeCombo.setSelectedItem("STRING"); + + JPanel panel = new JPanel(); + panel.add(expression); + panel.add(typeCombo); + panel.add(evaluateButton); + docText = new JTextArea(10, 40); + result = new JTextField(); + result.setBorder(new TitledBorder("Result")); + + add(panel, BorderLayout.NORTH); + add(new JScrollPane(docText), BorderLayout.CENTER); + add(result, BorderLayout.SOUTH); + + try + { + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + builder = factory.newDocumentBuilder(); + } + catch (ParserConfigurationException e) + { + JOptionPane.showMessageDialog(this, e); + } + + XPathFactory xpfactory = XPathFactory.newInstance(); + path = xpfactory.newXPath(); + pack(); + } + + /** + * Open a file and load the document. + */ + public void openFile() + { + JFileChooser chooser = new JFileChooser(); + chooser.setCurrentDirectory(new File(".")); + + chooser.setFileFilter(new javax.swing.filechooser.FileFilter() + { + public boolean accept(File f) + { + return f.isDirectory() || f.getName().toLowerCase().endsWith(".xml"); + } + + public String getDescription() + { + return "XML files"; + } + }); + int r = chooser.showOpenDialog(this); + if (r != JFileChooser.APPROVE_OPTION) return; + File f = chooser.getSelectedFile(); + try + { + byte[] bytes = new byte[(int) f.length()]; + new FileInputStream(f).read(bytes); + docText.setText(new String(bytes)); + doc = builder.parse(f); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(this, e); + } + catch (SAXException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + public void evaluate() + { + try + { + String typeName = (String) typeCombo.getSelectedItem(); + QName returnType = (QName) XPathConstants.class.getField(typeName).get(null); + Object evalResult = path.evaluate(expression.getText(), doc, returnType); + if (typeName.equals("NODESET")) + { + NodeList list = (NodeList) evalResult; + StringBuilder builder = new StringBuilder(); + builder.append("{"); + for (int i = 0; i < list.getLength(); i++) + { + if (i > 0) builder.append(", "); + builder.append("" + list.item(i)); + } + builder.append("}"); + result.setText("" + builder); + } + else result.setText("" + evalResult); + } + catch (XPathExpressionException e) + { + result.setText("" + e); + } + catch (Exception e) // reflection exception + { + e.printStackTrace(); + } + } + + private DocumentBuilder builder; + private Document doc; + private XPath path; + private JTextField expression; + private JTextField result; + private JTextArea docText; + private JComboBox typeCombo; +} \ No newline at end of file diff --git a/corejava第8版/v2ch02/XPathTest/fontdialog.xml b/corejava第8版/v2ch02/XPathTest/fontdialog.xml new file mode 100644 index 0000000..59ef0fb --- /dev/null +++ b/corejava第8版/v2ch02/XPathTest/fontdialog.xml @@ -0,0 +1,85 @@ + + + + + + + javax.swing.JLabel + + text + Face: + + + + + + javax.swing.JComboBox + + + + + javax.swing.JTextArea + + text + The quick brown fox jumps over the lazy dog + + + editable + false + + + lineWrap + true + + + border + + + javax.swing.border.EtchedBorder + + + + + + + + + + javax.swing.JLabel + + text + Size: + + + + + + javax.swing.JComboBox + + + + + + + javax.swing.JCheckBox + + text + Bold + + + + + + + + javax.swing.JCheckBox + + text + Italic + + + + + + + diff --git a/corejava第8版/v2ch02/XPathTest/gridbag.dtd b/corejava第8版/v2ch02/XPathTest/gridbag.dtd new file mode 100644 index 0000000..b6ee8f8 --- /dev/null +++ b/corejava第8版/v2ch02/XPathTest/gridbag.dtd @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/corejava第8版/v2ch03/EchoServer/EchoServer.java b/corejava第8版/v2ch03/EchoServer/EchoServer.java new file mode 100644 index 0000000..e540d69 --- /dev/null +++ b/corejava第8版/v2ch03/EchoServer/EchoServer.java @@ -0,0 +1,51 @@ +import java.io.*; +import java.net.*; +import java.util.*; + +/** + * This program implements a simple server that listens to port 8189 and echoes back all client + * input. + * @version 1.20 2004-08-03 + * @author Cay Horstmann + */ +public class EchoServer +{ + public static void main(String[] args) + { + try + { + // establish server socket + ServerSocket s = new ServerSocket(8189); + + // wait for client connection + Socket incoming = s.accept(); + try + { + InputStream inStream = incoming.getInputStream(); + OutputStream outStream = incoming.getOutputStream(); + + Scanner in = new Scanner(inStream); + PrintWriter out = new PrintWriter(outStream, true /* autoFlush */); + + out.println("Hello! Enter BYE to exit."); + + // echo client input + boolean done = false; + while (!done && in.hasNextLine()) + { + String line = in.nextLine(); + out.println("Echo: " + line); + if (line.trim().equals("BYE")) done = true; + } + } + finally + { + incoming.close(); + } + } + catch (IOException e) + { + e.printStackTrace(); + } + } +} diff --git a/corejava第8版/v2ch03/InetAddressTest/InetAddressTest.java b/corejava第8版/v2ch03/InetAddressTest/InetAddressTest.java new file mode 100644 index 0000000..49ebcd7 --- /dev/null +++ b/corejava第8版/v2ch03/InetAddressTest/InetAddressTest.java @@ -0,0 +1,33 @@ +import java.net.*; + +/** + * This program demonstrates the InetAddress class. Supply a host name as command line argument, or + * run without command line arguments to see the address of the local host. + * @version 1.01 2001-06-26 + * @author Cay Horstmann + */ +public class InetAddressTest +{ + public static void main(String[] args) + { + try + { + if (args.length > 0) + { + String host = args[0]; + InetAddress[] addresses = InetAddress.getAllByName(host); + for (InetAddress a : addresses) + System.out.println(a); + } + else + { + InetAddress localHostAddress = InetAddress.getLocalHost(); + System.out.println(localHostAddress); + } + } + catch (Exception e) + { + e.printStackTrace(); + } + } +} diff --git a/corejava第8版/v2ch03/InterruptibleSocketTest/InterruptibleSocketTest.java b/corejava第8版/v2ch03/InterruptibleSocketTest/InterruptibleSocketTest.java new file mode 100644 index 0000000..5d3aefc --- /dev/null +++ b/corejava第8版/v2ch03/InterruptibleSocketTest/InterruptibleSocketTest.java @@ -0,0 +1,262 @@ +import java.awt.*; +import java.awt.event.*; +import java.util.*; +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import javax.swing.*; + +/** + * This program shows how to interrupt a socket channel. + * @author Cay Horstmann + * @version 1.01 2007-06-25 + */ +public class InterruptibleSocketTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new InterruptibleSocketFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +class InterruptibleSocketFrame extends JFrame +{ + public InterruptibleSocketFrame() + { + setSize(WIDTH, HEIGHT); + setTitle("InterruptibleSocketTest"); + + JPanel northPanel = new JPanel(); + add(northPanel, BorderLayout.NORTH); + + messages = new JTextArea(); + add(new JScrollPane(messages)); + + interruptibleButton = new JButton("Interruptible"); + blockingButton = new JButton("Blocking"); + + northPanel.add(interruptibleButton); + northPanel.add(blockingButton); + + interruptibleButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + interruptibleButton.setEnabled(false); + blockingButton.setEnabled(false); + cancelButton.setEnabled(true); + connectThread = new Thread(new Runnable() + { + public void run() + { + try + { + connectInterruptibly(); + } + catch (IOException e) + { + messages.append("\nInterruptibleSocketTest.connectInterruptibly: " + e); + } + } + }); + connectThread.start(); + } + }); + + blockingButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + interruptibleButton.setEnabled(false); + blockingButton.setEnabled(false); + cancelButton.setEnabled(true); + connectThread = new Thread(new Runnable() + { + public void run() + { + try + { + connectBlocking(); + } + catch (IOException e) + { + messages.append("\nInterruptibleSocketTest.connectBlocking: " + e); + } + } + }); + connectThread.start(); + } + }); + + cancelButton = new JButton("Cancel"); + cancelButton.setEnabled(false); + northPanel.add(cancelButton); + cancelButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + connectThread.interrupt(); + cancelButton.setEnabled(false); + } + }); + server = new TestServer(); + new Thread(server).start(); + } + + /** + * Connects to the test server, using interruptible I/O + */ + public void connectInterruptibly() throws IOException + { + messages.append("Interruptible:\n"); + SocketChannel channel = SocketChannel.open(new InetSocketAddress("localhost", 8189)); + try + { + in = new Scanner(channel); + while (!Thread.currentThread().isInterrupted()) + { + messages.append("Reading "); + if (in.hasNextLine()) + { + String line = in.nextLine(); + messages.append(line); + messages.append("\n"); + } + } + } + finally + { + channel.close(); + EventQueue.invokeLater(new Runnable() + { + public void run() + { + messages.append("Channel closed\n"); + interruptibleButton.setEnabled(true); + blockingButton.setEnabled(true); + } + }); + } + } + + /** + * Connects to the test server, using blocking I/O + */ + public void connectBlocking() throws IOException + { + messages.append("Blocking:\n"); + Socket sock = new Socket("localhost", 8189); + try + { + in = new Scanner(sock.getInputStream()); + while (!Thread.currentThread().isInterrupted()) + { + messages.append("Reading "); + if (in.hasNextLine()) + { + String line = in.nextLine(); + messages.append(line); + messages.append("\n"); + } + } + } + finally + { + sock.close(); + EventQueue.invokeLater(new Runnable() + { + public void run() + { + messages.append("Socket closed\n"); + interruptibleButton.setEnabled(true); + blockingButton.setEnabled(true); + } + }); + } + } + + /** + * A multithreaded server that listens to port 8189 and sends numbers to the client, simulating a + * hanging server after 10 numbers. + */ + class TestServer implements Runnable + { + public void run() + { + try + { + ServerSocket s = new ServerSocket(8189); + + while (true) + { + Socket incoming = s.accept(); + Runnable r = new TestServerHandler(incoming); + Thread t = new Thread(r); + t.start(); + } + } + catch (IOException e) + { + messages.append("\nTestServer.run: " + e); + } + } + } + + /** + * This class handles the client input for one server socket connection. + */ + class TestServerHandler implements Runnable + { + /** + * Constructs a handler. + * @param i the incoming socket + */ + public TestServerHandler(Socket i) + { + incoming = i; + } + + public void run() + { + try + { + OutputStream outStream = incoming.getOutputStream(); + PrintWriter out = new PrintWriter(outStream, true /* autoFlush */); + while (counter < 100) + { + counter++; + if (counter <= 10) out.println(counter); + Thread.sleep(100); + } + incoming.close(); + messages.append("Closing server\n"); + } + catch (Exception e) + { + messages.append("\nTestServerHandler.run: " + e); + } + } + + private Socket incoming; + private int counter; + } + + private Scanner in; + private JButton interruptibleButton; + private JButton blockingButton; + private JButton cancelButton; + private JTextArea messages; + private TestServer server; + private Thread connectThread; + + public static final int WIDTH = 300; + public static final int HEIGHT = 300; +} diff --git a/corejava第8版/v2ch03/MailTest/GBC.java b/corejava第8版/v2ch03/MailTest/GBC.java new file mode 100644 index 0000000..9a11eac --- /dev/null +++ b/corejava第8版/v2ch03/MailTest/GBC.java @@ -0,0 +1,129 @@ +/* +GBC - A convenience class to tame the GridBagLayout + +Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +import java.awt.*; + +/** + This class simplifies the use of the GridBagConstraints + class. +*/ +public class GBC extends GridBagConstraints +{ + /** + Constructs a GBC with a given gridx and gridy position and + all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + Constructs a GBC with given gridx, gridy, gridwidth, gridheight + and all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + @param gridwidth the cell span in x-direction + @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + Sets the anchor. + @param anchor the anchor value + @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + Sets the fill direction. + @param fill the fill direction + @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + Sets the cell weights. + @param weightx the cell weight in x-direction + @param weighty the cell weight in y-direction + @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + Sets the insets of this cell. + @param distance the spacing to use in all directions + @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + Sets the insets of this cell. + @param top the spacing to use on top + @param left the spacing to use to the left + @param bottom the spacing to use on the bottom + @param right the spacing to use to the right + @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + Sets the internal padding + @param ipadx the internal padding in x-direction + @param ipady the internal padding in y-direction + @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v2ch03/MailTest/MailTest.java b/corejava第8版/v2ch03/MailTest/MailTest.java new file mode 100644 index 0000000..e99da54 --- /dev/null +++ b/corejava第8版/v2ch03/MailTest/MailTest.java @@ -0,0 +1,155 @@ +import java.awt.*; +import java.awt.event.*; +import java.util.*; +import java.net.*; +import java.io.*; +import javax.swing.*; + +/** + * This program shows how to use sockets to send plain text mail messages. + * @author Cay Horstmann + * @version 1.11 2007-06-25 + */ +public class MailTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new MailTestFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * The frame for the mail GUI. + */ +class MailTestFrame extends JFrame +{ + public MailTestFrame() + { + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + setTitle("MailTest"); + + setLayout(new GridBagLayout()); + + // we use the GBC convenience class of Core Java Volume 1 Chapter 9 + add(new JLabel("From:"), new GBC(0, 0).setFill(GBC.HORIZONTAL)); + + from = new JTextField(20); + add(from, new GBC(1, 0).setFill(GBC.HORIZONTAL).setWeight(100, 0)); + + add(new JLabel("To:"), new GBC(0, 1).setFill(GBC.HORIZONTAL)); + + to = new JTextField(20); + add(to, new GBC(1, 1).setFill(GBC.HORIZONTAL).setWeight(100, 0)); + + add(new JLabel("SMTP server:"), new GBC(0, 2).setFill(GBC.HORIZONTAL)); + + smtpServer = new JTextField(20); + add(smtpServer, new GBC(1, 2).setFill(GBC.HORIZONTAL).setWeight(100, 0)); + + message = new JTextArea(); + add(new JScrollPane(message), new GBC(0, 3, 2, 1).setFill(GBC.BOTH).setWeight(100, 100)); + + comm = new JTextArea(); + add(new JScrollPane(comm), new GBC(0, 4, 2, 1).setFill(GBC.BOTH).setWeight(100, 100)); + + JPanel buttonPanel = new JPanel(); + add(buttonPanel, new GBC(0, 5, 2, 1)); + + JButton sendButton = new JButton("Send"); + buttonPanel.add(sendButton); + sendButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + new SwingWorker() + { + protected Void doInBackground() throws Exception + { + comm.setText(""); + sendMail(); + return null; + } + }.execute(); + } + }); + } + + /** + * Sends the mail message that has been authored in the GUI. + */ + public void sendMail() + { + try + { + Socket s = new Socket(smtpServer.getText(), 25); + + InputStream inStream = s.getInputStream(); + OutputStream outStream = s.getOutputStream(); + + in = new Scanner(inStream); + out = new PrintWriter(outStream, true /* autoFlush */); + + String hostName = InetAddress.getLocalHost().getHostName(); + + receive(); + send("HELO " + hostName); + receive(); + send("MAIL FROM: <" + from.getText() + ">"); + receive(); + send("RCPT TO: <" + to.getText() + ">"); + receive(); + send("DATA"); + receive(); + send(message.getText()); + send("."); + receive(); + s.close(); + } + catch (IOException e) + { + comm.append("Error: " + e); + } + } + + /** + * Sends a string to the socket and echoes it in the comm text area. + * @param s the string to send. + */ + public void send(String s) throws IOException + { + comm.append(s); + comm.append("\n"); + out.print(s.replaceAll("\n", "\r\n")); + out.print("\r\n"); + out.flush(); + } + + /** + * Receives a string from the socket and displays it in the comm text area. + */ + public void receive() throws IOException + { + String line = in.nextLine(); + comm.append(line); + comm.append("\n"); + } + + private Scanner in; + private PrintWriter out; + private JTextField from; + private JTextField to; + private JTextField smtpServer; + private JTextArea message; + private JTextArea comm; + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 300; +} diff --git a/corejava第8版/v2ch03/PostTest/PostTest.java b/corejava第8版/v2ch03/PostTest/PostTest.java new file mode 100644 index 0000000..c07abe6 --- /dev/null +++ b/corejava第8版/v2ch03/PostTest/PostTest.java @@ -0,0 +1,157 @@ +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.net.*; +import java.util.*; +import javax.swing.*; + +/** + * This program demonstrates how to use the URLConnection class for a POST request. + * @version 1.20 2007-06-25 + * @author Cay Horstmann + */ +public class PostTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new PostTestFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +class PostTestFrame extends JFrame +{ + /** + * Makes a POST request and returns the server response. + * @param urlString the URL to post to + * @param nameValuePairs a map of name/value pairs to supply in the request. + * @return the server reply (either from the input stream or the error stream) + */ + public static String doPost(String urlString, Map nameValuePairs) + throws IOException + { + URL url = new URL(urlString); + URLConnection connection = url.openConnection(); + connection.setDoOutput(true); + + PrintWriter out = new PrintWriter(connection.getOutputStream()); + + boolean first = true; + for (Map.Entry pair : nameValuePairs.entrySet()) + { + if (first) first = false; + else out.print('&'); + String name = pair.getKey(); + String value = pair.getValue(); + out.print(name); + out.print('='); + out.print(URLEncoder.encode(value, "UTF-8")); + } + + out.close(); + + Scanner in; + StringBuilder response = new StringBuilder(); + try + { + in = new Scanner(connection.getInputStream()); + } + catch (IOException e) + { + if (!(connection instanceof HttpURLConnection)) throw e; + InputStream err = ((HttpURLConnection) connection).getErrorStream(); + if (err == null) throw e; + in = new Scanner(err); + } + + while (in.hasNextLine()) + { + response.append(in.nextLine()); + response.append("\n"); + } + + in.close(); + return response.toString(); + } + + public PostTestFrame() + { + setTitle("PostTest"); + + northPanel = new JPanel(); + add(northPanel, BorderLayout.NORTH); + northPanel.setLayout(new GridLayout(0, 2)); + northPanel.add(new JLabel("Host: ", SwingConstants.TRAILING)); + final JTextField hostField = new JTextField(); + northPanel.add(hostField); + northPanel.add(new JLabel("Action: ", SwingConstants.TRAILING)); + final JTextField actionField = new JTextField(); + northPanel.add(actionField); + for (int i = 1; i <= 8; i++) + northPanel.add(new JTextField()); + + final JTextArea result = new JTextArea(20, 40); + add(new JScrollPane(result)); + + JPanel southPanel = new JPanel(); + add(southPanel, BorderLayout.SOUTH); + JButton addButton = new JButton("More"); + southPanel.add(addButton); + addButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + northPanel.add(new JTextField()); + northPanel.add(new JTextField()); + pack(); + } + }); + + JButton getButton = new JButton("Get"); + southPanel.add(getButton); + getButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + result.setText(""); + final Map post = new HashMap(); + for (int i = 4; i < northPanel.getComponentCount(); i += 2) + { + String name = ((JTextField) northPanel.getComponent(i)).getText(); + if (name.length() > 0) + { + String value = ((JTextField) northPanel.getComponent(i + 1)).getText(); + post.put(name, value); + } + } + new SwingWorker() + { + protected Void doInBackground() throws Exception + { + try + { + String urlString = hostField.getText() + "/" + actionField.getText(); + result.setText(doPost(urlString, post)); + } + catch (IOException e) + { + result.setText("" + e); + } + return null; + } + }.execute(); + } + }); + + pack(); + } + + private JPanel northPanel; +} diff --git a/corejava第8版/v2ch03/SocketTest/SocketTest.java b/corejava第8版/v2ch03/SocketTest/SocketTest.java new file mode 100644 index 0000000..f765eb2 --- /dev/null +++ b/corejava第8版/v2ch03/SocketTest/SocketTest.java @@ -0,0 +1,39 @@ +import java.io.*; +import java.net.*; +import java.util.*; + +/** + * This program makes a socket connection to the atomic clock in Boulder, Colorado, and prints the + * time that the server sends. + * @version 1.20 2004-08-03 + * @author Cay Horstmann + */ +public class SocketTest +{ + public static void main(String[] args) + { + try + { + Socket s = new Socket("time-A.timefreq.bldrdoc.gov", 13); + try + { + InputStream inStream = s.getInputStream(); + Scanner in = new Scanner(inStream); + + while (in.hasNextLine()) + { + String line = in.nextLine(); + System.out.println(line); + } + } + finally + { + s.close(); + } + } + catch (IOException e) + { + e.printStackTrace(); + } + } +} diff --git a/corejava第8版/v2ch03/ThreadedEchoServer/ThreadedEchoServer.java b/corejava第8版/v2ch03/ThreadedEchoServer/ThreadedEchoServer.java new file mode 100644 index 0000000..0211319 --- /dev/null +++ b/corejava第8版/v2ch03/ThreadedEchoServer/ThreadedEchoServer.java @@ -0,0 +1,89 @@ +import java.io.*; +import java.net.*; +import java.util.*; + +/** + This program implements a multithreaded server that listens to port 8189 and echoes back + all client input. + @author Cay Horstmann + @version 1.20 2004-08-03 +*/ +public class ThreadedEchoServer +{ + public static void main(String[] args ) + { + try + { + int i = 1; + ServerSocket s = new ServerSocket(8189); + + while (true) + { + Socket incoming = s.accept(); + System.out.println("Spawning " + i); + Runnable r = new ThreadedEchoHandler(incoming); + Thread t = new Thread(r); + t.start(); + i++; + } + } + catch (IOException e) + { + e.printStackTrace(); + } + } +} + +/** + This class handles the client input for one server socket connection. +*/ +class ThreadedEchoHandler implements Runnable +{ + /** + Constructs a handler. + @param i the incoming socket + @param c the counter for the handlers (used in prompts) + */ + public ThreadedEchoHandler(Socket i) + { + incoming = i; + } + + public void run() + { + try + { + try + { + InputStream inStream = incoming.getInputStream(); + OutputStream outStream = incoming.getOutputStream(); + + Scanner in = new Scanner(inStream); + PrintWriter out = new PrintWriter(outStream, true /* autoFlush */); + + out.println( "Hello! Enter BYE to exit." ); + + // echo client input + boolean done = false; + while (!done && in.hasNextLine()) + { + String line = in.nextLine(); + out.println("Echo: " + line); + if (line.trim().equals("BYE")) + done = true; + } + } + finally + { + incoming.close(); + } + } + catch (IOException e) + { + e.printStackTrace(); + } + } + + private Socket incoming; +} + diff --git a/corejava第8版/v2ch03/URLConnectionTest/URLConnectionTest.java b/corejava第8版/v2ch03/URLConnectionTest/URLConnectionTest.java new file mode 100644 index 0000000..14c7528 --- /dev/null +++ b/corejava第8版/v2ch03/URLConnectionTest/URLConnectionTest.java @@ -0,0 +1,166 @@ +import java.io.*; +import java.net.*; +import java.util.*; + +/** + * This program connects to an URL and displays the response header data and the first 10 lines of + * the requested data. + * + * Supply the URL and an optional username and password (for HTTP basic authentication) on the + * command line. + * @version 1.11 2007-06-26 + * @author Cay Horstmann + */ +public class URLConnectionTest +{ + public static void main(String[] args) + { + try + { + String urlName; + if (args.length > 0) urlName = args[0]; + else urlName = "http://java.sun.com"; + + URL url = new URL(urlName); + URLConnection connection = url.openConnection(); + + // set username, password if specified on command line + + if (args.length > 2) + { + String username = args[1]; + String password = args[2]; + String input = username + ":" + password; + String encoding = base64Encode(input); + connection.setRequestProperty("Authorization", "Basic " + encoding); + } + + connection.connect(); + + // print header fields + + Map> headers = connection.getHeaderFields(); + for (Map.Entry> entry : headers.entrySet()) + { + String key = entry.getKey(); + for (String value : entry.getValue()) + System.out.println(key + ": " + value); + } + + // print convenience functions + + System.out.println("----------"); + System.out.println("getContentType: " + connection.getContentType()); + System.out.println("getContentLength: " + connection.getContentLength()); + System.out.println("getContentEncoding: " + connection.getContentEncoding()); + System.out.println("getDate: " + connection.getDate()); + System.out.println("getExpiration: " + connection.getExpiration()); + System.out.println("getLastModifed: " + connection.getLastModified()); + System.out.println("----------"); + + Scanner in = new Scanner(connection.getInputStream()); + + // print first ten lines of contents + + for (int n = 1; in.hasNextLine() && n <= 10; n++) + System.out.println(in.nextLine()); + if (in.hasNextLine()) System.out.println(". . ."); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + + /** + * Computes the Base64 encoding of a string + * @param s a string + * @return the Base 64 encoding of s + */ + public static String base64Encode(String s) + { + ByteArrayOutputStream bOut = new ByteArrayOutputStream(); + Base64OutputStream out = new Base64OutputStream(bOut); + try + { + out.write(s.getBytes()); + out.flush(); + } + catch (IOException e) + { + } + return bOut.toString(); + } +} + +/** + * This stream filter converts a stream of bytes to their Base64 encoding. + * + * Base64 encoding encodes 3 bytes into 4 characters. |11111122|22223333|33444444| Each set of 6 + * bits is encoded according to the toBase64 map. If the number of input bytes is not a multiple of + * 3, then the last group of 4 characters is padded with one or two = signs. Each output line is at + * most 76 characters. + */ +class Base64OutputStream extends FilterOutputStream +{ + /** + * Constructs the stream filter + * @param out the stream to filter + */ + public Base64OutputStream(OutputStream out) + { + super(out); + } + + public void write(int c) throws IOException + { + inbuf[i] = c; + i++; + if (i == 3) + { + super.write(toBase64[(inbuf[0] & 0xFC) >> 2]); + super.write(toBase64[((inbuf[0] & 0x03) << 4) | ((inbuf[1] & 0xF0) >> 4)]); + super.write(toBase64[((inbuf[1] & 0x0F) << 2) | ((inbuf[2] & 0xC0) >> 6)]); + super.write(toBase64[inbuf[2] & 0x3F]); + col += 4; + i = 0; + if (col >= 76) + { + super.write('\n'); + col = 0; + } + } + } + + public void flush() throws IOException + { + if (i == 1) + { + super.write(toBase64[(inbuf[0] & 0xFC) >> 2]); + super.write(toBase64[(inbuf[0] & 0x03) << 4]); + super.write('='); + super.write('='); + } + else if (i == 2) + { + super.write(toBase64[(inbuf[0] & 0xFC) >> 2]); + super.write(toBase64[((inbuf[0] & 0x03) << 4) | ((inbuf[1] & 0xF0) >> 4)]); + super.write(toBase64[(inbuf[1] & 0x0F) << 2]); + super.write('='); + } + if (col > 0) + { + super.write('\n'); + col = 0; + } + } + + private static char[] toBase64 = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', + 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', + 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', + 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/' }; + + private int col = 0; + private int i = 0; + private int[] inbuf = new int[3]; +} diff --git a/corejava第8版/v2ch04/ExecSQL/Authors.sql b/corejava第8版/v2ch04/ExecSQL/Authors.sql new file mode 100644 index 0000000..3e8db94 --- /dev/null +++ b/corejava第8版/v2ch04/ExecSQL/Authors.sql @@ -0,0 +1,40 @@ +CREATE TABLE Authors (Author_Id CHAR(4), Name CHAR(25), Fname CHAR(25)); +INSERT INTO Authors VALUES ('ALEX', 'Alexander', 'Christopher'); +INSERT INTO Authors VALUES ('BROO', 'Brooks', 'Frederick P.'); +INSERT INTO Authors VALUES ('CORM', 'Cormen', 'Thomas H.'); +INSERT INTO Authors VALUES ('DATE', 'Date', 'C. J.'); +INSERT INTO Authors VALUES ('DARW', 'Darwen', 'Hugh'); +INSERT INTO Authors VALUES ('FEIN', 'Feiner', 'Steven K.'); +INSERT INTO Authors VALUES ('FLAN', 'Flanagan', 'David'); +INSERT INTO Authors VALUES ('FOLE', 'Foley', 'James D.'); +INSERT INTO Authors VALUES ('GAMM', 'Gamma', 'Erich'); +INSERT INTO Authors VALUES ('GARF', 'Garfinkel', 'Simson'); +INSERT INTO Authors VALUES ('HEIN', 'Hein', 'Trent R.'); +INSERT INTO Authors VALUES ('HELM', 'Helm', 'Richard'); +INSERT INTO Authors VALUES ('HOPC', 'Hopcroft', 'John E.'); +INSERT INTO Authors VALUES ('HUGH', 'Hughes', 'John F.'); +INSERT INTO Authors VALUES ('ISHI', 'Ishikawa', 'Sara'); +INSERT INTO Authors VALUES ('JOHN', 'Johnson', 'Ralph'); +INSERT INTO Authors VALUES ('KAHN', 'Kahn', 'David'); +INSERT INTO Authors VALUES ('KERN', 'Kernighan', 'Brian'); +INSERT INTO Authors VALUES ('KIDD', 'Kidder', 'Tracy'); +INSERT INTO Authors VALUES ('KNUT', 'Knuth', 'Donald E.'); +INSERT INTO Authors VALUES ('LEIS', 'Leiserson', 'Charles E.'); +INSERT INTO Authors VALUES ('MOTW', 'Motwani', 'Rajeev'); +INSERT INTO Authors VALUES ('NEME', 'Nemeth', 'Evi'); +INSERT INTO Authors VALUES ('RAYM', 'Raymond', 'Eric'); +INSERT INTO Authors VALUES ('RITC', 'Ritchie', 'Dennis'); +INSERT INTO Authors VALUES ('RIVE', 'Rivest', 'Ronald R.'); +INSERT INTO Authors VALUES ('SCHN', 'Schneier', 'Bruce'); +INSERT INTO Authors VALUES ('SEEB', 'Seebass', 'Scott'); +INSERT INTO Authors VALUES ('SILV', 'Silverstein', 'Murray'); +INSERT INTO Authors VALUES ('SNYD', 'Snyder', 'Garth'); +INSERT INTO Authors VALUES ('STEI', 'Stein', 'Clifford E.'); +INSERT INTO Authors VALUES ('STOL', 'Stoll', 'Clifford'); +INSERT INTO Authors VALUES ('STRA', 'Strassmann', 'Steven'); +INSERT INTO Authors VALUES ('STRO', 'Stroustrup', 'Bjarne'); +INSERT INTO Authors VALUES ('ULLM', 'Ullman', 'Jeffrey D.'); +INSERT INTO Authors VALUES ('VAND', 'van Dam', 'Andries'); +INSERT INTO Authors VALUES ('VLIS', 'Vlissides', 'John'); +INSERT INTO Authors VALUES ('WEIS', 'Weise', 'Daniel'); +SELECT * FROM Authors; diff --git a/corejava第8版/v2ch04/ExecSQL/Books.sql b/corejava第8版/v2ch04/ExecSQL/Books.sql new file mode 100644 index 0000000..05dc278 --- /dev/null +++ b/corejava第8版/v2ch04/ExecSQL/Books.sql @@ -0,0 +1,22 @@ +CREATE TABLE Books (Title CHAR(60), ISBN CHAR(13), Publisher_Id CHAR(6), Price DECIMAL(10,2)); +INSERT INTO Books VALUES ('A Guide to the SQL Standard', '0-201-96426-0', '0201', 47.95); +INSERT INTO Books VALUES ('A Pattern Language: Towns, Buildings, Construction', '0-19-501919-9', '019', 65.00); +INSERT INTO Books VALUES ('Applied Cryptography', '0-471-11709-9', '0471', 60.00); +INSERT INTO Books VALUES ('Computer Graphics: Principles and Practice', '0-201-84840-6', '0201', 79.99); +INSERT INTO Books VALUES ('Cuckoo''s Egg', '0-7434-1146-3', '07434', 13.95); +INSERT INTO Books VALUES ('Design Patterns', '0-201-63361-2', '0201', 54.99); +INSERT INTO Books VALUES ('Introduction to Algorithms', '0-262-03293-7', '0262', 80.00); +INSERT INTO Books VALUES ('Introduction to Automata Theory, Languages, and Computation', '0-201-44124-1', '0201', 105.00); +INSERT INTO Books VALUES ('JavaScript: The Definitive Guide', '0-596-00048-0', '0596', 44.95); +INSERT INTO Books VALUES ('The Art of Computer Programming vol. 1', '0-201-89683-4', '0201', 59.99); +INSERT INTO Books VALUES ('The Art of Computer Programming vol. 2', '0-201-89684-2', '0201', 59.99); +INSERT INTO Books VALUES ('The Art of Computer Programming vol. 3', '0-201-89685-0', '0201', 59.99); +INSERT INTO Books VALUES ('The C Programming Language', '0-13-110362-8', '013', 42.00); +INSERT INTO Books VALUES ('The C++ Programming Language', '0-201-70073-5', '0201', 64.99); +INSERT INTO Books VALUES ('The Cathedral and the Bazaar', '0-596-00108-8', '0596', 16.95); +INSERT INTO Books VALUES ('The Codebreakers', '0-684-83130-9', '07434', 70.00); +INSERT INTO Books VALUES ('The Mythical Man-Month', '0-201-83595-9', '0201', 29.95); +INSERT INTO Books VALUES ('The Soul of a New Machine', '0-679-60261-5', '0679', 18.95); +INSERT INTO Books VALUES ('The UNIX Hater''s Handbook', '1-56884-203-1', '0471', 16.95); +INSERT INTO Books VALUES ('UNIX System Administration Handbook', '0-13-020601-6', '013', 68.00); +SELECT * FROM Books diff --git a/corejava第8版/v2ch04/ExecSQL/BooksAuthors.sql b/corejava第8版/v2ch04/ExecSQL/BooksAuthors.sql new file mode 100644 index 0000000..40f1967 --- /dev/null +++ b/corejava第8版/v2ch04/ExecSQL/BooksAuthors.sql @@ -0,0 +1,42 @@ +CREATE TABLE BooksAuthors (ISBN CHAR(13), Author_Id CHAR(4), Seq_No INT); +INSERT INTO BooksAuthors VALUES ('0-201-96426-0', 'DATE', 1); +INSERT INTO BooksAuthors VALUES ('0-201-96426-0', 'DARW', 2); +INSERT INTO BooksAuthors VALUES ('0-19-501919-9', 'ALEX', 1); +INSERT INTO BooksAuthors VALUES ('0-19-501919-9', 'ISHI', 2); +INSERT INTO BooksAuthors VALUES ('0-19-501919-9', 'SILV', 3); +INSERT INTO BooksAuthors VALUES ('0-471-11709-9', 'SCHN', 1); +INSERT INTO BooksAuthors VALUES ('0-201-84840-6', 'FOLE', 1); +INSERT INTO BooksAuthors VALUES ('0-201-84840-6', 'VAND', 2); +INSERT INTO BooksAuthors VALUES ('0-201-84840-6', 'FEIN', 3); +INSERT INTO BooksAuthors VALUES ('0-201-84840-6', 'HUGH', 4); +INSERT INTO BooksAuthors VALUES ('0-7434-1146-3', 'STOL', 1); +INSERT INTO BooksAuthors VALUES ('0-201-63361-2', 'GAMM', 1); +INSERT INTO BooksAuthors VALUES ('0-201-63361-2', 'HELM', 2); +INSERT INTO BooksAuthors VALUES ('0-201-63361-2', 'JOHN', 3); +INSERT INTO BooksAuthors VALUES ('0-201-63361-2', 'VLIS', 4); +INSERT INTO BooksAuthors VALUES ('0-262-03293-7', 'CORM', 1); +INSERT INTO BooksAuthors VALUES ('0-262-03293-7', 'LEIS', 2); +INSERT INTO BooksAuthors VALUES ('0-262-03293-7', 'RIVE', 3); +INSERT INTO BooksAuthors VALUES ('0-262-03293-7', 'STEI', 4); +INSERT INTO BooksAuthors VALUES ('0-201-44124-1', 'HOPC', 1); +INSERT INTO BooksAuthors VALUES ('0-201-44124-1', 'ULLM', 2); +INSERT INTO BooksAuthors VALUES ('0-201-44124-1', 'MOTW', 3); +INSERT INTO BooksAuthors VALUES ('0-596-00048-0', 'FLAN', 1); +INSERT INTO BooksAuthors VALUES ('0-201-89683-4', 'KNUT', 1); +INSERT INTO BooksAuthors VALUES ('0-201-89684-2', 'KNUT', 1); +INSERT INTO BooksAuthors VALUES ('0-201-89685-0', 'KNUT', 1); +INSERT INTO BooksAuthors VALUES ('0-13-110362-8', 'KERN', 1); +INSERT INTO BooksAuthors VALUES ('0-13-110362-8', 'RITC', 2); +INSERT INTO BooksAuthors VALUES ('0-201-70073-5', 'STRO', 1); +INSERT INTO BooksAuthors VALUES ('0-596-00108-8', 'RAYM', 1); +INSERT INTO BooksAuthors VALUES ('0-684-83130-9', 'KAHN', 1); +INSERT INTO BooksAuthors VALUES ('0-201-83595-9', 'BROO', 1); +INSERT INTO BooksAuthors VALUES ('0-679-60261-5', 'KIDD', 1); +INSERT INTO BooksAuthors VALUES ('1-56884-203-1', 'GARF', 1); +INSERT INTO BooksAuthors VALUES ('1-56884-203-1', 'WEIS', 2); +INSERT INTO BooksAuthors VALUES ('1-56884-203-1', 'STRA', 3); +INSERT INTO BooksAuthors VALUES ('0-13-020601-6', 'NEME', 1); +INSERT INTO BooksAuthors VALUES ('0-13-020601-6', 'SNYD', 2); +INSERT INTO BooksAuthors VALUES ('0-13-020601-6', 'SEEB', 3); +INSERT INTO BooksAuthors VALUES ('0-13-020601-6', 'HEIN', 4); +SELECT * FROM BooksAuthors; diff --git a/corejava第8版/v2ch04/ExecSQL/ExecSQL.java b/corejava第8版/v2ch04/ExecSQL/ExecSQL.java new file mode 100644 index 0000000..38b2279 --- /dev/null +++ b/corejava第8版/v2ch04/ExecSQL/ExecSQL.java @@ -0,0 +1,116 @@ +import java.io.*; +import java.util.*; +import java.sql.*; + +/** + * Executes all SQL statements in a file. Call this program as
+ * java -classpath driverPath:. ExecSQL commandFile + * @version 1.30 2004-08-05 + * @author Cay Horstmann + */ +class ExecSQL +{ + public static void main(String args[]) + { + try + { + Scanner in; + if (args.length == 0) in = new Scanner(System.in); + else in = new Scanner(new File(args[0])); + + Connection conn = getConnection(); + try + { + Statement stat = conn.createStatement(); + + while (true) + { + if (args.length == 0) System.out.println("Enter command or EXIT to exit:"); + + if (!in.hasNextLine()) return; + + String line = in.nextLine(); + if (line.equalsIgnoreCase("EXIT")) return; + if (line.trim().endsWith(";")) // remove trailing semicolon + { + line = line.trim(); + line = line.substring(0, line.length() - 1); + } + try + { + boolean hasResultSet = stat.execute(line); + if (hasResultSet) showResultSet(stat); + } + catch (SQLException ex) + { + for (Throwable e : ex) + e.printStackTrace(); + } + } + } + finally + { + conn.close(); + } + } + catch (SQLException e) + { + for (Throwable t : e) + t.printStackTrace(); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + + /** + * Gets a connection from the properties specified in the file database.properties + * @return the database connection + */ + public static Connection getConnection() throws SQLException, IOException + { + Properties props = new Properties(); + FileInputStream in = new FileInputStream("database.properties"); + props.load(in); + in.close(); + + String drivers = props.getProperty("jdbc.drivers"); + if (drivers != null) System.setProperty("jdbc.drivers", drivers); + + String url = props.getProperty("jdbc.url"); + String username = props.getProperty("jdbc.username"); + String password = props.getProperty("jdbc.password"); + + return DriverManager.getConnection(url, username, password); + } + + /** + * Prints a result set. + * @param stat the statement whose result set should be printed + */ + public static void showResultSet(Statement stat) throws SQLException + { + ResultSet result = stat.getResultSet(); + ResultSetMetaData metaData = result.getMetaData(); + int columnCount = metaData.getColumnCount(); + + for (int i = 1; i <= columnCount; i++) + { + if (i > 1) System.out.print(", "); + System.out.print(metaData.getColumnLabel(i)); + } + System.out.println(); + + while (result.next()) + { + for (int i = 1; i <= columnCount; i++) + { + if (i > 1) System.out.print(", "); + System.out.print(result.getString(i)); + } + System.out.println(); + } + result.close(); + } +} diff --git a/corejava第8版/v2ch04/ExecSQL/Publishers.sql b/corejava第8版/v2ch04/ExecSQL/Publishers.sql new file mode 100644 index 0000000..02fb7d7 --- /dev/null +++ b/corejava第8版/v2ch04/ExecSQL/Publishers.sql @@ -0,0 +1,10 @@ +CREATE TABLE Publishers (Publisher_Id CHAR(6), Name CHAR(30), URL CHAR(80)); +INSERT INTO Publishers VALUES ('0201', 'Addison-Wesley', 'www.aw-bc.com'); +INSERT INTO Publishers VALUES ('0471', 'John Wiley & Sons', 'www.wiley.com'); +INSERT INTO Publishers VALUES ('0262', 'MIT Press', 'mitpress.mit.edu'); +INSERT INTO Publishers VALUES ('0596', 'O''Reilly', 'www.ora.com'); +INSERT INTO Publishers VALUES ('019', 'Oxford University Press', 'www.oup.co.uk'); +INSERT INTO Publishers VALUES ('013', 'Prentice Hall', 'www.phptr.com'); +INSERT INTO Publishers VALUES ('0679', 'Random House', 'www.randomhouse.com'); +INSERT INTO Publishers VALUES ('07434', 'Simon & Schuster', 'www.simonsays.com'); +SELECT * FROM Publishers; diff --git a/corejava第8版/v2ch04/ExecSQL/database.properties b/corejava第8版/v2ch04/ExecSQL/database.properties new file mode 100644 index 0000000..b31f86d --- /dev/null +++ b/corejava第8版/v2ch04/ExecSQL/database.properties @@ -0,0 +1,4 @@ +#jdbc.drivers=org.apache.derby.jdbc.ClientDriver +jdbc.url=jdbc:derby://localhost:1527/COREJAVA;create=true +jdbc.username=dbuser +jdbc.password=secret diff --git a/corejava第8版/v2ch04/LDAPTest/LDAPTest.java b/corejava第8版/v2ch04/LDAPTest/LDAPTest.java new file mode 100644 index 0000000..28c26e9 --- /dev/null +++ b/corejava第8版/v2ch04/LDAPTest/LDAPTest.java @@ -0,0 +1,292 @@ +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.util.*; +import javax.naming.*; +import javax.naming.directory.*; +import javax.swing.*; + +/** + * This program demonstrates access to a hierarchical database through LDAP + * @version 1.01 2007-06-28 + * @author Cay Horstmann + */ +public class LDAPTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new LDAPFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * The frame that holds the data panel and the navigation buttons. + */ +class LDAPFrame extends JFrame +{ + public LDAPFrame() + { + setTitle("LDAPTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + JPanel northPanel = new JPanel(); + northPanel.setLayout(new java.awt.GridLayout(1, 2, 3, 1)); + northPanel.add(new JLabel("uid", SwingConstants.RIGHT)); + uidField = new JTextField(); + northPanel.add(uidField); + add(northPanel, BorderLayout.NORTH); + + JPanel buttonPanel = new JPanel(); + add(buttonPanel, BorderLayout.SOUTH); + + findButton = new JButton("Find"); + findButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + findEntry(); + } + }); + buttonPanel.add(findButton); + + saveButton = new JButton("Save"); + saveButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + saveEntry(); + } + }); + buttonPanel.add(saveButton); + + deleteButton = new JButton("Delete"); + deleteButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + deleteEntry(); + } + }); + buttonPanel.add(deleteButton); + + addWindowListener(new WindowAdapter() + { + public void windowClosing(WindowEvent event) + { + try + { + if (context != null) context.close(); + } + catch (NamingException e) + { + e.printStackTrace(); + } + } + }); + } + + /** + * Finds the entry for the uid in the text field. + */ + public void findEntry() + { + try + { + if (scrollPane != null) remove(scrollPane); + String dn = "uid=" + uidField.getText() + ",ou=people,dc=mycompany,dc=com"; + if (context == null) context = getContext(); + attrs = context.getAttributes(dn); + dataPanel = new DataPanel(attrs); + scrollPane = new JScrollPane(dataPanel); + add(scrollPane, BorderLayout.CENTER); + validate(); + uid = uidField.getText(); + } + catch (NamingException e) + { + JOptionPane.showMessageDialog(this, e); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + /** + * Saves the changes that the user made. + */ + public void saveEntry() + { + try + { + if (dataPanel == null) return; + if (context == null) context = getContext(); + if (uidField.getText().equals(uid)) // update existing entry + { + String dn = "uid=" + uidField.getText() + ",ou=people,dc=mycompany,dc=com"; + Attributes editedAttrs = dataPanel.getEditedAttributes(); + NamingEnumeration attrEnum = attrs.getAll(); + while (attrEnum.hasMore()) + { + Attribute attr = attrEnum.next(); + String id = attr.getID(); + Attribute editedAttr = editedAttrs.get(id); + if (editedAttr != null && !attr.get().equals(editedAttr.get())) context + .modifyAttributes(dn, DirContext.REPLACE_ATTRIBUTE, new BasicAttributes(id, + editedAttr.get())); + } + } + else + // create new entry + { + String dn = "uid=" + uidField.getText() + ",ou=people,dc=mycompany,dc=com"; + attrs = dataPanel.getEditedAttributes(); + Attribute objclass = new BasicAttribute("objectClass"); + objclass.add("uidObject"); + objclass.add("person"); + attrs.put(objclass); + attrs.put("uid", uidField.getText()); + context.createSubcontext(dn, attrs); + } + + findEntry(); + } + catch (NamingException e) + { + JOptionPane.showMessageDialog(LDAPFrame.this, e); + e.printStackTrace(); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(LDAPFrame.this, e); + e.printStackTrace(); + } + } + + /** + * Deletes the entry for the uid in the text field. + */ + public void deleteEntry() + { + try + { + String dn = "uid=" + uidField.getText() + ",ou=people,dc=mycompany,dc=com"; + if (context == null) context = getContext(); + context.destroySubcontext(dn); + uidField.setText(""); + remove(scrollPane); + scrollPane = null; + repaint(); + } + catch (NamingException e) + { + JOptionPane.showMessageDialog(LDAPFrame.this, e); + e.printStackTrace(); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(LDAPFrame.this, e); + e.printStackTrace(); + } + } + + /** + * Gets a context from the properties specified in the file ldapserver.properties + * @return the directory context + */ + public static DirContext getContext() throws NamingException, IOException + { + Properties props = new Properties(); + FileInputStream in = new FileInputStream("ldapserver.properties"); + props.load(in); + in.close(); + + String url = props.getProperty("ldap.url"); + String username = props.getProperty("ldap.username"); + String password = props.getProperty("ldap.password"); + + Hashtable env = new Hashtable(); + env.put(Context.SECURITY_PRINCIPAL, username); + env.put(Context.SECURITY_CREDENTIALS, password); + DirContext initial = new InitialDirContext(env); + DirContext context = (DirContext) initial.lookup(url); + + return context; + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private JButton findButton; + private JButton saveButton; + private JButton deleteButton; + + private JTextField uidField; + private DataPanel dataPanel; + private Component scrollPane; + + private DirContext context; + private String uid; + private Attributes attrs; +} + +/** + * This panel displays the contents of a result set. + */ +class DataPanel extends JPanel +{ + /** + * Constructs the data panel. + * @param attributes the attributes of the given entry + */ + public DataPanel(Attributes attrs) throws NamingException + { + setLayout(new java.awt.GridLayout(0, 2, 3, 1)); + + NamingEnumeration attrEnum = attrs.getAll(); + while (attrEnum.hasMore()) + { + Attribute attr = attrEnum.next(); + String id = attr.getID(); + + NamingEnumeration valueEnum = attr.getAll(); + while (valueEnum.hasMore()) + { + Object value = valueEnum.next(); + if (id.equals("userPassword")) value = new String((byte[]) value); + + JLabel idLabel = new JLabel(id, SwingConstants.RIGHT); + JTextField valueField = new JTextField("" + value); + if (id.equals("objectClass")) valueField.setEditable(false); + if (!id.equals("uid")) + { + add(idLabel); + add(valueField); + } + } + } + } + + public Attributes getEditedAttributes() + { + Attributes attrs = new BasicAttributes(); + for (int i = 0; i < getComponentCount(); i += 2) + { + JLabel idLabel = (JLabel) getComponent(i); + JTextField valueField = (JTextField) getComponent(i + 1); + String id = idLabel.getText(); + String value = valueField.getText(); + if (id.equals("userPassword")) attrs.put("userPassword", value.getBytes()); + else if (!id.equals("") && !id.equals("objectClass")) attrs.put(id, value); + } + return attrs; + } +} diff --git a/corejava第8版/v2ch04/LDAPTest/ldapserver.properties b/corejava第8版/v2ch04/LDAPTest/ldapserver.properties new file mode 100644 index 0000000..1dee7a8 --- /dev/null +++ b/corejava第8版/v2ch04/LDAPTest/ldapserver.properties @@ -0,0 +1,3 @@ +ldap.username=cn=Manager,dc=mycompany,dc=com +ldap.password=secret +ldap.url=ldap://localhost:389 diff --git a/corejava第8版/v2ch04/LDAPTest/sample.ldif b/corejava第8版/v2ch04/LDAPTest/sample.ldif new file mode 100644 index 0000000..ef4b2e4 --- /dev/null +++ b/corejava第8版/v2ch04/LDAPTest/sample.ldif @@ -0,0 +1,51 @@ +# Define top-level entry +dn: dc=mycompany,dc=com +objectClass: dcObject +objectClass: organization +dc: mycompany +o: Core Java Team + +# Define an entry to contain people +# searches for users are based on this entry +dn: ou=people,dc=mycompany,dc=com +objectClass: organizationalUnit +ou: people + +# Define a user entry for John Q. Public +dn: uid=jqpublic,ou=people,dc=mycompany,dc=com +objectClass: person +objectClass: uidObject +uid: jqpublic +sn: Public +cn: John Q. Public +telephoneNumber: +1 408 555 0017 +userPassword: wombat + +# Define a user entry for Jane Doe +dn: uid=jdoe,ou=people,dc=mycompany,dc=com +objectClass: person +objectClass: uidObject +uid: jdoe +sn: Doe +cn: Jane Doe +telephoneNumber: +1 408 555 0029 +userPassword: heffalump + +# Define an entry to contain LDAP groups +# searches for roles are based on this entry +dn: ou=groups,dc=mycompany,dc=com +objectClass: organizationalUnit +ou: groups + +# Define an entry for the "techstaff" group +dn: cn=techstaff,ou=groups,dc=mycompany,dc=com +objectClass: groupOfUniqueNames +cn: techstaff +uniqueMember: uid=jdoe,ou=people,dc=mycompany,dc=com + +# Define an entry for the "staff" group +dn: cn=staff,ou=groups,dc=mycompany,dc=com +objectClass: groupOfUniqueNames +cn: staff +uniqueMember: uid=jqpublic,ou=people,dc=mycompany,dc=com +uniqueMember: uid=jdoe,ou=people,dc=mycompany,dc=com diff --git a/corejava第8版/v2ch04/QueryDB/GBC.java b/corejava第8版/v2ch04/QueryDB/GBC.java new file mode 100644 index 0000000..9a11eac --- /dev/null +++ b/corejava第8版/v2ch04/QueryDB/GBC.java @@ -0,0 +1,129 @@ +/* +GBC - A convenience class to tame the GridBagLayout + +Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +import java.awt.*; + +/** + This class simplifies the use of the GridBagConstraints + class. +*/ +public class GBC extends GridBagConstraints +{ + /** + Constructs a GBC with a given gridx and gridy position and + all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + Constructs a GBC with given gridx, gridy, gridwidth, gridheight + and all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + @param gridwidth the cell span in x-direction + @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + Sets the anchor. + @param anchor the anchor value + @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + Sets the fill direction. + @param fill the fill direction + @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + Sets the cell weights. + @param weightx the cell weight in x-direction + @param weighty the cell weight in y-direction + @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + Sets the insets of this cell. + @param distance the spacing to use in all directions + @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + Sets the insets of this cell. + @param top the spacing to use on top + @param left the spacing to use to the left + @param bottom the spacing to use on the bottom + @param right the spacing to use to the right + @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + Sets the internal padding + @param ipadx the internal padding in x-direction + @param ipady the internal padding in y-direction + @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v2ch04/QueryDB/QueryDB.java b/corejava第8版/v2ch04/QueryDB/QueryDB.java new file mode 100644 index 0000000..5691229 --- /dev/null +++ b/corejava第8版/v2ch04/QueryDB/QueryDB.java @@ -0,0 +1,259 @@ +import java.sql.*; +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.util.*; +import javax.swing.*; + +/** + * This program demonstrates several complex database queries. + * @version 1.23 2007-06-28 + * @author Cay Horstmann + */ +public class QueryDB +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new QueryDBFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame displays combo boxes for query parameters, a text area for command results, and + * buttons to launch a query and an update. + */ +class QueryDBFrame extends JFrame +{ + public QueryDBFrame() + { + setTitle("QueryDB"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + setLayout(new GridBagLayout()); + + authors = new JComboBox(); + authors.setEditable(false); + authors.addItem("Any"); + + publishers = new JComboBox(); + publishers.setEditable(false); + publishers.addItem("Any"); + + result = new JTextArea(4, 50); + result.setEditable(false); + + priceChange = new JTextField(8); + priceChange.setText("-5.00"); + + try + { + conn = getConnection(); + Statement stat = conn.createStatement(); + + String query = "SELECT Name FROM Authors"; + ResultSet rs = stat.executeQuery(query); + while (rs.next()) + authors.addItem(rs.getString(1)); + rs.close(); + + query = "SELECT Name FROM Publishers"; + rs = stat.executeQuery(query); + while (rs.next()) + publishers.addItem(rs.getString(1)); + rs.close(); + stat.close(); + } + catch (SQLException e) + { + for (Throwable t : e) + result.append(t.getMessage()); + } + catch (IOException e) + { + result.setText("" + e); + } + + // we use the GBC convenience class of Core Java Volume 1 Chapter 9 + add(authors, new GBC(0, 0, 2, 1)); + + add(publishers, new GBC(2, 0, 2, 1)); + + JButton queryButton = new JButton("Query"); + queryButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + executeQuery(); + } + }); + add(queryButton, new GBC(0, 1, 1, 1).setInsets(3)); + + JButton changeButton = new JButton("Change prices"); + changeButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + changePrices(); + } + }); + add(changeButton, new GBC(2, 1, 1, 1).setInsets(3)); + + add(priceChange, new GBC(3, 1, 1, 1).setFill(GBC.HORIZONTAL)); + + add(new JScrollPane(result), new GBC(0, 2, 4, 1).setFill(GBC.BOTH).setWeight(100, 100)); + + addWindowListener(new WindowAdapter() + { + public void windowClosing(WindowEvent event) + { + try + { + if (conn != null) conn.close(); + } + catch (SQLException e) + { + for (Throwable t : e) + t.printStackTrace(); + } + } + }); + } + + /** + * Executes the selected query. + */ + private void executeQuery() + { + ResultSet rs = null; + try + { + String author = (String) authors.getSelectedItem(); + String publisher = (String) publishers.getSelectedItem(); + if (!author.equals("Any") && !publisher.equals("Any")) + { + if (authorPublisherQueryStmt == null) authorPublisherQueryStmt = conn + .prepareStatement(authorPublisherQuery); + authorPublisherQueryStmt.setString(1, author); + authorPublisherQueryStmt.setString(2, publisher); + rs = authorPublisherQueryStmt.executeQuery(); + } + else if (!author.equals("Any") && publisher.equals("Any")) + { + if (authorQueryStmt == null) authorQueryStmt = conn.prepareStatement(authorQuery); + authorQueryStmt.setString(1, author); + rs = authorQueryStmt.executeQuery(); + } + else if (author.equals("Any") && !publisher.equals("Any")) + { + if (publisherQueryStmt == null) publisherQueryStmt = conn + .prepareStatement(publisherQuery); + publisherQueryStmt.setString(1, publisher); + rs = publisherQueryStmt.executeQuery(); + } + else + { + if (allQueryStmt == null) allQueryStmt = conn.prepareStatement(allQuery); + rs = allQueryStmt.executeQuery(); + } + + result.setText(""); + while (rs.next()) + { + result.append(rs.getString(1)); + result.append(", "); + result.append(rs.getString(2)); + result.append("\n"); + } + rs.close(); + } + catch (SQLException e) + { + for (Throwable t : e) + result.append(t.getMessage()); + } + } + + /** + * Executes an update statement to change prices. + */ + public void changePrices() + { + String publisher = (String) publishers.getSelectedItem(); + if (publisher.equals("Any")) + { + result.setText("I am sorry, but I cannot do that."); + return; + } + try + { + if (priceUpdateStmt == null) priceUpdateStmt = conn.prepareStatement(priceUpdate); + priceUpdateStmt.setString(1, priceChange.getText()); + priceUpdateStmt.setString(2, publisher); + int r = priceUpdateStmt.executeUpdate(); + result.setText(r + " records updated."); + } + catch (SQLException e) + { + for (Throwable t : e) + result.append(t.getMessage()); + } + } + + /** + * Gets a connection from the properties specified in the file database.properties + * @return the database connection + */ + public static Connection getConnection() throws SQLException, IOException + { + Properties props = new Properties(); + FileInputStream in = new FileInputStream("database.properties"); + props.load(in); + in.close(); + + String drivers = props.getProperty("jdbc.drivers"); + if (drivers != null) System.setProperty("jdbc.drivers", drivers); + String url = props.getProperty("jdbc.url"); + String username = props.getProperty("jdbc.username"); + String password = props.getProperty("jdbc.password"); + + return DriverManager.getConnection(url, username, password); + } + + public static final int DEFAULT_WIDTH = 400; + public static final int DEFAULT_HEIGHT = 400; + + private JComboBox authors; + private JComboBox publishers; + private JTextField priceChange; + private JTextArea result; + private Connection conn; + private PreparedStatement authorQueryStmt; + private PreparedStatement authorPublisherQueryStmt; + private PreparedStatement publisherQueryStmt; + private PreparedStatement allQueryStmt; + private PreparedStatement priceUpdateStmt; + + private static final String authorPublisherQuery = "SELECT Books.Price, Books.Title FROM Books, BooksAuthors, Authors, Publishers" + + " WHERE Authors.Author_Id = BooksAuthors.Author_Id AND BooksAuthors.ISBN = Books.ISBN" + + " AND Books.Publisher_Id = Publishers.Publisher_Id AND Authors.Name = ?" + + " AND Publishers.Name = ?"; + + private static final String authorQuery = "SELECT Books.Price, Books.Title FROM Books, BooksAuthors, Authors" + + " WHERE Authors.Author_Id = BooksAuthors.Author_Id AND BooksAuthors.ISBN = Books.ISBN" + + " AND Authors.Name = ?"; + + private static final String publisherQuery = "SELECT Books.Price, Books.Title FROM Books, Publishers" + + " WHERE Books.Publisher_Id = Publishers.Publisher_Id AND Publishers.Name = ?"; + + private static final String allQuery = "SELECT Books.Price, Books.Title FROM Books"; + + private static final String priceUpdate = "UPDATE Books " + "SET Price = Price + ? " + + " WHERE Books.Publisher_Id = (SELECT Publisher_Id FROM Publishers WHERE Name = ?)"; +} diff --git a/corejava第8版/v2ch04/QueryDB/database.properties b/corejava第8版/v2ch04/QueryDB/database.properties new file mode 100644 index 0000000..b31f86d --- /dev/null +++ b/corejava第8版/v2ch04/QueryDB/database.properties @@ -0,0 +1,4 @@ +#jdbc.drivers=org.apache.derby.jdbc.ClientDriver +jdbc.url=jdbc:derby://localhost:1527/COREJAVA;create=true +jdbc.username=dbuser +jdbc.password=secret diff --git a/corejava第8版/v2ch04/TestDB/TestDB.java b/corejava第8版/v2ch04/TestDB/TestDB.java new file mode 100644 index 0000000..c8cfc89 --- /dev/null +++ b/corejava第8版/v2ch04/TestDB/TestDB.java @@ -0,0 +1,74 @@ +import java.sql.*; +import java.io.*; +import java.util.*; + +/** + * This program tests that the database and the JDBC driver are correctly configured. + * @version 1.01 2004-09-24 + * @author Cay Horstmann + */ +class TestDB +{ + public static void main(String args[]) + { + try + { + runTest(); + } + catch (SQLException ex) + { + for (Throwable t : ex) + t.printStackTrace(); + } + catch (IOException ex) + { + ex.printStackTrace(); + } + } + + /** + * Runs a test by creating a table, adding a value, showing the table contents, and removing the + * table. + */ + public static void runTest() throws SQLException, IOException + { + Connection conn = getConnection(); + try + { + Statement stat = conn.createStatement(); + + stat.executeUpdate("CREATE TABLE Greetings (Message CHAR(20))"); + stat.executeUpdate("INSERT INTO Greetings VALUES ('Hello, World!')"); + + ResultSet result = stat.executeQuery("SELECT * FROM Greetings"); + if (result.next()) + System.out.println(result.getString(1)); + result.close(); + stat.executeUpdate("DROP TABLE Greetings"); + } + finally + { + conn.close(); + } + } + + /** + * Gets a connection from the properties specified in the file database.properties + * @return the database connection + */ + public static Connection getConnection() throws SQLException, IOException + { + Properties props = new Properties(); + FileInputStream in = new FileInputStream("database.properties"); + props.load(in); + in.close(); + + String drivers = props.getProperty("jdbc.drivers"); + if (drivers != null) System.setProperty("jdbc.drivers", drivers); + String url = props.getProperty("jdbc.url"); + String username = props.getProperty("jdbc.username"); + String password = props.getProperty("jdbc.password"); + + return DriverManager.getConnection(url, username, password); + } +} diff --git a/corejava第8版/v2ch04/TestDB/database.properties b/corejava第8版/v2ch04/TestDB/database.properties new file mode 100644 index 0000000..b31f86d --- /dev/null +++ b/corejava第8版/v2ch04/TestDB/database.properties @@ -0,0 +1,4 @@ +#jdbc.drivers=org.apache.derby.jdbc.ClientDriver +jdbc.url=jdbc:derby://localhost:1527/COREJAVA;create=true +jdbc.username=dbuser +jdbc.password=secret diff --git a/corejava第8版/v2ch04/ViewDB/ViewDB.java b/corejava第8版/v2ch04/ViewDB/ViewDB.java new file mode 100644 index 0000000..7fec676 --- /dev/null +++ b/corejava第8版/v2ch04/ViewDB/ViewDB.java @@ -0,0 +1,352 @@ +import com.sun.rowset.*; +import java.sql.*; +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.util.*; +import javax.swing.*; +import javax.sql.*; +import javax.sql.rowset.*; + +/** + * This program uses metadata to display arbitrary tables in a database. + * @version 1.31 2007-06-28 + * @author Cay Horstmann + */ +public class ViewDB +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new ViewDBFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * The frame that holds the data panel and the navigation buttons. + */ +class ViewDBFrame extends JFrame +{ + public ViewDBFrame() + { + setTitle("ViewDB"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + tableNames = new JComboBox(); + tableNames.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + showTable((String) tableNames.getSelectedItem()); + } + }); + add(tableNames, BorderLayout.NORTH); + + try + { + readDatabaseProperties(); + Connection conn = getConnection(); + try + { + DatabaseMetaData meta = conn.getMetaData(); + ResultSet mrs = meta.getTables(null, null, null, new String[] { "TABLE" }); + while (mrs.next()) + tableNames.addItem(mrs.getString(3)); + } + finally + { + conn.close(); + } + } + catch (SQLException e) + { + JOptionPane.showMessageDialog(this, e); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(this, e); + } + + JPanel buttonPanel = new JPanel(); + add(buttonPanel, BorderLayout.SOUTH); + + previousButton = new JButton("Previous"); + previousButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + showPreviousRow(); + } + }); + buttonPanel.add(previousButton); + + nextButton = new JButton("Next"); + nextButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + showNextRow(); + } + }); + buttonPanel.add(nextButton); + + deleteButton = new JButton("Delete"); + deleteButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + deleteRow(); + } + }); + buttonPanel.add(deleteButton); + + saveButton = new JButton("Save"); + saveButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + saveChanges(); + } + }); + buttonPanel.add(saveButton); + } + + /** + * Prepares the text fields for showing a new table, and shows the first row. + * @param tableName the name of the table to display + */ + public void showTable(String tableName) + { + try + { + // open connection + Connection conn = getConnection(); + try + { + // get result set + Statement stat = conn.createStatement(); + ResultSet result = stat.executeQuery("SELECT * FROM " + tableName); + // copy into cached row set + crs = new CachedRowSetImpl(); + crs.setTableName(tableName); + crs.populate(result); + } + finally + { + conn.close(); + } + + if (scrollPane != null) remove(scrollPane); + dataPanel = new DataPanel(crs); + scrollPane = new JScrollPane(dataPanel); + add(scrollPane, BorderLayout.CENTER); + validate(); + showNextRow(); + } + catch (SQLException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + /** + * Moves to the previous table row. + */ + public void showPreviousRow() + { + try + { + if (crs == null || crs.isFirst()) return; + crs.previous(); + dataPanel.showRow(crs); + } + catch (SQLException e) + { + for (Throwable t : e) + t.printStackTrace(); + } + } + + /** + * Moves to the next table row. + */ + public void showNextRow() + { + try + { + if (crs == null || crs.isLast()) return; + crs.next(); + dataPanel.showRow(crs); + } + catch (SQLException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + /** + * Deletes current table row. + */ + public void deleteRow() + { + try + { + Connection conn = getConnection(); + try + { + crs.deleteRow(); + crs.acceptChanges(conn); + if (!crs.isLast()) crs.next(); + else if (!crs.isFirst()) crs.previous(); + else crs = null; + dataPanel.showRow(crs); + } + finally + { + conn.close(); + } + } + catch (SQLException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + /** + * Saves all changes. + */ + public void saveChanges() + { + try + { + Connection conn = getConnection(); + try + { + dataPanel.setRow(crs); + crs.acceptChanges(conn); + } + finally + { + conn.close(); + } + } + catch (SQLException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + private void readDatabaseProperties() throws IOException + { + props = new Properties(); + FileInputStream in = new FileInputStream("database.properties"); + props.load(in); + in.close(); + String drivers = props.getProperty("jdbc.drivers"); + if (drivers != null) System.setProperty("jdbc.drivers", drivers); + } + + /** + * Gets a connection from the properties specified in the file database.properties + * @return the database connection + */ + private Connection getConnection() throws SQLException + { + String url = props.getProperty("jdbc.url"); + String username = props.getProperty("jdbc.username"); + String password = props.getProperty("jdbc.password"); + + return DriverManager.getConnection(url, username, password); + } + + public static final int DEFAULT_WIDTH = 400; + public static final int DEFAULT_HEIGHT = 200; + + private JButton previousButton; + private JButton nextButton; + private JButton deleteButton; + private JButton saveButton; + private DataPanel dataPanel; + private Component scrollPane; + private JComboBox tableNames; + private Properties props; + private CachedRowSet crs; +} + +/** + * This panel displays the contents of a result set. + */ +class DataPanel extends JPanel +{ + /** + * Constructs the data panel. + * @param rs the result set whose contents this panel displays + */ + public DataPanel(RowSet rs) throws SQLException + { + fields = new ArrayList(); + setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.gridwidth = 1; + gbc.gridheight = 1; + + ResultSetMetaData rsmd = rs.getMetaData(); + for (int i = 1; i <= rsmd.getColumnCount(); i++) + { + gbc.gridy = i - 1; + + String columnName = rsmd.getColumnLabel(i); + gbc.gridx = 0; + gbc.anchor = GridBagConstraints.EAST; + add(new JLabel(columnName), gbc); + + int columnWidth = rsmd.getColumnDisplaySize(i); + JTextField tb = new JTextField(columnWidth); + if (!rsmd.getColumnClassName(i).equals("java.lang.String")) + tb.setEditable(false); + + fields.add(tb); + + gbc.gridx = 1; + gbc.anchor = GridBagConstraints.WEST; + add(tb, gbc); + } + } + + /** + * Shows a database row by populating all text fields with the column values. + */ + public void showRow(ResultSet rs) throws SQLException + { + for (int i = 1; i <= fields.size(); i++) + { + String field = rs.getString(i); + JTextField tb = (JTextField) fields.get(i - 1); + tb.setText(field); + } + } + + /** + * Updates changed data into the current row of the row set + */ + public void setRow(RowSet rs) throws SQLException + { + for (int i = 1; i <= fields.size(); i++) + { + String field = rs.getString(i); + JTextField tb = (JTextField) fields.get(i - 1); + if (!field.equals(tb.getText())) + rs.updateString(i, tb.getText()); + } + rs.updateRow(); + } + + private ArrayList fields; +} \ No newline at end of file diff --git a/corejava第8版/v2ch04/ViewDB/database.properties b/corejava第8版/v2ch04/ViewDB/database.properties new file mode 100644 index 0000000..b31f86d --- /dev/null +++ b/corejava第8版/v2ch04/ViewDB/database.properties @@ -0,0 +1,4 @@ +#jdbc.drivers=org.apache.derby.jdbc.ClientDriver +jdbc.url=jdbc:derby://localhost:1527/COREJAVA;create=true +jdbc.username=dbuser +jdbc.password=secret diff --git a/corejava第8版/v2ch05/CollationTest/CollationTest.java b/corejava第8版/v2ch05/CollationTest/CollationTest.java new file mode 100644 index 0000000..7259acb --- /dev/null +++ b/corejava第8版/v2ch05/CollationTest/CollationTest.java @@ -0,0 +1,140 @@ +import java.awt.*; +import java.awt.event.*; +import java.text.*; +import java.util.*; +import java.util.List; + +import javax.swing.*; + +/** + * This program demonstrates collating strings under various locales. + * @version 1.13 2007-07-25 + * @author Cay Horstmann + */ +public class CollationTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + + JFrame frame = new CollationFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains combo boxes to pick a locale, collation strength and decomposition rules, a + * text field and button to add new strings, and a text area to list the collated strings. + */ +class CollationFrame extends JFrame +{ + public CollationFrame() + { + setTitle("CollationTest"); + + setLayout(new GridBagLayout()); + add(new JLabel("Locale"), new GBC(0, 0).setAnchor(GBC.EAST)); + add(new JLabel("Strength"), new GBC(0, 1).setAnchor(GBC.EAST)); + add(new JLabel("Decomposition"), new GBC(0, 2).setAnchor(GBC.EAST)); + add(addButton, new GBC(0, 3).setAnchor(GBC.EAST)); + add(localeCombo, new GBC(1, 0).setAnchor(GBC.WEST)); + add(strengthCombo, new GBC(1, 1).setAnchor(GBC.WEST)); + add(decompositionCombo, new GBC(1, 2).setAnchor(GBC.WEST)); + add(newWord, new GBC(1, 3).setFill(GBC.HORIZONTAL)); + add(new JScrollPane(sortedWords), new GBC(0, 4, 2, 1).setFill(GBC.BOTH)); + + locales = (Locale[]) Collator.getAvailableLocales().clone(); + Arrays.sort(locales, new Comparator() + { + private Collator collator = Collator.getInstance(Locale.getDefault()); + + public int compare(Locale l1, Locale l2) + { + return collator.compare(l1.getDisplayName(), l2.getDisplayName()); + } + }); + for (Locale loc : locales) + localeCombo.addItem(loc.getDisplayName()); + localeCombo.setSelectedItem(Locale.getDefault().getDisplayName()); + + strings.add("America"); + strings.add("able"); + strings.add("Zulu"); + strings.add("zebra"); + strings.add("\u00C5ngstr\u00F6m"); + strings.add("A\u030angstro\u0308m"); + strings.add("Angstrom"); + strings.add("Able"); + strings.add("office"); + strings.add("o\uFB03ce"); + strings.add("Java\u2122"); + strings.add("JavaTM"); + updateDisplay(); + + addButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + strings.add(newWord.getText()); + updateDisplay(); + } + }); + + ActionListener listener = new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + updateDisplay(); + } + }; + + localeCombo.addActionListener(listener); + strengthCombo.addActionListener(listener); + decompositionCombo.addActionListener(listener); + pack(); + } + + /** + * Updates the display and collates the strings according to the user settings. + */ + public void updateDisplay() + { + Locale currentLocale = locales[localeCombo.getSelectedIndex()]; + localeCombo.setLocale(currentLocale); + + currentCollator = Collator.getInstance(currentLocale); + currentCollator.setStrength(strengthCombo.getValue()); + currentCollator.setDecomposition(decompositionCombo.getValue()); + + Collections.sort(strings, currentCollator); + + sortedWords.setText(""); + for (int i = 0; i < strings.size(); i++) + { + String s = strings.get(i); + if (i > 0 && currentCollator.compare(s, strings.get(i - 1)) == 0) sortedWords + .append("= "); + sortedWords.append(s + "\n"); + } + pack(); + } + + private List strings = new ArrayList(); + private Collator currentCollator; + private Locale[] locales; + private JComboBox localeCombo = new JComboBox(); + + private EnumCombo strengthCombo = new EnumCombo(Collator.class, new String[] { "Primary", + "Secondary", "Tertiary", "Identical" }); + private EnumCombo decompositionCombo = new EnumCombo(Collator.class, new String[] { + "Canonical Decomposition", "Full Decomposition", "No Decomposition" }); + private JTextField newWord = new JTextField(20); + private JTextArea sortedWords = new JTextArea(20, 20); + private JButton addButton = new JButton("Add"); +} diff --git a/corejava第8版/v2ch05/CollationTest/EnumCombo.java b/corejava第8版/v2ch05/CollationTest/EnumCombo.java new file mode 100644 index 0000000..ae41701 --- /dev/null +++ b/corejava第8版/v2ch05/CollationTest/EnumCombo.java @@ -0,0 +1,48 @@ +import java.util.*; +import javax.swing.*; + +/** + A combo box that lets users choose from among static field + values whose names are given in the constructor. + @version 1.13 2007-07-25 + @author Cay Horstmann +*/ +public class EnumCombo extends JComboBox +{ + /** + Constructs an EnumCombo. + @param cl a class + @param labels an array of static field names of cl + */ + public EnumCombo(Class cl, String[] labels) + { + for (String label : labels) + { + String name = label.toUpperCase().replace(' ', '_'); + int value = 0; + try + { + java.lang.reflect.Field f = cl.getField(name); + value = f.getInt(cl); + } + catch (Exception e) + { + label = "(" + label + ")"; + } + table.put(label, value); + addItem(label); + } + setSelectedItem(labels[0]); + } + + /** + Returns the value of the field that the user selected. + @return the static field value + */ + public int getValue() + { + return table.get(getSelectedItem()); + } + + private Map table = new TreeMap(); +} diff --git a/corejava第8版/v2ch05/CollationTest/GBC.java b/corejava第8版/v2ch05/CollationTest/GBC.java new file mode 100644 index 0000000..9a11eac --- /dev/null +++ b/corejava第8版/v2ch05/CollationTest/GBC.java @@ -0,0 +1,129 @@ +/* +GBC - A convenience class to tame the GridBagLayout + +Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +import java.awt.*; + +/** + This class simplifies the use of the GridBagConstraints + class. +*/ +public class GBC extends GridBagConstraints +{ + /** + Constructs a GBC with a given gridx and gridy position and + all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + Constructs a GBC with given gridx, gridy, gridwidth, gridheight + and all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + @param gridwidth the cell span in x-direction + @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + Sets the anchor. + @param anchor the anchor value + @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + Sets the fill direction. + @param fill the fill direction + @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + Sets the cell weights. + @param weightx the cell weight in x-direction + @param weighty the cell weight in y-direction + @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + Sets the insets of this cell. + @param distance the spacing to use in all directions + @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + Sets the insets of this cell. + @param top the spacing to use on top + @param left the spacing to use to the left + @param bottom the spacing to use on the bottom + @param right the spacing to use to the right + @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + Sets the internal padding + @param ipadx the internal padding in x-direction + @param ipady the internal padding in y-direction + @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v2ch05/DateFormatTest/DateFormatTest.java b/corejava第8版/v2ch05/DateFormatTest/DateFormatTest.java new file mode 100644 index 0000000..a446aa4 --- /dev/null +++ b/corejava第8版/v2ch05/DateFormatTest/DateFormatTest.java @@ -0,0 +1,160 @@ +import java.awt.*; +import java.awt.event.*; +import java.text.*; +import java.util.*; + +import javax.swing.*; + +/** + * This program demonstrates formatting dates under various locales. + * @version 1.13 2007-07-25 + * @author Cay Horstmann + */ +public class DateFormatTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new DateFormatFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains combo boxes to pick a locale, date and time formats, text fields to display + * formatted date and time, buttons to parse the text field contents, and a "lenient" check box. + */ +class DateFormatFrame extends JFrame +{ + public DateFormatFrame() + { + setTitle("DateFormatTest"); + + setLayout(new GridBagLayout()); + add(new JLabel("Locale"), new GBC(0, 0).setAnchor(GBC.EAST)); + add(new JLabel("Date style"), new GBC(0, 1).setAnchor(GBC.EAST)); + add(new JLabel("Time style"), new GBC(2, 1).setAnchor(GBC.EAST)); + add(new JLabel("Date"), new GBC(0, 2).setAnchor(GBC.EAST)); + add(new JLabel("Time"), new GBC(0, 3).setAnchor(GBC.EAST)); + add(localeCombo, new GBC(1, 0, 2, 1).setAnchor(GBC.WEST)); + add(dateStyleCombo, new GBC(1, 1).setAnchor(GBC.WEST)); + add(timeStyleCombo, new GBC(3, 1).setAnchor(GBC.WEST)); + add(dateParseButton, new GBC(3, 2).setAnchor(GBC.WEST)); + add(timeParseButton, new GBC(3, 3).setAnchor(GBC.WEST)); + add(lenientCheckbox, new GBC(0, 4, 2, 1).setAnchor(GBC.WEST)); + add(dateText, new GBC(1, 2, 2, 1).setFill(GBC.HORIZONTAL)); + add(timeText, new GBC(1, 3, 2, 1).setFill(GBC.HORIZONTAL)); + + locales = (Locale[]) DateFormat.getAvailableLocales().clone(); + Arrays.sort(locales, new Comparator() + { + public int compare(Locale l1, Locale l2) + { + return l1.getDisplayName().compareTo(l2.getDisplayName()); + } + }); + for (Locale loc : locales) + localeCombo.addItem(loc.getDisplayName()); + localeCombo.setSelectedItem(Locale.getDefault().getDisplayName()); + currentDate = new Date(); + currentTime = new Date(); + updateDisplay(); + + ActionListener listener = new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + updateDisplay(); + } + }; + + localeCombo.addActionListener(listener); + dateStyleCombo.addActionListener(listener); + timeStyleCombo.addActionListener(listener); + + dateParseButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + String d = dateText.getText().trim(); + try + { + currentDateFormat.setLenient(lenientCheckbox.isSelected()); + Date date = currentDateFormat.parse(d); + currentDate = date; + updateDisplay(); + } + catch (ParseException e) + { + dateText.setText("Parse error: " + d); + } + catch (IllegalArgumentException e) + { + dateText.setText("Argument error: " + d); + } + } + }); + + timeParseButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + String t = timeText.getText().trim(); + try + { + currentDateFormat.setLenient(lenientCheckbox.isSelected()); + Date date = currentTimeFormat.parse(t); + currentTime = date; + updateDisplay(); + } + catch (ParseException e) + { + timeText.setText("Parse error: " + t); + } + catch (IllegalArgumentException e) + { + timeText.setText("Argument error: " + t); + } + } + }); + pack(); + } + + /** + * Updates the display and formats the date according to the user settings. + */ + public void updateDisplay() + { + Locale currentLocale = locales[localeCombo.getSelectedIndex()]; + int dateStyle = dateStyleCombo.getValue(); + currentDateFormat = DateFormat.getDateInstance(dateStyle, currentLocale); + String d = currentDateFormat.format(currentDate); + dateText.setText(d); + int timeStyle = timeStyleCombo.getValue(); + currentTimeFormat = DateFormat.getTimeInstance(timeStyle, currentLocale); + String t = currentTimeFormat.format(currentTime); + timeText.setText(t); + } + + private Locale[] locales; + private Date currentDate; + private Date currentTime; + private DateFormat currentDateFormat; + private DateFormat currentTimeFormat; + private JComboBox localeCombo = new JComboBox(); + private EnumCombo dateStyleCombo = new EnumCombo(DateFormat.class, new String[] { "Default", + "Full", "Long", "Medium", "Short" }); + private EnumCombo timeStyleCombo = new EnumCombo(DateFormat.class, new String[] { "Default", + "Full", "Long", "Medium", "Short" }); + private JButton dateParseButton = new JButton("Parse date"); + private JButton timeParseButton = new JButton("Parse time"); + private JTextField dateText = new JTextField(30); + private JTextField timeText = new JTextField(30); + private JCheckBox lenientCheckbox = new JCheckBox("Parse lenient", true); +} diff --git a/corejava第8版/v2ch05/DateFormatTest/EnumCombo.java b/corejava第8版/v2ch05/DateFormatTest/EnumCombo.java new file mode 100644 index 0000000..ae41701 --- /dev/null +++ b/corejava第8版/v2ch05/DateFormatTest/EnumCombo.java @@ -0,0 +1,48 @@ +import java.util.*; +import javax.swing.*; + +/** + A combo box that lets users choose from among static field + values whose names are given in the constructor. + @version 1.13 2007-07-25 + @author Cay Horstmann +*/ +public class EnumCombo extends JComboBox +{ + /** + Constructs an EnumCombo. + @param cl a class + @param labels an array of static field names of cl + */ + public EnumCombo(Class cl, String[] labels) + { + for (String label : labels) + { + String name = label.toUpperCase().replace(' ', '_'); + int value = 0; + try + { + java.lang.reflect.Field f = cl.getField(name); + value = f.getInt(cl); + } + catch (Exception e) + { + label = "(" + label + ")"; + } + table.put(label, value); + addItem(label); + } + setSelectedItem(labels[0]); + } + + /** + Returns the value of the field that the user selected. + @return the static field value + */ + public int getValue() + { + return table.get(getSelectedItem()); + } + + private Map table = new TreeMap(); +} diff --git a/corejava第8版/v2ch05/DateFormatTest/GBC.java b/corejava第8版/v2ch05/DateFormatTest/GBC.java new file mode 100644 index 0000000..9a11eac --- /dev/null +++ b/corejava第8版/v2ch05/DateFormatTest/GBC.java @@ -0,0 +1,129 @@ +/* +GBC - A convenience class to tame the GridBagLayout + +Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +import java.awt.*; + +/** + This class simplifies the use of the GridBagConstraints + class. +*/ +public class GBC extends GridBagConstraints +{ + /** + Constructs a GBC with a given gridx and gridy position and + all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + Constructs a GBC with given gridx, gridy, gridwidth, gridheight + and all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + @param gridwidth the cell span in x-direction + @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + Sets the anchor. + @param anchor the anchor value + @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + Sets the fill direction. + @param fill the fill direction + @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + Sets the cell weights. + @param weightx the cell weight in x-direction + @param weighty the cell weight in y-direction + @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + Sets the insets of this cell. + @param distance the spacing to use in all directions + @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + Sets the insets of this cell. + @param top the spacing to use on top + @param left the spacing to use to the left + @param bottom the spacing to use on the bottom + @param right the spacing to use to the right + @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + Sets the internal padding + @param ipadx the internal padding in x-direction + @param ipady the internal padding in y-direction + @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v2ch05/NumberFormatTest/GBC.java b/corejava第8版/v2ch05/NumberFormatTest/GBC.java new file mode 100644 index 0000000..9a11eac --- /dev/null +++ b/corejava第8版/v2ch05/NumberFormatTest/GBC.java @@ -0,0 +1,129 @@ +/* +GBC - A convenience class to tame the GridBagLayout + +Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +import java.awt.*; + +/** + This class simplifies the use of the GridBagConstraints + class. +*/ +public class GBC extends GridBagConstraints +{ + /** + Constructs a GBC with a given gridx and gridy position and + all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + Constructs a GBC with given gridx, gridy, gridwidth, gridheight + and all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + @param gridwidth the cell span in x-direction + @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + Sets the anchor. + @param anchor the anchor value + @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + Sets the fill direction. + @param fill the fill direction + @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + Sets the cell weights. + @param weightx the cell weight in x-direction + @param weighty the cell weight in y-direction + @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + Sets the insets of this cell. + @param distance the spacing to use in all directions + @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + Sets the insets of this cell. + @param top the spacing to use on top + @param left the spacing to use to the left + @param bottom the spacing to use on the bottom + @param right the spacing to use to the right + @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + Sets the internal padding + @param ipadx the internal padding in x-direction + @param ipady the internal padding in y-direction + @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v2ch05/NumberFormatTest/NumberFormatTest.java b/corejava第8版/v2ch05/NumberFormatTest/NumberFormatTest.java new file mode 100644 index 0000000..574fa67 --- /dev/null +++ b/corejava第8版/v2ch05/NumberFormatTest/NumberFormatTest.java @@ -0,0 +1,143 @@ +import java.awt.*; +import java.awt.event.*; +import java.text.*; +import java.util.*; + +import javax.swing.*; + +/** + * This program demonstrates formatting numbers under various locales. + * @version 1.13 2007-07-25 + * @author Cay Horstmann + */ +public class NumberFormatTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new NumberFormatFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains radio buttons to select a number format, a combo box to pick a locale, a text + * field to display a formatted number, and a button to parse the text field contents. + */ +class NumberFormatFrame extends JFrame +{ + public NumberFormatFrame() + { + setTitle("NumberFormatTest"); + setLayout(new GridBagLayout()); + + ActionListener listener = new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + updateDisplay(); + } + }; + + JPanel p = new JPanel(); + addRadioButton(p, numberRadioButton, rbGroup, listener); + addRadioButton(p, currencyRadioButton, rbGroup, listener); + addRadioButton(p, percentRadioButton, rbGroup, listener); + + add(new JLabel("Locale:"), new GBC(0, 0).setAnchor(GBC.EAST)); + add(p, new GBC(1, 1)); + add(parseButton, new GBC(0, 2).setInsets(2)); + add(localeCombo, new GBC(1, 0).setAnchor(GBC.WEST)); + add(numberText, new GBC(1, 2).setFill(GBC.HORIZONTAL)); + locales = (Locale[]) NumberFormat.getAvailableLocales().clone(); + Arrays.sort(locales, new Comparator() + { + public int compare(Locale l1, Locale l2) + { + return l1.getDisplayName().compareTo(l2.getDisplayName()); + } + }); + for (Locale loc : locales) + localeCombo.addItem(loc.getDisplayName()); + localeCombo.setSelectedItem(Locale.getDefault().getDisplayName()); + currentNumber = 123456.78; + updateDisplay(); + + localeCombo.addActionListener(listener); + + parseButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + String s = numberText.getText().trim(); + try + { + Number n = currentNumberFormat.parse(s); + if (n != null) + { + currentNumber = n.doubleValue(); + updateDisplay(); + } + else + { + numberText.setText("Parse error: " + s); + } + } + catch (ParseException e) + { + numberText.setText("Parse error: " + s); + } + } + }); + pack(); + } + + /** + * Adds a radio button to a container. + * @param p the container into which to place the button + * @param b the button + * @param g the button group + * @param listener the button listener + */ + public void addRadioButton(Container p, JRadioButton b, ButtonGroup g, ActionListener listener) + { + b.setSelected(g.getButtonCount() == 0); + b.addActionListener(listener); + g.add(b); + p.add(b); + } + + /** + * Updates the display and formats the number according to the user settings. + */ + public void updateDisplay() + { + Locale currentLocale = locales[localeCombo.getSelectedIndex()]; + currentNumberFormat = null; + if (numberRadioButton.isSelected()) currentNumberFormat = NumberFormat + .getNumberInstance(currentLocale); + else if (currencyRadioButton.isSelected()) currentNumberFormat = NumberFormat + .getCurrencyInstance(currentLocale); + else if (percentRadioButton.isSelected()) currentNumberFormat = NumberFormat + .getPercentInstance(currentLocale); + String n = currentNumberFormat.format(currentNumber); + numberText.setText(n); + } + + private Locale[] locales; + private double currentNumber; + private JComboBox localeCombo = new JComboBox(); + private JButton parseButton = new JButton("Parse"); + private JTextField numberText = new JTextField(30); + private JRadioButton numberRadioButton = new JRadioButton("Number"); + private JRadioButton currencyRadioButton = new JRadioButton("Currency"); + private JRadioButton percentRadioButton = new JRadioButton("Percent"); + private ButtonGroup rbGroup = new ButtonGroup(); + private NumberFormat currentNumberFormat; +} diff --git a/corejava第8版/v2ch05/Retire/GBC.java b/corejava第8版/v2ch05/Retire/GBC.java new file mode 100644 index 0000000..9a11eac --- /dev/null +++ b/corejava第8版/v2ch05/Retire/GBC.java @@ -0,0 +1,129 @@ +/* +GBC - A convenience class to tame the GridBagLayout + +Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +import java.awt.*; + +/** + This class simplifies the use of the GridBagConstraints + class. +*/ +public class GBC extends GridBagConstraints +{ + /** + Constructs a GBC with a given gridx and gridy position and + all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + Constructs a GBC with given gridx, gridy, gridwidth, gridheight + and all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + @param gridwidth the cell span in x-direction + @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + Sets the anchor. + @param anchor the anchor value + @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + Sets the fill direction. + @param fill the fill direction + @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + Sets the cell weights. + @param weightx the cell weight in x-direction + @param weighty the cell weight in y-direction + @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + Sets the insets of this cell. + @param distance the spacing to use in all directions + @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + Sets the insets of this cell. + @param top the spacing to use on top + @param left the spacing to use to the left + @param bottom the spacing to use on the bottom + @param right the spacing to use to the right + @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + Sets the internal padding + @param ipadx the internal padding in x-direction + @param ipady the internal padding in y-direction + @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v2ch05/Retire/LocaleCombo.java b/corejava第8版/v2ch05/Retire/LocaleCombo.java new file mode 100644 index 0000000..8470c7b --- /dev/null +++ b/corejava第8版/v2ch05/Retire/LocaleCombo.java @@ -0,0 +1,109 @@ +import java.awt.*; +import java.text.*; +import java.util.*; +import javax.swing.*; +import javax.swing.event.*; + +/** + * This combo box lets a user pick a locale. The locales are displayed in the locale of the combo + * box, and sorted according to the collator of the display locale. + * @version 1.00 2004-09-15 + * @author Cay Horstmann + */ +public class LocaleCombo extends JComboBox +{ + /** + * Constructs a locale combo that displays an immutable collection of locales. + * @param locales the locales to display in this combo box + */ + public LocaleCombo(Locale[] locales) + { + this.locales = (Locale[]) locales.clone(); + sort(); + setSelectedItem(getLocale()); + } + + public void setLocale(Locale newValue) + { + super.setLocale(newValue); + sort(); + } + + private void sort() + { + Object selected = getSelectedItem(); + final Locale loc = getLocale(); + final Collator collator = Collator.getInstance(loc); + final Comparator comp = new Comparator() + { + public int compare(Locale a, Locale b) + { + return collator.compare(a.getDisplayName(loc), b.getDisplayName(loc)); + } + }; + Arrays.sort(locales, comp); + setModel(new ComboBoxModel() + { + public Object getElementAt(int i) + { + return locales[i]; + } + + public int getSize() + { + return locales.length; + } + + public void addListDataListener(ListDataListener l) + { + } + + public void removeListDataListener(ListDataListener l) + { + } + + public Object getSelectedItem() + { + return selected >= 0 ? locales[selected] : null; + } + + public void setSelectedItem(Object anItem) + { + if (anItem == null) selected = -1; + else selected = Arrays.binarySearch(locales, (Locale) anItem, comp); + } + + private int selected; + }); + setSelectedItem(selected); + } + + public ListCellRenderer getRenderer() + { + if (renderer == null) + { + final ListCellRenderer originalRenderer = super.getRenderer(); + if (originalRenderer == null) return null; + renderer = new ListCellRenderer() + { + public Component getListCellRendererComponent(JList list, Object value, int index, + boolean isSelected, boolean cellHasFocus) + { + String renderedValue = ((Locale) value).getDisplayName(getLocale()); + return originalRenderer.getListCellRendererComponent(list, renderedValue, index, + isSelected, cellHasFocus); + } + }; + } + return renderer; + } + + public void setRenderer(ListCellRenderer newValue) + { + renderer = null; + super.setRenderer(newValue); + } + + private Locale[] locales; + private ListCellRenderer renderer; +} diff --git a/corejava第8版/v2ch05/Retire/Retire.html b/corejava第8版/v2ch05/Retire/Retire.html new file mode 100644 index 0000000..f440fcc --- /dev/null +++ b/corejava第8版/v2ch05/Retire/Retire.html @@ -0,0 +1 @@ + diff --git a/corejava第8版/v2ch05/Retire/Retire.java b/corejava第8版/v2ch05/Retire/Retire.java new file mode 100644 index 0000000..6934040 --- /dev/null +++ b/corejava第8版/v2ch05/Retire/Retire.java @@ -0,0 +1,516 @@ +import java.awt.*; +import java.awt.event.*; +import java.awt.geom.*; +import java.util.*; +import java.text.*; +import javax.swing.*; + +/** + * This applet shows a retirement calculator. The UI is displayed in English, German, and Chinese. + * @version 1.22 2007-07-25 + * @author Cay Horstmann + */ +public class Retire extends JApplet +{ + public void init() + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + initUI(); + } + }); + } + + public void initUI() + { + setLayout(new GridBagLayout()); + add(languageLabel, new GBC(0, 0).setAnchor(GBC.EAST)); + add(savingsLabel, new GBC(0, 1).setAnchor(GBC.EAST)); + add(contribLabel, new GBC(2, 1).setAnchor(GBC.EAST)); + add(incomeLabel, new GBC(4, 1).setAnchor(GBC.EAST)); + add(currentAgeLabel, new GBC(0, 2).setAnchor(GBC.EAST)); + add(retireAgeLabel, new GBC(2, 2).setAnchor(GBC.EAST)); + add(deathAgeLabel, new GBC(4, 2).setAnchor(GBC.EAST)); + add(inflationPercentLabel, new GBC(0, 3).setAnchor(GBC.EAST)); + add(investPercentLabel, new GBC(2, 3).setAnchor(GBC.EAST)); + add(localeCombo, new GBC(1, 0, 3, 1)); + add(savingsField, new GBC(1, 1).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(contribField, new GBC(3, 1).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(incomeField, new GBC(5, 1).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(currentAgeField, new GBC(1, 2).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(retireAgeField, new GBC(3, 2).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(deathAgeField, new GBC(5, 2).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(inflationPercentField, new GBC(1, 3).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(investPercentField, new GBC(3, 3).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(retireCanvas, new GBC(0, 4, 4, 1).setWeight(100, 100).setFill(GBC.BOTH)); + add(new JScrollPane(retireText), new GBC(4, 4, 2, 1).setWeight(0, 100).setFill(GBC.BOTH)); + + computeButton.setName("computeButton"); + computeButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + getInfo(); + updateData(); + updateGraph(); + } + }); + add(computeButton, new GBC(5, 3)); + + retireText.setEditable(false); + retireText.setFont(new Font("Monospaced", Font.PLAIN, 10)); + + info.setSavings(0); + info.setContrib(9000); + info.setIncome(60000); + info.setCurrentAge(35); + info.setRetireAge(65); + info.setDeathAge(85); + info.setInvestPercent(0.1); + info.setInflationPercent(0.05); + + int localeIndex = 0; // US locale is default selection + for (int i = 0; i < locales.length; i++) + // if current locale one of the choices, select it + if (getLocale().equals(locales[i])) localeIndex = i; + setCurrentLocale(locales[localeIndex]); + + localeCombo.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + setCurrentLocale((Locale) localeCombo.getSelectedItem()); + validate(); + } + }); + } + + /** + * Sets the current locale. + * @param locale the desired locale + */ + public void setCurrentLocale(Locale locale) + { + currentLocale = locale; + localeCombo.setSelectedItem(currentLocale); + localeCombo.setLocale(currentLocale); + + res = ResourceBundle.getBundle("RetireResources", currentLocale); + resStrings = ResourceBundle.getBundle("RetireStrings", currentLocale); + currencyFmt = NumberFormat.getCurrencyInstance(currentLocale); + numberFmt = NumberFormat.getNumberInstance(currentLocale); + percentFmt = NumberFormat.getPercentInstance(currentLocale); + + updateDisplay(); + updateInfo(); + updateData(); + updateGraph(); + } + + /** + * Updates all labels in the display. + */ + public void updateDisplay() + { + languageLabel.setText(resStrings.getString("language")); + savingsLabel.setText(resStrings.getString("savings")); + contribLabel.setText(resStrings.getString("contrib")); + incomeLabel.setText(resStrings.getString("income")); + currentAgeLabel.setText(resStrings.getString("currentAge")); + retireAgeLabel.setText(resStrings.getString("retireAge")); + deathAgeLabel.setText(resStrings.getString("deathAge")); + inflationPercentLabel.setText(resStrings.getString("inflationPercent")); + investPercentLabel.setText(resStrings.getString("investPercent")); + computeButton.setText(resStrings.getString("computeButton")); + } + + /** + * Updates the information in the text fields. + */ + public void updateInfo() + { + savingsField.setText(currencyFmt.format(info.getSavings())); + contribField.setText(currencyFmt.format(info.getContrib())); + incomeField.setText(currencyFmt.format(info.getIncome())); + currentAgeField.setText(numberFmt.format(info.getCurrentAge())); + retireAgeField.setText(numberFmt.format(info.getRetireAge())); + deathAgeField.setText(numberFmt.format(info.getDeathAge())); + investPercentField.setText(percentFmt.format(info.getInvestPercent())); + inflationPercentField.setText(percentFmt.format(info.getInflationPercent())); + } + + /** + * Updates the data displayed in the text area. + */ + public void updateData() + { + retireText.setText(""); + MessageFormat retireMsg = new MessageFormat(""); + retireMsg.setLocale(currentLocale); + retireMsg.applyPattern(resStrings.getString("retire")); + + for (int i = info.getCurrentAge(); i <= info.getDeathAge(); i++) + { + Object[] args = { i, info.getBalance(i) }; + retireText.append(retireMsg.format(args) + "\n"); + } + } + + /** + * Updates the graph. + */ + public void updateGraph() + { + retireCanvas.setColorPre((Color) res.getObject("colorPre")); + retireCanvas.setColorGain((Color) res.getObject("colorGain")); + retireCanvas.setColorLoss((Color) res.getObject("colorLoss")); + retireCanvas.setInfo(info); + repaint(); + } + + /** + * Reads the user input from the text fields. + */ + public void getInfo() + { + try + { + info.setSavings(currencyFmt.parse(savingsField.getText()).doubleValue()); + info.setContrib(currencyFmt.parse(contribField.getText()).doubleValue()); + info.setIncome(currencyFmt.parse(incomeField.getText()).doubleValue()); + info.setCurrentAge(numberFmt.parse(currentAgeField.getText()).intValue()); + info.setRetireAge(numberFmt.parse(retireAgeField.getText()).intValue()); + info.setDeathAge(numberFmt.parse(deathAgeField.getText()).intValue()); + info.setInvestPercent(percentFmt.parse(investPercentField.getText()).doubleValue()); + info.setInflationPercent(percentFmt.parse(inflationPercentField.getText()).doubleValue()); + } + catch (ParseException e) + { + } + } + + private JTextField savingsField = new JTextField(10); + private JTextField contribField = new JTextField(10); + private JTextField incomeField = new JTextField(10); + private JTextField currentAgeField = new JTextField(4); + private JTextField retireAgeField = new JTextField(4); + private JTextField deathAgeField = new JTextField(4); + private JTextField inflationPercentField = new JTextField(6); + private JTextField investPercentField = new JTextField(6); + private JTextArea retireText = new JTextArea(10, 25); + private RetireCanvas retireCanvas = new RetireCanvas(); + private JButton computeButton = new JButton(); + private JLabel languageLabel = new JLabel(); + private JLabel savingsLabel = new JLabel(); + private JLabel contribLabel = new JLabel(); + private JLabel incomeLabel = new JLabel(); + private JLabel currentAgeLabel = new JLabel(); + private JLabel retireAgeLabel = new JLabel(); + private JLabel deathAgeLabel = new JLabel(); + private JLabel inflationPercentLabel = new JLabel(); + private JLabel investPercentLabel = new JLabel(); + + private RetireInfo info = new RetireInfo(); + + private Locale[] locales = { Locale.US, Locale.CHINA, Locale.GERMANY }; + private Locale currentLocale; + private JComboBox localeCombo = new LocaleCombo(locales); + private ResourceBundle res; + private ResourceBundle resStrings; + private NumberFormat currencyFmt; + private NumberFormat numberFmt; + private NumberFormat percentFmt; +} + +/** + * The information required to compute retirement income data. + */ +class RetireInfo +{ + /** + * Gets the available balance for a given year. + * @param year the year for which to compute the balance + * @return the amount of money available (or required) in that year + */ + public double getBalance(int year) + { + if (year < currentAge) return 0; + else if (year == currentAge) + { + age = year; + balance = savings; + return balance; + } + else if (year == age) return balance; + if (year != age + 1) getBalance(year - 1); + age = year; + if (age < retireAge) balance += contrib; + else balance -= income; + balance = balance * (1 + (investPercent - inflationPercent)); + return balance; + } + + /** + * Gets the amount of prior savings. + * @return the savings amount + */ + public double getSavings() + { + return savings; + } + + /** + * Sets the amount of prior savings. + * @param newValue the savings amount + */ + public void setSavings(double newValue) + { + savings = newValue; + } + + /** + * Gets the annual contribution to the retirement account. + * @return the contribution amount + */ + public double getContrib() + { + return contrib; + } + + /** + * Sets the annual contribution to the retirement account. + * @param newValue the contribution amount + */ + public void setContrib(double newValue) + { + contrib = newValue; + } + + /** + * Gets the annual income. + * @return the income amount + */ + public double getIncome() + { + return income; + } + + /** + * Sets the annual income. + * @param newValue the income amount + */ + public void setIncome(double newValue) + { + income = newValue; + } + + /** + * Gets the current age. + * @return the age + */ + public int getCurrentAge() + { + return currentAge; + } + + /** + * Sets the current age. + * @param newValue the age + */ + public void setCurrentAge(int newValue) + { + currentAge = newValue; + } + + /** + * Gets the desired retirement age. + * @return the age + */ + public int getRetireAge() + { + return retireAge; + } + + /** + * Sets the desired retirement age. + * @param newValue the age + */ + public void setRetireAge(int newValue) + { + retireAge = newValue; + } + + /** + * Gets the expected age of death. + * @return the age + */ + public int getDeathAge() + { + return deathAge; + } + + /** + * Sets the expected age of death. + * @param newValue the age + */ + public void setDeathAge(int newValue) + { + deathAge = newValue; + } + + /** + * Gets the estimated percentage of inflation. + * @return the percentage + */ + public double getInflationPercent() + { + return inflationPercent; + } + + /** + * Sets the estimated percentage of inflation. + * @param newValue the percentage + */ + public void setInflationPercent(double newValue) + { + inflationPercent = newValue; + } + + /** + * Gets the estimated yield of the investment. + * @return the percentage + */ + public double getInvestPercent() + { + return investPercent; + } + + /** + * Sets the estimated yield of the investment. + * @param newValue the percentage + */ + public void setInvestPercent(double newValue) + { + investPercent = newValue; + } + + private double savings; + private double contrib; + private double income; + private int currentAge; + private int retireAge; + private int deathAge; + private double inflationPercent; + private double investPercent; + + private int age; + private double balance; +} + +/** + * This panel draws a graph of the investment result. + */ +class RetireCanvas extends JPanel +{ + public RetireCanvas() + { + setSize(PANEL_WIDTH, PANEL_HEIGHT); + } + + /** + * Sets the retirement information to be plotted. + * @param newInfo the new retirement info. + */ + public void setInfo(RetireInfo newInfo) + { + info = newInfo; + repaint(); + } + + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + if (info == null) return; + + double minValue = 0; + double maxValue = 0; + int i; + for (i = info.getCurrentAge(); i <= info.getDeathAge(); i++) + { + double v = info.getBalance(i); + if (minValue > v) minValue = v; + if (maxValue < v) maxValue = v; + } + if (maxValue == minValue) return; + + int barWidth = getWidth() / (info.getDeathAge() - info.getCurrentAge() + 1); + double scale = getHeight() / (maxValue - minValue); + + for (i = info.getCurrentAge(); i <= info.getDeathAge(); i++) + { + int x1 = (i - info.getCurrentAge()) * barWidth + 1; + int y1; + double v = info.getBalance(i); + int height; + int yOrigin = (int) (maxValue * scale); + + if (v >= 0) + { + y1 = (int) ((maxValue - v) * scale); + height = yOrigin - y1; + } + else + { + y1 = yOrigin; + height = (int) (-v * scale); + } + + if (i < info.getRetireAge()) g2.setPaint(colorPre); + else if (v >= 0) g2.setPaint(colorGain); + else g2.setPaint(colorLoss); + Rectangle2D bar = new Rectangle2D.Double(x1, y1, barWidth - 2, height); + g2.fill(bar); + g2.setPaint(Color.black); + g2.draw(bar); + } + } + + /** + * Sets the color to be used before retirement. + * @param color the desired color + */ + public void setColorPre(Color color) + { + colorPre = color; + repaint(); + } + + /** + * Sets the color to be used after retirement while the account balance is positive. + * @param color the desired color + */ + public void setColorGain(Color color) + { + colorGain = color; + repaint(); + } + + /** + * Sets the color to be used after retirement when the account balance is negative. + * @param color the desired color + */ + public void setColorLoss(Color color) + { + colorLoss = color; + repaint(); + } + + private RetireInfo info = null; + private Color colorPre; + private Color colorGain; + private Color colorLoss; + private static final int PANEL_WIDTH = 400; + private static final int PANEL_HEIGHT = 200; +} diff --git a/corejava第8版/v2ch05/Retire/RetireResources.java b/corejava第8版/v2ch05/Retire/RetireResources.java new file mode 100644 index 0000000..c5abf90 --- /dev/null +++ b/corejava第8版/v2ch05/Retire/RetireResources.java @@ -0,0 +1,20 @@ +import java.awt.*; + +/** + * These are the English non-string resources for the retirement calculator. + * @version 1.21 2001-08-27 + * @author Cay Horstmann + */ +public class RetireResources extends java.util.ListResourceBundle +{ + public Object[][] getContents() + { + return contents; + } + + static final Object[][] contents = { + // BEGIN LOCALIZE + { "colorPre", Color.blue }, { "colorGain", Color.white }, { "colorLoss", Color.red } + // END LOCALIZE + }; +} diff --git a/corejava第8版/v2ch05/Retire/RetireResources_de.java b/corejava第8版/v2ch05/Retire/RetireResources_de.java new file mode 100644 index 0000000..cfe5c35 --- /dev/null +++ b/corejava第8版/v2ch05/Retire/RetireResources_de.java @@ -0,0 +1,20 @@ +import java.awt.*; + +/** + * These are the German non-string resources for the retirement calculator. + * @version 1.21 2001-08-27 + * @author Cay Horstmann + */ +public class RetireResources_de extends java.util.ListResourceBundle +{ + public Object[][] getContents() + { + return contents; + } + + static final Object[][] contents = { + // BEGIN LOCALIZE + { "colorPre", Color.yellow }, { "colorGain", Color.black }, { "colorLoss", Color.red } + // END LOCALIZE + }; +} diff --git a/corejava第8版/v2ch05/Retire/RetireResources_zh.java b/corejava第8版/v2ch05/Retire/RetireResources_zh.java new file mode 100644 index 0000000..d772b0e --- /dev/null +++ b/corejava第8版/v2ch05/Retire/RetireResources_zh.java @@ -0,0 +1,20 @@ +import java.awt.*; + +/** + * These are the Chinese non-string resources for the retirement calculator. + * @version 1.21 2001-08-27 + * @author Cay Horstmann + */ +public class RetireResources_zh extends java.util.ListResourceBundle +{ + public Object[][] getContents() + { + return contents; + } + + static final Object[][] contents = { + // BEGIN LOCALIZE + { "colorPre", Color.red }, { "colorGain", Color.blue }, { "colorLoss", Color.yellow } + // END LOCALIZE + }; +} diff --git a/corejava第8版/v2ch05/Retire/RetireStrings.properties b/corejava第8版/v2ch05/Retire/RetireStrings.properties new file mode 100644 index 0000000..8bb2be3 --- /dev/null +++ b/corejava第8版/v2ch05/Retire/RetireStrings.properties @@ -0,0 +1,11 @@ +language=Language +computeButton=Compute +savings=Prior Savings +contrib=Annual Contribution +income=Retirement Income +currentAge=Current Age +retireAge=Retirement Age +deathAge=Life Expectancy +inflationPercent=Inflation +investPercent=Investment Return +retire=Age: {0,number} Balance: {1,number,currency} diff --git a/corejava第8版/v2ch05/Retire/RetireStrings_de.properties b/corejava第8版/v2ch05/Retire/RetireStrings_de.properties new file mode 100644 index 0000000..b40e50a --- /dev/null +++ b/corejava第8版/v2ch05/Retire/RetireStrings_de.properties @@ -0,0 +1,11 @@ +language=Sprache +computeButton=Rechnen +savings=Vorherige Ersparnisse +contrib=J\u00e4hrliche Einzahlung +income=Einkommen nach Ruhestand +currentAge=Jetziges Alter +retireAge=Ruhestandsalter +deathAge=Lebenserwartung +inflationPercent=Inflation +investPercent=Investitionsgewinn +retire=Alter: {0,number} Guthaben: {1,number,currency} diff --git a/corejava第8版/v2ch05/Retire/RetireStrings_zh.properties b/corejava第8版/v2ch05/Retire/RetireStrings_zh.properties new file mode 100644 index 0000000..3ffeb98 --- /dev/null +++ b/corejava第8版/v2ch05/Retire/RetireStrings_zh.properties @@ -0,0 +1,11 @@ +language=\u8bed\u8a00 +computeButton=\u8ba1\u7b97 +savings=\u65e2\u5b58 +contrib=\u6bcf\u5e74\u5b58\u91d1 +income=\u9000\u4f11\u6536\u5165 +currentAge=\u73b0\u9f84 +retireAge=\u9000\u4f11\u5e74\u9f84 +deathAge=\u9884\u671f\u5bff\u547d +inflationPercent=\u901a\u8d27\u81a8\u6da8 +investPercent=\u6295\u8d44\u62a5\u916c +retire=\u5e74\u9f84: {0,number} \u603b\u7ed3: {1,number,currency} diff --git a/corejava第8版/v2ch06/ChangeTrackingTest/ChangeTrackingTest.java b/corejava第8版/v2ch06/ChangeTrackingTest/ChangeTrackingTest.java new file mode 100644 index 0000000..57f5e2e --- /dev/null +++ b/corejava第8版/v2ch06/ChangeTrackingTest/ChangeTrackingTest.java @@ -0,0 +1,95 @@ +import java.awt.*; +import javax.swing.*; +import javax.swing.event.*; + +/** + * @version 1.40 2007-08-05 + * @author Cay Horstmann + */ +public class ChangeTrackingTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + ColorFrame frame = new ColorFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with three text fields to set the background color. + */ +class ColorFrame extends JFrame +{ + public ColorFrame() + { + setTitle("ChangeTrackingTest"); + + DocumentListener listener = new DocumentListener() + { + public void insertUpdate(DocumentEvent event) + { + setColor(); + } + + public void removeUpdate(DocumentEvent event) + { + setColor(); + } + + public void changedUpdate(DocumentEvent event) + { + } + }; + + panel = new JPanel(); + + panel.add(new JLabel("Red:")); + redField = new JTextField("255", 3); + panel.add(redField); + redField.getDocument().addDocumentListener(listener); + + panel.add(new JLabel("Green:")); + greenField = new JTextField("255", 3); + panel.add(greenField); + greenField.getDocument().addDocumentListener(listener); + + panel.add(new JLabel("Blue:")); + blueField = new JTextField("255", 3); + panel.add(blueField); + blueField.getDocument().addDocumentListener(listener); + + add(panel); + pack(); + } + + /** + * Set the background color to the values stored in the text fields. + */ + public void setColor() + { + try + { + int red = Integer.parseInt(redField.getText().trim()); + int green = Integer.parseInt(greenField.getText().trim()); + int blue = Integer.parseInt(blueField.getText().trim()); + panel.setBackground(new Color(red, green, blue)); + } + catch (NumberFormatException e) + { + // don't set the color if the input can't be parsed + } + } + + private JPanel panel; + private JTextField redField; + private JTextField greenField; + private JTextField blueField; +} + diff --git a/corejava第8版/v2ch06/ClassTree/ClassTree.java b/corejava第8版/v2ch06/ClassTree/ClassTree.java new file mode 100644 index 0000000..a7ebc9f --- /dev/null +++ b/corejava第8版/v2ch06/ClassTree/ClassTree.java @@ -0,0 +1,238 @@ +import java.awt.*; +import java.awt.event.*; +import java.lang.reflect.*; +import java.util.*; +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.tree.*; + +/** + * This program demonstrates cell rendering and listening to tree selection events. + * @version 1.03 2007-08-01 + * @author Cay Horstmann + */ +public class ClassTree +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new ClassTreeFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame displays the class tree, a text field and add button to add more classes into the + * tree. + */ +class ClassTreeFrame extends JFrame +{ + public ClassTreeFrame() + { + setTitle("ClassTree"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // the root of the class tree is Object + root = new DefaultMutableTreeNode(java.lang.Object.class); + model = new DefaultTreeModel(root); + tree = new JTree(model); + + // add this class to populate the tree with some data + addClass(getClass()); + + // set up node icons + ClassNameTreeCellRenderer renderer = new ClassNameTreeCellRenderer(); + renderer.setClosedIcon(new ImageIcon("red-ball.gif")); + renderer.setOpenIcon(new ImageIcon("yellow-ball.gif")); + renderer.setLeafIcon(new ImageIcon("blue-ball.gif")); + tree.setCellRenderer(renderer); + + // set up selection mode + tree.addTreeSelectionListener(new TreeSelectionListener() + { + public void valueChanged(TreeSelectionEvent event) + { + // the user selected a different node--update description + TreePath path = tree.getSelectionPath(); + if (path == null) return; + DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) path + .getLastPathComponent(); + Class c = (Class) selectedNode.getUserObject(); + String description = getFieldDescription(c); + textArea.setText(description); + } + }); + int mode = TreeSelectionModel.SINGLE_TREE_SELECTION; + tree.getSelectionModel().setSelectionMode(mode); + + // this text area holds the class description + textArea = new JTextArea(); + + // add tree and text area + JPanel panel = new JPanel(); + panel.setLayout(new GridLayout(1, 2)); + panel.add(new JScrollPane(tree)); + panel.add(new JScrollPane(textArea)); + + add(panel, BorderLayout.CENTER); + + addTextField(); + } + + /** + * Add the text field and "Add" button to add a new class. + */ + public void addTextField() + { + JPanel panel = new JPanel(); + + ActionListener addListener = new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + // add the class whose name is in the text field + try + { + String text = textField.getText(); + addClass(Class.forName(text)); // clear text field to indicate success + textField.setText(""); + } + catch (ClassNotFoundException e) + { + JOptionPane.showMessageDialog(null, "Class not found"); + } + } + }; + + // new class names are typed into this text field + textField = new JTextField(20); + textField.addActionListener(addListener); + panel.add(textField); + + JButton addButton = new JButton("Add"); + addButton.addActionListener(addListener); + panel.add(addButton); + + add(panel, BorderLayout.SOUTH); + } + + /** + * Finds an object in the tree. + * @param obj the object to find + * @return the node containing the object or null if the object is not present in the tree + */ + @SuppressWarnings("unchecked") + public DefaultMutableTreeNode findUserObject(Object obj) + { + // find the node containing a user object + Enumeration e = (Enumeration) root.breadthFirstEnumeration(); + while (e.hasMoreElements()) + { + DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.nextElement(); + if (node.getUserObject().equals(obj)) return node; + } + return null; + } + + /** + * Adds a new class and any parent classes that aren't yet part of the tree + * @param c the class to add + * @return the newly added node. + */ + public DefaultMutableTreeNode addClass(Class c) + { + // add a new class to the tree + + // skip non-class types + if (c.isInterface() || c.isPrimitive()) return null; + + // if the class is already in the tree, return its node + DefaultMutableTreeNode node = findUserObject(c); + if (node != null) return node; + + // class isn't present--first add class parent recursively + + Class s = c.getSuperclass(); + + DefaultMutableTreeNode parent; + if (s == null) parent = root; + else parent = addClass(s); + + // add the class as a child to the parent + DefaultMutableTreeNode newNode = new DefaultMutableTreeNode(c); + model.insertNodeInto(newNode, parent, parent.getChildCount()); + + // make node visible + TreePath path = new TreePath(model.getPathToRoot(newNode)); + tree.makeVisible(path); + + return newNode; + } + + /** + * Returns a description of the fields of a class. + * @param the class to be described + * @return a string containing all field types and names + */ + public static String getFieldDescription(Class c) + { + // use reflection to find types and names of fields + StringBuilder r = new StringBuilder(); + Field[] fields = c.getDeclaredFields(); + for (int i = 0; i < fields.length; i++) + { + Field f = fields[i]; + if ((f.getModifiers() & Modifier.STATIC) != 0) r.append("static "); + r.append(f.getType().getName()); + r.append(" "); + r.append(f.getName()); + r.append("\n"); + } + return r.toString(); + } + + private DefaultMutableTreeNode root; + private DefaultTreeModel model; + private JTree tree; + private JTextField textField; + private JTextArea textArea; + private static final int DEFAULT_WIDTH = 400; + private static final int DEFAULT_HEIGHT = 300; +} + +/** + * This class renders a class name either in plain or italic. Abstract classes are italic. + */ +class ClassNameTreeCellRenderer extends DefaultTreeCellRenderer +{ + public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, + boolean expanded, boolean leaf, int row, boolean hasFocus) + { + super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus); + // get the user object + DefaultMutableTreeNode node = (DefaultMutableTreeNode) value; + Class c = (Class) node.getUserObject(); + + // the first time, derive italic font from plain font + if (plainFont == null) + { + plainFont = getFont(); + // the tree cell renderer is sometimes called with a label that has a null font + if (plainFont != null) italicFont = plainFont.deriveFont(Font.ITALIC); + } + + // set font to italic if the class is abstract, plain otherwise + if ((c.getModifiers() & Modifier.ABSTRACT) == 0) setFont(plainFont); + else setFont(italicFont); + return this; + } + + private Font plainFont = null; + private Font italicFont = null; +} diff --git a/corejava第8版/v2ch06/ClassTree/blue-ball.gif b/corejava第8版/v2ch06/ClassTree/blue-ball.gif new file mode 100644 index 0000000000000000000000000000000000000000..edc29b786ce52736bf9f2a1ac38aaa78b1799e92 GIT binary patch literal 925 zcmdUu?@Lp06viLZxvN=zGbLXnxn4xmesCo!DJU;mb`4UqNy|#RHq=F?ixBS%%N9|N ziV~B$*jNmqw3M+H!DTYz_Ji$PHoJm>FZ#itU_uxX2H&oKM(5Rm1JCoE59jPZuy1E+ zQx>xD8(@q9h(scxP{`qMEG#SxhJE31IFU%Sx3?Q}pU+p2cT7HDkb(2MAd8c!3H|p(}ox{^0PDpsEsUa1^qp%-^D8l6;9WGRe zP!y3;$?3#353k7{DmW<-sU+(V7-|{Bc?cRxHMyUnlo31QWrGppY7-C?SeX&Zqci_J zBeg0@`(bqxo>?TF6Wp-ckv|6^2wpZFoMIOBlb65za78a8NwM%&)P0!cw7{(4R}(8!arG)0e@W2D=$^=?I!3g;gyB zYPzvmiX9LMaizhP4zWs9PD|9dsQ;xbf6`I_Gd3*+Uit}e-N@$FR*p3mmR(NI$gI0n zZ82qL6$s@mjlQ}}+j!fz%&Eua%S_f5Q}Muv5NP?Bv-5RzvF+K}Sof9UHC4x-ocGUG z+_@V|?RCU{{_5K>))?t7s4V}Hx4B`mYt?ew8Si-0WT)vCchA82$$Gynhq literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/ClassTree/red-ball.gif b/corejava第8版/v2ch06/ClassTree/red-ball.gif new file mode 100644 index 0000000000000000000000000000000000000000..dca92960148cb3751f9b2de8cf96f26293c15888 GIT binary patch literal 527 zcmcJMziSg=9L66(&J2aVi;%_P#(>K^^{z=xdQDRM#@aO1)Lefl7qX-fl+XW@ z`sd~iK*8Nv#q1N@I((tDJMPhfrt8|m(PBE2S-O{9?Btd+#!9}BE#}%)xIn!`b#FeO|s9b4wePPbBn*H=n%T~->M79@-tzUGr zgk@M-A&pDiD$Iko>IY+h7 z;uk)^$}` zsYCCFPT9nRx&>`_<=mB~>_lzjh5BeT`ry#|pyCRtW>sbVsu+o2h7g;?3k8bedZosL zS#xtU{pDwf8;jw#4EiR~c;_!-fdFoJ5DJAF+-!!7uOpn>jlEWU9>yad4vBcF1pEQq ze+cV-2m+i=cG`(N0kSNps%W?4s>CZUNj2M5Ca9t-0yDuv5GG+(kfXRfDsqTfiFXla ziNP$xL{fx0Cy7}C$nn7BW;_|i2xoS~WQBehW*>MFdLzbsrJOjr@WZj zXsA8&qsk~w&Wz{}U!Kc;=uf urlStack = new Stack(); + final JEditorPane editorPane = new JEditorPane(); + final JTextField url = new JTextField(30); + + // set up hyperlink listener + + editorPane.setEditable(false); + editorPane.addHyperlinkListener(new HyperlinkListener() + { + public void hyperlinkUpdate(HyperlinkEvent event) + { + if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) + { + try + { + // remember URL for back button + urlStack.push(event.getURL().toString()); + // show URL in text field + url.setText(event.getURL().toString()); + editorPane.setPage(event.getURL()); + } + catch (IOException e) + { + editorPane.setText("Exception: " + e); + } + } + } + }); + + // set up checkbox for toggling edit mode + + final JCheckBox editable = new JCheckBox(); + editable.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + editorPane.setEditable(editable.isSelected()); + } + }); + + // set up load button for loading URL + + ActionListener listener = new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + try + { + // remember URL for back button + urlStack.push(url.getText()); + editorPane.setPage(url.getText()); + } + catch (IOException e) + { + editorPane.setText("Exception: " + e); + } + } + }; + + JButton loadButton = new JButton("Load"); + loadButton.addActionListener(listener); + url.addActionListener(listener); + + // set up back button and button action + + JButton backButton = new JButton("Back"); + backButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + if (urlStack.size() <= 1) return; + try + { + // get URL from back button + urlStack.pop(); + // show URL in text field + String urlString = urlStack.peek(); + url.setText(urlString); + editorPane.setPage(urlString); + } + catch (IOException e) + { + editorPane.setText("Exception: " + e); + } + } + }); + + add(new JScrollPane(editorPane), BorderLayout.CENTER); + + // put all control components in a panel + + JPanel panel = new JPanel(); + panel.add(new JLabel("URL")); + panel.add(url); + panel.add(loadButton); + panel.add(backButton); + panel.add(new JLabel("Editable")); + panel.add(editable); + + add(panel, BorderLayout.SOUTH); + } + + private static final int DEFAULT_WIDTH = 600; + private static final int DEFAULT_HEIGHT = 400; +} diff --git a/corejava第8版/v2ch06/FormatTest/FormatTest.java b/corejava第8版/v2ch06/FormatTest/FormatTest.java new file mode 100644 index 0000000..9b70e55 --- /dev/null +++ b/corejava第8版/v2ch06/FormatTest/FormatTest.java @@ -0,0 +1,274 @@ +import java.awt.*; +import java.awt.event.*; +import java.net.*; +import java.text.*; +import java.util.*; +import javax.swing.*; +import javax.swing.text.*; + +/** + * A program to test formatted text fields + * @version 1.02 2007-06-12 + * @author Cay Horstmann + */ +public class FormatTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + FormatTestFrame frame = new FormatTestFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a collection of formatted text fields and a button that displays the field values. + */ +class FormatTestFrame extends JFrame +{ + public FormatTestFrame() + { + setTitle("FormatTest"); + setSize(WIDTH, HEIGHT); + + JPanel buttonPanel = new JPanel(); + okButton = new JButton("Ok"); + buttonPanel.add(okButton); + add(buttonPanel, BorderLayout.SOUTH); + + mainPanel = new JPanel(); + mainPanel.setLayout(new GridLayout(0, 3)); + add(mainPanel, BorderLayout.CENTER); + + JFormattedTextField intField = new JFormattedTextField(NumberFormat.getIntegerInstance()); + intField.setValue(new Integer(100)); + addRow("Number:", intField); + + JFormattedTextField intField2 = new JFormattedTextField(NumberFormat.getIntegerInstance()); + intField2.setValue(new Integer(100)); + intField2.setFocusLostBehavior(JFormattedTextField.COMMIT); + addRow("Number (Commit behavior):", intField2); + + JFormattedTextField intField3 = new JFormattedTextField(new InternationalFormatter( + NumberFormat.getIntegerInstance()) + { + protected DocumentFilter getDocumentFilter() + { + return filter; + } + + private DocumentFilter filter = new IntFilter(); + }); + intField3.setValue(new Integer(100)); + addRow("Filtered Number", intField3); + + JFormattedTextField intField4 = new JFormattedTextField(NumberFormat.getIntegerInstance()); + intField4.setValue(new Integer(100)); + intField4.setInputVerifier(new FormattedTextFieldVerifier()); + addRow("Verified Number:", intField4); + + JFormattedTextField currencyField = new JFormattedTextField(NumberFormat + .getCurrencyInstance()); + currencyField.setValue(new Double(10)); + addRow("Currency:", currencyField); + + JFormattedTextField dateField = new JFormattedTextField(DateFormat.getDateInstance()); + dateField.setValue(new Date()); + addRow("Date (default):", dateField); + + DateFormat format = DateFormat.getDateInstance(DateFormat.SHORT); + format.setLenient(false); + JFormattedTextField dateField2 = new JFormattedTextField(format); + dateField2.setValue(new Date()); + addRow("Date (short, not lenient):", dateField2); + + try + { + DefaultFormatter formatter = new DefaultFormatter(); + formatter.setOverwriteMode(false); + JFormattedTextField urlField = new JFormattedTextField(formatter); + urlField.setValue(new URL("http://java.sun.com")); + addRow("URL:", urlField); + } + catch (MalformedURLException e) + { + e.printStackTrace(); + } + + try + { + MaskFormatter formatter = new MaskFormatter("###-##-####"); + formatter.setPlaceholderCharacter('0'); + JFormattedTextField ssnField = new JFormattedTextField(formatter); + ssnField.setValue("078-05-1120"); + addRow("SSN Mask:", ssnField); + } + catch (ParseException exception) + { + exception.printStackTrace(); + } + + JFormattedTextField ipField = new JFormattedTextField(new IPAddressFormatter()); + ipField.setValue(new byte[] { (byte) 130, 65, 86, 66 }); + addRow("IP Address:", ipField); + } + + /** + * Adds a row to the main panel. + * @param labelText the label of the field + * @param field the sample field + */ + public void addRow(String labelText, final JFormattedTextField field) + { + mainPanel.add(new JLabel(labelText)); + mainPanel.add(field); + final JLabel valueLabel = new JLabel(); + mainPanel.add(valueLabel); + okButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + Object value = field.getValue(); + Class cl = value.getClass(); + String text = null; + if (cl.isArray()) + { + if (cl.getComponentType().isPrimitive()) + { + try + { + text = Arrays.class.getMethod("toString", cl).invoke(null, value) + .toString(); + } + catch (Exception ex) + { + // ignore reflection exceptions + } + } + else text = Arrays.toString((Object[]) value); + } + else text = value.toString(); + valueLabel.setText(text); + } + }); + } + + public static final int WIDTH = 500; + public static final int HEIGHT = 250; + + private JButton okButton; + private JPanel mainPanel; +} + +/** + * A filter that restricts input to digits and a '-' sign. + */ +class IntFilter extends DocumentFilter +{ + public void insertString(FilterBypass fb, int offset, String string, AttributeSet attr) + throws BadLocationException + { + StringBuilder builder = new StringBuilder(string); + for (int i = builder.length() - 1; i >= 0; i--) + { + int cp = builder.codePointAt(i); + if (!Character.isDigit(cp) && cp != '-') + { + builder.deleteCharAt(i); + if (Character.isSupplementaryCodePoint(cp)) + { + i--; + builder.deleteCharAt(i); + } + } + } + super.insertString(fb, offset, builder.toString(), attr); + } + + public void replace(FilterBypass fb, int offset, int length, String string, AttributeSet attr) + throws BadLocationException + { + if (string != null) + { + StringBuilder builder = new StringBuilder(string); + for (int i = builder.length() - 1; i >= 0; i--) + { + int cp = builder.codePointAt(i); + if (!Character.isDigit(cp) && cp != '-') + { + builder.deleteCharAt(i); + if (Character.isSupplementaryCodePoint(cp)) + { + i--; + builder.deleteCharAt(i); + } + } + } + string = builder.toString(); + } + super.replace(fb, offset, length, string, attr); + } +} + +/** + * A verifier that checks whether the content of a formatted text field is valid. + */ +class FormattedTextFieldVerifier extends InputVerifier +{ + public boolean verify(JComponent component) + { + JFormattedTextField field = (JFormattedTextField) component; + return field.isEditValid(); + } +} + +/** + * A formatter for 4-byte IP addresses of the form a.b.c.d + */ +class IPAddressFormatter extends DefaultFormatter +{ + public String valueToString(Object value) throws ParseException + { + if (!(value instanceof byte[])) throw new ParseException("Not a byte[]", 0); + byte[] a = (byte[]) value; + if (a.length != 4) throw new ParseException("Length != 4", 0); + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < 4; i++) + { + int b = a[i]; + if (b < 0) b += 256; + builder.append(String.valueOf(b)); + if (i < 3) builder.append('.'); + } + return builder.toString(); + } + + public Object stringToValue(String text) throws ParseException + { + StringTokenizer tokenizer = new StringTokenizer(text, "."); + byte[] a = new byte[4]; + for (int i = 0; i < 4; i++) + { + int b = 0; + if (!tokenizer.hasMoreTokens()) throw new ParseException("Too few bytes", 0); + try + { + b = Integer.parseInt(tokenizer.nextToken()); + } + catch (NumberFormatException e) + { + throw new ParseException("Not an integer", 0); + } + if (b < 0 || b >= 256) throw new ParseException("Byte out of range", 0); + a[i] = (byte) b; + } + if (tokenizer.hasMoreTokens()) throw new ParseException("Too many bytes", 0); + return a; + } +} diff --git a/corejava第8版/v2ch06/InternalFrameTest/Earth.gif b/corejava第8版/v2ch06/InternalFrameTest/Earth.gif new file mode 100644 index 0000000000000000000000000000000000000000..59824573879c523144fb862c0585cd0e7f4a84ff GIT binary patch literal 3421 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 uoZXWZP`OR;~6+=R2 desktop.getWidth()) nextFrameX = 0; + if (nextFrameY + height > desktop.getHeight()) nextFrameY = 0; + } + + /** + * Cascades the non-iconified internal frames of the desktop. + */ + public void cascadeWindows() + { + int x = 0; + int y = 0; + int width = desktop.getWidth() / 2; + int height = desktop.getHeight() / 2; + + for (JInternalFrame frame : desktop.getAllFrames()) + { + if (!frame.isIcon()) + { + try + { + // try to make maximized frames resizable; this might be vetoed + frame.setMaximum(false); + frame.reshape(x, y, width, height); + + x += frameDistance; + y += frameDistance; + // wrap around at the desktop edge + if (x + width > desktop.getWidth()) x = 0; + if (y + height > desktop.getHeight()) y = 0; + } + catch (PropertyVetoException e) + { + } + } + } + } + + /** + * Tiles the non-iconified internal frames of the desktop. + */ + public void tileWindows() + { + // count frames that aren't iconized + int frameCount = 0; + for (JInternalFrame frame : desktop.getAllFrames()) + if (!frame.isIcon()) frameCount++; + if (frameCount == 0) return; + + int rows = (int) Math.sqrt(frameCount); + int cols = frameCount / rows; + int extra = frameCount % rows; + // number of columns with an extra row + + int width = desktop.getWidth() / cols; + int height = desktop.getHeight() / rows; + int r = 0; + int c = 0; + for (JInternalFrame frame : desktop.getAllFrames()) + { + if (!frame.isIcon()) + { + try + { + frame.setMaximum(false); + frame.reshape(c * width, r * height, width, height); + r++; + if (r == rows) + { + r = 0; + c++; + if (c == cols - extra) + { + // start adding an extra row + rows++; + height = desktop.getHeight() / rows; + } + } + } + catch (PropertyVetoException e) + { + } + } + } + } + + /** + * Brings the next non-iconified internal frame to the front. + */ + public void selectNextWindow() + { + JInternalFrame[] frames = desktop.getAllFrames(); + for (int i = 0; i < frames.length; i++) + { + if (frames[i].isSelected()) + { + // find next frame that isn't an icon and can be selected + int next = (i + 1) % frames.length; + while (next != i) + { + if (!frames[next].isIcon()) + { + try + { + // all other frames are icons or veto selection + frames[next].setSelected(true); + frames[next].toFront(); + frames[i].toBack(); + return; + } + catch (PropertyVetoException e) + { + } + } + next = (next + 1) % frames.length; + } + } + } + } + + private JDesktopPane desktop; + private int nextFrameX; + private int nextFrameY; + private int frameDistance; + private int counter; + private static final String[] planets = { "Mercury", "Venus", "Earth", "Mars", "Jupiter", + "Saturn", "Uranus", "Neptune", "Pluto", }; + + private static final int DEFAULT_WIDTH = 600; + private static final int DEFAULT_HEIGHT = 400; +} diff --git a/corejava第8版/v2ch06/InternalFrameTest/Jupiter.gif b/corejava第8版/v2ch06/InternalFrameTest/Jupiter.gif new file mode 100644 index 0000000000000000000000000000000000000000..32d271de3b2130d0b59c7f2bb66254af6be31d5a GIT binary patch literal 3578 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 literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/InternalFrameTest/Mercury.gif b/corejava第8版/v2ch06/InternalFrameTest/Mercury.gif new file mode 100644 index 0000000000000000000000000000000000000000..9fd78a5d836dfd50b35d7db1473f831be9b0cbcb GIT binary patch literal 700 zcmV;t0z>^rNk%w1VK4wN0J8u9BqSs`IXOy7N?KZ4V`F1$Yio0Jb9;MxgoK2UkdUCD zps}&By}iB8&d%1>*1*8PA^8LW000jFEC2ui05AYB000F3@X1MOQVFG7yZ@lHFk7-5 ziGiVE>nhB$Yzm4PnxP+VPbsnn24lKx1_uLSVDR-Wv&IZTykHOn!yyn5Ae^8gVgbxR z&nTuKFbE{To}o;!LS=x6TR08=+_aatH62|yzmsL2#13Z1@vxi~51`9X`Bm$O{90d>od$#pjYC|&yILp2;3 z?6fq{2Nb71xo%<&u$8OVEcBdeL13`WntW;3v1#kp0~TmE1QM`_H{nTBI{6Y%*L zf%tCe6Oc747Xga5e(`W?=1$3L(59`-CG%FM76cGos!f|d%Q#V*R?4Eo0iAwsT}4_M zC+68(yV~xO?&xT>$k_rvExZD#*P}7!RlYoUm^R4OLf@CT`cefU5MZ?|y}S3mE!639 zbl&vl9*f$0XZ%Edb<`ZO*q@D`qmuoZ^-tGA3IHl5;DG-Xh+a1dDtMp^1S+^#bNw{9 z-+PoiFiU|CI)QvZRwyvix6&r06nm5KqDM<&;ddO i001HW7(;Jxd2(rIXmlVkIXN~UN@;B%MRsX!a{xOcIU&UW literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/InternalFrameTest/Neptune.gif b/corejava第8版/v2ch06/InternalFrameTest/Neptune.gif new file mode 100644 index 0000000000000000000000000000000000000000..33b18f2a8569ec78ed370e438b34e3cae3e56a1e GIT binary patch literal 2228 zcmeHG`B&137XNCX2sI(#nkl#sYU(&HIY*zEqEZ@=iA%-^NHT6DW}@>N+?O7O3W)1b zac#25#4*zmNppNY3)iQ<$A&J7B|dmWD> z0z}{~06=Zr;h*{&yZXbO2yj=ju`2=N>SMfbzBq?D?vL>ZKORi63*meoniUw86`jbT z)9H!Hob2puZ)#Z(yE8erJ-&R2C;ge%wI}?5T7^O(tZk{?XUjh2!j1u;E{ruJGMX&M$aol~056^(pFGq9-X+tkc#XaE2h{1}5DWpF5n32nQrNm^qV7$^X ztxHzCGK@!BIP*{;<+)=O2jM7)Ag+agG^7$Hc9jK>>abs{|180^Q_2iW#kHyi+|&VG zu?|l)!}5n4d(?YPo^c4ee!d|0P*h`Xq!ei;h!=$CXm_&?*cU2#?>vWi{|KES#yQUq z(yp63C5mOskBbi5o!{*3W{n~i`(|;y@2O zLfx9BFl|NPnz)1xxgYB>W^^bQ7OgW^EMYNMO6)C}M>tO2ZxkdOa7WaapRm`et~6l8 zP0?C66Y5w4zqLKkhR!f;DoViuUd8DQJ=}F9w7IsDQLV$2=#nVRi~6-CYpK)g=p2xK zcx6l-huQWd^=Q7JEbt9CAe@>S_CsvI68CK#UJsgO@nxAo-_Zc1Tvp#AR-#TEbRBT9 zprC!Bk>oN0fq2q$@~8Sx&wFqSn3^*I#^zZW#3SM$F7YoR*lurR+qX2E%7}|k3@oWV z<={qfL7~cl=P~s8G|ZKFf4$Y2-Hz@&q&V zYn3kR;6T~lmxg3rQ|^@5<<)o-{uuVE^qLl+Sf%eCOV7#N>^UMWmS`Ey^Mj{)gvtlF zHI(jWg-Kfd*5XWh5@E4N#yMovj2m%@={I>8Y>uwJ_SM2h%cz5oN+IwtU9U>|J-TZ3 z-|_hM2pt&OkzW+uFnX5l z9GZXjRm=j#;YvvC1a~QbRXM&EHf*v;eP5jiDYo5 z^SbT;L9_Ahw)T7Fp5wOA=R2_ThPtNRw0^79)537r@3I~uGOv8r1f+5RZaqH?IW~pu z7`C?Mk#TY&+WhiFae!^wGcp43yDEETb2bEXkeoUAzt|1%=IaKkS$Eale?8o3_H#k~clh~!%Rfn3g>=*R1-5Vad zna2&Fl{dHA$OG9Jbfl{1l^3F%Kf*ZSP)+k<%0=M--f|-cNaRb!W27R_yBqe&9s@O#}UO{jye1i1YoKH<&Dh2 zo#Le?%&PDZxSk8o?O8wR(+ZG$G3j;k$@G(;Pk6kHzKVp_b5pi^@7z<&19T5_i>rO7 zX^*6h6`nf`h_8{K3Y=6@uVLsTkF3b^5y(&zS-hDWe%GTTZB z{72TLU};>cTCm5HvdsHJP<8Vr9rNkGk~>@Qtrxzn3H^Piukh4`F!v{+HR`!DUX!6= t9KsFqoBZjfYAhN6FlrNAN@{vSd>T50o|=NDanS@;GCDAWmBInO_&=Co@sm6b zSBP2Uf}CcmS|hW#4UDQ8yCjKULMM^UEI$MSh$!idy^&DKED&iTsUo4IA_$A;fJ^pa#Rt4O&BiM$o?n0zr|BIc{V=ObRz&1BZKL9}PEgER1wF2?U3gkq#YyfFlhg zHj)LEh;)Q~6r>BCW-@FPyG4#a1ld<3u+OO0O?<PHXurAZ6HNM}>JBgl}ivR!s literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/InternalFrameTest/Saturn.gif b/corejava第8版/v2ch06/InternalFrameTest/Saturn.gif new file mode 100644 index 0000000000000000000000000000000000000000..b4c6144b99fb9f301f3cefa95bf3ea66b9934ed1 GIT binary patch literal 4878 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

fppnj!JH@+de%>h|lL{RP46GaIXPU{GQv=8Yy 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 ZARKAu7ZQy0jYHxnmyy=dl;8-!>_5hDpw0jQ literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/InternalFrameTest/Venus.gif b/corejava第8版/v2ch06/InternalFrameTest/Venus.gif new file mode 100644 index 0000000000000000000000000000000000000000..8552313b4c951222ec4b55f4b235bc17d1ddde1a GIT binary patch literal 2954 zcmeH``#;l*AICqRU2N`~&1Fr6n9Gq%SQ6S~Zed~!mFAY)TtZ?}BZU&1xm%s-xMUW} zrIYkEMdey*L^;I?Ep;kVhb|naKjQn-c|9KQ$Lsxm{qTN29?!?)?ddn-9&I_n&+{0PvZU9Yg#Z9_|E%tx*1a)xcW*3V zv)St#`8u%v(>8pg+t5b#pZ+88eJn4lqY_VXUR&SIKwIyxe4xyyg9_EchrA zrKy1uq|(ROu74iZpFRO985~Yu)w?1{`J=z%5rj}qAIrk}MOMcs+B|p!QBRT1WZSSvAldI` zkd{rRq0RhyD9Ri?It{)|3H6hMz2QJG6|h6Tm@qL0M(eOF@xssmb8qN*+npoV$~j=|DC*&N*!E12vv+ERUVG+EPmku zRj}d6;H7mFLQN)M7_`QnH(US$l$`O9bZxVP45BRY7na|sIw`|6S|czajZCRHs-EpM znyOar#Esf%cYlige#TP75@r0pl`cOu>s_h>Iq*LHPRR4A%#myIB!Nj>P6%E0%K7cL zKKA9rcj=Abb#uPUhy>kr9R@98Sk*aB55g4r{D$26;AL5?kIUj+lyWqr`PHSc$5a_j zAhcKaRC_pxRiJ?IsM`$zp2k;;RY4q2(a)J24{@A5Tm-~qFW&uKTe=Q=lJ4Gm~rzv0*FdZ=ECeJkzhbslK5|E`s$|Z&4F;Y zC5ViBOL4_s?pW%;5lZJLm+d7=sxK|o#JKo-+8^nq8H#?tMrSEUlZCFq48j!3eYupX zR-yEbR?WK#B03kIHOLHv->l7kj2=An?D|Z5G~(9LX$Mo`uKvt@)^zmwlc8mrR>n-D-I@`z z;CxUj3N98giRO4E3(Rc>e3ay68+-%eo88vQJ5U_9V}}JrtY#+nMP|4UBYu;fdM8t?Rihq=B=++26fX*R38n z21Rn=(DH4cp#Al-FmAS}Mh~;Y+{m8ED-GisI2*coIe36_ENQV@ zkQ9kLT*I9gT-_dH-SK^*6w?5L1Bz6HbT{NX1r)u?uPNrz@*w-xMqOye?L{A%4}k?u zms9SL`WyUOgWWzVukv#UT+KrL+?#AyBP-ltS;4+ROF#xGRHc}|*V#Mc`s&5FM$2}J zA--0@SEPgHJ0ePJ@UoLKj1Jd|DBZ1T1RnM&kJcV-h+P?8e{5+|`Bl+M@J{)8lOE6) zOEbFc9W+aLME!F#5Bk3f;AO$5viXkSBT*46B#Eu;VNB?0M&fb+%>dx$YrS#BORhz5cf4w z^B>#93v2alXJkW5>K;x_U`(I99SU-oFUw^Y(7=^7?j3AGW^*_jic6J$Xb{0I&c#$d zRVZOtKVp08MI0ZwE=_`=Y)w^#zR5-M0d=~W4J`_~k*uPj%Wmz>jsU&yv!s4yz%DLo zNgMgVL-;Yp`^tQzQIF_xO@ZH}6wP3P%lS<$|drki{C!*6P=1Sy|@6*(LXPZmI+CX(u3yoWbf`Qib~B!y;4bS0y8C#r*kiX>YZi0hEYGg6wMJ`1ayMWf;VU37Ma`cId%9dQ+cWTn1u-{3GS~_0Mzs82tBX!=-KM((<>e z_EW)fyxBh0$r;7iDaWoYSc3PSxSmn&_lHFMYX98WBHAi(&htgh0R3bTdicaEEBffL z;-w^~OI@#ZUf$Hm+;Yv6u*3snb4QiWF4qi(g_xcSdvdX)xIn!`b#FeO|s9b4wePPbBn*H=n%T~->M79@-tzUGr zgk@M-A&pDiD$Iko>IY+h7 z;uk)^$}` zsYCCFPT9nRx&>`_<=mB~>_lzjh5BeT`ry#|pyCRtW>sbVsu+o2h7g;?3k8bedZosL zS#xtU{pDwf8;jw#4EiR~c;_!-fdFoJ5DJAF+-!!7uOpn>jlEWU9>yad4vBcF1pEQq ze+cV-2m+i=cG`(N0kSNps%W?4s>CZUNj2M5Ca9t-0yDuv5GG+(kfXRfDsqTfiFXla ziNP$xL{fx0Cy7}C$nn7BW;_|i2xoS~WQBehW*>MFdLzbsrJOjr@WZj zXsA8&qsk~w&Wz{}U!Kc;=uf fonts = new ArrayList(); + final int SIZE = 24; + fonts.add(new Font("Serif", Font.PLAIN, SIZE)); + fonts.add(new Font("SansSerif", Font.PLAIN, SIZE)); + fonts.add(new Font("Monospaced", Font.PLAIN, SIZE)); + fonts.add(new Font("Dialog", Font.PLAIN, SIZE)); + fonts.add(new Font("DialogInput", Font.PLAIN, SIZE)); + fontList = new JList(fonts.toArray()); + fontList.setVisibleRowCount(4); + fontList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + fontList.setCellRenderer(new FontCellRenderer()); + JScrollPane scrollPane = new JScrollPane(fontList); + + JPanel p = new JPanel(); + p.add(scrollPane); + fontList.addListSelectionListener(new ListSelectionListener() + { + public void valueChanged(ListSelectionEvent evt) + { + Font font = (Font) fontList.getSelectedValue(); + text.setFont(font); + } + + }); + + Container contentPane = getContentPane(); + contentPane.add(p, BorderLayout.SOUTH); + text = new JTextArea("The quick brown fox jumps over the lazy dog"); + text.setFont((Font) fonts.get(0)); + text.setLineWrap(true); + text.setWrapStyleWord(true); + contentPane.add(text, BorderLayout.CENTER); + } + + private JTextArea text; + private JList fontList; + private static final int DEFAULT_WIDTH = 400; + private static final int DEFAULT_HEIGHT = 300; +} + +/** + * A cell renderer for Font objects that renders the font name in its own font. + */ +class FontCellRenderer extends JComponent implements ListCellRenderer +{ + public Component getListCellRendererComponent(JList list, Object value, int index, + boolean isSelected, boolean cellHasFocus) + { + font = (Font) value; + background = isSelected ? list.getSelectionBackground() : list.getBackground(); + foreground = isSelected ? list.getSelectionForeground() : list.getForeground(); + return this; + } + + public void paintComponent(Graphics g) + { + String text = font.getFamily(); + FontMetrics fm = g.getFontMetrics(font); + g.setColor(background); + g.fillRect(0, 0, getWidth(), getHeight()); + g.setColor(foreground); + g.setFont(font); + g.drawString(text, 0, fm.getAscent()); + } + + public Dimension getPreferredSize() + { + String text = font.getFamily(); + Graphics g = getGraphics(); + FontMetrics fm = g.getFontMetrics(font); + return new Dimension(fm.stringWidth(text), fm.getHeight()); + } + + private Font font; + private Color background; + private Color foreground; +} diff --git a/corejava第8版/v2ch06/ListTest/ListTest.java b/corejava第8版/v2ch06/ListTest/ListTest.java new file mode 100644 index 0000000..f530fa6 --- /dev/null +++ b/corejava第8版/v2ch06/ListTest/ListTest.java @@ -0,0 +1,108 @@ +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import javax.swing.event.*; + +/** + * This program demonstrates a simple fixed list of strings. + * @version 1.23 2007-08-01 + * @author Cay Horstmann + */ +public class ListTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new ListFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains a word list and a label that shows a sentence made up from the chosen words. + * Note that you can select multiple words with Ctrl+click and Shift+click. + */ +class ListFrame extends JFrame +{ + public ListFrame() + { + setTitle("ListTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + String[] words = { "quick", "brown", "hungry", "wild", "silent", "huge", "private", + "abstract", "static", "final" }; + + wordList = new JList(words); + wordList.setVisibleRowCount(4); + JScrollPane scrollPane = new JScrollPane(wordList); + + listPanel = new JPanel(); + listPanel.add(scrollPane); + wordList.addListSelectionListener(new ListSelectionListener() + { + public void valueChanged(ListSelectionEvent event) + { + Object[] values = wordList.getSelectedValues(); + + StringBuilder text = new StringBuilder(prefix); + for (int i = 0; i < values.length; i++) + { + String word = (String) values[i]; + text.append(word); + text.append(" "); + } + text.append(suffix); + + label.setText(text.toString()); + } + }); + + buttonPanel = new JPanel(); + group = new ButtonGroup(); + makeButton("Vertical", JList.VERTICAL); + makeButton("Vertical Wrap", JList.VERTICAL_WRAP); + makeButton("Horizontal Wrap", JList.HORIZONTAL_WRAP); + + add(listPanel, BorderLayout.NORTH); + label = new JLabel(prefix + suffix); + add(label, BorderLayout.CENTER); + add(buttonPanel, BorderLayout.SOUTH); + } + + /** + * Makes a radio button to set the layout orientation. + * @param label the button label + * @param orientation the orientation for the list + */ + private void makeButton(String label, final int orientation) + { + JRadioButton button = new JRadioButton(label); + buttonPanel.add(button); + if (group.getButtonCount() == 0) button.setSelected(true); + group.add(button); + button.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + wordList.setLayoutOrientation(orientation); + listPanel.revalidate(); + } + }); + } + + private static final int DEFAULT_WIDTH = 400; + private static final int DEFAULT_HEIGHT = 300; + private JPanel listPanel; + private JList wordList; + private JLabel label; + private JPanel buttonPanel; + private ButtonGroup group; + private String prefix = "The "; + private String suffix = "fox jumps over the lazy dog."; +} diff --git a/corejava第8版/v2ch06/LongListTest/LongListTest.java b/corejava第8版/v2ch06/LongListTest/LongListTest.java new file mode 100644 index 0000000..eba6416 --- /dev/null +++ b/corejava第8版/v2ch06/LongListTest/LongListTest.java @@ -0,0 +1,117 @@ +import java.awt.*; + +import javax.swing.*; +import javax.swing.event.*; + +/** + * This program demonstrates a list that dynamically computes list entries. + * @version 1.23 2007-08-01 + * @author Cay Horstmann + */ +public class LongListTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new LongListFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains a long word list and a label that shows a sentence made up from the chosen + * word. + */ +class LongListFrame extends JFrame +{ + public LongListFrame() + { + setTitle("LongListTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + wordList = new JList(new WordListModel(3)); + wordList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + wordList.setPrototypeCellValue("www"); + JScrollPane scrollPane = new JScrollPane(wordList); + + JPanel p = new JPanel(); + p.add(scrollPane); + wordList.addListSelectionListener(new ListSelectionListener() + { + public void valueChanged(ListSelectionEvent evt) + { + StringBuilder word = (StringBuilder) wordList.getSelectedValue(); + setSubject(word.toString()); + } + + }); + + Container contentPane = getContentPane(); + contentPane.add(p, BorderLayout.NORTH); + label = new JLabel(prefix + suffix); + contentPane.add(label, BorderLayout.CENTER); + setSubject("fox"); + } + + /** + * Sets the subject in the label. + * @param word the new subject that jumps over the lazy dog + */ + public void setSubject(String word) + { + StringBuilder text = new StringBuilder(prefix); + text.append(word); + text.append(suffix); + label.setText(text.toString()); + } + + private static final int DEFAULT_WIDTH = 400; + private static final int DEFAULT_HEIGHT = 300; + private JList wordList; + private JLabel label; + private String prefix = "The quick brown "; + private String suffix = " jumps over the lazy dog."; +} + +/** + * A model that dynamically generates n-letter words. + */ +class WordListModel extends AbstractListModel +{ + /** + * Constructs the model. + * @param n the word length + */ + public WordListModel(int n) + { + length = n; + } + + public int getSize() + { + return (int) Math.pow(LAST - FIRST + 1, length); + } + + public Object getElementAt(int n) + { + StringBuilder r = new StringBuilder(); + ; + for (int i = 0; i < length; i++) + { + char c = (char) (FIRST + n % (LAST - FIRST + 1)); + r.insert(0, c); + n = n / (LAST - FIRST + 1); + } + return r; + } + + private int length; + public static final char FIRST = 'a'; + public static final char LAST = 'z'; +} diff --git a/corejava第8版/v2ch06/ObjectInspectorTest/ObjectInspectorTest.java b/corejava第8版/v2ch06/ObjectInspectorTest/ObjectInspectorTest.java new file mode 100644 index 0000000..5cb30a0 --- /dev/null +++ b/corejava第8版/v2ch06/ObjectInspectorTest/ObjectInspectorTest.java @@ -0,0 +1,211 @@ +import java.awt.*; +import java.lang.reflect.*; +import java.util.*; +import javax.swing.*; +import javax.swing.event.*; +import javax.swing.tree.*; + +/** + * This program demonstrates how to use a custom tree model. It displays the fields of an object. + * @version 1.03 2007-08-01 + * @author Cay Horstmann + */ +public class ObjectInspectorTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new ObjectInspectorFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame holds the object tree. + */ +class ObjectInspectorFrame extends JFrame +{ + public ObjectInspectorFrame() + { + setTitle("ObjectInspectorTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // we inspect this frame object + + Variable v = new Variable(getClass(), "this", this); + ObjectTreeModel model = new ObjectTreeModel(); + model.setRoot(v); + + // construct and show tree + + tree = new JTree(model); + add(new JScrollPane(tree), BorderLayout.CENTER); + } + + private JTree tree; + private static final int DEFAULT_WIDTH = 400; + private static final int DEFAULT_HEIGHT = 300; +} + +/** + * This tree model describes the tree structure of a Java object. Children are the objects that are + * stored in instance variables. + */ +class ObjectTreeModel implements TreeModel +{ + /** + * Constructs an empty tree. + */ + public ObjectTreeModel() + { + root = null; + } + + /** + * Sets the root to a given variable. + * @param v the variable that is being described by this tree + */ + public void setRoot(Variable v) + { + Variable oldRoot = v; + root = v; + fireTreeStructureChanged(oldRoot); + } + + public Object getRoot() + { + return root; + } + + public int getChildCount(Object parent) + { + return ((Variable) parent).getFields().size(); + } + + public Object getChild(Object parent, int index) + { + ArrayList fields = ((Variable) parent).getFields(); + Field f = (Field) fields.get(index); + Object parentValue = ((Variable) parent).getValue(); + try + { + return new Variable(f.getType(), f.getName(), f.get(parentValue)); + } + catch (IllegalAccessException e) + { + return null; + } + } + + public int getIndexOfChild(Object parent, Object child) + { + int n = getChildCount(parent); + for (int i = 0; i < n; i++) + if (getChild(parent, i).equals(child)) return i; + return -1; + } + + public boolean isLeaf(Object node) + { + return getChildCount(node) == 0; + } + + public void valueForPathChanged(TreePath path, Object newValue) + { + } + + public void addTreeModelListener(TreeModelListener l) + { + listenerList.add(TreeModelListener.class, l); + } + + public void removeTreeModelListener(TreeModelListener l) + { + listenerList.remove(TreeModelListener.class, l); + } + + protected void fireTreeStructureChanged(Object oldRoot) + { + TreeModelEvent event = new TreeModelEvent(this, new Object[] { oldRoot }); + EventListener[] listeners = listenerList.getListeners(TreeModelListener.class); + for (int i = 0; i < listeners.length; i++) + ((TreeModelListener) listeners[i]).treeStructureChanged(event); + } + + private Variable root; + private EventListenerList listenerList = new EventListenerList(); +} + +/** + * A variable with a type, name, and value. + */ +class Variable +{ + /** + * Construct a variable + * @param aType the type + * @param aName the name + * @param aValue the value + */ + public Variable(Class aType, String aName, Object aValue) + { + type = aType; + name = aName; + value = aValue; + fields = new ArrayList(); + + // find all fields if we have a class type except we don't expand strings and null values + + if (!type.isPrimitive() && !type.isArray() && !type.equals(String.class) && value != null) + { + // get fields from the class and all superclasses + for (Class c = value.getClass(); c != null; c = c.getSuperclass()) + { + Field[] fs = c.getDeclaredFields(); + AccessibleObject.setAccessible(fs, true); + + // get all nonstatic fields + for (Field f : fs) + if ((f.getModifiers() & Modifier.STATIC) == 0) fields.add(f); + } + } + } + + /** + * Gets the value of this variable. + * @return the value + */ + public Object getValue() + { + return value; + } + + /** + * Gets all nonstatic fields of this variable. + * @return an array list of variables describing the fields + */ + public ArrayList getFields() + { + return fields; + } + + public String toString() + { + String r = type + " " + name; + if (type.isPrimitive()) r += "=" + value; + else if (type.equals(String.class)) r += "=" + value; + else if (value == null) r += "=null"; + return r; + } + + private Class type; + private String name; + private Object value; + private ArrayList fields; +} diff --git a/corejava第8版/v2ch06/ProgressBarTest/ProgressBarTest.java b/corejava第8版/v2ch06/ProgressBarTest/ProgressBarTest.java new file mode 100644 index 0000000..dd6134b --- /dev/null +++ b/corejava第8版/v2ch06/ProgressBarTest/ProgressBarTest.java @@ -0,0 +1,134 @@ +import java.awt.*; +import java.awt.event.*; +import java.util.List; + +import javax.swing.*; + +/** + * This program demonstrates the use of a progress bar to monitor the progress of a thread. + * @version 1.04 2007-08-01 + * @author Cay Horstmann + */ +public class ProgressBarTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new ProgressBarFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that contains a button to launch a simulated activity, a progress bar, and a text area + * for the activity output. + */ +class ProgressBarFrame extends JFrame +{ + public ProgressBarFrame() + { + setTitle("ProgressBarTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // this text area holds the activity output + textArea = new JTextArea(); + + // set up panel with button and progress bar + + final int MAX = 1000; + JPanel panel = new JPanel(); + startButton = new JButton("Start"); + progressBar = new JProgressBar(0, MAX); + progressBar.setStringPainted(true); + panel.add(startButton); + panel.add(progressBar); + + checkBox = new JCheckBox("indeterminate"); + checkBox.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + progressBar.setIndeterminate(checkBox.isSelected()); + progressBar.setStringPainted(!progressBar.isIndeterminate()); + } + }); + panel.add(checkBox); + add(new JScrollPane(textArea), BorderLayout.CENTER); + add(panel, BorderLayout.SOUTH); + + // set up the button action + + startButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + startButton.setEnabled(false); + activity = new SimulatedActivity(MAX); + activity.execute(); + } + }); + } + + private JButton startButton; + private JProgressBar progressBar; + private JCheckBox checkBox; + private JTextArea textArea; + private SimulatedActivity activity; + + public static final int DEFAULT_WIDTH = 400; + public static final int DEFAULT_HEIGHT = 200; + + class SimulatedActivity extends SwingWorker + { + /** + * Constructs the simulated activity that increments a counter from 0 to a + * given target. + * @param t the target value of the counter. + */ + public SimulatedActivity(int t) + { + current = 0; + target = t; + } + + protected Void doInBackground() throws Exception + { + try + { + while (current < target) + { + Thread.sleep(100); + current++; + publish(current); + } + } + catch (InterruptedException e) + { + } + return null; + } + + protected void process(List chunks) + { + for (Integer chunk : chunks) + { + textArea.append(chunk + "\n"); + progressBar.setValue(chunk); + } + } + + protected void done() + { + startButton.setEnabled(true); + } + + private int current; + private int target; + } +} \ No newline at end of file diff --git a/corejava第8版/v2ch06/ProgressMonitorInputStreamTest/ProgressMonitorInputStreamTest.java b/corejava第8版/v2ch06/ProgressMonitorInputStreamTest/ProgressMonitorInputStreamTest.java new file mode 100644 index 0000000..9bfe408 --- /dev/null +++ b/corejava第8版/v2ch06/ProgressMonitorInputStreamTest/ProgressMonitorInputStreamTest.java @@ -0,0 +1,121 @@ +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.util.*; +import javax.swing.*; + +/** + * A program to test a progress monitor input stream. + * @version 1.04 2007-08-01 + * @author Cay Horstmann + */ +public class ProgressMonitorInputStreamTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new TextFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a menu to load a text file and a text area to display its contents. The text area is + * constructed when the file is loaded and set as the content pane of the frame when the loading is + * complete. That avoids flicker during loading. + */ +class TextFrame extends JFrame +{ + public TextFrame() + { + setTitle("ProgressMonitorInputStreamTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + textArea = new JTextArea(); + add(new JScrollPane(textArea)); + + chooser = new JFileChooser(); + chooser.setCurrentDirectory(new File(".")); + + JMenuBar menuBar = new JMenuBar(); + setJMenuBar(menuBar); + JMenu fileMenu = new JMenu("File"); + menuBar.add(fileMenu); + openItem = new JMenuItem("Open"); + openItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + try + { + openFile(); + } + catch (IOException exception) + { + exception.printStackTrace(); + } + } + }); + + fileMenu.add(openItem); + exitItem = new JMenuItem("Exit"); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + fileMenu.add(exitItem); + } + + /** + * Prompts the user to select a file, loads the file into a text area, and sets it as the content + * pane of the frame. + */ + public void openFile() throws IOException + { + int r = chooser.showOpenDialog(this); + if (r != JFileChooser.APPROVE_OPTION) return; + final File f = chooser.getSelectedFile(); + + // set up stream and reader filter sequence + + FileInputStream fileIn = new FileInputStream(f); + ProgressMonitorInputStream progressIn = new ProgressMonitorInputStream(this, "Reading " + + f.getName(), fileIn); + final Scanner in = new Scanner(progressIn); + + textArea.setText(""); + + SwingWorker worker = new SwingWorker() + { + protected Void doInBackground() throws Exception + { + while (in.hasNextLine()) + { + String line = in.nextLine(); + textArea.append(line); + textArea.append("\n"); + } + in.close(); + return null; + } + }; + worker.execute(); + } + + private JMenuItem openItem; + private JMenuItem exitItem; + private JTextArea textArea; + private JFileChooser chooser; + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; +} diff --git a/corejava第8版/v2ch06/ProgressMonitorTest/ProgressMonitorTest.java b/corejava第8版/v2ch06/ProgressMonitorTest/ProgressMonitorTest.java new file mode 100644 index 0000000..b436f53 --- /dev/null +++ b/corejava第8版/v2ch06/ProgressMonitorTest/ProgressMonitorTest.java @@ -0,0 +1,136 @@ +import java.awt.*; +import java.awt.event.*; + +import javax.swing.*; + +/** + * A program to test a progress monitor dialog. + * @version 1.04 2007-08-01 + * @author Cay Horstmann + */ +public class ProgressMonitorTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new ProgressMonitorFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame that contains a button to launch a simulated activity and a text area for the activity + * output. + */ +class ProgressMonitorFrame extends JFrame +{ + public ProgressMonitorFrame() + { + setTitle("ProgressMonitorTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // this text area holds the activity output + textArea = new JTextArea(); + + // set up a button panel + JPanel panel = new JPanel(); + startButton = new JButton("Start"); + panel.add(startButton); + + add(new JScrollPane(textArea), BorderLayout.CENTER); + add(panel, BorderLayout.SOUTH); + + // set up the button action + + startButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + startButton.setEnabled(false); + final int MAX = 1000; + + // start activity + activity = new SimulatedActivity(MAX); + activity.execute(); + + // launch progress dialog + progressDialog = new ProgressMonitor(ProgressMonitorFrame.this, + "Waiting for Simulated Activity", null, 0, MAX); + cancelMonitor.start(); + } + }); + + // set up the timer action + + cancelMonitor = new Timer(500, new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + if (progressDialog.isCanceled()) + { + activity.cancel(true); + startButton.setEnabled(true); + } + else if (activity.isDone()) + { + progressDialog.close(); + startButton.setEnabled(true); + } + else + { + progressDialog.setProgress(activity.getProgress()); + } + } + }); + } + + private Timer cancelMonitor; + private JButton startButton; + private ProgressMonitor progressDialog; + private JTextArea textArea; + private SimulatedActivity activity; + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + class SimulatedActivity extends SwingWorker + { + /** + * Constructs the simulated activity that increments a counter from 0 to a + * given target. + * @param t the target value of the counter. + */ + public SimulatedActivity(int t) + { + current = 0; + target = t; + } + + protected Void doInBackground() throws Exception + { + try + { + while (current < target) + { + Thread.sleep(100); + current++; + textArea.append(current + "\n"); + setProgress(current); + } + } + catch (InterruptedException e) + { + } + return null; + } + + private int current; + private int target; + } +} diff --git a/corejava第8版/v2ch06/SimpleTree/SimpleTree.java b/corejava第8版/v2ch06/SimpleTree/SimpleTree.java new file mode 100644 index 0000000..d4b52e6 --- /dev/null +++ b/corejava第8版/v2ch06/SimpleTree/SimpleTree.java @@ -0,0 +1,67 @@ +import java.awt.*; + +import javax.swing.*; +import javax.swing.tree.*; + +/** + * This program shows a simple tree. + * @version 1.02 2007-08-01 + * @author Cay Horstmann + */ +public class SimpleTree +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new SimpleTreeFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains a simple tree that displays a manually constructed tree model. + */ +class SimpleTreeFrame extends JFrame +{ + public SimpleTreeFrame() + { + setTitle("SimpleTree"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // set up tree model data + + DefaultMutableTreeNode root = new DefaultMutableTreeNode("World"); + DefaultMutableTreeNode country = new DefaultMutableTreeNode("USA"); + root.add(country); + DefaultMutableTreeNode state = new DefaultMutableTreeNode("California"); + country.add(state); + DefaultMutableTreeNode city = new DefaultMutableTreeNode("San Jose"); + state.add(city); + city = new DefaultMutableTreeNode("Cupertino"); + state.add(city); + state = new DefaultMutableTreeNode("Michigan"); + country.add(state); + city = new DefaultMutableTreeNode("Ann Arbor"); + state.add(city); + country = new DefaultMutableTreeNode("Germany"); + root.add(country); + state = new DefaultMutableTreeNode("Schleswig-Holstein"); + country.add(state); + city = new DefaultMutableTreeNode("Kiel"); + state.add(city); + + // construct tree and put it in a scroll pane + + JTree tree = new JTree(root); + add(new JScrollPane(tree)); + } + + private static final int DEFAULT_WIDTH = 300; + private static final int DEFAULT_HEIGHT = 200; +} diff --git a/corejava第8版/v2ch06/SpinnerTest/SpinnerTest.java b/corejava第8版/v2ch06/SpinnerTest/SpinnerTest.java new file mode 100644 index 0000000..671dd62 --- /dev/null +++ b/corejava第8版/v2ch06/SpinnerTest/SpinnerTest.java @@ -0,0 +1,211 @@ +import java.awt.*; +import java.awt.event.*; +import java.text.*; +import javax.swing.*; + +/** + * A program to test spinners. + * @version 1.02 2007-08-01 + * @author Cay Horstmann + */ +public class SpinnerTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + SpinnerFrame frame = new SpinnerFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * A frame with a panel that contains several spinners and a button that displays the spinner + * values. + */ +class SpinnerFrame extends JFrame +{ + public SpinnerFrame() + { + setTitle("SpinnerTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + JPanel buttonPanel = new JPanel(); + okButton = new JButton("Ok"); + buttonPanel.add(okButton); + add(buttonPanel, BorderLayout.SOUTH); + + mainPanel = new JPanel(); + mainPanel.setLayout(new GridLayout(0, 3)); + add(mainPanel, BorderLayout.CENTER); + + JSpinner defaultSpinner = new JSpinner(); + addRow("Default", defaultSpinner); + + JSpinner boundedSpinner = new JSpinner(new SpinnerNumberModel(5, 0, 10, 0.5)); + addRow("Bounded", boundedSpinner); + + String[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment() + .getAvailableFontFamilyNames(); + + JSpinner listSpinner = new JSpinner(new SpinnerListModel(fonts)); + addRow("List", listSpinner); + + JSpinner reverseListSpinner = new JSpinner(new SpinnerListModel(fonts) + { + public Object getNextValue() + { + return super.getPreviousValue(); + } + + public Object getPreviousValue() + { + return super.getNextValue(); + } + }); + addRow("Reverse List", reverseListSpinner); + + JSpinner dateSpinner = new JSpinner(new SpinnerDateModel()); + addRow("Date", dateSpinner); + + JSpinner betterDateSpinner = new JSpinner(new SpinnerDateModel()); + String pattern = ((SimpleDateFormat) DateFormat.getDateInstance()).toPattern(); + betterDateSpinner.setEditor(new JSpinner.DateEditor(betterDateSpinner, pattern)); + addRow("Better Date", betterDateSpinner); + + JSpinner timeSpinner = new JSpinner(new SpinnerDateModel()); + pattern = ((SimpleDateFormat) DateFormat.getTimeInstance(DateFormat.SHORT)).toPattern(); + timeSpinner.setEditor(new JSpinner.DateEditor(timeSpinner, pattern)); + addRow("Time", timeSpinner); + + JSpinner permSpinner = new JSpinner(new PermutationSpinnerModel("meat")); + addRow("Word permutations", permSpinner); + } + + /** + * Adds a row to the main panel. + * @param labelText the label of the spinner + * @param spinner the sample spinner + */ + public void addRow(String labelText, final JSpinner spinner) + { + mainPanel.add(new JLabel(labelText)); + mainPanel.add(spinner); + final JLabel valueLabel = new JLabel(); + mainPanel.add(valueLabel); + okButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + Object value = spinner.getValue(); + valueLabel.setText(value.toString()); + } + }); + } + + public static final int DEFAULT_WIDTH = 400; + public static final int DEFAULT_HEIGHT = 250; + + private JPanel mainPanel; + private JButton okButton; +} + +/** + * A model that dynamically generates word permutations + */ +class PermutationSpinnerModel extends AbstractSpinnerModel +{ + /** + * Constructs the model. + * @param w the word to permute + */ + public PermutationSpinnerModel(String w) + { + word = w; + } + + public Object getValue() + { + return word; + } + + public void setValue(Object value) + { + if (!(value instanceof String)) throw new IllegalArgumentException(); + word = (String) value; + fireStateChanged(); + } + + public Object getNextValue() + { + int[] codePoints = toCodePointArray(word); + for (int i = codePoints.length - 1; i > 0; i--) + { + if (codePoints[i - 1] < codePoints[i]) + { + int j = codePoints.length - 1; + while (codePoints[i - 1] > codePoints[j]) + j--; + swap(codePoints, i - 1, j); + reverse(codePoints, i, codePoints.length - 1); + return new String(codePoints, 0, codePoints.length); + } + } + reverse(codePoints, 0, codePoints.length - 1); + return new String(codePoints, 0, codePoints.length); + } + + public Object getPreviousValue() + { + int[] codePoints = toCodePointArray(word); + for (int i = codePoints.length - 1; i > 0; i--) + { + if (codePoints[i - 1] > codePoints[i]) + { + int j = codePoints.length - 1; + while (codePoints[i - 1] < codePoints[j]) + j--; + swap(codePoints, i - 1, j); + reverse(codePoints, i, codePoints.length - 1); + return new String(codePoints, 0, codePoints.length); + } + } + reverse(codePoints, 0, codePoints.length - 1); + return new String(codePoints, 0, codePoints.length); + } + + private static int[] toCodePointArray(String str) + { + int[] codePoints = new int[str.codePointCount(0, str.length())]; + for (int i = 0, j = 0; i < str.length(); i++, j++) + { + int cp = str.codePointAt(i); + if (Character.isSupplementaryCodePoint(cp)) i++; + codePoints[j] = cp; + } + return codePoints; + } + + private static void swap(int[] a, int i, int j) + { + int temp = a[i]; + a[i] = a[j]; + a[j] = temp; + } + + private static void reverse(int[] a, int i, int j) + { + while (i < j) + { + swap(a, i, j); + i++; + j--; + } + } + + private String word; +} diff --git a/corejava第8版/v2ch06/SplitPaneTest/Earth.gif b/corejava第8版/v2ch06/SplitPaneTest/Earth.gif new file mode 100644 index 0000000000000000000000000000000000000000..59824573879c523144fb862c0585cd0e7f4a84ff GIT binary patch literal 3421 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 literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/SplitPaneTest/Mercury.gif b/corejava第8版/v2ch06/SplitPaneTest/Mercury.gif new file mode 100644 index 0000000000000000000000000000000000000000..9fd78a5d836dfd50b35d7db1473f831be9b0cbcb GIT binary patch literal 700 zcmV;t0z>^rNk%w1VK4wN0J8u9BqSs`IXOy7N?KZ4V`F1$Yio0Jb9;MxgoK2UkdUCD zps}&By}iB8&d%1>*1*8PA^8LW000jFEC2ui05AYB000F3@X1MOQVFG7yZ@lHFk7-5 ziGiVE>nhB$Yzm4PnxP+VPbsnn24lKx1_uLSVDR-Wv&IZTykHOn!yyn5Ae^8gVgbxR z&nTuKFbE{To}o;!LS=x6TR08=+_aatH62|yzmsL2#13Z1@vxi~51`9X`Bm$O{90d>od$#pjYC|&yILp2;3 z?6fq{2Nb71xo%<&u$8OVEcBdeL13`WntW;3v1#kp0~TmE1QM`_H{nTBI{6Y%*L zf%tCe6Oc747Xga5e(`W?=1$3L(59`-CG%FM76cGos!f|d%Q#V*R?4Eo0iAwsT}4_M zC+68(yV~xO?&xT>$k_rvExZD#*P}7!RlYoUm^R4OLf@CT`cefU5MZ?|y}S3mE!639 zbl&vl9*f$0XZ%Edb<`ZO*q@D`qmuoZ^-tGA3IHl5;DG-Xh+a1dDtMp^1S+^#bNw{9 z-+PoiFiU|CI)QvZRwyvix6&r06nm5KqDM<&;ddO i001HW7(;Jxd2(rIXmlVkIXN~UN@;B%MRsX!a{xOcIU&UW literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/SplitPaneTest/Neptune.gif b/corejava第8版/v2ch06/SplitPaneTest/Neptune.gif new file mode 100644 index 0000000000000000000000000000000000000000..33b18f2a8569ec78ed370e438b34e3cae3e56a1e GIT binary patch literal 2228 zcmeHG`B&137XNCX2sI(#nkl#sYU(&HIY*zEqEZ@=iA%-^NHT6DW}@>N+?O7O3W)1b zac#25#4*zmNppNY3)iQ<$A&J7B|dmWD> z0z}{~06=Zr;h*{&yZXbO2yj=ju`2=N>SMfbzBq?D?vL>ZKORi63*meoniUw86`jbT z)9H!Hob2puZ)#Z(yE8erJ-&R2C;ge%wI}?5T7^O(tZk{?XUjh2!j1u;E{ruJGMX&M$aol~056^(pFGq9-X+tkc#XaE2h{1}5DWpF5n32nQrNm^qV7$^X ztxHzCGK@!BIP*{;<+)=O2jM7)Ag+agG^7$Hc9jK>>abs{|180^Q_2iW#kHyi+|&VG zu?|l)!}5n4d(?YPo^c4ee!d|0P*h`Xq!ei;h!=$CXm_&?*cU2#?>vWi{|KES#yQUq z(yp63C5mOskBbi5o!{*3W{n~i`(|;y@2O zLfx9BFl|NPnz)1xxgYB>W^^bQ7OgW^EMYNMO6)C}M>tO2ZxkdOa7WaapRm`et~6l8 zP0?C66Y5w4zqLKkhR!f;DoViuUd8DQJ=}F9w7IsDQLV$2=#nVRi~6-CYpK)g=p2xK zcx6l-huQWd^=Q7JEbt9CAe@>S_CsvI68CK#UJsgO@nxAo-_Zc1Tvp#AR-#TEbRBT9 zprC!Bk>oN0fq2q$@~8Sx&wFqSn3^*I#^zZW#3SM$F7YoR*lurR+qX2E%7}|k3@oWV z<={qfL7~cl=P~s8G|ZKFf4$Y2-Hz@&q&V zYn3kR;6T~lmxg3rQ|^@5<<)o-{uuVE^qLl+Sf%eCOV7#N>^UMWmS`Ey^Mj{)gvtlF zHI(jWg-Kfd*5XWh5@E4N#yMovj2m%@={I>8Y>uwJ_SM2h%cz5oN+IwtU9U>|J-TZ3 z-|_hM2pt&OkzW+uFnX5l z9GZXjRm=j#;YvvC1a~QbRXM&EHf*v;eP5jiDYo5 z^SbT;L9_Ahw)T7Fp5wOA=R2_ThPtNRw0^79)537r@3I~uGOv8r1f+5RZaqH?IW~pu z7`C?Mk#TY&+WhiFae!^wGcp43yDEETb2bEXkeoUAzt|1%=IaKkS$Eale?8o3_H#k~clh~!%Rfn3g>=*R1-5Vad zna2&Fl{dHA$OG9Jbfl{1l^3F%Kf*ZSP)+k<%0=M--f|-cNaRb!W27R_yBqe&9s@O#}UO{jye1i1YoKH<&Dh2 zo#Le?%&PDZxSk8o?O8wR(+ZG$G3j;k$@G(;Pk6kHzKVp_b5pi^@7z<&19T5_i>rO7 zX^*6h6`nf`h_8{K3Y=6@uVLsTkF3b^5y(&zS-hDWe%GTTZB z{72TLU};>cTCm5HvdsHJP<8Vr9rNkGk~>@Qtrxzn3H^Piukh4`F!v{+HR`!DUX!6= t9KsFqoBZjfYAhN6FlrNAN@{vSd>T50o|=NDanS@;GCDAWmBInO_&=Co@sm6b zSBP2Uf}CcmS|hW#4UDQ8yCjKULMM^UEI$MSh$!idy^&DKED&iTsUo4IA_$A;fJ^pa#Rt4O&BiM$o?n0zr|BIc{V=ObRz&1BZKL9}PEgER1wF2?U3gkq#YyfFlhg zHj)LEh;)Q~6r>BCW-@FPyG4#a1ld<3u+OO0O?<PHXurAZ6HNM}>JBgl}ivR!s literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/SplitPaneTest/Saturn.gif b/corejava第8版/v2ch06/SplitPaneTest/Saturn.gif new file mode 100644 index 0000000000000000000000000000000000000000..b4c6144b99fb9f301f3cefa95bf3ea66b9934ed1 GIT binary patch literal 4878 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

fppnj!JH@+de%>h|lL{RP46GaIXPU{GQv=8Yy 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 ZARKAu7ZQy0jYHxnmyy=dl;8-!>_5hDpw0jQ literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/SplitPaneTest/Venus.gif b/corejava第8版/v2ch06/SplitPaneTest/Venus.gif new file mode 100644 index 0000000000000000000000000000000000000000..8552313b4c951222ec4b55f4b235bc17d1ddde1a GIT binary patch literal 2954 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 literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TabbedPaneTest/Mercury.gif b/corejava第8版/v2ch06/TabbedPaneTest/Mercury.gif new file mode 100644 index 0000000000000000000000000000000000000000..9fd78a5d836dfd50b35d7db1473f831be9b0cbcb GIT binary patch literal 700 zcmV;t0z>^rNk%w1VK4wN0J8u9BqSs`IXOy7N?KZ4V`F1$Yio0Jb9;MxgoK2UkdUCD zps}&By}iB8&d%1>*1*8PA^8LW000jFEC2ui05AYB000F3@X1MOQVFG7yZ@lHFk7-5 ziGiVE>nhB$Yzm4PnxP+VPbsnn24lKx1_uLSVDR-Wv&IZTykHOn!yyn5Ae^8gVgbxR z&nTuKFbE{To}o;!LS=x6TR08=+_aatH62|yzmsL2#13Z1@vxi~51`9X`Bm$O{90d>od$#pjYC|&yILp2;3 z?6fq{2Nb71xo%<&u$8OVEcBdeL13`WntW;3v1#kp0~TmE1QM`_H{nTBI{6Y%*L zf%tCe6Oc747Xga5e(`W?=1$3L(59`-CG%FM76cGos!f|d%Q#V*R?4Eo0iAwsT}4_M zC+68(yV~xO?&xT>$k_rvExZD#*P}7!RlYoUm^R4OLf@CT`cefU5MZ?|y}S3mE!639 zbl&vl9*f$0XZ%Edb<`ZO*q@D`qmuoZ^-tGA3IHl5;DG-Xh+a1dDtMp^1S+^#bNw{9 z-+PoiFiU|CI)QvZRwyvix6&r06nm5KqDM<&;ddO i001HW7(;Jxd2(rIXmlVkIXN~UN@;B%MRsX!a{xOcIU&UW literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TabbedPaneTest/Neptune.gif b/corejava第8版/v2ch06/TabbedPaneTest/Neptune.gif new file mode 100644 index 0000000000000000000000000000000000000000..33b18f2a8569ec78ed370e438b34e3cae3e56a1e GIT binary patch literal 2228 zcmeHG`B&137XNCX2sI(#nkl#sYU(&HIY*zEqEZ@=iA%-^NHT6DW}@>N+?O7O3W)1b zac#25#4*zmNppNY3)iQ<$A&J7B|dmWD> z0z}{~06=Zr;h*{&yZXbO2yj=ju`2=N>SMfbzBq?D?vL>ZKORi63*meoniUw86`jbT z)9H!Hob2puZ)#Z(yE8erJ-&R2C;ge%wI}?5T7^O(tZk{?XUjh2!j1u;E{ruJGMX&M$aol~056^(pFGq9-X+tkc#XaE2h{1}5DWpF5n32nQrNm^qV7$^X ztxHzCGK@!BIP*{;<+)=O2jM7)Ag+agG^7$Hc9jK>>abs{|180^Q_2iW#kHyi+|&VG zu?|l)!}5n4d(?YPo^c4ee!d|0P*h`Xq!ei;h!=$CXm_&?*cU2#?>vWi{|KES#yQUq z(yp63C5mOskBbi5o!{*3W{n~i`(|;y@2O zLfx9BFl|NPnz)1xxgYB>W^^bQ7OgW^EMYNMO6)C}M>tO2ZxkdOa7WaapRm`et~6l8 zP0?C66Y5w4zqLKkhR!f;DoViuUd8DQJ=}F9w7IsDQLV$2=#nVRi~6-CYpK)g=p2xK zcx6l-huQWd^=Q7JEbt9CAe@>S_CsvI68CK#UJsgO@nxAo-_Zc1Tvp#AR-#TEbRBT9 zprC!Bk>oN0fq2q$@~8Sx&wFqSn3^*I#^zZW#3SM$F7YoR*lurR+qX2E%7}|k3@oWV z<={qfL7~cl=P~s8G|ZKFf4$Y2-Hz@&q&V zYn3kR;6T~lmxg3rQ|^@5<<)o-{uuVE^qLl+Sf%eCOV7#N>^UMWmS`Ey^Mj{)gvtlF zHI(jWg-Kfd*5XWh5@E4N#yMovj2m%@={I>8Y>uwJ_SM2h%cz5oN+IwtU9U>|J-TZ3 z-|_hM2pt&OkzW+uFnX5l z9GZXjRm=j#;YvvC1a~QbRXM&EHf*v;eP5jiDYo5 z^SbT;L9_Ahw)T7Fp5wOA=R2_ThPtNRw0^79)537r@3I~uGOv8r1f+5RZaqH?IW~pu z7`C?Mk#TY&+WhiFae!^wGcp43yDEETb2bEXkeoUAzt|1%=IaKkS$Eale?8o3_H#k~clh~!%Rfn3g>=*R1-5Vad zna2&Fl{dHA$OG9Jbfl{1l^3F%Kf*ZSP)+k<%0=M--f|-cNaRb!W27R_yBqe&9s@O#}UO{jye1i1YoKH<&Dh2 zo#Le?%&PDZxSk8o?O8wR(+ZG$G3j;k$@G(;Pk6kHzKVp_b5pi^@7z<&19T5_i>rO7 zX^*6h6`nf`h_8{K3Y=6@uVLsTkF3b^5y(&zS-hDWe%GTTZB z{72TLU};>cTCm5HvdsHJP<8Vr9rNkGk~>@Qtrxzn3H^Piukh4`F!v{+HR`!DUX!6= t9KsFqoBZjfYAhN6FlrNAN@{vSd>T50o|=NDanS@;GCDAWmBInO_&=Co@sm6b zSBP2Uf}CcmS|hW#4UDQ8yCjKULMM^UEI$MSh$!idy^&DKED&iTsUo4IA_$A;fJ^pa#Rt4O&BiM$o?n0zr|BIc{V=ObRz&1BZKL9}PEgER1wF2?U3gkq#YyfFlhg zHj)LEh;)Q~6r>BCW-@FPyG4#a1ld<3u+OO0O?<PHXurAZ6HNM}>JBgl}ivR!s literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TabbedPaneTest/Saturn.gif b/corejava第8版/v2ch06/TabbedPaneTest/Saturn.gif new file mode 100644 index 0000000000000000000000000000000000000000..b4c6144b99fb9f301f3cefa95bf3ea66b9934ed1 GIT binary patch literal 4878 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

fppnj!JH@+de%>h|lL{RP46GaIXPU{GQv=8Yy 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 ZARKAu7ZQy0jYHxnmyy=dl;8-!>_5hDpw0jQ literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TabbedPaneTest/Venus.gif b/corejava第8版/v2ch06/TabbedPaneTest/Venus.gif new file mode 100644 index 0000000000000000000000000000000000000000..8552313b4c951222ec4b55f4b235bc17d1ddde1a GIT binary patch literal 2954 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 literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TableCellRenderTest/Mercury.gif b/corejava第8版/v2ch06/TableCellRenderTest/Mercury.gif new file mode 100644 index 0000000000000000000000000000000000000000..9fd78a5d836dfd50b35d7db1473f831be9b0cbcb GIT binary patch literal 700 zcmV;t0z>^rNk%w1VK4wN0J8u9BqSs`IXOy7N?KZ4V`F1$Yio0Jb9;MxgoK2UkdUCD zps}&By}iB8&d%1>*1*8PA^8LW000jFEC2ui05AYB000F3@X1MOQVFG7yZ@lHFk7-5 ziGiVE>nhB$Yzm4PnxP+VPbsnn24lKx1_uLSVDR-Wv&IZTykHOn!yyn5Ae^8gVgbxR z&nTuKFbE{To}o;!LS=x6TR08=+_aatH62|yzmsL2#13Z1@vxi~51`9X`Bm$O{90d>od$#pjYC|&yILp2;3 z?6fq{2Nb71xo%<&u$8OVEcBdeL13`WntW;3v1#kp0~TmE1QM`_H{nTBI{6Y%*L zf%tCe6Oc747Xga5e(`W?=1$3L(59`-CG%FM76cGos!f|d%Q#V*R?4Eo0iAwsT}4_M zC+68(yV~xO?&xT>$k_rvExZD#*P}7!RlYoUm^R4OLf@CT`cefU5MZ?|y}S3mE!639 zbl&vl9*f$0XZ%Edb<`ZO*q@D`qmuoZ^-tGA3IHl5;DG-Xh+a1dDtMp^1S+^#bNw{9 z-+PoiFiU|CI)QvZRwyvix6&r06nm5KqDM<&;ddO i001HW7(;Jxd2(rIXmlVkIXN~UN@;B%MRsX!a{xOcIU&UW literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TableCellRenderTest/Moons.gif b/corejava第8版/v2ch06/TableCellRenderTest/Moons.gif new file mode 100644 index 0000000000000000000000000000000000000000..f993d3e33c031eed364fd5b559e92f504cb2a149 GIT binary patch literal 2254 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 literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TableCellRenderTest/Saturn.gif b/corejava第8版/v2ch06/TableCellRenderTest/Saturn.gif new file mode 100644 index 0000000000000000000000000000000000000000..b4c6144b99fb9f301f3cefa95bf3ea66b9934ed1 GIT binary patch literal 4878 zcmeHK=Q|q=_f8^qM`T!`V#OxZUQO&(jTIyI-W8knsUT{#YHzI(DOxHBY9^?*w0%%T zY5P!GI=n4vRq3zq^C$d1zxQ>WbDwj6xIf(2bv_((OEYa9pISgIU>^XGK=Nxy!_{R_ z)*7PLdKhOLvjk_kEAGY>F{XZgeqljDxv?Rs*RD_~lp85mZd|`!MY&Q_lv7b!TwPt= zSYF)tr#DtJnM_8;h4wVZfjqm(QnR^QvlkVFcXw^xG`p-f+i%kCzcJhn`v~;Rh@t$D ziOR6{yi{gU>d@_*Yxje99)=x{1kcr{F3|G7cHIB~0K@;*@V_+tXB!^=<4-1&fB(^c z1AhNYfB4Vz2YcU;cXIdc12QQuoA|62Hs&cgXXV3BkmwuQ^i0Tx`K;M*q82BJ^G48=+v|>i55Vnp z0Tin5_wOk=tfaaXwDcq3~m6h!E+J)zn+fS+4sVljYx z4q=aZRdp6y9Z;~AOjY$34)qAhNafJ}m?g=<32862c4N=RW}bWBBbEXJVRHt9J+8VBj6k}oOcLs-UVqc~RUwEgAfa!0#E<%*%R zIts0?UIl!$I4f1fjBRqu#NRKGKl;aAo3gao5o4LVSU*coZhp9A`xDz+_ZRxxKy4~g zd0;`Fs6cxyD#hvycKx!+_`$FLjfoy%Jm`A4S2a}(;uKLGf!}fZRI}^5*gnet5czHF z7FtjF(T*BE(qlg28GRIHBhO;{HWAvvQlD2Wd%8DrBYHw%|Le}*Sk8+x+_JG_Ofw93 zYu6~c1|ZLKf%_-4+1mLz*`D3MCeGP2#DfgtYf{96FNmT5F~3B~AZy5&qsA2X*GB?Q zZ-M*^3B5{9k|zXQbObhMFsrlBe zgLXg^2VT{^?S)Gm_-es&8P9`9=%lp_@i`XfPzGv*OPsuXj+2!ny-N_i*0gr5Aya?3 z_1NfpaazvGF)m4L&8&a(GyO3#$^dbj^$}Mo_p87X#KfA=L2ovmfW5LS**H6{Gew~-}9Ab6PU0PdKOqZ6YxBTrtYQr+)k~t zV&NH0v&XWC=SEJ|vdB}HT20xWjGby|syB~&ZDC!n$*qkWGDfx|g_j1&AlVblUHyGm z$kq4MtQIyaJPHfHCj0~B_w=7TO#f=w#!jvJ!$tevnF5rKsl~M;s}`=p0?&X=U2f*H zjARBm;3KsDv>nsr5QKO&y{Urs#^<#eiM1_oD(dJ@+H#c*OaCm$lofq4C+w{Ctv!mfJ_WnY9$auvpMw8|;RJ$Laj zem$61i=p?Q_A_KwaZO*+HgH?A{_KaAR+YJ%PF-v4U3@Ux8i`qbc%ryA1{-`wMu9)` z;kXvl2M?$K_8p+-cQdNk?A}bdTC}1kUaRCehnecC&Z)>?&a|c0$6E8NfYq*f!VLeX z6wOm)(CtGT$GHz4TM`vAMO8Ii`qFIQi4Zp-hv9e2gr1=S$hWIt`Qxq2YQkWz11{9_ zFio)UEovTPF3vvJT^*-8Vt0%NgO2~xW)!BtI$7jdJ`$80phe`Rs5j?(5TaRM4JJT~ zL6Qfd%hAZ-soZSiUeC?54XmRm0Q-Uz{(2PA@R>ii)3f)q&;U7~WJ`y^FDt)En6Y37 z6+EY}?_Uvgw7(?FzBt-Ji~$H0dV(q#;shYuxF>QhZk~wE%RUkFJWM4@klnpqSifoj z^q`5DtdcPt@JxHzNaZ%y+pkvH2M&{B;M_&`d=Qs56JKLzRXFubN@oW;#dGgH{aHd& zuw0M0$rpsJP>&{@OWO4m7J<^s{=`1F3o4qGk1MR2glXT*a%6EYZ6~Ih6>>Ob+rz2E zW7*wDZXO@(UD++#U+|Y>Yr8#}4|sfAD6D3eRGaq7Ac}XKc%&P|o&3_~c!~XLAFBC3 zekJWnjXp5FDVl3RO;>BX)>#utX)Nn>_5K!99K8LENOON_vRud`L|12Y4oYI-seX1L&b~Cke=@axoQ6+Ga##VHPq}aDmBN$`1t=|-I_4VX>q(oAQ zXkc$R<{fcQ?FawMRTZni-dO&`0fCI~A8)=Mj50f%C==Z7WIX1`Gno1N zy+HQf)T+wOa4cO0Eb{s4qk_|pXjutp`iT)})j1`gPFdKW-RkI@!s-3tO}jCQ;b8{+c{`9+GWSU0%Med#O;;vk?82yw8u$jF?RR(5UumVsthf=X)WXdf_GWQ zpp@UU^pasfbeCqbF@sNN***>?sLF86<8vp9lb`T8>q-OkKj1?jd*{gj6?UO2?1c0J z$LUc)Ot8PElaw{kX&eW_oEHexj&lpRyiFCzkIT5lM(kGgO7=qtw)?zU_3(l^-Q`y! zXq-3QC#}S4T-^WS&H4Nh;GMt9CL{8ZsR}L~z1T4%aX8OkL0O%Sy))%AAn& zbi#Clq$o;6c*^nMyc0VFFdk><

fppnj!JH@+de%>h|lL{RP46GaIXPU{GQv=8Yy znUbOp2pauRit&PODZ@EqCA*K2A(D^m6BlRUTsZImH1n?%N&RQy)_1zxWU>OjpptyN6(vu`^+Er2g z+8;?3volLj?15}|m%0jILM>nld!EW1KD%)QF_a53>SjH|#|Wzbl#UbastVVs&Vl-~ zon%%@vV2`u%3&Y#%8W&Z8ZQWs_`K67*Xx#=N~_GYRESEgk>UetMBmowAYf=f1AD)# zEFXecNWl>R>~K^K%3)77p|G zFAotvEE4arlwu0jf+_>;$DM*R!$qxN{th6pw@~5}2ZsPLo9k7wmGx)1jUHJ9Xa@x} za6{!#4Hvf&Z29RT;(-&u+ObDC{bcu&gDS#ay*SAzfRwIB4@QyzNqdcT4#xOo7O`il1n1Mntig)|4EVNvGP75AHZG4(zkj3X=9mWc_qDHcJh1yeE@+qQ^ zIqs*sL0)FUl$yeffIzu2(@Cp{rO)^I9ZaX?n<`Y6i2;jQ@;gigHy#$NVxk-QoUtt25-S+ms(qxbwQZ@5O>lH z{QQOWOdv6>tGmZ9%&`C7KzjfAH7C#M*nyU}VYkpv22iX}pUk>lUlpu*e`Zgde^5M* zEq<8L^SH}pq@LsiqrOExD4|BbM%rvt4Q=PjZ-({sQZMe`i#|M(Jy?pXS|6rNRsr>W zBlZ(K6KuiAYE=1f5ZL5n|D~ehfydG)%=?7&B_`)9wF+LA{Qdy@Y&=|Xpk_Tfri3Zo znRrtxd6Y6R@Hs(dXJp8^k9N;(zKR6 getColumnClass(int c) + { + return cells[0][c].getClass(); + } + + public int getColumnCount() + { + return cells[0].length; + } + + public int getRowCount() + { + return cells.length; + } + + public Object getValueAt(int r, int c) + { + return cells[r][c]; + } + + public void setValueAt(Object obj, int r, int c) + { + cells[r][c] = obj; + } + + public boolean isCellEditable(int r, int c) + { + return c == PLANET_COLUMN || c == MOONS_COLUMN || c == GASEOUS_COLUMN || c == COLOR_COLUMN; + } + + public static final int PLANET_COLUMN = 0; + public static final int MOONS_COLUMN = 2; + public static final int GASEOUS_COLUMN = 3; + public static final int COLOR_COLUMN = 4; + + private Object[][] cells = { + { "Mercury", 2440.0, 0, false, Color.YELLOW, new ImageIcon("Mercury.gif") }, + { "Venus", 6052.0, 0, false, Color.YELLOW, new ImageIcon("Venus.gif") }, + { "Earth", 6378.0, 1, false, Color.BLUE, new ImageIcon("Earth.gif") }, + { "Mars", 3397.0, 2, false, Color.RED, new ImageIcon("Mars.gif") }, + { "Jupiter", 71492.0, 16, true, Color.ORANGE, new ImageIcon("Jupiter.gif") }, + { "Saturn", 60268.0, 18, true, Color.ORANGE, new ImageIcon("Saturn.gif") }, + { "Uranus", 25559.0, 17, true, Color.BLUE, new ImageIcon("Uranus.gif") }, + { "Neptune", 24766.0, 8, true, Color.BLUE, new ImageIcon("Neptune.gif") }, + { "Pluto", 1137.0, 1, false, Color.BLACK, new ImageIcon("Pluto.gif") } }; + + private String[] columnNames = { "Planet", "Radius", "Moons", "Gaseous", "Color", "Image" }; +} + +/** + * This renderer renders a color value as a panel with the given color. + */ +class ColorTableCellRenderer extends JPanel implements TableCellRenderer +{ + public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, + boolean hasFocus, int row, int column) + { + setBackground((Color) value); + if (hasFocus) setBorder(UIManager.getBorder("Table.focusCellHighlightBorder")); + else setBorder(null); + return this; + } +} + +/** + * This editor pops up a color dialog to edit a cell value + */ +class ColorTableCellEditor extends AbstractCellEditor implements TableCellEditor +{ + public ColorTableCellEditor() + { + panel = new JPanel(); + // prepare color dialog + + colorChooser = new JColorChooser(); + colorDialog = JColorChooser.createDialog(null, "Planet Color", false, colorChooser, + new ActionListener() // OK button listener + { + public void actionPerformed(ActionEvent event) + { + stopCellEditing(); + } + }, new ActionListener() // Cancel button listener + { + public void actionPerformed(ActionEvent event) + { + cancelCellEditing(); + } + }); + colorDialog.addWindowListener(new WindowAdapter() + { + public void windowClosing(WindowEvent event) + { + cancelCellEditing(); + } + }); + } + + public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, + int row, int column) + { + // this is where we get the current Color value. We store it in the dialog in case the user + // starts editing + colorChooser.setColor((Color) value); + return panel; + } + + public boolean shouldSelectCell(EventObject anEvent) + { + // start editing + colorDialog.setVisible(true); + + // tell caller it is ok to select this cell + return true; + } + + public void cancelCellEditing() + { + // editing is canceled--hide dialog + colorDialog.setVisible(false); + super.cancelCellEditing(); + } + + public boolean stopCellEditing() + { + // editing is complete--hide dialog + colorDialog.setVisible(false); + super.stopCellEditing(); + + // tell caller is is ok to use color value + return true; + } + + public Object getCellEditorValue() + { + return colorChooser.getColor(); + } + + private JColorChooser colorChooser; + private JDialog colorDialog; + private JPanel panel; +} diff --git a/corejava第8版/v2ch06/TableCellRenderTest/Uranus.gif b/corejava第8版/v2ch06/TableCellRenderTest/Uranus.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9baa5d574fd2cdefd9bd6bf162adfbfda7ff682 GIT binary patch literal 2059 zcmeHG`#aMM82`>}XE;t8<`OlGkdU5r?C5bugi&Y8EpnO5E|mNIk}cPfQZ_RWLUU=O zD3>fUw+P{oM8_h;bez-?k?hbPaenIay!ZEg-uHPv&-2>Yoi@b~@Bkjz001?NgZ+6I zQ=cT~nCy^{kmU3n#x4qq1OkC`c0Dn_Ikc#mcDpHxH=NxtM13@!^=!3--&s63TRO5* z@z=kc*WW6a#f`$R%_8x`&2McR;-|YJ77vNVFU4Y^SiC3}0|3zeUE9CA_T8+#eRn^V zO5N*;f$t-`W-r>sZtVwtF!28{ps^_l0st6buy=0nC$O*`U_VUFwyv}z1tzb5u@6s3 z{aNid+rMWzz&&(0CUm3}1cu5e>N-$YOZ`(I(r}bA(g)kclGgSYxYZM_ufZ|#Ys%;5 zC8en9n|fOi)m53PKlJs0 znePf_HrT67_6x+DM3OQ-WFhAisty$q8pj~+pED+s6F#QFeQ2@>)l1ov(Fed*%=!H2 zSW$(mw~uG60!fvxGZos~(LGAkuYGhOy%@5}&L*RkUPru9tkb#yEG^C5q=Vv0u~6fT z`Mk=bE%-bX;ybkB((TPuFtY=+q}x@E=lm~sjjq? z%OMHRC@)kUvW?8~KL`F$%U~48q?6v1B%WP+cQ)*@wuRj(dK4qw8>cr`j-F;YrfhF6 zj@#uwh|MpAznIXuq9$TFm+q8bUuF>lRMNF25k9#VJeS7hK$rbn6XULkQ5=$-rNPhl z2s^rjgvxd58>DroTL)brwyn=ymSu1}lV@)-*S@!A^nT>&55d5&3JF`_!rYKY` zqli=Jk+sd~ouOTNa6{MV?x%jfCtKITsH=$6bA0ZlcCX3eb}r=z7bA>hMg@>y(==KC^MIm277-WsVT}2nG z>WctGLVS}wfz5^bWb7Pi=*WN7N@X?0B0d^hH1bZXBu&lmG%4*#tBtDZZo@&^1-$!D z%y~@CpuE}pETK}9;kN9b*RO_uuK8(tIHrq>_zKOd?_xj`p%j5fA(MB}8s{!w?n2E< z(?Fm{X!W!i?38b%)C+6(vGV*e)6DyvL_FbGgmk7Aqa#dI;iVTpOmw?*Pnap^H9UQ5 z0^EmIQ1gYF8*n}M(ZMZOQCO3_G6xZ!p&1lqOoxq4+(as?&^)2XB~HEVVpLnBK)FPK zcT;tOY@FGK_izr>w8-_XJHdDKvo>MFWPp0}TaJDTa|JMn32+jwm#b;!XZeL}+kk`< zvl68uvKq9sCI>Ul=}&6cqHL<>iFpQED!TOJeXPWA#$!EghrslH-Gyt+S`-$w2p(|c z!ZA*P3kKti0eeJFD2#GTr>w!gQ;$?Iw5e?z5;15<8D&2`Hf2&p&!qx@#*T_ba7ZLM ZARKAu7ZQy0jYHxnmyy=dl;8-!>_5hDpw0jQ literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TableCellRenderTest/Venus.gif b/corejava第8版/v2ch06/TableCellRenderTest/Venus.gif new file mode 100644 index 0000000000000000000000000000000000000000..8552313b4c951222ec4b55f4b235bc17d1ddde1a GIT binary patch literal 2954 zcmeH``#;l*AICqRU2N`~&1Fr6n9Gq%SQ6S~Zed~!mFAY)TtZ?}BZU&1xm%s-xMUW} zrIYkEMdey*L^;I?Ep;kVhb|naKjQn-c|9KQ$Lsxm{qTN29?!?)?ddn-9&I_n&+{0PvZU9Yg#Z9_|E%tx*1a)xcW*3V zv)St#`8u%v(>8pg+t5b#pZ+88eJn4lqY_VXUR&SIKwIyxe4xyyg9_EchrA zrKy1uq|(ROu74iZpFRO985~Yu)w?1{`J=z%5rj}qAIrk}MOMcs+B|p!QBRT1WZSSvAldI` zkd{rRq0RhyD9Ri?It{)|3H6hMz2QJG6|h6Tm@qL0M(eOF@xssmb8qN*+npoV$~j=|DC*&N*!E12vv+ERUVG+EPmku zRj}d6;H7mFLQN)M7_`QnH(US$l$`O9bZxVP45BRY7na|sIw`|6S|czajZCRHs-EpM znyOar#Esf%cYlige#TP75@r0pl`cOu>s_h>Iq*LHPRR4A%#myIB!Nj>P6%E0%K7cL zKKA9rcj=Abb#uPUhy>kr9R@98Sk*aB55g4r{D$26;AL5?kIUj+lyWqr`PHSc$5a_j zAhcKaRC_pxRiJ?IsM`$zp2k;;RY4q2(a)J24{@A5Tm-~qFW&uKTe=Q=lJ4Gm~rzv0*FdZ=ECeJkzhbslK5|E`s$|Z&4F;Y zC5ViBOL4_s?pW%;5lZJLm+d7=sxK|o#JKo-+8^nq8H#?tMrSEUlZCFq48j!3eYupX zR-yEbR?WK#B03kIHOLHv->l7kj2=An?D|Z5G~(9LX$Mo`uKvt@)^zmwlc8mrR>n-D-I@`z z;CxUj3N98giRO4E3(Rc>e3ay68+-%eo88vQJ5U_9V}}JrtY#+nMP|4UBYu;fdM8t?Rihq=B=++26fX*R38n z21Rn=(DH4cp#Al-FmAS}Mh~;Y+{m8ED-GisI2*coIe36_ENQV@ zkQ9kLT*I9gT-_dH-SK^*6w?5L1Bz6HbT{NX1r)u?uPNrz@*w-xMqOye?L{A%4}k?u zms9SL`WyUOgWWzVukv#UT+KrL+?#AyBP-ltS;4+ROF#xGRHc}|*V#Mc`s&5FM$2}J zA--0@SEPgHJ0ePJ@UoLKj1Jd|DBZ1T1RnM&kJcV-h+P?8e{5+|`Bl+M@J{)8lOE6) zOEbFc9W+aLME!F#5Bk3f;AO$5viXkSBT*46B#Eu;VNB?0M&fb+%>dx$YrS#BORhz5cf4w z^B>#93v2alXJkW5>K;x_U`(I99SU-oFUw^Y(7=^7?j3AGW^*_jic6J$Xb{0I&c#$d zRVZOtKVp08MI0ZwE=_`=Y)w^#zR5-M0d=~W4J`_~k*uPj%Wmz>jsU&yv!s4yz%DLo zNgMgVL-;Yp`^tQzQIF_xO@ZH}6wP3P%lS<$|drki{C!*6P=1Sy|@6*(LXPZmI+CX(u3yoWbf`Qib~B!y;4bS0y8C#r*kiX>YZi0hEYGg6wMJ`1ayMWf;VU37Ma`cId%9dQ+cWTn1u-{3GS~_0Mzs82tBX!=-KM((<>e z_EW)fyxBh0$r;7iDaWoYSc3PSxSmn&_lHFMYX98WBHAi(&htgh0R3bTdicaEEBffL z;-w^~OI@#ZUf$Hm+;Yv6u*3snb4QiWF4qi(g_xcSdvdXf<76eN|5dl$Az@k(Igo;lcsZ|tp;L-jI@7JE0JLldrbMM?aGk4~Cd3!oKg>e85 z@Cg8Rn2@YU&NenQCkJn@ebhrV7MH@{GD5j*HkZqdp;9w~nBJcJup|78V=>#v;Pb(`1{)wS~XlT0{8rtrHAZTk_-vYM& zp>5vIwy~}Ki+>&X{~a*hK)?V15A6JV)ZaHjR@?+U6pbhyQhBzbCMjgBqwZG$DTsnd za1~}FRqUv^MLE1s3Ac|vxCR5^DD0tD7b`L#fMHE0Y7Y;)7ikjGr#PK93yW?kp?;jOlboCRt`oLHMnyMaLdJ*m>UuKQdE(a zYZTARROkjD={UCOXDO0GvEv>0Z`(ivH^2TqkQr0$C-2WeDcF5$fEF`QX#MatGFDZq zKz16|M-VAJZi?Ym8*&8`dz?VQIvq8vU`+oolW^=v)Cz{kp@S%5hjducgu}lG*S;bf zMwo?63E(DAKgkeDmzHO!i1hp?X`zodrqFTYDZ}VQ2k0p>U4x*mv=fqoN+wJkh}l$; z+RNcO9FZH9ZPl#JRZp$F6jOey;j*jFoJ5FJo{W&A_jZ!OTI1Tsa-`BuDY+Ml>Rl?r zCO005X3IY>#71C!M95XVp)01Pi9d}XY2yTS*Dg(HVy$>D+Z7c;di9D6b6@HKh}vco zfIXUDj~spaNf-H~66eZ+e`vm#s@E)Iqv{C&47n&@*8q^!j)vh^ZraC7^y3S}i2H#e zJaQl-_!&%<48V@NRP6!e3s~RznDEP9CTHJ0o?C`r>tDr}(YGe*r2av>{$p`AlAWAQJ zS-&=0p-BF`q!`z9&Xk<#->X(IBk;gFio}uD4z{T;l)SZsYz@ho;TlIL$n^wCZNv(ikV~-xZze|x{2wDQp?*@xy2u4Ty zf(SzDs)ew}@>}0$$o6-27l5`Mg0nZ>9iH3WSx3=5)} z(27Q7LPUsiQTdZM=DHDeN=#7^L~WQBXxkSfG^VgoJ+m6$GTOeI*VGNqinM*g!S4Bw zwZ^X{W-<+TDQHE64UVp!*V+fb@7~ZI1ZW^LtqJ1Dz9HFoOad z!LS8`A>m+(v4jJxacJOsTVuqs68C_q+C*p)exz^JRYfd{ML`WT=bSM0IT-?wbi-{K z$5qp{F&}<4UVc;Jtd2i&7~$zH@ux+kO2oVL#R3$M1I$+FBSQmW11U*>g7h&IErNcl z=A8j|vy8cB=X`~6KY4C09fnV2SI$4a8_&rYf9v_--pF!dO}Kh+$+J8|QXLXxS(Urj zd-@lVR%^~I;tpy)+LuoUU|$CQa4<8sTaRVN7{A5t^*i;@rJd%r^R(gq{ErRYx0pXU zP%fXJObxhd<(n3~R87mQ>8S;KP2&tnKE|h*J%|=CecA#MJ@s?bW@$X@ZfhX23xPJ7qOL!^VwVV&jC6Es^Pl^Xr^7aHD162Leuo&LV4T*iP-Hj0e0jz>PG;N&(9j zU@Wl`_BxlqyVeksAQtMTyL zVx>p}a-X_wL<$*Q)SWd<(&likX>eS#X59ru@r=jk7r5YL<@!78qX?ZfE@Hm}Y_df5 z!}+jIfjWiyt#)MB_0|M<=tD>;^R+$9n$@ottZ4w~v+ZoU>d2SCp>{}Nj&{zav{kY=AhAFPb3eH$n(YIgEfg5IT- zG48=Sy3{?Jq!k^p76Nk3gW+lqkA4J{*pc3Y>z^^zU;Dg+AcDT~gSm&)1*~1yI<*Rb zRx9uoZ2kNLs>Z^3%Nr}jc@~XHW|djsDM?z+iw)GyznW)X$dXJlzRcY2zJQ-^oKEHW z#U&cO*O#7qOQ7$FJQLt`{IVfy4URv`2sq0!s*W|-yx-Vry$rL}yocKV<(omyffGl% z409bFy;o`r^6i^njz3#ZkAK8Cb={qOPwE^v@TcY;#%>=KJ6d}=y?=(W{}GLlv{$hs z?s|5Xf3BhCiaq$3Mw_M0pjN=geCG26FEfUTrZ%KAi`P;#)1M14TvfB1#s>uW+YlLZ z$wK!O!}hZ}c1bjUcy?fgo`pm9R#3L1(1@gA>%N+0vYM^EWVEZ1Nog@B^9V-MIU$#F z5(8iiJ;H8et{Ol0=7$_MoDf1u38e%eH1Y!M^8OeOi2Q7Fe3}{EmuH`zL{|*t&*kNO z%%k!0M{)_iErLX^5Kusf?`Ap?^1TQJmZw|HodOCVqNZQUoM|LXiHMa uoZXWZP`OR;~6+=R2v`ViIp;a&ea>TsLh9<>Bme~9F93kC0fvGc zc4827RY@mxVS8O!oVk9G9A}WVX0VIBzrSym7C-5hWv7MsaH!$KK@fS!M<=O6U^o_czIFB1ra zbIwBz z<$bA8F$+2(C&3gVDCyI$%d9XX2`Jj|s5D(2;!w8r%UC4DzlQL6jO5qE8>bfQUW%Gs zyHfq8STccYrJkj|OscjiMMfc-Yc1J1pz`ElEm`(rgL~kwHw0EEDoir* z*w=;UO6-66awGbSB5Bj7VUipFT4jtKeT83~WqRO@?ki31O%ycbHE5ud;(3{Q*N0DFX! zT-PY@!$0Gf2MWcMx;xw2!^gOvo@I@e{9OG8MjnyQ9*ealY_r}fr7}7fzxKaT)p&JA z@8!zZmS^jq;)FmT@Q2$oI1m^LB>?@LN*{uGQg$ESg(8U`IX54%Gh@%IPoO<6pav0v zb5hVH@UO34vTm`J^rdvzt`{{4{wj(ZI(oT5A}(5n@Xoc<*Gm@My}#=eVj^rt$>CA- zrR1I-VJ+vaP0oHqC<*$m6kvs;X*njRyeUC8DJoSNg4a0tPI^?;d?|uk_}(&6YEW6F zTx;J~bcFV!R;m7l(W@oV>%*&M8V-A_<=j`G^s*#m4W*pOr8#LP-E~XlHcStWp;7eZ zL2QB;zz-QzkI83~C>z213+US9vK^IMz-KIATh$`8680*Pjr*LYy^ZI-_~tV+sb+hp z>v}>D>r^ma4`U5>3sg<2d*|_N5;213=!*4hwI_rorfUNP=$a)&8CM;*Ti}MD3voQc z4If@Wax7KY{^Ra1*j>2Wf%aP&Z|C#Om}~zOcnlK#=)*o?X%kam3ftdF1c6w-Q5cS@-^r4=H=n;eMurYCFEZq820bTL-qG|)PXvZHv z&=j%R#5f(N9W+HU5kp>IOCAV-LQcbq@>Tsee$(z z{&9^dp&n-eT5*5*14fOW zSz(ehA}*%I`RcZY!v3S-{E9S%^TaFC9xgO#b}{&T>c!H0tbC)!tBm`Q%%w)>H7*qa z4$mszwW8}Cr=UeRyjfw%xTSP4COxU&g@<-LqV;^s-;@#27w$>NsU;JhA+s zBeVt{c?i=qlu(3&pyC*=F|u>cvZ@Nrs7^Kl~Q+=Zys;G51JQ# zrmCW1?v(Dh;QmlDIMfsrxBdPdfy=x|b}iVk)pl^fCMg;1B!bPJso8l} z{@3fOO-@L&ausZd)~EC=VSIBihD#uk3Qzb@L0|>ZYP9-tGzzoPtw>~#YrEu7e6`EMewLtZo6x+Tl6HMjMwostN^!Ty z7qk*q?VV};dGA~LPTPy96EWxd5C_qPBlgO2dRmdPn?_WW*T(e5xr-ViZsN>o&N1h~ z*`bN{iRab=jt7(7Uc4cwtC}puUZi@eUh<2bZSGR-dELU0NK&obj9QNgKhU1QdMYH8|Sm0&tpO-F6ujFx7j)(JZ#v7`?Z$v8i1mJ(D zNJ(i>_x1i5*3c;Rm(rx3`l4kdH+nr0*(hI#8qR*%PsHIbTE=vo8RXaq$m{Zczl{4h zaP%BRTzkqFeSO3!(+{I_OX1CxQRh?aJEJkH8D0-M)zUszy)dGEZGAL8%zC>%>cept z7M>QbZ;X*nu10k6w5uieDHf~AFOpmKB1Unc`AjR5O_>iUOn1v%$veWM+dZf;422To;&Njn=XHs zv^-G(_NF;h#1sL?2lu&LOSASTQUf3Lg|AUT5TWzuFA}&4WXaq2-?)oNdD=S4AeRJX z+eHYR?_{qm+2n8Qh_ZAdk_l=d2yUXbpKg+TM?nV>pBVC zJAw15y4+J*15Ep;kx*^^yShyh5QRi+lY+UsLY^J^R&ydG1l$ElQm4nluA=4lV&yOn z!IeptQCdbjc35L+tTAAW#v~;MpGmdPk&B}xCPP4=t3C>D9QJ2d6_Pb{aawvRbbUV} z6q*g7u?c2-3g|tBNP1#49U5bv-0#d!G-jpt$ERd_MMwQtCj@)l(F+x5rFDWeZ!ux?k;)UQJJ+%?c$pr}H(ZJ*B5N=*BgPiax`V;vi{(rlfYP zQm3d&+a5{%YFyL`sUNG)B&!w`WO#;>2niWItqD|x%!b+Ywgl|BuG}oqv5%bg$1Hw6 zDsv$UJ4VKSCcBXUc|~sQ3e^r@$9#y7!@vw^HzUgm)dkzuGB7ZUoS3_sA?+$V&j}%o zga!HW%j@R5wZ7W6;Wk5wu=cd<@9&sd)6cVcM9+8=!N@3}bMK60Ve)Y{{}MT0tB;-M z7bqGD#P0g?vV+&8VutVRGWLb?#y3nli&PI^G15GD%yN?xTfcmF+nR>P@1C4O6U<5@ z8yJ`#um;E7ty^$_Wv;NtKRbUd#np@)-qEwfeJYHS-_%4qO*l~UvS!(;~+s9vUU5@qdpr_#ZDa}55^b!!Dj2Y|T|8lekQb-IgS(zSO;_$P z3buT|%W}bUr(ASPY`ZM8uu4M1oOsCzR~Z^bAA~S6JIq?p)XeE2-W94_FxC6Y$E#Dr z``cWvtzb+ti%c!dHA`~jarrg9=HCn7<#7p9rPvlmuTA`QA%e5&miSWcTfgq7tjyby z<;daTcC)#yv-JUkaN7&X0!gighSU^Afwfzfyqp!a^-f!cVy{Bm?YA2bOwC@G`QlQ> zqMdJ}ehM&uSyy%_^Q%y0W3MzLtB~h!KF$0r@fQ)&-A<7y!NtjL29FQ$-K_X<(5LIl zoyj%pwlEwKy6Yk6E}f%N#J(%D!0?#X#xFw0`FP4x4oR1W6ngkMbx!gUSP^sJ0Plrq zAG(#UdKRD6xXTk;znr6f*zS4!USm|+F z<75eW*@L$-oJ<)y&E~Z*vZgD2xO?SaUCN|?fq`nJ%PO0X9#vz#{jz6D;r}oN#`x#J z$Xnj<^LQ9TO!Kr!!5kV{4ovsg-hIv(ob^;|`Ic*4Gh*%?+cGySu2#z`BDynlT56)E z#)Fq7x_=KWtE)XaHGFTk)$WvK^P(a)UOslDVbQ0R*FzF!*|V-(lK3}#&&Mpr4QrF$ zY6;wD=#^}J<*-SbfnoO2eF8_hjZQIL*mNgoZ+d7z)SF_DHZ}oC-dO@s zuW#}Ed&jg+r0az9tD?m8uopALPE9a2Ve#e3uh6`^GObpF literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TableRowColumnTest/Mercury.gif b/corejava第8版/v2ch06/TableRowColumnTest/Mercury.gif new file mode 100644 index 0000000000000000000000000000000000000000..9fd78a5d836dfd50b35d7db1473f831be9b0cbcb GIT binary patch literal 700 zcmV;t0z>^rNk%w1VK4wN0J8u9BqSs`IXOy7N?KZ4V`F1$Yio0Jb9;MxgoK2UkdUCD zps}&By}iB8&d%1>*1*8PA^8LW000jFEC2ui05AYB000F3@X1MOQVFG7yZ@lHFk7-5 ziGiVE>nhB$Yzm4PnxP+VPbsnn24lKx1_uLSVDR-Wv&IZTykHOn!yyn5Ae^8gVgbxR z&nTuKFbE{To}o;!LS=x6TR08=+_aatH62|yzmsL2#13Z1@vxi~51`9X`Bm$O{90d>od$#pjYC|&yILp2;3 z?6fq{2Nb71xo%<&u$8OVEcBdeL13`WntW;3v1#kp0~TmE1QM`_H{nTBI{6Y%*L zf%tCe6Oc747Xga5e(`W?=1$3L(59`-CG%FM76cGos!f|d%Q#V*R?4Eo0iAwsT}4_M zC+68(yV~xO?&xT>$k_rvExZD#*P}7!RlYoUm^R4OLf@CT`cefU5MZ?|y}S3mE!639 zbl&vl9*f$0XZ%Edb<`ZO*q@D`qmuoZ^-tGA3IHl5;DG-Xh+a1dDtMp^1S+^#bNw{9 z-+PoiFiU|CI)QvZRwyvix6&r06nm5KqDM<&;ddO i001HW7(;Jxd2(rIXmlVkIXN~UN@;B%MRsX!a{xOcIU&UW literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TableRowColumnTest/Neptune.gif b/corejava第8版/v2ch06/TableRowColumnTest/Neptune.gif new file mode 100644 index 0000000000000000000000000000000000000000..33b18f2a8569ec78ed370e438b34e3cae3e56a1e GIT binary patch literal 2228 zcmeHG`B&137XNCX2sI(#nkl#sYU(&HIY*zEqEZ@=iA%-^NHT6DW}@>N+?O7O3W)1b zac#25#4*zmNppNY3)iQ<$A&J7B|dmWD> z0z}{~06=Zr;h*{&yZXbO2yj=ju`2=N>SMfbzBq?D?vL>ZKORi63*meoniUw86`jbT z)9H!Hob2puZ)#Z(yE8erJ-&R2C;ge%wI}?5T7^O(tZk{?XUjh2!j1u;E{ruJGMX&M$aol~056^(pFGq9-X+tkc#XaE2h{1}5DWpF5n32nQrNm^qV7$^X ztxHzCGK@!BIP*{;<+)=O2jM7)Ag+agG^7$Hc9jK>>abs{|180^Q_2iW#kHyi+|&VG zu?|l)!}5n4d(?YPo^c4ee!d|0P*h`Xq!ei;h!=$CXm_&?*cU2#?>vWi{|KES#yQUq z(yp63C5mOskBbi5o!{*3W{n~i`(|;y@2O zLfx9BFl|NPnz)1xxgYB>W^^bQ7OgW^EMYNMO6)C}M>tO2ZxkdOa7WaapRm`et~6l8 zP0?C66Y5w4zqLKkhR!f;DoViuUd8DQJ=}F9w7IsDQLV$2=#nVRi~6-CYpK)g=p2xK zcx6l-huQWd^=Q7JEbt9CAe@>S_CsvI68CK#UJsgO@nxAo-_Zc1Tvp#AR-#TEbRBT9 zprC!Bk>oN0fq2q$@~8Sx&wFqSn3^*I#^zZW#3SM$F7YoR*lurR+qX2E%7}|k3@oWV z<={qfL7~cl=P~s8G|ZKFf4$Y2-Hz@&q&V zYn3kR;6T~lmxg3rQ|^@5<<)o-{uuVE^qLl+Sf%eCOV7#N>^UMWmS`Ey^Mj{)gvtlF zHI(jWg-Kfd*5XWh5@E4N#yMovj2m%@={I>8Y>uwJ_SM2h%cz5oN+IwtU9U>|J-TZ3 z-|_hM2pt&OkzW+uFnX5l z9GZXjRm=j#;YvvC1a~QbRXM&EHf*v;eP5jiDYo5 z^SbT;L9_Ahw)T7Fp5wOA=R2_ThPtNRw0^79)537r@3I~uGOv8r1f+5RZaqH?IW~pu z7`C?Mk#TY&+WhiFae!^wGcp43yDEETb2bEXkeoUAzt|1%=IaKkS$Eale?8o3_H#k~clh~!%Rfn3g>=*R1-5Vad zna2&Fl{dHA$OG9Jbfl{1l^3F%Kf*ZSP)+k<%0=M--f|-cNaRb!W27R_yBqe&9s@O#}UO{jye1i1YoKH<&Dh2 zo#Le?%&PDZxSk8o?O8wR(+ZG$G3j;k$@G(;Pk6kHzKVp_b5pi^@7z<&19T5_i>rO7 zX^*6h6`nf`h_8{K3Y=6@uVLsTkF3b^5y(&zS-hDWe%GTTZB z{72TLU};>cTCm5HvdsHJP<8Vr9rNkGk~>@Qtrxzn3H^Piukh4`F!v{+HR`!DUX!6= t9KsFqoBZjfYAhN6FlrNAN@{vSd>T50o|=NDanS@;GCDAWmBInO_&=Co@sm6b zSBP2Uf}CcmS|hW#4UDQ8yCjKULMM^UEI$MSh$!idy^&DKED&iTsUo4IA_$A;fJ^pa#Rt4O&BiM$o?n0zr|BIc{V=ObRz&1BZKL9}PEgER1wF2?U3gkq#YyfFlhg zHj)LEh;)Q~6r>BCW-@FPyG4#a1ld<3u+OO0O?<PHXurAZ6HNM}>JBgl}ivR!s literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TableRowColumnTest/Saturn.gif b/corejava第8版/v2ch06/TableRowColumnTest/Saturn.gif new file mode 100644 index 0000000000000000000000000000000000000000..b4c6144b99fb9f301f3cefa95bf3ea66b9934ed1 GIT binary patch literal 4878 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

fppnj!JH@+de%>h|lL{RP46GaIXPU{GQv=8Yy znUbOp2pauRit&PODZ@EqCA*K2A(D^m6BlRUTsZImH1n?%N&RQy)_1zxWU>OjpptyN6(vu`^+Er2g z+8;?3volLj?15}|m%0jILM>nld!EW1KD%)QF_a53>SjH|#|Wzbl#UbastVVs&Vl-~ zon%%@vV2`u%3&Y#%8W&Z8ZQWs_`K67*Xx#=N~_GYRESEgk>UetMBmowAYf=f1AD)# zEFXecNWl>R>~K^K%3)77p|G zFAotvEE4arlwu0jf+_>;$DM*R!$qxN{th6pw@~5}2ZsPLo9k7wmGx)1jUHJ9Xa@x} za6{!#4Hvf&Z29RT;(-&u+ObDC{bcu&gDS#ay*SAzfRwIB4@QyzNqdcT4#xOo7O`il1n1Mntig)|4EVNvGP75AHZG4(zkj3X=9mWc_qDHcJh1yeE@+qQ^ zIqs*sL0)FUl$yeffIzu2(@Cp{rO)^I9ZaX?n<`Y6i2;jQ@;gigHy#$NVxk-QoUtt25-S+ms(qxbwQZ@5O>lH z{QQOWOdv6>tGmZ9%&`C7KzjfAH7C#M*nyU}VYkpv22iX}pUk>lUlpu*e`Zgde^5M* zEq<8L^SH}pq@LsiqrOExD4|BbM%rvt4Q=PjZ-({sQZMe`i#|M(Jy?pXS|6rNRsr>W zBlZ(K6KuiAYE=1f5ZL5n|D~ehfydG)%=?7&B_`)9wF+LA{Qdy@Y&=|Xpk_Tfri3Zo znRrtxd6Y6R@Hs(dXJp8^k9N;(zKR6 getColumnClass(int c) + { + return cells[0][c].getClass(); + } + }; + + table = new JTable(model); + + table.setRowHeight(100); + table.getColumnModel().getColumn(COLOR_COLUMN).setMinWidth(250); + table.getColumnModel().getColumn(IMAGE_COLUMN).setMinWidth(100); + + final TableRowSorter sorter = new TableRowSorter(model); + table.setRowSorter(sorter); + sorter.setComparator(COLOR_COLUMN, new Comparator() + { + public int compare(Color c1, Color c2) + { + int d = c1.getBlue() - c2.getBlue(); + if (d != 0) return d; + d = c1.getGreen() - c2.getGreen(); + if (d != 0) return d; + return c1.getRed() - c2.getRed(); + } + }); + sorter.setSortable(IMAGE_COLUMN, false); + add(new JScrollPane(table), BorderLayout.CENTER); + + removedRowIndices = new HashSet(); + removedColumns = new ArrayList(); + + final RowFilter filter = new RowFilter() + { + public boolean include(Entry entry) + { + return !removedRowIndices.contains(entry.getIdentifier()); + } + }; + + // create menu + + JMenuBar menuBar = new JMenuBar(); + setJMenuBar(menuBar); + + JMenu selectionMenu = new JMenu("Selection"); + menuBar.add(selectionMenu); + + rowsItem = new JCheckBoxMenuItem("Rows"); + columnsItem = new JCheckBoxMenuItem("Columns"); + cellsItem = new JCheckBoxMenuItem("Cells"); + + rowsItem.setSelected(table.getRowSelectionAllowed()); + columnsItem.setSelected(table.getColumnSelectionAllowed()); + cellsItem.setSelected(table.getCellSelectionEnabled()); + + rowsItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + table.clearSelection(); + table.setRowSelectionAllowed(rowsItem.isSelected()); + updateCheckboxMenuItems(); + } + }); + selectionMenu.add(rowsItem); + + columnsItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + table.clearSelection(); + table.setColumnSelectionAllowed(columnsItem.isSelected()); + updateCheckboxMenuItems(); + } + }); + selectionMenu.add(columnsItem); + + cellsItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + table.clearSelection(); + table.setCellSelectionEnabled(cellsItem.isSelected()); + updateCheckboxMenuItems(); + } + }); + selectionMenu.add(cellsItem); + + JMenu tableMenu = new JMenu("Edit"); + menuBar.add(tableMenu); + + JMenuItem hideColumnsItem = new JMenuItem("Hide Columns"); + hideColumnsItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + int[] selected = table.getSelectedColumns(); + TableColumnModel columnModel = table.getColumnModel(); + + // remove columns from view, starting at the last + // index so that column numbers aren't affected + + for (int i = selected.length - 1; i >= 0; i--) + { + TableColumn column = columnModel.getColumn(selected[i]); + table.removeColumn(column); + + // store removed columns for "show columns" command + + removedColumns.add(column); + } + } + }); + tableMenu.add(hideColumnsItem); + + JMenuItem showColumnsItem = new JMenuItem("Show Columns"); + showColumnsItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + // restore all removed columns + for (TableColumn tc : removedColumns) + table.addColumn(tc); + removedColumns.clear(); + } + }); + tableMenu.add(showColumnsItem); + + JMenuItem hideRowsItem = new JMenuItem("Hide Rows"); + hideRowsItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + int[] selected = table.getSelectedRows(); + for (int i : selected) + removedRowIndices.add(table.convertRowIndexToModel(i)); + sorter.setRowFilter(filter); + } + }); + tableMenu.add(hideRowsItem); + + JMenuItem showRowsItem = new JMenuItem("Show Rows"); + showRowsItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + removedRowIndices.clear(); + sorter.setRowFilter(filter); + } + }); + tableMenu.add(showRowsItem); + + JMenuItem printSelectionItem = new JMenuItem("Print Selection"); + printSelectionItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + int[] selected = table.getSelectedRows(); + System.out.println("Selected rows: " + Arrays.toString(selected)); + selected = table.getSelectedColumns(); + System.out.println("Selected columns: " + Arrays.toString(selected)); + } + }); + tableMenu.add(printSelectionItem); + } + + private void updateCheckboxMenuItems() + { + rowsItem.setSelected(table.getRowSelectionAllowed()); + columnsItem.setSelected(table.getColumnSelectionAllowed()); + cellsItem.setSelected(table.getCellSelectionEnabled()); + } + + private Object[][] cells = { + { "Mercury", 2440.0, 0, false, Color.YELLOW, new ImageIcon("Mercury.gif") }, + { "Venus", 6052.0, 0, false, Color.YELLOW, new ImageIcon("Venus.gif") }, + { "Earth", 6378.0, 1, false, Color.BLUE, new ImageIcon("Earth.gif") }, + { "Mars", 3397.0, 2, false, Color.RED, new ImageIcon("Mars.gif") }, + { "Jupiter", 71492.0, 16, true, Color.ORANGE, new ImageIcon("Jupiter.gif") }, + { "Saturn", 60268.0, 18, true, Color.ORANGE, new ImageIcon("Saturn.gif") }, + { "Uranus", 25559.0, 17, true, Color.BLUE, new ImageIcon("Uranus.gif") }, + { "Neptune", 24766.0, 8, true, Color.BLUE, new ImageIcon("Neptune.gif") }, + { "Pluto", 1137.0, 1, false, Color.BLACK, new ImageIcon("Pluto.gif") } }; + + private String[] columnNames = { "Planet", "Radius", "Moons", "Gaseous", "Color", "Image" }; + public static final int COLOR_COLUMN = 4; + public static final int IMAGE_COLUMN = 5; + + private JTable table; + private HashSet removedRowIndices; + private ArrayList removedColumns; + private JCheckBoxMenuItem rowsItem; + private JCheckBoxMenuItem columnsItem; + private JCheckBoxMenuItem cellsItem; + + private static final int DEFAULT_WIDTH = 600; + private static final int DEFAULT_HEIGHT = 500; +} diff --git a/corejava第8版/v2ch06/TableRowColumnTest/Uranus.gif b/corejava第8版/v2ch06/TableRowColumnTest/Uranus.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9baa5d574fd2cdefd9bd6bf162adfbfda7ff682 GIT binary patch literal 2059 zcmeHG`#aMM82`>}XE;t8<`OlGkdU5r?C5bugi&Y8EpnO5E|mNIk}cPfQZ_RWLUU=O zD3>fUw+P{oM8_h;bez-?k?hbPaenIay!ZEg-uHPv&-2>Yoi@b~@Bkjz001?NgZ+6I zQ=cT~nCy^{kmU3n#x4qq1OkC`c0Dn_Ikc#mcDpHxH=NxtM13@!^=!3--&s63TRO5* z@z=kc*WW6a#f`$R%_8x`&2McR;-|YJ77vNVFU4Y^SiC3}0|3zeUE9CA_T8+#eRn^V zO5N*;f$t-`W-r>sZtVwtF!28{ps^_l0st6buy=0nC$O*`U_VUFwyv}z1tzb5u@6s3 z{aNid+rMWzz&&(0CUm3}1cu5e>N-$YOZ`(I(r}bA(g)kclGgSYxYZM_ufZ|#Ys%;5 zC8en9n|fOi)m53PKlJs0 znePf_HrT67_6x+DM3OQ-WFhAisty$q8pj~+pED+s6F#QFeQ2@>)l1ov(Fed*%=!H2 zSW$(mw~uG60!fvxGZos~(LGAkuYGhOy%@5}&L*RkUPru9tkb#yEG^C5q=Vv0u~6fT z`Mk=bE%-bX;ybkB((TPuFtY=+q}x@E=lm~sjjq? z%OMHRC@)kUvW?8~KL`F$%U~48q?6v1B%WP+cQ)*@wuRj(dK4qw8>cr`j-F;YrfhF6 zj@#uwh|MpAznIXuq9$TFm+q8bUuF>lRMNF25k9#VJeS7hK$rbn6XULkQ5=$-rNPhl z2s^rjgvxd58>DroTL)brwyn=ymSu1}lV@)-*S@!A^nT>&55d5&3JF`_!rYKY` zqli=Jk+sd~ouOTNa6{MV?x%jfCtKITsH=$6bA0ZlcCX3eb}r=z7bA>hMg@>y(==KC^MIm277-WsVT}2nG z>WctGLVS}wfz5^bWb7Pi=*WN7N@X?0B0d^hH1bZXBu&lmG%4*#tBtDZZo@&^1-$!D z%y~@CpuE}pETK}9;kN9b*RO_uuK8(tIHrq>_zKOd?_xj`p%j5fA(MB}8s{!w?n2E< z(?Fm{X!W!i?38b%)C+6(vGV*e)6DyvL_FbGgmk7Aqa#dI;iVTpOmw?*Pnap^H9UQ5 z0^EmIQ1gYF8*n}M(ZMZOQCO3_G6xZ!p&1lqOoxq4+(as?&^)2XB~HEVVpLnBK)FPK zcT;tOY@FGK_izr>w8-_XJHdDKvo>MFWPp0}TaJDTa|JMn32+jwm#b;!XZeL}+kk`< zvl68uvKq9sCI>Ul=}&6cqHL<>iFpQED!TOJeXPWA#$!EghrslH-Gyt+S`-$w2p(|c z!ZA*P3kKti0eeJFD2#GTr>w!gQ;$?Iw5e?z5;15<8D&2`Hf2&p&!qx@#*T_ba7ZLM ZARKAu7ZQy0jYHxnmyy=dl;8-!>_5hDpw0jQ literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch06/TableRowColumnTest/Venus.gif b/corejava第8版/v2ch06/TableRowColumnTest/Venus.gif new file mode 100644 index 0000000000000000000000000000000000000000..8552313b4c951222ec4b55f4b235bc17d1ddde1a GIT binary patch literal 2954 zcmeH``#;l*AICqRU2N`~&1Fr6n9Gq%SQ6S~Zed~!mFAY)TtZ?}BZU&1xm%s-xMUW} zrIYkEMdey*L^;I?Ep;kVhb|naKjQn-c|9KQ$Lsxm{qTN29?!?)?ddn-9&I_n&+{0PvZU9Yg#Z9_|E%tx*1a)xcW*3V zv)St#`8u%v(>8pg+t5b#pZ+88eJn4lqY_VXUR&SIKwIyxe4xyyg9_EchrA zrKy1uq|(ROu74iZpFRO985~Yu)w?1{`J=z%5rj}qAIrk}MOMcs+B|p!QBRT1WZSSvAldI` zkd{rRq0RhyD9Ri?It{)|3H6hMz2QJG6|h6Tm@qL0M(eOF@xssmb8qN*+npoV$~j=|DC*&N*!E12vv+ERUVG+EPmku zRj}d6;H7mFLQN)M7_`QnH(US$l$`O9bZxVP45BRY7na|sIw`|6S|czajZCRHs-EpM znyOar#Esf%cYlige#TP75@r0pl`cOu>s_h>Iq*LHPRR4A%#myIB!Nj>P6%E0%K7cL zKKA9rcj=Abb#uPUhy>kr9R@98Sk*aB55g4r{D$26;AL5?kIUj+lyWqr`PHSc$5a_j zAhcKaRC_pxRiJ?IsM`$zp2k;;RY4q2(a)J24{@A5Tm-~qFW&uKTe=Q=lJ4Gm~rzv0*FdZ=ECeJkzhbslK5|E`s$|Z&4F;Y zC5ViBOL4_s?pW%;5lZJLm+d7=sxK|o#JKo-+8^nq8H#?tMrSEUlZCFq48j!3eYupX zR-yEbR?WK#B03kIHOLHv->l7kj2=An?D|Z5G~(9LX$Mo`uKvt@)^zmwlc8mrR>n-D-I@`z z;CxUj3N98giRO4E3(Rc>e3ay68+-%eo88vQJ5U_9V}}JrtY#+nMP|4UBYu;fdM8t?Rihq=B=++26fX*R38n z21Rn=(DH4cp#Al-FmAS}Mh~;Y+{m8ED-GisI2*coIe36_ENQV@ zkQ9kLT*I9gT-_dH-SK^*6w?5L1Bz6HbT{NX1r)u?uPNrz@*w-xMqOye?L{A%4}k?u zms9SL`WyUOgWWzVukv#UT+KrL+?#AyBP-ltS;4+ROF#xGRHc}|*V#Mc`s&5FM$2}J zA--0@SEPgHJ0ePJ@UoLKj1Jd|DBZ1T1RnM&kJcV-h+P?8e{5+|`Bl+M@J{)8lOE6) zOEbFc9W+aLME!F#5Bk3f;AO$5viXkSBT*46B#Eu;VNB?0M&fb+%>dx$YrS#BORhz5cf4w z^B>#93v2alXJkW5>K;x_U`(I99SU-oFUw^Y(7=^7?j3AGW^*_jic6J$Xb{0I&c#$d zRVZOtKVp08MI0ZwE=_`=Y)w^#zR5-M0d=~W4J`_~k*uPj%Wmz>jsU&yv!s4yz%DLo zNgMgVL-;Yp`^tQzQIF_xO@ZH}6wP3P%lS<$|drki{C!*6P=1Sy|@6*(LXPZmI+CX(u3yoWbf`Qib~B!y;4bS0y8C#r*kiX>YZi0hEYGg6wMJ`1ayMWf;VU37Ma`cId%9dQ+cWTn1u-{3GS~_0Mzs82tBX!=-KM((<>e z_EW)fyxBh0$r;7iDaWoYSc3PSxSmn&_lHFMYX98WBHAi(&htgh0R3bTdicaEEBffL z;-w^~OI@#ZUf$Hm+;Yv6u*3snb4QiWF4qi(g_xcSdvdX getPageCount(g2, pf)) return Printable.NO_SUCH_PAGE; + g2.translate(pf.getImageableX(), pf.getImageableY()); + + drawPage(g2, pf, page); + return Printable.PAGE_EXISTS; + } + + public void drawPage(Graphics2D g2, PageFormat pf, int page) + { + if (message.equals("")) return; + page--; // account for cover page + + drawCropMarks(g2, pf); + g2.clip(new Rectangle2D.Double(0, 0, pf.getImageableWidth(), pf.getImageableHeight())); + g2.translate(-page * pf.getImageableWidth(), 0); + g2.scale(scale, scale); + FontRenderContext context = g2.getFontRenderContext(); + Font f = new Font("Serif", Font.PLAIN, 72); + TextLayout layout = new TextLayout(message, f, context); + AffineTransform transform = AffineTransform.getTranslateInstance(0, layout.getAscent()); + Shape outline = layout.getOutline(transform); + g2.draw(outline); + } + + /** + * Draws 1/2" crop marks in the corners of the page. + * @param g2 the graphics context + * @param pf the page format + */ + public void drawCropMarks(Graphics2D g2, PageFormat pf) + { + final double C = 36; // crop mark length = 1/2 inch + double w = pf.getImageableWidth(); + double h = pf.getImageableHeight(); + g2.draw(new Line2D.Double(0, 0, 0, C)); + g2.draw(new Line2D.Double(0, 0, C, 0)); + g2.draw(new Line2D.Double(w, 0, w, C)); + g2.draw(new Line2D.Double(w, 0, w - C, 0)); + g2.draw(new Line2D.Double(0, h, 0, h - C)); + g2.draw(new Line2D.Double(0, h, C, h)); + g2.draw(new Line2D.Double(w, h, w, h - C)); + g2.draw(new Line2D.Double(w, h, w - C, h)); + } + + private String message; + private double scale; +} + +/** + * This class prints a cover page with a title. + */ +class CoverPage implements Printable +{ + /** + * Constructs a cover page. + * @param t the title + */ + public CoverPage(String t) + { + title = t; + } + + public int print(Graphics g, PageFormat pf, int page) throws PrinterException + { + if (page >= 1) return Printable.NO_SUCH_PAGE; + Graphics2D g2 = (Graphics2D) g; + g2.setPaint(Color.black); + g2.translate(pf.getImageableX(), pf.getImageableY()); + FontRenderContext context = g2.getFontRenderContext(); + Font f = g2.getFont(); + TextLayout layout = new TextLayout(title, f, context); + float ascent = layout.getAscent(); + g2.drawString(title, 0, ascent); + return Printable.PAGE_EXISTS; + } + + private String title; +} + +/** + * This class implements a generic print preview dialog. + */ +class PrintPreviewDialog extends JDialog +{ + /** + * Constructs a print preview dialog. + * @param p a Printable + * @param pf the page format + * @param pages the number of pages in p + */ + public PrintPreviewDialog(Printable p, PageFormat pf, int pages) + { + Book book = new Book(); + book.append(p, pf, pages); + layoutUI(book); + } + + /** + * Constructs a print preview dialog. + * @param b a Book + */ + public PrintPreviewDialog(Book b) + { + layoutUI(b); + } + + /** + * Lays out the UI of the dialog. + * @param book the book to be previewed + */ + public void layoutUI(Book book) + { + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + canvas = new PrintPreviewCanvas(book); + add(canvas, BorderLayout.CENTER); + + JPanel buttonPanel = new JPanel(); + + JButton nextButton = new JButton("Next"); + buttonPanel.add(nextButton); + nextButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + canvas.flipPage(1); + } + }); + + JButton previousButton = new JButton("Previous"); + buttonPanel.add(previousButton); + previousButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + canvas.flipPage(-1); + } + }); + + JButton closeButton = new JButton("Close"); + buttonPanel.add(closeButton); + closeButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + setVisible(false); + } + }); + + add(buttonPanel, BorderLayout.SOUTH); + } + + private PrintPreviewCanvas canvas; + + private static final int DEFAULT_WIDTH = 300; + private static final int DEFAULT_HEIGHT = 300; +} + +/** + * The canvas for displaying the print preview. + */ +class PrintPreviewCanvas extends JComponent +{ + /** + * Constructs a print preview canvas. + * @param b the book to be previewed + */ + public PrintPreviewCanvas(Book b) + { + book = b; + currentPage = 0; + } + + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + PageFormat pageFormat = book.getPageFormat(currentPage); + + double xoff; // x offset of page start in window + double yoff; // y offset of page start in window + double scale; // scale factor to fit page in window + double px = pageFormat.getWidth(); + double py = pageFormat.getHeight(); + double sx = getWidth() - 1; + double sy = getHeight() - 1; + if (px / py < sx / sy) // center horizontally + { + scale = sy / py; + xoff = 0.5 * (sx - scale * px); + yoff = 0; + } + else + // center vertically + { + scale = sx / px; + xoff = 0; + yoff = 0.5 * (sy - scale * py); + } + g2.translate((float) xoff, (float) yoff); + g2.scale((float) scale, (float) scale); + + // draw page outline (ignoring margins) + Rectangle2D page = new Rectangle2D.Double(0, 0, px, py); + g2.setPaint(Color.white); + g2.fill(page); + g2.setPaint(Color.black); + g2.draw(page); + + Printable printable = book.getPrintable(currentPage); + try + { + printable.print(g2, pageFormat, currentPage); + } + catch (PrinterException e) + { + g2.draw(new Line2D.Double(0, 0, px, py)); + g2.draw(new Line2D.Double(px, 0, 0, py)); + } + } + + /** + * Flip the book by the given number of pages. + * @param by the number of pages to flip by. Negative values flip backwards. + */ + public void flipPage(int by) + { + int newPage = currentPage + by; + if (0 <= newPage && newPage < book.getNumberOfPages()) + { + currentPage = newPage; + repaint(); + } + } + + private Book book; + private int currentPage; +} diff --git a/corejava第8版/v2ch07/CompositeTest/CompositeTest.java b/corejava第8版/v2ch07/CompositeTest/CompositeTest.java new file mode 100644 index 0000000..df05fa8 --- /dev/null +++ b/corejava第8版/v2ch07/CompositeTest/CompositeTest.java @@ -0,0 +1,204 @@ +import java.awt.*; +import java.awt.event.*; +import java.awt.image.*; +import java.awt.geom.*; +import javax.swing.*; +import javax.swing.event.*; + +/** + * This program demonstrates the Porter-Duff composition rules. + * @version 1.03 2007-08-16 + * @author Cay Horstmann + */ +public class CompositeTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new CompositeTestFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains a combo box to choose a composition rule, a slider to change the source alpha + * channel, and a component that shows the composition. + */ +class CompositeTestFrame extends JFrame +{ + public CompositeTestFrame() + { + setTitle("CompositeTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + canvas = new CompositeComponent(); + add(canvas, BorderLayout.CENTER); + + ruleCombo = new JComboBox(new Object[] { new Rule("CLEAR", " ", " "), + new Rule("SRC", " S", " S"), new Rule("DST", " ", "DD"), + new Rule("SRC_OVER", " S", "DS"), new Rule("DST_OVER", " S", "DD"), + new Rule("SRC_IN", " ", " S"), new Rule("SRC_OUT", " S", " "), + new Rule("DST_IN", " ", " D"), new Rule("DST_OUT", " ", "D "), + new Rule("SRC_ATOP", " ", "DS"), new Rule("DST_ATOP", " S", " D"), + new Rule("XOR", " S", "D "), }); + ruleCombo.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + Rule r = (Rule) ruleCombo.getSelectedItem(); + canvas.setRule(r.getValue()); + explanation.setText(r.getExplanation()); + } + }); + + alphaSlider = new JSlider(0, 100, 75); + alphaSlider.addChangeListener(new ChangeListener() + { + public void stateChanged(ChangeEvent event) + { + canvas.setAlpha(alphaSlider.getValue()); + } + }); + JPanel panel = new JPanel(); + panel.add(ruleCombo); + panel.add(new JLabel("Alpha")); + panel.add(alphaSlider); + add(panel, BorderLayout.NORTH); + + explanation = new JTextField(); + add(explanation, BorderLayout.SOUTH); + + canvas.setAlpha(alphaSlider.getValue()); + Rule r = (Rule) ruleCombo.getSelectedItem(); + canvas.setRule(r.getValue()); + explanation.setText(r.getExplanation()); + } + + private CompositeComponent canvas; + private JComboBox ruleCombo; + private JSlider alphaSlider; + private JTextField explanation; + private static final int DEFAULT_WIDTH = 400; + private static final int DEFAULT_HEIGHT = 400; +} + +/** + * This class describes a Porter-Duff rule. + */ +class Rule +{ + /** + * Constructs a Porter-Duff rule + * @param n the rule name + * @param pd1 the first row of the Porter-Duff square + * @param pd2 the second row of the Porter-Duff square + */ + public Rule(String n, String pd1, String pd2) + { + name = n; + porterDuff1 = pd1; + porterDuff2 = pd2; + } + + /** + * Gets an explanation of the behavior of this rule. + * @return the explanation + */ + public String getExplanation() + { + StringBuilder r = new StringBuilder("Source "); + if (porterDuff2.equals(" ")) r.append("clears"); + if (porterDuff2.equals(" S")) r.append("overwrites"); + if (porterDuff2.equals("DS")) r.append("blends with"); + if (porterDuff2.equals(" D")) r.append("alpha modifies"); + if (porterDuff2.equals("D ")) r.append("alpha complement modifies"); + if (porterDuff2.equals("DD")) r.append("does not affect"); + r.append(" destination"); + if (porterDuff1.equals(" S")) r.append(" and overwrites empty pixels"); + r.append("."); + return r.toString(); + } + + public String toString() + { + return name; + } + + /** + * Gets the value of this rule in the AlphaComposite class + * @return the AlphaComposite constant value, or -1 if there is no matching constant. + */ + public int getValue() + { + try + { + return (Integer) AlphaComposite.class.getField(name).get(null); + } + catch (Exception e) + { + return -1; + } + } + + private String name; + private String porterDuff1; + private String porterDuff2; +} + +/** + * This component draws two shapes, composed with a composition rule. + */ +class CompositeComponent extends JComponent +{ + public CompositeComponent() + { + shape1 = new Ellipse2D.Double(100, 100, 150, 100); + shape2 = new Rectangle2D.Double(150, 150, 150, 100); + } + + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + + BufferedImage image = new BufferedImage(getWidth(), getHeight(), BufferedImage.TYPE_INT_ARGB); + Graphics2D gImage = image.createGraphics(); + gImage.setPaint(Color.red); + gImage.fill(shape1); + AlphaComposite composite = AlphaComposite.getInstance(rule, alpha); + gImage.setComposite(composite); + gImage.setPaint(Color.blue); + gImage.fill(shape2); + g2.drawImage(image, null, 0, 0); + } + + /** + * Sets the composition rule. + * @param r the rule (as an AlphaComposite constant) + */ + public void setRule(int r) + { + rule = r; + repaint(); + } + + /** + * Sets the alpha of the source + * @param a the alpha value between 0 and 100 + */ + public void setAlpha(int a) + { + alpha = (float) a / 100.0F; + repaint(); + } + + private int rule; + private Shape shape1; + private Shape shape2; + private float alpha; +} diff --git a/corejava第8版/v2ch07/DesktopAppTest/DesktopAppTest.java b/corejava第8版/v2ch07/DesktopAppTest/DesktopAppTest.java new file mode 100644 index 0000000..4f0a5fe --- /dev/null +++ b/corejava第8版/v2ch07/DesktopAppTest/DesktopAppTest.java @@ -0,0 +1,189 @@ +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.net.*; +import javax.swing.*; + +/** + * This program demonstrates the desktop app API. + * @version 1.00 2007-09-22 + * @author Cay Horstmann + */ +public class DesktopAppTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new DesktopAppFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +class DesktopAppFrame extends JFrame +{ + public DesktopAppFrame() + { + setLayout(new GridBagLayout()); + final JFileChooser chooser = new JFileChooser(); + JButton fileChooserButton = new JButton("..."); + final JTextField fileField = new JTextField(20); + fileField.setEditable(false); + JButton openButton = new JButton("Open"); + JButton editButton = new JButton("Edit"); + JButton printButton = new JButton("Print"); + final JTextField browseField = new JTextField(); + JButton browseButton = new JButton("Browse"); + final JTextField toField = new JTextField(); + final JTextField subjectField = new JTextField(); + JButton mailButton = new JButton("Mail"); + + openButton.setEnabled(false); + editButton.setEnabled(false); + printButton.setEnabled(false); + browseButton.setEnabled(false); + mailButton.setEnabled(false); + + if (Desktop.isDesktopSupported()) + { + Desktop desktop = Desktop.getDesktop(); + if (desktop.isSupported(Desktop.Action.OPEN)) openButton.setEnabled(true); + if (desktop.isSupported(Desktop.Action.EDIT)) editButton.setEnabled(true); + if (desktop.isSupported(Desktop.Action.PRINT)) printButton.setEnabled(true); + if (desktop.isSupported(Desktop.Action.BROWSE)) browseButton.setEnabled(true); + if (desktop.isSupported(Desktop.Action.MAIL)) mailButton.setEnabled(true); + } + + fileChooserButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + if (chooser.showOpenDialog(DesktopAppFrame.this) == JFileChooser.APPROVE_OPTION) + fileField.setText(chooser.getSelectedFile().getAbsolutePath()); + } + }); + + openButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + try + { + Desktop.getDesktop().open(chooser.getSelectedFile()); + } + catch (IOException ex) + { + ex.printStackTrace(); + } + } + }); + + editButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + try + { + Desktop.getDesktop().edit(chooser.getSelectedFile()); + } + catch (IOException ex) + { + ex.printStackTrace(); + } + } + }); + + printButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + try + { + Desktop.getDesktop().print(chooser.getSelectedFile()); + } + catch (IOException ex) + { + ex.printStackTrace(); + } + } + }); + + browseButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + try + { + Desktop.getDesktop().browse(new URI(browseField.getText())); + } + catch (URISyntaxException ex) + { + ex.printStackTrace(); + } + catch (IOException ex) + { + ex.printStackTrace(); + } + } + }); + + mailButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + try + { + String subject = percentEncode(subjectField.getText()); + URI uri = new URI("mailto:" + toField.getText() + "?subject=" + subject); + + System.out.println(uri); + Desktop.getDesktop().mail(uri); + } + catch (URISyntaxException ex) + { + ex.printStackTrace(); + } + catch (IOException ex) + { + ex.printStackTrace(); + } + } + }); + + JPanel buttonPanel = new JPanel(); + ((FlowLayout) buttonPanel.getLayout()).setHgap(2); + buttonPanel.add(openButton); + buttonPanel.add(editButton); + buttonPanel.add(printButton); + + add(fileChooserButton, new GBC(0, 0).setAnchor(GBC.EAST).setInsets(2)); + add(fileField, new GBC(1, 0).setFill(GBC.HORIZONTAL)); + add(buttonPanel, new GBC(2, 0).setAnchor(GBC.WEST).setInsets(0)); + add(browseField, new GBC(1, 1).setFill(GBC.HORIZONTAL)); + add(browseButton, new GBC(2, 1).setAnchor(GBC.WEST).setInsets(2)); + add(new JLabel("To:"), new GBC(0, 2).setAnchor(GBC.EAST).setInsets(5, 2, 5, 2)); + add(toField, new GBC(1, 2).setFill(GBC.HORIZONTAL)); + add(mailButton, new GBC(2, 2).setAnchor(GBC.WEST).setInsets(2)); + add(new JLabel("Subject:"), new GBC(0, 3).setAnchor(GBC.EAST).setInsets(5, 2, 5, 2)); + add(subjectField, new GBC(1, 3).setFill(GBC.HORIZONTAL)); + + pack(); + } + + private static String percentEncode(String s) + { + try + { + return URLEncoder.encode(s, "UTF-8").replaceAll("[+]", "%20"); + } + catch (UnsupportedEncodingException ex) + { + return null; // UTF-8 is always supported + } + } +} \ No newline at end of file diff --git a/corejava第8版/v2ch07/DesktopAppTest/GBC.java b/corejava第8版/v2ch07/DesktopAppTest/GBC.java new file mode 100644 index 0000000..9a11eac --- /dev/null +++ b/corejava第8版/v2ch07/DesktopAppTest/GBC.java @@ -0,0 +1,129 @@ +/* +GBC - A convenience class to tame the GridBagLayout + +Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +import java.awt.*; + +/** + This class simplifies the use of the GridBagConstraints + class. +*/ +public class GBC extends GridBagConstraints +{ + /** + Constructs a GBC with a given gridx and gridy position and + all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + Constructs a GBC with given gridx, gridy, gridwidth, gridheight + and all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + @param gridwidth the cell span in x-direction + @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + Sets the anchor. + @param anchor the anchor value + @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + Sets the fill direction. + @param fill the fill direction + @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + Sets the cell weights. + @param weightx the cell weight in x-direction + @param weighty the cell weight in y-direction + @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + Sets the insets of this cell. + @param distance the spacing to use in all directions + @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + Sets the insets of this cell. + @param top the spacing to use on top + @param left the spacing to use to the left + @param bottom the spacing to use on the bottom + @param right the spacing to use to the right + @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + Sets the internal padding + @param ipadx the internal padding in x-direction + @param ipady the internal padding in y-direction + @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v2ch07/ImageIOTest/ImageIOTest.java b/corejava第8版/v2ch07/ImageIOTest/ImageIOTest.java new file mode 100644 index 0000000..5409397 --- /dev/null +++ b/corejava第8版/v2ch07/ImageIOTest/ImageIOTest.java @@ -0,0 +1,186 @@ +import java.awt.*; +import java.awt.event.*; +import java.awt.image.*; +import java.io.*; +import java.util.*; +import javax.imageio.*; +import javax.imageio.stream.*; +import javax.swing.*; +import javax.swing.filechooser.*; + +/** + * This program lets you read and write image files in the formats that the JDK supports. Multi-file + * images are supported. + * @version 1.02 2007-08-16 + * @author Cay Horstmann + */ +public class ImageIOTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new ImageIOFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame displays the loaded images. The menu has items for loading and saving files. + */ +class ImageIOFrame extends JFrame +{ + public ImageIOFrame() + { + setTitle("ImageIOTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + JMenu fileMenu = new JMenu("File"); + JMenuItem openItem = new JMenuItem("Open"); + openItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + openFile(); + } + }); + fileMenu.add(openItem); + + JMenu saveMenu = new JMenu("Save"); + fileMenu.add(saveMenu); + Iterator iter = writerFormats.iterator(); + while (iter.hasNext()) + { + final String formatName = iter.next(); + JMenuItem formatItem = new JMenuItem(formatName); + saveMenu.add(formatItem); + formatItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + saveFile(formatName); + } + }); + } + + JMenuItem exitItem = new JMenuItem("Exit"); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + fileMenu.add(exitItem); + + JMenuBar menuBar = new JMenuBar(); + menuBar.add(fileMenu); + setJMenuBar(menuBar); + } + + /** + * Open a file and load the images. + */ + public void openFile() + { + JFileChooser chooser = new JFileChooser(); + chooser.setCurrentDirectory(new File(".")); + String[] extensions = ImageIO.getReaderFileSuffixes(); + chooser.setFileFilter(new FileNameExtensionFilter("Image files", extensions)); + int r = chooser.showOpenDialog(this); + if (r != JFileChooser.APPROVE_OPTION) return; + File f = chooser.getSelectedFile(); + Box box = Box.createVerticalBox(); + try + { + String name = f.getName(); + String suffix = name.substring(name.lastIndexOf('.') + 1); + Iterator iter = ImageIO.getImageReadersBySuffix(suffix); + ImageReader reader = iter.next(); + ImageInputStream imageIn = ImageIO.createImageInputStream(f); + reader.setInput(imageIn); + int count = reader.getNumImages(true); + images = new BufferedImage[count]; + for (int i = 0; i < count; i++) + { + images[i] = reader.read(i); + box.add(new JLabel(new ImageIcon(images[i]))); + } + } + catch (IOException e) + { + JOptionPane.showMessageDialog(this, e); + } + setContentPane(new JScrollPane(box)); + validate(); + } + + /** + * Save the current image in a file + * @param formatName the file format + */ + public void saveFile(final String formatName) + { + if (images == null) return; + Iterator iter = ImageIO.getImageWritersByFormatName(formatName); + ImageWriter writer = iter.next(); + JFileChooser chooser = new JFileChooser(); + chooser.setCurrentDirectory(new File(".")); + String[] extensions = writer.getOriginatingProvider().getFileSuffixes(); + chooser.setFileFilter(new FileNameExtensionFilter("Image files", extensions)); + + int r = chooser.showSaveDialog(this); + if (r != JFileChooser.APPROVE_OPTION) return; + File f = chooser.getSelectedFile(); + try + { + ImageOutputStream imageOut = ImageIO.createImageOutputStream(f); + writer.setOutput(imageOut); + + writer.write(new IIOImage(images[0], null, null)); + for (int i = 1; i < images.length; i++) + { + IIOImage iioImage = new IIOImage(images[i], null, null); + if (writer.canInsertImage(i)) writer.writeInsert(i, iioImage, null); + } + } + catch (IOException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + /** + * Gets a set of "preferred" format names of all image writers. The preferred format name is the + * first format name that a writer specifies. + * @return the format name set + */ + public static Set getWriterFormats() + { + TreeSet writerFormats = new TreeSet(); + TreeSet formatNames = new TreeSet(Arrays.asList(ImageIO + .getWriterFormatNames())); + while (formatNames.size() > 0) + { + String name = formatNames.iterator().next(); + Iterator iter = ImageIO.getImageWritersByFormatName(name); + ImageWriter writer = iter.next(); + String[] names = writer.getOriginatingProvider().getFormatNames(); + String format = names[0]; + if (format.equals(format.toLowerCase())) format = format.toUpperCase(); + writerFormats.add(format); + formatNames.removeAll(Arrays.asList(names)); + } + return writerFormats; + } + + private BufferedImage[] images; + private static Set writerFormats = getWriterFormats(); + private static final int DEFAULT_WIDTH = 400; + private static final int DEFAULT_HEIGHT = 400; +} diff --git a/corejava第8版/v2ch07/ImageIOTest/e-mail.gif b/corejava第8版/v2ch07/ImageIOTest/e-mail.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f8d7d79f5407bd4a334f456955972db76c024a3 GIT binary patch literal 9639 zcmeHNdsNg_9=~cSK~Nr7-6(U+t0nUC0Rp0iih5NZhF1g$8iqjzxJ)uL$bh}Xw1;Ti z00kBD1$qaNP_87RsR;%Fn=BIC%xCyu)%B#7)_V6x+jcs8IPGaqY?jPlbLMyEp6}=T z`F!v9^_z)iczCLPz;Lh%{Of}OU;sz}0e~1l2A~880E7Wz07*aqAQ%t^hy)Y>iUDPS zO27f&7;px-1OfnofnY#LQAi@wah$JKc5)280 zL_!K6#gH;cCFB5d3^{{bLII$_P%tQ@VjYwiN(QCuG!tM17y=SOfFMSYAt(_72w{X6 zLJ|>x2u6eL5w6uk|8NOp#w|+BR~=e2*d<3 z0wqC!AWRS=ND=}F!GthEB%y#%OeiB%5)KH*gfqe=5r7Cx1S3K!UL+C|$%vGl?gW?u zMuDUdP>3mH6iSK!MVKN+k)#Arf+=B?NJ;^vm{LZmq#RI=DQA>RDgYIj3Py!gn4uC= z$*7c_6amZu<3Mr4kbr`Bg_%wNOA%=!JIHoB&UE=%qinkat=7hoHNcP7k~@Q z1>-_0Y;%dZWL(Nl+5r}T2_OXo0%8G~fKnhJ5Eh6DBn1J2U_qE5Qcxf$7L*Ap1qXs- z!I|Jv2p|L&f(aoN1qq3TWJ1bLDFG}2Q&gphNkS|kQxu>OFA2Zt2XQ#h5Xk6^)R{cMmvQ{-E<@~I& zZ67VS9g`at@|?1of$IL_K=! z3NJU!G0VJB;ii-U?LHePY@h1qnH}G>O5N!0XSwyvqCI%{Q=i-(bTzPKO8(jA%Cf67 zUXT3;-!$r*t?KnFOI$>yM$F?z8h4a_S!0<~?EIa1 zz~W#!+}3@F7k8Y$TYK>G^iel;f#u}n9=0l zd3HqVyQJ=j{iUhyIe&JltNoL@x80jL?dQv_g4SFq8n-3vV7}9o1?jmr=N&H*)h};I z;l7{oITx}&DBpYS)S^DUyTW^-8}aJ4tgwDpt8l#CA>O*#p}8<@$QKU_qhssV=y3(j z9~+C0vZo8%jh6l;O{K;OPkL|odTT^w#JRf<&MDg!l%{{E&S@i#onD%*wJ&+&9eq@} zNrV^dZ`QZgzd1C(-Sdv4rYV13+=BE$}UD&s#ILVzf*cdv#sG8U%wV!q)R5W>r zeRI??3!ZRzg;)6{zwEvn>;}#m6dO_&(fCw7ONtK7)eo)C@(hk^E}q$OIrG~+me!3a zJMWk-KYHzjo$+o5HsvO3PghxKQb^dC>zbO((KDS>KX3|bG>=Q;6TMiH)tc~Gm7IuPy}BZ_{{Ms0SkZ~n_dig!agS56nRQtub1S_z*>7?fq@SJ{csr^7 z(%!R+4$QU5|4#S!;i246Xy^ZMh{M?fS!ehsML8ocG-UV;xa-*Fdg-`%UfQJMl=wJ{ zjixTouWKHUbqB&IvmwSmb4;+^Y7bNNG0O~e*jRBhrnYEg`tqA?f3>vkTHLe+r*cQ} zUc#xft49ZqeEzLK)0*P+!R+0qMR%SW%f7JN|MD`@rG z>xxbv!j-wrmj1&QRX;wk@b$TSzdTc$;i74nWj1K)^ZKu9r0?*SmGHBy7nv!LA-f?JJyKtR&*Jm7PA-~) zo#x#$YVroJTG?j4aq@Vu7EQ7W_fYhz8x221eHh^i#pRHd1CFS>DRee9Skh>tz_+_KON z=g flavors = Arrays.asList(transferable.getTransferDataFlavors()); + + List images = new ArrayList(); + + try + { + if (flavors.contains(DataFlavor.javaFileListFlavor)) + { + List fileList = (List) transferable + .getTransferData(DataFlavor.javaFileListFlavor); + for (File f : fileList) + { + try + { + images.add(ImageIO.read(f)); + } + catch (IOException ex) + { + // couldn't read image--skip + } + } + } + else if (flavors.contains(DataFlavor.imageFlavor)) + { + images.add((Image) transferable.getTransferData(DataFlavor.imageFlavor)); + } + + int index; + if (support.isDrop()) + { + JList.DropLocation location = (JList.DropLocation) support.getDropLocation(); + index = location.getIndex(); + if (!location.isInsert()) model.remove(index); // replace location + } + else index = model.size(); + for (Image image : images) + { + model.add(index, new ImageIcon(image)); + index++; + } + return true; + } + catch (IOException ex) + { + return false; + } + catch (UnsupportedFlavorException ex) + { + return false; + } + } +} diff --git a/corejava第8版/v2ch07/ImageListDnDTest/ImageTransferable.java b/corejava第8版/v2ch07/ImageListDnDTest/ImageTransferable.java new file mode 100644 index 0000000..411f158 --- /dev/null +++ b/corejava第8版/v2ch07/ImageListDnDTest/ImageTransferable.java @@ -0,0 +1,41 @@ +import java.awt.*; +import java.awt.datatransfer.*; + +/** + * This class is a wrapper for the data transfer of image objects. + */ +public class ImageTransferable implements Transferable +{ + /** + * Constructs the selection. + * @param image an image + */ + public ImageTransferable(Image image) + { + theImage = image; + } + + public DataFlavor[] getTransferDataFlavors() + { + return new DataFlavor[] { DataFlavor.imageFlavor }; + } + + public boolean isDataFlavorSupported(DataFlavor flavor) + { + return flavor.equals(DataFlavor.imageFlavor); + } + + public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException + { + if (flavor.equals(DataFlavor.imageFlavor)) + { + return theImage; + } + else + { + throw new UnsupportedFlavorException(flavor); + } + } + + private Image theImage; +} diff --git a/corejava第8版/v2ch07/ImageListDnDTest/images1/200701.png b/corejava第8版/v2ch07/ImageListDnDTest/images1/200701.png new file mode 100644 index 0000000000000000000000000000000000000000..b56b9efcd99f338a7602ada4265d75e6480bcd2f GIT binary patch literal 17286 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 literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch07/ImageListDnDTest/images1/200702.png b/corejava第8版/v2ch07/ImageListDnDTest/images1/200702.png new file mode 100644 index 0000000000000000000000000000000000000000..43683c20d2c56e3b783d8fb302245847d3a39c9e GIT binary patch literal 16523 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 literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch07/ImageListDnDTest/images1/200704.png b/corejava第8版/v2ch07/ImageListDnDTest/images1/200704.png new file mode 100644 index 0000000000000000000000000000000000000000..2a75337fa1ec64df8e32cf986507963259899a5d GIT binary patch literal 10218 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 Y1IceT_A>oq2mk;807*qoM6N<$f^C47k^lez literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch07/ImageListDnDTest/images1/200706.png b/corejava第8版/v2ch07/ImageListDnDTest/images1/200706.png new file mode 100644 index 0000000000000000000000000000000000000000..90d1d3995c0340423c886bf5b215e30d007db9db GIT binary patch literal 14322 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 bR-gX|qE#8rT?lb~00000NkvXXu0mjfOAyW+ literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch07/ImageListDnDTest/images1/200708.png b/corejava第8版/v2ch07/ImageListDnDTest/images1/200708.png new file mode 100644 index 0000000000000000000000000000000000000000..c1525d7be16b6408da742bd8cfde527e9c8b09b6 GIT binary patch literal 15576 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%0Aj<6QT2=#ZhwI(dd2X@ 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 fPYp^35jQt91;kNb2u=Z!wi^AG9JJ{ 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 JPDHLkV1iO7xE25a literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch07/ImageListDnDTest/images2/side.png b/corejava第8版/v2ch07/ImageListDnDTest/images2/side.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d2382580f2a8903eb19d6a7f31f51d76ce9665 GIT binary patch literal 9956 zcmV004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00006 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 iz&@bwa(}6FmH!7Jle|v7tipZ(0000Rji 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 M07*qoM6N<$f}aZwEdT%j literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch07/ImageTransferTest/ImageTransferTest.java b/corejava第8版/v2ch07/ImageTransferTest/ImageTransferTest.java new file mode 100644 index 0000000..5adcff3 --- /dev/null +++ b/corejava第8版/v2ch07/ImageTransferTest/ImageTransferTest.java @@ -0,0 +1,154 @@ +import java.io.*; +import java.awt.*; +import java.awt.datatransfer.*; +import java.awt.event.*; +import java.awt.image.*; +import javax.swing.*; + +/** + * This program demonstrates the transfer of images between a Java application and the system + * clipboard. + * @version 1.22 2007-08-16 + * @author Cay Horstmann + */ +public class ImageTransferTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new ImageTransferFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame has an image label and buttons for copying and pasting an image. + */ +class ImageTransferFrame extends JFrame +{ + public ImageTransferFrame() + { + setTitle("ImageTransferTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + label = new JLabel(); + image = new BufferedImage(DEFAULT_WIDTH, DEFAULT_HEIGHT, BufferedImage.TYPE_INT_ARGB); + Graphics g = image.getGraphics(); + g.setColor(Color.WHITE); + g.fillRect(0, 0, DEFAULT_WIDTH, DEFAULT_HEIGHT); + g.setColor(Color.RED); + g.fillOval(DEFAULT_WIDTH / 4, DEFAULT_WIDTH / 4, DEFAULT_WIDTH / 2, DEFAULT_HEIGHT / 2); + + label.setIcon(new ImageIcon(image)); + add(new JScrollPane(label), BorderLayout.CENTER); + JPanel panel = new JPanel(); + + JButton copyButton = new JButton("Copy"); + panel.add(copyButton); + copyButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + copy(); + } + }); + + JButton pasteButton = new JButton("Paste"); + panel.add(pasteButton); + pasteButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + paste(); + } + }); + + add(panel, BorderLayout.SOUTH); + } + + /** + * Copies the current image to the system clipboard. + */ + private void copy() + { + Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); + ImageTransferable selection = new ImageTransferable(image); + clipboard.setContents(selection, null); + } + + /** + * Pastes the image from the system clipboard into the image label. + */ + private void paste() + { + Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); + DataFlavor flavor = DataFlavor.imageFlavor; + if (clipboard.isDataFlavorAvailable(flavor)) + { + try + { + image = (Image) clipboard.getData(flavor); + label.setIcon(new ImageIcon(image)); + } + catch (UnsupportedFlavorException exception) + { + JOptionPane.showMessageDialog(this, exception); + } + catch (IOException exception) + { + JOptionPane.showMessageDialog(this, exception); + } + } + } + + private JLabel label; + private Image image; + + private static final int DEFAULT_WIDTH = 300; + private static final int DEFAULT_HEIGHT = 300; +} + +/** + * This class is a wrapper for the data transfer of image objects. + */ +class ImageTransferable implements Transferable +{ + /** + * Constructs the selection. + * @param image an image + */ + public ImageTransferable(Image image) + { + theImage = image; + } + + public DataFlavor[] getTransferDataFlavors() + { + return new DataFlavor[] { DataFlavor.imageFlavor }; + } + + public boolean isDataFlavorSupported(DataFlavor flavor) + { + return flavor.equals(DataFlavor.imageFlavor); + } + + public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException + { + if (flavor.equals(DataFlavor.imageFlavor)) + { + return theImage; + } + else + { + throw new UnsupportedFlavorException(flavor); + } + } + + private Image theImage; +} diff --git a/corejava第8版/v2ch07/ImageTransferTest/cj2v1.gif b/corejava第8版/v2ch07/ImageTransferTest/cj2v1.gif new file mode 100644 index 0000000000000000000000000000000000000000..9454457b64fa7b21c06e6fac094a9ffa9b1f7405 GIT binary patch literal 7959 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 literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch07/PrintServiceTest/PrintServiceTest.java b/corejava第8版/v2ch07/PrintServiceTest/PrintServiceTest.java new file mode 100644 index 0000000..c534a16 --- /dev/null +++ b/corejava第8版/v2ch07/PrintServiceTest/PrintServiceTest.java @@ -0,0 +1,48 @@ +import java.io.*; +import javax.print.*; + +/** + * This program demonstrates the use of print services. The program lets you print a GIF image to + * any of the print services that support the GIF document flavor. + * @version 1.10 2007-08-16 + * @author Cay Horstmann + */ +public class PrintServiceTest +{ + public static void main(String[] args) + { + DocFlavor flavor = DocFlavor.URL.GIF; + PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, null); + if (args.length == 0) + { + if (services.length == 0) System.out.println("No printer for flavor " + flavor); + else + { + System.out.println("Specify a file of flavor " + flavor + + "\nand optionally the number of the desired printer."); + for (int i = 0; i < services.length; i++) + System.out.println((i + 1) + ": " + services[i].getName()); + } + System.exit(0); + } + String fileName = args[0]; + int p = 1; + if (args.length > 1) p = Integer.parseInt(args[1]); + try + { + if (fileName == null) return; + FileInputStream in = new FileInputStream(fileName); + Doc doc = new SimpleDoc(in, flavor, null); + DocPrintJob job = services[p - 1].createPrintJob(); + job.print(doc, null); + } + catch (FileNotFoundException e) + { + e.printStackTrace(); + } + catch (PrintException e) + { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/corejava第8版/v2ch07/PrintTest/PrintTest.java b/corejava第8版/v2ch07/PrintTest/PrintTest.java new file mode 100644 index 0000000..fbcdad6 --- /dev/null +++ b/corejava第8版/v2ch07/PrintTest/PrintTest.java @@ -0,0 +1,142 @@ +import java.awt.*; +import java.awt.event.*; +import java.awt.font.*; +import java.awt.geom.*; +import java.awt.print.*; +import javax.print.attribute.*; +import javax.swing.*; + +/** + * This program demonstrates how to print 2D graphics + * @version 1.12 2007-08-16 + * @author Cay Horstmann + */ +public class PrintTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new PrintTestFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame shows a panel with 2D graphics and buttons to print the graphics and to set up the + * page format. + */ +class PrintTestFrame extends JFrame +{ + public PrintTestFrame() + { + setTitle("PrintTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + canvas = new PrintComponent(); + add(canvas, BorderLayout.CENTER); + + attributes = new HashPrintRequestAttributeSet(); + + JPanel buttonPanel = new JPanel(); + JButton printButton = new JButton("Print"); + buttonPanel.add(printButton); + printButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + try + { + PrinterJob job = PrinterJob.getPrinterJob(); + job.setPrintable(canvas); + if (job.printDialog(attributes)) job.print(attributes); + } + catch (PrinterException e) + { + JOptionPane.showMessageDialog(PrintTestFrame.this, e); + } + } + }); + + JButton pageSetupButton = new JButton("Page setup"); + buttonPanel.add(pageSetupButton); + pageSetupButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + PrinterJob job = PrinterJob.getPrinterJob(); + job.pageDialog(attributes); + } + }); + + add(buttonPanel, BorderLayout.NORTH); + } + + private PrintComponent canvas; + private PrintRequestAttributeSet attributes; + + private static final int DEFAULT_WIDTH = 300; + private static final int DEFAULT_HEIGHT = 300; +} + +/** + * This component generates a 2D graphics image for screen display and printing. + */ +class PrintComponent extends JComponent implements Printable +{ + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + drawPage(g2); + } + + public int print(Graphics g, PageFormat pf, int page) throws PrinterException + { + if (page >= 1) return Printable.NO_SUCH_PAGE; + Graphics2D g2 = (Graphics2D) g; + g2.translate(pf.getImageableX(), pf.getImageableY()); + g2.draw(new Rectangle2D.Double(0, 0, pf.getImageableWidth(), pf.getImageableHeight())); + + drawPage(g2); + return Printable.PAGE_EXISTS; + } + + /** + * This method draws the page both on the screen and the printer graphics context. + * @param g2 the graphics context + */ + public void drawPage(Graphics2D g2) + { + FontRenderContext context = g2.getFontRenderContext(); + Font f = new Font("Serif", Font.PLAIN, 72); + GeneralPath clipShape = new GeneralPath(); + + TextLayout layout = new TextLayout("Hello", f, context); + AffineTransform transform = AffineTransform.getTranslateInstance(0, 72); + Shape outline = layout.getOutline(transform); + clipShape.append(outline, false); + + layout = new TextLayout("World", f, context); + transform = AffineTransform.getTranslateInstance(0, 144); + outline = layout.getOutline(transform); + clipShape.append(outline, false); + + g2.draw(clipShape); + g2.clip(clipShape); + + final int NLINES = 50; + Point2D p = new Point2D.Double(0, 0); + for (int i = 0; i < NLINES; i++) + { + double x = (2 * getWidth() * i) / NLINES; + double y = (2 * getHeight() * (NLINES - 1 - i)) / NLINES; + Point2D q = new Point2D.Double(x, y); + g2.draw(new Line2D.Double(p, q)); + } + } +} diff --git a/corejava第8版/v2ch07/RasterImageTest/RasterImageTest.java b/corejava第8版/v2ch07/RasterImageTest/RasterImageTest.java new file mode 100644 index 0000000..7eab5e1 --- /dev/null +++ b/corejava第8版/v2ch07/RasterImageTest/RasterImageTest.java @@ -0,0 +1,88 @@ +import java.awt.*; +import java.awt.image.*; +import javax.swing.*; + +/** + * This program demonstrates how to build up an image from individual pixels. + * @version 1.13 2007-08-16 + * @author Cay Horstmann + */ +public class RasterImageTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new RasterImageFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame shows an image with a Mandelbrot set. + */ +class RasterImageFrame extends JFrame +{ + public RasterImageFrame() + { + setTitle("RasterImageTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + BufferedImage image = makeMandelbrot(DEFAULT_WIDTH, DEFAULT_HEIGHT); + add(new JLabel(new ImageIcon(image))); + } + + /** + * Makes the Mandelbrot image. + * @param width the width + * @parah height the height + * @return the image + */ + public BufferedImage makeMandelbrot(int width, int height) + { + BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); + WritableRaster raster = image.getRaster(); + ColorModel model = image.getColorModel(); + + Color fractalColor = Color.red; + int argb = fractalColor.getRGB(); + Object colorData = model.getDataElements(argb, null); + + for (int i = 0; i < width; i++) + for (int j = 0; j < height; j++) + { + double a = XMIN + i * (XMAX - XMIN) / width; + double b = YMIN + j * (YMAX - YMIN) / height; + if (!escapesToInfinity(a, b)) raster.setDataElements(i, j, colorData); + } + return image; + } + + private boolean escapesToInfinity(double a, double b) + { + double x = 0.0; + double y = 0.0; + int iterations = 0; + while (x <= 2 && y <= 2 && iterations < MAX_ITERATIONS) + { + double xnew = x * x - y * y + a; + double ynew = 2 * x * y + b; + x = xnew; + y = ynew; + iterations++; + } + return x > 2 || y > 2; + } + + private static final double XMIN = -2; + private static final double XMAX = 2; + private static final double YMIN = -2; + private static final double YMAX = 2; + private static final int MAX_ITERATIONS = 16; + private static final int DEFAULT_WIDTH = 400; + private static final int DEFAULT_HEIGHT = 400; +} diff --git a/corejava第8版/v2ch07/RenderQualityTest/GBC.java b/corejava第8版/v2ch07/RenderQualityTest/GBC.java new file mode 100644 index 0000000..9a11eac --- /dev/null +++ b/corejava第8版/v2ch07/RenderQualityTest/GBC.java @@ -0,0 +1,129 @@ +/* +GBC - A convenience class to tame the GridBagLayout + +Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +import java.awt.*; + +/** + This class simplifies the use of the GridBagConstraints + class. +*/ +public class GBC extends GridBagConstraints +{ + /** + Constructs a GBC with a given gridx and gridy position and + all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + Constructs a GBC with given gridx, gridy, gridwidth, gridheight + and all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + @param gridwidth the cell span in x-direction + @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + Sets the anchor. + @param anchor the anchor value + @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + Sets the fill direction. + @param fill the fill direction + @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + Sets the cell weights. + @param weightx the cell weight in x-direction + @param weighty the cell weight in y-direction + @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + Sets the insets of this cell. + @param distance the spacing to use in all directions + @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + Sets the insets of this cell. + @param top the spacing to use on top + @param left the spacing to use to the left + @param bottom the spacing to use on the bottom + @param right the spacing to use to the right + @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + Sets the internal padding + @param ipadx the internal padding in x-direction + @param ipady the internal padding in y-direction + @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v2ch07/RenderQualityTest/RenderQualityTest.java b/corejava第8版/v2ch07/RenderQualityTest/RenderQualityTest.java new file mode 100644 index 0000000..858003a --- /dev/null +++ b/corejava第8版/v2ch07/RenderQualityTest/RenderQualityTest.java @@ -0,0 +1,160 @@ +import java.awt.*; +import java.awt.event.*; +import java.awt.geom.*; +import java.io.*; +import javax.imageio.*; +import javax.swing.*; + +/** + * This program demonstrates the effect of the various rendering hints. + * @version 1.10 2007-08-16 + * @author Cay Horstmann + */ +public class RenderQualityTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new RenderQualityTestFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains buttons to set rendering hints and an image that is drawn with the selected + * hints. + */ +class RenderQualityTestFrame extends JFrame +{ + public RenderQualityTestFrame() + { + setTitle("RenderQualityTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + buttonBox = new JPanel(); + buttonBox.setLayout(new GridBagLayout()); + hints = new RenderingHints(null); + + makeButtons("KEY_ANTIALIASING", "VALUE_ANTIALIAS_OFF", "VALUE_ANTIALIAS_ON"); + makeButtons("KEY_TEXT_ANTIALIASING", "VALUE_TEXT_ANTIALIAS_OFF", "VALUE_TEXT_ANTIALIAS_ON"); + makeButtons("KEY_FRACTIONALMETRICS", "VALUE_FRACTIONALMETRICS_OFF", + "VALUE_FRACTIONALMETRICS_ON"); + makeButtons("KEY_RENDERING", "VALUE_RENDER_SPEED", "VALUE_RENDER_QUALITY"); + makeButtons("KEY_STROKE_CONTROL", "VALUE_STROKE_PURE", "VALUE_STROKE_NORMALIZE"); + canvas = new RenderQualityComponent(); + canvas.setRenderingHints(hints); + + add(canvas, BorderLayout.CENTER); + add(buttonBox, BorderLayout.NORTH); + } + + /** + * Makes a set of buttons for a rendering hint key and values + * @param key the key name + * @param value1 the name of the first value for the key + * @param value2 the name of the second value for the key + */ + void makeButtons(String key, String value1, String value2) + { + try + { + final RenderingHints.Key k = (RenderingHints.Key) RenderingHints.class.getField(key).get( + null); + final Object v1 = RenderingHints.class.getField(value1).get(null); + final Object v2 = RenderingHints.class.getField(value2).get(null); + JLabel label = new JLabel(key); + + buttonBox.add(label, new GBC(0, r).setAnchor(GBC.WEST)); + ButtonGroup group = new ButtonGroup(); + JRadioButton b1 = new JRadioButton(value1, true); + + buttonBox.add(b1, new GBC(1, r).setAnchor(GBC.WEST)); + group.add(b1); + b1.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + hints.put(k, v1); + canvas.setRenderingHints(hints); + } + }); + JRadioButton b2 = new JRadioButton(value2, false); + + buttonBox.add(b2, new GBC(2, r).setAnchor(GBC.WEST)); + group.add(b2); + b2.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + hints.put(k, v2); + canvas.setRenderingHints(hints); + } + }); + hints.put(k, v1); + r++; + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + private RenderQualityComponent canvas; + private JPanel buttonBox; + private RenderingHints hints; + private int r; + private static final int DEFAULT_WIDTH = 750; + private static final int DEFAULT_HEIGHT = 300; +} + +/** + * This component produces a drawing that shows the effect of rendering hints. + */ +class RenderQualityComponent extends JComponent +{ + public RenderQualityComponent() + { + try + { + image = ImageIO.read(new File("face.gif")); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + g2.setRenderingHints(hints); + + g2.draw(new Ellipse2D.Double(10, 10, 60, 50)); + g2.setFont(new Font("Serif", Font.ITALIC, 40)); + g2.drawString("Hello", 75, 50); + + g2.draw(new Rectangle2D.Double(200, 10, 40, 40)); + g2.draw(new Line2D.Double(201, 11, 239, 49)); + + g2.drawImage(image, 250, 10, 100, 100, null); + } + + /** + * Sets the hints and repaints. + * @param h the rendering hints + */ + public void setRenderingHints(RenderingHints h) + { + hints = h; + repaint(); + } + + private RenderingHints hints = new RenderingHints(null); + private Image image; +} diff --git a/corejava第8版/v2ch07/RenderQualityTest/clouds.jpg b/corejava第8版/v2ch07/RenderQualityTest/clouds.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6448497545654710d205169106ad2947677cb7b7 GIT binary patch literal 5116 zcmb7CX*d)Bw;p6CX0m1-W-J*aW9&rM8C#5XvXot!#KedcvTqH;j4eWzv1A#_u9AJI zY@w_}LMYl$ar^G`d_V5b`<`Ftyyv{{dCqfAW>1y@{1#?tGXN740KoJw04E;+#sCgB zHg+~v4t92SPEHOk9syn+Zf+h?&>21fiL+9Y5@*H5r6F*6X&IQTxVVC*BJ8{>5{Zv!X z0L&~*|5^9H_?Mny1+cOIBenPeOe`!+tgLLTr&#{Ch529M6c7YvJtL!v5V&Y$hY|Gj z3c;7j8r$C|v8lzD3PG}v|0YG50RLC@-#M6BPO<)@AV2`~Kau~?|8@OG0YPWL7wt}| zdJ4#3LQdWTc>eh@16hCo1HiAbXXoOZmasb3kL_TQW4$!f_%1h8-<2QE)s-FEcsQZ` zSKb$)3_V(Inkh*nEX1e5o=zP0*Q$*?hfsf<*EFqO8D^m^(q**K9QJy=v}95z(5Csa zxqA<^m<9Q3L$cKWON!avupXdi-zRp>Q4NCICC6;a;`gNaJe?mur?uxjcsA9WbZ5No(!;;(+oq0ZaG z?lA*?p3MOXFD&yG%mQgXF@CVp50dDJC=|_5!tY)r_4eR|LRLVG!W3@gdTv+N=lRC1 zpFHPZ9e8FpIQw0M7MY1DCAWY{@*Fm34?t-3GmU%oZACm)@y&CPVU(3 zKLJd9Cgw_770KOpOO8Sf7<=?y+PwQn-V!Y}VRWw<~3m(^~F7*31cF zC18EOdR@**3HQlzi|wd?MDRV0^SkMd>xYg>kN5;NW|jJuFh%{264JI-`8 zMxqNdfpFmlX|e$?T|L`ZrGl?{oj34zsBu?ym=Kgu@MnAuU}N#bX8YxQ>f(=U`Erq0 zsbc6_FqTDc+N_UrUGZ`t_b&$RXW}TA%Qw+x#?vN`v7b@QBFN}l4F*pGs?xbR=ma_~ zBM9!TB^gzsD&Dk$a!Rx(#=TmM>F?t1K&WPBIFz|j4P9~=DR_W;E><@tX)yr+r`P4D zZrcLj{YX;-j$cvk7I-13=};2`7U_(29Eha;WYx@|s|RR6dqF#J&WU z5ayMBKya`P1uF4cH#i<&f2F%%sgtBR#I=n>W47O^ZaJSd|DpIs1*GOHx9_mtUGFSbDmGf9_@NrvzO|J^%#-R&+Fwq)ur;k!@LXLh z7;mkXW<79d)(K!QNb;wfN}uL_RDo{gomkjgk6~RB@Pv{h_~0l>oZ~F_D%=9QFnvCs zT$ytx#n@0kf6wTb;Ft<&XZct82)joh%{;HZu>-KKZ|}C7>nG404RK*>Yp(Y12bYKG zzFyl#dzPC_K$xny)vA5Zbh{0ttlqTve7?kI!I_%W(r4F>eN>daFeo^>^C0C(%u9pK zp(wtFZfS$cg#9kczDL36cJ0*ixPf3%;MvI^cyS;@X+zAvEtWiX=sj#dSP?iyc~c-0 zOxiyIkjbgvJ>}l5gOX{2oaHh_yfD&ge0WD!mR8Q5sn_MI#z1pn5$!)##92Wj8JqXd z@kve+8w>TAD|<0bAoD{6Q@ z63tZ>7cQ+Vt9+o#F=uKqEGQzHxs7TSM!=TnB))^Mly(&pfQ*KxeVRsE)(n~cQt*zq zPVodC^ziHSTK8{q#y7|&`IcjqkA5lT-XY--#=M^RH;a%^*kjjY1_=1FZ&wH^?KYW| zdEpjrJXPD0JUi}{7*Hi=*@Mb20_bRZ+807*a~NpAPYsjTeYGxGYM@M!yXZ4w=YPnF zb#lFVBr}XLiGyCk*W3HVy!<`Uk0bH#QA4b+4?6s@!1wFf)(1RweSEzY8yA(8aYzj| zZm*ffDlzGLHO(%lmxo}MbqjfwKykWt%lVUR|6Z+8sD9}Cu4AuRzvLhD0s^2pWUcnM z-7?}D$Bp^KntIjbI;XHtA6Y0yu#^u46Gf1}sWyv52QiGy4T#vGoW8d~%I*CeHa+8p zF_*-;K@gnsW!QD^NM3CU*=n_@)u1EhX4o|+w)0F`GwK+67PL_}-l=REZ*t>F7sb?U zRurtaDjgoE$z|w7m!`-Pjwp^MRp9F_RmLq=m5$G}WjGd%`s_|C?m3<^pmdx7R^S^`lG7 zerR`+$ZokSwJPW4Di&~@J5Psl1%80lA~BJCU#J^AImmH>#h-4Jm=C*HKL(Z)0o_K}mARYyJCr`J4Bj>{;z(ER98! zQEqb$l8?&=sG5Ommcr&C>uOOY#!zkQV?6v%RCRqDB;%3 zE*Y*0U+cN5xoi+hQRm#*ocv3?eZCT~)*8n9mmZW3F4BUP)ogTy!Bz{;E9@V1%*Wg7 z-l^Ljfwct9_p>}Dy??T2^yBn(+zU>;Oyf5PKX1^l!zXeEe;r>7X)4uPWoxp- znIGkQ6B8(8shl$CutLoigy&w&FU^AEeGBYG`Rt(SG~X#oHV=IQkT=&}#?jPI=KUU@ zc1OP2qi`FcTyzRVF_8^(`57*hS800d6Idw|iF0>8EZY@N93558S3DgTnp>8m{h)Td zWmLS$lH&QPQ#h1-jqg;%MC$D{Nx2S273mV!bU|Zy+(WMuz*ByHN1=yOn;wrh9^T6{ z6QMxrCi_LrOpL>KFW&t3fm4H28A1;JZ(OPh(?I$-MD4Y#$MW=e*Yo?ZG#o!o;z1hpH`4x@$67^^RIK5 z=`T8FLu|!vO$+4X98b;eJ+;-&?Nq4by{s?Dg?GgC6jtk<$mF!S8B zkQ9ihy4r?Y_7H>XhC`o&wk3p^uWVW#G?@-u5G&RHRDm(%49>+!d@g}ah4{3fNVlSL z{JbnvKi3sy^6apuf@@VB4{`%@nP{q57p=MzxFz5wMS2YMWsLasJVcn>p&8 zheBJ9PRK?C?e~s(G*|3<6-pVE@i|`NZ19GfU*-+*=gN9Yzgwg6L-vKMsTm62op2w1 z=6FtznLmqVEsfJXu=-cWcF!hbjNa6|R`sdXIEO4d zo6eOnpAAgR-9?L4EhhUD0#&)z(+3O5VL+FB_$^h;rWQ`REj4N_&xWo~;cJM%}9q6J(cyGoLWMyRwf{o?FU>!6! zOO~P(ngOFOq-3dywn`+8G3{n6Zn!$t$!uH$-gIK;QCTr>i;A@MVbs~*lz(_J2mQ3o z{785X0?#r*VpJ}&>c)f&-U+8_cq(hdq_W2A^W$b8+GVI6Ila}3xHJ7iqrbz!0Q_B# zPknA_B9@`LDfl^#eFo@uNuJBABs|d%zYBp3v<5u-sZAMRo7z`Rog9V z{lWWwDBMJ}5Vg?fH8zB6s`GSLR?D)^h5FKWnb#hl<4se0#Nel;?ohtZUU2quy=bc) zN+mO>ZwE=2Cwo3#B_bV2kq!xv0X<;$lM}$vYH7j=0Kc)8sI)sU+VYpLEOeCpekHFB z;${Jf5-bU(eFs?zyt>Bx^J5=b8k3hM;MM~)-`m-edE`X5xBYfI;*U-4 z_K^|d&Rl1{Q=N`1n@=}7bFRY9WXnnm|t-fYn=C0utBaq-H))9S`+INL{I>>&~kXg%2`HM5Q;N33f zPjQxA)m(yP@59+E3LoYxt;u#any(`E#TroXC5X-TDD9qAy+?swwwdXS&E*I#ne_DA z(khH@(RiKtuzLYww}euTiT5XuBB~Po#KWOgy=~MQo}j4-*LkJ4;`dF*L#=JC-mNX7 zkCS?Z9!-w*yr~g-69VnYNe}rI(ctlI?cHt|_Ss$0CSRe3rR-W__Hh=RX!Q*u1=@C| z-pDmx;ydgtE%ccbcQMj3c!ZoG0|S~zu>|-t$n3fVYxW6%0hs-kHT&J~i)*0q!qCg_ zzSuBI-3Q5#qy*nd`f|Yw{5PU973VIdRBqtY|p`Wv{My%0r;4I;YJoXQOe-Y}wJwT|63su)#*->YA%- z9w(LH{%$Qh_g);Rn7nqRXib3q%wks<871$S<2TpyejqDGkw>Hxz~-79aPGr;wZeW% z=eFXxj{`g6xksVcK|4iXyz31|mV}3xR;1}6!T+ELLvmxW-uF)VI8}^{_a=a8Pm!VE z5nY2r^x2qnoNSeP<&E7ek-Pjn$K{K#7Ux%f23tyCV*%rErH)Twz$fWRk@pW}IY!mP zDquKwkWy{&8z6nq6VoFbiV2Etc-rf7`JkzTHvwb^1wPYWdtEuirf(lf zdfhT;3$epp^POIMAuKeamHNWOdcF2=TT|KC;|wvIN~#+)Q%|xNbW|j-$VnlI0S|0i6zQlL+D(U^VTr=JGn`A@&4 z$}k}Jux!40@qNX@%nAWfjW^N!lb=tDEiLSJ^;h`l4BS}0=m}q1+6-1hA;kPi; z5+)hum`ST7wM`_HJjQGoDoP>+A`*65(!DAB$JU+Nje=B7Ls01CKFjK#4yy+9t6(dH&?ZxgV45WogFKp4OUctA9u1@ZtLPzdM&15gPVfqK9M zJOf<7DBuBBfHmMNunGJEwgE)$gr`@P78y(Rg4!~pL6B!C6{s}XS`zQk_K*~~GuBn9 z7Du#9KdO3DA@7=V8s%H7hPd!D>Cq<_-T5uv#kaX1-16poAE!N+dfm_aGzt8AgJK!w zqT`jRk_M(cz9ctQY;7rvO*!A(YKw|(%4ux3#h**=?6hPlt~+d^y3E8HKAS@LOy7X3 zIw4bTtnQ})=G9oW@QUV`Y1GSjM@>nZR71@~$hh}iO?1Z@S;OE9cmJyCgj(wS93@r9 zeR0OAV|RoptB(^$dSMax@;hHKU|7AL%9OKlENaQ6$mgHvIS zkl>VFmf1cLc_I6BWQSIHWAQ*3J42cAH285kkH;mYeLOIu>)~(Ryf##%qVGv{^Ruso vNy%BxgKm|TS76)djS)}HxYIA+PK+-OXgU;MFlN0!^U}3GYfnEC>_>|K type = obj.getClass(); + String mimeType = "application/x-java-serialized-object;class=" + type.getName(); + try + { + flavors[0] = new DataFlavor(mimeType); + flavors[1] = DataFlavor.stringFlavor; + return flavors; + } + catch (ClassNotFoundException e) + { + return new DataFlavor[0]; + } + } + + public boolean isDataFlavorSupported(DataFlavor flavor) + { + return DataFlavor.stringFlavor.equals(flavor) + || "application".equals(flavor.getPrimaryType()) + && "x-java-serialized-object".equals(flavor.getSubType()) + && flavor.getRepresentationClass().isAssignableFrom(obj.getClass()); + } + + public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException + { + if (!isDataFlavorSupported(flavor)) throw new UnsupportedFlavorException(flavor); + + if (DataFlavor.stringFlavor.equals(flavor)) return obj.toString(); + + return obj; + } + + private Serializable obj; +} diff --git a/corejava第8版/v2ch07/ShapeTest/ShapeTest.java b/corejava第8版/v2ch07/ShapeTest/ShapeTest.java new file mode 100644 index 0000000..e31b0fc --- /dev/null +++ b/corejava第8版/v2ch07/ShapeTest/ShapeTest.java @@ -0,0 +1,353 @@ +import java.awt.*; +import java.awt.event.*; +import java.awt.geom.*; +import java.util.*; +import javax.swing.*; + +/** + * This program demonstrates the various 2D shapes. + * @version 1.02 2007-08-16 + * @author Cay Horstmann + */ +public class ShapeTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new ShapeTestFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains a combo box to select a shape and a component to draw it. + */ +class ShapeTestFrame extends JFrame +{ + public ShapeTestFrame() + { + setTitle("ShapeTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + final ShapeComponent comp = new ShapeComponent(); + add(comp, BorderLayout.CENTER); + final JComboBox comboBox = new JComboBox(); + comboBox.addItem(new LineMaker()); + comboBox.addItem(new RectangleMaker()); + comboBox.addItem(new RoundRectangleMaker()); + comboBox.addItem(new EllipseMaker()); + comboBox.addItem(new ArcMaker()); + comboBox.addItem(new PolygonMaker()); + comboBox.addItem(new QuadCurveMaker()); + comboBox.addItem(new CubicCurveMaker()); + comboBox.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + ShapeMaker shapeMaker = (ShapeMaker) comboBox.getSelectedItem(); + comp.setShapeMaker(shapeMaker); + } + }); + add(comboBox, BorderLayout.NORTH); + comp.setShapeMaker((ShapeMaker) comboBox.getItemAt(0)); + } + + private static final int DEFAULT_WIDTH = 300; + private static final int DEFAULT_HEIGHT = 300; +} + +/** + * This component draws a shape and allows the user to move the points that define it. + */ +class ShapeComponent extends JComponent +{ + public ShapeComponent() + { + addMouseListener(new MouseAdapter() + { + public void mousePressed(MouseEvent event) + { + Point p = event.getPoint(); + for (int i = 0; i < points.length; i++) + { + double x = points[i].getX() - SIZE / 2; + double y = points[i].getY() - SIZE / 2; + Rectangle2D r = new Rectangle2D.Double(x, y, SIZE, SIZE); + if (r.contains(p)) + { + current = i; + return; + } + } + } + + public void mouseReleased(MouseEvent event) + { + current = -1; + } + }); + addMouseMotionListener(new MouseMotionAdapter() + { + public void mouseDragged(MouseEvent event) + { + if (current == -1) return; + points[current] = event.getPoint(); + repaint(); + } + }); + current = -1; + } + + /** + * Set a shape maker and initialize it with a random point set. + * @param aShapeMaker a shape maker that defines a shape from a point set + */ + public void setShapeMaker(ShapeMaker aShapeMaker) + { + shapeMaker = aShapeMaker; + int n = shapeMaker.getPointCount(); + points = new Point2D[n]; + for (int i = 0; i < n; i++) + { + double x = generator.nextDouble() * getWidth(); + double y = generator.nextDouble() * getHeight(); + points[i] = new Point2D.Double(x, y); + } + repaint(); + } + + public void paintComponent(Graphics g) + { + if (points == null) return; + Graphics2D g2 = (Graphics2D) g; + for (int i = 0; i < points.length; i++) + { + double x = points[i].getX() - SIZE / 2; + double y = points[i].getY() - SIZE / 2; + g2.fill(new Rectangle2D.Double(x, y, SIZE, SIZE)); + } + + g2.draw(shapeMaker.makeShape(points)); + } + + private Point2D[] points; + private static Random generator = new Random(); + private static int SIZE = 10; + private int current; + private ShapeMaker shapeMaker; +} + +/** + * A shape maker can make a shape from a point set. Concrete subclasses must return a shape in the + * makeShape method. + */ +abstract class ShapeMaker +{ + /** + * Constructs a shape maker. + * @param aPointCount the number of points needed to define this shape. + */ + public ShapeMaker(int aPointCount) + { + pointCount = aPointCount; + } + + /** + * Gets the number of points needed to define this shape. + * @return the point count + */ + public int getPointCount() + { + return pointCount; + } + + /** + * Makes a shape out of the given point set. + * @param p the points that define the shape + * @return the shape defined by the points + */ + public abstract Shape makeShape(Point2D[] p); + + public String toString() + { + return getClass().getName(); + } + + private int pointCount; +} + +/** + * Makes a line that joins two given points. + */ +class LineMaker extends ShapeMaker +{ + public LineMaker() + { + super(2); + } + + public Shape makeShape(Point2D[] p) + { + return new Line2D.Double(p[0], p[1]); + } +} + +/** + * Makes a rectangle that joins two given corner points. + */ +class RectangleMaker extends ShapeMaker +{ + public RectangleMaker() + { + super(2); + } + + public Shape makeShape(Point2D[] p) + { + Rectangle2D s = new Rectangle2D.Double(); + s.setFrameFromDiagonal(p[0], p[1]); + return s; + } +} + +/** + * Makes a round rectangle that joins two given corner points. + */ +class RoundRectangleMaker extends ShapeMaker +{ + public RoundRectangleMaker() + { + super(2); + } + + public Shape makeShape(Point2D[] p) + { + RoundRectangle2D s = new RoundRectangle2D.Double(0, 0, 0, 0, 20, 20); + s.setFrameFromDiagonal(p[0], p[1]); + return s; + } +} + +/** + * Makes an ellipse contained in a bounding box with two given corner points. + */ +class EllipseMaker extends ShapeMaker +{ + public EllipseMaker() + { + super(2); + } + + public Shape makeShape(Point2D[] p) + { + Ellipse2D s = new Ellipse2D.Double(); + s.setFrameFromDiagonal(p[0], p[1]); + return s; + } +} + +/** + * Makes an arc contained in a bounding box with two given corner points, and with starting and + * ending angles given by lines emanating from the center of the bounding box and ending in two + * given points. To show the correctness of the angle computation, the returned shape contains the + * arc, the bounding box, and the lines. + */ +class ArcMaker extends ShapeMaker +{ + public ArcMaker() + { + super(4); + } + + public Shape makeShape(Point2D[] p) + { + double centerX = (p[0].getX() + p[1].getX()) / 2; + double centerY = (p[0].getY() + p[1].getY()) / 2; + double width = Math.abs(p[1].getX() - p[0].getX()); + double height = Math.abs(p[1].getY() - p[0].getY()); + + double skewedStartAngle = Math.toDegrees(Math.atan2(-(p[2].getY() - centerY) * width, (p[2] + .getX() - centerX) + * height)); + double skewedEndAngle = Math.toDegrees(Math.atan2(-(p[3].getY() - centerY) * width, (p[3] + .getX() - centerX) + * height)); + double skewedAngleDifference = skewedEndAngle - skewedStartAngle; + if (skewedStartAngle < 0) skewedStartAngle += 360; + if (skewedAngleDifference < 0) skewedAngleDifference += 360; + + Arc2D s = new Arc2D.Double(0, 0, 0, 0, skewedStartAngle, skewedAngleDifference, Arc2D.OPEN); + s.setFrameFromDiagonal(p[0], p[1]); + + GeneralPath g = new GeneralPath(); + g.append(s, false); + Rectangle2D r = new Rectangle2D.Double(); + r.setFrameFromDiagonal(p[0], p[1]); + g.append(r, false); + Point2D center = new Point2D.Double(centerX, centerY); + g.append(new Line2D.Double(center, p[2]), false); + g.append(new Line2D.Double(center, p[3]), false); + return g; + } +} + +/** + * Makes a polygon defined by six corner points. + */ +class PolygonMaker extends ShapeMaker +{ + public PolygonMaker() + { + super(6); + } + + public Shape makeShape(Point2D[] p) + { + GeneralPath s = new GeneralPath(); + s.moveTo((float) p[0].getX(), (float) p[0].getY()); + for (int i = 1; i < p.length; i++) + s.lineTo((float) p[i].getX(), (float) p[i].getY()); + s.closePath(); + return s; + } +} + +/** + * Makes a quad curve defined by two end points and a control point. + */ +class QuadCurveMaker extends ShapeMaker +{ + public QuadCurveMaker() + { + super(3); + } + + public Shape makeShape(Point2D[] p) + { + return new QuadCurve2D.Double(p[0].getX(), p[0].getY(), p[1].getX(), p[1].getY(), p[2] + .getX(), p[2].getY()); + } +} + +/** + * Makes a cubic curve defined by two end points and two control points. + */ +class CubicCurveMaker extends ShapeMaker +{ + public CubicCurveMaker() + { + super(4); + } + + public Shape makeShape(Point2D[] p) + { + return new CubicCurve2D.Double(p[0].getX(), p[0].getY(), p[1].getX(), p[1].getY(), p[2] + .getX(), p[2].getY(), p[3].getX(), p[3].getY()); + } +} diff --git a/corejava第8版/v2ch07/SplashScreenTest/SplashScreenTest.java b/corejava第8版/v2ch07/SplashScreenTest/SplashScreenTest.java new file mode 100644 index 0000000..1081360 --- /dev/null +++ b/corejava第8版/v2ch07/SplashScreenTest/SplashScreenTest.java @@ -0,0 +1,135 @@ +import java.awt.*; +import java.util.List; +import javax.swing.*; + +/** + * This program demonstrates the splash screen API. + * @version 1.00 2007-09-21 + * @author Cay Horstmann + */ +public class SplashScreenTest +{ + private static void drawOnSplash(int percent) + { + Rectangle bounds = splash.getBounds(); + Graphics2D g = splash.createGraphics(); + int height = 20; + int x = 2; + int y = bounds.height - height - 2; + int width = bounds.width - 4; + Color brightPurple = new Color(76, 36, 121); + g.setColor(brightPurple); + g.fillRect(x, y, width * percent / 100, height); + splash.update(); + } + + /** + * This method draws on the splash screen. + */ + private static void init1() + { + splash = SplashScreen.getSplashScreen(); + if (splash == null) + { + System.err.println("Did you specify a splash image with -splash or in the manifest?"); + System.exit(1); + } + + try + { + for (int i = 0; i <= 100; i++) + { + drawOnSplash(i); + Thread.sleep(100); // simulate startup work + } + } + catch (InterruptedException e) + { + } + } + + /** + * This method displays a frame with the same image as the splash screen. + */ + private static void init2() + { + final Image img = Toolkit.getDefaultToolkit().getImage(splash.getImageURL()); + + final JFrame splashFrame = new JFrame(); + splashFrame.setUndecorated(true); + + final JPanel splashPanel = new JPanel() + { + public void paintComponent(Graphics g) + { + g.drawImage(img, 0, 0, null); + } + }; + + final JProgressBar progressBar = new JProgressBar(); + progressBar.setStringPainted(true); + splashPanel.setLayout(new BorderLayout()); + splashPanel.add(progressBar, BorderLayout.SOUTH); + + splashFrame.add(splashPanel); + splashFrame.setBounds(splash.getBounds()); + splashFrame.setVisible(true); + + new SwingWorker() + { + protected Void doInBackground() throws Exception + { + try + { + for (int i = 0; i <= 100; i++) + { + publish(i); + Thread.sleep(100); + } + } + catch (InterruptedException e) + { + } + return null; + } + + protected void process(List chunks) + { + for (Integer chunk : chunks) + { + progressBar.setString("Loading module " + chunk); + progressBar.setValue(chunk); + splashPanel.repaint(); // because img is loaded asynchronously + } + } + + protected void done() + { + splashFrame.setVisible(false); + + JFrame frame = new JFrame(); + frame.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setTitle("SplashScreenTest"); + frame.setVisible(true); + } + }.execute(); + } + + public static void main(String args[]) + { + init1(); + + EventQueue.invokeLater(new Runnable() + { + public void run() + { + init2(); + } + }); + } + + private static SplashScreen splash; + private static final int DEFAULT_WIDTH = 300; + private static final int DEFAULT_HEIGHT = 300; +} diff --git a/corejava第8版/v2ch07/SplashScreenTest/bin/splash.png b/corejava第8版/v2ch07/SplashScreenTest/bin/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..19643b3f8fd0471438c954ab6dfe2187f281cfb0 GIT binary patch literal 21484 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 fortunes = readFortunes(); + Timer timer = new Timer(10000, new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + int index = (int) (fortunes.size() * Math.random()); + trayIcon.displayMessage("Your Fortune", fortunes.get(index), + TrayIcon.MessageType.INFO); + } + }); + timer.start(); + } + + private static List readFortunes() + { + List fortunes = new ArrayList(); + try + { + Scanner in = new Scanner(new File("fortunes")); + StringBuilder fortune = new StringBuilder(); + while (in.hasNextLine()) + { + String line = in.nextLine(); + if (line.equals("%")) + { + fortunes.add(fortune.toString()); + fortune = new StringBuilder(); + } + else + { + fortune.append(line); + fortune.append(' '); + } + } + } + catch (IOException ex) + { + ex.printStackTrace(); + } + return fortunes; + } + +} diff --git a/corejava第8版/v2ch07/SystemTrayTest/cookie.png b/corejava第8版/v2ch07/SystemTrayTest/cookie.png new file mode 100644 index 0000000000000000000000000000000000000000..1043da50065c459a94ff5a34f740d0a4bd624611 GIT binary patch literal 3158 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 literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch07/SystemTrayTest/fortunes b/corejava第8版/v2ch07/SystemTrayTest/fortunes new file mode 100644 index 0000000..977703e --- /dev/null +++ b/corejava第8版/v2ch07/SystemTrayTest/fortunes @@ -0,0 +1,916 @@ +A day for firm decisions!!!!! Or is it? +% +A few hours grace before the madness begins again. +% +A gift of a flower will soon be made to you. +% +A long-forgotten loved one will appear soon. + +Buy the negatives at any price. +% +A tall, dark stranger will have more fun than you. +% +A visit to a fresh place will bring strange work. +% +A visit to a strange place will bring fresh work. +% +A vivid and creative mind characterizes you. +% +Abandon the search for Truth; settle for a good fantasy. +% +Accent on helpful side of your nature. Drain the moat. +% +Advancement in position. +% +After your lover has gone you will still have PEANUT BUTTER! +% +Afternoon very favorable for romance. Try a single person for a change. +% +Alimony and bribes will engage a large share of your wealth. +% +All the troubles you have will pass away very quickly. +% +Among the lucky, you are the chosen one. +% +An avocado-tone refrigerator would look good on your resume. +% +An exotic journey in downtown Newark is in your future. +% +Another good night not to sleep in a eucalyptus tree. +% +Are you a turtle? +% +Are you ever going to do the dishes? Or will you change your major to biology? +% +Are you making all this up as you go along? +% +Are you sure the back door is locked? +% +Artistic ventures highlighted. Rob a museum. +% +Avert misunderstanding by calm, poise, and balance. +% +Avoid gunfire in the bathroom tonight. +% +Avoid reality at all costs. +% +Bank error in your favor. Collect $200. +% +Be careful! Is it classified? +% +Be careful! UGLY strikes 9 out of 10! +% +Be cautious in your daily affairs. +% +Be cheerful while you are alive. + -- Phathotep, 24th Century B.C. +% +Be different: conform. +% +Be free and open and breezy! Enjoy! Things won't get any better so +get used to it. +% +Be security conscious -- National defense is at stake. +% +Beauty and harmony are as necessary to you as the very breath of life. +% +Best of all is never to have been born. Second best is to die soon. +% +Better hope the life-inspector doesn't come around while you have your +life in such a mess. +% +Beware of a dark-haired man with a loud tie. +% +Beware of a tall black man with one blond shoe. +% +Beware of a tall blond man with one black shoe. +% +Beware of Bigfoot! +% +Beware of low-flying butterflies. +% +Beware the one behind you. +% +Blow it out your ear. +% +Break into jail and claim police brutality. +% +Bridge ahead. Pay troll. +% +Caution: breathing may be hazardous to your health. +% +Caution: Keep out of reach of children. +% +Celebrate Hannibal Day this year. Take an elephant to lunch. +% +Change your thoughts and you change your world. +% +Cheer Up! Things are getting worse at a slower rate. +% +Chess tonight. +% +Chicken Little only has to be right once. +% +Chicken Little was right. +% +Cold hands, no gloves. +% +Communicate! It can't make things any worse. +% +Courage is your greatest present need. +% +Day of inquiry. You will be subpoenaed. +% +Do not overtax your powers. +% +Do not sleep in a eucalyptus tree tonight. +% +Do nothing unless you must, and when you must act -- hesitate. +% +Do something unusual today. Pay a bill. +% +Do what comes naturally. Seethe and fume and throw a tantrum. +% +Domestic happiness and faithful friends. +% +Don't feed the bats tonight. +% +Don't get stuck in a closet -- wear yourself out. +% +Don't get to bragging. +% +Don't go surfing in South Dakota for a while. +% +Don't hate yourself in the morning -- sleep till noon. +% +Don't kiss an elephant on the lips today. +% +Don't let your mind wander -- it's too little to be let out alone. +% +Don't look back, the lemmings are gaining on you. +% +Don't look now, but the man in the moon is laughing at you. +% +Don't look now, but there is a multi-legged creature on your shoulder. +% +Don't plan any hasty moves. You'll be evicted soon anyway. +% +Don't read any sky-writing for the next two weeks. +% +Don't read everything you believe. +% +Don't relax! It's only your tension that's holding you together. +% +Don't tell any big lies today. Small ones can be just as effective. +% +Don't worry so loud, your roommate can't think. +% +Don't Worry, Be Happy. + -- Meher Baba +% +Don't worry. Life's too long. + -- Vincent Sardi, Jr. +% +Don't you feel more like you do now than you did when you came in? +% +Don't you wish you had more energy... or less ambition? +% +Everything that you know is wrong, but you can be straightened out. +% +Everything will be just tickety-boo today. +% +Excellent day for putting Slinkies on an escalator. +% +Excellent day to have a rotten day. +% +Excellent time to become a missing person. +% +Executive ability is prominent in your make-up. +% +Exercise caution in your daily affairs. +% +Expect a letter from a friend who will ask a favor of you. +% +Expect the worst, it's the least you can do. +% +Fine day for friends. +So-so day for you. +% +Fine day to work off excess energy. Steal something heavy. +% +Fortune: You will be attacked next Wednesday at 3:15 p.m. by six samurai +sword wielding purple fish glued to Harley-Davidson motorcycles. + +Oh, and have a nice day! + -- Bryce Nesbitt '84 +% +Future looks spotty. You will spill soup in late evening. +% +Generosity and perfection are your everlasting goals. +% +Give him an evasive answer. +% +Give thought to your reputation. Consider changing name and moving to +a new town. +% +Give your very best today. Heaven knows it's little enough. +% +Go to a movie tonight. Darkness becomes you. +% +Good day for a change of scene. Repaper the bedroom wall. +% +Good day for overcoming obstacles. Try a steeplechase. +% +Good day to deal with people in high places; particularly lonely stewardesses. +% +Good day to let down old friends who need help. +% +Good news from afar can bring you a welcome visitor. +% +Good news. Ten weeks from Friday will be a pretty good day. +% +Good night to spend with family, but avoid arguments with your mate's +new lover. +% +Green light in A.M. for new projects. Red light in P.M. for traffic tickets. +% +Hope that the day after you die is a nice day. +% +If you can read this, you're too close. +% +If you learn one useless thing every day, in a single year you'll learn +365 useless things. +% +If you sow your wild oats, hope for a crop failure. +% +If you stand on your head, you will get footprints in your hair. +% +If you think last Tuesday was a drag, wait till you see what happens tomorrow! +% +If your life was a horse, you'd have to shoot it. +% +In the stairway of life, you'd best take the elevator. +% +Increased knowledge will help you now. Have mate's phone bugged. +% +Is that really YOU that is reading this? +% +Is this really happening? +% +It is so very hard to be an +on-your-own-take-care-of-yourself-because-there-is-no-one-else-to-do-it-for-you +grown-up. +% +It may or may not be worthwhile, but it still has to be done. +% +It was all so different before everything changed. +% +It's a very *__UN*lucky week in which to be took dead. + -- Churchy La Femme +% +It's all in the mind, ya know. +% +It's lucky you're going so slowly, because you're going in the wrong direction. +% +Just because the message may never be received does not mean it is +not worth sending. +% +Just to have it is enough. +% +Keep emotionally active. Cater to your favorite neurosis. +% +Keep it short for pithy sake. +% +Lady Luck brings added income today. Lady friend takes it away tonight. +% +Learn to pause -- or nothing worthwhile can catch up to you. +% +Let me put it this way: today is going to be a learning experience. +% +Life is to you a dashing and bold adventure. +% +"Life, loathe it or ignore it, you can't like it." + -- Marvin, "Hitchhiker's Guide to the Galaxy" +% +Live in a world of your own, but always welcome visitors. +% +Living your life is a task so difficult, it has never been attempted before. +% +Long life is in store for you. +% +Look afar and see the end from the beginning. +% +Love is in the offing. Be affectionate to one who adores you. +% +Make a wish, it might come true. +% +Many changes of mind and mood; do not hesitate too long. +% +Never be led astray onto the path of virtue. +% +Never commit yourself! Let someone else commit you. +% +Never give an inch! +% +Never look up when dragons fly overhead. +% +Never reveal your best argument. +% +Next Friday will not be your lucky day. As a matter of fact, you don't +have a lucky day this year. +% +Of course you have a purpose -- to find a purpose. +% +People are beginning to notice you. Try dressing before you leave the house. +% +Perfect day for scrubbing the floor and other exciting things. +% +Questionable day. + +Ask somebody something. +% +Reply hazy, ask again later. +% +Save energy: be apathetic. +% +Ships are safe in harbor, but they were never meant to stay there. +% +Slow day. Practice crawling. +% +Snow Day -- stay home. +% +So this is it. We're going to die. +% +So you're back... about time... +% +Someone is speaking well of you. +% +Someone is speaking well of you. + +How unusual! +% +Someone whom you reject today, will reject you tomorrow. +% +Stay away from flying saucers today. +% +Stay away from hurricanes for a while. +% +Stay the curse. +% +That secret you've been guarding, isn't. +% +The time is right to make new friends. +% +The whole world is a tuxedo and you are a pair of brown shoes. + -- George Gobel +% +There is a 20% chance of tomorrow. +% +There is a fly on your nose. +% +There was a phone call for you. +% +There will be big changes for you but you will be happy. +% +Things will be bright in P.M. A cop will shine a light in your face. +% +Think twice before speaking, but don't say "think think click click". +% +This life is yours. Some of it was given to you; the rest, you made yourself. +% +This will be a memorable month -- no matter how hard you try to forget it. +% +Time to be aggressive. Go after a tattooed Virgo. +% +Today is National Existential Ennui Awareness Day. +% +Today is the first day of the rest of the mess. +% +Today is the first day of the rest of your life. +% +Today is the last day of your life so far. +% +Today is the tomorrow you worried about yesterday. +% +Today is what happened to yesterday. +% +Today's weirdness is tomorrow's reason why. + -- Hunter S. Thompson +% +Tomorrow will be cancelled due to lack of interest. +% +Tomorrow, this will be part of the unchangeable past but fortunately, +it can still be changed today. +% +Tomorrow, you can be anywhere. +% +Tonight you will pay the wages of sin; Don't forget to leave a tip. +% +Tonight's the night: Sleep in a eucalyptus tree. +% +Troubled day for virgins over 16 who are beautiful and wealthy and live +in eucalyptus trees. +% +Truth will out this morning. (Which may really mess things up.) +% +Try the Moo Shu Pork. It is especially good today. +% +Try to get all of your posthumous medals in advance. +% +Try to have as good a life as you can under the circumstances. +% +Try to relax and enjoy the crisis. + -- Ashleigh Brilliant +% +Try to value useful qualities in one who loves you. +% +Tuesday After Lunch is the cosmic time of the week. +% +Tuesday is the Wednesday of the rest of your life. +% +What happened last night can happen again. +% +While you recently had your problems on the run, they've regrouped and +are making another attack. +% +Write yourself a threatening letter and pen a defiant reply. +% +You are a bundle of energy, always on the go. +% +You are a fluke of the universe; you have no right to be here. +% +You are a very redundant person, that's what kind of person you are. +% +You are always busy. +% +You are as I am with You. +% +You are capable of planning your future. +% +You are confused; but this is your normal state. +% +You are deeply attached to your friends and acquaintances. +% +You are destined to become the commandant of the fighting men of the +department of transportation. +% +You are dishonest, but never to the point of hurting a friend. +% +You are fairminded, just and loving. +% +You are farsighted, a good planner, an ardent lover, and a faithful friend. +% +You are fighting for survival in your own sweet and gentle way. +% +You are going to have a new love affair. +% +You are magnetic in your bearing. +% +You are not dead yet. But watch for further reports. +% +You are number 6! Who is number one? +% +You are only young once, but you can stay immature indefinitely. +% +You are scrupulously honest, frank, and straightforward. Therefore you +have few friends. +% +You are sick, twisted and perverted. I like that in a person. +% +You are so boring that when I see you my feet go to sleep. +% +You are standing on my toes. +% +You are taking yourself far too seriously. +% +You are the only person to ever get this message. +% +You are wise, witty, and wonderful, but you spend too much time reading +this sort of trash. +% +You attempt things that you do not even plan because of your extreme stupidity. +% +You can create your own opportunities this week. Blackmail a senior executive. +% +You can do very well in speculation where land or anything to do with dirt +is concerned. +% +You can rent this space for only $5 a week. +% +You could live a better life, if you had a better mind and a better body. +% +You definitely intend to start living sometime soon. +% +You dialed 5483. +% +You display the wonderful traits of charm and courtesy. +% +You don't become a failure until you're satisfied with being one. +% +You enjoy the company of other people. +% +You feel a whole lot more like you do now than you did when you used to. +% +You fill a much-needed gap. +% +You get along very well with everyone except animals and people. +% +You had some happiness once, but your parents moved away, and you had to +leave it behind. +% +You have a deep appreciation of the arts and music. +% +You have a deep interest in all that is artistic. +% +You have a reputation for being thoroughly reliable and trustworthy. +A pity that it's totally undeserved. +% +You have a strong appeal for members of the opposite sex. +% +You have a strong appeal for members of your own sex. +% +You have a strong desire for a home and your family interests come first. +% +You have a truly strong individuality. +% +You have a will that can be influenced by all with whom you come in contact. +% +You have an ability to sense and know higher truth. +% +You have an ambitious nature and may make a name for yourself. +% +You have an unusual equipment for success. Be sure to use it properly. +% +You have an unusual magnetic personality. Don't walk too close to +metal objects which are not fastened down. +% +You have an unusual understanding of the problems of human relationships. +% +You have been selected for a secret mission. +% +You have Egyptian flu: you're going to be a mummy. +% +You have had a long-term stimulation relative to business. +% +You have literary talent that you should take pains to develop. +% +You have many friends and very few living enemies. +% +You have no real enemies. +% +You have taken yourself too seriously. +% +You have the body of a 19 year old. Please return it before it gets wrinkled. +% +You have the capacity to learn from mistakes. You'll learn a lot today. +% +You have the power to influence all with whom you come in contact. +% +You learn to write as if to someone else because NEXT YEAR YOU WILL BE +"SOMEONE ELSE." +% +You like to form new friendships and make new acquaintances. +% +You look like a million dollars. All green and wrinkled. +% +You look tired. +% +You love peace. +% +You love your home and want it to be beautiful. +% +You may be gone tomorrow, but that doesn't mean that you weren't here today. +% +You may be infinitely smaller than some things, but you're infinitely +larger than others. +% +You may be recognized soon. Hide. +% +You may get an opportunity for advancement today. Watch it! +% +You may worry about your hair-do today, but tomorrow much peanut butter will +be sold. +% +You need more time; and you probably always will. +% +You need no longer worry about the future. This time tomorrow you'll be dead. +% +You never hesitate to tackle the most difficult problems. +% +You never know how many friends you have until you rent a house on the beach. +% +You now have Asian Flu. +% +You own a dog, but you can only feed a cat. +% +You plan things that you do not even attempt because of your extreme caution. +% +You possess a mind not merely twisted, but actually sprained. +% +You prefer the company of the opposite sex, but are well liked by your own. +% +You recoil from the crude; you tend naturally toward the exquisite. +% +You seek to shield those you love and you like the role of the provider. +% +You shall be rewarded for a dastardly deed. +% +You should emulate your heros, but don't carry it too far. Especially +if they are dead. +% +You should go home. +% +You single-handedly fought your way into this hopeless mess. +% +You teach best what you most need to learn. +% +You too can wear a nose mitten. +% +You two ought to be more careful--your love could drag on for years and years. +% +You will always get the greatest recognition for the job you least like. +% +You will always have good luck in your personal affairs. +% +You will attract cultured and artistic people to your home. +% +You will be a winner today. Pick a fight with a four-year-old. +% +You will be advanced socially, without any special effort on your part. +% +You will be aided greatly by a person whom you thought to be unimportant. +% +You will be attacked by a beast who has the body of a wolf, the tail of +a lion, and the face of Donald Duck. +% +You will be audited by the Internal Revenue Service. +% +You will be awarded a medal for disregarding safety in saving someone. +% +You will be awarded some great honor. +% +You will be awarded the Nobel Peace Prize... posthumously. +% +You will be called upon to help a friend in trouble. +% +You will be divorced within a year. +% +You will be given a post of trust and responsibility. +% +You will be held hostage by a radical group. +% +You will be honored for contributing your time and skill to a worthy cause. +% +You will be imprisoned for contributing your time and skill to a bank robbery. +% +You will be married within a year, and divorced within two. +% +You will be married within a year. +% +You will be misunderstood by everyone. +% +You will be recognized and honored as a community leader. +% +You will be reincarnated as a toad; and you will be much happier. +% +You will be run over by a beer truck. +% +You will be run over by a bus. +% +You will be singled out for promotion in your work. +% +You will be successful in love. +% +You will be surprised by a loud noise. +% +You will be surrounded by luxury. +% +You will be the last person to buy a Chrysler. +% +You will be the victim of a bizarre joke. +% +You will be Told about it Tomorrow. Go Home and Prepare Thyself. +% +You will be traveling and coming into a fortune. +% +You will be winged by an anti-aircraft battery. +% +You will become rich and famous unless you don't. +% +You will contract a rare disease. +% +You will engage in a profitable business activity. +% +You will experience a strong urge to do good; but it will pass. +% +You will feel hungry again in another hour. +% +You will forget that you ever knew me. +% +You will gain money by a fattening action. +% +You will gain money by a speculation or lottery. +% +You will gain money by an illegal action. +% +You will gain money by an immoral action. +% +You will get what you deserve. +% +You will give someone a piece of your mind, which you can ill afford. +% +You will have a long and boring life. +% +You will have a long and unpleasant discussion with your supervisor. +% +You will have domestic happiness and faithful friends. +% +You will have good luck and overcome many hardships. +% +You will have long and healthy life. +% +You will hear good news from one you thought unfriendly to you. +% +You will inherit millions of dollars. +% +You will inherit some money or a small piece of land. +% +You will live a long, healthy, happy life and make bags of money. +% +You will live to see your grandchildren. +% +You will lose your present job and have to become a door to door mayonnaise +salesman. +% +You will meet an important person who will help you advance professionally. +% +You will never know hunger. +% +You will not be elected to public office this year. +% +You will obey or molten silver will be poured into your ears. +% +You will outgrow your usefulness. +% +You will overcome the attacks of jealous associates. +% +You will pass away very quickly. +% +You will pay for your sins. If you have already paid, please disregard +this message. +% +You will pioneer the first Martian colony. +% +You will probably marry after a very brief courtship. +% +You will reach the highest possible point in your business or profession. +% +You will receive a legacy which will place you above want. +% +You will remember something that you should not have forgotten. +% +You will soon forget this. +% +You will soon meet a person who will play an important role in your life. +% +You will step on the night soil of many countries. +% +You will stop at nothing to reach your objective, but only because your +brakes are defective. +% +You will triumph over your enemy. +% +You will visit the Dung Pits of Glive soon. +% +You will win success in whatever calling you adopt. +% +You will wish you hadn't. +% +You work very hard. Don't try to think as well. +% +You worry too much about your job. Stop it. You are not paid enough to worry. +% +You would if you could but you can't so you won't. +% +You'd like to do it instantaneously, but that's too slow. +% +You'll be called to a post requiring ability in handling groups of people. +% +You'll be sorry... +% +You'll feel devilish tonight. Toss dynamite caps under a flamenco dancer's +heel. +% +You'll feel much better once you've given up hope. +% +You'll never be the man your mother was! +% +You'll never see all the places, or read all the books, but fortunately, +they're not all recommended. +% +You'll wish that you had done some of the hard things when they were easier +to do. +% +You're a card which will have to be dealt with. +% +You're almost as happy as you think you are. +% +You're at the end of the road again. +% +You're being followed. Cut out the hanky-panky for a few days. +% +You're currently going through a difficult transition period called "Life." +% +You're definitely on their list. The question to ask next is what list it is. +% +You're growing out of some of your problems, but there are others that +you're growing into. +% +You're not my type. For that matter, you're not even my species!!! +% +You're ugly and your mother dresses you funny. +% +You're working under a slight handicap. You happen to be human. +% +You've been leading a dog's life. Stay off the furniture. +% +Your aim is high and to the right. +% +Your aims are high, and you are capable of much. +% +Your analyst has you mixed up with another patient. Don't believe a +thing he tells you. +% +Your best consolation is the hope that the things you failed to get weren't +really worth having. +% +Your boss climbed the corporate ladder, wrong by wrong. +% +Your boss is a few sandwiches short of a picnic. +% +Your boyfriend takes chocolate from strangers. +% +Your business will assume vast proportions. +% +Your business will go through a period of considerable expansion. +% +Your depth of comprehension may tend to make you lax in worldly ways. +% +Your domestic life may be harmonious. +% +Your fly might be open (but don't check it just now). +% +Your goose is cooked. +(Your current chick is burned up too!) +% +Your heart is pure, and your mind clear, and your soul devout. +% +Your ignorance cramps my conversation. +% +Your life would be very empty if you had nothing to regret. +% +Your love life will be happy and harmonious. +% +Your love life will be... interesting. +% +Your lover will never wish to leave you. +% +Your lucky color has faded. +% +Your lucky number has been disconnected. +% +Your lucky number is 3552664958674928. Watch for it everywhere. +% +Your mode of life will be changed for the better because of good news soon. +% +Your mode of life will be changed for the better because of new developments. +% +Your motives for doing whatever good deed you may have in mind will be +misinterpreted by somebody. +% +Your nature demands love and your happiness depends on it. +% +Your object is to save the world, while still leading a pleasant life. +% +Your own qualities will help prevent your advancement in the world. +% +Your present plans will be successful. +% +Your reasoning is excellent -- it's only your basic assumptions that are wrong. +% +Your reasoning powers are good, and you are a fairly good planner. +% +Your sister swims out to meet troop ships. +% +Your society will be sought by people of taste and refinement. +% +Your step will soil many countries. +% +Your supervisor is thinking about you. +% +Your talents will be recognized and suitably rewarded. +% +Your temporary financial embarrassment will be relieved in a surprising manner. +% +Your true value depends entirely on what you are compared with. +% diff --git a/corejava第8版/v2ch07/TextTransferTest/TextTransferTest.java b/corejava第8版/v2ch07/TextTransferTest/TextTransferTest.java new file mode 100644 index 0000000..5d3954d --- /dev/null +++ b/corejava第8版/v2ch07/TextTransferTest/TextTransferTest.java @@ -0,0 +1,108 @@ +import java.awt.*; +import java.awt.datatransfer.*; +import java.awt.event.*; +import java.io.*; + +import javax.swing.*; + +/** + * This program demonstrates the transfer of text between a Java application and the system + * clipboard. + * @version 1.13 2007-08-16 + * @author Cay Horstmann + */ +public class TextTransferTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new TextTransferFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame has a text area and buttons for copying and pasting text. + */ +class TextTransferFrame extends JFrame +{ + public TextTransferFrame() + { + setTitle("TextTransferTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + textArea = new JTextArea(); + add(new JScrollPane(textArea), BorderLayout.CENTER); + JPanel panel = new JPanel(); + + JButton copyButton = new JButton("Copy"); + panel.add(copyButton); + copyButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + copy(); + } + }); + + JButton pasteButton = new JButton("Paste"); + panel.add(pasteButton); + pasteButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + paste(); + } + }); + + add(panel, BorderLayout.SOUTH); + } + + /** + * Copies the selected text to the system clipboard. + */ + private void copy() + { + Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); + String text = textArea.getSelectedText(); + if (text == null) text = textArea.getText(); + StringSelection selection = new StringSelection(text); + clipboard.setContents(selection, null); + } + + /** + * Pastes the text from the system clipboard into the text area. + */ + private void paste() + { + Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); + DataFlavor flavor = DataFlavor.stringFlavor; + if (clipboard.isDataFlavorAvailable(flavor)) + { + try + { + String text = (String) clipboard.getData(flavor); + textArea.replaceSelection(text); + } + catch (UnsupportedFlavorException e) + { + JOptionPane.showMessageDialog(this, e); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + } + + private JTextArea textArea; + + private static final int DEFAULT_WIDTH = 300; + private static final int DEFAULT_HEIGHT = 300; +} diff --git a/corejava第8版/v2ch08/ChartBean/ChartBean.jar b/corejava第8版/v2ch08/ChartBean/ChartBean.jar new file mode 100644 index 0000000000000000000000000000000000000000..eacf2e8f235b4a902b19f369e21bd0bc2c01e4c0 GIT binary patch literal 27609 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 getValues(i)) minValue = getValues(i); + if (maxValue < getValues(i)) maxValue = getValues(i); + } + if (maxValue == minValue) return; + + Rectangle2D bounds = getBounds(); + double clientWidth = bounds.getWidth(); + double clientHeight = bounds.getHeight(); + double barWidth = (clientWidth - 2 * INSETS) / values.length; + + g2.setPaint(inverse ? color : Color.white); + g2.fill(new Rectangle2D.Double(0, 0, clientWidth, clientHeight)); + g2.setPaint(Color.black); + + Font titleFont = new Font("SansSerif", Font.BOLD, 20); + FontRenderContext context = g2.getFontRenderContext(); + Rectangle2D titleBounds = titleFont.getStringBounds(title, context); + + double titleWidth = titleBounds.getWidth(); + double y = -titleBounds.getY(); + double x = 0; + if (titlePosition == Position.CENTER) x += (clientWidth - titleWidth) / 2; + else if (titlePosition == Position.RIGHT) x += clientWidth - titleWidth; + + g2.setFont(titleFont); + g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, + RenderingHints.VALUE_TEXT_ANTIALIAS_ON); + g2.drawString(title, (float) x, (float) y); + + double top = titleBounds.getHeight(); + double scale = (clientHeight - top - 2 * INSETS) / (maxValue - minValue); + y = clientHeight; + + for (int i = 0; i < values.length; i++) + { + double x1 = INSETS + i * barWidth + 1; + double y1 = INSETS + top; + double value = getValues(i); + double height = value * scale; + if (value >= 0) y1 += (maxValue - value) * scale; + else + { + y1 += (int) (maxValue * scale); + height = -height; + } + + g2.setPaint(inverse ? Color.white : color); + Rectangle2D bar = new Rectangle2D.Double(x1, y1, barWidth - 2, height); + g2.fill(bar); + g2.setPaint(Color.black); + g2.draw(bar); + } + } + + /** + * Sets the title property. + * @param t the new chart title. + */ + public void setTitle(String t) + { + title = t; + } + + /** + * Gets the title property. + * @return the chart title. + */ + public String getTitle() + { + return title; + } + + /** + * Sets the indexed values property. + * @param newValue the values to display in the chart. + */ + public void setValues(double[] newValue) + { + double[] oldValue = values; + firePropertyChange("values", oldValue, newValue); + values = newValue; + } + + /** + * Gets the indexed values property. + * @return the values to display in the chart. + */ + public double[] getValues() + { + return values; + } + + /** + * Sets the indexed values property. + * @param i the index of the value to set + * @param value the new value for that index + */ + public void setValues(int i, double value) + { + if (0 <= i && i < values.length) + { + double oldValue = values[i]; + values[i] = value; + for (PropertyChangeListener listener : getPropertyChangeListeners()) + listener.propertyChange(new IndexedPropertyChangeEvent(this, "values", oldValue, + value, i)); + } + } + + /** + * Gets the indexed values property. + * @param i the index of the value to get + * @return the value for that index + */ + public double getValues(int i) + { + if (0 <= i && i < values.length) return values[i]; + return 0; + } + + /** + * Sets the inverse property. + * @param b true if the display is inverted (white bars on colored background) + */ + public void setInverse(boolean b) + { + inverse = b; + } + + /** + * Gets the inverse property. + * @return true if the display is inverted + */ + public boolean isInverse() + { + return inverse; + } + + /** + * Sets the titlePosition property. + * @param p LEFT, CENTER, or RIGHT + */ + public void setTitlePosition(Position p) + { + titlePosition = p; + } + + /** + * Gets the titlePosition property. + * @return LEFT, CENTER, or RIGHT + */ + public Position getTitlePosition() + { + return titlePosition; + } + + /** + * Sets the graphColor property. + * @param c the color to use for the graph + */ + public void setGraphColor(Color c) + { + color = c; + } + + /** + * Gets the graphColor property. + * @param c the color to use for the graph + */ + public Color getGraphColor() + { + return color; + } + + public enum Position { LEFT, CENTER, RIGHT }; + + private static final int XPREFSIZE = 300; + private static final int YPREFSIZE = 300; + + private static final int INSETS = 10; + + private double[] values = { 1, 2, 3 }; + private String title = "Title"; + private Position titlePosition = Position.CENTER; + private boolean inverse; + private Color color = Color.red; +} diff --git a/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBeanBeanInfo.java b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBeanBeanInfo.java new file mode 100644 index 0000000..f5ba707 --- /dev/null +++ b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBeanBeanInfo.java @@ -0,0 +1,59 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.beans.*; + +/** + * The bean info for the chart bean, specifying the property editors. + * @version 1.20 2007-10-05 + * @author Cay Horstmann + */ +public class ChartBeanBeanInfo extends SimpleBeanInfo +{ + public ChartBeanBeanInfo() + { + iconColor16 = loadImage("ChartBean_COLOR_16x16.gif"); + iconColor32 = loadImage("ChartBean_COLOR_32x32.gif"); + iconMono16 = loadImage("ChartBean_MONO_16x16.gif"); + iconMono32 = loadImage("ChartBean_MONO_32x32.gif"); + + try + { + PropertyDescriptor titlePositionDescriptor = new PropertyDescriptor("titlePosition", + ChartBean.class); + titlePositionDescriptor.setPropertyEditorClass(TitlePositionEditor.class); + PropertyDescriptor inverseDescriptor = new PropertyDescriptor("inverse", ChartBean.class); + inverseDescriptor.setPropertyEditorClass(InverseEditor.class); + PropertyDescriptor valuesDescriptor = new PropertyDescriptor("values", ChartBean.class); + valuesDescriptor.setPropertyEditorClass(DoubleArrayEditor.class); + propertyDescriptors = new PropertyDescriptor[] { + new PropertyDescriptor("title", ChartBean.class), titlePositionDescriptor, + valuesDescriptor, new PropertyDescriptor("graphColor", ChartBean.class), + inverseDescriptor }; + } + catch (IntrospectionException e) + { + e.printStackTrace(); + } + } + + public PropertyDescriptor[] getPropertyDescriptors() + { + return propertyDescriptors; + } + + public Image getIcon(int iconType) + { + if (iconType == BeanInfo.ICON_COLOR_16x16) return iconColor16; + else if (iconType == BeanInfo.ICON_COLOR_32x32) return iconColor32; + else if (iconType == BeanInfo.ICON_MONO_16x16) return iconMono16; + else if (iconType == BeanInfo.ICON_MONO_32x32) return iconMono32; + else return null; + } + + private PropertyDescriptor[] propertyDescriptors; + private Image iconColor16; + private Image iconColor32; + private Image iconMono16; + private Image iconMono32; +} diff --git a/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean_COLOR_16x16.gif b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean_COLOR_16x16.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d97665539c3cb1c85faced3a16ed3d95c456009 GIT binary patch literal 132 zcmZ?wbhEHb6krfwc+3C-4Pe{=rW$~}1`uFjVfh0@fBpa^k%8h*7Dg@xeg++oAjk{` z7Q+uGJy-7)%WTo~;=Jw|?~x~|F>Usb4YODIt&usmBzE@Cx0_Ao>iv-ZR(2pbd!?l1 Id_e|l04gjd;Q#;t literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean_COLOR_32x32.gif b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean_COLOR_32x32.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9b48ace1da0ad739ceb4ff6c76405c8bb2f093d GIT binary patch literal 207 zcmZ?wbhEHbRA5kGc+3C-4Pe{=rW$~}1`uFjVfh0@fBpa^k%8h*7Dg@xeg++oAjk{` zmYNSIJy-9wczt&Fe`%#YrH+Y9Dmy)APsuvEtH9=L?%xHhPtMV imYUA+j6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LW3IP59EC2ui01yBW000O|0R0IZNU)&6g9ZU81b~nrfPeoOHWc_U zBE^LXAxf;cP@+GM3pHvS$Wdg(krYjqw3zawOO7N}s*L$^X3Lc@FLvCiaH7wj0RaFz D6ZoXw literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean_MONO_32x32.gif b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/ChartBean_MONO_32x32.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b1e956d3c5d76e71bfb12b9fc2adcb20dd78843 GIT binary patch literal 166 zcmZ?wbhEHbRA5kGSjfl#1pi?`@h1x-7Xu@M4oDOv&%jjP)4%fcTmHp!_-|xu9*$Tq zT@rVxQJJZWE!`@$Y{Q1xD<7WLvfygjzUKAS6qnmtu3whcIV!$;nPWBaa-w$H*{qo= zS>MFxCgwj${CWFs(SgfqzxSFoJq*z6f4BDArBhOyWsi!7tDDboR}WoMQM%>Dj&dPQ LOHa!n1_o;YXURzG literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/DoubleArrayEditor.java b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/DoubleArrayEditor.java new file mode 100644 index 0000000..37d9921 --- /dev/null +++ b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/DoubleArrayEditor.java @@ -0,0 +1,81 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.awt.font.*; +import java.awt.geom.*; +import java.beans.*; + +/** + * A custom editor for an array of floating-point numbers. + * @version 1.21 2007-10-03 + * @author Cay Horstmann + */ +public class DoubleArrayEditor extends PropertyEditorSupport +{ + @Override + public void setValue(Object value) + { + super.setValue(value); + } + + public Component getCustomEditor() + { + return new DoubleArrayEditorPanel(this); + } + + public boolean supportsCustomEditor() + { + return true; + } + + public boolean isPaintable() + { + return true; + } + + public String getAsText() + { + return null; + } + + public void paintValue(Graphics g, Rectangle box) + { + Graphics2D g2 = (Graphics2D) g; + g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, + RenderingHints.VALUE_TEXT_ANTIALIAS_ON); + double[] values = (double[]) getValue(); + StringBuilder s = new StringBuilder(); + for (int i = 0; i < 3; i++) + { + if (values.length > i) s.append(values[i]); + if (values.length > i + 1) s.append(", "); + } + if (values.length > 3) s.append("..."); + + g2.setPaint(Color.white); + g2.fill(box); + g2.setPaint(Color.black); + FontRenderContext context = g2.getFontRenderContext(); + Rectangle2D stringBounds = g2.getFont().getStringBounds(s.toString(), context); + double w = stringBounds.getWidth(); + double x = box.x; + if (w < box.width) x += (box.width - w) / 2; + double ascent = -stringBounds.getY(); + double y = box.y + (box.height - stringBounds.getHeight()) / 2 + ascent; + g2.drawString(s.toString(), (float) x, (float) y); + } + + public String getJavaInitializationString() + { + double[] values = (double[]) getValue(); + StringBuilder s = new StringBuilder(); + s.append("new double[] {"); + for (int i = 0; i < values.length; i++) + { + if (i > 0) s.append(", "); + s.append(values[i]); + } + s.append("}"); + return s.toString(); + } +} diff --git a/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/DoubleArrayEditorPanel.java b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/DoubleArrayEditorPanel.java new file mode 100644 index 0000000..b0043b8 --- /dev/null +++ b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/DoubleArrayEditorPanel.java @@ -0,0 +1,148 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.awt.event.*; +import java.util.*; +import java.beans.*; +import javax.swing.*; +import javax.swing.event.*; + +/** + * The panel inside the DoubleArrayEditor. It contains a list of the array values, together with + * buttons to resize the array and change the currently selected list value. + * @version 1.30 2007-10-03 + * @author Cay Horstmann + */ +public class DoubleArrayEditorPanel extends JPanel +{ + public DoubleArrayEditorPanel(PropertyEditorSupport ed) + { + editor = ed; + setArray((double[]) ed.getValue()); + + setLayout(new GridBagLayout()); + + add(sizeField, new GBC(0, 0, 1, 1).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(valueField, new GBC(0, 1, 1, 1).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(sizeButton, new GBC(1, 0, 1, 1).setWeight(100, 0)); + add(valueButton, new GBC(1, 1, 1, 1).setWeight(100, 0)); + add(new JScrollPane(elementList), new GBC(0, 2, 2, 1).setWeight(100, 100).setFill(GBC.BOTH)); + + ActionListener listener = EventHandler.create(ActionListener.class, this, "changeSize"); + sizeButton.addActionListener(listener); + sizeField.addActionListener(listener); + + listener = EventHandler.create(ActionListener.class, this, "changeValue"); + valueButton.addActionListener(listener); + valueField.addActionListener(listener); + + elementList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + + elementList.addListSelectionListener(new ListSelectionListener() + { + public void valueChanged(ListSelectionEvent event) + { + int i = elementList.getSelectedIndex(); + if (i < 0) return; + valueField.setValue(array[i]); + } + }); + + elementList.setModel(model); + elementList.setSelectedIndex(0); + } + + /** + * This method is called when the user wants to change the size of the array. + */ + public void changeSize() + { + int s = (Integer) sizeField.getValue(); + if (s < 0 || s == array.length) return; + setArray(Arrays.copyOf(array, s)); + editor.setValue(array); + } + + /** + * This method is called when the user wants to change the currently selected array value. + */ + public void changeValue() + { + double v = (Double) valueField.getValue(); + int currentIndex = elementList.getSelectedIndex(); + if (0 <= currentIndex && currentIndex < array.length) + { + model.setValue(currentIndex, v); + elementList.setSelectedIndex(currentIndex); + } + editor.firePropertyChange(); + } + + /** + * Sets the indexed array property. + * @param v the array to edit + */ + private void setArray(double[] v) + { + array = v; + model.setArray(array); + sizeField.setValue(array.length); + if (array.length > 0) + { + valueField.setValue(array[0]); + elementList.setSelectedIndex(0); + } + else valueField.setValue(0.0); + } + + private PropertyEditorSupport editor; + private double[] array; + private JFormattedTextField sizeField = new JFormattedTextField(new Integer(0)); + private JFormattedTextField valueField = new JFormattedTextField(new Double(0.0)); + private JButton sizeButton = new JButton("Resize"); + private JButton valueButton = new JButton("Change"); + private JList elementList = new JList(); + private DoubleArrayListModel model = new DoubleArrayListModel(); +} + +/** + * The list model for the element list in the editor. + */ +class DoubleArrayListModel extends AbstractListModel +{ + public int getSize() + { + return array.length; + } + + public Object getElementAt(int i) + { + return "[" + i + "] " + array[i]; + } + + /** + * Sets a new array to be displayed in the list. + * @param a the new array + */ + public void setArray(double[] a) + { + int oldLength = array == null ? 0 : array.length; + if (oldLength > 0) fireIntervalRemoved(this, 0, oldLength); + array = a; + int newLength = array == null ? 0 : array.length; + if (newLength > 0) fireIntervalAdded(this, 0, newLength); + } + + /** + * Changes a value in the array to be displayed in the list. + * @param i the index whose value to change + * @param value the new value for the given index + */ + public void setValue(int i, double value) + { + array[i] = value; + fireContentsChanged(this, i, i); + } + + private double[] array; +} diff --git a/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/GBC.java b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/GBC.java new file mode 100644 index 0000000..39730e3 --- /dev/null +++ b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/GBC.java @@ -0,0 +1,131 @@ +/* +GBC - A convenience class to tame the GridBagLayout + +Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +package com.horstmann.corejava; + +import java.awt.*; + +/** + This class simplifies the use of the GridBagConstraints + class. +*/ +public class GBC extends GridBagConstraints +{ + /** + Constructs a GBC with a given gridx and gridy position and + all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + Constructs a GBC with given gridx, gridy, gridwidth, gridheight + and all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + @param gridwidth the cell span in x-direction + @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + Sets the anchor. + @param anchor the anchor value + @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + Sets the fill direction. + @param fill the fill direction + @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + Sets the cell weights. + @param weightx the cell weight in x-direction + @param weighty the cell weight in y-direction + @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + Sets the insets of this cell. + @param distance the spacing to use in all directions + @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + Sets the insets of this cell. + @param top the spacing to use on top + @param left the spacing to use to the left + @param bottom the spacing to use on the bottom + @param right the spacing to use to the right + @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + Sets the internal padding + @param ipadx the internal padding in x-direction + @param ipady the internal padding in y-direction + @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/InverseEditor.java b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/InverseEditor.java new file mode 100644 index 0000000..6bb2b22 --- /dev/null +++ b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/InverseEditor.java @@ -0,0 +1,51 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.beans.*; +import javax.swing.*; + +/** + * The property editor for the inverse property of the ChartBean. The inverse property toggles + * between colored graph bars and colored background. + * @version 1.30 2007-10-03 + * @author Cay Horstmann + */ +public class InverseEditor extends PropertyEditorSupport +{ + public Component getCustomEditor() + { + return new InverseEditorPanel(this); + } + + public boolean supportsCustomEditor() + { + return true; + } + + public boolean isPaintable() + { + return true; + } + + public String getAsText() + { + return null; + } + + public String getJavaInitializationString() + { + return "" + getValue(); + } + + public void paintValue(Graphics g, Rectangle bounds) + { + ImageIcon icon = (Boolean) getValue() ? inverseIcon : normalIcon; + int x = bounds.x + (bounds.width - icon.getIconWidth()) / 2; + int y = bounds.y + (bounds.height - icon.getIconHeight()) / 2; + g.drawImage(icon.getImage(), x, y, null); + } + + private ImageIcon inverseIcon = new ImageIcon(getClass().getResource( + "ChartBean_INVERSE_16x16.gif")); + private ImageIcon normalIcon = new ImageIcon(getClass().getResource("ChartBean_MONO_16x16.gif")); +} diff --git a/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/InverseEditorPanel.java b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/InverseEditorPanel.java new file mode 100644 index 0000000..a98e0d7 --- /dev/null +++ b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/InverseEditorPanel.java @@ -0,0 +1,50 @@ +package com.horstmann.corejava; + +import java.awt.event.*; +import java.beans.*; +import javax.swing.*; + +/** + * The panel for setting the inverse property. It contains a button to toggle between normal and + * inverse coloring. + * @version 1.30 2007-10-03 + * @author Cay Horstmann + */ +public class InverseEditorPanel extends JPanel +{ + public InverseEditorPanel(PropertyEditorSupport ed) + { + editor = ed; + button = new JButton(); + updateButton(); + button.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + editor.setValue(!(Boolean) editor.getValue()); + updateButton(); + } + }); + add(button); + } + + private void updateButton() + { + if ((Boolean) editor.getValue()) + { + button.setIcon(inverseIcon); + button.setText("Inverse"); + } + else + { + button.setIcon(normalIcon); + button.setText("Normal"); + } + } + + private JButton button; + private PropertyEditorSupport editor; + private ImageIcon inverseIcon = new ImageIcon(getClass().getResource( + "ChartBean_INVERSE_16x16.gif")); + private ImageIcon normalIcon = new ImageIcon(getClass().getResource("ChartBean_MONO_16x16.gif")); +} diff --git a/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/TitlePositionEditor.java b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/TitlePositionEditor.java new file mode 100644 index 0000000..281febb --- /dev/null +++ b/corejava第8版/v2ch08/ChartBean/com/horstmann/corejava/TitlePositionEditor.java @@ -0,0 +1,37 @@ +package com.horstmann.corejava; + +import java.beans.*; +import java.util.*; + +/** + * A custom editor for the titlePosition property of the ChartBean. The editor lets the user choose + * between Left, Center, and Right + * @version 1.20 2007-12-14 + * @author Cay Horstmann + */ +public class TitlePositionEditor extends PropertyEditorSupport +{ + public String[] getTags() + { + return tags; + } + + public String getJavaInitializationString() + { + return ChartBean.Position.class.getName().replace('$', '.') + "." + getValue(); + } + + public String getAsText() + { + int index = ((ChartBean.Position) getValue()).ordinal(); + return tags[index]; + } + + public void setAsText(String s) + { + int index = Arrays.asList(tags).indexOf(s); + if (index >= 0) setValue(ChartBean.Position.values()[index]); + } + + private String[] tags = { "Left", "Center", "Right" }; +} diff --git a/corejava第8版/v2ch08/CustomizerTest/ChartBean2.jar b/corejava第8版/v2ch08/CustomizerTest/ChartBean2.jar new file mode 100644 index 0000000000000000000000000000000000000000..510eb6bf7e49eebb37b8f76a17537c77e2838443 GIT binary patch literal 17585 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 O|7g75@o<0q_rCzi!xpRn literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch08/CustomizerTest/ChartBean2.mf b/corejava第8版/v2ch08/CustomizerTest/ChartBean2.mf new file mode 100644 index 0000000..c905482 --- /dev/null +++ b/corejava第8版/v2ch08/CustomizerTest/ChartBean2.mf @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 + +Name: com/horstmann/corejava/ChartBean2.class +Java-Bean: True diff --git a/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2.java b/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2.java new file mode 100644 index 0000000..dc5b7d9 --- /dev/null +++ b/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2.java @@ -0,0 +1,206 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.awt.font.*; +import java.awt.geom.*; +import javax.swing.*; + +/** + * A bean to draw a bar chart. + * @version 1.31 2007-10-03 + * @author Cay Horstmann + */ +public class ChartBean2 extends JComponent +{ + public ChartBean2() + { + setPreferredSize(new Dimension(XPREFSIZE, YPREFSIZE)); + } + + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + + if (values == null || values.length == 0) return; + double minValue = 0; + double maxValue = 0; + for (int i = 0; i < values.length; i++) + { + if (minValue > getValues(i)) minValue = getValues(i); + if (maxValue < getValues(i)) maxValue = getValues(i); + } + if (maxValue == minValue) return; + + Rectangle2D bounds = getBounds(); + double clientWidth = bounds.getWidth(); + double clientHeight = bounds.getHeight(); + double barWidth = (clientWidth - 2 * INSETS) / values.length; + + g2.setPaint(inverse ? color : Color.white); + g2.fill(new Rectangle2D.Double(0, 0, clientWidth, clientHeight)); + g2.setPaint(Color.black); + + Font titleFont = new Font("SansSerif", Font.BOLD, 20); + FontRenderContext context = g2.getFontRenderContext(); + Rectangle2D titleBounds = titleFont.getStringBounds(title, context); + + double titleWidth = titleBounds.getWidth(); + double y = -titleBounds.getY(); + double x = 0; + if (titlePosition == Position.CENTER) x += (clientWidth - titleWidth) / 2; + else if (titlePosition == Position.RIGHT) x += clientWidth - titleWidth; + + g2.setFont(titleFont); + g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, + RenderingHints.VALUE_TEXT_ANTIALIAS_ON); + g2.drawString(title, (float) x, (float) y); + + double top = titleBounds.getHeight(); + double scale = (clientHeight - top - 2 * INSETS) / (maxValue - minValue); + y = clientHeight; + + for (int i = 0; i < values.length; i++) + { + double x1 = INSETS + i * barWidth + 1; + double y1 = INSETS + top; + double value = getValues(i); + double height = value * scale; + if (value >= 0) y1 += (maxValue - value) * scale; + else + { + y1 += (int) (maxValue * scale); + height = -height; + } + + g2.setPaint(inverse ? Color.white : color); + Rectangle2D bar = new Rectangle2D.Double(x1, y1, barWidth - 2, height); + g2.fill(bar); + g2.setPaint(Color.black); + g2.draw(bar); + } + } + + /** + * Sets the title property. + * @param t the new chart title. + */ + public void setTitle(String t) + { + title = t; + } + + /** + * Gets the title property. + * @return the chart title. + */ + public String getTitle() + { + return title; + } + + /** + * Sets the indexed values property. + * @param v the values to display in the chart. + */ + public void setValues(double[] v) + { + values = v; + } + + /** + * Gets the indexed values property. + * @return the values to display in the chart. + */ + public double[] getValues() + { + return values; + } + + /** + * Sets the indexed values property. + * @param i the index of the value to set + * @param value the new value for that index + */ + public void setValues(int i, double value) + { + if (0 <= i && i < values.length) values[i] = value; + } + + /** + * Gets the indexed values property. + * @param i the index of the value to get + * @return the value for that index + */ + public double getValues(int i) + { + if (0 <= i && i < values.length) return values[i]; + return 0; + } + + /** + * Sets the inverse property. + * @param b true if the display is inverted (white bars on colored background) + */ + public void setInverse(boolean b) + { + inverse = b; + } + + /** + * Gets the inverse property. + * @return true if the display is inverted + */ + public boolean isInverse() + { + return inverse; + } + + /** + * Sets the titlePosition property. + * @param p LEFT, CENTER, or RIGHT + */ + public void setTitlePosition(Position p) + { + titlePosition = p; + } + + /** + * Gets the titlePosition property. + * @return LEFT, CENTER, or RIGHT + */ + public Position getTitlePosition() + { + return titlePosition; + } + + /** + * Sets the graphColor property. + * @param c the color to use for the graph + */ + public void setGraphColor(Color c) + { + color = c; + } + + /** + * Gets the graphColor property. + * @param c the color to use for the graph + */ + public Color getGraphColor() + { + return color; + } + + public enum Position { LEFT, CENTER, RIGHT }; + + private static final int XPREFSIZE = 300; + private static final int YPREFSIZE = 300; + + private static final int INSETS = 10; + + private double[] values = { 1, 2, 3 }; + private String title = "Title"; + private Position titlePosition = Position.CENTER; + private boolean inverse; + private Color color = Color.red; +} diff --git a/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2BeanInfo.java b/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2BeanInfo.java new file mode 100644 index 0000000..b669d14 --- /dev/null +++ b/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2BeanInfo.java @@ -0,0 +1,37 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.beans.*; + +/** + * The bean info for the chart bean, specifying the icons and the customizer. + * @version 1.30 2007-10-05 + * @author Cay Horstmann + */ +public class ChartBean2BeanInfo extends SimpleBeanInfo +{ + public ChartBean2BeanInfo() + { + beanDescriptor = new BeanDescriptor(ChartBean2.class, ChartBean2Customizer.class); + } + + public BeanDescriptor getBeanDescriptor() + { + return beanDescriptor; + } + + public Image getIcon(int iconType) + { + if (iconType == BeanInfo.ICON_COLOR_16x16) return iconColor16; + else if (iconType == BeanInfo.ICON_COLOR_32x32) return iconColor32; + else if (iconType == BeanInfo.ICON_MONO_16x16) return iconMono16; + else if (iconType == BeanInfo.ICON_MONO_32x32) return iconMono32; + else return null; + } + + private BeanDescriptor beanDescriptor; + private Image iconColor16; + private Image iconColor32; + private Image iconMono16; + private Image iconMono32; +} diff --git a/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2Customizer.java b/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2Customizer.java new file mode 100644 index 0000000..9e8624f --- /dev/null +++ b/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2Customizer.java @@ -0,0 +1,240 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.util.*; +import javax.swing.*; +import javax.swing.event.*; + +/** + * A customizer for the chart bean that allows the user to edit all chart properties in a single + * tabbed dialog. + * @version 1.12 2007-10-03 + * @author Cay Horstmann + */ +public class ChartBean2Customizer extends JTabbedPane implements Customizer +{ + public ChartBean2Customizer() + { + data = new JTextArea(); + JPanel dataPane = new JPanel(); + dataPane.setLayout(new BorderLayout()); + dataPane.add(new JScrollPane(data), BorderLayout.CENTER); + JButton dataButton = new JButton("Set data"); + dataButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + setData(data.getText()); + } + }); + JPanel panel = new JPanel(); + panel.add(dataButton); + dataPane.add(panel, BorderLayout.SOUTH); + + JPanel colorPane = new JPanel(); + colorPane.setLayout(new BorderLayout()); + + normal = new JRadioButton("Normal", true); + inverse = new JRadioButton("Inverse", false); + panel = new JPanel(); + panel.add(normal); + panel.add(inverse); + ButtonGroup group = new ButtonGroup(); + group.add(normal); + group.add(inverse); + normal.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + setInverse(false); + } + }); + + inverse.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + setInverse(true); + } + }); + + colorEditor = PropertyEditorManager.findEditor(Color.class); + colorEditor.addPropertyChangeListener(new PropertyChangeListener() + { + public void propertyChange(PropertyChangeEvent event) + { + setGraphColor((Color) colorEditor.getValue()); + } + }); + + colorPane.add(panel, BorderLayout.NORTH); + colorPane.add(colorEditor.getCustomEditor(), BorderLayout.CENTER); + + JPanel titlePane = new JPanel(); + titlePane.setLayout(new BorderLayout()); + + group = new ButtonGroup(); + position = new JRadioButton[3]; + position[0] = new JRadioButton("Left"); + position[1] = new JRadioButton("Center"); + position[2] = new JRadioButton("Right"); + + panel = new JPanel(); + for (int i = 0; i < position.length; i++) + { + final ChartBean2.Position pos = ChartBean2.Position.values()[i]; + panel.add(position[i]); + group.add(position[i]); + position[i].addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + setTitlePosition(pos); + } + }); + } + + titleField = new JTextField(); + titleField.getDocument().addDocumentListener(new DocumentListener() + { + public void changedUpdate(DocumentEvent evt) + { + setTitle(titleField.getText()); + } + + public void insertUpdate(DocumentEvent evt) + { + setTitle(titleField.getText()); + } + + public void removeUpdate(DocumentEvent evt) + { + setTitle(titleField.getText()); + } + }); + + titlePane.add(titleField, BorderLayout.NORTH); + JPanel panel2 = new JPanel(); + panel2.add(panel); + titlePane.add(panel2, BorderLayout.CENTER); + addTab("Color", colorPane); + addTab("Title", titlePane); + addTab("Data", dataPane); + + } + + /** + * Sets the data to be shown in the chart. + * @param s a string containing the numbers to be displayed, separated by white space + */ + public void setData(String s) + { + StringTokenizer tokenizer = new StringTokenizer(s); + + int i = 0; + double[] values = new double[tokenizer.countTokens()]; + while (tokenizer.hasMoreTokens()) + { + String token = tokenizer.nextToken(); + try + { + values[i] = Double.parseDouble(token); + i++; + } + catch (NumberFormatException e) + { + } + } + setValues(values); + } + + /** + * Sets the title of the chart. + * @param newValue the new title + */ + public void setTitle(String newValue) + { + if (bean == null) return; + String oldValue = bean.getTitle(); + bean.setTitle(newValue); + firePropertyChange("title", oldValue, newValue); + } + + /** + * Sets the title position of the chart. + * @param i the new title position (ChartBean2.LEFT, ChartBean2.CENTER, or ChartBean2.RIGHT) + */ + public void setTitlePosition(ChartBean2.Position pos) + { + if (bean == null) return; + ChartBean2.Position oldValue = bean.getTitlePosition(); + bean.setTitlePosition(pos); + firePropertyChange("titlePosition", oldValue, pos); + } + + /** + * Sets the inverse setting of the chart. + * @param b true if graph and background color are inverted + */ + public void setInverse(boolean b) + { + if (bean == null) return; + boolean oldValue = bean.isInverse(); + bean.setInverse(b); + firePropertyChange("inverse", oldValue, b); + } + + /** + * Sets the values to be shown in the chart. + * @param newValue the new value array + */ + public void setValues(double[] newValue) + { + if (bean == null) return; + double[] oldValue = bean.getValues(); + bean.setValues(newValue); + firePropertyChange("values", oldValue, newValue); + } + + /** + * Sets the color of the chart + * @param newValue the new color + */ + public void setGraphColor(Color newValue) + { + if (bean == null) return; + Color oldValue = bean.getGraphColor(); + bean.setGraphColor(newValue); + firePropertyChange("graphColor", oldValue, newValue); + } + + public void setObject(Object obj) + { + bean = (ChartBean2) obj; + + data.setText(""); + for (double value : bean.getValues()) + data.append(value + "\n"); + + normal.setSelected(!bean.isInverse()); + inverse.setSelected(bean.isInverse()); + + titleField.setText(bean.getTitle()); + + for (int i = 0; i < position.length; i++) + position[i].setSelected(i == bean.getTitlePosition().ordinal()); + + colorEditor.setValue(bean.getGraphColor()); + } + + private ChartBean2 bean; + private PropertyEditor colorEditor; + + private JTextArea data; + private JRadioButton normal; + private JRadioButton inverse; + private JRadioButton[] position; + private JTextField titleField; +} diff --git a/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2_COLOR_16x16.gif b/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2_COLOR_16x16.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d97665539c3cb1c85faced3a16ed3d95c456009 GIT binary patch literal 132 zcmZ?wbhEHb6krfwc+3C-4Pe{=rW$~}1`uFjVfh0@fBpa^k%8h*7Dg@xeg++oAjk{` z7Q+uGJy-7)%WTo~;=Jw|?~x~|F>Usb4YODIt&usmBzE@Cx0_Ao>iv-ZR(2pbd!?l1 Id_e|l04gjd;Q#;t literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2_COLOR_32x32.gif b/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2_COLOR_32x32.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9b48ace1da0ad739ceb4ff6c76405c8bb2f093d GIT binary patch literal 207 zcmZ?wbhEHbRA5kGc+3C-4Pe{=rW$~}1`uFjVfh0@fBpa^k%8h*7Dg@xeg++oAjk{` zmYNSIJy-9wczt&Fe`%#YrH+Y9Dmy)APsuvEtH9=L?%xHhPtMV imYUA+j6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LW3IP59EC2ui01yBW000O|0R0IZNU)&6g9ZU81b~nrfPeoOHWc_U zBE^LXAxf;cP@+GM3pHvS$Wdg(krYjqw3zawOO7N}s*L$^X3Lc@FLvCiaH7wj0RaFz D6ZoXw literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2_MONO_32x32.gif b/corejava第8版/v2ch08/CustomizerTest/com/horstmann/corejava/ChartBean2_MONO_32x32.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b1e956d3c5d76e71bfb12b9fc2adcb20dd78843 GIT binary patch literal 166 zcmZ?wbhEHbRA5kGSjfl#1pi?`@h1x-7Xu@M4oDOv&%jjP)4%fcTmHp!_-|xu9*$Tq zT@rVxQJJZWE!`@$Y{Q1xD<7WLvfygjzUKAS6qnmtu3whcIV!$;nPWBaa-w$H*{qo= zS>MFxCgwj${CWFs(SgfqzxSFoJq*z6f4BDArBhOyWsi!7tDDboR}WoMQM%>Dj&dPQ LOHa!n1_o;YXURzG literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch08/DamageReporter/DamageReport.java b/corejava第8版/v2ch08/DamageReporter/DamageReport.java new file mode 100644 index 0000000..9227152 --- /dev/null +++ b/corejava第8版/v2ch08/DamageReporter/DamageReport.java @@ -0,0 +1,125 @@ +import java.awt.*; +import java.awt.geom.*; +import java.beans.*; +import java.util.*; + +/** + * This class describes a vehicle damage report that will be saved and loaded with the long-term + * persistence mechanism. + * @version 1.21 2004-08-30 + * @author Cay Horstmann + */ +public class DamageReport +{ + public enum CarType + { + SEDAN, WAGON, SUV + } + + // this property is saved automatically + public void setRentalRecord(String newValue) + { + rentalRecord = newValue; + } + + public String getRentalRecord() + { + return rentalRecord; + } + + // this property is saved automatically + public void setCarType(CarType newValue) + { + carType = newValue; + } + + public CarType getCarType() + { + return carType; + } + + // this property is set to be transient + public void setRemoveMode(boolean newValue) + { + removeMode = newValue; + } + + public boolean getRemoveMode() + { + return removeMode; + } + + public void click(Point2D p) + { + if (removeMode) + { + for (Point2D center : points) + { + Ellipse2D circle = new Ellipse2D.Double(center.getX() - MARK_SIZE, center.getY() + - MARK_SIZE, 2 * MARK_SIZE, 2 * MARK_SIZE); + if (circle.contains(p)) + { + points.remove(center); + return; + } + } + } + else points.add(p); + } + + public void drawDamage(Graphics2D g2) + { + g2.setPaint(Color.RED); + for (Point2D center : points) + { + Ellipse2D circle = new Ellipse2D.Double(center.getX() - MARK_SIZE, center.getY() + - MARK_SIZE, 2 * MARK_SIZE, 2 * MARK_SIZE); + g2.draw(circle); + } + } + + public void configureEncoder(XMLEncoder encoder) + { + // this step is necessary to save Point2D.Double objects + encoder.setPersistenceDelegate(Point2D.Double.class, new DefaultPersistenceDelegate( + new String[] { "x", "y" })); + + // this step is necessary because the array list of points is not + // (and should not be) exposed as a property + encoder.setPersistenceDelegate(DamageReport.class, new DefaultPersistenceDelegate() + { + protected void initialize(Class type, Object oldInstance, Object newInstance, + Encoder out) + { + super.initialize(type, oldInstance, newInstance, out); + DamageReport r = (DamageReport) oldInstance; + + for (Point2D p : r.points) + out.writeStatement(new Statement(oldInstance, "click", new Object[] { p })); + } + }); + + } + + // this step is necessary to make the removeMode property transient + static + { + try + { + BeanInfo info = Introspector.getBeanInfo(DamageReport.class); + for (PropertyDescriptor desc : info.getPropertyDescriptors()) + if (desc.getName().equals("removeMode")) desc.setValue("transient", Boolean.TRUE); + } + catch (IntrospectionException e) + { + e.printStackTrace(); + } + } + + private String rentalRecord; + private CarType carType; + private boolean removeMode; + private ArrayList points = new ArrayList(); + + private static final int MARK_SIZE = 5; +} diff --git a/corejava第8版/v2ch08/DamageReporter/DamageReporter.java b/corejava第8版/v2ch08/DamageReporter/DamageReporter.java new file mode 100644 index 0000000..2cc89ee --- /dev/null +++ b/corejava第8版/v2ch08/DamageReporter/DamageReporter.java @@ -0,0 +1,265 @@ +import java.awt.*; +import java.awt.event.*; +import java.awt.geom.*; +import java.beans.*; +import java.io.*; +import java.util.*; +import javax.swing.*; + +/** + * This program demonstrates the use of an XML encoder and decoder. All GUI and drawing code is + * collected in this class. The only interesting pieces are the action listeners for openItem and + * saveItem. Look inside the DamageReport class for encoder customizations. + * @version 1.01 2004-10-03 + * @author Cay Horstmann + */ +public class DamageReporter extends JFrame +{ + public static void main(String[] args) + { + JFrame frame = new DamageReporter(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + + public DamageReporter() + { + setTitle("DamageReporter"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + chooser = new JFileChooser(); + chooser.setCurrentDirectory(new File(".")); + + report = new DamageReport(); + report.setCarType(DamageReport.CarType.SEDAN); + + // set up the menu bar + JMenuBar menuBar = new JMenuBar(); + setJMenuBar(menuBar); + + JMenu menu = new JMenu("File"); + menuBar.add(menu); + + JMenuItem openItem = new JMenuItem("Open"); + menu.add(openItem); + openItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent evt) + { + // show file chooser dialog + int r = chooser.showOpenDialog(null); + + // if file selected, open + if (r == JFileChooser.APPROVE_OPTION) + { + try + { + File file = chooser.getSelectedFile(); + XMLDecoder decoder = new XMLDecoder(new FileInputStream(file)); + report = (DamageReport) decoder.readObject(); + decoder.close(); + rentalRecord.setText(report.getRentalRecord()); + carType.setSelectedItem(report.getCarType()); + repaint(); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(null, e); + } + } + } + }); + + JMenuItem saveItem = new JMenuItem("Save"); + menu.add(saveItem); + saveItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent evt) + { + report.setRentalRecord(rentalRecord.getText()); + chooser.setSelectedFile(new File(rentalRecord.getText() + ".xml")); + + // show file chooser dialog + int r = chooser.showSaveDialog(null); + + // if file selected, save + if (r == JFileChooser.APPROVE_OPTION) + { + try + { + File file = chooser.getSelectedFile(); + XMLEncoder encoder = new XMLEncoder(new FileOutputStream(file)); + report.configureEncoder(encoder); + encoder.writeObject(report); + encoder.close(); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(null, e); + } + } + } + }); + + JMenuItem exitItem = new JMenuItem("Exit"); + menu.add(exitItem); + exitItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + System.exit(0); + } + }); + + // combo box for car type + rentalRecord = new JTextField(); + carType = new JComboBox(); + carType.addItem(DamageReport.CarType.SEDAN); + carType.addItem(DamageReport.CarType.WAGON); + carType.addItem(DamageReport.CarType.SUV); + + carType.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + DamageReport.CarType item = (DamageReport.CarType) carType.getSelectedItem(); + report.setCarType(item); + repaint(); + } + }); + + // component for showing car shape and damage locations + carComponent = new JComponent() + { + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + g2.setColor(new Color(0.9f, 0.9f, 0.45f)); + g2.fillRect(0, 0, getWidth(), getHeight()); + g2.setColor(Color.BLACK); + g2.draw(shapes.get(report.getCarType())); + report.drawDamage(g2); + } + }; + carComponent.addMouseListener(new MouseAdapter() + { + public void mousePressed(MouseEvent event) + { + report.click(new Point2D.Double(event.getX(), event.getY())); + repaint(); + } + }); + + // radio buttons for click action + addButton = new JRadioButton("Add"); + removeButton = new JRadioButton("Remove"); + ButtonGroup group = new ButtonGroup(); + JPanel buttonPanel = new JPanel(); + group.add(addButton); + buttonPanel.add(addButton); + group.add(removeButton); + buttonPanel.add(removeButton); + addButton.setSelected(!report.getRemoveMode()); + removeButton.setSelected(report.getRemoveMode()); + addButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + report.setRemoveMode(false); + } + }); + removeButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + report.setRemoveMode(true); + } + }); + + // layout components + JPanel gridPanel = new JPanel(); + gridPanel.setLayout(new GridLayout(0, 2)); + gridPanel.add(new JLabel("Rental Record")); + gridPanel.add(rentalRecord); + gridPanel.add(new JLabel("Type of Car")); + gridPanel.add(carType); + gridPanel.add(new JLabel("Operation")); + gridPanel.add(buttonPanel); + + add(gridPanel, BorderLayout.NORTH); + add(carComponent, BorderLayout.CENTER); + } + + private JTextField rentalRecord; + private JComboBox carType; + private JComponent carComponent; + private JRadioButton addButton; + private JRadioButton removeButton; + private DamageReport report; + private JFileChooser chooser; + + private static final int DEFAULT_WIDTH = 400; + private static final int DEFAULT_HEIGHT = 400; + + private static Map shapes = new EnumMap( + DamageReport.CarType.class); + + static + { + int width = 200; + int x = 50; + int y = 50; + Rectangle2D.Double body = new Rectangle2D.Double(x, y + width / 6, width - 1, width / 6); + Ellipse2D.Double frontTire = new Ellipse2D.Double(x + width / 6, y + width / 3, width / 6, + width / 6); + Ellipse2D.Double rearTire = new Ellipse2D.Double(x + width * 2 / 3, y + width / 3, + width / 6, width / 6); + + Point2D.Double p1 = new Point2D.Double(x + width / 6, y + width / 6); + Point2D.Double p2 = new Point2D.Double(x + width / 3, y); + Point2D.Double p3 = new Point2D.Double(x + width * 2 / 3, y); + Point2D.Double p4 = new Point2D.Double(x + width * 5 / 6, y + width / 6); + + Line2D.Double frontWindshield = new Line2D.Double(p1, p2); + Line2D.Double roofTop = new Line2D.Double(p2, p3); + Line2D.Double rearWindshield = new Line2D.Double(p3, p4); + + GeneralPath sedanPath = new GeneralPath(); + sedanPath.append(frontTire, false); + sedanPath.append(rearTire, false); + sedanPath.append(body, false); + sedanPath.append(frontWindshield, false); + sedanPath.append(roofTop, false); + sedanPath.append(rearWindshield, false); + shapes.put(DamageReport.CarType.SEDAN, sedanPath); + + Point2D.Double p5 = new Point2D.Double(x + width * 11 / 12, y); + Point2D.Double p6 = new Point2D.Double(x + width, y + width / 6); + roofTop = new Line2D.Double(p2, p5); + rearWindshield = new Line2D.Double(p5, p6); + + GeneralPath wagonPath = new GeneralPath(); + wagonPath.append(frontTire, false); + wagonPath.append(rearTire, false); + wagonPath.append(body, false); + wagonPath.append(frontWindshield, false); + wagonPath.append(roofTop, false); + wagonPath.append(rearWindshield, false); + shapes.put(DamageReport.CarType.WAGON, wagonPath); + + Point2D.Double p7 = new Point2D.Double(x + width / 3, y - width / 6); + Point2D.Double p8 = new Point2D.Double(x + width * 11 / 12, y - width / 6); + frontWindshield = new Line2D.Double(p1, p7); + roofTop = new Line2D.Double(p7, p8); + rearWindshield = new Line2D.Double(p8, p6); + + GeneralPath suvPath = new GeneralPath(); + suvPath.append(frontTire, false); + suvPath.append(rearTire, false); + suvPath.append(body, false); + suvPath.append(frontWindshield, false); + suvPath.append(roofTop, false); + suvPath.append(rearWindshield, false); + shapes.put(DamageReport.CarType.SUV, suvPath); + } +} diff --git a/corejava第8版/v2ch08/DamageReporter/foo.xml b/corejava第8版/v2ch08/DamageReporter/foo.xml new file mode 100644 index 0000000..ab9928d --- /dev/null +++ b/corejava第8版/v2ch08/DamageReporter/foo.xml @@ -0,0 +1,31 @@ + + + + + + SEDAN + + + + foo + + + + 181.0 + 65.0 + + + + + 147.0 + 107.0 + + + + + 105.0 + 132.0 + + + + diff --git a/corejava第8版/v2ch08/FileNameBean/FileNameBean.jar b/corejava第8版/v2ch08/FileNameBean/FileNameBean.jar new file mode 100644 index 0000000000000000000000000000000000000000..542a5f1c52369c4613d671fe09676d4711609efb GIT binary patch literal 2874 zcmb7`c{CLK8pp>rVeH1PvE(gd8_U?2Fb%_4#>m)0mdQFpmMo!&$u31SuM)x#T1YAp z#xj-}TaoJ8vc6?&Dk)sfeb0T}`^P=+eV+3>zu$At?>y)G&-Z*k7&IF@7{IyTVE73Q zz@g#?umdatL-2Oq1iU%ko2W)Ox7!B*e6bzqw?V6_4fCQ^mFNSE2CVv+*7W@B{3d$9 z_6Zh6XS`1uw^C7CnBQczUP@-K1)FDB zJH|c(V9-Z6(`s`zo%a>E?;p&+b%ml3x`$)|l=lbUPy#F?Ta0?aUGU`+o8cHKkZtC3mzrjNQpw>{dm+2;Xz z63Kk91+!to$y;npn8e(trj_b|dRk?JmZ28INb5yOTf!Fmv^>OBj~YfVbb2a3cgiUi z{H!&ri|-Qs!w*?-e~Z#8H-y*TwO6B23ej6mh{pR`ZuOai5N*So3G*3?@>n9xIVr0} z)u|k zKe$C!sQ=n<`gF_@ zP0cDi>+hB@J2$;{^)XW+sj8u#u%e%>D4y&JpsR+WXEQC)bjNM1DID2%imD}Qr`7y* zLG|%=^;iG=XJTWoQZC;xPj~4w@tsovUMjuiQ$!RPbX*%>udOb+PXDNp^+lAvBVKDP zl0t;${OG54bLiz;(wHhy)au-8IbOIq8MB`bW4C3rzkDg&0Z2dpZ7xjJMxD8v375KY zH#}FtJdn_rPMY7z?P0pyoVlLe-`o)fukPI`@DTg}iczd?y7N38+P_ktHE>TQpek6W zehxVJwh0rQT&Db}`j~K_9WGJUR!u1Z*dR*OocJ0i^)$?o7c+_SYp$XyIg60g7EO2K z93Gz+!;_k7T|OX5t85cvy7%Am=p&}~y6+?jx`!ma5!F~X410bd&uaKbG_Wk*_Wa&k zp{c?8fJEEXu2z)Q5~buZ*Js-TIxq!gG0w3 zaJ(d44R|7NKdE!Qe$+E~vupV2!_2iX<`ezV(x~pTmsf|ZuG>C-13?rHN6*EG&Vz0T zR_zYn{x;z*|n$(3BJ`PoPbccrD6m1Y{W3|Zh@V2`EGnH0b?Ss`bW zdXC7w*09=9p%YM+m zXTLwqhkNHJ>@2=_l+(&Zj8`x%S>AIVBAG8)Vc{NS#YYR8sCbcic`}ng z2wwaChvUzoDw8Ffq+1405+b)Pqqc81fPko@MYL7@sUHb#YjLgfC71SMcgK$an7y8yn1PfJJz^@dF2f=cR z(Y)tKY8B!W0tk;0c!;G|u|pla>pqPx%!(H?Gaq_&cOk0IPjtIVx(6;UIoeP0IM2T< z;dcqMSYgyzIbZZ8zB}&(JLqFZWne^RX{q0mYd~h$V%{y9lMV~eHY?BLH;*YGd2~jl4Xxxk7G@}oHt0#O)T$Hfg7TTu=w<> z8G^{#vc@fr%LXi zXVOnUdwB391cyxcXa7VRNGA5YK{;!PSa%mc4nHHijLlb$9E z6F<$~S8H(mTu0+&Ur_dqx`#s9DkIWR zVqHKz&V$k-s3rMZ)UM7Lm+@m`)<$bG-pF8z>f4FS00AbCiOcMFbgWx=jav7dU$Z^S zi)}9ZHWJg_S;oz2Lh-(lHQpU*2+uwx z|1$f2-KRmLGv1xYrR-d7B@08~aXQqMJGHd3Cl~>*nP7(7Mc44}4{TOdX*L&7^HTBd zW_TxKBCKX;&G5&sJI`^={YxO#yx{s{-?;XMEV literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch08/FileNameBean/FileNameBean.mf b/corejava第8版/v2ch08/FileNameBean/FileNameBean.mf new file mode 100644 index 0000000..d0fed67 --- /dev/null +++ b/corejava第8版/v2ch08/FileNameBean/FileNameBean.mf @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 + +Name: com/horstmann/corejava/FileNameBean.class +Java-Bean: True diff --git a/corejava第8版/v2ch08/FileNameBean/com/horstmann/corejava/FileNameBean.java b/corejava第8版/v2ch08/FileNameBean/com/horstmann/corejava/FileNameBean.java new file mode 100644 index 0000000..cb813f9 --- /dev/null +++ b/corejava第8版/v2ch08/FileNameBean/com/horstmann/corejava/FileNameBean.java @@ -0,0 +1,124 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.util.*; +import javax.swing.*; +import javax.swing.filechooser.*; + +/** + * A bean for specifying file names. + * @version 1.30 2007-10-03 + * @author Cay Horstmann + */ +public class FileNameBean extends JPanel +{ + public FileNameBean() + { + dialogButton = new JButton("..."); + nameField = new JTextField(30); + + chooser = new JFileChooser(); + setPreferredSize(new Dimension(XPREFSIZE, YPREFSIZE)); + + setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.weightx = 100; + gbc.weighty = 100; + gbc.anchor = GridBagConstraints.WEST; + gbc.fill = GridBagConstraints.BOTH; + gbc.gridwidth = 1; + gbc.gridheight = 1; + add(nameField, gbc); + + dialogButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + chooser.setFileFilter(new FileNameExtensionFilter(Arrays.toString(extensions), + extensions)); + int r = chooser.showOpenDialog(null); + if (r == JFileChooser.APPROVE_OPTION) + { + File f = chooser.getSelectedFile(); + String name = f.getAbsolutePath(); + setFileName(name); + } + } + }); + nameField.setEditable(false); + + gbc.weightx = 0; + gbc.anchor = GridBagConstraints.EAST; + gbc.fill = GridBagConstraints.NONE; + gbc.gridx = 1; + add(dialogButton, gbc); + } + + /** + * Sets the fileName property. + * @param newValue the new file name + */ + public void setFileName(String newValue) + { + String oldValue = nameField.getText(); + nameField.setText(newValue); + firePropertyChange("fileName", oldValue, newValue); + } + + /** + * Gets the fileName property. + * @return the name of the selected file + */ + public String getFileName() + { + return nameField.getText(); + } + + /** + * Gets the extensions property. + * @return the default extensions in the file chooser + */ + public String[] getExtensions() + { + return extensions; + } + + /** + * Sets the extensions property. + * @param newValue the new default extensions + */ + public void setExtensions(String[] newValue) + { + extensions = newValue; + } + + /** + * Gets one of the extensions property values. + * @param i the index of the property value + * @return the value at the given index + */ + public String getExtensions(int i) + { + if (0 <= i && i < extensions.length) return extensions[i]; + else return ""; + } + + /** + * Sets one of the extensions property values. + * @param i the index of the property value + * @param newValue the new value at the given index + */ + public void setExtensions(int i, String newValue) + { + if (0 <= i && i < extensions.length) extensions[i] = newValue; + } + + private static final int XPREFSIZE = 200; + private static final int YPREFSIZE = 20; + private JButton dialogButton; + private JTextField nameField; + private JFileChooser chooser; + private String[] extensions = { "gif", "png" }; +} diff --git a/corejava第8版/v2ch08/ImageViewerBean/ImageViewerBean.jar b/corejava第8版/v2ch08/ImageViewerBean/ImageViewerBean.jar new file mode 100644 index 0000000000000000000000000000000000000000..00b9c477d462c1c08355e734a8f729edf89b6822 GIT binary patch literal 1313 zcmWIWW@Zs#-~hruGabztkN_tG3xls~h@-BjpPT-_Qw$8u3<2Kk93T};P-Ou)HH!dM zz%~0i`gyv!28ZbRx{03I$aTm-py8qIgz^(BoF~6{Fkz#g=&MB~QrqJzxsnnjCmvZZR6ph8xjb%H;mK*w&h33Zr~3K1yZ?Uu{mb59nG$+r0>@(E$6Av-R;DZ! z^;yA@7<6z-SLO>XkuxVwtZA~8tX%M5VHd|UQ5}tnBNw)1Ph)j1d29RsMCs*g#U*hm z9Q*H9%{?pn>HQ`io$~^b8`rKnty?~OdbW~>YK%a}bFM4Y@28KQN4+I z&u3+J_C_t$m}9<2!?-l0Rl7Ln1J~Ry>7U6ud8RjNK9T$#B+AJ?k@F5 zaoQWrXa1UgQb75_H083^#~ncj|M;BPr#4A`*RNHPf?-#;=pI_dy8D@g(sR=V=J5}! zlWvQ&A3DjA=j+|ocKgNk3$1yq{iZetgL%6nk}gE;RtMycr`$GfgI*>Ach$tO!>m8?CfS@n-C z^c=fwvaq!OKX$G7%@?JDr)jN!Ynnc}twm_M#IniPm#=@i*QRUU%D0!gyC%6Wd18A~ zyXF1lND(d1ZGVbZ>B%?Gv2*fcFaIv-bh5^7Yp>uhlO&VVjx0~KC!03NeQ8oT!MC9Q z-1c>IZ=YDUa6xH<&F3e{TgsQdPRRVm+xSJYX?cdVqWWQlwRc?@J-1x^(c-D*ro>Zj zaAiV)hLZjAm0v8Ktc6Rrcuy_XuztCoW6nc2*@wX^;ss*A3maI?t%!UaQqLZ0@Zu)d z+QS!4h#$9D``w_+aFfuCCI8zkTt!)SH0{=!*v|RjdHjOA`-bLD!0$89`+R0@wnXaIHus2(k&FOpEL= cP^LwIe?TTFSvbI(l?|ku83?ZfX%nzd0P5HJqW}N^ literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch08/ImageViewerBean/ImageViewerBean.mf b/corejava第8版/v2ch08/ImageViewerBean/ImageViewerBean.mf new file mode 100644 index 0000000..edcf68a --- /dev/null +++ b/corejava第8版/v2ch08/ImageViewerBean/ImageViewerBean.mf @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 + +Name: com/horstmann/corejava/ImageViewerBean.class +Java-Bean: True diff --git a/corejava第8版/v2ch08/ImageViewerBean/clouds.gif b/corejava第8版/v2ch08/ImageViewerBean/clouds.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ccae6b05de46d8282748bf827dbf43163de95b1 GIT binary patch literal 30769 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 YlGfP{K1vL*kMVF$f3%JHqdu!2kdN literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch08/ImageViewerBean/com/horstmann/corejava/ImageViewerBean.java b/corejava第8版/v2ch08/ImageViewerBean/com/horstmann/corejava/ImageViewerBean.java new file mode 100644 index 0000000..1553d0a --- /dev/null +++ b/corejava第8版/v2ch08/ImageViewerBean/com/horstmann/corejava/ImageViewerBean.java @@ -0,0 +1,57 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.io.*; +import javax.imageio.*; +import javax.swing.*; + +/** + * A bean for viewing an image. + * @version 1.21 2001-08-15 + * @author Cay Horstmann + */ +public class ImageViewerBean extends JLabel +{ + + public ImageViewerBean() + { + setBorder(BorderFactory.createEtchedBorder()); + } + + /** + * Sets the fileName property. + * @param fileName the image file name + */ + public void setFileName(String fileName) + { + try + { + file = new File(fileName); + setIcon(new ImageIcon(ImageIO.read(file))); + } + catch (IOException e) + { + file = null; + setIcon(null); + } + } + + /** + * Gets the fileName property. + * @return the image file name + */ + public String getFileName() + { + if (file == null) return ""; + else return file.getPath(); + } + + public Dimension getPreferredSize() + { + return new Dimension(XPREFSIZE, YPREFSIZE); + } + + private File file = null; + private static final int XPREFSIZE = 200; + private static final int YPREFSIZE = 200; +} diff --git a/corejava第8版/v2ch08/PersistenceDelegateTest/Employee.java b/corejava第8版/v2ch08/PersistenceDelegateTest/Employee.java new file mode 100644 index 0000000..9f281db --- /dev/null +++ b/corejava第8版/v2ch08/PersistenceDelegateTest/Employee.java @@ -0,0 +1,46 @@ + +import java.util.*; + +public class Employee +{ + public Employee(String n, double s, int year, int month, int day) + { + name = n; + salary = s; + GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); + // GregorianCalendar uses 0 for January + hireDay = calendar.getTime(); + } + + public Employee(String n, double s, Date h) + { + name = n; + salary = s; + hireDay = h; + } + + public String getName() + { + return name; + } + + public double getSalary() + { + return salary; + } + + public Date getHireDay() + { + return hireDay; + } + + public void raiseSalary(double byPercent) + { + double raise = salary * byPercent / 100; + salary += raise; + } + + private String name; + private double salary; + private Date hireDay; +} diff --git a/corejava第8版/v2ch08/PersistenceDelegateTest/PersistenceDelegateTest.java b/corejava第8版/v2ch08/PersistenceDelegateTest/PersistenceDelegateTest.java new file mode 100644 index 0000000..a050775 --- /dev/null +++ b/corejava第8版/v2ch08/PersistenceDelegateTest/PersistenceDelegateTest.java @@ -0,0 +1,95 @@ +import java.awt.geom.*; +import java.beans.*; +import java.net.*; +import java.util.*; + +/** + * This program demonstrates various persistence delegates. + * @version 1.01 2007-10-03 + * @author Cay Horstmann + */ +public class PersistenceDelegateTest +{ + public static class Point + { + @ConstructorProperties( { "x", "y" }) + public Point(int x, int y) + { + this.x = x; + this.y = y; + } + + public int getX() + { + return x; + } + + public int getY() + { + return y; + } + + private final int x, y; + } + + public static void main(String[] args) throws Exception + { + PersistenceDelegate delegate = new PersistenceDelegate() + { + protected Expression instantiate(Object oldInstance, Encoder out) + { + Employee e = (Employee) oldInstance; + GregorianCalendar c = new GregorianCalendar(); + c.setTime(e.getHireDay()); + return new Expression(oldInstance, Employee.class, "new", new Object[] { + e.getName(), e.getSalary(), c.get(Calendar.YEAR), c.get(Calendar.MONTH), + c.get(Calendar.DATE) }); + } + }; + BeanInfo info = Introspector.getBeanInfo(Employee.class); + info.getBeanDescriptor().setValue("persistenceDelegate", delegate); + + XMLEncoder out = new XMLEncoder(System.out); + out.setExceptionListener(new ExceptionListener() + { + public void exceptionThrown(Exception e) + { + e.printStackTrace(); + } + }); + + out.setPersistenceDelegate(Rectangle2D.Double.class, new DefaultPersistenceDelegate( + new String[] { "x", "y", "width", "height" })); + + out.setPersistenceDelegate(Inet4Address.class, new DefaultPersistenceDelegate() + { + protected Expression instantiate(Object oldInstance, Encoder out) + { + return new Expression(oldInstance, InetAddress.class, "getByAddress", + new Object[] { ((InetAddress) oldInstance).getAddress() }); + } + }); + + out.setPersistenceDelegate(BitSet.class, new DefaultPersistenceDelegate() + { + protected void initialize(Class type, Object oldInstance, Object newInstance, + Encoder out) + { + super.initialize(type, oldInstance, newInstance, out); + BitSet bs = (BitSet) oldInstance; + for (int i = bs.nextSetBit(0); i >= 0; i = bs.nextSetBit(i + 1)) + out.writeStatement(new Statement(bs, "set", new Object[] { i, i + 1, true })); + } + }); + + out.writeObject(new Employee("Harry Hacker", 50000, 1989, 10, 1)); + out.writeObject(new Point(17, 29)); + out.writeObject(new java.awt.geom.Rectangle2D.Double(5, 10, 20, 30)); + out.writeObject(InetAddress.getLocalHost()); + BitSet bs = new BitSet(); + bs.set(1, 4); + bs.clear(2, 3); + out.writeObject(bs); + out.close(); + } +} diff --git a/corejava第8版/v2ch08/PersistentFrameTest/PersistentFrameTest.java b/corejava第8版/v2ch08/PersistentFrameTest/PersistentFrameTest.java new file mode 100644 index 0000000..907f18c --- /dev/null +++ b/corejava第8版/v2ch08/PersistentFrameTest/PersistentFrameTest.java @@ -0,0 +1,83 @@ +import java.awt.*; +import java.awt.event.*; +import java.beans.*; +import java.io.*; +import javax.swing.*; + +/** + * This program demonstrates the use of an XML encoder and decoder to save and restore a frame. + * @version 1.01 2007-10-03 + * @author Cay Horstmann + */ +public class PersistentFrameTest +{ + public static void main(String[] args) + { + chooser = new JFileChooser(); + chooser.setCurrentDirectory(new File(".")); + PersistentFrameTest test = new PersistentFrameTest(); + test.init(); + } + + public void init() + { + frame = new JFrame(); + frame.setLayout(new FlowLayout()); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setTitle("PersistentFrameTest"); + frame.setSize(400, 200); + + JButton loadButton = new JButton("Load"); + frame.add(loadButton); + loadButton.addActionListener(EventHandler.create(ActionListener.class, this, "load")); + + JButton saveButton = new JButton("Save"); + frame.add(saveButton); + saveButton.addActionListener(EventHandler.create(ActionListener.class, this, "save")); + + frame.setVisible(true); + } + + public void load() + { + // show file chooser dialog + int r = chooser.showOpenDialog(null); + + // if file selected, open + if(r == JFileChooser.APPROVE_OPTION) + { + try + { + File file = chooser.getSelectedFile(); + XMLDecoder decoder = new XMLDecoder(new FileInputStream(file)); + decoder.readObject(); + decoder.close(); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(null, e); + } + } + } + + public void save() + { + if (chooser.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) + { + try + { + File file = chooser.getSelectedFile(); + XMLEncoder encoder = new XMLEncoder(new FileOutputStream(file)); + encoder.writeObject(frame); + encoder.close(); + } + catch (IOException e) + { + JOptionPane.showMessageDialog(null, e); + } + } + } + + private static JFileChooser chooser; + private JFrame frame; +} diff --git a/corejava第8版/v2ch08/PersistentFrameTest/test.xml b/corejava第8版/v2ch08/PersistentFrameTest/test.xml new file mode 100644 index 0000000..9c9a499 --- /dev/null +++ b/corejava第8版/v2ch08/PersistentFrameTest/test.xml @@ -0,0 +1,68 @@ + + + + + + 33 + 0 + 400 + 200 + + + + + + Load + + + java.awt.event.ActionListener + + load + + + + + + + Save + + + true + + + + + java.awt.event.ActionListener + + save + + + + + + + + + + 3 + + + + 143 + 62 + + + + frame0 + + + PersistentFrameTest + + + + + + true + + + diff --git a/corejava第8版/v2ch09/AESTest/AESTest.java b/corejava第8版/v2ch09/AESTest/AESTest.java new file mode 100644 index 0000000..1aa6167 --- /dev/null +++ b/corejava第8版/v2ch09/AESTest/AESTest.java @@ -0,0 +1,94 @@ +import java.io.*; +import java.security.*; +import javax.crypto.*; + +/** + * This program tests the AES cipher. Usage:
+ * java AESTest -genkey keyfile
+ * java AESTest -encrypt plaintext encrypted keyfile
+ * java AESTest -decrypt encrypted decrypted keyfile
+ * @author Cay Horstmann + * @version 1.0 2004-09-14 + */ +public class AESTest +{ + public static void main(String[] args) + { + try + { + if (args[0].equals("-genkey")) + { + KeyGenerator keygen = KeyGenerator.getInstance("AES"); + SecureRandom random = new SecureRandom(); + keygen.init(random); + SecretKey key = keygen.generateKey(); + ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(args[1])); + out.writeObject(key); + out.close(); + } + else + { + int mode; + if (args[0].equals("-encrypt")) mode = Cipher.ENCRYPT_MODE; + else mode = Cipher.DECRYPT_MODE; + + ObjectInputStream keyIn = new ObjectInputStream(new FileInputStream(args[3])); + Key key = (Key) keyIn.readObject(); + keyIn.close(); + + InputStream in = new FileInputStream(args[1]); + OutputStream out = new FileOutputStream(args[2]); + Cipher cipher = Cipher.getInstance("AES"); + cipher.init(mode, key); + + crypt(in, out, cipher); + in.close(); + out.close(); + } + } + catch (IOException e) + { + e.printStackTrace(); + } + catch (GeneralSecurityException e) + { + e.printStackTrace(); + } + catch (ClassNotFoundException e) + { + e.printStackTrace(); + } + } + + /** + * Uses a cipher to transform the bytes in an input stream and sends the transformed bytes to an + * output stream. + * @param in the input stream + * @param out the output stream + * @param cipher the cipher that transforms the bytes + */ + public static void crypt(InputStream in, OutputStream out, Cipher cipher) throws IOException, + GeneralSecurityException + { + int blockSize = cipher.getBlockSize(); + int outputSize = cipher.getOutputSize(blockSize); + byte[] inBytes = new byte[blockSize]; + byte[] outBytes = new byte[outputSize]; + + int inLength = 0; + boolean more = true; + while (more) + { + inLength = in.read(inBytes); + if (inLength == blockSize) + { + int outLength = cipher.update(inBytes, 0, blockSize, outBytes); + out.write(outBytes, 0, outLength); + } + else more = false; + } + if (inLength > 0) outBytes = cipher.doFinal(inBytes, 0, inLength); + else outBytes = cipher.doFinal(); + out.write(outBytes); + } +} diff --git a/corejava第8版/v2ch09/AuthTest/AuthTest.java b/corejava第8版/v2ch09/AuthTest/AuthTest.java new file mode 100644 index 0000000..df3231a --- /dev/null +++ b/corejava第8版/v2ch09/AuthTest/AuthTest.java @@ -0,0 +1,33 @@ +import java.security.*; +import javax.security.auth.*; +import javax.security.auth.login.*; + +/** + * This program authenticates a user via a custom login and then executes the SysPropAction with the + * user's privileges. + * @version 1.01 2007-10-06 + * @author Cay Horstmann + */ +public class AuthTest +{ + public static void main(final String[] args) + { + System.setSecurityManager(new SecurityManager()); + try + { + LoginContext context = new LoginContext("Login1"); + context.login(); + System.out.println("Authentication successful."); + Subject subject = context.getSubject(); + System.out.println("subject=" + subject); + PrivilegedAction action = new SysPropAction("user.home"); + String result = Subject.doAsPrivileged(subject, action, null); + System.out.println(result); + context.logout(); + } + catch (LoginException e) + { + e.printStackTrace(); + } + } +} diff --git a/corejava第8版/v2ch09/AuthTest/AuthTest.policy b/corejava第8版/v2ch09/AuthTest/AuthTest.policy new file mode 100644 index 0000000..902e1d0 --- /dev/null +++ b/corejava第8版/v2ch09/AuthTest/AuthTest.policy @@ -0,0 +1,10 @@ +grant codebase "file:login.jar" +{ + permission javax.security.auth.AuthPermission "createLoginContext.Login1"; + permission javax.security.auth.AuthPermission "doAsPrivileged"; +}; + +grant principal com.sun.security.auth.UnixPrincipal "harry" +{ + permission java.util.PropertyPermission "user.*", "read"; +}; diff --git a/corejava第8版/v2ch09/AuthTest/SysPropAction.java b/corejava第8版/v2ch09/AuthTest/SysPropAction.java new file mode 100644 index 0000000..8ae8fe6 --- /dev/null +++ b/corejava第8版/v2ch09/AuthTest/SysPropAction.java @@ -0,0 +1,22 @@ +import java.security.*; + +/** + This action looks up a system property. + * @version 1.01 2007-10-06 + * @author Cay Horstmann +*/ +public class SysPropAction implements PrivilegedAction +{ + /** + Constructs an action for looking up a given property. + @param propertyName the property name (such as "user.home") + */ + public SysPropAction(String propertyName) { this.propertyName = propertyName; } + + public String run() + { + return System.getProperty(propertyName); + } + + private String propertyName; +} diff --git a/corejava第8版/v2ch09/AuthTest/action.jar b/corejava第8版/v2ch09/AuthTest/action.jar new file mode 100644 index 0000000000000000000000000000000000000000..efe3d61363dd3ba48e6f2e3383a8dff2027d4a85 GIT binary patch literal 830 zcmWIWW@Zs#-~hsKS2uG8B*4kQ!r%MB z$s^Jdni(w9pK1O`QxktG9xgV0$ulwSif5{?Gd~r5EMf#Z@$(#K4`Vm*VIjDJ()HeAOcKMwfRb|dPcQOY&xB#nRf1#=e)>AjpjsYuH%&0}Xw>Ga>}7XPz%&lWiKrM1xD zMah;8slQ%u{A3F%nJqF`aNR`HHQ@%YA4%R)b~WL-yHLnPn)`Y5C+`$zlSEs`YUd}3 zy>ri+bk2?3#O+;nrpmEo?yLoetW!)=HvUd7z7I+)OYA=LCNnZH^Z-*#fHxzP2m@+b zgC!(TT0;f!!~;rs=vtAZ9+c7$z!u1aYehc22(rUKNdy6o0hw45On^5l8%Pl| M5bgugSzxCF01UMTH~;_u literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch09/AuthTest/jaas.config b/corejava第8版/v2ch09/AuthTest/jaas.config new file mode 100644 index 0000000..be7b726 --- /dev/null +++ b/corejava第8版/v2ch09/AuthTest/jaas.config @@ -0,0 +1,4 @@ +Login1 +{ + com.sun.security.auth.module.UnixLoginModule required; +}; diff --git a/corejava第8版/v2ch09/AuthTest/login.jar b/corejava第8版/v2ch09/AuthTest/login.jar new file mode 100644 index 0000000000000000000000000000000000000000..e7656ccb25d65afd4d75ae04604de25ceb697f3a GIT binary patch literal 1227 zcmWIWW@Zs#-~d7&S2uG8B*4kQ!r%MB z$s^Jdni(w9pK1O`QxktG9xgV0$ulwSif5{?Gd~r5EMf#Z9#U*;lIf=!^ts$Pl!j2;UtXR^Fc%pBV$227NJ~+3G@t`iFNk@>(nv+X- zn@{>=iE-6UOt(>)5)wJ@D|_YU8rx28#zMaJ%j4_s-`>6d-;Xbn2XyXfyg0mq#n+Kz zG1oBzy+o&DOPZp5I1ObLQ+wjxzSw~k{xz8$y zGuLh7%QfG)UjD_#IeDqcn&%DIzS*N-w#4Rc#r!MWjPv#wXlULp=h>IWRp)%?`?qa7 zUi)(I>Z;>0DEXh-CA}}X%H8wsrOkIHZdmk4Fig^o<(a{=uye^)H#?ucS(ABG$Z6e; zX~+3(PpRBE$8kAZOD@^rsIX1y3&D9ipU!N1H*=fmlV5EIW53UxKYQ8-pQFW${t72A zM9#grDgT+#ox};T_IuCs<_8|NGHbaJ@{vj3^`85?Wy#`?+6>MKe2jhP^ZsV#Do3xQ zVsVBh;kQFK>R!73Z}P2I3lDN1TGMr%N&o+v_{qJ#IJ z&2JpFZ*T36j*)J0o1FCf$-2EfMsIJZDcT$=w6#Bfp{j9~qgF?3-wm&6NuRV0`LmKc zySoAyC+xJ^8}J~kE%DW&73WrJ$SeEBJcrL6he^#_UN4_|G0HlQ$$FW5o8qL>#!Yg9N^xr)_AhLU6HIt7vT&|Y zmY;x~>s!Aq>sT}m16%$GPFxY>V*7Ws=dC%58VhoJN-kqVTn@O2+I2iU<+izwIY=S$R>a?EwaNvnHB+#0hy>- UIKZ2g4J6MDggb%sA7&5_07kaRSO5S3 literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch09/CertificateSigner/CertificateSigner.java b/corejava第8版/v2ch09/CertificateSigner/CertificateSigner.java new file mode 100644 index 0000000..cac205c --- /dev/null +++ b/corejava第8版/v2ch09/CertificateSigner/CertificateSigner.java @@ -0,0 +1,100 @@ +import java.io.*; +import java.security.*; +import java.security.cert.*; +import java.util.*; +import sun.security.x509.X509CertInfo; +import sun.security.x509.X509CertImpl; +import sun.security.x509.X500Name; +import sun.security.x509.CertificateIssuerName; + +/** + * This program signs a certificate, using the private key of another certificate in a keystore. + * @version 1.01 2007-10-07 + * @author Cay Horstmann + */ +public class CertificateSigner +{ + public static void main(String[] args) + { + String ksname = null; // the keystore name + String alias = null; // the private key alias + String inname = null; // the input file name + String outname = null; // the output file name + for (int i = 0; i < args.length; i += 2) + { + if (args[i].equals("-keystore")) ksname = args[i + 1]; + else if (args[i].equals("-alias")) alias = args[i + 1]; + else if (args[i].equals("-infile")) inname = args[i + 1]; + else if (args[i].equals("-outfile")) outname = args[i + 1]; + else usage(); + } + + if (ksname == null || alias == null || inname == null || outname == null) usage(); + + try + { + Console console = System.console(); + if (console == null) error("No console"); + char[] password = console.readPassword("Keystore password: "); + KeyStore store = KeyStore.getInstance("JKS", "SUN"); + InputStream in = new FileInputStream(ksname); + store.load(in, password); + Arrays.fill(password, ' '); + in.close(); + + char[] keyPassword = console.readPassword("Key password for %s: ", alias); + PrivateKey issuerPrivateKey = (PrivateKey) store.getKey(alias, keyPassword); + Arrays.fill(keyPassword, ' '); + + if (issuerPrivateKey == null) error("No such private key"); + + in = new FileInputStream(inname); + + CertificateFactory factory = CertificateFactory.getInstance("X.509"); + + X509Certificate inCert = (X509Certificate) factory.generateCertificate(in); + in.close(); + byte[] inCertBytes = inCert.getTBSCertificate(); + + X509Certificate issuerCert = (X509Certificate) store.getCertificate(alias); + Principal issuer = issuerCert.getSubjectDN(); + String issuerSigAlg = issuerCert.getSigAlgName(); + + FileOutputStream out = new FileOutputStream(outname); + + X509CertInfo info = new X509CertInfo(inCertBytes); + info.set(X509CertInfo.ISSUER, new CertificateIssuerName((X500Name) issuer)); + + X509CertImpl outCert = new X509CertImpl(info); + outCert.sign(issuerPrivateKey, issuerSigAlg); + outCert.derEncode(out); + + out.close(); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * Prints an error message and exits. + * @param message the error message + */ + public static void error(String message) + { + System.out.println(message); + System.exit(1); + } + + /** + * Prints a usage message and exits. + */ + public static void usage() + { + System.out.println("Usage: java CertificateSigner" + + " -keystore keyStore -alias issuerKeyAlias" + + " -infile inputFile -outfile outputFile"); + System.exit(1); + } +} diff --git a/corejava第8版/v2ch09/ClassLoaderTest/Caesar.java b/corejava第8版/v2ch09/ClassLoaderTest/Caesar.java new file mode 100644 index 0000000..cbf0448 --- /dev/null +++ b/corejava第8版/v2ch09/ClassLoaderTest/Caesar.java @@ -0,0 +1,37 @@ +import java.io.*; + +/** + * Encrypts a file using the Caesar cipher. + * @version 1.00 1997-09-10 + * @author Cay Horstmann + */ +public class Caesar +{ + public static void main(String[] args) + { + if (args.length != 3) + { + System.out.println("USAGE: java Caesar in out key"); + return; + } + + try + { + FileInputStream in = new FileInputStream(args[0]); + FileOutputStream out = new FileOutputStream(args[1]); + int key = Integer.parseInt(args[2]); + int ch; + while ((ch = in.read()) != -1) + { + byte c = (byte) (ch + key); + out.write(c); + } + in.close(); + out.close(); + } + catch (IOException exception) + { + exception.printStackTrace(); + } + } +} diff --git a/corejava第8版/v2ch09/ClassLoaderTest/Calculator.caesar b/corejava第8版/v2ch09/ClassLoaderTest/Calculator.caesar new file mode 100644 index 0000000..79af0a6 --- /dev/null +++ b/corejava第8版/v2ch09/ClassLoaderTest/Calculator.caesar @@ -0,0 +1,6 @@ +ͽÁ4  + +    + + ?lqlwA+,YFrghOlqhQxpehuWdeohpdlq+^Omdyd2odqj2Vwulqj>,Y VrxufhIlohFdofxodwru1mdyd  FdofxodwruIudph Fdofxodwrumdyd2odqj2RemhfwvhwGhidxowForvhRshudwlrq+L,Y vhwYlvleoh+],Y$  +    -º´    :¾\ºO. ¹.¹´  \ No newline at end of file diff --git a/corejava第8版/v2ch09/ClassLoaderTest/CalculatorFrame.caesar b/corejava第8版/v2ch09/ClassLoaderTest/CalculatorFrame.caesar new file mode 100644 index 0000000..485adb5 --- /dev/null +++ b/corejava第8版/v2ch09/ClassLoaderTest/CalculatorFrame.caesar @@ -0,0 +1,5 @@ +ͽÁ4      +      + + ?lqlwA+,YFrghOlqhQxpehuWdeoh VrxufhIlohFdofxodwru1mdyd  FdofxodwruFdofxodwruSdqhoFdofxodwruIudphmdyd{2vzlqj2MIudph vhwWlwoh+Omdyd2odqj2Vwulqj>,Ydgg-+Omdyd2dzw2Frpsrqhqw>,Omdyd2dzw2Frpsrqhqw>sdfn#   L -º-¹¾\ºO-.¹ Z-¹ +´   !" \ No newline at end of file diff --git a/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$1.caesar b/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$1.caesar new file mode 100644 index 0000000..09b46fc --- /dev/null +++ b/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$1.caesar @@ -0,0 +1,5 @@ +ͽÁ4 + + +  VrxufhIlohFdofxodwru1mdydHqforvlqjPhwkrg +FdofxodwruSdqho'4LqqhuFodvvhvmdyd2odqj2RemhfwFdofxodwruSdqho#     \ No newline at end of file diff --git a/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$CommandAction.caesar b/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$CommandAction.caesar new file mode 100644 index 0000000..06b04e7 --- /dev/null +++ b/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$CommandAction.caesar @@ -0,0 +1,13 @@ +ͽÁ4T # $ % &' () * +, (- ./ (0 (1 .2 34 (5 +6 +8 +9 wklv'3OFdofxodwruSdqho> ?lqlwA+OFdofxodwruSdqho>,YFrghOlqhQxpehuWdeohdfwlrqShuiruphg"+Omdyd2dzw2hyhqw2DfwlrqHyhqw>,Y +:LqqhuFodvvhv*+OFdofxodwruSdqho>OFdofxodwruSdqho'4>,Y VrxufhIlohFdofxodwru1mdyd; +<=> +?@A0 +BCDEF +GHIJKLMN> +OPQRS FdofxodwruSdqho'FrppdqgDfwlrqFrppdqgDfwlrqmdyd2odqj2Remhfw mdyd2dzw2hyhqw2DfwlrqOlvwhqhuFdofxodwruSdqho'4+,Ymdyd2dzw2hyhqw2DfwlrqHyhqwjhwDfwlrqFrppdqg+,Omdyd2odqj2Vwulqj>FdofxodwruSdqho dffhvv'533+OFdofxodwruSdqho>,]mdyd2odqj2Vwulqj htxdov+Omdyd2odqj2Remhfw>,] dffhvv'633++OFdofxodwruSdqho>,Omdyd{2vzlqj2MExwwrq>mdyd{2vzlqj2MExwwrq +vhwWh{w+Omdyd2odqj2Vwulqj>,Y dffhvv'535+OFdofxodwruSdqho>],] dffhvv'735:+OFdofxodwruSdqho>Omdyd2odqj2Vwulqj>,Omdyd2odqj2Vwulqj> +jhwWh{wmdyd2odqj2GrxeohsduvhGrxeoh+Omdyd2odqj2Vwulqj>,G fdofxodwh+G,Y#% -.¸-º´ y©e.¹P-·»œ2/ ¹ +œ-·» /¹ -·» Zª8-·/»Zª,-·-·» ¹»¹-·/»Z-·» Z´5}�ƒ&„/…2‡;ˆ>‹RŒ[�d� ! -.º´ y!"( (7 \ No newline at end of file diff --git a/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$InsertAction.caesar b/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$InsertAction.caesar new file mode 100644 index 0000000..ce37ba7 --- /dev/null +++ b/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel$InsertAction.caesar @@ -0,0 +1,12 @@ +ͽÁ4I # $ % &' () (*  +, (- +.  % +/  0  1 +2 +4 +5 wklv'3OFdofxodwruSdqho> ?lqlwA+OFdofxodwruSdqho>,YFrghOlqhQxpehuWdeohdfwlrqShuiruphg"+Omdyd2dzw2hyhqw2DfwlrqHyhqw>,Y +6LqqhuFodvvhv*+OFdofxodwruSdqho>OFdofxodwruSdqho'4>,Y VrxufhIlohFdofxodwru1mdyd7 +89: +;<=>? +@ABCDmdyd2odqj2VwulqjExloghuE:FGH:FdofxodwruSdqho'LqvhuwDfwlrqLqvhuwDfwlrqmdyd2odqj2Remhfw mdyd2dzw2hyhqw2DfwlrqOlvwhqhuFdofxodwruSdqho'4+,Ymdyd2dzw2hyhqw2DfwlrqHyhqwjhwDfwlrqFrppdqg+,Omdyd2odqj2Vwulqj>FdofxodwruSdqho dffhvv'533+OFdofxodwruSdqho>,] dffhvv'633++OFdofxodwruSdqho>,Omdyd{2vzlqj2MExwwrq>mdyd{2vzlqj2MExwwrq +vhwWh{w+Omdyd2odqj2Vwulqj>,Y dffhvv'535+OFdofxodwruSdqho>],] +jhwWh{w dsshqg0+Omdyd2odqj2Vwulqj>,Omdyd2odqj2VwulqjExloghu> wrVwulqj#% -.¸-º´ gyM.¹P-·»œ-·»  +¹ -·» Z-·» ¾ \º-·» ¹¹/¹¹¹ ´ klno'qLr ! -.º´ g!"( (3 \ No newline at end of file diff --git a/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel.caesar b/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel.caesar new file mode 100644 index 0000000..74e8dc1 --- /dev/null +++ b/corejava第8版/v2ch09/ClassLoaderTest/CalculatorPanel.caesar @@ -0,0 +1,20 @@ +ͽÁ4� 6X 6Y 6Z [ +\ [ 6] 6^ _ +` a  b  c d 6e +f g +h g +i 6j +k l ] m 6n o p q r s t u v w x y z { |  } ~ € +� /[ 8 /‚ /ƒ /„  … +† +‡LqqhuFodvvhvFrppdqgDfwlrqLqvhuwDfwlrq +glvsod|Omdyd{2vzlqj2MExwwrq>sdqhoOmdyd{2vzlqj2MSdqho> uhvxowGodvwFrppdqgOmdyd2odqj2Vwulqj>vwduw] ?lqlwA+,YFrghOlqhQxpehuWdeoh dggExwwrq7+Omdyd2odqj2Vwulqj>Omdyd2dzw2hyhqw2DfwlrqOlvwhqhu>,Y fdofxodwh+G,Y dffhvv'533+OFdofxodwruSdqho>,] dffhvv'633++OFdofxodwruSdqho>,Omdyd{2vzlqj2MExwwrq> dffhvv'535+OFdofxodwruSdqho>],] dffhvv'735:+OFdofxodwruSdqho>Omdyd2odqj2Vwulqj>,Omdyd2odqj2Vwulqj> VrxufhIlohFdofxodwru1mdydBC<=DEFGmdyd2dzw2ErughuOd|rxwˆ‰@A@mdyd{2vzlqj2MExwwrq3FŠ‹ŒQruwk�ŽFdofxodwruSdqho'LqvhuwDfwlrqF� FdofxodwruSdqho'FrppdqgDfwlrqmdyd{2vzlqj2MSdqho>?mdyd2dzw2JulgOd|rxwF�:JK;<2789-45601. Fhqwhu‘’�“ +”•–mdyd2odqj2VwulqjExloghu—˜—™š›œŠFdofxodwruSdqhoFdofxodwruSdqho'4 vhwOd|rxw+Omdyd2dzw2Od|rxwPdqdjhu>,Y+Omdyd2odqj2Vwulqj>,Y vhwHqdeohg+],Ydgg,+Omdyd2dzw2Frpsrqhqw>Omdyd2odqj2Remhfw>,Y*+OFdofxodwruSdqho>OFdofxodwruSdqho'4>,Y+LL,YdggDfwlrqOlvwhqhu%+Omdyd2dzw2hyhqw2DfwlrqOlvwhqhu>,Y-+Omdyd2dzw2Frpsrqhqw>,Omdyd2dzw2Frpsrqhqw>mdyd2odqj2Vwulqj htxdov+Omdyd2odqj2Remhfw>,] dsshqg0+Omdyd2odqj2Vwulqj>,Omdyd2odqj2VwulqjExloghu>+G,Omdyd2odqj2VwulqjExloghu> wrVwulqj+,Omdyd2odqj2Vwulqj> +vhwWh{w#6<=>?@ABCDE +FGHwë-º-¾\º ¹ +-¸ - ¸-¸-¾ \º¸-·¹--·¹¾\-ºO¾\-ºP-¾\º¸-·¾\ + +º¹-.º-.º-.º- /º-!.º-".º-#.º-$/º-%.º-&.º-'.º-(/º-.º-).º- /º-*/º--·+¹´I}!+,./0"4/576A8K9U=`>p@wA~B…CŒE“FšG¡H¨J¯K¶L½MÄOËPÒQÙRàTêUJKH?¾ \.ºQ0/¹,-·0¹-Z´I^ _`aLMHÆ–-·*¹.œ-\· *f¸ ªb-·(¹.œ-\· *j¸ ªI-·$¹.œ-\· *n¸ ª0-· ¹.œ-\· *r¸ ª-· ¹.œ -*¸ -·¾/\º01¹2-· ¹3¹4¹5´I! +˜™5šN›gœx�•ž NOH -·¯I ( PQH -·³I ( RSH" +-]¸¯I ( TUH" +-.]¸³I (VW976 6:6; \ No newline at end of file diff --git a/corejava第8版/v2ch09/ClassLoaderTest/ClassLoaderTest.java b/corejava第8版/v2ch09/ClassLoaderTest/ClassLoaderTest.java new file mode 100644 index 0000000..610aeae --- /dev/null +++ b/corejava第8版/v2ch09/ClassLoaderTest/ClassLoaderTest.java @@ -0,0 +1,141 @@ +import java.io.*; +import java.lang.reflect.*; +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * This program demonstrates a custom class loader that decrypts class files. + * @version 1.22 2007-10-05 + * @author Cay Horstmann + */ +public class ClassLoaderTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + + JFrame frame = new ClassLoaderFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame contains two text fields for the name of the class to load and the decryption key. + */ +class ClassLoaderFrame extends JFrame +{ + public ClassLoaderFrame() + { + setTitle("ClassLoaderTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + setLayout(new GridBagLayout()); + add(new JLabel("Class"), new GBC(0, 0).setAnchor(GBC.EAST)); + add(nameField, new GBC(1, 0).setWeight(100, 0).setAnchor(GBC.WEST)); + add(new JLabel("Key"), new GBC(0, 1).setAnchor(GBC.EAST)); + add(keyField, new GBC(1, 1).setWeight(100, 0).setAnchor(GBC.WEST)); + JButton loadButton = new JButton("Load"); + add(loadButton, new GBC(0, 2, 2, 1)); + loadButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + runClass(nameField.getText(), keyField.getText()); + } + }); + pack(); + } + + /** + * Runs the main method of a given class. + * @param name the class name + * @param key the decryption key for the class files + */ + public void runClass(String name, String key) + { + try + { + ClassLoader loader = new CryptoClassLoader(Integer.parseInt(key)); + Class c = loader.loadClass(name); + Method m = c.getMethod("main", String[].class); + m.invoke(null, (Object) new String[] {}); + } + catch (Throwable e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + private JTextField keyField = new JTextField("3", 4); + private JTextField nameField = new JTextField("Calculator", 30); + private static final int DEFAULT_WIDTH = 300; + private static final int DEFAULT_HEIGHT = 200; +} + +/** + * This class loader loads encrypted class files. + */ +class CryptoClassLoader extends ClassLoader +{ + /** + * Constructs a crypto class loader. + * @param k the decryption key + */ + public CryptoClassLoader(int k) + { + key = k; + } + + protected Class findClass(String name) throws ClassNotFoundException + { + byte[] classBytes = null; + try + { + classBytes = loadClassBytes(name); + } + catch (IOException e) + { + throw new ClassNotFoundException(name); + } + + Class cl = defineClass(name, classBytes, 0, classBytes.length); + if (cl == null) throw new ClassNotFoundException(name); + return cl; + } + + /** + * Loads and decrypt the class file bytes. + * @param name the class name + * @return an array with the class file bytes + */ + private byte[] loadClassBytes(String name) throws IOException + { + String cname = name.replace('.', '/') + ".caesar"; + FileInputStream in = null; + in = new FileInputStream(cname); + try + { + ByteArrayOutputStream buffer = new ByteArrayOutputStream(); + int ch; + while ((ch = in.read()) != -1) + { + byte b = (byte) (ch - key); + buffer.write(b); + } + in.close(); + return buffer.toByteArray(); + } + finally + { + in.close(); + } + } + + private int key; +} diff --git a/corejava第8版/v2ch09/ClassLoaderTest/GBC.java b/corejava第8版/v2ch09/ClassLoaderTest/GBC.java new file mode 100644 index 0000000..9a11eac --- /dev/null +++ b/corejava第8版/v2ch09/ClassLoaderTest/GBC.java @@ -0,0 +1,129 @@ +/* +GBC - A convenience class to tame the GridBagLayout + +Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +import java.awt.*; + +/** + This class simplifies the use of the GridBagConstraints + class. +*/ +public class GBC extends GridBagConstraints +{ + /** + Constructs a GBC with a given gridx and gridy position and + all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + Constructs a GBC with given gridx, gridy, gridwidth, gridheight + and all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + @param gridwidth the cell span in x-direction + @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + Sets the anchor. + @param anchor the anchor value + @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + Sets the fill direction. + @param fill the fill direction + @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + Sets the cell weights. + @param weightx the cell weight in x-direction + @param weighty the cell weight in y-direction + @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + Sets the insets of this cell. + @param distance the spacing to use in all directions + @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + Sets the insets of this cell. + @param top the spacing to use on top + @param left the spacing to use to the left + @param bottom the spacing to use on the bottom + @param right the spacing to use to the right + @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + Sets the internal padding + @param ipadx the internal padding in x-direction + @param ipady the internal padding in y-direction + @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v2ch09/FileReadApplet/FileReadApplet.html b/corejava第8版/v2ch09/FileReadApplet/FileReadApplet.html new file mode 100644 index 0000000..c5234a1 --- /dev/null +++ b/corejava第8版/v2ch09/FileReadApplet/FileReadApplet.html @@ -0,0 +1,3 @@ + + diff --git a/corejava第8版/v2ch09/FileReadApplet/FileReadApplet.jar b/corejava第8版/v2ch09/FileReadApplet/FileReadApplet.jar new file mode 100644 index 0000000000000000000000000000000000000000..bda21a44dcec2b21499e0e037185536c5a3d0751 GIT binary patch literal 4609 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 M`p?*Ax_tijKNJ?Zg#Z8m literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch09/FileReadApplet/FileReadApplet.java b/corejava第8版/v2ch09/FileReadApplet/FileReadApplet.java new file mode 100644 index 0000000..65f8e88 --- /dev/null +++ b/corejava第8版/v2ch09/FileReadApplet/FileReadApplet.java @@ -0,0 +1,72 @@ +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.util.*; +import javax.swing.*; + +/** + * This applet can run "outside the sandbox" and read local files when it is given the right + * permissions. + * @version 1.11 2007-10-06 + * @author Cay Horstmann + */ +public class FileReadApplet extends JApplet +{ + public void init() + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + fileNameField = new JTextField(20); + JPanel panel = new JPanel(); + panel.add(new JLabel("File name:")); + panel.add(fileNameField); + JButton openButton = new JButton("Open"); + panel.add(openButton); + ActionListener listener = new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + loadFile(fileNameField.getText()); + } + }; + fileNameField.addActionListener(listener); + openButton.addActionListener(listener); + + add(panel, "North"); + + fileText = new JTextArea(); + add(new JScrollPane(fileText), "Center"); + } + }); + } + + /** + * Loads the contents of a file into the text area. + * @param filename the file name + */ + public void loadFile(String filename) + { + try + { + fileText.setText(""); + Scanner in = new Scanner(new FileReader(filename)); + while (in.hasNextLine()) + fileText.append(in.nextLine() + "\n"); + in.close(); + } + catch (IOException e) + { + fileText.append(e + "\n"); + } + catch (SecurityException e) + { + fileText.append("I am sorry, but I cannot do that.\n"); + fileText.append(e + "\n"); + } + } + + private JTextField fileNameField; + private JTextArea fileText; +} diff --git a/corejava第8版/v2ch09/FileReadApplet/applet.policy b/corejava第8版/v2ch09/FileReadApplet/applet.policy new file mode 100644 index 0000000..e89adeb --- /dev/null +++ b/corejava第8版/v2ch09/FileReadApplet/applet.policy @@ -0,0 +1,7 @@ +keystore "client.certs", "JKS"; + +grant signedby "acmeroot" +{ + permission java.lang.RuntimePermission "usePolicy"; + permission java.io.FilePermission "/etc/*", "read"; +}; diff --git a/corejava第8版/v2ch09/JAASTest/JAASTest.java b/corejava第8版/v2ch09/JAASTest/JAASTest.java new file mode 100644 index 0000000..d7e7640 --- /dev/null +++ b/corejava第8版/v2ch09/JAASTest/JAASTest.java @@ -0,0 +1,92 @@ +import java.awt.*; +import java.awt.event.*; +import javax.security.auth.*; +import javax.security.auth.login.*; +import javax.swing.*; + +/** + * This program authenticates a user via a custom login and then executes the SysPropAction with the + * user's privileges. + * @version 1.0 2004-09-14 + * @author Cay Horstmann + */ +public class JAASTest +{ + public static void main(final String[] args) + { + System.setSecurityManager(new SecurityManager()); + EventQueue.invokeLater(new Runnable() + { + public void run() + { + JFrame frame = new JAASFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} + +/** + * This frame has text fields for user name and password, a field for the name of the requested + * system property, and a field to show the property value. + */ +class JAASFrame extends JFrame +{ + public JAASFrame() + { + setTitle("JAASTest"); + + username = new JTextField(20); + password = new JPasswordField(20); + propertyName = new JTextField(20); + propertyValue = new JTextField(20); + propertyValue.setEditable(false); + + JPanel panel = new JPanel(); + panel.setLayout(new GridLayout(0, 2)); + panel.add(new JLabel("username:")); + panel.add(username); + panel.add(new JLabel("password:")); + panel.add(password); + panel.add(propertyName); + panel.add(propertyValue); + add(panel, BorderLayout.CENTER); + + JButton getValueButton = new JButton("Get Value"); + getValueButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + getValue(); + } + }); + JPanel buttonPanel = new JPanel(); + buttonPanel.add(getValueButton); + add(buttonPanel, BorderLayout.SOUTH); + pack(); + } + + public void getValue() + { + try + { + LoginContext context = new LoginContext("Login1", new SimpleCallbackHandler(username + .getText(), password.getPassword())); + context.login(); + Subject subject = context.getSubject(); + propertyValue.setText("" + + Subject.doAsPrivileged(subject, new SysPropAction(propertyName.getText()), null)); + context.logout(); + } + catch (LoginException e) + { + JOptionPane.showMessageDialog(this, e); + } + } + + private JTextField username; + private JPasswordField password; + private JTextField propertyName; + private JTextField propertyValue; +} diff --git a/corejava第8版/v2ch09/JAASTest/JAASTest.policy b/corejava第8版/v2ch09/JAASTest/JAASTest.policy new file mode 100644 index 0000000..bd21410 --- /dev/null +++ b/corejava第8版/v2ch09/JAASTest/JAASTest.policy @@ -0,0 +1,13 @@ +grant codebase "file:login.jar" +{ + permission java.awt.AWTPermission "showWindowWithoutWarningBanner"; + permission javax.security.auth.AuthPermission "createLoginContext.Login1"; + permission javax.security.auth.AuthPermission "doAsPrivileged"; + permission javax.security.auth.AuthPermission "modifyPrincipals"; + permission java.io.FilePermission "password.txt", "read"; +}; + +grant principal SimplePrincipal "role=admin" +{ + permission java.util.PropertyPermission "*", "read"; +}; diff --git a/corejava第8版/v2ch09/JAASTest/SimpleCallbackHandler.java b/corejava第8版/v2ch09/JAASTest/SimpleCallbackHandler.java new file mode 100644 index 0000000..004da3d --- /dev/null +++ b/corejava第8版/v2ch09/JAASTest/SimpleCallbackHandler.java @@ -0,0 +1,38 @@ +import javax.security.auth.callback.*; + +/** + * This simple callback handler presents the given user name and password. + * @version 1.0 2004-09-14 + * @author Cay Horstmann + */ +public class SimpleCallbackHandler implements CallbackHandler +{ + /** + * Constructs the callback handler. + * @param username the user name + * @param password a character array containing the password + */ + public SimpleCallbackHandler(String username, char[] password) + { + this.username = username; + this.password = password; + } + + public void handle(Callback[] callbacks) + { + for (Callback callback : callbacks) + { + if (callback instanceof NameCallback) + { + ((NameCallback) callback).setName(username); + } + else if (callback instanceof PasswordCallback) + { + ((PasswordCallback) callback).setPassword(password); + } + } + } + + private String username; + private char[] password; +} diff --git a/corejava第8版/v2ch09/JAASTest/SimpleLoginModule.java b/corejava第8版/v2ch09/JAASTest/SimpleLoginModule.java new file mode 100644 index 0000000..07ad1dc --- /dev/null +++ b/corejava第8版/v2ch09/JAASTest/SimpleLoginModule.java @@ -0,0 +1,104 @@ +import java.io.*; +import java.security.*; +import java.util.*; +import javax.security.auth.*; +import javax.security.auth.callback.*; +import javax.security.auth.login.*; +import javax.security.auth.spi.*; + +/** + * This login module authenticates users by reading usernames, passwords, and roles from a text + * file. + * @version 1.0 2004-09-14 + * @author Cay Horstmann + */ +public class SimpleLoginModule implements LoginModule +{ + public void initialize(Subject subject, CallbackHandler callbackHandler, + Map sharedState, Map options) + { + this.subject = subject; + this.callbackHandler = callbackHandler; + this.options = options; + } + + public boolean login() throws LoginException + { + if (callbackHandler == null) throw new LoginException("no handler"); + + NameCallback nameCall = new NameCallback("username: "); + PasswordCallback passCall = new PasswordCallback("password: ", false); + try + { + callbackHandler.handle(new Callback[] { nameCall, passCall }); + } + catch (UnsupportedCallbackException e) + { + LoginException e2 = new LoginException("Unsupported callback"); + e2.initCause(e); + throw e2; + } + catch (IOException e) + { + LoginException e2 = new LoginException("I/O exception in callback"); + e2.initCause(e); + throw e2; + } + + return checkLogin(nameCall.getName(), passCall.getPassword()); + } + + /** + * Checks whether the authentication information is valid. If it is, the subject acquires + * principals for the user name and role. + * @param username the user name + * @param password a character array containing the password + * @return true if the authentication information is valid + */ + private boolean checkLogin(String username, char[] password) throws LoginException + { + try + { + Scanner in = new Scanner(new FileReader("" + options.get("pwfile"))); + while (in.hasNextLine()) + { + String[] inputs = in.nextLine().split("\\|"); + if (inputs[0].equals(username) && Arrays.equals(inputs[1].toCharArray(), password)) + { + String role = inputs[2]; + Set principals = subject.getPrincipals(); + principals.add(new SimplePrincipal("username", username)); + principals.add(new SimplePrincipal("role", role)); + return true; + } + } + in.close(); + return false; + } + catch (IOException e) + { + LoginException e2 = new LoginException("Can't open password file"); + e2.initCause(e); + throw e2; + } + } + + public boolean logout() + { + return true; + } + + public boolean abort() + { + return true; + } + + public boolean commit() + { + return true; + } + + private Subject subject; + private CallbackHandler callbackHandler; + private Map options; +} diff --git a/corejava第8版/v2ch09/JAASTest/SimplePrincipal.java b/corejava第8版/v2ch09/JAASTest/SimplePrincipal.java new file mode 100644 index 0000000..cb558bc --- /dev/null +++ b/corejava第8版/v2ch09/JAASTest/SimplePrincipal.java @@ -0,0 +1,45 @@ +import java.security.*; + +/** + * A principal with a named value (such as "role=HR" or "username=harry"). + * @version 1.0 2004-09-14 + * @author Cay Horstmann + */ +public class SimplePrincipal implements Principal +{ + /** + * Constructs a SimplePrincipal to hold a description and a value. + * @param roleName the role name + */ + public SimplePrincipal(String descr, String value) + { + this.descr = descr; + this.value = value; + } + + /** + * Returns the role name of this principal + * @return the role name + */ + public String getName() + { + return descr + "=" + value; + } + + public boolean equals(Object otherObject) + { + if (this == otherObject) return true; + if (otherObject == null) return false; + if (getClass() != otherObject.getClass()) return false; + SimplePrincipal other = (SimplePrincipal) otherObject; + return getName().equals(other.getName()); + } + + public int hashCode() + { + return getName().hashCode(); + } + + private String descr; + private String value; +} diff --git a/corejava第8版/v2ch09/JAASTest/SysPropAction.java b/corejava第8版/v2ch09/JAASTest/SysPropAction.java new file mode 100644 index 0000000..e28e76c --- /dev/null +++ b/corejava第8版/v2ch09/JAASTest/SysPropAction.java @@ -0,0 +1,25 @@ +import java.security.*; + +/** + * This action looks up a system property. + * @version 1.01 2007-10-06 + * @author Cay Horstmann + */ +public class SysPropAction implements PrivilegedAction +{ + /** + * Constructs an action for looking up a given property. + * @param propertyName the property name (such as "user.home") + */ + public SysPropAction(String propertyName) + { + this.propertyName = propertyName; + } + + public String run() + { + return System.getProperty(propertyName); + } + + private String propertyName; +} diff --git a/corejava第8版/v2ch09/JAASTest/action.jar b/corejava第8版/v2ch09/JAASTest/action.jar new file mode 100644 index 0000000000000000000000000000000000000000..db3285f57ac2eec31ba1388fc6d1af69e36da82a GIT binary patch literal 885 zcmWIWW@Zs#-~d8)H#c(zB*4kQ!r%MB z$s^Jdni(w9pK1O`QxktG9xgV0$ulwSif5{?Gd~r5EMf#Z@ z)h0PBKfJnf*@!16g>&h=>bKW^=RLUozpVPuWwW9d)5)@2`awbcuXI({r^f$yq~s_x zM|+u|SO2-YjS4y@_L;Y$P9CsVdeWDw@Rf66%*;PAZv{4`KWx=dXpUsBJR@i{HA|ge z?CF7HCJS#&X|(8Pi(U9{=iPmoB2{_&A8Sb-&oo-C|I}ceoOHivO30C@=~`D${$u@f zBwu>}F|z{|x@>&^5?T!&bKmt^uJWeV^l*4^f4O(rskY;OG5+{qM+*o#FO~vj%(MJm9Hg1#blbW;rht3tb zhgZJ658U(g#37sCmg{rl?mBn^1cC-2U!3xuRC#!E9gf=vPq{G|LXd}g;T+I`DYhZ6_bKNhmZ z&UGO1aGS^9uZ57j`ukI0JzSL*5m5m<7}}W9aIzU&8#+3ADe20Ph~Nqu=cZY!EJG1`m z$MUyVFwF+z9m&GGO|#Y+5C>uHEWr%`lb1XDe&xjCPqjjYm=g}liZ#uv#fja_>S7-1 zJZ!R(foO=TLHoJtmzr+x)z7O!jD zOIR5`NRMyYjpUqzU5v1kk>ezxHYrRVUPS1M~JFwEnv@F@AUEpRNp4f9;4Pfq92d z!5p@!+)5fW1N%X;DuP3!l?p-Iz?ixp-9;ARrKSvt$DmeenYxgJ2vYr9hpY`cM0Qm` zNN9<&z$T@dyW}0%TX;$N%B;pApv*^YDPwnc_wMKZQOfOMR@Qsi3iwxjnp8Q4*^M6g z)5?Y1L^ar+DtqC41bqX0#UUd;)JZG7X3v>7QKvy~6$vM|4)k<^v4(F7CS}d0s$;QV zEERDdu*E-5s5XUg_h&}Ee36s@F)oSOZ1Qf&96N-^eskl?iClvPEOuA&$3saJJu$%Z zLY~Oef?kNW+n}f$qXiNTl26+B(@kBHAyA4H++)pCh1(g(LbZ@1CgG2BvGxP~(av|i zVT5y!oPq()MM?IJ0ciIWF$8H9dPU1Q!a)+@Ul=TezY;DMw}!nlyk!G;BhawW4s=K@ zs&@m%wC<5%%gSSa8gds9=^<2#LSI040`i9Da)e|Qz?1I4{u%xXUE!m6#qDqOW;rb? zZEOc-M!S$A`kdYZu>cTD>j@OYvQJpg{QR4 z4EhZ<8~@W|kE$;=5COvMLZLxh`@X&~p#W3V*!#fHw}D$|Cka(pbq90}%LR+ggBwsuBOoAmNlo2Zi+Bh3s{k{8C4ypu zSK_4{;#~#nLl$)wgDP`${*ko}+STGyV~1DKeH@}eFLMe-l}^Hw2j7Bt z&bf0H3ei||iJ`pkg1L~`pdMRld1ej{RuKrrs9WbZ3>I6}Q3Z(Kb8>3o5_I--=9;_K z-e7{bp5S!*`#B~rZ!W6Xq|We>lmyJ;T%2-z?RF4pi4Qs3T$;vlouqz7hi|k%@d~2= zYnx0o_3J_^+UJdwYFe&%n*Qb?jo3;G>O8T21;E_Ztj!!=t}LRhdQBE4_95RUfhYpg zrdIFf5O@Ils%fI|*Z~CA3(QlE9I;?}%M+-!VPSaKk^zEA*k23@NbC*9u8{3053n<^ z_wRF4Ywzo`040B7c7uOgC4*%kQ3Ldd>7iv}k=0Q={!&CAWs`XDVoewDEo5GJ z2sccYW)B`f5jrsmbRKHE;uK0a2}%19_=Qk9Oc4ZRxRfOoE9HvYI(P=Z`PyAlqh1@j zjeS$Q6W-y7Jje;c4WZ&$P))e&y2ZsGk?E@5g}jV=R;l1$%hd!!&(hatW{6Q@`NQet z)Ts(v>k}JYzjW>13&WTnPVYkzUw0bZTM|_tBbBZuiLoXIYsci#t~EF=p&c#kH`Cgy zoYkX7v%HyB{%Ot;wJEaPN9x%IN4(Cgv0Zt@l*&81A)ERsx4_fX@hYGD5=YC*VMa@s zBU8eoy4)wyO-`3Qht$QcivDOmO+o|xI;vKwwwH)^&EIq_am>Kca)jwg+Y5aK^baUI zVb?#;c==}ZgrCc|R+1h$3PSnj$R^R3Z&lH@>~2DF_K}4spjtxOMBC~PE88rsuQ4+$ z)&r*^^{mBEDbqV$cH*^e?)btotS5Erd=|^P1uwBZ?1`@J&=Bp(7BBGxFUhcOe8m-RYRe(`Wa99!m+9rbQ8<;4O+GSkNk&P}l$Rxg_pI`~!J-(wT!wtca> z+(Eg8HEvpG8(T)+CQ(^+^a&>g;Vcg}+0+_D-*ggQW4`Ak?ci`F&AVfWiAn&y>x-x+ z(!KOMs0i#?(72piZ9-pO(e7hY%7c};1M5J$_}IL*X*NA>T5Ic^^X%^K0FMMgh=SF> z0f2$|f%3ly0`p%4p=#>r^l!2^Rnk?M=fD*Vs%Es*v@|R@AYq6`53ya3vBcgBLg)*s z&XxA3ujMv~=TkZ0xWi|EW;5p9>OIlvth@sslfG}2<#<#-eSdd<_jCnbiw#29SC=E4+seSp)y`gYOS)nQCFA7EZVzON7#BQK z428;_T%il6$*C5adcGb^A!1D<3kyS`FqKR&1gA@j^bQx9hf7_RW#;YoGN>a3`*G|~ zdTWI@DcZ=9HuQli%+LxXbDngl?hMJmt>-sfwb`0>Wkhrw#wSOM{k=#Y8_%u{Ld1I|ji?958Ix*zs-l9kJI7xu671T5SRBg7FX*OwG6sWRoQ3egWOxf~&D=I&H9 z-aZtxuERM>JktUPHN$sWRu|r09`9f)0@V<`;QS@{`4fOB5&i+fTUstA#f;8*=Y=kE z&eYL21=U>haJOAGCBjCvUQ%p7V@^4I@>_#HJ-?0A;zk)VDVKtK-J+W`Sc0m0bB9DX zkbnZvY3bM4(v)Fh<}@pF7A`z=(Wk94w;%n29t*T# zh<*kqCha=Mvmt{sE_*(f4%X@}WteB}%Wj+Rx!vwgsUM5<<2x*Md%OEFJfcpym471D zZxMnjhQf)_{B-S8lwdQW_6L1ha2s#Moll!bn#(Mm4Mzm!mn9Ea<5bQ-!*I{%6f=gx zcSI>?h$a*<9$??EyAn5-q%W*fBxZ+C@gN>STa`W_?OKyVE_FiPA-pp6n?F9^XGW#^ z@elqC_@DkHdGM!-rH!4nshFX)wUME*m87AqiM6T2pU#a??zf#2#ufBOL+|t@ls?O* zp|rt13)RL~n^ctq6z}H?!8D4k^{E^OYel+}QnGFW_SkfEhu2^ke4Rm*on>?sK$9P8Ys}+Yhvqk{-^b3y% zR(Lf+wynEt3%n#Y4Qd5`Hg5n0(SE;Qk8o%hdX{)?LyZ87MRcZVf;r(Nh=d(YX&5Qt zYJz}e6s$UssYK?I7IdriR!a}di|Nb9c{=?lkRao^6XSD_n;M}%N zxVF68wX%zqQ6KP>d)J2CQvq}w6CErt(5G-?e!Y5WVMKQ;^9@v{@@*OHM zzp3hEx`+Pr_IOlcP$c8qdim<034#eRfrYcAmG7417IS;b0a3i{5o+b|QX6lCQm|(l zI1nipi8`n;z*+}lh}`c(U{ACK(h2S_GjL`(OPhjCm6`1*ybJ5jRTKajc4e^~Yg$ySy_8MHJhDq+b11yeiFJoA<6@pY#Lck&0(Y!qfY+>*8wZ(V&q zW`86Vb}G_Oat{${itszB3=93ege3SYDrMiATiVLKHF35!{WBtK)U7;7G_briwA}IB z<0j+}p2;c~$XV+iFeF1T`Ri!jd{j#h!)~m?+0mMtOY3PYsV<3AW_Z4-mHk|p($~)N z>6TG8YsBP4^(x75hrZv349~se0z^%fO$W%qB0Uw zX%+?m9?EK8NYU#vCKIayFm$*wxnltxnev&b4JKPUXf`P1_!G>%RVk(MEI;0i71aTI z9Y&?ua5S=3Ta3SFfo5n#I?8&qM4=w45+1TQQ8`YebplOE# zt^}!3ldc++-Z*fKISJQPwM|_DcEnuG>ACRFW`CkuliBf(6Rgl`vI^^dGNqL$C=|Dd zk^XJaN;f`P+KEqHXVu_n-$DFqK66>*xBTPigCs!d#LJIZYOc^+DebY+kxep6`#@9N zvhAMN!5>3LyZ!T!eIW{~BUbk<`&wcRO^>&NJ`;*lN@z1bZP*TJv|aIXMa<)d`Nu?fuJ7JTN(>=jBbHj?V-1 zXvE>pnRh}zx=_A=7)JTcq^?8|e>Nj)eRgr`Cq2tDn~x3>B@`CzFvmqLD_*ZwVjF&0 zaN{L-T~w%o%vuOfX-vQ1a?}nhl7$%I5NoDiPX|~MF*$b<6P2z?xsVjkI>dG>aHHcQ z9BQp`Vq0|^x(8Ls0YG~0e!Vq-wDH(>6yNJ$+p5G@6DvSOyiV;B3$@SjJJPiee#1M3~M+yJu9#|3uV6Z67kHatUvZd znm$HDV=pJfYkKPBiL-13WFvTrzj$ah$w{xBFv0C9(d~M|b<3SqOc>~((pY}YPpR4R zX&tfZrw)BrR!5t1Zyj+vhP`e_sdFC9&1pUh?tQQ+S%z%LyQi!4m&HNTxaVajuO?1_ z3kED8-*ITVT0Gc!g5NJm7{Xt+x}A>Jl;!0Q4Aw^YxU?x&7ov~c`F@c&R=p*`r74n! zyQz{Y!!0Xv872M(EJV>M;3413m`tVfe&j^rfQkVKcCW_g6wx0!G3RVXZ~znz5ZgQ(INPS|W;S_)EQn?m-RR~J%!muJr zOiPO{oA&fqCLtm|v25iR5S>|GwXsH&4-CQQfXv8A_PqT3nd(fGs8G2tMIv8iu@qb> zD9Y(lrFMOVaCs4e9MDmzFhJq3dEWLp!l5OkFq9Df>gXA5ui7ecu*T@s7n9jO*EAYi zFu`&|w~wv$y7UMZT~gsuoN{mf0-(;N6Q_0*=UYp};Yr0i5)70;@8Sv^re*EkDNt#H z`~8dJ8!Uwih|WR4_s|98YcGe|IPm4B{AKPM<>RojRu>#AQ+dY-My1kk2lkY}^)V%D|j)b3J&x*vW zK7ehvJrEUKWA_b*C>rhk^vy>kjtDog-B50=gW&4|zG62SBZRR{w(hq99x^apA%7|F ztD=IZ1Sg;+XFmh)5MtFg*w6i|3yG^489%u!tfP6G1qZ=KjKfZ!ZF7gaD&cMWs1-Gf zzy~0o$@G{e8JwmJsT*Q7Bl5E^inM(I#p9n?<7t$-**cLEgbZo$wR{OC0I1%H7@Z%I z@Di&}wt+l9-3vB3z+ZQ~F|cD0rWFjkJWR4V~qr~Wk6U3#`UB0lEXsD}pZlpa~Y{^yd8W9g2?YuNwi{kPI>b|j*0`ddRo8Jyy z4SC+4{kT?u>7NE5=LQG5(nM=Z@8wZIoTamdHNtZK9W7K#iT>20;Rc=rRp0 z4E(v=2tce_+9*D{*o+v;fnJo5Z}^5bgsPg3Uo>@F8r|*?QQ2ckgQj`4kI^iahd8;= zCKmGKV3>7^94|vz)(i+VF&djYp2Em+o3DCBiC;e7f;GOU4$oslOtA^Q1ALL|$p8?e zEtIO%K^UMtWCpP&3OQM%GKN7epKZEk%h#+0TE(a`XyzmWKoz1EsHx;}dpoa1LH*BV zYJv)OruND33g(%(wD1I#lobB#b$_tZvrKu&Ivf7TI$_~(Vg4?_JY4z%j{?l!@t30V zD90$u{N40-J>*e-`31p;)4xoA6Jvg#;ZZmFy$S!QoBRUw;q*ULlz*E4-lBQz)c-=< z!z2A={^u9^PvhSU{>LuPFH}EBPLIaF_jLYg{d;-&*cAAMyoY|#zpelOJO5q;JQkq8 z;E4J^%hBH#@mMqbzGpqw48MT<@H+miYyYEy_= 0; + } + else if (action.equals("avoid")) + { + if (b.action.equals("avoid")) return b.badWordSet().containsAll(badWordSet()); + else if (b.action.equals("insert")) + { + for (String badWord : badWordSet()) + if (b.getName().indexOf(badWord) >= 0) return false; + return true; + } + else return false; + } + else return false; + } + + /** + * Gets the bad words that this permission rule describes. + * @return a set of the bad words + */ + public Set badWordSet() + { + Set set = new HashSet(); + set.addAll(Arrays.asList(getName().split(","))); + return set; + } + + private String action; +} diff --git a/corejava第8版/v2ch09/RSATest/RSATest.java b/corejava第8版/v2ch09/RSATest/RSATest.java new file mode 100644 index 0000000..549ddea --- /dev/null +++ b/corejava第8版/v2ch09/RSATest/RSATest.java @@ -0,0 +1,131 @@ +import java.io.*; +import java.security.*; +import javax.crypto.*; + +/** + * This program tests the RSA cipher. Usage:
+ * java RSATest -genkey public private
+ * java RSATest -encrypt plaintext encrypted public
+ * java RSATest -decrypt encrypted decrypted private
+ * @author Cay Horstmann + * @version 1.0 2004-09-14 + */ +public class RSATest +{ + public static void main(String[] args) + { + try + { + if (args[0].equals("-genkey")) + { + KeyPairGenerator pairgen = KeyPairGenerator.getInstance("RSA"); + SecureRandom random = new SecureRandom(); + pairgen.initialize(KEYSIZE, random); + KeyPair keyPair = pairgen.generateKeyPair(); + ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(args[1])); + out.writeObject(keyPair.getPublic()); + out.close(); + out = new ObjectOutputStream(new FileOutputStream(args[2])); + out.writeObject(keyPair.getPrivate()); + out.close(); + } + else if (args[0].equals("-encrypt")) + { + KeyGenerator keygen = KeyGenerator.getInstance("AES"); + SecureRandom random = new SecureRandom(); + keygen.init(random); + SecretKey key = keygen.generateKey(); + + // wrap with RSA public key + ObjectInputStream keyIn = new ObjectInputStream(new FileInputStream(args[3])); + Key publicKey = (Key) keyIn.readObject(); + keyIn.close(); + + Cipher cipher = Cipher.getInstance("RSA"); + cipher.init(Cipher.WRAP_MODE, publicKey); + byte[] wrappedKey = cipher.wrap(key); + DataOutputStream out = new DataOutputStream(new FileOutputStream(args[2])); + out.writeInt(wrappedKey.length); + out.write(wrappedKey); + + InputStream in = new FileInputStream(args[1]); + cipher = Cipher.getInstance("AES"); + cipher.init(Cipher.ENCRYPT_MODE, key); + crypt(in, out, cipher); + in.close(); + out.close(); + } + else + { + DataInputStream in = new DataInputStream(new FileInputStream(args[1])); + int length = in.readInt(); + byte[] wrappedKey = new byte[length]; + in.read(wrappedKey, 0, length); + + // unwrap with RSA private key + ObjectInputStream keyIn = new ObjectInputStream(new FileInputStream(args[3])); + Key privateKey = (Key) keyIn.readObject(); + keyIn.close(); + + Cipher cipher = Cipher.getInstance("RSA"); + cipher.init(Cipher.UNWRAP_MODE, privateKey); + Key key = cipher.unwrap(wrappedKey, "AES", Cipher.SECRET_KEY); + + OutputStream out = new FileOutputStream(args[2]); + cipher = Cipher.getInstance("AES"); + cipher.init(Cipher.DECRYPT_MODE, key); + + crypt(in, out, cipher); + in.close(); + out.close(); + } + } + catch (IOException e) + { + e.printStackTrace(); + } + catch (GeneralSecurityException e) + { + e.printStackTrace(); + } + catch (ClassNotFoundException e) + { + e.printStackTrace(); + } + } + + /** + * Uses a cipher to transform the bytes in an input stream and sends the transformed bytes to an + * output stream. + * @param in the input stream + * @param out the output stream + * @param cipher the cipher that transforms the bytes + */ + public static void crypt(InputStream in, OutputStream out, Cipher cipher) throws IOException, + GeneralSecurityException + { + int blockSize = cipher.getBlockSize(); + int outputSize = cipher.getOutputSize(blockSize); + byte[] inBytes = new byte[blockSize]; + byte[] outBytes = new byte[outputSize]; + + int inLength = 0; + ; + boolean more = true; + while (more) + { + inLength = in.read(inBytes); + if (inLength == blockSize) + { + int outLength = cipher.update(inBytes, 0, blockSize, outBytes); + out.write(outBytes, 0, outLength); + } + else more = false; + } + if (inLength > 0) outBytes = cipher.doFinal(inBytes, 0, inLength); + else outBytes = cipher.doFinal(); + out.write(outBytes); + } + + private static final int KEYSIZE = 512; +} diff --git a/corejava第8版/v2ch09/SignatureTest/SignatureTest.java b/corejava第8版/v2ch09/SignatureTest/SignatureTest.java new file mode 100644 index 0000000..71ceeb1 --- /dev/null +++ b/corejava第8版/v2ch09/SignatureTest/SignatureTest.java @@ -0,0 +1,90 @@ +import java.io.*; +import java.security.*; + +/** + * This program demonstrates how to sign a message with a private DSA key and verify it with the + * matching public key. Usage:
+ * java SignatureTest -genkeypair public private
+ * java SignatureTest -sign message signed private
+ * java SignatureTest -verify signed public
+ * @version 1.11 2007-10-06 + * @author Cay Horstmann + */ +public class SignatureTest +{ + public static void main(String[] args) + { + try + { + if (args[0].equals("-genkeypair")) + { + KeyPairGenerator pairgen = KeyPairGenerator.getInstance("DSA"); + SecureRandom random = new SecureRandom(); + pairgen.initialize(KEYSIZE, random); + KeyPair keyPair = pairgen.generateKeyPair(); + ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(args[1])); + out.writeObject(keyPair.getPublic()); + out.close(); + out = new ObjectOutputStream(new FileOutputStream(args[2])); + out.writeObject(keyPair.getPrivate()); + out.close(); + } + else if (args[0].equals("-sign")) + { + ObjectInputStream keyIn = new ObjectInputStream(new FileInputStream(args[3])); + PrivateKey privkey = (PrivateKey) keyIn.readObject(); + keyIn.close(); + + Signature signalg = Signature.getInstance("DSA"); + signalg.initSign(privkey); + + File infile = new File(args[1]); + InputStream in = new FileInputStream(infile); + int length = (int) infile.length(); + byte[] message = new byte[length]; + in.read(message, 0, length); + in.close(); + + signalg.update(message); + byte[] signature = signalg.sign(); + + DataOutputStream out = new DataOutputStream(new FileOutputStream(args[2])); + int signlength = signature.length; + out.writeInt(signlength); + out.write(signature, 0, signlength); + out.write(message, 0, length); + out.close(); + } + else if (args[0].equals("-verify")) + { + ObjectInputStream keyIn = new ObjectInputStream(new FileInputStream(args[2])); + PublicKey pubkey = (PublicKey) keyIn.readObject(); + keyIn.close(); + + Signature verifyalg = Signature.getInstance("DSA"); + verifyalg.initVerify(pubkey); + + File infile = new File(args[1]); + DataInputStream in = new DataInputStream(new FileInputStream(infile)); + int signlength = in.readInt(); + byte[] signature = new byte[signlength]; + in.read(signature, 0, signlength); + + int length = (int) infile.length() - signlength - 4; + byte[] message = new byte[length]; + in.read(message, 0, length); + in.close(); + + verifyalg.update(message); + if (!verifyalg.verify(signature)) System.out.print("not "); + System.out.println("verified"); + } + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + private static final int KEYSIZE = 512; +} diff --git a/corejava第8版/v2ch09/VerifierTest/VerifierTest.html b/corejava第8版/v2ch09/VerifierTest/VerifierTest.html new file mode 100644 index 0000000..dd84a0e --- /dev/null +++ b/corejava第8版/v2ch09/VerifierTest/VerifierTest.html @@ -0,0 +1,2 @@ + + diff --git a/corejava第8版/v2ch09/VerifierTest/VerifierTest.java b/corejava第8版/v2ch09/VerifierTest/VerifierTest.java new file mode 100644 index 0000000..310ffa4 --- /dev/null +++ b/corejava第8版/v2ch09/VerifierTest/VerifierTest.java @@ -0,0 +1,36 @@ +import java.applet.*; +import java.awt.*; + +/** + * This application demonstrates the bytecode verifier of the virtual machine. If you use a hex + * editor to modify the class file, then the virtual machine should detect the tampering. + * @version 1.00 1997-09-10 + * @author Cay Horstmann + */ +public class VerifierTest extends Applet +{ + public static void main(String[] args) + { + System.out.println("1 + 2 == " + fun()); + } + + /** + * A function that computes 1 + 2 + * @return 3, if the code has not been corrupted + */ + public static int fun() + { + int m; + int n; + m = 1; + n = 2; + // use hex editor to change to "m = 2" in class file + int r = m + n; + return r; + } + + public void paint(Graphics g) + { + g.drawString("1 + 2 == " + fun(), 20, 20); + } +} diff --git a/corejava第8版/v2ch10/Activation/Warehouse.java b/corejava第8版/v2ch10/Activation/Warehouse.java new file mode 100644 index 0000000..f260868 --- /dev/null +++ b/corejava第8版/v2ch10/Activation/Warehouse.java @@ -0,0 +1,11 @@ +import java.rmi.*; + +/** + The remote interface for a simple warehouse. + @version 1.0 2007-10-09 + @author Cay Horstmann +*/ +public interface Warehouse extends Remote +{ + double getPrice(String description) throws RemoteException; +} diff --git a/corejava第8版/v2ch10/Activation/WarehouseActivator.java b/corejava第8版/v2ch10/Activation/WarehouseActivator.java new file mode 100644 index 0000000..42757e0 --- /dev/null +++ b/corejava第8版/v2ch10/Activation/WarehouseActivator.java @@ -0,0 +1,44 @@ +import java.io.*; +import java.rmi.*; +import java.rmi.activation.*; +import java.util.*; +import javax.naming.*; + +/** + * This server program instantiates a remote warehouse object, registers it with the naming + * service, and waits for clients to invoke methods. + * @version 1.12 2007-10-09 + * @author Cay Horstmann + */ +public class WarehouseActivator +{ + public static void main(String[] args) throws RemoteException, NamingException, + ActivationException, IOException + { + System.out.println("Constructing activation descriptors..."); + + Properties props = new Properties(); + // use the server.policy file in the current directory + props.put("java.security.policy", new File("server.policy").getCanonicalPath()); + ActivationGroupDesc group = new ActivationGroupDesc(props, null); + ActivationGroupID id = ActivationGroup.getSystem().registerGroup(group); + + Map prices = new HashMap(); + prices.put("Blackwell Toaster", 24.95); + prices.put("ZapXpress Microwave Oven", 49.95); + + MarshalledObject> param = new MarshalledObject>( + prices); + + String codebase = "http://localhost:8080/"; + + ActivationDesc desc = new ActivationDesc(id, "WarehouseImpl", codebase, param); + + Warehouse centralWarehouse = (Warehouse) Activatable.register(desc); + + System.out.println("Binding activable implementation to registry..."); + Context namingContext = new InitialContext(); + namingContext.bind("rmi:central_warehouse", centralWarehouse); + System.out.println("Exiting..."); + } +} diff --git a/corejava第8版/v2ch10/Activation/WarehouseClient.java b/corejava第8版/v2ch10/Activation/WarehouseClient.java new file mode 100644 index 0000000..7a2957b --- /dev/null +++ b/corejava第8版/v2ch10/Activation/WarehouseClient.java @@ -0,0 +1,28 @@ +import java.rmi.*; +import java.util.*; +import javax.naming.*; + +/** + * A client that invokes a remote method. + * @version 1.0 2007-10-09 + * @author Cay Horstmann + */ +public class WarehouseClient +{ + public static void main(String[] args) throws NamingException, RemoteException + { + Context namingContext = new InitialContext(); + + System.out.print("RMI registry bindings: "); + Enumeration e = namingContext.list("rmi://localhost/"); + while (e.hasMoreElements()) + System.out.println(e.nextElement().getName()); + + String url = "rmi://localhost/central_warehouse"; + Warehouse centralWarehouse = (Warehouse) namingContext.lookup(url); + + String descr = "Blackwell Toaster"; + double price = centralWarehouse.getPrice(descr); + System.out.println(descr + ": " + price); + } +} diff --git a/corejava第8版/v2ch10/Activation/WarehouseImpl.java b/corejava第8版/v2ch10/Activation/WarehouseImpl.java new file mode 100644 index 0000000..a61f60d --- /dev/null +++ b/corejava第8版/v2ch10/Activation/WarehouseImpl.java @@ -0,0 +1,28 @@ +import java.io.*; +import java.rmi.*; +import java.rmi.activation.*; +import java.util.*; + +/** + * This class is the implementation for the remote Warehouse interface. + * @version 1.0 2007-10-20 + * @author Cay Horstmann + */ +public class WarehouseImpl extends Activatable implements Warehouse +{ + public WarehouseImpl(ActivationID id, MarshalledObject> param) + throws RemoteException, ClassNotFoundException, IOException + { + super(id, 0); + prices = param.get(); + System.out.println("Warehouse implementation constructed."); + } + + public double getPrice(String description) throws RemoteException + { + Double price = prices.get(description); + return price == null ? 0 : price; + } + + private Map prices; +} diff --git a/corejava第8版/v2ch10/Activation/client.policy b/corejava第8版/v2ch10/Activation/client.policy new file mode 100644 index 0000000..22bd295 --- /dev/null +++ b/corejava第8版/v2ch10/Activation/client.policy @@ -0,0 +1,7 @@ +grant +{ + permission java.net.SocketPermission + "*:1024-65535", "connect"; + permission java.net.SocketPermission + "localhost:80", "connect"; +}; diff --git a/corejava第8版/v2ch10/Activation/rmid.policy b/corejava第8版/v2ch10/Activation/rmid.policy new file mode 100644 index 0000000..7a86cf4 --- /dev/null +++ b/corejava第8版/v2ch10/Activation/rmid.policy @@ -0,0 +1,7 @@ +grant +{ + permission com.sun.rmi.rmid.ExecPermission + "${java.home}${/}bin${/}java"; + permission com.sun.rmi.rmid.ExecOptionPermission + "-Djava.security.policy=*"; +}; diff --git a/corejava第8版/v2ch10/Activation/server.policy b/corejava第8版/v2ch10/Activation/server.policy new file mode 100644 index 0000000..110fb1c --- /dev/null +++ b/corejava第8版/v2ch10/Activation/server.policy @@ -0,0 +1,4 @@ +grant +{ + permission java.security.AllPermission; +}; diff --git a/corejava第8版/v2ch10/Warehouse1/Warehouse.java b/corejava第8版/v2ch10/Warehouse1/Warehouse.java new file mode 100644 index 0000000..f260868 --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse1/Warehouse.java @@ -0,0 +1,11 @@ +import java.rmi.*; + +/** + The remote interface for a simple warehouse. + @version 1.0 2007-10-09 + @author Cay Horstmann +*/ +public interface Warehouse extends Remote +{ + double getPrice(String description) throws RemoteException; +} diff --git a/corejava第8版/v2ch10/Warehouse1/WarehouseClient.java b/corejava第8版/v2ch10/Warehouse1/WarehouseClient.java new file mode 100644 index 0000000..7a2957b --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse1/WarehouseClient.java @@ -0,0 +1,28 @@ +import java.rmi.*; +import java.util.*; +import javax.naming.*; + +/** + * A client that invokes a remote method. + * @version 1.0 2007-10-09 + * @author Cay Horstmann + */ +public class WarehouseClient +{ + public static void main(String[] args) throws NamingException, RemoteException + { + Context namingContext = new InitialContext(); + + System.out.print("RMI registry bindings: "); + Enumeration e = namingContext.list("rmi://localhost/"); + while (e.hasMoreElements()) + System.out.println(e.nextElement().getName()); + + String url = "rmi://localhost/central_warehouse"; + Warehouse centralWarehouse = (Warehouse) namingContext.lookup(url); + + String descr = "Blackwell Toaster"; + double price = centralWarehouse.getPrice(descr); + System.out.println(descr + ": " + price); + } +} diff --git a/corejava第8版/v2ch10/Warehouse1/WarehouseImpl.java b/corejava第8版/v2ch10/Warehouse1/WarehouseImpl.java new file mode 100644 index 0000000..feb0391 --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse1/WarehouseImpl.java @@ -0,0 +1,26 @@ +import java.rmi.*; +import java.rmi.server.*; +import java.util.*; + +/** + * This class is the implementation for the remote Warehouse interface. + * @version 1.0 2007-10-09 + * @author Cay Horstmann + */ +public class WarehouseImpl extends UnicastRemoteObject implements Warehouse +{ + public WarehouseImpl() throws RemoteException + { + prices = new HashMap(); + prices.put("Blackwell Toaster", 24.95); + prices.put("ZapXpress Microwave Oven", 49.95); + } + + public double getPrice(String description) throws RemoteException + { + Double price = prices.get(description); + return price == null ? 0 : price; + } + + private Map prices; +} diff --git a/corejava第8版/v2ch10/Warehouse1/WarehouseServer.java b/corejava第8版/v2ch10/Warehouse1/WarehouseServer.java new file mode 100644 index 0000000..22cf793 --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse1/WarehouseServer.java @@ -0,0 +1,23 @@ +import java.rmi.*; +import javax.naming.*; + +/** + * This server program instantiates a remote warehouse object, registers it with the naming + * service, and waits for clients to invoke methods. + * @version 1.12 2007-10-09 + * @author Cay Horstmann + */ +public class WarehouseServer +{ + public static void main(String[] args) throws RemoteException, NamingException + { + System.out.println("Constructing server implementation..."); + WarehouseImpl centralWarehouse = new WarehouseImpl(); + + System.out.println("Binding server implementation to registry..."); + Context namingContext = new InitialContext(); + namingContext.bind("rmi:central_warehouse", centralWarehouse); + + System.out.println("Waiting for invocations from clients..."); + } +} diff --git a/corejava第8版/v2ch10/Warehouse1/client.policy b/corejava第8版/v2ch10/Warehouse1/client.policy new file mode 100644 index 0000000..727012a --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse1/client.policy @@ -0,0 +1,7 @@ +grant +{ + permission java.net.SocketPermission + "*:1099", "connect"; + permission java.net.SocketPermission + "localhost:80", "connect"; +}; diff --git a/corejava第8版/v2ch10/Warehouse2/Book.java b/corejava第8版/v2ch10/Warehouse2/Book.java new file mode 100644 index 0000000..47c6945 --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse2/Book.java @@ -0,0 +1,20 @@ +/** + * A book is a product with an ISBN number. + * @version 1.0 2007-10-09 + * @author Cay Horstmann + */ +public class Book extends Product +{ + public Book(String title, String isbn, double price) + { + super(title, price); + this.isbn = isbn; + } + + public String getDescription() + { + return super.getDescription() + " " + isbn; + } + + private String isbn; +} diff --git a/corejava第8版/v2ch10/Warehouse2/Product.java b/corejava第8版/v2ch10/Warehouse2/Product.java new file mode 100644 index 0000000..b2b1f35 --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse2/Product.java @@ -0,0 +1,34 @@ +import java.io.*; + +public class Product implements Serializable +{ + public Product(String description, double price) + { + this.description = description; + this.price = price; + } + + public String getDescription() + { + return description; + } + + public double getPrice() + { + return price; + } + + public Warehouse getLocation() + { + return location; + } + + public void setLocation(Warehouse location) + { + this.location = location; + } + + private String description; + private double price; + private Warehouse location; +} diff --git a/corejava第8版/v2ch10/Warehouse2/Warehouse.java b/corejava第8版/v2ch10/Warehouse2/Warehouse.java new file mode 100644 index 0000000..be5a570 --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse2/Warehouse.java @@ -0,0 +1,13 @@ +import java.rmi.*; +import java.util.*; + +/** + The remote interface for a simple warehouse. + @version 1.0 2007-10-09 + @author Cay Horstmann +*/ +public interface Warehouse extends Remote +{ + double getPrice(String description) throws RemoteException; + Product getProduct(List keywords) throws RemoteException; +} diff --git a/corejava第8版/v2ch10/Warehouse2/WarehouseClient.java b/corejava第8版/v2ch10/Warehouse2/WarehouseClient.java new file mode 100644 index 0000000..2475ce0 --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse2/WarehouseClient.java @@ -0,0 +1,33 @@ +import java.rmi.*; +import java.util.*; +import javax.naming.*; + +/** + * The client for the warehouse program. + * @version 1.0 2007-10-09 + * @author Cay Horstmann + */ +public class WarehouseClient +{ + public static void main(String[] args) throws NamingException, RemoteException + { + System.setProperty("java.security.policy", "client.policy"); + System.setSecurityManager(new SecurityManager()); + Context namingContext = new InitialContext(); + + System.out.print("RMI registry bindings: "); + NamingEnumeration e = namingContext.list("rmi://localhost/"); + while (e.hasMore()) + System.out.println(e.next().getName()); + + String url = "rmi://localhost/central_warehouse"; + Warehouse centralWarehouse = (Warehouse) namingContext.lookup(url); + + Scanner in = new Scanner(System.in); + System.out.print("Enter keywords: "); + List keywords = Arrays.asList(in.nextLine().split("\\s+")); + Product prod = centralWarehouse.getProduct(keywords); + + System.out.println(prod.getDescription() + ": " + prod.getPrice()); + } +} diff --git a/corejava第8版/v2ch10/Warehouse2/WarehouseImpl.java b/corejava第8版/v2ch10/Warehouse2/WarehouseImpl.java new file mode 100644 index 0000000..00ccf80 --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse2/WarehouseImpl.java @@ -0,0 +1,52 @@ +import java.rmi.*; +import java.rmi.server.*; +import java.util.*; + +/** + * This class is the implementation for the remote Warehouse interface. + * @version 1.0 2007-10-09 + * @author Cay Horstmann + */ +public class WarehouseImpl extends UnicastRemoteObject implements Warehouse +{ + /** + * Constructs a warehouse implementation. + */ + public WarehouseImpl(Warehouse backup) throws RemoteException + { + products = new HashMap(); + this.backup = backup; + } + + public void add(String keyword, Product product) + { + product.setLocation(this); + products.put(keyword, product); + } + + public double getPrice(String description) throws RemoteException + { + for (Product p : products.values()) + if (p.getDescription().equals(description)) return p.getPrice(); + if (backup == null) return 0; + else return backup.getPrice(description); + } + + public Product getProduct(List keywords) throws RemoteException + { + for (String keyword : keywords) + { + Product p = products.get(keyword); + if (p != null) return p; + } + if (backup != null) + return backup.getProduct(keywords); + else if (products.values().size() > 0) + return products.values().iterator().next(); + else + return null; + } + + private Map products; + private Warehouse backup; +} diff --git a/corejava第8版/v2ch10/Warehouse2/WarehouseServer.java b/corejava第8版/v2ch10/Warehouse2/WarehouseServer.java new file mode 100644 index 0000000..ba79f0a --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse2/WarehouseServer.java @@ -0,0 +1,30 @@ +import java.rmi.*; +import javax.naming.*; + +/** + * This server program instantiates a remote warehouse objects, registers it with the naming + * service, and waits for clients to invoke methods. + * @version 1.12 2007-10-09 + * @author Cay Horstmann + */ +public class WarehouseServer +{ + public static void main(String[] args) throws RemoteException, NamingException + { + System.setProperty("java.security.policy", "server.policy"); + System.setSecurityManager(new SecurityManager()); + + System.out.println("Constructing server implementation..."); + WarehouseImpl backupWarehouse = new WarehouseImpl(null); + WarehouseImpl centralWarehouse = new WarehouseImpl(backupWarehouse); + + centralWarehouse.add("toaster", new Product("Blackwell Toaster", 23.95)); + backupWarehouse.add("java", new Book("Core Java vol. 2", "0132354799", 44.95)); + + System.out.println("Binding server implementation to registry..."); + Context namingContext = new InitialContext(); + namingContext.bind("rmi:central_warehouse", centralWarehouse); + + System.out.println("Waiting for invocations from clients..."); + } +} diff --git a/corejava第8版/v2ch10/Warehouse2/client.policy b/corejava第8版/v2ch10/Warehouse2/client.policy new file mode 100644 index 0000000..b078ae9 --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse2/client.policy @@ -0,0 +1,5 @@ +grant +{ + permission java.net.SocketPermission + "*:1024-65535", "connect"; +}; diff --git a/corejava第8版/v2ch10/Warehouse2/server.policy b/corejava第8版/v2ch10/Warehouse2/server.policy new file mode 100644 index 0000000..b078ae9 --- /dev/null +++ b/corejava第8版/v2ch10/Warehouse2/server.policy @@ -0,0 +1,5 @@ +grant +{ + permission java.net.SocketPermission + "*:1024-65535", "connect"; +}; diff --git a/corejava第8版/v2ch10/WebService1/WarehouseClient.java b/corejava第8版/v2ch10/WebService1/WarehouseClient.java new file mode 100644 index 0000000..3fa69b3 --- /dev/null +++ b/corejava第8版/v2ch10/WebService1/WarehouseClient.java @@ -0,0 +1,21 @@ +import java.rmi.*; +import javax.naming.*; +import com.horstmann.corejava.server.*; + +/** + * The client for the warehouse program. + * @version 1.0 2007-10-09 + * @author Cay Horstmann + */ +public class WarehouseClient +{ + public static void main(String[] args) throws NamingException, RemoteException + { + WarehouseService service = new WarehouseService(); + Warehouse port = service.getPort(Warehouse.class); + + String descr = "Blackwell Toaster"; + double price = port.getPrice(descr); + System.out.println(descr + ": " + price); + } +} diff --git a/corejava第8版/v2ch10/WebService1/com/horstmann/corejava/Warehouse.java b/corejava第8版/v2ch10/WebService1/com/horstmann/corejava/Warehouse.java new file mode 100644 index 0000000..13a21c3 --- /dev/null +++ b/corejava第8版/v2ch10/WebService1/com/horstmann/corejava/Warehouse.java @@ -0,0 +1,28 @@ +package com.horstmann.corejava; +import java.util.*; +import javax.jws.*; + +/** + * This class is the implementation for a Warehouse web service + * @version 1.0 2007-10-09 + * @author Cay Horstmann + */ + +@WebService +public class Warehouse +{ + public Warehouse() + { + prices = new HashMap(); + prices.put("Blackwell Toaster", 24.95); + prices.put("ZapXpress Microwave Oven", 49.95); + } + + public double getPrice(@WebParam(name="description") String description) + { + Double price = prices.get(description); + return price == null ? 0 : price; + } + + private Map prices; +} diff --git a/corejava第8版/v2ch10/WebService1/com/horstmann/corejava/WarehouseServer.java b/corejava第8版/v2ch10/WebService1/com/horstmann/corejava/WarehouseServer.java new file mode 100644 index 0000000..815eba1 --- /dev/null +++ b/corejava第8版/v2ch10/WebService1/com/horstmann/corejava/WarehouseServer.java @@ -0,0 +1,11 @@ +package com.horstmann.corejava; + +import javax.xml.ws.*; + +public class WarehouseServer +{ + public static void main(String[] args) + { + Endpoint.publish("http://localhost:8080/WebServices/warehouse", new Warehouse()); + } +} diff --git a/corejava第8版/v2ch10/WebService2/AmazonTest.java b/corejava第8版/v2ch10/WebService2/AmazonTest.java new file mode 100644 index 0000000..7a55e91 --- /dev/null +++ b/corejava第8版/v2ch10/WebService2/AmazonTest.java @@ -0,0 +1,117 @@ +import com.horstmann.amazon.*; +import java.awt.*; +import java.awt.event.*; +import java.util.List; +import javax.swing.*; +import javax.xml.ws.*; + +/** + * The client for the Amazon e-commerce test program. + * @version 1.10 2007-10-20 + * @author Cay Horstmann + */ +public class AmazonTest +{ + public static void main(String[] args) + { + JFrame frame = new AmazonTestFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } +} + +/** + * A frame to select the book author and to display the server response. + */ +class AmazonTestFrame extends JFrame +{ + public AmazonTestFrame() + { + setTitle("AmazonTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + JPanel panel = new JPanel(); + + panel.add(new JLabel("Author:")); + author = new JTextField(20); + panel.add(author); + + JButton searchButton = new JButton("Search"); + panel.add(searchButton); + searchButton.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + result.setText("Please wait..."); + new SwingWorker() + { + @Override + protected Void doInBackground() throws Exception + { + String name = author.getText(); + String books = searchByAuthor(name); + result.setText(books); + return null; + } + }.execute(); + } + }); + + result = new JTextArea(); + result.setLineWrap(true); + result.setEditable(false); + + if (accessKey.equals("your key here")) + { + result.setText("You need to edit the Amazon access key."); + searchButton.setEnabled(false); + } + + add(panel, BorderLayout.NORTH); + add(new JScrollPane(result), BorderLayout.CENTER); + } + + /** + * Calls the Amazon web service to find titles that match the author. + * @param name the author name + * @return a description of the matching titles + */ + private String searchByAuthor(String name) + { + AWSECommerceService service = new AWSECommerceService(); + AWSECommerceServicePortType port = service.getPort(AWSECommerceServicePortType.class); + ItemSearchRequest request = new ItemSearchRequest(); + request.getResponseGroup().add("ItemAttributes"); + request.setSearchIndex("Books"); + + Holder> responseHolder = new Holder>(); + request.setAuthor(name); + port.itemSearch("", accessKey, "", "", "", "", request, null, null, responseHolder); + + List response = responseHolder.value.get(0).getItem(); + + StringBuilder r = new StringBuilder(); + for (Item item : response) + { + r.append("authors="); + List authors = item.getItemAttributes().getAuthor(); + r.append(authors); + r.append(",title="); + r.append(item.getItemAttributes().getTitle()); + r.append(",publisher="); + r.append(item.getItemAttributes().getPublisher()); + r.append(",pubdate="); + r.append(item.getItemAttributes().getPublicationDate()); + r.append("\n"); + } + return r.toString(); + } + + private static final int DEFAULT_WIDTH = 450; + private static final int DEFAULT_HEIGHT = 300; + + private static final String accessKey = "12Y1EEATQ8DDYJCVQYR2"; + + private JTextField author; + private JTextArea result; +} diff --git a/corejava第8版/v2ch10/WebService2/config.xml b/corejava第8版/v2ch10/WebService2/config.xml new file mode 100644 index 0000000..3ab9b46 --- /dev/null +++ b/corejava第8版/v2ch10/WebService2/config.xml @@ -0,0 +1,7 @@ + + + + diff --git a/corejava第8版/v2ch11/ActionListenerFor/ActionListenerFor.java b/corejava第8版/v2ch11/ActionListenerFor/ActionListenerFor.java new file mode 100644 index 0000000..02d93f5 --- /dev/null +++ b/corejava第8版/v2ch11/ActionListenerFor/ActionListenerFor.java @@ -0,0 +1,13 @@ +import java.lang.annotation.*; + +/** + * @version 1.00 2004-08-17 + * @author Cay Horstmann + */ + +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +public @interface ActionListenerFor +{ + String source(); +} diff --git a/corejava第8版/v2ch11/ActionListenerFor/ActionListenerInstaller.java b/corejava第8版/v2ch11/ActionListenerFor/ActionListenerInstaller.java new file mode 100644 index 0000000..f4c7e27 --- /dev/null +++ b/corejava第8版/v2ch11/ActionListenerFor/ActionListenerInstaller.java @@ -0,0 +1,58 @@ +import java.awt.event.*; +import java.lang.reflect.*; + +/** + * @version 1.00 2004-08-17 + * @author Cay Horstmann + */ +public class ActionListenerInstaller +{ + /** + * Processes all ActionListenerFor annotations in the given object. + * @param obj an object whose methods may have ActionListenerFor annotations + */ + public static void processAnnotations(Object obj) + { + try + { + Class cl = obj.getClass(); + for (Method m : cl.getDeclaredMethods()) + { + ActionListenerFor a = m.getAnnotation(ActionListenerFor.class); + if (a != null) + { + Field f = cl.getDeclaredField(a.source()); + f.setAccessible(true); + addListener(f.get(obj), obj, m); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * Adds an action listener that calls a given method. + * @param source the event source to which an action listener is added + * @param param the implicit parameter of the method that the listener calls + * @param m the method that the listener calls + */ + public static void addListener(Object source, final Object param, final Method m) + throws NoSuchMethodException, IllegalAccessException, InvocationTargetException + { + InvocationHandler handler = new InvocationHandler() + { + public Object invoke(Object proxy, Method mm, Object[] args) throws Throwable + { + return m.invoke(param); + } + }; + + Object listener = Proxy.newProxyInstance(null, + new Class[] { java.awt.event.ActionListener.class }, handler); + Method adder = source.getClass().getMethod("addActionListener", ActionListener.class); + adder.invoke(source, listener); + } +} diff --git a/corejava第8版/v2ch11/ActionListenerFor/ButtonFrame.java b/corejava第8版/v2ch11/ActionListenerFor/ButtonFrame.java new file mode 100644 index 0000000..97bb4c2 --- /dev/null +++ b/corejava第8版/v2ch11/ActionListenerFor/ButtonFrame.java @@ -0,0 +1,55 @@ +import java.awt.*; +import javax.swing.*; + +/** + * A frame with a button panel + * @version 1.00 2004-08-17 + * @author Cay Horstmann + */ +public class ButtonFrame extends JFrame +{ + public ButtonFrame() + { + setTitle("ButtonTest"); + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + panel = new JPanel(); + add(panel); + + yellowButton = new JButton("Yellow"); + blueButton = new JButton("Blue"); + redButton = new JButton("Red"); + + panel.add(yellowButton); + panel.add(blueButton); + panel.add(redButton); + + ActionListenerInstaller.processAnnotations(this); + } + + @ActionListenerFor(source = "yellowButton") + public void yellowBackground() + { + panel.setBackground(Color.YELLOW); + } + + @ActionListenerFor(source = "blueButton") + public void blueBackground() + { + panel.setBackground(Color.BLUE); + } + + @ActionListenerFor(source = "redButton") + public void redBackground() + { + panel.setBackground(Color.RED); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private JPanel panel; + private JButton yellowButton; + private JButton blueButton; + private JButton redButton; +} diff --git a/corejava第8版/v2ch11/ActionListenerFor/ButtonTest.java b/corejava第8版/v2ch11/ActionListenerFor/ButtonTest.java new file mode 100644 index 0000000..77f9dc1 --- /dev/null +++ b/corejava第8版/v2ch11/ActionListenerFor/ButtonTest.java @@ -0,0 +1,23 @@ +import java.awt.*; +import javax.swing.*; + +/** + * @version 1.00 2004-08-17 + * @author Cay Horstmann + */ +public class ButtonTest +{ + public static void main(String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + + ButtonFrame frame = new ButtonFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + } + }); + } +} \ No newline at end of file diff --git a/corejava第8版/v2ch11/CompilerTest/ByteArrayJavaClass.java b/corejava第8版/v2ch11/CompilerTest/ByteArrayJavaClass.java new file mode 100644 index 0000000..d81505e --- /dev/null +++ b/corejava第8版/v2ch11/CompilerTest/ByteArrayJavaClass.java @@ -0,0 +1,33 @@ +import java.io.*; +import java.net.*; +import javax.tools.*; + +/** + * A Java class that holds the bytecodes in a byte array. + * @version 1.00 2007-11-02 + * @author Cay Horstmann + */ +public class ByteArrayJavaClass extends SimpleJavaFileObject +{ + /** + * Constructs a new ByteArrayJavaClass + * @param name the name of the class file represented by this file object + */ + public ByteArrayJavaClass(String name) + { + super(URI.create("bytes:///" + name), Kind.CLASS); + stream = new ByteArrayOutputStream(); + } + + public OutputStream openOutputStream() throws IOException + { + return stream; + } + + public byte[] getBytes() + { + return stream.toByteArray(); + } + + private ByteArrayOutputStream stream; +} diff --git a/corejava第8版/v2ch11/CompilerTest/CompilerTest.java b/corejava第8版/v2ch11/CompilerTest/CompilerTest.java new file mode 100644 index 0000000..8848ad0 --- /dev/null +++ b/corejava第8版/v2ch11/CompilerTest/CompilerTest.java @@ -0,0 +1,101 @@ +import java.awt.*; +import java.io.*; +import java.util.*; +import java.util.List; +import javax.swing.*; +import javax.tools.*; +import javax.tools.JavaFileObject.*; + +/** + * @version 1.00 2007-11-02 + * @author Cay Horstmann + */ +public class CompilerTest +{ + public static void main(final String[] args) throws IOException + { + JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); + + final List classFileObjects = new ArrayList(); + + DiagnosticCollector diagnostics = new DiagnosticCollector(); + + JavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null); + fileManager = new ForwardingJavaFileManager(fileManager) + { + public JavaFileObject getJavaFileForOutput(Location location, final String className, + Kind kind, FileObject sibling) throws IOException + { + if (className.startsWith("x.")) + { + ByteArrayJavaClass fileObject = new ByteArrayJavaClass(className); + classFileObjects.add(fileObject); + return fileObject; + } + else return super.getJavaFileForOutput(location, className, kind, sibling); + } + }; + + JavaFileObject source = buildSource("com.horstmann.corejava.ButtonFrame"); + JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, diagnostics, null, + null, Arrays.asList(source)); + Boolean result = task.call(); + + for (Diagnostic d : diagnostics.getDiagnostics()) + System.out.println(d.getKind() + ": " + d.getMessage(null)); + fileManager.close(); + if (!result) + { + System.out.println("Compilation failed."); + System.exit(1); + } + + EventQueue.invokeLater(new Runnable() + { + public void run() + { + try + { + Map byteCodeMap = new HashMap(); + for (ByteArrayJavaClass cl : classFileObjects) + byteCodeMap.put(cl.getName().substring(1), cl.getBytes()); + ClassLoader loader = new MapClassLoader(byteCodeMap); + Class cl = loader.loadClass("x.Frame"); + JFrame frame = (JFrame) cl.newInstance(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setTitle("CompilerTest"); + frame.setVisible(true); + } + catch (Exception ex) + { + ex.printStackTrace(); + } + } + }); + } + + /* + * Builds the source for the subclass that implements the addEventHandlers method. + * @return a file object containing the source in a string builder + */ + static JavaFileObject buildSource(String superclassName) throws IOException + { + StringBuilderJavaSource source = new StringBuilderJavaSource("x.Frame"); + source.append("package x;\n"); + source.append("public class Frame extends " + superclassName + " {"); + source.append("protected void addEventHandlers() {"); + Properties props = new Properties(); + props.load(new FileReader("action.properties")); + for (Map.Entry e : props.entrySet()) + { + String beanName = (String) e.getKey(); + String eventCode = (String) e.getValue(); + source.append(beanName + ".addActionListener(new java.awt.event.ActionListener() {"); + source.append("public void actionPerformed(java.awt.event.ActionEvent event) {"); + source.append(eventCode); + source.append("} } );"); + } + source.append("} }"); + return source; + } +} diff --git a/corejava第8版/v2ch11/CompilerTest/MapClassLoader.java b/corejava第8版/v2ch11/CompilerTest/MapClassLoader.java new file mode 100644 index 0000000..e9323cc --- /dev/null +++ b/corejava第8版/v2ch11/CompilerTest/MapClassLoader.java @@ -0,0 +1,26 @@ +import java.util.*; + +/** + * A class loader that loads classes from a map whose keys are class names and whose values are byte + * code arrays. + * @version 1.00 2007-11-02 + * @author Cay Horstmann + */ +public class MapClassLoader extends ClassLoader +{ + public MapClassLoader(Map classes) + { + this.classes = classes; + } + + protected Class findClass(String name) throws ClassNotFoundException + { + byte[] classBytes = classes.get(name); + if (classBytes == null) throw new ClassNotFoundException(name); + Class cl = defineClass(name, classBytes, 0, classBytes.length); + if (cl == null) throw new ClassNotFoundException(name); + return cl; + } + + private Map classes; +} diff --git a/corejava第8版/v2ch11/CompilerTest/StringBuilderJavaSource.java b/corejava第8版/v2ch11/CompilerTest/StringBuilderJavaSource.java new file mode 100644 index 0000000..0faabec --- /dev/null +++ b/corejava第8版/v2ch11/CompilerTest/StringBuilderJavaSource.java @@ -0,0 +1,34 @@ +import java.net.*; +import javax.tools.*; + +/** + * A Java source that holds the code in a string builder. + * @version 1.00 2007-11-02 + * @author Cay Horstmann + */ +public class StringBuilderJavaSource extends SimpleJavaFileObject +{ + /** + * Constructs a new StringBuilderJavaSource + * @param name the name of the source file represented by this file object + */ + public StringBuilderJavaSource(String name) + { + super(URI.create("string:///" + name.replace('.', '/') + Kind.SOURCE.extension), + Kind.SOURCE); + code = new StringBuilder(); + } + + public CharSequence getCharContent(boolean ignoreEncodingErrors) + { + return code; + } + + public void append(String str) + { + code.append(str); + code.append('\n'); + } + + private StringBuilder code; +} diff --git a/corejava第8版/v2ch11/CompilerTest/action.properties b/corejava第8版/v2ch11/CompilerTest/action.properties new file mode 100644 index 0000000..d038310 --- /dev/null +++ b/corejava第8版/v2ch11/CompilerTest/action.properties @@ -0,0 +1,3 @@ +yellowButton=panel.setBackground(java.awt.Color.YELLOW); +blueButton=panel.setBackground(java.awt.Color.BLUE); +redButton=panel.setBackground(java.awt.Color.RED); \ No newline at end of file diff --git a/corejava第8版/v2ch11/CompilerTest/com/horstmann/corejava/ButtonFrame.java b/corejava第8版/v2ch11/CompilerTest/com/horstmann/corejava/ButtonFrame.java new file mode 100644 index 0000000..7b7437c --- /dev/null +++ b/corejava第8版/v2ch11/CompilerTest/com/horstmann/corejava/ButtonFrame.java @@ -0,0 +1,37 @@ +package com.horstmann.corejava; +import javax.swing.*; + +/** + * @version 1.00 2007-11-02 + * @author Cay Horstmann + */ +public abstract class ButtonFrame extends JFrame +{ + public ButtonFrame() + { + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + panel = new JPanel(); + add(panel); + + yellowButton = new JButton("Yellow"); + blueButton = new JButton("Blue"); + redButton = new JButton("Red"); + + panel.add(yellowButton); + panel.add(blueButton); + panel.add(redButton); + + addEventHandlers(); + } + + protected abstract void addEventHandlers(); + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + protected JPanel panel; + protected JButton yellowButton; + protected JButton blueButton; + protected JButton redButton; +} diff --git a/corejava第8版/v2ch11/LogEntry/EntryLogger.java b/corejava第8版/v2ch11/LogEntry/EntryLogger.java new file mode 100644 index 0000000..567346e --- /dev/null +++ b/corejava第8版/v2ch11/LogEntry/EntryLogger.java @@ -0,0 +1,106 @@ +import java.io.*; +import org.apache.bcel.*; +import org.apache.bcel.classfile.*; +import org.apache.bcel.generic.*; + +/** + * Adds "entering" logs to all methods of a class that have the LogEntry annotation. + * @version 1.10 2007-10-27 + * @author Cay Horstmann + */ +public class EntryLogger +{ + /** + * Adds entry logging code to the given class + * @param args the name of the class file to patch + */ + public static void main(String[] args) + { + try + { + if (args.length == 0) System.out.println("USAGE: java EntryLogger classname"); + else + { + JavaClass jc = Repository.lookupClass(args[0]); + ClassGen cg = new ClassGen(jc); + EntryLogger el = new EntryLogger(cg); + el.convert(); + File f = new File(Repository.lookupClassFile(cg.getClassName()).getPath()); + cg.getJavaClass().dump(f.getPath()); + } + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * Constructs an EntryLogger that inserts logging into annotated methods of a given class + * @param cg the class + */ + public EntryLogger(ClassGen cg) + { + this.cg = cg; + cpg = cg.getConstantPool(); + } + + /** + * converts the class by inserting the logging calls. + */ + public void convert() throws IOException + { + for (Method m : cg.getMethods()) + { + AnnotationEntry[] annotations = m.getAnnotationEntries(); + for (AnnotationEntry a : annotations) + { + if (a.getAnnotationType().equals("LLogEntry;")) + { + for (ElementValuePair p : a.getElementValuePairs()) + { + if (p.getNameString().equals("logger")) + { + String loggerName = p.getValue().stringifyValue(); + cg.replaceMethod(m, insertLogEntry(m, loggerName)); + } + } + } + } + } + } + + /** + * Adds an "entering" call to the beginning of a method. + * @param m the method + * @param loggerName the name of the logger to call + */ + private Method insertLogEntry(Method m, String loggerName) + { + MethodGen mg = new MethodGen(m, cg.getClassName(), cpg); + String className = cg.getClassName(); + String methodName = mg.getMethod().getName(); + System.out.printf("Adding logging instructions to %s.%s%n", className, methodName); + + int getLoggerIndex = cpg.addMethodref("java.util.logging.Logger", "getLogger", + "(Ljava/lang/String;)Ljava/util/logging/Logger;"); + int enteringIndex = cpg.addMethodref("java.util.logging.Logger", "entering", + "(Ljava/lang/String;Ljava/lang/String;)V"); + + InstructionList il = mg.getInstructionList(); + InstructionList patch = new InstructionList(); + patch.append(new PUSH(cpg, loggerName)); + patch.append(new INVOKESTATIC(getLoggerIndex)); + patch.append(new PUSH(cpg, className)); + patch.append(new PUSH(cpg, methodName)); + patch.append(new INVOKEVIRTUAL(enteringIndex)); + InstructionHandle[] ihs = il.getInstructionHandles(); + il.insert(ihs[0], patch); + + mg.setMaxStack(); + return mg.getMethod(); + } + + private ClassGen cg; + private ConstantPoolGen cpg; +} \ No newline at end of file diff --git a/corejava第8版/v2ch11/LogEntry/EntryLoggingAgent.jar b/corejava第8版/v2ch11/LogEntry/EntryLoggingAgent.jar new file mode 100644 index 0000000000000000000000000000000000000000..743cf7432aa01ad7e617f4491c556eb38d856bdf GIT binary patch literal 4142 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 cl, + ProtectionDomain pd, byte[] data) + { + if (!className.equals(arg)) return null; + try + { + ClassParser parser = new ClassParser(new ByteArrayInputStream(data), className + + ".java"); + JavaClass jc = parser.parse(); + ClassGen cg = new ClassGen(jc); + EntryLogger el = new EntryLogger(cg); + el.convert(); + return cg.getJavaClass().getBytes(); + } + catch (Exception e) + { + e.printStackTrace(); + return null; + } + } + }); + } +} diff --git a/corejava第8版/v2ch11/LogEntry/EntryLoggingAgent.mf b/corejava第8版/v2ch11/LogEntry/EntryLoggingAgent.mf new file mode 100644 index 0000000..97f225c --- /dev/null +++ b/corejava第8版/v2ch11/LogEntry/EntryLoggingAgent.mf @@ -0,0 +1 @@ +Premain-Class: EntryLoggingAgent diff --git a/corejava第8版/v2ch11/LogEntry/Item.java b/corejava第8版/v2ch11/LogEntry/Item.java new file mode 100644 index 0000000..fe3e82c --- /dev/null +++ b/corejava第8版/v2ch11/LogEntry/Item.java @@ -0,0 +1,51 @@ +/** + * An item with a description and a part number. + * @version 1.00 2004-08-17 + * @author Cay Horstmann + */ +public class Item +{ + /** + * Constructs an item. + * @param aDescription the item's description + * @param aPartNumber the item's part number + */ + public Item(String aDescription, int aPartNumber) + { + description = aDescription; + partNumber = aPartNumber; + } + + /** + * Gets the description of this item. + * @return the description + */ + public String getDescription() + { + return description; + } + + public String toString() + { + return "[descripion=" + description + ", partNumber=" + partNumber + "]"; + } + + @LogEntry(logger = "global") + public boolean equals(Object otherObject) + { + if (this == otherObject) return true; + if (otherObject == null) return false; + if (getClass() != otherObject.getClass()) return false; + Item other = (Item) otherObject; + return description.equals(other.description) && partNumber == other.partNumber; + } + + @LogEntry(logger = "global") + public int hashCode() + { + return 13 * description.hashCode() + 17 * partNumber; + } + + private String description; + private int partNumber; +} diff --git a/corejava第8版/v2ch11/LogEntry/LogEntry.java b/corejava第8版/v2ch11/LogEntry/LogEntry.java new file mode 100644 index 0000000..8f494d8 --- /dev/null +++ b/corejava第8版/v2ch11/LogEntry/LogEntry.java @@ -0,0 +1,12 @@ +import java.lang.annotation.*; + +/** + * @version 1.00 2004-08-17 + * @author Cay Horstmann + */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +public @interface LogEntry +{ + String logger(); +} diff --git a/corejava第8版/v2ch11/LogEntry/SetTest.java b/corejava第8版/v2ch11/LogEntry/SetTest.java new file mode 100644 index 0000000..3c3796f --- /dev/null +++ b/corejava第8版/v2ch11/LogEntry/SetTest.java @@ -0,0 +1,24 @@ +import java.util.*; +import java.util.logging.*; + +/** + * @version 1.01 2007-10-27 + * @author Cay Horstmann + */ +public class SetTest +{ + public static void main(String[] args) + { + Logger.getLogger(Logger.GLOBAL_LOGGER_NAME).setLevel(Level.FINEST); + Handler handler = new ConsoleHandler(); + handler.setLevel(Level.FINEST); + Logger.getLogger(Logger.GLOBAL_LOGGER_NAME).addHandler(handler); + + Set parts = new HashSet(); + parts.add(new Item("Toaster", 1279)); + parts.add(new Item("Microwave", 4104)); + parts.add(new Item("Toaster", 1279)); + System.out.println(parts); + } +} + diff --git a/corejava第8版/v2ch11/LogEntry/bcel-5.3-SNAPSHOT.jar b/corejava第8版/v2ch11/LogEntry/bcel-5.3-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..120f134da6ba1844c5dfa2217f7f0549b93c63cc GIT binary patch literal 567475 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 z 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¥f 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

rmQ#C+L%RSF_vuQ^8kgxA<#BaxU;*AMA{e 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 E0g;|~j{pDw literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch11/Property/BeanInfoAnnotationProcessor.java b/corejava第8版/v2ch11/Property/BeanInfoAnnotationProcessor.java new file mode 100644 index 0000000..1290194 --- /dev/null +++ b/corejava第8版/v2ch11/Property/BeanInfoAnnotationProcessor.java @@ -0,0 +1,130 @@ +import java.beans.*; +import java.io.*; +import java.util.*; +import javax.annotation.processing.*; +import javax.lang.model.*; +import javax.lang.model.element.*; +import javax.tools.*; +import javax.tools.Diagnostic.*; +import com.horstmann.annotations.*; + +/** + * This class is the processor that analyzes Property annotations. + * @version 1.10 2007-10-27 + * @author Cay Horstmann + */ + +@SupportedAnnotationTypes("com.horstmann.annotations.Property") +@SupportedSourceVersion(SourceVersion.RELEASE_6) +public class BeanInfoAnnotationProcessor extends AbstractProcessor +{ + @Override + public boolean process(Set annotations, RoundEnvironment roundEnv) + { + for (TypeElement t : annotations) + { + Map props = new LinkedHashMap(); + String beanClassName = null; + for (Element e : roundEnv.getElementsAnnotatedWith(t)) + { + String mname = e.getSimpleName().toString(); + String[] prefixes = { "get", "set", "is" }; + boolean found = false; + for (int i = 0; !found && i < prefixes.length; i++) + if (mname.startsWith(prefixes[i])) + { + found = true; + int start = prefixes[i].length(); + String name = Introspector.decapitalize(mname.substring(start)); + props.put(name, e.getAnnotation(Property.class)); + } + + if (!found) processingEnv.getMessager().printMessage(Kind.ERROR, + "@Property must be applied to getXxx, setXxx, or isXxx method", e); + else if (beanClassName == null) + beanClassName = ((TypeElement) e.getEnclosingElement()).getQualifiedName() + .toString(); + } + try + { + if (beanClassName != null) writeBeanInfoFile(beanClassName, props); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + return true; + } + + /** + * Writes the source file for the BeanInfo class. + * @param beanClassName the name of the bean class + * @param props a map of property names and their annotations + */ + private void writeBeanInfoFile(String beanClassName, Map props) + throws IOException + { + JavaFileObject sourceFile = processingEnv.getFiler().createSourceFile( + beanClassName + "BeanInfo"); + PrintWriter out = new PrintWriter(sourceFile.openWriter()); + int i = beanClassName.lastIndexOf("."); + if (i > 0) + { + out.print("package "); + out.print(beanClassName.substring(0, i)); + out.println(";"); + } + out.print("public class "); + out.print(beanClassName.substring(i + 1)); + out.println("BeanInfo extends java.beans.SimpleBeanInfo"); + out.println("{"); + out.println(" public java.beans.PropertyDescriptor[] getPropertyDescriptors()"); + out.println(" {"); + out.println(" try"); + out.println(" {"); + for (Map.Entry e : props.entrySet()) + { + out.print(" java.beans.PropertyDescriptor "); + out.print(e.getKey()); + out.println("Descriptor"); + out.print(" = new java.beans.PropertyDescriptor(\""); + out.print(e.getKey()); + out.print("\", "); + out.print(beanClassName); + out.println(".class);"); + String ed = e.getValue().editor().toString(); + if (!ed.equals("")) + { + out.print(" "); + out.print(e.getKey()); + out.print("Descriptor.setPropertyEditorClass("); + out.print(ed); + out.println(".class);"); + } + } + out.println(" return new java.beans.PropertyDescriptor[]"); + out.print(" {"); + boolean first = true; + for (String p : props.keySet()) + { + if (first) first = false; + else out.print(","); + out.println(); + out.print(" "); + out.print(p); + out.print("Descriptor"); + } + out.println(); + out.println(" };"); + out.println(" }"); + out.println(" catch (java.beans.IntrospectionException e)"); + out.println(" {"); + out.println(" e.printStackTrace();"); + out.println(" return null;"); + out.println(" }"); + out.println(" }"); + out.println("}"); + out.close(); + } +} diff --git a/corejava第8版/v2ch11/Property/com/horstmann/annotations/Property.java b/corejava第8版/v2ch11/Property/com/horstmann/annotations/Property.java new file mode 100644 index 0000000..bbb55fb --- /dev/null +++ b/corejava第8版/v2ch11/Property/com/horstmann/annotations/Property.java @@ -0,0 +1,10 @@ +package com.horstmann.annotations; +import java.lang.annotation.*; + +@Documented +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.SOURCE) +public @interface Property +{ + String editor() default ""; +} diff --git a/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean.java b/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean.java new file mode 100644 index 0000000..c905336 --- /dev/null +++ b/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean.java @@ -0,0 +1,212 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.awt.font.*; +import java.awt.geom.*; +import javax.swing.*; +import com.horstmann.annotations.*; + +/** + * A bean to draw a bar chart. + * @version 1.31 2007-10-03 + * @author Cay Horstmann + */ +public class ChartBean extends JComponent +{ + public ChartBean() + { + setPreferredSize(new Dimension(XPREFSIZE, YPREFSIZE)); + } + + public void paintComponent(Graphics g) + { + Graphics2D g2 = (Graphics2D) g; + + if (values == null || values.length == 0) return; + double minValue = 0; + double maxValue = 0; + for (int i = 0; i < values.length; i++) + { + if (minValue > getValues(i)) minValue = getValues(i); + if (maxValue < getValues(i)) maxValue = getValues(i); + } + if (maxValue == minValue) return; + + Rectangle2D bounds = getBounds(); + double clientWidth = bounds.getWidth(); + double clientHeight = bounds.getHeight(); + double barWidth = (clientWidth - 2 * INSETS) / values.length; + + g2.setPaint(inverse ? color : Color.white); + g2.fill(new Rectangle2D.Double(0, 0, clientWidth, clientHeight)); + g2.setPaint(Color.black); + + Font titleFont = new Font("SansSerif", Font.BOLD, 20); + FontRenderContext context = g2.getFontRenderContext(); + Rectangle2D titleBounds = titleFont.getStringBounds(title, context); + + double titleWidth = titleBounds.getWidth(); + double y = -titleBounds.getY(); + double x = 0; + if (titlePosition == Position.CENTER) x += (clientWidth - titleWidth) / 2; + else if (titlePosition == Position.RIGHT) x += clientWidth - titleWidth; + + g2.setFont(titleFont); + g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, + RenderingHints.VALUE_TEXT_ANTIALIAS_ON); + g2.drawString(title, (float) x, (float) y); + + double top = titleBounds.getHeight(); + double scale = (clientHeight - top - 2 * INSETS) / (maxValue - minValue); + y = clientHeight; + + for (int i = 0; i < values.length; i++) + { + double x1 = INSETS + i * barWidth + 1; + double y1 = INSETS + top; + double value = getValues(i); + double height = value * scale; + if (value >= 0) y1 += (maxValue - value) * scale; + else + { + y1 += (int) (maxValue * scale); + height = -height; + } + + g2.setPaint(inverse ? Color.white : color); + Rectangle2D bar = new Rectangle2D.Double(x1, y1, barWidth - 2, height); + g2.fill(bar); + g2.setPaint(Color.black); + g2.draw(bar); + } + } + + /** + * Sets the title property. + * @param t the new chart title. + */ + @Property + public void setTitle(String t) + { + title = t; + } + + /** + * Gets the title property. + * @return the chart title. + */ + public String getTitle() + { + return title; + } + + /** + * Sets the indexed values property. + * @param v the values to display in the chart. + */ + public void setValues(double[] v) + { + values = v; + } + + /** + * Gets the indexed values property. + * @return the values to display in the chart. + */ + public double[] getValues() + { + return values; + } + + /** + * Sets the indexed values property. + * @param i the index of the value to set + * @param value the new value for that index + */ + @Property(editor = "DoubleArrayEditor") + public void setValues(int i, double value) + { + if (0 <= i && i < values.length) values[i] = value; + } + + /** + * Gets the indexed values property. + * @param i the index of the value to get + * @return the value for that index + */ + public double getValues(int i) + { + if (0 <= i && i < values.length) return values[i]; + return 0; + } + + /** + * Sets the inverse property. + * @param b true if the display is inverted (white bars on colored background) + */ + @Property(editor = "InverseEditor") + public void setInverse(boolean b) + { + inverse = b; + } + + /** + * Gets the inverse property. + * @return true if the display is inverted + */ + public boolean isInverse() + { + return inverse; + } + + /** + * Sets the titlePosition property. + * @param p LEFT, CENTER, or RIGHT + */ + @Property(editor = "TitlePositionEditor") + public void setTitlePosition(Position p) + { + titlePosition = p; + } + + /** + * Gets the titlePosition property. + * @return LEFT, CENTER, or RIGHT + */ + public Position getTitlePosition() + { + return titlePosition; + } + + /** + * Sets the graphColor property. + * @param c the color to use for the graph + */ + @Property + public void setGraphColor(Color c) + { + color = c; + } + + /** + * Gets the graphColor property. + * @param c the color to use for the graph + */ + public Color getGraphColor() + { + return color; + } + + public enum Position { LEFT, CENTER, RIGHT }; + + private static final int XPREFSIZE = 300; + private static final int YPREFSIZE = 300; + + private static final int INSETS = 10; + + private double[] values = { 1, 2, 3 }; + private String title = "Title"; + private Position titlePosition = Position.CENTER; + private boolean inverse; + private Color color = Color.red; +} diff --git a/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBeanBeanInfo.java b/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBeanBeanInfo.java new file mode 100644 index 0000000..d6554f8 --- /dev/null +++ b/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBeanBeanInfo.java @@ -0,0 +1,36 @@ +package com.horstmann.corejava; +public class ChartBeanBeanInfo extends java.beans.SimpleBeanInfo +{ + public java.beans.PropertyDescriptor[] getPropertyDescriptors() + { + try + { + java.beans.PropertyDescriptor titleDescriptor + = new java.beans.PropertyDescriptor("title", com.horstmann.corejava.ChartBean.class); + java.beans.PropertyDescriptor valuesDescriptor + = new java.beans.PropertyDescriptor("values", com.horstmann.corejava.ChartBean.class); + valuesDescriptor.setPropertyEditorClass(DoubleArrayEditor.class); + java.beans.PropertyDescriptor inverseDescriptor + = new java.beans.PropertyDescriptor("inverse", com.horstmann.corejava.ChartBean.class); + inverseDescriptor.setPropertyEditorClass(InverseEditor.class); + java.beans.PropertyDescriptor titlePositionDescriptor + = new java.beans.PropertyDescriptor("titlePosition", com.horstmann.corejava.ChartBean.class); + titlePositionDescriptor.setPropertyEditorClass(TitlePositionEditor.class); + java.beans.PropertyDescriptor graphColorDescriptor + = new java.beans.PropertyDescriptor("graphColor", com.horstmann.corejava.ChartBean.class); + return new java.beans.PropertyDescriptor[] + { + titleDescriptor, + valuesDescriptor, + inverseDescriptor, + titlePositionDescriptor, + graphColorDescriptor + }; + } + catch (java.beans.IntrospectionException e) + { + e.printStackTrace(); + return null; + } + } +} diff --git a/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean_COLOR_16x16.gif b/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean_COLOR_16x16.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d97665539c3cb1c85faced3a16ed3d95c456009 GIT binary patch literal 132 zcmZ?wbhEHb6krfwc+3C-4Pe{=rW$~}1`uFjVfh0@fBpa^k%8h*7Dg@xeg++oAjk{` z7Q+uGJy-7)%WTo~;=Jw|?~x~|F>Usb4YODIt&usmBzE@Cx0_Ao>iv-ZR(2pbd!?l1 Id_e|l04gjd;Q#;t literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean_COLOR_32x32.gif b/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean_COLOR_32x32.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9b48ace1da0ad739ceb4ff6c76405c8bb2f093d GIT binary patch literal 207 zcmZ?wbhEHbRA5kGc+3C-4Pe{=rW$~}1`uFjVfh0@fBpa^k%8h*7Dg@xeg++oAjk{` zmYNSIJy-9wczt&Fe`%#YrH+Y9Dmy)APsuvEtH9=L?%xHhPtMV imYUA+j6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LW3IP59EC2ui01yBW000O|0R0IZNU)&6g9ZU81b~nrfPeoOHWc_U zBE^LXAxf;cP@+GM3pHvS$Wdg(krYjqw3zawOO7N}s*L$^X3Lc@FLvCiaH7wj0RaFz D6ZoXw literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean_MONO_32x32.gif b/corejava第8版/v2ch11/Property/com/horstmann/corejava/ChartBean_MONO_32x32.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b1e956d3c5d76e71bfb12b9fc2adcb20dd78843 GIT binary patch literal 166 zcmZ?wbhEHbRA5kGSjfl#1pi?`@h1x-7Xu@M4oDOv&%jjP)4%fcTmHp!_-|xu9*$Tq zT@rVxQJJZWE!`@$Y{Q1xD<7WLvfygjzUKAS6qnmtu3whcIV!$;nPWBaa-w$H*{qo= zS>MFxCgwj${CWFs(SgfqzxSFoJq*z6f4BDArBhOyWsi!7tDDboR}WoMQM%>Dj&dPQ LOHa!n1_o;YXURzG literal 0 HcmV?d00001 diff --git a/corejava第8版/v2ch11/Property/com/horstmann/corejava/DoubleArrayEditor.java b/corejava第8版/v2ch11/Property/com/horstmann/corejava/DoubleArrayEditor.java new file mode 100644 index 0000000..37d9921 --- /dev/null +++ b/corejava第8版/v2ch11/Property/com/horstmann/corejava/DoubleArrayEditor.java @@ -0,0 +1,81 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.awt.font.*; +import java.awt.geom.*; +import java.beans.*; + +/** + * A custom editor for an array of floating-point numbers. + * @version 1.21 2007-10-03 + * @author Cay Horstmann + */ +public class DoubleArrayEditor extends PropertyEditorSupport +{ + @Override + public void setValue(Object value) + { + super.setValue(value); + } + + public Component getCustomEditor() + { + return new DoubleArrayEditorPanel(this); + } + + public boolean supportsCustomEditor() + { + return true; + } + + public boolean isPaintable() + { + return true; + } + + public String getAsText() + { + return null; + } + + public void paintValue(Graphics g, Rectangle box) + { + Graphics2D g2 = (Graphics2D) g; + g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, + RenderingHints.VALUE_TEXT_ANTIALIAS_ON); + double[] values = (double[]) getValue(); + StringBuilder s = new StringBuilder(); + for (int i = 0; i < 3; i++) + { + if (values.length > i) s.append(values[i]); + if (values.length > i + 1) s.append(", "); + } + if (values.length > 3) s.append("..."); + + g2.setPaint(Color.white); + g2.fill(box); + g2.setPaint(Color.black); + FontRenderContext context = g2.getFontRenderContext(); + Rectangle2D stringBounds = g2.getFont().getStringBounds(s.toString(), context); + double w = stringBounds.getWidth(); + double x = box.x; + if (w < box.width) x += (box.width - w) / 2; + double ascent = -stringBounds.getY(); + double y = box.y + (box.height - stringBounds.getHeight()) / 2 + ascent; + g2.drawString(s.toString(), (float) x, (float) y); + } + + public String getJavaInitializationString() + { + double[] values = (double[]) getValue(); + StringBuilder s = new StringBuilder(); + s.append("new double[] {"); + for (int i = 0; i < values.length; i++) + { + if (i > 0) s.append(", "); + s.append(values[i]); + } + s.append("}"); + return s.toString(); + } +} diff --git a/corejava第8版/v2ch11/Property/com/horstmann/corejava/DoubleArrayEditorPanel.java b/corejava第8版/v2ch11/Property/com/horstmann/corejava/DoubleArrayEditorPanel.java new file mode 100644 index 0000000..b0043b8 --- /dev/null +++ b/corejava第8版/v2ch11/Property/com/horstmann/corejava/DoubleArrayEditorPanel.java @@ -0,0 +1,148 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.awt.event.*; +import java.util.*; +import java.beans.*; +import javax.swing.*; +import javax.swing.event.*; + +/** + * The panel inside the DoubleArrayEditor. It contains a list of the array values, together with + * buttons to resize the array and change the currently selected list value. + * @version 1.30 2007-10-03 + * @author Cay Horstmann + */ +public class DoubleArrayEditorPanel extends JPanel +{ + public DoubleArrayEditorPanel(PropertyEditorSupport ed) + { + editor = ed; + setArray((double[]) ed.getValue()); + + setLayout(new GridBagLayout()); + + add(sizeField, new GBC(0, 0, 1, 1).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(valueField, new GBC(0, 1, 1, 1).setWeight(100, 0).setFill(GBC.HORIZONTAL)); + add(sizeButton, new GBC(1, 0, 1, 1).setWeight(100, 0)); + add(valueButton, new GBC(1, 1, 1, 1).setWeight(100, 0)); + add(new JScrollPane(elementList), new GBC(0, 2, 2, 1).setWeight(100, 100).setFill(GBC.BOTH)); + + ActionListener listener = EventHandler.create(ActionListener.class, this, "changeSize"); + sizeButton.addActionListener(listener); + sizeField.addActionListener(listener); + + listener = EventHandler.create(ActionListener.class, this, "changeValue"); + valueButton.addActionListener(listener); + valueField.addActionListener(listener); + + elementList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + + elementList.addListSelectionListener(new ListSelectionListener() + { + public void valueChanged(ListSelectionEvent event) + { + int i = elementList.getSelectedIndex(); + if (i < 0) return; + valueField.setValue(array[i]); + } + }); + + elementList.setModel(model); + elementList.setSelectedIndex(0); + } + + /** + * This method is called when the user wants to change the size of the array. + */ + public void changeSize() + { + int s = (Integer) sizeField.getValue(); + if (s < 0 || s == array.length) return; + setArray(Arrays.copyOf(array, s)); + editor.setValue(array); + } + + /** + * This method is called when the user wants to change the currently selected array value. + */ + public void changeValue() + { + double v = (Double) valueField.getValue(); + int currentIndex = elementList.getSelectedIndex(); + if (0 <= currentIndex && currentIndex < array.length) + { + model.setValue(currentIndex, v); + elementList.setSelectedIndex(currentIndex); + } + editor.firePropertyChange(); + } + + /** + * Sets the indexed array property. + * @param v the array to edit + */ + private void setArray(double[] v) + { + array = v; + model.setArray(array); + sizeField.setValue(array.length); + if (array.length > 0) + { + valueField.setValue(array[0]); + elementList.setSelectedIndex(0); + } + else valueField.setValue(0.0); + } + + private PropertyEditorSupport editor; + private double[] array; + private JFormattedTextField sizeField = new JFormattedTextField(new Integer(0)); + private JFormattedTextField valueField = new JFormattedTextField(new Double(0.0)); + private JButton sizeButton = new JButton("Resize"); + private JButton valueButton = new JButton("Change"); + private JList elementList = new JList(); + private DoubleArrayListModel model = new DoubleArrayListModel(); +} + +/** + * The list model for the element list in the editor. + */ +class DoubleArrayListModel extends AbstractListModel +{ + public int getSize() + { + return array.length; + } + + public Object getElementAt(int i) + { + return "[" + i + "] " + array[i]; + } + + /** + * Sets a new array to be displayed in the list. + * @param a the new array + */ + public void setArray(double[] a) + { + int oldLength = array == null ? 0 : array.length; + if (oldLength > 0) fireIntervalRemoved(this, 0, oldLength); + array = a; + int newLength = array == null ? 0 : array.length; + if (newLength > 0) fireIntervalAdded(this, 0, newLength); + } + + /** + * Changes a value in the array to be displayed in the list. + * @param i the index whose value to change + * @param value the new value for the given index + */ + public void setValue(int i, double value) + { + array[i] = value; + fireContentsChanged(this, i, i); + } + + private double[] array; +} diff --git a/corejava第8版/v2ch11/Property/com/horstmann/corejava/GBC.java b/corejava第8版/v2ch11/Property/com/horstmann/corejava/GBC.java new file mode 100644 index 0000000..39730e3 --- /dev/null +++ b/corejava第8版/v2ch11/Property/com/horstmann/corejava/GBC.java @@ -0,0 +1,131 @@ +/* +GBC - A convenience class to tame the GridBagLayout + +Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +package com.horstmann.corejava; + +import java.awt.*; + +/** + This class simplifies the use of the GridBagConstraints + class. +*/ +public class GBC extends GridBagConstraints +{ + /** + Constructs a GBC with a given gridx and gridy position and + all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + */ + public GBC(int gridx, int gridy) + { + this.gridx = gridx; + this.gridy = gridy; + } + + /** + Constructs a GBC with given gridx, gridy, gridwidth, gridheight + and all other grid bag constraint values set to the default. + @param gridx the gridx position + @param gridy the gridy position + @param gridwidth the cell span in x-direction + @param gridheight the cell span in y-direction + */ + public GBC(int gridx, int gridy, int gridwidth, int gridheight) + { + this.gridx = gridx; + this.gridy = gridy; + this.gridwidth = gridwidth; + this.gridheight = gridheight; + } + + /** + Sets the anchor. + @param anchor the anchor value + @return this object for further modification + */ + public GBC setAnchor(int anchor) + { + this.anchor = anchor; + return this; + } + + /** + Sets the fill direction. + @param fill the fill direction + @return this object for further modification + */ + public GBC setFill(int fill) + { + this.fill = fill; + return this; + } + + /** + Sets the cell weights. + @param weightx the cell weight in x-direction + @param weighty the cell weight in y-direction + @return this object for further modification + */ + public GBC setWeight(double weightx, double weighty) + { + this.weightx = weightx; + this.weighty = weighty; + return this; + } + + /** + Sets the insets of this cell. + @param distance the spacing to use in all directions + @return this object for further modification + */ + public GBC setInsets(int distance) + { + this.insets = new Insets(distance, distance, distance, distance); + return this; + } + + /** + Sets the insets of this cell. + @param top the spacing to use on top + @param left the spacing to use to the left + @param bottom the spacing to use on the bottom + @param right the spacing to use to the right + @return this object for further modification + */ + public GBC setInsets(int top, int left, int bottom, int right) + { + this.insets = new Insets(top, left, bottom, right); + return this; + } + + /** + Sets the internal padding + @param ipadx the internal padding in x-direction + @param ipady the internal padding in y-direction + @return this object for further modification + */ + public GBC setIpad(int ipadx, int ipady) + { + this.ipadx = ipadx; + this.ipady = ipady; + return this; + } +} diff --git a/corejava第8版/v2ch11/Property/com/horstmann/corejava/InverseEditor.java b/corejava第8版/v2ch11/Property/com/horstmann/corejava/InverseEditor.java new file mode 100644 index 0000000..7952553 --- /dev/null +++ b/corejava第8版/v2ch11/Property/com/horstmann/corejava/InverseEditor.java @@ -0,0 +1,51 @@ +package com.horstmann.corejava; + +import java.awt.*; +import java.beans.*; +import javax.swing.*; + +/** + * The property editor for the inverse property of the ChartBean. The inverse property toggles + * between colored graph bars and colored background. + * @version 1.30 2007-10-03 + * @author Cay Horstmann + */ +public class InverseEditor extends PropertyEditorSupport +{ + public Component getCustomEditor() + { + return new InverseEditorPanel(this); + } + + public boolean supportsCustomEditor() + { + return true; + } + + public boolean isPaintable() + { + return true; + } + + public String getAsText() + { + return null; + } + + public String getJavaInitializationString() + { + return "(" + getValue() + ")"; + } + + public void paintValue(Graphics g, Rectangle bounds) + { + ImageIcon icon = (Boolean) getValue() ? inverseIcon : normalIcon; + int x = bounds.x + (bounds.width - icon.getIconWidth()) / 2; + int y = bounds.y + (bounds.height - icon.getIconHeight()) / 2; + g.drawImage(icon.getImage(), x, y, null); + } + + private ImageIcon inverseIcon = new ImageIcon(getClass().getResource( + "ChartBean_INVERSE_16x16.gif")); + private ImageIcon normalIcon = new ImageIcon(getClass().getResource("ChartBean_MONO_16x16.gif")); +} diff --git a/corejava第8版/v2ch11/Property/com/horstmann/corejava/InverseEditorPanel.java b/corejava第8版/v2ch11/Property/com/horstmann/corejava/InverseEditorPanel.java new file mode 100644 index 0000000..a98e0d7 --- /dev/null +++ b/corejava第8版/v2ch11/Property/com/horstmann/corejava/InverseEditorPanel.java @@ -0,0 +1,50 @@ +package com.horstmann.corejava; + +import java.awt.event.*; +import java.beans.*; +import javax.swing.*; + +/** + * The panel for setting the inverse property. It contains a button to toggle between normal and + * inverse coloring. + * @version 1.30 2007-10-03 + * @author Cay Horstmann + */ +public class InverseEditorPanel extends JPanel +{ + public InverseEditorPanel(PropertyEditorSupport ed) + { + editor = ed; + button = new JButton(); + updateButton(); + button.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent event) + { + editor.setValue(!(Boolean) editor.getValue()); + updateButton(); + } + }); + add(button); + } + + private void updateButton() + { + if ((Boolean) editor.getValue()) + { + button.setIcon(inverseIcon); + button.setText("Inverse"); + } + else + { + button.setIcon(normalIcon); + button.setText("Normal"); + } + } + + private JButton button; + private PropertyEditorSupport editor; + private ImageIcon inverseIcon = new ImageIcon(getClass().getResource( + "ChartBean_INVERSE_16x16.gif")); + private ImageIcon normalIcon = new ImageIcon(getClass().getResource("ChartBean_MONO_16x16.gif")); +} diff --git a/corejava第8版/v2ch11/Property/com/horstmann/corejava/TitlePositionEditor.java b/corejava第8版/v2ch11/Property/com/horstmann/corejava/TitlePositionEditor.java new file mode 100644 index 0000000..281febb --- /dev/null +++ b/corejava第8版/v2ch11/Property/com/horstmann/corejava/TitlePositionEditor.java @@ -0,0 +1,37 @@ +package com.horstmann.corejava; + +import java.beans.*; +import java.util.*; + +/** + * A custom editor for the titlePosition property of the ChartBean. The editor lets the user choose + * between Left, Center, and Right + * @version 1.20 2007-12-14 + * @author Cay Horstmann + */ +public class TitlePositionEditor extends PropertyEditorSupport +{ + public String[] getTags() + { + return tags; + } + + public String getJavaInitializationString() + { + return ChartBean.Position.class.getName().replace('$', '.') + "." + getValue(); + } + + public String getAsText() + { + int index = ((ChartBean.Position) getValue()).ordinal(); + return tags[index]; + } + + public void setAsText(String s) + { + int index = Arrays.asList(tags).indexOf(s); + if (index >= 0) setValue(ChartBean.Position.values()[index]); + } + + private String[] tags = { "Left", "Center", "Right" }; +} diff --git a/corejava第8版/v2ch11/ScriptTest/ScriptTest.java b/corejava第8版/v2ch11/ScriptTest/ScriptTest.java new file mode 100644 index 0000000..3c42fac --- /dev/null +++ b/corejava第8版/v2ch11/ScriptTest/ScriptTest.java @@ -0,0 +1,154 @@ +import java.awt.*; +import java.beans.*; +import java.io.*; +import java.lang.reflect.*; +import java.util.*; +import javax.script.*; +import javax.swing.*; + +/** + * @version 1.00 2007-10-28 + * @author Cay Horstmann + */ +public class ScriptTest +{ + public static void main(final String[] args) + { + EventQueue.invokeLater(new Runnable() + { + public void run() + { + String language; + if (args.length == 0) language = "js"; + else language = args[0]; + + ScriptEngineManager manager = new ScriptEngineManager(); + System.out.println("Available factories: "); + for (ScriptEngineFactory factory : manager.getEngineFactories()) + System.out.println(factory.getEngineName()); + final ScriptEngine engine = manager.getEngineByName(language); + + if (engine == null) + { + System.err.println("No engine for " + language); + System.exit(1); + } + + ButtonFrame frame = new ButtonFrame(); + + try + { + File initFile = new File("init." + language); + if (initFile.exists()) + { + engine.eval(new FileReader(initFile)); + } + + getComponentBindings(frame, engine); + + final Properties events = new Properties(); + events.load(new FileReader(language + ".properties")); + for (final Object e : events.keySet()) + { + String[] s = ((String) e).split("\\."); + addListener(s[0], s[1], (String) events.get(e), engine); + } + } + catch (Exception e) + { + e.printStackTrace(); + } + + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setTitle("ScriptTest"); + frame.setVisible(true); + } + }); + } + + /** + * Gathers all named components in a container. + * @param c the component + * @param namedComponents + */ + private static void getComponentBindings(Component c, ScriptEngine engine) + { + String name = c.getName(); + if (name != null) engine.put(name, c); + if (c instanceof Container) + { + for (Component child : ((Container) c).getComponents()) + getComponentBindings(child, engine); + } + } + + /** + * Adds a listener to an object whose listener method executes a script. + * @param beanName the name of the bean to which the listener should be added + * @param eventName the name of the listener type, such as "action" or "change" + * @param scriptCode the script code to be executed + * @param engine the engine that executes the code + * @param bindings the bindings for the execution + */ + private static void addListener(String beanName, String eventName, final String scriptCode, + final ScriptEngine engine) throws IllegalArgumentException, IntrospectionException, + IllegalAccessException, InvocationTargetException + { + Object bean = engine.get(beanName); + EventSetDescriptor descriptor = getEventSetDescriptor(bean, eventName); + if (descriptor == null) return; + descriptor.getAddListenerMethod().invoke( + bean, + Proxy.newProxyInstance(null, new Class[] { descriptor.getListenerType() }, + new InvocationHandler() + { + public Object invoke(Object proxy, Method method, Object[] args) + throws Throwable + { + engine.eval(scriptCode); + return null; + } + })); + + } + + private static EventSetDescriptor getEventSetDescriptor(Object bean, String eventName) + throws IntrospectionException + { + for (EventSetDescriptor descriptor : Introspector.getBeanInfo(bean.getClass()) + .getEventSetDescriptors()) + if (descriptor.getName().equals(eventName)) return descriptor; + return null; + } +} + +class ButtonFrame extends JFrame +{ + public ButtonFrame() + { + setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + panel = new JPanel(); + panel.setName("panel"); + add(panel); + + yellowButton = new JButton("Yellow"); + yellowButton.setName("yellowButton"); + blueButton = new JButton("Blue"); + blueButton.setName("blueButton"); + redButton = new JButton("Red"); + redButton.setName("redButton"); + + panel.add(yellowButton); + panel.add(blueButton); + panel.add(redButton); + } + + public static final int DEFAULT_WIDTH = 300; + public static final int DEFAULT_HEIGHT = 200; + + private JPanel panel; + private JButton yellowButton; + private JButton blueButton; + private JButton redButton; +} diff --git a/corejava第8版/v2ch11/ScriptTest/groovy.properties b/corejava第8版/v2ch11/ScriptTest/groovy.properties new file mode 100644 index 0000000..119a86f --- /dev/null +++ b/corejava第8版/v2ch11/ScriptTest/groovy.properties @@ -0,0 +1,3 @@ +yellowButton.action=panel.background = java.awt.Color.YELLOW +blueButton.action=panel.background = java.awt.Color.BLUE +redButton.action=panel.background = java.awt.Color.RED \ No newline at end of file diff --git a/corejava第8版/v2ch11/ScriptTest/init.sisc b/corejava第8版/v2ch11/ScriptTest/init.sisc new file mode 100644 index 0000000..9b130d7 --- /dev/null +++ b/corejava第8版/v2ch11/ScriptTest/init.sisc @@ -0,0 +1,6 @@ +(import s2j) +(define-generic-java-method set-background) +(define-java-class ) +(define-generic-java-field-accessor :yellow) +(define-generic-java-field-accessor :blue) +(define-generic-java-field-accessor :red) diff --git a/corejava第8版/v2ch11/ScriptTest/js.properties b/corejava第8版/v2ch11/ScriptTest/js.properties new file mode 100644 index 0000000..119a86f --- /dev/null +++ b/corejava第8版/v2ch11/ScriptTest/js.properties @@ -0,0 +1,3 @@ +yellowButton.action=panel.background = java.awt.Color.YELLOW +blueButton.action=panel.background = java.awt.Color.BLUE +redButton.action=panel.background = java.awt.Color.RED \ No newline at end of file diff --git a/corejava第8版/v2ch11/ScriptTest/sisc.properties b/corejava第8版/v2ch11/ScriptTest/sisc.properties new file mode 100644 index 0000000..31004db --- /dev/null +++ b/corejava第8版/v2ch11/ScriptTest/sisc.properties @@ -0,0 +1,4 @@ +# SISC Scheme (http://sisc-scheme.org) +yellowButton.action=(set-background (var 'panel) (:yellow (java-null ))) +blueButton.action= (set-background (var 'panel) (:blue (java-null ))) +redButton.action=(set-background (var 'panel) (:red (java-null ))) diff --git a/corejava第8版/v2ch12/EmployeeTest/Employee.c b/corejava第8版/v2ch12/EmployeeTest/Employee.c new file mode 100644 index 0000000..eb39bf6 --- /dev/null +++ b/corejava第8版/v2ch12/EmployeeTest/Employee.c @@ -0,0 +1,26 @@ +/** + @version 1.10 1999-11-13 + @author Cay Horstmann +*/ + +#include "Employee.h" + +#include + +JNIEXPORT void JNICALL Java_Employee_raiseSalary(JNIEnv* env, jobject this_obj, jdouble byPercent) +{ + /* get the class */ + jclass class_Employee = (*env)->GetObjectClass(env, this_obj); + + /* get the field ID */ + jfieldID id_salary = (*env)->GetFieldID(env, class_Employee, "salary", "D"); + + /* get the field value */ + jdouble salary = (*env)->GetDoubleField(env, this_obj, id_salary); + + salary *= 1 + byPercent / 100; + + /* set the field value */ + (*env)->SetDoubleField(env, this_obj, id_salary, salary); +} + diff --git a/corejava第8版/v2ch12/EmployeeTest/Employee.java b/corejava第8版/v2ch12/EmployeeTest/Employee.java new file mode 100644 index 0000000..75bd575 --- /dev/null +++ b/corejava第8版/v2ch12/EmployeeTest/Employee.java @@ -0,0 +1,28 @@ +/** + * @version 1.10 1999-11-13 + * @author Cay Horstmann + */ + +public class Employee +{ + public Employee(String n, double s) + { + name = n; + salary = s; + } + + public native void raiseSalary(double byPercent); + + public void print() + { + System.out.println(name + " " + salary); + } + + private String name; + private double salary; + + static + { + System.loadLibrary("Employee"); + } +} diff --git a/corejava第8版/v2ch12/EmployeeTest/EmployeeTest.java b/corejava第8版/v2ch12/EmployeeTest/EmployeeTest.java new file mode 100644 index 0000000..58b1570 --- /dev/null +++ b/corejava第8版/v2ch12/EmployeeTest/EmployeeTest.java @@ -0,0 +1,21 @@ +/** + * @version 1.10 1999-11-13 + * @author Cay Horstmann + */ + +public class EmployeeTest +{ + public static void main(String[] args) + { + Employee[] staff = new Employee[3]; + + staff[0] = new Employee("Harry Hacker", 35000); + staff[1] = new Employee("Carl Cracker", 75000); + staff[2] = new Employee("Tony Tester", 38000); + + for (Employee e : staff) + e.raiseSalary(5); + for (Employee e : staff) + e.print(); + } +} diff --git a/corejava第8版/v2ch12/HelloNativeTest/HelloNative.c b/corejava第8版/v2ch12/HelloNativeTest/HelloNative.c new file mode 100644 index 0000000..439d9dc --- /dev/null +++ b/corejava第8版/v2ch12/HelloNativeTest/HelloNative.c @@ -0,0 +1,12 @@ +/* + @version 1.10 1997-07-01 + @author Cay Horstmann +*/ + +#include "HelloNative.h" +#include + +JNIEXPORT void JNICALL Java_HelloNative_greeting(JNIEnv* env, jclass cl) +{ + printf("Hello Native World!\n"); +} diff --git a/corejava第8版/v2ch12/HelloNativeTest/HelloNative.h b/corejava第8版/v2ch12/HelloNativeTest/HelloNative.h new file mode 100644 index 0000000..9122ced --- /dev/null +++ b/corejava第8版/v2ch12/HelloNativeTest/HelloNative.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class HelloNative */ + +#ifndef _Included_HelloNative +#define _Included_HelloNative +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: HelloNative + * Method: greeting + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_HelloNative_greeting + (JNIEnv *, jclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/corejava第8版/v2ch12/HelloNativeTest/HelloNative.java b/corejava第8版/v2ch12/HelloNativeTest/HelloNative.java new file mode 100644 index 0000000..e0ddcd8 --- /dev/null +++ b/corejava第8版/v2ch12/HelloNativeTest/HelloNative.java @@ -0,0 +1,10 @@ +/** + * @version 1.11 2007-10-26 + * @author Cay Horstmann + */ +class HelloNative +{ + public static native void greeting(); +} + + diff --git a/corejava第8版/v2ch12/HelloNativeTest/HelloNativeTest.java b/corejava第8版/v2ch12/HelloNativeTest/HelloNativeTest.java new file mode 100644 index 0000000..1e18ad7 --- /dev/null +++ b/corejava第8版/v2ch12/HelloNativeTest/HelloNativeTest.java @@ -0,0 +1,16 @@ +/** + * @version 1.11 2007-10-26 + * @author Cay Horstmann + */ +class HelloNativeTest +{ + public static void main(String[] args) + { + HelloNative.greeting(); + } + + static + { + System.loadLibrary("HelloNative"); + } +} diff --git a/corejava第8版/v2ch12/InvocationTest/InvocationTest.c b/corejava第8版/v2ch12/InvocationTest/InvocationTest.c new file mode 100644 index 0000000..95c8ae5 --- /dev/null +++ b/corejava第8版/v2ch12/InvocationTest/InvocationTest.c @@ -0,0 +1,150 @@ +/** + @version 1.20 2007-10-26 + @author Cay Horstmann +*/ + +#include +#include + +#ifdef _WINDOWS + +#include +static HINSTANCE loadJVMLibrary(void); +typedef jint (JNICALL *CreateJavaVM_t)(JavaVM **, void **, JavaVMInitArgs *); + +#endif + +int main() +{ + JavaVMOption options[2]; + JavaVMInitArgs vm_args; + JavaVM *jvm; + JNIEnv *env; + long status; + + jclass class_Welcome; + jclass class_String; + jobjectArray args; + jmethodID id_main; + +#ifdef _WINDOWS + HINSTANCE hjvmlib; + CreateJavaVM_t createJavaVM; +#endif + + options[0].optionString = "-Djava.class.path=."; + + memset(&vm_args, 0, sizeof(vm_args)); + vm_args.version = JNI_VERSION_1_2; + vm_args.nOptions = 1; + vm_args.options = options; + + +#ifdef _WINDOWS + hjvmlib = loadJVMLibrary(); + createJavaVM = (CreateJavaVM_t) GetProcAddress(hjvmlib, "JNI_CreateJavaVM"); + status = (*createJavaVM)(&jvm, (void **) &env, &vm_args); +#else + status = JNI_CreateJavaVM(&jvm, (void **) &env, &vm_args); +#endif + + if (status == JNI_ERR) + { + fprintf(stderr, "Error creating VM\n"); + return 1; + } + + class_Welcome = (*env)->FindClass(env, "Welcome"); + id_main = (*env)->GetStaticMethodID(env, class_Welcome, "main", "([Ljava/lang/String;)V"); + + class_String = (*env)->FindClass(env, "java/lang/String"); + args = (*env)->NewObjectArray(env, 0, class_String, NULL); + (*env)->CallStaticVoidMethod(env, class_Welcome, id_main, args); + + (*jvm)->DestroyJavaVM(jvm); + + return 0; +} + +#ifdef _WINDOWS + +static int GetStringFromRegistry(HKEY key, const char *name, char *buf, jint bufsize) +{ + DWORD type, size; + + return RegQueryValueEx(key, name, 0, &type, 0, &size) == 0 + && type == REG_SZ + && size < (unsigned int) bufsize + && RegQueryValueEx(key, name, 0, 0, buf, &size) == 0; +} + +static void GetPublicJREHome(char *buf, jint bufsize) +{ + HKEY key, subkey; + char version[MAX_PATH]; + + /* Find the current version of the JRE */ + char *JRE_KEY = "Software\\JavaSoft\\Java Runtime Environment"; + if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, JRE_KEY, 0, KEY_READ, &key) != 0) + { + fprintf(stderr, "Error opening registry key '%s'\n", JRE_KEY); + exit(1); + } + + if (!GetStringFromRegistry(key, "CurrentVersion", version, sizeof(version))) + { + fprintf(stderr, "Failed reading value of registry key:\n\t%s\\CurrentVersion\n", JRE_KEY); + RegCloseKey(key); + exit(1); + } + + /* Find directory where the current version is installed. */ + if (RegOpenKeyEx(key, version, 0, KEY_READ, &subkey) != 0) + { + fprintf(stderr, "Error opening registry key '%s\\%s'\n", JRE_KEY, version); + RegCloseKey(key); + exit(1); + } + + if (!GetStringFromRegistry(subkey, "JavaHome", buf, bufsize)) + { + fprintf(stderr, "Failed reading value of registry key:\n\t%s\\%s\\JavaHome\n", + JRE_KEY, version); + RegCloseKey(key); + RegCloseKey(subkey); + exit(1); + } + + RegCloseKey(key); + RegCloseKey(subkey); +} + +static HINSTANCE loadJVMLibrary(void) +{ + HINSTANCE h1, h2; + char msvcdll[MAX_PATH]; + char javadll[MAX_PATH]; + GetPublicJREHome(msvcdll, MAX_PATH); + strcpy(javadll, msvcdll); + strncat(msvcdll, "\\bin\\msvcr71.dll", MAX_PATH - strlen(msvcdll)); + msvcdll[MAX_PATH - 1] = '\0'; + strncat(javadll, "\\bin\\client\\jvm.dll", MAX_PATH - strlen(javadll)); + javadll[MAX_PATH - 1] = '\0'; + + h1 = LoadLibrary(msvcdll); + if (h1 == NULL) + { + fprintf(stderr, "Can't load library msvcr71.dll\n"); + exit(1); + } + + h2 = LoadLibrary(javadll); + if (h2 == NULL) + { + fprintf(stderr, "Can't load library jvm.dll\n"); + exit(1); + } + return h2; +} + +#endif diff --git a/corejava第8版/v2ch12/InvocationTest/Welcome.java b/corejava第8版/v2ch12/InvocationTest/Welcome.java new file mode 100644 index 0000000..909e041 --- /dev/null +++ b/corejava第8版/v2ch12/InvocationTest/Welcome.java @@ -0,0 +1,17 @@ +/** + * @version 1.20 2004-02-28 + * @author Cay Horstmann + */ +public class Welcome +{ + public static void main(String[] args) + { + String[] greeting = new String[3]; + greeting[0] = "Welcome to Core Java"; + greeting[1] = "by Cay Horstmann"; + greeting[2] = "and Gary Cornell"; + + for (String g : greeting) + System.out.println(g); + } +} diff --git a/corejava第8版/v2ch12/Printf1Test/Printf1.c b/corejava第8版/v2ch12/Printf1Test/Printf1.c new file mode 100644 index 0000000..bfdb636 --- /dev/null +++ b/corejava第8版/v2ch12/Printf1Test/Printf1.c @@ -0,0 +1,19 @@ +/** + @version 1.10 1997-07-01 + @author Cay Horstmann +*/ + +#include "Printf1.h" +#include + +JNIEXPORT jint JNICALL Java_Printf1_print(JNIEnv* env, jclass cl, + jint width, jint precision, jdouble x) +{ + char fmt[30]; + jint ret; + sprintf(fmt, "%%%d.%df", width, precision); + ret = printf(fmt, x); + fflush(stdout); + return ret; +} + diff --git a/corejava第8版/v2ch12/Printf1Test/Printf1.java b/corejava第8版/v2ch12/Printf1Test/Printf1.java new file mode 100644 index 0000000..1eb5e07 --- /dev/null +++ b/corejava第8版/v2ch12/Printf1Test/Printf1.java @@ -0,0 +1,13 @@ +/** + * @version 1.10 1997-07-01 + * @author Cay Horstmann + */ +class Printf1 +{ + public static native int print(int width, int precision, double x); + + static + { + System.loadLibrary("Printf1"); + } +} diff --git a/corejava第8版/v2ch12/Printf1Test/Printf1Test.java b/corejava第8版/v2ch12/Printf1Test/Printf1Test.java new file mode 100644 index 0000000..d16c09f --- /dev/null +++ b/corejava第8版/v2ch12/Printf1Test/Printf1Test.java @@ -0,0 +1,16 @@ +/** + * @version 1.10 1997-07-01 + * @author Cay Horstmann + */ +class Printf1Test +{ + public static void main(String[] args) + { + int count = Printf1.print(8, 4, 3.14); + count += Printf1.print(8, 4, count); + System.out.println(); + for (int i = 0; i < count; i++) + System.out.print("-"); + System.out.println(); + } +} diff --git a/corejava第8版/v2ch12/Printf2Test/Printf2.c b/corejava第8版/v2ch12/Printf2Test/Printf2.c new file mode 100644 index 0000000..d6ac72e --- /dev/null +++ b/corejava第8版/v2ch12/Printf2Test/Printf2.c @@ -0,0 +1,65 @@ +/** + @version 1.10 1997-07-01 + @author Cay Horstmann +*/ + +#include "Printf2.h" +#include +#include +#include + +/** + @param format a string containing a printf format specifier + (such as "%8.2f"). Substrings "%%" are skipped. + @return a pointer to the format specifier (skipping the '%') + or NULL if there wasn't a unique format specifier +*/ +char* find_format(const char format[]) +{ + char* p; + char* q; + + p = strchr(format, '%'); + while (p != NULL && *(p + 1) == '%') /* skip %% */ + p = strchr(p + 2, '%'); + if (p == NULL) return NULL; + /* now check that % is unique */ + p++; + q = strchr(p, '%'); + while (q != NULL && *(q + 1) == '%') /* skip %% */ + q = strchr(q + 2, '%'); + if (q != NULL) return NULL; /* % not unique */ + q = p + strspn(p, " -0+#"); /* skip past flags */ + q += strspn(q, "0123456789"); /* skip past field width */ + if (*q == '.') { q++; q += strspn(q, "0123456789"); } + /* skip past precision */ + if (strchr("eEfFgG", *q) == NULL) return NULL; + /* not a floating-point format */ + return p; +} + +JNIEXPORT jstring JNICALL Java_Printf2_sprint(JNIEnv* env, jclass cl, + jstring format, jdouble x) +{ + const char* cformat; + char* fmt; + jstring ret; + + cformat = (*env)->GetStringUTFChars(env, format, NULL); + fmt = find_format(cformat); + if (fmt == NULL) + ret = format; + else + { + char* cret; + int width = atoi(fmt); + if (width == 0) width = DBL_DIG + 10; + cret = (char*) malloc(strlen(cformat) + width); + sprintf(cret, cformat, x); + ret = (*env)->NewStringUTF(env, cret); + free(cret); + } + (*env)->ReleaseStringUTFChars(env, format, cformat); + return ret; +} + diff --git a/corejava第8版/v2ch12/Printf2Test/Printf2.java b/corejava第8版/v2ch12/Printf2Test/Printf2.java new file mode 100644 index 0000000..75eb682 --- /dev/null +++ b/corejava第8版/v2ch12/Printf2Test/Printf2.java @@ -0,0 +1,13 @@ +/** + * @version 1.10 1997-07-01 + * @author Cay Horstmann + */ +class Printf2 +{ + public static native String sprint(String format, double x); + + static + { + System.loadLibrary("Printf2"); + } +} diff --git a/corejava第8版/v2ch12/Printf2Test/Printf2Test.java b/corejava第8版/v2ch12/Printf2Test/Printf2Test.java new file mode 100644 index 0000000..613af87 --- /dev/null +++ b/corejava第8版/v2ch12/Printf2Test/Printf2Test.java @@ -0,0 +1,16 @@ +/** + * @version 1.10 1997-07-01 + * @author Cay Horstmann + */ +class Printf2Test +{ + public static void main(String[] args) + { + double price = 44.95; + double tax = 7.75; + double amountDue = price * (1 + tax / 100); + + String s = Printf2.sprint("Amount due = %8.2f", amountDue); + System.out.println(s); + } +} diff --git a/corejava第8版/v2ch12/Printf3Test/Printf3.c b/corejava第8版/v2ch12/Printf3Test/Printf3.c new file mode 100644 index 0000000..47ed64a --- /dev/null +++ b/corejava第8版/v2ch12/Printf3Test/Printf3.c @@ -0,0 +1,78 @@ +/** + @version 1.10 1997-07-01 + @author Cay Horstmann +*/ + +#include "Printf3.h" +#include +#include +#include + +/** + @param format a string containing a printf format specifier + (such as "%8.2f"). Substrings "%%" are skipped. + @return a pointer to the format specifier (skipping the '%') + or NULL if there wasn't a unique format specifier +*/ +char* find_format(const char format[]) +{ + char* p; + char* q; + + p = strchr(format, '%'); + while (p != NULL && *(p + 1) == '%') /* skip %% */ + p = strchr(p + 2, '%'); + if (p == NULL) return NULL; + /* now check that % is unique */ + p++; + q = strchr(p, '%'); + while (q != NULL && *(q + 1) == '%') /* skip %% */ + q = strchr(q + 2, '%'); + if (q != NULL) return NULL; /* % not unique */ + q = p + strspn(p, " -0+#"); /* skip past flags */ + q += strspn(q, "0123456789"); /* skip past field width */ + if (*q == '.') { q++; q += strspn(q, "0123456789"); } + /* skip past precision */ + if (strchr("eEfFgG", *q) == NULL) return NULL; + /* not a floating-point format */ + return p; +} + +JNIEXPORT void JNICALL Java_Printf3_fprint(JNIEnv* env, jclass cl, + jobject out, jstring format, jdouble x) +{ + const char* cformat; + char* fmt; + jstring str; + jclass class_PrintWriter; + jmethodID id_print; + + cformat = (*env)->GetStringUTFChars(env, format, NULL); + fmt = find_format(cformat); + if (fmt == NULL) + str = format; + else + { + char* cstr; + int width = atoi(fmt); + if (width == 0) width = DBL_DIG + 10; + cstr = (char*) malloc(strlen(cformat) + width); + sprintf(cstr, cformat, x); + str = (*env)->NewStringUTF(env, cstr); + free(cstr); + } + (*env)->ReleaseStringUTFChars(env, format, cformat); + + /* now call ps.print(str) */ + + /* get the class */ + class_PrintWriter = (*env)->GetObjectClass(env, out); + + /* get the method ID */ + id_print = (*env)->GetMethodID(env, class_PrintWriter, "print", "(Ljava/lang/String;)V"); + + /* call the method */ + (*env)->CallVoidMethod(env, out, id_print, str); +} + + diff --git a/corejava第8版/v2ch12/Printf3Test/Printf3.java b/corejava第8版/v2ch12/Printf3Test/Printf3.java new file mode 100644 index 0000000..b81042c --- /dev/null +++ b/corejava第8版/v2ch12/Printf3Test/Printf3.java @@ -0,0 +1,15 @@ +import java.io.*; + +/** + * @version 1.10 1997-07-01 + * @author Cay Horstmann + */ +class Printf3 +{ + public static native void fprint(PrintWriter out, String format, double x); + + static + { + System.loadLibrary("Printf3"); + } +} diff --git a/corejava第8版/v2ch12/Printf3Test/Printf3Test.java b/corejava第8版/v2ch12/Printf3Test/Printf3Test.java new file mode 100644 index 0000000..8fece26 --- /dev/null +++ b/corejava第8版/v2ch12/Printf3Test/Printf3Test.java @@ -0,0 +1,18 @@ +import java.io.*; + +/** + * @version 1.10 1997-07-01 + * @author Cay Horstmann + */ +class Printf3Test +{ + public static void main(String[] args) + { + double price = 44.95; + double tax = 7.75; + double amountDue = price * (1 + tax / 100); + PrintWriter out = new PrintWriter(System.out); + Printf3.fprint(out, "Amount due = %8.2f\n", amountDue); + out.flush(); + } +} diff --git a/corejava第8版/v2ch12/Printf4Test/Printf4.c b/corejava第8版/v2ch12/Printf4Test/Printf4.c new file mode 100644 index 0000000..7b55d67 --- /dev/null +++ b/corejava第8版/v2ch12/Printf4Test/Printf4.c @@ -0,0 +1,107 @@ +/** + @version 1.10 1997-07-01 + @author Cay Horstmann +*/ + +#include "Printf4.h" +#include +#include +#include + +/** + @param format a string containing a printf format specifier + (such as "%8.2f"). Substrings "%%" are skipped. + @return a pointer to the format specifier (skipping the '%') + or NULL if there wasn't a unique format specifier + */ +char* find_format(const char format[]) +{ + char* p; + char* q; + + p = strchr(format, '%'); + while (p != NULL && *(p + 1) == '%') /* skip %% */ + p = strchr(p + 2, '%'); + if (p == NULL) return NULL; + /* now check that % is unique */ + p++; + q = strchr(p, '%'); + while (q != NULL && *(q + 1) == '%') /* skip %% */ + q = strchr(q + 2, '%'); + if (q != NULL) return NULL; /* % not unique */ + q = p + strspn(p, " -0+#"); /* skip past flags */ + q += strspn(q, "0123456789"); /* skip past field width */ + if (*q == '.') { q++; q += strspn(q, "0123456789"); } + /* skip past precision */ + if (strchr("eEfFgG", *q) == NULL) return NULL; + /* not a floating-point format */ + return p; +} + +JNIEXPORT void JNICALL Java_Printf4_fprint(JNIEnv* env, jclass cl, + jobject out, jstring format, jdouble x) +{ + const char* cformat; + char* fmt; + jclass class_PrintWriter; + jmethodID id_print; + char* cstr; + int width; + int i; + + if (format == NULL) + { + (*env)->ThrowNew(env, + (*env)->FindClass(env, + "java/lang/NullPointerException"), + "Printf4.fprint: format is null"); + return; + } + + cformat = (*env)->GetStringUTFChars(env, format, NULL); + fmt = find_format(cformat); + + if (fmt == NULL) + { + (*env)->ThrowNew(env, + (*env)->FindClass(env, + "java/lang/IllegalArgumentException"), + "Printf4.fprint: format is invalid"); + return; + } + + width = atoi(fmt); + if (width == 0) width = DBL_DIG + 10; + cstr = (char*)malloc(strlen(cformat) + width); + + if (cstr == NULL) + { + (*env)->ThrowNew(env, + (*env)->FindClass(env, "java/lang/OutOfMemoryError"), + "Printf4.fprint: malloc failed"); + return; + } + + sprintf(cstr, cformat, x); + + (*env)->ReleaseStringUTFChars(env, format, cformat); + + /* now call ps.print(str) */ + + /* get the class */ + class_PrintWriter = (*env)->GetObjectClass(env, out); + + /* get the method ID */ + id_print = (*env)->GetMethodID(env, class_PrintWriter, "print", "(C)V"); + + /* call the method */ + for (i = 0; cstr[i] != 0 && !(*env)->ExceptionOccurred(env); i++) + (*env)->CallVoidMethod(env, out, id_print, cstr[i]); + + free(cstr); +} + + + + + diff --git a/corejava第8版/v2ch12/Printf4Test/Printf4.java b/corejava第8版/v2ch12/Printf4Test/Printf4.java new file mode 100644 index 0000000..52e51ff --- /dev/null +++ b/corejava第8版/v2ch12/Printf4Test/Printf4.java @@ -0,0 +1,15 @@ +import java.io.*; + +/** + * @version 1.10 1997-07-01 + * @author Cay Horstmann + */ +class Printf4 +{ + public static native void fprint(PrintWriter ps, String format, double x); + + static + { + System.loadLibrary("Printf4"); + } +} diff --git a/corejava第8版/v2ch12/Printf4Test/Printf4Test.java b/corejava第8版/v2ch12/Printf4Test/Printf4Test.java new file mode 100644 index 0000000..007496a --- /dev/null +++ b/corejava第8版/v2ch12/Printf4Test/Printf4Test.java @@ -0,0 +1,19 @@ +import java.io.*; + +/** + * @version 1.10 1997-07-01 + * @author Cay Horstmann + */ +class Printf4Test +{ + public static void main(String[] args) + { + double price = 44.95; + double tax = 7.75; + double amountDue = price * (1 + tax / 100); + PrintWriter out = new PrintWriter(System.out); + /* This call will throw an exception--note the %% */ + Printf4.fprint(out, "Amount due = %%8.2f\n", amountDue); + out.flush(); + } +} diff --git a/corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKey.c b/corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKey.c new file mode 100644 index 0000000..a20a39d --- /dev/null +++ b/corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKey.c @@ -0,0 +1,363 @@ +/** + @version 1.00 1997-07-01 + @author Cay Horstmann +*/ + +#include "Win32RegKey.h" +#include "Win32RegKeyNameEnumeration.h" +#include +#include +#include + +JNIEXPORT jobject JNICALL Java_Win32RegKey_getValue(JNIEnv* env, jobject this_obj, jobject name) +{ + const char* cname; + jstring path; + const char* cpath; + HKEY hkey; + DWORD type; + DWORD size; + jclass this_class; + jfieldID id_root; + jfieldID id_path; + HKEY root; + jobject ret; + char* cret; + + /* get the class */ + this_class = (*env)->GetObjectClass(env, this_obj); + + /* get the field IDs */ + id_root = (*env)->GetFieldID(env, this_class, "root", "I"); + id_path = (*env)->GetFieldID(env, this_class, "path", "Ljava/lang/String;"); + + /* get the fields */ + root = (HKEY) (*env)->GetIntField(env, this_obj, id_root); + path = (jstring)(*env)->GetObjectField(env, this_obj, id_path); + cpath = (*env)->GetStringUTFChars(env, path, NULL); + + /* open the registry key */ + if (RegOpenKeyEx(root, cpath, 0, KEY_READ, &hkey) != ERROR_SUCCESS) + { + (*env)->ThrowNew(env, (*env)->FindClass(env, "Win32RegKeyException"), + "Open key failed"); + (*env)->ReleaseStringUTFChars(env, path, cpath); + return NULL; + } + + (*env)->ReleaseStringUTFChars(env, path, cpath); + cname = (*env)->GetStringUTFChars(env, name, NULL); + + /* find the type and size of the value */ + if (RegQueryValueEx(hkey, cname, NULL, &type, NULL, &size) != ERROR_SUCCESS) + { + (*env)->ThrowNew(env, (*env)->FindClass(env, "Win32RegKeyException"), + "Query value key failed"); + RegCloseKey(hkey); + (*env)->ReleaseStringUTFChars(env, name, cname); + return NULL; + } + + /* get memory to hold the value */ + cret = (char*)malloc(size); + + /* read the value */ + if (RegQueryValueEx(hkey, cname, NULL, &type, cret, &size) != ERROR_SUCCESS) + { + (*env)->ThrowNew(env, (*env)->FindClass(env, "Win32RegKeyException"), + "Query value key failed"); + free(cret); + RegCloseKey(hkey); + (*env)->ReleaseStringUTFChars(env, name, cname); + return NULL; + } + + /* depending on the type, store the value in a string, + integer or byte array */ + if (type == REG_SZ) + { + ret = (*env)->NewStringUTF(env, cret); + } + else if (type == REG_DWORD) + { + jclass class_Integer = (*env)->FindClass(env, "java/lang/Integer"); + /* get the method ID of the constructor */ + jmethodID id_Integer = (*env)->GetMethodID(env, class_Integer, "", "(I)V"); + int value = *(int*) cret; + /* invoke the constructor */ + ret = (*env)->NewObject(env, class_Integer, id_Integer, value); + } + else if (type == REG_BINARY) + { + ret = (*env)->NewByteArray(env, size); + (*env)->SetByteArrayRegion(env, (jarray) ret, 0, size, cret); + } + else + { + (*env)->ThrowNew(env, (*env)->FindClass(env, "Win32RegKeyException"), + "Unsupported value type"); + ret = NULL; + } + + free(cret); + RegCloseKey(hkey); + (*env)->ReleaseStringUTFChars(env, name, cname); + + return ret; +} + +JNIEXPORT void JNICALL Java_Win32RegKey_setValue(JNIEnv* env, jobject this_obj, + jstring name, jobject value) +{ + const char* cname; + jstring path; + const char* cpath; + HKEY hkey; + DWORD type; + DWORD size; + jclass this_class; + jclass class_value; + jclass class_Integer; + jfieldID id_root; + jfieldID id_path; + HKEY root; + const char* cvalue; + int ivalue; + + /* get the class */ + this_class = (*env)->GetObjectClass(env, this_obj); + + /* get the field IDs */ + id_root = (*env)->GetFieldID(env, this_class, "root", "I"); + id_path = (*env)->GetFieldID(env, this_class, "path", "Ljava/lang/String;"); + + /* get the fields */ + root = (HKEY)(*env)->GetIntField(env, this_obj, id_root); + path = (jstring)(*env)->GetObjectField(env, this_obj, id_path); + cpath = (*env)->GetStringUTFChars(env, path, NULL); + + /* open the registry key */ + if (RegOpenKeyEx(root, cpath, 0, KEY_WRITE, &hkey) != ERROR_SUCCESS) + { + (*env)->ThrowNew(env, (*env)->FindClass(env, "Win32RegKeyException"), + "Open key failed"); + (*env)->ReleaseStringUTFChars(env, path, cpath); + return; + } + + (*env)->ReleaseStringUTFChars(env, path, cpath); + cname = (*env)->GetStringUTFChars(env, name, NULL); + + class_value = (*env)->GetObjectClass(env, value); + class_Integer = (*env)->FindClass(env, "java/lang/Integer"); + /* determine the type of the value object */ + if ((*env)->IsAssignableFrom(env, class_value, (*env)->FindClass(env, "java/lang/String"))) + { + /* it is a string--get a pointer to the characters */ + cvalue = (*env)->GetStringUTFChars(env, (jstring) value, NULL); + type = REG_SZ; + size = (*env)->GetStringLength(env, (jstring) value) + 1; + } + else if ((*env)->IsAssignableFrom(env, class_value, class_Integer)) + { + /* it is an integer--call intValue to get the value */ + jmethodID id_intValue = (*env)->GetMethodID(env, class_Integer, "intValue", "()I"); + ivalue = (*env)->CallIntMethod(env, value, id_intValue); + type = REG_DWORD; + cvalue = (char*)&ivalue; + size = 4; + } + else if ((*env)->IsAssignableFrom(env, class_value, (*env)->FindClass(env, "[B"))) + { + /* it is a byte array--get a pointer to the bytes */ + type = REG_BINARY; + cvalue = (char*)(*env)->GetByteArrayElements(env, (jarray) value, NULL); + size = (*env)->GetArrayLength(env, (jarray) value); + } + else + { + /* we don't know how to handle this type */ + (*env)->ThrowNew(env, (*env)->FindClass(env, "Win32RegKeyException"), + "Unsupported value type"); + RegCloseKey(hkey); + (*env)->ReleaseStringUTFChars(env, name, cname); + return; + } + + /* set the value */ + if (RegSetValueEx(hkey, cname, 0, type, cvalue, size) != ERROR_SUCCESS) + { + (*env)->ThrowNew(env, (*env)->FindClass(env, "Win32RegKeyException"), + "Set value failed"); + } + + RegCloseKey(hkey); + (*env)->ReleaseStringUTFChars(env, name, cname); + + /* if the value was a string or byte array, release the pointer */ + if (type == REG_SZ) + { + (*env)->ReleaseStringUTFChars(env, (jstring) value, cvalue); + } + else if (type == REG_BINARY) + { + (*env)->ReleaseByteArrayElements(env, (jarray) value, (jbyte*) cvalue, 0); + } +} + +/* helper function to start enumeration of names */ +static int startNameEnumeration(JNIEnv* env, jobject this_obj, jclass this_class) +{ + jfieldID id_index; + jfieldID id_count; + jfieldID id_root; + jfieldID id_path; + jfieldID id_hkey; + jfieldID id_maxsize; + + HKEY root; + jstring path; + const char* cpath; + HKEY hkey; + DWORD maxsize = 0; + DWORD count = 0; + + /* get the field IDs */ + id_root = (*env)->GetFieldID(env, this_class, "root", "I"); + id_path = (*env)->GetFieldID(env, this_class, "path", "Ljava/lang/String;"); + id_hkey = (*env)->GetFieldID(env, this_class, "hkey", "I"); + id_maxsize = (*env)->GetFieldID(env, this_class, "maxsize", "I"); + id_index = (*env)->GetFieldID(env, this_class, "index", "I"); + id_count = (*env)->GetFieldID(env, this_class, "count", "I"); + + /* get the field values */ + root = (HKEY)(*env)->GetIntField(env, this_obj, id_root); + path = (jstring)(*env)->GetObjectField(env, this_obj, id_path); + cpath = (*env)->GetStringUTFChars(env, path, NULL); + + /* open the registry key */ + if (RegOpenKeyEx(root, cpath, 0, KEY_READ, &hkey) != ERROR_SUCCESS) + { + (*env)->ThrowNew(env, (*env)->FindClass(env, "Win32RegKeyException"), + "Open key failed"); + (*env)->ReleaseStringUTFChars(env, path, cpath); + return -1; + } + (*env)->ReleaseStringUTFChars(env, path, cpath); + + /* query count and max length of names */ + if (RegQueryInfoKey(hkey, NULL, NULL, NULL, NULL, NULL, NULL, &count, &maxsize, + NULL, NULL, NULL) != ERROR_SUCCESS) + { + (*env)->ThrowNew(env, (*env)->FindClass(env, "Win32RegKeyException"), + "Query info key failed"); + RegCloseKey(hkey); + return -1; + } + + /* set the field values */ + (*env)->SetIntField(env, this_obj, id_hkey, (DWORD) hkey); + (*env)->SetIntField(env, this_obj, id_maxsize, maxsize + 1); + (*env)->SetIntField(env, this_obj, id_index, 0); + (*env)->SetIntField(env, this_obj, id_count, count); + return count; +} + +JNIEXPORT jboolean JNICALL Java_Win32RegKeyNameEnumeration_hasMoreElements(JNIEnv* env, + jobject this_obj) +{ jclass this_class; + jfieldID id_index; + jfieldID id_count; + int index; + int count; + /* get the class */ + this_class = (*env)->GetObjectClass(env, this_obj); + + /* get the field IDs */ + id_index = (*env)->GetFieldID(env, this_class, "index", "I"); + id_count = (*env)->GetFieldID(env, this_class, "count", "I"); + + index = (*env)->GetIntField(env, this_obj, id_index); + if (index == -1) /* first time */ + { + count = startNameEnumeration(env, this_obj, this_class); + index = 0; + } + else + count = (*env)->GetIntField(env, this_obj, id_count); + return index < count; +} + +JNIEXPORT jobject JNICALL Java_Win32RegKeyNameEnumeration_nextElement(JNIEnv* env, + jobject this_obj) +{ + jclass this_class; + jfieldID id_index; + jfieldID id_hkey; + jfieldID id_count; + jfieldID id_maxsize; + + HKEY hkey; + int index; + int count; + DWORD maxsize; + + char* cret; + jstring ret; + + /* get the class */ + this_class = (*env)->GetObjectClass(env, this_obj); + + /* get the field IDs */ + id_index = (*env)->GetFieldID(env, this_class, "index", "I"); + id_count = (*env)->GetFieldID(env, this_class, "count", "I"); + id_hkey = (*env)->GetFieldID(env, this_class, "hkey", "I"); + id_maxsize = (*env)->GetFieldID(env, this_class, "maxsize", "I"); + + index = (*env)->GetIntField(env, this_obj, id_index); + if (index == -1) /* first time */ + { + count = startNameEnumeration(env, this_obj, this_class); + index = 0; + } + else + count = (*env)->GetIntField(env, this_obj, id_count); + + if (index >= count) /* already at end */ + { + (*env)->ThrowNew(env, (*env)->FindClass(env, "java/util/NoSuchElementException"), + "past end of enumeration"); + return NULL; + } + + maxsize = (*env)->GetIntField(env, this_obj, id_maxsize); + hkey = (HKEY)(*env)->GetIntField(env, this_obj, id_hkey); + cret = (char*)malloc(maxsize); + + /* find the next name */ + if (RegEnumValue(hkey, index, cret, &maxsize, NULL, NULL, NULL, NULL) != ERROR_SUCCESS) + { + (*env)->ThrowNew(env, (*env)->FindClass(env, "Win32RegKeyException"), + "Enum value failed"); + free(cret); + RegCloseKey(hkey); + (*env)->SetIntField(env, this_obj, id_index, count); + return NULL; + } + + ret = (*env)->NewStringUTF(env, cret); + free(cret); + + /* increment index */ + index++; + (*env)->SetIntField(env, this_obj, id_index, index); + + if (index == count) /* at end */ + { + RegCloseKey(hkey); + } + + return ret; +} + + diff --git a/corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKey.java b/corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKey.java new file mode 100644 index 0000000..3ecb3db --- /dev/null +++ b/corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKey.java @@ -0,0 +1,91 @@ +import java.util.*; + +/** + * A Win32RegKey object can be used to get and set values of a registry key in the Windows registry. + * @version 1.00 1997-07-01 + * @author Cay Horstmann + */ +public class Win32RegKey +{ + /** + * Construct a registry key object. + * @param theRoot one of HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS, + * HKEY_CURRENT_CONFIG, HKEY_DYN_DATA + * @param thePath the registry key path + */ + public Win32RegKey(int theRoot, String thePath) + { + root = theRoot; + path = thePath; + } + + /** + * Enumerates all names of registry entries under the path that this object describes. + * @return an enumeration listing all entry names + */ + public Enumeration names() + { + return new Win32RegKeyNameEnumeration(root, path); + } + + /** + * Gets the value of a registry entry. + * @param name the entry name + * @return the associated value + */ + public native Object getValue(String name); + + /** + * Sets the value of a registry entry. + * @param name the entry name + * @param value the new value + */ + public native void setValue(String name, Object value); + + public static final int HKEY_CLASSES_ROOT = 0x80000000; + public static final int HKEY_CURRENT_USER = 0x80000001; + public static final int HKEY_LOCAL_MACHINE = 0x80000002; + public static final int HKEY_USERS = 0x80000003; + public static final int HKEY_CURRENT_CONFIG = 0x80000005; + public static final int HKEY_DYN_DATA = 0x80000006; + + private int root; + private String path; + + static + { + System.loadLibrary("Win32RegKey"); + } +} + +class Win32RegKeyNameEnumeration implements Enumeration +{ + Win32RegKeyNameEnumeration(int theRoot, String thePath) + { + root = theRoot; + path = thePath; + } + + public native String nextElement(); + + public native boolean hasMoreElements(); + + private int root; + private String path; + private int index = -1; + private int hkey = 0; + private int maxsize; + private int count; +} + +class Win32RegKeyException extends RuntimeException +{ + public Win32RegKeyException() + { + } + + public Win32RegKeyException(String why) + { + super(why); + } +} diff --git a/corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKeyTest.java b/corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKeyTest.java new file mode 100644 index 0000000..25254cd --- /dev/null +++ b/corejava第8版/v2ch12/Win32RegKeyTest/Win32RegKeyTest.java @@ -0,0 +1,35 @@ +import java.util.*; + +/** + @version 1.02 2007-10-26 + @author Cay Horstmann +*/ +public class Win32RegKeyTest +{ + public static void main(String[] args) + { + Win32RegKey key = new Win32RegKey( + Win32RegKey.HKEY_CURRENT_USER, "Software\\JavaSoft\\Java Runtime Environment"); + + key.setValue("Default user", "Harry Hacker"); + key.setValue("Lucky number", new Integer(13)); + key.setValue("Small primes", new byte[] { 2, 3, 5, 7, 11 }); + + Enumeration e = key.names(); + + while (e.hasMoreElements()) + { + String name = e.nextElement(); + System.out.print(name + "="); + + Object value = key.getValue(name); + + if (value instanceof byte[]) + for (byte b : (byte[]) value) System.out.print((b & 0xFF) + " "); + else + System.out.print(value); + + System.out.println(); + } + } +}