1.20
	- added whilefix.dll v2.0.1
	- used whilefix in the import/export & optibei while loops
	- Changed the update code to fix a bug in version checking.
	- fixed bug when adding search triggers, triggers would be lost.

1.21
	- Fixed bug in the text display which would display blank lines at times.
	- Changed the default login method to use the priority nick from nicks
	  list & use a random last letter instead of always using `NotMeYet`
	  thos this will still be used if the nicks list is empty.
	- Added GBL list Importing. GBL is a global ban list.

1.22
	- Fixed bugs in importing GBL list
	- added more echos to importing GBL list to make it easier to track.

1.23
	- changed _tsol_chkpban routine to use _tsol_chkpbannick for each nick.
	- moved the nick checks from _tsol_chkpban to _tsol_chkpbannick.
	- changed the on join (with ops) call from _tsol_chkpban to _tsol_chkpbannick. (speedup)
	- fixed bug in _tsol_chkpbannick, was using wrong nick to get hostmask (old bug)
	- fixed bug in _tsol_chkpban, wasnt increasing bancount, so was never returning true.
	- changed /addbotmask & /pbanmask to check the mask is valid before adding.

1.24
	- changed html display mode,
		no longer scrolls the display down if the scroll bar is scrolled up (you are looking at the buffer)
		moved the channels to links code to the js side.
		moved the urls to links code to js side.
		moved the colour codes convertion to js side.
		started moving the emoticons replacement code to js side.
		all this will stop `line too long` errors.

1.25
	- changed html display code again :)
		now obeys the buffer limit as set in mirc (reads limit on join or /clear)
		emoticons code MOSTLY works, seems to have some problems with some chars tho
		dunno why yet :/
		fixed the linewrap problem for long single word lines.
		tooltips turn off for some reason, re-init them with each line now.

1.26
	- changed html code yet again
		emoticons code all works now.
		adding new lines is slightly faster now.

1.27
	- changed html scroll code a little, see if this scrolls better now
	- added ::CPUCOM* ids to triggers, these read the info from $com() & can cause a slowdown while they are read.

1.28
	- changed the emoticons code to allow multiple images one after the other
	- changed the emoticons code to allow ctrl-k colours before an image & still place the image.
	- can now replace active nicks with images
	- tooltips over images show when text they replaced.

1.29
	- added a `retain` check to the nicks list in network 3 tab of prefs, this makes the script try & change to the primary nick whenever it can.
	- went back to old scroll method in html as the new method is still loosing its place.

1.30
	- changed html code to stop the double click of a link showing a page error.
	- chnaged html code so links no longer stand out.

1.31
	- added the ability to set the links (nicks,http,channels) colour using a colour selector.

1.32
	- updated the help bubbles for new prefs items.
	- improved the retain nick code a little.
	- changed the /msg alias to handle multiple targets /msg #chan,#chan2,nick text
	- added code to handle double spaces by replasing the second space with $chr(160) (this may create problems with some text handling expecting $chr(32))
	- added similar code to html view to fix display when double spaces are used (mostly seen when /play is used)
	- added /play alias to force display update of html when /play used.

1.33
	- changed the double space fixing code to only apply to the display side, not flood detection etc..
	- fixed the body.js code to handle $chr(160) after a ctrl-k as if its a space.
	- re-enabled statusbar using hos.dll now.
	- changed the emoticons code to allow code before the words & still replace with image.

1.34
	- fixed the double spaces code to handle ipV6 without error.
	- moved the WhileFix function to kbprotect.dll, whilefix.dll no longer needed.
	- Added GetNetworkData funct to kbprotect.dll
	- Added GetTCPStats funct to kbprotect.dll
	- Added GetUDPStats funct to kbprotect.dll
	- Added GetIPStats funct to kbprotect.dll
	- Added GetIPList funct to kbprotect.dll
	- Added GetInterfaces funct to kbprotect.dll
	- Added GetAdapters funct to kbprotect.dll
	- Added GetProxy funct to kbprotect.dll
	- fixed the html code displaying of urls, so it treats char(160) as a space
	- added mailto: to url links in html code.
	- fixed bug in adding emoticons to html display after one was removed.

