=======
HISTORY
=======
 -------------------------------------------------------------------------------
 0.50
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Renamed CONFIGFILE tooltype to PREFS.
 o Renamed Load to Open throughout all the preferences, etc, so I could make the
   P key print, and the L key find the last match.
 o XPK compression now supported in file loading.
 o Wrote XPK compression when saving the file.
 o Added preferences to the File page of the preference GUI for setting the
   XPK pack mode and efficiency when saving XPK files.
 o The progress window will now let you know if it is loading an XPK file.
 o Added a progress window for saving the file.
 o Moved XPK preferences to the new Compression preference page.
 o Added XPKPACKERS argument and preferences for having a list of XPK packers
   available.
 o Removed Copy, Up and Down gadgets from the Filetype page, as they are not
   necessary for that.
 o Drew preference icons and added gadget for changing the settings.
 o Replaced Add and Remove buttons in the Compression and File pages of the
   preference GUI with + and - buttons.
 o Merged RECESSBORDERS and LIGHTBORDERS keywords into BORDEROPTIONS keyword.
 o Renamed all PRINTER#? keywords to PRINT#?.
 o Added a History menu with a list of all the recent files loaded. Thanks to
   Ali Graham for the help.
 o Tidied up help file loading/unloading. Now the help buffer only needs to be
   parsed once, and from then on, the pointers to the help linelist and document
   linelist, etc are exchanged.
 o Moved font preferences into the Text preference page.
 o Removed the buttons in the Text preference page for selecting the system or
   screen font, as they weren't that useful.
 o Wrote preferences for using the Asl filerequester instead of ReqTools.
 o Deleted the text version of the docs, as it is becoming too time consuming to
   maintain both that and the guide file.
 o Now the last position of the Asl filerequester will be saved in the
   preference file.
 o The Shell window should now get a close gadget.

 -------------------------------------------------------------------------------
 0.49
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Decided to switch next and last search gadgets, as it makes more sense the
   other way around.
 o Touched up Standard icons to make them look more like the MagicWB icons.
 o Improved EvenMore guide documentation with links for menu items.
 o Added a Print menu item and the ability to print the file.
 o Drew the Print icons and added a Print gadget.
 o Added a little printer image to the print requester.
 o Now the top and bottom print margins will start at 0, and end at the number
   of lines in the document, so every page gets filled.
 o Added a Printer page to the preference GUI, and added preferences to change
   the printer margins.
 o Hopefully fixed a bug in searching, where if you searched backwards at the
   start of the file, it would go on past the beginning of the file.
 o Added the preference PRINTERTYPEFACE, in which you can select whether you
   want the printed text to be bold, italic, proportional or nlq.
 o Added preferences for print pitch, quality and spacing.
 o EasyGUI resize bug fixed thanks to Ali Graham for telling me about it.
 o Renamed the SEARCHNOTIFY preference to SEARCHOPTIONS, and OR'd the case
   sensitive, pattern and word options into it.
 o Now the icons will always be read after the window opens, and not before,
   like when you load the preferences, etc.
 o Fixed bug in the install script, which when updating, would copy the drawer
   icons into the icon directories.
 o Renamed PRINTERTYPEFACE to PRINTEROPTIONS and added preferences for formfeed
   at the end of a print.
 o Decided to remove all the preferences from the icon except the CONFIGFILE
   preference. As a result I reduced the executable by 4k.
 o Decided to make the titlebar text the full path of the file.
 o Now uses WA_AUTOADJUST instead of own routine, as the window will now resize
   if it is too small anyway.
 o Removed PRINTERQUALITY preference. I think it is the same as NLQ.
 o Added preference to do a reset before starting printing.
 o Fixed bug where the scroll gadgets would scroll to the wrong position after a
   search.

 -------------------------------------------------------------------------------
 0.48
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Added preferences for changing the window title format.
 o Fixed bug where the progress window would crash if there was only one line in
   the file.
 o Totally reprogrammed text printing routines.
 o Added an information bar at the top of the window, and moved the information
   from the title bar into it.
 o Reprogrammed GUI drawing to use special E functions, and not the standard
   system functions.
 o Now the window title will just be the filename.
 o The window title will now change for viewing the help text.
 o Fixed bug were if an exception was raised in the main procedure, the window
   and screen wouldn't close.
 o Fixed bug were the line height wouldn't update after you changed the leading
   preference.
 o Fixed bug in which after you used the arexx port to move to a line, would
   scroll back again when you selected the window.
 o Attached the information bar onto the text area, and put a bevel box around
   it (Uses same settings as text area).
 o Now hilights words during searching.
 o Searches will now look for more than one occurance of a string on one line.
 o Fixed a stupid bug in which the palette wouldn't save the current custom
   screen colours. Also, the palette will no longer be taken off other screens
   and used for the custom screen when you change screens.
 o Now will only scroll if necessary while searching.
 o Now the whole line will get hilighted when you search for a pattern.
 o Fixed bug in which the occurance search would miss an occurance of a string
   if one occurance shares a letter with another, eg. ' - ' and ' - - '.
   The second example will now be seen as two occurances.
 o The GETWINDIM arexx command didn't seem to do what it was supposed to do.
   But I removed it anyway, as it wasn't that useful.
 o Now there is only 1 text offset variable, which will be used for all sides
   of the window.
 o Drew the quickload icons, and added a quickload gadget and preferences.
 o Fixed a bug in which the default icons directory was set wrong.
 o The file requester titles are now a little more descriptive.
 o Tidied up GUI redrawing so the information bar doesn't clear anymore.

 -------------------------------------------------------------------------------
 0.47
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Forgot to reopen window when the scroller preferences were changed.
 o Will no longer reopen icons for the gadgets when you change the screenmode
   settings, unless you change the gadget icons preferences.
 o Split filetype string in preferences into Pattern and Command strings.
 o Saved some bytes by turning the preference page listview from a dclistview
   into a standard listview.
 o Forgot to recalculate gadget height whenever initiating gadgets again.
 o Sped up parsing lines slightly.
 o Number of words in the file are now counted correctly.
 o Now when the progress window is counting lines, in the occurance search, and
   file statistics, it will update in 20 steps to save processing power.
 o Created small images for the search and quit requesters.
 o Fixed stupid bug while searching, which would try to allocate a string 0
   characters long.
 o Error requesters now use EasyRequestArgs() instead of ReqTools so they will
   open even if the ReqTools library doesn't open.
 o Added load preferences gadget to the preference GUI.
 o Created an EasyGUI number requester to match all the other requesters.
 o Moved the text requester and number requester to a seperate module.
 o Added a small image for the Go to line, page and percent requesters.
 o Touched up other images.
 o Added an image to the search requester.
 o Worked out what was stopping my nice error requesters from opening, so
   hopefully now when an error occurs, a window will open up telling what went
   wrong with a nice image in it. Nice.
 o Fixed bug in the Paths page of the preference in which the file requesters
   would not work. But the other bug in which they won't accept a path instead
   of a filename still exists.
 o Added a menu item for opening a shell on the EvenMore window/screen.
 o Removed some of the more ugly GUI presets.
 o Help is now stored internally, instead of needing to open up a new EvenMore.
 o Now pressing help while viewing the help will bring you back to the file.
 o The progress window will now update for parsing the lines.
 o Added progress windows for parsing the help, and for when you toggle back
   to the file.
 o Now the progress window will update less when loading a file, so it doesn't
   use up a lot of processing power.
 o Removed the need to reparse the buffer when toggling back to the file from
   the help text.
 o Will now remeber the position in the document you were at after toggling
   the help text.
 o Now you cannot get file statistics on the help file, but the statistics from
   the file you loaded will be kept intact.
 o Removed the need to parse the lines when toggling help off, as the list of
   line pointers is now backed up.
 o Added the Smooth ridge border type.
 o Reprogrammed progress window look, to fix a few bugs.
 o Now the EvenMore window will open before the gadgets are read, which makes it
   appear to load quicker, and lets the user know things are happening.
 o Improved EvenMore guide documentation.

 -------------------------------------------------------------------------------
 0.46
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Freed a few hundred bytes by replacing some dclistviews which didn't need to
   be dclistviews with the standard listview type.
 o Forgot to free a dclistview when closing the preference GUI.
 o Merged FILLBORDERS and SHADEPENS keywords into GUIPENS in the preferences.
 o Touched up MWB icons and dockicon.
 o Sped up searches slightly.
 o Moved appicon, appmenu and appwindow code into a seperate module.
 o Wrote Installer script.
 o Now you can set the text and background text pens.
 o Added Stripe dither fill preference.
 o Made Install or Update choice for installation script.
 o Changed tooltype ON and OFF keywords to their equivalent values.
 o ARexx port now works.
 o Thanks to Per Reidar Verlo for the Norwegian Install script translation.
 o Wrote some silly ARexx scripts.
 o Will now stay appified until a file is loaded, or the appitem is selected,
   or the program quits.
 o Changes all tabs to a single space character as a temporary fix. Tell me how
   to parse and print tabs properly, in scrolling etc.
 o Fixed possible bug, in which some ReqTools requesters would appear on the
   pubscreen instead of the EvenMore screen.
 o ReqTools requesters will now share the IDCMP port of the main window.
 o SMARTREFRESH was mysteriously eating around 50 bytes every time the window
   resized. Now uses NOCAREREFRESH.
 o Removed ability to execute ARexx scripts from the Execute window, due to
   restrictions in rexxer().
 o Fixed bug which caused numeric keypad not to work.
 o Touched up Standard gadget icons.
 o Added a snapshot of what EvenMore looks like in the archive.
 o Now the window will not reopen after closing the preference window unless
   you change the screenmode settings.

 -------------------------------------------------------------------------------
 0.45
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Optmised icon gadget routine.
 o Now the gaget icon filerequester will automatically be set '#?.info' as the
   pattern.
 o Fixed bug in which loading a new file in a new EvenMore would fail if there
   were spaces in the path of EvenMore.
 o Fixed bug in GUI calculation, in which the text top offset would be the
   gadget border width and not the border width when the gadget position was
   at the bottom. And also optmised a few calculations.
 o Oops! I was running a patch to turn all my windows into SMARTREFRESH windows
   and didn't realize EvenMore was running on SIMPLEREFRESH, without window
   refreshes, so the graphics wouldn't redraw. So it is now running on
   SMARTREFRESH. I refuse to believe nobody noticed this.
 o Occurance search now has a progress bar.
 o Will no longer search for a blank string.
 o Now saves icons as .info in the preferences, as I made the icon gadget MODULE
   accept .info extensions.
 o Will now get the default WBTOOL icon if opening an icon fails.
 o Tidied up exception handling.
 o Decided finally to scrap my attempts to sort similar variables into OBJECTs,
   and only use OBJECTs when useful or necessary. Things should go faster now,
   and I wacked 4k off the code! :/
 o No longer clears LF or CR to NIL in the file buffer, but can print text and
   search the buffer without using strings.
 o It seems the exception for opening a file failing was missing.
 o Added Save file menu item for saving the file.
 o Wrote preferences and GUI preferences and added a gadget for saving the file.
 o Removed file statistics preferences. Now the file statistics will be
   calculated when you open the Information window.
 o Drew the lovely EvenMore MWB dockicon.
 o Added Smooth bevel to GUI preferences.
 o Removed Choose pen gadgets from the GUI page of the preferences, and replaced
   it with a listview of pens. Click on an item and a palette requester will
   appear.
 o Enhanced the Smooth bevel look. Added the SHADEPENS preference which will
   be the light and dark pens used in the bevel, instead of dithering the pen.
 o Added preferences for light borders, in which the light and dark pens are
   use to draw the bevel borders instead of black and white.
 o Now the Box border type will be white, and black when recessed. You can also
   now use the Light option too, to change it to greys.
 o The Smooth bevel border type can now be made lighter.
 o Added the Embossed border type.
 o Moved the settings from ENV: to the program directory, and added the menu
   items 'Load settings from default', 'Save as...' and 'Save settings as
   defaults'. Also change the preference GUI to have the buttons Save and Save
   as...
 o Hopefully fixed the unkown error exception handling.
 o Added Show GUI button to the GUI preferences page so you can see the results
   of the changes you are making to the GUI.
 o Now checks for the mouse 'click and drag' in the actual text area, instead of
   checking to see if the button was pressed on the text, which if there were
   less lines of text than the window height, could become confusing, as it
   would not scroll.

 -------------------------------------------------------------------------------
 0.44
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Replaced some WHILE loops with FOR loops, which may speed them up slightly.
 o Tidied up a few Move()'s in scrolling.
 o Hopefully speeded things up slightly by checking whether we need to scroll
   before calling the procedures to scroll during IDCMP_INTUITICKS.
 o Optimised border drawing routine.
 o Added Double bevel and Double bevel recess borders to GUI.
 o Tidied up window locking.
 o Replaced text and string gadgets with icons for gadgets.
 o Drew those awful looking icons for the gadgets.
 o Wrote preferences for selecting which icons you want for each gadget.
 o Wrote Gadgets page in preference window for selecting the icons for the
   gadgets, and moved the gadget position preference from the GUI page to this
   page.
 o Removed one of the gadget rows, and moved the search gadgets onto one row, as
   the gadgets now take up far less space.
 o Removed the ability to change the preferences from ARexx. It's not really that
   useful, and wastes a lot of bytes.
 o Now keywords in the preferences need to begin at the first character
   otherwise they won't be recognised, to avoid keyword confusion, eg
   LOADICON and RELOADICON would be confused.
 o Fixed bug were quickload and filetype list couldn't handle huge file paths.
 o Renamed border types to more understandable names, and added Wide ridge type
   to preferences.
 o Split border settings into type and recess settings, with the RECESSBORDERS
   keyword.
 o Reorganised preference GUI.
 o Seperated history of EvenMore into this file, and removed great chunks of the
   documents about the preference file help. You shouldn't need to edit the
   preference file manually anyway, but it is pretty self explanitory.
 o Decided to replace ON and OFF keywords in the preference file with their
   numerical equivalents, to save bytes.
 o You can now select the fill pens from a palette requester.
 o Pressing S will now bring up the search window.
 o You can now save some colours of the palette using the CUSTOMPALETTE keyword.
 o Added Palette button to the Screen page of the preferences.
 o Fixed stupid bug which would cause EasyGUI to freeze before opening a window
   on various compilations.
 o Drew those lovely MWB icons. All my own work :). (Except the eye in the
   search icons).
 o Merged the gadget and text offsets and border types into two keywords,
   BORDERTYPES and BORDEROFFSETS.
 o Now saves the preference file formatted.
 o Sorted out the prefernce file loading into its proper order.

 -------------------------------------------------------------------------------
 0.43
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Added gadget help bubbles. Just leave the mouse positioned over a gadget, and
   a help bubble appears. Thanks to Will Harwood for the code. (Although I did
   modify it slightly).
 o Cleaned up smooth scrolling routine a bit.
 o Increased maximum zoom to 200%.
 o Now + and - keys will zoom in and out by 10%.
 o Added percentage of zoom to the window title.
 o Limited text offset maximum to 10.
 o Added Soft fade and Plain look to GUI settings menu.
 o Added Random look to GUI settings menu.
 o You can now have a box drawn around the gadgets or text instead of a bevel
   border.
 o Renamed the preferences, BEVELSOFFSET to BORDERSOFFSET, BEVELTEXT to
   BORDERTEXT and BEVELGADGETS to BORDERGADGETS.
 o Removed some unecessary exception handling.
 o Made 'failed to allocate memory' exceptions more specific about what actually
   went wrong.
 o Removed 'Loading...' message from window title, as it is not needed as there
   is now a progress window.
 o At last worked out I needed to use 32bit multiplication and division in order
   to calculate the progress window percentage, instead of using a lot of
   division to break it down into smaller numbers.
 o Optimized some scroller gadget code.
 o Now only the text and not the GUI is redrawn when zooming.
 o Replaced zoom requester with a GUI with a slider, in which you can test, use
   or cancel the zoom.

 -------------------------------------------------------------------------------
 0.42
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Added search requester gadget to window.
 o Added preferences for quit confirmation requester.
 o Added zoom percentage requester.
 o Fixed horizontal scroller bug in searches.
 o Added Left justify movement to search.
 o Merged About and File statistics windows together.
 o Bevelled progress bar.
 o Replaced font string in preference GUI with a text and number gadget, and
   removed font style checkmarks.
 o Rearranged File page of preference GUI and search GUI.
 o Now only screens of Hires and larger are selectable to ensure the GUIs will
   fit on the screen.
 o Replaced TRUE and FALSE with ON and OFF in preferences.
 o Enhanced tab GUI plugin to look nicer. Thanks to Ralph Wermke for the EasyGUI
   plugin.
 o Added text gadget in preferences to display current screenmode of custom
   screen. Thanks to Eric Sauvageau for the help.
 o Cleaned up some illegal variable coding. (There's probably loads more)
 o Fixed annoying bug where some preferences would trash. It was a stupid
   mistake.
 o Fixed bug in which progress bar would appear on the wrong screen.
 o Fixed bug in preference loading, to do with the quit requester.
 o Hopefully screenmodes with no name will now get a name given to them.
 o Fixed bug where main window would fail to reappear after closed and opened
   if the custom screen can't be opened.

 -------------------------------------------------------------------------------
 0.41
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Added %l keyword to editor string, etc, which will be replaced with the top
   line in the window. Thanx to Sven Steiniger for the code.
 o Merged WINDOWPOS, TEXTOFFSET and APPICONPOS and CUSTOMDIM preferences into
   strings seperated by slashes.
 o Shift Esc will now iconify.
 o Removed Load new gadget. Hold Shift when you click the Load gadget to load
   a new file.
 o Added preferences for enabling/disabling scrollers.
 o Added progress widow when loading files.
 o Added Up and Down gadgets to listviews.
 o Added Copy gadget to listviews.
 o Fixed slight bug in gadget bevel.
 o Replaced old listviews in preferences GUI with the dclistview plugin. Thanks
   to Victor Ducedre for the code.
 o Added keys T and B for moving to the top and bottom of the document.
 o Replaced a few MX gadgets with CYCLE gadgets in the preference GUI.
 o Added preferences for having only the right scroller enabled.
 o Added Raised look to GUI presets.
 o Added preferences for filling/dithering the gadget gap.
 o Was calculating window dimensions twice on resize, and making lots of
   calculations for a window move which wasn't needed. Now fixed.
 o If a filename doesn't exist, the file requesters will now split the filename
   into path and file strings, instead of just the path string.
 o Removed the need to have the run command, by using the runback() function
   by Sven Steiniger.
 o Added zoom menu to settings menu.
 o Added preferences for menufying on close.
 o Added Add menu item to Quick load sub menu.
 o Tidied up calculating the window dimensions.
 o Fixed bug in the Project menu.
 o Return and shift return will now search.
 o Screen will now flash when search fails.

 -------------------------------------------------------------------------------
 0.40
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Minimum window size now calculated properly. If the window is too small for
   the new preferences, the window will resize to make sure at least one line
   and column is displayable in the window.
 o Added search gadgets to the window
 o Added keys F and S which activate the filename and search string gadgets.
 o Added leading preferences to allow you to leave a gap between the lines.
 o Removed font menu items fron Settings menu and added Font preferences to the
   preferences GUI.
 o Added Window GUI to the preferences GUI for editing the window positions etc.
 o Added preferences for switching the gadgets around.
 o Rename the Bevel preferences to GUI, and added preferences for changing the
   gadgets positions (Top/top, Top/bottom, Bottom/bottom).
 o Merged font name and size preferences together.
 o Added preferences for the ability to pass AmigaGuide files on to an
   AmigaGuide viewer.
 o Fixed bug where opening a new EvenMore, opening an AmigaGuide file or opening
   the editor would fail because of spaces in the name.
 o Removed the AmigaGuide preferences and added the ability to configure any
   filetypes you want.
 o Removed quickload and filetype preferences from EvenMore icon. Use preference
   file if you want these features.
 o Enhanced arexx port to allow you to change a lot of preferences.
 o Merged STARTICONIFIED and STARTMENUFIED preferences.
 o I understand exec lists a lot better now, and cleared out a lot of code I
   didn't need from the function to get the screen list.
 o Added Read list button to the screen requester for updating the screen list.
 o Fixed crash when unable to lock a public screen, like the TextView screen.
   Will get the default public screen when this happens.
 o Added preferences, requesters, etc for the ability to create a custom screen.
 o Renamed Script menu to Execute menu, and added a requester that allows you
   to execute command lines.
 o Merged all the Execute menu items together into one GUI.
 o Added File page to the preference GUI, and moved the filetypes from the Paths
   page to it.
 o Added preferences for turning on and off finding the file statistics while
   loading.
 o Removed tab gadgets from preference GUI as they take up too much space.
   Replaced them with a listview.
 o Added preferences for positioning the window in the top left corner of the
   screen on startup, and added a menu item to do this while EvenMore is
   running.
 o Fixed bug in which TEXTOFFSETs were loaded in the preferences in the wrong
   order.
 o Added preferences for filling the gap between the window border and the
   bevel offset.
 o Added preferences for making the filled borders dithered.
 o Added menu with a few GUI presets in it. Send me your cool presets now! :)
   I think the Plastic look is the best.

 -------------------------------------------------------------------------------
 0.39
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Maximum width and height of scrolling reduced from width of window to maximum
   width and height of text.
 o Uses extra copy of rastport for BACKGROUND_PEN so I don't have to keep
   switching back and forth.
 o Added '%s' keyword for the editor string.
 o Fixed bug in which search menu options would reset after the window is
   reopened even if the options themselves hadn't changed.
 o Added prefs for the docs file, so the EvenMore docs can be loaded when you
   press the help key.
 o Removed direction toggle item from search menu and added 'Find previous' item
   so that you can change the search direction with less hassle.
 o Go to screen listviews can now be double clicked.
 o Added Next and Previous buttons to the search requester.
 o Removed word, pattern and case senitivity toggle items from the search menu
   and replaced the Match requester with a GUI with these functions in it.
 o Removed quickload menu items and replaced them with a listview requester.
 o Added Load new button to the quickload GUI.
 o Removed quickload file limit from preference file, but not from icon yet.
 o Added Help menu item in Project menu.
 o Removed Occurance requester and added an Occurance search button into the
   search GUI.
 o Search requester will not disappear after you have searched for a word, or
   the occurance of a word. I had to remove the smooth scrolling in searches
   so that EvenMore would be able to scroll to the word while the window is
   inactive.
 o Removed the Find horizontal menu item and added a Find horizontal gadget
   to the search GUI.
 o Added preferences and a gadget to the search GUI to enable or disable the
   search results requester from appearing.
 o Hopefully fixed bug in which EvenMore would go into a continuous loop trying
   to open the system default font if opening the system default font failed.
 o Fixed bug in which the text area wasn't calculated properly due to mix up
   with text offset values.
 o Replaced Text offset menu items with a GUI.
 o Renamed Text offset window to Window preferences and moved the smooth
   scrolling and bevel border menu items into the window.
 o I was using the page overlap preferences for horizontal scrolling, which
   would cause problems as this is calculated according to how many lines are
   in the window, and not how many columns, so I removed it from the horizontal
   scrolling.
 o Added Path preference GUI and menu item.
 o Removed Iconify on close menu item, and added an Iconify preference GUI and
   menu item.
 o Merged preference GUIs into one GUI using the EasyGUI tabs plugin.
 o Removed error suppression. It was silly :).
 o Added Add and Remove buttons to the quick load GUI.
 o Added two file requester gadgets to the path strings in the preferences.
 o Added Save and Use preference gadgets to the preferences GUI.
 o Added new preferences for making bevel borders recessed, adding bevel borders
   around the gadgets, and setting the number of pixels between the bevel
   borders, the gadgets and the window edge.
 o No longer crashes when there are no lines displayable in the window.

 -------------------------------------------------------------------------------
 0.38
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Uses AsyncIO file loading for speed.
 o No longer reloads icon every time you iconify.
 o Added prefs and a gadget for passing the file onto a text editor.
 o If the window is resized smaller than the width of all the gadgets, any
   gadgets that don't fit on the end will be removed, and the string gadget will
   expand to fill the gap.
 o Now checks properly to see if a path is a file or drawer to work out whether
   to open the file requester.
 o Partly fixed bug in which the window could be opened really small.
 o Added gadget and menu item for opening a new EvenMore and loading files.
   You can now also select multiple files from CLI, or icons when running from
   Workbench, or select multiple icons when iconified or menufied.
 o Fixed bug in which program would crash if a file failed to load due to
   running out of memory.
 o Silly me. I had removed the clearing of the top window border thinking I
   didn't need to clear it, when I did.
 o Added horizontal scrolling.
 o Removed proportional font support due to horizontal scrolling.
 o Removed printing of line/page/percent in the window due to horizontal
   scrolling.
 o Added prefs and menu item for a bevel border around the text.
 o Word searches now scroll horizontally to centre the word in the middle of the
   window.
 o Doubled the amount of quickload files.
 o Added prefs and menu item for scrolling horizontally in searches.
 o Renamed ARexx menu to Script menu, and added a DOS script execute menu item.
 o Added font style preferences.
 o A few optimizations...
 o A few other things not worth mentioning...

 -------------------------------------------------------------------------------
 0.37
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Fixed stupid bug where the file would be reloaded if you switched screens
   when the window opened for the first time.
 o I'm really loosing it. Fixed another bug in which the window would not
   remember the top left position it was at after switching screens.
 o Added basic ARexx port.
 o Fixed another bug. This time in the start iconified/menufied routines.
 o Window now gets locked when the screen requester is open.
 o Improved preference file loading again.
 o Fixed bug where window would always centre on loading.
 o Added the ability to save most of the preferences from the settings menu.
 o Added load preferences item in the settings menu.
 o Added the ability to store bookmarks.
 o Added the menu item Go to page.
 o Added page number printing options.
 o Changed the way lines are stored in memory, so searches and things should be
   a tiny bit faster.
 o Added Execute script in an ARexx menu.
 o Optimised the way the rexx port works.
 o Added default path setting.
 o Added quick load menu.
 o Enhanced string and pattern finding functions.
 o Added gadgets inside the window.
 o Added iconify on close preferences and menu item.
 o Added gadget shortcut keys.
 o And a few more things not worth mentioning...

 -------------------------------------------------------------------------------
 0.36
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Can take just a path as an argument, and a requester will pop up with the
   directory listing of that path displayed.
 o Fixed stupid bug in which EvenMore would crash if there were no linefeeds
   in a file.
 o Can now be menufied into the Workbench tools menu.
 o Added preferences for menufying on start-up.
 o Fixed major bug in the tooltypes.  They didn't work, and on some machines
   caused a 4-5 second freeze before doing anything.
 o Fixed a silly bug in which the Quit from the menu didn't work.
 o Made scrolling slide smoothly along.
 o Added preferences for smooth scrolling.
 o Added centre window menu item.
 o Added page overlap preferences.
 o Added sub items in the settings menu for the text offsets.
 o Added the ability to drag and drop and select from the menu drawers as well
   as files. A requester will appear displaying the contents of that drawer.
 o Tidied up some code and fixed a few bugs.
 o Added screen list. I had to use EasyGUI to create it, as there is no such
   requester in ReqTools, and EasyGUI beats MUI and BGUI and CrashAct.
   Unfortunately, it takes up an extra 30k of code, so hopefully soon I will
   have added a few more things in EasyGUI to make up for that.
 o Added system default font menu item.
 o Made program breakable when iconified or menufied.
 o Added close file menu item.
 o Removed the 'could not find file' error message. Now the window will open
   even if a file was not found.
 o Added 'no files loaded' notice, when no file is found. Also it replaces the
   statistics message when no file is loaded.
 o Speeded up things by removing all window, drawinfo and screen, etc. pointer
   arguments from procedures, and put them all in a global object.
 o Added mouse movement.
 o Decided to remove the space line between rows in the window. This will speed
   things up, and be more compatible with text snapping programs.

 -------------------------------------------------------------------------------
 0.35
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Reversed scrolling upwards, so it now looks nicer.
 o Lost a few bytes to OO programming after making code a litte tidier.
 o Further prefs/file loading optimizations and clean sweep.
 o Window can now be iconified.
 o Added appicon positioning preferences.
 o Fixed up the ReqTools requesters a bit, with pattern matching, and window
   locking.
 o Added the option to be iconified on start-up.
 o Added 'Go to percent' menu item in the view menu.
 o Made space between text and window borders configurable.
 o Added line number printing options.
 o Added the settings menu with the line number printing item.
 o Added line percent printing options.
 o Added the settings menu with the line percent printing item.
 o Removed window clears, so now when the window is resized or the window is
   scrolled more than the number of lines in the window, the text will simply
   redraw over the old text.
 o Uses BlitCopy() instead of ScrollRaster(). The raster  is  copied,  just
   like ScrollRaster(), but the new area isn't cleared. The lines are drawn on
   top of the old lines, which is much nicer to look at. This may also mean
   scrolling is slightly faster.
 o Remade most of the search functions.
 o Added 'File statistics' menu item, showing more information like word count,
   and number of characters in the file.
 o Added font requester, and the select font item in the settings menu.
 o Added screen default font selection in the settings menu.

 -------------------------------------------------------------------------------
 0.34
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Text printing vastly improved.  Now a whole window redraw is not necessary
   if the viewer scrolls more than one line.  The scroll is done and the lines
   are just filled in.
 o May have fixed a small mistake in which the bottom border could be trashed
   by the font on a redraw.  (Not the major trash if you resize too fast).
 o Window now calculates the minimum size possible it can be by the gadget
   sizes.
 o Made errors output to requesters if opening the ReqTools library was a
   success, otherwise outputs to the console.
 o Even more (excuse the pun ;) optimizations!!!
 o Changed the way file is loaded. This may save some memory/speed? And  it
   will also mean that I can easily make changes, etc, when I work out how to
   parse the file.
 o If a file doesn't exist when selected by the requester, the old filenames
   will be restored.
 o Added font preferences.
 o Added error suppression.
 o 'Discovered' how to set the writemask on a rastport, so now the window
   scrolls mega fast!
 o Added an AppWindow, so files can be loaded by dragging icons onto the window.
 o Now when you switch screens, the window dimensions aren't lost.
 o Half finsihed a scroller window. Scrolling left and right will be deadly. If
   anyone knows how let me know.  I have some idea, of how to do it, but it is
   hard turning that idea into code.
 o Now ignores carriage return characters, for PC compatibility.
 o Numeric keypad support.
 o Fixed a few bugs.
 o And a few other things not worth mentioning...

 -------------------------------------------------------------------------------
 0.33
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Fixed silly bug in which sometimes the preference file wouldn't open. (I
   hope I did anyway).
 o Window maximum and minimum sizes are now calculated according to the
   visible limits of the screen, so hopefully no gurus should occur on virtual
   Workbenches.(I hope)
 o Tonnes and tonnes more optimizations.
 o Flipped preferences file around. (It didn't occur to me there was another
   way to do it easily)
 o Added the ability to move the window to a different screen after it is
   opened.
 o Now checks for the  availability  of  a  screen,  by  the
   LockPubScreenList() instead of just trying to open on the default screen if
   LockPubScreen() returns NIL.
 o Hopefully improved the output of error handling.
 o Changed the way preferences are loaded.  This may save some memory/speed?
 o Fixed bug in which the preferences would not load from the root directory of
   my harddrive.
 o Fixed bug in which the program would crash on exit.
 o Now checks some keys by qualifiers instead of rawkey numbers.
 o Can be killed by CTRL C.
 o Added newlook menus for v39+.
 o Text no longer trashes right border.
 o And a few more things not worth mentioning...

 -------------------------------------------------------------------------------
 0.32
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Fixed silly mistake.  Changed drawmode back from Jam2 to Jam1.  I don't know
   how many times I have done this. :)
 o More keys for moving about documents.
 o View menu to move about documents.
 o Added extra requesters.
 o Added reload menu item.
 o Added more information in about requester.
 o Added more information in the title bar.
 o Now uses ReqTools library.
 o Added centring window option.
 o Added preferences file.
 o Search menu to search through documents.
 o Made a whole lot of optimizations.
 o Removed GIMMEZEROZERO flag, so now the window updates faster and uses less
   memory.

 -------------------------------------------------------------------------------
 0.31
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Added tooltypes. (Window size positions)
 o A few improvements here and there.... here, there, everywhere a few
   improvements!
 o Fixed some silly bug. If started from the CLI, the files wouldn't load up
   from the requester... Thanx to Johan Björnson for reporting it. Still don't
   know who the culprit was that made the bug :?/.

 -------------------------------------------------------------------------------
 Pre 0.31
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 o Can't remember what they were like. Probably awful! Infact, so awful I just
   erased them :).
