home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / apps / text_ed / ever_34 / english / everest.doc next >
Text File  |  1994-11-05  |  57KB  |  1,224 lines

  1. ============================================================================
  2.  
  3.                                 E V E R E S T
  4.  
  5.                    The simple and genial GEM Text Editor.
  6.       Compatible with all Atari 680x0 computers & all graphic cards
  7.  
  8. ============================================================================
  9.  
  10. Disclaimer
  11.  
  12. Every effort has been taken to ensure the information in this file is 
  13. correct but you use the program entirely at your own risk!
  14.  
  15.  
  16. 1.  Introduction
  17.     1.1 Files and file structure
  18.         a) INF File
  19.         b) File Lists (LIS)
  20.         c) Abbreviation Files (KRZ)
  21.     1.2 Getting Started with EVEREST.PRG
  22.  
  23. 2.  The Menus
  24.     2.1 Everest
  25.     2.2 File
  26.     2.3 Block
  27.     2.4 Search
  28.     2.5 Window
  29.     2.6 Parameters
  30.     2.7 Info
  31.  
  32. 3.  Keyboard
  33.     3.1 How to change the shortcuts
  34.     3.2 Keyboard commands
  35.  
  36. 4.  Dialogs
  37.  
  38. 5.  AV protocol
  39.  
  40. 6.  Versions
  41.  
  42. 7.  The Shareware principle
  43.     7.1 Distribution conditions
  44.     7.2 How to register
  45.     7.3 Everest UK Support and Registration
  46.     7.4 UK Update service
  47.  
  48. ****************************************************************************
  49. 1.0    I N T R O D U C T I O N
  50. ****************************************************************************
  51.  
  52. Everest is a easy to learn ASCII text editor. Listed below are just some 
  53. of the tasks Everest can assist you with:
  54.  
  55. - programming
  56. - text entry prior to further formatting through other programs (eg TeX)
  57. - editing configuration files without changing the existing text format
  58. - writing batch files
  59.  
  60.  
  61. Everest offers the following features:
  62.  
  63. - runs with all Atari 680x0 computers and with all known graphic cards
  64.   (apart from ST low resolution (320*200))
  65. - fast scrolling on all models, with or without the blitter
  66. - no cursor overrun (or similar annoying glitches)
  67. - standard GEM interface
  68. - Turbo C Editor compatible keyboard shortcuts
  69. - capable of loading large (>300Kb) files without problems
  70. - almost every command can be controlled via the keyboard, drop down menus 
  71.   or dialogs (even block marking!)
  72. - enables the use of GDOS (mono-spaced) fonts, provided GDOS (or GDOS 
  73.   replacement such as NVDI) is installed. (The fonts supplied with Gemini
  74.   are particularly recommended)
  75. - no external RSC file, so Everest is well suited to residing outside 
  76.   folders on the root directory
  77. - Everest employs dynamic memory allocation to leave the maximum possible 
  78.   memory for other applications. Ideal for multitasking environments and 
  79.   accessories
  80. - Hard tabs
  81. - GEM Clipboard support
  82. - Turbo-C Help Accessory and 1STGUIDE support
  83. - up to 10 active files. Although most TOS versions only support 7 windows 
  84.   various utilities are available to increase this limit.
  85.   (WINX is recommended)
  86. - Wildcards
  87. - File Lists
  88. - Abbreviations
  89.  
  90.  
  91. 1.1 Files and file structure
  92. ============================
  93.  
  94. Everest is suited for editing standard ASCII files. The line ending is 
  95. defined by the code 10 or the codes 13,10. Maximum line length is 300.
  96. Unfortunately it is not possible to edit files that contain Null 
  97. Characters, i.e. characters with ASCII Code 0. Everest allows an 
  98. alternative character to be specified to replace the Null Character.
  99.  
  100. To use Everest only the file EVEREST.PRG is needed, however the following 
  101. files make Everest even easier to use:
  102.  
  103. a) INF File: EVEREST.INF
  104.    Everest creates or updates this file using the 'Save setup' option from 
  105.    the 'Parameters' drop down menu. EVEREST.INF contains all configurable 
  106.    parameters from the 'Parameters' drop down menu with additional 
  107.    Search/Replace, printer and window position parameters. After 
  108.    registration your name and key is can also be saved in the INF file.
  109.    
  110. Important!
  111.    Distribution of an INF file containing registered user details is NOT 
  112.    allowed! Please be careful if you re-distribute your copy.
  113.    
  114.    If you want to return to Everest and find everything exactly as you 
  115.    left it use 'Save setup' to create or update EVEREST.INF.
  116.  
  117. b) File lists: EVEREST.LIS by default
  118.    A file list is a standard ASCII file that should have the extension LIS.
  119.    Each line has the following structure:
  120.    
  121.    <Filename and full path> <Cursor line> <Cursor column> <x> <y> <w> <h> 
  122.    <window number> <Label number>=<Line number>
  123.    
  124.    <x>, <y>, <w>, <h> are the window coordinates, 1000 is maximum screen 
  125.    width/ height.
  126.    <window number> is the number of the function key you have to press to 
  127.    top the corresponding window.
  128.    <Label number> is the number of the function key you have to press to 
  129.    jump to this label.
  130.    <Line number> is the line number the label points to.
  131.    <Label number>=<Line number> can to be repeated if there's more than 
  132.    one label set for this file.
  133.    
  134.    These parameters may be omitted beginning from the right.
  135.    If a file list is created with Everest, the names of all currently 
  136.    loaded and named files and the window layout is written to this list. So 
  137.    you can easily save and restore complete working layouts with several 
  138.    file lists.
  139.  
  140. c) Abbreviation files: EVEREST.KRZ by default
  141.    An Abbreviation file is a standard ASCII file in which contains each 
  142.    line contains a definition of frequently used words. Abbreviations files 
  143.    are case sensitive and defined as follows:
  144.  
  145. 1) Simply type in the word to be abbreviated.
  146.    Example: The Abbreviation file contains the line 'Something to 
  147.    abbreviate'. If you type 'Some[Esc]', then Everest expands this to 
  148.    'Something to abbreviate'. If there are no other lines beginning with 
  149.    'S' then even 'S[Esc]' will be expanded to 'Something to abbreviate'.
  150.    Everest takes the word to the left of the cursor as the word to search 
  151.    for an abbreviation. For example 'Something to[Esc]' will not be 
  152.    expanded, because the word 'to' determines the abbreviation. If the 
  153.    abbreviation is too short the abbreviation may have more than one 
  154.    possible expansion. Everest will search in alphabetical order and use 
  155.    the first (legitimate) expansion it finds.
  156.  
  157. 2) The abbreviation may be different from the expanded form, in which case 
  158.    the '=' equals character is used. Example: The Abbreviation file 
  159.    contains the line 'stoa =Something to abbreviate'. If you type 
  160.    'stoa[Esc]' or 'st[Esc]' this will be expanded to 'Something to 
  161.    abbreviate'.
  162.  
  163. Using the '~' tilde character it's possible to determine the cursor 
  164. position after expansion, here's an example: The Abbreviation file 
  165. contains the line 'writeln(~);'. Type 'w[Esc]' to expand to 'writeln();' 
  166. and you will find the cursor positioned between the 2 brackets.
  167.  
  168. Use the "=" equals character to define abbreviations with line feeds. 
  169. Here's an example: The abbreviation file contains the following lines:
  170.  
  171. if=IF (~) THEN BEGIN
  172.   =  
  173.   =END
  174.  
  175. After typing "if[Esc]" you will get:
  176.  
  177. IF () THEN BEGIN
  178.   
  179. END
  180.  
  181. with the cursor inside the brackets. Each abbreviation can contain up to 
  182. a maximum of 1000 lines.
  183.  
  184. Word separator characters like "-.,:;_[} can not be used within an 
  185. abbreviation. But there's an exception: At the end of an abbreviation it's 
  186. possible! So you can define the following abbreviations:
  187.  
  188. test.:.,)(
  189. t{=test{~}
  190.  
  191. If you type "t{[Esc]" this will be expanded to test{} with the cursor 
  192. between the two brackets. If you type "test.:.,[Esc]" or "test[Esc]" both 
  193. will be expanded to "test.:.,)(".
  194.  
  195. It's also possible to use abbreviations that are not defined. If you type 
  196. the [Esc] key after typing the beginning of a word that is not a defined 
  197. abbreviation, Everest searches the actual text if there's a word with the 
  198. same beginning. If so, then this word is taken for expansion.
  199.  
  200.  
  201. 1.2 Getting Started with EVEREST.PRG
  202. ====================================
  203.  
  204. If you are using an unregistered version, a dialogbox appears, offering 
  205. you a chance to enter you registration details. After registrating and 
  206. saving the INF file this dialog will no longer appear on starting Everest.
  207.  
  208. Everest can be called from a command line or a shell. Additionally (using 
  209. Gemini or NeoDesk for example) several files can be 'drag & dropped' onto 
  210. the Everest icon for automatic opening and editing. Optionally the line or 
  211. line/column position for the cursor can be passed as parameters. (The 
  212. first line/column position has the number one, zero is interpreted as 
  213. one).
  214. To search for a file Everest uses the GEM function 'SHEL_FIND', and takes 
  215. into account the actual entry in the 'PATH' environment variable.
  216. If 'EVEREST' is defined as an environment variable Everest will search this 
  217. path for its configuration file EVEREST.INF.
  218. If 'EVEREST' is not defined as an environment variable Everest will search 
  219. the path defined under the 'PATH' environment variable, using 'SHEL_FIND', 
  220. for its configuration file EVEREST.INF.
  221. The file EVEREST.KRZ will also be searched for in the same directory as 
  222. EVEREST.INF and if found will be used as default Abbreviation file.
  223.  
  224. If the command line does not specify a file to load EVEREST.LIS will be 
  225. searched for and used as the standard file list.
  226. If there is only one file with the extension LIS in the command line this 
  227. file will be taken as the standard file list (instead of EVERST.LIS).
  228. If you quit Everest automatically saving the standard file list, then this 
  229. file is used.
  230.  
  231. Problems:
  232. If Everest doesn't find its INF, LIS or KRZ file at the program start, the 
  233. TOS searches for these files (SHEL_FIND). But older TOS versions take A: as 
  234. boot device and not the hard disk. So a bad PATH environment for the GEM is 
  235. created. The problem is, that 'SHEL_FIND' wants to look at drive A, even if 
  236. there's no disk in.
  237. All problems will vanish if you save EVEREST.INF and an (empty) file list 
  238. EVEREST.LIS at the directory where EVEREST.PRG is installed (In Everest 
  239. >=2.4 you also should save an (empty) EVEREST.KRZ). Another possibility is 
  240. a better harddisk driver or an AUTO folder program that installs a correct 
  241. PATH evironment before the GEM is installed.
  242.  
  243.  
  244. ****************************************************************************
  245. 2.0    T H E   M E N U S
  246. ****************************************************************************
  247.  
  248. Nearly all commands offer keyboard shortcuts. These are shown on the right
  249. in drop down menu commands and as underlined characters in dialog and
  250. alert boxes.
  251.  
  252. 2.1 Everest
  253. ===========
  254.  
  255. -About Everest
  256.   A dialog box appears containing the copyright message and version 
  257.   number. Select 'Info' to display the registration dialog and your 
  258.   personal key details. This dialog box is the same as the dialog 
  259.   displayed after starting an unregistered version of Everest.
  260.   After entering your registration details the file selector appears which 
  261.   can be used to save your details in 'EVEREST.INF'. This registration 
  262.   method means that (unless the INF file format is changed) you can use 
  263.   your existing INF file with Future Everest releases.
  264.   
  265.   
  266. 2.2 File
  267. ========
  268.  
  269. -New ([Control]+N)
  270.   A new untitled file is opened in memory. The first time an untitled file 
  271.   is saved a proper filename must be entered via the file selector.
  272.  
  273. -Open ([Control]+O)
  274.   The file selector is appears and after selecting a filename the text is 
  275.   loaded into memory. If the loaded file is not in ASCII format the 
  276.   display may well contain garbage characters!
  277.  
  278. -Merge ([Control]+M)
  279.   The file selector appears enabling an existing file to be selected and 
  280.   merged into the existing text. If a block is marked, it's replaced by 
  281.   the merged text.
  282.  
  283. -Close ([Control]+U)
  284.   If the text has been changed a dialog box appears offering a last chance 
  285.   to save the text before it is removed from memory. If the text is 
  286.   unchanged the file is immediately closed and removed from memory.
  287.  
  288. -Save ([Control]+S)
  289.   The text is saved under the filename and path shown in the window title 
  290.   bar. The window remains open so that the file can be further edited.
  291.  
  292. -Save as ([Control]+M)
  293.   The file selector appears enabling a filename and path to be entered. 
  294.   After saving a dialog box appears from which either the original or the 
  295.   new filename and path can be chosen for the name of the file being 
  296.   edited.
  297.   If a block is marked a dialog box appears offering a choice between 
  298.   saving the entire file or just the marked block.
  299.   If the file already exists, a warning message appears and you can decide 
  300.   whether to overwrite the existing file or cancel the operation.
  301.  
  302. -Cycle windows ([Control]+W)
  303.   Each window in turn becomes the topmost window.
  304.  
  305. -Save changes ([Shift]+[Control]+S)
  306.   Saves every changed file. Untitled files are not affected.
  307.  
  308. -Close all ([Shift]+[Control]+U)
  309.   Each window is closed. To define the handling of changed files, use the 
  310.   Program exit parameters option.
  311.  
  312. -Print/Printer parameters ([Control]+P)
  313.   Use this option to print the text in the active window. Before printing 
  314.   or if no window active, you can change the printer parameters:
  315.   Convert Atari 'ß' to IBM 'ß'; when enabled (crossed) this option enables 
  316.   the 'ß' character to be printed in IBM compatible printer modes.
  317.  
  318.   Send page break after specified number of lines; when enabled (crossed) 
  319.   page breaks will be generated by Everest, many printers with sheet 
  320.   feeders don't need this option.
  321.   
  322.   Send formfeed after end of text; when enabled the paper is ejected after 
  323.   printing.
  324.  
  325.   Left margin width; by entering a number of space characters before each 
  326.   line it is possible to move the left margin to the right as desired.
  327.   If a block is marked a dialog box appears offering a choice between 
  328.   printing the entire file or the marked block only.
  329.   
  330. -Quit ([Control]+Q)
  331.   If all open files are unchanged Everest will quit. Edited files are 
  332.   handled according to the parameters set in the 'Program exit' menu 
  333.   option.
  334.   You can also quit the editor via [Control]+Numeric keypad. All changed 
  335.   files will be saved and Everest sends the return code to the program that 
  336.   invoked Everest.
  337.  
  338.  
  339. 2.3 Block
  340. =========
  341.  
  342. The block function follows the widely adopted Cut, Copy, Paste principle. 
  343. This works as follows, a text block is marked (block marking methods are 
  344. explained later) and displayed in reverse video. Using the Cut or Copy 
  345. options from the 'Block' menu places the marked text into block memory 
  346. where it is stored until the next time the Cut or Copy command is used. 
  347. Text stored in block memory can be inserted into the text at the cursor 
  348. position using the Paste or Copy commands.
  349.  
  350. Block marking methods:
  351.  
  352. a) Using the mouse;
  353.   Position the mouse over the desired starting point for the block then 
  354.   click and hold down the left mouse button. Move the mouse to the desired 
  355.   end point for the block and release the mouse button. The marked block 
  356.   will be displayed in reverse video. If you move the mouse over the window 
  357.   border the window will automatically scroll in that direction.
  358.   
  359.   If a block is already marked the start/end positions of the block can be 
  360.   easily changed. Hold down either [Shift] Key and click using the mouse on 
  361.   the desired new block start/end position. The text between the new 
  362.   position and the existing start/end position is now shown marked in 
  363.   reverse video.
  364.   
  365.   Another method of marking a block is to position the cursor at the 
  366.   desired start/end point and holding down either [Shift] Key click the 
  367.   mouse on the other start/end point. The text between the cursor and the 
  368.   mouse position will be marked and displayed in reverse video.
  369.   
  370.   Double click on any bracket ({[]}) and the text between this bracket and 
  371.   it's matching opening/closing bracket will be marked and displayed in 
  372.   reverse video. If no matching bracket is found no text will be marked and 
  373.   the error bell will sound.
  374.   
  375.   Double click on any word and the word will be marked and displayed in 
  376.   reverse video.
  377.  
  378.   Important!
  379.   If a line containing a configured error message (refer to Chapter 2.6 for 
  380.   a detailed explanation of error messages) is double clicked on, it is not 
  381.   marked but instead the corresponding error location is jumped to.
  382.   
  383.   Triple click to mark a paragraph. The paragraph's ending is defined in 
  384.   the 'Formatting parameters' menu. You can also double click whilst 
  385.   holding the [Control] key down instead of triple clicking.
  386.  
  387. b) Using the keyboard;
  388.   Pressing [Control]+A positions the block start point at the cursor 
  389.   position and enters block marking mode. The cursor is moved to mark the 
  390.   desired text, which is displayed in reverse video. All the commands which 
  391.   reposition the cursor are available, the arrow keys, keyboard shortcuts 
  392.   and drop down menu options (eg. the 'Search', 'Go to label' and 'Go to 
  393.   line' options). The window automatically scrolls in the appropriate 
  394.   direction to display the cursor. Normal text entry is temporarily 
  395.   suspended in this mode. Pressing [Control]+A a second time exits block 
  396.   marking mode. [Control]+I also selects the word at the actual cursor 
  397.   position.
  398.  
  399. c) Using the keyboard and mouse in combination.
  400.  
  401.  
  402. Commands:
  403.  
  404. -Delete & Delete line ([Control]+Y)
  405.  Deletes the marked block. If no block is marked, the line the cursor is 
  406.  on is deleted.
  407.  
  408. -Cut & Cut line ([Control]+X)
  409.  The marked text block is removed from the active window and stored in the 
  410.  block memory. If no block is marked the line the cursor is on is cut.
  411.  
  412. -Copy & Copy line ([Control]+C)
  413.  The marked text is copied into the block memory. If no block is marked the 
  414.  line the cursor the cursor is on is copied into block memory.
  415.  
  416. -Paste ([Control]+V)
  417.  The text stored in the block memory is inserted at the cursor position. If 
  418.  a block is marked the contents of the marked block is deleted and replaced 
  419.  with the text stored in the block memory. The block end point is 
  420.  automatically adjusted and remains marked and displayed in reverse video.
  421.  
  422. -Paragraph format ([Control]+Z)
  423.  The marked block will be formatted as a paragraph. If no block is marked 
  424.  then the paragraph at the actual cursor position is taken. The right 
  425.  margin can be defined in the 'Formatting parameters' menu with the option 
  426.  'Word wrap/line length'. The second line of a paragraph defines the left 
  427.  margin.
  428.  
  429. -Indent left/right ([Control]+J or K)
  430.  Moves a marked block left or right. [Control] over indentation is provided 
  431.  in the 'Formatting parameters' option in the 'Parameters' menu. This 
  432.  option is of particular benefit to programmers and comms users.
  433.  
  434. -Set block start ([Control]+A)
  435.  Activates block marking using the keyboard. The cursor is moved to mark 
  436.  the desired text, which is displayed in reverse video. All the commands 
  437.  which reposition the cursor are available, the arrow keys, keyboard 
  438.  shortcuts and drop down menu options (eg. the 'Search', 'Go to label' and 
  439.  'Go to line' options). The window automatically scrolls in the appropriate 
  440.  direction to display the cursor. Normal text entry is temporarily 
  441.  suspended in this mode. Pressing [Control]+A a second time exits block 
  442.  marking mode.
  443.  It's obviously not sensible to select this option using the mouse and is 
  444.  only included for completeness. It does however, serve as a reminder of 
  445.  the keyboard shortcut!
  446.  
  447. -Select word ([Control]+I)
  448.  The word under the current cursor position is marked as a block. Typing 
  449.  [Control]+I twice automatically opens the 'Search' dialog with the 
  450.  selected word ready to use.
  451.  
  452.  
  453. 2.4 Search
  454. ==========
  455.  
  456. -Search ([Control]+F)
  457.  Attempts to find a character string (maximum 43 characters) within the 
  458.  active window. A dialog box appears into which the search character string 
  459.  is entered.
  460.  
  461.  Parameters:
  462.  Direction; the search direction can be either forwards or backwards from 
  463.  the current cursor position. If the search fails and the start/end of the 
  464.  text is reached the direction is automatically reversed if the 'Auto 
  465.  reverse search direction' option in the 'Screen elements' dialog is 
  466.  enabled.
  467.  
  468.  Match upper/lower case; when enabled (crossed) the case of the search 
  469.  string will be matched, otherwise the case of the search string is 
  470.  ignored.
  471.  
  472.  Whole words; this option is useful to find, for example, a variable 'i' 
  473.  within your program source code. Using this option Everest ignores all 
  474.  occurrences of the letter 'i' within other words. If this option is 
  475.  enabled it's not possible to find a string consisting of two or more 
  476.  words. For example, 'test.test' will not be found, because the '.' 
  477.  character is recognised as a word seperator.
  478.  
  479.  You can use the wildcards '*' and '?'.'*' represents any text string (the 
  480.  string may even be empty), '?' represents any single character. Example: 
  481.  If the 'Wildcard' option is enabled a search for 'Abc*defg?hi*jkl' finds 
  482.  'Abcdefg1hi123jkl' and 'Abc123defg1hi123jk456jkl' but not 'Abcdefghijkl' 
  483.  or 'Abc123defg1hi123jk456jk'. In contrast to all other dialogs 'Cancel' 
  484.  does NOT discard all the changes made in the dialog box. 'Cancel' in this 
  485.  context means 'leave the dialog without searching'.
  486.  
  487. -Search again ([Control]+G)
  488.  Attempts to find the character string previously entered and searched for 
  489.  using the 'Search' option (above). The search proceeds from the current 
  490.  cursor position using the 'Search' option parameters. The search is halted 
  491.  when the start/end of the document is reached and if the 'Auto reverse 
  492.  search direction' option in the 'Screen elements' dialog is enabled the 
  493.  search direction is automatically reversed in the 'Search' dialog. To 
  494.  continue the search in the opposite direction re-select this option.
  495.  
  496. -Search selection ([Control]+I)
  497.  Attempts to find the character string (50 significant characters) marked 
  498.  using the mouse. The string must be contained on a single line. The first 
  499.  50 characters of the string are automatically entered into the 'Search' 
  500.  option and the search proceeds from the current cursor position using the 
  501.  'Search' option parameters. The search stops when the start/end of the 
  502.  document is reached and if the 'Auto reverse search direction' option in 
  503.  the 'Screen elements' dialog is enabled the search direction is 
  504.  automatically reversed in the 'Search' dialog. To continue the search in 
  505.  the opposite direction re-select the 'Search again' option.
  506.  If no block is marked [Control]+I can be used to mark the word under the 
  507.  cursor. Typing [Control]+I a second time automatically opens the 'Search' 
  508.  dialog with the marked word entered ready for use.
  509.  
  510. -Replace ([Control]+R)
  511.  Attempts to find the 'Search for' character string within the active 
  512.  window and replace it with the 'replace with' character string. A dialog 
  513.  box appears into which the search and replace strings are entered. If a 
  514.  block less than one line is marked, [Control]+R automatically enters the 
  515.  marked character string into the 'Replace' dialog.
  516.  You can search AND replace with wildcards. Example: Search for 
  517.  'Abc*defg?hijkl' and replace it with 'Mnopqrstuvw*x?yz'. Then 
  518.  'Abc123defg4hijkl' will be replaced with 'Mnopqrstuvw123x4yz' and 
  519.  'Abcdefg1hijkl' will be replaced with 'Mnopqrstuvwx1yz'.
  520.  The search stops when the start/end of the document is reached and if the 
  521.  'Auto reverse search direction' option in the 'Screen elements' dialog is 
  522.  enabled the search direction is automatically reversed in the 'Replace' 
  523.  dialog. To continue the replace in the opposite direction re-select this 
  524.  option.
  525.  
  526.  Parameters:
  527.  In addition to the parameters provided in the 'Search' option (above): 
  528.  
  529.  Replace all; when enabled (crossed) every occurrence of the search 
  530.  character string will be replaced by the replace character string, 
  531.  otherwise the first occurrence of the search character string only is 
  532.  replaced by the replace character string.
  533.  
  534.  Prompt for each; as each occurrence of the search text it found the text 
  535.  will be marked and a dialog will appear offering the option to replace or 
  536.  not.
  537.  
  538. -Replace again ([Control]+T)
  539.  Further occurrences of the 'Search for' character string are searched for 
  540.  and replaced with the character string previously entered in the 'replace 
  541.  with' field (above). The search proceeds from the current cursor position 
  542.  using the 'Replace' option parameters. The search is halted when the 
  543.  start/end of the document is reached and if the 'Auto reverse search 
  544.  direction' option in the 'Screen elements' dialog is enabled the search 
  545.  direction is automatically reversed in the 'Replace' dialog. To continue 
  546.  searching in the opposite direction re-select this option.
  547.  
  548. -Go to line ([Control]+L)
  549.  A dialog box appears displaying the current line number. Enter the desired 
  550.  number into the dialog box and the cursor moves to the start of the line 
  551.  number entered.
  552.  
  553. -Matching bracket ([Control]+B)
  554.  Position the cursor over any bracket character ([{}]) and select this 
  555.  option to move the cursor to the matching bracket. If no matching bracket 
  556.  is found the warning bell is sounded.
  557.  
  558. -Find Error ([Control]+E)
  559.  The line containing the cursor is checked for 'Error messages' as defined 
  560.  in the 'Error messages' option from the 'Parameters' menu. If an error 
  561.  message is found the appropriate file is loaded and the cursor is 
  562.  positioned on the appropriate line number. If the file is already loaded 
  563.  the window is topped, and not loaded repeatedly. This function can also be 
  564.  activated by double clicking on a line.
  565.  
  566. -Set label ([Control]+Function key)
  567.  A popup menu appears displaying the 10 label fields. The current line 
  568.  number and filename can be assigned to any field. Using the 'Go to label' 
  569.  option (below) or the relevant key combination the cursor can be quickly 
  570.  placed at the desired line number in any loaded file.
  571.  
  572. -Go to label ([Shift]+Function key)
  573.  A popup menu appears displaying the 10 label fields. To move the cursor to 
  574.  the desired line number within a loaded file select the desired entry.
  575.  
  576.  
  577. 2.5 Window
  578. ==========
  579.  
  580. -Tile horizontally ([Alternate]+H)
  581.  All windows are displayed across the full width of the screen one above 
  582.  the other without overlap.
  583.  
  584. -Tile vertically ([Alternate]+V)
  585.  All windows are displayed the full height of the screen in columns 
  586.  adjacent to one another without overlap.
  587.  
  588. -Stack ([Alternate]+C)
  589.  All windows are displayed overlapping each other.
  590.  
  591. -Toggle size ([Alternate]+X)
  592.  This option performs the same function as the standard GEM window gadget 
  593.  in the top right of the window and is included for completeness only.
  594.  
  595.  
  596. 2.6 Parameters
  597. ==============
  598.  
  599. -Insert mode ([Insert])
  600.  Characters typed at the keyboard are entered into the text at the cursor 
  601.  position. If the cursor is positioned over an existing character the 
  602.  characters to the right of the cursor are moved over to make room for the 
  603.  new characters. If the maximum line length is exceeded an error dialog 
  604.  will appear.
  605.  
  606. -Overwrite mode ([Insert])
  607.  Characters typed at the keyboard are entered into the text at the cursor 
  608.  position and overwrite any existing characters, which are lost.
  609.  
  610. -GEM Clipboard On ([Alternate]+K)
  611.  The GEM Clipboard will be used for all block operations. Before this 
  612.  option can be used a CLIPBRD folder containing SCRAP.TXT must exist (and 
  613.  be known to GEM) where Everest can find it. This can be set up manually or 
  614.  more conveniently using a clipboard accessory such CLIPBORD.CPX via 
  615.  Atari's XCONTROL.ACC. The advantage of using the GEM Clipboard is its 
  616.  ability to exchange data with other GEM Clipboard compatible programs.
  617.  
  618. -GEM Clipboard Off ([Alternate]+L)
  619.  Memory is used to store text, this is quicker than using the GEM Clipboard 
  620.  option which stores the text in a file on disk.
  621.  
  622. -Screen elements ([Alternate]+R)
  623.  -Scroll bars; The scroll bars to the right and bottom of the active window 
  624.   reflect the position of the text displayed in the active window within 
  625.   the overall text. The scroll bars can be updated either:
  626.    While scrolling; reflects the current position of the window within the 
  627.   text even during scrolling.
  628.    After scrolling; offers a distinct speed advantage but the position 
  629.   within the text is only displayed by pausing the scroll action.
  630.   
  631.  -Dialogs;  Dialog boxes may be displayed either centrally or at the mouse 
  632.   position. Parameters:
  633.   Screen centre; dialogs displayed at screen centre.
  634.   At pointer; dialogs displayed at the mouse position.
  635.   
  636.  -Cursor parameters;
  637.   Text dependent/Free position; if the 'Text dependent' option is enabled, 
  638.   the cursor can't be moved over the line ending.
  639.   
  640.   Cursor Style; can be either a vertical line, a block or mode dependent. 
  641.   Mode dependent sets the cursor to a vertical line in Insert mode and a 
  642.   block in Overwrite mode. Flashing cursor; when enabled (crossed) the 
  643.   cursor will flash, making it easier to find.
  644.   Cursor position; when enabled (crossed) the line number and column are 
  645.   displayed in the Window title bar. The current position is updated during 
  646.   a typing pause (this method is used to avoid adversely affecting the 
  647.   speed of Everest).
  648.   
  649.  -'Failed search' dialog; when enabled an alert box will appear each time a 
  650.   search string cannot be found, useful if you can't hear the bell.
  651.   
  652.  -'Auto-reverse search direction'; when enabled, the search direction is 
  653.   automatically reversed, when a search/replace operation reaches the 
  654.   start/end of the document.
  655.   
  656.  -Select block after paste; When disabled a pasted block is not marked 
  657.   after pasting which is a fast way to work. When enabled the pasted block 
  658.   is marked and can be simply indented using [Control]+J (or K).
  659.   
  660.  -'Typing deletes selected block'; when enabled, typed characters replace 
  661.   the selected block. You may only restore the block with undo if you have 
  662.   typed only one character. So enabeling this option can be dangerous.
  663.  
  664. -Typeface ([Alternate]+T)
  665.  If GDOS (or equivalent) is installed GDOS fonts can be used instead of the 
  666.  system font within Everest. The first time this option is selected the 
  667.  available fonts are loaded into Everest, so the dialog may take a longer 
  668.  than normal to appear. This approach minimises the time taken to load 
  669.  Everest.
  670.  Some GDOS fonts may cause display problems when displayed in reverse video 
  671.  and others do not display correctly at all sizes. Use FONTFIX or similar 
  672.  utility to correct these typefaces. The fonts supplied with Gemini are 
  673.  especially recommended.
  674.  The dialog box contains a preview display showing the currently active 
  675.  typeface and size. The size and style can be changed using scroll arrows 
  676.  or cursor keys and the changes are shown in the preview display.
  677.  If GDOS is not installed only the size of the system font can be changed.
  678.  
  679. -Formatting ([Alternate]+W)
  680.  'Word wrap', 'Line length' and 'Automatic indentation' can be defined 
  681.  depending on the file extension.
  682.  
  683.  Tabs; The preset tab width for up to 10 different file extensions can be 
  684.  set from this dialog. Wildcards are allowed. The tab width must be 
  685.  between 1 and 20. If you type the [Tab] key and Real tabs is enabled, the 
  686.  Tab character (Code 9) is inserted at the cursor position. If Real tabs 
  687.  is disabled, the corresponding amount of spaces is inserted.
  688.  
  689.  If 'Word wrap' is enabled then the cursor will jump into the next line 
  690.  while typing if the right margin is reached. 'Line length' defines the 
  691.  right margin.
  692.  
  693.  An option especially handy for programmers is:
  694.  Automatic Indentation; when enabled (crossed) the Return key will return 
  695.  the cursor to the position under the first column used in the preceding 
  696.  line.
  697.  
  698.  
  699. -Miscellaneous parameters ([Alternate]+M)
  700.  -The 'Block indent' options allows you to determine how a block is 
  701.   indented with the [Control]+J (or K) option. If 'Tabulator' is activated 
  702.   then a tab is inserted at the beginning of every line each time the block 
  703.   is indented right. Instead of tabs a number of spaces or a text string 
  704.   can be used. This is especially handy for comms users where existing mail 
  705.   can be copied and pasted into a reply with the '>' character 
  706.   automatically inserted at the start of each line for example.
  707.   
  708.  -If you want to reformat a paragraph the paragraph ending is recognised by 
  709.   Everest with the following options:
  710.  
  711.   Additional Carriage Return; A additional CR at the end of the line means 
  712.   that the paragraph ends here. You can create a CR by [Shift]+[Return]. 
  713.   However this method is not very well supported by Everest. The 'Blank 
  714.   line' or 'No trailing space' options are better.
  715.  
  716.   'Blank line'; An empty line acts as a paragraph seperater.
  717.   
  718.   'No trailing space'; This is the most common method. Every line which is 
  719.   not the last line of a paragraph has a space character at the end. Only 
  720.   the last line has no trailing space. If a paragraph is formatted Everest 
  721.   automatically inserts the spaces according to this method.
  722.  
  723.   Important: If you use this option it is suggested you do not delete 
  724.   trailing spaces while saving a text. This option can be found in the 
  725.   'Miscellaneous' dialog.
  726.   
  727.  -Save text; Line Feed at line end; may be useful for exchanging text files 
  728.   with other systems. CR/LF at line end (default); most Atari applications 
  729.   and printer drivers expect this combination.
  730.   Delete trailing spaces; when enabled (crossed) any extra space characters 
  731.   at the end of each line will be deleted. But be careful! If you use 
  732.   Everest's word wrap all paragraph information will be lost, because a 
  733.   space at the line ending means that the paragraph continues to the next 
  734.   line.
  735.   Backup file: *.BAK; When a text is saved it will normally replace the 
  736.   existing file on the disk. When the Backup file option is enabled the 
  737.   existing file extension is changed to BAK and then the text is saved. 
  738.   This means you will always have two versions of a text on your disk: the 
  739.   current one and the previous one. Of course you may change the extension 
  740.   BAK if you prefer.
  741.   
  742.  -Null character code; Allows you to define a character to which a Null 
  743.   character is changed while loading (default 32=Space) and a character 
  744.   that is saved as a Null character (default 0).
  745.  
  746. -Error messages ([Alternate]+E)
  747.  This option enable programmers to configure Everest to respond to compiler 
  748.  specific error messages. Non-programmers can safely ignore this menu 
  749.  entry! Compiler error messages are entered into the dialog using the '%' 
  750.  marker for the filename, the '#' marker for the line number and the '$' 
  751.  marker for the column number. Everest can now search for these error 
  752.  messages, typically in the error file generated by your compiler. Use the 
  753.  'Find error' drop down menu option, [Control]+E keyboard combination or 
  754.  double click on any line. If a matching error message is found the file 
  755.  containing the error is loaded, topped and displayed. If the error message 
  756.  contains a line number the cursor will be placed at the start of the line 
  757.  containing the error otherwise the cursor will be placed at the start of 
  758.  the first line.
  759.  If no filename is specified and it is the only file loaded then the cursor 
  760.  will be positioned at the start of the line defined in the Error message. 
  761.  If more than one file is loaded the cursor will be positioned at the start 
  762.  of the line defined in the Error message of the next available file (as if 
  763.  you had used the 'Cycle windows' menu option (this only makes sense if two 
  764.  files are loaded)).
  765.  
  766.  Example Heat-and-Serve C error message entries for Everest:
  767.  Error 1: error in % (#):
  768.  Error 2: warning in % (#):
  769.  
  770. -Abbreviations ([Alternate]+A)
  771.  The file selector appears. The actual active Abbreviation file is selected 
  772.  as default. Now you can load another Abbreviation file. The previous one 
  773.  will be forgotten. If you try to load an empty filename then the memory 
  774.  used by the Abbreviaiton file is released and no other Abbreviation file 
  775.  is loaded. More about Abbreviations is '1.1 Files and file structure'.
  776.  
  777. -File lists ([Alternate]+F)
  778.  Save file list; select this option to save the filenames, cursor 
  779.  line/column and window layout of all currently loaded and named files to a 
  780.  file called EVEREST.LIS. This file will be automatically loaded if found 
  781.  in the same directory as Everest. Other lists can easily be created by 
  782.  saving the lists under a different path or filename.
  783.  
  784.  Load file list; a further dialog appears offering the following options:
  785.  
  786.  Save all; all loaded files are closed and saved (named only). The file 
  787.  selector appears for selection of a new file list.
  788.  
  789.  With Query; all loaded files will be closed. A dialog appears for each 
  790.  changed file offering a last chance to save or discard the changes. The 
  791.  file selector appears for selection of a new file list.
  792.  
  793.  Merge new; existing files remain loaded and the file selector appears for 
  794.  selection of a further file list. An alert will inform you if the maximum 
  795.  number of windows available is reached and subsequent files on the file 
  796.  list will not be loaded.
  797.  
  798.  You can read more about File lists in '1.1 Files and file structure'.
  799.  
  800. -Program exit ([Alternate]+Q)
  801.  Save edited/changed text; on selecting the 'Quit' menu option all changed 
  802.  text is automatically saved. A dialog will still appear to offer a last 
  803.  chance to save unnamed but changed files.
  804.  
  805.  Prompt for each; on selecting the 'Quit' menu option a dialog for each 
  806.  file appears in turn offering a last chance to save the file.
  807.  
  808.  All-in inquiry; when you want to quit Everest a dialog appears where all 
  809.  active texts are shown. There you can decide to save a text or not.
  810.  Save parameters to .INF file; when enabled (crossed) this option saves the 
  811.  user defined parameters to a file called EVEREST.INF in the current 
  812.  directory. If EVEREST.INF is present in the same directory as Everest it 
  813.  is automatically loaded next time Everest is run.
  814.  
  815.  Save standard file list; when enabled (crossed) the standard file list 
  816.  will be saved to the current directory. If no file list was mentioned on 
  817.  the command line, EVEREST.LIS is the standard file list. Otherwise the 
  818.  file list from the command line is the standard file list.
  819.  If EVEREST.LIS is present in the same directory as Everest it will be 
  820.  automatically used next time Everest is run.
  821.  
  822. *A tip -enable both these last two options to return to Everest as if you 
  823.  hadn't left it.
  824.  
  825. -Save set up ([Alternate]+S)
  826.  Saves the parameters and window layout to EVEREST.INF in the current 
  827.  directory. (See also chapter 1.1 Files and file structure.)
  828.  
  829.  
  830. 2.7 Info
  831. ========
  832.  
  833. -Loaded files ([Alternate]+I)
  834.  Displays the current memory allocation for each file and the Block memory 
  835.  used. Click on any filename to quit the dialog and top the selected 
  836.  window. You may also press the corresponding function key instead.
  837.  
  838. -Help ([Shift]+[Help])
  839.  Help screens for the Keyboard and Mouse can be displayed.
  840.  
  841. -Help Acc ([Help])
  842.  Only useful to programmers with the Turbo C Help Accessory or 1STGUIDE 
  843.  loaded.
  844.  
  845.  
  846. ****************************************************************************
  847. 3.0    K E Y B O A R D
  848. ****************************************************************************
  849.  
  850.  
  851. 3.1 How to change the shortcuts
  852. ===============================
  853.  
  854. There is no menu in Everest to change the keyboard shortcuts. If you want 
  855. to do this you need a debugger or a (disk) monitor.
  856. Behind the characters ALTTAB and behind CTLTAB are tables which define the 
  857. keyboard shortcuts. The length of each entry is 3 words. The first word is 
  858. the ASCII Code of the shortcut character in upper case. The next two words 
  859. define the menu title and entry. Each table ends with 0 as ASCII Code. You 
  860. may extend each table up to the characters END. It is possible to move an 
  861. entry from one table to another. You also may change the ASCII Code of the 
  862. shortcut characters. In the unchanged Everest the entries are in the order 
  863. as they appear in the menu.
  864. This facility is provided for your convenience. Please do NOT distribute 
  865. modified copies of Everest to anyone without including the original 
  866. un-edited version.
  867.  
  868.  
  869. 3.2  Keyboard commands
  870. ======================
  871.  
  872. [Undo]                                     Restores line or block
  873. [Shift]     + Left/right arrow             Cursor to line start/end
  874. [Control]   + Left/right arrow             Cursor to last/next word
  875. [Shift]     + [Control]+Left/right arrows  Move window left/right
  876. [Shift]     + Up/down arrow                Scroll window up/down
  877. [Shift]     + Up/down arrow                Cursor to first/last line in 
  878.                                            window
  879. [Shift]     + [Control]+Up/down arrows     Move window up/down
  880. [Shift]     + Backspace/Delete             Delete to line start/end
  881. [Control]   + Backspace/Delete             Delete previous/next word
  882. [Home]                                     Cursor to text start
  883. [Shift]     + [Home]                       Cursor to text end
  884. [Alternate] + Numeric keypad               Insert character by ASCII code
  885. [Control]   + Numeric keypad               Save and quit with return code
  886. Function key                         The window with the corresponding 
  887.                                      number is topped. If there exists no 
  888.                                      such window, the fileselector is 
  889.                                      invoked and you can load a text into 
  890.                                      the corresponding window.
  891.  
  892.  
  893.  
  894. ****************************************************************************
  895. 4.0    D I A L O G S
  896. ****************************************************************************
  897.  
  898. All underlined buttons can be optionally selected by pressing the relevant
  899. key together with the [Alternate] key.
  900. The turned over corner displayed at the top right of all dialog boxes has
  901. two important advantages over normal GEM dialog boxes. Using the mouse,
  902. clicking and holding down over one of these corners reveals the text hidden 
  903. behind the dialog. Holding down and moving the mouse enables any dialog box 
  904. to be repositioned as desired.
  905. The [Esc] key will clear any data in a dialog text field.
  906. The [Undo] key is equivalent to selecting the Cancel button.
  907. [Shift]+[Undo] will restore a dialog text field to the entry it displayed 
  908. when it was last called.
  909. The [Shift]+left/right arrow keys will move the cursor to the start/end 
  910. of any string entered in a dialog text field.
  911.  
  912.  
  913. ****************************************************************************
  914. 5.0    A V  -  P R O T O C O L
  915. ****************************************************************************
  916.  
  917. More detailed information about the AV-Protocol can be found in the Gemini 
  918. desktop documentation.
  919. Everest supports AV_SENDKEY, AV_OPENWIND and VA_START.
  920. Another program can send keyboard events to Everest. 'mbuf' must contain 
  921. the following entries:
  922.   mbuf[0] = Message code AV_SENDKEY=0x4710
  923.   mbuf[1] = ap_id of sending program
  924.   mbuf[2] = 0
  925.   mbuf[3] = Keyboard status
  926.   mbuf[4] = Pressed key as it is provided by evnt_multi. (ASCII Code: bit 
  927.             0..7, Scancode: bit 8..15)
  928. You may also open Everest's file selector with a predefined path.
  929.   mbuf[0] = AV_OPENWIND=0x4720
  930.   ... s.a.
  931.   mbuf[3],mbuf[4] = Pointer to the path
  932.   mbuf[5],mbuf[6] = Pointer to wildcard
  933. This option is useful for Treeview
  934.  
  935. Another program can send a command line to Everest with VA_START:
  936.   mbuf[0] = VA_START=0x4711
  937.   ... s.a.
  938.   mbuf[3],mbuf[4] = Pointer to command line
  939. This is useful for multitasking shells. It is for example possible under 
  940. Mag!X to drag files onto the Everest icon which will be loaded into Everest 
  941. even if Everest is running.
  942.  
  943.  
  944.  
  945. ****************************************************************************
  946. 6.0    V E R S I O N S
  947. ****************************************************************************
  948.  
  949. Version 0.0
  950. -Very old version, no keyboard shortcuts in dialogs.
  951.  
  952. Version 1.0  5-4-1992
  953. -First usable version. From this version Everest became Shareware.
  954.  
  955. Version 1.1  12-4-992
  956. -Small bug with memory allocation sorted.
  957. -Block paste optimised
  958.  
  959. Version 1.2  17-5-1992
  960. -Bug in Block indent handling sorted.
  961. -OK buttons now work with the numeric keypad 'Enter' key.
  962. -EVEREST.INF was not found unless 'EVEREST' was also defined as an 
  963.  Environment variable. It is now also defined under the 'PATH' entry and 
  964.  can is found successfully by SHEL_FIND.
  965. -The Parameters from Search/Replace (Upper/lower case, Replace all) are 
  966.  now saved in the .INF file.
  967. -The Matching bracket drop down menu option was added.
  968. -The program code which hindered the cursor has been replaced. Fast typing 
  969.  no longer causes problems.
  970. -Block indent improved.
  971. -If a block is not marked the operation is carried out on the current line.
  972.  
  973. Version 1.3  8-6-1992
  974. -Bug causing scroll problems with [Control]+Y operations fixed.
  975. -Keyboard layout bug fixed.
  976. -Now prints under GEMDOS PRN:, multitasking errors avoided.
  977. -Optional line/column display for cursor position added.
  978. -The command to enable the block start/end point to be redefined using the 
  979.  mouse+[Shift] keys outside the current window is now possible and matches 
  980.  the normal keyboard method
  981.  
  982. Version 1.4  14-6-1992
  983. -Minor bugs marking blocks using the mouse fixed.
  984. -Changes to the method used to load text files and alterations to internal 
  985.  settings and memory allocation. The loading speed has been roughly 
  986.  doubled.
  987.  
  988. Version 1.5  22-7-1992
  989. -Bug changing typefaces fixed.
  990. -Now searches for PC HELP as well as TC HELP.
  991. -Cursor blink parameter added.
  992. -Program exit parameters added.
  993. -Text lists and complete working layout can be saved.
  994. -Keyboard call bugs fixed.
  995. -The Error messages parameters can work with compiler generated error lists.
  996. -The time taken to Save a file has been almost doubled.
  997. -Printer parameters added.
  998. -2 problematic, deeply buried bugs in the text loading code fixed.
  999.  
  1000. Version 2.0  15-9-1992
  1001. -A simple word wrap has been added.
  1002. -Full background window support
  1003. -Now menu_ienable is used to modify the menu tree.
  1004. -Better method to avoid cursor overrun.
  1005. -Bug within program start fixed.
  1006. -Bug fixed that causes 'Address Error' while typing.
  1007. -Memory is now released after a dialog has been moved.
  1008. -'Show 'failed search' dialog' option added.
  1009. -Wildcards possible in Search AND Replace dialog.
  1010. -Bug fixed that caused trouble with line numbers bigger then 32000.
  1011. -AV_SENDKEY, AV_OPENWIND and VA_START message support added.
  1012. -Better handling of slow printers. Unfortunately the print must go via 
  1013.  'Cprnout' again, because 'Fwrite' causes too much problems.
  1014. -The help options also searches for 'PC_HELP' and '1STGUIDE'.
  1015.  
  1016. Version 2.1  17-10-1992
  1017. -Mouse status now inquired with 'evnt_multi' instead of 'graf_mkstate' 
  1018.  while scrolling.
  1019. -Memory Error fixed. This error can cause memory protection problems.
  1020. -Some bugs in block handling fixed.
  1021. -'Merge' option implemented.
  1022. -'Undo' option for [Control]+Y.
  1023.  
  1024. Version 2.2  2-1-1992 and 16-1-1993
  1025. -While selecting a block with the mouse the scroll speed will be higher if 
  1026.  the distance between mouse position and window frame is larger.
  1027. -Selectric support to load more than one file at once. (Bug fixed at 
  1028.  16-1-1993)
  1029. -[Shift]+mouse button allows you to hold the mouse button down.
  1030. -Redraw error with KAOS has been fixed.
  1031. -'Search selection' does it even if no block is marked. In this case the 
  1032.  word under the cursor will be taken into the Search dialog.
  1033. -Extended Accessory entry.
  1034. -[Control]+Numeric keypad allows you to quit Everest with Return code.
  1035.  
  1036. Version 2.3  17-4-1993
  1037. -Bug within the 'Merge' option has been fixed.
  1038. -From now it is possible to quit the 'Loaded files' dialog with function 
  1039.  keys.
  1040. -Bug that occurred with Selectric has been fixed.
  1041. -When sizing a window Everest now tries to maintain the cursor position.
  1042. -When starting Everest with command line parameters the File list 
  1043.  EVEREST.LIS (if present) will be ignored.
  1044. -Command line evaluation has been improved.
  1045. -'Undo' option now works with the Block cut, paste, delete and merge 
  1046.  options.
  1047.  
  1048. Version 3.0  29-8-1993 
  1049. -Bug fixed that occurred while replacing with two question marks.
  1050. -The Typeface parameters can be changed with the cursor keys as well as 
  1051.  with the scroll arrows.
  1052. -It is now possible to move a window outside the displayed screen. 
  1053. -Background scrolling has been improved.
  1054. -If there is only one file with extension LIS in the command line then this 
  1055.  file is taken as standard File list.
  1056. -'Search selection' has been improved.
  1057. -'Prompt for each' option has been added in the Replace dialog.
  1058. -Abbreviation files implemented.
  1059. -The 'Help Acc' option causes no longer a 'Memory Violation' under 
  1060.  MultiTOS.
  1061. -Null character options implemented.
  1062. -In the case that no full path is given to the 'Find error' option, 
  1063.  Everest searches the file in the directory of the Error file.
  1064. -Program and docs translated to English.
  1065. -It is possible to delete a block with the [Delete] Key.
  1066. -Word Wrap, Line length and Automatic Indentation can be defined depending 
  1067.  on the file extension.
  1068.  
  1069. Version 3.1  20-2-1994
  1070. -The Delete key after expanding an abbreviation works now correctly.
  1071. -WM_BOTTOM Message implemented.
  1072. -'The file ... does not exist. Create a new file?' -Message removed, 
  1073.  because it's unnecessary.
  1074. -WINX's Scrollboxes are now supported.
  1075. -Everest works now correctly, if the windows are moved over the left screen 
  1076.  border (under WINX).
  1077. -Two new menu entries in the FILE-menu: 'Save changes' and 'Close all'.
  1078. -The cursor column can be defined in the 'Sample Error messages' dialog.
  1079. -If GEM doesn't recognise the scrapdir, Everest takes the environment 
  1080.  variable SCRAPDIR.
  1081. -Because many people asked for more flexible cursor handling, it's now 
  1082.  possible to choose between text dependent and free cursor positioning.
  1083. -Optionally a formfeed can be send to the printer after printing a text.
  1084. -Everest can create backup files.
  1085. -You can save a marked block using the 'Save as' option.
  1086. -Everest supports the UFSL, a font selector that can be used by all
  1087.  programs like a file selector (UFSL = Universal Font selector).
  1088.  
  1089. Version 3.2  27-2-1994
  1090. -Unfortunately there was a bug in version 3.1 which was not saving marked 
  1091.  blocks properly. Hopefully this bug is now fixed.
  1092. -The English has been fine-tuned (Open file(s), Save block as, Save file 
  1093.  as) etc.
  1094.  
  1095. Version 3.3  30-4-1994, 20-5-1994 and 28-5-1994
  1096. -Search and replace improved (faster and less bugs).
  1097. -Option to disable the auto-reverse direction in the search/replace 
  1098.  dialogs, much requested.
  1099. -'Whole word' option added to the search/replace dialogs.
  1100. -Better menu structure in the 'Block' and 'Search' menus.
  1101. -New 'Replace selection' and 'Select word' menu options.
  1102. -'Compose' now works correctly in any mode with Everest.
  1103. -The cursor column position is maintained after a 'Delete line'.
  1104. -Line feeds within abbreviations now possible. 1000 lines max.
  1105. -ST-Guide support implemented.
  1106. -'vst_unload_fonts' system call implemented to avoid some problems with 
  1107.   AMC-GDOS.
  1108. -It's now possible to click on the text to select dialog options.
  1109. -20-5-1994 Bugfixed: abbreviations with line feeds and screen redraw after 
  1110.  dialogs.
  1111. -28-5-1994 Bug that occurred with 32k color graphic cards has been fixed.
  1112.  
  1113. Version 3.4  29-10-1994 and 5.11.1994
  1114. -Bug within the Replace option with wildcards has been removed.
  1115. -Typing the [Undo] key in a dialog is now equivalent to selecting the 
  1116.  Cancel button. Type [Shift]+[Undo] to restore√dialog text fields.
  1117. -The fileselector is now invoked with the path that was active at last. To 
  1118.  invoke the fileselector with the path of the active window, hold the 
  1119.  [Shift] key down while selecting the File Open menu entry.
  1120. -It's now possible to switch between the Insert and Overwrite mode by 
  1121.  typing the [Insert] key.
  1122. -You may define abbreviations that have word separator characters at their 
  1123.  ending. E.g. t[=test[~].
  1124. -It's now possible to use abbreviations that are not defined. If you type 
  1125.  the [Esc] key after typing the beginning of a word that is not a defined 
  1126.  abbreviation, Everest searches the actual text if there's a word with the 
  1127.  same beginning. If so, then this word is taken for expansion.
  1128. -If the Help-Accessory is now invoked without any selection, then it's not 
  1129.  neccessary to deselect the taken word afterwards.
  1130. -Extended file lists: The window number and the set label are saved into 
  1131.  the file lists.
  1132. -Pressing a function key invokes the fileselector to load a text into the 
  1133.  corresponding window if the window doesn't already exist.
  1134. -You may configure Everest to delete a marked block if text is typed. Look 
  1135.  at the Paramters/ Screen elements dialog!
  1136. -It's now possible to use tabs that consist of spaces instead of the 
  1137.  special Tab character. You can configure this in the Parameters/ 
  1138.  Formatting dialog.
  1139.  
  1140.  
  1141. ****************************************************************************
  1142. 7.0    T H E   S H A R E W A R E   P R I N C I P L E
  1143. ****************************************************************************
  1144.  
  1145. 7.1 Distribution conditions
  1146.  
  1147. Everest is Shareware. The program may only be distributed without charge. 
  1148. For example, commercial public domain libraries, magazines, publishing 
  1149. companies and software companies may only spread Everest with my prior 
  1150. written permission. Everest may be uploaded to BBSs that do not charge for 
  1151. downloads. Both the program and the documentation must remain together and 
  1152. unchanged. The Everest INF file must NOT under any circumstances be 
  1153. distributed as the registered version contains your personal key details.
  1154.  
  1155.  
  1156. 7.2 How to register
  1157.  
  1158. Note!
  1159. UK users refer to 7.3 for details of local UK support and Registration.
  1160.  
  1161. If you find the program useful and intend to continue using it you are 
  1162. honour bound to pay the Shareware fee to the author. The fee is only 20 
  1163. DM. If you want to pay with cheque, please send only DM (EuroCheque 
  1164. preferred). If you want to pay cash, you can send the fee in any stable 
  1165. currency (e.g. $15 or £10).
  1166.  
  1167. After receiving the shareware fee you will receive a personalised key. This 
  1168. key together with your name is entered into the Everest registration dialog 
  1169. and can be saved in the Everest INF file. After saving the INF file with a 
  1170. key the registration dialog no longer appears when starting Everest.
  1171.  
  1172. Existing Registered users can request a free key.
  1173.  
  1174. The reward for paying the Shareware fee is Everest's continued development. 
  1175. The extent to which Everest is upgraded is largely dependent upon the 
  1176. Shareware response from users. On receiving your Shareware fee and address 
  1177. you automatically become a registered user and can at any time until 
  1178. informed otherwise send a stamped addressed envelope for a copy of the 
  1179. latest version, or send 5 DM instead
  1180.  
  1181. Everest undergoes continual development and as a registered user your wish 
  1182. list will be given careful consideration. If you find a bug or have any 
  1183. suggestions or comments to make please get in touch. I will do my best to 
  1184. remove bugs.
  1185.  
  1186.  
  1187.    Address:                   Bank Details:
  1188.  
  1189.    Oliver Schmidt             Kreissparkasse Ostholstein
  1190.    Haselredder 23             Kontonummer :  127.010.643
  1191.    23701 Eutin                Bankleitzahl:  213.522.40
  1192.    Germany
  1193.  
  1194. Suggestions may also be Emailed to: Christian_Dalichow@ki.maus.de
  1195.  
  1196.  
  1197. 7.3 Everest UK Support and Registration
  1198.  
  1199. To register your copy of Everest in the UK follow the procedure below:
  1200.  
  1201. 1) Make a cheque for £10 payable to Joe Connor
  1202. 2) Check you have included your surname, forename and full address.
  1203. 3) Registration details are normally stored electronically to simplify key 
  1204.    handling and updates. If you do not wish your personal details stored 
  1205.    electronically please state this in your letter.
  1206. 4) Send letter and cheque to the UK Address below:
  1207.  
  1208.    Joe Connor
  1209.    65 Mill Road
  1210.    Colchester, Essex
  1211.    CO4 5LJ
  1212.    England
  1213.  
  1214. I can also be contacted by Email as: jconnor@cix.compulink.co.uk
  1215.  
  1216.  
  1217. 7.4 UK Update service
  1218.  
  1219. Registered UK users can obtain the latest English Version from Joe Connor 
  1220. at any time, free of charge, by sending a Stamped Addressed Envelope 
  1221. enclosing a floppy disk to the address above so long as the latest version 
  1222. remains a free upgrade.
  1223. --------------------------------------------------------------------------
  1224. EOF