home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PASCAL / SHAZAM.ZIP / SHAZAM.HLP (.txt) < prev    next >
Encoding:
Borland Turbo Vision Help  |  1991-11-04  |  52.9 KB  |  1,262 lines

  1. ENTER to view
  2.       Technical Manual     
  3.                            
  4.  TAB to select        
  5.       next topic           
  6. SHAZAM
  7.                            
  8.  SHIFT-TAB for        
  9.       previous topic       
  10.                          License,
  11. How-to-Order
  12.  Menus:  
  13.  File 
  14.  Edit 
  15.  Search
  16.          Run/Generate 
  17.  Compile 
  18.  Options
  19.          Window
  20.    Copyright (c) 1991 by Johnathan J. Stein
  21.         All Rights Reserved WorldWide
  22. View DRAG mode... 
  23. The current window is being moved or resized.  Press ENTER to keep the current position, or ESC to restore the former position and/or size. 
  24. This help context is reserved by Turbo Vision; it should NEVER appear on the screen! 
  25.                 
  26. Prior
  27.  Positive Buttons 
  28.       Ok  
  29.         Yes  
  30.      
  31. Clicking on these buttons (or pressing ENTER) says "Yes, keep the changes I've made". 
  32.                 
  33. Prior
  34.  Negative Buttons 
  35.    Cancel 
  36.         No   
  37.      
  38. Clicking on these buttons (or pressing ESC) says "No, go back to what I was doing -- don't change or do anything!". 
  39.  Help on LOAD HELP TEXT              
  40. Prior
  41. Load Help Text (*.TXT) relevant to current *.DEF file. 
  42.  Erase MENU                          
  43. Prior
  44. For convenience, you can delete all output produced when using SHAZAM. $
  45.  Topics:
  46.  Erase
  47. source 
  48.  Erase
  49.  Help on Erase Source-Code           
  50. Prior
  51. Erases all source-code text files generated for the current *.DEF file. 
  52.  Help on Erase All Output            
  53. Prior
  54. Erases all generated files related to current *.DEF file, plus all compiled output:  *.TPU, *.EXE, *.OVR and *.HLP files. /
  55. Exception:  The error log (*.ERR) file is NOT 
  56.             erased.
  57.  SYSTEM Menu     (Alt-SpaceBar)      
  58. Prior
  59. System functions 3
  60.  Topics:
  61.  About 
  62.  Refresh
  63. display 
  64.  Clear
  65. desktop
  66.  Help on ABOUT                       
  67. Prior
  68. Program name, copyright, version, and other information. 
  69.  Help on CLEAR DESKTOP               
  70. Prior
  71. Closes all desktop windows.  If changes have been made to any window since the last save, you will be prompted whether or not to save changes. 
  72.  Help on REFRESH DISPLAY             
  73. Prior
  74. Redraws the screen. 
  75.  FILE Menu     (Alt-F)               
  76. Prior
  77. File management commands (open, save, etc). p
  78.  Topics:
  79.  Open 
  80.  New 
  81.  Save 
  82.  Save
  83.  Load
  84.  Erase
  85.  Print 
  86.  Print
  87.  Change
  88. shell 
  89.  Exit
  90.  Help on OPEN                        
  91. Prior
  92. Locate and open a file in an Edit window. 
  93. The "tree" window automatically does an Incremental Search; just type lower case letters for files, UPPER case letters for directories. 
  94.  Help on NEW                         
  95. Prior
  96. Create a new file in a new Edit window. 
  97.  Help on SAVE                        
  98. Prior
  99. Save the file in the active Edit window 
  100.  Help on SAVE AS                     
  101. Prior
  102. Save file under a different name, directory, or drive 
  103.  Help on SAVE ALL                    
  104. Prior
  105. Save all modified files to disk 
  106.  Print Destination                   
  107. Prior
  108. You have the option of sending output to a disk file, or one of the three standard LPTx printers.  If you have a serial
  109. printer, use the DOS "MODE" command to redirect output. )
  110.  Topics:  File 
  111.  SERIAL Printer                      
  112. Prior
  113. You can re-route parallel (LPTx) output to a serial port (COMx) by using the DOS "Mode" command.  (See your DOS manual for details.) 
  114. Example: ]
  115.    C:>MODE COM1:1200,8,N,1,P      (set params)
  116.    C:>MODE LPT1:=COM1             (re-route)
  117. FYI:  A PC can have up to eight (8) serial ports, numbered COM1 through COM8. 
  118.  File|PRINT    F4 or Alt-P           
  119. Prior
  120. Print the file in the current window.  You will be prompted for a destination. 
  121.  File|PRINT ALL                      
  122. Prior
  123. Print all loaded files.  You will be prompted for a destination. 
  124.  Print Destination                   
  125. Prior
  126. Selecting this option will send the output which would have been printed to a disk file with the name "REPORT.PRN". 
  127.  LPT1                                
  128. Prior
  129. This option will cause all output to be sent to the first printer, usually called LPT1, but also known as LPT and PRN. 
  130.  LPT2                                
  131. Prior
  132. This option will cause all output to be sent to the second printer, LPT2. 
  133.  LPT3                                
  134. Prior
  135. This option will cause all reports to be sent to the third printer, LPT3. 
  136.  Help on CHANGE DIR                  
  137. Prior
  138. Choose a new default directory. z
  139. You may type the name of a directory, or 
  140.  TAB to the directory tree and use the cursor to navigate through the tree. 
  141.  Help on DOS SHELL                   
  142. Prior
  143. Temporary exit to DOS 
  144.  Help on EXIT                        
  145. Prior
  146. Exit the program 
  147.  EDIT Menu     (Alt-E)               
  148. Prior
  149. Cut-and-paste editing commands. <
  150.  Topics:
  151.  Undo
  152.  Cut 
  153.  Copy 
  154.  Paste 
  155.  Show
  156. clipboard
  157.  Clear
  158.  Help on UNDO                        
  159. Prior
  160. Cancel changes to the current line. 
  161.  Help on CUT     (Shift-Del)         
  162. Prior
  163. Remove selected text, place in Clipboard 
  164.  Help on COPY     (Ctrl-Ins)         
  165. Prior
  166. Copy selected text into Clipboard 
  167.  Help on PASTE     (Shift-Ins)       
  168. Prior
  169. Insert selected text from Clipboard into the current window at the current cursor position. 
  170.  Help on SHOW CLIPBOARD              
  171. Prior
  172. Open the Clipboard window. 
  173.  Help on CLEAR     (Ctrl-Del)        
  174. Prior
  175. Delete selected text.  Does not place in Clipboard. 
  176.  SEARCH Menu     (Alt-S)             
  177. Prior
  178. Commands to search, replace and repeat search/replace. )
  179.  Topics:
  180.  Find 
  181.  Replace 
  182.  Search
  183. again
  184.  Search|Find                         
  185. Prior
  186. Search for text. 
  187.  Search|Replace                      
  188. Prior
  189. Search for text and replace it with new text 
  190.  Search|Search Again                 
  191. Prior
  192. Repeat the last Find or Replace command 
  193.  Text to find                        
  194. Prior
  195. Text to look for.  Note that a history list of prior search text is kept.  It may be accessed by pressing on the down arrow 
  196.  key. 
  197.  New text                            
  198. Prior
  199. Text to use for replace.  Note that a history list of prior replacement text is kept, and may be accessed by pressing on the down arrow 
  200.  key. 
  201.  Search options                      
  202. Prior
  203.  Topics:  Case
  204. sensitive
  205.           Whole
  206. words
  207.           Prompt
  208.           Replace
  209.  Case sensitive                      
  210. Prior
  211. Whether to consider case during search. 
  212.  Whole words only                    
  213. Prior
  214. Whether to consider partial matches. 
  215.  Prompt on replace                   
  216. Prior
  217. Whether to prompt before replacing 
  218.  Replace all                         
  219. Prior
  220. Whether to scan entire file when performing a search & replace operation. 
  221.  Window MENU     (Alt-W)             
  222. Prior
  223. The Window menu contains commands to close, move, resize and other window-management commands. q
  224. Most windows in this program have standard window elements, including scroll bars, a close box, and zoom icons. g
  225.  Topics:
  226.  Palette
  227.  Size/Move 
  228.  Zoom 
  229.  Zoom
  230.  Tile 
  231.  Cascade
  232.  Next 
  233.  Previous 
  234.  Close
  235.  User
  236. screen
  237.  Window
  238. Size/Move     (Ctrl-F5)      
  239. Prior
  240. This command lets you change the size or position of the active window. 
  241.  Title 
  242.  <--Title Bar
  243.                          
  244.                          
  245.                          
  246.                          
  247.                          
  248.  <--Resize corner
  249.  Topics:
  250.  Size 
  251.  Move
  252.   Window
  253. Size     (Ctrl-F5)          
  254. Prior
  255. Press "Shift" while using the arrow keys to change the size of the active window.  When you're done, press 
  256.  Enter. Q
  257. If a window has a Resize corner, you can drag that corner to resize the window. 
  258.   Window
  259. Move     (Ctrl-F5)          
  260. Prior
  261. Use the arrow keys to move the active window. When you're done moving the window, press 
  262.  Enter. G
  263. Also, you can move a window by dragging its title bar with the mouse. 
  264.  Window
  265. Zoom     (F5)                
  266. Prior
  267. Zoom will resize the active window to the maximum size.  If the window is already zoomed, you can choose this command to restore it to its previous size.  You can also double-click anywhere on the window's title bar to zoom or unzoom the window. 
  268.  Zoom
  269.                          
  270.  Icon:[
  271.                          
  272.                          
  273.                          
  274.                          
  275.  Help on ZOOMALL     (Alt-Z)         
  276. Prior
  277. Zoom all windows. 
  278.  Window
  279. Tile     (Alt-T)             
  280. Prior
  281. Tiles desktop windows, making all visible. 
  282.                
  283.                
  284.                
  285.                
  286.                
  287.                
  288.                
  289.                
  290.                
  291.                
  292.                
  293.                
  294.              Tiled Windows
  295.  Window
  296. Cascade     (Alt-A)          
  297. Prior
  298. Cascades desktop windows, making all visible. Z
  299.                          
  300.                          
  301.                          
  302.                          
  303.                          
  304.         Cascaded Windows
  305.  Window
  306. Next     (F6)                
  307. Prior
  308. Next will cycle forward once through the Desktop's collection of windows. 
  309.  Window
  310. Previous     (Shift-F6)      
  311. Prior
  312. Previous will cycle backward once through the Desktop's collection of windows. 
  313.  Window
  314. Close      (Alt-F3)          
  315. Prior
  316. This gets rid of the active window. Q
  317. You can also click on the Close box in the upper left corner to close a window. .
  318.  Close
  319.  Icon:[
  320. ]     
  321.               
  322.                          
  323.               
  324.                          
  325.               
  326.                          
  327.               
  328.                          
  329.               
  330.                          
  331.               
  332.  PALETTE Menu                        
  333. Prior
  334. A "palette" is a set of colors specially selected to get along with a Color, Black & White or LED screen. }
  335. You may change palettes now, from the menu, or use a command-line "/switch" to start the program with a particular palette. .
  336.  Topics:
  337.  Color 
  338.  Black
  339. White 
  340.  Monochrome
  341.  Help on COLOR                       
  342. Prior
  343. Select palette for a color monitor. 
  344. Command-line switch:  /color 
  345.  Help on BLACK & WHITE               
  346. Prior
  347. Select palette for Black & White monitor.  This is usually found on systems with a color video card, but which have a single-color monitor attached. T
  348. Also works well with the special screens found on portable and notebook computers. 
  349. Command-line switch:  /bw 
  350.  Help on MONOCHROME                  
  351. Prior
  352. Select palette for a Monochrome monitor.  This is a single-color display, with a Hercules graphics adaptor. 
  353. Command-line switch:  /mono 
  354.  Help on VIDEO MODE                  
  355. Prior
  356. For systems with EGA or VGA video cards, toggling this option lets you change to 43-line (EGA) or 50-line (VGA) per screen. 
  357.  Help on USER SCREEN     (Alt-F5)    
  358. Prior
  359. Lets you view the last DOS screen; either as it was before starting the program, or from the last time you used the DOS shell command. 
  360.  Run/Generate MENU     (Alt-R)       
  361. Prior
  362. Main action menu.  From here, you can run the program, generate or regenerate fresh source- code, then compile, make or build it.  You can also launch DLGDSN or the IDE. @
  363.  Topics:
  364.  Recompile 
  365.  Regenerate
  366.  Generate 
  367.  DLGDSN 
  368.  Help on Generate     (Alt-G)        
  369. Prior
  370. All older generated source-code is deleted, then fresh source-code and *.HLP files are created. x
  371. FYI:  The generate process can be interrupted with Ctrl-C or Ctrl-Break only when SHAZAM is run from the command-line. 
  372.  Help on Run     (Ctrl-F9)           
  373. Prior
  374. The *.EXE is run if it is present on disk. n
  375. If the *.EXE does not exist, the source-code is compiled.  If the source-code is not found, it is generated. 
  376. This is different from the way the Turbo Pascal IDE operates; changes to the *.DEF file do * NOT * cause SHAZAM to regenerate or re-compile. 
  377.  Help on Recompile/Run               
  378. Prior
  379. This erases the *.EXE file, compiles the source-code and runs the program. \
  380. This option is useful after modifying Custom
  381. Components or UNITS used by the TApplication. 
  382.  Help on Regenerate/Run              
  383. Prior
  384. This erases everything, then generates, compiles and runs the program. l
  385. This option ensures that the source-code, help file and *.EXE are "fresh", reflecting changes you've made. 
  386.  Help on DLGDSN     (Alt-D)          
  387. Prior
  388. Launches Dialogbox Design (DLGDSN.EXE), if it is on your system PATH.  This allows easy access to this great utility program. 
  389. If you do NOT have DLGDSN, it is available on CompuServe, in the BPROGA Forum, in the section on OOP/TurboVision.  The filename is "DLGDSN.ZIP".  Get it. 
  390.  Help on IDE     (Alt-U)             
  391. Prior
  392. Launches the Turbo Pascal Integrated Development Environment (TURBO.EXE), if available via your system PATH. 
  393.  Compile MENU     (Alt-C)            
  394. Prior
  395. Options to allow you to compile, make or build your program. 1
  396.  Topics:
  397.  Compile
  398.  Compile 
  399.  Make 
  400.  Build
  401.  Help on Compile Help                
  402. Prior
  403. Runs the Turbo Vision Help Compiler (TVHC.EXE) to compile Help Text for the current definition file.  
  404. Useful for editting Help Text. 
  405. FYI:  You must eventually do a "Generate", since adding and rearranging "topics" is likely to affect how the Help Compiler assigns constant values. 
  406.  Help on Compile     (Alt-F9)        
  407. Prior
  408. Calls the command-line compiler (TPC.EXE) and compiles the source-code for the current definition file. 4
  409. If the *.PAS file does not exist, it is generated. 
  410.  Help on Make     (F9)               
  411. Prior
  412. This will call TPC.EXE to compile with the /m (make) option. 4
  413. If the *.PAS file does not exist, it is generated. 
  414.  Help on Build     (Shift-F9)        
  415. Prior
  416. This will call TPC.EXE to compile with the /b (build) option. 4
  417. If the *.PAS file does not exist, it is generated. 
  418.  Options MENU     (Alt-O)            
  419. Prior
  420. These options affect what code is generated and operation of the program. 2
  421.  Topics:
  422.  Change... 
  423.  View
  424. defaults... 
  425.  Config
  426.  View defaults...                    
  427. Prior
  428. This option resets program options to their default values, then displays these settings. @
  429. If you select CANCEL, the settings will not be made permanent. 
  430.  Change...                           
  431. Prior
  432. Choose and/or limit the different ways that source-code is created. A
  433.  FYI:  Switches for command-line use are also
  434.        displayed.
  435.  Topics:
  436.  Code
  437. files 
  438.  Help
  439. text 
  440.  Compile
  441.  Interface 
  442.  ExecSwap
  443.  Code
  444. options 
  445.  Dummy
  446. routines
  447.  Code files                          
  448. Prior
  449. [X] Comments.  By default, generated code is commented.  NOTE:  Specify whether to comment generated code.  Only braces, ASCII #123 and #125 are used, with (* and *) reserved for the programmer. 
  450. [X] Include generated.  By default, generated code is "split" into separate files, rather than copied into the main *.PAS file. 
  451. [X] Include custom.  By default, an "include" statement is written for Custom
  452. Components, rather than copied into the main *.PAS file. 
  453.  Help text                           
  454. Prior
  455.  Update Help Text:
  456.  1.  No update; generate UNIT hc... values.
  457.  2.  Permanently append generated Help Text
  458.      to end of actual Help Text.
  459.  3.  Temporarily append actual Help Text to
  460.      generated Help Text.
  461.  Help on Compile Options             
  462. Prior
  463. Whether to compile, and what type (compile, make or build). 9
  464. You can also set this within a *.DEF file. See [SWITCH] 
  465.  Interface                           
  466. Prior
  467. Choose whether to generate an interface element.  This is useful for testing other elements of your program, without having to deal with the display parts. (
  468.  Topics:
  469.  MenuBar 
  470.  StatusLine 
  471.  Hints
  472.  Help on MENU BAR                    
  473. Prior
  474. If disabled, no MenuBar code is created. 
  475.  Help on STATUS LINE                 
  476. Prior
  477. If disabled, then no StatusLine is generated at all, including the 5 SHAZAM default StatusLines. ,
  478. FYI:  This also disables "Hints", since an A
  479.       altered StatusLine is required to
  480.       display Hint Text.
  481. FYI:  Dummy help text will still be take from #
  482.       Hint Text in the *.DEF file.
  483.  Help on HINTS                       
  484. Prior
  485. This disables the creation of hint source- code, and TStatusLine will not be overridden with TNewStatusLine. /
  486. FYI:  Dummy help text will still be take from #
  487.       Hint Text in the *.DEF file.
  488.  ExecSwap                            
  489. Prior
  490. When SHAZAM runs another program (or the DOS shell), choose either instant access with less memory, or to maximize available memory by swapping the program to disk or EMS. '
  491.  Topics:
  492.  Memory
  493. only 
  494.  Swap
  495.  ExecSwap:  MEMORY ONLY              
  496. Prior
  497. This is the fastest way for SHAZAM to operate, but limits the amount of memory available for sub-processes/programs. )
  498. SHAZAM does no swapping to disk or EMS. 
  499.  ExecSwap:  DISK SWAP                
  500. Prior
  501. This maximizes the amount of memory available for sub-programs and the DOS shell, at a small cost in time needed to perform the swap. H
  502. SHAZAM swaps itself to EMS (if available) or to a temporary disk file. 
  503.  Code options                        
  504. Prior
  505. "Labels" include the code elements needed for MenuBar and StatusLine elements.  SHAZAM will passively generate these from your definition file. 
  506.  Params - Affects Menu display
  507.  kb...  - Affects keyboard shortcuts
  508.  cm...  - Affects "HandleEvent"
  509.  hc...  - Affects HINTS & on-line HELP
  510.  Help on ITEM PARAMS                 
  511. Prior
  512. Affects whether "Params" for MenuBar Items are displayed. 
  513.  [SUBMENU] file
  514.  open f2
  515.  PARAMS ON
  516.  ---------
  517.  NewItem ('~O~pen', 'F2', kbF2, cmOpen, hcOpen, 
  518.  PARAMS OFF
  519.  ----------
  520.  NewItem ('~O~pen', '', kbF2, cmOpen, hcOpen, 
  521.  Help on kb...                       
  522. Prior
  523. You can disable ALL "HotKey" shortcuts with this option.  When a kb.. value is called for by Turbo Vision syntax, kbNOKEY (0) is used. 
  524.  Help on cm...                       
  525. Prior
  526. If disabled, then cmValid (0) is used where Turbo Vision syntax calls for a command constant value. V
  527. This will cause HandleEvent NOT to be created; also, no "fake" code will be created. 
  528.  Help on hc...                       
  529. Prior
  530. Disables SHAZAM's Help-related operations.  All code will have "hcNoContext" where a Help Context is required by Turbo Vision syntax. 
  531.  Dummy routines                      
  532. Prior
  533. Specify whether to write "fake" code for "HandleEvent" and what it should do: 
  534.  MsgBox:     An information dialog box
  535.  TWindow:    A randomly placed TWindow, which
  536.              means standard TWindow commands
  537.              such as Next, Zoom, Tile, etc.
  538.              can be used for demostration
  539.              purposes.
  540.  Alternate:  MsgBox, TWindow, MsgBox...
  541.  Configuration Options               
  542. Prior
  543. Your SHAZAM configuration is saved with the file extension "*.SZI", with the name: D
  544.  "0.szi"  non-network
  545.  "*.szi"  networks ("*" is the machine name)
  546. This file is placed in the directory where the SHAZAM.EXE file is located. 
  547.  Topics:  Save 
  548.  Load
  549.  Save configuration file             
  550. Prior
  551. The current options will be saved to the same directory where this program's *.EXE file is located. 
  552.  Load configuration file             
  553. Prior
  554. The current options will be loaded from the same directory where this program's *.EXE file is located. 
  555.  Technical Manual                    
  556. Prior
  557.  CONTENTS                         Pages  XRefs
  558.  1. Introduction - what it does ..... 6 
  559.  2. Keywords, syntax & examples ..... 1 
  560.  3. Passive generation .............. 3 
  561.  4. Custom components ............... 1 
  562.  5. Octagram HyperJumps ............. 1 
  563.  APPENDIX
  564.  A. Files & Naming Conventions ...... 1 
  565.  B. Values reserved (Turbo Vision)... 1 
  566.  C. Version history ................. 1 
  567.    Copyright (c) 1991 by Johnathan J. Stein
  568.         All Rights Reserved WorldWide
  569.  Create Source-Code & Help            
  570. SHAZAM writes Turbo Vision code for you. 
  571.                    
  572. *.DEF
  573.  Definition        
  574. *.PAS
  575.  Source-Code
  576.                    
  577.                          
  578. SHAZAM
  579.                            and
  580.  Generates                    
  581.                            
  582.                            
  583. *.HLP
  584.  Help File
  585.                            
  586.  Create TApplication                  
  587. From a definition file, a complete Turbo Vision program is generated... f
  588. *.DEF
  589.             
  590.  cm  cmXXXX
  591.             
  592.  hc  hcXXXX
  593.                
  594.  hn  Hints
  595.  sl  StatusLine
  596. SHAZAM
  597. *.PAS
  598.  mb  MenuBar
  599.  he  HandleEvent
  600.                     
  601.  ev  Fake event code
  602.                     
  603.  ge  GetEvent
  604.                       
  605.  gp  GetPalette
  606.  Create Text for Help File            
  607. "Dummy" Help Text is created, too. |
  608.                  
  609. *.DEF
  610.                  
  611. *_X.PAS
  612.  Symbols
  613.                  
  614.                         
  615. SHAZAM
  616.         
  617.                
  618.         
  619.              
  620.      
  621.              
  622. *.HLP
  623.  Help File
  624. *.TXT
  625.              
  626.  Auto-Update Help Text                
  627. SHAZAM
  628.                  
  629. *_X.PAS 
  630.  Symbols
  631.         
  632. *.HLP
  633.                
  634. *.TXT
  635.                        
  636.                        
  637.  (1)  Call Help Compiler
  638.  (2)  Read Symbols file                 Switch
  639.  (3a) Update Help Text (permanent) OR     /HT1
  640.  (3b) Update Symbols (temporary)     /HT0,/HT2
  641.  Compile Code                         
  642. SHAZAM can also call TPC.EXE, to compile the code it has generated for you. (
  643.             
  644.             
  645. SHAZAM
  646.             
  647.                
  648.      
  649.      
  650.  Help-Context
  651. *_X.PAS
  652. *_X.TPU
  653.  Symbols
  654. *.PAS
  655.                
  656. *.EXE
  657.  Program
  658.                
  659.  Adding Custom Components            
  660. Prior
  661. You can "flesh out" generated programs with UNITS, a global include file, TApp.Methods and/or actual event-handling code. 
  662.                    
  663. *.VIR
  664.  TApp.Methods      
  665. *.USE
  666.  UNIT list
  667.                    
  668. *.EVT
  669.  Custom Events     
  670. *.INC
  671.  Global code
  672.                    
  673. <scan>
  674.                
  675.                 
  676.                
  677.  (all 4 via
  678.   "Include"
  679. *.DEF
  680. SHAZAM
  681. *.PAS
  682.   statements)
  683.               
  684. Prior
  685.  cm  cmXXXX
  686.  hc  hcXXXX
  687.  hn  Hints
  688.  sl  StatusLine
  689.        
  690.      
  691.  mb  MenuBar
  692.  he  HandleEvent
  693.  ev  Fake events
  694. SHAZAM
  695.       
  696.  ge  GetEvent
  697.       
  698.  gp  GetPalette
  699.        
  700.              
  701.        
  702. _X.PAS
  703. _X.TPU
  704.  *.PAS  Main Program                 
  705. Prior
  706. By default, SHAZAM uses include
  707. files for program components.  You can change this via code
  708. options option. 
  709.  *.PAS Contents/Include Files        
  710. Prior
  711.  *.USE  Units
  712.  TNewStatusLine & TApplication Objects
  713.  *.CM   Command Constants
  714.  *.KB   List of keyboard-shortcuts used
  715.  *.HN   TMyStatusLine.Hint
  716.  *.MB   TApplication.InitMenuBar
  717.  *.SL   TApplication.StatusLine
  718.  *.HE   TApplication.HandleEvent
  719.         *.EVT  (your actual events)
  720.         *.EV   (generated "fake" events)
  721.  *.GE   GetEvent & GetPalette
  722.  constructor TApp.Init & destructor TApp.Done
  723.  Test Program & Documentation
  724.  *.CM  Command Constants             
  725. Prior
  726. The *.CM file contains the cmXXXX constant names & values generated by SHAZAM.  Allowable values for cmXXXX constants are: @
  727.    0..99      Reserved by Turbo Vision
  728.  100..65535   Available
  729. Therefore, auto-numbering of cmXXXX constants starts at 100. J
  730. NOTE:  Only values 0..255 may be disabled with Desktop^.DisableCommands. 
  731.  _X.TPU  Help Context Symbols        
  732. Prior
  733. This UNIT contains the hcXXXX constants, as generated by either TVHC or SHAZAM.  Allowable values for hcXXXX constants are: l
  734.  0..999       Reserved by Turbo Vision
  735.               (0=hcNoContext, 1=hcDragging)
  736.  1000..65535  Available
  737. FYI:  You can set/reset number via TVHC, by placing an "=XXX" in the Help Text file. 
  738. Topic:  StatusLine
  739. defaults 
  740.  *.HN  StatusLine.Hint               
  741. Prior
  742. The *.HN file contains "TMyStatusLine.Hint", along with the appropriate text.  Text in the definition file following a double semi-colon (;;) is assigned to the appropriate hcXXXX constant label. o
  743.  Examples:
  744.  [ HINT ]             @@ hint list for external stuff
  745.  hcDialogBox1         ;;dialog box hint text
  746.  *.SL  InitStatusLine                
  747. Prior
  748. The *.SL file contains the "InitStatusLine" statement. 
  749.  *.MB  InitMenuBar                   
  750. Prior
  751. The *.MB file contains the "InitMenuBar" statement. 
  752.  *.HE  HandleEvent                   
  753. Prior
  754. The *.HE file holds the "HandleEvent" code for this application.  Options include generating dummy routines. 
  755.  *.EV  Dummy Routines                
  756. Prior
  757. Dummy routines can be generated to simulate something happening in the skeleton TApplication.  You have a choice of: 
  758.  ( ) None      - Do not generate fake events
  759.  ( ) MsgBox    - "MsgBox" for each
  760.  ( ) Window    - "TWindow" (random location)
  761.  ( ) Alternate - Alternate "MsgBox"/"TWindow"
  762. Topics:  HandleEvent 
  763.  *.GE  Help, GetEvent & GetPalette   
  764. Prior
  765. The *.GE file contains a "GetEvent" for the generated application, to handle a "cmHelp" command (on-line help). T
  766. "GetPalette" is generated to avoid the common BLINK + WHITE on RED palette error. 
  767.  Keyword, Syntax & Examples          
  768. Prior
  769. All keywords are optional, enclosed with brackets and follow a general
  770. syntax. N
  771. SWITCH
  772. APPLICATION
  773. SUBMENU
  774. NEWLINE
  775. STATUS
  776. All but [APPLICATION] may have multiple instances. 
  777.  SYNTAX General                      
  778. Prior
  779. A definition file consists of one or more keyword statements, each on a line by itself. ;
  780.  [keyword] label                    
  781.  Simple
  782.  ListItem                           
  783.  Syntax
  784.  [keyword] label  ;;hint  @@comment 
  785.  Full
  786.  symbol ListItem  ;;hint  @@comment 
  787.  Syntax
  788. "ListItem" never follows [APPLICATION] or [NEWLINE].  Symbol prefixes ListItems only. 
  789.  [ SWITCH ] Syntax                   
  790. Prior
  791. Command-line options may be used within a file, on lines following [SWITCH]. 
  792.  Order of evaluation:  (Reverse precedence)
  793.  --------------------
  794.  1. Config file (if saved)
  795.  2. Command-line switches
  796.  3. Definition file switches ([SWITCH])
  797.  "C:>SHAZAM ?" will list all switches.
  798.  Topic:
  799.  Example
  800.  [ SWITCH ] Example                  
  801. Prior
  802.  [SWITCH]
  803.  /ig-              @@ single-file source code
  804.  /c                @@ always compile
  805.  [ APPLICATION ] Syntax              
  806. Prior
  807.  [application] label  ;;DefaultHint
  808. Default "label" is *.DEF name, used or both generated output and Custom Components. Q
  809. Use a "label" to share the same Custom
  810. Components between multiple *.DEF files. (
  811. "DefaultHint" is used for hcNoContext. +
  812.  Topic:
  813.  Example 
  814.  Default
  815. Hint 
  816.  Diagram
  817.  [ APPLICATION ] Example             
  818. Prior
  819.  Given the filename:  MYFILE.DEF
  820. Normally, SHAZAM will scan and include Custom Components MYFILE.USE, MYFILE.INC, MYFILE.VIR and MYFILE.EVT; use of this keyword 
  821.  [application] ed
  822. will switch "myfile" to "ed".  So SHAZAM will now scan and include Custom Components ED.USE, ED.INC, ED.VIR and ED.EVT instead. 
  823.  [ APPLICATION ] DefaultHint         
  824. Prior
  825.  [APPLICATION] Pdox  ;;Use 
  826.  and 
  827.  keys to move around menu, then press 
  828.  to make selection.
  829. The optional "hint" for this keyword is active only in "hcNoContext" (0) context. 
  830. NOTE:  StatusLine display takes precedence over hint display; if you're using the StatusLine, you will have to play with the length of this "default" hint. ,
  831. The TApplication descendant is "TPdoxApp". 
  832.  [ SUBMENU ] Syntax                  
  833. Prior
  834.  [submenu] MenuLabel hc..        ;;Menu Hint
  835.  ListItem
  836.  [newline]                       @@ keyword
  837.  --------------------------------------------
  838.  >[submenu] MenuLabel hc..       @@ begin sub
  839.  ListItem
  840.  <                               @@ end sub
  841. If not specified, "hc" is passively generated. If "MenuLabel" is blank, default is assigned. ("IsBlankXX", xx=count of blanks). (
  842.  Topic:  Example 
  843.  Multi-Level
  844. Example
  845.  ListItem Syntax                     
  846. Prior
  847.  [submenu] Label
  848.  symbol ListItem Param kb.. cm.. hc..  ;;hint text
  849. Symbol is not required. B
  850. If not specified, Param, kb, cm, and hc are passively generated. N
  851.  NOTE:  If "ListItem" has whitespace, it
  852.         MUST be enclosed in quotes.
  853.  Topic:
  854.  Example
  855.  SYNTAX Symbol ListItem              
  856. Prior
  857. The following symbols may prefix "ListItems" for [SUBMENU] and [STATUS]: 
  858.  ^^ ListItem already defined and handled (by
  859.     a "HandleEvent").  Do not place in the
  860.     TApplication^.HandleEvent, don't need
  861.    "cm.." or matching "he.." routine.
  862.  %% ListItem already has "he.." routine, but
  863.     needs a "cm.." label/value and should
  864.     be placed in TApplication^.HandleEvent.
  865. ListItems can be defined and/or handled anywhere, in the program or by an object. 
  866.  [ SUBMENU ] Example                 
  867. Prior
  868.  [submenu] file
  869.  open
  870.  'Save ~a~s...' Ctrl-F2
  871.  Generates the following code:
  872.  -----------------------------
  873.  NewSubMenu('~F~ile',hcFile,NewMenu(
  874.  NewItem('~O~pen','',kbNOKEY,cmOpen,hcOpen,
  875.  NewItem('Save ~a~s...','Ctrl-F2',kbCtrlF2,cmSaveAs,hcSaveAs,
  876.  NOTE:  If "ListItem" has whitespace, it
  877.         MUST be enclosed in quotes.
  878.  >[ SUBMENU ] Multi-Level            
  879. Prior
  880.  [submenu]file
  881.  open f3
  882.    >[submenu]print      @@ indent for clarity
  883.    'LPT ~1~'
  884.    'LPT ~2~'
  885.    'LPT ~3~'
  886.    <                    @@ end sub-level
  887.  save f2
  888.  Generates the following code:
  889.  -----------------------------
  890.  NewSubMenu('~F~ile',hcFile,NewMenu(
  891.  NewItem('~O~pen','F3',kbF3,cmOpen,hcOpen,
  892.  NewSubMenu('~P~rint',hcPrint,NewMenu(
  893.  NewItem('LPT ~1~','',kbNOKEY,cmLPT1,hcLPT1,
  894.  NewItem('LPT ~2~','',kbNOKEY,cmLPT2,hcLPT2,
  895.  NewItem('LPT ~3~','',kbNOKEY,cmLPT3,hcLPT3,
  896.  NIL)))),
  897.  NewItem('~S~ave','F2',kbF2,cmSave,hcSave,
  898.  [ NEWLINE ] Syntax                  
  899. Prior
  900. [NEWLINE] is used on a line by itself; puts a "newline" in an "InitMenuBar" statement. 
  901.  Topic:
  902.  Example
  903.  [ NEWLINE ] Example                 
  904. Prior
  905.  [submenu] file
  906.  open
  907.  [newline]
  908.  exit alt-x cmquit
  909.  Generates the following code:
  910.  -----------------------------
  911.  NewSubMenu ('~F~ile',hcFile,NewMenu(
  912.  NewItem('~O~pen','',kbNOKEY,cmOpen,hcOpen,
  913.  NEWLINE(
  914.  NewItem('~E~xit','Alt-X',kbAltX,cmquit,hcExit,
  915.  [ STATUS ] Syntax                   
  916. Prior
  917.  [status] x,y
  918.  Label kb.. cm..
  919. The "x,y" context range is optional, and may be decimal or hexidecimal.  Like SUBMENU, you may specify labels, kb and/or cm. t
  920. SHAZAM automatically provides 5 passive default StatusLines ranges.  Your definitions automatically override them. #
  921.  Topic:
  922.  Example 
  923.  Context
  924. ranges
  925.  [ STATUS ] Example                  
  926. Prior
  927.  [status] 10,$ffff
  928.  f1 help
  929.  f10 menu
  930.  alt-x exit cmQuit
  931.  Generates the following code:
  932.  -----------------------------
  933.  NewStatusDef (10,$FFFF,
  934.  NewStatusKey ('~F1~ Help', kbF1, cmHelp,
  935.  NewStatusKey ('~F10~ Menu', kbF10, cmMenu,
  936.  NewStatusKey ('~Alt-X~ Exit', kbAltX, cmQuit,
  937.  [ STATUS ] Defaults                 
  938. Prior
  939.  RANGE          DISPLAY
  940.  -----          -------
  941.  0..0           F1 Help  F10 Menu  Alt-X Exit
  942.  1..1           Resize menu
  943.  2..999          * RESERVED * by Turbo Vision
  944.  1000..$FFFE    F1 Help
  945.  $FFFF..$FFFF   Esc Exit  F5 Zoom  
  946.  Select
  947. The 1000..$FFFF range is generally open for use by the programmer's objects. /
  948. Note that SHAZAM uses $FFFF (65535) for HELP. 
  949.  [ HINT ] Syntax                     
  950. Prior
  951.  [hint]
  952.  hcLabel   ;;Hint Text  @@ for "ChangeDir"
  953. Use this area to define hints for other objects such as dialog boxes & whatnot. *
  954.  Topic:
  955.  Example 
  956.  Hints
  957. Dialogs
  958.  [ HINT ] Example                    
  959. Prior
  960.  hcSetPort  ;;port settings
  961.  hcParity   ;;set parity
  962.  hcKillBug  ;;write a perfect program
  963. The hcLabel gets declared by TVHC or SHAZAM, and the text is incorporated into the  MyStatusLine^.Hint. N
  964. Hints you define will then be active when you Desktop^.ExecView (DialogBox). 
  965.  [ HINT ] Dialog Boxes               
  966. Prior
  967. hc.. values in RadioButtons and CheckBoxes are incremented (from a start) value for each cluster item. 
  968. To define a dialog hint, list them in alpha order; SHAZAM sorts the hc.. list before generating values or passing to TVHC.EXE. }
  969.  hcHelpUpdate1    ;;no update
  970.  hcHelpUpdate2    ;;permanently append to file
  971.  hcHelpUpdate3    ;;temporarily append to file
  972.  Passive Generation                   
  973.  [SUBMENU], [STATUS], [HINT]
  974. To meet the syntax requirements of Turbo Vision, you may put mnemonic constants in the definition and/or Help Text files, or let SHAZAM do it for you. G
  975. SHAZAM performs initial capitalization and tilde insertion if needed. 
  976.  Passive Generation (cont.)           
  977.  LABEL  Param  kb..  cm..  hc..
  978. "LABEL" is extrapolated only if neccessary. w
  979.  ACTIVE (you provide)
  980.  --------------------
  981.  ~O~pen F3 kbF3 cmFoo hcBar     
  982.  NewItem('~O~pen','F3',kbF3,cmFoo,hcBar,
  983.  PASSIVE (generated)
  984.  -------------------
  985.  open f3
  986.  NewItem('~O~pen','F3',kbF3,cmOpen,hcOpen,
  987.  Passive Generation:  Examples       
  988. Prior
  989.                  MENU           MENU   SHORT    COMMAND    HELP
  990.                  LEFT           RIGHT  CUT      BIND       CONTEXT
  991.  *.DEF Text      Name           Param  kb...    cm...      hc...
  992.  ----------      ----           -----  -----    -----      -----
  993.  open            '~O~pen'       ''     kbNOKEY  cmOpen     hcOpen
  994.  open f3         '~O~pen'       'F3'   kbF3     cmOpen     hcOpen
  995.  open f3 cmFoo   '~O~pen'       'F3'   kbF3     cmFoo      hcOpen
  996.  open f3 hcBar   '~O~pen'       'F3'   kbF3     cmOpen     hcBar
  997.  open kbf3       '~O~pen'       ''     kbF3     cmOpen     hcOpen
  998.  'Save ~a~s'     'Save ~a~s'    ''     kbNOKEY  cmSaveAs   hcSaveAs
  999.  ** Please ZOOM the screen! **
  1000. FYI:  Note Initial Capitalization and tildes. 
  1001.  Custom Components                   
  1002. Prior
  1003. You can add life to a generated program by using Custom Components:  (see diagram) 
  1004.  $Include files for generated code
  1005.  ---------------------------------
  1006.  *.USE - List of UNITS for USES statement
  1007.  *.INC - General purpose code
  1008.  $Include & Scan files for generated code
  1009.  ----------------------------------------
  1010.  *.VIR - Methods for this TApplication
  1011.  *.EVT - Code for HandleEvent with "he" prefix
  1012.  [ application ] LABEL               
  1013. Prior
  1014. X.txt
  1015. X.use
  1016. X.inc
  1017. X.vir
  1018. X.evt
  1019.  Code &
  1020.  Help Text
  1021.     Files
  1022.                
  1023.       
  1024.                
  1025. A.def
  1026.             
  1027. A.pas
  1028.       
  1029. B.def
  1030. shazam
  1031. B.pas
  1032.       
  1033. C.def
  1034.             
  1035. C.pas
  1036.       
  1037.                
  1038. Label "X" names the Custom Component files to use.  Default label is *.DEF name A, B, etc. 
  1039.  *.USE                               
  1040. Prior
  1041. The default list of UNITS to use is: 
  1042.  --------------------------------------------
  1043.  Dos,HelpFile,App,Buffers,Colorsel,Dialogs,
  1044.  Drivers,Editors,Histlist,Memory,Menus,
  1045.  Msgbox,Objects,Stddlg,Textview,Views;
  1046.  --------------------------------------------
  1047. To change this, create a file of the same name as the *.DEF file, with a similar list. '
  1048. The file must have a *.USE extension. G
  1049. If detected, an $Include statement is inserted in the generated code. 
  1050.  *.INC                               
  1051. Prior
  1052. To incorporate miscellaneous, or global, code, create an include file of the same name as the *.DEF file, with an *.INC extension. G
  1053. If detected, an $Include statement is inserted in the generated code. 
  1054.  *.VIR                                
  1055. If this file is detected, two things happen: /
  1056.  1.  It is scanned for routines prefixed with
  1057. the TApplication name.  Any found are inserted into the TApplication OBJECT declaration. -
  1058.  2.  An $Include statement for this file is
  1059. placed within the main program. +
  1060.  ** VERY IMPORTANT! **  See NEXT screen!
  1061.  *.VIR   IMPORTANT NOTE!             
  1062. Prior
  1063. SHAZAM must put a call to "RegisterHelpFile" in TApplication.Init; therefore, you may NOT have a constructor or destructor! 
  1064. To execute code before and/or after a standard TApplication.Init or TApplication.Done, please create and use the following instead: 
  1065.  --------------------------------------------
  1066.  procedure *.PreInit;   procedure *.PreDone;
  1067.  procedure *.PostInit;  procedure *.PostDone;
  1068.  --------------------------------------------
  1069.  Topic:  More
  1070.  Insert/Remove Clock                 
  1071. Prior
  1072.  procedure TMyApp.PostInit;
  1073.  var R : TRect;
  1074.  begin
  1075.     GetExtent ( R );
  1076.     R.A.X := R.B.X - 9; R.B.Y := R.A.Y + 1;
  1077.     Clock := New ( PClockView , Init ( R ) );
  1078.     Insert ( Clock );
  1079.  end;
  1080.  procedure TMyApp.PreDone;
  1081.  begin
  1082.     Delete ( Clock ); 
  1083.     Dispose ( Clock , Done );
  1084.  end;
  1085.  Check command-line options          
  1086. Prior
  1087.  procedure TMyApp.PreInit ;
  1088.  begin
  1089.     if ParamCount > 0 then EXIT ;
  1090.     writeln ( 'Syntax  C:>program filespec' );
  1091.     writeln ;
  1092.     writeln ( 'You FORGOT ''filespec'''#7#7 );
  1093.     HALT ( 1 ) ;
  1094.  end ;
  1095.  *.VIR Constructors & Destructors    
  1096. Prior
  1097.  constructor TAnyApp.Init ; <<-- by SHAZAM
  1098.  begin
  1099.     PreInit ;               <<-- if in *.VIR
  1100.     TApplication.Init ;
  1101.     RegisterHelpfile ;      <<-- by SHAZAM
  1102.     PostInit ;              <<-- if in *.VIR
  1103.  end ;
  1104.  destructor TAnyApp.Done ;  <<-- by SHAZAM
  1105.  begin
  1106.     PreDone ;               <<-- if in *.VIR
  1107.     TApplication.Done ;
  1108.     PostDone ;              <<-- if in *.VIR
  1109.  end ;
  1110.  *.EVT                               
  1111. Prior
  1112. If this file is detected, two things happen: .
  1113.  1.  The file is scanned for your procedures
  1114. which start with the letters "HE". -
  1115.  2.  An $Include statement for this file is
  1116. placed within the scope of "HandleEvent". 
  1117. Matching "he.." routines MUST exist for each actual or generated "cm.." in HandleEvent.  If none are found, "fakes" are created. 
  1118.  File Naming Conventions             
  1119. Prior
  1120. SHAZAM must use certain naming conventions in order to recognize related files. T
  1121. Please glance over these, to avoid possible conflicts with your own naming habits: /
  1122.  Primary
  1123. files
  1124.  Include
  1125. files
  1126.  Reserved
  1127. files
  1128.  Primary Files                       
  1129. Prior
  1130.  filename.DEF   Definition file
  1131.  filename.PAS   Generated code (main file)
  1132.  filename.EXE   Compiled code
  1133.  filename.USE   Custom USES clause
  1134.  filename.VIR   Custom object methods
  1135.  filename.INC   General include file
  1136.  filename.EVT   Custom HandleEvent routines
  1137.  filename.TXT   Help Text (for Help Compiler)
  1138.  filename.HLP   Help file
  1139.  filena_X.PAS   Symbol file (help context)
  1140.  filena_X.TPU   Symbol file (compiled UNIT)
  1141.  Generated Files                     
  1142. Prior
  1143.  filename.CM    Command constants
  1144.  filename.EV    Fake code for HandleEvent
  1145.  filename.GE    TApp.GetEvent/GetPalette
  1146.  filename.HE    TApp.HandleEvent
  1147.  filename.HN    TApp.StatusLine.Hint
  1148.  filename.KB    List of keyboard shortcuts
  1149.  filename.MB    TApp.InitMenuBar
  1150.  filename.SL    TApp.InitStatusLine
  1151. By default, SHAZAM places generated code in these include files.  You may elect to have all code in one file.  See Options|Code
  1152. Files. 
  1153.  Reserved for Future Use             
  1154. Prior
  1155.  filename.REZ   resource file
  1156.  filena_M.PAS   resource create
  1157.  filena_M.EXE   "        "
  1158.  filena_S.PAS   resource create
  1159.  filena_S.EXE   "        "
  1160.  filena_H.PAS   resource create
  1161.  filena_H.EXE   "        "
  1162.  filename.STY   Ventura style sheet
  1163.  filename.CHP   Ventura chapter file
  1164.  filename.WP    WordPerfect/Ventura document
  1165.  Reserved Values in Turbo Vision     
  1166. Prior
  1167.  hc.. values 0..999 are reserved.
  1168.  cm.. values 0..99 are reserved; only values
  1169.       0..255 may be disabled.
  1170. The following labels are recognized by SHAZAM as defined by Turbo Vision; therefore, they will not be re-created or numbered: 
  1171.  hcNoContext
  1172.  hcDragging
  1173.  cmValid                   cmCascade
  1174.  cmQuit                    cmClear
  1175.  cmError                   cmCopy
  1176.  cmMenu                    cmCut
  1177.  cmClose                   cmHelp
  1178.  cmZoom                    cmPaste
  1179.  cmResize                  cmTile
  1180.  cmNext                    cmUndo
  1181.  cmPrev
  1182.  cmOK
  1183.  cmCancel
  1184.  cmYes
  1185.  cmNo
  1186.  cmDefault
  1187.  cmReceivedFocus
  1188.  cmReleasedFocus
  1189.  cmCommandSetChanged
  1190.  cmScrollBarChanged
  1191.  cmScrollBarClicked
  1192.  cmSelectWindowNum
  1193.  Version History                     
  1194. Prior
  1195.      Date   Ver   Feature/Function
  1196.      ----   ---   ----------------
  1197.   4 Nov 91   1.1  Add print/printall feature
  1198.                   Remove custom EDITOR object, use EDITORS standard
  1199.                   Make ExecSwap default to ON.
  1200.   1 Nov 91   1.0  Call it a program (release date).
  1201.  12 Oct 91        add TurboPower's ExecSwap to maximize memory for compile
  1202.                   combine option dialogs into one
  1203.  10 Oct 91   .99  set max length for HC labels to TVHC limit (22 chars)
  1204.                   misc cosmetic repairs
  1205.  30 Sep 91   .98  refine manual & on-line help
  1206.                   write diagrams (tougher than programming!)
  1207.  24 Sep 91   .97  TVHC before & after; auto-help update
  1208.                   problem w/editor; Borland says hope to fix?
  1209.  23 Sep 91   .96  revise source-comments, refine switches
  1210.  18 Sep 91   .95  revise some globals; recheck
  1211.  12 Sep 91   .94  add & refine demo definition files
  1212.              .93  revise dialogs, make identical to switches, add *.CFG
  1213.              .92  decide to do manual on-line/HyperText
  1214.              .91  SHAZAM now generating ITSELF!  Hmmmm.
  1215.              .9   add ** Interactive ** mode, start on-line help
  1216.  11 Sep 91   .82  add "/del" option
  1217.   2 Sep 91   .81  expand compile to make/build
  1218.                   add VROOMM, auto-init if "copy/b" to *.EXE file.
  1219.  27 Aug 91   .8   expand dummy routines; start writing manual
  1220.  23 Jul 91   .71  start using for consulting jobs
  1221.              .7   dummy routines
  1222.     May 91   .6   add label-name switches
  1223.  13 Apr 91   .5   add hints, TVHC Help process/compile
  1224.              .4   add auto-compile
  1225.              .3   make auto-name passive
  1226.              .2   add auto-name
  1227.   2 Mar 91   .1x  Initial: MenuBar & StatusLine (use from command-line)
  1228.  Software License                     
  1229. This software is licensed for use by one person at a time (like a book is used). 
  1230. No warranty is made and no liability is assumed.  If this conflicts with your state or national law, do not use this product.  You may have a refund within 60 days of purchase. 
  1231. All products are trademarks or registered trademarks of Johnathan J. Stein.  Other brand and product names are trademarks or registered trademarks of their respective holders. 
  1232.                   Page 1 of 3
  1233.  Trial License/ShareWare              
  1234. If you use this product more than 60 days, you must pay a license fee. /
  1235. Anyone may distribute a ShareWare version if: ]
  1236.  [X] All files are included.
  1237.  [X] No files are changed.
  1238.  [X] The disk fee is $6.00 or less.
  1239. ShareWare updates will be sent upon receipt of a stamped, self-addressed mailer w/disk, or a handling fee of $10.00. 
  1240.                   Page 2 of 3
  1241.  HOW TO ORDER                        
  1242. Prior
  1243. To get a fully licensed copy, send a fee of $39.00 and your name, address, disk-size and check or credit-card
  1244. information by: ^
  1245. ) Phone or CompuServe by MasterCard or Visa
  1246.  ( ) U.S. Mail by Check or MasterCard or Visa
  1247.               Johnathan J. Stein
  1248.               Post Office Box 346
  1249.              Perrysburg, OH 43552
  1250.                 (419) 666-7103
  1251.              CompuServe 76576,470
  1252.                   Page 3 of 3
  1253.  Credit Card Orders                  
  1254. Prior
  1255. The following information is needed to process credit card orders: 
  1256.  Which card?
  1257. ) MASTERCARD
  1258.  ( ) VISA
  1259.  [X] Your Name, EXACTLY like on the card
  1260.  [X] The entire card-number
  1261.  [X] The expiration date
  1262.