home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 28 / amigaformatcd28.iso / -seriously_amiga- / misc / evenmore / docs / evenmore.doc < prev    next >
Encoding:
Text File  |  1998-05-09  |  71.6 KB  |  1,698 lines

  1.  
  2.      _/_/_/_/  _/    _/ _/_/_/_/  _/_/_/       _/    .
  3.               _/    _/                        _/     :   Beta testers:
  4.    _/_/_/    _/    _/ _/_/_/_/  _/    _/ _/_/_/_/_/  :.
  5.   _/          _/ _/  _/        _/    _/     _/       ¦: Johan Björnson
  6.    _/_/_/      _/     _/_/_/  _/    _/     _/        |¦ Mikael Grahn
  7.    ___________________________________________       || Per Reidar Verlo
  8.    http://planb.thegap.com/                          || Dominique Neveu
  9.    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       || Tony Hazel
  10.    Program  : EvenMore                               || Andrew Holt
  11.    Type     : Text viewer (Freeware)                 ||
  12.    Version  : 0.4beta3                               ||
  13.    Code     : AmigaE 3.3a                            ||
  14.                                                      ||
  15.     EvenMore ©1996-1998 by Chris Perver              ||
  16.     ReqTools ©1991-1994 Nico François,               ||
  17.              ©1995-1998 Magnus Holmgren              ||
  18.                                                      ||
  19. -----------------------------------------------------'`------------------------
  20. -------------------------------------------------------------------------------
  21.  
  22. ==========================================
  23. IMPORTANT!  READ THE COPYRIGHT NOTICE NOW!
  24. ==========================================
  25.  
  26. The EvenMore executables and sources are copyright © 1996-1998 by  Chris  Perver
  27. and the ReqTools.library is copyright © 1991-1994 by Nico François and copyright
  28. © 1995-1998 by Magnus Holmgren.
  29.  
  30.  The files in this archive are the following:-
  31.  
  32.      EvenMore (dir)
  33.           rexx (dir)
  34.           Icons (dir)
  35.             EM1.info                         EM2.info
  36.             program_icon.info                program_icon2.info
  37.           libs (dir)
  38.             reqtools.library
  39.           env (dir)
  40.             evenmore.config
  41.           Nostalgia (dir)
  42.             EvenMore033.lha
  43.           Docs (dir)
  44.             evenmore.doc                     evenmore.doc.info
  45.             EvenMore.guide                   EvenMore.guide.info
  46.             EvenMore.readme                  EvenMore.readme.info
  47.             FactsOfEvolution.quotes          FactsOfEvolution.quotes.info
  48.             microslick.readme                microslick.readme.info
  49.        Docs.info                        evenmore
  50.        EvenMore.info                    Icons.info
  51.        Nostalgia.info
  52.   EvenMore.info
  53.  
  54. --- COPYRIGHT AGREEMENT --------------------------------------------------------
  55.  
  56. This archive can be distributed  by  commercial  or  private  companies,  profit
  57. making or otherwise, as long as the following rules are applied.
  58.  
  59. --------------------------------------------------------------------------------
  60.  
  61. 1)  Permission to distribute this archive, or any part of it, in any form
  62.     requires express permission and consent of its author in writing (Email
  63.     please, but letter also accepted if necessary).
  64.  
  65. 2)  The contents of this archive must remain intact and unaltered.  This archive
  66.     is permitted to be distributed so long as all the files described are
  67.     included and are not malformed, edited, changed or modified in any way, by
  68.     accident or intent.
  69.  
  70. 3)  The version distributed must be the latest release. (Check on aminet, or
  71.     email me)
  72.  
  73. 4)  If the program is distributed by any company that fits into  the  term 
  74.     given above (Including, but not limited to paper magazines, disk magazines,
  75.     internet magazines, etc.) through any form of distribution methods
  76.     (Including, but not limited to magazines, CD, disk, FTP, email, etc.), I
  77.     demand that a free copy of that particular distribution (Including, but not
  78.     limited to magazines, CD, disk, FTP, email, etc.) be posted (free of charge)
  79.     to me as soon as it is published or released.
  80.  
  81. 5)  This archive may be distributed and advertised by public domain libraries,
  82.     as long as no profit is made on the program, and the price is no higher than
  83.     the cost of a disk, copying and distribution costs.  This is freeware!  You
  84.     can't charge people any money for it!
  85.  
  86. --- EXCEPTIONS -----------------------------------------------------------------
  87.  
  88. 1)  This archive may be freely  distributed  on  Aminet  disks,  Aminet 
  89.     archives on-line, Aminet BBS and FredFish disks, no permission necessary.
  90.  
  91. ----------------------------------------------------------------- DISCLAIMER ---
  92.  
  93. I HEREBY DISCLAIM ALL RESPONSIBILTIES FOR THE USE OR MIS-USE OF THIS SOFTWARE.
  94.  
  95. THIS SOFTWARE IS PROVIDED 'AS IS', AND IS  SUBJECT  TO  CHANGE  WITHOUT  FURTHER
  96. NOTICE.  THERE ARE NO GUARANTEES THAT THIS SOFTWARE WORKS, HAS NO BUGS, AND THAT
  97. IT WILL NOT HARM ANY OF YOUR EQUIPMENT OR SOFTWARE ETC. BY USING THIS  SOFTWARE,
  98. YOU  AGREE  THAT ANY DAMAGES INFLICTED ARE THE TOTAL RESPOSIBILITY OF NONE OTHER
  99. INDIVIDUALS, OR GROUPS, BUT YOURSELF, AND YOU MUST MEET THE  EXPENSES  TO  COVER
  100. THE  DAMAGES.  THIS AUTHOR WILL NOT BE HELD RESPONSIBLE FOR ANY DAMAGES THAT MAY
  101. BE CAUSED, EITHER DIRECTLY OR INDIRECTLY BY USING THIS  SOFTWARE.  BEFORE  USING
  102. THIS  PROGRAM,  BACK  UP ALL IMPORTANT SOFTWARE AND FILES, AND MOST OF ALL, READ
  103. THE MANUAL BEFORE PROCEEDING! AS I CANNOT RECOMPENCE FOR LOSSES. (INCLUDING, BUT
  104. NOT  LIMITED  TO  LOSS  OF  BUSINESS,  LOSS  OF  SOFTWARE/HARDWARE  OR  LOSS  OF
  105. SANITY/HAIR). BACK UP, OR SHUT UP!
  106.  
  107. ---+= USE THIS SOFTWARE AT YOUR OWN RISK =+-------------------------------------
  108.  
  109. ========
  110. REQUIRES
  111. ========
  112.  
  113.     OOO   OOO    OOO
  114.    OO OO OO OO  OO OO    OO
  115.    OO OO OO        OO    OO
  116.    OO OO  OOO     OO   OOOOOO
  117.    OO OO    OO   OO      OO
  118.    OO OO OO OO  OO       OO
  119.     OOO   OOO   OOOOO
  120.  
  121.  
  122.  o ReqTools.library 37+ (Included)
  123.  
  124. ============
  125. INSTALLATION
  126. ============
  127.  
  128. 1)  Simply copy 'libs/reqtools.library' to 'Libs:', if you haven't already  got
  129.     it, or haven't got a version later than 37.
  130.  
  131. 2)  Then copy 'EvenMore' and 'EvenMore.info' to somewhere on your command line,
  132.     like 'C:'
  133.  
  134. 3)  Then edit the file 'Env/EvenMore.config' to suit your own taste, and the
  135.     move it to 'ENVARC:' and 'ENV:'.
  136.  
  137.     Or you can run the program and set the settings the way you want them, and
  138.     then save them.
  139.  
  140. ========
  141. FEATURES
  142. ========
  143.  
  144.  Main features
  145.  -------------
  146.  
  147.  o Scroller window allows easier moving about documents.
  148.  o AppWindow, AppIcon and AppMenu makes loading files easy. Not only can you
  149.    drag files onto them, but also drawers, and a requester will appear!
  150.  o Totally font sensitive, and you can select which font to view the text in.
  151.  o Tooltypes and preference file(s) for configuring, and you can configure
  152.    the settings while EvenMore is running too.
  153.  o Can open the window on any public screen and move between them.
  154.  o Can create it's own public screen to run on.
  155.  o Developing ARexx port for remote control.
  156.  o Supports the numeric keypad and mouse movement.
  157.  o Very clean and smooth scrolling.
  158.  o String and pattern finding functions.
  159.  o Bookmarks for remembering positions in the document.
  160.  o Quick load listview for loading documents fast.
  161.  o Slightly configurable GUI for quick access to features.
  162.  o File loading uses AsyncIO.
  163.  o Can load multiple files.
  164.  o Help available by pressing the help key.
  165.  o Gadget help bubbles.
  166.  o User-configurable filetypes, for passing certain files to different programs.
  167.  o Uses EasyGUI, the best GUI in the history of the world.
  168.  o Uses ReqTools library.
  169.  
  170. ============
  171. INTRODUCTION
  172. ============
  173.  
  174. The AmigaOS is a excellent operating system. Even the last OS  before  Commodore
  175. ran  out  of  money  (OS  3.0)  can't  be touched by Windoof and other operating
  176. systems. So why spoil it now? Commodore also brought in features such as  Screen
  177. and Icon fonts, which could be proportional. And proportional fonts look so much
  178. more nicer. So that is why I decided to have a bash at designing a nice  looking
  179. text  viewer to complement Workbench. Well, that is partly the reason. The other
  180. part is, I wanted to program... I was thinking about C, and then I just happened
  181. to see what E could do and I was hooked! So this is my grand contribution to the
  182. Amiga :). It hasn't much features now, but it will get better.
  183.  
  184. Anyway. Before I didn't realize how much code was involved  in  just  doing  the
  185. simple  things  like  opening  a window with menus and printing text. In a basic
  186. language, there are commands available for just about anything under the sun.  I
  187. could  have written this program in Blitz Basic easily in a couple of lines, but
  188. the resultant code would have turned out twice as large. What makes it worse  is
  189. I  am just learning a new language, and I haven't encountered all this operating
  190. system code before. I need a  book  (Or  similar)  that  would  show  me  common
  191. routines  of  doing  things  in  the Amiga's operating system using AmigaE, no C
  192. here, as I don't know the syntax (I wish I did, as there is a phenomenal amount
  193. of  C  source  on Aminet, and there is software and books that literally grow on
  194. trees - Heheh, literally, as books ARE made out of paper ;).
  195.  
  196. =====
  197. Usage
  198. =====
  199.  
  200. EvenMore takes two arguments when running from CLI and  just  one  when  running
  201. from Workbench (Which is drawers or files).
  202.  
  203.  o You can specify multiple paths and/or files for the argument.
  204.  o The second arguments uses the keyword 'PREFS', and allows you to sepcify
  205.    a preference file to use. Make sure you use 'PREFS=<config file>'
  206.  
  207. --- ARGUMENTS FROM CLI ---------------------------------------------------------
  208.  
  209. If you do not specify any filenames, a requester will pop up allowing you to  do
  210. so.  Once  you  have  selected  the  file  you  wish to view, a window will open
  211. displaying the contents.
  212.  
  213.  e.g.   EvenMore S:User-startup PREFS=ENV:EvenMore.prefs
  214.         EvenMore Docs:EvenMore S:User-startup S:Startup-sequence
  215.  
  216. --- ARGUMENTS FROM WORKBENCH ---------------------------------------------------
  217.  
  218. You can either shift-select multiple files or  drawers  with  EvenMore  (Holding
  219. shift,  left click on the EvenMore icon, then double click on a file), or if you
  220. simply double click on the EvenMore icon, a requester will allow you to choose a
  221. file.
  222.  
  223. ===========
  224. PREFERENCES
  225. ===========
  226.  
  227. There are also several tooltypes for setting your preferences when  running  the
  228. program from workbench. These are:
  229.  
  230.  WINDOWPOS=0/0/640/256              The position of the window on the screen in
  231.                                     pixels
  232.  
  233.  TEXTOFFSET=5/5/5/5                 The number of pixels between the border and
  234.                                     the text
  235.  
  236.  FINDHORIZ=0                        0=No movement, 1=Left justified,
  237.                                     2=Centre justified
  238.  
  239.  SEARCHNOTIFY=[ON/OFF]              If true, when you search for a word in the
  240.                                     document a requester will appear telling you
  241.                                     which line the word was found at
  242.  
  243.  SMOOTHSCROLL=[ON/OFF]              If true, when the text is scrolled, it will
  244.                                     slide across the window, and gradually slow
  245.                                     down
  246.  
  247.  QUITREQUESTER=[ON/OFF]             If true, a requester will ask you to confirm
  248.                                     that you wish to quit the program
  249.  
  250.  BORDERTEXT=1                       1 = Box, 2 = Bevel, 3 = Bevel reccess drawn
  251.                                     around the text
  252.  
  253.  BORDERGADGETS=1                    1 = Box, 2 = Bevel, 3 = Bevel reccess drawn
  254.                                     around the gadgets
  255.  
  256.  GADGETSOFFSET=2                    The number of pixels between the gadgets and
  257.                                     the border/window
  258.  
  259.  BORDERSOFFSET=2                    The number of pixels between the borders and
  260.                                     the edge of the window
  261.  
  262.  GADGETSPOS=1                       The layout of the gadgets. 0=Both top, 1=Top
  263.                                     and bottom, 2=Both bottom
  264.  
  265.  SWAPGADGETS=OFF                    If true, the load and search gadgets will
  266.                                     exchange places
  267.  
  268.  FILLBORDERS=3/3                    Fill the window border/gadget gap with this
  269.                                     pen
  270.  
  271.  DITHERFILL=0/0                     The border/gadget fill will be dithered
  272.  
  273.  ADDSCROLLERS=2                     Which scrollers will be added to the window
  274.  
  275.  PAGEOVERLAP=0                      The number of lines that will overlap when
  276.                                     scrolling by a page
  277.  
  278.  APPICONPOS=0/0                     Position to place AppIcon when iconified
  279.  
  280.  STARTAPPIFIED=0                    0=Show, 1=Iconify, 2=Menufy on startup
  281.  
  282.  CLOSEAPPIFIED=0                    0=Quit, 1=Iconify, 2=Menufy on close
  283.  
  284.  FONT=Topaz/8                       Name/size of the font to use
  285.  
  286.  STYLE=0                            The style of font to use
  287.  
  288.  POSONSTARTUP=0                     Open window in the top left/centre of the
  289.                                     screen on startup
  290.  
  291.  PUBLICSCREEN=GOLDED.1              The public screen to open the window on
  292.  
  293.  CUSTOMSCREEN=EvenMore              The name of the custom screen to create
  294.  
  295.  SCREENTYPE=1                       Whether or not to allow the window to open
  296.                                     on a custom screen.
  297.  
  298.  CUSTOMDIM=640/256                  Width/height of custom screen
  299.  
  300.  CUSTOMDEPTH=3                      Number of bitplanes in custom screen
  301.  
  302.  CUSTOMOVERSCAN=1                   Overscan settings for custom screen
  303.  
  304.  CUSTOMAUTOSCROLL=OFF               Autoscroll for custom screen
  305.  
  306.  CUSTOMDISPLAYID=$8000              Custom screen display ID
  307.  
  308.  DEFAULTPATH=ram:                   If no path/file is given on startup, this
  309.                                     path/file will be used.
  310.  
  311.  DOCPATH=HELP:EvenMore.doc          The file that will be loaded by pressing
  312.                                     HELP
  313.  
  314.  EDITORSTR=c:ged %s                 The command line of a text editor for
  315.                                     editing files
  316.  
  317.  USEFILETYPES=ON                    If true, any file that ends with a
  318.                                     configured filetype will be passed onto the
  319.                                     program it is configured for
  320.  
  321.  GETFILESTATS=ON                    If true, EvenMore will count up the words,
  322.                                     characters, etc while loading a file
  323.  
  324.  CONFIGFILE=ENV:prefs               The file to get the settings from
  325.  
  326. --- WINDOW POSITIONS -----------------------------------------------------------
  327.  
  328. If the screen positions and sizes are commented out or are not there or if there
  329. is  no  preferences file, the defaults will be used which are 640*200 positioned
  330. top left hand side of the screen and using the default public screen.
  331.  
  332. If the POONSTARTUP option is enabled, then the window position  values  will  be
  333. overrided.
  334.  
  335. If you specify a size larger than the visible limits of the screen (The part you
  336. can see), then the window will be moved and resized to suit. For example, if the
  337. screen is scrolled down and the window opened, the window will be moved  to  the
  338. middle of the remaining visible part if the POSONSTARTUP option is 2, and if the
  339. window size is larger than the visible part, the window will be  sized  to  fit.
  340. This  hopefully  means  that  users of graphics cards will sleep better, knowing
  341. they shall be able to view any time, any place.
  342.  
  343. --- FONT -----------------------------------------------------------------------
  344.  
  345. If the font you select could not be opened, EvenMore will let you know, and then
  346. fall  back to the system default font. If it can't open the system default font,
  347. then you are in trouble ;). You can select a font for viewing after EvenMore  is
  348. loaded.
  349.  
  350. Colour fonts are not supported, if you try them you will only get a  black  font
  351. with  other colours masked out. I'm not doing font colour remapping, or anything
  352. like that. Also, It's just too slow..... Proportional fonts are also  no  longer
  353. supported.  It  is  quite  difficult  to  do  scrolling when each character is a
  354. different width.
  355.  
  356. --- PUBLIC/CUSTOM SCREENS ------------------------------------------------------
  357.  
  358. If you specify a public screen to open the window up on that does not exist, you
  359. can  be sure the window will open on the default public screen such as Workbench
  360. or DOpus (Hopefully not DOpus :). If you  have  the  public  and  custom  screen
  361. option  enabled,  then  a  new  screen  will  be  created with the custom screen
  362. settings, and the Workbench colours and font.
  363.  
  364. ----------------------------------------------------------------------- HINT ---
  365.  
  366. Use MCPs default pubscreen patch to make  the  front  screen  into  the  default
  367. public  screen, if it is public. And you could use TruePub to patch screens that
  368. are private to public screens to get EvenMore to open on any screen you want.
  369.  
  370. --- HINT -----------------------------------------------------------------------
  371.  
  372. --- EDITOR ---------------------------------------------------------------------
  373.  
  374. Note that the string you enter here is basically a  command  line.  So  you  can
  375. include  options other than just the editor path.
  376.  
  377.   Keyword...       Replaced with...
  378.  
  379.   %s               Full filename
  380.   %l               Top line of file in the window
  381.  
  382. For exmaple...
  383.  
  384.   EDITORSTR=c:ged %s LINE=%l
  385.  
  386. --- PREFERENCE FILE ------------------------------------------------------------
  387.  
  388. Here is an explanation of the preferences file.
  389.  
  390. If there is a preference file 'ENV:evenmore.config', or if you  sepcify  another
  391. preference file, the above tooltypes will be overrided.
  392.  
  393. - - cut along here  8< - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  394.  
  395. WINDOWPOS=0/0/640/256
  396. TEXTOFFSET=5/5/5/5
  397. FINDHORIZ=0
  398. SEARCHNOTIFY=OFF
  399. SMOOTHSCROLL=ON
  400. QUITREQUESTER=ON
  401. BORDERTEXT=1
  402. BORDERGADGETS=1
  403. GADGETSOFFSET=2
  404. BORDERSOFFSET=2
  405. GADGETSPOS=1
  406. SWAPGADGETS=OFF
  407. FILLBORDERS=3/3
  408. DITHERFILL=0/0
  409. ADDSCROLLERS=2
  410. ;PAGEOVERLAP=0
  411. APPICONPOS=0/0
  412. STARTAPPIFIED=0
  413. ICONIFYONCLOSE=0
  414. FONT=Times/13
  415. STYLE=2
  416. ;POSONSTARTUP=2
  417. PUBLICSCREEN=GOLDED.1
  418. CUSTOMSCREEN=EvenMore
  419. CUSTOMDIM=640/256
  420. CUSTOMDEPTH=3
  421. CUSTOMOVERSCAN=1
  422. CUSTOMAUTOSCROLL=OFF
  423. CUSTOMDISPLAYID=$500C1000
  424. DEFAULTPATH=Work:docs
  425. DOCPATH=HELP:EvenMore.doc
  426. EDITORSTR=c:ged %s
  427. USEFILETYPES=ON
  428. GETFILESTATS=ON
  429. FILETYPE=#?.guide/multiview %s
  430. QUICKLOAD=S:Startup-sequence
  431. QUICKLOAD=Ram:
  432. QUICKLOAD=Utilities:docs/
  433. QUICKLOAD=S:User-startup
  434. QUICKLOAD=EvenMore:docs/evenmore.doc
  435. QUICKLOAD=S:Startup-sequence
  436. QUICKLOAD=Ram:
  437. QUICKLOAD=Utilities:docs/
  438. QUICKLOAD=S:User-startup
  439. QUICKLOAD=EvenMore:docs/evenmore.doc
  440.  
  441.  - - - - - - - - - - - - - - - - - - - - - - - - - - -  cut along here  8< - - -
  442.  
  443. The format of this file is half critical! Well, sort of.
  444.  
  445. --- DON'T!!!! ------------------------------------------------------------------
  446.  
  447. Basically  values  must come after the preset name.
  448.  
  449. No other text is allowed to be after the equals sign other than  the  value  and
  450. make sure you only have 1 equals sign in a line!
  451.  
  452. Also, please try not to have spaces after the value. EvenMore doesn't  trim  the
  453. spaces, which come at the end of the line. So take special care when entering in
  454. screen names and fonts.
  455.  
  456. Also, the preset names must be UPPERCASE! (Due to the optimizations I have done)
  457.  
  458. --- DO!!!!!! -------------------------------------------------------------------
  459.  
  460. Text before the preset name is ok. You can comment out preferences by putting a
  461. semi-colon at the very start of the line (Has to be the first charcter).
  462.  
  463. The preset order may be changed, for instance,  I  could  put  the  POSONSTARTUP
  464. option at the top and it wouldn't make a difference.
  465.  
  466. --- WHY? -----------------------------------------------------------------------
  467.  
  468. You are saying, why am I mentioning all this? Well, you shouldn't need to modify
  469. the config file that often, but just to be sure that you don't mess anything up,
  470. and to save a few emails back and forth, and I might as well  get  it  over  and
  471. done with.
  472.  
  473. =====
  474. MENUS
  475. =====
  476.  
  477. Here is an explanation of the menu items.
  478.  
  479.  __________________________________________________________
  480.  [Project] View  Search  Execute  Settings
  481.  |        ¯¯¯¯¯¯¯¯¯¯¯¯T¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  482.  | Close file         |
  483.  | Load file...       |
  484.  | Load new...        |
  485.  | Reload file        |_____
  486.  | Quick load       »| List |
  487.  | Editor            | Add  |
  488.  |-------------------`------'
  489.  | Information...     |
  490.  | Help...            |
  491.  |--------------------|
  492.  | Iconify            |
  493.  | Menufy             |
  494.  | Quit               |
  495.  `--------------------'
  496.  
  497.   Close file:
  498.   -----------
  499.  
  500. The file displayed in the window will be freed.
  501.  
  502.   Load file:
  503.   ----------
  504.  
  505. Allows you to select an ASCII file from a requester to display
  506.  
  507.   Load new:
  508.   ---------
  509.  
  510. The file you select from the requester that pops up will be passed  onto  a  new
  511. EvenMore being executed.
  512.  
  513.   Reload file:
  514.   ------------
  515.  
  516. Enables you to quickly reload the currently displayed file incase  its  contents
  517. have  changed.  The line number you were at in the file (which is counted as the
  518. top-most line in the window) will not be changed unless the file is shorter than
  519. that  line  number,  in which case, EvenMore will view from the end of the file.
  520.  
  521.   Quick load:
  522.   -----------
  523.  
  524. If you select List from the sub menu, a window will appear. You can store  paths
  525. or  drawers  that  you view regularly, so that you can quickly view them without
  526. having to search through lots of drawers. The Load button will load the document
  527. you  selected,  Load new will open up a new EvenMore and load that document. The
  528. Add button will allow you to select a file to add to the list,  and  the  Remove
  529. button  will remove the selected document from the list. The Up and Down buttons
  530. will move the hilighted name up and down the list.
  531.  
  532. Selecting Add will add the current document name to the quick list.
  533.  
  534.   Editor:
  535.   -------
  536.  
  537. The document will be passed onto a text editor for editing.
  538.  
  539.   Information:
  540.   ------------
  541.  
  542.   A window will pop up with several pages of information in it.
  543.  
  544.   o About
  545.  
  546. Display information about the program.
  547.  
  548.   o File
  549.  
  550. A requester will appear telling you the stistics of the  file,  including  size,
  551. lines, percentage viewed, words and characters.
  552.  
  553. Please note that the word count is based on my own idea  of  what  characters  a
  554. word  should  comprise  of, and the results will be different from word counting
  555. mechanisms on other programs.
  556.  
  557.   Help:
  558.   -----
  559.  
  560. A new EvenMore will load  the  EvenMore  documents  you  have  selected  in  the
  561. prefernces.
  562.  
  563.   Iconify:
  564.   --------
  565.  
  566. The EvenMore window will close, and an icon will appear on the Workbench screen.
  567. Either double click on the icon, to bring the window back up, or drag some files
  568. onto the icon and the window will appear again, and then the files  you  dragged
  569. will  be loaded, or you can even drag drawers onto the icon and a requester will
  570. appear showing the contents of that drawer.
  571.  
  572.   Menufy:
  573.   -------
  574.  
  575. The EvenMore window will close, and a menu item in the Workbench or DOpus  Tools
  576. menu will appear. Either select the item and the window will pop back up, or you
  577. can select icons on the Workbench or DOpus screen and select the item, in  which
  578. case,  the EvenMore window will pop back up and load the files you had selected,
  579. or you can even select drawers with the menu item and a  requester  will  appear
  580. showing the contents of that drawer.
  581.  
  582.   Quit:
  583.   -----
  584.  
  585. Exit the program.
  586.  
  587.  __________________________________________________________
  588.   Project [View] Search  Execute  Settings
  589.  ¯¯¯¯¯¯¯¯¯|     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯T¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  590.           | Go to line...     |
  591.           | Go to page...     |
  592.           | Go to percent...  |
  593.           |-------------------|
  594.           | Top of file       |
  595.           | Page up           |
  596.           |-------------------|
  597.           | Page down         |
  598.           | Bottom of file    |
  599.           |-------------------|___________
  600.           | Bookmark store  »| Bookmark 1 |
  601.           | Bookmark recall »| Bookmark 2 |
  602.           `------------------| Bookmark 3 |
  603.                              | Bookmark 4 |
  604.                              | Bookmark 5 |
  605.                              `------------'
  606.  
  607.   Go to line:
  608.   -----------
  609.  
  610. Move directly to a line in the current document. Note that this number  will  be
  611. taken  as  the  top line of the window. So if I entered 4, EvenMore will display
  612. lines 4 onwards.
  613.  
  614.   Go to page:
  615.   -----------
  616.  
  617. Move directly to a certain page in the document.
  618.  
  619.   Go to percent:
  620.   --------------
  621.  
  622. Move directly to a percentage of the file displayed. So If I entered 50 for 50%,
  623. EvenMore  will  display  lines from 50% backwards. 100% will view the end of the
  624. file, and 0% will view the start of the file.
  625.  
  626.   Top of file:
  627.   ------------
  628.  
  629. Move to the top of the file.
  630.  
  631.   Page up:
  632.   --------
  633.  
  634. Move up one height of the window.
  635.  
  636.   Page down:
  637.   ----------
  638.  
  639. Move down one height of the window.
  640.  
  641.   Bottom of file:
  642.   ---------------
  643.  
  644. Move to the bottom of the file.
  645.  
  646.   Bookmark store:
  647.   ---------------
  648.  
  649. In this menu item, there are 5 sub items. Use these sub items to  store  various
  650. positions  of  the  text.  For example, if you are viewing a large document, and
  651. there are several pieces of text you want to read,  you  can  easily  store  the
  652. positions of these pieces of text, so you can easily find them later.
  653.  
  654.   Bookmark recall:
  655.   ----------------
  656.  
  657. In this menu item, there are 5 sub items. Use these sub items to move to a piece
  658. of text you have previously stored using Bookmark store.
  659.  
  660.  _________________________________________________________
  661.   Project  View [Search] Execute  Settings
  662.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|       ¯¯¯¯¯¯¯¯¯¯¯¯T¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  663.                 | Find match...     |
  664.                 | Find previous     |
  665.                 | Find next         |
  666.                 | Find occurance    |
  667.                 `-------------------'
  668.  
  669.   Find match:
  670.   -----------
  671.  
  672. A requester will pop up, allowing you to enter, or modify a string to search for
  673. in the document, or find thge number of times it occurs in the document.
  674.  
  675. If you click Next or Previous, EvenMore will try to move to the next or previous
  676. string  in  the document that matches the one you entered. Then a requester will
  677. appear displaying what line the match was found at, and EvenMore will scroll  to
  678. that line.
  679.  
  680. If you click Occurances, then EvenMore will scan the document for the number  of
  681. times the string occurs in the document.
  682.  
  683. There  are  also  gadgets  available  for  case-sensitivity,  pattern  matching,
  684. word-sensitivity, movement and search notify. The word-sensitivity will not work
  685. with pattern matching enabled, and pattern matching will not work with occurance
  686. searches. The movement will make EvenMore scroll left and right to center a word
  687. that has been found in the window, and  search  notify  will  make  a  requester
  688. appear displaying the line the word was found at.
  689.  
  690. Forward searches begin at the second line below the first line  in  the  window.
  691. Backward searches begin at the line above the first line in the window.
  692.  
  693.   Find previous:
  694.   --------------
  695.  
  696. This is the same 'Find match', except no requester will  come  up.  Instead  the
  697. search  will  start  immediately  using the last string you have entered. Then a
  698. requester will appear displaying what line the match was found at.
  699.  
  700.   Find next:
  701.   ----------
  702.  
  703. Same as above except works in the other direction.
  704.  
  705.   Find occurance:
  706.   ---------------
  707.  
  708. EvenMore will scan the document for the  number  of  times  the  current  string
  709. appears in the document.
  710.  
  711.  _________________________________________________________
  712.   Project  View  Search [Execute] Settings
  713.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|       ¯¯¯¯¯T¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  714.                         | Execute... |
  715.                         `------------'
  716.  
  717.   Execute:
  718.   --------
  719.  
  720. A window will open allowing you to enter a string,  whether  its  a  file  or  a
  721. command  line, to be executed by AmigaDOS or ARexx. There is a gadget which will
  722. make a file requester appear allowing you to select a file.
  723.  
  724.  _________________________________________________________
  725.   Project  View  Search  Execute [Settings]
  726.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|         ¯¯¯¯¯¯¯¯¯¯¯¯¯¯T
  727.                                  | Go to screen...       |_______________
  728.                                  | GUI presets         »|________________|
  729.                                  | Window position     »|________________|
  730.                                  | Zoom                »| Select...      |
  731.                                  |----------------------| 200%           |
  732.                                  | Change preferences...| 100%           |
  733.                                  |----------------------| 75%            |
  734.                                  | Load preferences...  | 50%            |
  735.                                  | Save preferences...  | 25%            |
  736.                                  `----------------------`----------------'
  737.  
  738.   Go to screen:
  739.   -------------
  740.  
  741. A window will open with the names of all public screens in a list.  Click  on  a
  742. name,  and  click  the  Go gadget. If the screen does not exist, then the window
  743. will not close. Click on the Read list gadget to get the latest list  of  public
  744. screens open, incase any open or close after you open the window.
  745.  
  746.   GUI presets:
  747.   ------------
  748.  
  749. In this menu you will find some of my 'approved' presets for the GUI.
  750.  
  751.   Window position:
  752.   ----------------
  753.  
  754. You can select whether the window will position itself at the top left corner of
  755. the  screen, just under the title baror in the centre of the screen according to
  756. its current size.
  757.  
  758.   Zoom:
  759.   -----
  760.  
  761. The font will be resized by the percentage you select.
  762.  
  763.   Change preferences:
  764.   -------------------
  765.  
  766. A window will open allowing you to set the following preferences...
  767.  
  768.   o Appify
  769.  
  770. You can set the appicon positions, whether EvenMore should iconify or menufy  on
  771. startup,  whether  EvenMore  should  iconify  or menufy when you click the close
  772. gadget, and whether you want a requester to confirm quitting.
  773.  
  774.   o File
  775.  
  776. If the Get file statistics gadget is true, EvenMore  will  find  the  number  of
  777. words,  characters,  etc  while loading a file. You can enter filetypes into the
  778. listview. Type in a filetype into the string  gadget  below  the  listview,  and
  779. click  the Add gadget. To remove a filetype, click on the gadget in the listview
  780. and press the Remove gadget. For exmaple...
  781.  
  782.   #?.guide/multiview %s
  783.   #?.readme/c:ed %s
  784.  
  785. And you can set whether EvenMore will use  these  filetypes  or  load  files  as
  786. normal using the Use filetypes gadget.
  787.  
  788.   o Font
  789.  
  790. You can select the font, size and styles using the string gadgets,  or  you  can
  791. use  the  Select  button  to pick a font by the requester. The System and Screen
  792. buttons will enter the system and screen font settings into the gadgets.
  793.  
  794.   o GUI
  795.  
  796. You can set whether the text/gadgets should have a border around them,  you  can
  797. set  the  amount of pixels between the window edge, borders and gadgets. You can
  798. also select whether the border/gadget gaps should be  filled,  and  whether  the
  799. fill should be dithered.
  800.  
  801. You can choose whether the gadgets should appear at the top, top and bottom,  or
  802. bottom positions, and you can swap the gadgets around.
  803.  
  804.   o Paths
  805.  
  806. You can set the default  path/file  for  when  EvenMore  opens  without  a  file
  807. selected,  the EvenMore document for when you press the help key, and the editor
  808. string for passing the current file onto a  text  editor.  
  809.  
  810.   o Screen
  811.  
  812. In the string gadget, you can enter name you want the custom screen to have. The
  813. Public screens only gadget means that EvenMore will not try to create any custom
  814. screens whenever a screen cannot be found. Selecting  Use  custom  screens  will
  815. make  EvenMore  create  a new screen whenever a screen is not found. The name of
  816. the custom screen you have entered will now appear in the Screen requester, even
  817. if  the custom screen is not open yet, allowing you to easily switch between the
  818. public and custom screens. There is also a screenmode requester to allow you  to
  819. specify the settings for the custom screen.
  820.  
  821.   o Text
  822.  
  823. You can set the number of pixels between one of the edges of the window and  the
  824. text. You can set the number of lines for the page overlap and enable or disable
  825. the smooth scrolling.
  826.  
  827.   o Window
  828.  
  829. You can edit the current window positions and dimensions, and choose whether the
  830. window should be centred or in the top left corner of the screen on startup. You
  831. can set which scrollers should be added to the window borders.
  832.  
  833. Click Ok, and the preferences will be kept.
  834. Click Use, and EvenMore will save the preferences to  the  temporary  preference
  835. file, which is usually ENV:EvenMore.config.
  836. Click Save and EvenMore will save the preferences to  the  temporary  preference
  837. file  and  also  open  a  requester  to  select  where  to  save  the  permanent
  838. preferences, which is usually ENVARC:EvenMore.config.
  839.  
  840.   Load preferences:
  841.   -----------------
  842.  
  843. A requester will appear allowing you to  select  a  preference  file.  Then  the
  844. settings will be reloaded.
  845.  
  846.   Save preferences:
  847.   -----------------
  848.  
  849. A requester will pop up asking whether you want to save or use the prefernces.
  850.  
  851.  o If you select use, then the preferences will be saved to the
  852.    temporary preference file currently used by EvenMore.
  853.  
  854.  o If you select save, then the  preferences  will  be  saved  to  the
  855.    temporary preference file currently used by EvenMore, and a filerequester
  856.    will appear asking where you want to save the permanent preference file.
  857.  
  858.  o If you select cancel, no settings will be saved or used.
  859.  
  860. ==========
  861. AREXX PORT
  862. ==========
  863.  
  864. You can use EvenMore's arexx port to control EvenMore remotely. The port's  name
  865. is  'EvenMore', plus a number. This number will increment if a port of a similar
  866. name is found, for instance if you load two copies of EvenMore, the  first  copy
  867. will  have a port name of 'EvenMore.1', and the second one will have a port name
  868. of 'EvenMore.2'. You can find which port EvenMore is using  by  looking  in  the
  869. About requester.
  870.  
  871. The commands are:-
  872.  
  873. 'r' indicates command returns a value
  874.  
  875.    CLOSE . . . . . . . . . . . . Close current file
  876.  r GETFILENAME . . . . . . . . . Get name of the file loaded
  877.  r GETPATHNAME . . . . . . . . . Get path of the file loaded
  878.  r GETFILESIZE . . . . . . . . . Get size of the file loaded
  879.    LOADFILE <file> . . . . . . . Load file
  880.    RELOAD  . . . . . . . . . . . Reload current file
  881.  
  882.    POSWINDOW <0-2> . . . . . . . Top left/centre the window in the screen
  883.  r GETWINDIM <0-3> . . . . . . . Get dimension of the window, left/top/width/..
  884.  
  885.  r GETTEXTOFFSET <0-3> . . . . . Get number of pixels between text and border
  886.  r SETTEXTOFFSET <0-3/pixels>  . Set number of pixels between text and border
  887.  
  888.  r GETFIRSTLINE  . . . . . . . . Get number of the first line in the window
  889.  r GETLASTLINE . . . . . . . . . Get number of the last line in the window
  890.  r GETLINE <line number> . . . . Return text of a line
  891.  r GETTOTALLINES . . . . . . . . Get number of lines in the document
  892.  
  893.    SCROLLTOCOL <column number> . Scroll to column in the window
  894.    SCROLLTOLINE <line number>  . Scroll to line in the window
  895.    SCROLLTOPAGE <page number>  . Scroll to page in the window
  896.    SCROLLTOPERCENT <percent> . . Scroll certain percentage down the document
  897.  
  898.    BOOKMARKSTORE <number>  . . . Bookmark current position in document
  899.    BOOKMARKRECALL <number> . . . Scroll to the position stored in a bookmark
  900.  
  901.  r GETFONTNAMESIZE . . . . . . . Get name and size of the font used
  902.  r GETFONTSTYLE  . . . . . . . . Get style of the font used
  903.    SETSCREENDEFAULTFONT  . . . . Use screen default font
  904.    SETSYSTEMDEFAULTFONT  . . . . Use system default font
  905.  
  906.  r OCCURANCES <string> . . . . . Find number of times string occurs
  907.  r SEARCH <string> . . . . . . . Search for string in the document
  908.  
  909.    LOADPREFS . . . . . . . . . . Load preferences from ENV:
  910.    SAVEPREFS <file>  . . . . . . Save preferences
  911.    APPIFY <0-2>. . . . . . . . . Show/Iconify/Menufy window
  912.    QUIT  . . . . . . . . . . . . Quit
  913.  
  914. Preferences commands - Use these commands to change the preferences
  915.  
  916.    SEARCHNOTIFY <ON/OFF>
  917.    SMOOTHSCROLL <ON/OFF>
  918.    SWAPGADGETS <ON/OFF>
  919.    USEFILETYPES <ON/OFF>
  920.    CUSTOMAUTOSCROLL <ON/OFF>
  921.    GETFILESTATS <ON/OFF>
  922.    QUITREQUESTER <ON/OFF>
  923.  
  924.    FINDHORIZ <0-2>
  925.    ADDSCROLLERS <0-2>
  926.    POSONSTARTUP <0-2>
  927.    BORDERTEXT <0-3>
  928.    BORDERGADGETS <0-3>
  929.    GADGETSOFFSET <number>
  930.    BORDERSOFFSET <number>
  931.    GADGETSPOS <0-10>
  932.    PAGEOVERLAP <number>
  933.    STARTAPPIFIED <0-2>
  934.    CLOSEAPPIFIED <0-2>
  935.    STYLE <number>
  936.    LEADING <0-10>
  937.    SCREENTYPE <0-1>
  938.    CUSTOMDEPTH <number>
  939.    CUSTOMOVERSCAN <number>
  940.    CUSTOMDISPLAYID <hex number>
  941.  
  942.    FONT <name/size>
  943.    PUBLICSCREEN <string>
  944.    CUSTOMSCREEN <string>
  945.    DEFAULTPATH <string>
  946.    DOCPATH <string>
  947.    EDITORSTR <string>
  948.    CONFIGFILE <string>
  949.  
  950. To use one of these commands from a shell, you could simply type the following:-
  951.  
  952.   RX "ADDRESS 'EvenMore.1'; LOADFILE 's:startup-sequence'"
  953.  
  954. Note the quotes which must be put around some strings when characters  like  ':'
  955. are  present  in  them.  If you do not specify a filename for LOADFILE or if you
  956. just specify a path, then a requester will open. If you do not  specify  a  line
  957. number for GETLINE, NIL will be returned.
  958.  
  959. You can also pass the name of a script to EvenMore, and it will be executed.
  960. For example...
  961.  
  962.   RX "ADDRESS 'EvenMore.1'; 'rexx/testport.rexx'"
  963.  
  964.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >8 - - - - -
  965.  
  966.   /* Test port */
  967.  
  968.   address 'EvenMore.1'
  969.  
  970.   options results
  971.   "getpathname"
  972.   path = RESULT
  973.   "getfilename"
  974.   file = RESULT
  975.   "getline 2"
  976.   line = RESULT
  977.  
  978.   say 'Path = 'path
  979.   say 'File = 'file
  980.   say 'Line 2 = 'line
  981.  
  982.   exit
  983.  
  984. - - 8< - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  985.  
  986. ==================
  987. ADDITIONAL CONTROL
  988. ==================
  989.  
  990. --- MOVEMENT -------------------------------------------------------------------
  991.  
  992. There are several keys for moving about the document displayed in EvenMore's
  993. window.
  994.  
  995.  *** Cursor keys ***
  996.  
  997.  UP CURSOR                  Scroll text up one line
  998.  DOWN CURSOR                Scroll text down one line
  999.  
  1000.  LEFT CURSOR                Scroll text left one column
  1001.  RIGHT CURSOR               Scroll text right one column
  1002.  ------------------------------------------------------------------------------
  1003.  SHIFT + UP CURSOR          Scroll text up one page
  1004.  SHIFT + DOWN CURSOR        Scroll text down one page
  1005.  
  1006.  SHIFT + LEFT CURSOR        Scroll text left one page
  1007.  SHIFT + RIGHT CURSOR       Scroll text right one page
  1008.  ------------------------------------------------------------------------------
  1009.  ALT + UP CURSOR            Move to top of text
  1010.  T                          Move to top of text
  1011.  ALT + DOWN CURSOR          Move to bottom of text
  1012.  B                          Move to bottom of text
  1013.  
  1014.  ALT + LEFT CURSOR          Move to left extreme of text
  1015.  ALT + RIGHT CURSOR         Move to right extreme of text
  1016.  
  1017.  *** Numeric keypad ***
  1018.  
  1019.  8                          Scroll text up one line
  1020.  2                          Scroll text down one line
  1021.  
  1022.  4                          Scroll text left one column
  1023.  6                          Scroll text right one column
  1024.  ------------------------------------------------------------------------------
  1025.  9                          Scroll text up one page
  1026.  3                          Scroll text down one page
  1027.  ------------------------------------------------------------------------------
  1028.  7                          Move to top of file
  1029.  1                          Move to bottom of file
  1030.  
  1031.  *** Other keys ***
  1032.  
  1033.  ESC                        Quit
  1034.  SHIFT + ESC                Iconify
  1035.  
  1036.  RETURN                     Search next
  1037.  SHIFT + RETURN             Search previous
  1038.  
  1039.  HELP                       A new EvenMore will open and load the EvenMore docs
  1040.  
  1041.  F                          Activate filename string gadget
  1042.  S                          Activate search string gadget
  1043.  
  1044.  SHIFT + LOAD GADGET        Load new
  1045.  
  1046.  +                          Zoom in 10%
  1047.  -                          Zoom out 10%
  1048.  
  1049. You can use the drag bar and the up and down gadgets in the right window  border
  1050. to scroll around the text file. Also, you can click the left mouse button in the
  1051. window and drag past any border of the window, and the text will  scroll  up  or
  1052. down  or  left  or  right.  The  larger the distance you move the mouse from the
  1053. window, the faster the text will scroll.
  1054.  
  1055. The underscored letters of the gadgets in the window can be used as short  cuts.
  1056. For  example,  pressing the C key on the keyboard will carry out the function of
  1057. the gadget that has the letter C underscored, which is the close gadget.
  1058.  
  1059. And you can also use the shortcut RIGHT-AMIGA + ? keys in the menus too.
  1060.  
  1061. --- FILE LOADING ---------------------------------------------------------------
  1062.  
  1063. A dead easy way of loading files, is to simply drag icons from the DOpus screen,
  1064. or  Workbench  screen onto the the window. EvenMore will then load the files you
  1065. dragged. You can also  drag  files  onto  the  EvenMore  appicon  (Appears  when
  1066. iconified)  and the window will appear and the files you dragged will be loaded.
  1067. Or you can select icons, and select EvenMore from the Tools menu  when  menufied
  1068. and  EvenMore  will  load  those  files.  Of  course you can even select drawers
  1069. instead and a requester will appear showing the contents of that drawer.
  1070.  
  1071. =======
  1072. HISTORY
  1073. =======
  1074.  -------------------------------------------------------------------------------
  1075.  0.4beta3
  1076.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1077.  
  1078.  o Added gadget help bubbles. Just leave the mouse positioned over a gadget, and
  1079.    a help bubble appears. Thanks to Will Harwood for the code. (Although I did
  1080.    modify it slightly).
  1081.  o Cleaned up smooth scrolling routine a bit.
  1082.  o Increased maximum zoom to 200%.
  1083.  o Now + and - keys will zoom in and out by 10%.
  1084.  o Added percentage of zoom to the window title.
  1085.  o Limited text offset maximum to 10.
  1086.  o Added Soft fade and Plain look to GUI settings menu.
  1087.  o Added Random look to GUI settings menu.
  1088.  o You can now have a box drawn around the gadgets or text instead of a bevel
  1089.    border.
  1090.  o Renamed the preferences, BEVELSOFFSET to BORDERSOFFSET, BEVELTEXT to
  1091.    BORDERTEXT and BEVELGADGETS to BORDERGADGETS.
  1092.  o Removed some unecessary exception handling.
  1093.  o Made 'failed to allocate memory' exceptions more specific about what actually
  1094.    went wrong.
  1095.  o Removed 'Loading...' message from window title, as it is not needed as there
  1096.    is now a progress window.
  1097.  o At last worked out I needed to use 32bit multiplication and division in order
  1098.    to calculate the progress window percentage, instead of using a lot of
  1099.    division to break it down into smaller numbers.
  1100.  o Optimized some scroller gadget code.
  1101.  o Now only the text and not the GUI is redrawn when zooming.
  1102.  o Replaced zoom requester with a GUI with a slider, in which you can test, use
  1103.    or cancel the zoom.
  1104.  
  1105.  -------------------------------------------------------------------------------
  1106.  0.4beta2          We're back again for a small update
  1107.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1108.  
  1109.  o Added search requester gadget to window.
  1110.  o Added preferences for quit confirmation requester.
  1111.  o Added zoom percentage requester.
  1112.  o Fixed horizontal scroller bug in searches.
  1113.  o Added Left justify movement to search.
  1114.  o Merged About and File statistics windows together.
  1115.  o Bevelled progress bar.
  1116.  o Replaced font string in preference GUI with a text and number gadget, and
  1117.    removed font style checkmarks.
  1118.  o Rearranged File page of preference GUI and search GUI.
  1119.  o Now only screens of Hires and larger are selectable to ensure the GUIs will
  1120.    fit on the screen.
  1121.  o Replaced TRUE and FALSE with ON and OFF in preferences.
  1122.  o Enhanced tab GUI plugin to look nicer. Thanks to Ralph Wermke for the EasyGUI
  1123.    plugin.
  1124.  o Added text gadget in preferences to display current screenmode of custom
  1125.    screen. Thanks to Eric Sauvageau for the help.
  1126.  o Cleaned up some illegal variable coding. (There's probably loads more)
  1127.  o Fixed annoying bug where some preferences would trash. It was a stupid
  1128.    mistake.
  1129.  o Fixed bug in which progress bar would appear on the wrong screen.
  1130.  o Fixed bug in preference loading, to do with the quit requester.
  1131.  o Hopefully screenmodes with no name will now get a name given to them.
  1132.  o Fixed bug where main window would fail to reappear after closed and opened
  1133.    if the custom screen can't be opened.
  1134.  
  1135.  -------------------------------------------------------------------------------
  1136.  0.4beta1          Ummm... Hello there
  1137.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1138.  
  1139.  o Added %l keyword to editor string, etc, which will be replaced with the top
  1140.    line in the window. Thanx to Sven Steiniger for the code.
  1141.  o Merged WINDOWPOS, TEXTOFFSET and APPICONPOS and CUSTOMDIM preferences into
  1142.    strings seperated by slashes.
  1143.  o Shift Esc will now iconify.
  1144.  o Removed Load new gadget. Hold Shift when you click the Load gadget to load
  1145.    a new file.
  1146.  o Added preferences for enabling/disabling scrollers.
  1147.  o Added progress widow when loading files.
  1148.  o Added Up and Down gadgets to listviews.
  1149.  o Added Copy gadget to listviews.
  1150.  o Fixed slight bug in gadget bevel.
  1151.  o Replaced old listviews in preferences GUI with the dclistview plugin. Thanks
  1152.    to Victor Ducedre for the code.
  1153.  o Added keys T and B for moving to the top and bottom of the document.
  1154.  o Replaced a few MX gadgets with CYCLE gadgets in the preference GUI.
  1155.  o Added preferences for having only the right scroller enabled.
  1156.  o Added Raised look to GUI presets.
  1157.  o Added preferences for filling/dithering the gadget gap.
  1158.  o Was calculating window dimensions twice on resize, and making lots of
  1159.    calculations for a window move which wasn't needed. Now fixed.
  1160.  o If a filename doesn't exist, the file requesters will now split the filename
  1161.    into path and file strings, instead of just the path string.
  1162.  o Removed the need to have the run command, by using the runback() function
  1163.    by Sven Steiniger.
  1164.  o Added zoom menu to settings menu.
  1165.  o Added preferences for menufying on close.
  1166.  o Added Add menu item to Quick load sub menu.
  1167.  o Tidied up calculating the window dimensions.
  1168.  o Fixed bug in the Project menu.
  1169.  o Return and shift return will now search.
  1170.  o Screen will now flash when search fails.
  1171.  
  1172.  -------------------------------------------------------------------------------
  1173.  0.4beta0          Watch this space....
  1174.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1175.  
  1176.  o Minimum window size now calculated properly. If the window is too small for
  1177.    the new preferences, the window will resize to make sure at least one line
  1178.    and column is displayable in the window.
  1179.  o Added search gadgets to the window
  1180.  o Added keys F and S which activate the filename and search string gadgets.
  1181.  o Added leading preferences to allow you to leave a gap between the lines.
  1182.  o Removed font menu items fron Settings menu and added Font preferences to the
  1183.    preferences GUI.
  1184.  o Added Window GUI to the preferences GUI for editing the window positions etc.
  1185.  o Added preferences for switching the gadgets around.
  1186.  o Rename the Bevel preferences to GUI, and added preferences for changing the
  1187.    gadgets positions (Top/top, Top/bottom, Bottom/bottom).
  1188.  o Merged font name and size preferences together.
  1189.  o Added preferences for the ability to pass AmigaGuide files on to an
  1190.    AmigaGuide viewer.
  1191.  o Fixed bug where opening a new EvenMore, opening an AmigaGuide file or opening
  1192.    the editor would fail because of spaces in the name.
  1193.  o Removed the AmigaGuide preferences and added the ability to configure any
  1194.    filetypes you want.
  1195.  o Removed quickload and filetype preferences from EvenMore icon. Use preference
  1196.    file if you want these features.
  1197.  o Enhanced arexx port to allow you to change a lot of preferences.
  1198.  o Merged STARTICONIFIED and STARTMENUFIED preferences.
  1199.  o I understand exec lists a lot better now, and cleared out a lot of code I
  1200.    didn't need from the function to get the screen list.
  1201.  o Added Read list button to the screen requester for updating the screen list.
  1202.  o Fixed crash when unable to lock a public screen, like the TextView screen.
  1203.    Will get the default public screen when this happens.
  1204.  o Added preferences, requesters, etc for the ability to create a custom screen.
  1205.  o Renamed Script menu to Execute menu, and added a requester that allows you
  1206.    to execute command lines.
  1207.  o Merged all the Execute menu items together into one GUI.
  1208.  o Added File page to the preference GUI, and moved the filetypes from the Paths
  1209.    page to it.
  1210.  o Added preferences for turning on and off finding the file statistics while
  1211.    loading.
  1212.  o Removed tab gadgets from preference GUI as they take up too much space.
  1213.    Replaced them with a listview.
  1214.  o Added preferences for positioning the window in the top left corner of the
  1215.    screen on startup, and added a menu item to do this while EvenMore is
  1216.    running.
  1217.  o Fixed bug in which TEXTOFFSETs were loaded in the preferences in the wrong
  1218.    order.
  1219.  o Added preferences for filling the gap between the window border and the
  1220.    bevel offset.
  1221.  o Added preferences for making the filled borders dithered.
  1222.  o Added menu with a few GUI presets in it. Send me your cool presets now! :)
  1223.    I think the Plastic look is the best.
  1224.  
  1225.  -------------------------------------------------------------------------------
  1226.  0.3beta9          New World Order still on schedule for 2000
  1227.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1228.  
  1229.  o Maximum width and height of scrolling reduced from width of window to maximum
  1230.    width and height of text.
  1231.  o Uses extra copy of rastport for BACKGROUND_PEN so I don't have to keep
  1232.    switching back and forth.
  1233.  o Added '%s' keyword for the editor string.
  1234.  o Fixed bug in which search menu options would reset after the window is
  1235.    reopened even if the options themselves hadn't changed.
  1236.  o Added prefs for the docs file, so the EvenMore docs can be loaded when you
  1237.    press the help key.
  1238.  o Removed direction toggle item from search menu and added 'Find previous' item
  1239.    so that you can change the search direction with less hassle.
  1240.  o Go to screen listviews can now be double clicked.
  1241.  o Added Next and Previous buttons to the search requester.
  1242.  o Removed word, pattern and case senitivity toggle items from the search menu
  1243.    and replaced the Match requester with a GUI with these functions in it.
  1244.  o Removed quickload menu items and replaced them with a listview requester.
  1245.  o Added Load new button to the quickload GUI.
  1246.  o Removed quickload file limit from preference file, but not from icon yet.
  1247.  o Added Help menu item in Project menu.
  1248.  o Removed Occurance requester and added an Occurance search button into the
  1249.    search GUI.
  1250.  o Search requester will not disappear after you have searched for a word, or
  1251.    the occurance of a word. I had to remove the smooth scrolling in searches
  1252.    so that EvenMore would be able to scroll to the word while the window is
  1253.    inactive.
  1254.  o Removed the Find horizontal menu item and added a Find horizontal gadget
  1255.    to the search GUI.
  1256.  o Added preferences and a gadget to the search GUI to enable or disable the
  1257.    search results requester from appearing.
  1258.  o Hopefully fixed bug in which EvenMore would go into a continuous loop trying
  1259.    to open the system default font if opening the system default font failed.
  1260.  o Fixed bug in which the text area wasn't calculated properly due to mix up
  1261.    with text offset values.
  1262.  o Replaced Text offset menu items with a GUI.
  1263.  o Renamed Text offset window to Window preferences and moved the smooth
  1264.    scrolling and bevel border menu items into the window.
  1265.  o I was using the page overlap preferences for horizontal scrolling, which
  1266.    would cause problems as this is calculated according to how many lines are
  1267.    in the window, and not how many columns, so I removed it from the horizontal
  1268.    scrolling.
  1269.  o Added Path preference GUI and menu item.
  1270.  o Removed Iconify on close menu item, and added an Iconify preference GUI and
  1271.    menu item.
  1272.  o Merged preference GUIs into one GUI using the EasyGUI tabs plugin.
  1273.  o Removed error suppression. It was silly :).
  1274.  o Added Add and Remove buttons to the quick load GUI.
  1275.  o Added two file requester gadgets to the path strings in the preferences.
  1276.  o Added Save and Use preference gadgets to the preferences GUI.
  1277.  o Added new preferences for making bevel borders recessed, adding bevel borders
  1278.    around the gadgets, and setting the number of pixels between the bevel
  1279.    borders, the gadgets and the window edge.
  1280.  o No longer crashes when there are no lines displayable in the window.
  1281.  
  1282.  -------------------------------------------------------------------------------
  1283.  0.3beta8          Are you ready to face eternity?
  1284.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1285.  
  1286.  o Uses AsyncIO file loading for speed.
  1287.  o No longer reloads icon every time you iconify.
  1288.  o Added prefs and a gadget for passing the file onto a text editor.
  1289.  o If the window is resized smaller than the width of all the gadgets, any
  1290.    gadgets that don't fit on the end will be removed, and the string gadget will
  1291.    expand to fill the gap.
  1292.  o Now checks properly to see if a path is a file or drawer to work out whether
  1293.    to open the file requester.
  1294.  o Partly fixed bug in which the window could be opened really small.
  1295.  o Added gadget and menu item for opening a new EvenMore and loading files.
  1296.    You can now also select multiple files from CLI, or icons when running from
  1297.    Workbench, or select multiple icons when iconified or menufied.
  1298.  o Fixed bug in which program would crash if a file failed to load due to
  1299.    running out of memory.
  1300.  o Silly me. I had removed the clearing of the top window border thinking I
  1301.    didn't need to clear it, when I did.
  1302.  o Added horizontal scrolling.
  1303.  o Removed proportional font support due to horizontal scrolling.
  1304.  o Removed printing of line/page/percent in the window due to horizontal
  1305.    scrolling.
  1306.  o Added prefs and menu item for a bevel border around the text.
  1307.  o Word searches now scroll horizontally to centre the word in the middle of the
  1308.    window.
  1309.  o Doubled the amount of quickload files.
  1310.  o Added prefs and menu item for scrolling horizontally in searches.
  1311.  o Renamed ARexx menu to Script menu, and added a DOS script execute menu item.
  1312.  o Added font style preferences.
  1313.  o A few optimizations...
  1314.  o A few other things not worth mentioning...
  1315.  
  1316.  -------------------------------------------------------------------------------
  1317.  0.3beta7          The end is nigh!
  1318.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1319.  
  1320.  o Fixed stupid bug where the file would be reloaded if you switched screens
  1321.    when the window opened for the first time.
  1322.  o I'm really loosing it. Fixed another bug in which the window would not
  1323.    remember the top left position it was at after switching screens.
  1324.  o Added basic ARexx port.
  1325.  o Fixed another bug. This time in the start iconified/menufied routines.
  1326.  o Window now gets locked when the screen requester is open.
  1327.  o Improved preference file loading again.
  1328.  o Fixed bug where window would always centre on loading.
  1329.  o Added the ability to save most of the preferences from the settings menu.
  1330.  o Added load preferences item in the settings menu.
  1331.  o Added the ability to store bookmarks.
  1332.  o Added the menu item Go to page.
  1333.  o Added page number printing options.
  1334.  o Changed the way lines are stored in memory, so searches and things should be
  1335.    a tiny bit faster.
  1336.  o Added Execute script in an ARexx menu.
  1337.  o Optimised the way the rexx port works.
  1338.  o Added default path setting.
  1339.  o Added quick load menu.
  1340.  o Enhanced string and pattern finding functions.
  1341.  o Added gadgets inside the window.
  1342.  o Added iconify on close preferences and menu item.
  1343.  o Added gadget shortcut keys.
  1344.  o And a few more things not worth mentioning...
  1345.  
  1346.  -------------------------------------------------------------------------------
  1347.  0.3beta6          We're members of the lollypop guild...
  1348.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1349.  
  1350.  o Can take just a path as an argument, and a requester will pop up with the
  1351.    directory listing of that path displayed.
  1352.  o Fixed stupid bug in which EvenMore would crash if there were no linefeeds
  1353.    in a file.
  1354.  o Can now be menufied into the Workbench tools menu.
  1355.  o Added preferences for menufying on start-up.
  1356.  o Fixed major bug in the tooltypes.  They didn't work, and on some machines
  1357.    caused a 4-5 second freeze before doing anything.
  1358.  o Fixed a silly bug in which the Quit from the menu didn't work.
  1359.  o Made scrolling slide smoothly along.
  1360.  o Added preferences for smooth scrolling.
  1361.  o Added centre window menu item.
  1362.  o Added page overlap preferences.
  1363.  o Added sub items in the settings menu for the text offsets.
  1364.  o Added the ability to drag and drop and select from the menu drawers as well
  1365.    as files. A requester will appear displaying the contents of that drawer.
  1366.  o Tidied up some code and fixed a few bugs.
  1367.  o Added screen list. I had to use EasyGUI to create it, as there is no such
  1368.    requester in ReqTools, and EasyGUI beats MUI and BGUI and CrashAct.
  1369.    Unfortunately, it takes up an extra 30k of code, so hopefully soon I will
  1370.    have added a few more things in EasyGUI to make up for that.
  1371.  o Added system default font menu item.
  1372.  o Made program breakable when iconified or menufied.
  1373.  o Added close file menu item.
  1374.  o Removed the 'could not find file' error message. Now the window will open
  1375.    even if a file was not found.
  1376.  o Added 'no files loaded' notice, when no file is found. Also it replaces the
  1377.    statistics message when no file is loaded.
  1378.  o Speeded up things by removing all window, drawinfo and screen, etc. pointer
  1379.    arguments from procedures, and put them all in a global object.
  1380.  o Added mouse movement.
  1381.  o Decided to remove the space line between rows in the window. This will speed
  1382.    things up, and be more compatible with text snapping programs.
  1383.  
  1384.  -------------------------------------------------------------------------------
  1385.  0.3beta5          Onward...  To vitory!
  1386.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1387.  
  1388.  o Reversed scrolling upwards, so it now looks nicer.
  1389.  o Lost a few bytes to OO programming after making code a litte tidier.
  1390.  o Further prefs/file loading optimizations and clean sweep.
  1391.  o Window can now be iconified.
  1392.  o Added appicon positioning preferences.
  1393.  o Fixed up the ReqTools requesters a bit, with pattern matching, and window
  1394.    locking.
  1395.  o Added the option to be iconified on start-up.
  1396.  o Added 'Go to percent' menu item in the view menu.
  1397.  o Made space between text and window borders configurable.
  1398.  o Added line number printing options.
  1399.  o Added the settings menu with the line number printing item.
  1400.  o Added line percent printing options.
  1401.  o Added the settings menu with the line percent printing item.
  1402.  o Removed window clears, so now when the window is resized or the window is
  1403.    scrolled more than the number of lines in the window, the text will simply
  1404.    redraw over the old text.
  1405.  o Uses BlitCopy() instead of ScrollRaster(). The raster  is  copied,  just 
  1406.    like ScrollRaster(), but the new area isn't cleared. The lines are drawn on
  1407.    top of the old lines, which is much nicer to look at. This may also mean
  1408.    scrolling is slightly faster.
  1409.  o Remade most of the search functions.
  1410.  o Added 'File statistics' menu item, showing more information like word count,
  1411.    and number of characters in the file.
  1412.  o Added font requester, and the select font item in the settings menu.
  1413.  o Added screen default font selection in the settings menu.
  1414.  
  1415.  -------------------------------------------------------------------------------
  1416.  0.3beta4          We're on the right track now...
  1417.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1418.  
  1419.  o Text printing vastly improved.  Now a whole window redraw is not necessary
  1420.    if the viewer scrolls more than one line.  The scroll is done and the lines
  1421.    are just filled in.
  1422.  o May have fixed a small mistake in which the bottom border could be trashed
  1423.    by the font on a redraw.  (Not the major trash if you resize too fast).
  1424.  o Window now calculates the minimum size possible it can be by the gadget
  1425.    sizes.
  1426.  o Made errors output to requesters if opening the ReqTools library was a
  1427.    success, otherwise outputs to the console.
  1428.  o Even more (excuse the pun ;) optimizations!!!
  1429.  o Changed the way file is loaded. This may save some memory/speed? And  it 
  1430.    will also mean that I can easily make changes, etc, when I work out how to
  1431.    parse the file.
  1432.  o If a file doesn't exist when selected by the requester, the old filenames
  1433.    will be restored.
  1434.  o Added font preferences.
  1435.  o Added error suppression.
  1436.  o 'Discovered' how to set the writemask on a rastport, so now the window
  1437.    scrolls mega fast!
  1438.  o Added an AppWindow, so files can be loaded by dragging icons onto the window.
  1439.  o Now when you switch screens, the window dimensions aren't lost.
  1440.  o Half finsihed a scroller window. Scrolling left and right will be deadly. If
  1441.    anyone knows how let me know.  I have some idea, of how to do it, but it is
  1442.    hard turning that idea into code.
  1443.  o Now ignores carriage return characters, for PC compatibility.
  1444.  o Numeric keypad support.
  1445.  o Fixed a few bugs.
  1446.  o And a few other things not worth mentioning...
  1447.  
  1448.  -------------------------------------------------------------------------------
  1449.  0.3beta3          Not another re-write! The 487th re-write this month!
  1450.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1451.  
  1452.  o Fixed silly bug in which sometimes the preference file wouldn't open. (I
  1453.    hope I did anyway).
  1454.  o Window maximum and minimum sizes are now calculated according to the
  1455.    visible limits of the screen, so hopefully no gurus should occur on virtual
  1456.    Workbenches.(I hope)
  1457.  o Tonnes and tonnes more optimizations.
  1458.  o Flipped preferences file around. (It didn't occur to me there was another 
  1459.    way to do it easily)
  1460.  o Added the ability to move the window to a different screen after it is
  1461.    opened.
  1462.  o Now checks for the  availability  of  a  screen,  by  the 
  1463.    LockPubScreenList() instead of just trying to open on the default screen if
  1464.    LockPubScreen() returns NIL.
  1465.  o Hopefully improved the output of error handling.
  1466.  o Changed the way preferences are loaded.  This may save some memory/speed?
  1467.  o Fixed bug in which the preferences would not load from the root directory of
  1468.    my harddrive.
  1469.  o Fixed bug in which the program would crash on exit.
  1470.  o Now checks some keys by qualifiers instead of rawkey numbers.
  1471.  o Can be killed by CTRL C.
  1472.  o Added newlook menus for v39+.
  1473.  o Text no longer trashes right border.
  1474.  o And a few more things not worth mentioning...
  1475.  
  1476.  -------------------------------------------------------------------------------
  1477.  0.3beta2          We're... forever... making improvements!
  1478.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1479.  
  1480.  o Fixed silly mistake.  Changed drawmode back from Jam2 to Jam1.  I don't know
  1481.    how many times I have done this. :)
  1482.  o More keys for moving about documents.
  1483.  o View menu to move about documents.
  1484.  o Added extra requesters.
  1485.  o Added reload menu item.
  1486.  o Added more information in about requester.
  1487.  o Added more information in the title bar.
  1488.  o Now uses ReqTools library.
  1489.  o Added centring window option.
  1490.  o Added preferences file.
  1491.  o Search menu to search through documents.
  1492.  o Made a whole lot of optimizations.
  1493.  o Removed GIMMEZEROZERO flag, so now the window updates faster and uses less
  1494.    memory.
  1495.  
  1496.  -------------------------------------------------------------------------------
  1497.  0.3beta1          After a long while, I got interested again :)
  1498.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1499.  
  1500.  o Added tooltypes. (Window size positions)
  1501.  o A few improvements here and there.... here, there, everywhere a few
  1502.    improvements!
  1503.  o Fixed some silly bug. If started from the CLI, the files wouldn't load up
  1504.    from the requester... Thanx to Johan Björnson for reporting it. Still don't
  1505.    know who the culprit was that made the bug :?/.
  1506.  
  1507.  -------------------------------------------------------------------------------
  1508.  Pre 0.3beta1      Kicking off
  1509.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1510.  
  1511.  o Can't remember what they were like. Probably awful! Infact, so awful I just
  1512.    erased them :).
  1513.  
  1514. ====
  1515. BUGS
  1516. ====
  1517.  
  1518.  ----- ANNOYING -------------------
  1519.  
  1520.  o The ARexx port hardly works at all. I don't actually understand how it works
  1521.    yet, so it's hard to fix.
  1522.  o Executing an ARexx script that doesn't exist will freeze the computer on
  1523.    exiting.
  1524.  o Freezes when the preference GUI is too large for the screen.
  1525.  
  1526.  ----- HARMLESS -------------------
  1527.  
  1528.  o Italic text will trash the borders, not scroll properly, etc.
  1529.  o Program fails to load files from the PROC: device.  It seems that the PROC
  1530.    device gives a false filesize for files.  This also confuses ReqTools file
  1531.    requesters.  So blame the author of PROC: and kindly ask him to fix it :).
  1532.    Also, this should be a warning to you.  Proceed carefully when loading files
  1533.    from virtual devices.
  1534.  o ReqTools requesters don't seem to close the font  they  use  after  they 
  1535.    have closed (Like the screen font used in the requesters), so you end up with
  1536.    a massive open count for a font. This is strange. Maybe Magnus could
  1537.    explain...
  1538.  o The file will still be loaded even if you put a / after it. This is because I
  1539.    use Examine() to check if it's a file or drawer.
  1540.  o The keypad movement doesn't seem to work on this A3000.
  1541.  
  1542. Help me crack down on bugs. You can never rid a program of all bugs, that is why
  1543. I  need  your help tracking them down. Please report any bugs you find. Also, if
  1544. EvenMore acts in any way you wouldn't normally expect a  text  viewer  to,  then
  1545. please tell me.
  1546.  
  1547. =====
  1548. TO DO
  1549. =====
  1550.  
  1551. EvenMore is pretty scary at the  minute.  Soon  though,  once  I  get  the  main
  1552. features  plugged,  I  will have time to think about putting in the diddly bits.
  1553. That is, if  I  find  out  how  to  do  the  diddly  bits!  So  these  are  just
  1554. considerations,  I  have  not actually thought about how I am going to do any of
  1555. this stuff. (Pledge a donation for software and books to educate me :)
  1556.  
  1557.  +     = Really depends on a lot of things.  Don't care/not useful/low priority.
  1558.  +++++ = Yes, I must get this done as soon as I possibly can.
  1559.  ***** = This is very improtant! Maybe even so important, there won't be another
  1560.          release until it happens!
  1561.  
  1562.  -------------------------------------------------------------------------------
  1563.  
  1564.  ***** o Make more compact optimized code.
  1565.  ****+ o ASCII codes such as TAB and CR will be sensed and acted upon.
  1566.  ***++ o ESC sequences or ANSI codes sensed such  as  BOLD,  etc.  (Some  sort
  1567.          of text/file parser will need to be written)
  1568.  ++++  o Maybe create an iconify gadget for the window.
  1569.  +++   o Make program auto-detachable from the CLI.
  1570.  +++   o Make a recent file menu, where every file you have loaded is stored.
  1571.  ++    o Make scrolling move pixel by pixel. This is pretty tough,  as  it
  1572.          invloves lots of maths. Maybe there are some examples?
  1573.  ++    o Get binary file detection written. But remember, it's a text viewer!
  1574.          It doesn't do anything more, and never will never evolve into
  1575.          anything more, as I am putting intelligence into my creation! I am
  1576.          doing all the work, not evolution!
  1577.  +     o Word hi-lighting in searches perhaps.
  1578.  +     o Printing options. In the far distant future. If I am bored.
  1579.  
  1580. ======
  1581. AUTHOR
  1582. ======
  1583.  
  1584. This program is...
  1585.  
  1586. ________________________________________________________________________________
  1587. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  1588. e! Freeware! Freeware! Freeware! Freeware! Freeware! Freeware! Freeware! Freewar
  1589. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  1590. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1591.  
  1592.  Freeware:
  1593.  ------------------------------------------------------------------------------
  1594.  A type of distribution agreement in which the author of the program retains
  1595.  the copyright of the program, even though the software may be freely available
  1596.  to all. Please note, freeware IS NOT Public Domain (PD).
  1597.  
  1598. If you decide it is slightly useful, or just a load of crap, or even shows  some
  1599. potential, please email me (If you wish... But I really do want feedback on what
  1600. you think of it, how many users have tried it, etc). If you have any suggestions
  1601. or would just like to say that there is a 12-pack of Pepsi on its way to me then
  1602. again, please email me. :) HEY! Come on. Aminet wouldn't be as big as it is,  if
  1603. there  wasn't  that many of you. There is no way just 7 + people have downloaded
  1604. this archive. Get your emails in! This program only survives  by  your  feedback
  1605. (And if Christ's return has not occured yet).
  1606.  
  1607. Any users that do send an email have the benefit of being in my address book  in
  1608. my  email program. Any users that ask to become beta-testers can become one, and
  1609. can test any new features (Though they may be few), and test any Aminet releases
  1610. that are about to be uploaded.
  1611.  
  1612.     ______________________________________________________________
  1613.    [O|##Contacting#cHRISPi####################################|°|B]
  1614.    |¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯| :
  1615.    | Postal address:                                              | ::
  1616.    |    Chris Perver,                                 __ __       | ::
  1617.    |     12, Orchardville Avenue,                    / // /       | ::
  1618.    |     Bangor,                                    / // /        | ::
  1619.    |     Co. Down,                                 / // /         | ::
  1620.    |     N. Ireland,                       __ __  / // /          | ::
  1621.    |     BT19 1LP.                         \ \\ \/ // /           | ::
  1622.    |                                        \ \\/ // /            | ::
  1623.    |           ______________________        \ V /V /             | ::
  1624.    |    EMAIL:[chris@planb.thegap.com]        V_/V_/              | ::
  1625.    |           ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯                             | ::
  1626.    |           ________________________                           | ::
  1627.    |      URL:[http://planb.thegap.com/]                          | ::
  1628.    |           ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯                           | ::
  1629.    |                                                              | ::
  1630.    | And remember!  Windows is rubbish!                           | ::
  1631.    |                                                              | ::
  1632.    |_____________________________________________________________ | ::
  1633.    [############################################################|/] ::
  1634.     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ::
  1635.     :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  1636.      :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  1637.  
  1638. I cannot expect to be able to develop this program  much  further,  as  I  am  a
  1639. Christian  and  believe Jesus Christ will return very soon. If I do not reply to
  1640. any mail for months and months, then the development of this program has ceased.
  1641.  
  1642. ====
  1643. HELP
  1644. ====
  1645.  
  1646. If any of you lot want to help in the distribution files, go ahead and email me.
  1647. You  could  design  a  few  NewIcons,  MagicWB  icons,  Iconographics  icons, or
  1648. anything.
  1649.  
  1650. If you have any suggestions or contributions for the distribution  files,  again
  1651. email me. :)
  1652.  
  1653. Suggestions for the program (Not too hard ones now! At least until I finish  the
  1654. main  bits)  are  always  welcome.  Tell me what YOU would like to see in a text
  1655. viewer (Don't just say 'some text'! ;).
  1656.  
  1657. Programmers! Please aid me. Maybe some tutorials or example sources of Workbench
  1658. E  stuff, parsing, raster tips, detaching processes, optimization tips, scroller
  1659. windows, etc. would be handy. Maybe Libraries documentation might be handy until
  1660. I save up enough money for the RKRM Libraries manual.
  1661.  
  1662. =========================================
  1663. THANX 'N' GREETZ (In no particular order)
  1664. =========================================
  1665.  
  1666. This archive was put together by:-
  1667.  
  1668.   Me               - Everything :)
  1669.   Mum & dad        - RKRM manuals, Amiga 3000... (you name it, they provided it)
  1670.   Johan Björnson   - AmigaGuide, lots of suggestions, icons...
  1671.   Mikael Grahn     - Suggestions
  1672.   Per Reidar Verlo - Lots of suggestions
  1673.   Damien McKenna   - Suggestions
  1674.   Girish Nath      - Icons
  1675.  
  1676. Without the following people, writing this program  would  have  been  virtually
  1677. impossible...
  1678.  
  1679.   Nico François          - ReqTools
  1680.   Magnus Holmgren
  1681.   Dietmar Eilert         - GoldEd
  1682.   Wouter van Oortmerssen - AmigaE and EasyGUI
  1683.   J R Hulance            - EasyGUI and AmigaE help
  1684.  
  1685.   Ilan Sharoni           - Word wrapping help
  1686.   Marco Talamelli        - ReqTools help
  1687.   Eric Sauvageau         - Screenmode help
  1688.   Victor Ducedre         - dclistview EasyGUI plugin
  1689.   Ralph Wermke           - Register EasyGUI plugin
  1690.   Sven Steiniger         - patternStringF, runback code
  1691.   Will Harwood           - GadgetInfo code
  1692.  
  1693.   And all the good friends on #Amiga for testing, suggestions, etc. :)
  1694.  
  1695. If you are not listed here and you have helped me produce EvenMore, then I  have
  1696. probably  just  forgotten  about you :). But don't fear, get in touch and let me
  1697. know!
  1698.