1.35
	- changed http code to use $kbdll(GetProxy) function instead of proxy settings in script prefs.
		will now always use the system proxy for http if set.
	- fixed alot of bugs in shoutcast code, mostly due to filepath changes.
	- kbprotect.dll & nhtmln.dll recompiled for P3+ with SSE instructions enabled.
		So you MUST have an SSE enabled cpu (Athlon XP/P3 or better)
	- added a `safe buffer` setting in prefs to limit the html buffer to 100 lines (mirc buffer is unaffected)
		This allows the html display to remain fast.
	- changed the html buffer setting code to use `safe buffer` setting in prefs

1.36
	- fixed more bugs in the GetAdapters code, thats what i get for stealing code.
	- small fix to double space code for sending, was doing calculations from editbox when it shouldn't be.
		/set -nl to fix.
	- changed nicklust code to use the new nickLUST3.dll beta
		not all functionality is available yet.
		you cant set text colour or bkg colour.
	- changed the on join spam reports.

1.37
	- fixed a big bug in kbprotect.dll, set the mIRC HWND wrong, any function using it would fail.
	- new nickLUST3.dll with some bugfixes

1.38
	- Improved the changui code a little.
	- Added SLOTS info to changui when available.

1.39
	- fixed display bug in chaninfo, wasn't re-enabling mode buttons on op.
	- recompiled x-GUI.dll to PIII+ with SSE
	- recompiled aircdll.dll to PIII+ with SSE
	- added get hwnd to x-GUI.dll
	- added url signal to x-GUI.dll for richedit controls. (click on a url now opens the browser)
	- nickLUST3.dll still has bugs no fix known atm.
	- added an attempted fix to the mirc exit crash.

1.40
	- rewrote the updater code,
		better error handling now
		allows download site selection.
		unloads all scripts & dlls (except mdx) before unzip to make updating dlls easier.

1.41
	- fixed a bug in updater when using proxy, wasnt setting host correctly, oops.
	- added code to check if a channel has alrdy been marked by nicklust
	  & if so, dont mark again. This should stop the gfx corruption (i hope).

1.42
	- fixed bug in updater, causing it to loop.
	- fixed kte /kte_unload not unloading kte-dyn.mrc
	- added Mbps switch to prefs dialog to show bandwidth usage in bps instead of kB/s

1.43
	- fixed bug with html code & \ char in tooltips. oops!
	- rewrote the switchbar code, now allows 4 styles atm,
		mdx treeview
			- this is the orig style
		mdx listview (this is the default)
			- this uses 2 listviews one for networks/channels/custom/queries
			- one for dcc chat/send/get
		mdx toolbar
			- incomplete, has sizing problems
			- unselectable
		mdx html
			- incomplete
			- unselectable
		dcx treeview
			- same as mdx one, but using dcx
		dcx listview
			- same as mdx one but using dcx
		dcx rebar
			- incomplete, crashes.
			- unselectable
	- added check for dcc trusts.
	- fixed some bugs in the updater.

1.44
	- added ability to change the popup's bg & fg colours
	- improved the /topic alias to allow setting topic without specifying the channel. (uses active)
	- changed the way the pushxxx cmds work to speed up response times exp in kicks.

1.45
	- fixed bug in emoticons that was adding count as an image.
	- changed $nnet identifier to return $server().group if $network is null.
	- improved several functions to make them smaller/faster.
	- fixed some bugs in the alarm code, had the dialog names wrong.
	- changed the on join op delay to be chan num * 5
	- added handling of the +j mode for join flood protection.
	- added using raw 005 MAXTARG & MAXLIST settings where available.
	- changed some of the resource freeing code when someone quits/parts
	- added tracking all nicks join time, instead of just the flood limit.
	- added options to exempt ops & voices in channel.

1.46
	- changed, halfops no longer trigger repeat flood or wordkicks.
	- fixed nicks tracking, wasnt taking nick changes into account

1.47
	- fixed bug in on_nick was using $nick instead of $newnick in a compare.
	- added /tnick cmd with same additions to set safe nick change vars as /nick
	- minor speedups.
	- fixed bug in updater that was stopping it from unloading dlls.

1.48
	- added some more special characters.
	- changed the xgui resize code so the changui is always the right size.
	- changed the mdx listview switchbar to show non-active channel/query activity, by changing the icon.
	- redid multimode alias to use pushmode if it can.
	- readded massmode alias after deleting it at some point by mistake (oops)
	- fixed a bug in the nick change code, shouldn't be affected by other users in notify now.

