home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / progmisc / guide101.zip / GUIDE.DOC < prev    next >
Text File  |  1994-02-12  |  28KB  |  564 lines

  1.                  Wandering Horse Software Presents...
  2.                  ▄█████▄ ██   ██ ▐██▌ ██████▄ ▄██████
  3.                  ██  ▄▄▄ ██   ██  ██  ██   ██ ██▄▄▄▄
  4.                  ██   ██ ██   ██  ██  ██   ██ ██▀▀▀▀
  5.                  ▀█████▀ ▀█████▀ ▐██▌ ██████▀ ▀██████
  6.                           Generic Universal
  7.                  Integrated Developement Environment
  8.                              Version 1.01
  9.                             February, 1994
  10.  
  11.            An IDE for command-line compilers of all types.
  12.                    Copyright(c) 1994  Stephan Beal
  13.  
  14.                    This software is provided as-is.
  15.             There are no warranties, expressed or implied.
  16.  
  17.      Are you tired of having to type in the name of your editor to
  18. load your file, exit it, type in the name of your compiler, along
  19. with it's options, then getting a list of errors, running your editor
  20. again... ad nauseum... to complete a program using your command line
  21. compiler?  The Generic Universal IDE simplifies program development by
  22. keeping everything down to a few keystrokes.  GUIDE can run any command
  23. line compiler, linker, editor, file viewer and (in the complete
  24. version) up to three other external programs (like your favorite
  25. debugger, cross-referencer or other programming utility).  You can
  26. also have two different sets of command line options for your compiler
  27. and linker ("linker" meaning any program that you set up as the
  28. "Linker" in GUIDE.  It could very well be a debugger or any other
  29. program).  You can have up to 3 programs available for compilation at
  30. once, and the "wildcard" system for passing filename parameters to
  31. your compiler, linker, editor and viewer allows you great flexibility
  32. in the placement of the filename in the parameter lists.
  33.  
  34. Files Included in the Package:
  35. GUIDE.EXE       - The freeware program (GUIDE Complete is called GC.EXE
  36. SAMPLE.CFG      - a sample configuration file.  GUIDE will make one
  37.                   called GUIDE.CFG when it is run.  Use this is an
  38.                   example of how to edit your CFG file (see Part VII,
  39.                   below).  SAMPLE.CFG has some comment lines in it,
  40.                   so do not use it as your CFG file, as the comments
  41.                   will be read in by GUIDE.
  42. GUIDE.DOC       - This manual
  43.  
  44.  
  45. About GUIDE:
  46.  
  47.      This version of the "Generic Universal Integrated Development
  48. Environment" (GUIDE) is the copyrighted work of Stephan Beal, but may
  49. be distributed and used free of cost.  There is no evaluation period
  50. and no registration cost, per se, but a version with more options
  51. (called "GUIDE Complete") is available for $15.  The freeware version
  52. (but not "GUIDE Complete") may be distributed freely as long as no
  53. payment of any kind is given/received for the program and as long as
  54. the distributed program is NOT MODIFIED IN ANY WAY.  If you have any
  55. suggestions for changing GUIDE, contact me at the phone/address listed
  56. at the end of this document and at the end of the online help in
  57. GUIDE.  Bundling GUIDE (the freeware or Complete version) with any
  58. commercial software requires written permission from me.  Bundling
  59. with shareware, freeware or public domain software is completely
  60. permissable and encouraged.
  61.  
  62.      GUIDE is written entirely in MIX Software's Power C version 2.2.0
  63. using a slightly modified version of their VTEXT library and one
  64. function from their C/Windows Toolchest library. It was debugged using
  65. the Power C Trace debugger (could not have done without it).  After
  66. the second day of programming, it was also developed using itself.  I
  67. figured the only way to really develop an IDE that I like was to use
  68. the one I was working on and make changes as I went along.
  69.  
  70.      GUIDE was inspired by the Power C Shell (an IDE for Power C
  71. specifically) by Chuck Steenburgh of Tay-Jee Software (the clock in
  72. the upper-right hand corner of GUIDE came from a public domain library
  73. put out by him) and by the TurboPower Editor (a freeware text editor
  74. and IDE) by TurboPower Software.  I have kept few options from each
  75. and combined them in a (I feel) more coherent way. The "!.!" wilcard
  76. passing was inspired by the Norton Commander, which served as an IDE
  77. for my Power C compiler until I had gotten 1 1/2 days into this
  78. program, at which point GUIDE took over as my IDE.  GUIDE to dedicated
  79. to Rob: maybe now he'll learn to program in C.  And to the Johnson's:
  80. who taught me Pascal and a bit about living in high school and to
  81. their belated son, John, who inspired me as well (and who's tennis shoes
  82. I still wear).
  83.  
  84. Requirements:
  85.         A command line compiler of some sort.
  86.         Your favorite text editor.
  87.         A disk drive (any will do).
  88.         An 8088 or better (it's hard to get much worse) computer.
  89.         A recent version of DOS.  If you're running DOS 2.0,
  90.              you probably shouldn't be programming ANYTHING.
  91.         Free memory (just under 90k is my best guess).
  92.         A monitor (the default colors are for a color monitor, but
  93.                    they can be changed for use with a monochrome
  94.                    system.  See "Changing the Colors", below).
  95. IMPORTANT NOTE:
  96.     If you have problems with GUIDE starting up in black and grey and
  97. unreadable text, or the information in if your config file is not
  98. saved when you exit used GUIDE, suspect your cache software. It
  99. appears that "sometimes it does what it's supposed to and sometimes it
  100. doesn't."  Try unloading your cache software or turning delayed writes
  101. off and see what happens. _Sometimes_ the GUIDE.CFG and GC.CFG cannot
  102. be opened when cacheing is on.  This bug is being looked into, as
  103. caches are very important in that they speed up disk-based compilation
  104. emmensely. This problem (along with many others) has also been seen
  105. when using a SuperStor compressed disk. Then again, it could just be
  106. this damned little PS/2 Model 55 (blech).
  107.  
  108.  
  109.      GUIDE is an easy-to-use, small Integrated Development Environment
  110. (IDE) with the following features:
  111.       Can use any command-line driven compiler.
  112.       Use any editor and file viewer.
  113.       Stores 2 sets of options each for your compiler and your linker.
  114.       Easy changing of parameters and flexible filename passing.
  115.       Up to 5 work files can be open at once.
  116.       Run any of your work files at any time.
  117.       Easy-to-use pull-down menus and context-sensitive help.
  118.       Look at your program's last output screen at any time
  119.           by pressing F4.
  120.       The Freeware version is absolutely free.  No evaluation period.
  121.           no nag screens.  No delays.
  122.       "GUIDE Complete", the mail-order version ($15) allows up to 3
  123.           other external programs (each with it's own list of parameters),
  124.           for use with a debugger, cross-referencer, or whatever other
  125.           utilities you use while programming.
  126.  
  127. Features to be implemented in future releases:
  128.         Better file selection menu (one that allows changing of
  129.             directory)
  130.         More files open at once.
  131.         Multiple configuration files.  (See below).
  132.         MAYBE online color configuration. (See "Changing the Colors",
  133.             below).
  134.         Better error checking and reporting (I keep it to a minimum
  135.             so editors, compilers and debuggers will have more free
  136.             memory.  I could free up even more by taking away the 8
  137.             or 10k of online help, but I feel that is pretty important
  138.             for most users).
  139.         I have the stuff needed to put mouse support and a built-in
  140.             editor in GUIDE, but the memory requirements disuade me
  141.             from doing it.  I want to keep GUIDE as small as possible.
  142.             Anyways, the editor could only handle files up to 32k.
  143.  
  144. Power C is a trademark of MIX Software.
  145. Norton Commander is a trademark of Peter Norton Computing
  146.  
  147. Revision History:
  148.  
  149. Feb. 10, 1994    1.0 Released via modem in Houston, Texas
  150. Feb. 11, 1994    1.01 Minor bug believed to be fixed when returning from
  151.                       running compiled program.  Sometimes it would not
  152.                       accept ALT keys after returning, but would accept
  153.                       F# keys. It just HAD to wait until I had released
  154.                       version 1.0 to show up!
  155.                       Changed the way Alt-A and Alt-S activates/closes
  156.                       a file.  The selection bar is now right beside
  157.                       the file name rather than in the middle of the
  158.                       screen.
  159.                       Added optional shadows throughout program.
  160.                       Added Alt-V to activate viewer and Shift-9 to
  161.                       activate External files in GUIDE Complete.
  162.  
  163.                             The Run-Down:
  164.                   A Basic Manual on How To Use GUIDE
  165.  
  166.     When you run GUIDE, you will see a set of windows pop up.  If you
  167. have not run GUIDE before in that directory, some of the windows will
  168. have lines running through them.  That simply means that they need
  169. information in them (like a compiler name or parameters).  The
  170. following list of commands will tell you how to open, compile, link
  171. and run your files.
  172.  
  173.                                 Part I
  174.                             The FILES MENU
  175.  
  176. Select the Files Menu by pressing Alt-F.
  177.  
  178. OPEN:   (Alt-O)
  179.         This gives you a list of files in the current directory
  180.         after prompting you for a file mask (defaults to *.*).
  181.         Pick a file and press Enter or hit ESC to cancel.  The
  182.         open file will be added to the Files list at the first
  183.         open slot.  If you have 5 files open already, you will not
  184.         be allowed to open any more until you close one.  The file
  185.         you open will be made the active file (See ACTIVE, below).
  186.  
  187. EDIT:   (F3)
  188.         This loads your editor and passes any parameters to it,
  189.         including the active file name (by placing a "!.!" on the
  190.         editor's command line).  See EDITOR, under CONFIGURATION MENU,
  191.         below, for information on setting up the editor and its
  192.         parameters.
  193.  
  194. CLOSE:  (Alt-S)
  195.         This removes one of the files from the Files list.  You will
  196.         select the file to close with a popup menu or hit ESC to
  197.         cancel.  If it is the active (See ACTIVE, below) file, then
  198.         the first open file will be made the active file.
  199.  
  200. ACTIVE: (Alt-A)
  201.         You may have up to 5 files ready to use at once, but only one
  202.         will be the "active" file.  It has a red and white '' beside
  203.         it on the files list.  This is the filename that will be
  204.         passed to your compiler, linker, editor and viewer any place
  205.         that they have a "!.!" in their parameter lists.  A "!.!"
  206.         passes the whole filename, including extension.  A single "!"
  207.         passes only the first part of the filename.  This can be used
  208.         for your linker (to pass "!.OBJ", for example).
  209.  
  210. VIEWER:
  211.         This runs the program set up as your viewer.  Filenames may or
  212.         may not be passed to your file viewer.  See VIEWER, under
  213.         CONFIGURATION MENU, below, for information on setting up the
  214.         viewer and its parameters.
  215.  
  216. SHELL:
  217.         This temporarily shells you to DOS, running whatever command
  218.         processor your system is using.  GUIDE does not change the
  219.         DOS prompt, so be careful not to forget that you are in a shell.
  220.         You available memory will be reduced by slightly less than 90k
  221.         while in a DOS shell.
  222.         Type EXIT to return to GUIDE.
  223.  
  224. EXIT:   (Alt-Q)
  225.         Exits you from GUIDE and saves the configuration file,
  226.         including your current working files and colors.
  227.  
  228. HELP:   Gives you help on the File Menu.
  229.  
  230.  
  231.                                Part II
  232.                           The COMPILER Menu
  233.  
  234. COMPILE: (F5)
  235.         This runs the compiler, passing it the first set of options.
  236.         The active file's name may be passed in either set of options
  237.         or as part of the filename.
  238.  
  239. 2ND OPTIONS: (Shift-F5)
  240.         Runs the compiler and passes it the second set of options
  241.         defined for the compiler.
  242.  
  243. NO OPTIONS:  (Alt-F5)
  244.         Runs the compiler, but does not pass the first or second set
  245.         of options.  Any parameters declared as part of the compiler's
  246.         name will be passed, however.  Running the compiler with no
  247.         parameters will usually give you a list of parameters
  248.         available for your compiler.
  249.  
  250. OTHER FILE:  (Ctrl-F5)
  251.         Prompts you for a file name and parameters and passes these to
  252.         the compiler.  Again, any parameters included in the
  253.         compiler's name will also be passed.
  254.  
  255. RUN:    (F9)
  256.         This executes the file "!.EXT", where EXT is defined in the
  257.         next option as the extension for the executable file created
  258.         by your compiler.  When your program is finished running,
  259.         the last output screen will be saved by GUIDE so you can review
  260.         it later by hitting F4.  If your program clears the screen
  261.         after it finishes, GUIDE will capture te cleared screen, which
  262.         may not do you any good.
  263.  
  264. EXTENSION:
  265.         This sets the executable file's extension.  It defaults to !.EXE,
  266.         but may be !.COM, !.BAT (if you want to run a batch file), or any
  267.         other executable extension (like BTM in 4Dos and NDos).  The
  268.         single "!" in the filename means just insert the first part of
  269.         the file's name and add on the executable extension.  If you
  270.         are compiling several different types of files in the same
  271.         programming session and you don't want to keep changing the
  272.         extension, change it to just a single "!".  When the program
  273.         is run that way, DOS will go through it's own selection
  274.         process in determining which file to run.  If you have three
  275.         files with the same name but the different extensions EXE, BAT
  276.         and COM, DOS will execute a COM file instead of executing an
  277.         EXE file with the same name.
  278.  
  279. SET OPTIONS:
  280.         Selecting this will put you next to the compiler's name,
  281.         allowing you to edit it.  Insert mode can be toggled with the
  282.         INS key.  It is off by default.  After you edit the compiler's
  283.         name (or press ENTER to skip it, if you don't want to change
  284.         it), you will have a chance to edit both sets of parameters
  285.         for the compiler.  If you do not have enough room on the
  286.         options lines, you can declare some of the parameters as part
  287.         of the compiler's name.  For example, since you will probably
  288.         always want to pass the active filename to the compiler, go
  289.         ahead and put it on the same line as the compiler's name.  The
  290.         only drawback is this:  If you compiler requires that any
  291.         options relating to a file be in front of the file's name,
  292.         then the "!.!" for the files name must go after the options.
  293.         These options can be part of the compiler's name, but they
  294.         will be passed to the command line no matter whether you
  295.         select compiling with the 1st, 2nd or NO options.
  296.  
  297.  
  298.                                Part III
  299.                           The LINKER Menu
  300.  
  301. LINK:  (F8)
  302.         This runs the linker, passing it the first set of options. The
  303.         active file's name may be passed in either set of options or
  304.         as part of the filename.  Usually you will want to pass
  305.         "!.OBJ" (if OBJ is your object file extension, MIX Power C
  306.         users would pass "!.MIX") to your linker, along with the names
  307.         of any other files you want linked.  If you are compiling with
  308.         a C compiler and want to pass an S, M or L (for example) with
  309.         your filename to represent the memory model, simply pass
  310.         "!S.OBJ","!M.OBJ" or "!L.OBJ".  Be careful that your filename
  311.         is not longert han 7 characters if you are going to add this
  312.         letter to the end. Also, to do this you should have redirected
  313.         your compiler's output to a file with an S, M, L, C or T at
  314.         the end (use "/o!L.MIX" option for redirecting the compilation
  315.         of MYFILE.C to an object file called MYFILEL.MIX in Power C,
  316.         for example).
  317.  
  318. 2ND OPTIONS: (Shift-F8)
  319.         Runs the linker and passes it the second set of options
  320.         defined for the linker.
  321.  
  322. NO OPTIONS:  (Alt-F8)
  323.         Runs the linker, but does not pass the first or second set
  324.         of options.  Any parameters declared as part of the linker's
  325.         name will be passed, however.  Running the linker with no
  326.         parameters will usually give you a list of parameters
  327.         available for your linker or will prompt you for any input
  328.         files and other options.
  329.  
  330. OTHER FILE:  (Ctrl-F8)
  331.         Prompts you for a file name and parameters and passes these to
  332.         the linker.  Again, any parameters included in the
  333.         linker's name will also be passed.
  334.  
  335. SET OPTIONS:
  336.         Selecting this will put you next to the linker's name,
  337.         allowing you to edit it.  Insert mode can be toggled with the
  338.         INS key.  It is off by default.  After you edit the linker's
  339.         name (or press ENTER to skip it, if you don't want to change
  340.         it), you will have a chance to edit both sets of parameters
  341.         for the linker.  If you do not have enough room on the
  342.         options lines, you can declare some of the parameters as part
  343.         of the linker's name.  For example, since you will probably
  344.         always want to pass the active filename to the linker, go
  345.         ahead and put it on the same line as the linker's name.  The
  346.         only drawback is this:  If you linker requires that any
  347.         options relating to a file be in front of the file's name,
  348.         then the "!.!" for the files name must go after the options.
  349.         These options can be part of the linker's name, but they
  350.         will be passed to the command line no matter whether you
  351.         select compiling with the 1st, 2nd or NO options.
  352.  
  353.  
  354.                                Part IV
  355.                           The EXTERNAL Menu
  356.  
  357.         The External Menu is available only in GUIDE Complete, the
  358. mail-order version.  It is for launching a debugger, seconday
  359. compiler, a cross-referencer or any other program you may need while
  360. programming.  If you do not need (or want) the ability to use external
  361. programs from within GUIDE, then the freeware version should suit you
  362. just fine.  GUIDE Complete will allow you up to three external
  363. programs (set up like the editor or viewer, rather than like the
  364. compiler or linker).  In future versions, this number may be extended
  365. to 5, depending on the requests I get from people.
  366.  
  367. RUN: (Shift-F9)
  368.         This will list your external programs and allows you to pick
  369.         one to run.
  370.  
  371. EDIT:
  372.         This lets your external programs and their parameters.  They are
  373.         edited the same way as the editor and viewer are.
  374.  
  375.                                Part VI
  376.                         The MISCELLANEOUS Menu
  377.  
  378. EDITOR:
  379.         Allows you to change the name of your editor or its
  380.         parameters.  If your compiler generates a file listing the error
  381.         of the last compilation and if your editor can handle more than
  382.         one file at a time, you may want to pass the error file name along
  383.         with "!.!" (the active file's name).  For example, if you are using
  384.         Power C (which generates a list of errors in the file C.ERR), your
  385.         editor line may look like this: "C:\C\Q.EXE !.! C.ERR".  Case does
  386.         not matter. You also don't need the extension for your editor or the
  387.         complete path if the editor lies in DOS's PATH.
  388.  
  389. VIEWER:
  390.         Lets you edit your viewer's name and any parameters.  It is
  391.         usually advantageous not to pass a filename to your viewer if it
  392.         is one that will list the whole directory (like LIST.COM).  If
  393.         you are using 4Dos's or NDos's internal LIST command as your viewer,
  394.         you must pass a filename.
  395.  
  396. OUTPUT:   (F4)
  397.         If your program is a text-based program, pressing this will show
  398.         you the last output screen from your program.  What it does in graphics
  399.         mode can only be guessed (probably locks up the computer).
  400.  
  401. REFRESH:  (Alt-R)
  402.         Sometimes a screen may become garbled because of TSR's or a bug in
  403.         GUIDE.  This will redraw the screen.
  404.  
  405. Other options may be added to this menu in later versions of GUIDE.
  406.  
  407.                                Part VII
  408.                          Changing the Colors
  409.                   and Editing the Configuration File
  410.                                in GUIDE
  411.  
  412. IMPORTANT NOTE:
  413.     If you have problems with GUIDE starting up in black and grey and
  414. unreadable text, or the information in if your config file is not
  415. saved when you exit used GUIDE, suspect your cache software. It
  416. appears that "sometimes it does what it's supposed to and sometimes it
  417. doesn't."  Try unloading your cache software or turning delayed writes
  418. off and see what happens. _Sometimes_ the GUIDE.CFG and GC.CFG cannot
  419. be opened when cacheing is on.  This bug is being looked into, as
  420. caches are very important in that they speed up disk-based compilation
  421. emmensely. This problem (along with many others) has also been seen
  422. when using a SuperStor compressed disk. Then again, it could just be
  423. this damned little PS/2 Model 55 (blech).
  424.  
  425.      To conserve memory, online color configuration has been ommited
  426. from GUIDE.  The colors used in the program are stored in the file
  427. "GUIDE.CFG" or "GC.CGF", depending on whether you have the freeware
  428. version of GUIDE or GUIDE Complete.  The CFG file will be created in
  429. the current directory if one does not exist.  It is a good idea to
  430. keep your projects in different directories so GUIDE can keep a
  431. seperate CFG file for each.
  432.      The configuration file is editable with any ASCII text editor.
  433. Do not edit it from within GUIDE, as GUIDE will overwrite it when you
  434. exit GUIDE or when you run your prgram from within GUIDE (it saves it
  435. then just in case your program locks up the computer).  To edit it,
  436. load it into your favorite text editor.
  437.      Normally, you will not need to edit your CFG file.  This
  438. information is given for those who really want to.
  439.  
  440. This list gives you the line numbers and what is stored on each line:
  441.  
  442. Version:
  443. Free  Complete    Item
  444. 1      1           work file 1
  445. 2      2           work file 1
  446. 3      3           work file 1
  447. 4      4           work file 1
  448. 5      5           work file 1
  449. 6      6           number of active file (0-4)
  450.                    Use the number of your active file -1.
  451. 7      7           name of executable file (default to !.EXE)
  452. 8      8           parameters for your executable file (or blank if none)
  453. 9      9           Compiler name
  454. 10     10          compiler options #1
  455. 11     11          compiler options #2
  456. 12     12          Linker name
  457. 13     13          link options #1
  458. 14     14          link options #2
  459. 15     15          editor name and parameters
  460. 16     16          viewer name and parameters
  461.        17          External program #1
  462.        18          External program #2
  463.        19          External program #3
  464. 17     20          Color of popup menus
  465. 18     21          Color of menu hotkeys
  466. 19     22          Color of menu selection bar
  467. 20     23          Color for online help
  468. 21     24          Color for big boxes on main screen
  469. 22     25          Color for prompts and labels
  470.                                 (like "Compiler:" and "Files: ")
  471. 23     26          Color for user-defined fields
  472.                                 (like compiler's name and editor)
  473. 24     27          Menu border type (1=regular border. 2=add shadows)
  474.                    Default is 2.
  475.                    Some people don't like the way the shadows look.
  476.  
  477.      Normally, you will not need to edit your CFG file.  This
  478. information is given for those who really want to.
  479.  
  480.      To change the colors, pick a forground color and background color
  481. from the list below and add their values together.
  482.  
  483. Background:              Foreground:
  484. 0  = Black               0 = Black    8  = Grey
  485. 16 = Blue                1 = Blue     9  = Light Blue
  486. 32 = Green               2 = Green    10 = Light Green
  487. 48 = Cyan                3 = Cyan     11 = Light Cyan
  488. 64 = Red                 4 = Red      12 = Light Red
  489. 80 = Magenta             5 = Magenta  13 = Light Magenta
  490. 96 = Brown               6 = Brown    14 = Yellow
  491. 112= White               7 = White    15 = Bright White
  492.  
  493. Blinking attributes have been omited because they tend to strain
  494. one's eyes after a few minutes.
  495.  
  496.      For example, if you want the big boxes on the main screen to have
  497. a bright white foreground and a blue background, then change line 21
  498. (In the Freeware version) or line 24 (in GUIDE Complete) to 15 (bright
  499. white) + 16 (blue background)=31.
  500.  
  501.                               Part VIII
  502.                      Extra Information and Hints
  503.  
  504.      GUIDE can be compressed using PKLite (from PKWare) or the
  505. freeware program LZEXE.  If you are using a compressed disk, do not do
  506. this, as the compressed disk will not be able to compress it any
  507. further.
  508.  
  509.      Be sure to make the correct file the active file (by using Alt-A)
  510. before you try to compile, link or edit.  Trying to compile my  header
  511. files is a common mistake.  Oops.
  512.  
  513. Tips, tricks and neato things you can do with GUIDE:
  514.  
  515. 1)  if you want the ability to print files from within GUIDE, simple
  516.     set up DOS's PRINT.EXE as an external program and !.! (the active
  517.     filename) as a parameter to it.  You can even set up an external
  518.     program something like this:
  519.     Name: Copy !.! LPT1
  520.     to print the active file to lpt1 when you run that external "program."
  521.     Note that setting up and using external programs requires the
  522.     complete mail-order version.
  523.  
  524. 2)  If you don't use a linker as part of your compilation process, put
  525.     any external program that you want in that slot or put your
  526.     compiler in that slot as well as the compiler slot and put
  527.     different command-line options there, giving you 4 sets of
  528.     options.
  529.  
  530. 3)  Shell to DOS.  Try it.  You might like it.  This runs your command
  531.     interpreter and lets you do any DOS options from DOS (like running
  532.     your debugger or any other program, as long as you have enough
  533.     memory).
  534.  
  535. 4)  Make suggestions and report bugs.  Send me a letter telling me what
  536.     you'd like to see or don't like to see in GUIDE and I'll see what I
  537.     can do to fix it.  Please report any typos, too.  I hate typos.  My
  538.     mailing address is:
  539.  
  540.         Stephan Beal
  541.         4726 Cairnlomond
  542.         Houston, TX
  543.         77084
  544.  
  545.     I can be reached during the day at (713) 271-0077.  If I'm not in,
  546.     leave a message on my voice mail and I'll get back to you as soon
  547.     as I can.
  548.  
  549. 5)  Order GUIDE Complete!  $15 entitles you to the complete version,
  550.     the next revision for free and 1/2 price on any releases after
  551.     that.  You also get free technical support over the phone (from
  552.     the person who wrote the program) for as long as you own the
  553.     product and a printed manual.  I'll cover the sales tax for Texas
  554.     residents and the shipping/handling costs.  I can arrange to
  555.     distribute the C source code as part of the complete package for
  556.     those who want it, but it requires two other libraries whose
  557.     source I cannot distribute (but they can be ordered from MIX
  558.     software, if you are interested). I will also include a "no help"
  559.     version with GUIDE Complete that will not have the online help so
  560.     it will take up 8-10k less RAM. Please specify disk format and
  561.     include your phone number in case I have any questions.  I will
  562.     accept checks and money orders made out to me.
  563.  
  564.