v. 1.0 (Nov 14 2003):
	Inital public release.

v. 1.1 (Dec 28 2003):
	2 new functions added:
	* Xencode to convert characters into HTML entities (e.g. "" into "&aacute;")
	* NumXencode to convert characters into numeric HTML entities (e.g. "" into "& #225;")

v. 1.2 (Jan 8 2004):
	New function: @string(pos....) Returns the first position of the search string in the input string.
	The search starting position can be set as desired (default = 1). Locale aware as opposed to VDS @pos() function.

v. 1.3 (Feb 12 2004):
	New functions added to allow encoding/decoding using Base64 as specified in MIME.

v. 1.4 (Feb 23 2004):
	Added search&replace in files.

v. 1.5 (Mar 17 2004):
	New regular expression functions added:
	* @string(RegxFind) - check for regx matches
	* @string(RegxReplace) - search and replace strings via regx
	* @string(RegxRepInFile) - same thing, but filewide
	* @string(CountRep) - get the number of replacements made in regular expression functions.

v. 1.6 (May 14 2004):
	Changes in some functions for greater speed
	An internal restructuring to avoid possible errors

v. 1.7 (May 26 2004):
	Two new functions: 
	* GetLastChars - extract specified number of chars off the right side of a string. 
	* FillRand - fill a string to the desired length with randomly chosen characters. You can specify a set of chars to be used by the function. 

v. 1.6 (Jun 4 2004):
	A handful of new functions:
	* WordWrap = wrap text to the length (char count) specified
	* Overlay = overlay string 1 with string 2
	* CompressPath = shorten a pathname, e.g. "C:\Program Files\MyUtility\test\" -> "C:\..\MyUtility\test\"
	* PosN = Get the position of the Nth occurrence of a search string in the input string

v. 2.0 (Jun 18 2004):
	Buffer has been raised to 10K - this seems to be the highest that VDS 3 + 4 can handle in continuous operation without memory leaking.
	A 128K buffer version included for those who need bulkier string handling. For continuous looping this one should be used only with VDS 5.

	New functions added:
	* shuffle
	* series position checks (i.e. get position of one of a specified set of characters)
	* StripHTML has been renamed to StripTags as function covers ASP and PHP tags also.
	* GetURL function to extract URLs from strings. 4 different modes.

v. 2.2 (Aug 5 2004):
	Additions: 
	* New extract modes in GetURL function. 
	* New ReplaceMulti function to do replacements with multiple search/replace pairs in 1 DLL call. 
	* Same functionality in RepMultInFile function - only replacements are made directly from a source file. 
	* A bit of tuning in some functions. 
	* new Soundex function. Soundex can be helpful for instance when querying databases (in the case of misspellings, unknown spelling etc.). 

v. 2.3 (Sep 11 2004):
	Changes/additions: 
	* Functions doing file operations will retry file saving 5 times in case the output file is blocked. Incrementing sleep time between retries.
	* New function ReplacePC: Replacing in preserve case mode. Function searches in case-insensitive mode, but preserves existing case in output.
	* New function GetType: Extracts certain types of characters from the input string.
	* New function FormatInt: Formats an integer to string with locale thousand separator. Leading zeros are removed.

v. 3.0 (Sep 29 2004):
	New function IsEmail for validating mail addresses. 

	But the real leap here is with memory management: 
	* With VDS 5 input and output buffer is in principle limited only by available memory. 
	* Due to VDS 3 and 4 memory leak issues, the input buffer size to call functions in String.DLL is limited by default to approximately 4K to avoid memory leaks when making repeated calls to the DLL. 
	  If you use the DLL for bulky strings with VDS 3/4, you may specify another input buffer size in K when you initialise the DLL. Output buffer size from functions is in principle unlimited. 

v. 3.2 (Sep 29 2004):
	New function DelIfOuter, functions dealing with delimiters have a bigger scope that fits in better with most Western European languages, and corrections to documentation.

v. 3.3 (Nov 11 2004):
	News: 
	* Function Xwhite: removes leading/trailing spaces and compresses multiple spaces between words into single spaces. 
	  If CTRL is included as a parameter, the function will remove any leading/trailing control chars and convert remaining control chars into spaces. 
	* Bug fix: functions ReplaceMulti and RepMultInFile now handle empty search/replace parameters correctly. 
	* Change: RegxRepInFile now always saves/creates output file, even if no search matches could be made.

v. 4.0 (Dec 29 2004):
	Lots of new stuff: 
	* New phonetic functions in addition to Soundex: Metaphone - LD (levenshtein) - Trigram - Like - PhonSim 
	* Two functions dealing with operations directly in files have been discontinued.
	  However, a new function - FileOps - can deal with a wide variety of string ops in files. And it will do it fast.

