home *** CD-ROM | disk | FTP | other *** search
/ Millennium Time Capsule / AC2000.BIN / disks / ac7_disk / everest / everest.doc next >
Text File  |  1997-08-30  |  65KB  |  1,420 lines

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