1.49
	- added /edcc encoded dcc alias & code for decoding at the other end.
	- fixed bug in banlist check for ongoing fillial
	- fixed bug caused by change in undernet, anti-idle /h cmd was doing a mass /who *, changed cmd to /unknowncmd
	- added on error info
	- added on connectfail info

1.50
	- fixed a bug in /edcc alias
	- fixed a bug in edcc type 2 decoding.

1.51
	- fixed more bugs in type 2 decoding, oops

1.52
	- fixed more decoding bugs.

1.53
	- misc changes to some messages.
	- added Channel 3 tab to prefs
	- added simple Grammar corrector, option on channel 3 tab
		changes first letter to capital & first letter after !?.
	- added FServe, options on channel 3 tab
	- oh & i removed all use of whilefix a few vers back, caused major problems.
	- added text display in toolbar to show what the text ur typing will look like.
	- added ctrl code percentage finder
	- added ctrl code text finder
	- added ctrl text remover

1.54
	- added some new words to grammar checker.
	- changed grammar check now ignores `lol`
	- added ::ISBN:: & ::TITLE:: to triggers to allow book searching.
	- added/changed some shit i cant remember
	- added /join alias to protect against /join #$.... bug

1.55
	- added support for X removing bans to allow a rejoin.
	- improved the grammar correction alias

1.56
	- added spaces.dll for getting on input text with spaces preserved (instead of 10ms timer)
	- fixed problem with rounding in currency convertion.
	- changing html colours for nicks/channels/links now affects all text not just new text.

1.57
	- fixed bug in on input's nickcompleter code, oops
	- changed dcx code for new dcx.dll
	- changed grammar code to correct the case of nicks, & not capitalize them.
	- changed the dlls to use BWI_Mutex for the map file access
	- fixed a timer bug in kbprotect.dll
	- fixed kbprotect.dll not seeing network 0 (usually loop back)
	- fixed cid-tmp_connecting var misnamed when deleting. Caused ident to not be sent.
	- fixed kbprotect.dll connection routine.

1.58
	- fixed _tsol_chanservopme now checks registered startus before trying to get ops.
	- fixed /chattr alias was broken.
	- changed date code to use $yduration which returns the years.
	- added xpopup beta support. (new Xpopup button in gui prefs)

1.59
	- fixed small bug in yduration that stopped startup code from completing.
	- fixed setup code for xpopup.

1.60
	- fixed some $chan() loop related bugs
	- added new xpopup.dll
	- added grade, graderev, & custom styles to xpopup config
	- xpopup prefs now applied at mIRC's start.
	- added /pushop cmd to handle delaying services opping.

1.61
	- fixed crash when using xpopup, caused by hOS.dll
	- added code to help stop netsplit rejoin floods when u didnt see the quits.

1.62
	- added upnp code
	- added upnp enable check in prefs
	- added upnp gets external ip from router & sets mircs ip
	- added upnp adds/removes portmaps
	- changed some nickhasflags to hosthasflags for speed inc
	- changed some $address() calls to $fulladdress for speed inc

1.63
	- fixed bug in startup that didnt start livegrammar if enabled.
	- changed on join flood prot to stop u flooding off.
	- changed some pushmode flags to apply bans quicker.
	- fixed typo bug in UPNP
	- updated dcx.dll to latest beta
	- improved /currency's output to show currency names
	- changed strict adbot detection to use a regex match.
	- changed /addbotmask to add an expire time.
	- changed chkpban now also updates lastactive & expire times.
	- recompiled kbprotect.dll to use TString class & mIRC class
	- recompiled x-GUI.dll to use mIRC class
	- changed the sysinfo code to handle cpuz1.31

1.64
	- changed /currency's output window to a listbox type
	- changed seen code a little, should improve results.
	- rewrote kbprotect.dll's sendmessage code, should fix some bugs when used with other dlls.
	- changed to require mIRC 6.17+
	- added autojoin 2 sec delay on connect
	- changed all the !.echo -q's to !noop's
	- changed the $commas code to $bytes(,db)

1.65
	- changed some $regsub's to $regsubex's
	- added UHNAMES support to skip doing /who on join
	- added ::CMODE:: & ::UMODE:: to triggers.
	- changed on_nick alias to handle changes in $newnick & $me contents, $me now == $newnick, not $nick
	- added events checking code to on join aliases so echos are hidden if the join event its self is hidden.
	- fixed on quit cleanup bug, where it was stopping as soon as a seen enabled channel was found.
	- fixed bug in TMSG flood handling
	- changed flood code to only clear flood queue once.
	- improved the UPNP handling alot, supports ssdp to find router now, just needs the lan ip of the local machine.
	- changed html event handling to reduce load abit when no html is in use (i hope)

