Great work on the merging! Although it must have been many hours of tedium, it's likely that hundreds will benefit.I promised some time ago to update this... List is now all merged into one, 4598-item long list. Total file is 5469 lines long, 134k. www.autohotkey.net/~anonymous/AutoCorre ... orrect.ahk
There is stil the above list of interesting things to code for it, but I have at least got the incredibly tedious merging part out the way. Huzzah!
I also like your fix for -ign to become -ing, and your new feature "word endings". I notice you already have the following word endings:
:?:bilites::bilities :?:bilties::bilitiesAs a further improvement, would it be possible to add the following without causing ambiguity/overlap with any legitimate English words?:
:?:blity::bility :?:blities::blitiesIf so, it would make obsolete all of the following (and possibly correct many new words not yet in the list):
::availablity::availability ::compatiblity::compatibility ::compatiblities::compatibilities ::incompatiblity::incompatibility ::incompatiblities::incompatibilities ::possiblity::possibility ::possiblities::possibilities ::reliablity::reliability ::responsiblity::responsibility ::responsiblities::responsibilitiesUntil a decision is made, I've added ::responsiblities::responsibilities (it will be obsolete if the new endings are okay). I also removed ::responsibilites::responsibilities due to it being covered by an existing word ending.
I like your btu->but replacement. I added the second line below as a possible further improvement (it uses semicolon instead of comma):
:?:, btu::, but ; Not just replacing "btu", as that is a unit of heat. :?:; btu::; butI moved and changed:
::supercede::supersede ::superceeded::superseded...to become word beginnings as:
:*:supercede::supersede :*:superceed::supersede...because it gives broader coverage (e.g. supercedes->supersedes). I suspect there are many other cases that could be similarly simplified, but that is probably a job for another day (perhaps you could put it on your to-do list as a low priority).
Was there any reason to omit the following?:
;------------------------------------------------------------------------------- ; Capitalise dates ;------------------------------------------------------------------------------- ::monday::Monday ::tuesday::Tuesday ::wednesday::Wednesday ::thursday::Thursday ::friday::Friday ::saturday::Saturday ::sunday::Sunday ::january::January ::february::February ::march::March ::april::April ; ::may::May ; Disabled because it matches the common word "may". ::june::June ::july::July ::august::August ::september::September ::october::October ::novemeber::November ::december::DecemberI temporarily put them back in, but we can discuss pro's and con's.
I removed the following settings:
- Unnecessary for .ahk files: #AllowSameLineComments
- Already in effect due to presence of hotstrings: #Persistent
- Doesn't do anything for hotstrings (they already use SendInput by default): SendMode Input
I temporarily removed the following because I don't fully understand the pro's and con's. Maybe we can discuss:
#HotString nomouse
#Hotstring EndChars `n `t
I updated the following section to use a sneaky method that avoids replacing words with exact versions of themselves:
;------------------------------------------------------------------------------ ; Fix for -ign instead of -ing. ; Words to exclude: (could probably do this by return without rewrite) ; From: http://www.morewords.com/e nds-with/gn/ ;------------------------------------------------------------------------------ [color=red]#Hotstring B0 ; Turns off automatic backspacing for the following hotstrings.[/color] ::align:: ::antiforeign:: ::arraign:: ::assign:: ::benign:: ::campaign:: ::champaign:: ::codesign:: ::coign:: ::condign:: ::consign:: ::coreign:: ::cosign:: ::countercampaign:: ::countersign:: ::deign:: ::deraign:: ::design:: ::eloign:: ::ensign:: ::feign:: ::foreign:: ::indign:: ::malign:: ::misalign:: ::outdesign:: ::overdesign:: ::preassign:: ::realign:: ::reassign:: ::redesign:: ::reign:: ::resign:: ::sign:: ::sovereign:: ::unbenign:: [color=red]return ; This makes the above hotstrings do nothing so that they override the ign->ing rule below.[/color] [color=red]#Hotstring B ; Turn back on automatic backspacing for all subsequent hotstrings.[/color] :?:ign::ingHere's the revised script under its new filename (not yet published publicly): www.autohotkey.com/download/AutoCorrect.ahk
Finally, I can see that you updated and reorganized the info in the header. It looks much nicer now. Feel free to credit yourself somewhere because you've made some huge improvements.
Thanks for all your hard work. This has really become a great auto-correct script!
UPDATE: After testing the new version for a few weeks, I've replaced the old version with the new one at www.autohotkey.com/download/OtherDownloads.htm