home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR9 / PPM100.ZIP / PPM.DOC < prev    next >
Text File  |  1993-08-09  |  66KB  |  1,585 lines

  1.  
  2.                       Programmer's Project Manager (PPM)
  3.                                   Version 1.0
  4.  
  5.                                 Copyright 1993
  6.                                       by
  7.  
  8.                    Stevenson Technical Services, Inc. (STSI)
  9.                             108 Second Avenue West
  10.                              Bertha MN 56437-0297
  11.  
  12.                              Phone: (218) 924-2050
  13.                          FAX: (218) 924-2050 (Ext. 11)
  14.                      The Bertha BBS: (218) 924-2060, 8,N,1
  15.  
  16.  
  17.  
  18.                   ■─────────────────────────────────────────■
  19.                   │                Welcome!                 │
  20.                   ■─────────────────────────────────────────■
  21.  
  22.  
  23. STSI is proud  to  introduce  PPM into the shareware market.  PPM is a utility
  24. designed to make programming easier.   Much  easier!   By  setting up your own
  25. program in PPM,  you  can  compile  and link your source files,  compress  the
  26. resulting EXE file,  date and time stamp selected release files, scan them for
  27. viruses, create a final compressed file  in  .ZIP,  .ARJ,  or .SQZ format, and
  28. copy any of the above categories of files to destination  directories  on  any
  29. drive.  PPM is  meant to be a complete environment, helping you put together a
  30. program from start to finish.
  31.  
  32. If you appreciate PPM, you are encouraged to call The Bertha BBS at (218) 924-
  33. 2060, and let us know!  Comments, suggestions,  and  enhancement  requests are
  34. always welcome!
  35.  
  36.  
  37.  
  38.                   ■─────────────────────────────────────────■
  39.                   │              Requirements               │
  40.                   ■─────────────────────────────────────────■
  41.  
  42.  
  43. To run PPM reliably, you will need the following:
  44.  
  45. ∙ DOS 3.3 or Higher
  46. ∙ IBM PC, PC-Compatible or MS-DOS Computer with a Hard Drive and 640K RAM
  47. ∙ CGA Color, EGA Color, or VGA Color Monitor (Highly Recommended)
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.                                      Page 1
  67.  
  68.                   ■─────────────────────────────────────────■
  69.                   │           Table of Contents:            │
  70.                   ■─────────────────────────────────────────■
  71.  
  72.  
  73. Title Page & Welcome . . . . . . . . . . . . . . . . . . . . . . . .    Page 1
  74.  
  75. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . .    Page 1
  76.  
  77. Quick-Start Instructions . . . . . . . . . . . . . . . . . . . . . .    Page 3
  78.  
  79. Disclaimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    Page 3
  80.  
  81. Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . .    Page 3
  82.  
  83. Technical Support  . . . . . . . . . . . . . . . . . . . . . . . . .    Page 4
  84.  
  85. PPM's Feature List . . . . . . . . . . . . . . . . . . . . . . . . .    Page 4
  86.  
  87. Installing PPM . . . . . . . . . . . . . . . . . . . . . . . . . . .    Page 6
  88.  
  89. Executing PPM  . . . . . . . . . . . . . . . . . . . . . . . . . . .    Page 7
  90.  
  91. Using PPM  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    Page 7
  92.  
  93. Getting Started  . . . . . . . . . . . . . . . . . . . . . . . . . .    Page 7
  94.  
  95. The File Menu  . . . . . . . . . . . . . . . . . . . . . . . . . . .    Page 8
  96.  
  97. The Project Menu . . . . . . . . . . . . . . . . . . . . . . . . . .   Page 10
  98.  
  99. The Compile Menu . . . . . . . . . . . . . . . . . . . . . . . . . .   Page 12
  100.  
  101. The Link Menu  . . . . . . . . . . . . . . . . . . . . . . . . . . .   Page 13
  102.  
  103. The Utility Menu . . . . . . . . . . . . . . . . . . . . . . . . . .   Page 15
  104.  
  105. The Master Menu  . . . . . . . . . . . . . . . . . . . . . . . . . .   Page 17
  106.  
  107. The Settings Menu  . . . . . . . . . . . . . . . . . . . . . . . . .   Page 18
  108.  
  109. The Help Menu  . . . . . . . . . . . . . . . . . . . . . . . . . . .   Page 20
  110.  
  111. Troubleshooting / Common Problems  . . . . . . . . . . . . . . . . .   Page 20
  112.  
  113. Questions And Answers  . . . . . . . . . . . . . . . . . . . . . . .   Page 21
  114.  
  115. Programs Mentioned . . . . . . . . . . . . . . . . . . . . . . . . .   Page 22
  116.  
  117. PPM Registration Form  . . . . . . . . . . . . . . . . . . . . . . .   Page 23
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.                                      Page 2
  133.  
  134.                   ■─────────────────────────────────────────■
  135.                   │        Quick-Start Instructions:        │
  136.                   ■─────────────────────────────────────────■
  137.  
  138.  
  139. To get PPM up and running in a hurry, follow these Quick-Start instructions:
  140.  
  141.  
  142. 1.  Run the Install program by logging to the correct drive and directory, and
  143.     type "INSTALL".
  144.  
  145. 2.  After installing  PPM, you should edit your AUTOEXEC.BAT file, and add the
  146.     following statement:
  147.  
  148.     SET PPM=DRIVE:\PATH     (Replace with your drive and path.)
  149.  
  150.     EXAMPLE:  SET PPM=D:\PPM
  151.  
  152.     (Note:  You do not need to edit your AUTOEXEC.BAT file if you accepted the
  153.     default destination directory of "C:\PPM".)
  154.  
  155.  
  156. 3.  Reboot your machine to ensure that  the  new  changes to your AUTOEXEC.BAT
  157.     file have taken effect.
  158.  
  159.  
  160. 4.  Execute Programmer's Project Manger by typing "PPM".
  161.  
  162.  
  163.  
  164.                   ■─────────────────────────────────────────■
  165.                   │               Disclaimer:               │
  166.                   ■─────────────────────────────────────────■
  167.  
  168. By using PPM and/or any of its components, users indicate  their acceptance of
  169. the following terms:
  170.  
  171. "PPM is supplied  as  is.   The  author disclaims all warranties, expressed or
  172. implied, including, without limitation,  the warranties of merchantability and
  173. of fitness for  any  purpose.   Neither  STSI, The Bertha  BBS,  or  any  STSI
  174. employees will be  held  responsible for any damages, direct or consequential,
  175. which may result from the use of PPM and/or any of its components."
  176.  
  177. "Information in this documentation is  subject  to  change  without notice and
  178. does not represent  a  commitment  on  the  part  of  STSI.    STSI  may  make
  179. improvements and/or changes  in  this  documentation or in the products and/or
  180. programs described in this documentation at any time."
  181.  
  182.  
  183.  
  184.                   ■─────────────────────────────────────────■
  185.                   │              Registration:              │
  186.                   ■─────────────────────────────────────────■
  187.  
  188. PPM is distributed under the shareware  concept.  It is NOT freeware!  You may
  189. try PPM for  a  period  of  two  weeks.  After this period,  you  must  either
  190. discontinue using it,  or  register it.  A single-user license is only $49.95.
  191. This price includes printed documentation,  3 1/2" and 5 1/4" diskettes, and a
  192. registration number for PPM.
  193.  
  194. By registering PPM and receiving a valid registration number,  users  will  be
  195. able to automatically remove all program delays, and will be notified of
  196.  
  197.  
  198.                                      Page 3
  199.  
  200. major product updates and revisions.
  201.  
  202. To order PPM  and  receive a registration number, call STSI at (218) 924-2050,
  203. and charge it to your Visa, MasterCard,  American  Express, or Discover credit
  204. card.  Upon request, you will receive a temporary registration number over the
  205. telephone.  Using this number will automatically remove all delay screens from
  206. PPM.  For further  registration  information  and  pricing,  please  read  the
  207. REGISTER.DOC file included  with  PPM.   There  is  also  a  registration form
  208. contained at the end of this documentation file.
  209.  
  210.  
  211.  
  212.                   ■─────────────────────────────────────────■
  213.                   │           Technical Support:            │
  214.                   ■─────────────────────────────────────────■
  215.  
  216.  
  217. Technical support is available to PPM users through the following means:
  218.  
  219.  
  220. The Bertha BBS:    New versions of PPM will be posted here as soon as they are
  221.                    available.  The Bertha  BBS  uses  a  U.S.  Robotics  Dual-
  222.                    Standard Modem, which is capable of V.32bis, V.32, HST, and
  223.                    2400 baud connect speeds.  The access number for The Bertha
  224.                    BBS is (218)-924-2060.  Technical support  questions should
  225.                    be addressed to the SYSOP.
  226.  
  227.  
  228. STSI FAX:          STSI has a FAX machine on-line 24 hours-a-day to accept FAX
  229.                    transmissions.  Technical  support questions / problems may
  230.                    be faxed to (218) 924-2050.  Most FAX transmissions will be
  231.                    automatically routed  to  the  FAX  machine.   If  you have
  232.                    problems reaching  our FAX machine, wait  until  after  the
  233.                    first ring, press 11, and then begin transmitting.
  234.  
  235.  
  236. Telephone:         Technical support calls may be placed at (218) 924-2050.
  237.  
  238.  
  239.  
  240.                   ■─────────────────────────────────────────■
  241.                   │           PPM's Feature List            │
  242.                   ■─────────────────────────────────────────■
  243.  
  244. PPM makes programming easier.  Much easier!  By setting up your own program in
  245. PPM, you can perform any or all of the following tasks:
  246.  
  247.  
  248. 1.   Edit source, documentation, or release files directly from PPM.
  249.  
  250.       * Choose  an  editor  from  a master list, or customize the editor name,
  251.         path, and switches as you need them.
  252.  
  253.       * Optionally use PPMEDIT, a built-in  (64K-limit)  text  editor  with  a
  254.         multiple document interface, and other powerful features.
  255.  
  256.       * Optionally pass the name of a source, documentation,  or  release file
  257.         to edit, so your editor can pre-load it.
  258.  
  259.  
  260. 2.   Compile all, selected, or changed source files.
  261.  
  262.  
  263.  
  264.                                      Page 4
  265.  
  266.       * Choose  the  project  compiler  from  a  master list, or customize the
  267.         compiler name, path, and switches as you need them.
  268.  
  269.       * Optionally pause after each compile, last compile, or disable pausing.
  270.  
  271.  
  272. 3.   Link all source files.
  273.  
  274.       * Choose the project linker from  a master list, or customize the linker
  275.          name, path, and switches as you need them.
  276.  
  277.       * Select any combination of libraries to include from a master list.
  278.  
  279.       * Set  the name of the executable file to be created,  and  specify  the
  280.         first file to be listed in the linking process.
  281.  
  282.       * Optionally  specify  the  second  file  to  be  listed  in the linking
  283.         process.
  284.  
  285.       * Optionally pause after linking, or disable pausing.
  286.  
  287.       * Optionally create a link map file.
  288.  
  289.       * Optionally compress the EXE file immediately after linking.
  290.  
  291.  
  292. 4.   Compress the executable file.
  293.  
  294.       * Choose  the  EXE compressor from  a  master  list,  or  customize  the
  295.         compressor name, path, and switches as you need them.
  296.  
  297.       * Optionally pause after compressing the EXE file, or disable pausing.
  298.  
  299.  
  300. 5.   Date and time stamp the release files.
  301.  
  302.       * Enter a specific date and time to place on selected release files.
  303.  
  304.       * PPM allows version tracking, and displays the program's version
  305.         number on the date/time stamping screen.
  306.  
  307.  
  308. 6.   Virus scan the release files.
  309.  
  310.       * Choose the virus scanner from a master list, or customize the
  311.         scanner name, path, and switches as you need them.
  312.  
  313.       * Optionally pause after scanning each file, the last  file,  or disable
  314.         pausing.
  315.  
  316.  
  317. 7.   Compress the release files for distribution.
  318.  
  319.       * Choose  the  project  compressor  from a master list, or customize the
  320.         compressor name, path, and switches as you need them.
  321.  
  322.       * Optionally  pause after compressing  the  project  files,  or  disable
  323.         pausing.
  324.  
  325.       * Specify the name and path of the compressed file to be created.
  326.  
  327.       * Use PKZIP, ARJ, or SQZ to compress the release files.
  328.  
  329.  
  330.                                      Page 5
  331.  
  332.  
  333. 8.   Update files to destination directories.
  334.  
  335.       * Optionally  copy the source files, documentation files, release files,
  336.         executable file,  or  compressed  file  to  one  or  more  destination
  337.         directories during PPM's update routine.  This is  especially  helpful
  338.         for backing  up  precious data, or creating a master directory full of
  339.         your program's files.
  340.  
  341.  
  342. 9.   Create a master program.
  343.  
  344.       * Optionally perform any one or more  of the previously listed events in
  345.         sequence.
  346.  
  347.  
  348. 10.  Print any or all of the project files.
  349.  
  350.       * Print files directly from PPM, or route them to an  external  printing
  351.         utility.  (Useful for laser printers and utilities that can print 2-up
  352.         on a laser printer.)
  353.  
  354.  
  355. 11.  Run the executable file directly from PPM.
  356.  
  357.       * Optionally  specify  run  arguments  (command  line  parameters) to be
  358.         passed during the execution process.
  359.  
  360.  
  361. 12.  Other features...
  362.  
  363.       * Create a master list of compilers,  linkers,  libraries,  editors, EXE
  364.         compressors, virus scanners, and project compressors.  PPM supports an
  365.         unlimited number of entries in each category.
  366.  
  367.       * Create  project  files  in  one  of  three categories:  source  files,
  368.         documentation files,  or  release  files.   PPM  supports an unlimited
  369.         number of files in each category.  Create default directories for each
  370.         category of files.
  371.  
  372.       * Optionally use PPM's optimum shell routines to swap PPM to disk or EMS
  373.         when executing an external program.
  374.  
  375.       * Mouseable interface makes PPM fast and easy to use!
  376.  
  377.  
  378. Why use PPM?  It does everything except write the programming code for you!
  379.  
  380.  
  381.  
  382.                   ■─────────────────────────────────────────■
  383.                   │             Installing PPM              │
  384.                   ■─────────────────────────────────────────■
  385.  
  386. The files needed to properly install PPM  are  listed in the file PACKING.LST.
  387. Log to the drive where you are installing PPM from, and type  "INSTALL".   The
  388. installation program will  ask you where you are installing PPM from (usually,
  389. the current directory), and the location  where  the  program  files should be
  390. stored.  (The default destination directory is C:\PPM.)
  391.  
  392. PPM can be installed on any drive in your system, including network drives.
  393.  
  394.  
  395.  
  396.                                      Page 6
  397.  
  398. Important!   Be sure  to include a "SET PPM=N:\PPM" statement (or wherever you
  399.              put PPM),  in  your  AUTOEXEC.BAT   file.   If  this  environment
  400.              variable is  not  found, PPM defaults to using  the  C:\PPM  sub-
  401.              directory.
  402.  
  403.  
  404.  
  405.                   ■─────────────────────────────────────────■
  406.                   │              Executing PPM              │
  407.                   ■─────────────────────────────────────────■
  408.  
  409. To execute PPM,  type  "PPM"  from  the \PPM sub-directory, and press [ENTER].
  410. PPM's desktop will display the main menu, along with a logo containing version
  411. and copyright information.
  412.  
  413.  
  414.  
  415.                   ■─────────────────────────────────────────■
  416.                   │                Using PPM                │
  417.                   ■─────────────────────────────────────────■
  418.  
  419. PPM has a user-friendly interface to make  working  with project files as easy
  420. and seamless as possible.  PPM supports the use of either  the  mouse  or  the
  421. keyboard.  Persons using  the  keyboard  will want to become familiar with the
  422. keys and key combinations available for use within PPM.  They are as follows:
  423.  
  424.     HOME            Move to beginning of field
  425.     CTRL+HOME       Move to beginning of field
  426.     END             Move to end of field
  427.     CTRL+END        Move to end of field
  428.     INSERT          Insert Mode / Overstrike Mode
  429.     DELETE          Remove character over the cursor
  430.     BACKSPACE       Remove character left of the cursor
  431.     LEFT ARROW      Move cursor one character to the left
  432.     RIGHT ARROW     Move cursor one character to the right
  433.     ENTER           Move cursor to the next field
  434.     TAB             Move cursor to next field
  435.     SHIFT+TAB       Move cursor to previous field
  436.  
  437.     ALT+DOWN ARROW  Show list on drop-down list box
  438.     DOWN ARROW      Select next entry in drop-down list box
  439.     UP ARROW        Select previous entry in drop-down list box
  440.     SPACE BAR       Highlight file in file list box
  441.  
  442.  
  443.  
  444.                   ■─────────────────────────────────────────■
  445.                   │             Getting Started             │
  446.                   ■─────────────────────────────────────────■
  447.  
  448. To start working with PPM, you will need  to  setup  your  defaults  under the
  449. Settings menu.  This  should  always be the place to start,  since  all  other
  450. project settings depend  on  what  is  set up under the Settings Menu.  Modify
  451. each of the  options  on the Settings  screen  as  they  apply  to  you.   For
  452. information on what each of the options on the Settings screens mean, see "The
  453. Settings Menu", explained below.
  454.  
  455. After you have  set  up the PPM program defaults, you can  create  your  first
  456. project.  The following steps will assist you in creating a new project file.
  457.  
  458. 1.  Select New  Project  from  the  File menu, fill in each of the fields, and
  459.     select Ok.
  460.  
  461.  
  462.                                      Page 7
  463.  
  464.  
  465. 2.  Select Project  Paths  from  the  Project menu, and enter the default path
  466.     where your source, documentation,  and  release  files will be maintained.
  467.     The source path should be the location of the files that  will be compiled
  468.     and linked.   The  documentation  path  should  be the location where text
  469.     (information) files will be created  and  edited.  The release path should
  470.     be the location of the files that will released with the  project.   These
  471.     files can  be  optionally  date and time stamped, scanned for viruses, and
  472.     included in a compressed project file.
  473.  
  474. 3.  Select Project Editors from the Project  menu,  and  set  up  the  default
  475.     editors you will be using for each set of files.
  476.  
  477. 4.  Select Manage Project Files from the Project menu, and  add  the names and
  478.     paths of the files you want included in each group.
  479.  
  480. 5.  Select Compiler from the Compile menu, and choose the default compiler you
  481.     will be using with the current project.
  482.  
  483. 6.  Select Linker  from  the Link menu, and choose the default linker you will
  484.     be using with the current project.
  485.  
  486. 7.  Select Libraries from the Link menu,  and  mark  each of the library names
  487.     that you want included in the linking process.
  488.  
  489. 8.  Select EXE Filename / Link Files from the Link menu, and  specify the name
  490.     and path  of  the  executable filename to be created, the first file to be
  491.     listed in the link response file, and,  optionally,  the second file to be
  492.     listed in the link response file.
  493.  
  494. 9.  Select EXE  Compressor  from  the Link menu, and choose  the  default  EXE
  495.     Compressor you will be using with the current project.
  496.  
  497. 10. Select Virus  Scanner  from the Utility menu, and choose the default Virus
  498.     Scanner you will be using with the current project.
  499.  
  500. 11. Select Project Compressor from the  Utility  menu,  and choose the default
  501.     Project Compressor you will be using with the current project.
  502.  
  503. 12. Select Setup  Update Routines from the Master menu, and  enter  the  paths
  504.     where each  of  the  listed file groups should be copied during the update
  505.     routine.
  506.  
  507. 13. Select Save Project from the File menu to save your project file with your
  508.     customized settings.
  509.  
  510. Taking the steps listed above will help you to get started on your own project
  511. with PPM.  Once each of these steps has been completed, you should be prepared
  512. to use any of PPM's features.
  513.  
  514.  
  515.  
  516.                   ■─────────────────────────────────────────■
  517.                   │              The File Menu              │
  518.                   ■─────────────────────────────────────────■
  519.  
  520. New Project:
  521.  
  522. Selecting New Project allows the creation  of  a  new PPM project file in .PPM
  523. format.  When this option is selected, a screen will display prompting you for
  524. the filename, project  description,  and version number.   When  entering  the
  525. project's version number,   only  enter  the  numeric  representation  of  the
  526.  
  527.  
  528.                                      Page 8
  529.  
  530. version.  For example,  type  "1.05",  not  "Version 1.05".  (PPM displays the
  531. version number on the date/time stamp screen  to assist you when stamping your
  532. release files.)
  533.  
  534.  
  535. Open Project:
  536.  
  537. Opening a project allows an existing project file to be opened  for use on the
  538. desktop.  The starting  drive  and  directory for opening files is the default
  539. path for .PPM files, as specified in the Settings PPM Path screen.
  540.  
  541.  
  542. Close Project:
  543.  
  544. Closing a project file removes it from  use  on  the desktop, and disables all
  545. related menu items until another project file is created  or  opened.   If any
  546. changes have not  been  saved  to the project file, PPM will warn you and give
  547. you the option to save them before closing.
  548.  
  549.  
  550. Save Project:
  551.  
  552. Saving a project file places all of your  current  settings  into a .PPM file,
  553. allowing you to recall them for later use.  Among the information  stored in a
  554. .PPM file is  the  list  of  source, documentation, and release files, and the
  555. names, paths, and  switches  of the compiler,  linker,  scanner,  compressors,
  556. libraries, and editors you have selected as the default for your project.
  557.  
  558.  
  559. Save Project As:
  560.  
  561. Selecting Save Project As allows a project to be saved under  a  new filename,
  562. maintaining all of  the  default settings already set up in the source project
  563. file that is being copied.
  564.  
  565.  
  566. Print Processor:
  567.  
  568. This option can be selected to choose a  print  processor for the open project
  569. file.  PPM allows direct printing of source, documentation, and release files,
  570. but also offers  the option of routing files to an external  print  processor.
  571. This can be  useful  for  printing  your  files  in  a custom fashion, such as
  572. printing source files 2-up on a page  using  a  laser  printer.   The  list of
  573. available external print processors depends on the ones  you  set  up  on  the
  574. Settings Defaults screen.
  575.  
  576.  
  577. Print:
  578.  
  579. When this option  is selected, PPM displays the printing screen.  One file can
  580. be printed at a time, with the option  of  sending  it directly to the printer
  581. port (LPT1, LPT2, or LPT3) or to a file, or the file can be  routed through an
  582. external print processor, as set up under the Print Processor option explained
  583. above.  (Note: Network  users experiencing errors when printing should see the
  584. Troubleshooting section toward the end of this documentation.)
  585.  
  586.  
  587. Delete Project:
  588.  
  589. Selecting Delete Project allows an existing  project  file  to be deleted from
  590. the drive.  The starting drive and directory for deleting files is the default
  591. path for .PPM files, as specified in the Settings PPM Path screen.
  592.  
  593.  
  594.                                      Page 9
  595.  
  596. Shell To DOS:
  597.  
  598. PPM's Shell To  DOS feature is handy for programmers who need to perform other
  599. functions in the middle of using PPM.   PPM can do a standard Shell To DOS, or
  600. it can use a special Optimum Shell routine that swaps PPM  out  to  EMS  or to
  601. disk.  (Default Optimum Shell options can be specified on the Settings Optimum
  602. Shell Options screen.)  Using the Optimum Shell option provides more available
  603. memory to execute other programs, etc.
  604.  
  605.  
  606. Exit PPM:
  607.  
  608. When you are  ready  to  exit PPM, you can select Exit PPM from the File menu.
  609. Before exiting, PPM  will  warn you if  your  project  file  contains  unsaved
  610. changes, offering you the option to save them before exiting.   PPM  will then
  611. close the project  file,  and  display  a confirmation message before exiting.
  612. (Mouse users can double-click on the close  box located in the top left corner
  613. of the PPM title bar to execute the Exit PPM command.)
  614.  
  615.  
  616.  
  617.                   ■─────────────────────────────────────────■
  618.                   │            The Project Menu             │
  619.                   ■─────────────────────────────────────────■
  620.  
  621.  
  622. Project Information:
  623.  
  624. Project Information can be accessed to change information  that  was specified
  625. when a .PPM  file  was  originally  created.   This  allows  the  drive, path,
  626. filename, project description, and/or version number to be changed at any time
  627. in the process of developing a program.
  628.  
  629.  
  630. Project Paths:
  631.  
  632. The Project Paths screen contains three separate default paths for the project
  633. files.  There is one path for the source  files,  one  for  the  documentation
  634. files, and one for the release files.  The paths that are  set  up  here  will
  635. determine the default  location  of each of these files.  Since this is only a
  636. default, alternate paths  can  be specified  on  any  of  the  related  files.
  637. Specifying paths in these locations simply makes data entry easier and faster.
  638.  
  639.  
  640. Project Editors:
  641.  
  642. Default editors for the source files, documentation files,  and  release files
  643. can be set  up  under  the  Project  Editors option.  PPM offers two different
  644. editing options.  The first option is to use PPM's editor, called PPMEDIT.EXE,
  645. which is the default.  PPMEDIT is a simple,  but well-written text editor with
  646. a 64-K limit.   The  other option is to use an external, user-defined  editor.
  647. When you select an external editor, PPM displays a drop-down list box with the
  648. names of all  of the editors you set up on the Settings Defaults screen.  This
  649. allows you to quickly choose the one that  will best-suit your current project
  650. files.  Since there  are  three  separate  options  under project  editors,  a
  651. different editor can  be  specified  for  source,  documentation,  and release
  652. files, allowing maximum flexibility when creating a complete project.
  653.  
  654.  
  655. Manage Project Files:
  656.  
  657. This menu item will be, perhaps, one of  the  most used menu items within PPM.
  658.  
  659.  
  660.                                     Page 10
  661.  
  662. Through the Manage  Project  Files  screen,  you  will manage all of the files
  663. contained in the open project.
  664.  
  665.   File Group:
  666.     This drop-down list box contains a  list  of the three file groups used by
  667.     PPM.  The three groups are 1) Source Files, 2) Documentation Files, and 3)
  668.     Release Files.  Each of the groups has their own list  of  included files.
  669.     The Source  Files  group  should  contain a list of each of the files that
  670.     will be compiled and linked with the  project.   The  Documentation  Files
  671.     group should contain a list of each of the text (information)  files  that
  672.     are considered  to  be  part  of the project.  This may include a revision
  673.     history, technical notes, on-line  documentation  files,  and  more.   The
  674.     Release Files group should contain a list of all of the files that will be
  675.     released with the final project.  Files listed in this  group  may be date
  676.     and time  stamped, scanned for viruses, and/or added to a final compressed
  677.     project (archive) file.
  678.  
  679.   Included Files:
  680.     The Included Files list box displays a list of each file maintained in the
  681.     currently selected group.  When  the  File  Group  changes,  the  list  of
  682.     displayed files also changes.  The files maintained in  the Included Files
  683.     list are  sorted  alphabetically, making them easier to locate.  A counter
  684.     at the bottom of this list box shows  the  number  of files located in the
  685.     currently selected File Group.
  686.  
  687.   Add:
  688.     The Add command button may be selected to add a new entry  to  the current
  689.     File Group.   The  file  being  added  does not need to reside on the hard
  690.     drive in order for it to be added to the project.  If necessary, it can be
  691.     added first and created later.  A  Browse  command  button is available on
  692.     this screen to assist you in finding the correct file  to  add.   The file
  693.     that is added MUST contain a full drive and path pointing to the new file.
  694.     If you   attempt  to  add  a  file  without  a  drive  specification,  PPM
  695.     automatically prepends  the default  drive  and  path  for  the  currently
  696.     selected File  Group,  as  set up on the Project Paths  screen,  explained
  697.     earlier.  The  new  file  must also contain an extension.  If the file you
  698.     are entering does not use an extension, simply place a period (".") at the
  699.     end of the name.
  700.  
  701.   Modify:
  702.     The Modify  command button is similar  to  the  Add  command  button,  but
  703.     instead of adding a new entry, Modify allows you to change the name and/or
  704.     path of  the  file that is currently selected in the Included  Files  list
  705.     box.  Modify  only works when the highlight bar is visible over the top of
  706.     a file in the Included Files list box.
  707.  
  708.   Edit:
  709.     One of  the benefits of PPM is that  you  can  automatically  execute  the
  710.     editor of your choice from within PPM.  There is no need  to  exit the PPM
  711.     environment to  edit  your  source, documentation, or release files.  When
  712.     this command button is selected,  PPM  invokes  the  editor  set  up under
  713.     Project Editors, and passes the name of the selected file  to  the editor.
  714.     Most text  editors  can interpret this passed parameter, and automatically
  715.     load the named file.
  716.  
  717.   Edit New:
  718.     If the file you wish to edit is not  listed in the Included Files list, or
  719.     if your editor cannot handle the filename as a passed  parameter,  use the
  720.     Edit New  command  button.   This  simply executes the editor set up under
  721.     Project Editors, without passing a filename.
  722.  
  723.  
  724.  
  725.  
  726.                                     Page 11
  727.  
  728.   Edit All:
  729.     If you  have  selected the PPM Editor to edit the files in one of the File
  730.     Groups, you should notice that this  command  button  is enabled.  The PPM
  731.     environment works  in  conjunction  with the PPM Editor  to  automatically
  732.     attempt to  load  all of the files listed in a specific file group.  While
  733.     this may not be possible in some projects due to the size and/or number of
  734.     files listed,  other projects may  be  able  to  use  this  very  powerful
  735.     feature.  Any  time that the selected editor is not the  PPM  Editor,  PPM
  736.     will disable  this  command  button,  making it unavailable for use by any
  737.     other editor.
  738.  
  739.   Remove:
  740.     The Remove command button can be selected  to  remove a file from the list
  741.     of Included  Files.   A  message box will display before  performing  this
  742.     action, allowing  you  to cancel your selection, or continue to remove the
  743.     file.
  744.  
  745.   Ok:
  746.     Once you have performed any needed  actions on the list of Included Files,
  747.     you can select the Ok command button to return to the  main  menu.   Mouse
  748.     users can also double-click on the close box.
  749.  
  750.  
  751. Run Arguments:
  752.  
  753. This screen allows  the user to enter a sequence of command line parameters to
  754. be passed to  the  program  when it is  executed  by  using  the  Run  Program
  755. statement explained below.  Unlike other programs, PPM saves the run arguments
  756. into the .PPM project file, so PPM "remembers" and uses these  same  arguments
  757. until you change them or remove them completely.
  758.  
  759.  
  760. Run Program:
  761.  
  762. This option allows  the  created  program to be executed directly from the PPM
  763. environment.  This allows quick and easy testing of the code, without the need
  764. to exit and re-enter PPM.  If run arguments were specified as explained above,
  765. PPM passes these as parameters to the executed  program.   PPM can execute the
  766. program using a standard DOS Shell command, or it can use  a  special  Optimum
  767. Shell routine that  swaps  PPM  out to EMS or to disk.  (Default Optimum Shell
  768. options can be specified on the Settings Optimum Shell Options screen.)  Using
  769. the Optimum Shell option provides more  available  memory to the program being
  770. executed.
  771.  
  772.  
  773.  
  774.                   ■─────────────────────────────────────────■
  775.                   │            The Compile Menu             │
  776.                   ■─────────────────────────────────────────■
  777.  
  778.  
  779. Compiler:
  780.  
  781. This option can be selected to choose a project compiler for  the open project
  782. file.  The list  of  available compilers depends on the ones you set up on the
  783. Settings Defaults screen.  If you want  to enter your own compiler on-the-fly,
  784. you can simply  type in the necessary name, path, and switches  that  will  be
  785. needed to properly execute the compiler.
  786.  
  787.     Note:  For  programmer's  using  Builder (made by Hyperkinetix, Inc.), you
  788.     should specify "-c" on the switches command line to make sure that Builder
  789.     does not attempt to automatically link the project files.
  790.  
  791.  
  792.                                     Page 12
  793.  
  794. Compiler Preferences:
  795.  
  796. The Compiler Preferences  screen  contains  the setting for whether PPM should
  797. force the compiler to pause after each  file  is compiled, after the last file
  798. is compiler, or  not  to  pause  at  all.  Pausing after each  compile  allows
  799. programmer's to troubleshoot  problems  in  their  code  while  debugging  it.
  800. Pausing after the last compile is also handy to simply pause at the end of the
  801. compiling process.  If you are relatively sure that you will not encounter any
  802. errors during the compiling process, you  may  want  to disable pausing, which
  803. will force PPM  to  restore  the screen immediately after  the  last  file  is
  804. compiled.
  805.  
  806.  
  807. Compile All Modules:
  808.  
  809. When Compile All  Modules  is selected from the compile menu, PPM executes the
  810. project compiler (see  above)  and  passes   the  name  of  each  source  file
  811. maintained in the project.  Users can optionally specify if they want to pause
  812. after each file  is  compiled,  after  the last file is compiled,  or  disable
  813. pausing by setting  the  desired  option on the Compiler Preferences screen as
  814. explained above.
  815.  
  816.  
  817. Compile Changed Modules:
  818.  
  819. When Compile Changed Modules is selected  from  the compile menu, PPM executes
  820. the project compiler (see above) and passes the name of each source file to be
  821. compiled that has changed since the last time it was compiled.  If a .OBJ file
  822. from a previous compile cannot be found, PPM automatically  compiles the file,
  823. creating a new  module.  This is definitely one of the most useful features of
  824. PPM.  Programmers are not forced to remember  the  names  of  the modules that
  825. need to be  recompiled.   PPM  does  it automatically.  Users  can  optionally
  826. specify if they want to pause after each file is compiled, after the last file
  827. is compiled, or  disable pausing by setting the desired option on the Compiler
  828. Preferences screen as explained above.
  829.  
  830.  
  831. Compile Selected Modules:
  832.  
  833. Selecting Compile Selected Modules from  the  compile  menu causes a screen to
  834. display with a  list of all source files in the current project.   Programmers
  835. can click in  the  check  box  next  to  the listed file to select a file, and
  836. select Compile to compile the selected source files in the project.  A counter
  837. in the lower right corner of this screen  displays  the  total number of files
  838. listed, along with the number of user-selected files.  PPM maintains a list of
  839. the selected source files, and writes these to the .PPM file.   The  next time
  840. you choose to Compile Selected Modules, PPM automatically checks the same ones
  841. you selected the last time you used this routine.
  842.  
  843.  
  844.  
  845.                   ■─────────────────────────────────────────■
  846.                   │              The Link Menu              │
  847.                   ■─────────────────────────────────────────■
  848.  
  849. Linker:
  850.  
  851. This option can  be  selected  to choose a project linker for the open project
  852. file.  The list of available linkers depends  on  the  ones  you set up on the
  853. Settings Defaults screen.   If you want to enter your own  linker  on-the-fly,
  854. you can simply  type  in  the  necessary name, path, and switches that will be
  855. needed to properly execute the linker.
  856.  
  857.  
  858.                                     Page 13
  859.  
  860. Linker Preferences:
  861.  
  862. The Linker Preferences  screen contains several linker settings that determine
  863. actions taken during and after the link process.  The first setting determines
  864. whether PPM should force a pause after the linking process is complete, or not
  865. to pause at all.  Pausing after the linking process will display a "Strike any
  866. key to continue..." message, and will  allow  you  to  view any error messages
  867. reported by the linker, while suppressing the pause will force  PPM to restore
  868. the screen immediately  after  the linking process is complete (whether or not
  869. it was successful).
  870.  
  871. The linker preferences screen also allows  programmer's  to  specify  if a map
  872. file should be created during the linking process, and if  so,  what it should
  873. be called.  If the last option on this screen is checked, PPM is instructed to
  874. use the selected  EXE compressor (see below) to automatically compress the EXE
  875. file after the linking process is complete.
  876.  
  877.  
  878. Libraries:
  879.  
  880. The Libraries screen allows programmers  to  select  any number of pre-defined
  881. libraries that should  be  included in the file linking process.   To  include
  882. libraries in the  linking  process,  a  check  mark  must be placed beside the
  883. desired library name on this screen.  To  set up a list of available libraries
  884. in PPM, enter the Settings Defaults menu, and specify the  libraries  you will
  885. be using.  (See "The Settings Menu" described below.)
  886.  
  887.  
  888. EXE Filename / Link Files:
  889.  
  890. On the EXE  Filename / Link Files screen, programmers can specify the names of
  891. the 1) the executable file to be created,  2) the first link file to be
  892. listed in the link response file, and 3)  the second link file to be listed in
  893. the link response file.  The executable file can be created  in any directory,
  894. and can have  any  valid DOS filename.  The link files must be in .OBJ format,
  895. and they are not required to be part of  the  list  of current source files in
  896. the project.  Most of the time, programmers only need to specify  the  name of
  897. the first link  file  in the project, but a need may arise to specify the name
  898. of the second link file.  We recommend  not  using  the second link file field
  899. unless your program requires it.  Each of the three drop-down  boxes  on  this
  900. screen allow the  user  to  choose a name from the list of source files in the
  901. project.  If a user selects an executable  filename  from  the  list  of  .OBJ
  902. files, PPM will change the extension of the file in this  field  to  .EXE when
  903. the user moves  the  cursor  to another field.  (Note: The executable filename
  904. field and the first link file field MUST  contain  entries in order for PPM to
  905. attempt to link the source (.OBJ) files.)
  906.  
  907.  
  908. Link All Modules:
  909.  
  910. When Link All Modules is selected from the link menu, PPM executes the project
  911. linker (see above) and passes the name of a link response file that is used in
  912. the linking process.   The  link  response  file contains  the  names  of  the
  913. project's source files,  the  name  (and location) of the executable file, the
  914. name (and location) of the map file  (if  one  exists),  and  the  names  (and
  915. locations) of the libraries being linked into the file.  Users  can optionally
  916. specify if they  want  to  pause  after  the  linking  process is complete, or
  917. disable pausing by setting the desired option on the Linker Preferences screen
  918. as explained above.   The  map  file can  also  be  specified  on  the  Linker
  919. Preferences screen.  To specify Libraries, the executable  filename,  and  the
  920. first and second link files, see the options explained above.
  921.  
  922.  
  923.  
  924.                                     Page 14
  925.  
  926. EXE Compressor:
  927.  
  928. This option can  be  selected to choose an EXE Compressor for the open project
  929. file.  The list of available EXE Compressors depends on the ones you set up on
  930. the Settings Defaults screen.  If you  want  to  enter your own EXE Compressor
  931. on-the-fly, you can simply type in the necessary name, path, and switches that
  932. will be needed to properly execute the EXE Compressor.
  933.  
  934.  
  935. Compress EXE File:
  936.  
  937. When your executable  file has been successfully created through  the  linking
  938. process, you may  want  to  compress  it  using  an  EXE  compression program.
  939. Selecting this option from the link menu invokes the project's EXE compressor,
  940. as specified above, to compress the executable file.  PPM automatically pauses
  941. after the process is complete so you can review any results.
  942.  
  943.  
  944.  
  945.                   ■─────────────────────────────────────────■
  946.                   │            The Utility Menu             │
  947.                   ■─────────────────────────────────────────■
  948.  
  949.  
  950. Date / Time Stamp Release Files:
  951.  
  952. Selecting Date / Time Stamp Release Files from the Utility menu will display a
  953. screen with a  list of all the current  release  files.   The  PgUp  and  PgDn
  954. command buttons can  be  used to search through the list  if  there  are  more
  955. present than are  currently  being shown on the first page.  On the right side
  956. of the screen, PPM contains two text fields allowing programmer's to enter the
  957. date and time that should be used to stamp  the selected files.  Once Stamp is
  958. selected, PPM saves  the list of date and time stamped files  to  the  project
  959. file, allowing them  to  be  automatically marked as the default the next time
  960. this routine is  used.  A message will  display  while  the  files  are  being
  961. stamped, and completion  message  will  show  up  when the  process  has  been
  962. finished.
  963.  
  964.  
  965. Virus Scanner:
  966.  
  967. This option can  be  selected  to  choose a virus scanner for the open project
  968. file.  The list of available virus scanners  depends on the ones you set up on
  969. the Settings Defaults screen.  If you want to enter your own virus scanner on-
  970. the-fly, you can simply type in the necessary name, path,  and  switches  that
  971. will be needed to properly execute the virus scanner.
  972.  
  973.  
  974. Scanner Preferences:
  975.  
  976. The Scanner Preferences  screen  contains  the  setting for whether PPM should
  977. force the virus scanner to pause after each release file is scanned, after the
  978. last release file is scanned, or not to pause at all.  Pausing after each
  979. scan allows programmer's to view any  error  messages  reported  by  the virus
  980. scanner.  You can disable pausing during or after the scanning  process, which
  981. will force PPM  to  restore  the  screen  immediately  after  the last file is
  982. scanned.
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.                                     Page 15
  991.  
  992. Scan All Release Files:
  993.  
  994. When Scan All  Release  Files  is selected from the utility menu, PPM executes
  995. the project scanner (see above) and passes  the  name  of  each  release  file
  996. maintained in the project.  Users can optionally specify if they want to pause
  997. after each file is scanned, after the last file is scanned, or disable pausing
  998. by setting the desired option on the Scanner Preferences screen  as  explained
  999. above.
  1000.  
  1001.  
  1002. Scan Selected Release Files:
  1003.  
  1004. Selecting Scan Selected Release Files from the utility menu causes a screen to
  1005. display with a  list of all release files in the current project.  Programmers
  1006. can click in the check box next to the  listed  file  to  select  a  file, and
  1007. select Scan to scan the selected release files for viruses.   A counter in the
  1008. lower right corner  of  this screen displays the total number of files listed,
  1009. along with the number of user-selected  files.   PPM  maintains  a list of the
  1010. selected release files, and writes these to the .PPM file.   The next time you
  1011. choose to Scan  Selected Release Files, PPM automatically checks the same ones
  1012. you selected the last time you used this routine.
  1013.  
  1014.  
  1015. Project Compressor:
  1016.  
  1017. This option can  be selected to choose  a  Project  Compressor  for  the  open
  1018. project file.  The list of available Project Compressors depends  on  the ones
  1019. you set up  on  the  Settings  Defaults screen.  If you want to enter your own
  1020. Project Compressor on-the-fly, you can  simply  type  in  the  necessary name,
  1021. path, and switches  that  will be needed to properly execute  the  compressor.
  1022. (Note: Currently, PPM  supports  the  use  of  ARJ, SQZ, and PKZIP to compress
  1023. project files.  LHA cannot be used at this time due to its lack of support for
  1024. list files.)
  1025.  
  1026.  
  1027. Project Compressor Preferences:
  1028.  
  1029. The Project Compressor Preferences screen contains several compressor settings
  1030. that determine actions taken during and  after  the  compression process.  The
  1031. first setting determines  whether  PPM  should  force  a   pause   after   the
  1032. compression process is  complete,  or  not to pause at all.  Pausing after the
  1033. linking process will display a "Strike  any  key  to continue..." message, and
  1034. will allow you to view any error messages reported by the  project compressor,
  1035. while suppressing the  pause  will force PPM to restore the screen immediately
  1036. after the compression process is complete  (whether or not it was successful).
  1037. The Project Compressor Preferences screen also allows programmer's  to specify
  1038. the name of the compressed file to be created during the compression process.
  1039.  
  1040.  
  1041. Compress All Release Files:
  1042.  
  1043. When Compress All  Release  Files  is  selected  from  the  utility  menu, PPM
  1044. executes the project compressor (see above), and passes a filename with a list
  1045. of each release file maintained in the  project.  Users can optionally specify
  1046. if they want  to pause after the compression process is complete,  or  disable
  1047. pausing by setting  the  desired  option on the Project Compressor Preferences
  1048. screen as explained above.
  1049.  
  1050.  
  1051. Compress Selected Release Files:
  1052.  
  1053. Selecting Compress Selected Release Files  from  the  utility  menu  causes  a
  1054.  
  1055.  
  1056.                                     Page 16
  1057.  
  1058. screen to display  with  a  list  of all release files in the current project.
  1059. Programmers can click in the check box  next  to  the  listed file to select a
  1060. file, and select Compress to add the selected release files  into a compressed
  1061. project file with  the  filename  set up on the Project Compressor Preferences
  1062. screen.  A counter in the lower right corner of this screen displays the total
  1063. number of files listed, along with the  number  of  user-selected  files.  PPM
  1064. maintains a list of the selected release files, and writes  these  to the .PPM
  1065. file.  The next  time  you  choose  to  Compress  Selected  Release Files, PPM
  1066. automatically checks the same ones you  selected  the  last time you used this
  1067. routine.
  1068.  
  1069.  
  1070.  
  1071.                   ■─────────────────────────────────────────■
  1072.                   │             The Master Menu             │
  1073.                   ■─────────────────────────────────────────■
  1074.  
  1075.  
  1076. Setup Update Routines:
  1077.  
  1078. The Setup Update  Routines  screen  is  a useful feature of  PPM  that  allows
  1079. programmers to copy  the  newest  files (listed in the File Groups) to several
  1080. different locations on the disk drive.
  1081.  
  1082.   File Group:
  1083.     In addition to the standard three file groups (Source Files, Documentation
  1084.     Files, and  Release Files), this drop-down  list  box  contains  two  more
  1085.     groups, called Executable File, and Compressed Project File.
  1086.  
  1087.   Copy Group Files To Directory / Directories:
  1088.     In this  list  box,  programmer's  can  enter  one  or   more  destination
  1089.     directories where  files  in each of the files groups are copied.  This is
  1090.     especially useful for making a backup  copy  of  your programming files to
  1091.     another drive, or updating alternate directories with  the  newest version
  1092.     of your program file.  The number of directory entries for each file group
  1093.     is limited only by memory.  A list of the destination directories for each
  1094.     file group is saved and maintained in the individual project file.
  1095.  
  1096.   Add:
  1097.     The Add  command button may be selected to add a new destination directory
  1098.     to the current File Group.  A Browse  command  button is available on this
  1099.     screen to assist you in finding an existing directory.
  1100.  
  1101.   Modify:
  1102.     The Modify  command  button  is  similar  to the Add command  button,  but
  1103.     instead of  adding  a  new  entry,  Modify  allows you to change the drive
  1104.     and/or path of the destination directory that is currently selected in the
  1105.     Copy Group Files To Directory / Directories  list  box.  Modify only works
  1106.     when the highlight bar is visible over the top of a destination directory.
  1107.   Remove:
  1108.     The Remove  command  button  can  be  selected  to  remove  a  destination
  1109.     directory from  the  list.   A  message box will display before performing
  1110.     this action, allowing you to cancel  your selection, or continue to remove
  1111.     the entry.
  1112.  
  1113.   Ok:
  1114.     Once you  have  performed  any needed actions on the list  of  destination
  1115.     directories, you  can  select  the Ok command button to return to the main
  1116.     menu.  Mouse users can also double-click on the close box.
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.                                     Page 17
  1123.  
  1124. Update Files:
  1125.  
  1126. The Update Files  menu  option actually performs the task of updating files to
  1127. the destination directories, as set up  under Setup Update Routines, described
  1128. above.  This screen presents five check boxes, allowing users to select any or
  1129. all of the five file groups to update.  When Ok is selected the update process
  1130. begins, and a  message  displays  the  current  file  being  copied,  and  the
  1131. destination of the copied file.  If PPM is unable to copy the current file, it
  1132. issues an error  message, explaining which file could not be copied, and where
  1133. its destination directory should have  been.   Reasons  for an error can range
  1134. from the original file not existing, or not being found,  to  the  destination
  1135. directory not being  present.   Once  the  updating  process  is complete, PPM
  1136. informs you with a message box.
  1137.  
  1138.  
  1139. Create Master Program:
  1140.  
  1141. This feature presents PPM's "icing on the cake".  Create Master Program allows
  1142. you to complete  any  or all of the operations  performed  during  the  normal
  1143. routine of creating  a  program.   This includes compiling  all,  changed,  or
  1144. selected modules, linking  all  modules, compressing the executable file, date
  1145. and time stamping the release files, scanning  all  or  selected release files
  1146. for viruses, compressing  all  or  selected release files  into  a  compressed
  1147. project file, and  updating  selected  file  groups  to  the previously set up
  1148. destination directories.  Each of these  operations are optional, allowing you
  1149. to exclude any  of  them  from the master process.  Using  this  menu  options
  1150. causing PPM to perform all of the selected operations in succession, improving
  1151. the speed of  the  process.  While parts of the process may be automatic, some
  1152. routines may require user intervention,  such  as  compiling selected modules,
  1153. date and time  stamping  files,  scanning selected release files,  compressing
  1154. selected release files,  and updating.  Of course, if you have selected any of
  1155. the pausing options on the various preferences  screens,  PPM  will issues the
  1156. pause statements at the pre-selected places.
  1157.  
  1158.  
  1159.  
  1160.                   ■─────────────────────────────────────────■
  1161.                   │            The Settings Menu            │
  1162.                   ■─────────────────────────────────────────■
  1163.  
  1164.  
  1165. PPM Path:
  1166.  
  1167. To modify the  default  location  for .PPM files, select  PPM  Path  from  the
  1168. settings menu.  The path specified here will be the default for where the Open
  1169. Project, Save Project  As,  and Delete Project dialog boxes display files when
  1170. performing any of these actions.
  1171.  
  1172.  
  1173. Defaults:
  1174.  
  1175. The Settings Defaults screen is the heart and soul of PPM.  This is where each
  1176. of the utilities you will be using is set  up.   There are eight categories of
  1177. utilities that can be created, and each category can have as many utilities as
  1178. are needed.  The categories are as follows:
  1179.  
  1180.               Compilers                 Project Compressors
  1181.               Linkers                   Virus Scanners
  1182.               Libraries                 Editors
  1183.               EXE Compressors           Print Processors
  1184.  
  1185.  
  1186.  
  1187.  
  1188.                                     Page 18
  1189.  
  1190. Every utility entered  can  have  a  Utility  Name,  Default Path, and Default
  1191. Switches (except on Libraries, which  do  not  use  switches).   Each  of  the
  1192. available utilities listed  can  be  modified  or removed  at  will,  allowing
  1193. complete flexibility with any utilities you may be using.
  1194.  
  1195.   Add:
  1196.     The Add command button may be selected to add a new utility to the current
  1197.     utility group.   A  name  and  path  MUST be specified in order for PPM to
  1198.     accept the new entry as valid.  A  Browse  command  button is available on
  1199.     this screen to assist you in finding an existing program.  If you select a
  1200.     file from the browse screen, PPM pastes the filename, along with its drive
  1201.     and path, into the Path text box.
  1202.  
  1203.   Modify:
  1204.     The Modify  command  button  is  similar  to the Add command  button,  but
  1205.     instead of  adding a new entry, Modify allows you to change the name, path
  1206.     and/or switches of the utility that is currently selected in the list box.
  1207.     Modify only works when the highlight  bar  is  visible  over  the top of a
  1208.     utility name.
  1209.  
  1210.   Remove:
  1211.     The Remove  command button can be selected to remove a  utility  from  the
  1212.     list.  A  message box will display before performing this action, allowing
  1213.     you to cancel your selection, or continue to remove the utility.
  1214.  
  1215.   Ok:
  1216.     Once you have performed any needed  actions  on the list of utilities, you
  1217.     can select the Ok command button to save the changes to  the PPM.INI file,
  1218.     and return to the main menu.
  1219.  
  1220.   Cancel:
  1221.     If you do not wish to save changes that have been made to this screen, you
  1222.     can select  the  Cancel  command  button  to return to the main menu.  Any
  1223.     changes that have been made will be lost.
  1224.  
  1225.  
  1226. Optimum Shell Defaults:
  1227.  
  1228. The Optimum Shell Defaults screen is  used  to  select  when  and  where PPM's
  1229. optimum shell will be used.  The optimum shell routine works  by  swapping PPM
  1230. out to EMS  or  to  disk,  allowing  more  available  conventional  memory for
  1231. executing compilers, linkers, etc.  If  optimum  shell is not selected (check-
  1232. marked), PPM uses  a  standard DOS shell, which leaves very  little  available
  1233. conventional memory for the execution of other programs.
  1234.  
  1235. PPM's optimum shell feature can be used for the following routines:
  1236.  
  1237.   * DOS Shell  (Available from the File menu)
  1238.  
  1239.   * Compiling Source Files  (Available from the Compile menu)
  1240.  
  1241.   * Linking Source Files  (Available from the Link menu)
  1242.  
  1243.   * EXE File Compression  (Available from the Link menu)
  1244.  
  1245.   * Virus Scanning  (Available from the Utility menu)
  1246.  
  1247.   * Project Compression  (Available from the Utility menu)
  1248.  
  1249.   * Program Execution  (Available from the Project menu)
  1250.  
  1251.   * External PPM Editor  (Available from the Manage Project Files Screen)
  1252.  
  1253.  
  1254.                                     Page 19
  1255.  
  1256.  
  1257.   * External  (User-Selected) Editor  (Available from the Manage Project Files
  1258.     Screen)
  1259.  
  1260.   * External Print Processor  (Available from the File menu)
  1261.  
  1262.  
  1263. Register:
  1264.  
  1265. Selecting Register from  the  Settings  Menu  will  allow  users  to  enter  a
  1266. Registration Name and Number which will register their copy of PPM.  This will
  1267. automatically eliminate any built-in nag screens and accompanying  delays.  In
  1268. addition to removing  all  program  delays,  registered users will receive the
  1269. latest version of PPM on diskette, along  with  a  printed manual, and will be
  1270. notified of major product updates and revisions.
  1271.  
  1272. To register PPM,  call STSI at (218) 924-2050, and charge  it  to  your  Visa,
  1273. MasterCard, American Express, or Discover credit card.  Upon request, you will
  1274. receive a registration  number  over  the  telephone.   Using this number will
  1275. automatically remove all delay screens  from  PPM.   For  further registration
  1276. information and pricing, please read the REGISTER.DOC file  included with PPM.
  1277. There is also  a  registration form contained at the end of this documentation
  1278. file.
  1279.  
  1280.  
  1281.  
  1282.                   ■─────────────────────────────────────────■
  1283.                   │              The Help Menu              │
  1284.                   ■─────────────────────────────────────────■
  1285.  
  1286. About PPM:
  1287.  
  1288. This screen displays  version  and copyright  information  about  Programmer's
  1289. Project Manager, and how to contact STSI, the author of PPM.
  1290.  
  1291.  
  1292. Registration Info:
  1293.  
  1294. This screen display  ordering information for PPM, including  payment  methods
  1295. and telephone numbers.   For  further  registration  information,  please read
  1296. REGISTER.DOC, included in this package.
  1297.  
  1298.  
  1299.  
  1300.                   ■─────────────────────────────────────────■
  1301.                   │   Troubleshooting / Common Problems:    │
  1302.                   ■─────────────────────────────────────────■
  1303.  
  1304.  
  1305.                                   Problem #1:
  1306.  
  1307. After printing a text file directly to  the printer, network users may receive
  1308. the error, "An  error occurred while attempting to print the  selected  file."
  1309. This is not a problem with PPM, but rather a quirk when using a network.  Even
  1310. though the file  is  printed correctly to the right port, the network can send
  1311. an errorlevel back to DOS, causing this  error  message.  This is not serious,
  1312. and should not interfere with the printing process at all.
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.                                     Page 20
  1321.  
  1322.                   ■─────────────────────────────────────────■
  1323.                   │          Questions And Answers          │
  1324.                   ■─────────────────────────────────────────■
  1325.  
  1326. Question #1:  What compilers, linkers, compressors, etc. have been tested with
  1327.               Programmer's Project Manager?
  1328.  
  1329. Answer:       Although most compilers, linkers, virus scanners, and
  1330.               EXE compressors  should  work  with PPM, these are the ones that
  1331.               have been specifically  tested  with  PPM,  and  appear  to work
  1332.               without any problems.
  1333.  
  1334.               Compilers:                    BC.EXE  (Visual Basic for DOS)
  1335.                                             BLD.EXE  (Builder)
  1336.  
  1337.               Linkers:                      LINK.EXE  (Visual Basic for DOS)
  1338.                                             MLINK.EXE  (Builder)
  1339.  
  1340.               EXE Compressors:              DIET.EXE  (Diet)
  1341.                                             PKLITE.EXE  (PK-Lite)
  1342.                                             TINYPROG.EXE  (TINYPROG)
  1343.  
  1344.               Virus Scanners:               SCAN.EXE  (Scan)
  1345.  
  1346.               Project Compressors:          ARJ.EXE  (ARJ)
  1347.                                             PKZIP.EXE  (PKZIP)
  1348.                                             SQZ.EXE (SQZ)
  1349.  
  1350.               External Print Processors:    4PRINT.EXE  (4-Print)
  1351.                                             MW-LASER.EXE  (MW-Laser)
  1352.  
  1353.                 Note:  A problem has been noted that MW-Laser  does not handle
  1354.                        PPM's method  of  printing when command line parameters
  1355.                        are passed to MW-Laser.   PPM  passes parameters first,
  1356.                        and the   filename   second.   MW-Laser   wants   these
  1357.                        parameters in  reverse order, causing MW-Laser to pause
  1358.                        and request a filename to print.  PPM will attempt to
  1359.                        deal with this problem in a future release.
  1360.  
  1361.  
  1362. Question #2:  Does  PPM  take  any  precautions   against  losing  information
  1363.               maintained in the individual .PPM files?
  1364.  
  1365. Answer:       Yes.  When working in-depth with PPM, you may  notice  that  the
  1366.               "Writing Project  File..."  message  box  will  show up prior to
  1367.               performing certain critical operations.  PPM automatically saves
  1368.               the project  file prior  to  performing  any  of  the  following
  1369.               operations:
  1370.  
  1371.               Compiling Changed Modules
  1372.               Compiling Selected Modules
  1373.               Compiling All Modules
  1374.  
  1375.               Linking All Modules
  1376.               Scanning Selected Modules
  1377.               Scanning All Modules
  1378.               Compressing Selected Modules
  1379.               Compressing All Modules
  1380.  
  1381.               Saving the  project  file prior to performing  these  operations
  1382.               protects your  information  against the possibility of "crashes"
  1383.               which may occur from time  to  time,  due  to  running  external
  1384.  
  1385.  
  1386.                                     Page 21
  1387.  
  1388.               programs.  In  addition,  PPM  also  detects  whether or not the
  1389.               project file is saved prior  to  running  the  program (from the
  1390.               Project menu).   If  it is not saved, it offers  the  option  of
  1391.               whether or not to save it before continuing.
  1392.  
  1393.  
  1394.  
  1395.                   ■─────────────────────────────────────────■
  1396.                   │           Programs Mentioned            │
  1397.                   ■─────────────────────────────────────────■
  1398.  
  1399.  
  1400.           ARJ is copyrighted by Robert K Jung.
  1401.           Builder is copyrighted by Hyperkinetix, Inc.
  1402.           LHA is copyrighted by Haruyasu Yoshizaki.
  1403.           MS-DOS is copyrighted by Microsoft.
  1404.           PKLITE is copyrighted by PKWARE, Inc.
  1405.           PKUNZIP is copyrighted by PKWARE, Inc.
  1406.           PKZIP is copyrighted by PKWARE, Inc.
  1407.           SQZ is copyrighted by Jonas I Hammarberg.
  1408.           Visual Basic for DOS is copyrighted by Microsoft.
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.                                     Page 22
  1453.  
  1454.                   Stevenson Technical Services, Inc. (STSI)
  1455.                           108 Second Avenue West
  1456.                           Bertha, MN 56437-0297
  1457.                           Phone: (218) 924-2050
  1458.                         FAX: (218) 924-2050 (Ext. 11)
  1459.                     The Bertha BBS: (218) 924-2060, N,8,1
  1460.  
  1461.               Programmer's Project Manager 1.0 Registration Form
  1462.  
  1463.    Qty    Description                                  Price Each     Total
  1464.  
  1465.   _____   PPM 1.0 Single-User Registration                 $49.95    ________
  1466.             Includes Printed Manual, 3 1/2" & 5 1/4" Diskettes
  1467.  
  1468.   _____   PPM 1.0 Site-License (Users? ____)              _______    ________
  1469.  
  1470.          ┌────────────┬─────────────┐    ┌────────────┬─────────────┐
  1471.          │ # of Users │    Price    │    │ # of Users │    Price    │
  1472.          ├────────────┼─────────────┤    ├────────────┼─────────────┤
  1473.          │      5     │   $150.00   │    │     50     │  $1000.00   │
  1474.          │     10     │   $300.00   │    │    100     │  $1500.00   │
  1475.          │     20     │   $500.00   │    │   More?    │    CALL     │
  1476.          └────────────┴─────────────┘    └────────────┴─────────────┘
  1477.  
  1478.   _____   Additional Copies of Printed Manual               $10.00   ________
  1479.  
  1480.                                                         Sub-Total:   ________
  1481.  
  1482.                            Minnesota Residents Add 6.5% Sales Tax:   ________
  1483.  
  1484.                                                             Total:   ________
  1485.  
  1486.  
  1487.      Name: ___________________________________  Title: ______________________
  1488.  
  1489.   Company: __________________________________________________________________
  1490.  
  1491.   Address: ______________________________  City: ____________________________
  1492.  
  1493.     State: ___________  Zip Code: _______________  Phone: ___________________
  1494.  
  1495.   Please Register PPM To This Name: _________________________________________
  1496.  
  1497.  
  1498.   Method of Payment: ___ Visa/MC   ___ American Express   ___ Discover
  1499.                      ___ Check/Money Order Enclosed
  1500.             (Checks/MO's must be in U.S. Funds drawn on a U.S. Bank!)
  1501.  
  1502.   Credit Card #: __________________________________  Expiration Date: ___/___
  1503.  
  1504.   Name on Card: _______________________  Signature: _________________________
  1505.  
  1506.   Comments / Suggestions: ___________________________________________________
  1507.  
  1508.   ___________________________________________________________________________
  1509.  
  1510.   ___________________________________________________________________________
  1511.  
  1512.   ___________________________________________________________________________
  1513.  
  1514.   ___________________________________________________________________________
  1515.  
  1516.  
  1517.  
  1518.                                     Page 23
  1519.  
  1520.   Please take a minute to answer the following questions.  Your answers
  1521.   will assist us in improving and marketing PPM.
  1522.  
  1523.   (Check all that apply.)
  1524.  
  1525.   Where did you hear about PPM?
  1526.  
  1527.   [ ] BBS    [ ] Catalog/Magazine    [ ] Friend/Relative    [ ] Other
  1528.  
  1529.  
  1530.   What operating systems / environments do you use?
  1531.  
  1532.   [ ] DOS    [ ] Windows   [ ] DESQview/DESQview/X     [ ] OS/2
  1533.  
  1534.  
  1535.   What features of PPM do you use?
  1536.  
  1537.   [ ] Compiling            [ ] Linking          [ ] EXE Compression
  1538.   [ ] Date/Time Stamping   [ ] Virus Scanning   [ ] Project Compression
  1539.   [ ] Updating Files       [ ] Printing         [ ] Program Execution
  1540.  
  1541.  
  1542.   What programming language(s) do you use?
  1543.  
  1544.   [ ] BASIC      [ ] C / C++      [ ] Pascal      [ ] Assembler
  1545.   [ ] Other
  1546.       (Please specify) _________________________
  1547.  
  1548.  
  1549.   What is the name of your...
  1550.  
  1551.   Compiler? __________________________  Linker? ____________________________
  1552.  
  1553.   EXE Compressor? ____________________  Virus Scanner? _____________________
  1554.  
  1555.   Project Compressor? ________________  Printing Utility? __________________
  1556.  
  1557.  
  1558.   What feature(s) do you like the most about PPM?  _________________________
  1559.  
  1560.   __________________________________________________________________________
  1561.  
  1562.   __________________________________________________________________________
  1563.  
  1564.  
  1565.   What feature(s) would you like to see added to PPM?  _____________________
  1566.  
  1567.   __________________________________________________________________________
  1568.  
  1569.   __________________________________________________________________________
  1570.  
  1571.  
  1572.   Additional Comments:  ____________________________________________________
  1573.  
  1574.   __________________________________________________________________________
  1575.  
  1576.   __________________________________________________________________________
  1577.  
  1578.   __________________________________________________________________________
  1579.  
  1580.  
  1581.   May We Quote You?    [ ] Yes    [ ] No    [ ] Doesn't Matter
  1582.  
  1583.  
  1584.                                     Page 24
  1585.