1.66
	- improved upnp code.
	- Updated dcx.dll to v1.2.9
	- fixed some bugs in sysinfo code
	- updated cpuz to 1.32.1
	- removed xpopup.dll, not needed merged with dcx.dll now
	- changed chaninfo code to use dcx & autohide when not needed.
	- fixed some bugs in the sysinfo code when the key used was 0000.

1.67
	- fixed multi net probs with new chaninfo code
	- fixed command name error in upnp menu option.
	- added $_soundex(name) alias
	- added ::SOUNDEX:: to triggers parser

1.68
	- added more UPNP items to upnp sysinfo menu
	- changed UPNP code to allow sysinfo output to channel.
	- added /botstats cmd
	- added ::BOTSTATS:: to trigger parser.

1.69
	- fixed an ident problem.
	- made /botstats only echo.
	- changed the ial fill code to check for already full again.
	- updated dcx.dll to 1.3.0
	- fixed upnp bug where var were deleted ahead of time, caused on start stall.
	- added missing files check on every start
	- added /dcc trust on in startup as well as checks
	- added some better info during startup.
	- added option to set timestamp format in prefs.
	- added code to apply timestamp setting on start.

1.70
	- fixed bug in voice protection.
	- fixed timestamp setdefaults typo.
	- fixed timestamp not being applied on pressing OK.
	- changed _upnp_command alias to avoid @upnp_cmds window being left full of commands with none being executed.

1.71
	- fixed typo made in 1.70 upnp code
	- added some echos to idme
	- changed fillial code to wait untill after `end of names`

1.72
	- fixed some bugs in new fillial code.
	- fixed the `You have not registered yet` messages during login (i hope)

1.73
	- added a time check to join tracked nicks
	- changed join flood code to check if nicks join time is within the flood time period.
	- added bots timeout option to prefs, number == weeks, a value of 0 == never.
	- changed bot banlist code to use the new timeout option.
	- changed the on connect ident code to not use the timer.

1.74
	- changed on connect code back to a timer.
	- added a check timer for ident working, ident sent again if it doesnt.
	- moved the chaninfo gui prefs item to the channel specific prefs submenu.
	- fixed small submenu error for crypt

1.75
	- split the switchbar code into its own file, a diff file for each type. Only loaded when switchbar is enabled.
	- added badnicks checking code, uses a pre-recorded list of nick!ident pairs
	- added botpatterns hashtable & code to check it, patterns are regex's
		response to pattern can be set as warn (1), mode +r (2), kick (3), or ban (4).
	- changed the strict bot checks to control badnick/botpattern checks
	- added file integrity check before prefs load.

1.76
	- fixed file check, stopped confusion between files named the same in diff dirs.
	- updated dcx.dll to 1.3.1

1.77
	- changed /addbotmask alias to only save global users list instead of all prefs.
	- fixed on_topic bug with chaninfo display, now updates topic correctly.
	- fixed ibei bans expire problem when expire date set to zero for dont expire.
	- updated dcx.dll to 1.3.4+mychanges
	- changed _tsol_prefs_verstag to be non-local

1.78
	- added prefs button to toolbar.
	- added check for $decode being locked on mIRC's start.
	- added tab complete dictionary
		use /addword <word> to add a word to dictionary
		use /delword <word> to remove one.
	- updated kbprotect.dll to use new mIRC 6.2 features if it can.
	- updated dcx.dll to 1.3.5pre2

1.79
	- updated dcx.dll to 1.3.6dev5
	- added args check to /rempattern

1.80
	- updated dcx.dll to 1.3.6dev9
	- changed dcx code to handle changes in dll.
	- changed sysinfo parser a little to handle changes in cpuz1.3.6 output.

1.81
	- updated dcx.dll to 1.3.6
	- added error handling to sockopen aliases.

1.82
	- updated dcx.dll to 1.3.7dev3
	- changed bios info parsing to handle changes in cpuz's output
	- added /xdock -G 175 to enable ghost drag for the main mirc window.
	- added ClickFix.dll to enable showing/hiding of windows via the treebar.
	- updated spaces.dll for mIRC 6.20

1.83
	- misc changes to version checks for mIRC 6.21
	- updated dcx.dll to 1.3.7dev8
	- updated cpuz to 1.3.8
	- updated kbprotect.dll

