home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_progs / business / jcgrpdem.lha / EnglishManual.txt next >
Text File  |  1992-06-13  |  22KB  |  530 lines

  1.                             JcGraph
  2.                 Copyright 1992, Jean-Christophe Clément
  3.                 QuébecNet: Jean-Christophe Clement
  4.                 Internet:clemj00@dmi.usherb.ca
  5.  
  6. Amiga, AmigaDos, WorkBench are a trademark of Commodore-Amiga Inc.
  7. PostScript is a trademark of Adobe system corp.
  8. Professionnal Page is a trademark of Gold Disk Inc.
  9. PageStream is a trademark of Soft-Logik corp.
  10. Saxon Publisher is a trademark of Saxon Industries Inc.
  11. AegisDraw2000 is a trademark of Oxxi/Aegis Inc.
  12. File requester: Copyright 1990 Khalid Aldosery.
  13. Jeff Glatt's Ilbm.library has been used to save IFF ILBM.
  14. HyperText system by Dominic Giampaolo.
  15.  
  16. Note to the purists: English is my second language.
  17.  
  18. WARNING:
  19.  
  20. This software is not public-domain and thus, cannot be copied without the
  21. written permission from is author. Beeing a registered user by sending any
  22. amount of money doesn't gives any distribution right. But, a demo version
  23. which is available on request and can be freely redistributed but it should
  24. keep its integrity. This demo is identified as is and all other copies are
  25. illegal.
  26.  
  27. Registration:
  28.  
  29. Send 40$ Canadian dollars to:
  30. Jean-Christophe Clement
  31. 921 rang 3 , St-Simon
  32. Quebec,CANADA
  33. J0H-1Y0
  34.  
  35. (resident of Country other than Canada and USA should add 7$ for delivery)
  36. You will receive by mail a disk containing the software (JcGraph), more
  37. graph types. I would like to have some information on your working
  38. environment too:
  39.  
  40. 1. Wich AmigaDOS version are you using ?
  41.    a. If version < 2.0, are you planning to upgrade soon ?
  42. 2. What other major software are you using with your Amiga ?
  43. 3. (To your discretion) How old are you ?
  44. 4. Are you planning to use JcGraph on a personnal or professionnal basis ?
  45. 5. Wich model of Amiga are you using ?
  46. 6. What peripheral(s) do you have ?
  47. 7. Is it important , for you, to have JcGraph and the manual traducted in
  48.    another dialect ?
  49.  
  50. Table of content:
  51. -----------------
  52.  
  53. 0.Introduction.
  54. 1.Required configuration, Hardware and Software.
  55. 2.JcGraph's installation.
  56. 3.Step by step example of a graph's creation.
  57. 4.Menu options summary.
  58. 5.Control panel window.
  59. 6.File format: Input.
  60. 7.File format: Output.
  61. 8.Graph's modification.
  62. 9.Keyboard equivalent.
  63. 10.TOOLTYPE and command line options.
  64. 11.The future of JcGraph.
  65. 12.JcGraph history.
  66.  
  67. 0.Introduction:
  68. ---------------
  69. a.What is JcGraph ?.
  70.  
  71.     Specialised in business graph generation, JcGraph will output your data
  72. as Pie, line, bar, stack charts,(etc...more) in two or three dimension. You
  73. will then be able to rotate the resulting graph in X,Y,Z axes and output
  74. them to: EPS,Geo 3D, AegisDraw2000 or IFF ILBM.
  75.  
  76. b.Why I have created JcGraph ?
  77.  
  78.     Because, after having tried some commercial software that were "supposed"
  79. to produce professionnal quality business graphs, I found that none  were up
  80. to what is available for Macintosh or IBM PC compatibles. Considering the
  81. Amiga reputation as a "Multimedia" computer, it was time for a change.
  82.  
  83. c.JcGraph's philosophy.
  84.  
  85.     The first goal of Jcgraph was to produce highest quality business
  86. graphics with the greatest visual impact with the least effort possible.
  87.     So, I asked myself: "What is the single most difficult thing to do when
  88. someone is making a business graphic without any specific tool other than a
  89. paint program ?". The answer is quite simple: "The main graphic itself!".
  90. I mean, once the main graph is designed, the process of adding title,
  91. annotation, graduated background, etc... is trivial.
  92.     JcGraph reflects this reflexion; it will help you create a great looking
  93. graphic and the flexibility of it's export modules will let you add all the
  94. fancy details in other specialised software.
  95.  
  96. 1.Required configuration, Hardware and Software:
  97. ------------------------------------------------
  98.  
  99. Minimal:
  100.             Any Amiga (more than one is not a necessity :-).
  101.             512k RAM.
  102.             WorkBench 1.3.
  103.             1 floppy disk.
  104.  
  105. Suggested:
  106.             Accelerated Amiga.
  107.             1-1.5 meg RAM.
  108.             WorkBench 2.0 or more :-).
  109.             Hard-Disk.
  110.  
  111. JcGraph has been tested and judged fully functionnal under these system
  112. configurations:
  113. -Amiga 500, 1 floppy, 1 meg RAM, WB 1.3, 68000.
  114. -Amiga 2000HD, 52 Megs HD, 3 megs RAM, WB 2.0, 68000.
  115. -Amiga 3000/16, 50 Megs HD, 2 megs RAM, WB 2.0, 68030/16Mhz
  116.  
  117. 2.JcGraph's installation:
  118. -------------------------
  119.  
  120. A-Files that SHOULD be present in archive:
  121. ------------------------------------------
  122.  
  123. JcGraph/Docs/ManuelFrancais.txt
  124. JcGraph/Docs/EnglishManual.txt
  125. JcGraph/Docs/Content.txt
  126. JcGraph/Docs/README.txt
  127. JcGraph/Docs/ManuelFrancais.txt.info
  128. JcGraph/Docs/EnglishManual.txt.info
  129. JcGraph/Docs/Content.txt.info
  130. JcGraph/Docs/README.txt.info
  131. JcGraph/libs/kd_freq.library
  132. JcGraph/libs/ilbm.library
  133. JcGraph/libs/FRQLIB.LZH
  134. JcGraph/libs/ILBM.LZH
  135. JcGraph/SampleData/3X3.asc
  136. JcGraph/SampleData/3X1.asc
  137. JcGraph/GraphType/2D_VP_PieChart.grf
  138. JcGraph/GraphType/3D_Cone.grf
  139. JcGraph/GraphType/2D_VertHistogram.grf
  140. JcGraph/GraphType/3D_StepPlanes.grf
  141. JcGraph/GraphType/2D_StackHistogram.grf
  142. JcGraph/GraphType/2D_SimpleBrokenLine.grf
  143. JcGraph/GraphType/3D_DefaultType.grf
  144. JcGraph/GraphType/3D_BrokenPlanes.grf
  145. JcGraph/GraphType/2D_CarresLies.grf
  146. JcGraph/GraphType/2D_CarresIsoles.grf
  147. JcGraph/GraphType/2D_StackArea.grf
  148. JcGraph/GraphType/2D_StackAreaLarge.grf
  149. JcGraph/GraphType/2D_StackAreaLarge2.grf
  150. JcGraph/GraphType/3D_Pyramide.grf
  151. JcGraph/GraphType/2D_SideBySideHistogram.grf
  152. JcGraph/GraphType/3D_Cylinder.grf
  153. JcGraph/GraphType/3D_surface2.grf
  154. JcGraph/GraphType/3D_UnnamedPlane1.grf
  155. JcGraph/GraphType/2D_StackAreaLarge3.grf
  156. JcGraph/OutputSamples/2DSample.AegisDraw
  157. JcGraph/OutputSamples/3DBlock.eps
  158. JcGraph/OutputSamples/3DSample.ilb
  159. JcGraph/OutputSamples/3DSample.ilb.info
  160. JcGraph/OutputSamples/ColorLegend.eps.lgd
  161. JcGraph/OutputSamples/Histogram.ilb
  162. JcGraph/OutputSamples/Histogram.ilb.info
  163. JcGraph/OutputSamples/Output3DGeo.geo
  164. JcGraph/OutputSamples/StackArea.ilb
  165. JcGraph/OutputSamples/StackArea.ilb.info
  166. JcGraph/OutputSamples/StackedHistogram.ilb
  167. JcGraph/OutputSamples/StackedHistogram.ilb.info
  168. JcGraph/Docs.info
  169. JcGraph/GraphType.info
  170. JcGraph/HelpFile.info
  171. JcGraph/Libs.info
  172. JcGraph/OutputSamples.info
  173. JcGraph/SampleData.info
  174. JcGraph/Template.info
  175. JcGraph/JcGraph
  176. JcGraph/JcGraph.info
  177.  
  178. B-Logical assigns:
  179. ------------------
  180.  
  181. For example: If you copy JcGraph in "Work:MyJcGraph",
  182.              add this line to the file "s:startup-sequence":
  183.              "assign JcGraph: Work:MyJcGraph".
  184.  
  185. C-Directory and files required (After having done B):
  186. -----------------------------------------------------
  187. libs:icon.library               :On WB 1.3 (en ROM sous 2.0).
  188. libs:kd_freq.library            :File-requester Library.
  189. libs:ilbm.library               ;Library used for IFF ILBM .
  190. JcGraph:Graphtype               :Contain all graph types.
  191. JcGraph:Template                :Contain all Templates.
  192. JcGraph:HelpFile                :Contain all help files.
  193. JcGraph:HelpFile/ht             :On-line Help engine.
  194. JcGraph:JcGraph                 :Main program.
  195.  
  196. If you haven't done so yet, go to jcgraph:libs directory and type (in a
  197. shell) "copy #?.library libs:". Everything should be functionnal from now.
  198.  
  199. 3.Step by step example of a graph's creation:
  200. ---------------------------------------------
  201.     We will produce a graph made of 3 rows of 3 planes each and output it as
  202. AegisDraw2000.
  203.  
  204.     The first step is data creation. To do so, use your favorite text editor.
  205. It is important that it should not produce a file containing special control
  206. characters that would not be recognized by JcGraph (stay ASCII international).
  207.     After your text editor is loaded, start by entering "1002" (without the
  208. delimiters). This sequence help JcGraph identify the file type, to be sure
  209. that it is really compatible. Note that all value should be comma-separated.
  210.     Next, enter the number of column that your file will contain, "3" in our
  211. example. Do the same thing for the number of line. Follows a number which
  212. will set the space between each cotation in the scale on the side of the
  213. graph; for example, if your data range from 0 to 100 and you specify 25,
  214. the cotation scale will output "0","25","50","75","100". This number use
  215. the same value unit as the data itself.
  216.     The next number (floating point), is the one by which every cotation
  217. value will be multiplied ; for example, if you enter "1.24", each cotation
  218. of the scale will be muliplied by 1.24. This permits to access floating
  219. point value without changing the data itself. Note that only 3 decimals
  220. positions will be kept for now and that a value of 0 will result in an
  221. integer form (ie no decimal point).
  222.     The next step is the value entry. As we chose to produce a 3 by 3 data
  223. file, there will be 9 consecutive values (they can be on the same line but
  224. should always be comma-separated).
  225.     The 3 next value are text strings that will identify your columns (they
  226. should always be filled). Same procedure for each line. Note that the
  227. orientation is always the same. Rows represents variation and lines are
  228. diferent products type.
  229.  
  230. Here is the resulting data file from the example:
  231. 1002,
  232. 3,3,10,0,
  233. 10,20,30,
  234. 50,60,60,
  235. 15,32,17,
  236. Jan,Fev,Mar,
  237. Gaz,Oil,Fer,
  238.  
  239. Save this result as "test3X3.asc".
  240.  
  241.     The next major step is to load this data file in JcGraph. First, run
  242. JcGraph. Note that once JcGraph is startes, there can be a 3 to 5 second
  243. break before you see anything happen, this is normal.
  244.     Now, choose "Open..." from the project menu (Amiga+O)
  245. IMPORTANT: JcGraph accepts command from the interface window only. So, every
  246. time you want to perform an operation, you should select it (if not already
  247. selected). It is also worth to mention that when there is no data loaded in
  248. JcGraph, the interface's title bar will display "No Data".
  249.     A file requester will pop up asking "Choose an ASCII data file". It's
  250. utilisation is not described here for brievty but can get extended help by
  251. pressing HELP or SHIFT-F1 when it is active.
  252.     Find et select your file "test3X3.asc" and select "Open" from the lower
  253. left corner of the file requester's window. The mouse pointer will change
  254. for a small clock until your data file is openned. This should'nt be long.
  255.  The title bar should now display "test3X3.asc".
  256.     The window titled "Preview" gives an approximation of what the final
  257. graph will look like, in this case, data is graphed as 3D blocks. For
  258. example purpose, we will choose another type of graphic.
  259.     Choose "Load..." (Amiga+T) from the "GraphType" menu. Another file
  260. requester should appear. If JcGraph is correctly installed, a number of
  261. file ending with ".grf" extension should be listed in the window. You can
  262. now choose the type of graph that best suit your needs. For the example,
  263. choose "3D_BrokenPlanes.grf" then "Load...". After a short period of time,
  264. you should see the new graph type reflected in the Preview window. Note that
  265. the wireframe representation of the preview window is used for real-time
  266. manipulation, the final output is filled with colors.
  267.     The actual three-dimensionnal perspective doesn't do justice to the 3D
  268. effect, so we will rotate the graph using the interface window's gadgets.
  269. There is two main section that divide the interface window:
  270. 1. To the left, there is two gadget labelled "Undo" and "Render". We will
  271. discuss their respective function later.
  272. 2. To the right, there is 4 lines of gadgets. These ones control rotation
  273. values and perspective of the graph.
  274.     Line 1: Rotation around X.
  275.     Line 2: Rotation around Y.
  276.     Line 3: Rotation around Z.
  277.     Line 4: Perspective control.
  278.  
  279.     For example purpose, we will not discuss these any further  (they are
  280. described in section 5). For now, just select the first gadget from the top
  281. (the rectangular one, with a "0" in it) and replace the "0" by "-30". Press
  282. RETURN. Do the same with the next gadget, but this time, replace "0" by "30".
  283. You will immediatly see the change in the preview window. The effect is a
  284. lot more dynamic.
  285.     Now, if you want to look at the final result, select the "Render" gadget
  286. from the interface window. The mouse pointer will change for a longer period
  287. of time. After a while, the pointer should get back to normal and you should
  288. see the final result in the Output window. If it is obscured by another
  289. window, just bring it to the front (but remember to click back in the
  290. interface window in order to do any other manipulation on the graph).
  291.     From here, there could some constatation:
  292. 1. It's nice (I hope so :-)
  293. 2. It's too small.
  294. 3. You don't like the colors.
  295.  
  296. We will solve all the problems, one at a time.
  297. 1. It's nice: That's not really a problem.
  298. 2. It's too small: Grab the sizing gadget (the one at the lower right of
  299. the Output window) and drag it to the desired size. Now, re-press "Render"
  300. and "voila!".
  301. 3. You don't like the colors: It is the next step.
  302.  
  303. Color choice:
  304. Choose the "Color..." (Amiga+k) option under the "Edit" menu. A requester
  305. named "Data color selector" should pop up. To the left, you should see all
  306. available colors... to the right, the values to be colored. You will
  307. probably recognize the texts associated with each line of value. There is
  308. also two more entries named "Background" and "Floor" which will permits
  309. respectively to change the colors of the background, behind the data and
  310. the floor, under the data (compare with the final result for better
  311. understanding). Select "Floor". A white rectangle will appear around the
  312. selected area. Then, choose a color on the left. The little box at the left
  313. of the "Floor" text should reflects the color you selected. When you are
  314. satisfied with the color you choosed, click on the close gadget to validate
  315. your entry (the one at the upper-left of the window). To see the result,
  316. selct "Render" one more time.
  317.     The final step is to save the file as "AegisDraw2000". To do so, select
  318. "Draw2000" from sub-menu "Fromat..." from menu "Project" (Amiga+4). Then,
  319. choose "Save as..." from "Project" (Amiga+A) that will pop up a file
  320. requester asking for the file name of the resulting graph. Enter the name,
  321. then press RETURN. The file should now be available for use in any
  322. compatible software.
  323.     For more detail on JcGraph function, go to section 4.
  324.  
  325. 4.Menu options summary.
  326. -----------------------
  327. PROJECT
  328. About...    :Info about JcGraph.
  329. Open...     :Open a text file (Desciption in section 6).
  330. Save        :Save the graph. Format is specified in "Format".
  331. Save as...  :Same as "Save" but request a name.
  332. Format      :Select the file output format :see section 7.
  333. Print...    :Outputs to the printer.
  334.              Beware, you will be asked only once if you want to "CANCEL".
  335. Quit...     :Quit JcGraph...
  336.  
  337. EDIT
  338. Undo        :Undo the last rotation.
  339. Copy        :Not implemented.
  340. Color       :Let you select color values.
  341.             The cycle gadget at the bottom of the requester has two
  342.             position, "Color" and "Grey scale". Grey scale will give you
  343.             an approximation of what the printed result will look like.
  344.  
  345. TEMPLATE
  346. Load...     :Load a template file wich contain:
  347.              -the graph type.
  348.              -rotation positions.
  349.              -perspective.
  350. Save...     :Save a template file.
  351.  
  352. GRAPHTYPE
  353. Load...     :Charge un nouveau type de graphique 2D ou 3D.
  354.  
  355. ENVIRONMENT
  356. Iconify     :Not implemented yet.
  357. Notes...    :Let you leave a note on anything you want. If you
  358.             press the icon at left, you will always be noticed of
  359.             your note before quitting.
  360. Arrange     :Organize windows logically on the screen.
  361.  
  362. HELP
  363. General...  :General help system activation.
  364. On Help...  :Activate help on using the help system.
  365. Start Help  :Context-sensitive help. You just have to select the topic
  366.              on wich you need help to get it. Select back the same              option (renamed Stop Helper) to stop.
  367.  
  368. 5.Control panel window:
  369. -----------------------
  370.     The interface window (Control panel window) is the one with lots of
  371. gadget on it.
  372.  
  373. 1. The first line of gadget contain (from the right);identifier of the
  374. rotation axis, 'X' in this case, a scroll gadget wich select the value of
  375. the 'X' rotation and a string gadget which permits to enter the value
  376. numerically. The two other line do the same thing but for the 'Y' and 'Z'
  377. axes. Modification of any of the gadget updates the Preview window
  378. automatically.
  379. 2. The slider gadget named "Perspective" will, as their name implies, will
  380. change the perspective value; the more the cursor is sled to the left, the
  381. more the graph will look "deformed" (like a camera with a fish-eye), to
  382. opposite , sliding it to the right will yield in a more orthogonal-looking
  383. graph. This effect is just for visualisation, so it, it will not be saved
  384. in the "3D Geo" format.
  385. 5.The gadget titled "Undo" will undo the last rotation operation. Menu
  386. option "Undo" (Amiga-Z) will do the same thing.
  387. 6.The "Render" gadget will gives you the final output on the screen.
  388.  
  389. 6.File format: Input:
  390. ---------------------
  391.     For now, JcGraph only accepts it's own file format. Depending on the
  392. response from users (number of registration and suggestions, you know !),I
  393. will evaluate if it is worth to make import filter/spreadsheet interface to
  394. JcGraph.
  395.  
  396. Here is the texte file format description:
  397.  
  398. 1002,                       1. Data identifier. Always 1002.
  399. 4,2,80,6.0,                 2. #Columns,#Lines,Cotation space, Multiplier
  400. 10,20,30,40,                3. First ligne
  401. 50,60,60,80,                4. Second line
  402. Jan,Feb,Mar,Apr,            5. Text under each column.
  403. Gaz,Oil,                    6. Text under each line.
  404.  
  405. Notes: All value may vary between -32768 and 32768.
  406.        Data file should end with a comma.
  407.        When the multiplier is 0, numbers take the
  408.        integer form (ie without floating point).
  409.        All entries should be comma separated but can be logically
  410.        organized with "returns".
  411.  
  412. 7.File format: Output:
  413. ----------------------
  414. IFF ILBM:
  415. File format compatible with most commercial an dpublic-domain paint program.
  416.  
  417. EPSF COLOR & GRAY:
  418. Encapsulated PostScript file format. For now, it is the only format in wich the legend will be automatically created. Unless you have a PostScript interpreter, this file cannot be printed on printer other than PostScript compatible ones. By default, the font used is "Times-Roman". Si you want to output your graph to the printer and you possess a PostScript printer, just save it as EPSF. Then, type to a CLI/SHELL prompt "copy FileName to SER:" if your printer is hooked to the serial port or "copy FileName to PAR:" if it is hooked to the parrallel port. Select COLOR or GRAY EPSF format depending on your printer capability.
  419.  
  420. 3D GEO:
  421. Three-dimensionnal file format compatible with most 3D modeler and renderer on the market: 3DProfessionnal, VideoScape, LightWave, Vertex, etc...
  422. Text are saved too!
  423.  
  424. Draw2000:
  425. Structured file format compatible with the following software:
  426. PageStream 2.2, Professionnal Page 3.0, AegisDraw2000. Will produce very
  427. high quality graphs even on dot-matrix printer. Note that I had some problem
  428. with the AegisDraw import module from PageStream. It seems not to recognize
  429. JcGraph's output.I had the same problems with graphs created with Advantage
  430. and Multiplot.
  431.  
  432. 8.Graph's modification.
  433. -----------------------
  434. 8.1 Font size.
  435.     You can modify font size. You have to edit the graph type with an ASCII
  436. editor. Font size for cotation is the third from the end of the ".grf" file.
  437. Font size of the lines' text is the fourth, and the colums' the fith.
  438. Complete description of the graph type should be available soon.
  439.  
  440. 9.Keyboard equivalent.
  441. ----------------------
  442. PROJECT
  443. Amiga Droite+O :Open...
  444. Amiga Droite+S :Save
  445. Amiga Droite+A :Save as...
  446. Amiga Droite+1 :Format IFF ILBM
  447. Amiga Droite+2 :Format EPSF
  448. Amiga Droite+3 :Format 3D Geo
  449. Amiga Droite+4 :Format Draw2000
  450. Amiga Droite+P :Print...
  451. Amiga Droite+Q :Quit...
  452.  
  453. EDIT
  454. Amiga Droite+Z :Undo
  455. Amiga Droite+K :Color...
  456.  
  457. TEMPLATE
  458. Amiga Droite+L :Load...
  459. Amiga Droite+U :Save...
  460.  
  461. GRAPHTYPE
  462. Amiga Droite+T :Load...
  463.  
  464. ENVIRONMENT
  465. Amiga Droite+. :Notes...
  466. Amiga Droite+R :Arrange...
  467.  
  468. HELP
  469. Amiga Droite+G :General...
  470. Amiga Droite+H :On Help...
  471. Amiga Droite+J :Start Helper/Stop Helper
  472.  
  473. COLOR SELECTOR:
  474. Flêche droite: Select next color.
  475. Flêche gauche: Select preceding color.
  476. Flêche haut  : Select next line.
  477. Flêche bas   : Select preceding line.
  478.  
  479. NB: ESC will get you back from most requester.
  480.  
  481. 10.TOOLTYPE and command line options.
  482. -------------------------------------
  483. SCREEN=custom       :Start JcGraph on a custom screen.
  484. SCREEN=workbench    :Start JcGraph on the workbench.
  485. HELPENGINE=file     :Where 'file' is the Help engine used by JcGraph.
  486.  
  487. 11.The future of JcGraph:
  488. -------------------------
  489.  
  490.     JcGraph is the first important piece of code I write for the Amiga. And
  491. even if I spent much time to it's realisation, some features could not have
  492. been implemented, because of a lack of time and funding (beeing a full time
  493. student). So I privilegied quality over quantity. But, if the effort I put
  494. in JcGraph would reflect in a high number of registration, I would probably
  495. spend some more time upgrading it. Here is a list of what could be in a
  496. future release:
  497.  
  498. -ProCalc, Advantage, MaxiPlan import filters...
  499. -Full ARexx support with script for the Video-Toaster. HotLink with ADPro,
  500.  PageStream
  501. -Soft-Logik's HotLink support.
  502. -Full "Amiga Interface Style Guide" compliance.
  503. -IFF DR2D output.
  504. -Support for Compugraphic fonts.
  505.  
  506. Any suggestion or comment can be send to:
  507.  
  508.             Jean-Christophe Clément
  509.             921, rang 3
  510.             St-Simon
  511.             Québec, CANADA
  512.             J0H-1Y0
  513.  
  514. 12.JcGraph's history:
  515. ---------------------
  516.  
  517. april 23 , 1992:(v0.90)
  518.     -Beta release.
  519.  
  520. april 27 , 1992:(v0.901)
  521.     -Corrected little mem alloc bug.
  522.  
  523. april 30 , 1992:(v0.902)
  524.     -Added precision on 2D graphs.
  525.     -Stack graph added.
  526.     -Better support for floating point value.
  527.  
  528. may 14 , 1992:(v0.903)
  529.     -Corrected one small problem with perspective.
  530.