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() {
}
}
}
-
-