1.84
	- fixed bug in bot pattern matching.
	- fixed /pushwhois & /pushwho not correctly joining entries into the one.
	- updated dcx.dll to 1.3.7dev10
	- added a who option to channel prefs to enable doing a /who check on nicks joining.
	- added a strict option to channel prefs to enable strict bot checking.
	- updated spaces.dll for mIRC 6.21

1.85
	- updated dcx.dll to 1.3.8dev6
	- re-enabled the statusbar using dcx.
	- some other stuff i cant remember.

1.86
	- ??

1.87
	- updated dcx.dll to 1.4.1dev4

1.88
	- changed ::DNS:: trigger to handle unresolved ip's

1.89
	- updated dcx.dll to 1.4.1dev6
	- updated grammar fixer to not capitalize the first letter of www. or http(s): or ftp:
	- added colouring to statusbar
	- changed statusbar mem display to show free mem in red when low.
	- updated cpuz to 1.43

1.90
	- changed mem display via sysinfo & statusbar to show sizes in KB/MB/GB... instead of just MB

1.91
	- updated cpuz to 1.44.1
	- fixed bug in /pushkick
	- added /pastecode command which paste the contents of the clipboard with MSL code highlighting
	- added /vsay command which will say out loud whatever text input u give.
	- added /avsay command which does the same as /vsay but doesnt pause untill the speach is finished.

1.92
	- fixed kbprotect.dll meminfo() pagefile size error.
	- added bytes flood setting per channel.
	- fixed txtfloodUB etc.. unable to set because of invalid values.
	- added $_tsol_flooddefault(type[,count]) to get flood defaults when required.

1.93
	- changed kbprotect.dll meminfo() to return old style pagefile info when physical mem is reported > pagefile (shouldnt be acording to msdn)
	- added kbprotect.dll GetDXVer() to return the directx version number as gotten from directx itself.
	- added /bsay alias to /say the text passed in circled chars.
	- added $utf8tochar() alias to convert utf8 text into $chr()'s

1.94
	- added /rsay alias to say text reversed & upsidedown.
	- fixed bug in nicklist & query menus where $crypt_doingchat was used instead of $_tsol_crypt_doingchat, this caused the menu to never appear.
	- added ::TOR:: to triggers this allows checking if an ip is a valid exit node or not.
	- fixed bug with grammar checker that would mess up some urls.
	- added $binary() alias to convert numbers to binary, including negatives.
	- added $not~().N alias to perform a logical NOT operation with a given bit size.
	- added TOR exit node checking on join via /dotor to start & /notor to stop
	- added TOR exit node checking to triggers via ::TOR::

1.95
	- fixed bug in prefs that would cause the flood options to not be deleted  when a network was removed.
	- changed scripted line length limits to reflect the changes in length limits with mIRC 6.32, scripted limit is now set at 4100 chars
	- updated spaces.dll to the mIRC 6.32 version.

1.96
	- updated spaces.dll to mIRC 6.34 version.
	- added CoreTemp support to cpu info.
	- added TOR Exit Node checking to anti-bot code.
	- added DNSBL Checking to anti-bot code.
	- updated some of the other bot handling code & flood protection.
	- updated cpuz to 1.46
	- added SoundexKB to Control submenu for nicklist, this kick/bans all nicks that sound like the selected one.

1.97
	- changed connection proccess for undernet to be more secure.
	- changed the @bwbar to be a little bigger to allow the text to show clearly with very high cps
	- changed the DNSBL & DNSEL setting to allow setting limits etc.. like the floods
	- added Wide Pattern Matching flood detection. (this converts each nick into a regex pattern on join & does a count of all matching joins)
	- fixed sysinfo to handle > 2 cores in a cpu.

1.98
	- added ::IF(value,text..):: statement to triggers, when ::IF():: is proccessed the if the value == $null the text... part isnt shown.
		If the value part != $null then the text is shown & ifthe text includes ::v1:: then ::v1:: is replaced by the value.
	- changed how cpu info & motherboard & cache & agp status & interface type, info are shown to take advantage of the new ::IF()::
	- changed motherboard info to correctly read the memory modules as starting at 1 now instead of zero

1.99
	- changed coretemp cpu info to use ::IF():: same as normal cpu info.
	- added L3 cache item to sysinfo menu, altready avail in triggers as ::L3::
