Textseek 1.00
v10  September 2000
  No history yet!
v101 14th October 2000
  Improved and debugged pop-up window.  Common filetypes menu now works properly under RISC-OS 35 or greater.
v102 18th October 2000
  Added progress window.   Moved 'Stop' button to progress window.
v103 22nd October 2000
  Circumvented weird bug which caused the main menu to pop up when you clicked on radio icons - but only under RISC-OS 35 or greater.
v104 27th October 2000
  Improved timing of updates in progress window (especially after pressing 'Slower').  Progress window now closes if throwback handler cannot be found.
  Throwback now displays last line of text correctly even if it is unterminated.

Textseek 1.10
v110  30th November 2000
  By request:
    Progress window now updated with every file scanned instead of every directory.
    Hourglass displayed during single-tasking when searching large files.
    Quick and nasty option provided to check whether you really want to search large (>10Mb) files - error box is displayed before loading file.   Size is currently set by a system variable in !Textseek.!Boot.   (This really calls for a proper configuration window and a 'Search file'/'Stop'/'Ignore file'/'Ignore all' multiple-option alert box while running - ask me very, very nicely and I might get round to doing it.)
    Filetypes menu is now sorted by filetype name instead of by filetype number, and the pop-up window now displays filetypes in the order they were selected rather than in the order they appear on the menu.   (You wouldn't *believe* the amount of time it took to get this working!)
  Stupid bug corrected where reloading a Config file could cause the 'Save' button to be inverted in error.
v1.11  1st December 2000
  Program no longer crashes if it encounters a filetype name longer than 9 characters (illegal by the way) though the results in the pop-up window aren't very pretty if you actually select such a filetype....
  Machine code error handler no longer invoked if you attempt to quit while a search is still running....!
  Fixed bug causing Textseek always to throwback to line 1 when searching files less than 1024 bytes long.
  'Search' icon no longer goes blank when activated by pressing RETURN rather than by clicking on it.
v112  26th December 2000
  Minor tweak to allow the use of a path variable in the form Director: rather than <Director$Path> in 'Search path' icon.
v113  5th January 2001
  Fixed icons in pop-up window which were hideously broken (again).

Textseek 1.20
v120 12th March 2001
  Added wildcard support
  Moved search options into a separate window
  Added support for separate 'exclude list' of filetypes
  Main window now closes while search is running
  Clicking on iconbar during search will bring progress window to front
  Titlebar of progress window displays string being searched for
  Icons in progress window display setting of whole-word, wildcard and case-sensitive options
  Upgraded DrWimp library version to 358
  Had to increase Wimpslot to 56k
  Fixed bug causing main window to claim the input focus when dragged.
  Reinstated error trapping for leafnames longer than 128 characters(!) which had somehow gone missing....
v121 2nd April 2001
  Fixed bug in progress window template, that caused minor corruption of icon data when searching for a long string.
v122 14th April 2001
  Fixed bug in machine code causing valid matches to be rejected in the case when the whole-word option was used and the wildcard '*' matched exactly zero characters.
  Changed display of case option in progress window to make it more intuitive - icon is now greyed-out when search is case-insensitive and displayed when search is case-sensitive.
v123 26th April 2001
  Fixed bug in machine code causing valid matches to be rejected if they were immediately preceded by invalid partial matches, i.e. 'muri' would fail to match 'murmuring'
  Machine code can now cope with double '*'s  no need to strip them out from BASIC.
  Various other tweaks to machine code and to error-trapping.
v124 5th July 2001
  Finally got round to implementing 'Cancel' button in config window.
  Cured obscure 'zombie progress window' phenomenon observed when the user is dragging the window in the moment when it automatically closes.
v124 11th July 2001
  *Really* fixed 'zombie progress window' bug, though I was forced to hack DrWimp to do it...
  Fixed newly-introduced bug which caused program to crash if no configuration options had been set or saved (i.e. a 'clean' distribution version!)
v125 2nd October 2001
  *Really* fixed configuration option bug...
  No longer causes errors when <Choices$Write> is not writable, i.e. when FSLock is in use.
v126 22nd December 2001
  Added a menu allowing the text of up to 10 previous searches to be re-entered.
  'Restore' button now /really/ restores last saved version from disc rather than reverting to factory defaults!
  Options are now read from <Choices$Path> on startup, rather than from <Choices$Write>.

Textseek 130
v130 6th October 2002
  Search history menu is now remembered between sessions.
  Machine code revised to give true case-insensitive searching, handling accented characters correctly.
  The settings of the 'Allow text to match middle of words', 'Ignore case' and 'Treat ? and * as wildcards' options, as indicated on the progress window, are saved and restored along with the search text to which they apply.
  Now that these three options are associated with specific searches in the search history file, they have been moved out of the options window and onto the main window, as three little buttons to the left of the 'Find text:' writable icon in the same format as those shown on the progress window.   The options are also no longer saved as global options in the Config file.
  Repeated searches for the same string no longer cause string to appear at bottom of menu in capitals(!)
  Selecting an item from the menu now moves it up the history menu instead of entering a new copy at the head of the list.
  Case-insensitive searches no longer cause the title of the progress window to be displayed in capitals.
  Upgraded DrWimp library version from 3.58 to 3.63, carefully copying across the anti-zombie-window hack...!
  Fixed longstanding serious bug in machine code - the text displayed in the throwback window was being clipped to the nearest low-ASCII character rather than to the nearest non-ASCII character, causing the program occasionally to hang up when searching non-text files.
  Info window no longer flickers if you click MENU over it (don't ask me why anyone would even want to try....)
  Minor bugfix - response to dragging of objects to iconbar is now disabled while search is running.
  Textseek no longer crashes if you attempt to restore saved options before actually having saved any!
v1.31 10th October 2002
  It is now possible to internationalise the application (e.g. it uses ResFind and a messages file).
  Altered some of the interactive help messages and fixed help on pop-up filetypes window, which was often erroneous.
v132 17th January 2003
  Now supplied with updated 32-bit (Iyonix-compatible) SlidingHeap module.
  Bugfix for DrWimp library: DrWimp was requesting an entire window+icons definition into a block that was too small to hold it, periodically crashing Textseek without warning!
v1.33 5th February 2003
  Fixed bug where, when Common filetypes menu held (n) entries, clicking on (n+1)th entry in filetypes menu performed "Edit menu" action.
  /Really/ fixed longstanding bug in pop-up window creation - program should be much more stable.
  Corrected bugs in handling of missing configuration files.
  Put in hack to deal with IcnClipBrd using CHR$(0) to terminate indirected data and the Wimp using CHR$(13)
v1.34 13th March 2003
 Switched to BasCompress in place of StrongBS - machine-code output is more Iyonix-friendly. 
 Patched bug where opening a directory while a search was running caused the name of that directory briefly to appear in the progress window display!

Textseek 140
v1.40 September/October 2003
 Major restructuring of main window in order to allow longer search path/filetype list icons
 Textseek can now detokenise and search BASIC files for keywords as well as variable/function names! (Thanks go to Guttorm Vik/Erik Groenhuis for providing relevant assembler routines)
 Added Choices entry to main menu and removed Configuration button from main window
 Any file loading errors encountered while performing a search are now logged in the throwback window, under the name of the file affected
 Fixed serious bug dating (I suspect) from v123;  searching for a string *beginning* with a multiple-character wildcard '*' no longer crashes the machine code!
 Patched bugs where repeating the same search caused the last entry in the file history to swap with the second entry, and where selecting the last in a menu of two entries failed to bring it to the top correctly
 Added file history menu along the same principles as the search history menu
 You can click MENU over any of the three long icons in main window
 Application main menu now accessible only from iconbar (to avoid confusion with above)
 Added hex filetypes to filetypes menu (by request) as new option
 Corrected RISC OS 3.1 bug where spurious extra width including the flag bytes at the start of the string was being included in menu entries
 Patched bug where an error exit to a certain function was using ENDPROC instead of "=0"
 Textseek can no longer load saved configuration options from versions prior to 130 (Oct 2002) - due to multiple options added/removed over the years, the relevant procedure was becoming too complex (and I long since lost any material with which to test that it actually worked!)   If a very old Config file is present, it will silently be ignored.
 ADJUST-click on Accept in Choices window now updates settings but keeps window open;  ADJUST-click on Cancel now restores settings while keeping window open
 Choices window no longer closes whenever main window is closed
 Main window no longer re-opens by default on top of results (displayed in throwback window) when search ends.   ADJUST-clicking on the Search icon will keep it open while the search is running, although the Search icon will be greyed out until it has ended.
 Updated SlidingHeap module provided to version 2.12

v141 6th November 2003
 Program now tries harder to avoid generating 'could not save search history' errors, e.g. if disc is write protected or full in addition to when FSLock is in use.
 Increased Wimpslot (to 68k) to avoid occasional "Too many nested structures/No room for this FN" errors from BASIC when large menu data blocks  had been allocated.
 Now checks specifically for "Not a BASIC file" errors generated by detokenisation code, and reports them to throwback window instead of triggering the machine-code-error register dump routine (neither appropriate nor helpful!)

v142 11th December 2003
  Program now calls Wimp_Poll from within machine-code every time a search match is found, to prevent long queues of throwback messages accumulating.   This should prevent the desktop hanging up after large numbers of matches have been found within a single file while the throwback handler catches up with a long queue of requests!
   Note that as a result Textseek can 'miss' desktop events despite appearing to multitask;  currently the machine-code poll loop only responds to dragging the progress window, quitting the application forcibly from the Task Manager window or clicking on the 'Stop' button to abort the search.   All other desktop actions are registered by the program but silently ignored.

v143 22nd February 2004
  Bugfix:  when the search text history menu was full, the last item on the search path history menu was not getting saved.  This could lead to a steady loss of <history items=>mainsearchhistory> from the bottom of this menu between sessions.
v143b 27th June 2004
  Discovered R7 validation string and altered templates accordingly!

v144 30th January 2006
  Bugfix:   changed BASIC detokenisation code to avoid possibility of confusing line numbers with end-of-line markers, e.g. line 10/CHR$(10).   In exceptional cases this used to cause up to 3 characters to be stripped from the start of the displayed search result!
  Added support for detokenising files of type &F7A (Basic26), as used by Aemulor.
  Added 'meta' data in HelpScan format rather than Castle's system variables, since HelpScan copes intelligently with StrongHelp manuals.
  Upgraded to DrWimp 430 for compatibility with the A9 computer.

v145 22nd June 2009
  Bugfix: yet another tweak to Choices handling.   Textseek will no longer fail to save search history on exit if choices are being read from one directory but written back to a different directory that does not exist yet, e.g. if Choices$Path points to a default configuration on a remote server and Choices$Write saves to a brand-new local setup /and/ the user has not saved any other choices from Textseek yet!

v146 16th July 2009
  Added ability to ignore specific files/directories by name  intended for SVN use, but could be used more generally.   This does *not* support wildcarded searches, e.g. you cannot ignore all files ending /o...
  Removed 79-character limit on <search path=>mainsearch> icon  you can now start searches from lower down in the directory tree. This may lead to very wide search history menus!
  ADJUST-click on iconbar now opens Choices window.
  Corrected the numbering of the Help tokens in the Messages file, which had been broken for some years: the correct help messages are now associated with the correct icons/menus!

v146	 	28th August 2009
		Increased the space reserved for machine code due to compilation errors.