v. 4.1 (Jan 1 2005):
	News: 
	* CharType Extended in DelType/HoldsType/GetType functions 
	* HTMLdecode function 
	* Name change for function xencode -> HTMLencode (backwards compatible) 
	* Name change for function numxencode-> HTMLNumEncode (backwards compatible) 

v. 4.2 (Mar 17 2005):
	Functions added: 
	* DoLinks - adds hyperlinks to http://, ftp://, ftp., www. and email addresses when found in the input string.
	* Ansi-UTF8- converts an ANSI string to/from UTF-8.
	* IsOuter - checks whether the search string appears at the start and/or the end of the input string.
	* NoDupes - remove duplicate items from the input list of items.
	* ListComp - compare the contents of two VDS string lists in 4 different modes:
	  - Common: All items from list1 also present in list2.
	  - Diff: All items from list1 which are not present in list2.
	  - DiffAll: All items from list1 not present in list2 + all items from list2 not present in list1.
	  - Union: All items from list1 + any new items from list2 (doubles are removed). Default mode.

v. 4.3 (Apr 24 2005):
	News: 
	* Parse function to extract field contents of delimited text. Unlike the VDS PARSE command this function will not remove leading/trailing whitespace. Double quotes can be retained also. 
	* RegXEscapeChars to escape any characters acting as metacharacters in regular expressions. 

v. 4.4 (May 5 2005):
	A service release - due to a Delphi bug the function IsOuter would always return true if the substring was longer than the input string. 

v. 4.5 (Jul 7 2005):
	News: 
	* Regular expression functions changed to allow backreferences, i.e. with variable $0 you can now obtain the entire match made from the reg-ex.
	  Variables $1, $2 etc. will reference individual sub-matches. Great to use in reg-ex replacements. Remember to put reg-ex in parentheses to use this feature.
	* New FileToVar function if you work with really large text files. Provides a much faster way of putting the contents of a text file into a VDS variable
	* New AppendToFile function which gives an easy and extremely fast way of adding string content to a textfile.
	  Great for repeated opening/writing/saving large text files repeatedly, such as log files.
	* New character class AlphaNum (a..z lower/uppercase, ..9 + _)

v. 4.6 (Jul 8 2005):
	Bug fix: function GetBefore would return the entire input string if no match was found.
	Case-sensitivity toggle to GetBefore and GetAfter.

v. 4.7 (Sep 9 2005):
	* Bug fix in function FileOps
	* Changes in documentation

v. 5.0 (Dec 23 2005):
	Lots of changes:
	* Fixed buffer overflow in FileOps-Replace
	* A handful of new functions
	* Many adjustments
	* New FileOpsRes range of functions allows you to load up to 9 files in separate "file slots", perform any number of FileOps (30 different available) on each one, and then save and unload it.
	  In this way the DLL will not have to load/save the file once for each operation on the file. This will provide great speed improvements for multiple operations on the same file.
	  FileOpsRes is only available in registered versions. The personal version has a 5 seconds delay on LOADFILE & SAVEFILE. The commercial-license version works at full speed.

	String.DLL now requires user registration.
	  A personal license is free and entitles you to use String.DLL in Visual DialogScript programs intended for your own personal use or in non-commercial programs.
	  A commercial license costs $25. It entitles you to use String.DLL in any type of Visual DialogScript programs.

v. 5.1 (Dec 27 2005):
	Single addition: function MatchLines now takes an IDENTITY parameter which forces full-line matching.

v. 5.3 (Mar 3 2006):
	This version fixes a bug in the FileOpsRes range of functions which prevented the reuse of a previously used file slot.

v. 5.5 (Apr 27 2008):
	Bug in Delifouter function fixed.

v. 5.6 Private build

v. 5.7 (Dec 11 2008):
	Bug in PARSE and UPDATECSV fixed. Functions will now handle field with embedded delimiter characters correctly.
	
v. 5.8 (Dec 8 2009):
	New function HASH - will output an integer hash value for the input string
	New FileOps function Setline - change a specific line in a file

v. 5.9 (Nov 3 2011):
	New function DelBetween - deletes content between two delimiter strings

v. 5.10 (Nov 13 2012):
	Change in output from IsOuter when input strings are empty
	Change in output from FileOps -> MatchLines with parameter LINENOS which will now return -1 if no matches are found

v. 5.11 (Nov 15 2012):
  Service release. Function DELBETWEEN had been removed...