diff --git a/build/YHotkeys-Installer.exe b/build/YHotkeys-Installer.exe index c49babf..67ed26a 100644 Binary files a/build/YHotkeys-Installer.exe and b/build/YHotkeys-Installer.exe differ diff --git a/docs/changelog.md b/docs/changelog.md index b00befc..1d2631d 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -11,6 +11,7 @@ description: YHotkeys'de neler değişti ## 🏷️ 2.4.3.2 * 🚀 Emoji panel shortcut added (❖ Win ✲ Ctrl Ş "emoji panel with ctrl") +* 👨‍💻 Code formatted & improved ## 🏷️ 2.4.3.1 diff --git a/src/YHotkeys.exe b/src/YHotkeys.exe index 8b940db..b5197dc 100644 Binary files a/src/YHotkeys.exe and b/src/YHotkeys.exe differ diff --git a/src/example/auto_seatch.ahk b/src/example/auto_seatch.ahk index c62ef88..5e1b09f 100644 --- a/src/example/auto_seatch.ahk +++ b/src/example/auto_seatch.ahk @@ -80,64 +80,62 @@ Hoty: Return */ - ;------------------------------------------------------------------------------ ; Win+H to enter misspelling correction. It will be added to this script. ;------------------------------------------------------------------------------ #h:: -; Get the selected text. The clipboard is used instead of "ControlGet Selected" -; as it works in more editors and word processors, java apps, etc. Save the -; current clipboard contents to be restored later. -AutoTrim Off ; Retain any leading and trailing whitespace on the clipboard. -ClipboardOld = %ClipboardAll% -Clipboard = ; Must start off blank for detection to work. -Send ^c -ClipWait 1 -if ErrorLevel ; ClipWait timed out. - return -; Replace CRLF and/or LF with `n for use in a "send-raw" hotstring: -; The same is done for any other characters that might otherwise -; be a problem in raw mode: -StringReplace, Hotstring, Clipboard, ``, ````, All ; Do this replacement first to avoid interfering with the others below. -StringReplace, Hotstring, Hotstring, `r`n, ``r, All ; Using `r works better than `n in MS Word, etc. -StringReplace, Hotstring, Hotstring, `n, ``r, All -StringReplace, Hotstring, Hotstring, %A_Tab%, ``t, All -StringReplace, Hotstring, Hotstring, `;, ```;, All -Clipboard = %ClipboardOld% ; Restore previous contents of clipboard. -; This will move the InputBox's caret to a more friendly position: -SetTimer, MoveCaret, 10 -; Show the InputBox, providing the default hotstring: -InputBox, Hotstring, New Hotstring, Provide the corrected word on the right side. You can also edit the left side if you wish.`n`nExample entry:`n::teh::the,,,,,,,, ::%Hotstring%::%Hotstring% - -if ErrorLevel <> 0 ; The user pressed Cancel. - return -; Otherwise, add the hotstring and reload the script: -FileAppend, `n%Hotstring%, %A_ScriptFullPath% ; Put a `n at the beginning in case file lacks a blank line at its end. -Reload -Sleep 200 ; If successful, the reload will close this instance during the Sleep, so the line below will never be reached. -MsgBox, 4,, The hotstring just added appears to be improperly formatted. Would you like to open the script for editing? Note that the bad hotstring is at the bottom of the script. -IfMsgBox, Yes, Edit + ; Get the selected text. The clipboard is used instead of "ControlGet Selected" + ; as it works in more editors and word processors, java apps, etc. Save the + ; current clipboard contents to be restored later. + AutoTrim Off ; Retain any leading and trailing whitespace on the clipboard. + ClipboardOld = %ClipboardAll% + Clipboard = ; Must start off blank for detection to work. + Send ^c + ClipWait 1 + if ErrorLevel ; ClipWait timed out. + return + ; Replace CRLF and/or LF with `n for use in a "send-raw" hotstring: + ; The same is done for any other characters that might otherwise + ; be a problem in raw mode: + StringReplace, Hotstring, Clipboard, ``, ````, All ; Do this replacement first to avoid interfering with the others below. + StringReplace, Hotstring, Hotstring, `r`n, ``r, All ; Using `r works better than `n in MS Word, etc. + StringReplace, Hotstring, Hotstring, `n, ``r, All + StringReplace, Hotstring, Hotstring, %A_Tab%, ``t, All + StringReplace, Hotstring, Hotstring, `;, ```;, All + Clipboard = %ClipboardOld% ; Restore previous contents of clipboard. + ; This will move the InputBox's caret to a more friendly position: + SetTimer, MoveCaret, 10 + ; Show the InputBox, providing the default hotstring: + InputBox, Hotstring, New Hotstring, Provide the corrected word on the right side. You can also edit the left side if you wish.`n`nExample entry:`n::teh::the,,,,,,,, ::%Hotstring%::%Hotstring% + + if ErrorLevel <> 0 ; The user pressed Cancel. + return + ; Otherwise, add the hotstring and reload the script: + FileAppend, `n%Hotstring%, %A_ScriptFullPath% ; Put a `n at the beginning in case file lacks a blank line at its end. + Reload + Sleep 200 ; If successful, the reload will close this instance during the Sleep, so the line below will never be reached. + MsgBox, 4,, The hotstring just added appears to be improperly formatted. Would you like to open the script for editing? Note that the bad hotstring is at the bottom of the script. + IfMsgBox, Yes, Edit return MoveCaret: -IfWinNotActive, New Hotstring - return -; Otherwise, move the InputBox's insertion point to where the user will type the abbreviation. -Send {HOME} -Loop % StrLen(Hotstring) + 4 - SendInput {Right} -SetTimer, MoveCaret, Off + IfWinNotActive, New Hotstring + return + ; Otherwise, move the InputBox's insertion point to where the user will type the abbreviation. + Send {HOME} + Loop % StrLen(Hotstring) + 4 + SendInput {Right} + SetTimer, MoveCaret, Off return -#Hotstring R ; Set the default to be "raw mode" (might not actually be relied upon by anything yet). - +#Hotstring R ; Set the default to be "raw mode" (might not actually be relied upon by anything yet). ;------------------------------------------------------------------------------ ; 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/ ;------------------------------------------------------------------------------ -#Hotstring B0 ; Turns off automatic backspacing for the following hotstrings. +#Hotstring B0 ; Turns off automatic backspacing for the following hotstrings. ::align:: ::antiforeign:: ::arraign:: @@ -175,12 +173,11 @@ return ::sovereign:: ::unbenign:: ::verisign:: -return ; This makes the above hotstrings do nothing so that they override the ign->ing rule below. +return ; This makes the above hotstrings do nothing so that they override the ign->ing rule below. -#Hotstring B ; Turn back on automatic backspacing for all subsequent hotstrings. +#Hotstring B ; Turn back on automatic backspacing for all subsequent hotstrings. :?:ign::ing - ;------------------------------------------------------------------------------ ; Word endings ;------------------------------------------------------------------------------ @@ -191,4815 +188,4815 @@ return ; This makes the above hotstrings do nothing so that they override the i :?:blity::bility :?:, btu::, but ; Not just replacing "btu", as that is a unit of heat. :?:; btu::; but -:?:n;t::n't + :?:n;t::n't :?:;ll::'ll :?:;re::'re :?:;ve::'ve -::sice::since ; Must precede the following line! -:?:sice::sive -:?:t eh:: the -:?:t hem:: them - - -;------------------------------------------------------------------------------ -; Word beginnings -;------------------------------------------------------------------------------ -:*:abondon::abandon -:*:abreviat::abbreviat -:*:accomadat::accommodat -:*:accomodat::accommodat -:*:acheiv::achiev -:*:achievment::achievement -:*:acquaintence::acquaintance -:*:adquir::acquir -:*:aquisition::acquisition -:*:agravat::aggravat -:*:allign::align -:*:ameria::America -:*:archaelog::archaeolog -:*:archtyp::archetyp -:*:archetect::architect -:*:arguement::argument -:*:assasin::assassin -:*:asociat::associat -:*:assymetr::asymmet -:*:atempt::attempt -:*:atribut::attribut -:*:avaialb::availab -:*:comision::commission -:*:contien::conscien -:*:critisi::critici -:*:crticis::criticis -:*:critiz::criticiz -:*:desicant::desiccant -:*:desicat::desiccat -::develope::develop ; Omit asterisk so that it doesn't disrupt the typing of developed/developer. -:*:dissapoint::disappoint -:*:divsion::division -:*:dcument::document -:*:embarass::embarrass -:*:emminent::eminent -:*:empahs::emphas -:*:enlargment::enlargement -:*:envirom::environm -:*:enviorment::environment -:*:excede::exceed -:*:exilerat::exhilarat -:*:extraterrestial::extraterrestrial -:*:faciliat::facilitat -:*:garantee::guaranteed -:*:guerrila::guerrilla -:*:guidlin::guidelin -:*:girat::gyrat -:*:harasm::harassm -:*:immitat::imitat -:*:imigra::immigra -:*:impliment::implement -:*:inlcud::includ -:*:indenpenden::independen -:*:indisputib::indisputab -:*:isntall::install -:*:insitut::institut -:*:knwo::know -:*:lsit::list -:*:mountian::mountain -:*:nmae::name -:*:necassa::necessa -:*:negociat::negotiat -:*:neigbor::neighbour -:*:noticibl::noticeabl -:*:ocasion::occasion -:*:occuranc::occurrence -:*:priveledg::privileg -:*:recie::recei -:*:recived::received -:*:reciver::receiver -:*:recepient::recipient -:*:reccomend::recommend -:*:recquir::requir -:*:requirment::requirement -:*:respomd::respond -:*:repons::respons -:*:ressurect::resurrect -:*:seperat::separat -:*:sevic::servic -:*:smoe::some -:*:supercede::supersede -:*:superceed::supersede -:*:weild::wield - - -;------------------------------------------------------------------------------ -; Word middles -;------------------------------------------------------------------------------ -:?*:compatab::compatib ; Covers incompat* and compat* -:?*:catagor::categor ; Covers subcatagories and catagories. - - -;------------------------------------------------------------------------------ -; Accented English words, from, amongst others, -; http://en.wikipedia.org/wiki/List_of_English_words_with_diacritics -; I have included all the ones compatible with reasonable codepages, and placed -; those that may often not be accented either from a clash with an unaccented -; word (resume), or because the unaccented version is now common (cafe). -;------------------------------------------------------------------------------ -::aesop::Æsop -::a bas::à bas -::a la::à la -::ancien regime::Ancien Régime -::angstrom::Ångström -::angstroms::Ångströms -::anime::animé -::animes::animés -::ao dai::ào dái -::apertif::apértif -::apertifs::apértifs -::applique::appliqué -::appliques::appliqués -::apres::après -::arete::arête -::attache::attaché -::attaches::attachés -::auto-da-fe::auto-da-fé -::belle epoque::belle époque -::bete noire::bête noire -::betise::bêtise -::Bjorn::Bjørn -::blase::blasé -::boite::boîte -::boutonniere::boutonnière -::canape::canapé -::canapes::canapés -::celebre::célèbre -::celebres::célèbres -::chaines::chaînés -::cinema verite::cinéma vérité -::cinemas verite::cinémas vérité -::cinema verites::cinéma vérités -::champs-elysees::Champs-Élysées -::charge d'affaires::chargé d'affaires -::chateau::château -::chateaux::châteaux -::chateaus::châteaus -::cliche::cliché -::cliched::clichéd -::cliches::clichés -::cloisonne::cloisonné -::consomme::consommé -::consommes::consommés -::communique::communiqué -::communiques::communiqués -::confrere::confrère -::confreres::confrères -::cortege::cortège -::corteges::cortèges -::coup d'etat::coup d'état -::coup d'etats::coup d'états -::coup de tat::coup d'état -::coup de tats::coup d'états -::coup de grace::coup de grâce -::creche::crèche -::creches::crèches -::coulee::coulée -::coulees::coulées -::creme brulee::crème brûlée -::creme brulees::crème brûlées -::creme caramel::crème caramel -::creme caramels::crème caramels -::creme de cacao::crème de cacao -::creme de menthe::crème de menthe -::crepe::crêpe -::crepes::crêpes -::creusa::Creüsa -::crouton::croûton -::croutons::croûtons -::crudites::crudités -::curacao::curaçao -::dais::daïs -::daises::daïses -::debacle::débâcle -::debacles::débâcles -::debutante::débutante -::debutants::débutants -::declasse::déclassé -::decolletage::décolletage -::decollete::décolleté -::decor::décor -::decors::décors -::decoupage::découpage -::degage::dégagé -::deja vu::déjà vu -::demode::démodé -::denoument::dénoument -::derailleur::dérailleur -::derriere::derrière -::deshabille::déshabillé -::detente::détente -::diamante::diamanté -::discotheque::discothèque -::discotheques::discothèques -::divorcee::divorcée -::divorcees::divorcées -::doppelganger::doppelgänger -::doppelgangers::doppelgängers -::eclair::éclair -::eclairs::éclairs -::eclat::éclat -::el nino::El Niño -::elan::élan -::emigre::émigré -::emigres::émigrés -::entree::entrée -::entrees::entrées -::entrepot::entrepôt -::entrecote::entrecôte -::epee::épée -::epees::épées -::etouffee::étouffée -::facade::façade -::facades::façades -::fete::fête -::fetes::fêtes -::faience::faïence -::fiance::fiancé -::fiances::fiancés -::fiancee::fiancée -::fiancees::fiancées -::filmjolk::filmjölk -::fin de siecle::fin de siècle -::flambe::flambé -::flambes::flambés -::fleche::flèche -::Fohn wind::Föhn wind -::folie a deux::folie à deux -::folies a deux::folies à deux -::fouette::fouetté -::frappe::frappé -::frappes::frappés -:?*:fraulein::fräulein -:?*:fuhrer::Führer -::garcon::garçon -::garcons::garçons -::gateau::gâteau -::gateaus::gâteaus -::gateaux::gâteaux -::gemutlichkeit::gemütlichkeit -::glace::glacé -::glogg::glögg -::gewurztraminer::Gewürztraminer -::gotterdammerung::Götterdämmerung -::grafenberg spot::Gräfenberg spot -::habitue::habitué -::ingenue::ingénue -::jager::jäger -::jalapeno::jalapeño -::jalapenos::jalapeños -::jardiniere::jardinière -::krouzek::kroužek -::kummel::kümmel -::kaldolmar::kåldolmar -::landler::ländler -::langue d'oil::langue d'oïl -::la nina::La Niña -::litterateur::littérateur -::lycee::lycée -::macedoine::macédoine -::macrame::macramé -::maitre d'hotel::maître d'hôtel -::malaguena::malagueña -::manana::mañana -::manege::manège -::manque::manqué -::materiel::matériel -::matinee::matinée -::matinees::matinées -::melange::mélange -::melee::mêlée -::melees::mêlées -::menage a trois::ménage à trois -::menages a trois::ménages à trois -::mesalliance::mésalliance -::metier::métier -::minaudiere::minaudière -::mobius strip::Möbius strip -::mobius strips::Möbius strips -::moire::moiré -::moireing::moiréing -::moires::moirés -::motley crue::Mötley Crüe -::motorhead::Motörhead -::naif::naïf -::naifs::naïfs -::naive::naïve -::naiver::naïver -::naives::naïves -::naivete::naïveté -::nee::née -::negligee::negligée -::negligees::negligées -::neufchatel cheese::Neufchâtel cheese -::nez perce::Nez Percé -::noël::Noël -::noëls::Noëls -::número uno::número uno -::objet trouve::objet trouvé -::objets trouve::objets trouvé -::ombre::ombré -::ombres::ombrés -::omerta::omertà -::opera bouffe::opéra bouffe -::operas bouffe::opéras bouffe -::opera comique::opéra comique -::operas comique::opéras comique -::outre::outré -::papier-mache::papier-mâché -::passe::passé -::piece de resistance::pièce de résistance -::pied-a-terre::pied-à-terre -::plisse::plissé -::pina colada::Piña Colada -::pina coladas::Piña Coladas -::pinata::piñata -::pinatas::piñatas -::pinon::piñon -::pinons::piñons -::pirana::piraña -::pique::piqué -::piqued::piquéd -::più::più -::plie::plié -::precis::précis -::polsa::pölsa -::pret-a-porter::prêt-à-porter -::protoge::protégé -::protege::protégé -::proteged::protégéd -::proteges::protégés -::protegee::protégée -::protegees::protégées -::protegeed::protégéed -::puree::purée -::pureed::puréed -::purees::purées -::Quebecois::Québécois -::raison d'etre::raison d'être -::recherche::recherché -::reclame::réclame -::résume::résumé -::resumé::résumé -::résumes::résumés -::resumés::résumés -::retrousse::retroussé -::risque::risqué -::riviere::rivière -::roman a clef::roman à clef -::roue::roué -::saute::sauté -::sauted::sautéd -::seance::séance -::seances::séances -::senor::señor -::senors::señors -::senora::señora -::senoras::señoras -::senorita::señorita -::senoritas::señoritas -::sinn fein::Sinn Féin -::smorgasbord::smörgåsbord -::smorgasbords::smörgåsbords -::smorgastarta::smörgåstårta -::soigne::soigné -::soiree::soirée -::soireed::soiréed -::soirees::soirées -::souffle::soufflé -::souffles::soufflés -::soupcon::soupçon -::soupcons::soupçons -::surstromming::surströmming -::tete-a-tete::tête-à-tête -::tete-a-tetes::tête-à-têtes -::touche::touché -::tourtiere::tourtière -::ubermensch::Übermensch -::ubermensches::Übermensches -::ventre a terre::ventre à terre -::vicuna::vicuña -::vin rose::vin rosé -::vins rose::vins rosé -::vis a vis::vis à vis -::vis-a-vis::vis-à-vis -::voila::voilà - -;------------------------------------------------------------------------------ -; Common Misspellings - the main list -;------------------------------------------------------------------------------ + ::sice::since ; Must precede the following line! + :?:sice::sive + :?:t eh:: the + :?:t hem:: them + + + ;------------------------------------------------------------------------------ + ; Word beginnings + ;------------------------------------------------------------------------------ + :*:abondon::abandon + :*:abreviat::abbreviat + :*:accomadat::accommodat + :*:accomodat::accommodat + :*:acheiv::achiev + :*:achievment::achievement + :*:acquaintence::acquaintance + :*:adquir::acquir + :*:aquisition::acquisition + :*:agravat::aggravat + :*:allign::align + :*:ameria::America + :*:archaelog::archaeolog + :*:archtyp::archetyp + :*:archetect::architect + :*:arguement::argument + :*:assasin::assassin + :*:asociat::associat + :*:assymetr::asymmet + :*:atempt::attempt + :*:atribut::attribut + :*:avaialb::availab + :*:comision::commission + :*:contien::conscien + :*:critisi::critici + :*:crticis::criticis + :*:critiz::criticiz + :*:desicant::desiccant + :*:desicat::desiccat + ::develope::develop ; Omit asterisk so that it doesn't disrupt the typing of developed/developer. + :*:dissapoint::disappoint + :*:divsion::division + :*:dcument::document + :*:embarass::embarrass + :*:emminent::eminent + :*:empahs::emphas + :*:enlargment::enlargement + :*:envirom::environm + :*:enviorment::environment + :*:excede::exceed + :*:exilerat::exhilarat + :*:extraterrestial::extraterrestrial + :*:faciliat::facilitat + :*:garantee::guaranteed + :*:guerrila::guerrilla + :*:guidlin::guidelin + :*:girat::gyrat + :*:harasm::harassm + :*:immitat::imitat + :*:imigra::immigra + :*:impliment::implement + :*:inlcud::includ + :*:indenpenden::independen + :*:indisputib::indisputab + :*:isntall::install + :*:insitut::institut + :*:knwo::know + :*:lsit::list + :*:mountian::mountain + :*:nmae::name + :*:necassa::necessa + :*:negociat::negotiat + :*:neigbor::neighbour + :*:noticibl::noticeabl + :*:ocasion::occasion + :*:occuranc::occurrence + :*:priveledg::privileg + :*:recie::recei + :*:recived::received + :*:reciver::receiver + :*:recepient::recipient + :*:reccomend::recommend + :*:recquir::requir + :*:requirment::requirement + :*:respomd::respond + :*:repons::respons + :*:ressurect::resurrect + :*:seperat::separat + :*:sevic::servic + :*:smoe::some + :*:supercede::supersede + :*:superceed::supersede + :*:weild::wield + + + ;------------------------------------------------------------------------------ + ; Word middles + ;------------------------------------------------------------------------------ + :?*:compatab::compatib ; Covers incompat* and compat* + :?*:catagor::categor ; Covers subcatagories and catagories. + + + ;------------------------------------------------------------------------------ + ; Accented English words, from, amongst others, + ; http://en.wikipedia.org/wiki/List_of_English_words_with_diacritics + ; I have included all the ones compatible with reasonable codepages, and placed + ; those that may often not be accented either from a clash with an unaccented + ; word (resume), or because the unaccented version is now common (cafe). + ;------------------------------------------------------------------------------ + ::aesop::Æsop + ::a bas::à bas + ::a la::à la + ::ancien regime::Ancien Régime + ::angstrom::Ångström + ::angstroms::Ångströms + ::anime::animé + ::animes::animés + ::ao dai::ào dái + ::apertif::apértif + ::apertifs::apértifs + ::applique::appliqué + ::appliques::appliqués + ::apres::après + ::arete::arête + ::attache::attaché + ::attaches::attachés + ::auto-da-fe::auto-da-fé + ::belle epoque::belle époque + ::bete noire::bête noire + ::betise::bêtise + ::Bjorn::Bjørn + ::blase::blasé + ::boite::boîte + ::boutonniere::boutonnière + ::canape::canapé + ::canapes::canapés + ::celebre::célèbre + ::celebres::célèbres + ::chaines::chaînés + ::cinema verite::cinéma vérité + ::cinemas verite::cinémas vérité + ::cinema verites::cinéma vérités + ::champs-elysees::Champs-Élysées + ::charge d'affaires::chargé d'affaires + ::chateau::château + ::chateaux::châteaux + ::chateaus::châteaus + ::cliche::cliché + ::cliched::clichéd + ::cliches::clichés + ::cloisonne::cloisonné + ::consomme::consommé + ::consommes::consommés + ::communique::communiqué + ::communiques::communiqués + ::confrere::confrère + ::confreres::confrères + ::cortege::cortège + ::corteges::cortèges + ::coup d'etat::coup d'état + ::coup d'etats::coup d'états + ::coup de tat::coup d'état + ::coup de tats::coup d'états + ::coup de grace::coup de grâce + ::creche::crèche + ::creches::crèches + ::coulee::coulée + ::coulees::coulées + ::creme brulee::crème brûlée + ::creme brulees::crème brûlées + ::creme caramel::crème caramel + ::creme caramels::crème caramels + ::creme de cacao::crème de cacao + ::creme de menthe::crème de menthe + ::crepe::crêpe + ::crepes::crêpes + ::creusa::Creüsa + ::crouton::croûton + ::croutons::croûtons + ::crudites::crudités + ::curacao::curaçao + ::dais::daïs + ::daises::daïses + ::debacle::débâcle + ::debacles::débâcles + ::debutante::débutante + ::debutants::débutants + ::declasse::déclassé + ::decolletage::décolletage + ::decollete::décolleté + ::decor::décor + ::decors::décors + ::decoupage::découpage + ::degage::dégagé + ::deja vu::déjà vu + ::demode::démodé + ::denoument::dénoument + ::derailleur::dérailleur + ::derriere::derrière + ::deshabille::déshabillé + ::detente::détente + ::diamante::diamanté + ::discotheque::discothèque + ::discotheques::discothèques + ::divorcee::divorcée + ::divorcees::divorcées + ::doppelganger::doppelgänger + ::doppelgangers::doppelgängers + ::eclair::éclair + ::eclairs::éclairs + ::eclat::éclat + ::el nino::El Niño + ::elan::élan + ::emigre::émigré + ::emigres::émigrés + ::entree::entrée + ::entrees::entrées + ::entrepot::entrepôt + ::entrecote::entrecôte + ::epee::épée + ::epees::épées + ::etouffee::étouffée + ::facade::façade + ::facades::façades + ::fete::fête + ::fetes::fêtes + ::faience::faïence + ::fiance::fiancé + ::fiances::fiancés + ::fiancee::fiancée + ::fiancees::fiancées + ::filmjolk::filmjölk + ::fin de siecle::fin de siècle + ::flambe::flambé + ::flambes::flambés + ::fleche::flèche + ::Fohn wind::Föhn wind + ::folie a deux::folie à deux + ::folies a deux::folies à deux + ::fouette::fouetté + ::frappe::frappé + ::frappes::frappés + :?*:fraulein::fräulein + :?*:fuhrer::Führer + ::garcon::garçon + ::garcons::garçons + ::gateau::gâteau + ::gateaus::gâteaus + ::gateaux::gâteaux + ::gemutlichkeit::gemütlichkeit + ::glace::glacé + ::glogg::glögg + ::gewurztraminer::Gewürztraminer + ::gotterdammerung::Götterdämmerung + ::grafenberg spot::Gräfenberg spot + ::habitue::habitué + ::ingenue::ingénue + ::jager::jäger + ::jalapeno::jalapeño + ::jalapenos::jalapeños + ::jardiniere::jardinière + ::krouzek::kroužek + ::kummel::kümmel + ::kaldolmar::kåldolmar + ::landler::ländler + ::langue d'oil::langue d'oïl + ::la nina::La Niña + ::litterateur::littérateur + ::lycee::lycée + ::macedoine::macédoine + ::macrame::macramé + ::maitre d'hotel::maître d'hôtel + ::malaguena::malagueña + ::manana::mañana + ::manege::manège + ::manque::manqué + ::materiel::matériel + ::matinee::matinée + ::matinees::matinées + ::melange::mélange + ::melee::mêlée + ::melees::mêlées + ::menage a trois::ménage à trois + ::menages a trois::ménages à trois + ::mesalliance::mésalliance + ::metier::métier + ::minaudiere::minaudière + ::mobius strip::Möbius strip + ::mobius strips::Möbius strips + ::moire::moiré + ::moireing::moiréing + ::moires::moirés + ::motley crue::Mötley Crüe + ::motorhead::Motörhead + ::naif::naïf + ::naifs::naïfs + ::naive::naïve + ::naiver::naïver + ::naives::naïves + ::naivete::naïveté + ::nee::née + ::negligee::negligée + ::negligees::negligées + ::neufchatel cheese::Neufchâtel cheese + ::nez perce::Nez Percé + ::noël::Noël + ::noëls::Noëls + ::número uno::número uno + ::objet trouve::objet trouvé + ::objets trouve::objets trouvé + ::ombre::ombré + ::ombres::ombrés + ::omerta::omertà + ::opera bouffe::opéra bouffe + ::operas bouffe::opéras bouffe + ::opera comique::opéra comique + ::operas comique::opéras comique + ::outre::outré + ::papier-mache::papier-mâché + ::passe::passé + ::piece de resistance::pièce de résistance + ::pied-a-terre::pied-à-terre + ::plisse::plissé + ::pina colada::Piña Colada + ::pina coladas::Piña Coladas + ::pinata::piñata + ::pinatas::piñatas + ::pinon::piñon + ::pinons::piñons + ::pirana::piraña + ::pique::piqué + ::piqued::piquéd + ::più::più + ::plie::plié + ::precis::précis + ::polsa::pölsa + ::pret-a-porter::prêt-à-porter + ::protoge::protégé + ::protege::protégé + ::proteged::protégéd + ::proteges::protégés + ::protegee::protégée + ::protegees::protégées + ::protegeed::protégéed + ::puree::purée + ::pureed::puréed + ::purees::purées + ::Quebecois::Québécois + ::raison d'etre::raison d'être + ::recherche::recherché + ::reclame::réclame + ::résume::résumé + ::resumé::résumé + ::résumes::résumés + ::resumés::résumés + ::retrousse::retroussé + ::risque::risqué + ::riviere::rivière + ::roman a clef::roman à clef + ::roue::roué + ::saute::sauté + ::sauted::sautéd + ::seance::séance + ::seances::séances + ::senor::señor + ::senors::señors + ::senora::señora + ::senoras::señoras + ::senorita::señorita + ::senoritas::señoritas + ::sinn fein::Sinn Féin + ::smorgasbord::smörgåsbord + ::smorgasbords::smörgåsbords + ::smorgastarta::smörgåstårta + ::soigne::soigné + ::soiree::soirée + ::soireed::soiréed + ::soirees::soirées + ::souffle::soufflé + ::souffles::soufflés + ::soupcon::soupçon + ::soupcons::soupçons + ::surstromming::surströmming + ::tete-a-tete::tête-à-tête + ::tete-a-tetes::tête-à-têtes + ::touche::touché + ::tourtiere::tourtière + ::ubermensch::Übermensch + ::ubermensches::Übermensches + ::ventre a terre::ventre à terre + ::vicuna::vicuña + ::vin rose::vin rosé + ::vins rose::vins rosé + ::vis a vis::vis à vis + ::vis-a-vis::vis-à-vis + ::voila::voilà + + ;------------------------------------------------------------------------------ + ; Common Misspellings - the main list + ;------------------------------------------------------------------------------ ::htp:::http: -::http:\\::http:// + ::http:\\::http:// ::httpL::http: -::herf::href - -::avengence::a vengeance -::adbandon::abandon -::abandonned::abandoned -::aberation::aberration -::aborigene::aborigine -::abortificant::abortifacient -::abbout::about -::abotu::about -::baout::about -::abouta::about a -::aboutit::about it -::aboutthe::about the -::abscence::absence -::absense::absence -::abcense::absense -::absolutly::absolutely -::asorbed::absorbed -::absorbsion::absorption -::absorbtion::absorption -::abundacies::abundances -::abundancies::abundances -::abundunt::abundant -::abutts::abuts -::acadmic::academic -::accademic::academic -::acedemic::academic -::acadamy::academy -::accademy::academy -::accelleration::acceleration -::acceptible::acceptable -::acceptence::acceptance -::accessable::accessible -::accension::accession -::accesories::accessories -::accesorise::accessorise -::accidant::accident -::accidentaly::accidentally -::accidently::accidentally -::acclimitization::acclimatization -::accomdate::accommodate -::accomodate::accommodate -::acommodate::accommodate -::acomodate::accommodate -::accomodated::accommodated -::accomodates::accommodates -::accomodating::accommodating -::accomodation::accommodation -::accomodations::accommodations -::accompanyed::accompanied -::acomplish::accomplish -::acomplished::accomplished -::acomplishment::accomplishment -::acomplishments::accomplishments -::accoring::according -::acording::according -::accordingto::according to -::acordingly::accordingly -::accordeon::accordion -::accordian::accordion -::acocunt::account -::acuracy::accuracy -::acccused::accused -::accussed::accused -::acused::accused -::acustom::accustom -::acustommed::accustomed -::achive::achieve -::achivement::achievement -::achivements::achievements -::acknowldeged::acknowledged -::acknowledgeing::acknowledging -::accoustic::acoustic -::acquiantence::acquaintance -::aquaintance::acquaintance -::aquiantance::acquaintance -::acquiantences::acquaintances -::accquainted::acquainted -::aquainted::acquainted -::aquire::acquire -::aquired::acquired -::aquiring::acquiring -::aquit::acquit -::acquited::acquitted -::aquitted::acquitted -::accross::across -::activly::actively -::activites::activities -::actualy::actually -::actualyl::actually -::adaption::adaptation -::adaptions::adaptations -::addtion::addition -::additinal::additional -::addtional::additional -::additinally::additionally -::addres::address -::adres::address -::adress::address -::addresable::addressable -::adresable::addressable -::adressable::addressable -::addresed::addressed -::adressed::addressed -::addressess::addresses -::addresing::addressing -::adresing::addressing -::adecuate::adequate -::adequit::adequate -::adequite::adequate -::adherance::adherence -::adhearing::adhering -::adminstered::administered -::adminstrate::administrate -::adminstration::administration -::admininistrative::administrative -::adminstrative::administrative -::adminstrator::administrator -::admissability::admissibility -::admissable::admissible -::addmission::admission -::admited::admitted -::admitedly::admittedly -::adolecent::adolescent -::addopt::adopt -::addopted::adopted -::addoptive::adoptive -::adavanced::advanced -::adantage::advantage -::advanage::advantage -::adventrous::adventurous -::advesary::adversary -::advertisment::advertisement -::advertisments::advertisements -::asdvertising::advertising -::adviced::advised -::aeriel::aerial -::aeriels::aerials -::areodynamics::aerodynamics -::asthetic::aesthetic -::asthetical::aesthetic -::asthetically::aesthetically -::afair::affair -::affilate::affiliate -::affilliate::affiliate -::afficionado::aficionado -::afficianados::aficionados -::afficionados::aficionados -::aforememtioned::aforementioned -::affraid::afraid -::afterthe::after the -::agian::again -::agin::again -::againnst::against -::agains::against -::agaisnt::against -::aganist::against -::agianst::against -::aginst::against -::againstt he::against the -::aggaravates::aggravates -::agregate::aggregate -::agregates::aggregates -::agression::aggression -::aggresive::aggressive -::agressive::aggressive -::agressively::aggressively -::agressor::aggressor -::agrieved::aggrieved -::agre::agree -::aggreed::agreed -::agred::agreed -::agreing::agreeing -::aggreement::agreement -::agreeement::agreement -::agreemeent::agreement -::agreemnet::agreement -::agreemnt::agreement -::agreemeents::agreements -::agreemnets::agreements -::agricuture::agriculture -::airbourne::airborne -::aicraft::aircraft -::aircaft::aircraft -::aircrafts::aircraft -::airrcraft::aircraft -::aiport::airport -::airporta::airports -::albiet::albeit -::alchohol::alcohol -::alchol::alcohol -::alcohal::alcohol -::alochol::alcohol -::alchoholic::alcoholic -::alcholic::alcoholic -::alcoholical::alcoholic -::algebraical::algebraic -::algoritm::algorithm -::algorhitms::algorithms -::algoritms::algorithms -::alientating::alienating -::alltime::all-time -::aledge::allege -::alege::allege -::alledge::allege -::aledged::alleged -::aleged::alleged -::alledged::alleged -::alledgedly::allegedly -::allegedely::allegedly -::allegedy::allegedly -::allegely::allegedly -::aledges::alleges -::alledges::alleges -::alegience::allegiance -::allegence::allegiance -::allegience::allegiance -::alliviate::alleviate -::allopone::allophone -::allopones::allophones -::alotted::allotted -::alowed::allowed -::alowing::allowing -::alusion::allusion -::almots::almost -::almsot::almost -::alomst::almost -::alonw::alone -::allready::already -::alraedy::already -::alreayd::already -::alreday::already -::aready::already -::alsation::Alsatian -::alsot::also -::aslo::also -::alternitives::alternatives -::allthough::although -::altho::although -::althought::although -::altough::although -::allwasy::always -::allwyas::always -::alwasy::always -::alwats::always -::alway::always -::alwyas::always -::amalgomated::amalgamated -::amatuer::amateur -::amerliorate::ameliorate -::ammend::amend -::ammended::amended -::admendment::amendment -::amendmant::amendment -::ammendment::amendment -::ammendments::amendments -::amoung::among -::amung::among -::amoungst::amongst -::ammount::amount -::ammused::amused -::analagous::analogous -::analogeous::analogous -::analitic::analytic -::anarchim::anarchism -::anarchistm::anarchism -::ansestors::ancestors -::ancestory::ancestry -::ancilliary::ancillary -::adn::and -::anbd::and -::anmd::and -::andone::and one -::andt he::and the -::andteh::and the -::andthe::and the -::androgenous::androgynous -::androgeny::androgyny -::anihilation::annihilation -::aniversary::anniversary -::annouced::announced -::anounced::announced -::anual::annual -::annualy::annually -::annuled::annulled -::anulled::annulled -::annoint::anoint -::annointed::anointed -::annointing::anointing -::annoints::anoints -::anomolies::anomalies -::anomolous::anomalous -::anomoly::anomaly -::anonimity::anonymity -::anohter::another -::anotehr::another -::anothe::another -::anwsered::answered -::antartic::antarctic -::anthromorphisation::anthropomorphisation -::anthromorphization::anthropomorphization -::anti-semetic::anti-Semitic -::anyother::any other -::anytying::anything -::anyhwere::anywhere -::appart::apart -::aparment::apartment -::appartment::apartment -::appartments::apartments -::apenines::Apennines -::appenines::Apennines -::apolegetics::apologetics -::appologies::apologies -::appology::apology -::aparent::apparent -::apparant::apparent -::apparrent::apparent -::apparantly::apparently -::appealling::appealing -::appeareance::appearance -::appearence::appearance -::apperance::appearance -::apprearance::appearance -::appearences::appearances -::apperances::appearances -::appeares::appears -::aplication::application -::applicaiton::application -::applicaitons::applications -::aplied::applied -::applyed::applied -::appointiment::appointment -::apprieciate::appreciate -::aprehensive::apprehensive -::approachs::approaches -::appropiate::appropriate -::appropraite::appropriate -::appropropiate::appropriate -::approrpiate::appropriate -::approrpriate::appropriate -::apropriate::appropriate -::approproximate::approximate -::aproximate::approximate -::approxamately::approximately -::approxiately::approximately -::approximitely::approximately -::aproximately::approximately -::arbitarily::arbitrarily -::abritrary::arbitrary -::arbitary::arbitrary -::arbouretum::arboretum -::archiac::archaic -::archimedian::Archimedean -::archictect::architect -::archetectural::architectural -::architectual::architectural -::archetecturally::architecturally -::architechturally::architecturally -::archetecture::architecture -::architechture::architecture -::architechtures::architectures -::arn't::aren't -::argubly::arguably -::armamant::armament -::armistace::armistice -::arised::arose -::arond::around -::aroud::around -::arround::around -::arund::around -::aranged::arranged -::arangement::arrangement -::arrangment::arrangement -::arrangments::arrangements -::arival::arrival -::artical::article -::artice::article -::articel::article -::artifical::artificial -::artifically::artificially -::artillary::artillery -::asthe::as the -::aswell::as well -::asetic::ascetic -::aisian::Asian -::asside::aside -::askt he::ask the -::asphyxation::asphyxiation -::assisnate::assassinate -::assassintation::assassination -::assosication::assassination -::asssassans::assassins -::assualt::assault -::assualted::assaulted -::assemple::assemble -::assertation::assertion -::assesment::assessment -::asign::assign -::assit::assist -::assistent::assistant -::assitant::assistant -::assoicate::associate -::assoicated::associated -::assoicates::associates -::assocation::association -::asume::assume -::asteriod::asteroid -::atthe::at the -::athiesm::atheism -::athiest::atheist -::atheistical::atheistic -::athenean::Athenian -::atheneans::Athenians -::atmospher::atmosphere -::attrocities::atrocities -::attatch::attach -::atain::attain -::attemp::attempt -::attemt::attempt -::attemped::attempted -::attemted::attempted -::attemting::attempting -::attemts::attempts -::attendence::attendance -::attendent::attendant -::attendents::attendants -::attened::attended -::atention::attention -::attension::attention -::attentioin::attention -::attitide::attitude -::atorney::attorney -::attributred::attributed -::audeince::audience -::audiance::audience -::austrailia::Australia -::austrailian::Australian -::australian::Australian -::auther::author -::autor::author -::authorative::authoritative -::authoritive::authoritative -::authorites::authorities -::authoritiers::authorities -::authrorities::authorities -::authorithy::authority -::autority::authority -::authobiographic::autobiographic -::authobiography::autobiography -::autochtonous::autochthonous -::autoctonous::autochthonous -::automaticly::automatically -::automibile::automobile -::automonomous::autonomous -::auxillaries::auxiliaries -::auxilliaries::auxiliaries -::auxilary::auxiliary -::auxillary::auxiliary -::auxilliary::auxiliary -::availablility::availability -::availaible::available -::availalbe::available -::availble::available -::availiable::available -::availible::available -::avalable::available -::avaliable::available -::avilable::available -::avalance::avalanche -::averageed::averaged -::avation::aviation -::awared::awarded -::awya::away -::aywa::away -::abck::back -::bakc::back -::bcak::back -::backgorund::background -::backrounds::backgrounds -::balence::balance -::ballance::balance -::banannas::bananas -::bandwith::bandwidth -::bankrupcy::bankruptcy -::banruptcy::bankruptcy -::barbeque::barbecue -::basicaly::basically -::basicly::basically -::cattleship::battleship -::bve::be -::eb::be -::beachead::beachhead -::beatiful::beautiful -::beautyfull::beautiful -::beutiful::beautiful -::becamae::became -::baceause::because -::beacuse::because -::becasue::because -::becaus::because -::beccause::because -::becouse::because -::becuase::because -::becuse::because -::becausea::because a -::becauseof::because of -::becausethe::because the -::becauseyou::because you -::becoe::become -::becomeing::becoming -::becomming::becoming -::bedore::before -::befoer::before -::begginer::beginner -::begginers::beginners -::beggining::beginning -::begining::beginning -::beginining::beginning -::beginnig::beginning -::begginings::beginnings -::beggins::begins -::behavour::behaviour -::beng::being -::beleagured::beleaguered -::beligum::belgium -::beleif::belief -::beleiev::believe -::beleieve::believe -::beleive::believe -::belive::believe -::beleived::believed -::belived::believed -::beleives::believes -::beleiving::believing -::belligerant::belligerent -::bellweather::bellwether -::bemusemnt::bemusement -::benefical::beneficial -::benificial::beneficial -::beneficary::beneficiary -::benifit::benefit -::benifits::benefits -::bergamont::bergamot -::bernouilli::Bernoulli -::beseige::besiege -::beseiged::besieged -::beseiging::besieging -::beastiality::bestiality -::betweeen::between -::betwen::between -::bewteen::between -::inbetween::between -::vetween::between -::bicep::biceps -::bilateraly::bilaterally -::billingualism::bilingualism -::binominal::binomial -::bizzare::bizarre -::blaim::blame -::blaimed::blamed -::blessure::blessing -::blitzkreig::Blitzkrieg -::bodydbuilder::bodybuilder -::bombardement::bombardment -::bombarment::bombardment -::bonnano::Bonanno -::bondary::boundary -::boundry::boundary -::boxs::boxes -::brasillian::Brazilian -::breakthough::breakthrough -::breakthroughts::breakthroughs -::brethen::brethren -::bretheren::brethren -::breif::brief -::breifly::briefly -::briliant::brilliant -::brillant::brilliant -::brimestone::brimstone -::britian::Britain -::brittish::British -::broacasted::broadcast -::brodcast::broadcast -::broadacasting::broadcasting -::broady::broadly -::borke::broke -::buddah::Buddha -::bouy::buoy -::bouyancy::buoyancy -::buoancy::buoyancy -::bouyant::buoyant -::boyant::buoyant -::beaurocracy::bureaucracy -::beaurocratic::bureaucratic -::burried::buried -::buisness::business -::busness::business -::bussiness::business -::busineses::businesses -::buisnessman::businessman -::butthe::but the -::byt he::by the -::ceasar::Caesar -::casion::caisson -::caluclate::calculate -::caluculate::calculate -::calulate::calculate -::calcullated::calculated -::caluclated::calculated -::caluculated::calculated -::calulated::calculated -::calculs::calculus -::calander::calendar -::calenders::calendars -::califronia::California -::califronian::Californian -::caligraphy::calligraphy -::callipigian::callipygian -::cambrige::Cambridge -::camoflage::camouflage -::campain::campaign -::campains::campaigns -::acn::can -::cna::can -::cxan::can -::can't of::can't have -::candadate::candidate -::candiate::candidate -::candidiate::candidate -::candidtae::candidate -::candidtaes::candidates -::cannister::canister -::cannisters::canisters -::cannnot::cannot -::cannonical::canonical -::cantalope::cantaloupe -::caperbility::capability -::capible::capable -::capetown::Cape Town -::captial::capital -::captued::captured -::capturd::captured -::carcas::carcass -::carreer::career -::carrers::careers -::carefull::careful -::carribbean::Caribbean -::carribean::Caribbean -::careing::caring -::carmalite::Carmelite -::carniverous::carnivorous -::carthagian::Carthaginian -::cartilege::cartilage -::cartilidge::cartilage -::carthographer::cartographer -::cartdridge::cartridge -::cartrige::cartridge -::casette::cassette -::cassawory::cassowary -::cassowarry::cassowary -::casulaties::casualties -::causalities::casualties -::casulaty::casualty -::categiory::category -::ctaegory::category -::catterpilar::caterpillar -::catterpilars::caterpillars -::cathlic::catholic -::catholocism::catholicism -::caucasion::Caucasian -::cacuses::caucuses -::cieling::ceiling -::cellpading::cellpadding -::celcius::Celsius -::cemetaries::cemeteries -::cementary::cemetery -::cemetarey::cemetery -::cemetary::cemetery -::sensure::censure -::cencus::census -::cententenial::centennial -::centruies::centuries -::centruy::century -::cerimonial::ceremonial -::cerimonies::ceremonies -::cerimonious::ceremonious -::cerimony::ceremony -::ceromony::ceremony -::certian::certain -::certainity::certainty -::chariman::chairman -::challange::challenge -::challege::challenge -::challanged::challenged -::challanges::challenges -::chalenging::challenging -::champange::champagne -::chaneg::change -::chnage::change -::changable::changeable -::chanegs::changes -::changeing::changing -::changng::changing -::caharcter::character -::carachter::character -::charachter::character -::charactor::character -::charecter::character -::charector::character -::chracter::character -::caracterised::characterised -::charaterised::characterised -::charactersistic::characteristic -::charistics::characteristics -::caracterized::characterized -::charaterized::characterized -::cahracters::characters -::charachters::characters -::charactors::characters -::carismatic::charismatic -::charasmatic::charismatic -::chartiable::charitable -::caht::chat -::chekc::check -::chemcial::chemical -::chemcially::chemically -::chemicaly::chemically -::chemestry::chemistry -::cheif::chief -::childbird::childbirth -::childen::children -::childrens::children's -::chilli::chili -::choosen::chosen -::chuch::church -::curch::church -::churchs::churches -::cincinatti::Cincinnati -::cincinnatti::Cincinnati -::circut::circuit -::ciricuit::circuit -::curcuit::circuit -::circulaton::circulation -::circumsicion::circumcision -::sercumstances::circumstances -::cirtus::citrus -::civillian::civilian -::claimes::claims -::clas::class -::clasic::classic -::clasical::classical -::clasically::classically -::claer::clear -::cleareance::clearance -::claered::cleared -::claerer::clearer -::claerly::clearly -::cliant::client -::clincial::clinical -::clinicaly::clinically -::caost::coast -::coctail::cocktail -::cognizent::cognizant -::co-incided::coincided -::coincedentally::coincidentally -::colaborations::collaborations -::collaberative::collaborative -::colateral::collateral -::collegue::colleague -::collegues::colleagues -::collectable::collectible -::colection::collection -::collecton::collection -::colelctive::collective -::collonies::colonies -::colonisators::colonisers -::colonizators::colonizers -::collonade::colonnade -::collony::colony -::collosal::colossal -::colum::column -::combintation::combination -::combanations::combinations -::combinatins::combinations -::combusion::combustion -::comback::comeback -::commedic::comedic -::confortable::comfortable -::comming::coming -::commadn::command -::comander::commander -::comando::commando -::comandos::commandos -::commandoes::commandos -::comemmorate::commemorate -::commemmorate::commemorate -::commmemorated::commemorated -::comemmorates::commemorates -::commemmorating::commemorating -::comemoretion::commemoration -::commemerative::commemorative -::commerorative::commemorative -::commerical::commercial -::commericial::commercial -::commerically::commercially -::commericially::commercially -::comission::commission -::commision::commission -::comissioned::commissioned -::commisioned::commissioned -::comissioner::commissioner -::commisioner::commissioner -::comissioning::commissioning -::commisioning::commissioning -::comissions::commissions -::commisions::commissions -::comit::commit -::committment::commitment -::committments::commitments -::comited::committed -::comitted::committed -::commited::committed -::comittee::committee -::commitee::committee -::committe::committee -::committy::committee -::comiting::committing -::comitting::committing -::commiting::committing -::commongly::commonly -::commonweath::commonwealth -::comunicate::communicate -::comminication::communication -::communciation::communication -::communiation::communication -::commuications::communications -::commuinications::communications -::communites::communities -::comunity::community -::comanies::companies -::comapnies::companies -::comany::company -::comapany::company -::comapny::company -::company;s::company's -::comparitive::comparative -::comparitively::comparatively -::compair::compare -::comparision::comparison -::comparisions::comparisons -::compability::compatibility -::compatiable::compatible -::compensantion::compensation -::competance::competence -::competant::competent -::compitent::competent -::competitiion::competition -::compeitions::competitions -::competative::competitive -::competive::competitive -::competiveness::competitiveness -::copmetitors::competitors -::complier::compiler -::compleated::completed -::completedthe::completed the -::competely::completely -::compleatly::completely -::completelyl::completely -::completly::completely -::compleatness::completeness -::completness::completeness -::completetion::completion -::componant::component -::composate::composite -::comphrehensive::comprehensive -::comprimise::compromise -::compulsary::compulsory -::compulsery::compulsory -::cmoputer::computer -::coputer::computer -::computarised::computerised -::computarized::computerized -::concieted::conceited -::concieve::conceive -::concieved::conceived -::consentrate::concentrate -::consentrated::concentrated -::consentrates::concentrates -::consept::concept -::consern::concern -::conserned::concerned -::conserning::concerning -::comdemnation::condemnation -::condamned::condemned -::condemmed::condemned -::condidtion::condition -::condidtions::conditions -::conditionsof::conditions of -::condolances::condolences -::conferance::conference -::confidental::confidential -::confidentally::confidentially -::confids::confides -::configureable::configurable -::confirmmation::confirmation -::coform::conform -::congradulations::congratulations -::congresional::congressional -::conjecutre::conjecture -::conjuction::conjunction -::conected::connected -::conneticut::Connecticut -::conection::connection -::conived::connived -::cannotation::connotation -::cannotations::connotations -::conotations::connotations -::conquerd::conquered -::conqured::conquered -::conquerer::conqueror -::conquerers::conquerors -::concious::conscious -::consious::conscious -::conciously::consciously -::conciousness::consciousness -::consciouness::consciousness -::consiciousness::consciousness -::consicousness::consciousness -::consectutive::consecutive -::concensus::consensus -::conesencus::consensus -::conscent::consent -::consequeseces::consequences -::consenquently::consequently -::consequentually::consequently -::conservitive::conservative -::concider::consider -::consdider::consider -::considerit::considerate -::considerite::considerate -::concidered::considered -::consdidered::considered -::consdiered::considered -::considerd::considered -::consideres::considered -::concidering::considering -::conciders::considers -::consistant::consistent -::consistantly::consistently -::consolodate::consolidate -::consolodated::consolidated -::consonent::consonant -::consonents::consonants -::consorcium::consortium -::conspiracys::conspiracies -::conspiricy::conspiracy -::conspiriator::conspirator -::constatn::constant -::constanly::constantly -::constarnation::consternation -::consituencies::constituencies -::consituency::constituency -::constituant::constituent -::constituants::constituents -::consituted::constituted -::consitution::constitution -::constituion::constitution -::costitution::constitution -::consitutional::constitutional -::constituional::constitutional -::constaints::constraints -::consttruction::construction -::constuction::construction -::contruction::construction -::consulant::consultant -::consultent::consultant -::consumber::consumer -::consumate::consummate -::consumated::consummated -::comntain::contain -::comtain::contain -::comntains::contains -::comtains::contains -::containes::contains -::countains::contains -::contaiminate::contaminate -::contemporaneus::contemporaneous -::contamporaries::contemporaries -::contamporary::contemporary -::contempoary::contemporary -::contempory::contemporary -::contendor::contender -::constinually::continually -::contined::continued -::continueing::continuing -::continous::continuous -::continously::continuously -::contritutions::contributions -::contributer::contributor -::contributers::contributors -::controll::control -::controled::controlled -::controling::controlling -::controlls::controls -::contravercial::controversial -::controvercial::controversial -::controversal::controversial -::controvertial::controversial -::controveries::controversies -::contraversy::controversy -::controvercy::controversy -::controvery::controversy -::conveinent::convenient -::convienient::convenient -::convential::conventional -::convertion::conversion -::convertor::converter -::convertors::converters -::convertable::convertible -::convertables::convertibles -::conveyer::conveyor -::conviced::convinced -::cooparate::cooperate -::cooporate::cooperate -::coordiantion::coordination -::cpoy::copy -::copywrite::copyright -::coridal::cordial -::corparate::corporate -::corproation::corporation -::coorperations::corporations -::corperations::corporations -::corproations::corporations -::correcters::correctors -::corrispond::correspond -::corrisponded::corresponded -::correspondant::correspondent -::corrispondant::correspondent -::correspondants::correspondents -::corrispondants::correspondents -::correponding::corresponding -::correposding::corresponding -::corrisponding::corresponding -::corrisponds::corresponds -::corridoors::corridors -::corosion::corrosion -::corruptable::corruptible -::cotten::cotton -::coudl::could -::could of::could have -::couldthe::could the -::coudln't::couldn't -::coudn't::couldn't -::couldnt::couldn't -::coucil::council -::counries::countries -::countires::countries -::ocuntries::countries -::ocuntry::country -::coururier::courier -::convenant::covenant -::creaeted::created -::creedence::credence -::criterias::criteria -::critereon::criterion -::crtical::critical -::critised::criticised -::criticing::criticising -::criticists::critics -::crockodiles::crocodiles -::crucifiction::crucifixion -::crusies::cruises -::crystalisation::crystallisation -::culiminating::culminating -::cumulatative::cumulative -::currenly::currently -::ciriculum::curriculum -::curriculem::curriculum -::cusotmer::customer -::cutsomer::customer -::cusotmers::customers -::cutsomers::customers -::cxan::cyan -::cilinder::cylinder -::cyclinder::cylinder -::dakiri::daiquiri -::dalmation::dalmatian -::danceing::dancing -::dardenelles::Dardanelles -::dael::deal -::debateable::debatable -::decaffinated::decaffeinated -::decathalon::decathlon -::decieved::deceived -::decideable::decidable -::deside::decide -::decidely::decidedly -::ecidious::deciduous -::decison::decision -::descision::decision -::desicion::decision -::desision::decision -::decisons::decisions -::descisions::decisions -::desicions::decisions -::desisions::decisions -::decomissioned::decommissioned -::decomposit::decompose -::decomposited::decomposed -::decomposits::decomposes -::decompositing::decomposing -::decress::decrees -::deafult::default -::defendent::defendant -::defendents::defendants -::defencive::defensive -::deffensively::defensively -::definance::defiance -::deffine::define -::deffined::defined -::definining::defining -::definate::definite -::definit::definite -::definately::definitely -::definatly::definitely -::definetly::definitely -::definitly::definitely -::definiton::definition -::defintion::definition -::degredation::degradation -::degrate::degrade -::dieties::deities -::diety::deity -::delagates::delegates -::deliberatly::deliberately -::delerious::delirious -::delusionally::delusively -::devels::delves -::damenor::demeanor -::demenor::demeanor -::damenor::demeanour -::damenour::demeanour -::demenour::demeanour -::demorcracy::democracy -::demographical::demographic -::demolision::demolition -::demostration::demonstration -::denegrating::denigrating -::densly::densely -::deparment::department -::deptartment::department -::dependance::dependence -::dependancy::dependency -::dependant::dependent -::despict::depict -::derivitive::derivative -::deriviated::derived -::dirived::derived -::derogitory::derogatory -::decendant::descendant -::decendent::descendant -::decendants::descendants -::decendents::descendants -::descendands::descendants -::decribe::describe -::discribe::describe -::decribed::described -::descibed::described -::discribed::described -::decribes::describes -::descriibes::describes -::discribes::describes -::decribing::describing -::discribing::describing -::descriptoin::description -::descripton::description -::descripters::descriptors -::dessicated::desiccated -::disign::design -::desgined::designed -::dessigned::designed -::desigining::designing -::desireable::desirable -::desktiop::desktop -::dispair::despair -::desparate::desperate -::despiration::desperation -::dispicable::despicable -::dispite::despite -::destablised::destabilised -::destablized::destabilized -::desinations::destinations -::desitned::destined -::destory::destroy -::desctruction::destruction -::distruction::destruction -::distructive::destructive -::detatched::detached -::detailled::detailed -::deatils::details -::dectect::detect -::deteriate::deteriorate -::deteoriated::deteriorated -::deterioriating::deteriorating -::determinining::determining -::detremental::detrimental -::devasted::devastated -::devestated::devastated -::devestating::devastating -::devistating::devastating -::devellop::develop -::devellops::develop -::develloped::developed -::developped::developed -::develloper::developer -::developor::developer -::develeoprs::developers -::devellopers::developers -::developors::developers -::develloping::developing -::delevopment::development -::devellopment::development -::develpment::development -::devolopement::development -::devellopments::developments -::divice::device -::diablical::diabolical -::diamons::diamonds -::diarhea::diarrhoea -::dichtomy::dichotomy -::didnot::did not -::didint::didn't -::didnt::didn't -::differance::difference -::diferences::differences -::differances::differences -::difefrent::different -::diferent::different -::diferrent::different -::differant::different -::differemt::different -::differnt::different -::diffrent::different -::differentiatiations::differentiations -::diffcult::difficult -::diffculties::difficulties -::dificulties::difficulties -::diffculty::difficulty -::difficulity::difficulty -::dificulty::difficulty -::delapidated::dilapidated -::dimention::dimension -::dimentional::dimensional -::dimesnional::dimensional -::dimenions::dimensions -::dimentions::dimensions -::diminuitive::diminutive -::diosese::diocese -::diptheria::diphtheria -::diphtong::diphthong -::dipthong::diphthong -::diphtongs::diphthongs -::dipthongs::diphthongs -::diplomancy::diplomacy -::directiosn::direction -::driectly::directly -::directer::director -::directers::directors -::disagreeed::disagreed -::dissagreement::disagreement -::disapear::disappear -::dissapear::disappear -::dissappear::disappear -::dissapearance::disappearance -::disapeared::disappeared -::disappearred::disappeared -::dissapeared::disappeared -::dissapearing::disappearing -::dissapears::disappears -::dissappears::disappears -::dissappointed::disappointed -::disapointing::disappointing -::disaproval::disapproval -::dissarray::disarray -::diaster::disaster -::disasterous::disastrous -::disatrous::disastrous -::diciplin::discipline -::disiplined::disciplined -::unconfortability::discomfort -::diconnects::disconnects -::discontentment::discontent -::dicover::discover -::disover::discover -::dicovered::discovered -::discoverd::discovered -::dicovering::discovering -::dicovers::discovers -::dicovery::discovery -::descuss::discuss -::dicussed::discussed -::desease::disease -::disenchanged::disenchanted -::desintegrated::disintegrated -::desintegration::disintegration -::disobediance::disobedience -::dissobediance::disobedience -::dissobedience::disobedience -::disobediant::disobedient -::dissobediant::disobedient -::dissobedient::disobedient -::desorder::disorder -::desoriented::disoriented -::disparingly::disparagingly -::despatched::dispatched -::dispell::dispel -::dispeled::dispelled -::dispeling::dispelling -::dispells::dispels -::dispence::dispense -::dispenced::dispensed -::dispencing::dispensing -::diaplay::display -::dispaly::display -::unplease::displease -::dispostion::disposition -::disproportiate::disproportionate -::disputandem::disputandum -::disatisfaction::dissatisfaction -::disatisfied::dissatisfied -::disemination::dissemination -::disolved::dissolved -::dissonent::dissonant -::disctinction::distinction -::distiction::distinction -::disctinctive::distinctive -::distingish::distinguish -::distingished::distinguished -::distingquished::distinguished -::distingishes::distinguishes -::distingishing::distinguishing -::ditributed::distributed -::distribusion::distribution -::distrubution::distribution -::disricts::districts -::devide::divide -::devided::divided -::divison::division -::divisons::divisions -::docrines::doctrines -::doctines::doctrines -::doccument::document -::docuemnt::document -::documetn::document -::documnet::document -::documenatry::documentary -::doccumented::documented -::doccuments::documents -::docuement::documents -::documnets::documents -::doens::does -::doese::does -::doe snot::does not ; *could* be legitimate... but very unlikely! -::doens't::doesn't -::doesnt::doesn't -::dosen't::doesn't -::dosn't::doesn't -::doign::doing -::doimg::doing -::doind::doing -::donig::doing -::dollers::dollars -::dominent::dominant -::dominiant::dominant -::dominaton::domination -::do'nt::don't -::dont::don't -::don't no::don't know -::doulbe::double -::dowloads::downloads -::dramtic::dramatic -::draughtman::draughtsman -::dravadian::Dravidian -::deram::dream -::derams::dreams -::dreasm::dreams -::drnik::drink -::driveing::driving -::drummless::drumless -::druming::drumming -::drunkeness::drunkenness -::dukeship::dukedom -::dumbell::dumbbell -::dupicate::duplicate -::durig::during -::durring::during -::duting::during -::dieing::dying -::eahc::each -::eachotehr::eachother -::ealier::earlier -::earlies::earliest -::eearly::early -::earnt::earned -::ecclectic::eclectic -::eclispe::eclipse -::ecomonic::economic -::eceonomy::economy -::esctasy::ecstasy -::eles::eels -::effeciency::efficiency -::efficency::efficiency -::effecient::efficient -::efficent::efficient -::effeciently::efficiently -::efficently::efficiently -::effulence::effluence -::efort::effort -::eforts::efforts -::aggregious::egregious -::eight o::eight o -::eigth::eighth -::eiter::either -::ellected::elected -::electrial::electrical -::electricly::electrically -::electricty::electricity -::eletricity::electricity -::elementay::elementary -::elimentary::elementary -::elphant::elephant -::elicided::elicited -::eligable::eligible -::eleminated::eliminated -::eleminating::eliminating -::alse::else -::esle::else -::eminate::emanate -::eminated::emanated -::embargos::embargoes -::embarras::embarrass -::embarrased::embarrassed -::embarrasing::embarrassing -::embarrasment::embarrassment -::embezelled::embezzled -::emblamatic::emblematic -::emmigrated::emigrated -::emmisaries::emissaries -::emmisarries::emissaries -::emmisarry::emissary -::emmisary::emissary -::emision::emission -::emmision::emission -::emmisions::emissions -::emited::emitted -::emmited::emitted -::emmitted::emitted -::emiting::emitting -::emmiting::emitting -::emmitting::emitting -::emphsis::emphasis -::emphaised::emphasised -::emphysyma::emphysema -::emperical::empirical -::imploys::employs -::enameld::enamelled -::encouraing::encouraging -::encryptiion::encryption -::encylopedia::encyclopedia -::endevors::endeavors -::endevour::endeavour -::endevours::endeavours -::endig::ending -::endolithes::endoliths -::enforceing::enforcing -::engagment::engagement -::engeneer::engineer -::engieneer::engineer -::engeneering::engineering -::engieneers::engineers -::enlish::English -::enchancement::enhancement -::emnity::enmity -::enourmous::enormous -::enourmously::enormously -::enought::enough -::ensconsed::ensconced -::entaglements::entanglements -::intertaining::entertaining -::enteratinment::entertainment -::entitlied::entitled -::entitity::entity -::entrepeneur::entrepreneur -::entrepeneurs::entrepreneurs -::intrusted::entrusted -::enviornment::environment -::enviornmental::environmental -::enviornmentalist::environmentalist -::enviornmentally::environmentally -::enviornments::environments -::envrionments::environments -::epsiode::episode -::epidsodes::episodes -::equitorial::equatorial -::equilibium::equilibrium -::equilibrum::equilibrium -::equippment::equipment -::equiped::equipped -::equialent::equivalent -::equivalant::equivalent -::equivelant::equivalent -::equivelent::equivalent -::equivilant::equivalent -::equivilent::equivalent -::equivlalent::equivalent -::eratic::erratic -::eratically::erratically -::eraticly::erratically -::errupted::erupted -::especally::especially -::especialy::especially -::especialyl::especially -::espesially::especially -::expecially::especially -::expresso::espresso -::essense::essence -::esential::essential -::essencial::essential -::essentail::essential -::essentual::essential -::essesital::essential -::essentialy::essentially -::estabishes::establishes -::establising::establishing -::esitmated::estimated -::ect::etc -::ethnocentricm::ethnocentrism -::europian::European -::eurpean::European -::eurpoean::European -::europians::Europeans -::evenhtually::eventually -::eventally::eventually -::eventially::eventually -::eventualy::eventually -::eveyr::every -::everytime::every time -::everthing::everything -::evidentally::evidently -::efel::evil -::envolutionary::evolutionary -::exerbate::exacerbate -::exerbated::exacerbated -::excact::exact -::exagerate::exaggerate -::exagerrate::exaggerate -::exagerated::exaggerated -::exagerrated::exaggerated -::exagerates::exaggerates -::exagerrates::exaggerates -::exagerating::exaggerating -::exagerrating::exaggerating -::exhalted::exalted -::examinated::examined -::exemple::example -::exmaple::example -::excedded::exceeded -::exeedingly::exceedingly -::excell::excel -::excellance::excellence -::excelent::excellent -::excellant::excellent -::exelent::excellent -::exellent::excellent -::excells::excels -::exept::except -::exeptional::exceptional -::exerpt::excerpt -::exerpts::excerpts -::excange::exchange -::exchagne::exchange -::exhcange::exchange -::exchagnes::exchanges -::exhcanges::exchanges -::exchanching::exchanging -::excitment::excitement -::exicting::exciting -::exludes::excludes -::exculsivly::exclusively -::excecute::execute -::excecuted::executed -::exectued::executed -::excecutes::executes -::excecuting::executing -::excecution::execution -::exection::execution -::exampt::exempt -::excercise::exercise -::exersize::exercise -::exerciese::exercises -::execising::exercising -::extered::exerted -::exhibtion::exhibition -::exibition::exhibition -::exibitions::exhibitions -::exliled::exiled -::excisted::existed -::existance::existence -::existince::existence -::existant::existent -::exisiting::existing -::exonorate::exonerate -::exoskelaton::exoskeleton -::exapansion::expansion -::expeced::expected -::expeditonary::expeditionary -::expiditions::expeditions -::expell::expel -::expells::expels -::experiance::experience -::experienc::experience -::expierence::experience -::exprience::experience -::experianced::experienced -::exprienced::experienced -::expeiments::experiments -::expalin::explain -::explaning::explaining -::explaination::explanation -::explictly::explicitly -::explotation::exploitation -::exploititive::exploitative -::exressed::expressed -::expropiated::expropriated -::expropiation::expropriation -::extention::extension -::extentions::extensions -::exerternal::external -::exinct::extinct -::extradiction::extradition -::extrordinarily::extraordinarily -::extrordinary::extraordinary -::extravagent::extravagant -::extemely::extremely -::extrememly::extremely -::extremly::extremely -::extermist::extremist -::extremeophile::extremophile -::fascitious::facetious -::facillitate::facilitate -::facilites::facilities -::farenheit::Fahrenheit -::familair::familiar -::familar::familiar -::familliar::familiar -::fammiliar::familiar -::familes::families -::fimilies::families -::famoust::famous -::fanatism::fanaticism -::facia::fascia -::fascitis::fasciitis -::facinated::fascinated -::facist::fascist -::favoutrable::favourable -::feasable::feasible -::faeture::feature -::faetures::features -::febuary::February -::fedreally::federally -::efel::feel -::fertily::fertility -::fued::feud -::fwe::few -::ficticious::fictitious -::fictious::fictitious -::feild::field -::feilds::fields -::fiercly::fiercely -::firey::fiery -::fightings::fighting -::filiament::filament -::fiel::file -::fiels::files -::fianlly::finally -::finaly::finally -::finalyl::finally -::finacial::financial -::financialy::financially -::fidn::find -::fianite::finite -::firts::first -::fisionable::fissionable -::ficed::fixed -::flamable::flammable -::flawess::flawless -::flemmish::Flemish -::glight::flight -::fluorish::flourish -::florescent::fluorescent -::flourescent::fluorescent -::flouride::fluoride -::foucs::focus -::focussed::focused -::focusses::focuses -::focussing::focusing -::follwo::follow -::follwoing::following -::folowing::following -::formalhaut::Fomalhaut -::foootball::football -::fora::for a -::forthe::for the -::forbad::forbade -::forbiden::forbidden -::forhead::forehead -::foriegn::foreign -::formost::foremost -::forunner::forerunner -::forsaw::foresaw -::forseeable::foreseeable -::fortelling::foretelling -::foreward::foreword -::forfiet::forfeit -::formallise::formalise -::formallised::formalised -::formallize::formalize -::formallized::formalized -::formaly::formally -::fomed::formed -::fromed::formed -::formelly::formerly -::fourties::forties -::fourty::forty -::forwrd::forward -::foward::forward -::forwrds::forwards -::fowards::forwards -::faught::fought -::fougth::fought -::foudn::found -::foundaries::foundries -::foundary::foundry -::fouth::fourth -::fransiscan::Franciscan -::fransiscans::Franciscans -::frequentily::frequently -::freind::friend -::freindly::friendly -::firends::friends -::freinds::friends -::frmo::from -::frome::from -::fromt he::from the -::fromthe::from the -::froniter::frontier -::fufill::fulfill -::fufilled::fulfilled -::fulfiled::fulfilled -::funtion::function -::fundametal::fundamental -::fundametals::fundamentals -::furneral::funeral -::funguses::fungi -::firc::furc -::furuther::further -::futher::further -::futhermore::furthermore -::galatic::galactic -::galations::Galatians -::gallaxies::galaxies -::galvinised::galvanised -::galvinized::galvanized -::gameboy::Game Boy -::ganes::games -::ghandi::Gandhi -::ganster::gangster -::garnison::garrison -::guage::gauge -::geneological::genealogical -::geneologies::genealogies -::geneology::genealogy -::gemeral::general -::generaly::generally -::generatting::generating -::genialia::genitalia -::gentlemens::gentlemen's -::geographicial::geographical -::geometrician::geometer -::geometricians::geometers -::geting::getting -::gettin::getting -::guilia::Giulia -::guiliani::Giuliani -::guilio::Giulio -::guiseppe::Giuseppe -::gievn::given -::giveing::giving -::glace::glance -::gloabl::global -::gnawwed::gnawed -::godess::goddess -::godesses::goddesses -::godounov::Godunov -::goign::going -::gonig::going -::oging::going -::giid::good -::gothenberg::Gothenburg -::gottleib::Gottlieb -::goverance::governance -::govement::government -::govenment::government -::govenrment::government -::goverment::government -::governmnet::government -::govorment::government -::govornment::government -::govermental::governmental -::govormental::governmental -::gouvener::governor -::governer::governor -::gracefull::graceful -::graffitti::graffiti -::grafitti::graffiti -::grammer::grammar -::gramatically::grammatically -::grammaticaly::grammatically -::greatful::grateful -::greatfully::gratefully -::gratuitious::gratuitous -::gerat::great -::graet::great -::grat::great -::gridles::griddles -::greif::grief -::gropu::group -::gruop::group -::gruops::groups -::grwo::grow -::guadulupe::Guadalupe -::gunanine::guanine -::gauarana::guarana -::gaurantee::guarantee -::gaurentee::guarantee -::guarentee::guarantee -::gurantee::guarantee -::gauranteed::guaranteed -::gaurenteed::guaranteed -::guarenteed::guaranteed -::guranteed::guaranteed -::gaurantees::guarantees -::gaurentees::guarantees -::guarentees::guarantees -::gurantees::guarantees -::gaurd::guard -::guatamala::Guatemala -::guatamalan::Guatemalan -::guidence::guidance -::guiness::Guinness -::guttaral::guttural -::gutteral::guttural -::gusy::guys -::habaeus::habeas -::habeus::habeas -::habsbourg::Habsburg -::hda::had -::hadbeen::had been -::haemorrage::haemorrhage -::hallowean::Halloween -::ahppen::happen -::hapen::happen -::hapened::happened -::happend::happened -::happended::happened -::happenned::happened -::hapening::happening -::hapens::happens -::harras::harass -::harased::harassed -::harrased::harassed -::harrassed::harassed -::harrasses::harassed -::harases::harasses -::harrases::harasses -::harrasing::harassing -::harrassing::harassing -::harassement::harassment -::harrasment::harassment -::harrassment::harassment -::harrasments::harassments -::harrassments::harassments -::hace::hare -::hsa::has -::hasbeen::has been -::hasnt::hasn't -::ahev::have -::ahve::have -::haev::have -::hvae::have -::havebeen::have been -::haveing::having -::hvaing::having -::hge::he -::hesaid::he said -::hewas::he was -::headquater::headquarter -::headquatered::headquartered -::headquaters::headquarters -::healthercare::healthcare -::heathy::healthy -::heared::heard -::hearign::hearing -::herat::heart -::haviest::heaviest -::heidelburg::Heidelberg -::hieght::height -::hier::heir -::heirarchy::heirarchy -::helment::helmet -::halp::help -::hlep::help -::helpped::helped -::helpfull::helpful -::hemmorhage::hemorrhage -::ehr::her -::ehre::here -::here;s::here's -::heridity::heredity -::heroe::hero -::heros::heroes -::hertzs::hertz -::hesistant::hesitant -::heterogenous::heterogeneous -::heirarchical::hierarchical -::hierachical::hierarchical -::hierarcical::hierarchical -::heirarchies::hierarchies -::hierachies::hierarchies -::heirarchy::hierarchy -::hierachy::hierarchy -::hierarcy::hierarchy -::hieroglph::hieroglyph -::heiroglyphics::hieroglyphics -::hieroglphs::hieroglyphs -::heigher::higher -::higer::higher -::higest::highest -::higway::highway -::hillarious::hilarious -::himselv::himself -::hismelf::himself -::hinderance::hindrance -::hinderence::hindrance -::hindrence::hindrance -::hipopotamus::hippopotamus -::hersuit::hirsute -::hsi::his -::ihs::his -::historicians::historians -::hsitorians::historians -::hstory::history -::hitsingles::hit singles -::hosited::hoisted -::holliday::holiday -::homestate::home state -::homogeneize::homogenize -::homogeneized::homogenized -::honourarium::honorarium -::honory::honorary -::honourific::honorific -::hounour::honour -::horrifing::horrifying -::hospitible::hospitable -::housr::hours -::howver::however -::huminoid::humanoid -::humoural::humoral -::humer::humour -::humerous::humourous -::humurous::humourous -::husban::husband -::hydogen::hydrogen -::hydropile::hydrophile -::hydropilic::hydrophilic -::hydropobe::hydrophobe -::hydropobic::hydrophobic -::hygeine::hygiene -::hypocracy::hypocrisy -::hypocrasy::hypocrisy -::hypocricy::hypocrisy -::hypocrit::hypocrite -::hypocrits::hypocrites -::i;d::I'd -::i"m::I'm -::iconclastic::iconoclastic -::idae::idea -::idaeidae::idea -::idaes::ideas -::identicial::identical -::identifers::identifiers -::identofy::identify -::idealogies::ideologies -::idealogy::ideology -::idiosyncracy::idiosyncrasy -::ideosyncratic::idiosyncratic -::ignorence::ignorance -::illiegal::illegal -::illegimacy::illegitimacy -::illegitmate::illegitimate -::illess::illness -::ilness::illness -::ilogical::illogical -::ilumination::illumination -::illution::illusion -::imagenary::imaginary -::imagin::imagine -::inbalance::imbalance -::inbalanced::imbalanced -::imediate::immediate -::emmediately::immediately -::imediately::immediately -::imediatly::immediately -::immediatley::immediately -::immediatly::immediately -::immidately::immediately -::immidiately::immediately -::imense::immense -::inmigrant::immigrant -::inmigrants::immigrants -::imanent::imminent -::immunosupressant::immunosuppressant -::inpeach::impeach -::impecabbly::impeccably -::impedence::impedance -::implamenting::implementing -::inpolite::impolite -::importamt::important -::importent::important -::importnat::important -::impossable::impossible -::emprisoned::imprisoned -::imprioned::imprisoned -::imprisonned::imprisoned -::inprisonment::imprisonment -::improvemnt::improvement -::improvment::improvement -::improvments::improvements -::inproving::improving -::improvision::improvisation -::int he::in the -::inteh::in the -::inthe::in the -::inwhich::in which -::inablility::inability -::inaccessable::inaccessible -::inadiquate::inadequate -::inadquate::inadequate -::inadvertant::inadvertent -::inadvertantly::inadvertently -::inappropiate::inappropriate -::inagurated::inaugurated -::inaugures::inaugurates -::inaguration::inauguration -::incarcirated::incarcerated -::incidentially::incidentally -::incidently::incidentally -::includ::include -::includng::including -::incuding::including -::incomptable::incompatible -::incompetance::incompetence -::incompetant::incompetent -::incomptetent::incompetent -::imcomplete::incomplete -::inconsistant::inconsistent -::incorportaed::incorporated -::incorprates::incorporates -::incorperation::incorporation -::incorruptable::incorruptible -::inclreased::increased -::increadible::incredible -::incredable::incredible -::incramentally::incrementally -::incunabla::incunabula -::indefinately::indefinitely -::indefinitly::indefinitely -::indepedence::independence -::independance::independence -::independece::independence -::indipendence::independence -::indepedent::independent -::independant::independent -::independendet::independent -::indipendent::independent -::indpendent::independent -::indepedantly::independently -::independantly::independently -::indipendently::independently -::indpendently::independently -::indecate::indicate -::indite::indict -::indictement::indictment -::indigineous::indigenous -::indispensible::indispensable -::individualy::individually -::indviduals::individuals -::enduce::induce -::indulgue::indulge -::indutrial::industrial -::inudstry::industry -::inefficienty::inefficiently -::unequalities::inequalities -::inevatible::inevitable -::inevitible::inevitable -::inevititably::inevitably -::infalability::infallibility -::infallable::infallible -::infrantryman::infantryman -::infectuous::infectious -::infered::inferred -::infilitrate::infiltrate -::infilitrated::infiltrated -::infilitration::infiltration -::infinit::infinite -::infinitly::infinitely -::enflamed::inflamed -::inflamation::inflammation -::influance::influence -::influented::influenced -::influencial::influential -::infomation::information -::informatoin::information -::informtion::information -::infrigement::infringement -::ingenius::ingenious -::ingreediants::ingredients -::inhabitans::inhabitants -::inherantly::inherently -::inheritence::inheritance -::inital::initial -::intial::initial -::ititial::initial -::initally::initially -::intially::initially -::initation::initiation -::initiaitive::initiative -::inate::innate -::inocence::innocence -::inumerable::innumerable -::innoculate::inoculate -::innoculated::inoculated -::insectiverous::insectivorous -::insensative::insensitive -::inseperable::inseparable -::insistance::insistence -::instaleld::installed -::instatance::instance -::instade::instead -::insted::instead -::institue::institute -::instutionalized::institutionalized -::instuction::instruction -::instuments::instruments -::insufficent::insufficient -::insufficently::insufficiently -::insurence::insurance -::intergrated::integrated -::intergration::integration -::intelectual::intellectual -::inteligence::intelligence -::inteligent::intelligent -::interchangable::interchangeable -::interchangably::interchangeably -::intercontinetal::intercontinental -::intrest::interest -::itnerest::interest -::itnerested::interested -::itneresting::interesting -::itnerests::interests -::interferance::interference -::interfereing::interfering -::interm::interim -::interrim::interim -::interum::interim -::intenational::international -::interational::international -::internation::international -::interpet::interpret -::intepretation::interpretation -::intepretator::interpretor -::interrugum::interregnum -::interelated::interrelated -::interupt::interrupt -::intevene::intervene -::intervines::intervenes -::inot::into -::inctroduce::introduce -::inctroduced::introduced -::intrduced::introduced -::introdued::introduced -::intruduced::introduced -::itnroduced::introduced -::instutions::intuitions -::intutive::intuitive -::intutively::intuitively -::inventer::inventor -::invertibrates::invertebrates -::investingate::investigate -::involvment::involvement -::ironicly::ironically -::irelevent::irrelevant -::irrelevent::irrelevant -::irreplacable::irreplaceable -::iresistable::irresistible -::iresistible::irresistible -::irresistable::irresistible -::iresistably::irresistibly -::iresistibly::irresistibly -::irresistably::irresistibly -::iritable::irritable -::iritated::irritated -::i snot::is not -::isthe::is the -::isnt::isn't -::issueing::issuing -::itis::it is -::itwas::it was -::it;s::it's -::its a::it's a -::it snot::it's not -::it' snot::it's not -::iits the::it's the -::its the::it's the -::ihaca::Ithaca -::jaques::jacques -::japanes::Japanese -::jeapardy::jeopardy -::jewelery::jewellery -::jewllery::jewellery -::johanine::Johannine -::jospeh::Joseph -::jouney::journey -::journied::journeyed -::journies::journeys -::juadaism::Judaism -::juadism::Judaism -::judgment::judgement -::jugment::judgment -::judical::judicial -::juducial::judicial -::judisuary::judiciary -::iunior::junior -::juristiction::jurisdiction -::juristictions::jurisdictions -::jstu::just -::jsut::just -::kindergarden::kindergarten -::klenex::kleenex -::knive::knife -::knifes::knives -::konw::know -::kwno::know -::nkow::know -::nkwo::know -::knowldge::knowledge -::knowlege::knowledge -::knowlegeable::knowledgeable -::knwon::known -::konws::knows -::labled::labelled -::labratory::laboratory -::labourious::laborious -::layed::laid -::laguage::language -::laguages::languages -::larg::large -::largst::largest -::larrry::larry -::lavae::larvae -::lazer::laser -::lasoo::lasso -::lastr::last -::lsat::last -::lastyear::last year -::lastest::latest -::lattitude::latitude -::launchs::launch -::launhed::launched -::lazyness::laziness -::leage::league -::leran::learn -::learnign::learning -::lerans::learns -::elast::least -::leaded::led -::lefted::left -::legitamate::legitimate -::legitmate::legitimate -::leibnitz::leibniz -::liesure::leisure -::lenght::length -::let;s::let's -::leathal::lethal -::let's him::lets him -::let's it::lets it -::levle::level -::levetate::levitate -::levetated::levitated -::levetates::levitates -::levetating::levitating -::liasion::liaison -::liason::liaison -::liasons::liaisons -::libell::libel -::libitarianisn::libertarianism -::libary::library -::librarry::library -::librery::library -::lybia::Libya -::lisense::license -::leutenant::lieutenant -::lieutenent::lieutenant -::liftime::lifetime -::lightyear::light year -::lightyears::light years -::lightening::lightning -::liek::like -::liuke::like -::liekd::liked -::likelyhood::likelihood -::likly::likely -::lukid::likud -::lmits::limits -::libguistic::linguistic -::libguistics::linguistics -::linnaena::linnaean -::lippizaner::lipizzaner -::liquify::liquefy -::listners::listeners -::litterally::literally -::litature::literature -::literture::literature -::littel::little -::litttle::little -::liev::live -::lieved::lived -::livley::lively -::liveing::living -::lonelyness::loneliness -::lonley::lonely -::lonly::lonely -::longitudonal::longitudinal -::lookign::looking -::loosing::losing -::lotharingen::lothringen -::loev::love -::lveo::love -::lvoe::love -::lieing::lying -::mackeral::mackerel -::amde::made -::magasine::magazine -::magincian::magician -::magnificient::magnificent -::magolia::magnolia -::mailny::mainly -::mantain::maintain -::mantained::maintained -::maintinaing::maintaining -::maintainance::maintenance -::maintainence::maintenance -::maintance::maintenance -::maintenence::maintenance -::majoroty::majority -::marjority::majority -::amke::make -::mkae::make -::mkea::make -::amkes::makes -::makse::makes -::mkaes::makes -::amking::making -::makeing::making -::mkaing::making -::malcom::Malcolm -::maltesian::Maltese -::mamal::mammal -::mamalian::mammalian -::managable::manageable -::managment::management -::manuver::maneuver -::manoeuverability::maneuverability -::manifestion::manifestation -::manisfestations::manifestations -::manufature::manufacture -::manufacturedd::manufactured -::manufatured::manufactured -::manufaturing::manufacturing -::mrak::mark -::maked::marked -::marketting::marketing -::markes::marks -::marmelade::marmalade -::mariage::marriage -::marrage::marriage -::marraige::marriage -::marryied::married -::marrtyred::martyred -::massmedia::mass media -::massachussets::Massachusetts -::massachussetts::Massachusetts -::masterbation::masturbation -::materalists::materialist -::mathmatically::mathematically -::mathematican::mathematician -::mathmatician::mathematician -::matheticians::mathematicians -::mathmaticians::mathematicians -::mathamatics::mathematics -::mathematicas::mathematics -::may of::may have -::mccarthyst::mccarthyist -::meaninng::meaning -::menat::meant -::mchanics::mechanics -::medieval::mediaeval -::medacine::medicine -::mediciney::mediciny -::medeival::medieval -::medevial::medieval -::medievel::medieval -::mediterainnean::mediterranean -::mediteranean::Mediterranean -::meerkrat::meerkat -::memeber::member -::membranaphone::membranophone -::momento::memento -::rememberable::memorable -::menally::mentally -::maintioned::mentioned -::mercentile::mercantile -::mechandise::merchandise -::merchent::merchant -::mesage::message -::mesages::messages -::messenging::messaging -::messanger::messenger -::metalic::metallic -::metalurgic::metallurgic -::metalurgical::metallurgical -::metalurgy::metallurgy -::metamorphysis::metamorphosis -::methaphor::metaphor -::metaphoricial::metaphorical -::methaphors::metaphors -::mataphysical::metaphysical -::meterologist::meteorologist -::meterology::meteorology -::micheal::Michael -::michagan::Michigan -::micoscopy::microscopy -::midwifes::midwives -::might of::might have -::mileau::milieu -::mileu::milieu -::melieux::milieux -::miliary::military -::miliraty::military -::millitary::military -::miltary::military -::milennia::millennia -::millenia::millennia -::millenial::millennial -::millenialism::millennialism -::milennium::millennium -::millenium::millennium -::milion::million -::millon::million -::millioniare::millionaire -::millepede::millipede -::minerial::mineral -::minature::miniature -::minumum::minimum -::minstries::ministries -::ministery::ministry -::minstry::ministry -::miniscule::minuscule -::mirrorred::mirrored -::miscelaneous::miscellaneous -::miscellanious::miscellaneous -::miscellanous::miscellaneous -::mischeivous::mischievous -::mischevious::mischievous -::mischievious::mischievous -::misdameanor::misdemeanor -::misdemenor::misdemeanor -::misdameanors::misdemeanors -::misdemenors::misdemeanors -::misfourtunes::misfortunes -::mysogynist::misogynist -::mysogyny::misogyny -::misile::missile -::missle::missile -::missonary::missionary -::missisipi::Mississippi -::missisippi::Mississippi -::misouri::Missouri -::mispell::misspell -::mispelled::misspelled -::mispelling::misspelling -::mispellings::misspellings -::mythraic::Mithraic -::missen::mizzen -::modle::model -::moderm::modem -::moil::mohel -::mosture::moisture -::moleclues::molecules -::moent::moment -::monestaries::monasteries -::monestary::monastery -::moeny::money -::monickers::monikers -::monkies::monkeys -::monolite::monolithic -::montypic::monotypic -::mounth::month -::monts::months -::monserrat::Montserrat -::mroe::more -::omre::more -::moreso::more so -::morisette::Morissette -::morrisette::Morissette -::morroccan::moroccan -::morrocco::morocco -::morroco::morocco -::morgage::mortgage -::motiviated::motivated -::mottos::mottoes -::montanous::mountainous -::montains::mountains -::movment::movement -::movei::movie -::mucuous::mucous -::multicultralism::multiculturalism -::multipled::multiplied -::multiplers::multipliers -::muncipalities::municipalities -::muncipality::municipality -::munnicipality::municipality -::muder::murder -::mudering::murdering -::muscial::musical -::muscician::musician -::muscicians::musicians -::muhammadan::muslim -::mohammedans::muslims -::must of::must have -::mutiliated::mutilated -::myu::my -::myraid::myriad -::mysef::myself -::mysefl::myself -::misterious::mysterious -::misteryous::mysterious -::mysterous::mysterious -::mistery::mystery -::naieve::naive -::napoleonian::Napoleonic -::ansalisation::nasalisation -::ansalization::nasalization -::naturual::natural -::naturaly::naturally -::naturely::naturally -::naturually::naturally -::nazereth::Nazareth -::neccesarily::necessarily -::neccessarily::necessarily -::necesarily::necessarily -::nessasarily::necessarily -::neccesary::necessary -::neccessary::necessary -::necesary::necessary -::nessecary::necessary -::necessiate::necessitate -::neccessities::necessities -::ened::need -::neglible::negligible -::negligable::negligible -::negociable::negotiable -::negotiaing::negotiating -::negotation::negotiation -::neigbourhood::neighbourhood -::neolitic::neolithic -::nestin::nesting -::nver::never -::neverthless::nevertheless -::nwe::new -::newyorker::New Yorker -::foundland::Newfoundland -::newletters::newsletters -::enxt::next -::nickle::nickel -::neice::niece -::nightime::nighttime -::ninteenth::nineteenth -::ninties::nineties ; fixed from "1990s": could refer to temperatures too. -::ninty::ninety -::nineth::ninth -::noone::no one -::noncombatents::noncombatants -::nontheless::nonetheless -::unoperational::nonoperational -::nonsence::nonsense -::noth::north -::northereastern::northeastern -::norhern::northern -::northen::northern -::nothern::northern -:C:Nto::Not -:C:nto::not -::noteable::notable -::notabley::notably -::noteably::notably -::nothign::nothing -::notive::notice -::noticable::noticeable -::noticably::noticeably -::noticeing::noticing -::noteriety::notoriety -::notwhithstanding::notwithstanding -::noveau::nouveau -::nowe::now -::nwo::now -::nowdays::nowadays -::nucular::nuclear -::nuculear::nuclear -::nuisanse::nuisance -::nusance::nuisance -::nullabour::Nullarbor -::munbers::numbers -::numberous::numerous -::nuptual::nuptial -::nuremburg::Nuremberg -::nuturing::nurturing -::nutritent::nutrient -::nutritents::nutrients -::obediance::obedience -::obediant::obedient -::obssessed::obsessed -::obession::obsession -::obsolecence::obsolescence -::obstacal::obstacle -::obstancles::obstacles -::obstruced::obstructed -::ocassion::occasion -::occaison::occasion -::occassion::occasion -::ocassional::occasional -::occassional::occasional -::ocassionally::occasionally -::ocassionaly::occasionally -::occassionally::occasionally -::occassionaly::occasionally -::occationally::occasionally -::ocassioned::occasioned -::occassioned::occasioned -::ocassions::occasions -::occassions::occasions -::occour::occur -::occurr::occur -::ocur::occur -::ocurr::occur -::occured::occurred -::ocurred::occurred -::occurence::occurrence -::occurrance::occurrence -::ocurrance::occurrence -::ocurrence::occurrence -::occurences::occurrences -::occurrances::occurrences -::occuring::occurring -::octohedra::octahedra -::octohedral::octahedral -::octohedron::octahedron -::odouriferous::odoriferous -::odourous::odorous -::ouevre::oeuvre -::fo::of -:C:fo::of -:C:od::of -::ofits::of its -::ofthe::of the -::oft he::of the ; Could be legitimate in poetry, but more usually a typo. -::offereings::offerings -::offcers::officers -::offical::official -::offcially::officially -::offically::officially -::officaly::officially -::officialy::officially -::oftenly::often -::omlette::omelette -::omnious::ominous -::omision::omission -::ommision::omission -::omited::omitted -::ommited::omitted -::ommitted::omitted -::omiting::omitting -::ommiting::omitting -::ommitting::omitting -::omniverous::omnivorous -::omniverously::omnivorously -::ont he::on the -::onthe::on the -::oneof::one of -::onepoint::one point -::onyl::only -::onomatopeia::onomatopoeia -::oppenly::openly -::openess::openness -::opperation::operation -::oeprator::operator -::opthalmic::ophthalmic -::opthalmologist::ophthalmologist -::opthamologist::ophthalmologist -::opthalmology::ophthalmology -::oppinion::opinion -::oponent::opponent -::opponant::opponent -::oppononent::opponent -::oppotunities::opportunities -::oportunity::opportunity -::oppertunity::opportunity -::oppotunity::opportunity -::opprotunity::opportunity -::opposible::opposable -::opose::oppose -::oppossed::opposed -::oposite::opposite -::oppasite::opposite -::opposate::opposite -::opposit::opposite -::oposition::opposition -::oppositition::opposition -::opression::oppression -::opressive::oppressive -::optomism::optimism -::optmizations::optimizations -::orded::ordered -::oridinarily::ordinarily -::orginize::organise -::organim::organism -::organiztion::organization -::orginization::organization -::orginized::organized -::orgin::origin -::orginal::original -::origional::original -::orginally::originally -::origanaly::originally -::originall::originally -::originaly::originally -::originially::originally -::originnally::originally -::orignally::originally -::orignially::originally -::orthagonal::orthogonal -::orthagonally::orthogonally -::ohter::other -::otehr::other -::otherw::others -::otu::out -::outof::out of -::overthe::over the -::overthere::over there -::overshaddowed::overshadowed -::overwelming::overwhelming -::overwheliming::overwhelming -::pwn::own -::oxident::oxidant -::oxigen::oxygen -::oximoron::oxymoron -::peageant::pageant -::paide::paid -::payed::paid -::paleolitic::paleolithic -::palistian::Palestinian -::palistinian::Palestinian -::palistinians::Palestinians -::pallete::palette -::pamflet::pamphlet -::pamplet::pamphlet -::pantomine::pantomime -::papanicalou::Papanicolaou -::papaer::paper -::perade::parade -::parrakeets::parakeets -::paralel::parallel -::paralell::parallel -::parralel::parallel -::parrallel::parallel -::parrallell::parallel -::paralelly::parallelly -::paralely::parallelly -::parallely::parallelly -::parrallelly::parallelly -::parrallely::parallelly -::parellels::parallels -::paraphenalia::paraphernalia -::paranthesis::parenthesis -::parliment::parliament -::paliamentarian::parliamentarian -::partof::part of -::partialy::partially -::parituclar::particular -::particualr::particular -::paticular::particular -::particuarly::particularly -::particularily::particularly -::particulary::particularly -::pary::party -::pased::passed -::pasengers::passengers -::passerbys::passersby -::pasttime::pastime -::pastural::pastoral -::pattented::patented -::paitience::patience -::pavillion::pavilion -::paymetn::payment -::paymetns::payments -::peacefuland::peaceful and -::peculure::peculiar -::pedestrain::pedestrian -::perjorative::pejorative -::peloponnes::Peloponnesus -::peleton::peloton -::penatly::penalty -::penerator::penetrator -::penisula::peninsula -::penninsula::peninsula -::pennisula::peninsula -::pensinula::peninsula -::penisular::peninsular -::penninsular::peninsular -::peolpe::people -::peopel::people -::poeple::people -::poeoples::peoples -::percieve::perceive -::percepted::perceived -::percieved::perceived -::percentof::percent of -::percentto::percent to -::precentage::percentage -::perenially::perennially -::performence::performance -::perfomers::performers -::performes::performs -::perhasp::perhaps -::perheaps::perhaps -::perhpas::perhaps -::perphas::perhaps -::preiod::period -::preriod::period -::peripathetic::peripatetic -::perjery::perjury -::permanant::permanent -::permenant::permanent -::perminent::permanent -::permenantly::permanently -::permissable::permissible -::premission::permission -::perpindicular::perpendicular -::perseverence::perseverance -::persistance::persistence -::peristent::persistent -::persistant::persistent -::peronal::personal -::perosnality::personality -::personalyl::personally -::personell::personnel -::personnell::personnel -::prespective::perspective -::pursuade::persuade -::persuded::persuaded -::pursuaded::persuaded -::pursuades::persuades -::pususading::persuading -::pertubation::perturbation -::pertubations::perturbations -::preverse::perverse -::pessiary::pessary -::petetion::petition -::pharoah::Pharaoh -::phenonmena::phenomena -::phenomenonal::phenomenal -::phenomenonly::phenomenally -::phenomenom::phenomenon -::phenomonenon::phenomenon -::phenomonon::phenomenon -::feromone::pheromone -::phillipine::Philippine -::philipines::Philippines -::phillipines::Philippines -::phillippines::Philippines -::philisopher::philosopher -::philospher::philosopher -::philisophical::philosophical -::phylosophical::philosophical -::phillosophically::philosophically -::philosphies::philosophies -::philisophy::philosophy -::philosphy::philosophy -::phonecian::Phoenecian -::pheonix::phoenix ; Not forcing caps, as it could be the bird -::fonetic::phonetic -::phongraph::phonograph -::physicaly::physically -::pciture::picture -::peice::piece -::peices::pieces -::pilgrimmage::pilgrimage -::pilgrimmages::pilgrimages -::pinapple::pineapple -::pinnaple::pineapple -::pinoneered::pioneered -::pich::pitch -::palce::place -::plagarism::plagiarism -::plantiff::plaintiff -::planed::planned -::planation::plantation -::plateu::plateau -::plausable::plausible -::playright::playwright -::playwrite::playwright -::playwrites::playwrights -::pleasent::pleasant -::plesant::pleasant -::plebicite::plebiscite -::peom::poem -::peoms::poems -::peotry::poetry -::poety::poetry -::poisin::poison -::posion::poison -::polical::political -::poltical::political -::politican::politician -::politicans::politicians -::polinator::pollinator -::polinators::pollinators -::polute::pollute -::poluted::polluted -::polutes::pollutes -::poluting::polluting -::polution::pollution -::polyphonyic::polyphonic -::polysaccaride::polysaccharide -::polysaccharid::polysaccharide -::pomegranite::pomegranate -::populare::popular -::popularaty::popularity -::popoulation::population -::poulations::populations -::portayed::portrayed -::potrayed::portrayed -::protrayed::portrayed -::portraing::portraying -::portugese::Portuguese -::portuguease::portuguese -::possition::position -::postion::position -::postition::position -::psoition::position -::postive::positive -::posess::possess -::posessed::possessed -::posesses::possesses -::posseses::possesses -::possessess::possesses -::posessing::possessing -::possesing::possessing -::posession::possession -::possesion::possession -::posessions::possessions -::possiblility::possibility -::possiblilty::possibility -::possable::possible -::possibile::possible -::possably::possibly -::posthomous::posthumous -::potatoe::potato -::potatos::potatoes -::potentialy::potentially -::postdam::Potsdam -::pwoer::power -::poverful::powerful -::poweful::powerful -::powerfull::powerful -::practial::practical -::practially::practically -::practicaly::practically -::practicly::practically -::pratice::practice -::practicioner::practitioner -::practioner::practitioner -::practicioners::practitioners -::practioners::practitioners -::prairy::prairie -::prarie::prairie -::praries::prairies -::pre-Colombian::pre-Columbian -::preample::preamble -::preceed::precede -::preceeded::preceded -::preceeds::precedes -::preceeding::preceding -::precice::precise -::precisly::precisely -::precurser::precursor -::precedessor::predecessor -::predecesors::predecessors -::predicatble::predictable -::predicitons::predictions -::predomiantly::predominately -::preminence::preeminence -::preferrably::preferably -::prefernece::preference -::preferneces::preferences -::prefered::preferred -::prefering::preferring -::pregancies::pregnancies -::pregnent::pregnant -::premeire::premiere -::premeired::premiered -::premillenial::premillennial -::premonasterians::Premonstratensians -::preocupation::preoccupation -::prepartion::preparation -::preperation::preparation -::preperations::preparations -::prepatory::preparatory -::prepair::prepare -::perogative::prerogative -::presance::presence -::presense::presence -::presedential::presidential -::presidenital::presidential -::presidental::presidential -::presitgious::prestigious -::prestigeous::prestigious -::prestigous::prestigious -::presumabely::presumably -::presumibly::presumably -::prevelant::prevalent -::previvous::previous -::priestood::priesthood -::primarly::primarily -::primative::primitive -::primatively::primitively -::primatives::primitives -::primordal::primordial -::pricipal::principal -::priciple::principle -::privte::private -::privelege::privilege -::privelige::privilege -::privilage::privilege -::priviledge::privilege -::privledge::privilege -::priveleged::privileged -::priveliged::privileged -::priveleges::privileges -::priveliges::privileges -::privelleges::privileges -::priviledges::privileges -::protem::pro tem -::probablistic::probabilistic -::probabilaty::probability -::probalibity::probability -::probablly::probably -::probaly::probably -::porblem::problem -::probelm::problem -::porblems::problems -::probelms::problems -::procedger::procedure -::proceedure::procedure -::procede::proceed -::proceded::proceeded -::proceding::proceeding -::procedings::proceedings -::procedes::proceeds -::proccess::process -::proces::process -::proccessing::processing -::processer::processor -::proclamed::proclaimed -::proclaming::proclaiming -::proclaimation::proclamation -::proclomation::proclamation -::proffesed::professed -::profesion::profession -::proffesion::profession -::proffesional::professional -::profesor::professor -::professer::professor -::proffesor::professor -::programable::programmable -::ptogress::progress -::progessed::progressed -::prohabition::prohibition -::prologomena::prolegomena -::preliferation::proliferation -::profilic::prolific -::prominance::prominence -::prominant::prominent -::prominantly::prominently -::promiscous::promiscuous -::promotted::promoted -::pomotion::promotion -::propmted::prompted -::pronomial::pronominal -::pronouced::pronounced -::pronounched::pronounced -::prouncements::pronouncements -::pronounciation::pronunciation -::propoganda::propaganda -::propogate::propagate -::propogates::propagates -::propogation::propagation -::propper::proper -::propperly::properly -::prophacy::prophecy -::poportional::proportional -::propotions::proportions -::propostion::proposition -::propietary::proprietary -::proprietory::proprietary -::proseletyzing::proselytizing -::protaganist::protagonist -::protoganist::protagonist -::protaganists::protagonists -::pretection::protection -::protien::protein -::protocal::protocol -::protruberance::protuberance -::protruberances::protuberances -::proove::prove -::prooved::proved -::porvide::provide -::provded::provided -::provicial::provincial -::provinicial::provincial -::provisonal::provisional -::provacative::provocative -::proximty::proximity -::psuedo::pseudo -::pseudonyn::pseudonym -::pseudononymous::pseudonymous -::psyhic::psychic -::pyscic::psychic -::psycology::psychology -::publically::publicly -::publicaly::publicly -::pucini::Puccini -::puertorrican::Puerto Rican -::puertorricans::Puerto Ricans -::pumkin::pumpkin -::puchasing::purchasing -::puritannical::puritanical -::purpotedly::purportedly -::purposedly::purposely -::persue::pursue -::persued::pursued -::persuing::pursuing -::persuit::pursuit -::persuits::pursuits -::puting::putting -::quantaty::quantity -::quantitiy::quantity -::quarantaine::quarantine -::quater::quarter -::quaters::quarters -::quesion::question -::questoin::question -::quetion::question -::questonable::questionable -::questionnair::questionnaire -::quesions::questions -::questioms::questions -::questiosn::questions -::quetions::questions -::quicklyu::quickly -::quinessential::quintessential -::quitted::quit -::quizes::quizzes -::rabinnical::rabbinical -::radiactive::radioactive -::rancourous::rancorous -::repid::rapid -::rarified::rarefied -::rasberry::raspberry -::ratehr::rather -::radify::ratify -::racaus::raucous -::reched::reached -::reacing::reaching -::readmition::readmission -::rela::real -::relized::realised -::realsitic::realistic -::erally::really -::raelly::really -::realy::really -::realyl::really -::relaly::really -::rebllions::rebellions -::rebounce::rebound -::rebiulding::rebuilding -::reacll::recall -::receeded::receded -::receeding::receding -::receieve::receive -::receivedfrom::received from -::receving::receiving -::rechargable::rechargeable -::recipiant::recipient -::reciepents::recipients -::recipiants::recipients -::recogise::recognise -::recogize::recognize -::reconize::recognize -::reconized::recognized -::reccommend::recommend -::recomend::recommend -::reommend::recommend -::recomendation::recommendation -::recomendations::recommendations -::recommedations::recommendations -::reccommended::recommended -::recomended::recommended -::reccommending::recommending -::recomending::recommending -::recomends::recommends -::reconcilation::reconciliation -::reconaissance::reconnaissance -::reconnaissence::reconnaissance -::recontructed::reconstructed -::recrod::record -::rocord::record -::recordproducer::record producer -::recrational::recreational -::recuiting::recruiting -::rucuperate::recuperate -::recurrance::recurrence -::reoccurrence::recurrence -::reaccurring::recurring -::reccuring::recurring -::recuring::recurring -::recyling::recycling -::reedeming::redeeming -::relected::reelected -::revaluated::reevaluated -::referrence::reference -::refference::reference -::refrence::reference -::refernces::references -::refrences::references -::refedendum::referendum -::referal::referral -::refered::referred -::reffered::referred -::referiang::referring -::refering::referring -::referrs::refers -::refrers::refers -::refect::reflect -::refromist::reformist -::refridgeration::refrigeration -::refridgerator::refrigerator -::refusla::refusal -::irregardless::regardless -::regardes::regards -::regluar::regular -::reguarly::regularly -::regularily::regularly -::regulaion::regulation -::regulaotrs::regulators -::rehersal::rehearsal -::reigining::reigning -::reicarnation::reincarnation -::reenforced::reinforced -::realtions::relations -::relatiopnship::relationship -::realitvely::relatively -::relativly::relatively -::relitavely::relatively -::releses::releases -::relevence::relevance -::relevent::relevant -::relient::reliant -::releive::relieve -::releived::relieved -::releiver::reliever -::religeous::religious -::religous::religious -::religously::religiously -::relinqushment::relinquishment -::reluctent::reluctant -::remaing::remaining -::remeber::remember -::rememberance::remembrance -::remembrence::remembrance -::remenicent::reminiscent -::reminescent::reminiscent -::reminscent::reminiscent -::reminsicent::reminiscent -::remenant::remnant -::reminent::remnant -::renedered::rende -::rendevous::rendezvous -::rendezous::rendezvous -::renewl::renewal -::reknown::renown -::reknowned::renowned -::rentors::renters -::reorganision::reorganisation -::repeteadly::repeatedly -::repentence::repentance -::repentent::repentant -::reprtoire::repertoire -::repetion::repetition -::reptition::repetition -::relpacement::replacement -::reportadly::reportedly -::represnt::represent -::represantative::representative -::representive::representative -::representativs::representatives -::representives::representatives -::represetned::represented -::reproducable::reproducible -::requred::required -::reasearch::research -::reserach::research -::resembelance::resemblance -::resemblence::resemblance -::ressemblance::resemblance -::ressemblence::resemblance -::ressemble::resemble -::ressembled::resembled -::resembes::resembles -::ressembling::resembling -::resevoir::reservoir -::recide::reside -::recided::resided -::recident::resident -::recidents::residents -::reciding::residing -::resignement::resignment -::resistence::resistance -::resistent::resistant -::resistable::resistible -::resollution::resolution -::resorces::resources -::repsectively::respectively -::respectivly::respectively -::respomse::response -::responce::response -::responibilities::responsibilities -::responsability::responsibility -::responisble::responsible -::responsable::responsible -::responsibile::responsible -::resaurant::restaurant -::restaraunt::restaurant -::restauraunt::restaurant -::resteraunt::restaurant -::restuarant::restaurant -::resturant::restaurant -::resturaunt::restaurant -::restaraunts::restaurants -::resteraunts::restaurants -::restaraunteur::restaurateur -::restaraunteurs::restaurateurs -::restauranteurs::restaurateurs -::restauration::restoration -::resticted::restricted -::reult::result -::resurgance::resurgence -::resssurecting::resurrecting -::resurecting::resurrecting -::ressurrection::resurrection -::retalitated::retaliated -::retalitation::retaliation -::retreive::retrieve -::returnd::returned -::reveral::reversal -::reversable::reversible -::reveiw::review -::reveiwing::reviewing -::revolutionar::revolutionary -::rewriet::rewrite -::rewitten::rewritten -::rhymme::rhyme -::rhythem::rhythm -::rhythim::rhythm -::rythem::rhythm -::rythim::rhythm -::rythm::rhythm -::rhytmic::rhythmic -::rythmic::rhythmic -::rythyms::rhythms -::rediculous::ridiculous -::rigourous::rigorous -::rigeur::rigueur -::rininging::ringing -::rockerfeller::Rockefeller -::rococco::rococo -::roomate::roommate -::rised::rose -::rougly::roughly -::rudimentatry::rudimentary -::rulle::rule -::rumers::rumors -::runing::running -::runnung::running -::russina::Russian -::russion::Russian -::sacrafice::sacrifice -::sacrifical::sacrificial -::sacreligious::sacrilegious -::sandess::sadness -::saftey::safety -::safty::safety -::saidhe::said he -::saidit::said it -::saidthat::said that -::saidt he::said the -::saidthe::said the -::salery::salary -::smae::same -::santioned::sanctioned -::sanctionning::sanctioning -::sandwhich::sandwich -::sanhedrim::Sanhedrin -::satelite::satellite -::sattelite::satellite -::satelites::satellites -::sattelites::satellites -::satric::satiric -::satrical::satirical -::satrically::satirically -::satisfactority::satisfactorily -::saterday::Saturday -::saterdays::Saturdays -::svae::save -::svaes::saves -::saxaphone::saxophone -::sasy::says -::syas::says -::scaleable::scalable -::scandanavia::Scandinavia -::scaricity::scarcity -::scavanged::scavenged -::senarios::scenarios -::scedule::schedule -::schedual::schedule -::sceduled::scheduled -::scholarhip::scholarship -::scholarstic::scholastic -::shcool::school -::scince::science -::scinece::science -::scientfic::scientific -::scientifc::scientific -::screenwrighter::screenwriter -::scirpt::script -::scoll::scroll -::scrutinity::scrutiny -::scuptures::sculptures -::seach::search -::seached::searched -::seaches::searches -::secratary::secretary -::secretery::secretary -::sectino::section -::seing::seeing -::segementation::segmentation -::seguoys::segues -::sieze::seize -::siezed::seized -::siezing::seizing -::siezure::seizure -::siezures::seizures -::seldomly::seldom -::selectoin::selection -::seinor::senior -::sence::sense -::senstive::sensitive -::sentance::sentence -::separeate::separate -::sepulchure::sepulchre -::sargant::sergeant -::sargeant::sergeant -::sergent::sergeant -::settelement::settlement -::settlment::settlement -::severeal::several -::severley::severely -::severly::severely -::shaddow::shadow -::seh::she -::shesaid::she said -::sherif::sheriff -::sheild::shield -::shineing::shining -::shiped::shipped -::shiping::shipping -::shopkeeepers::shopkeepers -::shortwhile::short while -::shorly::shortly -::shoudl::should -::should of::should have -::shoudln't::shouldn't -::shouldent::shouldn't -::shouldnt::shouldn't -::sohw::show -::showinf::showing -::shreak::shriek -::shrinked::shrunk -::sedereal::sidereal -::sideral::sidereal -::seige::siege -::signitories::signatories -::signitory::signatory -::siginificant::significant -::signficant::significant -::signficiant::significant -::signifacnt::significant -::signifigant::significant -::signifantly::significantly -::significently::significantly -::signifigantly::significantly -::signfies::signifies -::silicone chip::silicon chip -::simalar::similar -::similiar::similar -::simmilar::similar -::similiarity::similarity -::similarily::similarly -::similiarly::similarly -::simplier::simpler -::simpley::simply -::simpyl::simply -::simultanous::simultaneous -::simultanously::simultaneously -::sicne::since -::sincerley::sincerely -::sincerly::sincerely -::singsog::singsong -::sixtin::Sistine -::skagerak::Skagerrak -::skateing::skating -::slaugterhouses::slaughterhouses -::slowy::slowly -::smoothe::smooth -::smoothes::smooths -::sneeks::sneaks -::snese::sneeze -::sot hat::so that -::soical::social -::socalism::socialism -::socities::societies -::sofware::software -::soilders::soldiers -::soliders::soldiers -::soley::solely -::soliliquy::soliloquy -::solatary::solitary -::soluable::soluble -::soem::some -::somene::someone -::somethign::something -::someting::something -::somthing::something -::somtimes::sometimes -::somewaht::somewhat -::somwhere::somewhere -::sophicated::sophisticated -::suphisticated::sophisticated -::sophmore::sophomore -::sorceror::sorcerer -::saught::sought -::seeked::sought -::soudn::sound -::soudns::sounds -::sountrack::soundtrack -::suop::soup -::sourth::south -::sourthern::southern -::souvenier::souvenir -::souveniers::souvenirs -::soverign::sovereign -::sovereignity::sovereignty -::soverignity::sovereignty -::soverignty::sovereignty -::soveits::soviets -::soveits::soviets(x -::spoace::space -::spainish::Spanish -::speciallized::specialised -::speices::species -::specfic::specific -::specificaly::specifically -::specificalyl::specifically -::specifiying::specifying -::speciman::specimen -::spectauclar::spectacular -::spectaulars::spectaculars -::spectum::spectrum -::speach::speech -::sprech::speech -::sppeches::speeches -::spermatozoan::spermatozoon -::spriritual::spiritual -::spritual::spiritual -::spendour::splendour -::sponser::sponsor -::sponsered::sponsored -::sponzored::sponsored -::spontanous::spontaneous -::spoonfulls::spoonfuls -::sportscar::sports car -::spreaded::spread -::spred::spread -::sqaure::square -::stablility::stability -::stainlees::stainless -::stnad::stand -::standars::standards -::strat::start -::statment::statement -::statememts::statements -::statments::statements -::stateman::statesman -::staion::station -::sterotypes::stereotypes -::steriods::steroids -::sitll::still -::stiring::stirring -::stirrs::stirs -::stpo::stop -::storeis::stories -::storise::stories -::sotry::story -::stopry::story -::stoyr::story -::stroy::story -::strnad::strand -::stange::strange -::startegic::strategic -::stratagically::strategically -::startegies::strategies -::stradegies::strategies -::startegy::strategy -::stradegy::strategy -::streemlining::streamlining -::stregth::strength -::strenght::strength -::strentgh::strength -::strenghen::strengthen -::strenghten::strengthen -::strenghened::strengthened -::strenghtened::strengthened -::strengtened::strengthened -::strenghening::strengthening -::strenghtening::strengthening -::strenous::strenuous -::strictist::strictest -::strikely::strikingly -::stingent::stringent -::stong::strong -::stornegst::strongest -::stucture::structure -::sturcture::structure -::stuctured::structured -::struggel::struggle -::strugle::struggle -::stuggling::struggling -::stubborness::stubbornness -::studnet::student -::studdy::study -::studing::studying -::stlye::style -::sytle::style -::stilus::stylus -::subconsiously::subconsciously -::subjudgation::subjugation -::submachne::submachine -::sepina::subpoena -::subsquent::subsequent -::subsquently::subsequently -::subsidary::subsidiary -::subsiduary::subsidiary -::subpecies::subspecies -::substace::substance -::subtances::substances -::substancial::substantial -::substatial::substantial -::substituded::substituted -::subterranian::subterranean -::substract::subtract -::substracted::subtracted -::substracting::subtracting -::substraction::subtraction -::substracts::subtracts -::suburburban::suburban -::suceed::succeed -::succceeded::succeeded -::succedded::succeeded -::succeded::succeeded -::suceeded::succeeded -::suceeding::succeeding -::succeds::succeeds -::suceeds::succeeds -::succsess::success -::sucess::success -::succcesses::successes -::sucesses::successes -::succesful::successful -::successfull::successful -::succsessfull::successful -::sucesful::successful -::sucessful::successful -::sucessfull::successful -::succesfully::successfully -::succesfuly::successfully -::successfuly::successfully -::successfulyl::successfully -::successully::successfully -::sucesfully::successfully -::sucesfuly::successfully -::sucessfully::successfully -::sucessfuly::successfully -::succesion::succession -::sucesion::succession -::sucession::succession -::succesive::successive -::sucessive::successive -::sucessor::successor -::sucessot::successor -::sufferred::suffered -::sufferring::suffering -::suffcient::sufficient -::sufficent::sufficient -::sufficiant::sufficient -::suffciently::sufficiently -::sufficently::sufficiently -::sufferage::suffrage -::suggestable::suggestible -::sucidial::suicidal -::sucide::suicide -::sumary::summary -::sunglases::sunglasses -::superintendant::superintendent -::surplanted::supplanted -::suplimented::supplemented -::supplamented::supplemented -::suppliementing::supplementing -::suppy::supply -::wupport::support -::supose::suppose -::suposed::supposed -::suppoed::supposed -::suppossed::supposed -::suposedly::supposedly -::supposingly::supposedly -::suposes::supposes -::suposing::supposing -::supress::suppress -::surpress::suppress -::supressed::suppressed -::surpressed::suppressed -::supresses::suppresses -::supressing::suppressing -::surley::surely -::surfce::surface -::suprise::surprise -::suprize::surprise -::surprize::surprise -::suprised::surprised -::suprized::surprised -::surprized::surprised -::suprising::surprising -::suprizing::surprising -::surprizing::surprising -::suprisingly::surprisingly -::suprizingly::surprisingly -::surprizingly::surprisingly -::surrended::surrendered -::surrundering::surrendering -::surrepetitious::surreptitious -::surreptious::surreptitious -::surrepetitiously::surreptitiously -::surreptiously::surreptitiously -::suround::surround -::surounded::surrounded -::surronded::surrounded -::surrouded::surrounded -::sorrounding::surrounding -::surounding::surrounding -::surrouding::surrounding -::suroundings::surroundings -::surounds::surrounds -::surveill::surveil -::surveilence::surveillance -::surveyer::surveyor -::survivied::survived -::surviver::survivor -::survivers::survivors -::suseptable::susceptible -::suseptible::susceptible -::suspention::suspension -::swaer::swear -::swaers::swears -::swepth::swept -::swiming::swimming -::symettric::symmetric -::symmetral::symmetric -::symetrical::symmetrical -::symetrically::symmetrically -::symmetricaly::symmetrically -::symetry::symmetry -::synphony::symphony -::sypmtoms::symptoms -::synagouge::synagogue -::syncronization::synchronization -::synonomous::synonymous -::synonymns::synonyms -::syphyllis::syphilis -::syrap::syrup -::sytem::system -::sysmatically::systematically -::tkae::take -::tkaes::takes -::tkaing::taking -::talekd::talked -::talkign::talking -::tlaking::talking -::targetted::targeted -::targetting::targeting -::tast::taste -::tatoo::tattoo -::tattooes::tattoos -::teached::taught -::taxanomic::taxonomic -::taxanomy::taxonomy -::tecnical::technical -::techician::technician -::technitian::technician -::techicians::technicians -::techiniques::techniques -::technnology::technology -::technolgy::technology -::telphony::telephony -::televize::televise -::telelevision::television -::televsion::television -::tellt he::tell the -::temperment::temperament -::tempermental::temperamental -::temparate::temperate -::temerature::temperature -::tempertaure::temperature -::temperture::temperature -::temperarily::temporarily -::tepmorarily::temporarily -::temprary::temporary -::tendancies::tendencies -::tendacy::tendency -::tendancy::tendency -::tendonitis::tendinitis -::tennisplayer::tennis player -::tenacle::tentacle -::tenacles::tentacles -::terrestial::terrestrial -::terriories::territories -::terriory::territory -::territoy::territory -::territorist::terrorist -::terroist::terrorist -::testiclular::testicular -::tahn::than -::thna::than -::thansk::thanks -::taht::that -::tath::that -::thgat::that -::thta::that -::thyat::that -::tyhat::that -::thatt he::that the -::thatthe::that the -::thast::that's -::thats::that's -::hte::the -::teh::the -::tehw::the -::tghe::the -::theh::the -::thge::the -::thw::the -::tje::the -::tjhe::the -::tthe::the -::tyhe::the -::thecompany::the company -::thefirst::the first -::thegovernment::the government -::thenew::the new -::thesame::the same -::thetwo::the two -::theather::theatre -::theri::their -::thier::their -::there's is::theirs is -::htem::them -::themself::themselves -::themselfs::themselves -::themslves::themselves -::hten::then -::thn::then -::thne::then -::htere::there -::their are::there are -::they're are::there are -::their is::there is -::they're is::there is -::therafter::thereafter -::therby::thereby -::htese::these -::theese::these -::htey::they -::tehy::they -::tyhe::they -::they;l::they'll -::theyll::they'll -::they;r::they're -::they;v::they've -::theyve::they've -::theif::thief -::theives::thieves -::hting::thing -::thign::thing -::thnig::thing -::thigns::things -::thigsn::things -::thnigs::things -::htikn::think -::htink::think -::thikn::think -::thiunk::think -::tihkn::think -::thikning::thinking -::thikns::thinks -::thrid::third -::htis::this -::tghis::this -::thsi::this -::tihs::this -::thisyear::this year -::throrough::thorough -::throughly::thoroughly -::thsoe::those -::threatend::threatened -::threatning::threatening -::threee::three -::threshhold::threshold -::throuhg::through -::thru::through -::thoughout::throughout -::througout::throughout -::tiget::tiger -::tiem::time -::timne::time -::tot he::to the -::tothe::to the -::tabacco::tobacco -::tobbaco::tobacco -::todya::today -::todays::today's -::tiogether::together -::togehter::together -::toghether::together -::toldt he::told the -::tolerence::tolerance -::tolkein::Tolkien -::tomatos::tomatoes -::tommorow::tomorrow -::tommorrow::tomorrow -::tomorow::tomorrow -::tounge::tongue -::tongiht::tonight -::tonihgt::tonight -::tormenters::tormentors -::toriodal::toroidal -::torpeados::torpedoes -::torpedos::torpedoes -::totaly::totally -::totalyl::totally -::towrad::toward -::towords::towards -::twon::town -::traditition::tradition -::traditionnal::traditional -::tradionally::traditionally -::traditionaly::traditionally -::traditionalyl::traditionally -::tradtionally::traditionally -::trafic::traffic -::trafficed::trafficked -::trafficing::trafficking -::transcendance::transcendence -::trancendent::transcendent -::transcendant::transcendent -::transcendentational::transcendental -::trancending::transcending -::transending::transcending -::transcripting::transcribing -::transfered::transferred -::transfering::transferring -::tranform::transform -::transformaton::transformation -::tranformed::transformed -::transistion::transition -::translater::translator -::translaters::translators -::transmissable::transmissible -::transporation::transportation -::transesxuals::transsexuals -::tremelo::tremolo -::tremelos::tremolos -::triathalon::triathlon -::tryed::tried -::triguered::triggered -::triology::trilogy -::troling::trolling -::toubles::troubles -::troup::troupe -::truely::truly -::truley::truly -::turnk::trunk -::tust::trust -::trustworthyness::trustworthiness -::tuscon::Tucson -::termoil::turmoil -::twpo::two -::typcial::typical -::typicaly::typically -::tyranies::tyrannies -::tyrranies::tyrannies -::tyrany::tyranny -::tyrrany::tyranny -::ubiquitious::ubiquitous -::ukranian::Ukrainian -::ukelele::ukulele -::alterior::ulterior -::ultimely::ultimately -::unacompanied::unaccompanied -::unanymous::unanimous -::unathorised::unauthorised -::unavailible::unavailable -::unballance::unbalance -::unbeleivable::unbelievable -::uncertainity::uncertainty -::unchallengable::unchallengeable -::unchangable::unchangeable -::uncompetive::uncompetitive -::unconcious::unconscious -::unconciousness::unconsciousness -::uncontitutional::unconstitutional -::unconvential::unconventional -::undecideable::undecidable -::indefineable::undefinable -::undert he::under the -::undreground::underground -::udnerstand::understand -::understnad::understand -::understoon::understood -::undesireable::undesirable -::undetecable::undetectable -::undoubtely::undoubtedly -::unforgetable::unforgettable -::unforgiveable::unforgivable -::unforetunately::unfortunately -::unfortunatley::unfortunately -::unfortunatly::unfortunately -::unfourtunately::unfortunately -::unahppy::unhappy -::unilatreal::unilateral -::unilateraly::unilaterally -::unilatreally::unilaterally -::unihabited::uninhabited -::uninterruped::uninterrupted -::uninterupted::uninterrupted -::unitedstates::United States -::unitesstates::United States -::univeral::universal -::univeristies::universities -::univesities::universities -::univeristy::university -::universtiy::university -::univesity::university -::unviersity::university -::unkown::unknown -::unliek::unlike -::unlikey::unlikely -::unmanouverable::unmanoeuvrable -::unmistakeably::unmistakably -::unneccesarily::unnecessarily -::unneccessarily::unnecessarily -::unnecesarily::unnecessarily -::uneccesary::unnecessary -::unecessary::unnecessary -::unneccesary::unnecessary -::unneccessary::unnecessary -::unnecesary::unnecessary -::unoticeable::unnoticeable -::inofficial::unofficial -::unoffical::unofficial -::unplesant::unpleasant -::unpleasently::unpleasantly -::unprecendented::unprecedented -::unprecidented::unprecedented -::unrepentent::unrepentant -::unrepetant::unrepentant -::unrepetent::unrepentant -::unsubstanciated::unsubstantiated -::unsuccesful::unsuccessful -::unsuccessfull::unsuccessful -::unsucesful::unsuccessful -::unsucessful::unsuccessful -::unsucessfull::unsuccessful -::unsuccesfully::unsuccessfully -::unsucesfuly::unsuccessfully -::unsucessfully::unsuccessfully -::unsuprised::unsurprised -::unsuprized::unsurprised -::unsurprized::unsurprised -::unsuprising::unsurprising -::unsuprizing::unsurprising -::unsurprizing::unsurprising -::unsuprisingly::unsurprisingly -::unsuprizingly::unsurprisingly -::unsurprizingly::unsurprisingly -::untill::until -::untranslateable::untranslatable -::unuseable::unusable -::unusuable::unusable -::unwarrented::unwarranted -::unweildly::unwieldy -::unwieldly::unwieldy -::tjpanishad::upanishad -::upcomming::upcoming -::upgradded::upgraded -::useage::usage -::uise::use -::usefull::useful -::usefuly::usefully -::useing::using -::usally::usually -::usualy::usually -::usualyl::usually -::ususally::usually -::vaccum::vacuum -::vaccume::vacuum -::vaguaries::vagaries -::vailidty::validity -::valetta::valletta -::valuble::valuable -::valueable::valuable -::varient::variant -::varations::variations -::vaieties::varieties -::varities::varieties -::variey::variety -::varity::variety -::vreity::variety -::vriety::variety -::varous::various -::varing::varying -::vasall::vassal -::vasalls::vassals -::vegitable::vegetable -::vegtable::vegetable -::vegitables::vegetables -::vegatarian::vegetarian -::vehicule::vehicle -::vengance::vengeance -::vengence::vengeance -::venemous::venomous -::verfication::verification -::vermillion::vermilion -::versitilaty::versatility -::versitlity::versatility -::verison::version -::verisons::versions -::veyr::very -::vrey::very -::vyer::very -::vyre::very -::vacinity::vicinity -::vincinity::vicinity -::vitories::victories -::wiew::view -::vigilence::vigilance -::vigourous::vigorous -::villification::vilification -::villify::vilify -::villian::villain -::violentce::violence -::virgina::Virginia -::virutal::virtual -::virtualyl::virtually -::visable::visible -::visably::visibly -::visting::visiting -::vistors::visitors -::volcanoe::volcano -::volkswagon::Volkswagen -::voleyball::volleyball -::volontary::voluntary -::volonteer::volunteer -::volounteer::volunteer -::volonteered::volunteered -::volounteered::volunteered -::volonteering::volunteering -::volounteering::volunteering -::volonteers::volunteers -::volounteers::volunteers -::vulnerablility::vulnerability -::vulnerible::vulnerable -::watn::want -::whant::want -::wnat::want -::wan tit::want it -::wanna::want to -::wnated::wanted -::whants::wants -::wnats::wants -::wardobe::wardrobe -::warrent::warrant -::warantee::warranty -::warrriors::warriors -::wass::was -::weas::was -::ws::was -::wa snot::was not -::wasnt::wasn't -::wya::way -::wayword::wayward -::we;d::we'd -::weaponary::weaponry -::wether::weather -::wendsay::Wednesday -::wensday::Wednesday -::wiegh::weigh -::wierd::weird -::vell::well -::werre::were -::wern't::weren't -::waht::what -::whta::what -::what;s::what's -::wehn::when -::whn::when -::whent he::when the -::wehre::where -::wherre::where -::where;s::where's -::wereabouts::whereabouts -::wheras::whereas -::wherease::whereas -::whereever::wherever -::whther::whether -::hwich::which -::hwihc::which -::whcih::which -::whic::which -::whihc::which -::whlch::which -::wihch::which -::whicht he::which the -::hwile::while -::woh::who -::who;s::who's -::hwole::whole -::wohle::whole -::wholey::wholly -::widesread::widespread -::weilded::wielded -::wief::wife -::iwll::will -::wille::will -::wiull::will -::willbe::will be -::will of::will have -::willingless::willingness -::windoes::windows -::wintery::wintry -::iwth::with -::whith::with -::wih::with -::wiht::with -::withe::with -::witht::with -::witn::with -::wtih::with -::witha::with a -::witht he::with the -::withthe::with the -::withdrawl::withdrawal -::witheld::withheld -::withold::withhold -::withing::within -::womens::women's -::wo'nt::won't -::wonderfull::wonderful -::wrod::word -::owrk::work -::wokr::work -::wrok::work -::wokring::working -::wroking::working -::workststion::workstation -::worls::world -::worstened::worsened -::owudl::would -::owuld::would -::woudl::would -::wuould::would -::wouldbe::would be -::would of::would have -::woudln't::wouldn't -::wouldnt::wouldn't -::wresters::wrestlers -::rwite::write -::wriet::write -::wirting::writing -::writting::writing -::writen::written -::wroet::wrote -::x-Box::Xbox -::xenophoby::xenophobia -::yatch::yacht -::yaching::yachting -::eyar::year -::yera::year -::eyars::years -::yeasr::years -::yeras::years -::yersa::years -::yelow::yellow -::eyt::yet -::yeild::yield -::yeilding::yielding -::yoiu::you -::ytou::you -::yuo::you -::youare::you are -::you;d::you'd -::your a::you're a -::your an::you're an -::your her::you're her -::your here::you're here -::your his::you're his -::your my::you're my -::your the::you're the -::your their::you're their -::your your::you're your -::youve::you've -::yoru::your -::yuor::your -::you're own::your own -::youself::yourself -::youseff::yousef -::zeebra::zebra -::sionist::Zionist -::sionists::Zionists - -;------------------------------------------------------------------------------ -; Ambiguous entries. Where desired, pick the one that's best for you, edit, -; and move into the above list or, preferably, the autocorrect user file. -;------------------------------------------------------------------------------ + ::herf::href + + ::avengence::a vengeance + ::adbandon::abandon + ::abandonned::abandoned + ::aberation::aberration + ::aborigene::aborigine + ::abortificant::abortifacient + ::abbout::about + ::abotu::about + ::baout::about + ::abouta::about a + ::aboutit::about it + ::aboutthe::about the + ::abscence::absence + ::absense::absence + ::abcense::absense + ::absolutly::absolutely + ::asorbed::absorbed + ::absorbsion::absorption + ::absorbtion::absorption + ::abundacies::abundances + ::abundancies::abundances + ::abundunt::abundant + ::abutts::abuts + ::acadmic::academic + ::accademic::academic + ::acedemic::academic + ::acadamy::academy + ::accademy::academy + ::accelleration::acceleration + ::acceptible::acceptable + ::acceptence::acceptance + ::accessable::accessible + ::accension::accession + ::accesories::accessories + ::accesorise::accessorise + ::accidant::accident + ::accidentaly::accidentally + ::accidently::accidentally + ::acclimitization::acclimatization + ::accomdate::accommodate + ::accomodate::accommodate + ::acommodate::accommodate + ::acomodate::accommodate + ::accomodated::accommodated + ::accomodates::accommodates + ::accomodating::accommodating + ::accomodation::accommodation + ::accomodations::accommodations + ::accompanyed::accompanied + ::acomplish::accomplish + ::acomplished::accomplished + ::acomplishment::accomplishment + ::acomplishments::accomplishments + ::accoring::according + ::acording::according + ::accordingto::according to + ::acordingly::accordingly + ::accordeon::accordion + ::accordian::accordion + ::acocunt::account + ::acuracy::accuracy + ::acccused::accused + ::accussed::accused + ::acused::accused + ::acustom::accustom + ::acustommed::accustomed + ::achive::achieve + ::achivement::achievement + ::achivements::achievements + ::acknowldeged::acknowledged + ::acknowledgeing::acknowledging + ::accoustic::acoustic + ::acquiantence::acquaintance + ::aquaintance::acquaintance + ::aquiantance::acquaintance + ::acquiantences::acquaintances + ::accquainted::acquainted + ::aquainted::acquainted + ::aquire::acquire + ::aquired::acquired + ::aquiring::acquiring + ::aquit::acquit + ::acquited::acquitted + ::aquitted::acquitted + ::accross::across + ::activly::actively + ::activites::activities + ::actualy::actually + ::actualyl::actually + ::adaption::adaptation + ::adaptions::adaptations + ::addtion::addition + ::additinal::additional + ::addtional::additional + ::additinally::additionally + ::addres::address + ::adres::address + ::adress::address + ::addresable::addressable + ::adresable::addressable + ::adressable::addressable + ::addresed::addressed + ::adressed::addressed + ::addressess::addresses + ::addresing::addressing + ::adresing::addressing + ::adecuate::adequate + ::adequit::adequate + ::adequite::adequate + ::adherance::adherence + ::adhearing::adhering + ::adminstered::administered + ::adminstrate::administrate + ::adminstration::administration + ::admininistrative::administrative + ::adminstrative::administrative + ::adminstrator::administrator + ::admissability::admissibility + ::admissable::admissible + ::addmission::admission + ::admited::admitted + ::admitedly::admittedly + ::adolecent::adolescent + ::addopt::adopt + ::addopted::adopted + ::addoptive::adoptive + ::adavanced::advanced + ::adantage::advantage + ::advanage::advantage + ::adventrous::adventurous + ::advesary::adversary + ::advertisment::advertisement + ::advertisments::advertisements + ::asdvertising::advertising + ::adviced::advised + ::aeriel::aerial + ::aeriels::aerials + ::areodynamics::aerodynamics + ::asthetic::aesthetic + ::asthetical::aesthetic + ::asthetically::aesthetically + ::afair::affair + ::affilate::affiliate + ::affilliate::affiliate + ::afficionado::aficionado + ::afficianados::aficionados + ::afficionados::aficionados + ::aforememtioned::aforementioned + ::affraid::afraid + ::afterthe::after the + ::agian::again + ::agin::again + ::againnst::against + ::agains::against + ::agaisnt::against + ::aganist::against + ::agianst::against + ::aginst::against + ::againstt he::against the + ::aggaravates::aggravates + ::agregate::aggregate + ::agregates::aggregates + ::agression::aggression + ::aggresive::aggressive + ::agressive::aggressive + ::agressively::aggressively + ::agressor::aggressor + ::agrieved::aggrieved + ::agre::agree + ::aggreed::agreed + ::agred::agreed + ::agreing::agreeing + ::aggreement::agreement + ::agreeement::agreement + ::agreemeent::agreement + ::agreemnet::agreement + ::agreemnt::agreement + ::agreemeents::agreements + ::agreemnets::agreements + ::agricuture::agriculture + ::airbourne::airborne + ::aicraft::aircraft + ::aircaft::aircraft + ::aircrafts::aircraft + ::airrcraft::aircraft + ::aiport::airport + ::airporta::airports + ::albiet::albeit + ::alchohol::alcohol + ::alchol::alcohol + ::alcohal::alcohol + ::alochol::alcohol + ::alchoholic::alcoholic + ::alcholic::alcoholic + ::alcoholical::alcoholic + ::algebraical::algebraic + ::algoritm::algorithm + ::algorhitms::algorithms + ::algoritms::algorithms + ::alientating::alienating + ::alltime::all-time + ::aledge::allege + ::alege::allege + ::alledge::allege + ::aledged::alleged + ::aleged::alleged + ::alledged::alleged + ::alledgedly::allegedly + ::allegedely::allegedly + ::allegedy::allegedly + ::allegely::allegedly + ::aledges::alleges + ::alledges::alleges + ::alegience::allegiance + ::allegence::allegiance + ::allegience::allegiance + ::alliviate::alleviate + ::allopone::allophone + ::allopones::allophones + ::alotted::allotted + ::alowed::allowed + ::alowing::allowing + ::alusion::allusion + ::almots::almost + ::almsot::almost + ::alomst::almost + ::alonw::alone + ::allready::already + ::alraedy::already + ::alreayd::already + ::alreday::already + ::aready::already + ::alsation::Alsatian + ::alsot::also + ::aslo::also + ::alternitives::alternatives + ::allthough::although + ::altho::although + ::althought::although + ::altough::although + ::allwasy::always + ::allwyas::always + ::alwasy::always + ::alwats::always + ::alway::always + ::alwyas::always + ::amalgomated::amalgamated + ::amatuer::amateur + ::amerliorate::ameliorate + ::ammend::amend + ::ammended::amended + ::admendment::amendment + ::amendmant::amendment + ::ammendment::amendment + ::ammendments::amendments + ::amoung::among + ::amung::among + ::amoungst::amongst + ::ammount::amount + ::ammused::amused + ::analagous::analogous + ::analogeous::analogous + ::analitic::analytic + ::anarchim::anarchism + ::anarchistm::anarchism + ::ansestors::ancestors + ::ancestory::ancestry + ::ancilliary::ancillary + ::adn::and + ::anbd::and + ::anmd::and + ::andone::and one + ::andt he::and the + ::andteh::and the + ::andthe::and the + ::androgenous::androgynous + ::androgeny::androgyny + ::anihilation::annihilation + ::aniversary::anniversary + ::annouced::announced + ::anounced::announced + ::anual::annual + ::annualy::annually + ::annuled::annulled + ::anulled::annulled + ::annoint::anoint + ::annointed::anointed + ::annointing::anointing + ::annoints::anoints + ::anomolies::anomalies + ::anomolous::anomalous + ::anomoly::anomaly + ::anonimity::anonymity + ::anohter::another + ::anotehr::another + ::anothe::another + ::anwsered::answered + ::antartic::antarctic + ::anthromorphisation::anthropomorphisation + ::anthromorphization::anthropomorphization + ::anti-semetic::anti-Semitic + ::anyother::any other + ::anytying::anything + ::anyhwere::anywhere + ::appart::apart + ::aparment::apartment + ::appartment::apartment + ::appartments::apartments + ::apenines::Apennines + ::appenines::Apennines + ::apolegetics::apologetics + ::appologies::apologies + ::appology::apology + ::aparent::apparent + ::apparant::apparent + ::apparrent::apparent + ::apparantly::apparently + ::appealling::appealing + ::appeareance::appearance + ::appearence::appearance + ::apperance::appearance + ::apprearance::appearance + ::appearences::appearances + ::apperances::appearances + ::appeares::appears + ::aplication::application + ::applicaiton::application + ::applicaitons::applications + ::aplied::applied + ::applyed::applied + ::appointiment::appointment + ::apprieciate::appreciate + ::aprehensive::apprehensive + ::approachs::approaches + ::appropiate::appropriate + ::appropraite::appropriate + ::appropropiate::appropriate + ::approrpiate::appropriate + ::approrpriate::appropriate + ::apropriate::appropriate + ::approproximate::approximate + ::aproximate::approximate + ::approxamately::approximately + ::approxiately::approximately + ::approximitely::approximately + ::aproximately::approximately + ::arbitarily::arbitrarily + ::abritrary::arbitrary + ::arbitary::arbitrary + ::arbouretum::arboretum + ::archiac::archaic + ::archimedian::Archimedean + ::archictect::architect + ::archetectural::architectural + ::architectual::architectural + ::archetecturally::architecturally + ::architechturally::architecturally + ::archetecture::architecture + ::architechture::architecture + ::architechtures::architectures + ::arn't::aren't + ::argubly::arguably + ::armamant::armament + ::armistace::armistice + ::arised::arose + ::arond::around + ::aroud::around + ::arround::around + ::arund::around + ::aranged::arranged + ::arangement::arrangement + ::arrangment::arrangement + ::arrangments::arrangements + ::arival::arrival + ::artical::article + ::artice::article + ::articel::article + ::artifical::artificial + ::artifically::artificially + ::artillary::artillery + ::asthe::as the + ::aswell::as well + ::asetic::ascetic + ::aisian::Asian + ::asside::aside + ::askt he::ask the + ::asphyxation::asphyxiation + ::assisnate::assassinate + ::assassintation::assassination + ::assosication::assassination + ::asssassans::assassins + ::assualt::assault + ::assualted::assaulted + ::assemple::assemble + ::assertation::assertion + ::assesment::assessment + ::asign::assign + ::assit::assist + ::assistent::assistant + ::assitant::assistant + ::assoicate::associate + ::assoicated::associated + ::assoicates::associates + ::assocation::association + ::asume::assume + ::asteriod::asteroid + ::atthe::at the + ::athiesm::atheism + ::athiest::atheist + ::atheistical::atheistic + ::athenean::Athenian + ::atheneans::Athenians + ::atmospher::atmosphere + ::attrocities::atrocities + ::attatch::attach + ::atain::attain + ::attemp::attempt + ::attemt::attempt + ::attemped::attempted + ::attemted::attempted + ::attemting::attempting + ::attemts::attempts + ::attendence::attendance + ::attendent::attendant + ::attendents::attendants + ::attened::attended + ::atention::attention + ::attension::attention + ::attentioin::attention + ::attitide::attitude + ::atorney::attorney + ::attributred::attributed + ::audeince::audience + ::audiance::audience + ::austrailia::Australia + ::austrailian::Australian + ::australian::Australian + ::auther::author + ::autor::author + ::authorative::authoritative + ::authoritive::authoritative + ::authorites::authorities + ::authoritiers::authorities + ::authrorities::authorities + ::authorithy::authority + ::autority::authority + ::authobiographic::autobiographic + ::authobiography::autobiography + ::autochtonous::autochthonous + ::autoctonous::autochthonous + ::automaticly::automatically + ::automibile::automobile + ::automonomous::autonomous + ::auxillaries::auxiliaries + ::auxilliaries::auxiliaries + ::auxilary::auxiliary + ::auxillary::auxiliary + ::auxilliary::auxiliary + ::availablility::availability + ::availaible::available + ::availalbe::available + ::availble::available + ::availiable::available + ::availible::available + ::avalable::available + ::avaliable::available + ::avilable::available + ::avalance::avalanche + ::averageed::averaged + ::avation::aviation + ::awared::awarded + ::awya::away + ::aywa::away + ::abck::back + ::bakc::back + ::bcak::back + ::backgorund::background + ::backrounds::backgrounds + ::balence::balance + ::ballance::balance + ::banannas::bananas + ::bandwith::bandwidth + ::bankrupcy::bankruptcy + ::banruptcy::bankruptcy + ::barbeque::barbecue + ::basicaly::basically + ::basicly::basically + ::cattleship::battleship + ::bve::be + ::eb::be + ::beachead::beachhead + ::beatiful::beautiful + ::beautyfull::beautiful + ::beutiful::beautiful + ::becamae::became + ::baceause::because + ::beacuse::because + ::becasue::because + ::becaus::because + ::beccause::because + ::becouse::because + ::becuase::because + ::becuse::because + ::becausea::because a + ::becauseof::because of + ::becausethe::because the + ::becauseyou::because you + ::becoe::become + ::becomeing::becoming + ::becomming::becoming + ::bedore::before + ::befoer::before + ::begginer::beginner + ::begginers::beginners + ::beggining::beginning + ::begining::beginning + ::beginining::beginning + ::beginnig::beginning + ::begginings::beginnings + ::beggins::begins + ::behavour::behaviour + ::beng::being + ::beleagured::beleaguered + ::beligum::belgium + ::beleif::belief + ::beleiev::believe + ::beleieve::believe + ::beleive::believe + ::belive::believe + ::beleived::believed + ::belived::believed + ::beleives::believes + ::beleiving::believing + ::belligerant::belligerent + ::bellweather::bellwether + ::bemusemnt::bemusement + ::benefical::beneficial + ::benificial::beneficial + ::beneficary::beneficiary + ::benifit::benefit + ::benifits::benefits + ::bergamont::bergamot + ::bernouilli::Bernoulli + ::beseige::besiege + ::beseiged::besieged + ::beseiging::besieging + ::beastiality::bestiality + ::betweeen::between + ::betwen::between + ::bewteen::between + ::inbetween::between + ::vetween::between + ::bicep::biceps + ::bilateraly::bilaterally + ::billingualism::bilingualism + ::binominal::binomial + ::bizzare::bizarre + ::blaim::blame + ::blaimed::blamed + ::blessure::blessing + ::blitzkreig::Blitzkrieg + ::bodydbuilder::bodybuilder + ::bombardement::bombardment + ::bombarment::bombardment + ::bonnano::Bonanno + ::bondary::boundary + ::boundry::boundary + ::boxs::boxes + ::brasillian::Brazilian + ::breakthough::breakthrough + ::breakthroughts::breakthroughs + ::brethen::brethren + ::bretheren::brethren + ::breif::brief + ::breifly::briefly + ::briliant::brilliant + ::brillant::brilliant + ::brimestone::brimstone + ::britian::Britain + ::brittish::British + ::broacasted::broadcast + ::brodcast::broadcast + ::broadacasting::broadcasting + ::broady::broadly + ::borke::broke + ::buddah::Buddha + ::bouy::buoy + ::bouyancy::buoyancy + ::buoancy::buoyancy + ::bouyant::buoyant + ::boyant::buoyant + ::beaurocracy::bureaucracy + ::beaurocratic::bureaucratic + ::burried::buried + ::buisness::business + ::busness::business + ::bussiness::business + ::busineses::businesses + ::buisnessman::businessman + ::butthe::but the + ::byt he::by the + ::ceasar::Caesar + ::casion::caisson + ::caluclate::calculate + ::caluculate::calculate + ::calulate::calculate + ::calcullated::calculated + ::caluclated::calculated + ::caluculated::calculated + ::calulated::calculated + ::calculs::calculus + ::calander::calendar + ::calenders::calendars + ::califronia::California + ::califronian::Californian + ::caligraphy::calligraphy + ::callipigian::callipygian + ::cambrige::Cambridge + ::camoflage::camouflage + ::campain::campaign + ::campains::campaigns + ::acn::can + ::cna::can + ::cxan::can + ::can't of::can't have + ::candadate::candidate + ::candiate::candidate + ::candidiate::candidate + ::candidtae::candidate + ::candidtaes::candidates + ::cannister::canister + ::cannisters::canisters + ::cannnot::cannot + ::cannonical::canonical + ::cantalope::cantaloupe + ::caperbility::capability + ::capible::capable + ::capetown::Cape Town + ::captial::capital + ::captued::captured + ::capturd::captured + ::carcas::carcass + ::carreer::career + ::carrers::careers + ::carefull::careful + ::carribbean::Caribbean + ::carribean::Caribbean + ::careing::caring + ::carmalite::Carmelite + ::carniverous::carnivorous + ::carthagian::Carthaginian + ::cartilege::cartilage + ::cartilidge::cartilage + ::carthographer::cartographer + ::cartdridge::cartridge + ::cartrige::cartridge + ::casette::cassette + ::cassawory::cassowary + ::cassowarry::cassowary + ::casulaties::casualties + ::causalities::casualties + ::casulaty::casualty + ::categiory::category + ::ctaegory::category + ::catterpilar::caterpillar + ::catterpilars::caterpillars + ::cathlic::catholic + ::catholocism::catholicism + ::caucasion::Caucasian + ::cacuses::caucuses + ::cieling::ceiling + ::cellpading::cellpadding + ::celcius::Celsius + ::cemetaries::cemeteries + ::cementary::cemetery + ::cemetarey::cemetery + ::cemetary::cemetery + ::sensure::censure + ::cencus::census + ::cententenial::centennial + ::centruies::centuries + ::centruy::century + ::cerimonial::ceremonial + ::cerimonies::ceremonies + ::cerimonious::ceremonious + ::cerimony::ceremony + ::ceromony::ceremony + ::certian::certain + ::certainity::certainty + ::chariman::chairman + ::challange::challenge + ::challege::challenge + ::challanged::challenged + ::challanges::challenges + ::chalenging::challenging + ::champange::champagne + ::chaneg::change + ::chnage::change + ::changable::changeable + ::chanegs::changes + ::changeing::changing + ::changng::changing + ::caharcter::character + ::carachter::character + ::charachter::character + ::charactor::character + ::charecter::character + ::charector::character + ::chracter::character + ::caracterised::characterised + ::charaterised::characterised + ::charactersistic::characteristic + ::charistics::characteristics + ::caracterized::characterized + ::charaterized::characterized + ::cahracters::characters + ::charachters::characters + ::charactors::characters + ::carismatic::charismatic + ::charasmatic::charismatic + ::chartiable::charitable + ::caht::chat + ::chekc::check + ::chemcial::chemical + ::chemcially::chemically + ::chemicaly::chemically + ::chemestry::chemistry + ::cheif::chief + ::childbird::childbirth + ::childen::children + ::childrens::children's + ::chilli::chili + ::choosen::chosen + ::chuch::church + ::curch::church + ::churchs::churches + ::cincinatti::Cincinnati + ::cincinnatti::Cincinnati + ::circut::circuit + ::ciricuit::circuit + ::curcuit::circuit + ::circulaton::circulation + ::circumsicion::circumcision + ::sercumstances::circumstances + ::cirtus::citrus + ::civillian::civilian + ::claimes::claims + ::clas::class + ::clasic::classic + ::clasical::classical + ::clasically::classically + ::claer::clear + ::cleareance::clearance + ::claered::cleared + ::claerer::clearer + ::claerly::clearly + ::cliant::client + ::clincial::clinical + ::clinicaly::clinically + ::caost::coast + ::coctail::cocktail + ::cognizent::cognizant + ::co-incided::coincided + ::coincedentally::coincidentally + ::colaborations::collaborations + ::collaberative::collaborative + ::colateral::collateral + ::collegue::colleague + ::collegues::colleagues + ::collectable::collectible + ::colection::collection + ::collecton::collection + ::colelctive::collective + ::collonies::colonies + ::colonisators::colonisers + ::colonizators::colonizers + ::collonade::colonnade + ::collony::colony + ::collosal::colossal + ::colum::column + ::combintation::combination + ::combanations::combinations + ::combinatins::combinations + ::combusion::combustion + ::comback::comeback + ::commedic::comedic + ::confortable::comfortable + ::comming::coming + ::commadn::command + ::comander::commander + ::comando::commando + ::comandos::commandos + ::commandoes::commandos + ::comemmorate::commemorate + ::commemmorate::commemorate + ::commmemorated::commemorated + ::comemmorates::commemorates + ::commemmorating::commemorating + ::comemoretion::commemoration + ::commemerative::commemorative + ::commerorative::commemorative + ::commerical::commercial + ::commericial::commercial + ::commerically::commercially + ::commericially::commercially + ::comission::commission + ::commision::commission + ::comissioned::commissioned + ::commisioned::commissioned + ::comissioner::commissioner + ::commisioner::commissioner + ::comissioning::commissioning + ::commisioning::commissioning + ::comissions::commissions + ::commisions::commissions + ::comit::commit + ::committment::commitment + ::committments::commitments + ::comited::committed + ::comitted::committed + ::commited::committed + ::comittee::committee + ::commitee::committee + ::committe::committee + ::committy::committee + ::comiting::committing + ::comitting::committing + ::commiting::committing + ::commongly::commonly + ::commonweath::commonwealth + ::comunicate::communicate + ::comminication::communication + ::communciation::communication + ::communiation::communication + ::commuications::communications + ::commuinications::communications + ::communites::communities + ::comunity::community + ::comanies::companies + ::comapnies::companies + ::comany::company + ::comapany::company + ::comapny::company + ::company;s::company's + ::comparitive::comparative + ::comparitively::comparatively + ::compair::compare + ::comparision::comparison + ::comparisions::comparisons + ::compability::compatibility + ::compatiable::compatible + ::compensantion::compensation + ::competance::competence + ::competant::competent + ::compitent::competent + ::competitiion::competition + ::compeitions::competitions + ::competative::competitive + ::competive::competitive + ::competiveness::competitiveness + ::copmetitors::competitors + ::complier::compiler + ::compleated::completed + ::completedthe::completed the + ::competely::completely + ::compleatly::completely + ::completelyl::completely + ::completly::completely + ::compleatness::completeness + ::completness::completeness + ::completetion::completion + ::componant::component + ::composate::composite + ::comphrehensive::comprehensive + ::comprimise::compromise + ::compulsary::compulsory + ::compulsery::compulsory + ::cmoputer::computer + ::coputer::computer + ::computarised::computerised + ::computarized::computerized + ::concieted::conceited + ::concieve::conceive + ::concieved::conceived + ::consentrate::concentrate + ::consentrated::concentrated + ::consentrates::concentrates + ::consept::concept + ::consern::concern + ::conserned::concerned + ::conserning::concerning + ::comdemnation::condemnation + ::condamned::condemned + ::condemmed::condemned + ::condidtion::condition + ::condidtions::conditions + ::conditionsof::conditions of + ::condolances::condolences + ::conferance::conference + ::confidental::confidential + ::confidentally::confidentially + ::confids::confides + ::configureable::configurable + ::confirmmation::confirmation + ::coform::conform + ::congradulations::congratulations + ::congresional::congressional + ::conjecutre::conjecture + ::conjuction::conjunction + ::conected::connected + ::conneticut::Connecticut + ::conection::connection + ::conived::connived + ::cannotation::connotation + ::cannotations::connotations + ::conotations::connotations + ::conquerd::conquered + ::conqured::conquered + ::conquerer::conqueror + ::conquerers::conquerors + ::concious::conscious + ::consious::conscious + ::conciously::consciously + ::conciousness::consciousness + ::consciouness::consciousness + ::consiciousness::consciousness + ::consicousness::consciousness + ::consectutive::consecutive + ::concensus::consensus + ::conesencus::consensus + ::conscent::consent + ::consequeseces::consequences + ::consenquently::consequently + ::consequentually::consequently + ::conservitive::conservative + ::concider::consider + ::consdider::consider + ::considerit::considerate + ::considerite::considerate + ::concidered::considered + ::consdidered::considered + ::consdiered::considered + ::considerd::considered + ::consideres::considered + ::concidering::considering + ::conciders::considers + ::consistant::consistent + ::consistantly::consistently + ::consolodate::consolidate + ::consolodated::consolidated + ::consonent::consonant + ::consonents::consonants + ::consorcium::consortium + ::conspiracys::conspiracies + ::conspiricy::conspiracy + ::conspiriator::conspirator + ::constatn::constant + ::constanly::constantly + ::constarnation::consternation + ::consituencies::constituencies + ::consituency::constituency + ::constituant::constituent + ::constituants::constituents + ::consituted::constituted + ::consitution::constitution + ::constituion::constitution + ::costitution::constitution + ::consitutional::constitutional + ::constituional::constitutional + ::constaints::constraints + ::consttruction::construction + ::constuction::construction + ::contruction::construction + ::consulant::consultant + ::consultent::consultant + ::consumber::consumer + ::consumate::consummate + ::consumated::consummated + ::comntain::contain + ::comtain::contain + ::comntains::contains + ::comtains::contains + ::containes::contains + ::countains::contains + ::contaiminate::contaminate + ::contemporaneus::contemporaneous + ::contamporaries::contemporaries + ::contamporary::contemporary + ::contempoary::contemporary + ::contempory::contemporary + ::contendor::contender + ::constinually::continually + ::contined::continued + ::continueing::continuing + ::continous::continuous + ::continously::continuously + ::contritutions::contributions + ::contributer::contributor + ::contributers::contributors + ::controll::control + ::controled::controlled + ::controling::controlling + ::controlls::controls + ::contravercial::controversial + ::controvercial::controversial + ::controversal::controversial + ::controvertial::controversial + ::controveries::controversies + ::contraversy::controversy + ::controvercy::controversy + ::controvery::controversy + ::conveinent::convenient + ::convienient::convenient + ::convential::conventional + ::convertion::conversion + ::convertor::converter + ::convertors::converters + ::convertable::convertible + ::convertables::convertibles + ::conveyer::conveyor + ::conviced::convinced + ::cooparate::cooperate + ::cooporate::cooperate + ::coordiantion::coordination + ::cpoy::copy + ::copywrite::copyright + ::coridal::cordial + ::corparate::corporate + ::corproation::corporation + ::coorperations::corporations + ::corperations::corporations + ::corproations::corporations + ::correcters::correctors + ::corrispond::correspond + ::corrisponded::corresponded + ::correspondant::correspondent + ::corrispondant::correspondent + ::correspondants::correspondents + ::corrispondants::correspondents + ::correponding::corresponding + ::correposding::corresponding + ::corrisponding::corresponding + ::corrisponds::corresponds + ::corridoors::corridors + ::corosion::corrosion + ::corruptable::corruptible + ::cotten::cotton + ::coudl::could + ::could of::could have + ::couldthe::could the + ::coudln't::couldn't + ::coudn't::couldn't + ::couldnt::couldn't + ::coucil::council + ::counries::countries + ::countires::countries + ::ocuntries::countries + ::ocuntry::country + ::coururier::courier + ::convenant::covenant + ::creaeted::created + ::creedence::credence + ::criterias::criteria + ::critereon::criterion + ::crtical::critical + ::critised::criticised + ::criticing::criticising + ::criticists::critics + ::crockodiles::crocodiles + ::crucifiction::crucifixion + ::crusies::cruises + ::crystalisation::crystallisation + ::culiminating::culminating + ::cumulatative::cumulative + ::currenly::currently + ::ciriculum::curriculum + ::curriculem::curriculum + ::cusotmer::customer + ::cutsomer::customer + ::cusotmers::customers + ::cutsomers::customers + ::cxan::cyan + ::cilinder::cylinder + ::cyclinder::cylinder + ::dakiri::daiquiri + ::dalmation::dalmatian + ::danceing::dancing + ::dardenelles::Dardanelles + ::dael::deal + ::debateable::debatable + ::decaffinated::decaffeinated + ::decathalon::decathlon + ::decieved::deceived + ::decideable::decidable + ::deside::decide + ::decidely::decidedly + ::ecidious::deciduous + ::decison::decision + ::descision::decision + ::desicion::decision + ::desision::decision + ::decisons::decisions + ::descisions::decisions + ::desicions::decisions + ::desisions::decisions + ::decomissioned::decommissioned + ::decomposit::decompose + ::decomposited::decomposed + ::decomposits::decomposes + ::decompositing::decomposing + ::decress::decrees + ::deafult::default + ::defendent::defendant + ::defendents::defendants + ::defencive::defensive + ::deffensively::defensively + ::definance::defiance + ::deffine::define + ::deffined::defined + ::definining::defining + ::definate::definite + ::definit::definite + ::definately::definitely + ::definatly::definitely + ::definetly::definitely + ::definitly::definitely + ::definiton::definition + ::defintion::definition + ::degredation::degradation + ::degrate::degrade + ::dieties::deities + ::diety::deity + ::delagates::delegates + ::deliberatly::deliberately + ::delerious::delirious + ::delusionally::delusively + ::devels::delves + ::damenor::demeanor + ::demenor::demeanor + ::damenor::demeanour + ::damenour::demeanour + ::demenour::demeanour + ::demorcracy::democracy + ::demographical::demographic + ::demolision::demolition + ::demostration::demonstration + ::denegrating::denigrating + ::densly::densely + ::deparment::department + ::deptartment::department + ::dependance::dependence + ::dependancy::dependency + ::dependant::dependent + ::despict::depict + ::derivitive::derivative + ::deriviated::derived + ::dirived::derived + ::derogitory::derogatory + ::decendant::descendant + ::decendent::descendant + ::decendants::descendants + ::decendents::descendants + ::descendands::descendants + ::decribe::describe + ::discribe::describe + ::decribed::described + ::descibed::described + ::discribed::described + ::decribes::describes + ::descriibes::describes + ::discribes::describes + ::decribing::describing + ::discribing::describing + ::descriptoin::description + ::descripton::description + ::descripters::descriptors + ::dessicated::desiccated + ::disign::design + ::desgined::designed + ::dessigned::designed + ::desigining::designing + ::desireable::desirable + ::desktiop::desktop + ::dispair::despair + ::desparate::desperate + ::despiration::desperation + ::dispicable::despicable + ::dispite::despite + ::destablised::destabilised + ::destablized::destabilized + ::desinations::destinations + ::desitned::destined + ::destory::destroy + ::desctruction::destruction + ::distruction::destruction + ::distructive::destructive + ::detatched::detached + ::detailled::detailed + ::deatils::details + ::dectect::detect + ::deteriate::deteriorate + ::deteoriated::deteriorated + ::deterioriating::deteriorating + ::determinining::determining + ::detremental::detrimental + ::devasted::devastated + ::devestated::devastated + ::devestating::devastating + ::devistating::devastating + ::devellop::develop + ::devellops::develop + ::develloped::developed + ::developped::developed + ::develloper::developer + ::developor::developer + ::develeoprs::developers + ::devellopers::developers + ::developors::developers + ::develloping::developing + ::delevopment::development + ::devellopment::development + ::develpment::development + ::devolopement::development + ::devellopments::developments + ::divice::device + ::diablical::diabolical + ::diamons::diamonds + ::diarhea::diarrhoea + ::dichtomy::dichotomy + ::didnot::did not + ::didint::didn't + ::didnt::didn't + ::differance::difference + ::diferences::differences + ::differances::differences + ::difefrent::different + ::diferent::different + ::diferrent::different + ::differant::different + ::differemt::different + ::differnt::different + ::diffrent::different + ::differentiatiations::differentiations + ::diffcult::difficult + ::diffculties::difficulties + ::dificulties::difficulties + ::diffculty::difficulty + ::difficulity::difficulty + ::dificulty::difficulty + ::delapidated::dilapidated + ::dimention::dimension + ::dimentional::dimensional + ::dimesnional::dimensional + ::dimenions::dimensions + ::dimentions::dimensions + ::diminuitive::diminutive + ::diosese::diocese + ::diptheria::diphtheria + ::diphtong::diphthong + ::dipthong::diphthong + ::diphtongs::diphthongs + ::dipthongs::diphthongs + ::diplomancy::diplomacy + ::directiosn::direction + ::driectly::directly + ::directer::director + ::directers::directors + ::disagreeed::disagreed + ::dissagreement::disagreement + ::disapear::disappear + ::dissapear::disappear + ::dissappear::disappear + ::dissapearance::disappearance + ::disapeared::disappeared + ::disappearred::disappeared + ::dissapeared::disappeared + ::dissapearing::disappearing + ::dissapears::disappears + ::dissappears::disappears + ::dissappointed::disappointed + ::disapointing::disappointing + ::disaproval::disapproval + ::dissarray::disarray + ::diaster::disaster + ::disasterous::disastrous + ::disatrous::disastrous + ::diciplin::discipline + ::disiplined::disciplined + ::unconfortability::discomfort + ::diconnects::disconnects + ::discontentment::discontent + ::dicover::discover + ::disover::discover + ::dicovered::discovered + ::discoverd::discovered + ::dicovering::discovering + ::dicovers::discovers + ::dicovery::discovery + ::descuss::discuss + ::dicussed::discussed + ::desease::disease + ::disenchanged::disenchanted + ::desintegrated::disintegrated + ::desintegration::disintegration + ::disobediance::disobedience + ::dissobediance::disobedience + ::dissobedience::disobedience + ::disobediant::disobedient + ::dissobediant::disobedient + ::dissobedient::disobedient + ::desorder::disorder + ::desoriented::disoriented + ::disparingly::disparagingly + ::despatched::dispatched + ::dispell::dispel + ::dispeled::dispelled + ::dispeling::dispelling + ::dispells::dispels + ::dispence::dispense + ::dispenced::dispensed + ::dispencing::dispensing + ::diaplay::display + ::dispaly::display + ::unplease::displease + ::dispostion::disposition + ::disproportiate::disproportionate + ::disputandem::disputandum + ::disatisfaction::dissatisfaction + ::disatisfied::dissatisfied + ::disemination::dissemination + ::disolved::dissolved + ::dissonent::dissonant + ::disctinction::distinction + ::distiction::distinction + ::disctinctive::distinctive + ::distingish::distinguish + ::distingished::distinguished + ::distingquished::distinguished + ::distingishes::distinguishes + ::distingishing::distinguishing + ::ditributed::distributed + ::distribusion::distribution + ::distrubution::distribution + ::disricts::districts + ::devide::divide + ::devided::divided + ::divison::division + ::divisons::divisions + ::docrines::doctrines + ::doctines::doctrines + ::doccument::document + ::docuemnt::document + ::documetn::document + ::documnet::document + ::documenatry::documentary + ::doccumented::documented + ::doccuments::documents + ::docuement::documents + ::documnets::documents + ::doens::does + ::doese::does + ::doe snot::does not ; *could* be legitimate... but very unlikely! + ::doens't::doesn't + ::doesnt::doesn't + ::dosen't::doesn't + ::dosn't::doesn't + ::doign::doing + ::doimg::doing + ::doind::doing + ::donig::doing + ::dollers::dollars + ::dominent::dominant + ::dominiant::dominant + ::dominaton::domination + ::do'nt::don't + ::dont::don't + ::don't no::don't know + ::doulbe::double + ::dowloads::downloads + ::dramtic::dramatic + ::draughtman::draughtsman + ::dravadian::Dravidian + ::deram::dream + ::derams::dreams + ::dreasm::dreams + ::drnik::drink + ::driveing::driving + ::drummless::drumless + ::druming::drumming + ::drunkeness::drunkenness + ::dukeship::dukedom + ::dumbell::dumbbell + ::dupicate::duplicate + ::durig::during + ::durring::during + ::duting::during + ::dieing::dying + ::eahc::each + ::eachotehr::eachother + ::ealier::earlier + ::earlies::earliest + ::eearly::early + ::earnt::earned + ::ecclectic::eclectic + ::eclispe::eclipse + ::ecomonic::economic + ::eceonomy::economy + ::esctasy::ecstasy + ::eles::eels + ::effeciency::efficiency + ::efficency::efficiency + ::effecient::efficient + ::efficent::efficient + ::effeciently::efficiently + ::efficently::efficiently + ::effulence::effluence + ::efort::effort + ::eforts::efforts + ::aggregious::egregious + ::eight o::eight o + ::eigth::eighth + ::eiter::either + ::ellected::elected + ::electrial::electrical + ::electricly::electrically + ::electricty::electricity + ::eletricity::electricity + ::elementay::elementary + ::elimentary::elementary + ::elphant::elephant + ::elicided::elicited + ::eligable::eligible + ::eleminated::eliminated + ::eleminating::eliminating + ::alse::else + ::esle::else + ::eminate::emanate + ::eminated::emanated + ::embargos::embargoes + ::embarras::embarrass + ::embarrased::embarrassed + ::embarrasing::embarrassing + ::embarrasment::embarrassment + ::embezelled::embezzled + ::emblamatic::emblematic + ::emmigrated::emigrated + ::emmisaries::emissaries + ::emmisarries::emissaries + ::emmisarry::emissary + ::emmisary::emissary + ::emision::emission + ::emmision::emission + ::emmisions::emissions + ::emited::emitted + ::emmited::emitted + ::emmitted::emitted + ::emiting::emitting + ::emmiting::emitting + ::emmitting::emitting + ::emphsis::emphasis + ::emphaised::emphasised + ::emphysyma::emphysema + ::emperical::empirical + ::imploys::employs + ::enameld::enamelled + ::encouraing::encouraging + ::encryptiion::encryption + ::encylopedia::encyclopedia + ::endevors::endeavors + ::endevour::endeavour + ::endevours::endeavours + ::endig::ending + ::endolithes::endoliths + ::enforceing::enforcing + ::engagment::engagement + ::engeneer::engineer + ::engieneer::engineer + ::engeneering::engineering + ::engieneers::engineers + ::enlish::English + ::enchancement::enhancement + ::emnity::enmity + ::enourmous::enormous + ::enourmously::enormously + ::enought::enough + ::ensconsed::ensconced + ::entaglements::entanglements + ::intertaining::entertaining + ::enteratinment::entertainment + ::entitlied::entitled + ::entitity::entity + ::entrepeneur::entrepreneur + ::entrepeneurs::entrepreneurs + ::intrusted::entrusted + ::enviornment::environment + ::enviornmental::environmental + ::enviornmentalist::environmentalist + ::enviornmentally::environmentally + ::enviornments::environments + ::envrionments::environments + ::epsiode::episode + ::epidsodes::episodes + ::equitorial::equatorial + ::equilibium::equilibrium + ::equilibrum::equilibrium + ::equippment::equipment + ::equiped::equipped + ::equialent::equivalent + ::equivalant::equivalent + ::equivelant::equivalent + ::equivelent::equivalent + ::equivilant::equivalent + ::equivilent::equivalent + ::equivlalent::equivalent + ::eratic::erratic + ::eratically::erratically + ::eraticly::erratically + ::errupted::erupted + ::especally::especially + ::especialy::especially + ::especialyl::especially + ::espesially::especially + ::expecially::especially + ::expresso::espresso + ::essense::essence + ::esential::essential + ::essencial::essential + ::essentail::essential + ::essentual::essential + ::essesital::essential + ::essentialy::essentially + ::estabishes::establishes + ::establising::establishing + ::esitmated::estimated + ::ect::etc + ::ethnocentricm::ethnocentrism + ::europian::European + ::eurpean::European + ::eurpoean::European + ::europians::Europeans + ::evenhtually::eventually + ::eventally::eventually + ::eventially::eventually + ::eventualy::eventually + ::eveyr::every + ::everytime::every time + ::everthing::everything + ::evidentally::evidently + ::efel::evil + ::envolutionary::evolutionary + ::exerbate::exacerbate + ::exerbated::exacerbated + ::excact::exact + ::exagerate::exaggerate + ::exagerrate::exaggerate + ::exagerated::exaggerated + ::exagerrated::exaggerated + ::exagerates::exaggerates + ::exagerrates::exaggerates + ::exagerating::exaggerating + ::exagerrating::exaggerating + ::exhalted::exalted + ::examinated::examined + ::exemple::example + ::exmaple::example + ::excedded::exceeded + ::exeedingly::exceedingly + ::excell::excel + ::excellance::excellence + ::excelent::excellent + ::excellant::excellent + ::exelent::excellent + ::exellent::excellent + ::excells::excels + ::exept::except + ::exeptional::exceptional + ::exerpt::excerpt + ::exerpts::excerpts + ::excange::exchange + ::exchagne::exchange + ::exhcange::exchange + ::exchagnes::exchanges + ::exhcanges::exchanges + ::exchanching::exchanging + ::excitment::excitement + ::exicting::exciting + ::exludes::excludes + ::exculsivly::exclusively + ::excecute::execute + ::excecuted::executed + ::exectued::executed + ::excecutes::executes + ::excecuting::executing + ::excecution::execution + ::exection::execution + ::exampt::exempt + ::excercise::exercise + ::exersize::exercise + ::exerciese::exercises + ::execising::exercising + ::extered::exerted + ::exhibtion::exhibition + ::exibition::exhibition + ::exibitions::exhibitions + ::exliled::exiled + ::excisted::existed + ::existance::existence + ::existince::existence + ::existant::existent + ::exisiting::existing + ::exonorate::exonerate + ::exoskelaton::exoskeleton + ::exapansion::expansion + ::expeced::expected + ::expeditonary::expeditionary + ::expiditions::expeditions + ::expell::expel + ::expells::expels + ::experiance::experience + ::experienc::experience + ::expierence::experience + ::exprience::experience + ::experianced::experienced + ::exprienced::experienced + ::expeiments::experiments + ::expalin::explain + ::explaning::explaining + ::explaination::explanation + ::explictly::explicitly + ::explotation::exploitation + ::exploititive::exploitative + ::exressed::expressed + ::expropiated::expropriated + ::expropiation::expropriation + ::extention::extension + ::extentions::extensions + ::exerternal::external + ::exinct::extinct + ::extradiction::extradition + ::extrordinarily::extraordinarily + ::extrordinary::extraordinary + ::extravagent::extravagant + ::extemely::extremely + ::extrememly::extremely + ::extremly::extremely + ::extermist::extremist + ::extremeophile::extremophile + ::fascitious::facetious + ::facillitate::facilitate + ::facilites::facilities + ::farenheit::Fahrenheit + ::familair::familiar + ::familar::familiar + ::familliar::familiar + ::fammiliar::familiar + ::familes::families + ::fimilies::families + ::famoust::famous + ::fanatism::fanaticism + ::facia::fascia + ::fascitis::fasciitis + ::facinated::fascinated + ::facist::fascist + ::favoutrable::favourable + ::feasable::feasible + ::faeture::feature + ::faetures::features + ::febuary::February + ::fedreally::federally + ::efel::feel + ::fertily::fertility + ::fued::feud + ::fwe::few + ::ficticious::fictitious + ::fictious::fictitious + ::feild::field + ::feilds::fields + ::fiercly::fiercely + ::firey::fiery + ::fightings::fighting + ::filiament::filament + ::fiel::file + ::fiels::files + ::fianlly::finally + ::finaly::finally + ::finalyl::finally + ::finacial::financial + ::financialy::financially + ::fidn::find + ::fianite::finite + ::firts::first + ::fisionable::fissionable + ::ficed::fixed + ::flamable::flammable + ::flawess::flawless + ::flemmish::Flemish + ::glight::flight + ::fluorish::flourish + ::florescent::fluorescent + ::flourescent::fluorescent + ::flouride::fluoride + ::foucs::focus + ::focussed::focused + ::focusses::focuses + ::focussing::focusing + ::follwo::follow + ::follwoing::following + ::folowing::following + ::formalhaut::Fomalhaut + ::foootball::football + ::fora::for a + ::forthe::for the + ::forbad::forbade + ::forbiden::forbidden + ::forhead::forehead + ::foriegn::foreign + ::formost::foremost + ::forunner::forerunner + ::forsaw::foresaw + ::forseeable::foreseeable + ::fortelling::foretelling + ::foreward::foreword + ::forfiet::forfeit + ::formallise::formalise + ::formallised::formalised + ::formallize::formalize + ::formallized::formalized + ::formaly::formally + ::fomed::formed + ::fromed::formed + ::formelly::formerly + ::fourties::forties + ::fourty::forty + ::forwrd::forward + ::foward::forward + ::forwrds::forwards + ::fowards::forwards + ::faught::fought + ::fougth::fought + ::foudn::found + ::foundaries::foundries + ::foundary::foundry + ::fouth::fourth + ::fransiscan::Franciscan + ::fransiscans::Franciscans + ::frequentily::frequently + ::freind::friend + ::freindly::friendly + ::firends::friends + ::freinds::friends + ::frmo::from + ::frome::from + ::fromt he::from the + ::fromthe::from the + ::froniter::frontier + ::fufill::fulfill + ::fufilled::fulfilled + ::fulfiled::fulfilled + ::funtion::function + ::fundametal::fundamental + ::fundametals::fundamentals + ::furneral::funeral + ::funguses::fungi + ::firc::furc + ::furuther::further + ::futher::further + ::futhermore::furthermore + ::galatic::galactic + ::galations::Galatians + ::gallaxies::galaxies + ::galvinised::galvanised + ::galvinized::galvanized + ::gameboy::Game Boy + ::ganes::games + ::ghandi::Gandhi + ::ganster::gangster + ::garnison::garrison + ::guage::gauge + ::geneological::genealogical + ::geneologies::genealogies + ::geneology::genealogy + ::gemeral::general + ::generaly::generally + ::generatting::generating + ::genialia::genitalia + ::gentlemens::gentlemen's + ::geographicial::geographical + ::geometrician::geometer + ::geometricians::geometers + ::geting::getting + ::gettin::getting + ::guilia::Giulia + ::guiliani::Giuliani + ::guilio::Giulio + ::guiseppe::Giuseppe + ::gievn::given + ::giveing::giving + ::glace::glance + ::gloabl::global + ::gnawwed::gnawed + ::godess::goddess + ::godesses::goddesses + ::godounov::Godunov + ::goign::going + ::gonig::going + ::oging::going + ::giid::good + ::gothenberg::Gothenburg + ::gottleib::Gottlieb + ::goverance::governance + ::govement::government + ::govenment::government + ::govenrment::government + ::goverment::government + ::governmnet::government + ::govorment::government + ::govornment::government + ::govermental::governmental + ::govormental::governmental + ::gouvener::governor + ::governer::governor + ::gracefull::graceful + ::graffitti::graffiti + ::grafitti::graffiti + ::grammer::grammar + ::gramatically::grammatically + ::grammaticaly::grammatically + ::greatful::grateful + ::greatfully::gratefully + ::gratuitious::gratuitous + ::gerat::great + ::graet::great + ::grat::great + ::gridles::griddles + ::greif::grief + ::gropu::group + ::gruop::group + ::gruops::groups + ::grwo::grow + ::guadulupe::Guadalupe + ::gunanine::guanine + ::gauarana::guarana + ::gaurantee::guarantee + ::gaurentee::guarantee + ::guarentee::guarantee + ::gurantee::guarantee + ::gauranteed::guaranteed + ::gaurenteed::guaranteed + ::guarenteed::guaranteed + ::guranteed::guaranteed + ::gaurantees::guarantees + ::gaurentees::guarantees + ::guarentees::guarantees + ::gurantees::guarantees + ::gaurd::guard + ::guatamala::Guatemala + ::guatamalan::Guatemalan + ::guidence::guidance + ::guiness::Guinness + ::guttaral::guttural + ::gutteral::guttural + ::gusy::guys + ::habaeus::habeas + ::habeus::habeas + ::habsbourg::Habsburg + ::hda::had + ::hadbeen::had been + ::haemorrage::haemorrhage + ::hallowean::Halloween + ::ahppen::happen + ::hapen::happen + ::hapened::happened + ::happend::happened + ::happended::happened + ::happenned::happened + ::hapening::happening + ::hapens::happens + ::harras::harass + ::harased::harassed + ::harrased::harassed + ::harrassed::harassed + ::harrasses::harassed + ::harases::harasses + ::harrases::harasses + ::harrasing::harassing + ::harrassing::harassing + ::harassement::harassment + ::harrasment::harassment + ::harrassment::harassment + ::harrasments::harassments + ::harrassments::harassments + ::hace::hare + ::hsa::has + ::hasbeen::has been + ::hasnt::hasn't + ::ahev::have + ::ahve::have + ::haev::have + ::hvae::have + ::havebeen::have been + ::haveing::having + ::hvaing::having + ::hge::he + ::hesaid::he said + ::hewas::he was + ::headquater::headquarter + ::headquatered::headquartered + ::headquaters::headquarters + ::healthercare::healthcare + ::heathy::healthy + ::heared::heard + ::hearign::hearing + ::herat::heart + ::haviest::heaviest + ::heidelburg::Heidelberg + ::hieght::height + ::hier::heir + ::heirarchy::heirarchy + ::helment::helmet + ::halp::help + ::hlep::help + ::helpped::helped + ::helpfull::helpful + ::hemmorhage::hemorrhage + ::ehr::her + ::ehre::here + ::here;s::here's + ::heridity::heredity + ::heroe::hero + ::heros::heroes + ::hertzs::hertz + ::hesistant::hesitant + ::heterogenous::heterogeneous + ::heirarchical::hierarchical + ::hierachical::hierarchical + ::hierarcical::hierarchical + ::heirarchies::hierarchies + ::hierachies::hierarchies + ::heirarchy::hierarchy + ::hierachy::hierarchy + ::hierarcy::hierarchy + ::hieroglph::hieroglyph + ::heiroglyphics::hieroglyphics + ::hieroglphs::hieroglyphs + ::heigher::higher + ::higer::higher + ::higest::highest + ::higway::highway + ::hillarious::hilarious + ::himselv::himself + ::hismelf::himself + ::hinderance::hindrance + ::hinderence::hindrance + ::hindrence::hindrance + ::hipopotamus::hippopotamus + ::hersuit::hirsute + ::hsi::his + ::ihs::his + ::historicians::historians + ::hsitorians::historians + ::hstory::history + ::hitsingles::hit singles + ::hosited::hoisted + ::holliday::holiday + ::homestate::home state + ::homogeneize::homogenize + ::homogeneized::homogenized + ::honourarium::honorarium + ::honory::honorary + ::honourific::honorific + ::hounour::honour + ::horrifing::horrifying + ::hospitible::hospitable + ::housr::hours + ::howver::however + ::huminoid::humanoid + ::humoural::humoral + ::humer::humour + ::humerous::humourous + ::humurous::humourous + ::husban::husband + ::hydogen::hydrogen + ::hydropile::hydrophile + ::hydropilic::hydrophilic + ::hydropobe::hydrophobe + ::hydropobic::hydrophobic + ::hygeine::hygiene + ::hypocracy::hypocrisy + ::hypocrasy::hypocrisy + ::hypocricy::hypocrisy + ::hypocrit::hypocrite + ::hypocrits::hypocrites + ::i;d::I'd + ::i"m::I'm + ::iconclastic::iconoclastic + ::idae::idea + ::idaeidae::idea + ::idaes::ideas + ::identicial::identical + ::identifers::identifiers + ::identofy::identify + ::idealogies::ideologies + ::idealogy::ideology + ::idiosyncracy::idiosyncrasy + ::ideosyncratic::idiosyncratic + ::ignorence::ignorance + ::illiegal::illegal + ::illegimacy::illegitimacy + ::illegitmate::illegitimate + ::illess::illness + ::ilness::illness + ::ilogical::illogical + ::ilumination::illumination + ::illution::illusion + ::imagenary::imaginary + ::imagin::imagine + ::inbalance::imbalance + ::inbalanced::imbalanced + ::imediate::immediate + ::emmediately::immediately + ::imediately::immediately + ::imediatly::immediately + ::immediatley::immediately + ::immediatly::immediately + ::immidately::immediately + ::immidiately::immediately + ::imense::immense + ::inmigrant::immigrant + ::inmigrants::immigrants + ::imanent::imminent + ::immunosupressant::immunosuppressant + ::inpeach::impeach + ::impecabbly::impeccably + ::impedence::impedance + ::implamenting::implementing + ::inpolite::impolite + ::importamt::important + ::importent::important + ::importnat::important + ::impossable::impossible + ::emprisoned::imprisoned + ::imprioned::imprisoned + ::imprisonned::imprisoned + ::inprisonment::imprisonment + ::improvemnt::improvement + ::improvment::improvement + ::improvments::improvements + ::inproving::improving + ::improvision::improvisation + ::int he::in the + ::inteh::in the + ::inthe::in the + ::inwhich::in which + ::inablility::inability + ::inaccessable::inaccessible + ::inadiquate::inadequate + ::inadquate::inadequate + ::inadvertant::inadvertent + ::inadvertantly::inadvertently + ::inappropiate::inappropriate + ::inagurated::inaugurated + ::inaugures::inaugurates + ::inaguration::inauguration + ::incarcirated::incarcerated + ::incidentially::incidentally + ::incidently::incidentally + ::includ::include + ::includng::including + ::incuding::including + ::incomptable::incompatible + ::incompetance::incompetence + ::incompetant::incompetent + ::incomptetent::incompetent + ::imcomplete::incomplete + ::inconsistant::inconsistent + ::incorportaed::incorporated + ::incorprates::incorporates + ::incorperation::incorporation + ::incorruptable::incorruptible + ::inclreased::increased + ::increadible::incredible + ::incredable::incredible + ::incramentally::incrementally + ::incunabla::incunabula + ::indefinately::indefinitely + ::indefinitly::indefinitely + ::indepedence::independence + ::independance::independence + ::independece::independence + ::indipendence::independence + ::indepedent::independent + ::independant::independent + ::independendet::independent + ::indipendent::independent + ::indpendent::independent + ::indepedantly::independently + ::independantly::independently + ::indipendently::independently + ::indpendently::independently + ::indecate::indicate + ::indite::indict + ::indictement::indictment + ::indigineous::indigenous + ::indispensible::indispensable + ::individualy::individually + ::indviduals::individuals + ::enduce::induce + ::indulgue::indulge + ::indutrial::industrial + ::inudstry::industry + ::inefficienty::inefficiently + ::unequalities::inequalities + ::inevatible::inevitable + ::inevitible::inevitable + ::inevititably::inevitably + ::infalability::infallibility + ::infallable::infallible + ::infrantryman::infantryman + ::infectuous::infectious + ::infered::inferred + ::infilitrate::infiltrate + ::infilitrated::infiltrated + ::infilitration::infiltration + ::infinit::infinite + ::infinitly::infinitely + ::enflamed::inflamed + ::inflamation::inflammation + ::influance::influence + ::influented::influenced + ::influencial::influential + ::infomation::information + ::informatoin::information + ::informtion::information + ::infrigement::infringement + ::ingenius::ingenious + ::ingreediants::ingredients + ::inhabitans::inhabitants + ::inherantly::inherently + ::inheritence::inheritance + ::inital::initial + ::intial::initial + ::ititial::initial + ::initally::initially + ::intially::initially + ::initation::initiation + ::initiaitive::initiative + ::inate::innate + ::inocence::innocence + ::inumerable::innumerable + ::innoculate::inoculate + ::innoculated::inoculated + ::insectiverous::insectivorous + ::insensative::insensitive + ::inseperable::inseparable + ::insistance::insistence + ::instaleld::installed + ::instatance::instance + ::instade::instead + ::insted::instead + ::institue::institute + ::instutionalized::institutionalized + ::instuction::instruction + ::instuments::instruments + ::insufficent::insufficient + ::insufficently::insufficiently + ::insurence::insurance + ::intergrated::integrated + ::intergration::integration + ::intelectual::intellectual + ::inteligence::intelligence + ::inteligent::intelligent + ::interchangable::interchangeable + ::interchangably::interchangeably + ::intercontinetal::intercontinental + ::intrest::interest + ::itnerest::interest + ::itnerested::interested + ::itneresting::interesting + ::itnerests::interests + ::interferance::interference + ::interfereing::interfering + ::interm::interim + ::interrim::interim + ::interum::interim + ::intenational::international + ::interational::international + ::internation::international + ::interpet::interpret + ::intepretation::interpretation + ::intepretator::interpretor + ::interrugum::interregnum + ::interelated::interrelated + ::interupt::interrupt + ::intevene::intervene + ::intervines::intervenes + ::inot::into + ::inctroduce::introduce + ::inctroduced::introduced + ::intrduced::introduced + ::introdued::introduced + ::intruduced::introduced + ::itnroduced::introduced + ::instutions::intuitions + ::intutive::intuitive + ::intutively::intuitively + ::inventer::inventor + ::invertibrates::invertebrates + ::investingate::investigate + ::involvment::involvement + ::ironicly::ironically + ::irelevent::irrelevant + ::irrelevent::irrelevant + ::irreplacable::irreplaceable + ::iresistable::irresistible + ::iresistible::irresistible + ::irresistable::irresistible + ::iresistably::irresistibly + ::iresistibly::irresistibly + ::irresistably::irresistibly + ::iritable::irritable + ::iritated::irritated + ::i snot::is not + ::isthe::is the + ::isnt::isn't + ::issueing::issuing + ::itis::it is + ::itwas::it was + ::it;s::it's + ::its a::it's a + ::it snot::it's not + ::it' snot::it's not + ::iits the::it's the + ::its the::it's the + ::ihaca::Ithaca + ::jaques::jacques + ::japanes::Japanese + ::jeapardy::jeopardy + ::jewelery::jewellery + ::jewllery::jewellery + ::johanine::Johannine + ::jospeh::Joseph + ::jouney::journey + ::journied::journeyed + ::journies::journeys + ::juadaism::Judaism + ::juadism::Judaism + ::judgment::judgement + ::jugment::judgment + ::judical::judicial + ::juducial::judicial + ::judisuary::judiciary + ::iunior::junior + ::juristiction::jurisdiction + ::juristictions::jurisdictions + ::jstu::just + ::jsut::just + ::kindergarden::kindergarten + ::klenex::kleenex + ::knive::knife + ::knifes::knives + ::konw::know + ::kwno::know + ::nkow::know + ::nkwo::know + ::knowldge::knowledge + ::knowlege::knowledge + ::knowlegeable::knowledgeable + ::knwon::known + ::konws::knows + ::labled::labelled + ::labratory::laboratory + ::labourious::laborious + ::layed::laid + ::laguage::language + ::laguages::languages + ::larg::large + ::largst::largest + ::larrry::larry + ::lavae::larvae + ::lazer::laser + ::lasoo::lasso + ::lastr::last + ::lsat::last + ::lastyear::last year + ::lastest::latest + ::lattitude::latitude + ::launchs::launch + ::launhed::launched + ::lazyness::laziness + ::leage::league + ::leran::learn + ::learnign::learning + ::lerans::learns + ::elast::least + ::leaded::led + ::lefted::left + ::legitamate::legitimate + ::legitmate::legitimate + ::leibnitz::leibniz + ::liesure::leisure + ::lenght::length + ::let;s::let's + ::leathal::lethal + ::let's him::lets him + ::let's it::lets it + ::levle::level + ::levetate::levitate + ::levetated::levitated + ::levetates::levitates + ::levetating::levitating + ::liasion::liaison + ::liason::liaison + ::liasons::liaisons + ::libell::libel + ::libitarianisn::libertarianism + ::libary::library + ::librarry::library + ::librery::library + ::lybia::Libya + ::lisense::license + ::leutenant::lieutenant + ::lieutenent::lieutenant + ::liftime::lifetime + ::lightyear::light year + ::lightyears::light years + ::lightening::lightning + ::liek::like + ::liuke::like + ::liekd::liked + ::likelyhood::likelihood + ::likly::likely + ::lukid::likud + ::lmits::limits + ::libguistic::linguistic + ::libguistics::linguistics + ::linnaena::linnaean + ::lippizaner::lipizzaner + ::liquify::liquefy + ::listners::listeners + ::litterally::literally + ::litature::literature + ::literture::literature + ::littel::little + ::litttle::little + ::liev::live + ::lieved::lived + ::livley::lively + ::liveing::living + ::lonelyness::loneliness + ::lonley::lonely + ::lonly::lonely + ::longitudonal::longitudinal + ::lookign::looking + ::loosing::losing + ::lotharingen::lothringen + ::loev::love + ::lveo::love + ::lvoe::love + ::lieing::lying + ::mackeral::mackerel + ::amde::made + ::magasine::magazine + ::magincian::magician + ::magnificient::magnificent + ::magolia::magnolia + ::mailny::mainly + ::mantain::maintain + ::mantained::maintained + ::maintinaing::maintaining + ::maintainance::maintenance + ::maintainence::maintenance + ::maintance::maintenance + ::maintenence::maintenance + ::majoroty::majority + ::marjority::majority + ::amke::make + ::mkae::make + ::mkea::make + ::amkes::makes + ::makse::makes + ::mkaes::makes + ::amking::making + ::makeing::making + ::mkaing::making + ::malcom::Malcolm + ::maltesian::Maltese + ::mamal::mammal + ::mamalian::mammalian + ::managable::manageable + ::managment::management + ::manuver::maneuver + ::manoeuverability::maneuverability + ::manifestion::manifestation + ::manisfestations::manifestations + ::manufature::manufacture + ::manufacturedd::manufactured + ::manufatured::manufactured + ::manufaturing::manufacturing + ::mrak::mark + ::maked::marked + ::marketting::marketing + ::markes::marks + ::marmelade::marmalade + ::mariage::marriage + ::marrage::marriage + ::marraige::marriage + ::marryied::married + ::marrtyred::martyred + ::massmedia::mass media + ::massachussets::Massachusetts + ::massachussetts::Massachusetts + ::masterbation::masturbation + ::materalists::materialist + ::mathmatically::mathematically + ::mathematican::mathematician + ::mathmatician::mathematician + ::matheticians::mathematicians + ::mathmaticians::mathematicians + ::mathamatics::mathematics + ::mathematicas::mathematics + ::may of::may have + ::mccarthyst::mccarthyist + ::meaninng::meaning + ::menat::meant + ::mchanics::mechanics + ::medieval::mediaeval + ::medacine::medicine + ::mediciney::mediciny + ::medeival::medieval + ::medevial::medieval + ::medievel::medieval + ::mediterainnean::mediterranean + ::mediteranean::Mediterranean + ::meerkrat::meerkat + ::memeber::member + ::membranaphone::membranophone + ::momento::memento + ::rememberable::memorable + ::menally::mentally + ::maintioned::mentioned + ::mercentile::mercantile + ::mechandise::merchandise + ::merchent::merchant + ::mesage::message + ::mesages::messages + ::messenging::messaging + ::messanger::messenger + ::metalic::metallic + ::metalurgic::metallurgic + ::metalurgical::metallurgical + ::metalurgy::metallurgy + ::metamorphysis::metamorphosis + ::methaphor::metaphor + ::metaphoricial::metaphorical + ::methaphors::metaphors + ::mataphysical::metaphysical + ::meterologist::meteorologist + ::meterology::meteorology + ::micheal::Michael + ::michagan::Michigan + ::micoscopy::microscopy + ::midwifes::midwives + ::might of::might have + ::mileau::milieu + ::mileu::milieu + ::melieux::milieux + ::miliary::military + ::miliraty::military + ::millitary::military + ::miltary::military + ::milennia::millennia + ::millenia::millennia + ::millenial::millennial + ::millenialism::millennialism + ::milennium::millennium + ::millenium::millennium + ::milion::million + ::millon::million + ::millioniare::millionaire + ::millepede::millipede + ::minerial::mineral + ::minature::miniature + ::minumum::minimum + ::minstries::ministries + ::ministery::ministry + ::minstry::ministry + ::miniscule::minuscule + ::mirrorred::mirrored + ::miscelaneous::miscellaneous + ::miscellanious::miscellaneous + ::miscellanous::miscellaneous + ::mischeivous::mischievous + ::mischevious::mischievous + ::mischievious::mischievous + ::misdameanor::misdemeanor + ::misdemenor::misdemeanor + ::misdameanors::misdemeanors + ::misdemenors::misdemeanors + ::misfourtunes::misfortunes + ::mysogynist::misogynist + ::mysogyny::misogyny + ::misile::missile + ::missle::missile + ::missonary::missionary + ::missisipi::Mississippi + ::missisippi::Mississippi + ::misouri::Missouri + ::mispell::misspell + ::mispelled::misspelled + ::mispelling::misspelling + ::mispellings::misspellings + ::mythraic::Mithraic + ::missen::mizzen + ::modle::model + ::moderm::modem + ::moil::mohel + ::mosture::moisture + ::moleclues::molecules + ::moent::moment + ::monestaries::monasteries + ::monestary::monastery + ::moeny::money + ::monickers::monikers + ::monkies::monkeys + ::monolite::monolithic + ::montypic::monotypic + ::mounth::month + ::monts::months + ::monserrat::Montserrat + ::mroe::more + ::omre::more + ::moreso::more so + ::morisette::Morissette + ::morrisette::Morissette + ::morroccan::moroccan + ::morrocco::morocco + ::morroco::morocco + ::morgage::mortgage + ::motiviated::motivated + ::mottos::mottoes + ::montanous::mountainous + ::montains::mountains + ::movment::movement + ::movei::movie + ::mucuous::mucous + ::multicultralism::multiculturalism + ::multipled::multiplied + ::multiplers::multipliers + ::muncipalities::municipalities + ::muncipality::municipality + ::munnicipality::municipality + ::muder::murder + ::mudering::murdering + ::muscial::musical + ::muscician::musician + ::muscicians::musicians + ::muhammadan::muslim + ::mohammedans::muslims + ::must of::must have + ::mutiliated::mutilated + ::myu::my + ::myraid::myriad + ::mysef::myself + ::mysefl::myself + ::misterious::mysterious + ::misteryous::mysterious + ::mysterous::mysterious + ::mistery::mystery + ::naieve::naive + ::napoleonian::Napoleonic + ::ansalisation::nasalisation + ::ansalization::nasalization + ::naturual::natural + ::naturaly::naturally + ::naturely::naturally + ::naturually::naturally + ::nazereth::Nazareth + ::neccesarily::necessarily + ::neccessarily::necessarily + ::necesarily::necessarily + ::nessasarily::necessarily + ::neccesary::necessary + ::neccessary::necessary + ::necesary::necessary + ::nessecary::necessary + ::necessiate::necessitate + ::neccessities::necessities + ::ened::need + ::neglible::negligible + ::negligable::negligible + ::negociable::negotiable + ::negotiaing::negotiating + ::negotation::negotiation + ::neigbourhood::neighbourhood + ::neolitic::neolithic + ::nestin::nesting + ::nver::never + ::neverthless::nevertheless + ::nwe::new + ::newyorker::New Yorker + ::foundland::Newfoundland + ::newletters::newsletters + ::enxt::next + ::nickle::nickel + ::neice::niece + ::nightime::nighttime + ::ninteenth::nineteenth + ::ninties::nineties ; fixed from "1990s": could refer to temperatures too. + ::ninty::ninety + ::nineth::ninth + ::noone::no one + ::noncombatents::noncombatants + ::nontheless::nonetheless + ::unoperational::nonoperational + ::nonsence::nonsense + ::noth::north + ::northereastern::northeastern + ::norhern::northern + ::northen::northern + ::nothern::northern + :C:Nto::Not + :C:nto::not + ::noteable::notable + ::notabley::notably + ::noteably::notably + ::nothign::nothing + ::notive::notice + ::noticable::noticeable + ::noticably::noticeably + ::noticeing::noticing + ::noteriety::notoriety + ::notwhithstanding::notwithstanding + ::noveau::nouveau + ::nowe::now + ::nwo::now + ::nowdays::nowadays + ::nucular::nuclear + ::nuculear::nuclear + ::nuisanse::nuisance + ::nusance::nuisance + ::nullabour::Nullarbor + ::munbers::numbers + ::numberous::numerous + ::nuptual::nuptial + ::nuremburg::Nuremberg + ::nuturing::nurturing + ::nutritent::nutrient + ::nutritents::nutrients + ::obediance::obedience + ::obediant::obedient + ::obssessed::obsessed + ::obession::obsession + ::obsolecence::obsolescence + ::obstacal::obstacle + ::obstancles::obstacles + ::obstruced::obstructed + ::ocassion::occasion + ::occaison::occasion + ::occassion::occasion + ::ocassional::occasional + ::occassional::occasional + ::ocassionally::occasionally + ::ocassionaly::occasionally + ::occassionally::occasionally + ::occassionaly::occasionally + ::occationally::occasionally + ::ocassioned::occasioned + ::occassioned::occasioned + ::ocassions::occasions + ::occassions::occasions + ::occour::occur + ::occurr::occur + ::ocur::occur + ::ocurr::occur + ::occured::occurred + ::ocurred::occurred + ::occurence::occurrence + ::occurrance::occurrence + ::ocurrance::occurrence + ::ocurrence::occurrence + ::occurences::occurrences + ::occurrances::occurrences + ::occuring::occurring + ::octohedra::octahedra + ::octohedral::octahedral + ::octohedron::octahedron + ::odouriferous::odoriferous + ::odourous::odorous + ::ouevre::oeuvre + ::fo::of + :C:fo::of + :C:od::of + ::ofits::of its + ::ofthe::of the + ::oft he::of the ; Could be legitimate in poetry, but more usually a typo. + ::offereings::offerings + ::offcers::officers + ::offical::official + ::offcially::officially + ::offically::officially + ::officaly::officially + ::officialy::officially + ::oftenly::often + ::omlette::omelette + ::omnious::ominous + ::omision::omission + ::ommision::omission + ::omited::omitted + ::ommited::omitted + ::ommitted::omitted + ::omiting::omitting + ::ommiting::omitting + ::ommitting::omitting + ::omniverous::omnivorous + ::omniverously::omnivorously + ::ont he::on the + ::onthe::on the + ::oneof::one of + ::onepoint::one point + ::onyl::only + ::onomatopeia::onomatopoeia + ::oppenly::openly + ::openess::openness + ::opperation::operation + ::oeprator::operator + ::opthalmic::ophthalmic + ::opthalmologist::ophthalmologist + ::opthamologist::ophthalmologist + ::opthalmology::ophthalmology + ::oppinion::opinion + ::oponent::opponent + ::opponant::opponent + ::oppononent::opponent + ::oppotunities::opportunities + ::oportunity::opportunity + ::oppertunity::opportunity + ::oppotunity::opportunity + ::opprotunity::opportunity + ::opposible::opposable + ::opose::oppose + ::oppossed::opposed + ::oposite::opposite + ::oppasite::opposite + ::opposate::opposite + ::opposit::opposite + ::oposition::opposition + ::oppositition::opposition + ::opression::oppression + ::opressive::oppressive + ::optomism::optimism + ::optmizations::optimizations + ::orded::ordered + ::oridinarily::ordinarily + ::orginize::organise + ::organim::organism + ::organiztion::organization + ::orginization::organization + ::orginized::organized + ::orgin::origin + ::orginal::original + ::origional::original + ::orginally::originally + ::origanaly::originally + ::originall::originally + ::originaly::originally + ::originially::originally + ::originnally::originally + ::orignally::originally + ::orignially::originally + ::orthagonal::orthogonal + ::orthagonally::orthogonally + ::ohter::other + ::otehr::other + ::otherw::others + ::otu::out + ::outof::out of + ::overthe::over the + ::overthere::over there + ::overshaddowed::overshadowed + ::overwelming::overwhelming + ::overwheliming::overwhelming + ::pwn::own + ::oxident::oxidant + ::oxigen::oxygen + ::oximoron::oxymoron + ::peageant::pageant + ::paide::paid + ::payed::paid + ::paleolitic::paleolithic + ::palistian::Palestinian + ::palistinian::Palestinian + ::palistinians::Palestinians + ::pallete::palette + ::pamflet::pamphlet + ::pamplet::pamphlet + ::pantomine::pantomime + ::papanicalou::Papanicolaou + ::papaer::paper + ::perade::parade + ::parrakeets::parakeets + ::paralel::parallel + ::paralell::parallel + ::parralel::parallel + ::parrallel::parallel + ::parrallell::parallel + ::paralelly::parallelly + ::paralely::parallelly + ::parallely::parallelly + ::parrallelly::parallelly + ::parrallely::parallelly + ::parellels::parallels + ::paraphenalia::paraphernalia + ::paranthesis::parenthesis + ::parliment::parliament + ::paliamentarian::parliamentarian + ::partof::part of + ::partialy::partially + ::parituclar::particular + ::particualr::particular + ::paticular::particular + ::particuarly::particularly + ::particularily::particularly + ::particulary::particularly + ::pary::party + ::pased::passed + ::pasengers::passengers + ::passerbys::passersby + ::pasttime::pastime + ::pastural::pastoral + ::pattented::patented + ::paitience::patience + ::pavillion::pavilion + ::paymetn::payment + ::paymetns::payments + ::peacefuland::peaceful and + ::peculure::peculiar + ::pedestrain::pedestrian + ::perjorative::pejorative + ::peloponnes::Peloponnesus + ::peleton::peloton + ::penatly::penalty + ::penerator::penetrator + ::penisula::peninsula + ::penninsula::peninsula + ::pennisula::peninsula + ::pensinula::peninsula + ::penisular::peninsular + ::penninsular::peninsular + ::peolpe::people + ::peopel::people + ::poeple::people + ::poeoples::peoples + ::percieve::perceive + ::percepted::perceived + ::percieved::perceived + ::percentof::percent of + ::percentto::percent to + ::precentage::percentage + ::perenially::perennially + ::performence::performance + ::perfomers::performers + ::performes::performs + ::perhasp::perhaps + ::perheaps::perhaps + ::perhpas::perhaps + ::perphas::perhaps + ::preiod::period + ::preriod::period + ::peripathetic::peripatetic + ::perjery::perjury + ::permanant::permanent + ::permenant::permanent + ::perminent::permanent + ::permenantly::permanently + ::permissable::permissible + ::premission::permission + ::perpindicular::perpendicular + ::perseverence::perseverance + ::persistance::persistence + ::peristent::persistent + ::persistant::persistent + ::peronal::personal + ::perosnality::personality + ::personalyl::personally + ::personell::personnel + ::personnell::personnel + ::prespective::perspective + ::pursuade::persuade + ::persuded::persuaded + ::pursuaded::persuaded + ::pursuades::persuades + ::pususading::persuading + ::pertubation::perturbation + ::pertubations::perturbations + ::preverse::perverse + ::pessiary::pessary + ::petetion::petition + ::pharoah::Pharaoh + ::phenonmena::phenomena + ::phenomenonal::phenomenal + ::phenomenonly::phenomenally + ::phenomenom::phenomenon + ::phenomonenon::phenomenon + ::phenomonon::phenomenon + ::feromone::pheromone + ::phillipine::Philippine + ::philipines::Philippines + ::phillipines::Philippines + ::phillippines::Philippines + ::philisopher::philosopher + ::philospher::philosopher + ::philisophical::philosophical + ::phylosophical::philosophical + ::phillosophically::philosophically + ::philosphies::philosophies + ::philisophy::philosophy + ::philosphy::philosophy + ::phonecian::Phoenecian + ::pheonix::phoenix ; Not forcing caps, as it could be the bird + ::fonetic::phonetic + ::phongraph::phonograph + ::physicaly::physically + ::pciture::picture + ::peice::piece + ::peices::pieces + ::pilgrimmage::pilgrimage + ::pilgrimmages::pilgrimages + ::pinapple::pineapple + ::pinnaple::pineapple + ::pinoneered::pioneered + ::pich::pitch + ::palce::place + ::plagarism::plagiarism + ::plantiff::plaintiff + ::planed::planned + ::planation::plantation + ::plateu::plateau + ::plausable::plausible + ::playright::playwright + ::playwrite::playwright + ::playwrites::playwrights + ::pleasent::pleasant + ::plesant::pleasant + ::plebicite::plebiscite + ::peom::poem + ::peoms::poems + ::peotry::poetry + ::poety::poetry + ::poisin::poison + ::posion::poison + ::polical::political + ::poltical::political + ::politican::politician + ::politicans::politicians + ::polinator::pollinator + ::polinators::pollinators + ::polute::pollute + ::poluted::polluted + ::polutes::pollutes + ::poluting::polluting + ::polution::pollution + ::polyphonyic::polyphonic + ::polysaccaride::polysaccharide + ::polysaccharid::polysaccharide + ::pomegranite::pomegranate + ::populare::popular + ::popularaty::popularity + ::popoulation::population + ::poulations::populations + ::portayed::portrayed + ::potrayed::portrayed + ::protrayed::portrayed + ::portraing::portraying + ::portugese::Portuguese + ::portuguease::portuguese + ::possition::position + ::postion::position + ::postition::position + ::psoition::position + ::postive::positive + ::posess::possess + ::posessed::possessed + ::posesses::possesses + ::posseses::possesses + ::possessess::possesses + ::posessing::possessing + ::possesing::possessing + ::posession::possession + ::possesion::possession + ::posessions::possessions + ::possiblility::possibility + ::possiblilty::possibility + ::possable::possible + ::possibile::possible + ::possably::possibly + ::posthomous::posthumous + ::potatoe::potato + ::potatos::potatoes + ::potentialy::potentially + ::postdam::Potsdam + ::pwoer::power + ::poverful::powerful + ::poweful::powerful + ::powerfull::powerful + ::practial::practical + ::practially::practically + ::practicaly::practically + ::practicly::practically + ::pratice::practice + ::practicioner::practitioner + ::practioner::practitioner + ::practicioners::practitioners + ::practioners::practitioners + ::prairy::prairie + ::prarie::prairie + ::praries::prairies + ::pre-Colombian::pre-Columbian + ::preample::preamble + ::preceed::precede + ::preceeded::preceded + ::preceeds::precedes + ::preceeding::preceding + ::precice::precise + ::precisly::precisely + ::precurser::precursor + ::precedessor::predecessor + ::predecesors::predecessors + ::predicatble::predictable + ::predicitons::predictions + ::predomiantly::predominately + ::preminence::preeminence + ::preferrably::preferably + ::prefernece::preference + ::preferneces::preferences + ::prefered::preferred + ::prefering::preferring + ::pregancies::pregnancies + ::pregnent::pregnant + ::premeire::premiere + ::premeired::premiered + ::premillenial::premillennial + ::premonasterians::Premonstratensians + ::preocupation::preoccupation + ::prepartion::preparation + ::preperation::preparation + ::preperations::preparations + ::prepatory::preparatory + ::prepair::prepare + ::perogative::prerogative + ::presance::presence + ::presense::presence + ::presedential::presidential + ::presidenital::presidential + ::presidental::presidential + ::presitgious::prestigious + ::prestigeous::prestigious + ::prestigous::prestigious + ::presumabely::presumably + ::presumibly::presumably + ::prevelant::prevalent + ::previvous::previous + ::priestood::priesthood + ::primarly::primarily + ::primative::primitive + ::primatively::primitively + ::primatives::primitives + ::primordal::primordial + ::pricipal::principal + ::priciple::principle + ::privte::private + ::privelege::privilege + ::privelige::privilege + ::privilage::privilege + ::priviledge::privilege + ::privledge::privilege + ::priveleged::privileged + ::priveliged::privileged + ::priveleges::privileges + ::priveliges::privileges + ::privelleges::privileges + ::priviledges::privileges + ::protem::pro tem + ::probablistic::probabilistic + ::probabilaty::probability + ::probalibity::probability + ::probablly::probably + ::probaly::probably + ::porblem::problem + ::probelm::problem + ::porblems::problems + ::probelms::problems + ::procedger::procedure + ::proceedure::procedure + ::procede::proceed + ::proceded::proceeded + ::proceding::proceeding + ::procedings::proceedings + ::procedes::proceeds + ::proccess::process + ::proces::process + ::proccessing::processing + ::processer::processor + ::proclamed::proclaimed + ::proclaming::proclaiming + ::proclaimation::proclamation + ::proclomation::proclamation + ::proffesed::professed + ::profesion::profession + ::proffesion::profession + ::proffesional::professional + ::profesor::professor + ::professer::professor + ::proffesor::professor + ::programable::programmable + ::ptogress::progress + ::progessed::progressed + ::prohabition::prohibition + ::prologomena::prolegomena + ::preliferation::proliferation + ::profilic::prolific + ::prominance::prominence + ::prominant::prominent + ::prominantly::prominently + ::promiscous::promiscuous + ::promotted::promoted + ::pomotion::promotion + ::propmted::prompted + ::pronomial::pronominal + ::pronouced::pronounced + ::pronounched::pronounced + ::prouncements::pronouncements + ::pronounciation::pronunciation + ::propoganda::propaganda + ::propogate::propagate + ::propogates::propagates + ::propogation::propagation + ::propper::proper + ::propperly::properly + ::prophacy::prophecy + ::poportional::proportional + ::propotions::proportions + ::propostion::proposition + ::propietary::proprietary + ::proprietory::proprietary + ::proseletyzing::proselytizing + ::protaganist::protagonist + ::protoganist::protagonist + ::protaganists::protagonists + ::pretection::protection + ::protien::protein + ::protocal::protocol + ::protruberance::protuberance + ::protruberances::protuberances + ::proove::prove + ::prooved::proved + ::porvide::provide + ::provded::provided + ::provicial::provincial + ::provinicial::provincial + ::provisonal::provisional + ::provacative::provocative + ::proximty::proximity + ::psuedo::pseudo + ::pseudonyn::pseudonym + ::pseudononymous::pseudonymous + ::psyhic::psychic + ::pyscic::psychic + ::psycology::psychology + ::publically::publicly + ::publicaly::publicly + ::pucini::Puccini + ::puertorrican::Puerto Rican + ::puertorricans::Puerto Ricans + ::pumkin::pumpkin + ::puchasing::purchasing + ::puritannical::puritanical + ::purpotedly::purportedly + ::purposedly::purposely + ::persue::pursue + ::persued::pursued + ::persuing::pursuing + ::persuit::pursuit + ::persuits::pursuits + ::puting::putting + ::quantaty::quantity + ::quantitiy::quantity + ::quarantaine::quarantine + ::quater::quarter + ::quaters::quarters + ::quesion::question + ::questoin::question + ::quetion::question + ::questonable::questionable + ::questionnair::questionnaire + ::quesions::questions + ::questioms::questions + ::questiosn::questions + ::quetions::questions + ::quicklyu::quickly + ::quinessential::quintessential + ::quitted::quit + ::quizes::quizzes + ::rabinnical::rabbinical + ::radiactive::radioactive + ::rancourous::rancorous + ::repid::rapid + ::rarified::rarefied + ::rasberry::raspberry + ::ratehr::rather + ::radify::ratify + ::racaus::raucous + ::reched::reached + ::reacing::reaching + ::readmition::readmission + ::rela::real + ::relized::realised + ::realsitic::realistic + ::erally::really + ::raelly::really + ::realy::really + ::realyl::really + ::relaly::really + ::rebllions::rebellions + ::rebounce::rebound + ::rebiulding::rebuilding + ::reacll::recall + ::receeded::receded + ::receeding::receding + ::receieve::receive + ::receivedfrom::received from + ::receving::receiving + ::rechargable::rechargeable + ::recipiant::recipient + ::reciepents::recipients + ::recipiants::recipients + ::recogise::recognise + ::recogize::recognize + ::reconize::recognize + ::reconized::recognized + ::reccommend::recommend + ::recomend::recommend + ::reommend::recommend + ::recomendation::recommendation + ::recomendations::recommendations + ::recommedations::recommendations + ::reccommended::recommended + ::recomended::recommended + ::reccommending::recommending + ::recomending::recommending + ::recomends::recommends + ::reconcilation::reconciliation + ::reconaissance::reconnaissance + ::reconnaissence::reconnaissance + ::recontructed::reconstructed + ::recrod::record + ::rocord::record + ::recordproducer::record producer + ::recrational::recreational + ::recuiting::recruiting + ::rucuperate::recuperate + ::recurrance::recurrence + ::reoccurrence::recurrence + ::reaccurring::recurring + ::reccuring::recurring + ::recuring::recurring + ::recyling::recycling + ::reedeming::redeeming + ::relected::reelected + ::revaluated::reevaluated + ::referrence::reference + ::refference::reference + ::refrence::reference + ::refernces::references + ::refrences::references + ::refedendum::referendum + ::referal::referral + ::refered::referred + ::reffered::referred + ::referiang::referring + ::refering::referring + ::referrs::refers + ::refrers::refers + ::refect::reflect + ::refromist::reformist + ::refridgeration::refrigeration + ::refridgerator::refrigerator + ::refusla::refusal + ::irregardless::regardless + ::regardes::regards + ::regluar::regular + ::reguarly::regularly + ::regularily::regularly + ::regulaion::regulation + ::regulaotrs::regulators + ::rehersal::rehearsal + ::reigining::reigning + ::reicarnation::reincarnation + ::reenforced::reinforced + ::realtions::relations + ::relatiopnship::relationship + ::realitvely::relatively + ::relativly::relatively + ::relitavely::relatively + ::releses::releases + ::relevence::relevance + ::relevent::relevant + ::relient::reliant + ::releive::relieve + ::releived::relieved + ::releiver::reliever + ::religeous::religious + ::religous::religious + ::religously::religiously + ::relinqushment::relinquishment + ::reluctent::reluctant + ::remaing::remaining + ::remeber::remember + ::rememberance::remembrance + ::remembrence::remembrance + ::remenicent::reminiscent + ::reminescent::reminiscent + ::reminscent::reminiscent + ::reminsicent::reminiscent + ::remenant::remnant + ::reminent::remnant + ::renedered::rende + ::rendevous::rendezvous + ::rendezous::rendezvous + ::renewl::renewal + ::reknown::renown + ::reknowned::renowned + ::rentors::renters + ::reorganision::reorganisation + ::repeteadly::repeatedly + ::repentence::repentance + ::repentent::repentant + ::reprtoire::repertoire + ::repetion::repetition + ::reptition::repetition + ::relpacement::replacement + ::reportadly::reportedly + ::represnt::represent + ::represantative::representative + ::representive::representative + ::representativs::representatives + ::representives::representatives + ::represetned::represented + ::reproducable::reproducible + ::requred::required + ::reasearch::research + ::reserach::research + ::resembelance::resemblance + ::resemblence::resemblance + ::ressemblance::resemblance + ::ressemblence::resemblance + ::ressemble::resemble + ::ressembled::resembled + ::resembes::resembles + ::ressembling::resembling + ::resevoir::reservoir + ::recide::reside + ::recided::resided + ::recident::resident + ::recidents::residents + ::reciding::residing + ::resignement::resignment + ::resistence::resistance + ::resistent::resistant + ::resistable::resistible + ::resollution::resolution + ::resorces::resources + ::repsectively::respectively + ::respectivly::respectively + ::respomse::response + ::responce::response + ::responibilities::responsibilities + ::responsability::responsibility + ::responisble::responsible + ::responsable::responsible + ::responsibile::responsible + ::resaurant::restaurant + ::restaraunt::restaurant + ::restauraunt::restaurant + ::resteraunt::restaurant + ::restuarant::restaurant + ::resturant::restaurant + ::resturaunt::restaurant + ::restaraunts::restaurants + ::resteraunts::restaurants + ::restaraunteur::restaurateur + ::restaraunteurs::restaurateurs + ::restauranteurs::restaurateurs + ::restauration::restoration + ::resticted::restricted + ::reult::result + ::resurgance::resurgence + ::resssurecting::resurrecting + ::resurecting::resurrecting + ::ressurrection::resurrection + ::retalitated::retaliated + ::retalitation::retaliation + ::retreive::retrieve + ::returnd::returned + ::reveral::reversal + ::reversable::reversible + ::reveiw::review + ::reveiwing::reviewing + ::revolutionar::revolutionary + ::rewriet::rewrite + ::rewitten::rewritten + ::rhymme::rhyme + ::rhythem::rhythm + ::rhythim::rhythm + ::rythem::rhythm + ::rythim::rhythm + ::rythm::rhythm + ::rhytmic::rhythmic + ::rythmic::rhythmic + ::rythyms::rhythms + ::rediculous::ridiculous + ::rigourous::rigorous + ::rigeur::rigueur + ::rininging::ringing + ::rockerfeller::Rockefeller + ::rococco::rococo + ::roomate::roommate + ::rised::rose + ::rougly::roughly + ::rudimentatry::rudimentary + ::rulle::rule + ::rumers::rumors + ::runing::running + ::runnung::running + ::russina::Russian + ::russion::Russian + ::sacrafice::sacrifice + ::sacrifical::sacrificial + ::sacreligious::sacrilegious + ::sandess::sadness + ::saftey::safety + ::safty::safety + ::saidhe::said he + ::saidit::said it + ::saidthat::said that + ::saidt he::said the + ::saidthe::said the + ::salery::salary + ::smae::same + ::santioned::sanctioned + ::sanctionning::sanctioning + ::sandwhich::sandwich + ::sanhedrim::Sanhedrin + ::satelite::satellite + ::sattelite::satellite + ::satelites::satellites + ::sattelites::satellites + ::satric::satiric + ::satrical::satirical + ::satrically::satirically + ::satisfactority::satisfactorily + ::saterday::Saturday + ::saterdays::Saturdays + ::svae::save + ::svaes::saves + ::saxaphone::saxophone + ::sasy::says + ::syas::says + ::scaleable::scalable + ::scandanavia::Scandinavia + ::scaricity::scarcity + ::scavanged::scavenged + ::senarios::scenarios + ::scedule::schedule + ::schedual::schedule + ::sceduled::scheduled + ::scholarhip::scholarship + ::scholarstic::scholastic + ::shcool::school + ::scince::science + ::scinece::science + ::scientfic::scientific + ::scientifc::scientific + ::screenwrighter::screenwriter + ::scirpt::script + ::scoll::scroll + ::scrutinity::scrutiny + ::scuptures::sculptures + ::seach::search + ::seached::searched + ::seaches::searches + ::secratary::secretary + ::secretery::secretary + ::sectino::section + ::seing::seeing + ::segementation::segmentation + ::seguoys::segues + ::sieze::seize + ::siezed::seized + ::siezing::seizing + ::siezure::seizure + ::siezures::seizures + ::seldomly::seldom + ::selectoin::selection + ::seinor::senior + ::sence::sense + ::senstive::sensitive + ::sentance::sentence + ::separeate::separate + ::sepulchure::sepulchre + ::sargant::sergeant + ::sargeant::sergeant + ::sergent::sergeant + ::settelement::settlement + ::settlment::settlement + ::severeal::several + ::severley::severely + ::severly::severely + ::shaddow::shadow + ::seh::she + ::shesaid::she said + ::sherif::sheriff + ::sheild::shield + ::shineing::shining + ::shiped::shipped + ::shiping::shipping + ::shopkeeepers::shopkeepers + ::shortwhile::short while + ::shorly::shortly + ::shoudl::should + ::should of::should have + ::shoudln't::shouldn't + ::shouldent::shouldn't + ::shouldnt::shouldn't + ::sohw::show + ::showinf::showing + ::shreak::shriek + ::shrinked::shrunk + ::sedereal::sidereal + ::sideral::sidereal + ::seige::siege + ::signitories::signatories + ::signitory::signatory + ::siginificant::significant + ::signficant::significant + ::signficiant::significant + ::signifacnt::significant + ::signifigant::significant + ::signifantly::significantly + ::significently::significantly + ::signifigantly::significantly + ::signfies::signifies + ::silicone chip::silicon chip + ::simalar::similar + ::similiar::similar + ::simmilar::similar + ::similiarity::similarity + ::similarily::similarly + ::similiarly::similarly + ::simplier::simpler + ::simpley::simply + ::simpyl::simply + ::simultanous::simultaneous + ::simultanously::simultaneously + ::sicne::since + ::sincerley::sincerely + ::sincerly::sincerely + ::singsog::singsong + ::sixtin::Sistine + ::skagerak::Skagerrak + ::skateing::skating + ::slaugterhouses::slaughterhouses + ::slowy::slowly + ::smoothe::smooth + ::smoothes::smooths + ::sneeks::sneaks + ::snese::sneeze + ::sot hat::so that + ::soical::social + ::socalism::socialism + ::socities::societies + ::sofware::software + ::soilders::soldiers + ::soliders::soldiers + ::soley::solely + ::soliliquy::soliloquy + ::solatary::solitary + ::soluable::soluble + ::soem::some + ::somene::someone + ::somethign::something + ::someting::something + ::somthing::something + ::somtimes::sometimes + ::somewaht::somewhat + ::somwhere::somewhere + ::sophicated::sophisticated + ::suphisticated::sophisticated + ::sophmore::sophomore + ::sorceror::sorcerer + ::saught::sought + ::seeked::sought + ::soudn::sound + ::soudns::sounds + ::sountrack::soundtrack + ::suop::soup + ::sourth::south + ::sourthern::southern + ::souvenier::souvenir + ::souveniers::souvenirs + ::soverign::sovereign + ::sovereignity::sovereignty + ::soverignity::sovereignty + ::soverignty::sovereignty + ::soveits::soviets + ::soveits::soviets(x + ::spoace::space + ::spainish::Spanish + ::speciallized::specialised + ::speices::species + ::specfic::specific + ::specificaly::specifically + ::specificalyl::specifically + ::specifiying::specifying + ::speciman::specimen + ::spectauclar::spectacular + ::spectaulars::spectaculars + ::spectum::spectrum + ::speach::speech + ::sprech::speech + ::sppeches::speeches + ::spermatozoan::spermatozoon + ::spriritual::spiritual + ::spritual::spiritual + ::spendour::splendour + ::sponser::sponsor + ::sponsered::sponsored + ::sponzored::sponsored + ::spontanous::spontaneous + ::spoonfulls::spoonfuls + ::sportscar::sports car + ::spreaded::spread + ::spred::spread + ::sqaure::square + ::stablility::stability + ::stainlees::stainless + ::stnad::stand + ::standars::standards + ::strat::start + ::statment::statement + ::statememts::statements + ::statments::statements + ::stateman::statesman + ::staion::station + ::sterotypes::stereotypes + ::steriods::steroids + ::sitll::still + ::stiring::stirring + ::stirrs::stirs + ::stpo::stop + ::storeis::stories + ::storise::stories + ::sotry::story + ::stopry::story + ::stoyr::story + ::stroy::story + ::strnad::strand + ::stange::strange + ::startegic::strategic + ::stratagically::strategically + ::startegies::strategies + ::stradegies::strategies + ::startegy::strategy + ::stradegy::strategy + ::streemlining::streamlining + ::stregth::strength + ::strenght::strength + ::strentgh::strength + ::strenghen::strengthen + ::strenghten::strengthen + ::strenghened::strengthened + ::strenghtened::strengthened + ::strengtened::strengthened + ::strenghening::strengthening + ::strenghtening::strengthening + ::strenous::strenuous + ::strictist::strictest + ::strikely::strikingly + ::stingent::stringent + ::stong::strong + ::stornegst::strongest + ::stucture::structure + ::sturcture::structure + ::stuctured::structured + ::struggel::struggle + ::strugle::struggle + ::stuggling::struggling + ::stubborness::stubbornness + ::studnet::student + ::studdy::study + ::studing::studying + ::stlye::style + ::sytle::style + ::stilus::stylus + ::subconsiously::subconsciously + ::subjudgation::subjugation + ::submachne::submachine + ::sepina::subpoena + ::subsquent::subsequent + ::subsquently::subsequently + ::subsidary::subsidiary + ::subsiduary::subsidiary + ::subpecies::subspecies + ::substace::substance + ::subtances::substances + ::substancial::substantial + ::substatial::substantial + ::substituded::substituted + ::subterranian::subterranean + ::substract::subtract + ::substracted::subtracted + ::substracting::subtracting + ::substraction::subtraction + ::substracts::subtracts + ::suburburban::suburban + ::suceed::succeed + ::succceeded::succeeded + ::succedded::succeeded + ::succeded::succeeded + ::suceeded::succeeded + ::suceeding::succeeding + ::succeds::succeeds + ::suceeds::succeeds + ::succsess::success + ::sucess::success + ::succcesses::successes + ::sucesses::successes + ::succesful::successful + ::successfull::successful + ::succsessfull::successful + ::sucesful::successful + ::sucessful::successful + ::sucessfull::successful + ::succesfully::successfully + ::succesfuly::successfully + ::successfuly::successfully + ::successfulyl::successfully + ::successully::successfully + ::sucesfully::successfully + ::sucesfuly::successfully + ::sucessfully::successfully + ::sucessfuly::successfully + ::succesion::succession + ::sucesion::succession + ::sucession::succession + ::succesive::successive + ::sucessive::successive + ::sucessor::successor + ::sucessot::successor + ::sufferred::suffered + ::sufferring::suffering + ::suffcient::sufficient + ::sufficent::sufficient + ::sufficiant::sufficient + ::suffciently::sufficiently + ::sufficently::sufficiently + ::sufferage::suffrage + ::suggestable::suggestible + ::sucidial::suicidal + ::sucide::suicide + ::sumary::summary + ::sunglases::sunglasses + ::superintendant::superintendent + ::surplanted::supplanted + ::suplimented::supplemented + ::supplamented::supplemented + ::suppliementing::supplementing + ::suppy::supply + ::wupport::support + ::supose::suppose + ::suposed::supposed + ::suppoed::supposed + ::suppossed::supposed + ::suposedly::supposedly + ::supposingly::supposedly + ::suposes::supposes + ::suposing::supposing + ::supress::suppress + ::surpress::suppress + ::supressed::suppressed + ::surpressed::suppressed + ::supresses::suppresses + ::supressing::suppressing + ::surley::surely + ::surfce::surface + ::suprise::surprise + ::suprize::surprise + ::surprize::surprise + ::suprised::surprised + ::suprized::surprised + ::surprized::surprised + ::suprising::surprising + ::suprizing::surprising + ::surprizing::surprising + ::suprisingly::surprisingly + ::suprizingly::surprisingly + ::surprizingly::surprisingly + ::surrended::surrendered + ::surrundering::surrendering + ::surrepetitious::surreptitious + ::surreptious::surreptitious + ::surrepetitiously::surreptitiously + ::surreptiously::surreptitiously + ::suround::surround + ::surounded::surrounded + ::surronded::surrounded + ::surrouded::surrounded + ::sorrounding::surrounding + ::surounding::surrounding + ::surrouding::surrounding + ::suroundings::surroundings + ::surounds::surrounds + ::surveill::surveil + ::surveilence::surveillance + ::surveyer::surveyor + ::survivied::survived + ::surviver::survivor + ::survivers::survivors + ::suseptable::susceptible + ::suseptible::susceptible + ::suspention::suspension + ::swaer::swear + ::swaers::swears + ::swepth::swept + ::swiming::swimming + ::symettric::symmetric + ::symmetral::symmetric + ::symetrical::symmetrical + ::symetrically::symmetrically + ::symmetricaly::symmetrically + ::symetry::symmetry + ::synphony::symphony + ::sypmtoms::symptoms + ::synagouge::synagogue + ::syncronization::synchronization + ::synonomous::synonymous + ::synonymns::synonyms + ::syphyllis::syphilis + ::syrap::syrup + ::sytem::system + ::sysmatically::systematically + ::tkae::take + ::tkaes::takes + ::tkaing::taking + ::talekd::talked + ::talkign::talking + ::tlaking::talking + ::targetted::targeted + ::targetting::targeting + ::tast::taste + ::tatoo::tattoo + ::tattooes::tattoos + ::teached::taught + ::taxanomic::taxonomic + ::taxanomy::taxonomy + ::tecnical::technical + ::techician::technician + ::technitian::technician + ::techicians::technicians + ::techiniques::techniques + ::technnology::technology + ::technolgy::technology + ::telphony::telephony + ::televize::televise + ::telelevision::television + ::televsion::television + ::tellt he::tell the + ::temperment::temperament + ::tempermental::temperamental + ::temparate::temperate + ::temerature::temperature + ::tempertaure::temperature + ::temperture::temperature + ::temperarily::temporarily + ::tepmorarily::temporarily + ::temprary::temporary + ::tendancies::tendencies + ::tendacy::tendency + ::tendancy::tendency + ::tendonitis::tendinitis + ::tennisplayer::tennis player + ::tenacle::tentacle + ::tenacles::tentacles + ::terrestial::terrestrial + ::terriories::territories + ::terriory::territory + ::territoy::territory + ::territorist::terrorist + ::terroist::terrorist + ::testiclular::testicular + ::tahn::than + ::thna::than + ::thansk::thanks + ::taht::that + ::tath::that + ::thgat::that + ::thta::that + ::thyat::that + ::tyhat::that + ::thatt he::that the + ::thatthe::that the + ::thast::that's + ::thats::that's + ::hte::the + ::teh::the + ::tehw::the + ::tghe::the + ::theh::the + ::thge::the + ::thw::the + ::tje::the + ::tjhe::the + ::tthe::the + ::tyhe::the + ::thecompany::the company + ::thefirst::the first + ::thegovernment::the government + ::thenew::the new + ::thesame::the same + ::thetwo::the two + ::theather::theatre + ::theri::their + ::thier::their + ::there's is::theirs is + ::htem::them + ::themself::themselves + ::themselfs::themselves + ::themslves::themselves + ::hten::then + ::thn::then + ::thne::then + ::htere::there + ::their are::there are + ::they're are::there are + ::their is::there is + ::they're is::there is + ::therafter::thereafter + ::therby::thereby + ::htese::these + ::theese::these + ::htey::they + ::tehy::they + ::tyhe::they + ::they;l::they'll + ::theyll::they'll + ::they;r::they're + ::they;v::they've + ::theyve::they've + ::theif::thief + ::theives::thieves + ::hting::thing + ::thign::thing + ::thnig::thing + ::thigns::things + ::thigsn::things + ::thnigs::things + ::htikn::think + ::htink::think + ::thikn::think + ::thiunk::think + ::tihkn::think + ::thikning::thinking + ::thikns::thinks + ::thrid::third + ::htis::this + ::tghis::this + ::thsi::this + ::tihs::this + ::thisyear::this year + ::throrough::thorough + ::throughly::thoroughly + ::thsoe::those + ::threatend::threatened + ::threatning::threatening + ::threee::three + ::threshhold::threshold + ::throuhg::through + ::thru::through + ::thoughout::throughout + ::througout::throughout + ::tiget::tiger + ::tiem::time + ::timne::time + ::tot he::to the + ::tothe::to the + ::tabacco::tobacco + ::tobbaco::tobacco + ::todya::today + ::todays::today's + ::tiogether::together + ::togehter::together + ::toghether::together + ::toldt he::told the + ::tolerence::tolerance + ::tolkein::Tolkien + ::tomatos::tomatoes + ::tommorow::tomorrow + ::tommorrow::tomorrow + ::tomorow::tomorrow + ::tounge::tongue + ::tongiht::tonight + ::tonihgt::tonight + ::tormenters::tormentors + ::toriodal::toroidal + ::torpeados::torpedoes + ::torpedos::torpedoes + ::totaly::totally + ::totalyl::totally + ::towrad::toward + ::towords::towards + ::twon::town + ::traditition::tradition + ::traditionnal::traditional + ::tradionally::traditionally + ::traditionaly::traditionally + ::traditionalyl::traditionally + ::tradtionally::traditionally + ::trafic::traffic + ::trafficed::trafficked + ::trafficing::trafficking + ::transcendance::transcendence + ::trancendent::transcendent + ::transcendant::transcendent + ::transcendentational::transcendental + ::trancending::transcending + ::transending::transcending + ::transcripting::transcribing + ::transfered::transferred + ::transfering::transferring + ::tranform::transform + ::transformaton::transformation + ::tranformed::transformed + ::transistion::transition + ::translater::translator + ::translaters::translators + ::transmissable::transmissible + ::transporation::transportation + ::transesxuals::transsexuals + ::tremelo::tremolo + ::tremelos::tremolos + ::triathalon::triathlon + ::tryed::tried + ::triguered::triggered + ::triology::trilogy + ::troling::trolling + ::toubles::troubles + ::troup::troupe + ::truely::truly + ::truley::truly + ::turnk::trunk + ::tust::trust + ::trustworthyness::trustworthiness + ::tuscon::Tucson + ::termoil::turmoil + ::twpo::two + ::typcial::typical + ::typicaly::typically + ::tyranies::tyrannies + ::tyrranies::tyrannies + ::tyrany::tyranny + ::tyrrany::tyranny + ::ubiquitious::ubiquitous + ::ukranian::Ukrainian + ::ukelele::ukulele + ::alterior::ulterior + ::ultimely::ultimately + ::unacompanied::unaccompanied + ::unanymous::unanimous + ::unathorised::unauthorised + ::unavailible::unavailable + ::unballance::unbalance + ::unbeleivable::unbelievable + ::uncertainity::uncertainty + ::unchallengable::unchallengeable + ::unchangable::unchangeable + ::uncompetive::uncompetitive + ::unconcious::unconscious + ::unconciousness::unconsciousness + ::uncontitutional::unconstitutional + ::unconvential::unconventional + ::undecideable::undecidable + ::indefineable::undefinable + ::undert he::under the + ::undreground::underground + ::udnerstand::understand + ::understnad::understand + ::understoon::understood + ::undesireable::undesirable + ::undetecable::undetectable + ::undoubtely::undoubtedly + ::unforgetable::unforgettable + ::unforgiveable::unforgivable + ::unforetunately::unfortunately + ::unfortunatley::unfortunately + ::unfortunatly::unfortunately + ::unfourtunately::unfortunately + ::unahppy::unhappy + ::unilatreal::unilateral + ::unilateraly::unilaterally + ::unilatreally::unilaterally + ::unihabited::uninhabited + ::uninterruped::uninterrupted + ::uninterupted::uninterrupted + ::unitedstates::United States + ::unitesstates::United States + ::univeral::universal + ::univeristies::universities + ::univesities::universities + ::univeristy::university + ::universtiy::university + ::univesity::university + ::unviersity::university + ::unkown::unknown + ::unliek::unlike + ::unlikey::unlikely + ::unmanouverable::unmanoeuvrable + ::unmistakeably::unmistakably + ::unneccesarily::unnecessarily + ::unneccessarily::unnecessarily + ::unnecesarily::unnecessarily + ::uneccesary::unnecessary + ::unecessary::unnecessary + ::unneccesary::unnecessary + ::unneccessary::unnecessary + ::unnecesary::unnecessary + ::unoticeable::unnoticeable + ::inofficial::unofficial + ::unoffical::unofficial + ::unplesant::unpleasant + ::unpleasently::unpleasantly + ::unprecendented::unprecedented + ::unprecidented::unprecedented + ::unrepentent::unrepentant + ::unrepetant::unrepentant + ::unrepetent::unrepentant + ::unsubstanciated::unsubstantiated + ::unsuccesful::unsuccessful + ::unsuccessfull::unsuccessful + ::unsucesful::unsuccessful + ::unsucessful::unsuccessful + ::unsucessfull::unsuccessful + ::unsuccesfully::unsuccessfully + ::unsucesfuly::unsuccessfully + ::unsucessfully::unsuccessfully + ::unsuprised::unsurprised + ::unsuprized::unsurprised + ::unsurprized::unsurprised + ::unsuprising::unsurprising + ::unsuprizing::unsurprising + ::unsurprizing::unsurprising + ::unsuprisingly::unsurprisingly + ::unsuprizingly::unsurprisingly + ::unsurprizingly::unsurprisingly + ::untill::until + ::untranslateable::untranslatable + ::unuseable::unusable + ::unusuable::unusable + ::unwarrented::unwarranted + ::unweildly::unwieldy + ::unwieldly::unwieldy + ::tjpanishad::upanishad + ::upcomming::upcoming + ::upgradded::upgraded + ::useage::usage + ::uise::use + ::usefull::useful + ::usefuly::usefully + ::useing::using + ::usally::usually + ::usualy::usually + ::usualyl::usually + ::ususally::usually + ::vaccum::vacuum + ::vaccume::vacuum + ::vaguaries::vagaries + ::vailidty::validity + ::valetta::valletta + ::valuble::valuable + ::valueable::valuable + ::varient::variant + ::varations::variations + ::vaieties::varieties + ::varities::varieties + ::variey::variety + ::varity::variety + ::vreity::variety + ::vriety::variety + ::varous::various + ::varing::varying + ::vasall::vassal + ::vasalls::vassals + ::vegitable::vegetable + ::vegtable::vegetable + ::vegitables::vegetables + ::vegatarian::vegetarian + ::vehicule::vehicle + ::vengance::vengeance + ::vengence::vengeance + ::venemous::venomous + ::verfication::verification + ::vermillion::vermilion + ::versitilaty::versatility + ::versitlity::versatility + ::verison::version + ::verisons::versions + ::veyr::very + ::vrey::very + ::vyer::very + ::vyre::very + ::vacinity::vicinity + ::vincinity::vicinity + ::vitories::victories + ::wiew::view + ::vigilence::vigilance + ::vigourous::vigorous + ::villification::vilification + ::villify::vilify + ::villian::villain + ::violentce::violence + ::virgina::Virginia + ::virutal::virtual + ::virtualyl::virtually + ::visable::visible + ::visably::visibly + ::visting::visiting + ::vistors::visitors + ::volcanoe::volcano + ::volkswagon::Volkswagen + ::voleyball::volleyball + ::volontary::voluntary + ::volonteer::volunteer + ::volounteer::volunteer + ::volonteered::volunteered + ::volounteered::volunteered + ::volonteering::volunteering + ::volounteering::volunteering + ::volonteers::volunteers + ::volounteers::volunteers + ::vulnerablility::vulnerability + ::vulnerible::vulnerable + ::watn::want + ::whant::want + ::wnat::want + ::wan tit::want it + ::wanna::want to + ::wnated::wanted + ::whants::wants + ::wnats::wants + ::wardobe::wardrobe + ::warrent::warrant + ::warantee::warranty + ::warrriors::warriors + ::wass::was + ::weas::was + ::ws::was + ::wa snot::was not + ::wasnt::wasn't + ::wya::way + ::wayword::wayward + ::we;d::we'd + ::weaponary::weaponry + ::wether::weather + ::wendsay::Wednesday + ::wensday::Wednesday + ::wiegh::weigh + ::wierd::weird + ::vell::well + ::werre::were + ::wern't::weren't + ::waht::what + ::whta::what + ::what;s::what's + ::wehn::when + ::whn::when + ::whent he::when the + ::wehre::where + ::wherre::where + ::where;s::where's + ::wereabouts::whereabouts + ::wheras::whereas + ::wherease::whereas + ::whereever::wherever + ::whther::whether + ::hwich::which + ::hwihc::which + ::whcih::which + ::whic::which + ::whihc::which + ::whlch::which + ::wihch::which + ::whicht he::which the + ::hwile::while + ::woh::who + ::who;s::who's + ::hwole::whole + ::wohle::whole + ::wholey::wholly + ::widesread::widespread + ::weilded::wielded + ::wief::wife + ::iwll::will + ::wille::will + ::wiull::will + ::willbe::will be + ::will of::will have + ::willingless::willingness + ::windoes::windows + ::wintery::wintry + ::iwth::with + ::whith::with + ::wih::with + ::wiht::with + ::withe::with + ::witht::with + ::witn::with + ::wtih::with + ::witha::with a + ::witht he::with the + ::withthe::with the + ::withdrawl::withdrawal + ::witheld::withheld + ::withold::withhold + ::withing::within + ::womens::women's + ::wo'nt::won't + ::wonderfull::wonderful + ::wrod::word + ::owrk::work + ::wokr::work + ::wrok::work + ::wokring::working + ::wroking::working + ::workststion::workstation + ::worls::world + ::worstened::worsened + ::owudl::would + ::owuld::would + ::woudl::would + ::wuould::would + ::wouldbe::would be + ::would of::would have + ::woudln't::wouldn't + ::wouldnt::wouldn't + ::wresters::wrestlers + ::rwite::write + ::wriet::write + ::wirting::writing + ::writting::writing + ::writen::written + ::wroet::wrote + ::x-Box::Xbox + ::xenophoby::xenophobia + ::yatch::yacht + ::yaching::yachting + ::eyar::year + ::yera::year + ::eyars::years + ::yeasr::years + ::yeras::years + ::yersa::years + ::yelow::yellow + ::eyt::yet + ::yeild::yield + ::yeilding::yielding + ::yoiu::you + ::ytou::you + ::yuo::you + ::youare::you are + ::you;d::you'd + ::your a::you're a + ::your an::you're an + ::your her::you're her + ::your here::you're here + ::your his::you're his + ::your my::you're my + ::your the::you're the + ::your their::you're their + ::your your::you're your + ::youve::you've + ::yoru::your + ::yuor::your + ::you're own::your own + ::youself::yourself + ::youseff::yousef + ::zeebra::zebra + ::sionist::Zionist + ::sionists::Zionists + + ;------------------------------------------------------------------------------ + ; Ambiguous entries. Where desired, pick the one that's best for you, edit, + ; and move into the above list or, preferably, the autocorrect user file. + ;------------------------------------------------------------------------------ /* :*:cooperat::coöperat ::(c)::© @@ -5263,33 +5260,33 @@ return ; This makes the above hotstrings do nothing so that they override the i ::Yementite::Yemenite, Yemeni :?:oology::oölogy :?:t he:: the ; Can't use this. Needs to be cleverer. -*/ - -;------------------------------------------------------------------------------- -; Capitalise dates -;------------------------------------------------------------------------------- -::monday::Monday -::tuesday::Tuesday -::wednesday::Wednesday -::thursday::Thursday -::friday::Friday -::saturday::Saturday -::sunday::Sunday - -::january::January -::february::February -; ::march::March ; Commented out because it matches the common word "march". -::april::April -; ::may::May ; Commented out because it matches the common word "may". -::june::June -::july::July -::august::August -::september::September -::october::October -::november::November -::december::December - - -;------------------------------------------------------------------------------- -; Anything below this point was added to the script by the user via the Win+H hotkey. -;------------------------------------------------------------------------------- + */ + + ;------------------------------------------------------------------------------- + ; Capitalise dates + ;------------------------------------------------------------------------------- + ::monday::Monday + ::tuesday::Tuesday + ::wednesday::Wednesday + ::thursday::Thursday + ::friday::Friday + ::saturday::Saturday + ::sunday::Sunday + + ::january::January + ::february::February + ; ::march::March ; Commented out because it matches the common word "march". + ::april::April + ; ::may::May ; Commented out because it matches the common word "may". + ::june::June + ::july::July + ::august::August + ::september::September + ::october::October + ::november::November + ::december::December + + + ;------------------------------------------------------------------------------- + ; Anything below this point was added to the script by the user via the Win+H hotkey. + ;------------------------------------------------------------------------------- diff --git a/src/example/com.ahk b/src/example/com.ahk index 40d4cf1..ccf467e 100644 --- a/src/example/com.ahk +++ b/src/example/com.ahk @@ -6,549 +6,549 @@ COM_Init(bUn = "") { - Static h - Return (bUn&&!h:="")||h==""&&1==(h:=DllCall("ole32\OleInitialize","Uint",0))?DllCall("ole32\OleUninitialize"):0 + Static h + Return (bUn&&!h:="")||h==""&&1==(h:=DllCall("ole32\OleInitialize","Uint",0))?DllCall("ole32\OleUninitialize"):0 } COM_Term() { - COM_Init(1) + COM_Init(1) } COM_VTable(ppv, idx) { - Return NumGet(NumGet(1*ppv)+4*idx) + Return NumGet(NumGet(1*ppv)+4*idx) } COM_QueryInterface(ppv, IID = "") { - If DllCall(NumGet(NumGet(1*ppv:=COM_Unwrap(ppv))), "Uint", ppv+0, "Uint", COM_GUID4String(IID,IID ? IID:IID=0 ? "{00000000-0000-0000-C000-000000000046}":"{00020400-0000-0000-C000-000000000046}"), "UintP", ppv:=0)=0 - Return ppv + If DllCall(NumGet(NumGet(1*ppv:=COM_Unwrap(ppv))), "Uint", ppv+0, "Uint", COM_GUID4String(IID,IID ? IID:IID=0 ? "{00000000-0000-0000-C000-000000000046}":"{00020400-0000-0000-C000-000000000046}"), "UintP", ppv:=0)=0 + Return ppv } COM_AddRef(ppv) { - Return DllCall(NumGet(NumGet(1*ppv:=COM_Unwrap(ppv))+4), "Uint", ppv) + Return DllCall(NumGet(NumGet(1*ppv:=COM_Unwrap(ppv))+4), "Uint", ppv) } COM_Release(ppv) { - If Not IsObject(ppv) - Return DllCall(NumGet(NumGet(1*ppv)+8), "Uint", ppv) - Else - { - nRef:= DllCall(NumGet(NumGet(COM_Unwrap(ppv))+8), "Uint", COM_Unwrap(ppv)), nRef==0 ? (ppv.prm_:=0):"" - Return nRef - } + If Not IsObject(ppv) + Return DllCall(NumGet(NumGet(1*ppv)+8), "Uint", ppv) + Else + { + nRef:= DllCall(NumGet(NumGet(COM_Unwrap(ppv))+8), "Uint", COM_Unwrap(ppv)), nRef==0 ? (ppv.prm_:=0):"" + Return nRef + } } COM_QueryService(ppv, SID, IID = "") { - If DllCall(NumGet(NumGet(1*ppv:=COM_Unwrap(ppv))), "Uint", ppv, "Uint", COM_GUID4String(IID_IServiceProvider,"{6D5140C1-7436-11CE-8034-00AA006009FA}"), "UintP", psp)=0 - && DllCall(NumGet(NumGet(1*psp)+12), "Uint", psp, "Uint", COM_GUID4String(SID,SID), "Uint", IID ? COM_GUID4String(IID,IID):&SID, "UintP", ppv:=0)+DllCall(NumGet(NumGet(1*psp)+8), "Uint", psp)*0=0 - Return COM_Enwrap(ppv) + If DllCall(NumGet(NumGet(1*ppv:=COM_Unwrap(ppv))), "Uint", ppv, "Uint", COM_GUID4String(IID_IServiceProvider,"{6D5140C1-7436-11CE-8034-00AA006009FA}"), "UintP", psp)=0 + && DllCall(NumGet(NumGet(1*psp)+12), "Uint", psp, "Uint", COM_GUID4String(SID,SID), "Uint", IID ? COM_GUID4String(IID,IID):&SID, "UintP", ppv:=0)+DllCall(NumGet(NumGet(1*psp)+8), "Uint", psp)*0=0 + Return COM_Enwrap(ppv) } COM_FindConnectionPoint(pdp, DIID) { - DllCall(NumGet(NumGet(1*pdp)+ 0), "Uint", pdp, "Uint", COM_GUID4String(IID_IConnectionPointContainer, "{B196B284-BAB4-101A-B69C-00AA00341D07}"), "UintP", pcc) - DllCall(NumGet(NumGet(1*pcc)+16), "Uint", pcc, "Uint", COM_GUID4String(DIID,DIID), "UintP", pcp) - DllCall(NumGet(NumGet(1*pcc)+ 8), "Uint", pcc) - Return pcp + DllCall(NumGet(NumGet(1*pdp)+ 0), "Uint", pdp, "Uint", COM_GUID4String(IID_IConnectionPointContainer, "{B196B284-BAB4-101A-B69C-00AA00341D07}"), "UintP", pcc) + DllCall(NumGet(NumGet(1*pcc)+16), "Uint", pcc, "Uint", COM_GUID4String(DIID,DIID), "UintP", pcp) + DllCall(NumGet(NumGet(1*pcc)+ 8), "Uint", pcc) + Return pcp } COM_GetConnectionInterface(pcp) { - VarSetCapacity(DIID,16,0) - DllCall(NumGet(NumGet(1*pcp)+12), "Uint", pcp, "Uint", &DIID) - Return COM_String4GUID(&DIID) + VarSetCapacity(DIID,16,0) + DllCall(NumGet(NumGet(1*pcp)+12), "Uint", pcp, "Uint", &DIID) + Return COM_String4GUID(&DIID) } COM_Advise(pcp, psink) { - DllCall(NumGet(NumGet(1*pcp)+20), "Uint", pcp, "Uint", psink, "UintP", nCookie) - Return nCookie + DllCall(NumGet(NumGet(1*pcp)+20), "Uint", pcp, "Uint", psink, "UintP", nCookie) + Return nCookie } COM_Unadvise(pcp, nCookie) { - Return DllCall(NumGet(NumGet(1*pcp)+24), "Uint", pcp, "Uint", nCookie) + Return DllCall(NumGet(NumGet(1*pcp)+24), "Uint", pcp, "Uint", nCookie) } COM_Enumerate(penum, ByRef Result, ByRef vt = "") { - VarSetCapacity(varResult,16,0) - If (0 = hr:=DllCall(NumGet(NumGet(1*penum:=COM_Unwrap(penum))+12), "Uint", penum, "Uint", 1, "Uint", &varResult, "UintP", 0)) - Result:=(vt:=NumGet(varResult,0,"Ushort"))=9||vt=13?COM_Enwrap(NumGet(varResult,8),vt):vt=8||vt<0x1000&&COM_VariantChangeType(&varResult,&varResult)=0?StrGet(NumGet(varResult,8)) . COM_VariantClear(&varResult):NumGet(varResult,8) - Return hr + VarSetCapacity(varResult,16,0) + If (0 = hr:=DllCall(NumGet(NumGet(1*penum:=COM_Unwrap(penum))+12), "Uint", penum, "Uint", 1, "Uint", &varResult, "UintP", 0)) + Result:=(vt:=NumGet(varResult,0,"Ushort"))=9||vt=13?COM_Enwrap(NumGet(varResult,8),vt):vt=8||vt<0x1000&&COM_VariantChangeType(&varResult,&varResult)=0?StrGet(NumGet(varResult,8)) . COM_VariantClear(&varResult):NumGet(varResult,8) + Return hr } COM_Invoke(pdsp,name="",prm0="vT_NoNe",prm1="vT_NoNe",prm2="vT_NoNe",prm3="vT_NoNe",prm4="vT_NoNe",prm5="vT_NoNe",prm6="vT_NoNe",prm7="vT_NoNe",prm8="vT_NoNe",prm9="vT_NoNe") { - pdsp := COM_Unwrap(pdsp) - If name= - Return DllCall(NumGet(NumGet(1*pdsp)+8),"Uint",pdsp) - If name contains . - { - SubStr(name,1,1)!="." ? name.=".":name:=SubStr(name,2) . "." - Loop, Parse, name, . - { - If A_Index=1 - { - name := A_LoopField - Continue - } - Else If name not contains [,( - prmn := "" - Else If InStr("])",SubStr(name,0)) - Loop, Parse, name, [(,'")] - If A_Index=1 - name := A_LoopField - Else prmn := A_LoopField - Else - { - name .= "." . A_LoopField - Continue - } - If A_LoopField!= - pdsp:= COM_Invoke(pdsp,name,prmn!="" ? prmn:"vT_NoNe"),name:=A_LoopField - Else Return prmn!=""?COM_Invoke(pdsp,name,prmn,prm0,prm1,prm2,prm3,prm4,prm5,prm6,prm7,prm8):COM_Invoke(pdsp,name,prm0,prm1,prm2,prm3,prm4,prm5,prm6,prm7,prm8,prm9) - } - } - Static varg,namg,iidn,varResult,sParams - VarSetCapacity(varResult,64,0),sParams?"":(sParams:="0123456789",VarSetCapacity(varg,160,0),VarSetCapacity(namg,88,0),VarSetCapacity(iidn,16,0)),mParams:=0,nParams:=10,nvk:=3 - Loop, Parse, sParams - If (prm%A_LoopField%=="vT_NoNe") - { - nParams:=A_Index-1 - Break - } - Else If prm%A_LoopField% is integer - NumPut(SubStr(prm%A_LoopField%,1,1)="+"?9:prm%A_LoopField%=="-0"?(prm%A_LoopField%:=0x80020004)*0+10:3,NumPut(prm%A_LoopField%,varg,168-16*A_Index),-12) - Else If IsObject(prm%A_LoopField%) - typ:=prm%A_LoopField%["typ_"],prm:=prm%A_LoopField%["prm_"],typ+0==""?(NumPut(&_nam_%A_LoopField%:=typ,namg,84-4*mParams++),typ:=prm%A_LoopField%["nam_"]+0==""?prm+0==""||InStr(prm,".")?8:3:prm%A_LoopField%["nam_"]):"",NumPut(typ==8?COM_SysString(prm%A_LoopField%,prm):prm,NumPut(typ,varg,160-16*A_Index),4) - Else NumPut(COM_SysString(prm%A_LoopField%,prm%A_LoopField%),NumPut(8,varg,160-16*A_Index),4) - If nParams - SubStr(name,0)="="?(name:=SubStr(name,1,-1),nvk:=12,NumPut(-3,namg,4)):"",NumPut(nvk==12?1:mParams,NumPut(nParams,NumPut(&namg+4,NumPut(&varg+160-16*nParams,varResult,16)))) - Global COM_HR, COM_LR:="" - If (COM_HR:=DllCall(NumGet(NumGet(1*pdsp)+20),"Uint",pdsp,"Uint",&iidn,"Uint",NumPut(&name,namg,84-4*mParams)-4,"Uint",1+mParams,"Uint",1024,"Uint",&namg,"Uint"))=0&&(COM_HR:=DllCall(NumGet(NumGet(1*pdsp)+24),"Uint",pdsp,"int",NumGet(namg),"Uint",&iidn,"Uint",1024,"Ushort",nvk,"Uint",&varResult+16,"Uint",&varResult,"Uint",&varResult+32,"Uint",0,"Uint"))!=0&&nParams&&nvk<4&&NumPut(-3,namg,4)&&(COM_LR:=DllCall(NumGet(NumGet(1*pdsp)+24),"Uint",pdsp,"int",NumGet(namg),"Uint",&iidn,"Uint",1024,"Ushort",12,"Uint",NumPut(1,varResult,28)-16,"Uint",0,"Uint",0,"Uint",0,"Uint"))=0 - COM_HR:=0 - Global COM_VT:=NumGet(varResult,0,"Ushort") - Return COM_HR=0?COM_VT>1?COM_VT=9||COM_VT=13?COM_Enwrap(NumGet(varResult,8),COM_VT):COM_VT=8||COM_VT<0x1000&&COM_VariantChangeType(&varResult,&varResult)=0?StrGet(NumGet(varResult,8)) . COM_VariantClear(&varResult):NumGet(varResult,8):"":COM_Error(COM_HR,COM_LR,&varResult+32,name) + pdsp := COM_Unwrap(pdsp) + If name= + Return DllCall(NumGet(NumGet(1*pdsp)+8),"Uint",pdsp) + If name contains . + { + SubStr(name,1,1)!="." ? name.=".":name:=SubStr(name,2) . "." + Loop, Parse, name, . + { + If A_Index=1 + { + name := A_LoopField + Continue + } + Else If name not contains [,( + prmn := "" + Else If InStr("])",SubStr(name,0)) + Loop, Parse, name, [(,'")] + If A_Index=1 + name := A_LoopField + Else prmn := A_LoopField + Else + { + name .= "." . A_LoopField + Continue + } + If A_LoopField!= + pdsp:= COM_Invoke(pdsp,name,prmn!="" ? prmn:"vT_NoNe"),name:=A_LoopField + Else Return prmn!=""?COM_Invoke(pdsp,name,prmn,prm0,prm1,prm2,prm3,prm4,prm5,prm6,prm7,prm8):COM_Invoke(pdsp,name,prm0,prm1,prm2,prm3,prm4,prm5,prm6,prm7,prm8,prm9) + } + } + Static varg,namg,iidn,varResult,sParams + VarSetCapacity(varResult,64,0),sParams?"":(sParams:="0123456789",VarSetCapacity(varg,160,0),VarSetCapacity(namg,88,0),VarSetCapacity(iidn,16,0)),mParams:=0,nParams:=10,nvk:=3 + Loop, Parse, sParams + If (prm%A_LoopField%=="vT_NoNe") + { + nParams:=A_Index-1 + Break + } + Else If prm%A_LoopField% is integer + NumPut(SubStr(prm%A_LoopField%,1,1)="+"?9:prm%A_LoopField%=="-0"?(prm%A_LoopField%:=0x80020004)*0+10:3,NumPut(prm%A_LoopField%,varg,168-16*A_Index),-12) + Else If IsObject(prm%A_LoopField%) + typ:=prm%A_LoopField%["typ_"],prm:=prm%A_LoopField%["prm_"],typ+0==""?(NumPut(&_nam_%A_LoopField%:=typ,namg,84-4*mParams++),typ:=prm%A_LoopField%["nam_"]+0==""?prm+0==""||InStr(prm,".")?8:3:prm%A_LoopField%["nam_"]):"",NumPut(typ==8?COM_SysString(prm%A_LoopField%,prm):prm,NumPut(typ,varg,160-16*A_Index),4) + Else NumPut(COM_SysString(prm%A_LoopField%,prm%A_LoopField%),NumPut(8,varg,160-16*A_Index),4) + If nParams + SubStr(name,0)="="?(name:=SubStr(name,1,-1),nvk:=12,NumPut(-3,namg,4)):"",NumPut(nvk==12?1:mParams,NumPut(nParams,NumPut(&namg+4,NumPut(&varg+160-16*nParams,varResult,16)))) + Global COM_HR, COM_LR:="" + If (COM_HR:=DllCall(NumGet(NumGet(1*pdsp)+20),"Uint",pdsp,"Uint",&iidn,"Uint",NumPut(&name,namg,84-4*mParams)-4,"Uint",1+mParams,"Uint",1024,"Uint",&namg,"Uint"))=0&&(COM_HR:=DllCall(NumGet(NumGet(1*pdsp)+24),"Uint",pdsp,"int",NumGet(namg),"Uint",&iidn,"Uint",1024,"Ushort",nvk,"Uint",&varResult+16,"Uint",&varResult,"Uint",&varResult+32,"Uint",0,"Uint"))!=0&&nParams&&nvk<4&&NumPut(-3,namg,4)&&(COM_LR:=DllCall(NumGet(NumGet(1*pdsp)+24),"Uint",pdsp,"int",NumGet(namg),"Uint",&iidn,"Uint",1024,"Ushort",12,"Uint",NumPut(1,varResult,28)-16,"Uint",0,"Uint",0,"Uint",0,"Uint"))=0 + COM_HR:=0 + Global COM_VT:=NumGet(varResult,0,"Ushort") + Return COM_HR=0?COM_VT>1?COM_VT=9||COM_VT=13?COM_Enwrap(NumGet(varResult,8),COM_VT):COM_VT=8||COM_VT<0x1000&&COM_VariantChangeType(&varResult,&varResult)=0?StrGet(NumGet(varResult,8)) . COM_VariantClear(&varResult):NumGet(varResult,8):"":COM_Error(COM_HR,COM_LR,&varResult+32,name) } COM_InvokeSet(pdsp,name,prm0,prm1="vT_NoNe",prm2="vT_NoNe",prm3="vT_NoNe",prm4="vT_NoNe",prm5="vT_NoNe",prm6="vT_NoNe",prm7="vT_NoNe",prm8="vT_NoNe",prm9="vT_NoNe") { - Return COM_Invoke(pdsp,name "=",prm0,prm1,prm2,prm3,prm4,prm5,prm6,prm7,prm8,prm9) + Return COM_Invoke(pdsp,name "=",prm0,prm1,prm2,prm3,prm4,prm5,prm6,prm7,prm8,prm9) } COM_DispInterface(this, prm1="", prm2="", prm3="", prm4="", prm5="", prm6="", prm7="", prm8="") { - Critical - If A_EventInfo = 6 - hr:=DllCall(NumGet(NumGet(0+p:=NumGet(this+8))+28),"Uint",p,"Uint",prm1,"UintP",pname,"Uint",1,"UintP",0),hr==0?(sfn:=StrGet(this+40) . StrGet(pname),COM_SysFreeString(pname),%sfn%(prm5,this,prm6)):"" - Else If A_EventInfo = 5 - hr:=DllCall(NumGet(NumGet(0+p:=NumGet(this+8))+40),"Uint",p,"Uint",prm2,"Uint",prm3,"Uint",prm5) - Else If A_EventInfo = 4 - NumPut(0*hr:=0x80004001,prm3+0) - Else If A_EventInfo = 3 - NumPut(0,prm1+0) - Else If A_EventInfo = 2 - NumPut(hr:=NumGet(this+4)-1,this+4) - Else If A_EventInfo = 1 - NumPut(hr:=NumGet(this+4)+1,this+4) - Else If A_EventInfo = 0 - COM_IsEqualGUID(this+24,prm1)||InStr("{00020400-0000-0000-C000-000000000046}{00000000-0000-0000-C000-000000000046}",COM_String4GUID(prm1)) ? NumPut(NumPut(NumGet(this+4)+1,this+4)-8,prm2+0):NumPut(0*hr:=0x80004002,prm2+0) - Return hr + Critical + If A_EventInfo = 6 + hr:=DllCall(NumGet(NumGet(0+p:=NumGet(this+8))+28),"Uint",p,"Uint",prm1,"UintP",pname,"Uint",1,"UintP",0),hr==0?(sfn:=StrGet(this+40) . StrGet(pname),COM_SysFreeString(pname),%sfn%(prm5,this,prm6)):"" + Else If A_EventInfo = 5 + hr:=DllCall(NumGet(NumGet(0+p:=NumGet(this+8))+40),"Uint",p,"Uint",prm2,"Uint",prm3,"Uint",prm5) + Else If A_EventInfo = 4 + NumPut(0*hr:=0x80004001,prm3+0) + Else If A_EventInfo = 3 + NumPut(0,prm1+0) + Else If A_EventInfo = 2 + NumPut(hr:=NumGet(this+4)-1,this+4) + Else If A_EventInfo = 1 + NumPut(hr:=NumGet(this+4)+1,this+4) + Else If A_EventInfo = 0 + COM_IsEqualGUID(this+24,prm1)||InStr("{00020400-0000-0000-C000-000000000046}{00000000-0000-0000-C000-000000000046}",COM_String4GUID(prm1)) ? NumPut(NumPut(NumGet(this+4)+1,this+4)-8,prm2+0):NumPut(0*hr:=0x80004002,prm2+0) + Return hr } COM_DispGetParam(pDispParams, Position = 0, vt = 8) { - VarSetCapacity(varResult,16,0) - DllCall("oleaut32\DispGetParam", "Uint", pDispParams, "Uint", Position, "Ushort", vt, "Uint", &varResult, "UintP", nArgErr) - Return (vt:=NumGet(varResult,0,"Ushort"))=8?StrGet(NumGet(varResult,8)) . COM_VariantClear(&varResult):vt=9||vt=13?COM_Enwrap(NumGet(varResult,8),vt):NumGet(varResult,8) + VarSetCapacity(varResult,16,0) + DllCall("oleaut32\DispGetParam", "Uint", pDispParams, "Uint", Position, "Ushort", vt, "Uint", &varResult, "UintP", nArgErr) + Return (vt:=NumGet(varResult,0,"Ushort"))=8?StrGet(NumGet(varResult,8)) . COM_VariantClear(&varResult):vt=9||vt=13?COM_Enwrap(NumGet(varResult,8),vt):NumGet(varResult,8) } COM_DispSetParam(val, pDispParams, Position = 0, vt = 8) { - Return NumPut(vt=8?COM_SysAllocString(val):vt=9||vt=13?COM_Unwrap(val):val,NumGet(NumGet(pDispParams+0)+(NumGet(pDispParams+8)-Position)*16-8),0,vt=11||vt=2 ? "short":"int") + Return NumPut(vt=8?COM_SysAllocString(val):vt=9||vt=13?COM_Unwrap(val):val,NumGet(NumGet(pDispParams+0)+(NumGet(pDispParams+8)-Position)*16-8),0,vt=11||vt=2 ? "short":"int") } COM_Error(hr = "", lr = "", pei = "", name = "") { - Static bDebug:=1 - If Not pei - { - bDebug:=hr - Global COM_HR, COM_LR - Return COM_HR&&COM_LR ? COM_LR<<32|COM_HR:COM_HR - } - Else If !bDebug - Return - hr ? (VarSetCapacity(sError,1022),VarSetCapacity(nError,62),DllCall("kernel32\FormatMessage","Uint",0x1200,"Uint",0,"Uint",hr<>0x80020009?hr:(bExcep:=1)*(hr:=NumGet(pei+28))?hr:hr:=NumGet(pei+0,0,"Ushort")+0x80040200,"Uint",0,"str",sError,"Uint",512,"Uint",0),DllCall("kernel32\FormatMessage","Uint",0x2400,"str","0x%1!p!","Uint",0,"Uint",0,"str",nError,"Uint",32,"UintP",hr)):sError:="No COM Dispatch Object!`n",lr?(VarSetCapacity(sError2,1022),VarSetCapacity(nError2,62),DllCall("kernel32\FormatMessage","Uint",0x1200,"Uint",0,"Uint",lr,"Uint",0,"str",sError2,"Uint",512,"Uint",0),DllCall("kernel32\FormatMessage","Uint",0x2400,"str","0x%1!p!","Uint",0,"Uint",0,"str",nError2,"Uint",32,"UintP",lr)):"" - MsgBox, 260, COM Error Notification, % "Function Name:`t""" . name . """`nERROR:`t" . sError . "`t(" . nError . ")" . (bExcep ? SubStr(NumGet(pei+24) ? DllCall(NumGet(pei+24),"Uint",pei) : "",1,0) . "`nPROG:`t" . StrGet(NumGet(pei+4)) . COM_SysFreeString(NumGet(pei+4)) . "`nDESC:`t" . StrGet(NumGet(pei+8)) . COM_SysFreeString(NumGet(pei+8)) . "`nHELP:`t" . StrGet(NumGet(pei+12)) . COM_SysFreeString(NumGet(pei+12)) . "," . NumGet(pei+16) : "") . (lr ? "`n`nERROR2:`t" . sError2 . "`t(" . nError2 . ")" : "") . "`n`nWill Continue?" - IfMsgBox, No, Exit + Static bDebug:=1 + If Not pei + { + bDebug:=hr + Global COM_HR, COM_LR + Return COM_HR&&COM_LR ? COM_LR<<32|COM_HR:COM_HR + } + Else If !bDebug + Return + hr ? (VarSetCapacity(sError,1022),VarSetCapacity(nError,62),DllCall("kernel32\FormatMessage","Uint",0x1200,"Uint",0,"Uint",hr<>0x80020009?hr:(bExcep:=1)*(hr:=NumGet(pei+28))?hr:hr:=NumGet(pei+0,0,"Ushort")+0x80040200,"Uint",0,"str",sError,"Uint",512,"Uint",0),DllCall("kernel32\FormatMessage","Uint",0x2400,"str","0x%1!p!","Uint",0,"Uint",0,"str",nError,"Uint",32,"UintP",hr)):sError:="No COM Dispatch Object!`n",lr?(VarSetCapacity(sError2,1022),VarSetCapacity(nError2,62),DllCall("kernel32\FormatMessage","Uint",0x1200,"Uint",0,"Uint",lr,"Uint",0,"str",sError2,"Uint",512,"Uint",0),DllCall("kernel32\FormatMessage","Uint",0x2400,"str","0x%1!p!","Uint",0,"Uint",0,"str",nError2,"Uint",32,"UintP",lr)):"" + MsgBox, 260, COM Error Notification, % "Function Name:`t""" . name . """`nERROR:`t" . sError . "`t(" . nError . ")" . (bExcep ? SubStr(NumGet(pei+24) ? DllCall(NumGet(pei+24),"Uint",pei) : "",1,0) . "`nPROG:`t" . StrGet(NumGet(pei+4)) . COM_SysFreeString(NumGet(pei+4)) . "`nDESC:`t" . StrGet(NumGet(pei+8)) . COM_SysFreeString(NumGet(pei+8)) . "`nHELP:`t" . StrGet(NumGet(pei+12)) . COM_SysFreeString(NumGet(pei+12)) . "," . NumGet(pei+16) : "") . (lr ? "`n`nERROR2:`t" . sError2 . "`t(" . nError2 . ")" : "") . "`n`nWill Continue?" + IfMsgBox, No, Exit } COM_CreateIDispatch() { - Static IDispatch - If Not VarSetCapacity(IDispatch) - { - VarSetCapacity(IDispatch,28,0), nParams=3112469 - Loop, Parse, nParams - NumPut(RegisterCallback("COM_DispInterface","",A_LoopField,A_Index-1),IDispatch,4*(A_Index-1)) - } - Return &IDispatch + Static IDispatch + If Not VarSetCapacity(IDispatch) + { + VarSetCapacity(IDispatch,28,0), nParams=3112469 + Loop, Parse, nParams + NumPut(RegisterCallback("COM_DispInterface","",A_LoopField,A_Index-1),IDispatch,4*(A_Index-1)) + } + Return &IDispatch } COM_GetDefaultInterface(pdisp) { - DllCall(NumGet(NumGet(1*pdisp) +12), "Uint", pdisp , "UintP", ctinf) - If ctinf - { - DllCall(NumGet(NumGet(1*pdisp)+16), "Uint", pdisp, "Uint" , 0, "Uint", 1024, "UintP", ptinf) - DllCall(NumGet(NumGet(1*ptinf)+12), "Uint", ptinf, "UintP", pattr) - DllCall(NumGet(NumGet(1*pdisp)+ 0), "Uint", pdisp, "Uint" , pattr, "UintP", ppv) - DllCall(NumGet(NumGet(1*ptinf)+76), "Uint", ptinf, "Uint" , pattr) - DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf) - If ppv - DllCall(NumGet(NumGet(1*pdisp)+ 8), "Uint", pdisp), pdisp := ppv - } - Return pdisp + DllCall(NumGet(NumGet(1*pdisp) +12), "Uint", pdisp , "UintP", ctinf) + If ctinf + { + DllCall(NumGet(NumGet(1*pdisp)+16), "Uint", pdisp, "Uint" , 0, "Uint", 1024, "UintP", ptinf) + DllCall(NumGet(NumGet(1*ptinf)+12), "Uint", ptinf, "UintP", pattr) + DllCall(NumGet(NumGet(1*pdisp)+ 0), "Uint", pdisp, "Uint" , pattr, "UintP", ppv) + DllCall(NumGet(NumGet(1*ptinf)+76), "Uint", ptinf, "Uint" , pattr) + DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf) + If ppv + DllCall(NumGet(NumGet(1*pdisp)+ 8), "Uint", pdisp), pdisp := ppv + } + Return pdisp } COM_GetDefaultEvents(pdisp) { - DllCall(NumGet(NumGet(1*pdisp)+16), "Uint", pdisp, "Uint" , 0, "Uint", 1024, "UintP", ptinf) - DllCall(NumGet(NumGet(1*ptinf)+12), "Uint", ptinf, "UintP", pattr) - VarSetCapacity(IID,16),DllCall("kernel32\RtlMoveMemory","Uint",&IID,"Uint",pattr,"Uint",16) - DllCall(NumGet(NumGet(1*ptinf)+76), "Uint", ptinf, "Uint" , pattr) - DllCall(NumGet(NumGet(1*ptinf)+72), "Uint", ptinf, "UintP", ptlib, "UintP", idx) - DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf) - Loop, % DllCall(NumGet(NumGet(1*ptlib)+12), "Uint", ptlib) - { - DllCall(NumGet(NumGet(1*ptlib)+20), "Uint", ptlib, "Uint", A_Index-1, "UintP", TKind) - If TKind <> 5 - Continue - DllCall(NumGet(NumGet(1*ptlib)+16), "Uint", ptlib, "Uint", A_Index-1, "UintP", ptinf) - DllCall(NumGet(NumGet(1*ptinf)+12), "Uint", ptinf, "UintP", pattr) - nCount:=NumGet(pattr+48,0,"Ushort") - DllCall(NumGet(NumGet(1*ptinf)+76), "Uint", ptinf, "Uint" , pattr) - Loop, % nCount - { - DllCall(NumGet(NumGet(1*ptinf)+36), "Uint", ptinf, "Uint", A_Index-1, "UintP", nFlags) - If !(nFlags & 1) - Continue - DllCall(NumGet(NumGet(1*ptinf)+32), "Uint", ptinf, "Uint", A_Index-1, "UintP", hRefType) - DllCall(NumGet(NumGet(1*ptinf)+56), "Uint", ptinf, "Uint", hRefType , "UintP", prinf) - DllCall(NumGet(NumGet(1*prinf)+12), "Uint", prinf, "UintP", pattr) - nFlags & 2 ? DIID:=COM_String4GUID(pattr) : bFind:=COM_IsEqualGUID(pattr,&IID) - DllCall(NumGet(NumGet(1*prinf)+76), "Uint", prinf, "Uint" , pattr) - DllCall(NumGet(NumGet(1*prinf)+ 8), "Uint", prinf) - } - DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf) - If bFind - Break - } - DllCall(NumGet(NumGet(1*ptlib)+ 8), "Uint", ptlib) - Return bFind ? DIID : "{00000000-0000-0000-0000-000000000000}" + DllCall(NumGet(NumGet(1*pdisp)+16), "Uint", pdisp, "Uint" , 0, "Uint", 1024, "UintP", ptinf) + DllCall(NumGet(NumGet(1*ptinf)+12), "Uint", ptinf, "UintP", pattr) + VarSetCapacity(IID,16),DllCall("kernel32\RtlMoveMemory","Uint",&IID,"Uint",pattr,"Uint",16) + DllCall(NumGet(NumGet(1*ptinf)+76), "Uint", ptinf, "Uint" , pattr) + DllCall(NumGet(NumGet(1*ptinf)+72), "Uint", ptinf, "UintP", ptlib, "UintP", idx) + DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf) + Loop, % DllCall(NumGet(NumGet(1*ptlib)+12), "Uint", ptlib) + { + DllCall(NumGet(NumGet(1*ptlib)+20), "Uint", ptlib, "Uint", A_Index-1, "UintP", TKind) + If TKind <> 5 + Continue + DllCall(NumGet(NumGet(1*ptlib)+16), "Uint", ptlib, "Uint", A_Index-1, "UintP", ptinf) + DllCall(NumGet(NumGet(1*ptinf)+12), "Uint", ptinf, "UintP", pattr) + nCount:=NumGet(pattr+48,0,"Ushort") + DllCall(NumGet(NumGet(1*ptinf)+76), "Uint", ptinf, "Uint" , pattr) + Loop, % nCount + { + DllCall(NumGet(NumGet(1*ptinf)+36), "Uint", ptinf, "Uint", A_Index-1, "UintP", nFlags) + If !(nFlags & 1) + Continue + DllCall(NumGet(NumGet(1*ptinf)+32), "Uint", ptinf, "Uint", A_Index-1, "UintP", hRefType) + DllCall(NumGet(NumGet(1*ptinf)+56), "Uint", ptinf, "Uint", hRefType , "UintP", prinf) + DllCall(NumGet(NumGet(1*prinf)+12), "Uint", prinf, "UintP", pattr) + nFlags & 2 ? DIID:=COM_String4GUID(pattr) : bFind:=COM_IsEqualGUID(pattr,&IID) + DllCall(NumGet(NumGet(1*prinf)+76), "Uint", prinf, "Uint" , pattr) + DllCall(NumGet(NumGet(1*prinf)+ 8), "Uint", prinf) + } + DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf) + If bFind + Break + } + DllCall(NumGet(NumGet(1*ptlib)+ 8), "Uint", ptlib) + Return bFind ? DIID : "{00000000-0000-0000-0000-000000000000}" } COM_GetGuidOfName(pdisp, Name) { - DllCall(NumGet(NumGet(1*pdisp)+16), "Uint", pdisp, "Uint", 0, "Uint", 1024, "UintP", ptinf) - DllCall(NumGet(NumGet(1*ptinf)+72), "Uint", ptinf, "UintP", ptlib, "UintP", idx) - DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf), ptinf:=0 - DllCall(NumGet(NumGet(1*ptlib)+44), "Uint", ptlib, "Uint", &Name, "Uint", 0, "UintP", ptinf, "UintP", memID, "UshortP", 1) - DllCall(NumGet(NumGet(1*ptlib)+ 8), "Uint", ptlib) - DllCall(NumGet(NumGet(1*ptinf)+12), "Uint", ptinf, "UintP", pattr) - GUID := COM_String4GUID(pattr) - DllCall(NumGet(NumGet(1*ptinf)+76), "Uint", ptinf, "Uint" , pattr) - DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf) - Return GUID + DllCall(NumGet(NumGet(1*pdisp)+16), "Uint", pdisp, "Uint", 0, "Uint", 1024, "UintP", ptinf) + DllCall(NumGet(NumGet(1*ptinf)+72), "Uint", ptinf, "UintP", ptlib, "UintP", idx) + DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf), ptinf:=0 + DllCall(NumGet(NumGet(1*ptlib)+44), "Uint", ptlib, "Uint", &Name, "Uint", 0, "UintP", ptinf, "UintP", memID, "UshortP", 1) + DllCall(NumGet(NumGet(1*ptlib)+ 8), "Uint", ptlib) + DllCall(NumGet(NumGet(1*ptinf)+12), "Uint", ptinf, "UintP", pattr) + GUID := COM_String4GUID(pattr) + DllCall(NumGet(NumGet(1*ptinf)+76), "Uint", ptinf, "Uint" , pattr) + DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf) + Return GUID } COM_GetTypeInfoOfGuid(pdisp, GUID) { - DllCall(NumGet(NumGet(1*pdisp)+16), "Uint", pdisp, "Uint", 0, "Uint", 1024, "UintP", ptinf) - DllCall(NumGet(NumGet(1*ptinf)+72), "Uint", ptinf, "UintP", ptlib, "UintP", idx) - DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf), ptinf := 0 - DllCall(NumGet(NumGet(1*ptlib)+24), "Uint", ptlib, "Uint", COM_GUID4String(GUID,GUID), "UintP", ptinf) - DllCall(NumGet(NumGet(1*ptlib)+ 8), "Uint", ptlib) - Return ptinf + DllCall(NumGet(NumGet(1*pdisp)+16), "Uint", pdisp, "Uint", 0, "Uint", 1024, "UintP", ptinf) + DllCall(NumGet(NumGet(1*ptinf)+72), "Uint", ptinf, "UintP", ptlib, "UintP", idx) + DllCall(NumGet(NumGet(1*ptinf)+ 8), "Uint", ptinf), ptinf := 0 + DllCall(NumGet(NumGet(1*ptlib)+24), "Uint", ptlib, "Uint", COM_GUID4String(GUID,GUID), "UintP", ptinf) + DllCall(NumGet(NumGet(1*ptlib)+ 8), "Uint", ptlib) + Return ptinf } COM_ConnectObject(pdisp, prefix = "", DIID = "") { - pdisp:= COM_Unwrap(pdisp) - If Not DIID - 0+(pconn:=COM_FindConnectionPoint(pdisp,"{00020400-0000-0000-C000-000000000046}")) ? (DIID:=COM_GetConnectionInterface(pconn))="{00020400-0000-0000-C000-000000000046}" ? DIID:=COM_GetDefaultEvents(pdisp):"":pconn:=COM_FindConnectionPoint(pdisp,DIID:=COM_GetDefaultEvents(pdisp)) - Else pconn:=COM_FindConnectionPoint(pdisp,SubStr(DIID,1,1)="{" ? DIID:DIID:=COM_GetGuidOfName(pdisp,DIID)) - If !pconn||!ptinf:=COM_GetTypeInfoOfGuid(pdisp,DIID) - { - MsgBox, No Event Interface Exists! - Return - } - NumPut(pdisp,NumPut(ptinf,NumPut(1,NumPut(COM_CreateIDispatch(),0+psink:=COM_CoTaskMemAlloc(40+nSize:=StrLen(prefix)*2+2))))) - DllCall("kernel32\RtlMoveMemory","Uint",psink+24,"Uint",COM_GUID4String(DIID,DIID),"Uint",16) - DllCall("kernel32\RtlMoveMemory","Uint",psink+40,"Uint",&prefix,"Uint",nSize) - NumPut(COM_Advise(pconn,psink),NumPut(pconn,psink+16)) - Return psink + pdisp:= COM_Unwrap(pdisp) + If Not DIID + 0+(pconn:=COM_FindConnectionPoint(pdisp,"{00020400-0000-0000-C000-000000000046}")) ? (DIID:=COM_GetConnectionInterface(pconn))="{00020400-0000-0000-C000-000000000046}" ? DIID:=COM_GetDefaultEvents(pdisp):"":pconn:=COM_FindConnectionPoint(pdisp,DIID:=COM_GetDefaultEvents(pdisp)) + Else pconn:=COM_FindConnectionPoint(pdisp,SubStr(DIID,1,1)="{" ? DIID:DIID:=COM_GetGuidOfName(pdisp,DIID)) + If !pconn||!ptinf:=COM_GetTypeInfoOfGuid(pdisp,DIID) + { + MsgBox, No Event Interface Exists! + Return + } + NumPut(pdisp,NumPut(ptinf,NumPut(1,NumPut(COM_CreateIDispatch(),0+psink:=COM_CoTaskMemAlloc(40+nSize:=StrLen(prefix)*2+2))))) + DllCall("kernel32\RtlMoveMemory","Uint",psink+24,"Uint",COM_GUID4String(DIID,DIID),"Uint",16) + DllCall("kernel32\RtlMoveMemory","Uint",psink+40,"Uint",&prefix,"Uint",nSize) + NumPut(COM_Advise(pconn,psink),NumPut(pconn,psink+16)) + Return psink } COM_DisconnectObject(psink) { - Return COM_Unadvise(NumGet(psink+16),NumGet(psink+20))=0 ? (0,COM_Release(NumGet(psink+16)),COM_Release(NumGet(psink+8)),COM_CoTaskMemFree(psink)):1 + Return COM_Unadvise(NumGet(psink+16),NumGet(psink+20))=0 ? (0,COM_Release(NumGet(psink+16)),COM_Release(NumGet(psink+8)),COM_CoTaskMemFree(psink)):1 } COM_CreateObject(CLSID, IID = "", CLSCTX = 21) { - ppv := COM_CreateInstance(CLSID,IID,CLSCTX) - Return IID=="" ? COM_Enwrap(ppv):ppv + ppv := COM_CreateInstance(CLSID,IID,CLSCTX) + Return IID=="" ? COM_Enwrap(ppv):ppv } COM_GetObject(Name) { - COM_Init() - If DllCall("ole32\CoGetObject", "Uint", &Name, "Uint", 0, "Uint", COM_GUID4String(IID_IDispatch,"{00020400-0000-0000-C000-000000000046}"), "UintP", pdisp)=0 - Return COM_Enwrap(pdisp) + COM_Init() + If DllCall("ole32\CoGetObject", "Uint", &Name, "Uint", 0, "Uint", COM_GUID4String(IID_IDispatch,"{00020400-0000-0000-C000-000000000046}"), "UintP", pdisp)=0 + Return COM_Enwrap(pdisp) } COM_GetActiveObject(CLSID) { - COM_Init() - If DllCall("oleaut32\GetActiveObject", "Uint", COM_GUID4String(CLSID,CLSID), "Uint", 0, "UintP", punk)=0 - && DllCall(NumGet(NumGet(1*punk)), "Uint", punk, "Uint", COM_GUID4String(IID_IDispatch,"{00020400-0000-0000-C000-000000000046}"), "UintP", pdisp)+DllCall(NumGet(NumGet(1*punk)+8), "Uint", punk)*0=0 - Return COM_Enwrap(pdisp) + COM_Init() + If DllCall("oleaut32\GetActiveObject", "Uint", COM_GUID4String(CLSID,CLSID), "Uint", 0, "UintP", punk)=0 + && DllCall(NumGet(NumGet(1*punk)), "Uint", punk, "Uint", COM_GUID4String(IID_IDispatch,"{00020400-0000-0000-C000-000000000046}"), "UintP", pdisp)+DllCall(NumGet(NumGet(1*punk)+8), "Uint", punk)*0=0 + Return COM_Enwrap(pdisp) } COM_CreateInstance(CLSID, IID = "", CLSCTX = 21) { - COM_Init() - If DllCall("ole32\CoCreateInstance", "Uint", COM_GUID4String(CLSID,CLSID), "Uint", 0, "Uint", CLSCTX, "Uint", COM_GUID4String(IID,IID ? IID:IID=0 ? "{00000000-0000-0000-C000-000000000046}":"{00020400-0000-0000-C000-000000000046}"), "UintP", ppv)=0 - Return ppv + COM_Init() + If DllCall("ole32\CoCreateInstance", "Uint", COM_GUID4String(CLSID,CLSID), "Uint", 0, "Uint", CLSCTX, "Uint", COM_GUID4String(IID,IID ? IID:IID=0 ? "{00000000-0000-0000-C000-000000000046}":"{00020400-0000-0000-C000-000000000046}"), "UintP", ppv)=0 + Return ppv } COM_CLSID4ProgID(ByRef CLSID, ProgID) { - VarSetCapacity(CLSID,16,0) - DllCall("ole32\CLSIDFromProgID", "Uint", &ProgID, "Uint", &CLSID) - Return &CLSID + VarSetCapacity(CLSID,16,0) + DllCall("ole32\CLSIDFromProgID", "Uint", &ProgID, "Uint", &CLSID) + Return &CLSID } COM_ProgID4CLSID(pCLSID) { - DllCall("ole32\ProgIDFromCLSID", "Uint", pCLSID, "UintP", pProgID) - Return StrGet(pProgID) . COM_CoTaskMemFree(pProgID) + DllCall("ole32\ProgIDFromCLSID", "Uint", pCLSID, "UintP", pProgID) + Return StrGet(pProgID) . COM_CoTaskMemFree(pProgID) } COM_GUID4String(ByRef CLSID, String) { - VarSetCapacity(CLSID,16,0) - DllCall("ole32\CLSIDFromString", "Uint", &String, "Uint", &CLSID) - Return &CLSID + VarSetCapacity(CLSID,16,0) + DllCall("ole32\CLSIDFromString", "Uint", &String, "Uint", &CLSID) + Return &CLSID } COM_String4GUID(pGUID) { - VarSetCapacity(String,38*2) - DllCall("ole32\StringFromGUID2", "Uint", pGUID, "str", String, "int", 39) - Return String + VarSetCapacity(String,38*2) + DllCall("ole32\StringFromGUID2", "Uint", pGUID, "str", String, "int", 39) + Return String } COM_IsEqualGUID(pGUID1, pGUID2) { - Return DllCall("ole32\IsEqualGUID", "Uint", pGUID1, "Uint", pGUID2) + Return DllCall("ole32\IsEqualGUID", "Uint", pGUID1, "Uint", pGUID2) } COM_CoCreateGuid() { - VarSetCapacity(GUID,16,0) - DllCall("ole32\CoCreateGuid", "Uint", &GUID) - Return COM_String4GUID(&GUID) + VarSetCapacity(GUID,16,0) + DllCall("ole32\CoCreateGuid", "Uint", &GUID) + Return COM_String4GUID(&GUID) } COM_CoInitialize() { - Return DllCall("ole32\CoInitialize", "Uint", 0) + Return DllCall("ole32\CoInitialize", "Uint", 0) } COM_CoUninitialize() { - DllCall("ole32\CoUninitialize") + DllCall("ole32\CoUninitialize") } COM_CoTaskMemAlloc(cb) { - Return DllCall("ole32\CoTaskMemAlloc", "Uint", cb) + Return DllCall("ole32\CoTaskMemAlloc", "Uint", cb) } COM_CoTaskMemFree(pv) { - DllCall("ole32\CoTaskMemFree", "Uint", pv) + DllCall("ole32\CoTaskMemFree", "Uint", pv) } COM_SysAllocString(str) { - Return DllCall("oleaut32\SysAllocString", "Uint", &str) + Return DllCall("oleaut32\SysAllocString", "Uint", &str) } COM_SysFreeString(pstr) { - DllCall("oleaut32\SysFreeString", "Uint", pstr) + DllCall("oleaut32\SysFreeString", "Uint", pstr) } COM_SafeArrayDestroy(psar) { - Return DllCall("oleaut32\SafeArrayDestroy", "Uint", psar) + Return DllCall("oleaut32\SafeArrayDestroy", "Uint", psar) } COM_VariantClear(pvar) { - DllCall("oleaut32\VariantClear", "Uint", pvar) + DllCall("oleaut32\VariantClear", "Uint", pvar) } COM_VariantChangeType(pvarDst, pvarSrc, vt = 8) { - Return DllCall("oleaut32\VariantChangeTypeEx", "Uint", pvarDst, "Uint", pvarSrc, "Uint", 1024, "Ushort", 0, "Ushort", vt) + Return DllCall("oleaut32\VariantChangeTypeEx", "Uint", pvarDst, "Uint", pvarSrc, "Uint", 1024, "Ushort", 0, "Ushort", vt) } COM_SysString(ByRef wString, sString) { - VarSetCapacity(wString,4+nLen:=2*StrLen(sString)) - Return DllCall("kernel32\lstrcpyW","Uint",NumPut(nLen,wString),"Uint",&sString) + VarSetCapacity(wString,4+nLen:=2*StrLen(sString)) + Return DllCall("kernel32\lstrcpyW","Uint",NumPut(nLen,wString),"Uint",&sString) } COM_AccInit() { - Static h - If Not h - COM_Init(), h:=DllCall("kernel32\LoadLibrary","str","oleacc") + Static h + If Not h + COM_Init(), h:=DllCall("kernel32\LoadLibrary","str","oleacc") } COM_AccTerm() { - COM_Term() + COM_Term() } COM_AccessibleChildren(pacc, cChildren, ByRef varChildren) { - VarSetCapacity(varChildren,cChildren*16,0) - If DllCall("oleacc\AccessibleChildren", "Uint", COM_Unwrap(pacc), "Uint", 0, "Uint", cChildren+0, "Uint", &varChildren, "UintP", cChildren:=0)=0 - Return cChildren + VarSetCapacity(varChildren,cChildren*16,0) + If DllCall("oleacc\AccessibleChildren", "Uint", COM_Unwrap(pacc), "Uint", 0, "Uint", cChildren+0, "Uint", &varChildren, "UintP", cChildren:=0)=0 + Return cChildren } COM_AccessibleObjectFromEvent(hWnd, idObject, idChild, ByRef _idChild_="") { - COM_AccInit(), VarSetCapacity(varChild,16,0) - If DllCall("oleacc\AccessibleObjectFromEvent", "Uint", hWnd, "Uint", idObject, "Uint", idChild, "UintP", pacc, "Uint", &varChild)=0 - Return COM_Enwrap(pacc), _idChild_:=NumGet(varChild,8) + COM_AccInit(), VarSetCapacity(varChild,16,0) + If DllCall("oleacc\AccessibleObjectFromEvent", "Uint", hWnd, "Uint", idObject, "Uint", idChild, "UintP", pacc, "Uint", &varChild)=0 + Return COM_Enwrap(pacc), _idChild_:=NumGet(varChild,8) } COM_AccessibleObjectFromPoint(x, y, ByRef _idChild_="") { - COM_AccInit(), VarSetCapacity(varChild,16,0) - If DllCall("oleacc\AccessibleObjectFromPoint", "int", x, "int", y, "UintP", pacc, "Uint", &varChild)=0 - Return COM_Enwrap(pacc), _idChild_:=NumGet(varChild,8) + COM_AccInit(), VarSetCapacity(varChild,16,0) + If DllCall("oleacc\AccessibleObjectFromPoint", "int", x, "int", y, "UintP", pacc, "Uint", &varChild)=0 + Return COM_Enwrap(pacc), _idChild_:=NumGet(varChild,8) } COM_AccessibleObjectFromWindow(hWnd, idObject=-4, IID = "") { - COM_AccInit() - If DllCall("oleacc\AccessibleObjectFromWindow", "Uint", hWnd, "Uint", idObject, "Uint", COM_GUID4String(IID, IID ? IID : idObject&0xFFFFFFFF==0xFFFFFFF0 ? "{00020400-0000-0000-C000-000000000046}":"{618736E0-3C3D-11CF-810C-00AA00389B71}"), "UintP", pacc)=0 - Return COM_Enwrap(pacc) + COM_AccInit() + If DllCall("oleacc\AccessibleObjectFromWindow", "Uint", hWnd, "Uint", idObject, "Uint", COM_GUID4String(IID, IID ? IID : idObject&0xFFFFFFFF==0xFFFFFFF0 ? "{00020400-0000-0000-C000-000000000046}":"{618736E0-3C3D-11CF-810C-00AA00389B71}"), "UintP", pacc)=0 + Return COM_Enwrap(pacc) } COM_WindowFromAccessibleObject(pacc) { - If DllCall("oleacc\WindowFromAccessibleObject", "Uint", COM_Unwrap(pacc), "UintP", hWnd)=0 - Return hWnd + If DllCall("oleacc\WindowFromAccessibleObject", "Uint", COM_Unwrap(pacc), "UintP", hWnd)=0 + Return hWnd } COM_GetRoleText(nRole) { - nLen:= DllCall("oleacc\GetRoleTextW", "Uint", nRole, "Uint", 0, "Uint", 0) - VarSetCapacity(sRole,nLen*2) - If DllCall("oleacc\GetRoleTextW", "Uint", nRole, "str", sRole, "Uint", nLen+1) - Return sRole + nLen:= DllCall("oleacc\GetRoleTextW", "Uint", nRole, "Uint", 0, "Uint", 0) + VarSetCapacity(sRole,nLen*2) + If DllCall("oleacc\GetRoleTextW", "Uint", nRole, "str", sRole, "Uint", nLen+1) + Return sRole } COM_GetStateText(nState) { - nLen:= DllCall("oleacc\GetStateTextW", "Uint", nState, "Uint", 0, "Uint", 0) - VarSetCapacity(sState,nLen*2) - If DllCall("oleacc\GetStateTextW", "Uint", nState, "str", sState, "Uint", nLen+1) - Return sState + nLen:= DllCall("oleacc\GetStateTextW", "Uint", nState, "Uint", 0, "Uint", 0) + VarSetCapacity(sState,nLen*2) + If DllCall("oleacc\GetStateTextW", "Uint", nState, "str", sState, "Uint", nLen+1) + Return sState } COM_AtlAxWinInit(Version = "") { - Static h - If Not h - COM_Init(), h:=DllCall("kernel32\LoadLibrary","str","atl" . Version), DllCall("atl" . Version . "\AtlAxWinInit") + Static h + If Not h + COM_Init(), h:=DllCall("kernel32\LoadLibrary","str","atl" . Version), DllCall("atl" . Version . "\AtlAxWinInit") } COM_AtlAxWinTerm(Version = "") { - COM_Term() + COM_Term() } COM_AtlAxGetHost(hWnd, Version = "") { - If DllCall("atl" . Version . "\AtlAxGetHost", "Uint", hWnd, "UintP", punk)=0 - Return COM_Enwrap(COM_QueryInterface(punk)+COM_Release(punk)*0) + If DllCall("atl" . Version . "\AtlAxGetHost", "Uint", hWnd, "UintP", punk)=0 + Return COM_Enwrap(COM_QueryInterface(punk)+COM_Release(punk)*0) } COM_AtlAxGetControl(hWnd, Version = "") { - If DllCall("atl" . Version . "\AtlAxGetControl", "Uint", hWnd, "UintP", punk)=0 - Return COM_Enwrap(COM_QueryInterface(punk)+COM_Release(punk)*0) + If DllCall("atl" . Version . "\AtlAxGetControl", "Uint", hWnd, "UintP", punk)=0 + Return COM_Enwrap(COM_QueryInterface(punk)+COM_Release(punk)*0) } COM_AtlAxAttachControl(pdsp, hWnd, Version = "") { - If DllCall("atl" . Version . "\AtlAxAttachControl", "Uint", punk:=COM_QueryInterface(pdsp,0), "Uint", hWnd, "Uint", COM_AtlAxWinInit(Version))+COM_Release(punk)*0=0 - Return COM_Enwrap(pdsp) + If DllCall("atl" . Version . "\AtlAxAttachControl", "Uint", punk:=COM_QueryInterface(pdsp,0), "Uint", hWnd, "Uint", COM_AtlAxWinInit(Version))+COM_Release(punk)*0=0 + Return COM_Enwrap(pdsp) } COM_AtlAxCreateControl(hWnd, Name, Version = "") { - If DllCall("atl" . Version . "\AtlAxCreateControl", "Uint", &Name, "Uint", hWnd, "Uint", 0, "Uint", COM_AtlAxWinInit(Version))=0 - Return COM_AtlAxGetControl(hWnd,Version) + If DllCall("atl" . Version . "\AtlAxCreateControl", "Uint", &Name, "Uint", hWnd, "Uint", 0, "Uint", COM_AtlAxWinInit(Version))=0 + Return COM_AtlAxGetControl(hWnd,Version) } COM_AtlAxCreateContainer(hWnd, l, t, w, h, Name = "", Version = "") { - Return DllCall("user32\CreateWindowEx", "Uint",0x200, "str", "AtlAxWin" . Version, "Uint", Name?&Name:0, "Uint", 0x54000000, "int", l, "int", t, "int", w, "int", h, "Uint", hWnd, "Uint", 0, "Uint", 0, "Uint", COM_AtlAxWinInit(Version)) + Return DllCall("user32\CreateWindowEx", "Uint",0x200, "str", "AtlAxWin" . Version, "Uint", Name?&Name:0, "Uint", 0x54000000, "int", l, "int", t, "int", w, "int", h, "Uint", hWnd, "Uint", 0, "Uint", 0, "Uint", COM_AtlAxWinInit(Version)) } COM_AtlAxGetContainer(pdsp, bCtrl = "") { - DllCall(NumGet(NumGet(1*pdsp:=COM_Unwrap(pdsp))), "Uint", pdsp, "Uint", COM_GUID4String(IID_IOleWindow,"{00000114-0000-0000-C000-000000000046}"), "UintP", pwin) - DllCall(NumGet(NumGet(1*pwin)+12), "Uint", pwin, "UintP", hCtrl) - DllCall(NumGet(NumGet(1*pwin)+ 8), "Uint", pwin) - Return bCtrl?hCtrl:DllCall("user32\GetParent", "Uint", hCtrl) + DllCall(NumGet(NumGet(1*pdsp:=COM_Unwrap(pdsp))), "Uint", pdsp, "Uint", COM_GUID4String(IID_IOleWindow,"{00000114-0000-0000-C000-000000000046}"), "UintP", pwin) + DllCall(NumGet(NumGet(1*pwin)+12), "Uint", pwin, "UintP", hCtrl) + DllCall(NumGet(NumGet(1*pwin)+ 8), "Uint", pwin) + Return bCtrl?hCtrl:DllCall("user32\GetParent", "Uint", hCtrl) } COM_ScriptControl(sCode, sEval = "", sName = "", Obj = "", bGlobal = "") { - oSC:=COM_CreateObject("ScriptControl"), oSC.Language(sEval+0==""?"VBScript":"JScript"), sName&&Obj?oSC.AddObject(sName,Obj,bGlobal):"" - Return sEval?oSC.Eval(sEval+0?sCode:sEval oSC.AddCode(sCode)):oSC.ExecuteStatement(sCode) + oSC:=COM_CreateObject("ScriptControl"), oSC.Language(sEval+0==""?"VBScript":"JScript"), sName&&Obj?oSC.AddObject(sName,Obj,bGlobal):"" + Return sEval?oSC.Eval(sEval+0?sCode:sEval oSC.AddCode(sCode)):oSC.ExecuteStatement(sCode) } COM_Parameter(typ, prm = "", nam = "") { - Return IsObject(prm)?prm:Object("typ_",typ,"prm_",prm,"nam_",nam) + Return IsObject(prm)?prm:Object("typ_",typ,"prm_",prm,"nam_",nam) } COM_Enwrap(obj, vt = 9) { - Static base - Return IsObject(obj)?obj:Object("prm_",obj,"typ_",vt,"base",base?base:base:=Object("__Delete","COM_Invoke","__Call","COM_Invoke","__Get","COM_Invoke","__Set","COM_InvokeSet","base",Object("__Delete","COM_Term"))) + Static base + Return IsObject(obj)?obj:Object("prm_",obj,"typ_",vt,"base",base?base:base:=Object("__Delete","COM_Invoke","__Call","COM_Invoke","__Get","COM_Invoke","__Set","COM_InvokeSet","base",Object("__Delete","COM_Term"))) } COM_Unwrap(obj) { - Return IsObject(obj)?obj.prm_:obj + Return IsObject(obj)?obj.prm_:obj } diff --git a/src/example/download.ahk b/src/example/download.ahk index 13ec882..0a62c32 100644 --- a/src/example/download.ahk +++ b/src/example/download.ahk @@ -8,26 +8,26 @@ Download(url, save, message, 50) ExitApp Download(url, save, msg = 0x1100, sleep = 250) { - total := HttpQueryInfo(url, 5) - SetTimer, _dlprocess, %sleep% - UrlDownloadToFile, %url%, %save% - SetTimer, _dlprocess, Off - Return, ErrorLevel - _dlprocess: - FileGetSize, current, %save%, K - Process, Exist - PostMessage, msg, current * 1024, total, , ahk_pid %ErrorLevel% - Exit -} - -SetCounter(wParam, lParam) { - global url - progress := Round(wParam / lParam * 100) - wParam := wParam // 1024 - lParam := lParam // 1024 - Progress, %progress%, %url%, Downloading %wParam%kb of %lParam%kb..., %progress%`% - Downloading... -} - + total := HttpQueryInfo(url, 5) + SetTimer, _dlprocess, %sleep% + UrlDownloadToFile, %url%, %save% + SetTimer, _dlprocess, Off + Return, ErrorLevel + _dlprocess: + FileGetSize, current, %save%, K + Process, Exist + PostMessage, msg, current * 1024, total, , ahk_pid %ErrorLevel% + Exit + } + + SetCounter(wParam, lParam) { + global url + progress := Round(wParam / lParam * 100) + wParam := wParam // 1024 + lParam := lParam // 1024 + Progress, %progress%, %url%, Downloading %wParam%kb of %lParam%kb..., %progress%`% - Downloading... + } + /* ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HttpQueryInfo ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QueryInfoFlag: @@ -50,76 +50,76 @@ INTERNET_OPEN_TYPE_DIRECT 1 // direct to net INTERNET_OPEN_TYPE_PROXY 3 // via named proxy INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY 4 // prevent using java/script/INS -*/ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -HttpQueryInfo(URL, QueryInfoFlag=21, Proxy="", ProxyBypass="") { -hModule := DllCall("LoadLibrary", "str", "wininet.dll") - -If (Proxy != "") -AccessType=3 -Else -AccessType=1 - -io_hInternet := DllCall("wininet\InternetOpenA" -, "str", "" ;lpszAgent -, "uint", AccessType -, "str", Proxy -, "str", ProxyBypass -, "uint", 0) ;dwFlags -If (ErrorLevel != 0 or io_hInternet = 0) { -DllCall("FreeLibrary", "uint", hModule) -return, -1 -} - -iou_hInternet := DllCall("wininet\InternetOpenUrlA" -, "uint", io_hInternet -, "str", url -, "str", "" ;lpszHeaders -, "uint", 0 ;dwHeadersLength -, "uint", 0x80000000 ;dwFlags: INTERNET_FLAG_RELOAD = 0x80000000 // retrieve the original item -, "uint", 0) ;dwContext -If (ErrorLevel != 0 or iou_hInternet = 0) { -DllCall("FreeLibrary", "uint", hModule) -return, -1 -} - -VarSetCapacity(buffer, 1024, 0) -VarSetCapacity(buffer_len, 4, 0) - -Loop, 5 -{ - hqi := DllCall("wininet\HttpQueryInfoA" - , "uint", iou_hInternet - , "uint", QueryInfoFlag ;dwInfoLevel - , "uint", &buffer - , "uint", &buffer_len - , "uint", 0) ;lpdwIndex - If (hqi = 1) { - hqi=success - break - } -} - -IfNotEqual, hqi, success, SetEnv, res, timeout - -If (hqi = "success") { -p := &buffer -Loop -{ - l := DllCall("lstrlen", "UInt", p) - VarSetCapacity(tmp_var, l+1, 0) - DllCall("lstrcpy", "Str", tmp_var, "UInt", p) - p += l + 1 - res := res . "`n" . tmp_var - If (*p = 0) - Break -} -StringTrimLeft, res, res, 1 -} - -DllCall("wininet\InternetCloseHandle", "uint", iou_hInternet) -DllCall("wininet\InternetCloseHandle", "uint", io_hInternet) -DllCall("FreeLibrary", "uint", hModule) - -return, res + */ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + HttpQueryInfo(URL, QueryInfoFlag=21, Proxy="", ProxyBypass="") { + hModule := DllCall("LoadLibrary", "str", "wininet.dll") + + If (Proxy != "") + AccessType=3 + Else + AccessType=1 + + io_hInternet := DllCall("wininet\InternetOpenA" + , "str", "" ;lpszAgent + , "uint", AccessType + , "str", Proxy + , "str", ProxyBypass + , "uint", 0) ;dwFlags + If (ErrorLevel != 0 or io_hInternet = 0) { + DllCall("FreeLibrary", "uint", hModule) + return, -1 + } + + iou_hInternet := DllCall("wininet\InternetOpenUrlA" + , "uint", io_hInternet + , "str", url + , "str", "" ;lpszHeaders + , "uint", 0 ;dwHeadersLength + , "uint", 0x80000000 ;dwFlags: INTERNET_FLAG_RELOAD = 0x80000000 // retrieve the original item + , "uint", 0) ;dwContext + If (ErrorLevel != 0 or iou_hInternet = 0) { + DllCall("FreeLibrary", "uint", hModule) + return, -1 + } + + VarSetCapacity(buffer, 1024, 0) + VarSetCapacity(buffer_len, 4, 0) + + Loop, 5 + { + hqi := DllCall("wininet\HttpQueryInfoA" + , "uint", iou_hInternet + , "uint", QueryInfoFlag ;dwInfoLevel + , "uint", &buffer + , "uint", &buffer_len + , "uint", 0) ;lpdwIndex + If (hqi = 1) { + hqi=success + break + } + } + + IfNotEqual, hqi, success, SetEnv, res, timeout + + If (hqi = "success") { + p := &buffer + Loop + { + l := DllCall("lstrlen", "UInt", p) + VarSetCapacity(tmp_var, l+1, 0) + DllCall("lstrcpy", "Str", tmp_var, "UInt", p) + p += l + 1 + res := res . "`n" . tmp_var + If (*p = 0) + Break + } + StringTrimLeft, res, res, 1 + } + + DllCall("wininet\InternetCloseHandle", "uint", iou_hInternet) + DllCall("wininet\InternetCloseHandle", "uint", io_hInternet) + DllCall("FreeLibrary", "uint", hModule) + + return, res } diff --git a/src/example/focus.ahk b/src/example/focus.ahk index 846a038..1731436 100644 --- a/src/example/focus.ahk +++ b/src/example/focus.ahk @@ -2,9 +2,6 @@ #SingleInstance, Force #KeyHistory, 0 -SetBatchLines, -1 -ListLines, Off -SendMode Input ; Forces Send and SendRaw to use SendInput buffering for speed. SetTitleMatchMode, 3 ; A window's title must exactly match WinTitle to be a match. SetWorkingDir, %A_ScriptDir% SplitPath, A_ScriptName, , , , thisscriptname @@ -14,14 +11,13 @@ SplitPath, A_ScriptName, , , , thisscriptname ; SetKeyDelay, -1, -1 ; Remove short delay done automatically after every keystroke sent by Send or ControlSend ; SetMouseDelay, -1 ; Remove short delay done automatically after Click and MouseMove/Click/Drag - -#w:: Focus("next") ; Goes down the z-order list (will wrap around like a cassete tape when it reaches the last window) - ; 1,2,3,4,5 -> 4,3,2,1 -> 2,3,4,5 and so on. -#^w:: Focus("bot") ; Activates the Bottommost window in the z-order. Super arbitrary. -#+w:: Focus("recent") ; Toggle between your current window and the most recent one. Super useful. -#!w:: Focus(2) ; Activate the 2nd window in the alt-tab z-order. This is NOT equivelent to "recent" - ; as some applications (magnifier, Alwaysontop things) will claim the #1 spot - ; and your two apps are on numbers 2 and 3. +#w:: Focus("next") ; Goes down the z-order list (will wrap around like a cassete tape when it reaches the last window) +; 1,2,3,4,5 -> 4,3,2,1 -> 2,3,4,5 and so on. +#^w:: Focus("bot") ; Activates the Bottommost window in the z-order. Super arbitrary. +#+w:: Focus("recent") ; Toggle between your current window and the most recent one. Super useful. +#!w:: Focus(2) ; Activate the 2nd window in the alt-tab z-order. This is NOT equivelent to "recent" +; as some applications (magnifier, Alwaysontop things) will claim the #1 spot +; and your two apps are on numbers 2 and 3. Focus(z){ static past ; saves the last z parameter passed @@ -32,11 +28,11 @@ Focus(z){ current := WinActive("A") loop % awesome.length() { - if (current = awesome[A_Index]) { - awesome_next := A_Index+1 - WinActivate, % "ahk_id" awesome[awesome_next] - break - } + if (current = awesome[A_Index]) { + awesome_next := A_Index+1 + WinActivate, % "ahk_id" awesome[awesome_next] + break + } } } else { @@ -53,11 +49,11 @@ Focus(z){ i := 0 loop % awesome.length() { - if (current = awesome[A_Index]) { - past := z - WinActivate, % "ahk_id" awesome[A_Index+1] - break - } + if (current = awesome[A_Index]) { + past := z + WinActivate, % "ahk_id" awesome[A_Index+1] + break + } } } else { @@ -72,32 +68,32 @@ Focus(z){ ;WinActivateBottom, % "ahk_id" (%next%) AltTabWindows() { - static WS_EX_TOPMOST := 0x8 ; sets the Always On Top flag - static WS_EX_APPWINDOW := 0x40000 ; provides a taskbar button - static WS_EX_TOOLWINDOW := 0x80 ; removes the window from the alt-tab list + static WS_EX_TOPMOST := 0x8 ; sets the Always On Top flag + static WS_EX_APPWINDOW := 0x40000 ; provides a taskbar button + static WS_EX_TOOLWINDOW := 0x80 ; removes the window from the alt-tab list static GW_OWNER := 4 - + AltTabList := {} windowList := "" DetectHiddenWindows, Off ; makes DllCall("IsWindowVisible") unnecessary WinGet, windowList, List ; gather a list of running programs Loop, %windowList% - { + { ownerID := windowID := windowList%A_Index% Loop { ;If the window we found is opened by another application or "child", let's get the hWnd of the parent - ownerID := Format("0x{:x}", DllCall("GetWindow", "UInt", ownerID, "UInt", GW_OWNER)) - } Until !Format("0x{:x}", DllCall("GetWindow", "UInt", ownerID, "UInt", GW_OWNER)) + ownerID := Format("0x{:x}", DllCall("GetWindow", "UInt", ownerID, "UInt", GW_OWNER)) + } Until !Format("0x{:x}", DllCall("GetWindow", "UInt", ownerID, "UInt", GW_OWNER)) ownerID := ownerID ? ownerID : windowID - + ; only windows that are not removed from the Alt+Tab list, AND have a taskbar button, will be appended to our list. If (Format("0x{:x}", DllCall("GetLastActivePopup", "UInt", ownerID)) = windowID) - { + { WinGet, es, ExStyle, ahk_id %windowID% If (!((es & WS_EX_TOOLWINDOW) && !(es & WS_EX_APPWINDOW)) && !IsInvisibleWin10BackgroundAppWindow(windowID)) AltTabList.Push(windowID) - } } - + } + ; UNCOMMENT THIS FOR TESTING ;WinGetClass, class1, % "ahk_id" AltTabList[1] ;WinGetClass, class2, % "ahk_id" AltTabList[2] @@ -106,18 +102,18 @@ AltTabWindows() { return AltTabList } - IsInvisibleWin10BackgroundAppWindow(hWindow) { - result := 0 - VarSetCapacity(cloakedVal, A_PtrSize) ; DWMWA_CLOAKED := 14 - hr := DllCall("DwmApi\DwmGetWindowAttribute", "Ptr", hWindow, "UInt", 14, "Ptr", &cloakedVal, "UInt", A_PtrSize) - if !hr ; returns S_OK (which is zero) on success. Otherwise, it returns an HRESULT error code +IsInvisibleWin10BackgroundAppWindow(hWindow) { + result := 0 + VarSetCapacity(cloakedVal, A_PtrSize) ; DWMWA_CLOAKED := 14 + hr := DllCall("DwmApi\DwmGetWindowAttribute", "Ptr", hWindow, "UInt", 14, "Ptr", &cloakedVal, "UInt", A_PtrSize) + if !hr ; returns S_OK (which is zero) on success. Otherwise, it returns an HRESULT error code result := NumGet(cloakedVal) ; omitting the "&" performs better - return result ? true : false - } + return result ? true : false +} /* DWMWA_CLOAKED: If the window is cloaked, the following values explain why: 1 The window was cloaked by its owner application (DWM_CLOAKED_APP) 2 The window was cloaked by the Shell (DWM_CLOAKED_SHELL) 4 The cloak value was inherited from its owner window (DWM_CLOAKED_INHERITED) - */ +*/ diff --git a/src/example/google_translate.ahk b/src/example/google_translate.ahk index 6109fae..4d4f68b 100644 --- a/src/example/google_translate.ahk +++ b/src/example/google_translate.ahk @@ -10,235 +10,235 @@ ; MsgBox, % GoogleTranslate("今日の天気はとても良いです", "jp", "en") ; Translate string from Japanese to English GoogleTranslate(str, from := "auto", to := 0) { - static JS := GetJScripObject(), _ := JS.( GetJScript() ) := JS.("delete ActiveXObject; delete GetObject;") - - if(!to) ; If no "to" parameter was passed - to := GetISOLanguageCode() ; Assign the system (OS) language to "to" - - if(from = to) ; If the "from" and "to" parameters are the same - Return str ; Abort translation and return the original string - - json := SendRequest(JS, str, to, from, proxy := "") - if(!json or InStr(json, "document.getElementById('captcha-form')")) ; If no response (ex. internet down) or spam is detetected - Return str ; Return the original, untranslated string - oJSON := JS.("(" . json . ")") - - if !IsObject(oJSON[1]) { - Loop % oJSON[0].length - trans .= oJSON[0][A_Index - 1][0] - } - else { - MainTransText := oJSON[0][0][0] - Loop % oJSON[1].length { - trans .= "`n+" - obj := oJSON[1][A_Index-1][1] - Loop % obj.length { - txt := obj[A_Index - 1] - trans .= (MainTransText = txt ? "" : "`n" txt) - } - } - } - if !IsObject(oJSON[1]) - MainTransText := trans := Trim(trans, ",+`n ") - else - trans := MainTransText . "`n+`n" . Trim(trans, ",+`n ") - - from := oJSON[2] - trans := Trim(trans, ",+`n ") - Return trans + static JS := GetJScripObject(), _ := JS.( GetJScript() ) := JS.("delete ActiveXObject; delete GetObject;") + + if(!to) ; If no "to" parameter was passed + to := GetISOLanguageCode() ; Assign the system (OS) language to "to" + + if(from = to) ; If the "from" and "to" parameters are the same + Return str ; Abort translation and return the original string + + json := SendRequest(JS, str, to, from, proxy := "") + if(!json or InStr(json, "document.getElementById('captcha-form')")) ; If no response (ex. internet down) or spam is detetected + Return str ; Return the original, untranslated string + oJSON := JS.("(" . json . ")") + + if !IsObject(oJSON[1]) { + Loop % oJSON[0].length + trans .= oJSON[0][A_Index - 1][0] + } + else { + MainTransText := oJSON[0][0][0] + Loop % oJSON[1].length { + trans .= "`n+" + obj := oJSON[1][A_Index-1][1] + Loop % obj.length { + txt := obj[A_Index - 1] + trans .= (MainTransText = txt ? "" : "`n" txt) + } + } + } + if !IsObject(oJSON[1]) + MainTransText := trans := Trim(trans, ",+`n ") + else + trans := MainTransText . "`n+`n" . Trim(trans, ",+`n ") + + from := oJSON[2] + trans := Trim(trans, ",+`n ") + Return trans } ; Take a 4-digit language code or (if no parameter) the current language code and return the corresponding 2-digit ISO code GetISOLanguageCode(lang := 0) { - LanguageCodeArray := { 0436: "af" ; Afrikaans - , 041c: "sq" ; Albanian - , 0401: "ar" ; Arabic_Saudi_Arabia - , 0801: "ar" ; Arabic_Iraq - , 0c01: "ar" ; Arabic_Egypt - , 1001: "ar" ; Arabic_Libya - , 1401: "ar" ; Arabic_Algeria - , 1801: "ar" ; Arabic_Morocco - , 1c01: "ar" ; Arabic_Tunisia - , 2001: "ar" ; Arabic_Oman - , 2401: "ar" ; Arabic_Yemen - , 2801: "ar" ; Arabic_Syria - , 2c01: "ar" ; Arabic_Jordan - , 3001: "ar" ; Arabic_Lebanon - , 3401: "ar" ; Arabic_Kuwait - , 3801: "ar" ; Arabic_UAE - , 3c01: "ar" ; Arabic_Bahrain - , 042c: "az" ; Azeri_Latin - , 082c: "az" ; Azeri_Cyrillic - , 042d: "eu" ; Basque - , 0423: "be" ; Belarusian - , 0402: "bg" ; Bulgarian - , 0403: "ca" ; Catalan - , 0404: "zh-CN" ; Chinese_Taiwan - , 0804: "zh-CN" ; Chinese_PRC - , 0c04: "zh-CN" ; Chinese_Hong_Kong - , 1004: "zh-CN" ; Chinese_Singapore - , 1404: "zh-CN" ; Chinese_Macau - , 041a: "hr" ; Croatian - , 0405: "cs" ; Czech - , 0406: "da" ; Danish - , 0413: "nl" ; Dutch_Standard - , 0813: "nl" ; Dutch_Belgian - , 0409: "en" ; English_United_States - , 0809: "en" ; English_United_Kingdom - , 0c09: "en" ; English_Australian - , 1009: "en" ; English_Canadian - , 1409: "en" ; English_New_Zealand - , 1809: "en" ; English_Irish - , 1c09: "en" ; English_South_Africa - , 2009: "en" ; English_Jamaica - , 2409: "en" ; English_Caribbean - , 2809: "en" ; English_Belize - , 2c09: "en" ; English_Trinidad - , 3009: "en" ; English_Zimbabwe - , 3409: "en" ; English_Philippines - , 0425: "et" ; Estonian - , 040b: "fi" ; Finnish - , 040c: "fr" ; French_Standard - , 080c: "fr" ; French_Belgian - , 0c0c: "fr" ; French_Canadian - , 100c: "fr" ; French_Swiss - , 140c: "fr" ; French_Luxembourg - , 180c: "fr" ; French_Monaco - , 0437: "ka" ; Georgian - , 0407: "de" ; German_Standard - , 0807: "de" ; German_Swiss - , 0c07: "de" ; German_Austrian - , 1007: "de" ; German_Luxembourg - , 1407: "de" ; German_Liechtenstein - , 0408: "el" ; Greek - , 040d: "iw" ; Hebrew - , 0439: "hi" ; Hindi - , 040e: "hu" ; Hungarian - , 040f: "is" ; Icelandic - , 0421: "id" ; Indonesian - , 0410: "it" ; Italian_Standard - , 0810: "it" ; Italian_Swiss - , 0411: "ja" ; Japanese - , 0412: "ko" ; Korean - , 0426: "lv" ; Latvian - , 0427: "lt" ; Lithuanian - , 042f: "mk" ; Macedonian - , 043e: "ms" ; Malay_Malaysia - , 083e: "ms" ; Malay_Brunei_Darussalam - , 0414: "no" ; Norwegian_Bokmal - , 0814: "no" ; Norwegian_Nynorsk - , 0415: "pl" ; Polish - , 0416: "pt" ; Portuguese_Brazilian - , 0816: "pt" ; Portuguese_Standard - , 0418: "ro" ; Romanian - , 0419: "ru" ; Russian - , 081a: "sr" ; Serbian_Latin - , 0c1a: "sr" ; Serbian_Cyrillic - , 041b: "sk" ; Slovak - , 0424: "sl" ; Slovenian - , 040a: "es" ; Spanish_Traditional_Sort - , 080a: "es" ; Spanish_Mexican - , 0c0a: "es" ; Spanish_Modern_Sort - , 100a: "es" ; Spanish_Guatemala - , 140a: "es" ; Spanish_Costa_Rica - , 180a: "es" ; Spanish_Panama - , 1c0a: "es" ; Spanish_Dominican_Republic - , 200a: "es" ; Spanish_Venezuela - , 240a: "es" ; Spanish_Colombia - , 280a: "es" ; Spanish_Peru - , 2c0a: "es" ; Spanish_Argentina - , 300a: "es" ; Spanish_Ecuador - , 340a: "es" ; Spanish_Chile - , 380a: "es" ; Spanish_Uruguay - , 3c0a: "es" ; Spanish_Paraguay - , 400a: "es" ; Spanish_Bolivia - , 440a: "es" ; Spanish_El_Salvador - , 480a: "es" ; Spanish_Honduras - , 4c0a: "es" ; Spanish_Nicaragua - , 500a: "es" ; Spanish_Puerto_Rico - , 0441: "sw" ; Swahili - , 041d: "sv" ; Swedish - , 081d: "sv" ; Swedish_Finland - , 0449: "ta" ; Tamil - , 041e: "th" ; Thai - , 041f: "tr" ; Turkish - , 0422: "uk" ; Ukrainian - , 0420: "ur" ; Urdu - , 042a: "vi"} ; Vietnamese - If(lang) - Return LanguageCodeArray[lang] - Else Return LanguageCodeArray[A_Language] -} + LanguageCodeArray := { 0436: "af" ; Afrikaans + , 041c: "sq" ; Albanian + , 0401: "ar" ; Arabic_Saudi_Arabia + , 0801: "ar" ; Arabic_Iraq + , 0c01: "ar" ; Arabic_Egypt + , 1001: "ar" ; Arabic_Libya + , 1401: "ar" ; Arabic_Algeria + , 1801: "ar" ; Arabic_Morocco + , 1c01: "ar" ; Arabic_Tunisia + , 2001: "ar" ; Arabic_Oman + , 2401: "ar" ; Arabic_Yemen + , 2801: "ar" ; Arabic_Syria + , 2c01: "ar" ; Arabic_Jordan + , 3001: "ar" ; Arabic_Lebanon + , 3401: "ar" ; Arabic_Kuwait + , 3801: "ar" ; Arabic_UAE + , 3c01: "ar" ; Arabic_Bahrain + , 042c: "az" ; Azeri_Latin + , 082c: "az" ; Azeri_Cyrillic + , 042d: "eu" ; Basque + , 0423: "be" ; Belarusian + , 0402: "bg" ; Bulgarian + , 0403: "ca" ; Catalan + , 0404: "zh-CN" ; Chinese_Taiwan + , 0804: "zh-CN" ; Chinese_PRC + , 0c04: "zh-CN" ; Chinese_Hong_Kong + , 1004: "zh-CN" ; Chinese_Singapore + , 1404: "zh-CN" ; Chinese_Macau + , 041a: "hr" ; Croatian + , 0405: "cs" ; Czech + , 0406: "da" ; Danish + , 0413: "nl" ; Dutch_Standard + , 0813: "nl" ; Dutch_Belgian + , 0409: "en" ; English_United_States + , 0809: "en" ; English_United_Kingdom + , 0c09: "en" ; English_Australian + , 1009: "en" ; English_Canadian + , 1409: "en" ; English_New_Zealand + , 1809: "en" ; English_Irish + , 1c09: "en" ; English_South_Africa + , 2009: "en" ; English_Jamaica + , 2409: "en" ; English_Caribbean + , 2809: "en" ; English_Belize + , 2c09: "en" ; English_Trinidad + , 3009: "en" ; English_Zimbabwe + , 3409: "en" ; English_Philippines + , 0425: "et" ; Estonian + , 040b: "fi" ; Finnish + , 040c: "fr" ; French_Standard + , 080c: "fr" ; French_Belgian + , 0c0c: "fr" ; French_Canadian + , 100c: "fr" ; French_Swiss + , 140c: "fr" ; French_Luxembourg + , 180c: "fr" ; French_Monaco + , 0437: "ka" ; Georgian + , 0407: "de" ; German_Standard + , 0807: "de" ; German_Swiss + , 0c07: "de" ; German_Austrian + , 1007: "de" ; German_Luxembourg + , 1407: "de" ; German_Liechtenstein + , 0408: "el" ; Greek + , 040d: "iw" ; Hebrew + , 0439: "hi" ; Hindi + , 040e: "hu" ; Hungarian + , 040f: "is" ; Icelandic + , 0421: "id" ; Indonesian + , 0410: "it" ; Italian_Standard + , 0810: "it" ; Italian_Swiss + , 0411: "ja" ; Japanese + , 0412: "ko" ; Korean + , 0426: "lv" ; Latvian + , 0427: "lt" ; Lithuanian + , 042f: "mk" ; Macedonian + , 043e: "ms" ; Malay_Malaysia + , 083e: "ms" ; Malay_Brunei_Darussalam + , 0414: "no" ; Norwegian_Bokmal + , 0814: "no" ; Norwegian_Nynorsk + , 0415: "pl" ; Polish + , 0416: "pt" ; Portuguese_Brazilian + , 0816: "pt" ; Portuguese_Standard + , 0418: "ro" ; Romanian + , 0419: "ru" ; Russian + , 081a: "sr" ; Serbian_Latin + , 0c1a: "sr" ; Serbian_Cyrillic + , 041b: "sk" ; Slovak + , 0424: "sl" ; Slovenian + , 040a: "es" ; Spanish_Traditional_Sort + , 080a: "es" ; Spanish_Mexican + , 0c0a: "es" ; Spanish_Modern_Sort + , 100a: "es" ; Spanish_Guatemala + , 140a: "es" ; Spanish_Costa_Rica + , 180a: "es" ; Spanish_Panama + , 1c0a: "es" ; Spanish_Dominican_Republic + , 200a: "es" ; Spanish_Venezuela + , 240a: "es" ; Spanish_Colombia + , 280a: "es" ; Spanish_Peru + , 2c0a: "es" ; Spanish_Argentina + , 300a: "es" ; Spanish_Ecuador + , 340a: "es" ; Spanish_Chile + , 380a: "es" ; Spanish_Uruguay + , 3c0a: "es" ; Spanish_Paraguay + , 400a: "es" ; Spanish_Bolivia + , 440a: "es" ; Spanish_El_Salvador + , 480a: "es" ; Spanish_Honduras + , 4c0a: "es" ; Spanish_Nicaragua + , 500a: "es" ; Spanish_Puerto_Rico + , 0441: "sw" ; Swahili + , 041d: "sv" ; Swedish + , 081d: "sv" ; Swedish_Finland + , 0449: "ta" ; Tamil + , 041e: "th" ; Thai + , 041f: "tr" ; Turkish + , 0422: "uk" ; Ukrainian + , 0420: "ur" ; Urdu + , 042a: "vi"} ; Vietnamese + If(lang) + Return LanguageCodeArray[lang] + Else Return LanguageCodeArray[A_Language] + } SendRequest(JS, str, tl, sl, proxy) { - ComObjError(false) - http := ComObjCreate("WinHttp.WinHttpRequest.5.1") - ( proxy && http.SetProxy(2, proxy) ) - http.open( "POST", "https://translate.google.com/translate_a/single?client=t&sl=" - . sl . "&tl=" . tl . "&hl=" . tl - . "&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&otf=1&ssel=3&tsel=3&pc=1&kc=2" - . "&tk=" . JS.("tk").(str), 1 ) - - http.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") - http.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0") - http.send("q=" . URIEncode(str)) - http.WaitForResponse(-1) - Return http.responsetext + ComObjError(false) + http := ComObjCreate("WinHttp.WinHttpRequest.5.1") + ( proxy && http.SetProxy(2, proxy) ) + http.open( "POST", "https://translate.google.com/translate_a/single?client=t&sl=" + . sl . "&tl=" . tl . "&hl=" . tl + . "&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&otf=1&ssel=3&tsel=3&pc=1&kc=2" + . "&tk=" . JS.("tk").(str), 1 ) + + http.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") + http.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0") + http.send("q=" . URIEncode(str)) + http.WaitForResponse(-1) + Return http.responsetext } -URIEncode(str, encoding := "UTF-8") { - VarSetCapacity(var, StrPut(str, encoding)) - StrPut(str, &var, encoding) - - While code := NumGet(Var, A_Index - 1, "UChar") { - bool := (code > 0x7F || code < 0x30 || code = 0x3D) - UrlStr .= bool ? "%" . Format("{:02X}", code) : Chr(code) - } - Return UrlStr +URIEncode(str, encoding := "UTF-8") { + VarSetCapacity(var, StrPut(str, encoding)) + StrPut(str, &var, encoding) + + While code := NumGet(Var, A_Index - 1, "UChar") { + bool := (code > 0x7F || code < 0x30 || code = 0x3D) + UrlStr .= bool ? "%" . Format("{:02X}", code) : Chr(code) + } + Return UrlStr } GetJScript() { - script = - ( - var TKK = ((function() { + script = + ( + var TKK = ((function() { var a = 561666268; var b = 1526272306; return 406398 + '.' + (a + b); - })()); - - function b(a, b) { + })()); + + function b(a, b) { for (var d = 0; d < b.length - 2; d += 3) { var c = b.charAt(d + 2), - c = "a" <= c ? c.charCodeAt(0) - 87 : Number(c), - c = "+" == b.charAt(d + 1) ? a >>> c : a << c; - a = "+" == b.charAt(d) ? a + c & 4294967295 : a ^ c - } - return a - } + c = "a" <= c ? c.charCodeAt(0) - 87 : Number(c), + c = "+" == b.charAt(d + 1) ? a >>> c : a << c; + a = "+" == b.charAt(d) ? a + c & 4294967295 : a ^ c + } + return a +} - function tk(a) { - for (var e = TKK.split("."), h = Number(e[0]) || 0, g = [], d = 0, f = 0; f < a.length; f++) { - var c = a.charCodeAt(f); - 128 > c ? g[d++] = c : (2048 > c ? g[d++] = c >> 6 | 192 : (55296 == (c & 64512) && f + 1 < a.length && 56320 == (a.charCodeAt(f + 1) & 64512) ? - (c = 65536 + ((c & 1023) << 10) + (a.charCodeAt(++f) & 1023), g[d++] = c >> 18 | 240, - g[d++] = c >> 12 & 63 | 128) : g[d++] = c >> 12 | 224, g[d++] = c >> 6 & 63 | 128), g[d++] = c & 63 | 128) - } - a = h; - for (d = 0; d < g.length; d++) a += g[d], a = b(a, "+-a^+6"); - a = b(a, "+-3^+b+-f"); - a ^= Number(e[1]) || 0; - 0 > a && (a = (a & 2147483647) + 2147483648); - a `%= 1E6; - return a.toString() + "." + (a ^ h) - } - ) - Return script +function tk(a) { + for (var e = TKK.split("."), h = Number(e[0]) || 0, g = [], d = 0, f = 0; f < a.length; f++) { + var c = a.charCodeAt(f); + 128 > c ? g[d++] = c : (2048 > c ? g[d++] = c >> 6 | 192 : (55296 == (c & 64512) && f + 1 < a.length && 56320 == (a.charCodeAt(f + 1) & 64512) ? + (c = 65536 + ((c & 1023) << 10) + (a.charCodeAt(++f) & 1023), g[d++] = c >> 18 | 240, + g[d++] = c >> 12 & 63 | 128) : g[d++] = c >> 12 | 224, g[d++] = c >> 6 & 63 | 128), g[d++] = c & 63 | 128) +} +a = h; +for (d = 0; d < g.length; d++) a += g[d], a = b(a, "+-a^+6"); + a = b(a, "+-3^+b+-f"); +a ^= Number(e[1]) || 0; +0 > a && (a = (a & 2147483647) + 2147483648); +a `%= 1E6; +return a.toString() + "." + (a ^ h) +} +) +Return script } -GetJScripObject() { - static doc - doc := ComObjCreate("htmlfile") - doc.write("") - Return ObjBindMethod(doc.parentWindow, "eval") +GetJScripObject() { + static doc + doc := ComObjCreate("htmlfile") + doc.write("") + Return ObjBindMethod(doc.parentWindow, "eval") } diff --git a/src/example/gui.ahk b/src/example/gui.ahk index 383a22b..711e2b1 100644 --- a/src/example/gui.ahk +++ b/src/example/gui.ahk @@ -1,4 +1,4 @@ -Gui, +AlwaysOnTop +Disabled -SysMenu +Owner ; +Owner avoids a taskbar button. +Gui, +AlwaysOnTop +Disabled -SysMenu +Owner ; +Owner avoids a taskbar button. Gui, Add, Text,, Some text to display. -Gui, Show, NoActivate, Title of Window ; NoActivate avoids deactivating the currently active window. +Gui, Show, NoActivate, Title of Window ; NoActivate avoids deactivating the currently active window. Gui, +ToolWindow -Caption diff --git a/src/example/hide.ahk b/src/example/hide.ahk index d3d84f4..36480b5 100644 --- a/src/example/hide.ahk +++ b/src/example/hide.ahk @@ -32,9 +32,9 @@ OnMessage( 0x06, "ch_WM_ACTIVATE" ) ;================================Variables================================; -ch_hotkeyHide := "#+q" ;{Win}q -ch_hotkeyShow := "#+w" ;{Win}w -ch_hotkeyExit := "#F7" ;{Win}F7 +ch_hotkeyHide := "#+q" ;{Win}q +ch_hotkeyShow := "#+w" ;{Win}w +ch_hotkeyExit := "#F7" ;{Win}F7 ch_maxWindows := 10 ch_bgColor := "EBEBEB" ch_borderColor := "000000" @@ -52,7 +52,6 @@ return ;=================================HotKeys=================================; - ;===============================Subroutines===============================; ch_HideActiveWindow: @@ -62,47 +61,47 @@ ch_HideActiveWindow: WinGet, ch_winId, Id, A Send, !{Esc} ch_HideWindow(ch_winId) - return +return ch_ShowWindow: If ch_totalWindows = 0 return - MouseGetPos, ch_xpos, ch_ypos ;put LV right under the mouse + MouseGetPos, ch_xpos, ch_ypos ;put LV right under the mouse ch_xpos -= 10 ch_ypos -= 10 ch_BuildListView() if ch_totalWindows > 0 Gui, Show, x%ch_xpos% y%ch_ypos% - return +return ch_Exit: - If A_ExitReason in Shutdown,Exit ;if shutting down the computer, skip + If A_ExitReason in Shutdown,Exit ;if shutting down the computer, skip ExitApp - ch_SaveToIni() ;if closing for any other reason, save hidden windows - ExitApp + ch_SaveToIni() ;if closing for any other reason, save hidden windows +ExitApp ch_LVMenu: - If A_GuiEvent = DoubleClick ;restore window on double-click + If A_GuiEvent = DoubleClick ;restore window on double-click ch_RestoreWindow(A_EventInfo) - return +return -ButtonOK: ;restore window on {Enter} - GuiControlGet, ch_FocusedControl, FocusV - If ch_FocusedControl <> ch_LVMenu - { - ch_FocusedControl := - return - } - else - { - ch_FocusedControl := - ch_RestoreWindow(LV_GetNext(0, "Focused")) - } - return +ButtonOK: ;restore window on {Enter} +GuiControlGet, ch_FocusedControl, FocusV +If ch_FocusedControl <> ch_LVMenu +{ + ch_FocusedControl := +return +} +else +{ + ch_FocusedControl := + ch_RestoreWindow(LV_GetNext(0, "Focused")) +} +return GUIEscape: GUI, Destroy - return +return ;================================Functions================================; @@ -112,7 +111,7 @@ ch_HideWindow(ch_winId) local ch_stored := 0 Loop, %ch_maxWindows% { - If ch_winId%A_Index% = ;find an empty variable and put the window ID in + If ch_winId%A_Index% = ;find an empty variable and put the window ID in { ch_winId%A_Index% := ch_winId ch_totalWindows += 1 @@ -122,15 +121,15 @@ ch_HideWindow(ch_winId) } If ch_stored = 1 WinHide, ahk_id %ch_winId% - return +return } ch_SaveToIni() { global local this_id - Loop, %ch_maxWindows% ;store currently - { ;hidden windows in ini file for restoration later + Loop, %ch_maxWindows% ;store currently + { ;hidden windows in ini file for restoration later this_id := ch_winId%A_Index% IfWinNotExist, ahk_id %this_id% continue @@ -138,15 +137,15 @@ ch_SaveToIni() continue IniWrite, % ch_winId%A_Index%, HideWinList.ini, Window%A_Index%, WinId } - return +return } ch_LoadFromIni() { global local this_id - Loop, %ch_maxWindows% ;read the ini file to see if there are any - { ;windows to be restored, then erase contents + Loop, %ch_maxWindows% ;read the ini file to see if there are any + { ;windows to be restored, then erase contents IniRead, this_id, HideWinList.ini, Window%A_Index%, WinId If this_id = ERROR continue @@ -155,14 +154,14 @@ ch_LoadFromIni() continue ch_HideWindow(this_id) } - return +return } ch_WM_ACTIVATE(ch_wParam) { - If (ch_wParam = 0) ;if the listview loses focus, hide it + If (ch_wParam = 0) ;if the listview loses focus, hide it Gui, Destroy - return +return } ch_BuildListView() @@ -178,13 +177,13 @@ ch_BuildListView() Gui, Font, s12 c%ch_textColor%, %ch_textFont% Gui, Add, ListView, Report -Hdr r%ch_totalWindows% w%ch_longestName% Count%ch_totalWindows% gch_LVMenu vch_LVMenu, || ch_longestName := - + ;invisible OK button, so you can use {Enter} to select Gui, Add, Button, w0 h0 x0 y-1 Hidden Default, OK - + ;Create an ImageList to hold the small icons. local ch_ImageListID := IL_Create(ch_totalWindows) - + ;Assign the above ImageList to the current ListView. LV_SetImageList(ch_ImageListID) Loop, %ch_maxWindows% @@ -199,7 +198,7 @@ ch_BuildListView() continue } local ch_winId := ch_winId%A_Index% - + local ch_winClass WinGetClass, ch_winClass, ahk_id %ch_winId% If ch_winClass = #32770 ; fix for displaying control panel related windows (dialog class) that aren't on taskbar @@ -234,20 +233,20 @@ ch_BuildListView() continue } LV_ModifyCol() - return +return } ch_RestoreWindow(ch_RowNum) { - LV_GetText(ch_rowText, ch_RowNum, 1) ;Get the Info from the row's first field. - StringGetPos, ch_firstSpace, ch_rowText, %A_Space% ;These two lines extract the - StringLeft, ch_index, ch_rowText, ch_firstSpace ;array index for the selected window + LV_GetText(ch_rowText, ch_RowNum, 1) ;Get the Info from the row's first field. + StringGetPos, ch_firstSpace, ch_rowText, %A_Space% ;These two lines extract the + StringLeft, ch_index, ch_rowText, ch_firstSpace ;array index for the selected window ch_winId := ch_winId%ch_Index% WinShow, ahk_id %ch_winId% - ch_winId%ch_index% := ;Delete the contents of the variable + ch_winId%ch_index% := ;Delete the contents of the variable global ch_totalWindows -= 1 Gui, Destroy - return +return } ch_GetLongestName() @@ -268,11 +267,11 @@ ch_GetLongestName() If (ch_winNameLength >= ch_longestName) ch_longestName := ch_winNameLength } - + If ch_longestName <> 0 - ch_longestName := ch_longestName + 50 ;add some room for the icon - - return + ch_longestName := ch_longestName + 50 ;add some room for the icon + +return } ;GetTextWidth by Sean: http://www.autohotkey.com/forum/post-113847.html&sid=cb1840004443b42e1a730db24896b406#113847 @@ -280,17 +279,17 @@ GetTextWidth(sString, sFaceName, nHeight = 12, bBold = False, bItalic = False, b { hDC := DllCall("GetDC", "Uint", 0) nHeight := -DllCall("MulDiv", "int", nHeight, "int", DllCall("GetDeviceCaps", "Uint", hDC, "int", 90), "int", 72) - + hFont := DllCall("CreateFont", "int", nHeight, "int", 0, "int", 0, "int", 0, "int", 400 + 300 * bBold, "Uint", bItalic, "Uint", bUnderline, "Uint", bStrikeOut, "Uint", nCharSet, "Uint", 0, "Uint", 0, "Uint", 0, "Uint", 0, "str", sFaceName) hFold := DllCall("SelectObject", "Uint", hDC, "Uint", hFont) - + DllCall("GetTextExtentPoint32", "Uint", hDC, "str", sString, "int", StrLen(sString), "int64P", nSize) - + DllCall("SelectObject", "Uint", hDC, "Uint", hFold) DllCall("DeleteObject", "Uint", hFont) DllCall("ReleaseDC", "Uint", 0, "Uint", hDC) - - nWidth := nSize & 0xFFFFFFFF - - Return nWidth + + nWidth := nSize & 0xFFFFFFFF + +Return nWidth } diff --git a/src/example/hide_script.ahk b/src/example/hide_script.ahk index e9e11e8..1db4b5d 100644 --- a/src/example/hide_script.ahk +++ b/src/example/hide_script.ahk @@ -32,9 +32,9 @@ OnMessage( 0x06, "ch_WM_ACTIVATE" ) ;================================Variables================================; -ch_hotkeyHide := "#q" ;{Win}q -ch_hotkeyShow := "#w" ;{Win}w -ch_hotkeyExit := "#F7" ;{Win}F7 +ch_hotkeyHide := "#q" ;{Win}q +ch_hotkeyShow := "#w" ;{Win}w +ch_hotkeyExit := "#F7" ;{Win}F7 ch_maxWindows := 10 ch_bgColor := "EBEBEB" ch_borderColor := "000000" @@ -52,7 +52,6 @@ return ;=================================HotKeys=================================; - ;===============================Subroutines===============================; ch_HideActiveWindow: @@ -62,47 +61,47 @@ ch_HideActiveWindow: WinGet, ch_winId, Id, A Send, !{Esc} ch_HideWindow(ch_winId) - return +return ch_ShowWindow: If ch_totalWindows = 0 return - MouseGetPos, ch_xpos, ch_ypos ;put LV right under the mouse + MouseGetPos, ch_xpos, ch_ypos ;put LV right under the mouse ch_xpos -= 10 ch_ypos -= 10 ch_BuildListView() if ch_totalWindows > 0 Gui, Show, x%ch_xpos% y%ch_ypos% - return +return ch_Exit: - If A_ExitReason in Shutdown,Exit ;if shutting down the computer, skip + If A_ExitReason in Shutdown,Exit ;if shutting down the computer, skip ExitApp - ch_SaveToIni() ;if closing for any other reason, save hidden windows - ExitApp - + ch_SaveToIni() ;if closing for any other reason, save hidden windows +ExitApp + ch_LVMenu: - If A_GuiEvent = DoubleClick ;restore window on double-click + If A_GuiEvent = DoubleClick ;restore window on double-click ch_RestoreWindow(A_EventInfo) - return +return -ButtonOK: ;restore window on {Enter} - GuiControlGet, ch_FocusedControl, FocusV - If ch_FocusedControl <> ch_LVMenu - { - ch_FocusedControl := - return - } - else - { - ch_FocusedControl := - ch_RestoreWindow(LV_GetNext(0, "Focused")) - } - return +ButtonOK: ;restore window on {Enter} +GuiControlGet, ch_FocusedControl, FocusV +If ch_FocusedControl <> ch_LVMenu +{ + ch_FocusedControl := +return +} +else +{ + ch_FocusedControl := + ch_RestoreWindow(LV_GetNext(0, "Focused")) +} +return GUIEscape: GUI, Destroy - return +return ;================================Functions================================; @@ -112,7 +111,7 @@ ch_HideWindow(ch_winId) local ch_stored := 0 Loop, %ch_maxWindows% { - If ch_winId%A_Index% = ;find an empty variable and put the window ID in + If ch_winId%A_Index% = ;find an empty variable and put the window ID in { ch_winId%A_Index% := ch_winId ch_totalWindows += 1 @@ -122,15 +121,15 @@ ch_HideWindow(ch_winId) } If ch_stored = 1 WinHide, ahk_id %ch_winId% - return +return } ch_SaveToIni() { global local this_id - Loop, %ch_maxWindows% ;store currently - { ;hidden windows in ini file for restoration later + Loop, %ch_maxWindows% ;store currently + { ;hidden windows in ini file for restoration later this_id := ch_winId%A_Index% IfWinNotExist, ahk_id %this_id% continue @@ -138,15 +137,15 @@ ch_SaveToIni() continue IniWrite, % ch_winId%A_Index%, HideWinList.ini, Window%A_Index%, WinId } - return +return } ch_LoadFromIni() { global local this_id - Loop, %ch_maxWindows% ;read the ini file to see if there are any - { ;windows to be restored, then erase contents + Loop, %ch_maxWindows% ;read the ini file to see if there are any + { ;windows to be restored, then erase contents IniRead, this_id, HideWinList.ini, Window%A_Index%, WinId If this_id = ERROR continue @@ -155,18 +154,18 @@ ch_LoadFromIni() continue ch_HideWindow(this_id) } - return +return } ch_WM_ACTIVATE(ch_wParam) { - If (ch_wParam = 0) ;if the listview loses focus, hide it + If (ch_wParam = 0) ;if the listview loses focus, hide it Gui, Destroy - return +return } ch_BuildListView() -{ +{ global Gui, Destroy ch_GetLongestName() @@ -197,9 +196,9 @@ ch_BuildListView() ch_winId%A_Index% := ch_totalWindows -= 1 continue - } - local ch_winId := ch_winId%A_Index% - + } + local ch_winId := ch_winId%A_Index% + local ch_winClass WinGetClass, ch_winClass, ahk_id %ch_winId% If ch_winClass = #32770 ; fix for displaying control panel related windows (dialog class) that aren't on taskbar @@ -209,7 +208,7 @@ ch_BuildListView() ;this whole icon routine is from evl, I don't pretend to ;understand it, I just modified it until it worked for me SendMessage, 0x7F, 2, 0,, ahk_id %ch_winId% - local ch_hIcon := ErrorLevel + local ch_hIcon := ErrorLevel If ( ! ch_hIcon ) { SendMessage, 0x7F, 0, 0,, ahk_id %ch_winId% @@ -234,20 +233,20 @@ ch_BuildListView() continue } LV_ModifyCol() - return +return } ch_RestoreWindow(ch_RowNum) { - LV_GetText(ch_rowText, ch_RowNum, 1) ;Get the Info from the row's first field. - StringGetPos, ch_firstSpace, ch_rowText, %A_Space% ;These two lines extract the - StringLeft, ch_index, ch_rowText, ch_firstSpace ;array index for the selected window + LV_GetText(ch_rowText, ch_RowNum, 1) ;Get the Info from the row's first field. + StringGetPos, ch_firstSpace, ch_rowText, %A_Space% ;These two lines extract the + StringLeft, ch_index, ch_rowText, ch_firstSpace ;array index for the selected window ch_winId := ch_winId%ch_Index% WinShow, ahk_id %ch_winId% - ch_winId%ch_index% := ;Delete the contents of the variable + ch_winId%ch_index% := ;Delete the contents of the variable global ch_totalWindows -= 1 Gui, Destroy - return +return } ch_GetLongestName() @@ -268,11 +267,11 @@ ch_GetLongestName() If (ch_winNameLength >= ch_longestName) ch_longestName := ch_winNameLength } - + If ch_longestName <> 0 - ch_longestName := ch_longestName + 50 ;add some room for the icon - - return + ch_longestName := ch_longestName + 50 ;add some room for the icon + +return } ;GetTextWidth by Sean: http://www.autohotkey.com/forum/post-113847.html&sid=cb1840004443b42e1a730db24896b406#113847 @@ -280,17 +279,17 @@ GetTextWidth(sString, sFaceName, nHeight = 12, bBold = False, bItalic = False, b { hDC := DllCall("GetDC", "Uint", 0) nHeight := -DllCall("MulDiv", "int", nHeight, "int", DllCall("GetDeviceCaps", "Uint", hDC, "int", 90), "int", 72) - + hFont := DllCall("CreateFont", "int", nHeight, "int", 0, "int", 0, "int", 0, "int", 400 + 300 * bBold, "Uint", bItalic, "Uint", bUnderline, "Uint", bStrikeOut, "Uint", nCharSet, "Uint", 0, "Uint", 0, "Uint", 0, "Uint", 0, "str", sFaceName) hFold := DllCall("SelectObject", "Uint", hDC, "Uint", hFont) - + DllCall("GetTextExtentPoint32", "Uint", hDC, "str", sString, "int", StrLen(sString), "int64P", nSize) - + DllCall("SelectObject", "Uint", hDC, "Uint", hFold) DllCall("DeleteObject", "Uint", hFont) DllCall("ReleaseDC", "Uint", 0, "Uint", hDC) - - nWidth := nSize & 0xFFFFFFFF - - Return nWidth + + nWidth := nSize & 0xFFFFFFFF + +Return nWidth } diff --git a/src/example/json.ahk b/src/example/json.ahk index ecb4281..515ef6a 100644 --- a/src/example/json.ahk +++ b/src/example/json.ahk @@ -3,22 +3,22 @@ json_str = ( { - "str": "Hello World", - "num": 12345, - "float": 123.5, - "true": true, - "false": false, - "null": null, - "array": [ - "Auto", - "Hot", - "key" - ], - "object": { - "A": "Auto", - "H": "Hot", - "K": "key" - } + "str": "Hello World", + "num": 12345, + "float": 123.5, + "true": true, + "false": false, + "null": null, + "array": [ + "Auto", + "Hot", + "key" + ], + "object": { + "A": "Auto", + "H": "Hot", + "K": "key" + } } ) @@ -28,11 +28,11 @@ parsed_out := Format(" (Join`r`n String: {} Number: {} -Float: {} -true: {} -false: {} -null: {} -array: [{}, {}, {}] +Float: {} +true: {} +false: {} +null: {} +array: [{}, {}, {}] object: {{}A:""{}"", H:""{}"", K:""{}""{}} )" , parsed.str, parsed.num, parsed.float, parsed.true, parsed.false, parsed.null diff --git a/src/example/mouse.ahk b/src/example/mouse.ahk index 52f9c46..31d213b 100644 --- a/src/example/mouse.ahk +++ b/src/example/mouse.ahk @@ -3,11 +3,11 @@ SetTimer, WatchCursor, 1 return WatchCursor: -MouseGetPos, , , id, control -WinGetTitle, title, ahk_id %id% -WinGetClass, class, ahk_id %id% -ToolTip, ahk_id %id%`nahk_class %class%`n%title%`nControl: %control% + MouseGetPos, , , id, control + WinGetTitle, title, ahk_id %id% + WinGetClass, class, ahk_id %id% + ToolTip, ahk_id %id%`nahk_class %class%`n%title%`nControl: %control% return LButton:: - MouseGetPos, , , id, control + MouseGetPos, , , id, control diff --git a/src/example/style_exstyles.ahk b/src/example/style_exstyles.ahk index 36feac8..5d3b82c 100644 --- a/src/example/style_exstyles.ahk +++ b/src/example/style_exstyles.ahk @@ -52,7 +52,7 @@ Gui, Listview, Listview1 Loop, %WS_nbr% { - LV_ADD("",WS_Value%A_Index%,WS_Title%A_Index%) + LV_ADD("",WS_Value%A_Index%,WS_Title%A_Index%) } LV_ModifyCol() @@ -61,7 +61,7 @@ Gui, ListView, Listview2 Loop, %WS_EX_nbr% { LV_ADD("",WS_EX_Value%A_Index%,WS_EX_Title%A_Index%) - } +} LV_ModifyCol() Gui, Show,, windowstyles @@ -74,39 +74,39 @@ TriggerActiveStyles = 0 Loop { Sleep, 100 - + if ManipulateWindow { if TriggerActiveStyles - { - TriggerActiveStyles = 0 - + { + TriggerActiveStyles = 0 + GuiControl, -altsubmit, Listview1 GuiControl, -altsubmit, Listview2 - - WinSet, Style, %thestyle%, ahk_id %winid% + + WinSet, Style, %thestyle%, ahk_id %winid% WinSet, ExStyle, %theexstyle%, ahk_id %winid% - - Gosub ActiveStyles - + + Gosub ActiveStyles + GuiControl, +altsubmit, Listview1 GuiControl, +altsubmit, Listview2 - - } + + } Continue } - + MouseGetPos,mx,my,winid,ctrl - + WinGetTitle, wintitle, ahk_id %winid% - + WinGet, thestyle, Style, ahk_id %winid% WinGet, theexstyle, ExStyle, ahk_id %winid% ControlGet, TheControlStyle, Style,, %ctrl%, ahk_id %winid% ControlGet, TheControlEXStyle, ExStyle,, %ctrl%, ahk_id %winid% ControlGet, TheControlHwnd, Hwnd,, %ctrl%, ahk_id %winid% - + Gosub ActiveStyles } @@ -118,13 +118,13 @@ GuiControl,,WindowName, Window - %wintitle% GuiControl,,WindowStats, Style %thestyle% ExStyle %theexstyle% GuiControl,,ControlName, Control - %ctrl% - Hwnd %TheControlHwnd% GuiControl,,ControlStats, Style %TheControlStyle% ExStyle %TheControlExStyle% - + Gui,ListView,Listview1 - + loop, %WS_nbr% { LV_GetText(SortedListValue,A_Index) - + If (thestyle & SortedListValue = SortedListValue) LV_Modify(A_Index, "Check") Else @@ -136,7 +136,7 @@ Gui,ListView,Listview2 loop, %WS_EX_nbr% { LV_GetText(SortedListValue,A_Index) - + If (theexstyle & SortedListValue = SortedListValue) LV_Modify(A_Index, "Check") Else @@ -152,8 +152,8 @@ Critical If !ManipulateWindow Return -MainEventCode = %A_GuiEvent% -SubEventCode = %ErrorLevel% +MainEventCode = %A_GuiEvent% +SubEventCode = %ErrorLevel% CheckRowNumber = %A_EventInfo% If InStr(MainEventCode,"I") @@ -162,28 +162,28 @@ If InStr(MainEventCode,"I") { Gui,ListView,Listview1 LV_GetText(SortedListValue,CheckRowNumber) - + SetFormat, integer, hex thestyle := thestyle | SortedListValue SetFormat, integer, d - + TriggerActiveStyles = 1 } - + If InStr(SubEventCode,"c",True) { Gui,ListView,Listview1 - LV_GetText(SortedListValue,CheckRowNumber) - + LV_GetText(SortedListValue,CheckRowNumber) + SetFormat, integer, hex - SortedListValue := 0xFFFFFFFF ^ SortedListValue + SortedListValue := 0xFFFFFFFF ^ SortedListValue thestyle := thestyle & SortedListValue SetFormat, integer, d - + TriggerActiveStyles = 1 } } - + Return Listview2: ;------------------------------------------------------------------- @@ -193,8 +193,8 @@ Critical If !ManipulateWindow Return -MainEventCode = %A_GuiEvent% -SubEventCode = %ErrorLevel% +MainEventCode = %A_GuiEvent% +SubEventCode = %ErrorLevel% CheckRowNumber = %A_EventInfo% If InStr(MainEventCode,"I") @@ -203,24 +203,24 @@ If InStr(MainEventCode,"I") { Gui,ListView,Listview2 LV_GetText(SortedListValue,CheckRowNumber) - + SetFormat, integer, hex theexstyle := theexstyle | SortedListValue SetFormat, integer, d - + TriggerActiveStyles = 1 } - + If InStr(SubEventCode,"c",True) { Gui,ListView,Listview2 - LV_GetText(SortedListValue,CheckRowNumber) - + LV_GetText(SortedListValue,CheckRowNumber) + SetFormat, integer, hex - SortedListValue := 0xFFFFFFFF ^ SortedListValue + SortedListValue := 0xFFFFFFFF ^ SortedListValue theexstyle := theexstyle & SortedListValue SetFormat, integer, d - + TriggerActiveStyles = 1 } } diff --git a/src/example/temp.ahk b/src/example/temp.ahk index c0259a0..6dbaab1 100644 --- a/src/example/temp.ahk +++ b/src/example/temp.ahk @@ -8,10 +8,9 @@ Menu, Tray, Default, &Calculator Return - Calc: -If WinExist("Calculator") - WinClose, Calculator -else - Run, Calc.exe + If WinExist("Calculator") + WinClose, Calculator + else + Run, Calc.exe Return diff --git a/src/example/timer.ahk b/src/example/timer.ahk index 8667b00..1aa86c3 100644 --- a/src/example/timer.ahk +++ b/src/example/timer.ahk @@ -1,8 +1,5 @@ #SingleInstance, Force #KeyHistory, 0 -SetBatchLines, -1 -ListLines, Off -SendMode Input ; Forces Send and SendRaw to use SendInput buffering for speed. SetTitleMatchMode, 3 ; A window's title must exactly match WinTitle to be a match. SetWorkingDir, %A_ScriptDir% SplitPath, A_ScriptName, , , , thisscriptname @@ -19,18 +16,18 @@ return A_DAY = 1000000 Alert1: -IfWinNotExist, Video Conversion, Process Complete -{ - ; Sayaç ile kontrol edip, günlük güncelleme yapılabilir - ; Kullanıcı seçebilir - MsgBox, % A_Now - A_DAY - SetTimer, Alert1, Off - ExitApp, - return -} -; Otherwise: -SetTimer, Alert1, Off ; i.e. the timer turns itself off here. -SplashTextOn, , , The video conversion is finished. -Sleep, 3000 -SplashTextOff + IfWinNotExist, Video Conversion, Process Complete + { + ; Sayaç ile kontrol edip, günlük güncelleme yapılabilir + ; Kullanıcı seçebilir + MsgBox, % A_Now - A_DAY + SetTimer, Alert1, Off + ExitApp, + return + } + ; Otherwise: + SetTimer, Alert1, Off ; i.e. the timer turns itself off here. + SplashTextOn, , , The video conversion is finished. + Sleep, 3000 + SplashTextOff return diff --git a/src/example/update.ahk b/src/example/update.ahk index d9e4f5e..7c305e0 100644 --- a/src/example/update.ahk +++ b/src/example/update.ahk @@ -1,8 +1,5 @@ #SingleInstance, Force #KeyHistory, 0 -SetBatchLines, -1 -ListLines, Off -SendMode Input ; Forces Send and SendRaw to use SendInput buffering for speed. SetTitleMatchMode, 3 ; A window's title must exactly match WinTitle to be a match. SetWorkingDir, %A_ScriptDir% SplitPath, A_ScriptName, , , , thisscriptname @@ -16,22 +13,22 @@ Check(verArray, tagArray, index) { if (index > verArray.Length()) { return False } - + if (verArray[index] < tagArray[index]) { return True } else if (verArray[index] == tagArray[index]) { return Check(verArray, tagArray, index + 1) } - + return False } UpdateExist(tagname) { tagArray := StrSplit(tagname, ".") - + VERSION = 2.3.1 verArray := StrSplit(VERSION, ".") - + Loop % verArray.MaxIndex() { if (verArray[A_index] < tagArray[A_index]) { return True diff --git a/src/lib/core/common.ahk b/src/lib/core/common.ahk index caddfa5..7099f14 100644 --- a/src/lib/core/common.ahk +++ b/src/lib/core/common.ahk @@ -7,7 +7,7 @@ GetEnvPath(envvar, path=""){ EnvGet, prepath, %envvar% path = %prepath%%path% -return path + return path } createAppCommand(path) { diff --git a/src/lib/core/event.ahk b/src/lib/core/event.ahk index e460d85..37d08f7 100644 --- a/src/lib/core/event.ahk +++ b/src/lib/core/event.ahk @@ -4,11 +4,11 @@ ; ## ## ; #################################################################################### -return - #Include, %A_ScriptDir%\lib\util\translate.ahk #Include, %A_ScriptDir%\lib\util\fullscreen.ahk +return + IconClicked: ToggleMemWindowWithTitle(A_ThisMenuItem) return @@ -34,20 +34,20 @@ ShowAll: return CloseApp: - ExitApp +ExitApp return #IfWinExist ahk_class tooltips_class32 - ESC:: - ~LButton:: - ~RButton:: - ToolTip - return +ESC:: +~LButton:: +~RButton:: + ToolTip +return #IfWinActive RunOnExplorer(url) { - url := FixIfUrl(url) - + url := FixIfUrl(url) + command := ExplorerCommand(url) command := ConsoleCommand(command) RunWait, %command%, , hide @@ -55,29 +55,29 @@ RunOnExplorer(url) { ConsoleCommand(command) { cmd = %ComSpec% /c "%command%" - return cmd +return cmd } ExplorerCommand(url) { - return "explorer.exe """ . url . """" +return "explorer.exe """ . url . """" } FixIfUrl(url) { - if url not contains http - If url contains www.,.com - url := "http://" . url - - return url + if url not contains http + If url contains www.,.com + url := "http://" . url + +return url } RunHide(command) { Run, %command%, , hide, ahkPID - return ahkPID +return ahkPID } RunOnConsole(command) { command := ConsoleCommand(command) - return RunHide(command) +return RunHide(command) } CopySelected() { @@ -117,13 +117,12 @@ ToEncode() { SendFast(uriEncode(Clipboard)) } - uriDecode(str) { - Loop - If RegExMatch(str, "i)(?<=%)[\da-f]{1,2}", hex) - StringReplace, str, str, `%%hex%, % Chr("0x" . hex), All - Else Break - Return, str + Loop + If RegExMatch(str, "i)(?<=%)[\da-f]{1,2}", hex) + StringReplace, str, str, `%%hex%, % Chr("0x" . hex), All + Else Break + Return, str } ToInverted() { @@ -132,11 +131,11 @@ ToInverted() { Loop % Strlen(Clipboard) { Lab_Invert_Char:= Substr(Clipboard, A_Index, 1) if Lab_Invert_Char is upper - Lab_Invert_Char_Out:= Lab_Invert_Char_Out Chr(Asc(Lab_Invert_Char) + 32) + Lab_Invert_Char_Out:= Lab_Invert_Char_Out Chr(Asc(Lab_Invert_Char) + 32) else if Lab_Invert_Char is lower - Lab_Invert_Char_Out:= Lab_Invert_Char_Out Chr(Asc(Lab_Invert_Char) - 32) + Lab_Invert_Char_Out:= Lab_Invert_Char_Out Chr(Asc(Lab_Invert_Char) - 32) else - Lab_Invert_Char_Out:= Lab_Invert_Char_Out Lab_Invert_Char + Lab_Invert_Char_Out:= Lab_Invert_Char_Out Lab_Invert_Char } SendFast(Lab_Invert_Char_Out) } @@ -144,7 +143,7 @@ ToInverted() { ; Seçili alan varsa onu, yoksa eski kopyalananı alma GetExistClipboard() { value := TrimStr(clipboard) - + CopySelected() trimmed_clipboard := TrimStr(clipboard) if (StrLen(trimmed_clipboard) > 0) { @@ -190,13 +189,13 @@ TranslateInline() { KeepOnNotepad() { CopySelected() - + Run, notepad.exe WinActivate, Untitled - Notepad WinWaitActive, Untitled - Notepad - + Send ^v - + ToggleWindowPin() } @@ -210,7 +209,7 @@ FullScreenWindow() { } EdgeAppCommand(appId) { - return """C:\Program Files (x86)\Microsoft\Edge\Application\msedge_proxy.exe"" --profile-directory=Default --app-id=" . appId +return """C:\Program Files (x86)\Microsoft\Edge\Application\msedge_proxy.exe"" --profile-directory=Default --app-id=" . appId } StartProgram(name) { @@ -218,11 +217,11 @@ StartProgram(name) { if not FileExist(filepath) filepath := ExplorerCommand("https://yhotkeys.yemreak.com/v/dev/kisayollar/kisayollara-bakis#google-kisayollarini-kullanma") - + /* url := "https://www.google.com/search?q=" . name filepath := ExplorerCommand(url) - */ + */ - return filepath +return filepath } diff --git a/src/lib/core/menu.ahk b/src/lib/core/menu.ahk index 1003f94..213dd76 100644 --- a/src/lib/core/menu.ahk +++ b/src/lib/core/menu.ahk @@ -16,22 +16,22 @@ DeleteMenu() { AddHeaderMenu() { global APP_NAME, TIP_MENU, ICON_APP - + Menu, Tray, UseErrorLevel , On Menu, Tray, NoStandard Menu, Tray, Click, 1 - + Menu, Tray, Add, %APP_NAME%, IconClicked Menu, Tray, Tip, %TIP_MENU% - + iconPath := GetIconPath(ICON_APP) if FileExist(iconPath) { Menu, Tray, Icon, %iconPath%,, 20 - + global MENU_TRAY AddMenuIcon(MENU_TRAY, APP_NAME, iconPath) } - + Menu, Tray, Default, %APP_NAME% } @@ -75,11 +75,11 @@ AddWindowsMenu() { global HIDDEN_WINDOWS iconPath := HIDDEN_WINDOWS[HIDDEN_WINDOWS.Length()].iconPath mainTitle := HIDDEN_WINDOWS[HIDDEN_WINDOWS.Length()].title - + For index, item in HIDDEN_WINDOWS { title := item.title iconPath := item.iconPath - + global MENU_TRAY Menu, %MENU_TRAY%, Add, %title%, IconClicked AddMenuIcon(MENU_TRAY, title, iconPath) @@ -96,7 +96,7 @@ AddMoreMenu() { AddDocumentationMenu() AddHotkeysMenu() AddUpdateMenu() - + global MENU_TRAY, TITLE_MORE, MENU_MORE, ICON_MORE CreateSubMenu(MENU_TRAY, TITLE_MORE, MENU_MORE, ICON_MORE) } @@ -104,12 +104,12 @@ AddMoreMenu() { CreateOrUpdateTrayMenu(){ DeleteMenu() AddHeaderMenu() - + if (HasHiddenWindow()) { AddWindowsMenu() AddClearMenu() } - + AddMoreMenu() AddFooterMenu() } @@ -117,7 +117,7 @@ CreateOrUpdateTrayMenu(){ DropWindowFromTrayMenu(ahkID){ WinGetTitle, title, ahk_id %ahkID% Menu, Tray, Delete, %title% - + global HIDDEN_WINDOWS if !HIDDEN_WINDOWS.Length() Menu, Tray, Delete, Temizle diff --git a/src/lib/feature/file.ahk b/src/lib/feature/file.ahk index 17b9fcc..5585a20 100644 --- a/src/lib/feature/file.ahk +++ b/src/lib/feature/file.ahk @@ -2,9 +2,7 @@ #SingleInstance, Force #KeyHistory, 0 -SetBatchLines, -1 -ListLines, Off -SendMode Input ; Forces Send and SendRaw to use SendInput buffering for speed. +, Off SetTitleMatchMode, 3 ; A window's title must exactly match WinTitle to be a match. SetWorkingDir, %A_ScriptDir% SplitPath, A_ScriptName, , , , thisscriptname @@ -14,7 +12,6 @@ SplitPath, A_ScriptName, , , , thisscriptname ; SetKeyDelay, -1, -1 ; Remove short delay done automatically after every keystroke sent by Send or ControlSend ; SetMouseDelay, -1 ; Remove short delay done automatically after Click and MouseMove/Click/Drag - FileRead, settingFile, ..\..\res\settings.json MsgBox, % settingFile settingObject = JSON.Load(settingFile) diff --git a/src/lib/util/YUpdater.ahk b/src/lib/util/YUpdater.ahk index 4695e53..8ae9c19 100644 --- a/src/lib/util/YUpdater.ahk +++ b/src/lib/util/YUpdater.ahk @@ -7,16 +7,12 @@ ; update.exe name version url silent_flag ; YUpdater.exe YHotkeys 1 https://api.github.com/repos/yedhrab/YHotkeys/releases/latest . -#Warn ; Enable warnings to assist with detecting common errors. -#NoEnv ; Uyumlukuk için A_ ön eki ile ortam değişkenlerini kullanın +#Warn ; Enable warnings to assist with detecting common errors. +#NoEnv ; Uyumlukuk için A_ ön eki ile ortam değişkenlerini kullanın #SingleInstance Force ; Sadece 1 kez açalıştırabilire #KeyHistory 0 ; Tuş basımları loglamayı engeller -SetBatchLines, -1 ; Scripti sürekli olarak çalıştırma (nromalde her saniye 10ms uyur) -ListLines, On ; Derlenen verileri loglamaz - -SendMode Input ; Recommended for new scripts due to its superior speed and reliability. -SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. +SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. #MaxThreadsPerHotkey, 1 ; Yanlışlıkla 2 kere buton algılanmasını engeller @@ -44,7 +40,6 @@ FLAG_SILENT = 0 SetTrayMenu() ParseArgs() CheckForUpdates() -return #Include, %A_ScriptDir%\json.ahk @@ -63,7 +58,7 @@ ParseArgs() { APP_GITHUB_RELEASE_API := A_Args[3] APP_PATH := A_Args[4] FLAG_SILENT := A_Args[5] - + if not (APP_NAME and APP_VERSION and APP_GITHUB_RELEASE_API and APP_PATH) { global TIP_MENU MsgBox, 0, %TIP_MENU%, ❗ Eksik parametreler var: `n`n💎APP_NAME: %APP_NAME%`n💎APP_VERSION: %APP_VERSION%`n💎APP_GITHUB_RELEASE_API:%APP_GITHUB_RELEASE_API%`n💎APP_PATH:%APP_PATH% @@ -77,11 +72,11 @@ HTTPRequest(requestType, url) { MsgBox,4112,Fatal Error,Unable to create HTTP object ExitApp } - + oHTTP.Open(requestType, url) oHTTP.SetAutoLogonPolicy(0) ; AutoLogonPolicy_Always=0, AutoLogonPolicy_OnlyIfBypassProxy=1, AutoLogonPolicy_Never=2 oHTTP.Send() - + return JSON.Load(oHTTP.ResponseText) } @@ -96,7 +91,7 @@ DownloadFile(UrlToFile, SaveFileAs, Overwrite := True, UseProgressBar := True, E ;Download the headers WebRequest.Open("HEAD", UrlToFile) WebRequest.Send() - + try { ;Store the header which holds the file size in a variable: FinalSize := WebRequest.GetResponseHeader("Content-Length") @@ -104,18 +99,18 @@ DownloadFile(UrlToFile, SaveFileAs, Overwrite := True, UseProgressBar := True, E ; Cannot get "Content-Length" header FinalSize := ExpectedFileSize } - + global TEXT_DOWNLOAD_START ;Create the progressbar and the timer Progress, w250 h80, , %TEXT_DOWNLOAD_START%, %UrlToFile% - + LastSizeTick := 0 LastSize := 0 - + ; Enable progress bar updating if the system knows file size SetTimer, __UpdateProgressBar, 1500 } - + ;Download the file UrlDownloadToFile, %UrlToFile%, %SaveFileAs% ;Remove the timer and the progressbar because the download has finished @@ -124,31 +119,31 @@ DownloadFile(UrlToFile, SaveFileAs, Overwrite := True, UseProgressBar := True, E SetTimer, __UpdateProgressBar, Off } Return - + ;The label that updates the progressbar __UpdateProgressBar: ;Get the current filesize and tick CurrentSize := FileOpen(SaveFileAs, "r").Length ;FileGetSize wouldn't return reliable results CurrentSizeTick := A_TickCount - + ;Calculate the downloadspeed - SpeedOrig := Round((CurrentSize/1024-LastSize/1024)/((CurrentSizeTick-LastSizeTick)/1000)) - - SpeedUnit := "KB/s" - Speed := SpeedOrig - + SpeedOrig := Round((CurrentSize/1024-LastSize/1024)/((CurrentSizeTick-LastSizeTick)/1000)) + + SpeedUnit := "KB/s" + Speed := SpeedOrig + if (Speed > 1024) { ; Convert to megabytes SpeedUnit := "MB/s" Speed := Round(Speed/1024, 2) } - + SpeedText := Speed . " " . SpeedUnit - + ;Save the current filesize and tick for the next time LastSizeTick := CurrentSizeTick LastSize := FileOpen(SaveFileAs, "r").Length - + if FinalSize = 0 { PercentDone := 50 @@ -157,7 +152,7 @@ DownloadFile(UrlToFile, SaveFileAs, Overwrite := True, UseProgressBar := True, E PercentDone := Round(CurrentSize/FinalSize*100) SpeedText := SpeedText . ", " . Round((FinalSize - CurrentSize) / SpeedOrig / 1024) . "s left" } - + ;Update the ProgressBar global TEXT_DOWNLOADING, TITLE_TEXT_DOWNLOADING Progress, %PercentDone%, %PercentDone%`% (%SpeedText%), %TEXT_DOWNLOADING%, %TITLE_TEXT_DOWNLOADING%; %SaveFileAs% (%PercentDone%`%) @@ -169,7 +164,7 @@ StoreReleaseInfos(response) { name := response.name body := response.body download_url := response.assets[1].browser_download_url - + global RELEASE_TAGNAME, RELEASE_TITLE, RELEASE_BODY, RELEASE_URL RELEASE_TAGNAME := tagname RELEASE_TITLE := name . " ( " . tagname . " )" @@ -181,9 +176,9 @@ ShowUpdateDialog() { global RELEASE_TITLE, RELEASE_BODY, TIP_MENU, APP_VERSION, RELEASE_TAGNAME MsgBox, 4, %TIP_MENU%, %RELEASE_TITLE%`n`n%RELEASE_BODY% `n`n✨ Güncellemek ister misin? ( %APP_VERSION% -> %RELEASE_TAGNAME% ) IfMsgBox Yes - return True + return True else - return False + return False } UpdateExist() { @@ -201,7 +196,7 @@ CheckForUpdates() { OnResponse(response) { StoreReleaseInfos(response) - + global FLAG_SILENT if (UpdateExist()) { OnUpdateClick() @@ -219,12 +214,12 @@ OnUpdateClick() { UpdateApp() { KillScript() - + global RELEASE_URL, APP_PATH DownloadFile(RELEASE_URL, APP_PATH) - + Run, %APP_PATH% - + global TIP_MENU MsgBox, 0, %TIP_MENU%, 👏 Güncelleme başarılı`n🌱 İmleci ikon üstüne getirerek yeni sürümü görebilirsiniz. ExitApp diff --git a/src/lib/util/YUpdater.exe b/src/lib/util/YUpdater.exe index 049e7eb..fda2a67 100644 Binary files a/src/lib/util/YUpdater.exe and b/src/lib/util/YUpdater.exe differ diff --git a/src/lib/util/fullscreen.ahk b/src/lib/util/fullscreen.ahk index 5c5e4be..3fa8216 100644 --- a/src/lib/util/fullscreen.ahk +++ b/src/lib/util/fullscreen.ahk @@ -4,42 +4,40 @@ ; ## ## ; #################################################################################### -return - ; FWT - Fullscreen window toggle ; https://autohotkey.com/boards/viewtopic.php?p=123166#p123166 FWT(hwnd:=""){ - static MONITOR_DEFAULTTONEAREST := 0x00000002 - static WS_CAPTION := 0x00C00000 - static WS_SIZEBOX := 0x00040000 - static WindowStyle := WS_CAPTION|WS_SIZEBOX - static A := [] - if (!hwnd) ; If no window handle is supplied, use the window under the mouse - MouseGetPos,,, hwnd - Win := "ahk_id " hwnd ; Store WinTitle - WinGet, S, Style, % Win ; Get window style - if (S & WindowStyle) { ; If not borderless - A[Win, "Style"] := S & WindowStyle ; Store existing style - WinGet, IsMaxed, MinMax, % Win ; Get/store whether the window is maximized - if (A[Win, "Maxed"] := IsMaxed = 1 ? true : false) - WinRestore, % Win - WinGetPos, X, Y, W, H, % Win ; Store window size/location - A[Win, "X"] := X, A[Win, "Y"] := Y, A[Win, "W"] := W, A[Win, "H"] := H - WinSet, Style, % -WindowStyle, % Win ; Remove borders - hMon := DllCall("User32\MonitorFromWindow", "Ptr", hwnd, "UInt", MONITOR_DEFAULTTONEAREST) - VarSetCapacity(monInfo, 40), NumPut(40, monInfo, 0, "UInt") - DllCall("User32\GetMonitorInfo", "Ptr", hMon, "Ptr", &monInfo) - WinMove, % Win,, monLeft := NumGet(monInfo, 4, "Int") ; Move and resize window - , monTop := NumGet(monInfo, 8, "Int") - , (monRight := NumGet(monInfo, 12, "Int")) - monLeft - , (monBottom := NumGet(monInfo, 16, "Int")) - monTop - } - else if A[Win] { ; If borderless - WinSet, Style, % "+" A[Win].Style, % Win ; Reapply borders - WinMove, % Win,, A[Win].X, A[Win].Y, A[Win].W, A[Win].H ; Return to original position - if (A[Win].Maxed) ; Maximize if required - WinMaximize, % Win - A.Delete(Win) - } + static MONITOR_DEFAULTTONEAREST := 0x00000002 + static WS_CAPTION := 0x00C00000 + static WS_SIZEBOX := 0x00040000 + static WindowStyle := WS_CAPTION|WS_SIZEBOX + static A := [] + if (!hwnd) ; If no window handle is supplied, use the window under the mouse + MouseGetPos,,, hwnd + Win := "ahk_id " hwnd ; Store WinTitle + WinGet, S, Style, % Win ; Get window style + if (S & WindowStyle) { ; If not borderless + A[Win, "Style"] := S & WindowStyle ; Store existing style + WinGet, IsMaxed, MinMax, % Win ; Get/store whether the window is maximized + if (A[Win, "Maxed"] := IsMaxed = 1 ? true : false) + WinRestore, % Win + WinGetPos, X, Y, W, H, % Win ; Store window size/location + A[Win, "X"] := X, A[Win, "Y"] := Y, A[Win, "W"] := W, A[Win, "H"] := H + WinSet, Style, % -WindowStyle, % Win ; Remove borders + hMon := DllCall("User32\MonitorFromWindow", "Ptr", hwnd, "UInt", MONITOR_DEFAULTTONEAREST) + VarSetCapacity(monInfo, 40), NumPut(40, monInfo, 0, "UInt") + DllCall("User32\GetMonitorInfo", "Ptr", hMon, "Ptr", &monInfo) + WinMove, % Win,, monLeft := NumGet(monInfo, 4, "Int") ; Move and resize window + , monTop := NumGet(monInfo, 8, "Int") + , (monRight := NumGet(monInfo, 12, "Int")) - monLeft + , (monBottom := NumGet(monInfo, 16, "Int")) - monTop + } + else if A[Win] { ; If borderless + WinSet, Style, % "+" A[Win].Style, % Win ; Reapply borders + WinMove, % Win,, A[Win].X, A[Win].Y, A[Win].W, A[Win].H ; Return to original position + if (A[Win].Maxed) ; Maximize if required + WinMaximize, % Win + A.Delete(Win) + } } diff --git a/src/lib/util/hotkeys.ahk b/src/lib/util/hotkeys.ahk index 3c3ae3f..ede6427 100644 --- a/src/lib/util/hotkeys.ahk +++ b/src/lib/util/hotkeys.ahk @@ -10,11 +10,6 @@ #KeyHistory, 0 #MaxThreadsPerHotkey, 1 -SetBatchLines, -1 -ListLines, Off - -return - #Include, %A_ScriptDir%\lib\core\common.ahk #Include, %A_ScriptDir%\lib\core\event.ahk #Include, %A_ScriptDir%\lib\core\menu.ahk @@ -84,7 +79,6 @@ return ; ---------------------------------- Uygulama tetikleme ---------------------------------- - ; -------------- Göster / Gizle -------------- #q:: @@ -195,7 +189,7 @@ return ; WARN: En alta yazılmazsa sonrasındakilerin çalışmasını engeller, IfWındows yapılması gerekir #If MouseIsOver("ahk_class Shell_TrayWnd") ; For MouseIsOver, see #If example 1. -WheelUp::Send {Volume_Up} + WheelUp::Send {Volume_Up} WheelDown::Send {Volume_Down} ^WheelUp::Send {B} ^WheelDown::Send {Volume_Down} diff --git a/src/lib/util/installer.ahk b/src/lib/util/installer.ahk index aa86f2a..05a1ba4 100644 --- a/src/lib/util/installer.ahk +++ b/src/lib/util/installer.ahk @@ -1,13 +1,9 @@ -#Warn ; Enable warnings to assist with detecting common errors. -#NoEnv ; Uyumlukuk için A_ ön eki ile ortam değişkenlerini kullanın +#Warn ; Enable warnings to assist with detecting common errors. +#NoEnv ; Uyumlukuk için A_ ön eki ile ortam değişkenlerini kullanın #SingleInstance Force ; Sadece 1 kez açalıştırabilire #KeyHistory 0 ; Tuş basımları loglamayı engeller -SetBatchLines, -1 ; Scripti sürekli olarak çalıştırma (nromalde her saniye 10ms uyur) -ListLines, On ; Derlenen verileri loglamaz - -SendMode Input ; Recommended for new scripts due to its superior speed and reliability. -SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. +SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. #MaxThreadsPerHotkey, 1 ; Yanlışlıkla 2 kere buton algılanmasını engeller @@ -47,7 +43,7 @@ RemoveOldData() { InstallIcons() { global DIR_ICON - FileCreateDir, %DIR_ICON% + FileCreateDir, %DIR_ICON% FileInstall, ..\..\res\update.ico, %DIR_ICON%\update.ico, 1 FileInstall, ..\..\res\seedling.ico, %DIR_ICON%\seedling.ico, 1 FileInstall, ..\..\res\default.ico, %DIR_ICON%\default.ico, 1 @@ -61,7 +57,7 @@ InstallIcons() { CreateDataDir() { global DIR_NAME - FileCreateDir, %DIR_NAME% + FileCreateDir, %DIR_NAME% } InstallExe() { @@ -72,9 +68,16 @@ InstallExe() { InstallTools() { InstallUpdateTool() + InstallEmojiScript() ; InstallPythonTool() } +InstallEmojiScript() { + global DIR_SCRIPTS + FileCreateDir, %DIR_SCRIPTS% + FileInstall, .\yemoji.ahk, %DIR_SCRIPTS%\yemoji.ahk, 1 +} + ; InstallPythonTool() { ; ; FileInstall, ..\..\tools\temp.exe, %DIR_ICON%\temp.exe, 1 ; } @@ -96,7 +99,7 @@ ShowRunDialog() { global RELEASE_TITLE, RELEASE_BODY, TIP_MENU, APP_VERSION, RELEASE_TAGNAME MsgBox, 4, %TIP_MENU%, ▶️ Kurulum tamamlandı`, çalıştırmak ister misiniz IfMsgBox Yes - return True + return True else return False } @@ -105,7 +108,7 @@ ShowConfirmDialog() { global RELEASE_TITLE, RELEASE_BODY, TIP_MENU, APP_VERSION, RELEASE_TAGNAME MsgBox, 4, %TIP_MENU%, ☠️ Kurulum işlemi çalışan YHotkeys'i sonlandıracaktır, devam edilsin mi? IfMsgBox Yes - return True + return True else return False } diff --git a/src/lib/util/json.ahk b/src/lib/util/json.ahk index 975c528..2db02e1 100644 --- a/src/lib/util/json.ahk +++ b/src/lib/util/json.ahk @@ -14,8 +14,7 @@ * GitHub: - https://github.com/cocobelgica/AutoHotkey-JSON * Forum Topic - http://goo.gl/r0zI8t * Email: - cocobelgica gmail com - */ - +*/ /** * Class: JSON @@ -25,7 +24,7 @@ * Methods: * Load() - see relevant documentation before method definition header * Dump() - see relevant documentation before method definition header - */ +*/ class JSON { /** @@ -38,180 +37,180 @@ class JSON * text [in, ByRef] - JSON formatted string * reviver [in, opt] - function object, similar to JavaScript's * JSON.parse() 'reviver' parameter - */ - class Load extends JSON.Functor - { - Call(self, ByRef text, reviver:="") - { - this.rev := IsObject(reviver) ? reviver : false - ; Object keys(and array indices) are temporarily stored in arrays so that - ; we can enumerate them in the order they appear in the document/text instead - ; of alphabetically. Skip if no reviver function is specified. - this.keys := this.rev ? {} : false - - static quot := Chr(34), bashq := "\" . quot - , json_value := quot . "{[01234567890-tfn" - , json_value_or_array_closing := quot . "{[]01234567890-tfn" - , object_key_or_object_closing := quot . "}" - - key := "" - is_key := false - root := {} - stack := [root] - next := json_value - pos := 0 - - while ((ch := SubStr(text, ++pos, 1)) != "") { - if InStr(" `t`r`n", ch) - continue - if !InStr(next, ch, 1) - this.ParseError(next, text, pos) - - holder := stack[1] - is_array := holder.IsArray - - if InStr(",:", ch) { - next := (is_key := !is_array && ch == ",") ? quot : json_value - - } else if InStr("}]", ch) { - ObjRemoveAt(stack, 1) - next := stack[1]==root ? "" : stack[1].IsArray ? ",]" : ",}" - - } else { - if InStr("{[", ch) { - ; Check if Array() is overridden and if its return value has - ; the 'IsArray' property. If so, Array() will be called normally, - ; otherwise, use a custom base object for arrays - static json_array := Func("Array").IsBuiltIn || ![].IsArray ? {IsArray: true} : 0 - - ; sacrifice readability for minor(actually negligible) performance gain - (ch == "{") - ? ( is_key := true - , value := {} - , next := object_key_or_object_closing ) - ; ch == "[" - : ( value := json_array ? new json_array : [] - , next := json_value_or_array_closing ) - - ObjInsertAt(stack, 1, value) - - if (this.keys) - this.keys[value] := [] - - } else { - if (ch == quot) { - i := pos - while (i := InStr(text, quot,, i+1)) { - value := StrReplace(SubStr(text, pos+1, i-pos-1), "\\", "\u005c") - - static tail := A_AhkVersion<"2" ? 0 : -1 - if (SubStr(value, tail) != "\") - break - } - - if (!i) - this.ParseError("'", text, pos) - - value := StrReplace(value, "\/", "/") - , value := StrReplace(value, bashq, quot) - , value := StrReplace(value, "\b", "`b") - , value := StrReplace(value, "\f", "`f") - , value := StrReplace(value, "\n", "`n") - , value := StrReplace(value, "\r", "`r") - , value := StrReplace(value, "\t", "`t") - - pos := i ; update pos - - i := 0 - while (i := InStr(value, "\",, i+1)) { - if !(SubStr(value, i+1, 1) == "u") - this.ParseError("\", text, pos - StrLen(SubStr(value, i+1))) - - uffff := Abs("0x" . SubStr(value, i+2, 4)) - if (A_IsUnicode || uffff < 0x100) - value := SubStr(value, 1, i-1) . Chr(uffff) . SubStr(value, i+6) - } - - if (is_key) { - key := value, next := ":" - continue - } - - } else { - value := SubStr(text, pos, i := RegExMatch(text, "[\]\},\s]|$",, pos)-pos) - - static number := "number", integer :="integer" - if value is %number% - { - if value is %integer% - value += 0 - } - else if (value == "true" || value == "false") - value := %value% + 0 - else if (value == "null") - value := "" - else - ; we can do more here to pinpoint the actual culprit - ; but that's just too much extra work. - this.ParseError(next, text, pos, i) - - pos += i-1 - } - - next := holder==root ? "" : is_array ? ",]" : ",}" - } ; If InStr("{[", ch) { ... } else - - is_array? key := ObjPush(holder, value) : holder[key] := value - - if (this.keys && this.keys.HasKey(holder)) - this.keys[holder].Push(key) - } - - } ; while ( ... ) - - return this.rev ? this.Walk(root, "") : root[""] - } - - ParseError(expect, ByRef text, pos, len:=1) - { - static quot := Chr(34), qurly := quot . "}" - - line := StrSplit(SubStr(text, 1, pos), "`n", "`r").Length() - col := pos - InStr(text, "`n",, -(StrLen(text)-pos+1)) - msg := Format("{1}`n`nLine:`t{2}`nCol:`t{3}`nChar:`t{4}" - , (expect == "") ? "Extra data" - : (expect == "'") ? "Unterminated string starting at" - : (expect == "\") ? "Invalid \escape" - : (expect == ":") ? "Expecting ':' delimiter" - : (expect == quot) ? "Expecting object key enclosed in double quotes" - : (expect == qurly) ? "Expecting object key enclosed in double quotes or object closing '}'" - : (expect == ",}") ? "Expecting ',' delimiter or object closing '}'" - : (expect == ",]") ? "Expecting ',' delimiter or array closing ']'" - : InStr(expect, "]") ? "Expecting JSON value or array closing ']'" - : "Expecting JSON value(string, number, true, false, null, object or array)" - , line, col, pos) - - static offset := A_AhkVersion<"2" ? -3 : -4 - throw Exception(msg, offset, SubStr(text, pos, len)) - } - - Walk(holder, key) - { - value := holder[key] - if IsObject(value) { - for i, k in this.keys[value] { - ; check if ObjHasKey(value, k) ?? - v := this.Walk(value, k) - if (v != JSON.Undefined) - value[k] := v - else - ObjDelete(value, k) - } - } - - return this.rev.Call(holder, key, value) - } - } + */ + class Load extends JSON.Functor + { + Call(self, ByRef text, reviver:="") + { + this.rev := IsObject(reviver) ? reviver : false + ; Object keys(and array indices) are temporarily stored in arrays so that + ; we can enumerate them in the order they appear in the document/text instead + ; of alphabetically. Skip if no reviver function is specified. + this.keys := this.rev ? {} : false + + static quot := Chr(34), bashq := "\" . quot + , json_value := quot . "{[01234567890-tfn" + , json_value_or_array_closing := quot . "{[]01234567890-tfn" + , object_key_or_object_closing := quot . "}" + + key := "" + is_key := false + root := {} + stack := [root] + next := json_value + pos := 0 + + while ((ch := SubStr(text, ++pos, 1)) != "") { + if InStr(" `t`r`n", ch) + continue + if !InStr(next, ch, 1) + this.ParseError(next, text, pos) + + holder := stack[1] + is_array := holder.IsArray + + if InStr(",:", ch) { + next := (is_key := !is_array && ch == ",") ? quot : json_value + + } else if InStr("}]", ch) { + ObjRemoveAt(stack, 1) + next := stack[1]==root ? "" : stack[1].IsArray ? ",]" : ",}" + + } else { + if InStr("{[", ch) { + ; Check if Array() is overridden and if its return value has + ; the 'IsArray' property. If so, Array() will be called normally, + ; otherwise, use a custom base object for arrays + static json_array := Func("Array").IsBuiltIn || ![].IsArray ? {IsArray: true} : 0 + + ; sacrifice readability for minor(actually negligible) performance gain + (ch == "{") + ? ( is_key := true + , value := {} + , next := object_key_or_object_closing ) + ; ch == "[" + : ( value := json_array ? new json_array : [] + , next := json_value_or_array_closing ) + + ObjInsertAt(stack, 1, value) + + if (this.keys) + this.keys[value] := [] + + } else { + if (ch == quot) { + i := pos + while (i := InStr(text, quot,, i+1)) { + value := StrReplace(SubStr(text, pos+1, i-pos-1), "\\", "\u005c") + + static tail := A_AhkVersion<"2" ? 0 : -1 + if (SubStr(value, tail) != "\") + break + } + + if (!i) + this.ParseError("'", text, pos) + + value := StrReplace(value, "\/", "/") + , value := StrReplace(value, bashq, quot) + , value := StrReplace(value, "\b", "`b") + , value := StrReplace(value, "\f", "`f") + , value := StrReplace(value, "\n", "`n") + , value := StrReplace(value, "\r", "`r") + , value := StrReplace(value, "\t", "`t") + + pos := i ; update pos + + i := 0 + while (i := InStr(value, "\",, i+1)) { + if !(SubStr(value, i+1, 1) == "u") + this.ParseError("\", text, pos - StrLen(SubStr(value, i+1))) + + uffff := Abs("0x" . SubStr(value, i+2, 4)) + if (A_IsUnicode || uffff < 0x100) + value := SubStr(value, 1, i-1) . Chr(uffff) . SubStr(value, i+6) + } + + if (is_key) { + key := value, next := ":" + continue + } + + } else { + value := SubStr(text, pos, i := RegExMatch(text, "[\]\},\s]|$",, pos)-pos) + + static number := "number", integer :="integer" + if value is %number% + { + if value is %integer% + value += 0 + } + else if (value == "true" || value == "false") + value := %value% + 0 + else if (value == "null") + value := "" + else + ; we can do more here to pinpoint the actual culprit + ; but that's just too much extra work. + this.ParseError(next, text, pos, i) + + pos += i-1 + } + + next := holder==root ? "" : is_array ? ",]" : ",}" + } ; If InStr("{[", ch) { ... } else + + is_array? key := ObjPush(holder, value) : holder[key] := value + + if (this.keys && this.keys.HasKey(holder)) + this.keys[holder].Push(key) + } + + } ; while ( ... ) + + return this.rev ? this.Walk(root, "") : root[""] +} + +ParseError(expect, ByRef text, pos, len:=1) +{ + static quot := Chr(34), qurly := quot . "}" + + line := StrSplit(SubStr(text, 1, pos), "`n", "`r").Length() + col := pos - InStr(text, "`n",, -(StrLen(text)-pos+1)) + msg := Format("{1}`n`nLine:`t{2}`nCol:`t{3}`nChar:`t{4}" + , (expect == "") ? "Extra data" + : (expect == "'") ? "Unterminated string starting at" + : (expect == "\") ? "Invalid \escape" + : (expect == ":") ? "Expecting ':' delimiter" + : (expect == quot) ? "Expecting object key enclosed in double quotes" + : (expect == qurly) ? "Expecting object key enclosed in double quotes or object closing '}'" +: (expect == ",}") ? "Expecting ',' delimiter or object closing '}'" +: (expect == ",]") ? "Expecting ',' delimiter or array closing ']'" +: InStr(expect, "]") ? "Expecting JSON value or array closing ']'" +: "Expecting JSON value(string, number, true, false, null, object or array)" +, line, col, pos) + +static offset := A_AhkVersion<"2" ? -3 : -4 +throw Exception(msg, offset, SubStr(text, pos, len)) +} + +Walk(holder, key) +{ + value := holder[key] + if IsObject(value) { + for i, k in this.keys[value] { + ; check if ObjHasKey(value, k) ?? + v := this.Walk(value, k) + if (v != JSON.Undefined) + value[k] := v + else + ObjDelete(value, k) + } + } + + return this.rev.Call(holder, key, value) +} +} /** * Method: Dump @@ -225,115 +224,115 @@ class JSON * JSON.stringify() 'replacer' parameter * space [in, opt] - similar to JavaScript's JSON.stringify() * 'space' parameter - */ - class Dump extends JSON.Functor - { - Call(self, value, replacer:="", space:="") - { - this.rep := IsObject(replacer) ? replacer : "" - - this.gap := "" - if (space) { - static integer := "integer" - if space is %integer% - Loop, % ((n := Abs(space))>10 ? 10 : n) - this.gap .= " " - else - this.gap := SubStr(space, 1, 10) - - this.indent := "`n" - } - - return this.Str({"": value}, "") - } - - Str(holder, key) - { - value := holder[key] - - if (this.rep) - value := this.rep.Call(holder, key, ObjHasKey(holder, key) ? value : JSON.Undefined) - - if IsObject(value) { - ; Check object type, skip serialization for other object types such as - ; ComObject, Func, BoundFunc, FileObject, RegExMatchObject, Property, etc. - static type := A_AhkVersion<"2" ? "" : Func("Type") - if (type ? type.Call(value) == "Object" : ObjGetCapacity(value) != "") { - if (this.gap) { - stepback := this.indent - this.indent .= this.gap - } - - is_array := value.IsArray - ; Array() is not overridden, rollback to old method of - ; identifying array-like objects. Due to the use of a for-loop - ; sparse arrays such as '[1,,3]' are detected as objects({}). - if (!is_array) { - for i in value - is_array := i == A_Index - until !is_array - } - - str := "" - if (is_array) { - Loop, % value.Length() { - if (this.gap) - str .= this.indent - - v := this.Str(value, A_Index) - str .= (v != "") ? v . "," : "null," - } - } else { - colon := this.gap ? ": " : ":" - for k in value { - v := this.Str(value, k) - if (v != "") { - if (this.gap) - str .= this.indent - - str .= this.Quote(k) . colon . v . "," - } - } - } - - if (str != "") { - str := RTrim(str, ",") - if (this.gap) - str .= stepback - } - - if (this.gap) - this.indent := stepback - - return is_array ? "[" . str . "]" : "{" . str . "}" - } - - } else ; is_number ? value : "value" - return ObjGetCapacity([value], 1)=="" ? value : this.Quote(value) - } - - Quote(string) - { - static quot := Chr(34), bashq := "\" . quot - - if (string != "") { - string := StrReplace(string, "\", "\\") - ; , string := StrReplace(string, "/", "\/") ; optional in ECMAScript - , string := StrReplace(string, quot, bashq) - , string := StrReplace(string, "`b", "\b") - , string := StrReplace(string, "`f", "\f") - , string := StrReplace(string, "`n", "\n") - , string := StrReplace(string, "`r", "\r") - , string := StrReplace(string, "`t", "\t") - - static rx_escapable := A_AhkVersion<"2" ? "O)[^\x20-\x7e]" : "[^\x20-\x7e]" - while RegExMatch(string, rx_escapable, m) - string := StrReplace(string, m.Value, Format("\u{1:04x}", Ord(m.Value))) - } - - return quot . string . quot - } - } +*/ +class Dump extends JSON.Functor +{ + Call(self, value, replacer:="", space:="") + { + this.rep := IsObject(replacer) ? replacer : "" + + this.gap := "" + if (space) { + static integer := "integer" + if space is %integer% + Loop, % ((n := Abs(space))>10 ? 10 : n) + this.gap .= " " + else + this.gap := SubStr(space, 1, 10) + + this.indent := "`n" + } + + return this.Str({"": value}, "") + } + + Str(holder, key) + { + value := holder[key] + + if (this.rep) + value := this.rep.Call(holder, key, ObjHasKey(holder, key) ? value : JSON.Undefined) + + if IsObject(value) { + ; Check object type, skip serialization for other object types such as + ; ComObject, Func, BoundFunc, FileObject, RegExMatchObject, Property, etc. + static type := A_AhkVersion<"2" ? "" : Func("Type") + if (type ? type.Call(value) == "Object" : ObjGetCapacity(value) != "") { + if (this.gap) { + stepback := this.indent + this.indent .= this.gap + } + + is_array := value.IsArray + ; Array() is not overridden, rollback to old method of + ; identifying array-like objects. Due to the use of a for-loop + ; sparse arrays such as '[1,,3]' are detected as objects({}). + if (!is_array) { + for i in value + is_array := i == A_Index + until !is_array + } + + str := "" + if (is_array) { + Loop, % value.Length() { + if (this.gap) + str .= this.indent + + v := this.Str(value, A_Index) + str .= (v != "") ? v . "," : "null," + } + } else { + colon := this.gap ? ": " : ":" + for k in value { + v := this.Str(value, k) + if (v != "") { + if (this.gap) + str .= this.indent + + str .= this.Quote(k) . colon . v . "," + } + } + } + + if (str != "") { + str := RTrim(str, ",") + if (this.gap) + str .= stepback + } + + if (this.gap) + this.indent := stepback + + return is_array ? "[" . str . "]" : "{" . str . "}" + } + + } else ; is_number ? value : "value" + return ObjGetCapacity([value], 1)=="" ? value : this.Quote(value) + } + + Quote(string) + { + static quot := Chr(34), bashq := "\" . quot + + if (string != "") { + string := StrReplace(string, "\", "\\") + ; , string := StrReplace(string, "/", "\/") ; optional in ECMAScript + , string := StrReplace(string, quot, bashq) + , string := StrReplace(string, "`b", "\b") + , string := StrReplace(string, "`f", "\f") + , string := StrReplace(string, "`n", "\n") + , string := StrReplace(string, "`r", "\r") + , string := StrReplace(string, "`t", "\t") + + static rx_escapable := A_AhkVersion<"2" ? "O)[^\x20-\x7e]" : "[^\x20-\x7e]" + while RegExMatch(string, rx_escapable, m) + string := StrReplace(string, m.Value, Format("\u{1:04x}", Ord(m.Value))) + } + + return quot . string . quot + } +} /** * Property: Undefined @@ -349,26 +348,26 @@ class JSON * mimic the behavior of returning 'undefined' in JavaScript but for the sake * of code readability and convenience, it's better to do 'return JSON.Undefined'. * Internally, the property returns a ComObject with the variant type of VT_EMPTY. - */ - Undefined[] - { - get { - static empty := {}, vt_empty := ComObject(0, &empty, 1) - return vt_empty - } - } +*/ +Undefined[] +{ + get { + static empty := {}, vt_empty := ComObject(0, &empty, 1) + return vt_empty + } +} - class Functor - { - __Call(method, ByRef arg, args*) - { - ; When casting to Call(), use a new instance of the "function object" - ; so as to avoid directly storing the properties(used across sub-methods) - ; into the "function object" itself. - if IsObject(method) - return (new this).Call(method, arg, args*) - else if (method == "") - return (new this).Call(arg, args*) - } - } -} \ No newline at end of file +class Functor +{ + __Call(method, ByRef arg, args*) + { + ; When casting to Call(), use a new instance of the "function object" + ; so as to avoid directly storing the properties(used across sub-methods) + ; into the "function object" itself. + if IsObject(method) + return (new this).Call(method, arg, args*) + else if (method == "") + return (new this).Call(arg, args*) + } +} +} diff --git a/src/lib/util/translate.ahk b/src/lib/util/translate.ahk index f72e8f7..3fae1e6 100644 --- a/src/lib/util/translate.ahk +++ b/src/lib/util/translate.ahk @@ -13,237 +13,237 @@ ; https://www.autohotkey.com/boards/viewtopic.php?f=6&t=63835#top GoogleTranslate(str, from := "auto", to := 0) { - static JS := GetJScripObject(), _ := JS.( GetJScript() ) := JS.("delete ActiveXObject; delete GetObject;") - - if(!to) ; If no "to" parameter was passed - to := GetISOLanguageCode() ; Assign the system (OS) language to "to" - - if(from = to) ; If the "from" and "to" parameters are the same - Return str ; Abort translation and return the original string - - json := SendRequest(JS, str, to, from, proxy := "") - if(!json or InStr(json, "document.getElementById('captcha-form')")) ; If no response (ex. internet down) or spam is detetected - Return str ; Return the original, untranslated string - oJSON := JS.("(" . json . ")") - + static JS := GetJScripObject(), _ := JS.( GetJScript() ) := JS.("delete ActiveXObject; delete GetObject;") + + if(!to) ; If no "to" parameter was passed + to := GetISOLanguageCode() ; Assign the system (OS) language to "to" + + if(from = to) ; If the "from" and "to" parameters are the same + Return str ; Abort translation and return the original string + + json := SendRequest(JS, str, to, from, proxy := "") + if(!json or InStr(json, "document.getElementById('captcha-form')")) ; If no response (ex. internet down) or spam is detetected + Return str ; Return the original, untranslated string + oJSON := JS.("(" . json . ")") + trans := "" - if !IsObject(oJSON[1]) { - Loop % oJSON[0].length - trans .= oJSON[0][A_Index - 1][0] - } - else { - MainTransText := oJSON[0][0][0] - Loop % oJSON[1].length { - trans .= "`n+" - obj := oJSON[1][A_Index-1][1] - Loop % obj.length { - txt := obj[A_Index - 1] - trans .= (MainTransText = txt ? "" : "`n" txt) - } - } - } - if !IsObject(oJSON[1]) - MainTransText := trans := Trim(trans, ",+`n ") - else - trans := MainTransText . "`n+`n" . Trim(trans, ",+`n ") - - from := oJSON[2] - trans := Trim(trans, ",+`n ") - Return trans + if !IsObject(oJSON[1]) { + Loop % oJSON[0].length + trans .= oJSON[0][A_Index - 1][0] + } + else { + MainTransText := oJSON[0][0][0] + Loop % oJSON[1].length { + trans .= "`n+" + obj := oJSON[1][A_Index-1][1] + Loop % obj.length { + txt := obj[A_Index - 1] + trans .= (MainTransText = txt ? "" : "`n" txt) + } + } + } + if !IsObject(oJSON[1]) + MainTransText := trans := Trim(trans, ",+`n ") + else + trans := MainTransText . "`n+`n" . Trim(trans, ",+`n ") + + from := oJSON[2] + trans := Trim(trans, ",+`n ") + Return trans } ; Take a 4-digit language code or (if no parameter) the current language code and return the corresponding 2-digit ISO code GetISOLanguageCode(lang := 0) { - LanguageCodeArray := { 0436: "af" ; Afrikaans - , 041c: "sq" ; Albanian - , 0401: "ar" ; Arabic_Saudi_Arabia - , 0801: "ar" ; Arabic_Iraq - , 0c01: "ar" ; Arabic_Egypt - , 1001: "ar" ; Arabic_Libya - , 1401: "ar" ; Arabic_Algeria - , 1801: "ar" ; Arabic_Morocco - , 1c01: "ar" ; Arabic_Tunisia - , 2001: "ar" ; Arabic_Oman - , 2401: "ar" ; Arabic_Yemen - , 2801: "ar" ; Arabic_Syria - , 2c01: "ar" ; Arabic_Jordan - , 3001: "ar" ; Arabic_Lebanon - , 3401: "ar" ; Arabic_Kuwait - , 3801: "ar" ; Arabic_UAE - , 3c01: "ar" ; Arabic_Bahrain - , 042c: "az" ; Azeri_Latin - , 082c: "az" ; Azeri_Cyrillic - , 042d: "eu" ; Basque - , 0423: "be" ; Belarusian - , 0402: "bg" ; Bulgarian - , 0403: "ca" ; Catalan - , 0404: "zh-CN" ; Chinese_Taiwan - , 0804: "zh-CN" ; Chinese_PRC - , 0c04: "zh-CN" ; Chinese_Hong_Kong - , 1004: "zh-CN" ; Chinese_Singapore - , 1404: "zh-CN" ; Chinese_Macau - , 041a: "hr" ; Croatian - , 0405: "cs" ; Czech - , 0406: "da" ; Danish - , 0413: "nl" ; Dutch_Standard - , 0813: "nl" ; Dutch_Belgian - , 0409: "en" ; English_United_States - , 0809: "en" ; English_United_Kingdom - , 0c09: "en" ; English_Australian - , 1009: "en" ; English_Canadian - , 1409: "en" ; English_New_Zealand - , 1809: "en" ; English_Irish - , 1c09: "en" ; English_South_Africa - , 2009: "en" ; English_Jamaica - , 2409: "en" ; English_Caribbean - , 2809: "en" ; English_Belize - , 2c09: "en" ; English_Trinidad - , 3009: "en" ; English_Zimbabwe - , 3409: "en" ; English_Philippines - , 0425: "et" ; Estonian - , 040b: "fi" ; Finnish - , 040c: "fr" ; French_Standard - , 080c: "fr" ; French_Belgian - , 0c0c: "fr" ; French_Canadian - , 100c: "fr" ; French_Swiss - , 140c: "fr" ; French_Luxembourg - , 180c: "fr" ; French_Monaco - , 0437: "ka" ; Georgian - , 0407: "de" ; German_Standard - , 0807: "de" ; German_Swiss - , 0c07: "de" ; German_Austrian - , 1007: "de" ; German_Luxembourg - , 1407: "de" ; German_Liechtenstein - , 0408: "el" ; Greek - , 040d: "iw" ; Hebrew - , 0439: "hi" ; Hindi - , 040e: "hu" ; Hungarian - , 040f: "is" ; Icelandic - , 0421: "id" ; Indonesian - , 0410: "it" ; Italian_Standard - , 0810: "it" ; Italian_Swiss - , 0411: "ja" ; Japanese - , 0412: "ko" ; Korean - , 0426: "lv" ; Latvian - , 0427: "lt" ; Lithuanian - , 042f: "mk" ; Macedonian - , 043e: "ms" ; Malay_Malaysia - , 083e: "ms" ; Malay_Brunei_Darussalam - , 0414: "no" ; Norwegian_Bokmal - , 0814: "no" ; Norwegian_Nynorsk - , 0415: "pl" ; Polish - , 0416: "pt" ; Portuguese_Brazilian - , 0816: "pt" ; Portuguese_Standard - , 0418: "ro" ; Romanian - , 0419: "ru" ; Russian - , 081a: "sr" ; Serbian_Latin - , 0c1a: "sr" ; Serbian_Cyrillic - , 041b: "sk" ; Slovak - , 0424: "sl" ; Slovenian - , 040a: "es" ; Spanish_Traditional_Sort - , 080a: "es" ; Spanish_Mexican - , 0c0a: "es" ; Spanish_Modern_Sort - , 100a: "es" ; Spanish_Guatemala - , 140a: "es" ; Spanish_Costa_Rica - , 180a: "es" ; Spanish_Panama - , 1c0a: "es" ; Spanish_Dominican_Republic - , 200a: "es" ; Spanish_Venezuela - , 240a: "es" ; Spanish_Colombia - , 280a: "es" ; Spanish_Peru - , 2c0a: "es" ; Spanish_Argentina - , 300a: "es" ; Spanish_Ecuador - , 340a: "es" ; Spanish_Chile - , 380a: "es" ; Spanish_Uruguay - , 3c0a: "es" ; Spanish_Paraguay - , 400a: "es" ; Spanish_Bolivia - , 440a: "es" ; Spanish_El_Salvador - , 480a: "es" ; Spanish_Honduras - , 4c0a: "es" ; Spanish_Nicaragua - , 500a: "es" ; Spanish_Puerto_Rico - , 0441: "sw" ; Swahili - , 041d: "sv" ; Swedish - , 081d: "sv" ; Swedish_Finland - , 0449: "ta" ; Tamil - , 041e: "th" ; Thai - , 041f: "tr" ; Turkish - , 0422: "uk" ; Ukrainian - , 0420: "ur" ; Urdu - , 042a: "vi"} ; Vietnamese - If(lang) - Return LanguageCodeArray[lang] - Else Return LanguageCodeArray[A_Language] -} + LanguageCodeArray := { 0436: "af" ; Afrikaans + , 041c: "sq" ; Albanian + , 0401: "ar" ; Arabic_Saudi_Arabia + , 0801: "ar" ; Arabic_Iraq + , 0c01: "ar" ; Arabic_Egypt + , 1001: "ar" ; Arabic_Libya + , 1401: "ar" ; Arabic_Algeria + , 1801: "ar" ; Arabic_Morocco + , 1c01: "ar" ; Arabic_Tunisia + , 2001: "ar" ; Arabic_Oman + , 2401: "ar" ; Arabic_Yemen + , 2801: "ar" ; Arabic_Syria + , 2c01: "ar" ; Arabic_Jordan + , 3001: "ar" ; Arabic_Lebanon + , 3401: "ar" ; Arabic_Kuwait + , 3801: "ar" ; Arabic_UAE + , 3c01: "ar" ; Arabic_Bahrain + , 042c: "az" ; Azeri_Latin + , 082c: "az" ; Azeri_Cyrillic + , 042d: "eu" ; Basque + , 0423: "be" ; Belarusian + , 0402: "bg" ; Bulgarian + , 0403: "ca" ; Catalan + , 0404: "zh-CN" ; Chinese_Taiwan + , 0804: "zh-CN" ; Chinese_PRC + , 0c04: "zh-CN" ; Chinese_Hong_Kong + , 1004: "zh-CN" ; Chinese_Singapore + , 1404: "zh-CN" ; Chinese_Macau + , 041a: "hr" ; Croatian + , 0405: "cs" ; Czech + , 0406: "da" ; Danish + , 0413: "nl" ; Dutch_Standard + , 0813: "nl" ; Dutch_Belgian + , 0409: "en" ; English_United_States + , 0809: "en" ; English_United_Kingdom + , 0c09: "en" ; English_Australian + , 1009: "en" ; English_Canadian + , 1409: "en" ; English_New_Zealand + , 1809: "en" ; English_Irish + , 1c09: "en" ; English_South_Africa + , 2009: "en" ; English_Jamaica + , 2409: "en" ; English_Caribbean + , 2809: "en" ; English_Belize + , 2c09: "en" ; English_Trinidad + , 3009: "en" ; English_Zimbabwe + , 3409: "en" ; English_Philippines + , 0425: "et" ; Estonian + , 040b: "fi" ; Finnish + , 040c: "fr" ; French_Standard + , 080c: "fr" ; French_Belgian + , 0c0c: "fr" ; French_Canadian + , 100c: "fr" ; French_Swiss + , 140c: "fr" ; French_Luxembourg + , 180c: "fr" ; French_Monaco + , 0437: "ka" ; Georgian + , 0407: "de" ; German_Standard + , 0807: "de" ; German_Swiss + , 0c07: "de" ; German_Austrian + , 1007: "de" ; German_Luxembourg + , 1407: "de" ; German_Liechtenstein + , 0408: "el" ; Greek + , 040d: "iw" ; Hebrew + , 0439: "hi" ; Hindi + , 040e: "hu" ; Hungarian + , 040f: "is" ; Icelandic + , 0421: "id" ; Indonesian + , 0410: "it" ; Italian_Standard + , 0810: "it" ; Italian_Swiss + , 0411: "ja" ; Japanese + , 0412: "ko" ; Korean + , 0426: "lv" ; Latvian + , 0427: "lt" ; Lithuanian + , 042f: "mk" ; Macedonian + , 043e: "ms" ; Malay_Malaysia + , 083e: "ms" ; Malay_Brunei_Darussalam + , 0414: "no" ; Norwegian_Bokmal + , 0814: "no" ; Norwegian_Nynorsk + , 0415: "pl" ; Polish + , 0416: "pt" ; Portuguese_Brazilian + , 0816: "pt" ; Portuguese_Standard + , 0418: "ro" ; Romanian + , 0419: "ru" ; Russian + , 081a: "sr" ; Serbian_Latin + , 0c1a: "sr" ; Serbian_Cyrillic + , 041b: "sk" ; Slovak + , 0424: "sl" ; Slovenian + , 040a: "es" ; Spanish_Traditional_Sort + , 080a: "es" ; Spanish_Mexican + , 0c0a: "es" ; Spanish_Modern_Sort + , 100a: "es" ; Spanish_Guatemala + , 140a: "es" ; Spanish_Costa_Rica + , 180a: "es" ; Spanish_Panama + , 1c0a: "es" ; Spanish_Dominican_Republic + , 200a: "es" ; Spanish_Venezuela + , 240a: "es" ; Spanish_Colombia + , 280a: "es" ; Spanish_Peru + , 2c0a: "es" ; Spanish_Argentina + , 300a: "es" ; Spanish_Ecuador + , 340a: "es" ; Spanish_Chile + , 380a: "es" ; Spanish_Uruguay + , 3c0a: "es" ; Spanish_Paraguay + , 400a: "es" ; Spanish_Bolivia + , 440a: "es" ; Spanish_El_Salvador + , 480a: "es" ; Spanish_Honduras + , 4c0a: "es" ; Spanish_Nicaragua + , 500a: "es" ; Spanish_Puerto_Rico + , 0441: "sw" ; Swahili + , 041d: "sv" ; Swedish + , 081d: "sv" ; Swedish_Finland + , 0449: "ta" ; Tamil + , 041e: "th" ; Thai + , 041f: "tr" ; Turkish + , 0422: "uk" ; Ukrainian + , 0420: "ur" ; Urdu + , 042a: "vi"} ; Vietnamese + If(lang) + Return LanguageCodeArray[lang] + Else Return LanguageCodeArray[A_Language] + } SendRequest(JS, str, tl, sl, proxy) { - ComObjError(false) - http := ComObjCreate("WinHttp.WinHttpRequest.5.1") - ( proxy && http.SetProxy(2, proxy) ) - http.open( "POST", "https://translate.google.com/translate_a/single?client=t&sl=" - . sl . "&tl=" . tl . "&hl=" . tl - . "&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&otf=1&ssel=3&tsel=3&pc=1&kc=2" - . "&tk=" . JS.("tk").(str), 1 ) - - http.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") - http.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0") - http.send("q=" . URIEncode(str)) - http.WaitForResponse(-1) - Return http.responsetext + ComObjError(false) + http := ComObjCreate("WinHttp.WinHttpRequest.5.1") + ( proxy && http.SetProxy(2, proxy) ) + http.open( "POST", "https://translate.google.com/translate_a/single?client=t&sl=" + . sl . "&tl=" . tl . "&hl=" . tl + . "&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&otf=1&ssel=3&tsel=3&pc=1&kc=2" + . "&tk=" . JS.("tk").(str), 1 ) + + http.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") + http.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0") + http.send("q=" . URIEncode(str)) + http.WaitForResponse(-1) + Return http.responsetext } -URIEncode(str, encoding := "UTF-8") { - VarSetCapacity(var, StrPut(str, encoding)) - StrPut(str, &var, encoding) - +URIEncode(str, encoding := "UTF-8") { + VarSetCapacity(var, StrPut(str, encoding)) + StrPut(str, &var, encoding) + UrlStr := "" - While code := NumGet(Var, A_Index - 1, "UChar") { - bool := (code > 0x7F || code < 0x30 || code = 0x3D) - UrlStr .= bool ? "%" . Format("{:02X}", code) : Chr(code) - } - Return UrlStr + While code := NumGet(Var, A_Index - 1, "UChar") { + bool := (code > 0x7F || code < 0x30 || code = 0x3D) + UrlStr .= bool ? "%" . Format("{:02X}", code) : Chr(code) + } + Return UrlStr } GetJScript() { - script = - ( - var TKK = ((function() { - var a = 561666268; - var b = 1526272306; - return 406398 + '.' + (a + b); - })()); - - function b(a, b) { - for (var d = 0; d < b.length - 2; d += 3) { - var c = b.charAt(d + 2), - c = "a" <= c ? c.charCodeAt(0) - 87 : Number(c), - c = "+" == b.charAt(d + 1) ? a >>> c : a << c; - a = "+" == b.charAt(d) ? a + c & 4294967295 : a ^ c - } - return a - } + script = + ( + var TKK = ((function() { + var a = 561666268; + var b = 1526272306; + return 406398 + '.' + (a + b); + })()); + + function b(a, b) { + for (var d = 0; d < b.length - 2; d += 3) { + var c = b.charAt(d + 2), + c = "a" <= c ? c.charCodeAt(0) - 87 : Number(c), + c = "+" == b.charAt(d + 1) ? a >>> c : a << c; + a = "+" == b.charAt(d) ? a + c & 4294967295 : a ^ c + } + return a +} - function tk(a) { - for (var e = TKK.split("."), h = Number(e[0]) || 0, g = [], d = 0, f = 0; f < a.length; f++) { - var c = a.charCodeAt(f); - 128 > c ? g[d++] = c : (2048 > c ? g[d++] = c >> 6 | 192 : (55296 == (c & 64512) && f + 1 < a.length && 56320 == (a.charCodeAt(f + 1) & 64512) ? - (c = 65536 + ((c & 1023) << 10) + (a.charCodeAt(++f) & 1023), g[d++] = c >> 18 | 240, - g[d++] = c >> 12 & 63 | 128) : g[d++] = c >> 12 | 224, g[d++] = c >> 6 & 63 | 128), g[d++] = c & 63 | 128) - } - a = h; - for (d = 0; d < g.length; d++) a += g[d], a = b(a, "+-a^+6"); - a = b(a, "+-3^+b+-f"); - a ^= Number(e[1]) || 0; - 0 > a && (a = (a & 2147483647) + 2147483648); - a `%= 1E6; - return a.toString() + "." + (a ^ h) - } - ) - Return script +function tk(a) { + for (var e = TKK.split("."), h = Number(e[0]) || 0, g = [], d = 0, f = 0; f < a.length; f++) { + var c = a.charCodeAt(f); + 128 > c ? g[d++] = c : (2048 > c ? g[d++] = c >> 6 | 192 : (55296 == (c & 64512) && f + 1 < a.length && 56320 == (a.charCodeAt(f + 1) & 64512) ? + (c = 65536 + ((c & 1023) << 10) + (a.charCodeAt(++f) & 1023), g[d++] = c >> 18 | 240, + g[d++] = c >> 12 & 63 | 128) : g[d++] = c >> 12 | 224, g[d++] = c >> 6 & 63 | 128), g[d++] = c & 63 | 128) +} +a = h; +for (d = 0; d < g.length; d++) a += g[d], a = b(a, "+-a^+6"); + a = b(a, "+-3^+b+-f"); +a ^= Number(e[1]) || 0; +0 > a && (a = (a & 2147483647) + 2147483648); +a `%= 1E6; +return a.toString() + "." + (a ^ h) +} +) +Return script } -GetJScripObject() { - static doc - doc := ComObjCreate("htmlfile") - doc.write("") - Return ObjBindMethod(doc.parentWindow, "eval") +GetJScripObject() { + static doc + doc := ComObjCreate("htmlfile") + doc.write("") + Return ObjBindMethod(doc.parentWindow, "eval") } diff --git a/src/lib/util/yemoji.ahk b/src/lib/util/yemoji.ahk index 841a6c1..d1178c6 100644 --- a/src/lib/util/yemoji.ahk +++ b/src/lib/util/yemoji.ahk @@ -4,10 +4,8 @@ ; ## ## ; #################################################################################### -SendMode, Input #Hotstring EndChars : ; Bitirme karakteri #Hotstring Z C0 O T ; Algılama ayarları -return ; Emoji Kaynakları ; http://xahlee.info/comp/unicode_index.html @@ -18,12 +16,10 @@ return ; Yeni - :::biber::🌶️ :::elma::🍎 :::elma2::🍏 - :::bugfix::🐞👨‍🔧 :::logfix::📜👨‍🔧 :::codefix::👨‍💻👨‍🔧 @@ -256,7 +252,6 @@ return :::bisikletk::🚴‍♀️ :::bisikletdk::🚵‍♂️ - :::parmak::👆 :::parmak2::🤞 :::parmaky::👆 @@ -454,7 +449,7 @@ return :::icat::👨‍🔬 :::buluş::👨‍🔬 :::keşif::👨‍🔬 -:::deney::👨‍🔬 + :::deney::👨‍🔬 :::deneysel::👨‍🔬 :::beta::👨‍🔬 :::dev::👨‍🔬 @@ -617,7 +612,6 @@ return :::farketmez::🤷‍♂️ :::farketmezk::🤷‍♀️ - :::kaş::🤨 :::sms::📧 @@ -896,7 +890,6 @@ return :::formül::🧬 :::dna::🧬 - ; Kalemler :::kalem::🖊️ :::kalemu::✒️ @@ -995,7 +988,6 @@ return :::madalya2::🥈 :::madalya3::🥉 - :::uyanık::🙇‍♂️ :::ayık::🙇‍♂️ :::uyanıkk::🙇‍♀️ @@ -1012,116 +1004,116 @@ return :::dizit::🚄 :::dizi2::📇 :::dizic:: - -:::telefon::📞 -:::mobil::📱 -:::ahtapot::🐙 -:::github::🐙 -:::not::📝 - -:::kılıç::⚔️ -:::hançer::🗡️ -:::bıçak::🔪 -:::koş::🏃‍♂️ -:::koşk::🏃‍♀️ -:::takla::🤸‍♂️ -:::taklak::🤸‍♀️ -:::patlama::💥 -:::yay::🏹 - - - -; YEmoji - -:::yıldız::⭐ -:::fav::🌟 -:::kod::👨‍💻 -:::kodk:: 👩‍💻 -:::fişek::🎇 -:::harf::🔡 -:::karo::💠 -:::elmas::💎 - -:::beyinp::🤯 -:::bağlantı::🔗 - -:::sarhoş::🥴 -:::buton::🎛️ -:::vida::🔩 -:::müzik::🎶 -:::hoperlör::🔉 -:::yönetici::👨‍💼 -:::yönet::👨‍💼 -:::yöneticik::👩‍💼 -:::yönetk::👩‍💼 -:::hakim::👨‍⚖️ -:::hakimk::👩‍⚖️ -:::doktor::👨‍⚕️ -:::doktork::👩‍⚕️ -:::yapboz::🧩 -:::güneş::🌞 -:::sinyal::📶 -:::japon::🔰 -:::parlak::🔆 -:::kutu::🧃 - - -:::meraklı::👀 -:::bulut::⛅ -:::dağ::🌄 -:::mızrak::🔱 - -:::kıvrık::➰ -:::çubuk::🍢 -:::fiş::🔌 -:::resim::🖼️ - -:::kurdele::🎀 -:::tamir::👨‍🔧 -:::tamirk::👩‍🔧 -:::alet::🧰 -:::düşünceli::🤔 -:::hmm::🤔 - -:::roket::🚀 -:::kumsaati::⌛ -:::yazı::✍ -:::robot::🤖 -:::dalgıç::🤿 - -:::anlaşma::🤝 -:::katkı::🤝 -:::birlik::🤝 -:::els::🤝 - -:::elkaldırma::🙋‍♂️ -:::elkaldırmak::🙋‍♀️ -:::mikrofon::🎤 - -:::dünya::🌍 -:::okul::🏫 -:::zar::🎲 -:::?::❔ -:::yükleme::⏫ -:::indirme::⏬ - -:::kiraz::🍒 -:::pano::📋 -:::sirk::🎪 - -:::çember::⭕ -:::kavhe::☕ -:::megafon::📢 -:::dvd::💿 -:::uzay::🌌 -:::top1::🏈 -:::top2::🏀 -:::top3::⚾ -:::top4::🏐 -:::pinpon::🏓 -:::top5::🏉 -:::iplik::🧶 -:::top6::🥎 -:::alışveriş::🛒 -:::atom::⚛️ -:::fide::🌱 + + :::telefon::📞 + :::mobil::📱 + :::ahtapot::🐙 + :::github::🐙 + :::not::📝 + + :::kılıç::⚔️ + :::hançer::🗡️ + :::bıçak::🔪 + :::koş::🏃‍♂️ + :::koşk::🏃‍♀️ + :::takla::🤸‍♂️ + :::taklak::🤸‍♀️ + :::patlama::💥 + :::yay::🏹 + + + + ; YEmoji + + :::yıldız::⭐ + :::fav::🌟 + :::kod::👨‍💻 + :::kodk:: 👩‍💻 + :::fişek::🎇 + :::harf::🔡 + :::karo::💠 + :::elmas::💎 + + :::beyinp::🤯 + :::bağlantı::🔗 + + :::sarhoş::🥴 + :::buton::🎛️ + :::vida::🔩 + :::müzik::🎶 + :::hoperlör::🔉 + :::yönetici::👨‍💼 + :::yönet::👨‍💼 + :::yöneticik::👩‍💼 + :::yönetk::👩‍💼 + :::hakim::👨‍⚖️ + :::hakimk::👩‍⚖️ + :::doktor::👨‍⚕️ + :::doktork::👩‍⚕️ + :::yapboz::🧩 + :::güneş::🌞 + :::sinyal::📶 + :::japon::🔰 + :::parlak::🔆 + :::kutu::🧃 + + + :::meraklı::👀 + :::bulut::⛅ + :::dağ::🌄 + :::mızrak::🔱 + + :::kıvrık::➰ + :::çubuk::🍢 + :::fiş::🔌 + :::resim::🖼️ + + :::kurdele::🎀 + :::tamir::👨‍🔧 + :::tamirk::👩‍🔧 + :::alet::🧰 + :::düşünceli::🤔 + :::hmm::🤔 + + :::roket::🚀 + :::kumsaati::⌛ + :::yazı::✍ + :::robot::🤖 + :::dalgıç::🤿 + + :::anlaşma::🤝 + :::katkı::🤝 + :::birlik::🤝 + :::els::🤝 + + :::elkaldırma::🙋‍♂️ + :::elkaldırmak::🙋‍♀️ + :::mikrofon::🎤 + + :::dünya::🌍 + :::okul::🏫 + :::zar::🎲 + :::?::❔ + :::yükleme::⏫ + :::indirme::⏬ + + :::kiraz::🍒 + :::pano::📋 + :::sirk::🎪 + + :::çember::⭕ + :::kavhe::☕ + :::megafon::📢 + :::dvd::💿 + :::uzay::🌌 + :::top1::🏈 + :::top2::🏀 + :::top3::⚾ + :::top4::🏐 + :::pinpon::🏓 + :::top5::🏉 + :::iplik::🧶 + :::top6::🥎 + :::alışveriş::🛒 + :::atom::⚛️ + :::fide::🌱 diff --git a/src/lib/window/hide.ahk b/src/lib/window/hide.ahk index 4081053..5e46600 100644 --- a/src/lib/window/hide.ahk +++ b/src/lib/window/hide.ahk @@ -4,8 +4,6 @@ ; ## ## ; #################################################################################### -return - ; --------------------------------- Hafıza İşlemleri --------------------------------- class WindowObject { @@ -25,7 +23,7 @@ DropFromMem(ahkID){ KeepWindowInMem(ahkID) { item := CreateWindowObject(ahkID) - + global HIDDEN_WINDOWS HIDDEN_WINDOWS.Push(item) } @@ -33,13 +31,13 @@ KeepWindowInMem(ahkID) { CreateWindowObject(ahkID) { WinGetTitle, title, ahk_id %ahkID% WinGet, iconPath, ProcessPath, ahk_id %ahkID% - + item := new WindowObject - + item.ahkID := ahkID item.title := title item.iconPath := iconPath - + return item } @@ -49,7 +47,7 @@ GetHiddenWindowIDs(){ For index, item in HIDDEN_WINDOWS { ahkIDs.Push(item.ahkID) } -return ahkIDs + return ahkIDs } GetHiddenWindowIDByTitle(title){ @@ -59,7 +57,7 @@ GetHiddenWindowIDByTitle(title){ return item.ahkID } } -return 0 + return 0 } GetHiddenWindowIndex(ahkID){ @@ -69,7 +67,7 @@ GetHiddenWindowIndex(ahkID){ return index } } -return 0 + return 0 } ; --------------------------------- Yönetim İşlemleri --------------------------------- @@ -111,7 +109,7 @@ SwitchWindow() { OpenWindowInTray(selector, name, command, mode=3) { SetTitleMatchMode, %mode% DetectHiddenWindows, On - + IDlist := [] if (selector == "title") { WinGet, IDlist, list, %name% @@ -120,17 +118,17 @@ OpenWindowInTray(selector, name, command, mode=3) { } else if (selector == "exe") { WinGet, IDlist, list, ahk_exe %name% } - + found := False Loop, %IDlist% { ahkID := IDlist%A_INDEX% - + DetectHiddenWindows, On if WinExist("ahk_id" . ahkID) { WinGetTitle, title, ahk_id %ahkID% if (title == "") continue - + ToggleWindow(ahkID, True) found := True } @@ -154,7 +152,7 @@ OpenOrCloseWindow(title, command, mode=3) { OpenWindowByTitle(title, command, mode=3) { SetTitleMatchMode, %mode% DetectHiddenWindows, Off - + if WinExist(title) { WinGet, ahkID, ID, %title% ToggleWindow(ahkID, False) @@ -168,22 +166,22 @@ ShowAllHiddenWindows() { For index, ahkID in ahkIDs { ToggleWindow(ahkID, True) } - + return ahkIDs } ClearAllHiddenWindows() { DetectHiddenWindows, On - + ahkIDs := GetHiddenWindowIDs() For index, ahkID in ahkIDs { WinKill, ahk_id %ahkID% WinWaitClose, ahk_id %ahkID% } - + global HIDDEN_WINDOWS HIDDEN_WINDOWS := [] - + CreateOrUpdateTrayMenu() } @@ -191,9 +189,10 @@ ToggleMemWindowWithTitle(menuName) { ahkID := GetHiddenWindowIDByTitle(menuName) if ahkID ToggleWindow(ahkID, True) - else + else { global APP_PAGE Run, %APP_PAGE% + } } ShowWindowInTray(ahkID) { diff --git a/src/lib/window/pin.ahk b/src/lib/window/pin.ahk index 8735e7d..09a52ba 100644 --- a/src/lib/window/pin.ahk +++ b/src/lib/window/pin.ahk @@ -4,7 +4,6 @@ ; ## ## ; #################################################################################### - ; --------------------------------- Hafıza İşlemleri --------------------------------- StorePinnedWindow(window_id) { @@ -28,14 +27,14 @@ GetPinnedWindowIDs(){ For index, window_id in PINNED_WINDOWS { window_ids.Push(window_id) } -return window_ids + return window_ids } ; --------------------------------- Yönetim İşlemleri --------------------------------- ReleasePinnedWindow(window_id) { ix := GetPinnedWindowIndex(window_id) - + global PINNED_WINDOWS PINNED_WINDOWS.RemoveAt(ix) } @@ -45,7 +44,7 @@ ReleaseAllPinnedWindows() { For index, window_id in window_ids { OnPinnedWindow(window_id) } - + global PINNED_WINDOWS PINNED_WINDOWS := [] } @@ -78,7 +77,7 @@ IsWindowTitleExist(window_title) { IsPinned(window_id) { WinGet, window_trans, Transparent, ahk_id %window_id% - + global TRANSPARENT_PINNED return window_trans == TRANSPARENT_PINNED } @@ -94,5 +93,3 @@ ToggleWindowPin() { } } } - -