home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / c / cl110.zip / MANUAL.DOC < prev    next >
Text File  |  1993-02-17  |  24KB  |  826 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.                             CODELISTER
  16.  
  17.      --------------------------------------------------------------
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                                                       USER'S MANUAL
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45. MALCOLM MCDOWELL
  46. 85 Halley St
  47. Nepean Ontario
  48. K2J 3R5
  49.  
  50. (613) 825-8593
  51.  
  52.  
  53. .
  54.  
  55.  
  56.  
  57. WARRANTY
  58.  
  59. Users of "CodeLister" must accept this disclaimer of warranty:
  60. "CodeLister" is supplied as is.  The author disclaims all
  61. warranties, expressed or implied, including, without limitation,
  62. the warranties of merchantability and of fitness for any purpose.
  63. The author assumes no liability for damages, direct or conse-
  64. quential, which may result from the use of "CodeLister."
  65.  
  66.  
  67. USE RESTRICTIONS
  68.  
  69.  
  70. CodeLister is a "shareware program" and is provided at no charge
  71. to the user for evaluation.  Feel free to share it with your
  72. friends, but please do not give it away altered or as part of
  73. another system.  The essence of "user-supported" software is to
  74. provide personal computer users with quality software without
  75. high prices, and yet to provide incentive for programmers to
  76. continue to develop new products.  If you find this program
  77. useful and find that you are using CodeLister and continue to use
  78. CodeLister after a reasonable trial period, you must make a
  79. registration payment of $20.00 + Shipping and Handling (Canadian
  80. dollars) to Malcolm McDowell.  The $20.00 registration fee will
  81. license one copy for use on any one computer at any one time.
  82.  
  83. Commercial users of CodeLister must register and pay for their
  84. copies of CodeLister within 30 days of first use or their license
  85. is withdrawn.  Site-License arrangements may be made by
  86. contacting Malcolm McDowell.
  87.  
  88. Anyone distributing CodeLister for any kind of remuneration must
  89. first contact Malcolm McDowell at the address below for
  90. authorization.
  91.  
  92. This authorization will be automatically granted to distributors
  93. recognized by the (ASP) as adhering to its guidelines for
  94. shareware distributors, and such distributors may begin offering
  95. CODELISTER immediately (However Malcolm McDowell must still be
  96. advised so that the distributor can be kept up-to-date with the
  97. latest version of CodeLister.).
  98.  
  99. You are encouraged to pass a copy of CodeLister along to your
  100. friends for evaluation.  Please encourage them to register their
  101. copy if they find that they can use it.  All registered users
  102. will receive a copy of the latest version of the CodeLister
  103. package.
  104.  
  105.  
  106.                              OMBUDSMAN NOTICE
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116. This program is produced by a member of the Association of
  117. Software Professionals (ASP). ASP wants to make sure that the
  118. shareware principle works for you. If you are unable to resolve a
  119. shareware-related problem with an ASP member by contacting the
  120. member directly, ASP may be able to help. The ASP Ombudsman can
  121. help you resolve a dispute or problem with an ASP member, but
  122. does not provide technical support for members' products. Please
  123. write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI 49442
  124. or send a CompuServe message via CompuServe Main to ASP Ombudsman
  125. 70007,3536.
  126.  
  127.  
  128.  
  129.  
  130.                              TABLE OF CONTENTS
  131.  
  132. CHAPTER 1  INTRODUCTION. . . . . . . . . . . . . . . . . . . . . . . . .  1
  133.  
  134.      1.1 SYSTEM REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . .  1
  135.      1.2 FEATURES. . . . . . . . . . . . . . . . . . . . . . . . . . . .  1
  136.  
  137. CHAPTER 2  INSTALLATION. . . . . . . . . . . . . . . . . . . . . . . . .  3
  138.  
  139. CHAPTER 3  RUNNING CODELISTER. . . . . . . . . . . . . . . . . . . . . .  4
  140.  
  141.      3.1  Command Line Parameters. . . . . . . . . . . . . . . . . . . .  4
  142.           3.1.1 Printing Individual Files. . . . . . . . . . . . . . . .  4
  143.           3.1.2 Printing Project Files.. . . . . . . . . . . . . . . . .  4
  144.                3.1.2.1 Project File Extension. . . . . . . . . . . . . .  5
  145.                3.1.2.2 Creating Project Files. . . . . . . . . . . . . .  5
  146.      3.2  Definition of CodeLister Display.. . . . . . . . . . . . . . .  7
  147.           3.2.1 F1 - Set Configuration.. . . . . . . . . . . . . . . . .  8
  148.                3.2.1.1 Description of Configuration
  149.                     Parameters.. . . . . . . . . . . . . . . . . . . . .  8
  150.           3.2.2 F2 - Continue. . . . . . . . . . . . . . . . . . . . . . 11
  151.                3.2.2.1 Display of Files Printed. . . . . . . . . . . . . 11
  152.                3.2.2.2 Stopping the Printing of Files. . . . . . . . . . 11
  153.           3.2.3  F10 - Stop. . . . . . . . . . . . . . . . . . . . . . . 11
  154.  
  155. CHAPTER 4  DEFINITION OF LISTINGS. . . . . . . . . . . . . . . . . . . . 12
  156.  
  157. CHAPTER 5  ERROR MESSAGES. . . . . . . . . . . . . . . . . . . . . . . . 13
  158.  
  159. CHAPTER 6  REGISTRATION. . . . . . . . . . . . . . . . . . . . . . . . . 14
  160.  
  161. CHAPTER 1  INTRODUCTION
  162.  
  163.  
  164.  
  165.  
  166. 1.1 SYSTEM REQUIREMENTS
  167.  
  168. CodeLister is designed to run on DOS 4.00 or higher. A VGA
  169. monitor is recommended. The printers supported include standard
  170. graphics printers such as:
  171.  
  172.                EPSON
  173.                ROLAND
  174.  
  175. and laser printers such as:
  176.  
  177.                HP LASERJET II
  178.                HP LASERJET III.
  179.  
  180.  
  181. 1.2 FEATURES
  182.  
  183. CodeLister is a package used to support source code development
  184. and configuration management. Its features include:
  185.  
  186.      o    Formatted C source code printouts.
  187.  
  188.                CodeLister will take individual source files or
  189.                project files and format them for printing. This
  190.                prevents lines of text being printed on the
  191.                perforations or off the page.
  192.  
  193.      o    Each page is identified with a header.
  194.  
  195.                The header contains the file name, the date that
  196.                the file was edited and saved and the page number.
  197.                This allows you to identify printouts belonging to
  198.                a given date and configuration.
  199.  
  200.      o    Multiple Pages on a single sheet of paper.
  201.  
  202.                If you are using a laser printer, CodeLister can
  203.                generate listings that have one, two or four pages
  204.                on each sheet of paper. This is ideal for storing
  205.                old listings and saving paper.
  206.  
  207.                   - 1 -
  208.  
  209.      o    Table of Contents.
  210.  
  211.                A Table of Contents lists the functions and the
  212.                page in the listing where it is defined. This
  213.                allows you to quickly locate a function in the
  214.                listing or as a quick reference to function
  215.                parameters.
  216.  
  217.      o    Statistics
  218.  
  219.                The number of lines of code and the size in bytes
  220.            of the ASCII files.
  221.  
  222.                   - 2 -
  223.  
  224. CHAPTER 2  INSTALLATION
  225.  
  226.  
  227.  
  228.  
  229. To setup CodeLister perform the following steps:
  230.  
  231. 1)   CLIST.ZIP is a self-extracting file. Extract the files by
  232.      typing:
  233.  
  234.           CLIST
  235.  
  236.      at the DOS prompt.
  237.  
  238. 2)   A number of files will extracted. Refer to packing.lst for a
  239.      description of the files. The install.bat can be used to
  240.      install CodeLister. It assumes that you have a hard disk, or
  241.      c: drive. To continue, make sure that you are in the
  242.      directory or on the drive (ie a: or b:) containing the
  243.      install.bat file. To continue with the installation, type:
  244.  
  245.           INSTALL
  246.  
  247.      The installation will create a directory called C:\CLIST and
  248.      copy the files:
  249.  
  250.           CLIST.EXE and
  251.           CLIST.CFG
  252.  
  253.      to the directory.
  254.  
  255.  
  256. 3)   Add the directory to your path name. Use your editor to add
  257.      the path to autoexec.bat file. This is done by adding:
  258.  
  259.           ;c:\clist
  260.  
  261.      to the line that has "PATH=" in your autoexec.bat file.
  262.  
  263. Your are now ready to execute CodeLister from any directory on
  264. your computer.
  265.  
  266.  
  267. NOTE:
  268.  
  269.           CodeLister will create a configuration file from each
  270.           directory that you execute it from.
  271.  
  272.                   - 3 -
  273.  
  274.  
  275. CHAPTER 3  RUNNING CODELISTER
  276.  
  277.  
  278.  
  279.  
  280. The section describes how to run CodeLister. This version of
  281. CodeLister will create a configuration file in each directory
  282. that it is run from.
  283.  
  284. 3.1  Command Line Parameters.
  285.  
  286.      To run CodeLister one of two command line parameters must be
  287.      specified. One command line parameter is to tell CodeLister
  288.      that the file to print is an single "c" source file and the
  289.      other is to print a project file, which contains a list of
  290.      "c" files.
  291.  
  292.  
  293. 3.1.1 Printing Individual Files.
  294.  
  295.  
  296.      A single source file is printed by typing the following at
  297.      the DOS prompt:
  298.  
  299.           > clist filename
  300.  
  301.                or
  302.  
  303.           > clist filename.c
  304.  
  305.  
  306. 3.1.2 Printing Project Files.
  307.  
  308. CodeLister accepts project files as input. A PROJECT FILE is
  309. defined as a file containing a list of source code files that are
  310. to be formatted and printed.
  311.  
  312. When a project file is used to print your source code, page
  313. number 1 starts with the first file and page numbers will
  314. continue sequentially until the last source file is printed. The
  315. Table of Contents includes all functions in the project file.
  316. Statistics printed will include the total number of lines and
  317. size, in bytes, for all files defined in the project file.
  318.  
  319. A project file is printed by typing the following at the DOS
  320. prompt:
  321.  
  322.                   - 4 -
  323.  
  324.  
  325.           > clist -p project
  326.  
  327.                or
  328.  
  329.           > clist -p project.fil
  330.  
  331. To differentiate between a source file and a project file, the -p
  332. command line entry is typed before the project file name is
  333. entered.
  334.  
  335.      Make sure that you leave a space between the -p and the
  336.      project file name.
  337.  
  338. The project file extension is assumed to be .prj, if no extension
  339. is provided.
  340.  
  341. 3.1.2.1 Project File Extension.
  342.  
  343. CodeLister will assume that the project file has a .PRJ
  344. extension, but any extension can be used provided that it is
  345. entered on the command line with the extension such as:
  346.  
  347.                clist -p project.fil
  348.  
  349.  
  350. 3.1.2.2 Creating Project Files.
  351.  
  352. To create a project file edit a file that contains all of your C
  353. source code.  Example project files are shown:
  354.  
  355.                main.c
  356.                function1.c
  357.                function2.c
  358.                function3.c
  359.                function1.h
  360.                function2.h
  361.  
  362.  
  363.                     or
  364.  
  365.                main
  366.                function1
  367.                function2
  368.                function3
  369.                function1.h
  370.                function2.h
  371.  
  372. Note that some file names exclude the ".c" extension. All files  without the extension are assumed to be a .c file. If the file to
  373. be printed, is a ".h" file, make sure the ".h" extension is
  374. included in the file name.  This is especially important when a
  375. file name has both  a ".c" and ".h" extension. For example:
  376.  
  377.           function1.c     and     function2.h
  378.  
  379.                   - 5 -
  380.  
  381. 3.2  Definition of CodeLister Display.
  382.  
  383. If CodeLister has a valid configuration file, the default
  384. parameters are displayed, informing you of the type of printout
  385. that will be performed. If a configuration file is not found,
  386. then CodeLister will automatically prompt you for the information
  387. as defined in section 3.2.1.1. Otherwise, CodeLister will show
  388. the information in the following display:
  389.  
  390. ============================================================================
  391.  
  392.                     Current Configuration
  393.  
  394.           Printer Type             -    GRAPHICS
  395.           Page Format              -    Single Page
  396.           Character Style          -    Normal
  397.           Printer Port             -    lpt1
  398.           Border                   -    YES
  399.           Table of Contents        -    YES
  400.           Statistics               -    YES
  401.  
  402.           CodeLister will print source file:   test
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409. ---------------------------------------------------------------------------
  410. F1 - Set Configuration      F2 - Continue          F10 - Exit
  411.  
  412. ===========================================================================
  413. The prompt:
  414.  
  415.       CodeLister will print source file:  test
  416.  
  417. indicates the file that you requested to be printed. When
  418. CodeLister detects a project file the prompt will be:
  419.  
  420.      CodeLister will print project file:  project
  421.  
  422. The menu at the bottom defines the function keys that can be used
  423. to activate functions. Refer to section 3.2.1 for function key F1
  424. and section 3.2.2 for function key F2 .
  425.  
  426.                   - 6 -
  427.  
  428. 3.2.1 F1 - Set Configuration.
  429.  
  430. This section describes the initialization of the CodeLister
  431. configuration parameters. If CodeLister does not have a valid
  432. configuration file, or you wish to change the configuration, by
  433. selecting F1 - Set Configuration the series of prompts, listed in
  434. section 3.2.1.1, is displayed.
  435.  
  436. Valid parameters are listed in each prompt between the brackets,
  437. [ and ]. Using the example prompt,
  438.  
  439.      Enter value [ 1 or 2 ] ?
  440.  
  441. the valid parameters are [ 1 or 2 ], so you can enter either 1 or
  442. 2. If an error is made you will hear a beep and the error message
  443. Invalid Entry will be displayed, momentarily, on the lower line
  444. of the screen. If this occurs edit the parameter to match one of
  445. those in the brackets.
  446.  
  447. The default parameters are displayed after the question mark (?).
  448. In the example prompt:
  449.  
  450.      Enter value [ 1 or 2 ] ? 1
  451.  
  452. The value  1 following the ? is the default parameter. The
  453. default parameters are obtained from your configuration file. To
  454. change a parameter, you can use the DEL and Backspace key and
  455. type the appropriate entry. To accept the default parameter,
  456. simply press ENTER.
  457.  
  458. 3.2.1.1 Description of Configuration Parameters.
  459.  
  460. This section describes the series of prompts used to select the
  461. configuration. These include the printer type, the printer port
  462. and the format of the output. These  parameters allow CodeLister
  463. to communicate with the appropriate printer and provide the
  464. output suitable to your needs.
  465.  
  466. You will see the following display:
  467.  
  468.                      CodeLister  Setup
  469.  
  470.      Select Printer Type...
  471.  
  472.           [1] Standard graphics printer
  473.           [2] Laser printer
  474.  
  475.       Make selection [1 or 2] ? 1
  476.                   - 7 -
  477.           Standard graphics printers that have been tested
  478.           include:
  479.  
  480.                1) EPSON and ROLAND  or
  481.  
  482.           Laser printers that have been tested including:
  483.  
  484.                2) HP LaserJet III.
  485.  
  486.           If you are using a standard graphics printer, enter 1.
  487.           If you are using a Laser printer enter 2. The default
  488.           is 1 or Standard Graphics Printer.
  489.  
  490.      Select Character Style ...
  491.  
  492.           [1] Normal.
  493.           [2] Compressed.
  494.  
  495.           Make selection [1 or 2] ? 1
  496.  
  497.           If Compressed style is selected, more characters are
  498.           printed in a line.
  499.  
  500.      The select page format prompt is only displayed if you
  501.      selected output to a laser printer. The standard graphics
  502.      printer selection defaults to single page format.
  503.  
  504.      Select Page Format ....
  505.  
  506.           [1] Single Page
  507.           [2] Two Page
  508.           [3] Four Page
  509.  
  510.           Make selection [1, 2 or 3] ? 1
  511.  
  512.           Multiple pages per sheet of paper can be printed. The
  513.           default is single page format.
  514.  
  515.      Select Printer Port...
  516.  
  517.  
  518.  
  519.           Make Selection [lpt1, lpt2 or lpt3] ? lpt1
  520.  
  521.           The printer port is the port that the printer is
  522.           attached to. The possible selections include:
  523.  
  524.                 lpt1, lpt2 or lpt3
  525.                   - 8 -
  526.  
  527.           Enter the appropriate selection. For a standard DOS
  528.           configuration your printer is located on lpt1. Type in
  529.           your choice, The default is lpt1
  530.  
  531.      Do you wish to have a border? [y/n] y
  532.  
  533.           If you wish to have a border around the page enter y.
  534.  
  535.           If you select n, the header has a line printed to
  536.           separate it from the source listing and a line at the
  537.           bottom of the page.
  538.  
  539.  
  540.           The default is y, or a border is printed.
  541.  
  542.      Do you wish to have a Table of Contents? [y/n] y
  543.  
  544.           If you wish to have a table of contents printed at the
  545.           end of the listing enter y.
  546.  
  547.           If you select n, no table of contents is printer.
  548.  
  549.           The default is y, or the Table of Contents is printed.
  550.  
  551.      Do you wish to have Statistics Printed? [y/n] y
  552.  
  553.           If you wish to have statistics printed enter y.
  554.  
  555.           If you select n, no statistics are printed.
  556.  
  557.           The default is y, or Statistics are printed.
  558.  
  559. When the parameters have been initialized, the display, Current
  560. Configuration is displayed.
  561.                   - 9 -
  562.  
  563. 3.2.2 F2 - Continue.
  564.  
  565. If you select F2, CodeLister will print the source file or files
  566. in the project list, as you specified in the input parameters.
  567.  
  568. 3.2.2.1 Display of Files Printed.
  569.  
  570. As CodeLister prints files, it informs you of the file that is
  571. being printed, by displaying the message:
  572. =========================================================================
  573.                     Current Configuration
  574.  
  575.           Printer Type             -    GRAPHICS
  576.           Page Format              -    Single Page
  577.           Character Style          -    Normal
  578.           Printer Port             -    lpt1
  579.           Border                   -    YES
  580.           Table of Contents        -    YES
  581.           Statistics               -    YES
  582.  
  583.           CodeLister will print source file:   test
  584. --------------------------------------------------------------------------
  585.  
  586.  
  587.      Printing file "name"
  588.      Printing file "name"
  589.  
  590. --------------------------------------------------------------------------
  591.                             ESC - Abort Printing
  592. ==========================================================================
  593. where "name" is the source file.
  594.  
  595. 3.2.2.2 Stopping the Printing of Files.
  596.  
  597. If during the printing phase you determine that you must stop
  598. printing, press Esc. The message:
  599.  
  600.  
  601.  
  602.      Press 'Esc' to stop printing
  603.  
  604. is displayed. To stop printing, press Esc a second time and you
  605. will exit CodeLister. If you want to resume printing press any
  606. key.
  607.  
  608.  
  609. 3.2.3  F10 - Stop.
  610.  
  611. Function key F10 allows you to exit from CodeLister without
  612. printing.
  613.                   - 10 -
  614.  
  615.  
  616. CHAPTER 4  DEFINITION OF LISTINGS
  617.  
  618.  
  619.  
  620.  
  621. Each page of the listing contains the following sections:
  622.  
  623. o Header containing:
  624.  
  625.      LISTING OF: This is the name of the file whose source code
  626.      is printed on the page.
  627.  
  628.      EDIT DATE: This is the date that the source file was last
  629.      edited and the source code was saved.
  630.  
  631.      Page the number of the page being printed.
  632.  
  633. o Source Code Area
  634.  
  635.      This section contains the source code which is printed with
  636.      or without a boarder.
  637.  
  638. When all of the source code has been printed, he Table of
  639. Contents and the Statistics are printed, if they were requested
  640. during the initialization of the configuration parameters.
  641.  
  642. An example of the Table of Contents is shown:
  643.  
  644.  
  645. TABLE OF CONTENTS
  646.  
  647.      Function(int a, int b, char *string)  .............. 1
  648.      This( void) ........................................ 2
  649.      That (long time) ................................... 3
  650.  
  651.  
  652. On the left side is the name of the function and its parameters.
  653. On the right-hand side is the page number that the function is
  654. defined on.
  655.  
  656. An example of the Statistics is
  657.  
  658.      Total Size of files (bytes)   3000
  659.      Total number of lines          100
  660.  
  661. The total number of lines indicates the number of non-blank lines
  662. found in the source code file. The total size of files, is the
  663. number of bytes in the files.
  664.                   - 11 -
  665.  
  666.  
  667. CHAPTER 5  ERROR MESSAGES
  668.  
  669.  
  670.  
  671.  
  672. The following is a list of the error messages that appear if
  673. CodeLister is unable to perform an action:
  674.  
  675. 1) CL ERROR: Invalid number of parameters.
  676.  
  677.      You entered an invalid number of command line parameters
  678.      when CL was executed. Example command line parameters are:
  679.  
  680.           clist file.c          or      clist file
  681.  
  682.           clist -p project.prj  or      clist -p project
  683.  
  684. 2) CL ERROR: Cannot open source file 'xxxx.x'
  685.  
  686.      You enter a source file that could not be located. Ensure
  687.      that the file name is spelled correctly and that it exists
  688.      on the specified directory.
  689.  
  690. 3) CL ERROR: Cannot open project file 'xxxx.prj'
  691.  
  692.      You enter a project file, that could not be located. Ensure
  693.      that the project file name is spelled correctly and that it
  694.      exists on the specified directory.
  695.  
  696. 4) CL ERROR: Unable to create configuration file.
  697.  
  698.      CodeLister was unable to create the configuration that is
  699.      used to store the default parameter for the printer type,
  700.      printer port. This is probably because the directory that
  701.      the file is to be written to is full.
  702.  
  703.      CodeLister continues with the printing of files, however the
  704.      parameters must be re-entered the next time is run.
  705.  
  706. 5) CL ERROR: Printer not responding.
  707.  
  708.      CodeLister cannot communicate with your printer. Ensure that
  709.      the printer is either turned on, it is on-line or the
  710.      correct printer port has been selected in configuration
  711.      parameters.
  712.                   - 12 -
  713.  
  714.  
  715.  
  716.  
  717. CHAPTER 6  REGISTRATION AND SUPPORT
  718.  
  719.  
  720.  
  721.  
  722. If you use this product, please register. To register
  723. CodeLister, send the registration form complete with $20.00 +
  724. 4.00 Shipping and Handling (in Canadian dollars) to:
  725.  
  726.                Malcolm D. McDowell
  727.                85 Halley St
  728.                Nepean Ontario
  729.                K2J 3R5
  730.                Canada
  731.  
  732. Registration includes:
  733.  
  734.      1) The latest copy of CodeLister on a master diskette,
  735.      without the registration reminder, on either 5 1/4 or 3 1/2
  736.      floppy.
  737.  
  738.      2) A printer User's Manual.
  739.  
  740.      3) Support for 5 months. Support is available weekdays 4-8pm
  741.      (eastern time). A telephone answering machine is available.
  742.      If a message is left, an attempt will be made to answer by
  743.      telephone. If unsuccessful, the response will be by mail.
  744.  
  745.      I can also be reached via Compuserve. My Compuserve ID is:
  746.      71232,455.
  747.  
  748.      4) Notification of upgrades.
  749.  
  750.  
  751.  
  752.  
  753.  
  754.                   - 13 -
  755.  
  756.  
  757.  
  758.  
  759. ----  Registration Form for NON CREDIT CARD ORDERS ---
  760.  
  761.  
  762. Name: __________________________________________________________
  763.  
  764. Company: _______________________________________________________
  765.  
  766. Address: _______________________________________________________
  767.  
  768.         ______________________________________________________
  769.  
  770. State/Province _______________    ZIP/Postal Code: _____________
  771.  
  772.  
  773.  
  774. Phone: (_____) _______________   Fax: (_____) __________________
  775.  
  776.  
  777.  
  778.  
  779.  
  780. Type of Diskette for upgrades  5 1/4 ________  or   3 1/2 ______
  781.  
  782. Number of copies to register:
  783.  
  784.            ________ @ 20.00 per copy ==>  ____________
  785.  
  786.            Shipping and Handling     ==>          4.00
  787.  
  788.                                       ------------
  789.  
  790.                             Total  ==>  ____________
  791.  
  792. Printer(s) Used:
  793.  
  794. ________________________________________________________________
  795.  
  796.  
  797. Comments:
  798.  
  799.                   - 14 -
  800.  
  801. ---   CREDIT CARD ORDERS ONLY ---
  802.  
  803. You can order with MC, Visa, Amex, or Discover from Public
  804. (software) Library by calling 800-2424-PsL or 713-524-6394 or by
  805. FAX to 713-524-6398 or by CIS Email to 71355,470. You can also
  806. mail credit card orders to PsL at P.O. Box 35705, Houston, Tx
  807. 77235-5705.
  808.  
  809. PLEASE REFER TO PRODUCT NUMBER 10771 WHEN ORDERING.
  810.  
  811. THE ABOVE NUMBERS ARE FOR ORDERS ONLY.
  812.  
  813. Any questions about the status of the shipment of the order,
  814. refunds, registration options, product details, technical
  815. support, volume discounts, dealer pricing, site licenses,etc,
  816. must be directed to:
  817.  
  818.           Malcolm D. McDowell
  819.           85 Halley St.,
  820.           Nepean Ontario
  821.           K2J 3R5
  822.           Canada
  823.  
  824.           (613) 825-8593  (4-8 pm weekdays)
  825.  
  826.