home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / alphal.zip / ALPHA.HLP (.txt) < prev    next >
OS/2 Help File  |  1997-08-06  |  151KB  |  1,426 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Description ΓòÉΓòÉΓòÉ
  3.  
  4.           (C) Copyright International Business Machines Corporation 1993.
  5.                                 All rights Reserved.
  6.  
  7.                                   Augustus MMDCCXLV AUC
  8.  
  9.  
  10.                           IBM United Kingdom Laboratories Ltd.
  11.  
  12. This is a simple 32-bit, configurable, multi-document, highlighting editor 
  13. version of the software analysis programmes which were written together with 
  14. the CMS programme ANALYSE in order to establish the pr╨ícognita for the CICS 
  15. restructure project. This version has been written using C Set/2 and MASM V6.0. 
  16. The programme 'ALPHA.EXE' should be copied to an OS/2 V2.x or V3.x directory. 
  17. The Alpha Fonts may be used if the files 'ALPHA.FON' 'ALPHAA__.AFM', 
  18. 'ALPHAA__.PFB', and 'ALPHAA__.PFM' are copied to an OS/2 directory and 
  19. installed. 
  20.  
  21. provides basic browse and edit functions, as well as analysis for language 
  22. types :- A37,ASM,PAS,(PLS,PLX,PLI),(C,CPP,H),FOR,.. 
  23. {Other languages or file extensions may be defined.} 
  24.  
  25. The syntax of Alpha is :- 
  26.  
  27.  START ALPHA [file] [file] .. [/p [profile name - default ALPHA.PRF]]
  28.  
  29. A file may be opened from the Allocate menu or by dragging mouse button 2 with 
  30. the Ctrl key pressed from a Drives window on to the Alpha window. The mouse 
  31. buttons may be used to isolate a string and to search for the string within the 
  32. file. Edit/browse commands may also be entered from the command window, Tool 
  33. bars or keyboard. 
  34.  
  35. A profile may be specified to define or modify the language highlighting and 
  36. analysis. 
  37.  
  38.  
  39. ΓòÉΓòÉΓòÉ 1.1. Features ΓòÉΓòÉΓòÉ
  40.  
  41. This version of Alpha provides the following features :- 
  42.  
  43.      Basic browse and edit functions. 
  44.  
  45.         -  Copy, cut and paste. 
  46.  
  47.         -  Box mode {column mode} select as well as line mode. 
  48.  
  49.         -  Special character insert for diagrams etc.. 
  50.  
  51.         -  Display characters at the current cursor position in Hex and 
  52.            instructions. 
  53.  
  54.      Invokes the appropriate compiler. 
  55.  
  56.      Cross-references labels. 
  57.  
  58.      Searches files in a directory for a string. 
  59.  
  60.      Displays the program call structure. 
  61.  
  62.      Highlights keywords, comments etc.. 
  63.  
  64.      Suppression of selected lines. 
  65.  
  66.      Suppression of comments. 
  67.  
  68.      Matches BEGIN/END pairs. 
  69.  
  70.      Record/playback keystrokes. 
  71.  
  72.      Expands the procedure call in a secondary window. 
  73.  
  74.      Search of compiler include paths. 
  75.  
  76.      Conversion to upper or lower case. 
  77.  
  78.      Clearing selected areas to blanks. 
  79.  
  80.      Tab expansion. 
  81.  
  82.      Customization for highlighting and language support. 
  83.  
  84.      Bookmark support. 
  85.  
  86.      Analyse 32-bit ".EXE" and ".DLL" files and dis-assemble the code object. 
  87.  
  88.      Display a file in hexadecimal and characters. 
  89.  
  90.      Automatically save a file after n changes. 
  91.  
  92.      User specified maximum backout level. 
  93.  
  94.      Automatically indent new lines. 
  95.  
  96.      Compare two files and create a composite file. 
  97.  
  98.      Edit/analyse an arbitrary number files with arbitrary record lengths at a 
  99.       time. 
  100.  
  101.      A simple Hex/Dec. calculator. 
  102.  
  103.  
  104. ΓòÉΓòÉΓòÉ 2. Installation ΓòÉΓòÉΓòÉ
  105.  
  106. The minimum requirement is to transfer the binary file 'ALPHA.EXE' to an OS/2 
  107. directory on your PC. 
  108.  
  109. If you want different keyword colours etc. you can edit the file 'ALPHA.PRF' 
  110. and specify the parameter /p. Other colours, fonts, etc. are set by the 
  111. Configure option. 
  112.  
  113. You can also install the 'Alpha' fonts by transferring the binary files 
  114. 'ALPHA.FON', 'ALPHAA__.AFM', and 'ALPHAA__.PFB', 'ALPHAA__.PFM' to an OS/2 
  115. directory on the PC and selecting 'System Setup' from 'OS/2 System' and using 
  116. 'Add' in the 'Edit font' of the 'Font Palette'. 
  117.  
  118. If you wish to access files from the host then you should also install a 
  119. Transfer_pgm such as ALMCOPY. 
  120.  
  121. If you wish to access the OS/2 help file, ALPHA.HLP, it must be installed in 
  122. the HELP path, e.g. the C:\OS2\HELP directory. 
  123.  
  124.  
  125. ΓòÉΓòÉΓòÉ 2.1. Parse exit module ΓòÉΓòÉΓòÉ
  126.  
  127. An optional procedure may be provided in a DLL which will be called when the 
  128. child window text is being written. 
  129.  
  130. If the DLL, ALPHAE.DLL, has been provided in the LIBPATH then the procedure 
  131. Alpha_parse_exit will be called from the WM_PAINT child window call. 
  132.  
  133. A sample source module ALPHAE.C is provided which may be used to create a DLL 
  134. with a parser exit module. The text can be written out by the DLL module. 
  135.  
  136.  
  137. ΓòÉΓòÉΓòÉ 3. Menu ΓòÉΓòÉΓòÉ
  138.  
  139. The following menu items are available :- 
  140.  
  141.  Item        Description 
  142.  
  143.  Allocate    Will invoke the Allocate. dialogue box which may be used to open a 
  144.              file, invoke the Transfer programme or save the profile name. 
  145.  
  146.  Command     Will create the command dialogue box which may be used to issue a 
  147.              search command. 
  148.  
  149.  Options     Will allow the following options to be set :- 
  150.              Status bar, Tab, Line No., Keyword, Include, Grid, Box, Tool bar. 
  151.  
  152.  Print       Will invoke the print dialogue box. 
  153.  
  154.  Window      Will invoke the window selection dialogue box. 
  155.  
  156.  Configure   Will invoke the Configure Notebook. 
  157.  
  158.  Help        Will invoke the About dialogue box, the Help summary window, and 
  159.              the OS/2 extended help function. 
  160.  
  161.  
  162. ΓòÉΓòÉΓòÉ 3.1. Allocate ΓòÉΓòÉΓòÉ
  163.  
  164. The Allocate dialogue box may be used to :- 
  165.  
  166.    1. Request a file to be read. If the drive letter is changed then the OK 
  167.       button should be used to refresh the List boxes. { The maximum number of 
  168.       child windows is limited to the amount of available storage. If the file 
  169.       size is greater than 8Mbytes then a prompt will be issued to allow a part 
  170.       of the file to be read. } 
  171.  
  172.         a. A file name may be entered in the Combo Box. 
  173.  
  174.         b. A file name may be selected from the file List Box. 
  175.  
  176.    2. Create a new file. The Create button uses the contents of the Combo box 
  177.       to set the default file name when creating a new file. 
  178.  
  179.    3. Transfer a file. The Transfer button will pass the contents of the Combo 
  180.       box to the Transfer_pgm. {The data is passed to the Transfer_pgm 
  181.       unmodified.} 
  182.  
  183.    4. Change the current directory. Select the required path and press the 
  184.       Cancel button. The SetDir button will set the current directory from the 
  185.       Combo box. 
  186.  
  187.  
  188. ΓòÉΓòÉΓòÉ 3.2. Command ΓòÉΓòÉΓòÉ
  189.  
  190. The Command dialogue box may be used to issue a search command e.g. 
  191.  
  192.      Case sensitive search for a string. 
  193.  
  194.      Case sensitive search for a string in column one. 
  195.  
  196.       {Specify a pattern character (wild) e.g. 'TCT*EI' as  a search argument 
  197.       for a forward search and specify '*' in the Pattern Chr. entry box.} 
  198.  
  199.      A non-case sensitive search for a string, { Normal }. 
  200.  
  201.      Set the search mode to backwards. 
  202.  
  203.      Move to a given line number, { Goto }. 
  204.  
  205.      Replace the text at the current cursor position with the text from the 
  206.       Replacement Text Entry Box. 
  207.  
  208.      Replace all  - repeat to end-of-file replacing the text at the current 
  209.       cursor position with the text from the Replacement Text Entry Box and 
  210.       locate the next string. 
  211.  
  212.  The search starts from the current cursor position +1. To enter special 
  213.  characters use Alt + three digit number from the numeric keypad, e.g. Alt+048. 
  214.  
  215.  The COMBO box will hold the previous three search strings which were 
  216.  successfully entered. 
  217.  
  218.  
  219. ΓòÉΓòÉΓòÉ 3.3. Options ΓòÉΓòÉΓòÉ
  220.  
  221. The Options menu may be used to set the following options :- 
  222.  
  223.  Option            Description 
  224.  
  225.  Status bar        Display the status bar, at the bottom of the main window. 
  226.  
  227.  Tab               Expand the record by using X'09' characters to round to 
  228.                    columns n*( Tab interval). If the file is saved with this 
  229.                    option set then the file will be written with the tab 
  230.                    characters expanded. 
  231.  
  232.  Line No.          Display the line number to the left of the record. 
  233.  
  234.  Keyword           Highlight the keywords, comments, strings etc.. 
  235.  
  236.  Include           For the files MASM, PAS, PLS, C read the include files 
  237.                    specified by :- include file_name, {$INCLUDE : 'file_name' 
  238.                    }, %INCLUDE first_part_of_file_name;, #include <file_name>, 
  239.                    respectively when expanding a call etc. 
  240.                    {The current directory together with the paths defined by 
  241.                    the INCLUDE environment variable will be searched. The total 
  242.                    number of open files/windows is limited to the available 
  243.                    storage so the include nesting can not exceed the storage 
  244.                    available. For language 4, PL/S, the file extension is 
  245.                    appended to the first_part_of_file_name. } 
  246.  
  247.  Grid              Draw vertical grid lines through every tenth character in 
  248.                    Grid colour and flag lines greater than 80 characters long. 
  249.                    {Lines longer than 256 characters will be flagged with the 
  250.                    highlight colour, split for display and rejoined when 
  251.                    saved.} 
  252.  
  253.  Box               Switch the select area to a box format. 
  254.  
  255.  Tool bar          Display the Tool bar. 
  256.  
  257.  
  258. ΓòÉΓòÉΓòÉ 3.4. Print ΓòÉΓòÉΓòÉ
  259.  
  260. The Print menu item allows the printing of either the selected range of records 
  261. or the whole file as plain text or as formatted output with highlighting etc.. 
  262.  
  263.    1. The Print option will send unformatted text to one of :- LPT1, LPT2, 
  264.       LPT3. 
  265.  
  266.    2. The Formatted option will allow the Font to be selected for the printer 
  267.       output, Setup the other printer attributes, or Print the formatted text 
  268.       to the selected printer. 
  269.  
  270.  If a range of records has been selected by dragging the mouse with button one 
  271.  down then this range will be used in the print dialogue box. The default 
  272.  record range is the whole file for straight text printing, and selected lines 
  273.  for formatted output. For Formatted printing invoke the Setup option before 
  274.  the Print. 
  275.  
  276.  
  277. ΓòÉΓòÉΓòÉ 3.5. Window ΓòÉΓòÉΓòÉ
  278.  
  279. The Window menu will give access to the following :- 
  280.  
  281.  Item            Description 
  282.  
  283.  Cascade         Will arrange the child windows so that the title text is 
  284.                  visible. 
  285.  
  286.  Tile            Will arrange the child windows so that a partial view of each 
  287.                  child may be seen. 
  288.  
  289.  Close All       Will close all child windows. 
  290.  
  291.  Select Window   Will show the selected window, to make any child window the 
  292.                  top child window. 
  293.                  {If the window title is selected from the List box then that 
  294.                  child window will become the active/visible one.} 
  295.  
  296.  File name       The first sixteen child windows may be selected to become the 
  297.                  top child window. 
  298.  
  299.  
  300. ΓòÉΓòÉΓòÉ 3.6. Configure ΓòÉΓòÉΓòÉ
  301.  
  302. The Configure Notebook may be used to modify the text colour, the text font or 
  303. configure the Tool bar; it contains the following pages :- 
  304.  
  305.    1. C  - Set the text colours. 
  306.  
  307.    2. F  - Set the text font. 
  308.  
  309.    3. P  - Set the Autosave values. 
  310.  
  311.    4. T  - Configure the Tool bar. 
  312.  
  313.  
  314. ΓòÉΓòÉΓòÉ 3.6.1. Font ΓòÉΓòÉΓòÉ
  315.  
  316. The Font dialogue box, which may be chosen from the Configure Notebook page F, 
  317. may be used to change and remember the font. Outline fonts are not selectable 
  318. except for Alphaa. 
  319.  
  320. The Alpha fonts may be used if they have been installed. 
  321.  
  322.  
  323. ΓòÉΓòÉΓòÉ 3.6.1.1. Fonts ΓòÉΓòÉΓòÉ
  324.  
  325. A monospaced font, Alpha, with point sizes 8,9,10,11,16 & 20 is supplied with 
  326. the ALPHA PACKAGE, which may also be used. The Alpha font will be selected by 
  327. default or may be chosen from the Configure Notebook page F . 
  328.  
  329. To install the Alpha fonts on OS/2 V2.x select 'System Setup' from 'OS/2 
  330. System' and use 'Add' in the 'Edit font' of the 'Font Palette'. 
  331.  
  332. The font point sizes (1/72") are :- 
  333. Courier (8,10,12), Roman (8,10,12,14,18,24), Helvetica (8,10,12,14,18,24), 
  334. System (8,10,12, {8x8, 8x16, 9x20}), "Alpha" (8{8x12}, 9{9x10}, 10{8x14}, 
  335. 11{11x12}, 16{12x16}, 20{12x20}). 
  336.  
  337. A fixed pitch printer font, Alphaa ,has also been supplied. Alphaa is an Adobe 
  338. Type 1 (printer) font based on the Alpha (20 point) raster font with 
  339. non-alphanumeric characters displaying as hexadecimal pairs. This font is not 
  340. intended for normal display editing. 
  341.  
  342.  
  343. ΓòÉΓòÉΓòÉ 3.6.2. Colours ΓòÉΓòÉΓòÉ
  344.  
  345. The colours of the text, comments etc. may be changed and remembered by using 
  346. this dialogue box. The following colours may be changed :- 
  347.  
  348.    1. Text - The main text colour  and Structure List box calls. 
  349.  
  350.    2. Comment - The Comment colour. 
  351.  
  352.    3. Select - The mouse button 1 drag area text colour. 
  353.  
  354.    4. String - The string text colour. 
  355.  
  356.    5. Highlight - The mouse button 1 isolate keyword colour and the Structure 
  357.       List box procedures. 
  358.  
  359.    6. Highlight1 - The first mouse button 1 isolate keyword colour from the 
  360.       Pop-up menu. 
  361.  
  362.    7. Highlight2 - The second mouse button 1 isolate keyword colour from the 
  363.       Pop-up menu. 
  364.  
  365.    8. Locate - The mouse button 2 locate string. 
  366.  
  367.    9. Branch - The Branch/Jump instruction colour. 
  368.  
  369.   10. Grid - The vertical grid line colour. 
  370.  
  371.   11. Help balloon - The Tool bar Help balloon background colour. 
  372.  
  373.   12. Line number - The colour for line numbers. 
  374.  
  375.   13. Modified - The text of modified lines. 
  376.  
  377.   14. File one - The unique text of the first file compared. 
  378.  
  379.   15. File two - The unique text of the second file compared. 
  380.  
  381.   16. Indent area - The background colour of the line indent area before the 
  382.       record. 
  383.  
  384.  Note:  The Foreground radio button should be checked to set the foreground 
  385.         colour. The Background radio button should be checked to set the 
  386.         background colour. The Underline check box should be set to specify the 
  387.         underline font. 
  388.  
  389.  The values for COLOUR1 etc. are set by selecting the colour and adjusting the 
  390.  sliders. The value is remembered when the Set button is pressed. The sliders 
  391.  are active for the particular COLOURn selected. 
  392.  
  393.  
  394. ΓòÉΓòÉΓòÉ 3.6.3. Preferences ΓòÉΓòÉΓòÉ
  395.  
  396. Set the autosave values for backing up the files. 
  397.  
  398.    1. The Autosave extension entry box specifies the file extension for the 
  399.       automatic save of files. 
  400.  
  401.    2. The No. changes before autosave entry box specifies number of changes to 
  402.       be made to a file before the backup file is written. 
  403.  
  404.    3. The Maximum backout level specifies the maximum number of changes which 
  405.       can be backed out. 
  406.  
  407.       Note:  Memory is reserved for each backout level, and some operations 
  408.              require two backout actions. 
  409.  
  410.    4. The Cursor width specifies the width of the insert cursor. The default is 
  411.       0 which uses SV_CYBORDER. 
  412.  
  413.    5. The Indent area width specifies the indent area size on the left of the 
  414.       record. If <6 then (Character width)*2/3 is used. 
  415.  
  416.    6. The Default language entry box specifies the language extension to be 
  417.       assumed if the file does not have an extension. 
  418.  
  419.    7. The Default extension entry box specifies the language extension to be 
  420.       assumed if the file has an extension but it has not been specified in 
  421.       File_type. 
  422.  
  423.    8. The Automatic indent check box will cause the cursor to be set to the 
  424.       character position of the start of the previous line when a New line 
  425.       character is entered past the end of the text. 
  426.  
  427.    9. The Bookmark text check box will cause a request for less than 16 
  428.       characters to be specified to identify the bookmark when Alt+n is 
  429.       pressed. The default is the line number. The text may be displayed by 
  430.       pressing mouse button 2 on the bookmark number in the Status bar. 
  431.  
  432.   10. The Insert tabs check box will cause the tab key to insert tab characters 
  433.       rather than a sequence of spaces. 
  434.  
  435.   11. The Move select area check box will allow a select area to be moved by 
  436.       dragging the mouse with button 1 down. 
  437.  
  438.   12. The Tab interval entry box may be used to set the tab interval. 
  439.  
  440.   13. The Read line break will specify how the file will be broken into 
  441.       records; by examining the first record (auto), by carriage return line 
  442.       feed, line feed or by record size. 
  443.  
  444.   14. The Save line break will specify how the file records will be written 
  445.       back; by appending carriage return line feed, line feed or by record 
  446.       size. 
  447.  
  448.   15. The Edit button will edit and remember the Profile for subsequent 
  449.       invocations. A null file name will remove the saved profile name. {This 
  450.       will obviate the need for the '/p' parameter and enable a file to be 
  451.       dropped on to the unstarted programme. The file name should contain a 
  452.       fully qualified path.} 
  453.  
  454.   16. The Set button will accept the values and save them in OS2.INI except for 
  455.       the line break values. 
  456.  
  457.   17. The Cancel button will dismiss the notebook without saving the changes. 
  458.  
  459.  Note:  The second page of the Preferences section may be reached by the Page 
  460.         Down button. 
  461.  
  462.  
  463. ΓòÉΓòÉΓòÉ 3.6.4. Configure Tool bar ΓòÉΓòÉΓòÉ
  464.  
  465. The Configure Tool bar dialogue box, page "T" of the Configure Notebook, may be 
  466. used to Delete or Add buttons to the Tool bar and to change its size and 
  467. orientation. The Configure Notebook may be invoked from the main window menu. 
  468.  
  469.      The Buttons List box contains the available buttons; one should be 
  470.       selected and the Add button pressed to add it to the Tool bar. {The text 
  471.       of the Buttons already in the Tool bar is displayed halftone}. 
  472.  
  473.      The Tool bar List box shows the current list of buttons in the Tool bar; 
  474.       one should be selected and the Delete button pressed to remove it. If one 
  475.       is selected when adding a new button the new button will be inserted at 
  476.       that point otherwise it will be inserted at the end. 
  477.  
  478.      The Entry box displays the current button size which may be changed. 
  479.       Three bitmap sizes are provided, viz. 22x22, 32x32 and 64x64; 
  480.       intermediate values are created by stretching the bitmap. After setting 
  481.       the size Alpha should be restarted to load the correct bitmaps. 
  482.  
  483.      The Horizontal and Vertical Radio buttons will cause the Size Entry box 
  484.       to be read and the floating Tool bar to be reconstructed. 
  485.  
  486.      The Menu Radio button will cause the Tool bar to be placed in a menu bar 
  487.       the next time Alpha is started. 
  488.  
  489.      The Configure button will cause the changes to be applied. 
  490.  
  491.      The Cancel button will cause the changes to be ignored. 
  492.  
  493.  The new Tool bar structure will be remembered when the Configure button is 
  494.  pressed. If the Tool bar is changed from floating to menu then Alpha should be 
  495.  closed and restarted. If the Tool bar is in the menu the order of the buttons 
  496.  may also be changed by dragging the mouse with button 2 down. 
  497.  
  498.  
  499. ΓòÉΓòÉΓòÉ 3.7. Help ΓòÉΓòÉΓòÉ
  500.  
  501. The Help menu will display the About, box the Help summary window or access the 
  502. OS/2 help file ALPHA.HLP via Extended. 
  503.  
  504.  
  505. ΓòÉΓòÉΓòÉ 3.7.1. Help window ΓòÉΓòÉΓòÉ
  506.  
  507. This window may be invoked by the F1 key or by selecting the Help item from the 
  508. Help menu item. The window may be scrolled by :- 
  509.  
  510.    1. Page_up - scroll up 1 window 
  511.  
  512.    2. Page_down - scroll down 1 window 
  513.  
  514.    3. Home - scroll to the top of the Help data 
  515.  
  516.    4. End - scroll to the end of the Help data 
  517.  
  518.    5.  - scroll down one line 
  519.  
  520.    6.  - scroll up one line 
  521.  
  522.  The Extended help data may be accessed from the Extended item of the Help 
  523.  menu. 
  524.  
  525.  
  526. ΓòÉΓòÉΓòÉ 4. Mouse buttons ΓòÉΓòÉΓòÉ
  527.  
  528.      Mouse button 1 
  529.  
  530.         1. single click 
  531.  
  532.              a. No other key pressed. 
  533.  
  534.                   1. Outside a select area, set the cursor position and repaint 
  535.                      window. 
  536.  
  537.                   2. Within the select area, move the select area by dragging 
  538.                      the mouse with button 1 down. 
  539.  
  540.              b. With Ctrl key down. A Pop-up menu will be displayed which will 
  541.                 allow either, the string to be highlighted (alternate highlight 
  542.                 colours Highlight1 or Highlight2), the next five instructions 
  543.                 to be displayed, the highlighted label to be expanded, set the 
  544.                 grid column using the grid background colour, the record to be 
  545.                 marked as continued from the previous, display the Select 
  546.                 character or Edit dialog box. 
  547.  
  548.              c. With Shift key down Extend the current select area to the new 
  549.                 cursor (mouse) position. 
  550.  
  551.         2. Double click 
  552.  
  553.              a. No other key pressed. Highlight the string under the cursor and 
  554.                 mark it as selected. 
  555.  
  556.                 If mouse button 1 is clicked twice on a  BEGIN for PASCAL, DO 
  557.                 for PLS or { for C then the code up to the following END etc. 
  558.                 will not be displayed. These lines may be restored by double 
  559.                 clicking on the suppressed line, or by F12. 
  560.  
  561.                 If button 1 is clicked twice on an Include statement when the 
  562.                 Include option is selected then a second window will be created 
  563.                 with the include file. 
  564.  
  565.              b. Before start of record will select the whole line. 
  566.  
  567.              c. With Shift key down, Only highlight the string. 
  568.  
  569.      Mouse button 2 
  570.  
  571.         1. single click 
  572.  
  573.              a. No other key pressed. Will cause a case sensitive search for 
  574.                 this string from the current cursor position +1. {The direction 
  575.                 is set by the check box in the Command dialogue box.} 
  576.  
  577.              b. With Ctrl key down Will cause a non-case sensitive search for 
  578.                 this string from the current cursor position +1 
  579.  
  580.              c. With Shift key down. A search from the top of the file is made 
  581.                 for the label definition or procedure entry and a secondary 
  582.                 window is opened, Expand. {The language structure tables are 
  583.                 searched first so if you have specified some structure keywords 
  584.                 via. Operator then you will have to record the structure first, 
  585.                 Ctrl+s.} 
  586.  
  587.  The mouse button 1 may be used to scroll and select a section of the file. 
  588.  
  589.  
  590. ΓòÉΓòÉΓòÉ 5. Function keys ΓòÉΓòÉΓòÉ
  591.  
  592. F1 will open the Help window. 
  593.  
  594. F2 will open the Configure Notebook. 
  595.  
  596. F3 will terminate the programme. 
  597.  
  598. F4 will open the Allocate or file dialogue box. 
  599.  
  600. F5 will repeat the previous command. 
  601.  
  602. F6 will open the Command dialogue box. 
  603.  
  604. F7 will scroll the window up 1/2 a window. 
  605.  
  606. F7+Shift will scroll the window left 1/2 a window. 
  607.  
  608. F8 will scroll the window down 1/2 a window. 
  609.  
  610. F8+Shift will scroll the window right 1/2 a window. 
  611.  
  612. F12 will reset the Collapse of BEGIN/END pairs etc. and place the cursor at the 
  613. top left in the window. 
  614.  
  615. F12+Shift will clear the bookmarks for the active window. 
  616.  
  617. Page_Up will scroll up 1 window. 
  618.  
  619. Page_Down will scroll down 1 window. 
  620.  
  621. Home+Ctrl will scroll to the top of the file. 
  622.  
  623. End+Ctrl will scroll to the end of the file. 
  624.  
  625. End will position the cursor to the end of line. 
  626.  
  627. Enter will repaint the current child window, and reset the cursor to the 
  628. leftmost position. 
  629.  
  630. Backspace will delete one character to the left of the cursor. 
  631.  
  632.  - will scroll down one line. {+Ctrl will scroll to the next bookmark or 
  633. difference in composite files, +Alt will move a line mode select area block 
  634. down.} 
  635.  
  636.  - will scroll up one line. {+Ctrl will scroll to the next bookmark or 
  637. difference in composite files, +Alt will move a line mode select area block 
  638. up.} 
  639.  
  640.  - will scroll right one column. {+Alt will move a Box mode select area to the 
  641. right.} 
  642.  
  643.  - will scroll left one column. {+Alt will move a Box mode select area to the 
  644. left.} 
  645.  
  646. Note:  Hold the Shift key down to select an area with the arrow keys. 
  647.  
  648. The Tab key will advance the cursor to the next tab position, (n*(Tab 
  649. interval)). 
  650.  
  651. The Tab+Shift keys will reset the cursor to the leftmost position; before the 
  652. start of the line. 
  653.  
  654. The Tab+Ctrl keys will select the next child window. 
  655.  
  656. The Insert key will toggle the Insert/Overwrite mode for modifying characters 
  657. in the Child window at the current cursor position. 
  658.  
  659. The Insert+Shift keys will insert records from the Clipboard at the current 
  660. cursor position. 
  661.  
  662. The Ctrl+Insert keys will copy the lines highlighted by the button 1 drag area 
  663. to the Clipboard. 
  664.  
  665. The Delete key will delete the character or the select area at the current 
  666. cursor position. 
  667.  
  668. The Delete+Shift keys will delete the select area at the current cursor 
  669. position and copy it to the Clipboard. 
  670.  
  671. The Ctrl+Space keys will clear the selected area to blanks. 
  672.  
  673. The Ctrl+b keys will restore the previous text; may require two operations. 
  674.  
  675. The Ctrl+c keys will suppress/display the comments in a language file. If a 
  676. single line is scrolled then the comment suppression will be disabled. 
  677.  
  678. The Ctrl+Shift+c keys will compile the current file. 
  679.  
  680. The Ctrl+d keys will dis-assemble an EXE or DLL file window containing an LX 
  681. structure {OS/2 2.x} and create a new child window with the code object 
  682. dis-assembled. 
  683.  
  684. The Ctrl+e keys will expand the currently highlighted string. 
  685.  
  686. The Ctrl+Shift+e keys will edit the current line. 
  687.  
  688. The Ctrl+f keys will compare two files and create a composite file. 
  689.  
  690. The Ctrl+g keys will create a dialogue box which may be used to search the 
  691. current directory for a string. 
  692.  
  693. The Ctrl+h keys will suppress/restore the lines highlighted by the button 1 
  694. drag area from the display. 
  695.  
  696. The Ctrl+i keys will highlight the keyword at the cursor. 
  697.  
  698. The Ctrl+Shift+i keys will make a locate argument from the highlighted string. 
  699.  
  700. The Ctrl+k keys will start the calculator. 
  701.  
  702. The Ctrl+l keys will switch to/from Box/line mode select. 
  703.  
  704. The Ctrl+m keys will move the cursor to the matching end bracket. 
  705.  
  706. The Ctrl+p keys will playback previously recorded keystrokes. 
  707.  
  708. The Ctrl+r keys will switch on/off recording of keystrokes. 
  709.  
  710. The Ctrl+s keys will record and display the programme structure. 
  711.  
  712. The Ctrl+Shift+s keys will save the last active window/file in the file name 
  713. specified in the Entry box. The file name may be changed to specify a path e.g. 
  714. F:\TEMP\ALPHA2.C 
  715.  
  716. The Ctrl+u keys will convert the selected area to upper or lower case depending 
  717. on the first character. 
  718.  
  719. The Ctrl+x keys will display the record references to the highlighted label. If 
  720. an entry is selected the last active child window will be scrolled to that 
  721. line. 
  722.  
  723. The Ctrl+z keys will convert the last active child window file to hexadecimal 
  724. and display as a new window. 
  725.  
  726. The Ctrl+n keys will move to a recorded bookmark in the file. {Where "n" is one 
  727. of the numeric keys 0-9.} 
  728.  
  729. The Alt+n keys will record a bookmark in the file. These will be displayed when 
  730. the Grid option is chosen. 
  731.  
  732.  
  733. ΓòÉΓòÉΓòÉ 6. Profile ΓòÉΓòÉΓòÉ
  734.  
  735. The following keywords may be specified in the profile :- 
  736.  
  737.  [xyz]               The file extension. This starts a section defining a 
  738.                      language. 
  739.  
  740.  Case                This marks a language as case sensitive or not. 
  741.  
  742.  CommentPos          Specifies the column number of a fixed comment; 0, 1-n, 
  743.  
  744.  Language            Specifies the structure of the language, viz. FORTRAN, 
  745.                      A37, ASM, C, none, default. 
  746.  
  747.  Comment             specifies two start and end character pairs for comments. 
  748.  
  749.  String              specifies two start and end character pairs for strings, 
  750.                      and an optional escape character. 
  751.  
  752.  Tab                 specifies up to eight fixed tab positions, separated by 
  753.                      commas. Further tab characters are based on a multiple of 
  754.                      the Tab interval specified on the Preference page of the 
  755.                      Configuration Notebook. The default values for ASM are 
  756.                      10,16,36,42 and for C are 8,16,24,36,42,72. 
  757.  
  758.  Keywords defines the highlight colours for keywords. Defined as follows :- 
  759.  
  760.    keyword,colour
  761.  
  762.  and are terminated by .END, invalid entries are ignored. 
  763.  The case and spaces within the keyword are significant, {the first character 
  764.  of the keyword is used for the initial scan so a leading space will slow down 
  765.  the screen refresh rate}. The keywords must be <=128 characters. Keywords 
  766.  longer than one character are assumed to be delimited by non-alphanumeric 
  767.  characters. If the language is not case sensitive then the keyword should be 
  768.  specified in upper case ! Only the text part of the record is scanned for 
  769.  keywords. {The structure of continued comments and strings is learnt as the 
  770.  file is scrolled forward !} 
  771.  
  772.  Extension specifies the File types to be recognized. The string must be <=128 
  773.  characters and terminated by a comma. The following language types are 
  774.  recognized :- 
  775.  
  776.    1. A37 - 370 assembler. 
  777.  
  778.    2. ASM - MASM 386 assembler. 
  779.  
  780.    3. C - C language. 
  781.  
  782.    4. FORTRAN - FORTRAN language. 
  783.  
  784.    5. default - Algol like. 
  785.  
  786.    6. none - no comment or string highlighting. 
  787.  
  788.  Operator defines the operator keywords for each language. The second value 
  789.  indicates how to process the keyword, viz. '<' or '>' indicate the scan 
  790.  direction from the keyword to locate the label 'P' or 'C' indicates that the 
  791.  keyword specifies an entry point or call, ':' indicates that the label will be 
  792.  followed by a colon, '2' indicates that the second label following a ',' is to 
  793.  be used. Entries may be defined as follows :- 
  794.  
  795.   file_type,<|>C|P[:][2],keyword
  796.  
  797.  and are terminated by .END, invalid entries are ignored. The keywords must be 
  798.  <=128 characters. 
  799.  
  800.  Keys Keys specifies a list of functions which may be assigned to alternate 
  801.  keybord keys. The values may be 'Ctrl+a' or 'Ctrl+Shift+A' where 'a' is a 
  802.  character. The list is terminated by .END, e.g. 
  803.  
  804.   Keys                           ;; Accelerator keys
  805.   Backout=Ctrl+z                 ;; Backout
  806.   BoxLine=Ctrl+l                 ;; Toggle Box/Line mode select
  807.   Bracket=Ctrl+m                 ;; Match brackets
  808.   Calculator=Ctrl+k              ;; Invoke calculator
  809.   CommentSup=Ctrl+Shift+H        ;; Suppress comments
  810.   Compare=Ctrl+Shift+F           ;; Compare files
  811.   Compile=Ctrl+c                 ;; Compile
  812.   ConvertCase=Ctrl+u             ;; Convert to/from upper/lower case
  813.   DisAsm=Ctrl+d                  ;; Disassemble EXE and DLL
  814.   Edit=Ctrl+Shift+E              ;; Edit line
  815.   Expand=Ctrl+e                  ;; Expand label
  816.   Hex=Ctrl+h                     ;; Display original file in Hex
  817.   Highlight=Ctrl+i               ;; Highlight label under cursor
  818.   HighlightSup=Ctrl+y            ;; Suppress highlighted lines
  819.   LocateHigh=Ctrl+Shift+I        ;; Make locate argument of highlighted label
  820.   Playback=Ctrl+p                ;; Playback
  821.   Record=Ctrl+r                  ;; Record
  822.   SaveFile=Ctrl+Shift+S          ;; Save File
  823.   Search=Ctrl+g                  ;; Search directories
  824.   Structure=Ctrl+s               ;; Display structure
  825.   XREF=Ctrl+x                    ;; Search children for strings
  826.   ┬╖END                           ;;
  827.  
  828.  TransferPgm specifies the programme name to be invoked from the Allocate menu 
  829.  when the Transfer button is pressed. 
  830.  
  831.  
  832. ΓòÉΓòÉΓòÉ 6.1. Specifying a language ΓòÉΓòÉΓòÉ
  833.  
  834. Alpha has within it (hard coded) routines which understand certain language 
  835. features e.g. 370 Assembler procedures are invoked by BAL, BAS etc.. The 
  836. following language types are understood by Alpha, viz. :- 
  837.  
  838.  
  839.  1 A37   - 370 Assembler
  840.  2 ASM   - 386 MASM asembler
  841.  3 C    - C language
  842.  4 FORTRAN - FORTRAN language
  843.  5 default - Algol like
  844.  6 none   - no comment or string analysis etc.
  845.  
  846. However, you can interpret any language/file type (use the highlighting 
  847. facility) by suppling extra definitions in a profile which is specified as a 
  848. parameter to Alpha e.g. 
  849.  
  850.  
  851.  START ALPHA /p profile_name
  852.  
  853. A sample profile (ALPHA.PRF) is provided in the package, which includes 
  854. comments explaining the use of the keywords. This may be edited to change/add a 
  855. file extension, highlighting and programme structure by modifying the following 
  856. keywords :- 
  857.  
  858.  
  859.  Extension - list of file extensions up to 128 characters
  860.  Comment - Two comment start character pairs
  861.               (blank is ignored)
  862.  String - Two string delimiter characters, and escape character
  863.               (blank is ignored)
  864.  Tab - Up to eight fixed tab values.
  865.  Language - [A37,ASM,C,FOTRAN,none,default]
  866.  Keywords - list of keyword definitions
  867.           keyword,colour
  868.  Operator - list of operator definitions
  869.           file_type,attributes,keyword
  870.  
  871. e.g. to add language XYZ with a routine call 'ICALL routine_name' with a 
  872. structure similar to PLS. 
  873.  
  874.  
  875. Extension="A37,ASM,PAS,XYZ,C,FOR," 
  876. [XYZ] 
  877. Case=No         ;; not case sensitive 
  878. Comment="--    "" 
  879. String="" ' " ' ",\ 
  880. Language=default 
  881. CommentPos=0      ;; Free format comment 
  882. Kewords 
  883. ICALL,GREEN 
  884. Next_key ,(RED,YELLOW,UNDERLINE) 
  885. .END 
  886.  
  887. Operator 
  888. XYZ,>C,ICALL 
  889. .END 
  890.  
  891. The Alpha programme scans the keyword table in the order specified in the 
  892. profile. 
  893.  
  894.  
  895. ΓòÉΓòÉΓòÉ 7. Tool bar ΓòÉΓòÉΓòÉ
  896.  
  897. The Tool bar may be used to set an option etc. quickly. The following buttons 
  898. are available :- 
  899.  
  900.      - Hide/re-instate highlighted records from display. 
  901.  
  902.      - Display/Create the structure List box. 
  903.  
  904.      - Toggle the line number display. 
  905.  
  906.      - Cascade Child windows. 
  907.  
  908.      - Tile Child windows. 
  909.  
  910.      - Toggle Tab expansion. 
  911.  
  912.      - Toggle Include option. 
  913.  
  914.      - Repeat last Locate command. 
  915.  
  916.      - Display the record references to the highlighted label. 
  917.  
  918.      - Suppress/display the comments in a language file. If a single line is 
  919.       scrolled then the comment suppression will be disabled. 
  920.  
  921.      - Expand the currently highlighted label. 
  922.  
  923.      - Save the file using the file name from the Entry box. 
  924.  
  925.      - Compile the file with the command selected from the COMBO box. 
  926.  
  927.      - Copy highlighted records to Clipboard. 
  928.  
  929.      - Copy the selected records to the Clipboard and erase from memory. 
  930.  
  931.      - Insert records from the Clipboard at the current cursor position. 
  932.  
  933.      - Delete the selected records from memory. 
  934.  
  935.      - Re-insert the last deleted records. 
  936.  
  937.      - Clear the select area to blanks. 
  938.  
  939.      - Switch the select area to/from a box format. 
  940.  
  941.      - Convert the selected area to upper or lower case depending on the first 
  942.       character. 
  943.  
  944.      - Search the current directory for a string. 
  945.  
  946.      - Compare files and create a composite file. 
  947.  
  948.      - Playback previously recorded keystrokes. 
  949.  
  950.      - Switch on/off recording of keystrokes. 
  951.  
  952.      - Select the next child and make it active. 
  953.  
  954.  If mouse button 2 is held down on a button then a small help balloon will be 
  955.  displayed. The structure of the Tool bar may be modified by using the 
  956.  Configure Tool bar page of the Configure Notebook. If the Tool bar is in the 
  957.  menu then the buttons may be moved by dragging the mouse with button 2 pressed 
  958.  and releasing it over the new position. If the Tool bar is too large for the 
  959.  menu then the MINMAX menu will contain < > to allow the Tool bar to be 
  960.  scrolled. 
  961.  
  962.  
  963. ΓòÉΓòÉΓòÉ 8. Errors ΓòÉΓòÉΓòÉ
  964.  
  965. The Following is a list of error numbers produced by Alpha. 
  966.  
  967.  ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  968.  Γòæ Error_NoΓòæ Module  Γòæ Procedure      Γòæ reason                               Γòæ
  969.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  970.  Γòæ       1 Γòæ Alpha11 Γòæ DrawText       Γòæ Invalid record pointer in WM_PAINT   Γòæ
  971.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  972.  Γòæ       2 Γòæ Alpha8  Γòæ Clear_Select   Γòæ DosAllocMem failure                  Γòæ
  973.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  974.  Γòæ       3 Γòæ Alpha8  Γòæ SearchDialog   Γòæ DosAllocMem failure                  Γòæ
  975.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  976.  Γòæ       4 Γòæ Alpha10 Γòæ DisAsmExe      Γòæ DosAllocMem failure                  Γòæ
  977.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  978.  Γòæ       5 Γòæ Alpha1  Γòæ MyWindowProc   Γòæ WinDrawBitmp failure in WM_DRAWITEM  Γòæ
  979.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  980.  Γòæ       6 Γòæ Alpha2  Γòæ ChildProc      Γòæ WM_PAINT - GpiCreateLogFont          Γòæ
  981.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  982.  Γòæ       7 Γòæ Alpha8  Γòæ Find_chr       Γòæ GpiCreateLogFont                     Γòæ
  983.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  984.  Γòæ       8 Γòæ Alpha8  Γòæ Find_chr       Γòæ WinGetPS                             Γòæ
  985.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  986.  Γòæ       9 Γòæ Alpha2  Γòæ ChildProc      Γòæ WM_PAINT - GpiCreateLogColorTable    Γòæ
  987.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  988.  Γòæ      10 Γòæ Alpha7  Γòæ AllocModBlk    Γòæ DosAllocMem failure                  Γòæ
  989.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  990.  Γòæ      11 Γòæ ALPHA10 Γòæ ChildToHex     Γòæ DosAllocMem failure                  Γòæ
  991.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  992.  Γòæ      12 Γòæ Alpha11 Γòæ FormattedPrint Γòæ hpsPrinter invalid                   Γòæ
  993.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  994.  Γòæ      13 Γòæ Alpha11 Γòæ FormattedPrint Γòæ GpiCreateLogColorTable               Γòæ
  995.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  996.  Γòæ      14 Γòæ ALPHA8  Γòæ  Find_Pos      Γòæ WinGetPS                             Γòæ
  997.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  998.  Γòæ      15 Γòæ ALPHA8  Γòæ  Find_Pos      Γòæ GpiCreateLogFont                     Γòæ
  999.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1000.  Γòæ      16 Γòæ ALPHA2  Γòæ  Get_Include   Γòæ DosAllocMem                          Γòæ
  1001.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1002.  Γòæ      17 Γòæ ALPHA2  Γòæ  Profile       Γòæ DosAllocMem                          Γòæ
  1003.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1004.  Γòæ      18 Γòæ ALPHA2  Γòæ  Profile       Γòæ DosRead                              Γòæ
  1005.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1006.  Γòæ      19 Γòæ ALPHA2  Γòæ  Create_Child  Γòæ DosAllocMem                          Γòæ
  1007.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1008.  Γòæ      20 Γòæ ALPHA7  Γòæ  EditDialog    Γòæ DosAllocMem                          Γòæ
  1009.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1010.  Γòæ      21 Γòæ ALPHA8  Γòæ  Backup_child  Γòæ DosAllocMem                          Γòæ
  1011.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1012.  Γòæ      22 Γòæ ALPHA8  Γòæ  Insert_rec    Γòæ DosAllocMem                          Γòæ
  1013.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1014.  Γòæ      23 Γòæ ALPHA8  Γòæ  RecordMsg     Γòæ DosAllocMem                          Γòæ
  1015.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1016.  Γòæ      24 Γòæ ALPHA9  Γòæ  FindChild     Γòæ DosAllocMem                          Γòæ
  1017.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1018.  Γòæ      25 Γòæ ALPHA12 Γòæ  IndexFile     Γòæ DosAllocMem                          Γòæ
  1019.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1020.  Γòæ      26 Γòæ ALPHA8  Γòæ MoveSelectArea Γòæ DosAllocMem                          Γòæ
  1021.  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¼ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòú
  1022.  Γòæ      27 Γòæ ALPHA12 Γòæ  Create_Child  Γòæ DosSetFilePtr                        Γòæ
  1023.  ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  1024.  
  1025. Note:  If OS2.INI is corrupt you can start Alpha with the single parameter /n 
  1026.        which will bypass the reads on OS2.INI. The key values are under the 
  1027.        Alpha application name. If individual entries are deleted then the 
  1028.        default value will be used. 
  1029.  
  1030. Error messages may be written to "Alpha.err". 
  1031.  
  1032.  
  1033. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1034.  
  1035. The colours may take the values :- BLUE, DARKCYAN, BLACK, DARKBLUE, DARKPINK, 
  1036. DARKGRAY, DARKRED, DARKGREEN, BROWN, CYAN, RED, GREEN ,PINK, YELLOW, PALEGRAY, 
  1037. DEFAULT, WHITE, ORANGE, PURPLE, PALEGREEN, PALEBLUE, PALEYELLOW, PALERED, 
  1038. COLOUR1, .. COLOUR8. 
  1039.  
  1040. Only the first 16 colours will be available on VGA screens. The COLOUR1, ... 
  1041. COLOUR8 value may be set by the slider bars and will be remembered when the Set 
  1042. button is pressed. 
  1043.  
  1044.  
  1045. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1046.  
  1047. The Help file ALPHA.HLP must be installed in the HELP path, e.g. C:\OS2\HELP 
  1048. directory. 
  1049.  
  1050.  
  1051. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1052.  
  1053. If mouse button 1 is held down whilst the mouse is dragged to the bottom or top 
  1054. of the window the area will be shaded in the Select area colour. A complete 
  1055. line will be selected if the start position precedes the first character of a 
  1056. line and the end position precedes the start of the following line. The 
  1057. highlighted area may then be deleted, copied to the Clipboard etc.. 
  1058.  
  1059. If the mouse pointer is held at the bottom or top of the screen then the window 
  1060. will scroll until the mouse button is released or the pointer moved back within 
  1061. the window. 
  1062.  
  1063.  
  1064. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1065.  
  1066. The Structure dialog box will display the call structure for 370 and 386 
  1067. assembler, PASCAL, PL/AS, C and FORTRAN programmes based on the Keywords from 
  1068. the profile. 
  1069.  
  1070. The Procedure entry names are displayed in the "Highlight" colour and and the 
  1071. calls in the "Text" colour. 
  1072.  
  1073. If an entry is selected from the Structure List Box then the last active window 
  1074. is scrolled to that line. The Print button may be used to print the contents of 
  1075. the List box on LPT1. The CpyClp button will copy the contents of the list box 
  1076. to the Clipboard. 
  1077.  
  1078. If the file contains Tab characters then Tab expansion should be active before 
  1079. the structure tables are built. 
  1080.  
  1081.  
  1082. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1083.  
  1084. The colours may take the values :- BLUE, DARKCYAN, BLACK, DARKBLUE, DARKPINK, 
  1085. DARKGRAY, DARKRED, DARKGREEN, BROWN, CYAN, RED, GREEN ,PINK, YELLOW, PALEGRAY, 
  1086. DEFAULT, WHITE. 
  1087.  
  1088. For XGA screens etc. the colours :- ORANGE, PURPLE, PALEGREEN, PALEBLUE, 
  1089. PALEYELLOW, PALERED, COLOUR1, ..., COLOUR8; may also be used. {The value of 
  1090. COLOURn  may be set by adjusting the sliders on the Colour dialogue box.} 
  1091.  
  1092.  
  1093. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1094.  
  1095. If you wish to access files from the host then you should also install a 
  1096. programme such as ALMCOPY {from OS2TOOLS}. The programme name may be specified 
  1097. in the Profile. 
  1098.  
  1099. The data from the COMBO box is passed unmodified to the Transfer Programme, 
  1100. e.g. 
  1101.  
  1102. H:ALPHA SCRIPT A ALPHA.SCR
  1103.  
  1104. Developers/designers in CICS and MQSeries can access the host files by using 
  1105. CRUISE ( NOMENU P000 etc.. 
  1106.  
  1107.  
  1108. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1109.  
  1110. The current line is the top line in the window unless button 1 has been pressed 
  1111. when the cursor will indicate the line. 
  1112.  
  1113.  
  1114. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1115.  
  1116.      The Multi-Line Entry box may be used to modify the current line or add 
  1117.       new lines. The number of lines added is the No. of lines in the MLE. 
  1118.  
  1119.      The Modify button will replace the current line with the contents of the 
  1120.       MLE. 
  1121.  
  1122.      The Undo button will undo the changes to the MLE. 
  1123.  
  1124.      The Cancel button will leave the current line unchanged. 
  1125.  
  1126.      The number on the left shows the current cursor position in the MLE. 
  1127.  
  1128.      The number on the right shows the current pointer, mouse, position in the 
  1129.       MLE. 
  1130.  
  1131.  If major modifications, {The Multi-line Entry field will only accept 
  1132.  approximately half the number of lines in the file at a time}, are to be made 
  1133.  to the file then a purpose built editor should be used. If records larger than 
  1134.  256. are displayed they are split and rejoined when saved. 
  1135.  
  1136.  
  1137. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1138.  
  1139. If the file extension is an alias the names must be placed in parenthesis, e.g. 
  1140. "A37,ASM,PAS,CMD,(C,CPP),FOR," 
  1141.  
  1142.  
  1143. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1144.  
  1145. The command displayed in the Compile dialogue box will be scanned and 
  1146.  
  1147.    1. the % replaced by the full path name from the file Entry box. 
  1148.  
  1149.    2. the %e replaced by the file extension. 
  1150.  
  1151.    3. the %n replaced by the file name. 
  1152.  
  1153.    4. the %p replaced by the path name from the file entry box. 
  1154.  The resultant command will be executed in the current directory when the 
  1155.  Execute button is pressed. 
  1156.  
  1157.  The Standard Output for the Child process will be written to the "Output" MLE. 
  1158.  If a number within the Output MLE is selected and mouse button 1 released then 
  1159.  the child window will scroll to that line. 
  1160.  
  1161.  The programme name is formed by appending ".EXE" to the first name of the 
  1162.  command line. If the command line is modified then it will be remembered when 
  1163.  Alpha is closed. {Other programmes could be executed, e.g. GREP -y -l "%" 
  1164.  *.C}. The Excuting message is displayed in the Static text colour and the 
  1165.  Complete message in the Output text colour. 
  1166.  
  1167.  
  1168. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1169.  
  1170.  
  1171. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1172.  
  1173. The colour may be the text colour value or an expression, viz. :- 
  1174.  
  1175. (<Text colour>,<Background colour>,<UNDERLINE>)
  1176.  
  1177. The value UNDERLINE will select the underscore font. 
  1178.  
  1179.  
  1180. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1181.  
  1182. The Box form of the select area will cause the button 1 drag area to form a box 
  1183. shape. The paste function will overwrite the appropriate size box area starting 
  1184. with the cursor position as the top left of the box. 
  1185.  
  1186.  
  1187. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1188.  
  1189. If a file has been modified without saving when Alpha is closed or the child 
  1190. window is closed a dialog box will be created with the options of Continue or 
  1191. Cancel. 
  1192.  
  1193.      Continue will continue the operation of closing without saving. 
  1194.  
  1195.      Cancel will stop the current operation of closing so that the file may be 
  1196.       saved. 
  1197.  
  1198.  
  1199. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1200.  
  1201. The Save dialogue box may be used to save a modified file. 
  1202.  
  1203.      Save - will write the last active child window to the file specified in 
  1204.       the entry box. This may be modified to change the path etc. 
  1205.  
  1206.      Cancel - will discard the dialogue box without saving. 
  1207.  
  1208.      Select Hexadecimal convert to save the file and translate columns 8-42 
  1209.       inclusive from hexadecimal characters. This allows the back translation 
  1210.       of the Ctr+z file conversion after modification. Invalid hexadecimal 
  1211.       characters are ignored, so some degree of free format is possible. 
  1212.  
  1213.      Select the Composite check box to cause a blank, '1' or '2' character to 
  1214.       precede each line to indicate which lines of a composite file are common, 
  1215.       belong solely to file 1 or to file 2. This will enable delta files to be 
  1216.       created. 
  1217.  
  1218.  The file is written to a temporary file $$$Alpha.tmp which is then renamed. If 
  1219.  it is not possible to write out the file the original file should still be 
  1220.  intact. 
  1221.  
  1222.  
  1223. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1224.  
  1225. This dialogue box will allow the search of the current directory for the 
  1226. specified string. 
  1227.  
  1228.      The Search argument Entry box specifies the search string, the default is 
  1229.       the highlight string. 
  1230.  
  1231.      The Search directory Entry box specifies the current directory to be 
  1232.       searched. This may be altered to set a new current directory. 
  1233.  
  1234.      The File type Entry box specifies the file extension, the default is the 
  1235.       first extension for the language of the last active window or 'C'. The 
  1236.       files searched are of the type '*.file_extension' in the current 
  1237.       directory, e.g. *.C*. 
  1238.  
  1239.      If the Subdirectories check box is checked then any directories below the 
  1240.       current one will also be searched. 
  1241.  
  1242.      If the Case sensitive check box is checked then the string search will be 
  1243.       case sensitive. 
  1244.  
  1245.      The List box displays the found lines. If one is selected and the Go to 
  1246.       button pressed then a child window will be created for the file from the 
  1247.       current directory. 
  1248.  
  1249.      The Locate button will search the current directory for the Argument 
  1250.       string and fill the List box. 
  1251.  
  1252.      The CpyClp button will copy the contents of the list box to the 
  1253.       Clipboard. 
  1254.  
  1255.      The Cancel button will dismiss the dialogue box. 
  1256.  
  1257.  The Allocate dialogue box may also be used to change the current directory. 
  1258.  The Complete message is displayed in the Output text colour. 
  1259.  
  1260.  
  1261. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1262.  
  1263. This dialogue box will allow the search of the last active child's records or 
  1264. the records of all the children for the specified string. 
  1265.  
  1266.      The Argument Entry box specifies the search strings, the default argument 
  1267.       is the 'or' of the highlight strings. The argument may contain several 
  1268.       strings separated by a blank, '╨║' or '&'; where a blank implies 'or', '╨║' 
  1269.       implies not this string and '&' is the logical and, e.g. SUBRTINE_1 & ╨║ 
  1270.       call. Note the spaces between operators and argument strings ! 
  1271.  
  1272.      The Include records Check box indicates whether the argument string is 
  1273.       used to include or exclude records. 
  1274.  
  1275.      The Case sensitive Check box specifies whether the search should be case 
  1276.       sensitive or not. 
  1277.  
  1278.      The Keyword Check box specifies whether the string should be terminated 
  1279.       by a non-alphanumeric character. 
  1280.  
  1281.      The Search all children Check box causes all the data of the children to 
  1282.       be searched. 
  1283.  
  1284.      The List box displays the found lines. If one is selected and the Go to 
  1285.       button pressed then the child window will be scrolled to that line. 
  1286.  
  1287.      The Locate button will search the last active child records for the 
  1288.       Argument string and fill the List box. 
  1289.  
  1290.      The CpyClp button will copy the contents of the list box to the 
  1291.       Clipboard. 
  1292.  
  1293.      The Cancel button will dismiss the Dialogue box. 
  1294.  
  1295.  
  1296. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1297.  
  1298. This dialogue box will allow one of the 256 characters from the current font to 
  1299. be inserted at the current cursor position. 
  1300.  
  1301. Select one character by pressing mouse button 1 on the required character of 
  1302. the array. Use the System menu to dismiss the dialogue box. 
  1303.  
  1304. This may be used to draw diagrams etc. 
  1305.  
  1306.     ΓòöΓòÉΓòÉΓòªΓòÉΓòÉΓòù
  1307.     ΓòáΓòªΓòÉΓò¼ΓòÉΓòÉΓòú
  1308.     ΓòáΓò¼ΓòÉΓò¼ΓòÉΓòÉΓòú
  1309.     ΓòÜΓò⌐ΓòÉΓò⌐ΓòÉΓòÉΓò¥
  1310.  
  1311.  
  1312. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1313.  
  1314. This dialogue box will display up to five instructions at the current cursor 
  1315. position from the record. 
  1316.  
  1317.  
  1318. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1319.  
  1320. The Ctrl+d keys on a child window for a 32-bit 'EXE' or 'DLL' file containing 
  1321. the MZ and LX header {OS/2 2.x} structures will cause the code object to be 
  1322. dis-assembled and the output placed in a new child window. 
  1323.  
  1324.  
  1325. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1326.  
  1327. If the Grid option is selected then the bookmark number will be displayed in 
  1328. the record indent area in the Locate colour. 
  1329.  
  1330. The +Ctrl and +Ctrl keys can be used to scroll to the next bookmark in the 
  1331. file. Pressing mouse button 1 on the bookmark number will scroll the file to 
  1332. that bookmark. Mouse button 2 may be used to display the text or line number 
  1333. associated with the bookmark. 
  1334.  
  1335.  
  1336. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1337.  
  1338. The file name may be a search pattern e.g. Test*.c and the search will be in 
  1339. the current directory. On the command line up to 16 file names may be 
  1340. specified. 
  1341.  
  1342.  
  1343. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1344.  
  1345. The Status bar will display the record number of the record at the top of the 
  1346. active window, the last cursor position and the bookmark numbers which are in 
  1347. use. 
  1348.  
  1349.  ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  1350.  Γòæ Record No.    Γòæ Cursor Position Γòæ Bookmark No.    Γòæ
  1351.  ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  1352.  
  1353. The Bookmark numbers may be selected with mouse button 1 to cause the child 
  1354. window to scroll. If mouse button 2 is pressed a help balloon will display the 
  1355. bookmark identification text. 
  1356.  
  1357. If the current child window is a Composite then the Status bar will include an 
  1358. indicator of the composite file differences. The indicator may be used to 
  1359. scroll the child window by using mouse button 1. 
  1360.  
  1361.  
  1362. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1363.  
  1364. The last active child window is compared with the one selected from the List 
  1365. box. A composite file is created and the unique lines from the first file are 
  1366. displayed with the File one colour and the unique lines from the second file 
  1367. are displayed with the File two colour. 
  1368.  
  1369. The +Ctrl and +Ctrl keys can be used to scroll to the next different section 
  1370. in the file. The Status bar will include an indicator of the composite 
  1371. differences. The indicator may be moved by dragging the mouse with button 1 
  1372. pressed to cause the child window to scroll. 
  1373.  
  1374.  
  1375. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1376.  
  1377.  
  1378. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1379.  
  1380. A search from the top of the file is made for the highlighted label definition 
  1381. or procedure entry and a secondary window is opened. 
  1382.  
  1383. {The language structure tables are searched first so if you have specified some 
  1384. structure keywords via. Operator then you will have to record the structure 
  1385. first, Ctrl+s.} 
  1386.  
  1387.  
  1388. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1389.  
  1390. A specific column may be set for each child window. The line colour will be the 
  1391. grid background colour. The column may be removed by setting the pointer before 
  1392. column one when pressing Ctrl+ mouse button 1. 
  1393.  
  1394.  
  1395. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1396.  
  1397. The Calculator dialogue box is a simple hexadecimal/decimal calculator. 
  1398.  
  1399.  Key         Description 
  1400.  
  1401.  Acc         The accumulator - answer. 
  1402.  
  1403.  Mem         The memory value. 
  1404.  
  1405.  Ent         The current entry value. 
  1406.  
  1407.  CA          Clear accumulator. 
  1408.  
  1409.  CE          Clear entry field. 
  1410.  
  1411.  CM          Clear memory. 
  1412.  
  1413.  MR          Recall memory value to entry field. 
  1414.  
  1415.  Min         Copy entry value to memory. 
  1416.  
  1417.  =           Copy entry value to accumulator. 
  1418.  
  1419.  -           Subtract entry value from accumulator. 
  1420.  
  1421.  +           Add entry value to accumulator. 
  1422.  
  1423.  *           Multiply accumulator by entry value. 
  1424.  
  1425.  /           Divide accumulator be entry value. 
  1426.