summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--context/data/scite/cont-cs-scite.properties98
-rw-r--r--context/data/scite/cont-de-scite.properties98
-rw-r--r--context/data/scite/cont-en-scite.properties98
-rw-r--r--context/data/scite/cont-fr-scite.properties98
-rw-r--r--context/data/scite/cont-it-scite.properties98
-rw-r--r--context/data/scite/cont-nl-scite.properties98
-rw-r--r--context/data/scite/cont-pe-scite.properties98
-rw-r--r--context/data/scite/cont-ro-scite.properties98
-rw-r--r--scripts/context/lua/luatools.lua238
-rw-r--r--scripts/context/lua/mtx-cache.lua17
-rw-r--r--scripts/context/lua/mtx-chars.lua2
-rw-r--r--scripts/context/lua/mtx-check.lua6
-rw-r--r--scripts/context/lua/mtx-context.lua78
-rw-r--r--scripts/context/lua/mtx-convert.lua5
-rw-r--r--scripts/context/lua/mtx-fonts.lua33
-rw-r--r--scripts/context/lua/mtx-grep.lua4
-rw-r--r--scripts/context/lua/mtx-interface.lua24
-rw-r--r--scripts/context/lua/mtx-modules.lua7
-rw-r--r--scripts/context/lua/mtx-mptopdf.lua6
-rw-r--r--scripts/context/lua/mtx-patterns.lua42
-rw-r--r--scripts/context/lua/mtx-profile.lua12
-rw-r--r--scripts/context/lua/mtx-scite.lua17
-rw-r--r--scripts/context/lua/mtx-server-ctx-fonttest.lua66
-rw-r--r--scripts/context/lua/mtx-server-ctx-help.lua22
-rw-r--r--scripts/context/lua/mtx-server.lua6
-rw-r--r--scripts/context/lua/mtx-texworks.lua4
-rw-r--r--scripts/context/lua/mtx-timing.lua15
-rw-r--r--scripts/context/lua/mtx-tools.lua6
-rw-r--r--scripts/context/lua/mtx-update.lua48
-rw-r--r--scripts/context/lua/mtx-watch.lua50
-rw-r--r--scripts/context/lua/mtxrun.lua238
-rw-r--r--scripts/context/lua/x-ldx.lua94
-rw-r--r--scripts/context/stubs/mswin/luatools.lua238
-rw-r--r--scripts/context/stubs/mswin/mtxrun.lua238
-rwxr-xr-xscripts/context/stubs/unix/luatools238
-rwxr-xr-xscripts/context/stubs/unix/mtxrun238
-rw-r--r--tex/context/base/bibl-bib.lua475
-rw-r--r--tex/context/base/bibl-bib.mkiv687
-rw-r--r--tex/context/base/buff-ini.lua9
-rw-r--r--tex/context/base/buff-ver.mkiv11
-rw-r--r--tex/context/base/bxml-apa.mkiv613
-rw-r--r--tex/context/base/char-ini.lua20
-rw-r--r--tex/context/base/cont-new.tex2
-rw-r--r--tex/context/base/context.mkiv1
-rw-r--r--tex/context/base/context.tex2
-rw-r--r--tex/context/base/core-con.lua4
-rw-r--r--tex/context/base/data-con.lua2
-rw-r--r--tex/context/base/data-ctx.lua4
-rw-r--r--tex/context/base/data-lst.lua13
-rw-r--r--tex/context/base/data-pre.lua5
-rw-r--r--tex/context/base/data-res.lua96
-rw-r--r--tex/context/base/data-sch.lua4
-rw-r--r--tex/context/base/data-tmp.lua3
-rw-r--r--tex/context/base/data-tre.lua3
-rw-r--r--tex/context/base/data-use.lua7
-rw-r--r--tex/context/base/font-afm.lua8
-rw-r--r--tex/context/base/font-def.lua6
-rw-r--r--tex/context/base/font-dum.lua5
-rw-r--r--tex/context/base/font-enh.lua2
-rw-r--r--tex/context/base/font-ini.mkiv2
-rw-r--r--tex/context/base/font-log.lua2
-rw-r--r--tex/context/base/font-map.lua4
-rw-r--r--tex/context/base/font-mis.lua24
-rw-r--r--tex/context/base/font-otf.lua14
-rw-r--r--tex/context/base/font-ott.lua4
-rw-r--r--tex/context/base/font-pat.lua2
-rw-r--r--tex/context/base/font-syn.lua16
-rw-r--r--tex/context/base/font-tfm.lua27
-rw-r--r--tex/context/base/grph-inc.lua90
-rw-r--r--tex/context/base/l-dir.lua10
-rw-r--r--tex/context/base/l-file.lua2
-rw-r--r--tex/context/base/l-io.lua7
-rw-r--r--tex/context/base/l-pdfview.lua10
-rw-r--r--tex/context/base/l-string.lua7
-rw-r--r--tex/context/base/l-table.lua18
-rw-r--r--tex/context/base/l-unicode.lua12
-rw-r--r--tex/context/base/l-utils.lua11
-rw-r--r--tex/context/base/lang-ini.lua6
-rw-r--r--tex/context/base/lpdf-pdx.lua139
-rw-r--r--tex/context/base/lpdf-pdx.mkiv71
-rw-r--r--tex/context/base/luat-cbk.lua19
-rw-r--r--tex/context/base/luat-env.lua26
-rw-r--r--tex/context/base/luat-exe.lua8
-rw-r--r--tex/context/base/luat-ini.lua4
-rw-r--r--tex/context/base/luat-iop.lua163
-rw-r--r--tex/context/base/luat-sta.lua4
-rw-r--r--tex/context/base/luat-sto.lua8
-rw-r--r--tex/context/base/lxml-ctx.lua4
-rw-r--r--tex/context/base/lxml-mis.lua2
-rw-r--r--tex/context/base/lxml-tab.lua2
-rw-r--r--tex/context/base/lxml-tex.lua33
-rw-r--r--tex/context/base/m-punk.mkiv4
-rw-r--r--tex/context/base/math-ini.lua2
-rw-r--r--tex/context/base/meta-pdh.lua2
-rw-r--r--tex/context/base/mlib-pps.lua23
-rw-r--r--tex/context/base/mlib-run.lua8
-rw-r--r--tex/context/base/mult-clm.lua2
-rw-r--r--tex/context/base/mult-de.tex2
-rw-r--r--tex/context/base/mult-def.lua8
-rw-r--r--tex/context/base/mult-en.tex2
-rw-r--r--tex/context/base/mult-fr.tex2
-rw-r--r--tex/context/base/mult-it.tex2
-rw-r--r--tex/context/base/mult-nl.tex2
-rw-r--r--tex/context/base/mult-ro.tex2
-rw-r--r--tex/context/base/mult-sys.tex1
-rw-r--r--tex/context/base/node-aux.lua6
-rw-r--r--tex/context/base/node-res.lua2
-rw-r--r--tex/context/base/node-tra.lua2
-rw-r--r--tex/context/base/node-tsk.lua2
-rw-r--r--tex/context/base/page-lin.lua2
-rw-r--r--tex/context/base/pret-lua.lua6
-rw-r--r--tex/context/base/pret-mp.lua4
-rw-r--r--tex/context/base/regi-ini.lua2
-rw-r--r--tex/context/base/sort-ini.lua2
-rw-r--r--tex/context/base/spac-hor.mkiv5
-rw-r--r--tex/context/base/strc-blk.lua6
-rw-r--r--tex/context/base/strc-doc.lua6
-rw-r--r--tex/context/base/strc-reg.lua9
-rw-r--r--tex/context/base/strc-syn.lua4
-rw-r--r--tex/context/base/supp-fil.lua2
-rw-r--r--tex/context/base/toks-ini.lua10
-rw-r--r--tex/context/base/trac-deb.lua2
-rw-r--r--tex/context/base/trac-tim.lua27
-rw-r--r--tex/context/base/trac-tra.lua11
-rw-r--r--tex/context/base/x-cals.lua8
-rw-r--r--tex/context/base/x-mathml.lua6
-rw-r--r--tex/context/interface/cont-cs.xml3
-rw-r--r--tex/context/interface/cont-de.xml3
-rw-r--r--tex/context/interface/cont-en.xml3
-rw-r--r--tex/context/interface/cont-fr.xml3
-rw-r--r--tex/context/interface/cont-it.xml3
-rw-r--r--tex/context/interface/cont-nl.xml3
-rw-r--r--tex/context/interface/cont-pe.xml3
-rw-r--r--tex/context/interface/cont-ro.xml3
-rw-r--r--tex/context/interface/keys-cs.xml2
-rw-r--r--tex/context/interface/keys-de.xml2
-rw-r--r--tex/context/interface/keys-en.xml2
-rw-r--r--tex/context/interface/keys-fr.xml2
-rw-r--r--tex/context/interface/keys-it.xml2
-rw-r--r--tex/context/interface/keys-nl.xml2
-rw-r--r--tex/context/interface/keys-pe.xml2
-rw-r--r--tex/context/interface/keys-ro.xml2
-rw-r--r--tex/context/patterns/lang-ba.hyp36
-rw-r--r--tex/context/patterns/lang-ba.pat224
-rw-r--r--tex/context/patterns/lang-ca.hyp2
-rw-r--r--tex/context/patterns/lang-ca.pat2
-rw-r--r--tex/context/patterns/lang-ca.rme2
-rw-r--r--tex/context/patterns/lang-cy.hyp33
-rw-r--r--tex/context/patterns/lang-cy.pat35
-rw-r--r--tex/context/patterns/lang-cy.rme (renamed from tex/context/patterns/lang-il.rme)16
-rw-r--r--tex/context/patterns/lang-es.pat542
-rw-r--r--tex/context/patterns/lang-es.rme18
-rw-r--r--tex/context/patterns/lang-il.pat1905
-rw-r--r--tex/context/patterns/lang-is.hyp32
-rw-r--r--tex/context/patterns/lang-is.pat4219
-rw-r--r--tex/context/patterns/lang-is.rme79
-rw-r--r--tex/context/patterns/lang-mn.hyp (renamed from tex/context/patterns/lang-il.hyp)2
-rw-r--r--tex/context/patterns/lang-mn.pat995
-rw-r--r--tex/context/patterns/lang-mn.rme86
-rw-r--r--tex/context/patterns/lang-no.hyp118
-rw-r--r--tex/context/patterns/lang-no.pat26818
-rw-r--r--tex/context/patterns/lang-sr.hyp137
-rw-r--r--tex/context/patterns/lang-sr.pat2432
-rw-r--r--tex/context/patterns/lang-sr.rme80
-rw-r--r--tex/context/patterns/lang-tk.pat494
-rw-r--r--tex/context/patterns/lang-tk.rme18
-rw-r--r--tex/context/patterns/lang-zh.hyp8
-rw-r--r--tex/context/patterns/lang-zh.pat195
-rw-r--r--tex/context/patterns/lang-zh.rme88
-rw-r--r--tex/generic/context/luatex-fonts-merged.lua100
170 files changed, 12835 insertions, 31616 deletions
diff --git a/context/data/scite/cont-cs-scite.properties b/context/data/scite/cont-cs-scite.properties
index da0cab1b2..ddf42aacd 100644
--- a/context/data/scite/cont-cs-scite.properties
+++ b/context/data/scite/cont-cs-scite.properties
@@ -1,97 +1 @@
-keywordclass.macros.context.cs=\
-CAP Cap Caps MESIC Rimskecislice SLOVA \
-SLOVO Slova Slovo VSEDNIDEN Znak Znaky \
-aktualnicislonadpisu aktualnidatum appendix barva bilemisto bublinkovanapoveda \
-bypassblocks cap cernalinka cernelinky chapter chem \
-cisla cislonadpisu citace citovat completecombinedlist completelistoffloats \
-completelistofsorts completelistofsynonyms completeregister coupledregister crlf datum \
-definebodyfontDEF definebodyfontREF definedfont definefontfeature definefonthandling definetype \
-definetypeface definuj definujbarvu definujblok definujbloksekce definujbuffer \
-definujfont definujformatodkazu definujinterakcnimenu definujinterakcnimenu definujkombinovanyseznam definujkonverzi \
-definujlogo definujnadpis definujobrazeksymbol definujodkaz definujodsazovani definujodstavce \
-definujopis definujoramovani definujoramovanytext definujpaletu definujplvouciobjekt definujpodpole \
-definujpole definujpopis definujpopisek definujprekryv definujpreskok definujprofil \
-definujprogram definujprostredizakladnihofontu definujrejstrik definujsablonutabulky definujsekci definujseznam \
-definujseznamodkazu definujskupinubarev definujstartstop definujsymbol definujsynonumumfontu definujsynonyma \
-definujtabelaci definujtext definujtrideni definujupravu definujvelikostpapiru definujverzi \
-definujvycet definujvystup definujzakladnifont definujzasobnikpoli definujznaceni description \
-dodrzujprofil dodrzujverzi dodrzujverziprofilu dvoustrannypapir emptylines enumeration \
-externiobraz footnotetext forceblocks framedtext hl hlavnijazyk \
-indentation ininner inouter instalacejazyka interakcnilista interakcnitlacitka \
-jazyk jdidolu jdina jdinabox klonujpole komentar \
-konvertujcislo kopirujpole korekcebilehomista labeling listsymbol loadsorts \
-loadsynonyms mapfontsize marginalnilinka marginalnitext matematika mediaeval \
-meritko mesic mezera mrizka nadpis nadruhyokraj \
-name naokraj nastavbarvu nastavbarvy nastavbilamista nastavblok \
-nastavbloksekce nastavbuffer nastavcernelinky nastavcislonadpisu nastavcislostrany nastavcislovani \
-nastavcislovaniodstavcu nastavcislovaniradku nastavcislovanistran nastavcitaci nastavdefinicipoznamekpodcarou nastavdeleniplvoucichobjektu \
-nastavdelitko nastavdolnitexty nastavexterniobrazy nastavhorejsek nastavhornitexty nastavinterakci \
-nastavinterakcnilistu nastavinterakcnimenu nastavinterakcniobrazovku nastavjazyk nastavkapitalky nastavkombinovanyseznam \
-nastavkomentar nastavlegendu nastavmarginalie nastavmarginalniblok nastavmarginalnilinky nastavmeziradkovoumezeru \
-nastavnadpis nastavnadpisy nastavodkazovani nastavodsazeni nastavodsazovani nastavodstavce \
-nastavopis nastavoramovanetexty nastavoramovani nastavorez nastavotoceni nastavpaletu \
-nastavplvouciobjekt nastavplvouciobjekty nastavpodcislostrany nastavpodtrzeni nastavpole nastavpolozky \
-nastavpopisek nastavpopisky nastavpopisy nastavpozadi nastavpozadi nastavpoznamkypodcarou \
-nastavprechodstrany nastavpreskok nastavprofily nastavprogramy nastavprostredizakladnihofontu nastavpublikace \
-nastavradkovani nastavradky nastavrastr nastavrejstrik nastavrovnice nastavsadusymbolu \
-nastavsekci nastavseznam nastavseznamodkazu nastavsirkucary nastavsloupce nastavspodek \
-nastavspojeni nastavsynchronizaci nastavsynchronizacnilistu nastavsynonyma nastavsystem nastavtab \
-nastavtabelaci nastavtabulky nastavtenkelinky nastavtext nastavtexthlavicky nastavtextovelinky \
-nastavtextpopisku nastavtexttexty nastavtextyupati nastavtextyzahlavi nastavtlacitka nastavtoleranci \
-nastavtrideni nastavtype nastavumisteniprotejsku nastavumistovani nastavupati nastavupravu \
-nastavurl nastavusporadani nastavvelikostpapiru nastavverze nastavvsechnapole nastavvycty \
-nastavvyplnovelinky nastavvyplnoveradky nastavvystup nastavvzhled nastavzahlavi nastavzakladnifont \
-nastavzarovnani nastavznaceni nastavzuzeni nastrane nejakyradek nekde \
-nextsection nivy nizky nocap nop obrazovka \
-odkaz odkaz odkaznadatum odkaznastranu odkaznatext odsazovani \
-okr opis opissoubor oramovani oref orez \
-otocit overbar overbars overstrike overstrikes oznacverzi \
-paragraph parovastrana part pis placefloat placelistoffloats \
-placelistofsorts placelistofsynonyms placereferencelist pol pole polozka \
-polozky popisky porovnejpaletu porovnejskupinubarev pozadi pozice \
-poznamka poznamkapodcarou pref prelozit premistinamrizku prepninazakladnifont \
-preskoc prizpusobivepole prizpusobvzhled program propojeneznaceni propojenydokument \
-propojenyrejstrik publikace ran ref register reservefloat \
-reset resettextcontent resetznaceni rimskecislice rozdelplvouciobjekt rozpojeneznaceni \
-roztazene schovejbloky section sedabarva seeregister settextcontent \
-setupfonthandling setupfontsynonym setupforms setupinterlinespace2 setupitemgroup setuplistalternative \
-setuppaper setupstrut sloupec slovovpravo sort spodek \
-stanovcharakteristickuseznamu stanovcislonadpisu startalignment startbarva startbuffer startbuffer \
-startcitace startcolumns startcombination startdescription startdocument startenumeration \
-startfakt startfigure startfloattext startformula startframedtext starthiding \
-startinteraktivnimenu startitemgroup startkomentar startkomponenta startlegend startline \
-startlinecorrection startlinenumbering startlines startlocal startlocalenvironment startlocalfootnotes \
-startmakeup startmarginalnilinka startmarginblock startnamemakeup startnarrower startopposite \
-startoverlay startoverview startparagraph startpositioning startpostponing startpozadi \
-startprodukt startprofile startprojekt startprostredi startregister startsymbolset \
-startsynchronization starttable starttables starttabulate starttextovalinka starttyping \
-startunpacked startverze startzhustene stopalignment stopbarva stopbuffer \
-stopbuffer stopcitace stopcolumns stopcombination stopdescription stopdocument \
-stopenumeration stopfakt stopfigure stopfloattext stopformula stopframedtext \
-stophiding stopinteraktivnimenu stopitemgroup stopkomentar stopkomponenta stoplegend \
-stopline stoplinecorrection stoplinenumbering stoplines stoplocal stoplocalenvironment \
-stoplocalfootnotes stopmakeup stopmarginalnilinka stopmarginblock stopnamemakeup stopnarrower \
-stopopposite stopoverlay stopoverview stopparagraph stoppositioning stoppostponing \
-stoppozadi stopprodukt stopprofile stopprojekt stopprostredi stopsymbolset \
-stopsynchronization stoptable stoptables stoptabulate stoptextovalinka stoptyping \
-stopunpacked stopverze stopzhustene strana sub subject \
-subsection subsubject subsubsection subsubsubject sym symbol \
-synchronizacnilista synchronizovat synonym tab tecky tenkalinka \
-tenkelinky tex texthlavicky textovalinka textpopisku title \
-tlacitko tref tvrdemezery typebuffer typstrany ukazbarvu \
-ukazexterniobrazy ukazmrizku ukaznastaveni ukazpaletu ukazpodpery ukazpole \
-ukazpostredizakladnihofontu ukazramecek ukazsadusymbolu ukazskupinubarev ukazupravu ukazvytisk \
-ukazvzhled ukazzakladnifont umistikombinovanyseznam umistikombinovanyseznam umistilegendu umistiloga \
-umistilokalnipoznamkypodcarou umistinadsebe umistinamrizku umistipodrovnici umistipoznamkypodcarou umistirejstrik \
-umistirejstrik umistirovnici umistiseznam umistivedlesebe umistizalozky underbar \
-underbars usedirectory usetypescript usetypescriptfile uzijURL uzijbloky \
-uzijexternidokument uzijexterniobraz uzijexternisoubor uzijexternisoubory uzijexternizvuk uzijkodovani \
-uzijmodul uzijodkazy uzijprikazy uzijspeciality uzijsymbol verze \
-vl vlasovalinka vlevo vpravo vradku vsedniden \
-vyberbloky vyberpapir vyberverzi vyplnenytext vyplnovelinky vyplnovepole \
-vyplnovyradek vysoky zablokujinterakcnimenu zachovejbloky zadnamezera zadnebilemisto \
-zadnedalsibloky zadnedalsisoubory zadnehorniadolniradky zadneodsazovani zadnezahlaviaupati zadneznaceni \
-zadnyseznam zalozka zapisdorejstriku zapisdoseznamu zapisdoseznamuodkazu zapismeziseznam \
-zaramovani zarovnanonastred zarovnanovlevo zarovnanovpravo zasobnikpoli zaznamovepole \
-zhustene ziskejbuffer ziskejznaceni zlomek znaceni znak \
-znaky zpracujbloky zpracujstranu zrcadlit zref \ No newline at end of file
+keywordclass.macros.context.cs=CAP Cap Caps MESIC Rimskecislice SLOVA SLOVO Slova Slovo VSEDNIDEN Znak Znaky aktualnicislonadpisu aktualnidatum appendix barva bilemisto bublinkovanapoveda bypassblocks cap cernalinka cernelinky chapter chem cisla cislonadpisu citace citovat completecombinedlist completelistoffloats completelistofsorts completelistofsynonyms completeregister coupledregister crlf datum definebodyfontDEF definebodyfontREF definedfont definefontfeature definefonthandling definetype definetypeface definuj definujbarvu definujblok definujbloksekce definujbuffer definujfont definujformatodkazu definujinterakcnimenu definujinterakcnimenu definujkombinovanyseznam definujkonverzi definujlogo definujnadpis definujobrazeksymbol definujodkaz definujodsazovani definujodstavce definujopis definujoramovani definujoramovanytext definujpaletu definujplvouciobjekt definujpodpole definujpole definujpopis definujpopisek definujprekryv definujpreskok definujprofil definujprogram definujprostredizakladnihofontu definujrejstrik definujsablonutabulky definujsekci definujseznam definujseznamodkazu definujskupinubarev definujstartstop definujsymbol definujsynonumumfontu definujsynonyma definujtabelaci definujtext definujtrideni definujupravu definujvelikostpapiru definujverzi definujvycet definujvystup definujzakladnifont definujzasobnikpoli definujznaceni description dodrzujprofil dodrzujverzi dodrzujverziprofilu dvoustrannypapir emptylines enumeration externiobraz footnotetext forceblocks framedtext hl hlavnijazyk indentation ininner inouter instalacejazyka interakcnilista interakcnitlacitka jazyk jdidolu jdina jdinabox klonujpole komentar konvertujcislo kopirujpole korekcebilehomista labeling listsymbol loadsorts loadsynonyms mapfontsize marginalnilinka marginalnitext matematika mediaeval meritko mesic mezera mrizka nadpis nadruhyokraj name naokraj nastavbarvu nastavbarvy nastavbilamista nastavblok nastavbloksekce nastavbuffer nastavcernelinky nastavcislonadpisu nastavcislostrany nastavcislovani nastavcislovaniodstavcu nastavcislovaniradku nastavcislovanistran nastavcitaci nastavdefinicipoznamekpodcarou nastavdeleniplvoucichobjektu nastavdelitko nastavdolnitexty nastavexterniobrazy nastavhorejsek nastavhornitexty nastavinterakci nastavinterakcnilistu nastavinterakcnimenu nastavinterakcniobrazovku nastavjazyk nastavkapitalky nastavkombinovanyseznam nastavkomentar nastavlegendu nastavmarginalie nastavmarginalniblok nastavmarginalnilinky nastavmeziradkovoumezeru nastavnadpis nastavnadpisy nastavodkazovani nastavodsazeni nastavodsazovani nastavodstavce nastavopis nastavoramovanetexty nastavoramovani nastavorez nastavotoceni nastavpaletu nastavplvouciobjekt nastavplvouciobjekty nastavpodcislostrany nastavpodtrzeni nastavpole nastavpolozky nastavpopisek nastavpopisky nastavpopisy nastavpozadi nastavpozadi nastavpoznamkypodcarou nastavprechodstrany nastavpreskok nastavprofily nastavprogramy nastavprostredizakladnihofontu nastavpublikace nastavradkovani nastavradky nastavrastr nastavrejstrik nastavrovnice nastavsadusymbolu nastavsekci nastavseznam nastavseznamodkazu nastavsirkucary nastavsloupce nastavspodek nastavspojeni nastavsynchronizaci nastavsynchronizacnilistu nastavsynonyma nastavsystem nastavtab nastavtabelaci nastavtabulky nastavtenkelinky nastavtext nastavtexthlavicky nastavtextovelinky nastavtextpopisku nastavtexttexty nastavtextyupati nastavtextyzahlavi nastavtlacitka nastavtoleranci nastavtrideni nastavtype nastavumisteniprotejsku nastavumistovani nastavupati nastavupravu nastavurl nastavusporadani nastavvelikostpapiru nastavverze nastavvsechnapole nastavvycty nastavvyplnovelinky nastavvyplnoveradky nastavvystup nastavvzhled nastavzahlavi nastavzakladnifont nastavzarovnani nastavznaceni nastavzuzeni nastrane nejakyradek nekde nextsection nivy nizky nocap nop obrazovka odkaz odkaz odkaznadatum odkaznastranu odkaznatext odsazovani okr opis opissoubor oramovani oref orez otocit overbar overbars overstrike overstrikes oznacverzi paragraph parovastrana part pis placefloat placelistoffloats placelistofsorts placelistofsynonyms placereferencelist pol pole polozka polozky popisky porovnejpaletu porovnejskupinubarev pozadi pozice poznamka poznamkapodcarou pref prelozit premistinamrizku prepninazakladnifont preskoc prizpusobivepole prizpusobvzhled program propojeneznaceni propojenydokument propojenyrejstrik publikace ran ref register reservefloat reset resettextcontent resetznaceni rimskecislice rozdelplvouciobjekt rozpojeneznaceni roztazene schovejbloky section sedabarva seeregister settextcontent setupfonthandling setupfontsynonym setupforms setupinterlinespace2 setupitemgroup setuplistalternative setuppaper setupstrut sloupec slovovpravo sort spodek stanovcharakteristickuseznamu stanovcislonadpisu startalignment startbarva startbuffer startbuffer startcitace startcolumns startcombination startdescription startdocument startenumeration startfakt startfigure startfloattext startformula startframedtext starthiding startinteraktivnimenu startitemgroup startkomentar startkomponenta startlegend startline startlinecorrection startlinenumbering startlines startlocal startlocalenvironment startlocalfootnotes startmakeup startmarginalnilinka startmarginblock startnamemakeup startnarrower startopposite startoverlay startoverview startparagraph startpositioning startpostponing startpozadi startprodukt startprofile startprojekt startprostredi startregister startsymbolset startsynchronization starttable starttables starttabulate starttextovalinka starttyping startunpacked startverze startzhustene stopalignment stopbarva stopbuffer stopbuffer stopcitace stopcolumns stopcombination stopdescription stopdocument stopenumeration stopfakt stopfigure stopfloattext stopformula stopframedtext stophiding stopinteraktivnimenu stopitemgroup stopkomentar stopkomponenta stoplegend stopline stoplinecorrection stoplinenumbering stoplines stoplocal stoplocalenvironment stoplocalfootnotes stopmakeup stopmarginalnilinka stopmarginblock stopnamemakeup stopnarrower stopopposite stopoverlay stopoverview stopparagraph stoppositioning stoppostponing stoppozadi stopprodukt stopprofile stopprojekt stopprostredi stopsymbolset stopsynchronization stoptable stoptables stoptabulate stoptextovalinka stoptyping stopunpacked stopverze stopzhustene strana sub subject subsection subsubject subsubsection subsubsubject sym symbol synchronizacnilista synchronizovat synonym tab tecky tenkalinka tenkelinky tex texthlavicky textovalinka textpopisku title tlacitko tref tvrdemezery typebuffer typstrany ukazbarvu ukazexterniobrazy ukazmrizku ukaznastaveni ukazpaletu ukazpodpery ukazpole ukazpostredizakladnihofontu ukazramecek ukazsadusymbolu ukazskupinubarev ukazupravu ukazvytisk ukazvzhled ukazzakladnifont umistikombinovanyseznam umistikombinovanyseznam umistilegendu umistiloga umistilokalnipoznamkypodcarou umistinadsebe umistinamrizku umistipodrovnici umistipoznamkypodcarou umistirejstrik umistirejstrik umistirovnici umistiseznam umistivedlesebe umistizalozky underbar underbars usedirectory usetypescript usetypescriptfile uzijURL uzijbloky uzijexternidokument uzijexterniobraz uzijexternisoubor uzijexternisoubory uzijexternizvuk uzijkodovani uzijmodul uzijodkazy uzijprikazy uzijspeciality uzijsymbol verze vl vlasovalinka vlevo vpravo vradku vsedniden vyberbloky vyberpapir vyberverzi vyplnenytext vyplnovelinky vyplnovepole vyplnovyradek vysoky zablokujinterakcnimenu zachovejbloky zadnamezera zadnebilemisto zadnedalsibloky zadnedalsisoubory zadnehorniadolniradky zadneodsazovani zadnezahlaviaupati zadneznaceni zadnyseznam zalozka zapisdorejstriku zapisdoseznamu zapisdoseznamuodkazu zapismeziseznam zaramovani zarovnanonastred zarovnanovlevo zarovnanovpravo zasobnikpoli zaznamovepole zhustene ziskejbuffer ziskejznaceni zlomek znaceni znak znaky zpracujbloky zpracujstranu zrcadlit zref \ No newline at end of file
diff --git a/context/data/scite/cont-de-scite.properties b/context/data/scite/cont-de-scite.properties
index 8f27d5256..b0e05b91a 100644
--- a/context/data/scite/cont-de-scite.properties
+++ b/context/data/scite/cont-de-scite.properties
@@ -1,97 +1 @@
-keywordclass.macros.context.de=\
-Buchstabe Buchstaben CAP Cap Caps MONAT \
-Roemischezahlen WOCHENTAG WOERTER WORT Woerter Wort \
-amgitterausrichten amgitterneuausrichten appendix aufseite ausfuellfeld ausfuelltext \
-ausschnitt bearbeitebloecke bearbeiteseite behaltebloecke bei benutzekodierung \
-benutzespezielles beschrifteversion beschriftung bestimmekopfnummer bestimmelistencharakeristika bildschirm \
-blanko bookmark bruch buchstabe buchstaben but \
-bypassblocks cap chapter chem completecombinedlist completelistoffloats \
-completelistofsorts completelistofsynonyms completeregister coupledregister crlf datum \
-definebodyfontDEF definebodyfontREF definedfont definefontfeature definefonthandling defineoutput \
-defineschriftsynonym definetype definetypeface definiereabbsymbol definiereabsaetze definiereabschnitt \
-definiereabschnittsblock definierebeschreibung definierebeschreibungen definierebeschriftung definiereblanko definiereblock \
-definiereeinzug definierefarbe definierefarbengruppe definierefeld definierefeldstapel definierefliesstext \
-definierefliesstextumgebung definieregleitobjekt definiereinteraktionsmenue definiereinteraktionsmenue definierekonversion definierelabel \
-definiereliste definierelogo definieren definierenummerierung definiereoverlay definierepalette \
-definierepapierformat definiereprofil definiereprogramme definierepuffer definierereferenz definierereferenzformat \
-definierereferenzliste definiereregister definiereschrift definieresortieren definierestartstop definieresubfeld \
-definieresymbol definieresynonyme definieretabellenvorlage definieretabulator definieretext definieretippen \
-definiereueberschrift definiereumbruch definiereumrahmt definiereumrahmtertext definiereversion definierezusammengestellteliste \
-description doppelseite doppelseitigespapier drehen duennelinie duennerumriss \
-einezeile einziehen emptylines entknuepfebeschriftung enumeration externeabbildung \
-farbe feld feldstapel festesspatium folgeprofil folgeprofilversion \
-folgeversion footnotetext forceblocks format framedtext fussnote \
-gefuelltesrechteck gefuelltezeile gestreckt gitter graufarbe haarlinie \
-hauptsprache heutigesdatum heutigeskopfnummer hintergrund hl hoch \
-holebeschriftung holepuffer imlinken imrechten imumriss in \
-inaktiviereinteraktionsmenue inanderermarginale indentation ininner inmarginalie inouter \
-installieresprache interaktionsbalken interaktionsknopfe inzeile irgendwo its \
-keinebeschriftung keinebloeckemehr keinedateienmehr keinekopfundfusszeilen keineliste keinspatium \
-keinzeilenobenundunten keinzwischenraum kleinerdurchschuss klonierefeld knopf kommentar \
-konvertierezahl kopf kopfnummer kopierefeld korrigierezwischenraum labeling \
-labels labeltext linksbuendig listsymbol loadsorts loadsynonyms \
-mapfontsize mar marginallinie marginaltext mathematik mediaeval \
-monat nachunten name nextsection nichteinziehen nocap \
-nop notiz overbar overbars overstrike overstrikes \
-paragraph part passelayoutan passendfeld placefloat placelistoffloats \
-placelistofsorts placelistofsynonyms placereferencelist platzierebookmarks platziereformel platzierefussnoten \
-platzierelegende platziereliste platzierelogo platzierelokalefussnoten platzierenebeneinander platziereregister \
-platziereregister platziereuntereinander platziereunterformel platzierezusammengestellteliste platzierezusammengestellteliste pos \
-position posten programm publikation punkt ran \
-rechteck rechtecke rechtsbuendig ref referenz register \
-registrierefelder reservefloat resettextcontent roemischezahlen ruecksetzten ruecksetztenbeschriftung \
-schreibezumregister schreibezurliste schreibezurreferenzliste schreibezwischenliste section seeregister \
-seite seitenreferenz seitentyp settext setupfonthandling setupfontsynonym \
-setupforms setupinterlinespace2 setupitemgroup setuplistalternative setuppaper setupstrut \
-showsymbolset sort spalte spatium spiegeln sprache \
-startalignment startbuffer startbuffer startcolumns startcombination startdescription \
-startdocument startenumeration startfarbe startfigure startfloattext startformula \
-startframedtext startgeg starthiding starthintergrund startinteraktionsmenue startitemgroup \
-startkleinerdurchschuss startkommentar startkomponente startlegend startline startlinecorrection \
-startlinenumbering startlines startlocal startlocalenvironment startlocalfootnotes startmakeup \
-startmarginallinie startmarginblock startnamemakeup startnarrower startopposite startoverlay \
-startoverview startparagraph startpositioning startpostponing startprodukt startprofile \
-startprojekt startregister startsymbolset startsynchronization starttable starttables \
-starttabulate starttextlinie starttyping startumgebung startunpacked startversion \
-startzitat stelleabsaetzeein stelleabsatznummerierungein stelleabschnittein stelleabschnittsblockein stelleanordnenein \
-stelleausgabeein stelleausrichtungein stelleausschnittein stellebeschreibungein stellebeschriftungein stellebilderunterschriftein \
-stellebildunterschriftein stellebindestrichein stelleblankoein stelleblockein stelledrehenein stelleduennerumrissein \
-stelleeinziehenein stelleeinzuegein stelleengerein stelleexterneabbildungenein stellefarbeein stellefarbenein \
-stellefeldein stellefelderin stellefliesstextein stellefliesstextumgebungein stelleformelnein stellefussnotendefinitionein \
-stellefussnotenein stellefusszeileein stellefusszeilentextein stellegefuelltesrechteckein stellegefuelltezeileein stellegegenueberplatzierenein \
-stellegleitobjekteein stellegleitobjektein stellehintergruendeein stellehintergrundein stelleinmarginalieein stelleinteraktionein \
-stelleinteraktionsbalkenein stelleinteraktionsbildschirmein stelleinteraktionsmenueein stelleknopfein stellekombinationein stellekommentarein \
-stellekopfzahlein stellekopfzeileein stellekopfzeilentextein stellelabeltextein stellelayoutein stellelegendeein \
-stellelinienbreiteein stellelisteein stellemarginalblockein stellemarginallinieein stellenobenein stellenummerierungein \
-stellepaletteein stellepapierformatein stelleplatziegeteiltegleitobjekt stellepositionierenein stellepostenein stelleprofilein \
-stelleprogrammein stellepublikationein stellepufferein stellerasterein stellerechteckein stellereferenzierenein \
-stellereferenzlisteein stelleregisterein stelleseitennummerein stelleseitennummeriernungein stelleseitenuebergangein stellesortierenein \
-stellespaltenein stellespatiumein stellespracheein stellesymbolsetein stellesynchronisationein stellesynchronisationsbalkenein \
-stellesynonymein stellesystemein stelletabein stelletabellenein stelletabulatorein stelletextein \
-stelletextobenein stelletexttexteein stelletextumrissein stelletextuntenein stelletipein stelletippenein \
-stelletoleranzein stelleueberschriftein stelleueberschriftenein stelleueberschrifttextein stelleumbruchein stelleumrahmtein \
-stelleumrahmtetexteein stelleuntenein stelleunterseitennummerein stelleunterstreichenein stelleurlein stelleversalienein \
-stelleversionein stellezeilenabstandein stellezeilenein stellezeilennumerierungein stellezitierenein stellezusammengestelltelisteein \
-stellezwischenraumein stopalignment stopbuffer stopbuffer stopcolumns stopcombination \
-stopdescription stopdocument stopenumeration stopfarbe stopfigure stopfloattext \
-stopformula stopframedtext stopgeg stophiding stophintergrund stopinteraktionsmenue \
-stopitemgroup stopkleinerdurchschuss stopkommentar stopkomponente stoplegend stopline \
-stoplinecorrection stoplinenumbering stoplines stoplocal stoplocalenvironment stoplocalfootnotes \
-stopmakeup stopmarginallinie stopmarginblock stopnamemakeup stopnarrower stopopposite \
-stopoverlay stopoverview stopparagraph stoppositioning stoppostponing stopprodukt \
-stopprofile stopprojekt stopsymbolset stopsynchronization stoptable stoptables \
-stoptabulate stoptextlinie stoptyping stopumgebung stopunpacked stopversion \
-stopzitat sub subject subsection subsubject subsubsection \
-subsubsubject sym symbol synchronisationsbalken synchronisieren synonym \
-tab teilegleitobjekt tex textlinie textreferenz tief \
-tiho tip tippedatei tippen tippepuffer title \
-tooltip ueber ueberschrifttext uebersetzten umrahmt underbar \
-underbars usedirectory usetypescript usetypescriptfile verbergebloecke vergleichefarbengruppe \
-vergleichepalette verknuepfebeschriftung verknuepfedokument verknuepfregister version verweis \
-verweisdatum verwendeURL verwendebefehl verwendebloecke verwendeexteresdokument verwendeexterneabbildung \
-verwendeexternedatei verwendeexternedateien verwendeexternestonstueck verwendemodul verwendereferenzen verwendesymbole \
-vl von waehlebloeckeaus waehlepapieraus waehleversionaus wechselezumfliesstext \
-wochentag wortrechts zeigedruck zeigeeinstellungen zeigeexterneabbildungen zeigefarbe \
-zeigefarbengruppe zeigefelder zeigefliesstext zeigefliesstextumgebung zeigegitter zeigelayout \
-zeigepalette zeigerahmen zeigestruts zeigeumbruch zentriert ziffern \
-zitat zitieren zu zurbox zwischenraum \ No newline at end of file
+keywordclass.macros.context.de=Buchstabe Buchstaben CAP Cap Caps MONAT Roemischezahlen WOCHENTAG WOERTER WORT Woerter Wort amgitterausrichten amgitterneuausrichten appendix aufseite ausfuellfeld ausfuelltext ausschnitt bearbeitebloecke bearbeiteseite behaltebloecke bei benutzekodierung benutzespezielles beschrifteversion beschriftung bestimmekopfnummer bestimmelistencharakeristika bildschirm blanko bookmark bruch buchstabe buchstaben but bypassblocks cap chapter chem completecombinedlist completelistoffloats completelistofsorts completelistofsynonyms completeregister coupledregister crlf datum definebodyfontDEF definebodyfontREF definedfont definefontfeature definefonthandling defineoutput defineschriftsynonym definetype definetypeface definiereabbsymbol definiereabsaetze definiereabschnitt definiereabschnittsblock definierebeschreibung definierebeschreibungen definierebeschriftung definiereblanko definiereblock definiereeinzug definierefarbe definierefarbengruppe definierefeld definierefeldstapel definierefliesstext definierefliesstextumgebung definieregleitobjekt definiereinteraktionsmenue definiereinteraktionsmenue definierekonversion definierelabel definiereliste definierelogo definieren definierenummerierung definiereoverlay definierepalette definierepapierformat definiereprofil definiereprogramme definierepuffer definierereferenz definierereferenzformat definierereferenzliste definiereregister definiereschrift definieresortieren definierestartstop definieresubfeld definieresymbol definieresynonyme definieretabellenvorlage definieretabulator definieretext definieretippen definiereueberschrift definiereumbruch definiereumrahmt definiereumrahmtertext definiereversion definierezusammengestellteliste description doppelseite doppelseitigespapier drehen duennelinie duennerumriss einezeile einziehen emptylines entknuepfebeschriftung enumeration externeabbildung farbe feld feldstapel festesspatium folgeprofil folgeprofilversion folgeversion footnotetext forceblocks format framedtext fussnote gefuelltesrechteck gefuelltezeile gestreckt gitter graufarbe haarlinie hauptsprache heutigesdatum heutigeskopfnummer hintergrund hl hoch holebeschriftung holepuffer imlinken imrechten imumriss in inaktiviereinteraktionsmenue inanderermarginale indentation ininner inmarginalie inouter installieresprache interaktionsbalken interaktionsknopfe inzeile irgendwo its keinebeschriftung keinebloeckemehr keinedateienmehr keinekopfundfusszeilen keineliste keinspatium keinzeilenobenundunten keinzwischenraum kleinerdurchschuss klonierefeld knopf kommentar konvertierezahl kopf kopfnummer kopierefeld korrigierezwischenraum labeling labels labeltext linksbuendig listsymbol loadsorts loadsynonyms mapfontsize mar marginallinie marginaltext mathematik mediaeval monat nachunten name nextsection nichteinziehen nocap nop notiz overbar overbars overstrike overstrikes paragraph part passelayoutan passendfeld placefloat placelistoffloats placelistofsorts placelistofsynonyms placereferencelist platzierebookmarks platziereformel platzierefussnoten platzierelegende platziereliste platzierelogo platzierelokalefussnoten platzierenebeneinander platziereregister platziereregister platziereuntereinander platziereunterformel platzierezusammengestellteliste platzierezusammengestellteliste pos position posten programm publikation punkt ran rechteck rechtecke rechtsbuendig ref referenz register registrierefelder reservefloat resettextcontent roemischezahlen ruecksetzten ruecksetztenbeschriftung schreibezumregister schreibezurliste schreibezurreferenzliste schreibezwischenliste section seeregister seite seitenreferenz seitentyp settext setupfonthandling setupfontsynonym setupforms setupinterlinespace2 setupitemgroup setuplistalternative setuppaper setupstrut showsymbolset sort spalte spatium spiegeln sprache startalignment startbuffer startbuffer startcolumns startcombination startdescription startdocument startenumeration startfarbe startfigure startfloattext startformula startframedtext startgeg starthiding starthintergrund startinteraktionsmenue startitemgroup startkleinerdurchschuss startkommentar startkomponente startlegend startline startlinecorrection startlinenumbering startlines startlocal startlocalenvironment startlocalfootnotes startmakeup startmarginallinie startmarginblock startnamemakeup startnarrower startopposite startoverlay startoverview startparagraph startpositioning startpostponing startprodukt startprofile startprojekt startregister startsymbolset startsynchronization starttable starttables starttabulate starttextlinie starttyping startumgebung startunpacked startversion startzitat stelleabsaetzeein stelleabsatznummerierungein stelleabschnittein stelleabschnittsblockein stelleanordnenein stelleausgabeein stelleausrichtungein stelleausschnittein stellebeschreibungein stellebeschriftungein stellebilderunterschriftein stellebildunterschriftein stellebindestrichein stelleblankoein stelleblockein stelledrehenein stelleduennerumrissein stelleeinziehenein stelleeinzuegein stelleengerein stelleexterneabbildungenein stellefarbeein stellefarbenein stellefeldein stellefelderin stellefliesstextein stellefliesstextumgebungein stelleformelnein stellefussnotendefinitionein stellefussnotenein stellefusszeileein stellefusszeilentextein stellegefuelltesrechteckein stellegefuelltezeileein stellegegenueberplatzierenein stellegleitobjekteein stellegleitobjektein stellehintergruendeein stellehintergrundein stelleinmarginalieein stelleinteraktionein stelleinteraktionsbalkenein stelleinteraktionsbildschirmein stelleinteraktionsmenueein stelleknopfein stellekombinationein stellekommentarein stellekopfzahlein stellekopfzeileein stellekopfzeilentextein stellelabeltextein stellelayoutein stellelegendeein stellelinienbreiteein stellelisteein stellemarginalblockein stellemarginallinieein stellenobenein stellenummerierungein stellepaletteein stellepapierformatein stelleplatziegeteiltegleitobjekt stellepositionierenein stellepostenein stelleprofilein stelleprogrammein stellepublikationein stellepufferein stellerasterein stellerechteckein stellereferenzierenein stellereferenzlisteein stelleregisterein stelleseitennummerein stelleseitennummeriernungein stelleseitenuebergangein stellesortierenein stellespaltenein stellespatiumein stellespracheein stellesymbolsetein stellesynchronisationein stellesynchronisationsbalkenein stellesynonymein stellesystemein stelletabein stelletabellenein stelletabulatorein stelletextein stelletextobenein stelletexttexteein stelletextumrissein stelletextuntenein stelletipein stelletippenein stelletoleranzein stelleueberschriftein stelleueberschriftenein stelleueberschrifttextein stelleumbruchein stelleumrahmtein stelleumrahmtetexteein stelleuntenein stelleunterseitennummerein stelleunterstreichenein stelleurlein stelleversalienein stelleversionein stellezeilenabstandein stellezeilenein stellezeilennumerierungein stellezitierenein stellezusammengestelltelisteein stellezwischenraumein stopalignment stopbuffer stopbuffer stopcolumns stopcombination stopdescription stopdocument stopenumeration stopfarbe stopfigure stopfloattext stopformula stopframedtext stopgeg stophiding stophintergrund stopinteraktionsmenue stopitemgroup stopkleinerdurchschuss stopkommentar stopkomponente stoplegend stopline stoplinecorrection stoplinenumbering stoplines stoplocal stoplocalenvironment stoplocalfootnotes stopmakeup stopmarginallinie stopmarginblock stopnamemakeup stopnarrower stopopposite stopoverlay stopoverview stopparagraph stoppositioning stoppostponing stopprodukt stopprofile stopprojekt stopsymbolset stopsynchronization stoptable stoptables stoptabulate stoptextlinie stoptyping stopumgebung stopunpacked stopversion stopzitat sub subject subsection subsubject subsubsection subsubsubject sym symbol synchronisationsbalken synchronisieren synonym tab teilegleitobjekt tex textlinie textreferenz tief tiho tip tippedatei tippen tippepuffer title tooltip ueber ueberschrifttext uebersetzten umrahmt underbar underbars usedirectory usetypescript usetypescriptfile verbergebloecke vergleichefarbengruppe vergleichepalette verknuepfebeschriftung verknuepfedokument verknuepfregister version verweis verweisdatum verwendeURL verwendebefehl verwendebloecke verwendeexteresdokument verwendeexterneabbildung verwendeexternedatei verwendeexternedateien verwendeexternestonstueck verwendemodul verwendereferenzen verwendesymbole vl von waehlebloeckeaus waehlepapieraus waehleversionaus wechselezumfliesstext wochentag wortrechts zeigedruck zeigeeinstellungen zeigeexterneabbildungen zeigefarbe zeigefarbengruppe zeigefelder zeigefliesstext zeigefliesstextumgebung zeigegitter zeigelayout zeigepalette zeigerahmen zeigestruts zeigeumbruch zentriert ziffern zitat zitieren zu zurbox zwischenraum \ No newline at end of file
diff --git a/context/data/scite/cont-en-scite.properties b/context/data/scite/cont-en-scite.properties
index 72414c113..a83042bf6 100644
--- a/context/data/scite/cont-en-scite.properties
+++ b/context/data/scite/cont-en-scite.properties
@@ -1,97 +1 @@
-keywordclass.macros.context.en=\
-CAP Cap Caps Character Characters MONTH \
-Romannumerals WEEKDAY WORD WORDS Word Words \
-about adaptlayout appendix at atpage background \
-blackrule blackrules blank bookmark but button \
-bypassblocks cap chapter character characters chem \
-clip clonefield color column comment comparecolorgroup \
-comparepalet completecombinedlist completelistoffloats completelistofsorts completelistofsynonyms completeregister \
-convertnumber copyfield correctwhitespace coupledocument coupledregister couplemarking \
-couplepage couplepaper coupleregister crlf currentdate currentheadnumber \
-date decouplemarking define defineblank defineblock definebodyfont \
-definebodyfontDEF definebodyfontREF definebodyfontenvironment definebuffer definecolor definecolorgroup \
-definecombinedlist defineconversion definedescription definedfont defineenumeration definefield \
-definefieldstack definefiguresymbol definefloat definefont definefontfeature definefonthandling \
-definefontsynonym defineframed defineframedtext definehead defineindenting defineinteractionmenu \
-defineinteractionmenu definelabel definelist definelogo definemakeup definemarking \
-defineoutput defineoverlay definepalet definepapersize defineparagraphs defineprofile \
-defineprogram definereference definereferenceformat definereferencelist defineregister definesection \
-definesectionblock definesorting definestartstop definesubfield definesymbol definesynonyms \
-definetabletemplate definetabulate definetext definetype definetypeface definetyping \
-defineversion description determineheadnumber determinelistcharacteristics disableinteractionmenu emptylines \
-enumeration externalfigure field fieldstack fillinfield fillinline \
-fillinrules fillintext fitfield fixedspaces followprofile followprofileversion \
-followversion footnote footnotetext forceblocks fraction framed \
-framedtext from getbuffer getmarking godown goto \
-gotobox graycolor grid hairline head headnumber \
-headtext hideblocks high hl in indentation \
-indenting inframed ininner inleft inline inmargin \
-inothermargin inouter inright installlanguage interactionbar interactionbuttons \
-item items its keepblocks labeling labels \
-labeltext language leftaligned listsymbol loadsorts loadsynonyms \
-logfields lohi low mainlanguage mapfontsize mar \
-marginrule margintext marking markversion mathematics mediaeval \
-midaligned mirror month moveongrid name nextsection \
-nocap noheaderandfooterlines noindenting nolist nomarking nomoreblocks \
-nomorefiles nop nospace note notopandbottomlines nowhitespace \
-numbers overbar overbars overstrike overstrikes packed \
-page pagereference pagetype paragraph part periods \
-placebookmarks placecombinedlist placecombinedlist placefloat placefootnotes placeformula \
-placelegend placelist placelistoffloats placelistofsorts placelistofsynonyms placelocalfootnotes \
-placelogos placeongrid placeontopofeachother placereferencelist placeregister placeregister \
-placesidebyside placesubformula position processblocks processpage program \
-publication quotation quote ran ref reference \
-referral referraldate register reservefloat reset resetmarking \
-resettextcontent rightaligned romannumerals rotate scale screen \
-section seeregister selectblocks selectpaper selectversion settextcontent \
-setupalign setuparranging setupbackground setupbackgrounds setupblackrules setupblank \
-setupblock setupbodyfont setupbodyfontenvironment setupbottom setupbottomtexts setupbuffer \
-setupbuttons setupcapitals setupcaption setupcaptions setupclipping setupcolor \
-setupcolors setupcolumns setupcombinations setupcombinedlist setupcomment setupdescriptions \
-setupenumerations setupexternalfigures setupfield setupfields setupfillinlines setupfillinrules \
-setupfloat setupfloats setupfloatsplitting setupfonthandling setupfontsynonym setupfooter \
-setupfootertexts setupfootnotedefinition setupfootnotes setupforms setupformulae setupframed \
-setupframedtexts setuphead setupheader setupheadertexts setupheadnumber setupheads \
-setupheadtext setuphyphenmark setupindentations setupindenting setupinmargin setupinteraction \
-setupinteractionbar setupinteractionmenu setupinteractionscreen setupinterlinespace setupinterlinespace2 setupitemgroup \
-setupitems setuplabeltext setuplanguage setuplayout setuplegend setuplinenumbering \
-setuplines setuplinewidth setuplist setuplistalternative setupmakeup setupmarginblocks \
-setupmarginrules setupmarking setupnarrower setupnumbering setupoppositeplacing setupoutput \
-setuppagenumber setuppagenumbering setuppagetransitions setuppalet setuppaper setuppapersize \
-setupparagraphnumbering setupparagraphs setuppositioning setupprofiles setupprograms setuppublications \
-setupquote setupreferencelist setupreferencing setupregister setuprotate setupscreens \
-setupsection setupsectionblock setupsorting setupspacing setupstrut setupsubpagenumber \
-setupsymbolset setupsynchronization setupsynchronizationbar setupsynonyms setupsystem setuptab \
-setuptables setuptabulate setuptext setuptextrules setuptexttexts setupthinrules \
-setuptolerance setuptop setuptoptexts setuptype setuptyping setupunderbar \
-setupurl setupversions setupwhitespace showbodyfont showbodyfontenvironment showcolor \
-showcolorgroup showexternalfigures showfields showframe showgrid showlayout \
-showmakeup showpalet showprint showsetups showstruts showsymbolset \
-someline somewhere sort space splitfloat startalignment \
-startbackground startbuffer startbuffer startcolor startcolumns startcombination \
-startcomment startcomponent startdescription startdocument startenumeration startenvironment \
-startfact startfigure startfloattext startformula startframedtext starthiding \
-startinteractionmenu startitemgroup startlegend startline startlinecorrection startlinenumbering \
-startlines startlocal startlocalenvironment startlocalfootnotes startmakeup startmarginblock \
-startmarginrule startnamemakeup startnarrower startopposite startoverlay startoverview \
-startpacked startparagraph startpositioning startpostponing startproduct startprofile \
-startproject startquotation startregister startsymbolset startsynchronization starttable \
-starttables starttabulate starttextrule starttyping startunpacked startversion \
-stopalignment stopbackground stopbuffer stopbuffer stopcolor stopcolumns \
-stopcombination stopcomment stopcomponent stopdescription stopdocument stopenumeration \
-stopenvironment stopfact stopfigure stopfloattext stopformula stopframedtext \
-stophiding stopinteractionmenu stopitemgroup stoplegend stopline stoplinecorrection \
-stoplinenumbering stoplines stoplocal stoplocalenvironment stoplocalfootnotes stopmakeup \
-stopmarginblock stopmarginrule stopnamemakeup stopnarrower stopopposite stopoverlay \
-stopoverview stoppacked stopparagraph stoppositioning stoppostponing stopproduct \
-stopprofile stopproject stopquotation stopsymbolset stopsynchronization stoptable \
-stoptables stoptabulate stoptextrule stoptyping stopunpacked stopversion \
-stretched sub subject subsection subsubject subsubsection \
-subsubsubject switchtobodyfont sym symbol synchronizationbar synchronize \
-synonym tab tex textreference textrule thinrule \
-thinrules title tooltip translate typ type \
-typebuffer typefile underbar underbars useURL useblocks \
-usecommands usedirectory useencoding useexternaldocument useexternalfigure useexternalfile \
-useexternalfiles useexternalsoundtrack usemodule usereferences usespecials usesymbols \
-usetypescript usetypescriptfile version vl weekday whitespace \
-wordright writebetweenlist writetolist writetoreferencelist writetoregister \ No newline at end of file
+keywordclass.macros.context.en=CAP Cap Caps Character Characters MONTH Romannumerals WEEKDAY WORD WORDS Word Words about adaptlayout appendix at atpage background blackrule blackrules blank bookmark but button bypassblocks cap chapter character characters chem clip clonefield color column comment comparecolorgroup comparepalet completecombinedlist completelistoffloats completelistofsorts completelistofsynonyms completeregister convertnumber copyfield correctwhitespace coupledocument coupledregister couplemarking couplepage couplepaper coupleregister crlf currentdate currentheadnumber date decouplemarking define defineblank defineblock definebodyfont definebodyfontDEF definebodyfontREF definebodyfontenvironment definebuffer definecolor definecolorgroup definecombinedlist defineconversion definedescription definedfont defineenumeration definefield definefieldstack definefiguresymbol definefloat definefont definefontfeature definefonthandling definefontsynonym defineframed defineframedtext definehead defineindenting defineinteractionmenu defineinteractionmenu definelabel definelist definelogo definemakeup definemarking defineoutput defineoverlay definepalet definepapersize defineparagraphs defineprofile defineprogram definereference definereferenceformat definereferencelist defineregister definesection definesectionblock definesorting definestartstop definesubfield definesymbol definesynonyms definetabletemplate definetabulate definetext definetype definetypeface definetyping defineversion description determineheadnumber determinelistcharacteristics disableinteractionmenu emptylines enumeration externalfigure field fieldstack fillinfield fillinline fillinrules fillintext fitfield fixedspaces followprofile followprofileversion followversion footnote footnotetext forceblocks fraction framed framedtext from getbuffer getmarking godown goto gotobox graycolor grid hairline head headnumber headtext hideblocks high hl in indentation indenting inframed ininner inleft inline inmargin inothermargin inouter inright installlanguage interactionbar interactionbuttons item items its keepblocks labeling labels labeltext language leftaligned listsymbol loadsorts loadsynonyms logfields lohi low mainlanguage mapfontsize mar marginrule margintext marking markversion mathematics mediaeval midaligned mirror month moveongrid name nextsection nocap noheaderandfooterlines noindenting nolist nomarking nomoreblocks nomorefiles nop nospace note notopandbottomlines nowhitespace numbers overbar overbars overstrike overstrikes packed page pagereference pagetype paragraph part periods placebookmarks placecombinedlist placecombinedlist placefloat placefootnotes placeformula placelegend placelist placelistoffloats placelistofsorts placelistofsynonyms placelocalfootnotes placelogos placeongrid placeontopofeachother placereferencelist placeregister placeregister placesidebyside placesubformula position processblocks processpage program publication quotation quote ran ref reference referral referraldate register reservefloat reset resetmarking resettextcontent rightaligned romannumerals rotate scale screen section seeregister selectblocks selectpaper selectversion settextcontent setupalign setuparranging setupbackground setupbackgrounds setupblackrules setupblank setupblock setupbodyfont setupbodyfontenvironment setupbottom setupbottomtexts setupbuffer setupbuttons setupcapitals setupcaption setupcaptions setupclipping setupcolor setupcolors setupcolumns setupcombinations setupcombinedlist setupcomment setupdescriptions setupenumerations setupexternalfigures setupfield setupfields setupfillinlines setupfillinrules setupfloat setupfloats setupfloatsplitting setupfonthandling setupfontsynonym setupfooter setupfootertexts setupfootnotedefinition setupfootnotes setupforms setupformulae setupframed setupframedtexts setuphead setupheader setupheadertexts setupheadnumber setupheads setupheadtext setuphyphenmark setupindentations setupindenting setupinmargin setupinteraction setupinteractionbar setupinteractionmenu setupinteractionscreen setupinterlinespace setupinterlinespace2 setupitemgroup setupitems setuplabeltext setuplanguage setuplayout setuplegend setuplinenumbering setuplines setuplinewidth setuplist setuplistalternative setupmakeup setupmarginblocks setupmarginrules setupmarking setupnarrower setupnumbering setupoppositeplacing setupoutput setuppagenumber setuppagenumbering setuppagetransitions setuppalet setuppaper setuppapersize setupparagraphnumbering setupparagraphs setuppositioning setupprofiles setupprograms setuppublications setupquote setupreferencelist setupreferencing setupregister setuprotate setupscreens setupsection setupsectionblock setupsorting setupspacing setupstrut setupsubpagenumber setupsymbolset setupsynchronization setupsynchronizationbar setupsynonyms setupsystem setuptab setuptables setuptabulate setuptext setuptextrules setuptexttexts setupthinrules setuptolerance setuptop setuptoptexts setuptype setuptyping setupunderbar setupurl setupversions setupwhitespace showbodyfont showbodyfontenvironment showcolor showcolorgroup showexternalfigures showfields showframe showgrid showlayout showmakeup showpalet showprint showsetups showstruts showsymbolset someline somewhere sort space splitfloat startalignment startbackground startbuffer startbuffer startcolor startcolumns startcombination startcomment startcomponent startdescription startdocument startenumeration startenvironment startfact startfigure startfloattext startformula startframedtext starthiding startinteractionmenu startitemgroup startlegend startline startlinecorrection startlinenumbering startlines startlocal startlocalenvironment startlocalfootnotes startmakeup startmarginblock startmarginrule startnamemakeup startnarrower startopposite startoverlay startoverview startpacked startparagraph startpositioning startpostponing startproduct startprofile startproject startquotation startregister startsymbolset startsynchronization starttable starttables starttabulate starttextrule starttyping startunpacked startversion stopalignment stopbackground stopbuffer stopbuffer stopcolor stopcolumns stopcombination stopcomment stopcomponent stopdescription stopdocument stopenumeration stopenvironment stopfact stopfigure stopfloattext stopformula stopframedtext stophiding stopinteractionmenu stopitemgroup stoplegend stopline stoplinecorrection stoplinenumbering stoplines stoplocal stoplocalenvironment stoplocalfootnotes stopmakeup stopmarginblock stopmarginrule stopnamemakeup stopnarrower stopopposite stopoverlay stopoverview stoppacked stopparagraph stoppositioning stoppostponing stopproduct stopprofile stopproject stopquotation stopsymbolset stopsynchronization stoptable stoptables stoptabulate stoptextrule stoptyping stopunpacked stopversion stretched sub subject subsection subsubject subsubsection subsubsubject switchtobodyfont sym symbol synchronizationbar synchronize synonym tab tex textreference textrule thinrule thinrules title tooltip translate typ type typebuffer typefile underbar underbars useURL useblocks usecommands usedirectory useencoding useexternaldocument useexternalfigure useexternalfile useexternalfiles useexternalsoundtrack usemodule usereferences usespecials usesymbols usetypescript usetypescriptfile version vl weekday whitespace wordright writebetweenlist writetolist writetoreferencelist writetoregister \ No newline at end of file
diff --git a/context/data/scite/cont-fr-scite.properties b/context/data/scite/cont-fr-scite.properties
index 4aa4d8a86..606be2efa 100644
--- a/context/data/scite/cont-fr-scite.properties
+++ b/context/data/scite/cont-fr-scite.properties
@@ -1,97 +1 @@
-keywordclass.macros.context.fr=\
-CAP Cap Caps Caractere Caracteres Chiffresromains \
-JOURSEMAINE MOIS MOT MOTS Mot Mots \
-a adaptedisposition ajustechamp alaligne alapage aligneadroite \
-aligneagauche aligneaumilieu appendix arriereplan baha barreinteraction \
-barresynchronisation bas bouton boutonsinteraction but cacheblocs \
-cap caractere caracteres champ changepolicecorps chapter \
-chem chiffresromains citation citer clip clonechamp \
-colonne commentaire comparegroupecouleur comparepalette completecombinedlist completelistoffloats \
-completelistofsorts completelistofsynonyms completeregistre composeenalinea concernant convertitnumero \
-copitchamp corrigeespaceblanc couleur couleurgrise coupledocument coupledregister \
-couplemarquage couplepapier coupleregistre crlf dactylographier dans \
-dansautremarge dansdroite dansgauche dansmarge date datecourante \
-daterecommandation de decouplemarquage definebodyfontDEF definebodyfontREF definedfont \
-definefontfeature definefonthandling defineframed defineframedtext definetypeface definit \
-definitbloc definitblocsection definitbuffer definitchamp definitcompoalinea definitconversion \
-definitcouleur definitdactylo definitdemarrestoppe definitdescription definitenumeration definitenvironnementpolicecorps \
-definitetiquette definitflottant definitformatreference definitgroupecouleur definitliste definitlisteimbriquee \
-definitlistereference definitlogo definitmakeup definitmarquage definitmenuinteraction definitmenuinteraction \
-definitnotepdp definitpalette definitparagraphes definitpilechamp definitpolice definitpolicecorps \
-definitprofil definitprogramme definitreference definitregistre definitrevetement definitsection \
-definitsortie definitsouschamp definitsymbole definitsymbolefigure definitsynonymepolice definitsynonymes \
-definittabulation definittaillepapier definittete definittexte definittrametableau definittri \
-definittype definitversion definitvide definitvide demarreciter deplacesurgrille \
-description determinecaracteristiqueliste determinenumerotete echelle ecran ecritdansliste \
-ecritdanslistereference ecritentreliste ecritregistre el element elements \
-emptylines enumeration espace espaceblanc espacesfixes etiquettes \
-etire fichierdactylo figureexterne forceblocs fraction framed \
-framedtext gardeblocs grille groupe haut hl \
-indentation inframed inhibemenuinteraction ininner inouter installelangue \
-joursemaine labeling labeltexte langue langueprincipale ligneh \
-lignenoire ligneregleetexte lignesnoires listesymbole loadsorts loadsynonyms \
-logchamp mapfontsize mar margereglee marquage marquageversion \
-marquepage mathematique mediaeval mois montrecadre montrechamps \
-montrecouleur montredisposition montreedition montreenvironnementpolicecorps montrefiguresexternes montregrille \
-montregroupecouleur montrejeusymboles montremakeup montrepalette montrepolicecorps montrereglages \
-montrestruts motdroit name nextsection nocap nop \
-note notepdp numeros numerotete numerotetecourant obtientmarquage \
-oriente overbar overbars overstrike overstrikes page \
-pagedouble paragraph part pasplusdeblocs pasplusdefichiers periodes \
-pilechamp placecoteacote placeflottant placeformule placelegende placelesunsaudessusdesautres \
-placeliste placelisteinmbriquee placelisteinmbriquee placelistereference placelistoffloats placelistofsorts \
-placelistofsynonyms placelogos placemarquespages placenotespdp placenotespdplocales placeregistre \
-placeregistre placesousformule placesurgrille position prendbuffer programme \
-publication qqpart ran raz razmarquage recommandation \
-ref reference referencepage referencetexte reflete register \
-reglealignement reglealineas reglearrangement reglearriereplan reglearriereplans reglebarreinteraction \
-reglebarresynchronisation reglebloc regleblocmarge regleblocsection regleboutons reglebuffer \
-reglecapitales reglechamp reglechamps regleclipping reglecolonnes reglecombinaisons \
-reglecommentaire reglecompoetroite reglecomposeenalinea reglecouleur reglecouleurs regledactylo \
-regledansmarge regledescriptions regledisposition regleecraninteraction regleecrans regleelements \
-regleencadre regleentete regleenumerations regleenvironnementpolicecorps regleepaisseurligne regleespaceblanc \
-regleespacement regleespacementinterligne reglefiguresexternes regleflottant regleflottants regleformulaires \
-regleformules regleinf regleinteraction regleintitule regleintitules reglejeusymboles \
-reglelabeltexte reglelangue reglelegende reglelignes reglelignesnoires reglelignesreglestexte \
-regleliste reglelisteimbriquee reglelistereference reglemakeup reglemargereglee reglemarquage \
-reglemarquagehyphenation reglemenuinteraction reglenotepdp reglenumeropage reglenumerotation reglenumerotationligne \
-reglenumerotationpage reglenumerotationparagraphe reglenumerotete regleoriente reglepalette reglepapier \
-regleparagraphes reglepdp regleplacementopposition reglepolicecorps reglepositionnement regleprofils \
-regleprogrammes reglepublications reglereferencage regleregistre regleremplitligne regleremplitlignesreglees \
-reglesection regleseparationflottant reglesortie reglesouslignage reglesousnumeropage reglestrut \
-reglesup reglesynchronisation reglesynonymes reglesysteme regletab regletableaux \
-regletabulation regletaillepapier regletete regletetes regletexte regletextesentete \
-regletextesinf regletextespdp regletextessup regletextestexte regletextetete regletolerance \
-regletraitsfins regletransitionspage regletri regletype regleurl regleversions \
-remplitchamp remplitligne remplitlignesreglees remplittexte reservefloat resettextcontent \
-sansalinea sansespace sansespaceblanc sanslignesenteteetpdp sanslignessupetinf sansliste \
-sansmarquage sauteblocs section seeregister selectionneblocs selectionnepapier \
-selectionneversion separeflottant settext setupfonthandling setupfontsynonym setupframedtexts \
-setupinterlinespace2 setupitemgroup setuplistalternative sort startalignment startarriereplan \
-startbuffer startbuffer startcitation startcolumns startcombination startcommentaire \
-startcomposant startcouleur startdescription startdocument startenumeration startenvironement \
-startfait startfigure startfloattext startformula startframedtext startgroupe \
-starthiding startitemgroup startlegend startligneregleetexte startline startlinecorrection \
-startlinenumbering startlines startlocal startlocalenvironment startlocalfootnotes startmakeup \
-startmargereglee startmarginblock startmenuinteraction startnamemakeup startnarrower startopposite \
-startoverlay startoverview startparagraph startpositioning startpostponing startproduit \
-startprofile startprojet startregister startsymbolset startsynchronization starttable \
-starttables starttabulate starttyping startunpacked startversion stopalignment \
-stoparriereplan stopbuffer stopbuffer stopcitation stopcolumns stopcombination \
-stopcommentaire stopcomposant stopcouleur stopdescription stopdocument stopenumeration \
-stopenvironement stopfait stopfigure stopfloattext stopformula stopframedtext \
-stopgroupe stophiding stopitemgroup stoplegend stopligneregleetexte stopline \
-stoplinecorrection stoplinenumbering stoplines stoplocal stoplocalenvironment stoplocalfootnotes \
-stopmakeup stopmargereglee stopmarginblock stopmenuinteraction stopnamemakeup stopnarrower \
-stopopposite stopoverlay stopoverview stopparagraph stoppositioning stoppostponing \
-stopproduit stopprofile stopprojet stopsymbolset stopsynchronization stoptable \
-stoptables stoptabulate stoptyping stopunpacked stopversion sub \
-subject subsection subsubject subsubsection subsubsubject suggestion \
-suivantprofil suivantversion suivantversionprofil sym symbole synchronise \
-synonym tab tapebuffer tapepage tete tex \
-textemarge textenotepdp textetete title traduire traiteblocs \
-traitepage traitfin traitsfins typ underbar underbars \
-uneligne usedirectory usetypescript usetypescriptfile utiliseURL utiliseblocs \
-utilisecommandes utilisedocumentexterne utiliseencodage utilisefichierexterne utilisefichiersexternes utilisefigureexterne \
-utilisemodule utilisepsiteaudioexterne utilisereferences utilisespecialites utilisesymboles va \
-vaalaboite vaenbas version vide vl \ No newline at end of file
+keywordclass.macros.context.fr=CAP Cap Caps Caractere Caracteres Chiffresromains JOURSEMAINE MOIS MOT MOTS Mot Mots a adaptedisposition ajustechamp alaligne alapage aligneadroite aligneagauche aligneaumilieu appendix arriereplan baha barreinteraction barresynchronisation bas bouton boutonsinteraction but cacheblocs cap caractere caracteres champ changepolicecorps chapter chem chiffresromains citation citer clip clonechamp colonne commentaire comparegroupecouleur comparepalette completecombinedlist completelistoffloats completelistofsorts completelistofsynonyms completeregistre composeenalinea concernant convertitnumero copitchamp corrigeespaceblanc couleur couleurgrise coupledocument coupledregister couplemarquage couplepapier coupleregistre crlf dactylographier dans dansautremarge dansdroite dansgauche dansmarge date datecourante daterecommandation de decouplemarquage definebodyfontDEF definebodyfontREF definedfont definefontfeature definefonthandling defineframed defineframedtext definetypeface definit definitbloc definitblocsection definitbuffer definitchamp definitcompoalinea definitconversion definitcouleur definitdactylo definitdemarrestoppe definitdescription definitenumeration definitenvironnementpolicecorps definitetiquette definitflottant definitformatreference definitgroupecouleur definitliste definitlisteimbriquee definitlistereference definitlogo definitmakeup definitmarquage definitmenuinteraction definitmenuinteraction definitnotepdp definitpalette definitparagraphes definitpilechamp definitpolice definitpolicecorps definitprofil definitprogramme definitreference definitregistre definitrevetement definitsection definitsortie definitsouschamp definitsymbole definitsymbolefigure definitsynonymepolice definitsynonymes definittabulation definittaillepapier definittete definittexte definittrametableau definittri definittype definitversion definitvide definitvide demarreciter deplacesurgrille description determinecaracteristiqueliste determinenumerotete echelle ecran ecritdansliste ecritdanslistereference ecritentreliste ecritregistre el element elements emptylines enumeration espace espaceblanc espacesfixes etiquettes etire fichierdactylo figureexterne forceblocs fraction framed framedtext gardeblocs grille groupe haut hl indentation inframed inhibemenuinteraction ininner inouter installelangue joursemaine labeling labeltexte langue langueprincipale ligneh lignenoire ligneregleetexte lignesnoires listesymbole loadsorts loadsynonyms logchamp mapfontsize mar margereglee marquage marquageversion marquepage mathematique mediaeval mois montrecadre montrechamps montrecouleur montredisposition montreedition montreenvironnementpolicecorps montrefiguresexternes montregrille montregroupecouleur montrejeusymboles montremakeup montrepalette montrepolicecorps montrereglages montrestruts motdroit name nextsection nocap nop note notepdp numeros numerotete numerotetecourant obtientmarquage oriente overbar overbars overstrike overstrikes page pagedouble paragraph part pasplusdeblocs pasplusdefichiers periodes pilechamp placecoteacote placeflottant placeformule placelegende placelesunsaudessusdesautres placeliste placelisteinmbriquee placelisteinmbriquee placelistereference placelistoffloats placelistofsorts placelistofsynonyms placelogos placemarquespages placenotespdp placenotespdplocales placeregistre placeregistre placesousformule placesurgrille position prendbuffer programme publication qqpart ran raz razmarquage recommandation ref reference referencepage referencetexte reflete register reglealignement reglealineas reglearrangement reglearriereplan reglearriereplans reglebarreinteraction reglebarresynchronisation reglebloc regleblocmarge regleblocsection regleboutons reglebuffer reglecapitales reglechamp reglechamps regleclipping reglecolonnes reglecombinaisons reglecommentaire reglecompoetroite reglecomposeenalinea reglecouleur reglecouleurs regledactylo regledansmarge regledescriptions regledisposition regleecraninteraction regleecrans regleelements regleencadre regleentete regleenumerations regleenvironnementpolicecorps regleepaisseurligne regleespaceblanc regleespacement regleespacementinterligne reglefiguresexternes regleflottant regleflottants regleformulaires regleformules regleinf regleinteraction regleintitule regleintitules reglejeusymboles reglelabeltexte reglelangue reglelegende reglelignes reglelignesnoires reglelignesreglestexte regleliste reglelisteimbriquee reglelistereference reglemakeup reglemargereglee reglemarquage reglemarquagehyphenation reglemenuinteraction reglenotepdp reglenumeropage reglenumerotation reglenumerotationligne reglenumerotationpage reglenumerotationparagraphe reglenumerotete regleoriente reglepalette reglepapier regleparagraphes reglepdp regleplacementopposition reglepolicecorps reglepositionnement regleprofils regleprogrammes reglepublications reglereferencage regleregistre regleremplitligne regleremplitlignesreglees reglesection regleseparationflottant reglesortie reglesouslignage reglesousnumeropage reglestrut reglesup reglesynchronisation reglesynonymes reglesysteme regletab regletableaux regletabulation regletaillepapier regletete regletetes regletexte regletextesentete regletextesinf regletextespdp regletextessup regletextestexte regletextetete regletolerance regletraitsfins regletransitionspage regletri regletype regleurl regleversions remplitchamp remplitligne remplitlignesreglees remplittexte reservefloat resettextcontent sansalinea sansespace sansespaceblanc sanslignesenteteetpdp sanslignessupetinf sansliste sansmarquage sauteblocs section seeregister selectionneblocs selectionnepapier selectionneversion separeflottant settext setupfonthandling setupfontsynonym setupframedtexts setupinterlinespace2 setupitemgroup setuplistalternative sort startalignment startarriereplan startbuffer startbuffer startcitation startcolumns startcombination startcommentaire startcomposant startcouleur startdescription startdocument startenumeration startenvironement startfait startfigure startfloattext startformula startframedtext startgroupe starthiding startitemgroup startlegend startligneregleetexte startline startlinecorrection startlinenumbering startlines startlocal startlocalenvironment startlocalfootnotes startmakeup startmargereglee startmarginblock startmenuinteraction startnamemakeup startnarrower startopposite startoverlay startoverview startparagraph startpositioning startpostponing startproduit startprofile startprojet startregister startsymbolset startsynchronization starttable starttables starttabulate starttyping startunpacked startversion stopalignment stoparriereplan stopbuffer stopbuffer stopcitation stopcolumns stopcombination stopcommentaire stopcomposant stopcouleur stopdescription stopdocument stopenumeration stopenvironement stopfait stopfigure stopfloattext stopformula stopframedtext stopgroupe stophiding stopitemgroup stoplegend stopligneregleetexte stopline stoplinecorrection stoplinenumbering stoplines stoplocal stoplocalenvironment stoplocalfootnotes stopmakeup stopmargereglee stopmarginblock stopmenuinteraction stopnamemakeup stopnarrower stopopposite stopoverlay stopoverview stopparagraph stoppositioning stoppostponing stopproduit stopprofile stopprojet stopsymbolset stopsynchronization stoptable stoptables stoptabulate stoptyping stopunpacked stopversion sub subject subsection subsubject subsubsection subsubsubject suggestion suivantprofil suivantversion suivantversionprofil sym symbole synchronise synonym tab tapebuffer tapepage tete tex textemarge textenotepdp textetete title traduire traiteblocs traitepage traitfin traitsfins typ underbar underbars uneligne usedirectory usetypescript usetypescriptfile utiliseURL utiliseblocs utilisecommandes utilisedocumentexterne utiliseencodage utilisefichierexterne utilisefichiersexternes utilisefigureexterne utilisemodule utilisepsiteaudioexterne utilisereferences utilisespecialites utilisesymboles va vaalaboite vaenbas version vide vl \ No newline at end of file
diff --git a/context/data/scite/cont-it-scite.properties b/context/data/scite/cont-it-scite.properties
index 7cd230772..da5df2400 100644
--- a/context/data/scite/cont-it-scite.properties
+++ b/context/data/scite/cont-it-scite.properties
@@ -1,97 +1 @@
-keywordclass.macros.context.it=\
-CAP Cap Caps GIORNOSETTIMANA Lettera Lettere \
-MESE Numeriromani PAROLA PAROLE Parola Parole \
-accoppiacarta accoppiadocumento accoppiamarcatura accoppiapagina accoppiaregistro adattacampo \
-adattalayout al allineacentro allineadestra allineasinistra ap \
-apagina appendix barrainterazione barrasincronizzazione bastablocchi bastafile \
-cambiaafontdeltesto campi camporiempimento cap capello chapter \
-chim circondato citazione clip clonacampo colonna \
-colore coloregrigio commento completecombinedlist completelistoffloats completelistofsorts \
-completelistofsynonyms completeregister confrontagruppocolori confrontatavolozza convertinumero copiacampo \
-correggispaziobianco coupledregister crlf da daqualcheparte data \
-datadioggi datareferral definebodyfontDEF definebodyfontREF definedfont definefontfeature \
-definefonthandling definetypeface definisci definisciambientefontdeltesto definisciblocco definiscibloccosezione \
-definiscibuffer definiscicampo definiscicapoversi definiscicolore definisciconversione definiscidescrizione \
-definiscidimensionicarta definiscielenco definiscielencocombinato definiscienumerazione definiscietichetta definiscifigurasimbolo \
-definiscifont definiscifontdeltesto definisciformatoriferimento definiscigruppocolori definisciincorniciato definisciiniziatermina \
-definiscilistariferimenti definiscilogo definiscimakeup definiscimarcatura definiscimenuinterazione definiscimenuinterazione \
-definiscimodellotabella definiscioggettomobile definisciordinamento definiscioutput definisciprofilo definisciprogramma \
-definisciregistro definiscirientro definisciriferimento definiscirigovuoto definiscisezione definiscisimbolo \
-definiscisinonimi definiscisinonimofont definiscisottocampo definiscisovrapposizione definiscistackcampi definiscitabulato \
-definiscitavolozza definiscitesta definiscitesto definiscitestoincorniciato definiscitype definiscityping \
-definisciversion description determinacarattersticheelenco determinanumerotesta disabilitamenuinterazione el \
-elaborablocchi elaborapagina elementi elemento emptylines enumeration \
-etichette figuraesterna fondo forzablocchi framedtext frazione \
-giornosettimana griglia hl impaccato impostaallineamento impostaambientefontdeltesto \
-impostaampiezzariga impostabarrainterazione impostabarrasincronizzazione impostablocchimargine impostablocco impostabloccosezione \
-impostabuffer impostacampi impostacampo impostacapoversi impostacaption impostacaptions \
-impostacima impostaclippling impostacolonne impostacolore impostacolori impostacombinazioni \
-impostacommento impostadefinizionenotepdp impostadescrizioni impostadimensionicarta impostaelementi impostaelenco \
-impostaelencocombinato impostaenumerazioni impostafigureesterne impostafondo impostafontdeltesto impostaforms \
-impostaformule impostaincorniciato impostainmargine impostainstestazione impostainterazione impostainterlinea \
-impostalayout impostalegenda impostalineemargine impostalineenere impostalineeriempimento impostalineesottili \
-impostalineetesto impostalingua impostalistariferimenti impostamaiuscole impostamakeup impostamarcatura \
-impostamenuinterazione impostamenzione impostanotepdp impostanumerazione impostanumerazionecapoversi impostanumerazionepagina \
-impostanumerazionerighe impostanumeropagina impostanumerosottopagina impostanumerotesta impostaoggettimobili impostaoggettomobile \
-impostaordinamento impostaoutput impostaparranging impostapdp impostapiustretto impostaposizionamento \
-impostaposizionamentoopposti impostaprofili impostaprogrammi impostapubblicazioni impostapulsanti impostaregistro \
-impostarientri impostarientro impostariferimento impostarighe impostarigheriempimento impostarigovuoto \
-impostarotazione impostaschermi impostaschermointerazione impostasegnosillabazione impostasetsimboli impostasezione \
-impostasfondi impostasfondo impostasincronizzazione impostasinonimi impostasistema impostasottolinea \
-impostaspaziatura impostaspaziobianco impostaspezzamentooggettomobile impostastrut impostatab impostatabelle \
-impostatabulato impostatavolozza impostatesta impostateste impostatesticima impostatestifondo \
-impostatestiincorniciati impostatestiintestazioni impostatestipdp impostatesto impostatestoetichette impostatestointestazioni \
-impostatestotesti impostatolleranza impostatransizionepagina impostatype impostatyping impostaurl \
-impostaversioni in inaltromargine incorniciato indentation indestra \
-ininner inmargine inouter inriga insinistra installalingua \
-intorno labeling lettera lettere lineamargine lineanera \
-lineasottile lineatesto lineenere lineeriempimento lineesottili lingua \
-linguaprincipale listsymbol loadsorts loadsynonyms logcampi mapfontsize \
-mar marcatura marcaversione matematica mediaeval menzione \
-mese mettielenco mettielencocombinato mettielencocombinato mettifiancoafianco mettiformula \
-mettiingriglia mettilegenda mettiloghi mettinotepdp mettinotepdplocali mettiregistro \
-mettiregistro mettisegnalibro mettisottoformula mettiunosullaltro mostraambientefontdeltesto mostracampi \
-mostracolore mostracornice mostrafiguresterne mostrafontdeltesto mostragriglia mostragruppocolori \
-mostraimpostazioni mostralyout mostramakeup mostrasetsimboli mostrastampa mostrastruts \
-mostratavolozza name nascondiblocchi nextsection nienteelenco nientelineecimafondo \
-nientelineintestazionepdp nientemarcatura nienterientro nientespazio nientespaziobianco nocap \
-nop nota notapdp numeri numeriromani numerotesta \
-numerotestacorrente overbar overbars overstrike overstrikes pagina \
-paragraph paroladestra part ped pedap placefloat \
-placelistoffloats placelistofsorts placelistofsynonyms placereferencelist posizione prendibuffer \
-prendimarcatura programma pubblicazione pulsante pulsantinterazione punti \
-qualcheriga ran referral register reimposta reimpostamarcatura \
-reservefloat resettextcontent rientro rif riferimento riferimentopagina \
-riferimentotesto riflessione rigariempimento rigovuoto ruota saltablocchi \
-scala schermo scrividentroelenco scriviinelenco scriviinlistariferimenti scriviinregistro \
-section seeregister segnalibro seguiprofilo seguiversione seguiversioneprofilo \
-selezionablocchi selezionacarta selezionaversione separamarcatura settext setupfonthandling \
-setupfontsynonym setupinterlinespace2 setupitemgroup setuplistalternative setuppaper sfondo \
-sim simbolo sincronizza sort spazifissi spazio \
-spaziobianco spezzaoggettomobile spostaagriglia stackcampi startalignment startambiente \
-startbuffer startbuffer startcitazione startcolore startcolumns startcombination \
-startcommento startcomponenet startdescription startdocument startenumeration startfatto \
-startfigure startfloattext startformula startframedtext starthiding startimpaccato \
-startitemgroup startlegend startline startlineamargine startlineatesto startlinecorrection \
-startlinenumbering startlines startlocal startlocalenvironment startlocalfootnotes startmakeup \
-startmarginblock startmenuinterattivo startnamemakeup startnarrower startopposite startoverlay \
-startoverview startparagraph startpositioning startpostponing startprodotto startprofile \
-startprogetto startregister startsfondo startsymbolset startsynchronization starttable \
-starttables starttabulate starttyping startunpacked startversione stirato \
-stopalignment stopambiente stopbuffer stopbuffer stopcitazione stopcolore \
-stopcolumns stopcombination stopcommento stopcomponenet stopdescription stopdocument \
-stopenumeration stopfatto stopfigure stopfloattext stopformula stopframedtext \
-stophiding stopimpaccato stopitemgroup stoplegend stopline stoplineamargine \
-stoplineatesto stoplinecorrection stoplinenumbering stoplines stoplocal stoplocalenvironment \
-stoplocalfootnotes stopmakeup stopmarginblock stopmenuinterattivo stopnamemakeup stopnarrower \
-stopopposite stopoverlay stopoverview stopparagraph stoppositioning stoppostponing \
-stopprodotto stopprofile stopprogetto stopsfondo stopsymbolset stopsynchronization \
-stoptable stoptables stoptabulate stoptyping stopunpacked stopversione \
-sub subject subsection subsubject subsubsection subsubsubject \
-synonym tab testa testoetichetta testoinmargine testoinstestazioni \
-testonotapdp testoriempimento tex tieniblocchi tipopagina title \
-tooltip traduci typ type typebuffer typefile \
-underbar underbars usaURL usablocco usacodifica usacolonnasonoraesterna \
-usacomandi usadocumentoesterno usafiguraesterna usafileesterni usafileesterno usamodulo \
-usariferimenti usasimboli usaspecialita usedirectory usetypescript usetypescriptfile \
-vaia vaiabox vaigiu versione vl \ No newline at end of file
+keywordclass.macros.context.it=CAP Cap Caps GIORNOSETTIMANA Lettera Lettere MESE Numeriromani PAROLA PAROLE Parola Parole accoppiacarta accoppiadocumento accoppiamarcatura accoppiapagina accoppiaregistro adattacampo adattalayout al allineacentro allineadestra allineasinistra ap apagina appendix barrainterazione barrasincronizzazione bastablocchi bastafile cambiaafontdeltesto campi camporiempimento cap capello chapter chim circondato citazione clip clonacampo colonna colore coloregrigio commento completecombinedlist completelistoffloats completelistofsorts completelistofsynonyms completeregister confrontagruppocolori confrontatavolozza convertinumero copiacampo correggispaziobianco coupledregister crlf da daqualcheparte data datadioggi datareferral definebodyfontDEF definebodyfontREF definedfont definefontfeature definefonthandling definetypeface definisci definisciambientefontdeltesto definisciblocco definiscibloccosezione definiscibuffer definiscicampo definiscicapoversi definiscicolore definisciconversione definiscidescrizione definiscidimensionicarta definiscielenco definiscielencocombinato definiscienumerazione definiscietichetta definiscifigurasimbolo definiscifont definiscifontdeltesto definisciformatoriferimento definiscigruppocolori definisciincorniciato definisciiniziatermina definiscilistariferimenti definiscilogo definiscimakeup definiscimarcatura definiscimenuinterazione definiscimenuinterazione definiscimodellotabella definiscioggettomobile definisciordinamento definiscioutput definisciprofilo definisciprogramma definisciregistro definiscirientro definisciriferimento definiscirigovuoto definiscisezione definiscisimbolo definiscisinonimi definiscisinonimofont definiscisottocampo definiscisovrapposizione definiscistackcampi definiscitabulato definiscitavolozza definiscitesta definiscitesto definiscitestoincorniciato definiscitype definiscityping definisciversion description determinacarattersticheelenco determinanumerotesta disabilitamenuinterazione el elaborablocchi elaborapagina elementi elemento emptylines enumeration etichette figuraesterna fondo forzablocchi framedtext frazione giornosettimana griglia hl impaccato impostaallineamento impostaambientefontdeltesto impostaampiezzariga impostabarrainterazione impostabarrasincronizzazione impostablocchimargine impostablocco impostabloccosezione impostabuffer impostacampi impostacampo impostacapoversi impostacaption impostacaptions impostacima impostaclippling impostacolonne impostacolore impostacolori impostacombinazioni impostacommento impostadefinizionenotepdp impostadescrizioni impostadimensionicarta impostaelementi impostaelenco impostaelencocombinato impostaenumerazioni impostafigureesterne impostafondo impostafontdeltesto impostaforms impostaformule impostaincorniciato impostainmargine impostainstestazione impostainterazione impostainterlinea impostalayout impostalegenda impostalineemargine impostalineenere impostalineeriempimento impostalineesottili impostalineetesto impostalingua impostalistariferimenti impostamaiuscole impostamakeup impostamarcatura impostamenuinterazione impostamenzione impostanotepdp impostanumerazione impostanumerazionecapoversi impostanumerazionepagina impostanumerazionerighe impostanumeropagina impostanumerosottopagina impostanumerotesta impostaoggettimobili impostaoggettomobile impostaordinamento impostaoutput impostaparranging impostapdp impostapiustretto impostaposizionamento impostaposizionamentoopposti impostaprofili impostaprogrammi impostapubblicazioni impostapulsanti impostaregistro impostarientri impostarientro impostariferimento impostarighe impostarigheriempimento impostarigovuoto impostarotazione impostaschermi impostaschermointerazione impostasegnosillabazione impostasetsimboli impostasezione impostasfondi impostasfondo impostasincronizzazione impostasinonimi impostasistema impostasottolinea impostaspaziatura impostaspaziobianco impostaspezzamentooggettomobile impostastrut impostatab impostatabelle impostatabulato impostatavolozza impostatesta impostateste impostatesticima impostatestifondo impostatestiincorniciati impostatestiintestazioni impostatestipdp impostatesto impostatestoetichette impostatestointestazioni impostatestotesti impostatolleranza impostatransizionepagina impostatype impostatyping impostaurl impostaversioni in inaltromargine incorniciato indentation indestra ininner inmargine inouter inriga insinistra installalingua intorno labeling lettera lettere lineamargine lineanera lineasottile lineatesto lineenere lineeriempimento lineesottili lingua linguaprincipale listsymbol loadsorts loadsynonyms logcampi mapfontsize mar marcatura marcaversione matematica mediaeval menzione mese mettielenco mettielencocombinato mettielencocombinato mettifiancoafianco mettiformula mettiingriglia mettilegenda mettiloghi mettinotepdp mettinotepdplocali mettiregistro mettiregistro mettisegnalibro mettisottoformula mettiunosullaltro mostraambientefontdeltesto mostracampi mostracolore mostracornice mostrafiguresterne mostrafontdeltesto mostragriglia mostragruppocolori mostraimpostazioni mostralyout mostramakeup mostrasetsimboli mostrastampa mostrastruts mostratavolozza name nascondiblocchi nextsection nienteelenco nientelineecimafondo nientelineintestazionepdp nientemarcatura nienterientro nientespazio nientespaziobianco nocap nop nota notapdp numeri numeriromani numerotesta numerotestacorrente overbar overbars overstrike overstrikes pagina paragraph paroladestra part ped pedap placefloat placelistoffloats placelistofsorts placelistofsynonyms placereferencelist posizione prendibuffer prendimarcatura programma pubblicazione pulsante pulsantinterazione punti qualcheriga ran referral register reimposta reimpostamarcatura reservefloat resettextcontent rientro rif riferimento riferimentopagina riferimentotesto riflessione rigariempimento rigovuoto ruota saltablocchi scala schermo scrividentroelenco scriviinelenco scriviinlistariferimenti scriviinregistro section seeregister segnalibro seguiprofilo seguiversione seguiversioneprofilo selezionablocchi selezionacarta selezionaversione separamarcatura settext setupfonthandling setupfontsynonym setupinterlinespace2 setupitemgroup setuplistalternative setuppaper sfondo sim simbolo sincronizza sort spazifissi spazio spaziobianco spezzaoggettomobile spostaagriglia stackcampi startalignment startambiente startbuffer startbuffer startcitazione startcolore startcolumns startcombination startcommento startcomponenet startdescription startdocument startenumeration startfatto startfigure startfloattext startformula startframedtext starthiding startimpaccato startitemgroup startlegend startline startlineamargine startlineatesto startlinecorrection startlinenumbering startlines startlocal startlocalenvironment startlocalfootnotes startmakeup startmarginblock startmenuinterattivo startnamemakeup startnarrower startopposite startoverlay startoverview startparagraph startpositioning startpostponing startprodotto startprofile startprogetto startregister startsfondo startsymbolset startsynchronization starttable starttables starttabulate starttyping startunpacked startversione stirato stopalignment stopambiente stopbuffer stopbuffer stopcitazione stopcolore stopcolumns stopcombination stopcommento stopcomponenet stopdescription stopdocument stopenumeration stopfatto stopfigure stopfloattext stopformula stopframedtext stophiding stopimpaccato stopitemgroup stoplegend stopline stoplineamargine stoplineatesto stoplinecorrection stoplinenumbering stoplines stoplocal stoplocalenvironment stoplocalfootnotes stopmakeup stopmarginblock stopmenuinterattivo stopnamemakeup stopnarrower stopopposite stopoverlay stopoverview stopparagraph stoppositioning stoppostponing stopprodotto stopprofile stopprogetto stopsfondo stopsymbolset stopsynchronization stoptable stoptables stoptabulate stoptyping stopunpacked stopversione sub subject subsection subsubject subsubsection subsubsubject synonym tab testa testoetichetta testoinmargine testoinstestazioni testonotapdp testoriempimento tex tieniblocchi tipopagina title tooltip traduci typ type typebuffer typefile underbar underbars usaURL usablocco usacodifica usacolonnasonoraesterna usacomandi usadocumentoesterno usafiguraesterna usafileesterni usafileesterno usamodulo usariferimenti usasimboli usaspecialita usedirectory usetypescript usetypescriptfile vaia vaiabox vaigiu versione vl \ No newline at end of file
diff --git a/context/data/scite/cont-nl-scite.properties b/context/data/scite/cont-nl-scite.properties
index 4aee5bf20..688c8a7c0 100644
--- a/context/data/scite/cont-nl-scite.properties
+++ b/context/data/scite/cont-nl-scite.properties
@@ -1,97 +1 @@
-keywordclass.macros.context.nl=\
-CAP Cap Caps Letter Letters MAAND \
-Romeins WEEKDAG WOORD WOORDEN Woord Woorden \
-about achtergrond appendix bepaalkopnummer bepaallijstkenmerken blanko \
-blokje blokjes blokkeerinteractiemenu bookmark breuk but \
-button cap chapter chem cijfers citaat \
-citeer clip commentaar completecombinedlist completelistoffloats completelistofsorts \
-completelistofsynonyms converteernummer copieerveld corrigeerwitruimte coupledregister crlf \
-datum definebodyfontDEF definebodyfontREF definedfont definefontfeature definefonthandling \
-definetypeface definieer definieeralineas definieerbeeldmerk definieerblanko definieerblok \
-definieerbuffer definieerconversie definieerfiguursymbool definieerfont definieerfontsynoniem definieerinteractiemenu \
-definieerinteractiemenu definieerkadertekst definieerkleur definieerkleurgroep definieerkop definieerkorps \
-definieerkorpsomgeving definieerlijst definieermarkering definieeromlijnd definieeropmaak definieeroverlay \
-definieerpalet definieerpapierformaat definieerplaatsblok definieerprofiel definieerprogramma definieerreferentie \
-definieerreferentieformaat definieerreferentielijst definieerregister definieersamengesteldelijst definieersectie definieersectieblok \
-definieersorteren definieerstartstop definieersubveld definieersymbool definieersynoniemen definieertabelvorm \
-definieertabulatie definieertekst definieertype definieertypen definieeruitvoer definieerveld \
-definieerveldstapel definieerversie description doordefinieren doorlabelen doornummeren \
-doorspringen dunnelijn dunnelijnen eenregel enumeration ergens \
-externfiguur forceerblokken framedtext gebruikURL gebruikblokken gebruikcommandos \
-gebruikexterndocument gebruikexternefile gebruikexternefiles gebruikexternfiguur gebruikexterngeluidsfragment gebruikmodule \
-gebruikreferenties gebruikspecials gebruiksymbolen gebruiktypescript gebruiktypescriptfile geenblokkenmeer \
-geenbovenenonderregels geenfilesmeer geenhoofdenvoetregels geenlijst geenmarkering geenspatie \
-geenwitruimte grijskleur haalbuffer haalmarkering haarlijn handhaafblokken \
-hl hoofdtaal hoog huidigedatum huidigekopnummer in \
-inanderemarge inbinnen inbuiten indentation inlijnd inlinker \
-inmarge inrechter inregel inspringen installeertaal interactiebalk \
-interactiebuttons invullijnen invulregel invultekst invulveld items \
-its kantlijn kenmerk kenmerkdatum kleur kloonveld \
-kolom kop kopnummer koppeldocument koppelmarkering koppelpagina \
-koppelpapier koppelregister koptekst laag labeling labels \
-labeltekst laho legeregels letter letters lijstsymbool \
-loadsorts loadsynonyms maand mapfontsize mar margetekst \
-markeer markeerversie mediaeval naar naarbox name \
-nextsection nietinspringen nocap noot nop omlaag \
-omlijnd ontkoppelmarkering op opelkaar oppagina overbar \
-overbars overstrike overstrikes pagina paginareferentie paragraph \
-part paslayoutaan passeerblokken passendveld plaatsbeeldmerken plaatsbookmarks \
-plaatsformule plaatslegenda plaatslijst plaatslokalevoetnoten plaatsnaastelkaar plaatsonderelkaar \
-plaatsopgrid plaatsplaatsblok plaatsreferentielijst plaatsregister plaatsregister plaatssamengesteldelijst \
-plaatssamengesteldelijst plaatssubformule plaatsvoetnoten placelistoffloats placelistofsorts placelistofsynonyms \
-positioneer programma publicatie punten ran ref \
-referentie regellinks regelmidden regelrechts register registreervelden \
-reservefloat reset resetmarkering resettextcontent romeins rooster \
-roteer schaal scherm schrijfnaarlijst schrijfnaarreferentielijst schrijfnaarregister \
-schrijftussenlijst section seeregister selecteerblokken selecteerpapier selecteerversie \
-setupfonthandling setupfontsynonym setupinterlinespace2 setuplistalternative som soortpagina \
-sort spatie spiegel splitsplaatsblok startachtergrond startalignment \
-startbuffer startbuffer startcitaat startcolumns startcombination startcommentaar \
-startdescription startdocument startenumeration startfigure startfloattext startformula \
-startframedtext startgeg starthiding startinteractiemenu startitemgroup startkantlijn \
-startkleur startlegend startline startlinecorrection startlinenumbering startlines \
-startlocal startlocalenvironment startlocalfootnotes startmakeup startmarginblock startnamemakeup \
-startnarrower startomgeving startonderdeel startopelkaar startopposite startoverlay \
-startoverview startparagraph startpositioning startpostponing startprodukt startprofile \
-startprojekt startregister startsymbolset startsynchronization starttable starttables \
-starttabulate starttekstlijn starttyping startunpacked startversie stelachtergrondenin \
-stelachtergrondin stelalineasin stelarrangerenin stelblankoin stelblokin stelblokjesin \
-stelblokkopjein stelblokkopjesin stelbovenin stelboventekstenin stelbufferin stelbuttonsin \
-stelciterenin stelclipin stelcombinatiesin stelcommentaarin steldoordefinierenin steldoornummerenin \
-steldoorspringenin steldunnelijnenin stelexternefigurenin stelformulesin stelformulierenin stelhoofdin \
-stelhoofdtekstenin stelinmargein stelinspringenin stelinteractiebalkin stelinteractiein stelinteractiemenuin \
-stelinteractieschermin stelinterliniein stelinvullijnenin stelinvulregelsin stelitemgroepin stelitemsin \
-stelkadertekstenin stelkantlijnin stelkapitalenin stelkleurenin stelkleurin stelkolommenin \
-stelkopin stelkopnummerin stelkoppeltekenin stelkoppenin stelkoptekstin stelkorpsin \
-stelkorpsomgevingin stellabeltekstin stellayoutin stellegendain stellijndiktein stellijstin \
-stelmargeblokkenin stelmarkeringin stelnaastplaatsenin stelnummerenin stelomlijndin stelonderin \
-stelonderstrepenin stelondertekstenin stelopmaakin stelpaginanummerin stelpaginanummeringin stelpaginaovergangenin \
-stelpaletin stelpapierformaatin stelpapierin stelparagraafnummerenin stelplaatsblokin stelplaatsblokkenin \
-stelplaatsbloksplitsenin stelpositionerenin stelprofielenin stelprogrammasin stelpublicatiesin stelrastersin \
-stelreferentielijstin stelrefererenin stelregelnummerenin stelregelsin stelregisterin stelroterenin \
-stelsamengesteldelijstin stelsectieblokin stelsectiein stelsmallerin stelsorterenin stelspatieringin \
-stelstrutin stelsubpaginanummerin stelsymboolsetin stelsynchronisatiebalkin stelsynchronisatiein stelsynoniemenin \
-stelsysteemin steltaalin steltabellenin steltabin steltabulatiein steltekstin \
-steltekstinhoudin steltekstlijnenin stelteksttekstenin steltolerantiein steltypein steltypenin \
-steluitlijnenin steluitvoerin stelurlin stelveldenin stelveldin stelversiesin \
-stelvoetin stelvoetnootdefinitiein stelvoetnotenin stelvoettekstenin stelwitruimtein stopachtergrond \
-stopalignment stopbuffer stopbuffer stopcitaat stopcolumns stopcombination \
-stopcommentaar stopdescription stopdocument stopenumeration stopfigure stopfloattext \
-stopformula stopframedtext stopgeg stophiding stopinteractiemenu stopitemgroup \
-stopkantlijn stopkleur stoplegend stopline stoplinecorrection stoplinenumbering \
-stoplines stoplocal stoplocalenvironment stoplocalfootnotes stopmakeup stopmarginblock \
-stopnamemakeup stopnarrower stopomgeving stoponderdeel stopopelkaar stopopposite \
-stopoverlay stopoverview stopparagraph stoppositioning stoppostponing stopprodukt \
-stopprofile stopprojekt stopsymbolset stopsynchronization stoptable stoptables \
-stoptabulate stoptekstlijn stoptyping stopunpacked stopversie sub \
-subject subsection subsubject subsubsection subsubsubject suggestie \
-switchnaarkorps sym symbool synchronisatiebalk synchroniseer synonym \
-taal tab tekstlijn tekstreferentie tex title \
-toonexternefiguren toongrid tooninstellingen toonkader toonkleur toonkleurgroep \
-toonkorps toonkorpsomgeving toonlayout toonopmaak toonpalet toonprint \
-toonstruts toonsymboolset toonvelden typ type typebuffer \
-typefile uit uitgerekt underbar underbars usecodering \
-usedirectory vastespaties veld veldstapel verbergblokken vergelijkkleurgroep \
-vergelijkpalet verplaatsopgrid versie vertaal verwerkblokken verwerkpagina \
-vl voetnoot voetnoottekst volgprofiel volgprofielversie volgversie \
-volledigregister weekdag wiskunde witruimte woordrechts \ No newline at end of file
+keywordclass.macros.context.nl=CAP Cap Caps Letter Letters MAAND Romeins WEEKDAG WOORD WOORDEN Woord Woorden about achtergrond appendix bepaalkopnummer bepaallijstkenmerken blanko blokje blokjes blokkeerinteractiemenu bookmark breuk but button cap chapter chem cijfers citaat citeer clip commentaar completecombinedlist completelistoffloats completelistofsorts completelistofsynonyms converteernummer copieerveld corrigeerwitruimte coupledregister crlf datum definebodyfontDEF definebodyfontREF definedfont definefontfeature definefonthandling definetypeface definieer definieeralineas definieerbeeldmerk definieerblanko definieerblok definieerbuffer definieerconversie definieerfiguursymbool definieerfont definieerfontsynoniem definieerinteractiemenu definieerinteractiemenu definieerkadertekst definieerkleur definieerkleurgroep definieerkop definieerkorps definieerkorpsomgeving definieerlijst definieermarkering definieeromlijnd definieeropmaak definieeroverlay definieerpalet definieerpapierformaat definieerplaatsblok definieerprofiel definieerprogramma definieerreferentie definieerreferentieformaat definieerreferentielijst definieerregister definieersamengesteldelijst definieersectie definieersectieblok definieersorteren definieerstartstop definieersubveld definieersymbool definieersynoniemen definieertabelvorm definieertabulatie definieertekst definieertype definieertypen definieeruitvoer definieerveld definieerveldstapel definieerversie description doordefinieren doorlabelen doornummeren doorspringen dunnelijn dunnelijnen eenregel enumeration ergens externfiguur forceerblokken framedtext gebruikURL gebruikblokken gebruikcommandos gebruikexterndocument gebruikexternefile gebruikexternefiles gebruikexternfiguur gebruikexterngeluidsfragment gebruikmodule gebruikreferenties gebruikspecials gebruiksymbolen gebruiktypescript gebruiktypescriptfile geenblokkenmeer geenbovenenonderregels geenfilesmeer geenhoofdenvoetregels geenlijst geenmarkering geenspatie geenwitruimte grijskleur haalbuffer haalmarkering haarlijn handhaafblokken hl hoofdtaal hoog huidigedatum huidigekopnummer in inanderemarge inbinnen inbuiten indentation inlijnd inlinker inmarge inrechter inregel inspringen installeertaal interactiebalk interactiebuttons invullijnen invulregel invultekst invulveld items its kantlijn kenmerk kenmerkdatum kleur kloonveld kolom kop kopnummer koppeldocument koppelmarkering koppelpagina koppelpapier koppelregister koptekst laag labeling labels labeltekst laho legeregels letter letters lijstsymbool loadsorts loadsynonyms maand mapfontsize mar margetekst markeer markeerversie mediaeval naar naarbox name nextsection nietinspringen nocap noot nop omlaag omlijnd ontkoppelmarkering op opelkaar oppagina overbar overbars overstrike overstrikes pagina paginareferentie paragraph part paslayoutaan passeerblokken passendveld plaatsbeeldmerken plaatsbookmarks plaatsformule plaatslegenda plaatslijst plaatslokalevoetnoten plaatsnaastelkaar plaatsonderelkaar plaatsopgrid plaatsplaatsblok plaatsreferentielijst plaatsregister plaatsregister plaatssamengesteldelijst plaatssamengesteldelijst plaatssubformule plaatsvoetnoten placelistoffloats placelistofsorts placelistofsynonyms positioneer programma publicatie punten ran ref referentie regellinks regelmidden regelrechts register registreervelden reservefloat reset resetmarkering resettextcontent romeins rooster roteer schaal scherm schrijfnaarlijst schrijfnaarreferentielijst schrijfnaarregister schrijftussenlijst section seeregister selecteerblokken selecteerpapier selecteerversie setupfonthandling setupfontsynonym setupinterlinespace2 setuplistalternative som soortpagina sort spatie spiegel splitsplaatsblok startachtergrond startalignment startbuffer startbuffer startcitaat startcolumns startcombination startcommentaar startdescription startdocument startenumeration startfigure startfloattext startformula startframedtext startgeg starthiding startinteractiemenu startitemgroup startkantlijn startkleur startlegend startline startlinecorrection startlinenumbering startlines startlocal startlocalenvironment startlocalfootnotes startmakeup startmarginblock startnamemakeup startnarrower startomgeving startonderdeel startopelkaar startopposite startoverlay startoverview startparagraph startpositioning startpostponing startprodukt startprofile startprojekt startregister startsymbolset startsynchronization starttable starttables starttabulate starttekstlijn starttyping startunpacked startversie stelachtergrondenin stelachtergrondin stelalineasin stelarrangerenin stelblankoin stelblokin stelblokjesin stelblokkopjein stelblokkopjesin stelbovenin stelboventekstenin stelbufferin stelbuttonsin stelciterenin stelclipin stelcombinatiesin stelcommentaarin steldoordefinierenin steldoornummerenin steldoorspringenin steldunnelijnenin stelexternefigurenin stelformulesin stelformulierenin stelhoofdin stelhoofdtekstenin stelinmargein stelinspringenin stelinteractiebalkin stelinteractiein stelinteractiemenuin stelinteractieschermin stelinterliniein stelinvullijnenin stelinvulregelsin stelitemgroepin stelitemsin stelkadertekstenin stelkantlijnin stelkapitalenin stelkleurenin stelkleurin stelkolommenin stelkopin stelkopnummerin stelkoppeltekenin stelkoppenin stelkoptekstin stelkorpsin stelkorpsomgevingin stellabeltekstin stellayoutin stellegendain stellijndiktein stellijstin stelmargeblokkenin stelmarkeringin stelnaastplaatsenin stelnummerenin stelomlijndin stelonderin stelonderstrepenin stelondertekstenin stelopmaakin stelpaginanummerin stelpaginanummeringin stelpaginaovergangenin stelpaletin stelpapierformaatin stelpapierin stelparagraafnummerenin stelplaatsblokin stelplaatsblokkenin stelplaatsbloksplitsenin stelpositionerenin stelprofielenin stelprogrammasin stelpublicatiesin stelrastersin stelreferentielijstin stelrefererenin stelregelnummerenin stelregelsin stelregisterin stelroterenin stelsamengesteldelijstin stelsectieblokin stelsectiein stelsmallerin stelsorterenin stelspatieringin stelstrutin stelsubpaginanummerin stelsymboolsetin stelsynchronisatiebalkin stelsynchronisatiein stelsynoniemenin stelsysteemin steltaalin steltabellenin steltabin steltabulatiein steltekstin steltekstinhoudin steltekstlijnenin stelteksttekstenin steltolerantiein steltypein steltypenin steluitlijnenin steluitvoerin stelurlin stelveldenin stelveldin stelversiesin stelvoetin stelvoetnootdefinitiein stelvoetnotenin stelvoettekstenin stelwitruimtein stopachtergrond stopalignment stopbuffer stopbuffer stopcitaat stopcolumns stopcombination stopcommentaar stopdescription stopdocument stopenumeration stopfigure stopfloattext stopformula stopframedtext stopgeg stophiding stopinteractiemenu stopitemgroup stopkantlijn stopkleur stoplegend stopline stoplinecorrection stoplinenumbering stoplines stoplocal stoplocalenvironment stoplocalfootnotes stopmakeup stopmarginblock stopnamemakeup stopnarrower stopomgeving stoponderdeel stopopelkaar stopopposite stopoverlay stopoverview stopparagraph stoppositioning stoppostponing stopprodukt stopprofile stopprojekt stopsymbolset stopsynchronization stoptable stoptables stoptabulate stoptekstlijn stoptyping stopunpacked stopversie sub subject subsection subsubject subsubsection subsubsubject suggestie switchnaarkorps sym symbool synchronisatiebalk synchroniseer synonym taal tab tekstlijn tekstreferentie tex title toonexternefiguren toongrid tooninstellingen toonkader toonkleur toonkleurgroep toonkorps toonkorpsomgeving toonlayout toonopmaak toonpalet toonprint toonstruts toonsymboolset toonvelden typ type typebuffer typefile uit uitgerekt underbar underbars usecodering usedirectory vastespaties veld veldstapel verbergblokken vergelijkkleurgroep vergelijkpalet verplaatsopgrid versie vertaal verwerkblokken verwerkpagina vl voetnoot voetnoottekst volgprofiel volgprofielversie volgversie volledigregister weekdag wiskunde witruimte woordrechts \ No newline at end of file
diff --git a/context/data/scite/cont-pe-scite.properties b/context/data/scite/cont-pe-scite.properties
index 160067104..a17695725 100644
--- a/context/data/scite/cont-pe-scite.properties
+++ b/context/data/scite/cont-pe-scite.properties
@@ -1,97 +1 @@
-keywordclass.macros.context.pe=\
-CAP Cap Caps Character Characters MONTH \
-Romannumerals WEEKDAY WORD WORDS Word Words \
-appendix cap chapter chem completecombinedlist completelistoffloats \
-completelistofsorts completelistofsynonyms coupledregister crlf definebodyfontDEF definebodyfontREF \
-definedfont definefontfeature definefonthandling definetypeface description enumeration \
-framedtext indentation its labeling loadsorts loadsynonyms \
-mapfontsize mediaeval name nextsection nocap overbar \
-overbars overstrike overstrikes paragraph part placelistoffloats \
-placelistofsorts placelistofsynonyms ran register reservefloat resettextcontent \
-section seeregister setupcapitals setupfonthandling setupfontsynonym setupinterlinespace2 \
-setuplistalternative setupurl sort startalignment startbuffer startbuffer \
-startcolumns startcombination startdescription startdocument startenumeration startfigure \
-startfloattext startformula startframedtext starthiding startitemgroup startlegend \
-startline startlinecorrection startlinenumbering startlines startlocal startlocalenvironment \
-startlocalfootnotes startmakeup startmarginblock startnamemakeup startnarrower startopposite \
-startoverlay startoverview startparagraph startpositioning startpostponing startprofile \
-startregister startsymbolset startsynchronization starttable starttables starttabulate \
-starttyping startunpacked startتوضیح startتولید startحقیقت startخط‌حاشیه \
-startخط‌متن startرنگ startفشرده startمحیط startمنوی‌پانل startمولفه \
-startنسخه startنقل‌قول startپروژه startپس‌زمینه stopalignment stopbuffer \
-stopbuffer stopcolumns stopcombination stopdescription stopdocument stopenumeration \
-stopfigure stopfloattext stopformula stopframedtext stophiding stopitemgroup \
-stoplegend stopline stoplinecorrection stoplinenumbering stoplines stoplocal \
-stoplocalenvironment stoplocalfootnotes stopmakeup stopmarginblock stopnamemakeup stopnarrower \
-stopopposite stopoverlay stopoverview stopparagraph stoppositioning stoppostponing \
-stopprofile stopsymbolset stopsynchronization stoptable stoptables stoptabulate \
-stoptyping stopunpacked stopتوضیح stopتولید stopحقیقت stopخط‌حاشیه \
-stopخط‌متن stopرنگ stopفشرده stopمحیط stopمنوی‌پانل stopمولفه \
-stopنسخه stopنقل‌قول stopپروژه stopپس‌زمینه sub subject \
-subsection subsubject subsubsection subsubsubject synonym title \
-tooltip typ underbar underbars useURL usedirectory \
-آیتم آیتمها آینه اجباربلوکها از ازکارانداختن‌منوی‌پانل \
-استفاده‌بلوکها استفاده‌دستخط‌تایپ استفاده‌رمزینه استفاده‌شکل‌خارجی استفاده‌فرمانها استفاده‌قطعه‌موزیک‌خارجی \
-استفاده‌مدول استفاده‌مرجعها استفاده‌نمادها استفاده‌نوشتارخارجی استفاده‌ویژگیها استفاده‌پرونده‌خارجی \
-استفاده‌پرونده‌دستخط‌تایپ استفاده‌پرونده‌های‌خارجی اعدادلاتین اما انتخاب‌برگ انتخاب‌بلوکها \
-انتخاب‌نسخه انتقال‌به‌توری بارگذاری‌آرایش بارگذاری‌آیتمها بارگذاری‌ارجاع بارگذاری‌اندازه‌برگ \
-بارگذاری‌باریکتر بارگذاری‌بافر بارگذاری‌بالا بارگذاری‌بخش بارگذاری‌بردباری بارگذاری‌برنامه‌ها \
-بارگذاری‌برگ بارگذاری‌بست بارگذاری‌بلوک بارگذاری‌بلوکهای‌حاشیه بارگذاری‌بلوک‌بخش بارگذاری‌تایپ \
-بارگذاری‌تایپ‌کردن بارگذاری‌تب بارگذاری‌ترتیب بارگذاری‌ترتیب بارگذاری‌ترکیب‌ها بارگذاری‌تطابق \
-بارگذاری‌تعریف‌پانوشت بارگذاری‌تنظیم بارگذاری‌ته‌برگ بارگذاری‌تورفتگی بارگذاری‌تورفتگیها بارگذاری‌توضیح \
-بارگذاری‌ثبت بارگذاری‌جدولها بارگذاری‌جدول‌بندی بارگذاری‌خالی بارگذاری‌خروجی بارگذاری‌خطها \
-بارگذاری‌خطهای‌حاشیه بارگذاری‌خطهای‌سیاه بارگذاری‌خطهای‌متن بارگذاری‌خطها‌ی‌نازک بارگذاری‌درج‌درخطها بارگذاری‌درج‌مخالف \
-بارگذاری‌درون‌حاشیه بارگذاری‌دوران بارگذاری‌دکمه‌ها بارگذاری‌راهنما بارگذاری‌رنگ بارگذاری‌رنگها \
-بارگذاری‌زبان بارگذاری‌ستونها بارگذاری‌سر بارگذاری‌سربرگ بارگذاری‌سرها بارگذاری‌سیستم \
-بارگذاری‌شرح بارگذاری‌شرح بارگذاری‌شرحها بارگذاری‌شماره‌زیرصفحه بارگذاری‌شماره‌سر بارگذاری‌شماره‌صفحه \
-بارگذاری‌شماره‌گذاری بارگذاری‌شماره‌گذاریها بارگذاری‌شماره‌گذاری‌صفحه بارگذاری‌شماره‌گذاری‌پاراگراف بارگذاری‌شماره‌‌گذاری‌خط بارگذاری‌شناور \
-بارگذاری‌شناورها بارگذاری‌شکافتن‌شناورها بارگذاری‌شکلهای‌خارجی بارگذاری‌طرح بارگذاری‌طرح‌بندی بارگذاری‌عرض‌خط \
-بارگذاری‌فاصله‌بین‌خط بارگذاری‌فرمولها بارگذاری‌فضای‌سفید بارگذاری‌فضا‌گذاری بارگذاری‌قالبی بارگذاری‌قلم‌متن \
-بارگذاری‌لوح بارگذاری‌لیست بارگذاری‌لیست‌ترکیبی بارگذاری‌لیست‌مرجع بارگذاری‌مترادفها بارگذاری‌متن \
-بارگذاری‌متنهای‌بالا بارگذاری‌متن‌سر بارگذاری‌متن‌سربرگ بارگذاری‌متن‌قالبی بارگذاری‌متن‌متنها بارگذاری‌متن‌پانوشت \
-بارگذاری‌متن‌پایین بارگذاری‌مجموعه‌نماد بارگذاری‌محیط‌قلم‌متن بارگذاری‌منوی‌پانل بارگذاری‌مکان‌گذاری بارگذاری‌میدان \
-بارگذاری‌میدانها بارگذاری‌میله‌تطابق بارگذاری‌میله‌زیر بارگذاری‌میله‌پانل بارگذاری‌نسخه‌ها بارگذاری‌نشانه‌شکستن \
-بارگذاری‌نشانه‌گذاری بارگذاری‌نشرها بارگذاری‌نقل بارگذاری‌پاراگرافها بارگذاری‌پانل بارگذاری‌پانوشتها \
-بارگذاری‌پایین بارگذاری‌پرده‌ها بارگذاری‌پرده‌پانل بارگذاری‌پروفایلها بارگذاری‌پرکردن‌خطها بارگذاری‌پس‌زمینه \
-بارگذاری‌پس‌زمینه‌ها بارگذاری‌چیدن بارگذاری‌گذارصفحه بارگذاری‌گروه‌آیتم بازنشانی بازنشانی‌نشانه‌گذاری \
-باگذاری‌متن‌برچسب بدون‌بلوکهای‌بیشتر بدون‌تورفتگی بدون‌خط‌بالاوپایین بدون‌خط‌سروته‌برگ بدون‌فایلهای‌بیشتر \
-بدون‌فضا بدون‌فضای‌سفید بدون‌لیست بدون‌نشانه‌گذاری برنامه بروبه \
-بروبه‌جعبه بروپایین برچسبها بلند بلوکهای‌پردازش بلوکها‌پنهان \
-بنویس‌بین‌لیست بنویس‌درثبت بنویس‌درلیست‌مرجع بنویس‌در‌لیست تاریخ تاریخ‌جاری \
-تاریخ‌رجوع تایپ تایپ‌بافر تایپ‌پرونده تب ترجمه \
-تطابق تعریف تعریف‌آرایش تعریف‌آرم تعریف‌الگوی‌جدول تعریف‌اندازه‌برگ \
-تعریف‌بافر تعریف‌بخش تعریف‌برنامه تعریف‌برچسب تعریف‌بلوک تعریف‌بلوک‌بخش \
-تعریف‌تایپ تعریف‌تایپ‌کردن تعریف‌تبدیل تعریف‌ترتیب تعریف‌توده‌میدان تعریف‌تورفتگی \
-تعریف‌ثبت تعریف‌جدول‌بندی تعریف‌خالی تعریف‌خروجی تعریف‌رنگ تعریف‌زیرمیدان \
-تعریف‌سر تعریف‌شرح تعریف‌شروع‌پایان تعریف‌شماره‌بندی تعریف‌شمایل‌مرجع تعریف‌شناور \
-تعریف‌قالبی تعریف‌قلم تعریف‌قلم‌متن تعریف‌لوح تعریف‌لیست تعریف‌لیست‌ترکیبی \
-تعریف‌لیست‌مرجع تعریف‌مترادفها تعریف‌مترادف‌قلم تعریف‌متن تعریف‌متن‌قالبی تعریف‌محیط‌قلم‌بدنه \
-تعریف‌مرجع تعریف‌منوی‌پانل تعریف‌منوی‌پانل تعریف‌میدان تعریف‌نسخه تعریف‌نشانه‌گذاری \
-تعریف‌نماد تعریف‌نمادشکل تعریف‌پاراگرافها تعریف‌پروفایل تعریف‌پوشش تعریف‌گروه‌رنگ \
-تعیین‌شماره‌سر تعیین‌محتوای‌متن تعیین‌مشخصات‌لیست تغییربه‌قلم‌بدنه تنظیم‌راست تنظیم‌طرح‌بندی \
-تنظیم‌وسط تورفتگی توری توضیح تک ثبت‌زوج \
-ثبت‌کامل جداسازی‌نشانه‌گذاری حاش حرف حرفها حفظ‌بلوکها \
-خالی خطهای‌سیاه خطهای‌نازک خطها‌خالی خط‌حاشیه خط‌سیاه \
-خط‌متن خط‌مو خط‌نازک خ‌ا خ‌ع در \
-درج‌آرمها درج‌ثبت درج‌ثبت درج‌درخط درج‌درخطها درج‌درمتن \
-درج‌درمیدان درج‌در‌بالای‌یکدیگر درج‌در‌توری درج‌راهنما درج‌زیرفرمول درج‌شناور \
-درج‌فرمول درج‌لیست درج‌لیست‌مختلط درج‌لیست‌مختلط درج‌لیست‌مرجع درج‌پانوشتها \
-درج‌پانوشتهای‌موضعی درج‌چوب‌خط درج‌کنار‌به‌کنار درحاشیه درحاشیه‌دیگر درخارجی \
-درخط درداخلی درراست درصفحه درقالبی درمورد \
-درون درچپ دریافت‌بافر دریافت‌نشانه دوران دکمه \
-دکمه‌پانل رج رجوع رنگ رنگ‌خاکستری روزهفته \
-ریاضی زبان زبان‌اصلی ستون سر شماره‌سر \
-شماره‌سرجاری شماره‌مبدل شماره‌ها شکافتن‌شناور شکل‌خارجی صفحه \
-صفحه‌زوج صفحه‌پردازش عبوربلوکها فشرده فضا فضاهای‌ثابت \
-فضای‌سفید فضای‌سفیدصحیح قالبی لوح‌مقایسه ماه متن‌برچسب \
-متن‌حاشیه متن‌سر متن‌پانوشت مرجع مرجع‌صفحه مرجع‌متن \
-مقایسه‌گروه‌رنگ مقیاس منفی مکان میدان میدانهای‌گزارش \
-میدان‌شبیه‌سازی میدان‌پشته میدان‌کپی میله‌تطابق میله‌پانل نسخه \
-نسخه‌نشانه نشانه‌گذاری نشانه‌گذاری‌زوج نشر نصب‌زبان نقطه‌ها \
-نقل نقل‌قول نم نماد نمادلیست نمایش‌آرایش \
-نمایش‌بارگذاریها نمایش‌بستها نمایش‌توری نمایش‌رنگ نمایش‌شکلهای‌خارجی نمایش‌طرح‌بندی \
-نمایش‌قالب نمایش‌قلم‌بدنه نمایش‌لوح نمایش‌مجموعه‌علامت نمایش‌محیط‌قلم‌بدنه نمایش‌میدانها \
-نمایش‌چاپ نمایش‌گروه‌رنگ نوشتارزوج نوع‌صفحه پابا پانوشت \
-پایین پرده پرکردن‌میدان پس‌زمینه پیروی‌نسخه پیروی‌نسخه‌پروفایل \
-پیروی‌پروفایل چوبخط چپ‌چین کاغذزوج کسر کشیده \
-کلمه‌راست گیره یادداشت یک‌جا یک‌خط \ No newline at end of file
+keywordclass.macros.context.pe=CAP Cap Caps Character Characters MONTH Romannumerals WEEKDAY WORD WORDS Word Words appendix cap chapter chem completecombinedlist completelistoffloats completelistofsorts completelistofsynonyms coupledregister crlf definebodyfontDEF definebodyfontREF definedfont definefontfeature definefonthandling definetypeface description enumeration framedtext indentation its labeling loadsorts loadsynonyms mapfontsize mediaeval name nextsection nocap overbar overbars overstrike overstrikes paragraph part placelistoffloats placelistofsorts placelistofsynonyms ran register reservefloat resettextcontent section seeregister setupcapitals setupfonthandling setupfontsynonym setupinterlinespace2 setuplistalternative setupurl sort startalignment startbuffer startbuffer startcolumns startcombination startdescription startdocument startenumeration startfigure startfloattext startformula startframedtext starthiding startitemgroup startlegend startline startlinecorrection startlinenumbering startlines startlocal startlocalenvironment startlocalfootnotes startmakeup startmarginblock startnamemakeup startnarrower startopposite startoverlay startoverview startparagraph startpositioning startpostponing startprofile startregister startsymbolset startsynchronization starttable starttables starttabulate starttyping startunpacked startتوضیح startتولید startحقیقت startخط‌حاشیه startخط‌متن startرنگ startفشرده startمحیط startمنوی‌پانل startمولفه startنسخه startنقل‌قول startپروژه startپس‌زمینه stopalignment stopbuffer stopbuffer stopcolumns stopcombination stopdescription stopdocument stopenumeration stopfigure stopfloattext stopformula stopframedtext stophiding stopitemgroup stoplegend stopline stoplinecorrection stoplinenumbering stoplines stoplocal stoplocalenvironment stoplocalfootnotes stopmakeup stopmarginblock stopnamemakeup stopnarrower stopopposite stopoverlay stopoverview stopparagraph stoppositioning stoppostponing stopprofile stopsymbolset stopsynchronization stoptable stoptables stoptabulate stoptyping stopunpacked stopتوضیح stopتولید stopحقیقت stopخط‌حاشیه stopخط‌متن stopرنگ stopفشرده stopمحیط stopمنوی‌پانل stopمولفه stopنسخه stopنقل‌قول stopپروژه stopپس‌زمینه sub subject subsection subsubject subsubsection subsubsubject synonym title tooltip typ underbar underbars useURL usedirectory آیتم آیتمها آینه اجباربلوکها از ازکارانداختن‌منوی‌پانل استفاده‌بلوکها استفاده‌دستخط‌تایپ استفاده‌رمزینه استفاده‌شکل‌خارجی استفاده‌فرمانها استفاده‌قطعه‌موزیک‌خارجی استفاده‌مدول استفاده‌مرجعها استفاده‌نمادها استفاده‌نوشتارخارجی استفاده‌ویژگیها استفاده‌پرونده‌خارجی استفاده‌پرونده‌دستخط‌تایپ استفاده‌پرونده‌های‌خارجی اعدادلاتین اما انتخاب‌برگ انتخاب‌بلوکها انتخاب‌نسخه انتقال‌به‌توری بارگذاری‌آرایش بارگذاری‌آیتمها بارگذاری‌ارجاع بارگذاری‌اندازه‌برگ بارگذاری‌باریکتر بارگذاری‌بافر بارگذاری‌بالا بارگذاری‌بخش بارگذاری‌بردباری بارگذاری‌برنامه‌ها بارگذاری‌برگ بارگذاری‌بست بارگذاری‌بلوک بارگذاری‌بلوکهای‌حاشیه بارگذاری‌بلوک‌بخش بارگذاری‌تایپ بارگذاری‌تایپ‌کردن بارگذاری‌تب بارگذاری‌ترتیب بارگذاری‌ترتیب بارگذاری‌ترکیب‌ها بارگذاری‌تطابق بارگذاری‌تعریف‌پانوشت بارگذاری‌تنظیم بارگذاری‌ته‌برگ بارگذاری‌تورفتگی بارگذاری‌تورفتگیها بارگذاری‌توضیح بارگذاری‌ثبت بارگذاری‌جدولها بارگذاری‌جدول‌بندی بارگذاری‌خالی بارگذاری‌خروجی بارگذاری‌خطها بارگذاری‌خطهای‌حاشیه بارگذاری‌خطهای‌سیاه بارگذاری‌خطهای‌متن بارگذاری‌خطها‌ی‌نازک بارگذاری‌درج‌درخطها بارگذاری‌درج‌مخالف بارگذاری‌درون‌حاشیه بارگذاری‌دوران بارگذاری‌دکمه‌ها بارگذاری‌راهنما بارگذاری‌رنگ بارگذاری‌رنگها بارگذاری‌زبان بارگذاری‌ستونها بارگذاری‌سر بارگذاری‌سربرگ بارگذاری‌سرها بارگذاری‌سیستم بارگذاری‌شرح بارگذاری‌شرح بارگذاری‌شرحها بارگذاری‌شماره‌زیرصفحه بارگذاری‌شماره‌سر بارگذاری‌شماره‌صفحه بارگذاری‌شماره‌گذاری بارگذاری‌شماره‌گذاریها بارگذاری‌شماره‌گذاری‌صفحه بارگذاری‌شماره‌گذاری‌پاراگراف بارگذاری‌شماره‌‌گذاری‌خط بارگذاری‌شناور بارگذاری‌شناورها بارگذاری‌شکافتن‌شناورها بارگذاری‌شکلهای‌خارجی بارگذاری‌طرح بارگذاری‌طرح‌بندی بارگذاری‌عرض‌خط بارگذاری‌فاصله‌بین‌خط بارگذاری‌فرمولها بارگذاری‌فضای‌سفید بارگذاری‌فضا‌گذاری بارگذاری‌قالبی بارگذاری‌قلم‌متن بارگذاری‌لوح بارگذاری‌لیست بارگذاری‌لیست‌ترکیبی بارگذاری‌لیست‌مرجع بارگذاری‌مترادفها بارگذاری‌متن بارگذاری‌متنهای‌بالا بارگذاری‌متن‌سر بارگذاری‌متن‌سربرگ بارگذاری‌متن‌قالبی بارگذاری‌متن‌متنها بارگذاری‌متن‌پانوشت بارگذاری‌متن‌پایین بارگذاری‌مجموعه‌نماد بارگذاری‌محیط‌قلم‌متن بارگذاری‌منوی‌پانل بارگذاری‌مکان‌گذاری بارگذاری‌میدان بارگذاری‌میدانها بارگذاری‌میله‌تطابق بارگذاری‌میله‌زیر بارگذاری‌میله‌پانل بارگذاری‌نسخه‌ها بارگذاری‌نشانه‌شکستن بارگذاری‌نشانه‌گذاری بارگذاری‌نشرها بارگذاری‌نقل بارگذاری‌پاراگرافها بارگذاری‌پانل بارگذاری‌پانوشتها بارگذاری‌پایین بارگذاری‌پرده‌ها بارگذاری‌پرده‌پانل بارگذاری‌پروفایلها بارگذاری‌پرکردن‌خطها بارگذاری‌پس‌زمینه بارگذاری‌پس‌زمینه‌ها بارگذاری‌چیدن بارگذاری‌گذارصفحه بارگذاری‌گروه‌آیتم بازنشانی بازنشانی‌نشانه‌گذاری باگذاری‌متن‌برچسب بدون‌بلوکهای‌بیشتر بدون‌تورفتگی بدون‌خط‌بالاوپایین بدون‌خط‌سروته‌برگ بدون‌فایلهای‌بیشتر بدون‌فضا بدون‌فضای‌سفید بدون‌لیست بدون‌نشانه‌گذاری برنامه بروبه بروبه‌جعبه بروپایین برچسبها بلند بلوکهای‌پردازش بلوکها‌پنهان بنویس‌بین‌لیست بنویس‌درثبت بنویس‌درلیست‌مرجع بنویس‌در‌لیست تاریخ تاریخ‌جاری تاریخ‌رجوع تایپ تایپ‌بافر تایپ‌پرونده تب ترجمه تطابق تعریف تعریف‌آرایش تعریف‌آرم تعریف‌الگوی‌جدول تعریف‌اندازه‌برگ تعریف‌بافر تعریف‌بخش تعریف‌برنامه تعریف‌برچسب تعریف‌بلوک تعریف‌بلوک‌بخش تعریف‌تایپ تعریف‌تایپ‌کردن تعریف‌تبدیل تعریف‌ترتیب تعریف‌توده‌میدان تعریف‌تورفتگی تعریف‌ثبت تعریف‌جدول‌بندی تعریف‌خالی تعریف‌خروجی تعریف‌رنگ تعریف‌زیرمیدان تعریف‌سر تعریف‌شرح تعریف‌شروع‌پایان تعریف‌شماره‌بندی تعریف‌شمایل‌مرجع تعریف‌شناور تعریف‌قالبی تعریف‌قلم تعریف‌قلم‌متن تعریف‌لوح تعریف‌لیست تعریف‌لیست‌ترکیبی تعریف‌لیست‌مرجع تعریف‌مترادفها تعریف‌مترادف‌قلم تعریف‌متن تعریف‌متن‌قالبی تعریف‌محیط‌قلم‌بدنه تعریف‌مرجع تعریف‌منوی‌پانل تعریف‌منوی‌پانل تعریف‌میدان تعریف‌نسخه تعریف‌نشانه‌گذاری تعریف‌نماد تعریف‌نمادشکل تعریف‌پاراگرافها تعریف‌پروفایل تعریف‌پوشش تعریف‌گروه‌رنگ تعیین‌شماره‌سر تعیین‌محتوای‌متن تعیین‌مشخصات‌لیست تغییربه‌قلم‌بدنه تنظیم‌راست تنظیم‌طرح‌بندی تنظیم‌وسط تورفتگی توری توضیح تک ثبت‌زوج ثبت‌کامل جداسازی‌نشانه‌گذاری حاش حرف حرفها حفظ‌بلوکها خالی خطهای‌سیاه خطهای‌نازک خطها‌خالی خط‌حاشیه خط‌سیاه خط‌متن خط‌مو خط‌نازک خ‌ا خ‌ع در درج‌آرمها درج‌ثبت درج‌ثبت درج‌درخط درج‌درخطها درج‌درمتن درج‌درمیدان درج‌در‌بالای‌یکدیگر درج‌در‌توری درج‌راهنما درج‌زیرفرمول درج‌شناور درج‌فرمول درج‌لیست درج‌لیست‌مختلط درج‌لیست‌مختلط درج‌لیست‌مرجع درج‌پانوشتها درج‌پانوشتهای‌موضعی درج‌چوب‌خط درج‌کنار‌به‌کنار درحاشیه درحاشیه‌دیگر درخارجی درخط درداخلی درراست درصفحه درقالبی درمورد درون درچپ دریافت‌بافر دریافت‌نشانه دوران دکمه دکمه‌پانل رج رجوع رنگ رنگ‌خاکستری روزهفته ریاضی زبان زبان‌اصلی ستون سر شماره‌سر شماره‌سرجاری شماره‌مبدل شماره‌ها شکافتن‌شناور شکل‌خارجی صفحه صفحه‌زوج صفحه‌پردازش عبوربلوکها فشرده فضا فضاهای‌ثابت فضای‌سفید فضای‌سفیدصحیح قالبی لوح‌مقایسه ماه متن‌برچسب متن‌حاشیه متن‌سر متن‌پانوشت مرجع مرجع‌صفحه مرجع‌متن مقایسه‌گروه‌رنگ مقیاس منفی مکان میدان میدانهای‌گزارش میدان‌شبیه‌سازی میدان‌پشته میدان‌کپی میله‌تطابق میله‌پانل نسخه نسخه‌نشانه نشانه‌گذاری نشانه‌گذاری‌زوج نشر نصب‌زبان نقطه‌ها نقل نقل‌قول نم نماد نمادلیست نمایش‌آرایش نمایش‌بارگذاریها نمایش‌بستها نمایش‌توری نمایش‌رنگ نمایش‌شکلهای‌خارجی نمایش‌طرح‌بندی نمایش‌قالب نمایش‌قلم‌بدنه نمایش‌لوح نمایش‌مجموعه‌علامت نمایش‌محیط‌قلم‌بدنه نمایش‌میدانها نمایش‌چاپ نمایش‌گروه‌رنگ نوشتارزوج نوع‌صفحه پابا پانوشت پایین پرده پرکردن‌میدان پس‌زمینه پیروی‌نسخه پیروی‌نسخه‌پروفایل پیروی‌پروفایل چوبخط چپ‌چین کاغذزوج کسر کشیده کلمه‌راست گیره یادداشت یک‌جا یک‌خط \ No newline at end of file
diff --git a/context/data/scite/cont-ro-scite.properties b/context/data/scite/cont-ro-scite.properties
index 2214c8085..47fd2b9c3 100644
--- a/context/data/scite/cont-ro-scite.properties
+++ b/context/data/scite/cont-ro-scite.properties
@@ -1,97 +1 @@
-keywordclass.macros.context.ro=\
-CAP CUVANT CUVINTE Cap Caps Cuvant \
-Cuvinte LUNA Litera Litere Numereromane ZIDINSAPTAMANA \
-adapteazaaspect adubuffer adumarcaje afiseazaaspect afiseazacampuri afiseazaculoare \
-afiseazafiguriexterne afiseazafonttext afiseazagrid afiseazagrupculoare afiseazamakeup afiseazamediufonttext \
-afiseazapaleta afiseazarama afiseazasetari afiseazasetsimboluri afiseazastruts afiseazatiparire \
-aliniat aliniatcentru aliniatdreapta aliniatstanga appendix ascundeblocuri \
-barainteractiune barasincronizare blanc but butoaneinteractiune buton \
-camp campumplere cap chapter chem citat \
-clip cloneazacamp coloana comentariu comparagrupculoare comparapaleta \
-completecombinedlist completelistoffloats completelistofsorts completelistofsynonyms completeregister convertestenumar \
-copiazacamp corecteazaspatiualb coupledregister crlf culoare culoaregri \
-cupleazadocument cupleazamarcaje cupleazaregistru cuvantdreapta data datacurenta \
-datareferit decupleazamarcaje definebodyfontDEF definebodyfontREF definedfont definefontfeature \
-definefonthandling defineste definestealiat definesteantet definesteblanc definestebloc \
-definesteblocsectiune definestebuffer definestecamp definesteconversie definesteculoare definestedescriere \
-definestedimensiunehartie definesteenumerare definesteeticheta definestefloat definestefont definestefonttext \
-definesteformatreferinte definestegrupculori definesteinconjurare definestelista definestelistacombinata definestelistareferinte \
-definestelogo definestemakeup definestemarcaje definestemediulfonttext definestemeniuinteractiune definestemeniuinteractiune \
-definesteoutput definesteoverlay definestepaleta definesteparagraf definesteprofil definesteprogram \
-definestereferinte definesteregistru definestesablontabel definestesectiune definestesimbol definestesimbolfigura \
-definestesinonim definestesinonimfont definestesortare definestestartstop definestestivacampuri definestesubcamp \
-definestetabulatori definestetext definestetexteinconjurate definestetextinconjurat definestetyping definesteversiune \
-definetype definetypeface description despre determinacaracteristicilelistei determinanumartitlu \
-dezactiveazameniuinteractiune din dute dutebox ecran el \
-element element emptylines enumeration etichete faraaliniat \
-farafisiere faraliniiantetsisubsol faraliniisussijos faralista faramarcaje faraspatiu \
-faraspatiualb figuraexterna firdepar folosesteURL folosestebloc folosestecodificarea \
-folosestecomenzi folosestedocumentextern folosestefiguraexterna folosestefisiereexterne folosestefisierextern folosestemodul \
-folosestemuzicaexterna folosestereferinte folosestesimboluri folosestespeciale footnotetext forteazablocuri \
-fractie framed framedtext fundal gatablocuri grid \
-hartiedubla hl impachetat impartefloat in inalt \
-inaltamargine indentation indreapta inframed ininner injos \
-inlinie inouter instalarelimba instanga intins jos \
-jossus la labeling lapagina limba limbaprincipala \
-liniemargine linieneagra liniesubtire linieumplere liniinegre liniisubtiri \
-listsymbol litera litere loadsorts loadsynonyms logcampuri \
-luna mapfontsize mar marcaje marcheazaversiune marginal \
-matematica mediaeval minicitat mutapegrid name nextsection \
-nocap nop nota notasubsol numartitlu numartitlucurent \
-numere numereromane olinie overbar overbars overstrike \
-overstrikes pagina paginadubla paragraph part pastreazablocuri \
-placefloat placelistoffloats placelistofsorts placelistofsynonyms placereferencelist plaseazapegrid \
-plaseazasemnecarte potrivestecamp pozitie proceseazabloc proceseazapagina program \
-publicatie puncte punedeasuprafiecareia punefatainfata puneformula punelegenda \
-punelista punelistacombinata punelistacombinata punelogouri punenotesubsol punenotesubsollocale \
-puneregistru puneregistru punesubformula ran ref referinta \
-referintapagina referintatext referit reflexie register reservefloat \
-reset reseteazamarcaje resettextcontent riglatext rigleumplere roteste \
-saripesteblocuri scala scriebuffer scrieinlista scrieinlistareferinte scrieinregistru \
-scrieintreliste section seeregister selecteazablocuri selecteazahartie selecteazaversiune \
-semncarte setarebarasincronizare setarelimba setareoutput setarepozitie setaresincronizare \
-seteazaaliniat seteazaaliniate seteazaalinierea seteazaantet seteazaaranjareapag seteazaaspect \
-seteazabarainteractiune seteazablanc seteazabloc seteazablocsectiune seteazablocurimarginale seteazabuffer \
-seteazabutoane seteazacamp seteazacampuri seteazaclipping seteazacoloane seteazacombinari \
-seteazacomentariu seteazaculoare seteazaculori seteazadefinireanotasubsol seteazadescriere seteazadimensiunihartie \
-seteazaecrane seteazaecraninteractiune seteazaelemente seteazaenumerare seteazafiguriexterne seteazafloat \
-seteazafloats seteazafonttext seteazaformulare seteazaformule seteazafundal seteazafundaluri \
-seteazagrosimelinie seteazaimpartireafloat seteazainconjurat seteazaingust seteazainteractiunea seteazajos \
-seteazalegenda seteazalegenda seteazalegendele seteazaliniesilabe seteazaliniesubtire seteazalinii \
-seteazaliniimargine seteazaliniinegre seteazaliniiumplere seteazalista seteazalistacombinata seteazalistareferinte \
-seteazamajuscule seteazamakeup seteazamarcaje seteazamarginal seteazamediulfonttext seteazameniuinteractiune \
-seteazaminicitat seteazanotasubsol seteazanumarpagina seteazanumarsubpagina seteazanumartitlu seteazanumerotare \
-seteazanumerotarelinii seteazanumerotarepagina seteazanumerotareparagrafe seteazapaleta seteazaparagrafe seteazaplasareaopozita \
-seteazaprofile seteazaprograme seteazapublicatii seteazareferinte seteazaregistru seteazarigletext \
-seteazarigleumplere seteazarotare seteazasectiune seteazasimbol seteazasinonime seteazasistem \
-seteazasortare seteazaspatiu seteazaspatiualb seteazaspatiuinterliniar seteazastrut seteazasublinie \
-seteazasubsol seteazasus seteazatab seteazatabele seteazatabulatori seteazatext \
-seteazatexteantet seteazatextejos seteazatextesubsol seteazatextesus seteazatextetext seteazatexteticheta \
-seteazatexttitlu seteazatitlu seteazatitluri seteazatoleranta seteazatranzitiepagina seteazatype \
-seteazatyping seteazaurl seteazaversiuni settextcontent setupfonthandling setupfontsynonym \
-setupinterlinespace2 setupitemgroup setuplistalternative setuppaper sim simbol \
-sincronizeaza sort spatiifixate spatiu spatiualb startalignment \
-startbuffer startbuffer startcitat startcolumns startcombination startcomentariu \
-startcomponenta startculoare startdescription startdocument startenumeration startfact \
-startfigure startfloattext startformula startframedtext startfundal starthiding \
-startimpachetat startitemgroup startlegend startline startlinecorrection startlinenumbering \
-startlines startliniemargine startlocal startlocalenvironment startlocalfootnotes startmakeup \
-startmarginblock startmediu startmeniuinteractiune startnamemakeup startnarrower startopposite \
-startoverlay startoverview startparagraph startpositioning startpostponing startprodus \
-startprofile startproiect startregister startriglatext startsymbolset startsynchronization \
-starttable starttables starttabulate starttyping startunpacked startversiune \
-stivacampuri stopalignment stopbuffer stopbuffer stopcitat stopcolumns \
-stopcombination stopcomentariu stopcomponenta stopculoare stopdescription stopdocument \
-stopenumeration stopfact stopfigure stopfloattext stopformula stopframedtext \
-stopfundal stophiding stopimpachetat stopitemgroup stoplegend stopline \
-stoplinecorrection stoplinenumbering stoplines stopliniemargine stoplocal stoplocalenvironment \
-stoplocalfootnotes stopmakeup stopmarginblock stopmediu stopmeniuinteractiune stopnamemakeup \
-stopnarrower stopopposite stopoverlay stopoverview stopparagraph stoppositioning \
-stoppostponing stopprodus stopprofile stopproiect stopriglatext stopsymbolset \
-stopsynchronization stoptable stoptables stoptabulate stoptyping stopunpacked \
-stopversiune sub subject subsection subsubject subsubsection \
-subsubsubject synonym tab tex texteticheta textmarginal \
-texttitlu textumplere tippagina title titlu tooltip \
-traduce trecilafonttext typ type typefile underbar \
-underbars undeva urmeazaprofil urmeazaversiune urmeazaversiuneprofil usedirectory \
-usetypescript usetypescriptfile versiune vl zidinsaptamana \ No newline at end of file
+keywordclass.macros.context.ro=CAP CUVANT CUVINTE Cap Caps Cuvant Cuvinte LUNA Litera Litere Numereromane ZIDINSAPTAMANA adapteazaaspect adubuffer adumarcaje afiseazaaspect afiseazacampuri afiseazaculoare afiseazafiguriexterne afiseazafonttext afiseazagrid afiseazagrupculoare afiseazamakeup afiseazamediufonttext afiseazapaleta afiseazarama afiseazasetari afiseazasetsimboluri afiseazastruts afiseazatiparire aliniat aliniatcentru aliniatdreapta aliniatstanga appendix ascundeblocuri barainteractiune barasincronizare blanc but butoaneinteractiune buton camp campumplere cap chapter chem citat clip cloneazacamp coloana comentariu comparagrupculoare comparapaleta completecombinedlist completelistoffloats completelistofsorts completelistofsynonyms completeregister convertestenumar copiazacamp corecteazaspatiualb coupledregister crlf culoare culoaregri cupleazadocument cupleazamarcaje cupleazaregistru cuvantdreapta data datacurenta datareferit decupleazamarcaje definebodyfontDEF definebodyfontREF definedfont definefontfeature definefonthandling defineste definestealiat definesteantet definesteblanc definestebloc definesteblocsectiune definestebuffer definestecamp definesteconversie definesteculoare definestedescriere definestedimensiunehartie definesteenumerare definesteeticheta definestefloat definestefont definestefonttext definesteformatreferinte definestegrupculori definesteinconjurare definestelista definestelistacombinata definestelistareferinte definestelogo definestemakeup definestemarcaje definestemediulfonttext definestemeniuinteractiune definestemeniuinteractiune definesteoutput definesteoverlay definestepaleta definesteparagraf definesteprofil definesteprogram definestereferinte definesteregistru definestesablontabel definestesectiune definestesimbol definestesimbolfigura definestesinonim definestesinonimfont definestesortare definestestartstop definestestivacampuri definestesubcamp definestetabulatori definestetext definestetexteinconjurate definestetextinconjurat definestetyping definesteversiune definetype definetypeface description despre determinacaracteristicilelistei determinanumartitlu dezactiveazameniuinteractiune din dute dutebox ecran el element element emptylines enumeration etichete faraaliniat farafisiere faraliniiantetsisubsol faraliniisussijos faralista faramarcaje faraspatiu faraspatiualb figuraexterna firdepar folosesteURL folosestebloc folosestecodificarea folosestecomenzi folosestedocumentextern folosestefiguraexterna folosestefisiereexterne folosestefisierextern folosestemodul folosestemuzicaexterna folosestereferinte folosestesimboluri folosestespeciale footnotetext forteazablocuri fractie framed framedtext fundal gatablocuri grid hartiedubla hl impachetat impartefloat in inalt inaltamargine indentation indreapta inframed ininner injos inlinie inouter instalarelimba instanga intins jos jossus la labeling lapagina limba limbaprincipala liniemargine linieneagra liniesubtire linieumplere liniinegre liniisubtiri listsymbol litera litere loadsorts loadsynonyms logcampuri luna mapfontsize mar marcaje marcheazaversiune marginal matematica mediaeval minicitat mutapegrid name nextsection nocap nop nota notasubsol numartitlu numartitlucurent numere numereromane olinie overbar overbars overstrike overstrikes pagina paginadubla paragraph part pastreazablocuri placefloat placelistoffloats placelistofsorts placelistofsynonyms placereferencelist plaseazapegrid plaseazasemnecarte potrivestecamp pozitie proceseazabloc proceseazapagina program publicatie puncte punedeasuprafiecareia punefatainfata puneformula punelegenda punelista punelistacombinata punelistacombinata punelogouri punenotesubsol punenotesubsollocale puneregistru puneregistru punesubformula ran ref referinta referintapagina referintatext referit reflexie register reservefloat reset reseteazamarcaje resettextcontent riglatext rigleumplere roteste saripesteblocuri scala scriebuffer scrieinlista scrieinlistareferinte scrieinregistru scrieintreliste section seeregister selecteazablocuri selecteazahartie selecteazaversiune semncarte setarebarasincronizare setarelimba setareoutput setarepozitie setaresincronizare seteazaaliniat seteazaaliniate seteazaalinierea seteazaantet seteazaaranjareapag seteazaaspect seteazabarainteractiune seteazablanc seteazabloc seteazablocsectiune seteazablocurimarginale seteazabuffer seteazabutoane seteazacamp seteazacampuri seteazaclipping seteazacoloane seteazacombinari seteazacomentariu seteazaculoare seteazaculori seteazadefinireanotasubsol seteazadescriere seteazadimensiunihartie seteazaecrane seteazaecraninteractiune seteazaelemente seteazaenumerare seteazafiguriexterne seteazafloat seteazafloats seteazafonttext seteazaformulare seteazaformule seteazafundal seteazafundaluri seteazagrosimelinie seteazaimpartireafloat seteazainconjurat seteazaingust seteazainteractiunea seteazajos seteazalegenda seteazalegenda seteazalegendele seteazaliniesilabe seteazaliniesubtire seteazalinii seteazaliniimargine seteazaliniinegre seteazaliniiumplere seteazalista seteazalistacombinata seteazalistareferinte seteazamajuscule seteazamakeup seteazamarcaje seteazamarginal seteazamediulfonttext seteazameniuinteractiune seteazaminicitat seteazanotasubsol seteazanumarpagina seteazanumarsubpagina seteazanumartitlu seteazanumerotare seteazanumerotarelinii seteazanumerotarepagina seteazanumerotareparagrafe seteazapaleta seteazaparagrafe seteazaplasareaopozita seteazaprofile seteazaprograme seteazapublicatii seteazareferinte seteazaregistru seteazarigletext seteazarigleumplere seteazarotare seteazasectiune seteazasimbol seteazasinonime seteazasistem seteazasortare seteazaspatiu seteazaspatiualb seteazaspatiuinterliniar seteazastrut seteazasublinie seteazasubsol seteazasus seteazatab seteazatabele seteazatabulatori seteazatext seteazatexteantet seteazatextejos seteazatextesubsol seteazatextesus seteazatextetext seteazatexteticheta seteazatexttitlu seteazatitlu seteazatitluri seteazatoleranta seteazatranzitiepagina seteazatype seteazatyping seteazaurl seteazaversiuni settextcontent setupfonthandling setupfontsynonym setupinterlinespace2 setupitemgroup setuplistalternative setuppaper sim simbol sincronizeaza sort spatiifixate spatiu spatiualb startalignment startbuffer startbuffer startcitat startcolumns startcombination startcomentariu startcomponenta startculoare startdescription startdocument startenumeration startfact startfigure startfloattext startformula startframedtext startfundal starthiding startimpachetat startitemgroup startlegend startline startlinecorrection startlinenumbering startlines startliniemargine startlocal startlocalenvironment startlocalfootnotes startmakeup startmarginblock startmediu startmeniuinteractiune startnamemakeup startnarrower startopposite startoverlay startoverview startparagraph startpositioning startpostponing startprodus startprofile startproiect startregister startriglatext startsymbolset startsynchronization starttable starttables starttabulate starttyping startunpacked startversiune stivacampuri stopalignment stopbuffer stopbuffer stopcitat stopcolumns stopcombination stopcomentariu stopcomponenta stopculoare stopdescription stopdocument stopenumeration stopfact stopfigure stopfloattext stopformula stopframedtext stopfundal stophiding stopimpachetat stopitemgroup stoplegend stopline stoplinecorrection stoplinenumbering stoplines stopliniemargine stoplocal stoplocalenvironment stoplocalfootnotes stopmakeup stopmarginblock stopmediu stopmeniuinteractiune stopnamemakeup stopnarrower stopopposite stopoverlay stopoverview stopparagraph stoppositioning stoppostponing stopprodus stopprofile stopproiect stopriglatext stopsymbolset stopsynchronization stoptable stoptables stoptabulate stoptyping stopunpacked stopversiune sub subject subsection subsubject subsubsection subsubsubject synonym tab tex texteticheta textmarginal texttitlu textumplere tippagina title titlu tooltip traduce trecilafonttext typ type typefile underbar underbars undeva urmeazaprofil urmeazaversiune urmeazaversiuneprofil usedirectory usetypescript usetypescriptfile versiune vl zidinsaptamana \ No newline at end of file
diff --git a/scripts/context/lua/luatools.lua b/scripts/context/lua/luatools.lua
index e6fdd50d5..1d87322c1 100644
--- a/scripts/context/lua/luatools.lua
+++ b/scripts/context/lua/luatools.lua
@@ -269,7 +269,7 @@ function string:totable()
return lpegmatch(pattern,self)
end
---~ for _, str in ipairs {
+--~ local t = {
--~ "1234567123456712345671234567",
--~ "a\tb\tc",
--~ "aa\tbb\tcc",
@@ -277,7 +277,10 @@ end
--~ "aaaa\tbbbb\tcccc",
--~ "aaaaa\tbbbbb\tccccc",
--~ "aaaaaa\tbbbbbb\tcccccc",
---~ } do print(string.tabtospace(str)) end
+--~ }
+--~ for k,v do
+--~ print(string.tabtospace(t[k]))
+--~ end
function string.tabtospace(str,tab)
-- we don't handle embedded newlines
@@ -446,6 +449,8 @@ function string:split(separator)
return match(c,self)
end
+lpeg.splitters = cache
+
local cache = { }
function lpeg.checkedsplit(separator,str)
@@ -510,7 +515,7 @@ table.join = table.concat
local concat, sort, insert, remove = table.concat, table.sort, table.insert, table.remove
local format, find, gsub, lower, dump, match = string.format, string.find, string.gsub, string.lower, string.dump, string.match
local getmetatable, setmetatable = getmetatable, setmetatable
-local type, next, tostring, tonumber, ipairs, pairs = type, next, tostring, tonumber, ipairs, pairs
+local type, next, tostring, tonumber, ipairs = type, next, tostring, tonumber, ipairs
local unpack = unpack or table.unpack
function table.strip(tab)
@@ -577,7 +582,7 @@ end
table.sortedkeys = sortedkeys
table.sortedhashkeys = sortedhashkeys
-function table.sortedpairs(t)
+function table.sortedhash(t)
local s = sortedhashkeys(t) -- maybe just sortedkeys
local n = 0
local function kv(s)
@@ -588,6 +593,8 @@ function table.sortedpairs(t)
return kv, s
end
+table.sortedpairs = table.sortedhash
+
function table.append(t, list)
for _,v in next, list do
insert(t,v)
@@ -710,18 +717,18 @@ end
-- slower than #t on indexed tables (#t only returns the size of the numerically indexed slice)
-function table.is_empty(t)
+function table.is_empty(t) -- obolete, use inline code instead
return not t or not next(t)
end
-function table.one_entry(t)
+function table.one_entry(t) -- obolete, use inline code instead
local n = next(t)
return n and not next(t,n)
end
-function table.starts_at(t)
- return ipairs(t,1)(t,0)
-end
+--~ function table.starts_at(t) -- obsolete, not nice
+--~ return ipairs(t,1)(t,0)
+--~ end
function table.tohash(t,value)
local h = { }
@@ -825,7 +832,7 @@ local function do_serialize(root,name,depth,level,indexed)
end
-- we could check for k (index) being number (cardinal)
if root and next(root) then
- local first, last = nil, 0 -- #root cannot be trusted here
+ local first, last = nil, 0 -- #root cannot be trusted here (will be ok in 5.2 when ipairs is gone)
if compact then
-- NOT: for k=1,#root do (we need to quit at nil)
for k,v in ipairs(root) do -- can we use next?
@@ -1534,13 +1541,14 @@ function io.ask(question,default,options)
elseif not options then
return answer
else
- for _,v in pairs(options) do
- if v == answer then
+ for k=1,#options do
+ if options[k] == answer then
return answer
end
end
local pattern = "^" .. answer
- for _,v in pairs(options) do
+ for k=1,#options do
+ local v = options[k]
if find(v,pattern) then
return v
end
@@ -2314,7 +2322,7 @@ function file.splitname(str) -- returns drive, path, base, suffix
return lpegmatch(pattern,str)
end
--- function test(t) for k, v in pairs(t) do print(v, "=>", file.splitname(v)) end end
+-- function test(t) for k, v in next, t do print(v, "=>", file.splitname(v)) end end
--
-- test { "c:", "c:/aa", "c:/aa/bb", "c:/aa/bb/cc", "c:/aa/bb/cc.dd", "c:/aa/bb/cc.dd.ee" }
-- test { "c:", "c:aa", "c:aa/bb", "c:aa/bb/cc", "c:aa/bb/cc.dd", "c:aa/bb/cc.dd.ee" }
@@ -2759,8 +2767,9 @@ local make_indeed = true -- false
if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -2858,8 +2867,9 @@ if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
else
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -3031,14 +3041,20 @@ unicode.utfname = {
[4] = 'utf-32-be'
}
-function unicode.utftype(f) -- \000 fails !
+-- \000 fails in <= 5.0 but is valid in >=5.1 where %z is depricated
+
+function unicode.utftype(f)
local str = f:read(4)
if not str then
f:seek('set')
return 0
- elseif find(str,"^%z%z\254\255") then
+ -- elseif find(str,"^%z%z\254\255") then -- depricated
+ -- elseif find(str,"^\000\000\254\255") then -- not permitted and bugged
+ elseif find(str,"\000\000\254\255",1,true) then -- seems to work okay (TH)
return 4
- elseif find(str,"^\255\254%z%z") then
+ -- elseif find(str,"^\255\254%z%z") then -- depricated
+ -- elseif find(str,"^\255\254\000\000") then -- not permitted and bugged
+ elseif find(str,"\255\254\000\000",1,true) then -- seems to work okay (TH)
return 3
elseif find(str,"^\254\255") then
f:seek('set',2)
@@ -3239,6 +3255,7 @@ if not modules then modules = { } end modules ['l-utils'] = {
local gsub = string.gsub
local concat = table.concat
+local type, next = type, next
if not utils then utils = { } end
if not utils.merger then utils.merger = { } end
@@ -3314,9 +3331,10 @@ function utils.merger._self_libs_(libs,list)
if type(libs) == 'string' then libs = { libs } end
if type(list) == 'string' then list = { list } end
local foundpath = nil
- for _, lib in ipairs(libs) do
- for _, pth in ipairs(list) do
- pth = gsub(pth,"\\","/") -- file.clean_path
+ for i=1,#libs do
+ local lib = libs[i]
+ for j=1,#list do
+ local pth = gsub(list[j],"\\","/") -- file.clean_path
utils.report("checking library path %s",pth)
local name = pth .. "/" .. lib
if lfs.isfile(name) then
@@ -3328,7 +3346,8 @@ function utils.merger._self_libs_(libs,list)
if foundpath then
utils.report("using library path %s",foundpath)
local right, wrong = { }, { }
- for _, lib in ipairs(libs) do
+ for i=1,#libs do
+ local lib = libs[i]
local fullname = foundpath .. "/" .. lib
if lfs.isfile(fullname) then
-- right[#right+1] = lib
@@ -3681,6 +3700,8 @@ if not modules then modules = { } end modules ['trac-tra'] = {
-- bound to a variable, like node.new, node.copy etc (contrary to for instance
-- node.has_attribute which is bound to a has_attribute local variable in mkiv)
+local debug = require "debug"
+
local getinfo = debug.getinfo
local type, next = type, next
local concat = table.concat
@@ -3728,7 +3749,7 @@ function debugger.showstats(printer,threshold)
local total, grandtotal, functions = 0, 0, 0
printer("\n") -- ugly but ok
-- table.sort(counters)
- for func, count in pairs(counters) do
+ for func, count in next, counters do
if count > threshold then
local name = getname(func)
if not find(name,"for generator") then
@@ -3763,7 +3784,7 @@ end
--~ local total, grandtotal, functions = 0, 0, 0
--~ printer("\n") -- ugly but ok
--~ -- table.sort(counters)
---~ for func, count in pairs(counters) do
+--~ for func, count in next, counters do
--~ if count > threshold then
--~ printer(format("%8i %s", count, func))
--~ total = total + count
@@ -3939,8 +3960,9 @@ end
function setters.show(t)
commands.writestatus("","")
- for k,v in ipairs(setters.list(t)) do
- commands.writestatus(t.name,v)
+ local list = setters.list(t)
+ for k=1,#list do
+ commands.writestatus(t.name,list[k])
end
commands.writestatus("","")
end
@@ -4064,7 +4086,8 @@ if not environment.jobname then environ
function environment.initialize_arguments(arg)
local arguments, files = { }, { }
environment.arguments, environment.files, environment.sortedflags = arguments, files, nil
- for index, argument in pairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if index > 0 then
local flag, value = match(argument,"^%-+(.-)=(.-)$")
if flag then
@@ -4097,14 +4120,15 @@ function environment.argument(name,partial)
return arguments[name]
elseif partial then
if not sortedflags then
- sortedflags = { }
- for _,v in pairs(table.sortedkeys(arguments)) do
- sortedflags[#sortedflags+1] = "^" .. v
+ sortedflags = table.sortedkeys(arguments)
+ for k=1,#sortedflags do
+ sortedflags[k] = "^" .. sortedflags[k]
end
environment.sortedflags = sortedflags
end
-- example of potential clash: ^mode ^modefile
- for _,v in ipairs(sortedflags) do
+ for k=1,#sortedflags do
+ local v = sortedflags[k]
if find(name,v) then
return arguments[sub(v,2,#v)]
end
@@ -4113,9 +4137,13 @@ function environment.argument(name,partial)
return nil
end
+environment.argument("x",true)
+
function environment.split_arguments(separator) -- rather special, cut-off before separator
local done, before, after = false, { }, { }
- for _,v in ipairs(environment.original_arguments) do
+ local original_arguments = environment.original_arguments
+ for k=1,#original_arguments do
+ local v = original_arguments[k]
if not done and v == separator then
done = true
elseif done then
@@ -4134,9 +4162,10 @@ function environment.reconstruct_commandline(arg,noquote)
a = resolvers.resolve(a)
a = unquote(a)
return a
- elseif next(arg) then
+ elseif #arg > 0 then
local result = { }
- for _,a in ipairs(arg) do -- ipairs 1 .. #n
+ for i=1,#arg do
+ local a = arg[i]
a = resolvers.resolve(a)
a = unquote(a)
a = gsub(a,'"','\\"') -- tricky
@@ -4157,7 +4186,8 @@ if arg then
-- new, reconstruct quoted snippets (maybe better just remove the " then and add them later)
local newarg, instring = { }, false
- for index, argument in ipairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if find(argument,"^\"") then
newarg[#newarg+1] = gsub(argument,"^\"","")
if not find(argument,"\"$") then
@@ -4840,7 +4870,7 @@ if not modules then modules = { } end modules ['data-inp'] = {
-- * some public auxiliary functions were made private
--
-- TODO: os.getenv -> os.env[]
--- TODO: instances.[hashes,cnffiles,configurations,522] -> ipairs (alles check, sneller)
+-- TODO: instances.[hashes,cnffiles,configurations,522]
-- TODO: check escaping in find etc, too much, too slow
-- This lib is multi-purpose and can be loaded again later on so that
@@ -5251,8 +5281,8 @@ local function splitpathexpr(str, t, validate)
end
end
if trace_expansions then
- for k,v in ipairs(t) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#t do
+ logs.report("fileio","% 4i: %s",k,t[k])
end
end
return t
@@ -5457,7 +5487,9 @@ local function load_cnf_file(fname)
end
local function collapse_cnf_data() -- potential optimization: pass start index (setup and configuration are shared)
- for _,c in ipairs(instance.order) do
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
for k,v in next, c do
if not instance.variables[k] then
if instance.environment[k] then
@@ -5473,8 +5505,9 @@ end
function resolvers.load_cnf()
local function loadoldconfigdata()
- for _, fname in ipairs(instance.cnffiles) do
- load_cnf_file(fname)
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ load_cnf_file(cnffiles[i])
end
end
-- instance.cnffiles contain complete names now !
@@ -5486,9 +5519,10 @@ function resolvers.load_cnf()
logs.report("fileio","no cnf files found (TEXMFCNF may not be set/known)")
end
else
- instance.rootpath = instance.cnffiles[1]
- for k,fname in ipairs(instance.cnffiles) do
- instance.cnffiles[k] = file.collapse_path(fname)
+ local cnffiles = instance.cnffiles
+ instance.rootpath = cnffiles[1]
+ for k=1,#cnffiles do
+ instance.cnffiles[k] = file.collapse_path(cnffiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -5516,8 +5550,9 @@ function resolvers.load_lua()
-- yet harmless
else
instance.rootpath = instance.luafiles[1]
- for k,fname in ipairs(instance.luafiles) do
- instance.luafiles[k] = file.collapse_path(fname)
+ local luafiles = instance.luafiles
+ for k=1,#luafiles do
+ instance.luafiles[k] = file.collapse_path(luafiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -5580,7 +5615,9 @@ end
-- locators
function resolvers.locatelists()
- for _, path in ipairs(resolvers.clean_path_list('TEXMF')) do
+ local texmfpaths = resolvers.clean_path_list('TEXMF')
+ for i=1,#texmfpaths do
+ local path = texmfpaths[i]
if trace_locating then
logs.report("fileio","locating list of '%s'",path)
end
@@ -5613,7 +5650,9 @@ function resolvers.loadfiles()
instance.loaderror = false
instance.files = { }
if not instance.renewcache then
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for k=1,#hashes do
+ local hash = hashes[k]
resolvers.hashdatabase(hash.tag,hash.name)
if instance.loaderror then break end
end
@@ -5627,8 +5666,9 @@ end
-- generators:
function resolvers.loadlists()
- for _, hash in ipairs(instance.hashes) do
- resolvers.generatedatabase(hash.tag)
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ resolvers.generatedatabase(hashes[i].tag)
end
end
@@ -5725,8 +5765,7 @@ end
-- we join them and split them after the expansion has taken place. This
-- is more convenient.
-local checkedsplit = string.checkedsplit
-local normalsplit = string.split
+--~ local checkedsplit = string.checkedsplit
local cache = { }
@@ -5750,8 +5789,8 @@ local split = lpegmatch(splitter,str)
end
if trace_expansions then
logs.report("fileio","splitting path specification '%s'",str)
- for k,v in ipairs(found) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#found do
+ logs.report("fileio","% 4i: %s",k,found[k])
end
end
cache[str] = found
@@ -5763,8 +5802,9 @@ end
resolvers.split_kpse_path = split_kpse_path
function resolvers.splitconfig()
- for i,c in ipairs(instance) do
- for k,v in pairs(c) do
+ for i=1,#instance do
+ local c = instance[i]
+ for k,v in next, c do
if type(v) == 'string' then
local t = split_kpse_path(v)
if #t > 1 then
@@ -5776,8 +5816,10 @@ function resolvers.splitconfig()
end
function resolvers.joinconfig()
- for i,c in ipairs(instance.order) do
- for k,v in pairs(c) do -- ipairs?
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
+ for k,v in next, c do -- indexed?
if type(v) == 'table' then
c[k] = file.join_path(v)
end
@@ -5804,8 +5846,9 @@ end
function resolvers.splitexpansions()
local ie = instance.expansions
for k,v in next, ie do
- local t, h = { }, { }
- for _,vv in ipairs(split_kpse_path(v)) do
+ local t, h, p = { }, { }, split_kpse_path(v)
+ for kk=1,#p do
+ local vv = p[kk]
if vv ~= "" and not h[vv] then
t[#t+1] = vv
h[vv] = true
@@ -5852,11 +5895,15 @@ function resolvers.serialize(files)
end
t[#t+1] = "return {"
if instance.sortdata then
- for _, k in pairs(sortedkeys(files)) do -- ipairs
+ local sortedfiles = sortedkeys(files)
+ for i=1,#sortedfiles do
+ local k = sortedfiles[i]
local fk = files[k]
if type(fk) == 'table' then
t[#t+1] = "\t['" .. k .. "']={"
- for _, kk in pairs(sortedkeys(fk)) do -- ipairs
+ local sortedfk = sortedkeys(fk)
+ for j=1,#sortedfk do
+ local kk = sortedfk[j]
t[#t+1] = dump(kk,fk[kk],"\t\t")
end
t[#t+1] = "\t},"
@@ -5968,7 +6015,9 @@ function resolvers.resetconfig()
end
function resolvers.loadnewconfig()
- for _, cnf in ipairs(instance.luafiles) do
+ local luafiles = instance.luafiles
+ for i=1,#luafiles do
+ local cnf = luafiles[i]
local pathname = file.dirname(cnf)
local filename = file.join(pathname,resolvers.luaname)
local blob = loadfile(filename)
@@ -6013,7 +6062,9 @@ end
function resolvers.loadoldconfig()
if not instance.renewcache then
- for _, cnf in ipairs(instance.cnffiles) do
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ local cnf = cnffiles[i]
local dname = file.dirname(cnf)
resolvers.load_data(dname,'configuration')
instance.order[#instance.order+1] = instance.configuration[dname]
@@ -6817,13 +6868,14 @@ function resolvers.for_files(command, files, filetype, mustexist)
if trace_locating then
report('') -- ?
end
- for _, file in ipairs(files) do
+ for f=1,#files do
+ local file = files[f]
local result = command(file,filetype,mustexist)
if type(result) == 'string' then
report(result)
else
- for _,v in ipairs(result) do
- report(v)
+ for i=1,#result do
+ report(result[i]) -- could be unpack
end
end
end
@@ -6870,7 +6922,7 @@ end
function table.sequenced(t,sep) -- temp here
local s = { }
- for k, v in pairs(t) do -- pairs?
+ for k, v in next, t do -- indexed?
s[#s+1] = k .. "=" .. tostring(v)
end
return concat(s, sep or " | ")
@@ -6902,8 +6954,9 @@ function resolvers.clean_path(str)
end
function resolvers.do_with_path(name,func)
- for _, v in pairs(resolvers.expanded_path_list(name)) do -- pairs?
- func("^"..resolvers.clean_path(v))
+ local pathlist = resolvers.expanded_path_list(name)
+ for i=1,#pathlist do
+ func("^"..resolvers.clean_path(pathlist[i]))
end
end
@@ -6912,7 +6965,9 @@ function resolvers.do_with_var(name,func)
end
function resolvers.with_files(pattern,handle)
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ local hash = hashes[i]
local blobpath = hash.tag
local blobtype = hash.type
if blobpath then
@@ -6927,7 +6982,7 @@ function resolvers.with_files(pattern,handle)
if type(v) == "string" then
handle(blobtype,blobpath,v,k)
else
- for _,vv in pairs(v) do -- ipairs?
+ for _,vv in next, v do -- indexed
handle(blobtype,blobpath,vv,k)
end
end
@@ -7098,7 +7153,8 @@ function caches.setpath(...)
caches.path = '.'
end
caches.path = resolvers.clean_path(caches.path)
- if not table.is_empty({...}) then
+ local dirs = { ... }
+ if #dirs > 0 then
local pth = dir.mkdirs(caches.path,...)
return pth
end
@@ -7281,7 +7337,7 @@ end
function containers.is_valid(container, name)
if name and name ~= "" then
local storage = container.storage[name]
- return storage and not table.is_empty(storage) and storage.cache_version == container.version
+ return storage and storage.cache_version == container.version
else
return false
end
@@ -7385,12 +7441,13 @@ resolvers.automounted = resolvers.automounted or { }
function resolvers.automount(usecache)
local mountpaths = resolvers.clean_path_list(resolvers.expansion('TEXMFMOUNT'))
- if table.is_empty(mountpaths) and usecache then
+ if (not mountpaths or #mountpaths == 0) and usecache then
mountpaths = { caches.setpath("mount") }
end
- if not table.is_empty(mountpaths) then
+ if mountpaths and #mountpaths > 0 then
statistics.starttiming(resolvers.instance)
- for k, root in pairs(mountpaths) do
+ for k=1,#mountpaths do
+ local root = mountpaths[k]
local f = io.open(root.."/url.tmi")
if f then
for line in f:lines() do
@@ -7661,7 +7718,9 @@ local function list(list,report)
local instance = resolvers.instance
local pat = upper(pattern or "","")
local report = report or texio.write_nl
- for _,key in pairs(table.sortedkeys(list)) do
+ local sorted = table.sortedkeys(list)
+ for i=1,#sorted do
+ local key = sorted[i]
if instance.pattern == "" or find(upper(key),pat) then
if instance.kpseonly then
if instance.kpsevars[key] then
@@ -7680,11 +7739,14 @@ function resolvers.listers.expansions() list(resolvers.instance.expansions) end
function resolvers.listers.configurations(report)
local report = report or texio.write_nl
local instance = resolvers.instance
- for _,key in ipairs(table.sortedkeys(instance.kpsevars)) do
+ local sorted = table.sortedkeys(instance.kpsevars)
+ for i=1,#sorted do
+ local key = sorted[i]
if not instance.pattern or (instance.pattern=="") or find(key,instance.pattern) then
report(format("%s\n",key))
- for i,c in ipairs(instance.order) do
- local str = c[key]
+ local order = instance.order
+ for i=1,#order do
+ local str = order[i][key]
if str then
report(format("\t%s\t%s",i,str))
end
@@ -7945,8 +8007,9 @@ function runners.make_format(texname)
logs.simple("using uncompiled initialization file: %s",luaname)
end
else
- for _, v in pairs({instance.luaname, instance.progname, barename}) do
- v = string.gsub(v..".lua","%.lua%.lua$",".lua")
+ local what = { instance.luaname, instance.progname, barename }
+ for k=1,#what do
+ local v = string.gsub(what[k]..".lua","%.lua%.lua$",".lua")
if v and (v ~= "") then
luaname = resolvers.find_files(v)[1] or ""
if luaname ~= "" then
@@ -7970,7 +8033,8 @@ function runners.make_format(texname)
logs.simple("using lua initialization file: %s",luaname)
local mp = dir.glob(file.removesuffix(file.basename(luaname)).."-*.mem")
if mp and #mp > 0 then
- for _, name in ipairs(mp) do
+ for i=1,#mp do
+ local name = mp[i]
logs.simple("removing related mplib format %s", file.basename(name))
os.remove(name)
end
diff --git a/scripts/context/lua/mtx-cache.lua b/scripts/context/lua/mtx-cache.lua
index 9f54d9754..c2a0db00d 100644
--- a/scripts/context/lua/mtx-cache.lua
+++ b/scripts/context/lua/mtx-cache.lua
@@ -22,9 +22,11 @@ function scripts.cache.collect_two(...)
return path, rest
end
+local suffixes = { "afm", "tfm", "def", "enc", "otf", "mp", "data" }
+
function scripts.cache.process_one(action)
- for k, v in ipairs({ "afm", "tfm", "def", "enc", "otf", "mp", "data" }) do
- action("fonts", v)
+ for i=1,#suffixes do
+ action("fonts", suffixes[i])
end
end
@@ -35,13 +37,10 @@ end
-- todo: recursive delete of paths
function scripts.cache.remove(list,keep)
- local keepsuffixes = { }
- for _, v in ipairs(keep or {}) do
- keepsuffixes[v] = true
- end
- local n = 0
- for _,filename in ipairs(list) do
- if filename:find("luatex%-cache") then -- safeguard
+ local n, keepsuffixes = 0, table.tohash(keep or { })
+ for i=1,#list do
+ local filename = list[i]
+ if string.find(filename,"luatex%-cache") then -- safeguard
if not keepsuffixes[file.extname(filename) or ""] then
os.remove(filename)
n = n + 1
diff --git a/scripts/context/lua/mtx-chars.lua b/scripts/context/lua/mtx-chars.lua
index 0b93587a3..6acacfbd2 100644
--- a/scripts/context/lua/mtx-chars.lua
+++ b/scripts/context/lua/mtx-chars.lua
@@ -248,7 +248,7 @@ function scripts.chars.makeencoutf()
end
local f = open("xetx-cls.tex",banner_utf_classes)
if f then
- for k, v in pairs(xtxclasses) do
+ for k, v in next, xtxclasses do
f:write(format("\\defineXTXcharinjectionclass[lb:%s]\n",k))
end
f:write("\n")
diff --git a/scripts/context/lua/mtx-check.lua b/scripts/context/lua/mtx-check.lua
index 49c57ab97..4266ddf0d 100644
--- a/scripts/context/lua/mtx-check.lua
+++ b/scripts/context/lua/mtx-check.lua
@@ -105,8 +105,10 @@ function scripts.checker.check(filename)
local str = io.loaddata(filename)
if str then
validator.check(str)
- if #validator.errors > 0 then
- for k, v in ipairs(validator.errors) do
+ local errors = validator.errors
+ if #errors > 0 then
+ for k=1,#errors do
+ local v = errors[k]
local kind, position, line = v[1], v[2], v[3]
local data = str:sub(position-30,position+30)
data = data:gsub("(.)", {
diff --git a/scripts/context/lua/mtx-context.lua b/scripts/context/lua/mtx-context.lua
index 93a0577ea..df1ff3b85 100644
--- a/scripts/context/lua/mtx-context.lua
+++ b/scripts/context/lua/mtx-context.lua
@@ -66,7 +66,7 @@ do
function ctxrunner.reflag(flags)
local t = { }
- for _, flag in pairs(flags) do
+ for _, flag in next, flags do
local key, value = flag:match("^(.-)=(.+)$")
if key and value then
t[key] = value
@@ -122,21 +122,24 @@ do
return
end
end
- if table.is_empty(ctxdata.prepfiles) then
- logs.simple("nothing prepared, no ctl file saved")
- os.remove(ctlname)
- else
+ local prepfiles = ctxdata.prepfiles
+ if prepfiles and next(prepfiles) then
logs.simple("saving logdata in: %s",ctlname)
f = io.open(ctlname,'w')
if f then
f:write("<?xml version='1.0' standalone='yes'?>\n\n")
f:write(string.format("<ctx:preplist local='%s'>\n",yn(ctxdata.runlocal)))
- for _, name in ipairs(table.sortedkeys(ctxdata.prepfiles)) do
- f:write(string.format("\t<ctx:prepfile done='%s'>%s</ctx:prepfile>\n",yn(ctxdata.prepfiles[name]),name))
+ local sorted = table.sortedkeys(prepfiles)
+ for i=1,#sorted do
+ local name = sorted[i]
+ f:write(string.format("\t<ctx:prepfile done='%s'>%s</ctx:prepfile>\n",yn(prepfiles[name]),name))
end
f:write("</ctx:preplist>\n")
f:close()
end
+ else
+ logs.simple("nothing prepared, no ctl file saved")
+ os.remove(ctlname)
end
end
@@ -179,7 +182,7 @@ do
local found = lfs.isfile(usedname)
if not found then
- for _, path in pairs(ctxdata.locations) do
+ for _, path in next, ctxdata.locations do
local fullname = file.join(path,ctxdata.ctxname)
if lfs.isfile(fullname) then
usedname, found = fullname, true
@@ -220,8 +223,9 @@ do
ctxdata.flags = ctxrunner.reflag(ctxdata.flags)
- for _, message in ipairs(ctxdata.messages) do
- logs.simple("ctx comment: %s", xml.tostring(message))
+ local messages = ctxdata.messages
+ for i=1,#messages do
+ logs.simple("ctx comment: %s", xml.tostring(messages[i]))
end
for r, d, k in xml.elements(ctxdata.xmldata,"ctx:value[@name='job']") do
@@ -261,7 +265,9 @@ do
local pluspath = false
if #oldfiles == 0 then
-- message: no files match pattern
- for _, p in ipairs(ctxdata.paths) do
+ local paths = ctxdata.paths
+ for i=1,#paths do
+ local p = paths[i]
local oldfiles = dir.glob(path.join(p,pattern))
if #oldfiles > 0 then
pluspath = true
@@ -272,15 +278,18 @@ do
if #oldfiles == 0 then
-- message: no old files
else
- for _, oldfile in ipairs(oldfiles) do
- newfile = oldfile .. "." .. suffix -- addsuffix will add one only
+ for i=1,#oldfiles do
+ local oldfile = oldfiles[i]
+ local newfile = oldfile .. "." .. suffix -- addsuffix will add one only
if ctxdata.runlocal then
newfile = file.basename(newfile)
end
if oldfile ~= newfile and file.needsupdate(oldfile,newfile) then
-- message: oldfile needs preprocessing
-- os.remove(newfile)
- for _, pp in ipairs(preprocessor:split(',')) do
+ local splitted = preprocessor:split(',')
+ for i=1,#splitted do
+ local pp = splitted[i]
local command = commands[pp]
if command then
command = xml.copy(command)
@@ -361,7 +370,9 @@ scripts.context.multipass = {
function scripts.context.multipass.hashfiles(jobname)
local hash = { }
- for _, suffix in ipairs(scripts.context.multipass.suffixes) do
+ local suffixes = scripts.context.multipass.suffixes
+ for i=1,#suffixes do
+ local suffix = suffixes[i]
local full = jobname .. suffix
hash[full] = md5.hex(io.loaddata(full) or "unknown")
end
@@ -369,7 +380,7 @@ function scripts.context.multipass.hashfiles(jobname)
end
function scripts.context.multipass.changed(oldhash, newhash)
- for k,v in pairs(oldhash) do
+ for k,v in next, oldhash do
if v ~= newhash[k] then
return true
end
@@ -407,7 +418,7 @@ function scripts.context.multipass.makeoptionfile(jobname,ctxdata,kindofrun,curr
end
local function setvalues(flag,format,plural)
if type(flag) == "table" then
- for k, v in pairs(flag) do
+ for k, v in next, flag do
f:write(format:format(v),"\n")
end
else
@@ -650,7 +661,7 @@ function scripts.context.run(ctxdata,filename)
local files = (filename and { filename }) or environment.files
if ctxdata then
-- todo: interface
- for k,v in pairs(ctxdata.flags) do
+ for k,v in next, ctxdata.flags do
environment.setargument(k,v)
end
end
@@ -671,7 +682,8 @@ function scripts.context.run(ctxdata,filename)
end
--
if formatfile and scriptfile then
- for _, filename in ipairs(files) do
+ for i=1,#files do
+ local filename = files[i]
local basename, pathname = file.basename(filename), file.dirname(filename)
local jobname = file.removesuffix(basename)
if pathname == "" then
@@ -735,7 +747,7 @@ function scripts.context.run(ctxdata,filename)
oldbase = file.removesuffix(jobname)
newbase = file.removesuffix(resultname)
if oldbase ~= newbase then
- for _, suffix in pairs(scripts.context.beforesuffixes) do
+ for _, suffix in next, scripts.context.beforesuffixes do
local oldname = file.addsuffix(oldbase,suffix)
local newname = file.addsuffix(newbase,suffix)
local tmpname = "keep-"..oldname
@@ -839,7 +851,7 @@ function scripts.context.run(ctxdata,filename)
os.remove(jobname..".top")
--
if resultname then
- for _, suffix in pairs(scripts.context.aftersuffixes) do
+ for _, suffix in next, scripts.context.aftersuffixes do
local oldname = file.addsuffix(oldbase,suffix)
local newname = file.addsuffix(newbase,suffix)
local tmpname = "keep-"..oldname
@@ -948,9 +960,11 @@ function scripts.context.make(name)
(environment.argument("xetex") and "mtxrun texexec.rb --make --xetex " ) or false,
}
local list = (name and { name }) or (environment.files[1] and environment.files) or scripts.context.defaultformats
- for _, name in ipairs(list) do
+ for i=1,#list do
+ local name = list[i]
name = scripts.context.interfaces[name] or name
- for _, runner in ipairs(runners) do
+ for i=1,#runners do
+ local runner = runners[i]
if runner then
local command = runner .. name
logs.simple("running command: %s",command)
@@ -1096,15 +1110,15 @@ function scripts.context.purge_job(jobname,all)
jobname = file.basename(jobname)
local filebase = file.removesuffix(jobname)
local deleted = { }
- for _, suffix in ipairs(obsolete_results) do
- deleted[#deleted+1] = purge_file(filebase.."."..suffix,filebase..".pdf")
+ for i=1,#obsolete_results do
+ deleted[#deleted+1] = purge_file(filebase.."."..obsolete_results[i],filebase..".pdf")
end
- for _, suffix in ipairs(temporary_runfiles) do
- deleted[#deleted+1] = purge_file(filebase.."."..suffix)
+ for i=1,#temporary_runfiles do
+ deleted[#deleted+1] = purge_file(filebase.."."..temporary_runfiles[i])
end
if all then
- for _, suffix in ipairs(persistent_runfiles) do
- deleted[#deleted+1] = purge_file(filebase.."."..suffix)
+ for i=1,#persistent_runfiles do
+ deleted[#deleted+1] = purge_file(filebase.."."..persistent_runfiles[i])
end
end
if #deleted > 0 then
@@ -1122,7 +1136,8 @@ function scripts.context.purge(all)
local persistent = table.tohash(persistent_runfiles)
local generic = table.tohash(generic_files)
local deleted = { }
- for _, name in ipairs(files) do
+ for i=1,#files do
+ local name = files[i]
local suffix = file.extname(name)
local basename = file.basename(name)
if obsolete[suffix] or temporary[suffix] or persistent[suffix] or generic[basename] then
@@ -1191,7 +1206,8 @@ function scripts.context.extras(pattern)
else
logs.extendbanner(extra)
end
- for k,v in ipairs(list) do
+ for i=1,#list do
+ local v = list[i]
local data = io.loaddata(v) or ""
data = string.match(data,"begin help(.-)end help")
if data then
diff --git a/scripts/context/lua/mtx-convert.lua b/scripts/context/lua/mtx-convert.lua
index fe43c12f2..62198a621 100644
--- a/scripts/context/lua/mtx-convert.lua
+++ b/scripts/context/lua/mtx-convert.lua
@@ -112,8 +112,9 @@ function scripts.convert.convertall()
end
function scripts.convert.convertgiven()
- for _, name in ipairs(environment.files) do
- graphics.converters.convertfile(name)
+ local files = environment.files
+ for i=1,#files do
+ graphics.converters.convertfile(files[i])
end
end
diff --git a/scripts/context/lua/mtx-fonts.lua b/scripts/context/lua/mtx-fonts.lua
index e5264fb41..74012ae38 100644
--- a/scripts/context/lua/mtx-fonts.lua
+++ b/scripts/context/lua/mtx-fonts.lua
@@ -31,8 +31,9 @@ function fonts.names.simple()
version = simpleversion,
}
local specifications = data.specifications
- for _, format in ipairs(simplelist) do
- for tag, index in pairs(data.mappings[format]) do
+ for i=1,#simplelist do
+ local format = simplelist[i]
+ for tag, index in next, data.mappings[format] do
local s = specifications[index]
simplemappings[tag] = { s.rawname, s.filename, s.subfont }
end
@@ -88,7 +89,7 @@ local function showfeatures(tag,specification)
-- maybe more
local features = fonts.get_features(specification.filename,specification.format)
if features then
- for what, v in table.sortedpairs(features) do
+ for what, v in table.sortedhash(features) do
local data = features[what]
if data and next(data) then
logs.simple()
@@ -96,9 +97,9 @@ local function showfeatures(tag,specification)
logs.simple()
logs.simple("feature script languages")
logs.simple()
- for f,ff in table.sortedpairs(data) do
+ for f,ff in table.sortedhash(data) do
local done = false
- for s, ss in table.sortedpairs(ff) do
+ for s, ss in table.sortedhash(ff) do
if s == "*" then s = "all" end
if ss ["*"] then ss["*"] = nil ss.all = true end
if done then
@@ -131,11 +132,13 @@ local function list_specifications(t,info)
if t then
local s = table.sortedkeys(t)
if info then
- for k,v in ipairs(s) do
+ for k=1,#s do
+ local v = s[k]
showfeatures(v,t[v])
end
else
- for k,v in ipairs(s) do
+ for k=1,#s do
+ local v = s[k]
local entry = t[v]
s[k] = {
entry.familyname or "<nofamily>",
@@ -151,7 +154,8 @@ local function list_specifications(t,info)
e[k] = entry
end
table.formatcolumns(s)
- for k,v in ipairs(s) do
+ for k=1,#s do
+ local v = s[k]
texio.write_nl(v)
end
end
@@ -162,11 +166,13 @@ local function list_matches(t,info)
if t then
local s, w = table.sortedkeys(t), { 0, 0, 0 }
if info then
- for k,v in ipairs(s) do
+ for k=1,#s do
+ local v = s[k]
showfeatures(v,t[v])
end
else
- for k,v in ipairs(s) do
+ for k=1,#s do
+ local v = s[k]
local entry = t[v]
s[k] = {
v,
@@ -176,8 +182,8 @@ local function list_matches(t,info)
}
end
table.formatcolumns(s)
- for k,v in ipairs(s) do
- texio.write_nl(v)
+ for k=1,#s do
+ texio.write_nl(s[k])
end
end
end
@@ -263,7 +269,8 @@ function scripts.fonts.save()
if fontinfo then
logs.simple("font: %s located as %s",name,filename)
if fontinfo[1] then
- for _, v in ipairs(fontinfo) do
+ for k=1,#fontinfo do
+ local v = fontinfo[k]
save(v.fontname,fontloader.open(filename,v.fullname))
end
else
diff --git a/scripts/context/lua/mtx-grep.lua b/scripts/context/lua/mtx-grep.lua
index a6617d711..9604bc9f8 100644
--- a/scripts/context/lua/mtx-grep.lua
+++ b/scripts/context/lua/mtx-grep.lua
@@ -70,7 +70,9 @@ function scripts.grep.find(pattern, files, offset)
end
local capture = (content/check)^0
for i=offset or 1, #files do
- for _, nam in ipairs(dir.glob(files[i])) do
+ local globbed = dir.glob(files[i])
+ for i=1,#globbed do
+ local nam = globbed[i]
name = nam
local data = io.loaddata(name)
if data then
diff --git a/scripts/context/lua/mtx-interface.lua b/scripts/context/lua/mtx-interface.lua
index 56cc68a55..730a030d9 100644
--- a/scripts/context/lua/mtx-interface.lua
+++ b/scripts/context/lua/mtx-interface.lua
@@ -18,7 +18,8 @@ local messageinterfaces = { 'en','cs','de','it','nl','ro','fr','pe','no' }
function flushers.scite(interface,collection)
local result, i = {}, 0
result[#result+1] = format("keywordclass.macros.context.%s=",interface)
- for _, command in ipairs(collection) do
+ for i=1,#collection do
+ local command = collection[i]
if i==0 then
result[#result+1] = "\\\n"
i = 5
@@ -38,7 +39,8 @@ function flushers.jedit(interface,collection)
result[#result+1] = "<MODE>"
result[#result+1] = "\t<RULES>"
result[#result+1] = "\t\t<KEYWORDS>"
- for _, command in ipairs(collection) do
+ for i=1,#collection do
+ local command = collection[i]
result[#result+1] = format("\t\t\t<KEYWORD2>%s</KEYWORD2>",command)
end
result[#result+1] = "\t\t</KEYWORDS>"
@@ -52,7 +54,8 @@ function flushers.bbedit(interface,collection)
result[#result+1] = "<?xml version='1.0'?>"
result[#result+1] = "<key>BBLMKeywordList</key>"
result[#result+1] = "<array>"
- for _, command in ipairs(collection) do
+ for i=1,#collection do
+ local command = collection[i]
result[#result+1] = format("\t<string>\\%s</string>",command)
end
result[#result+1] = "</array>"
@@ -60,7 +63,8 @@ function flushers.bbedit(interface,collection)
end
function flushers.raw(interface,collection)
- for _, command in ipairs(collection) do
+ for i=1,#collection do
+ local command = collection[i]
logs.simple(command)
end
end
@@ -74,7 +78,8 @@ function scripts.interface.editor(editor)
if xmlfile == "" then
logs.simple("unable to locate cont-en.xml")
end
- for _, interface in ipairs(interfaces) do
+ for i=1,#interfaces do
+ local interface = interfaces[i]
local keyfile = resolvers.find_file(format("keys-%s.xml",interface)) or ""
if keyfile == "" then
logs.simple("unable to locate keys-*.xml")
@@ -150,7 +155,9 @@ function scripts.interface.context()
texresult[#texresult+1] = format("%% definitions for interface %s for language %s\n%%",what,language)
xmlresult[#xmlresult+1] = format("\t<!-- definitions for interface %s for language %s -->\n",what,language)
xmlresult[#xmlresult+1] = format("\t<cd:%s>",what)
- for _, key in ipairs(table.sortedkeys(t)) do
+ local sorted = table.sortedkeys(t)
+ for i=1,#sorted do
+ local key = sorted[i]
local v = t[key]
local value = v[language] or v["en"]
if not value then
@@ -178,7 +185,7 @@ function scripts.interface.context()
return a .. b .. c .. b
end)
end
- for language, _ in pairs(commands.setuplayout) do
+ for language, _ in next, commands.setuplayout do
local texresult, xmlresult = { }, { }
texresult[#texresult+1] = format("%% this file is auto-generated, don't edit this file\n%%")
xmlresult[#xmlresult+1] = format("<?xml version='1.0'?>\n",tag)
@@ -216,7 +223,8 @@ function scripts.interface.messages()
local filename = resolvers.find_file(environment.files[1] or "mult-mes.lua") or ""
if filename ~= "" then
local messages = dofile(filename)
- for _, interface in ipairs(messageinterfaces) do
+ for i=1,#messageinterfaces do
+ local interface = messageinterfaces[i]
local texresult = { }
for category, data in next, messages do
for tag, message in next, data do
diff --git a/scripts/context/lua/mtx-modules.lua b/scripts/context/lua/mtx-modules.lua
index 9ade1fc23..3a348593f 100644
--- a/scripts/context/lua/mtx-modules.lua
+++ b/scripts/context/lua/mtx-modules.lua
@@ -123,7 +123,9 @@ local suffixes = table.tohash { 'tex','mkii','mkiv','mp' }
function scripts.modules.process(runtex)
local processed = { }
local prep = environment.argument("prep")
- for _, shortname in ipairs(environment.files) do
+ local files = environment.files
+ for i=1,#files do
+ local shortname = files[i]
local suffix = file.suffix(shortname)
if suffixes[suffix] then
local longname
@@ -139,7 +141,8 @@ function scripts.modules.process(runtex)
end
end
end
- for _, name in ipairs(processed) do
+ for i=1,#processed do
+ local name = processed[i]
logs.simple("modules","processed: %s",name)
end
end
diff --git a/scripts/context/lua/mtx-mptopdf.lua b/scripts/context/lua/mtx-mptopdf.lua
index c3d5b50dc..342ff1c28 100644
--- a/scripts/context/lua/mtx-mptopdf.lua
+++ b/scripts/context/lua/mtx-mptopdf.lua
@@ -86,7 +86,8 @@ function scripts.mptopdf.convertall()
exit(1)
end
local report = { }
- for _,fn in ipairs(files) do
+ for i=1,#files do
+ local fn = files[i]
local success, name = scripts.mptopdf.aux.do_convert(fn)
if success > 0 then
report[#report+1] = { fn, name }
@@ -95,7 +96,8 @@ function scripts.mptopdf.convertall()
if #report > 0 then
logs.simple("number of converted files: %i", #report)
logs.simple("")
- for _, r in ipairs(report) do
+ for i=1,#report do
+ local r = report[i]
logs.simple("%s => %s", r[1], r[2])
end
else
diff --git a/scripts/context/lua/mtx-patterns.lua b/scripts/context/lua/mtx-patterns.lua
index 9d5c2eb74..293016991 100644
--- a/scripts/context/lua/mtx-patterns.lua
+++ b/scripts/context/lua/mtx-patterns.lua
@@ -14,25 +14,25 @@ scripts.patterns = scripts.patterns or { }
scripts.patterns.list = {
{ "??", "hyph-ar.tex", "arabic" },
{ "bg", "hyph-bg.tex", "bulgarian" },
--- { "ca", "hyph-ca.tex", "" },
+ { "ca", "hyph-ca.tex", "catalan" },
{ "??", "hyph-cop.tex", "coptic" },
{ "cs", "hyph-cs.tex", "czech" },
- { "??", "hyph-cy.tex", "welsh" },
+ { "cy", "hyph-cy.tex", "welsh" },
{ "da", "hyph-da.tex", "danish" },
{ "deo", "hyph-de-1901.tex", "german, old spelling" },
{ "de", "hyph-de-1996.tex", "german, new spelling" },
--~ { "??", "hyph-el-monoton.tex", "" },
--~ { "??", "hyph-el-polyton.tex", "" },
---~ { "agr", "hyph-grc", "ancient greek" },
+ { "agr", "hyph-grc", "ancient greek" },
--~ { "???", "hyph-x-ibycus", "ancient greek in ibycus encoding" },
--~ { "gr", "", "" },
- { "??", "hyph-eo.tex", "esperanto" },
+ { "eo", "hyph-eo.tex", "esperanto" },
{ "gb", "hyph-en-gb.tex", "british english" },
{ "us", "hyph-en-us.tex", "american english" },
{ "es", "hyph-es.tex", "spanish" },
{ "et", "hyph-et.tex", "estonian" },
{ "eu", "hyph-eu.tex", "basque" }, -- ba is Bashkir!
- { "??", "hyph-fa.tex", "farsi" },
+ { "fa", "hyph-fa.tex", "farsi" },
{ "fi", "hyph-fi.tex", "finnish" },
{ "fr", "hyph-fr.tex", "french" },
-- { "??", "hyph-ga.tex", "" },
@@ -43,12 +43,11 @@ scripts.patterns.list = {
{ "hu", "hyph-hu.tex", "hungarian" },
{ "??", "hyph-ia.tex", "interlingua" },
{ "??", "hyph-id.tex", "indonesian" },
- { "??", "hyph-is.tex", "icelandic" },
+ { "is", "hyph-is.tex", "icelandic" },
{ "it", "hyph-it.tex", "italian" },
{ "la", "hyph-la.tex", "latin" },
{ "lt", "hyph-lt.tex", "lithuanian" },
- { "??", "hyph-mn-cyrl.tex", "mongolian, cyrillic script" },
- { "??", "hyph-mn-cyrl-x-new.tex", "mongolian, cyrillic script (new patterns)" },
+ { "mn", "hyph-mn-cyrl.tex", "mongolian, cyrillic script" },
{ "nb", "hyph-nb.tex", "norwegian bokmål" },
{ "nl", "hyph-nl.tex", "dutch" },
{ "nn", "hyph-nn.tex", "norwegian nynorsk" },
@@ -56,14 +55,14 @@ scripts.patterns.list = {
{ "pt", "hyph-pt.tex", "portuguese" },
{ "ro", "hyph-ro.tex", "romanian" },
{ "ru", "hyph-ru.tex", "russian" },
- { "sk", "hyph-sk.tex", "" },
+ { "sk", "hyph-sk.tex", "slovak" },
{ "sl", "hyph-sl.tex", "slovenian" },
- { "??", "hyph-sr-cyrl.tex", "serbian" },
+ { "sr", "hyph-sr-cyrl.tex", "serbian" },
{ "sv", "hyph-sv.tex", "swedish" },
{ "tr", "hyph-tr.tex", "turkish" },
{ "tk", "hyph-tk.tex", "turkman" },
{ "uk", "hyph-uk.tex", "ukrainian" },
- { "??", "hyph-zh-latn.tex", "zh-latn, chinese Pinyin" },
+ { "zh", "hyph-zh-latn.tex", "zh-latn, chinese Pinyin" },
}
@@ -154,7 +153,7 @@ function scripts.patterns.load(path,name,mnemonic,fullcheck)
end
h.patterns = nil
h.hyphenation = nil
- for k, v in pairs(h) do
+ for k, v in next, h do
if not permitted_commands[k] then okay = false end
if mnemonic then
logs.simple("command \\%s found in language %s, file %s, n=%s",k,mnemonic,name,v)
@@ -163,7 +162,7 @@ function scripts.patterns.load(path,name,mnemonic,fullcheck)
end
end
if not environment.argument("fast") then
- for k, v in pairs(c) do
+ for k, v in next, c do
if mnemonic then
logs.simple("command \\%s found in comment of language %s, file %s, n=%s",k,mnemonic,name,v)
else
@@ -223,7 +222,7 @@ function scripts.patterns.load(path,name,mnemonic,fullcheck)
end
end
local stripped = { }
- for k, v in pairs(p) do
+ for k, v in next, p do
if mnemonic then
logs.simple("invalid character %s (0x%04X) in patterns of language %s, file %s, n=%s",char(k),k,mnemonic,name,v)
else
@@ -235,7 +234,7 @@ function scripts.patterns.load(path,name,mnemonic,fullcheck)
stripped[k] = true
end
end
- for k, v in pairs(h) do
+ for k, v in next, h do
if mnemonic then
logs.simple("invalid character %s (0x%04X) in exceptions of language %s, file %s, n=%s",char(k),k,mnemonic,name,v)
else
@@ -248,7 +247,7 @@ function scripts.patterns.load(path,name,mnemonic,fullcheck)
end
end
local stripset = ""
- for k, v in pairs(stripped) do
+ for k, v in next, stripped do
logs.simple("entries that contain character %s will be omitted",char(k))
stripset = stripset .. "%" .. char(k)
end
@@ -294,8 +293,10 @@ end
function scripts.patterns.check()
local path = environment.argument("path") or "."
local found = false
- if #environment.files > 0 then
- for _, name in ipairs(environment.files) do
+ local files = environment.files
+ if #files > 0 then
+ for i=1,#files do
+ local name = files[i]
logs.simple("checking language file %s", name)
local okay = scripts.patterns.load(path,name,nil,not environment.argument("fast"))
if #environment.files > 1 then
@@ -303,7 +304,7 @@ function scripts.patterns.check()
end
end
else
- for k, v in pairs(scripts.patterns.list) do
+ for k, v in next, scripts.patterns.list do
local mnemonic, name = v[1], v[2]
logs.simple("checking language %s, file %s", mnemonic, name)
local okay = scripts.patterns.load(path,name,mnemonic,not environment.argument("fast"))
@@ -324,7 +325,7 @@ function scripts.patterns.convert()
if path == destination then
logs.simple("source path and destination path should differ (use --path and/or --destination)")
else
- for k, v in pairs(scripts.patterns.list) do
+ for k, v in next, scripts.patterns.list do
local mnemonic, name = v[1], v[2]
logs.simple("converting language %s, file %s", mnemonic, name)
local okay, patterns, hyphenations, comment, stripped, pused, hused = scripts.patterns.load(path,name,false)
@@ -362,3 +363,4 @@ end
-- mtxrun --script pattern --check --path=c:/data/develop/svn-hyphen/trunk/hyph-utf8/tex/generic/hyph-utf8/patterns
-- mtxrun --script pattern --check --fast --path=c:/data/develop/svn-hyphen/trunk/hyph-utf8/tex/generic/hyph-utf8/patterns
-- mtxrun --script pattern --convert --path=c:/data/develop/svn-hyphen/trunk/hyph-utf8/tex/generic/hyph-utf8/patterns --destination=e:/tmp/patterns
+-- mtxrun --script pattern --convert --path=c:/data/develop/svn-hyphen/branches/luatex/hyph-utf8/tex/generic/hyph-utf8/patterns/tex --destination=e:/tmp/patterns
diff --git a/scripts/context/lua/mtx-profile.lua b/scripts/context/lua/mtx-profile.lua
index 9e2aed288..11d48d039 100644
--- a/scripts/context/lua/mtx-profile.lua
+++ b/scripts/context/lua/mtx-profile.lua
@@ -54,9 +54,13 @@ function scripts.profiler.analyse(filename)
f:close()
print("")
local loaded = { }
- for _, filename in ipairs(table.sortedkeys(times)) do
+ local sortedtable.sortedkeys(times)
+ for i=1,#sorted do
+ local filename = sorted[i]
local functions = times[filename]
- for _, functionname in ipairs(table.sortedkeys(functions)) do
+ local sorted = table.sortedkeys(functions)
+ for i=1,#sorted do
+ local functionname = sorted[i]
local totaltime = functions[functionname]
local count = counts[functionname]
totalcount = totalcount + count
@@ -81,7 +85,9 @@ function scripts.profiler.analyse(filename)
end
end
print("")
- for _, call in ipairs(table.sortedkeys(calls)) do
+ local sorted = table.sortedkeys(calls)
+ for i=1,#sorted do
+ local call = sorted[i]
local n = calls[call]
totalcalls = totalcalls + n
if n > callthreshold then
diff --git a/scripts/context/lua/mtx-scite.lua b/scripts/context/lua/mtx-scite.lua
index 6071bed3a..d5f0a5344 100644
--- a/scripts/context/lua/mtx-scite.lua
+++ b/scripts/context/lua/mtx-scite.lua
@@ -28,7 +28,8 @@ function scripts.scite.start(indeed)
fontpath = ""
end
local binpaths = file.split_path(os.getenv("PATH")) or file.split_path(os.getenv("path"))
- for _, scitesignal in ipairs(scitesignals) do
+ for i=1,#scitesignals do
+ local scitesignal = scitesignals[i]
local scitepath = resolvers.find_file(scitesignal,"other text files") or ""
if scitepath ~= "" then
scitepath = file.dirname(scitepath) -- data
@@ -83,11 +84,11 @@ function scripts.scite.start(indeed)
logdata[#logdata+1] = { "up to date : %s", basename }
end
end
- for _, property in ipairs(properties) do
- check_state(property,userpath)
+ for i=1,#properties do
+ check_state(properties[i],userpath)
end
- for _, luafile in ipairs(luafiles) do
- check_state(luafile,userpath)
+ for i=1,#luafiles do
+ check_state(luafiles[i],userpath)
end
if fontpath ~= "" then
check_state(extrafont,fontpath)
@@ -127,14 +128,16 @@ function scripts.scite.start(indeed)
end
if #logdata > 0 then
logs.simple("")
- for k,v in ipairs(logdata) do
+ for k=1,#logdata do
+ local v = logdata[k]
logs.simple(v[1],v[2])
end
end
if indeed then
if #tobecopied > 0 then
logs.simple("warning : copying updated files")
- for _, what in ipairs(tobecopied) do
+ for i=1,#tobecopied do
+ local what = tobecopied[i]
logs.simple("copying : '%s' => '%s'",what[1],what[2])
file.copy(what[1],what[2])
end
diff --git a/scripts/context/lua/mtx-server-ctx-fonttest.lua b/scripts/context/lua/mtx-server-ctx-fonttest.lua
index af4d778cf..b2a993bf8 100644
--- a/scripts/context/lua/mtx-server-ctx-fonttest.lua
+++ b/scripts/context/lua/mtx-server-ctx-fonttest.lua
@@ -21,8 +21,11 @@ local temppath = caches.setpath("temp","mtx-server-ctx-fonttest")
local basename = "mtx-server-ctx-fonttest-data.lua"
local basepath = temppath
-for _, suffix in ipairs { "tex", "pdf", "log" } do
- os.remove(file.join(temppath,file.addsuffix(tempname,suffix)))
+local remove_suffixes = { "tex", "pdf", "log" }
+local what_options = { "trace", "basemode" }
+
+for i=1,#remove_suffixes do
+ os.remove(file.join(temppath,file.addsuffix(tempname,remove_suffixes[i])))
end
local process_templates = { }
@@ -167,18 +170,18 @@ local function showfeatures(f)
local function show(what)
local data = features[what]
if data and next(data) then
- for f,ff in pairs(data) do
+ for f,ff in next, data do
if find(f,"<") then
-- ignore aat for the moment
else
fea[f] = true
- for s, ss in pairs(ff) do
+ for s, ss in next, ff do
if find(s,"%*") then
-- ignore *
else
scr[s] = true
local rs = rev[s] if not rs then rs = {} rev[s] = rs end
- for k, l in pairs(ss) do
+ for k, l in next, ss do
if find(k,"%*") then
-- ignore *
else
@@ -193,16 +196,16 @@ local function showfeatures(f)
end
end
end
- for what, v in table.sortedpairs(features) do
+ for what, v in table.sortedhash(features) do
show(what)
end
local stupid = { }
stupid[#stupid+1] = "var feature_hash = new Array ;"
- for s, sr in pairs(rev) do
+ for s, sr in next, rev do
stupid[#stupid+1] = format("feature_hash['%s'] = new Array ;",s)
- for l, lr in pairs(sr) do
+ for l, lr in next, sr do
stupid[#stupid+1] = format("feature_hash['%s']['%s'] = new Array ;",s,l)
- for f, fr in pairs(lr) do
+ for f, fr in next, lr do
stupid[#stupid+1] = format("feature_hash['%s']['%s']['%s'] = true ;",s,l,f)
end
end
@@ -244,7 +247,7 @@ local function select_font()
local listoffonts = { }
listoffonts[#listoffonts+1] = "<table>"
listoffonts[#listoffonts+1] = template_h
- for k, v in table.sortedpairs(t) do
+ for k, v in table.sortedhash(t) do
local kind = v.format
if kind == "otf" or kind == "ttf" or kind == "ttc" then
local fontname = v.fontname
@@ -297,7 +300,9 @@ local function edit_font(currentfont,detail,tempname)
local htmldata = showfeatures(specification.filename)
if htmldata then
local features, languages, scripts, options = { }, { }, { }, { }
- for k,v in ipairs(table.sortedkeys(htmldata.scripts)) do
+ local sorted = table.sortedkeys(htmldata.scripts)
+ for k=1,#sorted do
+ local v = sorted[k]
local s = fonts.otf.tables.scripts[v] or v
if detail and v == detail.script then
scripts[#scripts+1] = format("<input title='%s' id='s-%s' type='radio' name='script' value='%s' onclick='check_script()' checked='checked'/>&nbsp;<span id='t-s-%s'>%s</span>",s,v,v,v,v)
@@ -305,7 +310,9 @@ local function edit_font(currentfont,detail,tempname)
scripts[#scripts+1] = format("<input title='%s' id='s-%s' type='radio' name='script' value='%s' onclick='check_script()' />&nbsp;<span id='t-s-%s'>%s</span>",s,v,v,v,v)
end
end
- for k,v in ipairs(table.sortedkeys(htmldata.languages)) do
+ local sorted = table.sortedkeys(htmldata.languages)
+ for k=1,#sorted do
+ local v = sorted[k]
local l = fonts.otf.tables.languages[v] or v
if detail and v == detail.language then
languages[#languages+1] = format("<input title='%s' id='l-%s' type='radio' name='language' value='%s' onclick='check_language()' checked='checked'/>&nbsp;<span id='t-l-%s'>%s</span>",l,v,v,v,v)
@@ -313,7 +320,9 @@ local function edit_font(currentfont,detail,tempname)
languages[#languages+1] = format("<input title='%s' id='l-%s' type='radio' name='language' value='%s' onclick='check_language()' />&nbsp;<span id='t-l-%s'>%s</span>",l,v,v,v,v)
end
end
- for k,v in ipairs(table.sortedkeys(htmldata.features)) do
+ local sorted = table.sortedkeys(htmldata.features)
+ for k=1,#sorted do
+ local v = sorted[k]
local f = fonts.otf.tables.features[v] or v
if detail and detail["f-"..v] then
features[#features+1] = format("<input title='%s' id='f-%s' type='checkbox' name='f-%s' onclick='check_feature()' checked='checked'/>&nbsp;<span id='t-f-%s'>%s</span>",f,v,v,v,v)
@@ -321,7 +330,8 @@ local function edit_font(currentfont,detail,tempname)
features[#features+1] = format("<input title='%s' id='f-%s' type='checkbox' name='f-%s' onclick='check_feature()' />&nbsp;<span id='t-f-%s'>%s</span>",f,v,v,v,v)
end
end
- for k, v in ipairs { "trace", "basemode" } do
+ for k=1,#what_options do
+ local v = what_options[k]
if detail and detail["o-"..v] then
options[#options+1] = format("<input id='o-%s' type='checkbox' name='o-%s' checked='checked'/>&nbsp;%s",v,v,v)
else
@@ -352,7 +362,7 @@ local function process_font(currentfont,detail) -- maybe just fontname
format("language=%s",detail.language or "dflt"),
format("script=%s",detail.script or "dflt"),
}
- for k,v in pairs(detail) do
+ for k,v in next, detail do
local f = match(k,"^f%-(.*)$")
if f then
features[#features+1] = format("%s=yes",f)
@@ -418,15 +428,15 @@ local function show_font(currentfont,detail)
result[#result+1] = format("<tr><td class='tc'>width: </td><td>%s</td></tr>",specification.width ~= "" and specification.width or "normal")
result[#result+1] = "</table>"
if features then
- for what, v in table.sortedpairs(features) do
+ for what, v in table.sortedhash(features) do
local data = features[what]
if data and next(data) then
result[#result+1] = format("<h1>%s features</h1>",what)
result[#result+1] = "<table>"
result[#result+1] = "<tr><th>feature</th><th>tag&nbsp;</th><th>script&nbsp;</th><th>languages&nbsp;</th></tr>"
- for f,ff in table.sortedpairs(data) do
+ for f,ff in table.sortedhash(data) do
local done = false
- for s, ss in table.sortedpairs(ff) do
+ for s, ss in table.sortedhash(ff) do
if s == "*" then s = "all" end
if ss ["*"] then ss["*"] = nil ss.all = true end
if done then
@@ -504,10 +514,10 @@ local function loadstored(detail,currentfont,name)
detail.title = storage.title or detail.title
detail.sampletext = storage.text or detail.sampletext
detail.name = name or "no name"
- for k,v in pairs(storage.features) do
+ for k,v in next, storage.features do
detail["f-"..k] = v
end
- for k,v in pairs(storage.options) do
+ for k,v in next, storage.options do
detail["o-"..k] = v
end
end
@@ -542,10 +552,11 @@ local function save_font(currentfont,detail)
text = string.strip(detail.sampletext or text)
name = string.strip(detail.name or name)
title = string.strip(detail.title or title)
- for k,v in pairs(htmldata.features) do
+ for k,v in next, htmldata.features do
if detail["f-"..k] then features[k] = true end
end
- for k,v in ipairs { "trace", "basemode" } do
+ for k=1,#what_options do
+ local v = what_options[k]
if detail["o-"..v] then options[k] = true end
end
end
@@ -565,7 +576,7 @@ local function load_font(currentfont)
local storage = loadbase(datafile)
local result = {}
result[#result+1] = format("<tr><th>del&nbsp;</th><th>name&nbsp;</th><th>font&nbsp;</th><th>fontname&nbsp;</th><th>script&nbsp;</th><th>language&nbsp;</th><th>features&nbsp;</th><th>title&nbsp;</th><th>sampletext&nbsp;</th></tr>")
- for k,v in table.sortedpairs(storage) do
+ for k,v in table.sortedhash(storage) do
local fontname, fontfile = get_specification(v.font)
result[#result+1] = format("<tr><td><a href='mtx-server-ctx-fonttest.lua?deletename=%s'>x</a>&nbsp;</td><td><a href='mtx-server-ctx-fonttest.lua?loadname=%s'>%s</a>&nbsp;</td><td>%s&nbsp;</td<td>%s&nbsp;</td><td>%s&nbsp;</td><td>%s&nbsp;</td><td>%s&nbsp;</td><td>%s&nbsp;</td><td>%s&nbsp;</td></tr>",
k,k,k,v.font,fontname,v.script,v.language,concat(table.sortedkeys(v.features)," "),v.title or "no title",v.text or "")
@@ -653,9 +664,12 @@ function doit(configuration,filename,hashed)
-- lua table and adapt
- local menu = { }
- for k, v in ipairs { 'process', 'select', 'save', 'load', 'edit', 'reset', 'features', 'source', 'log', 'info', 'extras'} do
- menu[#menu+1] = format("<button name='action' value='%s' type='submit'>%s</button>",v,v)
+ local buttons = { 'process', 'select', 'save', 'load', 'edit', 'reset', 'features', 'source', 'log', 'info', 'extras'}
+ local menu = { }
+
+ for i=1,#buttons do
+ local button = buttons[i]
+ menu[#menu+1] = format("<button name='action' value='%s' type='submit'>%s</button>",button,button)
end
variables.menu = concat(menu,"&nbsp;")
diff --git a/scripts/context/lua/mtx-server-ctx-help.lua b/scripts/context/lua/mtx-server-ctx-help.lua
index 4416a0ec1..2f072f977 100644
--- a/scripts/context/lua/mtx-server-ctx-help.lua
+++ b/scripts/context/lua/mtx-server-ctx-help.lua
@@ -409,8 +409,9 @@ end
function document.setups.showused()
local current = document.setups.current
if current.root and next(current.used) then
- for k,v in ipairs(table.sortedkeys(current.used)) do
- xml.sprint(current.used[v])
+ local sorted = table.sortedkeys(current.used)
+ for i=1,#sorted do
+ xml.sprint(current.used[sorted[i]])
end
end
end
@@ -421,8 +422,9 @@ function document.setups.showall()
for e in xml.collected(current.root,"cd:command") do
list[document.setups.name(e)] = e
end
- for k,v in ipairs(table.sortedkeys(list)) do
- xml.sprint(list[v])
+ local sorted = table.sortedkeys(list)
+ for i=1,#sorted do
+ xml.sprint(list[sorted[i]])
end
end
end
@@ -599,11 +601,14 @@ local function doit(configuration,filename,hashed)
local result = { content = "error" }
local names, refs, ints = document.setups.names(lastinterface), { }, { }
- for k,v in ipairs(names) do
+ for k=1,#names do
+ local v = names[k]
refs[k] = formats.href_in_list[lastmode]:format(v[1],lastmode,v[2])
end
if lastmode ~= 2 then
- for k,v in ipairs(table.sortedkeys(interfaces)) do
+ local sorted = table.sortedkeys(interfaces)
+ for k=1,#sorted do
+ local v = sorted[k]
ints[k] = formats.interface:format(interfaces[v],lastmode,v)
end
end
@@ -634,8 +639,9 @@ local function doit(configuration,filename,hashed)
elseif lastcommand and lastcommand ~= "" then
local data = document.setups.collect(lastcommand,lastinterface,lastmode)
if data then
- local extra = { }
- for k, v in ipairs { "environment", "category", "source", "mode" } do
+ local what, extra = { "environment", "category", "source", "mode" }, { }
+ for k=1,#what do
+ local v = what[k]
if data[v] and data[v] ~= "" then
lmx.set(v, data[v])
extra[#extra+1] = v .. ": " .. data[v]
diff --git a/scripts/context/lua/mtx-server.lua b/scripts/context/lua/mtx-server.lua
index 871354394..dc0befcaa 100644
--- a/scripts/context/lua/mtx-server.lua
+++ b/scripts/context/lua/mtx-server.lua
@@ -252,7 +252,8 @@ function scripts.webserver.run(configuration)
end
-- locate root and index file in tex tree
if not lfs.isdir(configuration.root) then
- for _, name in ipairs(indices) do
+ for i=1,#indices do
+ local name = indices[i]
local root = resolvers.resolve("path:" .. name) or ""
if root ~= "" then
configuration.root = root
@@ -263,7 +264,8 @@ function scripts.webserver.run(configuration)
end
configuration.root = dir.expand_name(configuration.root)
if not configuration.index then
- for _, name in ipairs(indices) do
+ for i=1,#indices do
+ local name = indices[i]
if lfs.isfile(file.join(configuration.root,name)) then
configuration.index = name -- we will prepend the rootpath later
break
diff --git a/scripts/context/lua/mtx-texworks.lua b/scripts/context/lua/mtx-texworks.lua
index 427bc9eff..73ab846cd 100644
--- a/scripts/context/lua/mtx-texworks.lua
+++ b/scripts/context/lua/mtx-texworks.lua
@@ -67,8 +67,8 @@ function scripts.texworks.start(indeed)
logs.simple("unable to locate %s",workname)
return false
end
- for _, subpath in ipairs(texworkspaths) do
- dir.makedirs(file.join(datapath,subpath))
+ for i=1,#texworkspaths do
+ dir.makedirs(file.join(datapath,texworkspaths[i]))
end
os.setenv("TW_INIPATH",datapath)
os.setenv("TW_LIBPATH",datapath)
diff --git a/scripts/context/lua/mtx-timing.lua b/scripts/context/lua/mtx-timing.lua
index e0ea670f3..40e33cdae 100644
--- a/scripts/context/lua/mtx-timing.lua
+++ b/scripts/context/lua/mtx-timing.lua
@@ -55,13 +55,15 @@ local html_menu = [[
local directrun = true
+local what = { "parameters", "nodes" }
+
function plugins.progress.make_svg(filename,other)
local metadata, menudata, c = { }, { }, 0
metadata[#metadata+1] = 'outputformat := "svg" ;'
- for _, kind in pairs { "parameters", "nodes" } do
- local mdk = { }
+ for i=1,#what do
+ local kind, mdk = what[i], { }
menudata[kind] = mdk
- for n, name in pairs(plugins.progress[kind](filename)) do
+ for n, name in next, plugins.progress[kind](filename) do
local first = plugins.progress.path(filename,name)
local second = plugins.progress.path(filename,other)
c = c + 1
@@ -91,11 +93,12 @@ end
function plugins.progress.makehtml(filename,other,menudata,metadata)
local graphics = { }
local result = { graphics = graphics }
- for _, kind in pairs { "parameters", "nodes" } do
+ for i=1,#what do
+ local kind, menu = what[i], { }
local md = menudata[kind]
- local menu = { }
result[kind] = menu
- for k, v in ipairs(md) do
+ for k=1,#md do
+ local v = md[k]
local name, number = v[1], v[2]
local min = plugins.progress.bot(filename,name)
local max = plugins.progress.top(filename,name)
diff --git a/scripts/context/lua/mtx-tools.lua b/scripts/context/lua/mtx-tools.lua
index 5614b3c14..bf4add168 100644
--- a/scripts/context/lua/mtx-tools.lua
+++ b/scripts/context/lua/mtx-tools.lua
@@ -15,7 +15,9 @@ local bomb_1, bomb_2 = "^\254\255", "^\239\187\191"
function scripts.tools.disarmutfbomb()
local force, done = environment.argument("force"), false
- for _, name in ipairs(environment.files) do
+ local files = environment.files
+ for i=1,#files do
+ local name = files[i]
if lfs.isfile(name) then
local data = io.loaddata(name)
if not data then
@@ -90,7 +92,7 @@ function scripts.tools.dirtoxml()
local function flush(list,result,n,path)
n, result = n or 1, result or { }
local d = rep(" ",n)
- for name, attr in table.sortedpairs(list) do
+ for name, attr in table.sortedhash(list) do
local mode = attr.mode
if mode == "file" then
result[#result+1] = format("%s<file name='%s'>",d,(longname and path and join(path,name)) or name)
diff --git a/scripts/context/lua/mtx-update.lua b/scripts/context/lua/mtx-update.lua
index b63be6475..0a65595d3 100644
--- a/scripts/context/lua/mtx-update.lua
+++ b/scripts/context/lua/mtx-update.lua
@@ -207,8 +207,8 @@ function scripts.update.synchronize()
local function collection_to_list_of_folders(collection, platform)
local archives = {}
- for _, c in ipairs(collection) do
- local archive = c[1]
+ for i=1,#collection do
+ local archive = collection[i][1]
archive = archive:gsub("<platform>", platform)
archive = archive:gsub("<version>", version)
archives[#archives+1] = archive
@@ -264,7 +264,8 @@ function scripts.update.synchronize()
local available_modules = get_list_of_files_from_rsync({"modules/"})
-- hash of requested modules
-- local h = table.tohash(extras:split(","))
- for _, s in ipairs(available_modules) do
+ for i=1,#available_modules do
+ local s = available_modules[i]
-- if extras == "all" or h[s] then
if extras.all or extras[s] then
scripts.update.modules[#scripts.update.modules+1] = { format("modules/%s/",s), "texmf-context" }
@@ -278,7 +279,8 @@ function scripts.update.synchronize()
if collection and platform then
platform = scripts.update.platforms[platform]
if platform then
- for _, c in ipairs(collection) do
+ for i=1,#collection do
+ local c = collection[i]
local archive = c[1]:gsub("<platform>", platform)
local destination = format("%s/%s", texroot, c[2]:gsub("<platform>", platform))
destination = destination:gsub("\\","/")
@@ -292,30 +294,32 @@ function scripts.update.synchronize()
end
end
- for platform, _ in pairs(platforms) do
+ for platform, _ in next, platforms do
add_collection(scripts.update.base,platform)
end
- for platform, _ in pairs(platforms) do
+ for platform, _ in next, platforms do
add_collection(scripts.update.modules,platform)
end
- for engine, _ in pairs(engines) do
- for platform, _ in pairs(platforms) do
+ for engine, _ in next, engines do
+ for platform, _ in next, platforms do
add_collection(scripts.update.engines[engine],platform)
end
end
if goodies and type(goodies) == "table" then
- for goodie, _ in pairs(goodies) do
- for platform, _ in pairs(platforms) do
+ for goodie, _ in next, goodies do
+ for platform, _ in next, platforms do
add_collection(scripts.update.goodies[goodie],platform)
end
end
end
local combined = { }
- for _, repository in ipairs(scripts.update.repositories) do
+ local update_repositories = scripts.update.repositories
+ for i=1,#update_repositories do
+ local repository = update_repositories
if repositories[repository] then
- for _, v in pairs(individual) do
+ for _, v in next, individual do
local archive, destination = v[1], v[2]
local cd = combined[destination]
if not cd then
@@ -327,14 +331,14 @@ function scripts.update.synchronize()
end
end
if logs.verbose then
- for k, v in pairs(combined) do
+ for k, v in next, combined do
logs.report("update", k)
- for k,v in ipairs(v) do
- logs.report("update", " <= " .. v)
+ for i=1,#v do
+ logs.report("update", " <= " .. v[i])
end
end
end
- for destination, archive in pairs(combined) do
+ for destination, archive in next, combined do
local archives, command = concat(archive," "), ""
-- local normalflags, deleteflags = states.get("rsync.flags.normal"), states.get("rsync.flags.delete")
-- if environment.argument("keep") or destination:find("%.$") then
@@ -376,7 +380,7 @@ function scripts.update.synchronize()
end
end
- for platform, _ in pairs(platforms) do
+ for platform, _ in next, platforms do
update_script('luatools',platform)
update_script('mtxrun',platform)
end
@@ -400,7 +404,7 @@ end
function table.fromhash(t)
local h = { }
- for k, v in pairs(t) do -- no ipairs here
+ for k, v in next, t do -- not indexed
if v then h[#h+1] = k end
end
return h
@@ -426,19 +430,19 @@ function scripts.update.make()
local askedformats = formats
local texformats = table.tohash(scripts.update.texformats)
local mpformats = table.tohash(scripts.update.mpformats)
- for k,v in pairs(texformats) do
+ for k,v in next, texformats do
if not askedformats[k] then
texformats[k] = nil
end
end
- for k,v in pairs(mpformats) do
+ for k,v in next, mpformats do
if not askedformats[k] then
mpformats[k] = nil
end
end
local formatlist = concat(table.fromhash(texformats), " ")
if formatlist ~= "" then
- for engine in pairs(engines) do
+ for engine in next, engines do
if engine == "luatex" then
scripts.update.run(format("context --make")) -- maybe also formatlist
else
@@ -511,7 +515,7 @@ if scripts.savestate then
local valid = scripts.update.engines
for r in gmatch(environment.argument("engine") or "all","([^, ]+)") do
if r == "all" then
- for k, v in pairs(valid) do
+ for k, v in next, valid do
if k ~= "all" then
states.set("engines." .. k, true)
end
diff --git a/scripts/context/lua/mtx-watch.lua b/scripts/context/lua/mtx-watch.lua
index 8864b44ba..10f01cf86 100644
--- a/scripts/context/lua/mtx-watch.lua
+++ b/scripts/context/lua/mtx-watch.lua
@@ -10,7 +10,7 @@ scripts = scripts or { }
scripts.watch = scripts.watch or { }
local format, concat, difftime, time = string.format, table.concat, os.difftime, os.time
-local pairs, ipairs, next, type = pairs, ipairs, next, type
+local next, type = next, type
-- the machine/instance matches the server app we use
@@ -23,7 +23,7 @@ function scripts.watch.save_exa_modes(joblog,ctmname)
local t= { }
t[#t+1] = "<?xml version='1.0' standalone='yes'?>\n"
t[#t+1] = "<exa:variables xmlns:exa='htpp://www.pragma-ade.com/schemas/exa-variables.rng'>"
- for k, v in pairs(joblog.values) do
+ for k, v in next, joblog.values do
t[#t+1] = format("\t<exa:variable label='%s'>%s</exa:variable>", k, tostring(v))
end
t[#t+1] = "</exa:variables>"
@@ -87,21 +87,22 @@ function scripts.watch.watch()
if #paths > 0 then
if environment.argument("automachine") then
logpath = string.gsub(logpath,"/machine/","/"..machine.."/")
- for i, path in ipairs(paths) do
- paths[i] = string.gsub(path,"/machine/","/"..machine.."/")
+ for i=1,#paths do
+ paths[i] = string.gsub(paths[i],"/machine/","/"..machine.."/")
end
end
- for _, path in ipairs(paths) do
- logs.report("watch", "watching path ".. path)
+ for i=1,#paths do
+ logs.report("watch", "watching path ".. paths[i])
end
local function process()
local done = false
- for _, path in ipairs(paths) do
+ for i=1,#paths do
+ local path = paths[i]
lfs.chdir(path)
local files = { }
glob(files,path)
table.sort(files) -- what gets sorted here, todo: by time
- for name, time in pairs(files) do
+ for name, time in next, files do
--~ local ok, joblog = xpcall(function() return dofile(name) end, function() end )
local ok, joblog = pcall(dofile,name)
if ok and joblog then
@@ -210,12 +211,14 @@ function scripts.watch.watch()
local delta = difftime(currenttime,lasttime)
if delta > cleanupdelay then
lasttime = currenttime
- for _, path in ipairs(paths) do
+ for i=1,#paths do
+ local path = paths[i]
if string.find(path,"%.") then
-- safeguard, we want a fully qualified path
else
local files = dir.glob(file.join(path,"*"))
- for _, name in ipairs(files) do
+ for i=1,#files do
+ local name = files[i]
local filetime = lfs.attributes(name,"modification")
local delta = difftime(currenttime,filetime)
if delta > cleanupdelay then
@@ -255,10 +258,11 @@ function scripts.watch.collect_logs(path) -- clean 'm up too
local files = dir.globfiles(path,false,"^%d+%.lua$")
local collection = { }
local valid = table.tohash({"filename","result","runtime","size","status"})
- for _, name in ipairs(files) do
+ for i=1,#files do
+ local name = files[i]
local t = dofile(name)
if t and type(t) == "table" and t.status then
- for k, v in pairs(t) do
+ for k, v in next, t do
if not valid[k] then
t[k] = nil
end
@@ -270,20 +274,20 @@ function scripts.watch.collect_logs(path) -- clean 'm up too
end
function scripts.watch.save_logs(collection,path) -- play safe
- if collection and not table.is_empty(collection) then
+ if collection and next(collection) then
path = path or environment.argument("logpath") or ""
path = (path == "" and ".") or path
local filename = format("%s/collected-%s.lua",path,tostring(time()))
io.savedata(filename,table.serialize(collection,true))
local check = dofile(filename)
- for k,v in pairs(check) do
+ for k,v in next, check do
if not collection[k] then
logs.error("watch", "error in saving file")
os.remove(filename)
return false
end
end
- for k,v in pairs(check) do
+ for k,v in next, check do
os.remove(format("%s.lua",k))
end
return true
@@ -297,10 +301,11 @@ function scripts.watch.collect_collections(path) -- removes duplicates
path = (path == "" and ".") or path
local files = dir.globfiles(path,false,"^collected%-%d+%.lua$")
local collection = { }
- for _, name in ipairs(files) do
+ for i=1,#files do
+ local name = files[i]
local t = dofile(name)
if t and type(t) == "table" then
- for k, v in pairs(t) do
+ for k, v in next, t do
collection[k] = v
end
end
@@ -311,12 +316,14 @@ end
function scripts.watch.show_logs(path) -- removes duplicates
local collection = scripts.watch.collect_collections(path) or { }
local max = 0
- for k,v in pairs(collection) do
+ for k,v in next, collection do
v = v.filename or "?"
if #v > max then max = #v end
end
- print(max)
- for k,v in ipairs(table.sortedkeys(collection)) do
+ -- print(max)
+ local sorted = table.sortedkeys(collection)
+ for k=1,#sorted do
+ local v = sorted[k]
local c = collection[v]
local f, s, r, n = c.filename or "?", c.status or "?", c.runtime or 0, c.size or 0
logs.report("watch", format("%s %s %3i %8i %s",string.padd(f,max," "),string.padd(s,10," "),r,n,v))
@@ -335,7 +342,8 @@ function scripts.watch.cleanup_stale_files() -- removes duplicates
logs.report("watch","dryrun, use --force for real cleanup")
local files = dir.glob(file.join(path,"*"))
local rtime = time()
- for _, name in ipairs(files) do
+ for i=1,#files do
+ local name = files[i]
local mtime = lfs.attributes(name,"modification")
local delta = difftime(rtime,mtime)
if delta > delay then
diff --git a/scripts/context/lua/mtxrun.lua b/scripts/context/lua/mtxrun.lua
index 727099027..d3e50e00e 100644
--- a/scripts/context/lua/mtxrun.lua
+++ b/scripts/context/lua/mtxrun.lua
@@ -278,7 +278,7 @@ function string:totable()
return lpegmatch(pattern,self)
end
---~ for _, str in ipairs {
+--~ local t = {
--~ "1234567123456712345671234567",
--~ "a\tb\tc",
--~ "aa\tbb\tcc",
@@ -286,7 +286,10 @@ end
--~ "aaaa\tbbbb\tcccc",
--~ "aaaaa\tbbbbb\tccccc",
--~ "aaaaaa\tbbbbbb\tcccccc",
---~ } do print(string.tabtospace(str)) end
+--~ }
+--~ for k,v do
+--~ print(string.tabtospace(t[k]))
+--~ end
function string.tabtospace(str,tab)
-- we don't handle embedded newlines
@@ -455,6 +458,8 @@ function string:split(separator)
return match(c,self)
end
+lpeg.splitters = cache
+
local cache = { }
function lpeg.checkedsplit(separator,str)
@@ -519,7 +524,7 @@ table.join = table.concat
local concat, sort, insert, remove = table.concat, table.sort, table.insert, table.remove
local format, find, gsub, lower, dump, match = string.format, string.find, string.gsub, string.lower, string.dump, string.match
local getmetatable, setmetatable = getmetatable, setmetatable
-local type, next, tostring, tonumber, ipairs, pairs = type, next, tostring, tonumber, ipairs, pairs
+local type, next, tostring, tonumber, ipairs = type, next, tostring, tonumber, ipairs
local unpack = unpack or table.unpack
function table.strip(tab)
@@ -586,7 +591,7 @@ end
table.sortedkeys = sortedkeys
table.sortedhashkeys = sortedhashkeys
-function table.sortedpairs(t)
+function table.sortedhash(t)
local s = sortedhashkeys(t) -- maybe just sortedkeys
local n = 0
local function kv(s)
@@ -597,6 +602,8 @@ function table.sortedpairs(t)
return kv, s
end
+table.sortedpairs = table.sortedhash
+
function table.append(t, list)
for _,v in next, list do
insert(t,v)
@@ -719,18 +726,18 @@ end
-- slower than #t on indexed tables (#t only returns the size of the numerically indexed slice)
-function table.is_empty(t)
+function table.is_empty(t) -- obolete, use inline code instead
return not t or not next(t)
end
-function table.one_entry(t)
+function table.one_entry(t) -- obolete, use inline code instead
local n = next(t)
return n and not next(t,n)
end
-function table.starts_at(t)
- return ipairs(t,1)(t,0)
-end
+--~ function table.starts_at(t) -- obsolete, not nice
+--~ return ipairs(t,1)(t,0)
+--~ end
function table.tohash(t,value)
local h = { }
@@ -834,7 +841,7 @@ local function do_serialize(root,name,depth,level,indexed)
end
-- we could check for k (index) being number (cardinal)
if root and next(root) then
- local first, last = nil, 0 -- #root cannot be trusted here
+ local first, last = nil, 0 -- #root cannot be trusted here (will be ok in 5.2 when ipairs is gone)
if compact then
-- NOT: for k=1,#root do (we need to quit at nil)
for k,v in ipairs(root) do -- can we use next?
@@ -1543,13 +1550,14 @@ function io.ask(question,default,options)
elseif not options then
return answer
else
- for _,v in pairs(options) do
- if v == answer then
+ for k=1,#options do
+ if options[k] == answer then
return answer
end
end
local pattern = "^" .. answer
- for _,v in pairs(options) do
+ for k=1,#options do
+ local v = options[k]
if find(v,pattern) then
return v
end
@@ -2323,7 +2331,7 @@ function file.splitname(str) -- returns drive, path, base, suffix
return lpegmatch(pattern,str)
end
--- function test(t) for k, v in pairs(t) do print(v, "=>", file.splitname(v)) end end
+-- function test(t) for k, v in next, t do print(v, "=>", file.splitname(v)) end end
--
-- test { "c:", "c:/aa", "c:/aa/bb", "c:/aa/bb/cc", "c:/aa/bb/cc.dd", "c:/aa/bb/cc.dd.ee" }
-- test { "c:", "c:aa", "c:aa/bb", "c:aa/bb/cc", "c:aa/bb/cc.dd", "c:aa/bb/cc.dd.ee" }
@@ -2768,8 +2776,9 @@ local make_indeed = true -- false
if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -2867,8 +2876,9 @@ if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
else
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -3049,6 +3059,7 @@ if not modules then modules = { } end modules ['l-utils'] = {
local gsub = string.gsub
local concat = table.concat
+local type, next = type, next
if not utils then utils = { } end
if not utils.merger then utils.merger = { } end
@@ -3124,9 +3135,10 @@ function utils.merger._self_libs_(libs,list)
if type(libs) == 'string' then libs = { libs } end
if type(list) == 'string' then list = { list } end
local foundpath = nil
- for _, lib in ipairs(libs) do
- for _, pth in ipairs(list) do
- pth = gsub(pth,"\\","/") -- file.clean_path
+ for i=1,#libs do
+ local lib = libs[i]
+ for j=1,#list do
+ local pth = gsub(list[j],"\\","/") -- file.clean_path
utils.report("checking library path %s",pth)
local name = pth .. "/" .. lib
if lfs.isfile(name) then
@@ -3138,7 +3150,8 @@ function utils.merger._self_libs_(libs,list)
if foundpath then
utils.report("using library path %s",foundpath)
local right, wrong = { }, { }
- for _, lib in ipairs(libs) do
+ for i=1,#libs do
+ local lib = libs[i]
local fullname = foundpath .. "/" .. lib
if lfs.isfile(fullname) then
-- right[#right+1] = lib
@@ -3491,6 +3504,8 @@ if not modules then modules = { } end modules ['trac-tra'] = {
-- bound to a variable, like node.new, node.copy etc (contrary to for instance
-- node.has_attribute which is bound to a has_attribute local variable in mkiv)
+local debug = require "debug"
+
local getinfo = debug.getinfo
local type, next = type, next
local concat = table.concat
@@ -3538,7 +3553,7 @@ function debugger.showstats(printer,threshold)
local total, grandtotal, functions = 0, 0, 0
printer("\n") -- ugly but ok
-- table.sort(counters)
- for func, count in pairs(counters) do
+ for func, count in next, counters do
if count > threshold then
local name = getname(func)
if not find(name,"for generator") then
@@ -3573,7 +3588,7 @@ end
--~ local total, grandtotal, functions = 0, 0, 0
--~ printer("\n") -- ugly but ok
--~ -- table.sort(counters)
---~ for func, count in pairs(counters) do
+--~ for func, count in next, counters do
--~ if count > threshold then
--~ printer(format("%8i %s", count, func))
--~ total = total + count
@@ -3749,8 +3764,9 @@ end
function setters.show(t)
commands.writestatus("","")
- for k,v in ipairs(setters.list(t)) do
- commands.writestatus(t.name,v)
+ local list = setters.list(t)
+ for k=1,#list do
+ commands.writestatus(t.name,list[k])
end
commands.writestatus("","")
end
@@ -4550,7 +4566,7 @@ local function copy(old,tables)
if not tables[old] then
tables[old] = new
end
- for k,v in pairs(old) do
+ for k,v in next, old do
new[k] = (type(v) == "table" and (tables[v] or copy(v, tables))) or v
end
local mt = getmetatable(old)
@@ -6316,7 +6332,7 @@ function xml.strip_leading_spaces(dk,d,k) -- cosmetic, for manual
end
--~ xml.escapes = { ['&'] = '&amp;', ['<'] = '&lt;', ['>'] = '&gt;', ['"'] = '&quot;' }
---~ xml.unescapes = { } for k,v in pairs(xml.escapes) do xml.unescapes[v] = k end
+--~ xml.unescapes = { } for k,v in next, xml.escapes do xml.unescapes[v] = k end
--~ function xml.escaped (str) return (gsub(str,"(.)" , xml.escapes )) end
--~ function xml.unescaped(str) return (gsub(str,"(&.-;)", xml.unescapes)) end
@@ -7265,7 +7281,8 @@ if not environment.jobname then environ
function environment.initialize_arguments(arg)
local arguments, files = { }, { }
environment.arguments, environment.files, environment.sortedflags = arguments, files, nil
- for index, argument in pairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if index > 0 then
local flag, value = match(argument,"^%-+(.-)=(.-)$")
if flag then
@@ -7298,14 +7315,15 @@ function environment.argument(name,partial)
return arguments[name]
elseif partial then
if not sortedflags then
- sortedflags = { }
- for _,v in pairs(table.sortedkeys(arguments)) do
- sortedflags[#sortedflags+1] = "^" .. v
+ sortedflags = table.sortedkeys(arguments)
+ for k=1,#sortedflags do
+ sortedflags[k] = "^" .. sortedflags[k]
end
environment.sortedflags = sortedflags
end
-- example of potential clash: ^mode ^modefile
- for _,v in ipairs(sortedflags) do
+ for k=1,#sortedflags do
+ local v = sortedflags[k]
if find(name,v) then
return arguments[sub(v,2,#v)]
end
@@ -7314,9 +7332,13 @@ function environment.argument(name,partial)
return nil
end
+environment.argument("x",true)
+
function environment.split_arguments(separator) -- rather special, cut-off before separator
local done, before, after = false, { }, { }
- for _,v in ipairs(environment.original_arguments) do
+ local original_arguments = environment.original_arguments
+ for k=1,#original_arguments do
+ local v = original_arguments[k]
if not done and v == separator then
done = true
elseif done then
@@ -7335,9 +7357,10 @@ function environment.reconstruct_commandline(arg,noquote)
a = resolvers.resolve(a)
a = unquote(a)
return a
- elseif next(arg) then
+ elseif #arg > 0 then
local result = { }
- for _,a in ipairs(arg) do -- ipairs 1 .. #n
+ for i=1,#arg do
+ local a = arg[i]
a = resolvers.resolve(a)
a = unquote(a)
a = gsub(a,'"','\\"') -- tricky
@@ -7358,7 +7381,8 @@ if arg then
-- new, reconstruct quoted snippets (maybe better just remove the " then and add them later)
local newarg, instring = { }, false
- for index, argument in ipairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if find(argument,"^\"") then
newarg[#newarg+1] = gsub(argument,"^\"","")
if not find(argument,"\"$") then
@@ -8041,7 +8065,7 @@ if not modules then modules = { } end modules ['data-inp'] = {
-- * some public auxiliary functions were made private
--
-- TODO: os.getenv -> os.env[]
--- TODO: instances.[hashes,cnffiles,configurations,522] -> ipairs (alles check, sneller)
+-- TODO: instances.[hashes,cnffiles,configurations,522]
-- TODO: check escaping in find etc, too much, too slow
-- This lib is multi-purpose and can be loaded again later on so that
@@ -8452,8 +8476,8 @@ local function splitpathexpr(str, t, validate)
end
end
if trace_expansions then
- for k,v in ipairs(t) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#t do
+ logs.report("fileio","% 4i: %s",k,t[k])
end
end
return t
@@ -8658,7 +8682,9 @@ local function load_cnf_file(fname)
end
local function collapse_cnf_data() -- potential optimization: pass start index (setup and configuration are shared)
- for _,c in ipairs(instance.order) do
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
for k,v in next, c do
if not instance.variables[k] then
if instance.environment[k] then
@@ -8674,8 +8700,9 @@ end
function resolvers.load_cnf()
local function loadoldconfigdata()
- for _, fname in ipairs(instance.cnffiles) do
- load_cnf_file(fname)
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ load_cnf_file(cnffiles[i])
end
end
-- instance.cnffiles contain complete names now !
@@ -8687,9 +8714,10 @@ function resolvers.load_cnf()
logs.report("fileio","no cnf files found (TEXMFCNF may not be set/known)")
end
else
- instance.rootpath = instance.cnffiles[1]
- for k,fname in ipairs(instance.cnffiles) do
- instance.cnffiles[k] = file.collapse_path(fname)
+ local cnffiles = instance.cnffiles
+ instance.rootpath = cnffiles[1]
+ for k=1,#cnffiles do
+ instance.cnffiles[k] = file.collapse_path(cnffiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -8717,8 +8745,9 @@ function resolvers.load_lua()
-- yet harmless
else
instance.rootpath = instance.luafiles[1]
- for k,fname in ipairs(instance.luafiles) do
- instance.luafiles[k] = file.collapse_path(fname)
+ local luafiles = instance.luafiles
+ for k=1,#luafiles do
+ instance.luafiles[k] = file.collapse_path(luafiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -8781,7 +8810,9 @@ end
-- locators
function resolvers.locatelists()
- for _, path in ipairs(resolvers.clean_path_list('TEXMF')) do
+ local texmfpaths = resolvers.clean_path_list('TEXMF')
+ for i=1,#texmfpaths do
+ local path = texmfpaths[i]
if trace_locating then
logs.report("fileio","locating list of '%s'",path)
end
@@ -8814,7 +8845,9 @@ function resolvers.loadfiles()
instance.loaderror = false
instance.files = { }
if not instance.renewcache then
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for k=1,#hashes do
+ local hash = hashes[k]
resolvers.hashdatabase(hash.tag,hash.name)
if instance.loaderror then break end
end
@@ -8828,8 +8861,9 @@ end
-- generators:
function resolvers.loadlists()
- for _, hash in ipairs(instance.hashes) do
- resolvers.generatedatabase(hash.tag)
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ resolvers.generatedatabase(hashes[i].tag)
end
end
@@ -8926,8 +8960,7 @@ end
-- we join them and split them after the expansion has taken place. This
-- is more convenient.
-local checkedsplit = string.checkedsplit
-local normalsplit = string.split
+--~ local checkedsplit = string.checkedsplit
local cache = { }
@@ -8951,8 +8984,8 @@ local split = lpegmatch(splitter,str)
end
if trace_expansions then
logs.report("fileio","splitting path specification '%s'",str)
- for k,v in ipairs(found) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#found do
+ logs.report("fileio","% 4i: %s",k,found[k])
end
end
cache[str] = found
@@ -8964,8 +8997,9 @@ end
resolvers.split_kpse_path = split_kpse_path
function resolvers.splitconfig()
- for i,c in ipairs(instance) do
- for k,v in pairs(c) do
+ for i=1,#instance do
+ local c = instance[i]
+ for k,v in next, c do
if type(v) == 'string' then
local t = split_kpse_path(v)
if #t > 1 then
@@ -8977,8 +9011,10 @@ function resolvers.splitconfig()
end
function resolvers.joinconfig()
- for i,c in ipairs(instance.order) do
- for k,v in pairs(c) do -- ipairs?
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
+ for k,v in next, c do -- indexed?
if type(v) == 'table' then
c[k] = file.join_path(v)
end
@@ -9005,8 +9041,9 @@ end
function resolvers.splitexpansions()
local ie = instance.expansions
for k,v in next, ie do
- local t, h = { }, { }
- for _,vv in ipairs(split_kpse_path(v)) do
+ local t, h, p = { }, { }, split_kpse_path(v)
+ for kk=1,#p do
+ local vv = p[kk]
if vv ~= "" and not h[vv] then
t[#t+1] = vv
h[vv] = true
@@ -9053,11 +9090,15 @@ function resolvers.serialize(files)
end
t[#t+1] = "return {"
if instance.sortdata then
- for _, k in pairs(sortedkeys(files)) do -- ipairs
+ local sortedfiles = sortedkeys(files)
+ for i=1,#sortedfiles do
+ local k = sortedfiles[i]
local fk = files[k]
if type(fk) == 'table' then
t[#t+1] = "\t['" .. k .. "']={"
- for _, kk in pairs(sortedkeys(fk)) do -- ipairs
+ local sortedfk = sortedkeys(fk)
+ for j=1,#sortedfk do
+ local kk = sortedfk[j]
t[#t+1] = dump(kk,fk[kk],"\t\t")
end
t[#t+1] = "\t},"
@@ -9169,7 +9210,9 @@ function resolvers.resetconfig()
end
function resolvers.loadnewconfig()
- for _, cnf in ipairs(instance.luafiles) do
+ local luafiles = instance.luafiles
+ for i=1,#luafiles do
+ local cnf = luafiles[i]
local pathname = file.dirname(cnf)
local filename = file.join(pathname,resolvers.luaname)
local blob = loadfile(filename)
@@ -9214,7 +9257,9 @@ end
function resolvers.loadoldconfig()
if not instance.renewcache then
- for _, cnf in ipairs(instance.cnffiles) do
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ local cnf = cnffiles[i]
local dname = file.dirname(cnf)
resolvers.load_data(dname,'configuration')
instance.order[#instance.order+1] = instance.configuration[dname]
@@ -10018,13 +10063,14 @@ function resolvers.for_files(command, files, filetype, mustexist)
if trace_locating then
report('') -- ?
end
- for _, file in ipairs(files) do
+ for f=1,#files do
+ local file = files[f]
local result = command(file,filetype,mustexist)
if type(result) == 'string' then
report(result)
else
- for _,v in ipairs(result) do
- report(v)
+ for i=1,#result do
+ report(result[i]) -- could be unpack
end
end
end
@@ -10071,7 +10117,7 @@ end
function table.sequenced(t,sep) -- temp here
local s = { }
- for k, v in pairs(t) do -- pairs?
+ for k, v in next, t do -- indexed?
s[#s+1] = k .. "=" .. tostring(v)
end
return concat(s, sep or " | ")
@@ -10103,8 +10149,9 @@ function resolvers.clean_path(str)
end
function resolvers.do_with_path(name,func)
- for _, v in pairs(resolvers.expanded_path_list(name)) do -- pairs?
- func("^"..resolvers.clean_path(v))
+ local pathlist = resolvers.expanded_path_list(name)
+ for i=1,#pathlist do
+ func("^"..resolvers.clean_path(pathlist[i]))
end
end
@@ -10113,7 +10160,9 @@ function resolvers.do_with_var(name,func)
end
function resolvers.with_files(pattern,handle)
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ local hash = hashes[i]
local blobpath = hash.tag
local blobtype = hash.type
if blobpath then
@@ -10128,7 +10177,7 @@ function resolvers.with_files(pattern,handle)
if type(v) == "string" then
handle(blobtype,blobpath,v,k)
else
- for _,vv in pairs(v) do -- ipairs?
+ for _,vv in next, v do -- indexed
handle(blobtype,blobpath,vv,k)
end
end
@@ -10299,7 +10348,8 @@ function caches.setpath(...)
caches.path = '.'
end
caches.path = resolvers.clean_path(caches.path)
- if not table.is_empty({...}) then
+ local dirs = { ... }
+ if #dirs > 0 then
local pth = dir.mkdirs(caches.path,...)
return pth
end
@@ -10457,7 +10507,8 @@ end
local function resolve(str)
if type(str) == "table" then
- for k, v in pairs(str) do -- ipairs
+ for k=1,#str do
+ local v = str[k]
str[k] = resolve(v) or v
end
elseif str and str ~= "" then
@@ -10470,7 +10521,7 @@ resolvers.resolve = resolve
if os.uname then
- for k, v in pairs(os.uname()) do
+ for k, v in next, os.uname() do
if not prefixes[k] then
prefixes[k] = function() return v end
end
@@ -10596,7 +10647,7 @@ end
function containers.is_valid(container, name)
if name and name ~= "" then
local storage = container.storage[name]
- return storage and not table.is_empty(storage) and storage.cache_version == container.version
+ return storage and storage.cache_version == container.version
else
return false
end
@@ -10700,12 +10751,13 @@ resolvers.automounted = resolvers.automounted or { }
function resolvers.automount(usecache)
local mountpaths = resolvers.clean_path_list(resolvers.expansion('TEXMFMOUNT'))
- if table.is_empty(mountpaths) and usecache then
+ if (not mountpaths or #mountpaths == 0) and usecache then
mountpaths = { caches.setpath("mount") }
end
- if not table.is_empty(mountpaths) then
+ if mountpaths and #mountpaths > 0 then
statistics.starttiming(resolvers.instance)
- for k, root in pairs(mountpaths) do
+ for k=1,#mountpaths do
+ local root = mountpaths[k]
local f = io.open(root.."/url.tmi")
if f then
for line in f:lines() do
@@ -11549,6 +11601,10 @@ function states.set_by_tag(tag,key,value,default,persistent)
if not dk then
dk = { }
d[k] = dk
+ elseif type(dk) == "string" then
+ -- invalid table, unable to upgrade structure
+ -- hope for the best or delete the state file
+ break
end
d = dk
end
@@ -12142,7 +12198,8 @@ end
function runners.save_script_session(filename, list)
local t = { }
- for _, key in ipairs(list) do
+ for i=1,#list do
+ local key = list[i]
t[key] = environment.arguments[key]
end
io.savedata(filename,table.serialize(t,true))
@@ -12298,10 +12355,13 @@ function runners.execute_ctx_script(filename)
environment.ownscript = fullname
dofile(fullname)
local savename = environment.arguments['save']
- if savename and runners.save_list and not table.is_empty(runners.save_list or { }) then
- if type(savename) ~= "string" then savename = file.basename(fullname) end
- savename = file.replacesuffix(savename,"cfg")
- runners.save_script_session(savename, runners.save_list)
+ if savename then
+ local save_list = runners.save_list
+ if save_list and next(save_list) then
+ if type(savename) ~= "string" then savename = file.basename(fullname) end
+ savename = file.replacesuffix(savename,"cfg")
+ runners.save_script_session(savename,save_list)
+ end
end
return true
end
@@ -12314,7 +12374,8 @@ function runners.execute_ctx_script(filename)
local result = dir.glob((string.gsub(context,"mtx%-context","mtx-*"))) -- () needed
local valid = { }
table.sort(result)
- for _, scriptname in ipairs(result) do
+ for i=1,#result do
+ local scriptname = result[i]
local scriptbase = string.match(scriptname,".*mtx%-([^%-]-)%.lua")
if scriptbase then
local data = io.loaddata(scriptname)
@@ -12329,7 +12390,8 @@ function runners.execute_ctx_script(filename)
logs.reportline()
logs.simple("no script name given, known scripts:")
logs.simple()
- for k, v in ipairs(valid) do
+ for k=1,#valid do
+ local v = valid[k]
logs.simple("%-12s %4s %s",v[1],v[2],v[3])
end
end
diff --git a/scripts/context/lua/x-ldx.lua b/scripts/context/lua/x-ldx.lua
index 991640795..e0f21d68c 100644
--- a/scripts/context/lua/x-ldx.lua
+++ b/scripts/context/lua/x-ldx.lua
@@ -6,7 +6,8 @@ itself serves as an example of using <logo label='lua'/> in combination
with <logo label='tex'/>.
I will rewrite this using lpeg once I have the time to study that nice new
-subsystem.
+subsystem. On the other hand, we cannot expect proper <logo label='tex'/>
+ad for educational purposed the syntax migh be wrong.
--ldx]]--
banner = "version 1.0.1 - 2007+ - PRAGMA ADE / CONTEXT"
@@ -126,79 +127,8 @@ ldx.make_index = true
function ldx.enhance(data) -- i need to use lpeg and then we can properly autoindent -)
local e = ldx.escape
- for _,v in pairs(data) do
- if v.code then
- local dqs, sqs, com, cmt, cod = { }, { }, { }, { }, e(v.code)
- cod = cod:gsub('\\"', "##d##")
- cod = cod:gsub("\\'", "##s##")
- cod = cod:gsub("%-%-%[%[.-%]%]%-%-", function(s)
- cmt[#cmt+1] = s
- return "[[[[".. #cmt .."]]]]"
- end)
- cod = cod:gsub("%-%-([^\n]*)", function(s)
- com[#com+1] = s
- return "[[".. #com .."]]"
- end)
- cod = cod:gsub("(%b\"\")", function(s)
- dqs[#dqs+1] = s:sub(2,-2) or ""
- return "<<<<".. #dqs ..">>>>"
- end)
- cod = cod:gsub("(%b\'\')", function(s)
- sqs[#sqs+1] = s:sub(2,-2) or ""
- return "<<".. #sqs ..">>"
- end)
- cod = cod:gsub("(%a+)",function(key)
- local class = ldx.keywords.reserved[key]
- if class then
- return "<key class='" .. class .. "'>" .. key .. "</key>"
- else
- return key
- end
- end)
- cod = cod:gsub("<<<<(%d+)>>>>", function(s)
- return "<dqs>" .. dqs[tonumber(s)] .. "</dqs>"
- end)
- cod = cod:gsub("<<(%d+)>>", function(s)
- return "<sqs>" .. sqs[tonumber(s)] .. "</sqs>"
- end)
- cod = cod:gsub("%[%[%[%[(%d+)%]%]%]%]", function(s)
- return cmt[tonumber(s)]
- end)
- cod = cod:gsub("%[%[(%d+)%]%]", function(s)
- return "<com>" .. com[tonumber(s)] .. "</com>"
- end)
- cod = cod:gsub("##d##", "\\\"")
- cod = cod:gsub("##s##", "\\\'")
- if ldx.make_index then
- local lines = cod:split("\n")
- local f = "(<key class='1'>function</key>)%s+([%w%.]+)%s*%("
- for k,v in pairs(lines) do
- -- functies
- v = v:gsub(f,function(key, str)
- return "<function>" .. str .. "</function>("
- end)
- -- variables
- v = v:gsub("^([%w][%w%,%s]-)(=[^=])",function(str, rest)
- local t = string.split(str, ",%s*")
- for k,v in pairs(t) do
- t[k] = "<variable>" .. v .. "</variable>"
- end
- return table.join(t,", ") .. rest
- end)
- -- so far
- lines[k] = v
- end
- v.code = table.concat(lines,"\n")
- else
- v.code = cod
- end
- end
- end
-end
-
-function ldx.enhance(data) -- i need to use lpeg and then we can properly autoindent -)
- local e = ldx.escape
- for _,v in pairs(data) do
+ for k=1,#data do
+ local v = data[k]
if v.code then
local dqs, sqs, com, cmt, cod = { }, { }, { }, { }, e(v.code)
cod = cod:gsub('\\"', "##d##")
@@ -244,7 +174,8 @@ function ldx.enhance(data) -- i need to use lpeg and then we can properly autoin
if ldx.make_index then
local lines = cod:split("\n")
local f = "(<key class='1'>function</key>)%s+([%w%.]+)%s*%("
- for k,v in pairs(lines) do
+ for k=1,#lines do
+ local v = lines[k]
-- functies
v = v:gsub(f,function(key, str)
return "<function>" .. str .. "</function>("
@@ -252,8 +183,8 @@ function ldx.enhance(data) -- i need to use lpeg and then we can properly autoin
-- variables
v = v:gsub("^([%w][%w%,%s]-)(=[^=])",function(str, rest)
local t = string.split(str, ",%s*")
- for k,v in pairs(t) do
- t[k] = "<variable>" .. v .. "</variable>"
+ for k=1,#t do
+ t[k] = "<variable>" .. t[k] .. "</variable>"
end
return table.join(t,", ") .. rest
end)
@@ -276,14 +207,17 @@ and by calculating the indentation we also avoid space troubles. It also makes
it possible to change the indentation afterwards.
--ldx]]--
-function ldx.as_xml(data)
+function ldx.as_xml(data) -- ldx: not needed
local t, cmode = { }, false
t[#t+1] = "<?xml version='1.0' standalone='yes'?>\n"
t[#t+1] = "\n<document xmlns:ldx='http://www.pragma-ade.com/schemas/ldx.rng' xmlns='http://www.pragma-ade.com/schemas/ldx.rng'>\n"
- for _,v in pairs(data) do -- ldx: not needed
+ for k=1,#data do
+ local v = data[k]
if v.code and not v.code:is_empty() then
t[#t+1] = "\n<code>\n"
- for k,v in pairs(v.code:split("\n")) do -- make this faster
+ local split = v.code:split("\n")
+ for k=1,#split do -- make this faster
+ local v = split[k]
local a, b = v:find("^(%s+)")
if v then v = v:gsub("[\n\r ]+$","") end
if a and b then
diff --git a/scripts/context/stubs/mswin/luatools.lua b/scripts/context/stubs/mswin/luatools.lua
index e6fdd50d5..1d87322c1 100644
--- a/scripts/context/stubs/mswin/luatools.lua
+++ b/scripts/context/stubs/mswin/luatools.lua
@@ -269,7 +269,7 @@ function string:totable()
return lpegmatch(pattern,self)
end
---~ for _, str in ipairs {
+--~ local t = {
--~ "1234567123456712345671234567",
--~ "a\tb\tc",
--~ "aa\tbb\tcc",
@@ -277,7 +277,10 @@ end
--~ "aaaa\tbbbb\tcccc",
--~ "aaaaa\tbbbbb\tccccc",
--~ "aaaaaa\tbbbbbb\tcccccc",
---~ } do print(string.tabtospace(str)) end
+--~ }
+--~ for k,v do
+--~ print(string.tabtospace(t[k]))
+--~ end
function string.tabtospace(str,tab)
-- we don't handle embedded newlines
@@ -446,6 +449,8 @@ function string:split(separator)
return match(c,self)
end
+lpeg.splitters = cache
+
local cache = { }
function lpeg.checkedsplit(separator,str)
@@ -510,7 +515,7 @@ table.join = table.concat
local concat, sort, insert, remove = table.concat, table.sort, table.insert, table.remove
local format, find, gsub, lower, dump, match = string.format, string.find, string.gsub, string.lower, string.dump, string.match
local getmetatable, setmetatable = getmetatable, setmetatable
-local type, next, tostring, tonumber, ipairs, pairs = type, next, tostring, tonumber, ipairs, pairs
+local type, next, tostring, tonumber, ipairs = type, next, tostring, tonumber, ipairs
local unpack = unpack or table.unpack
function table.strip(tab)
@@ -577,7 +582,7 @@ end
table.sortedkeys = sortedkeys
table.sortedhashkeys = sortedhashkeys
-function table.sortedpairs(t)
+function table.sortedhash(t)
local s = sortedhashkeys(t) -- maybe just sortedkeys
local n = 0
local function kv(s)
@@ -588,6 +593,8 @@ function table.sortedpairs(t)
return kv, s
end
+table.sortedpairs = table.sortedhash
+
function table.append(t, list)
for _,v in next, list do
insert(t,v)
@@ -710,18 +717,18 @@ end
-- slower than #t on indexed tables (#t only returns the size of the numerically indexed slice)
-function table.is_empty(t)
+function table.is_empty(t) -- obolete, use inline code instead
return not t or not next(t)
end
-function table.one_entry(t)
+function table.one_entry(t) -- obolete, use inline code instead
local n = next(t)
return n and not next(t,n)
end
-function table.starts_at(t)
- return ipairs(t,1)(t,0)
-end
+--~ function table.starts_at(t) -- obsolete, not nice
+--~ return ipairs(t,1)(t,0)
+--~ end
function table.tohash(t,value)
local h = { }
@@ -825,7 +832,7 @@ local function do_serialize(root,name,depth,level,indexed)
end
-- we could check for k (index) being number (cardinal)
if root and next(root) then
- local first, last = nil, 0 -- #root cannot be trusted here
+ local first, last = nil, 0 -- #root cannot be trusted here (will be ok in 5.2 when ipairs is gone)
if compact then
-- NOT: for k=1,#root do (we need to quit at nil)
for k,v in ipairs(root) do -- can we use next?
@@ -1534,13 +1541,14 @@ function io.ask(question,default,options)
elseif not options then
return answer
else
- for _,v in pairs(options) do
- if v == answer then
+ for k=1,#options do
+ if options[k] == answer then
return answer
end
end
local pattern = "^" .. answer
- for _,v in pairs(options) do
+ for k=1,#options do
+ local v = options[k]
if find(v,pattern) then
return v
end
@@ -2314,7 +2322,7 @@ function file.splitname(str) -- returns drive, path, base, suffix
return lpegmatch(pattern,str)
end
--- function test(t) for k, v in pairs(t) do print(v, "=>", file.splitname(v)) end end
+-- function test(t) for k, v in next, t do print(v, "=>", file.splitname(v)) end end
--
-- test { "c:", "c:/aa", "c:/aa/bb", "c:/aa/bb/cc", "c:/aa/bb/cc.dd", "c:/aa/bb/cc.dd.ee" }
-- test { "c:", "c:aa", "c:aa/bb", "c:aa/bb/cc", "c:aa/bb/cc.dd", "c:aa/bb/cc.dd.ee" }
@@ -2759,8 +2767,9 @@ local make_indeed = true -- false
if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -2858,8 +2867,9 @@ if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
else
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -3031,14 +3041,20 @@ unicode.utfname = {
[4] = 'utf-32-be'
}
-function unicode.utftype(f) -- \000 fails !
+-- \000 fails in <= 5.0 but is valid in >=5.1 where %z is depricated
+
+function unicode.utftype(f)
local str = f:read(4)
if not str then
f:seek('set')
return 0
- elseif find(str,"^%z%z\254\255") then
+ -- elseif find(str,"^%z%z\254\255") then -- depricated
+ -- elseif find(str,"^\000\000\254\255") then -- not permitted and bugged
+ elseif find(str,"\000\000\254\255",1,true) then -- seems to work okay (TH)
return 4
- elseif find(str,"^\255\254%z%z") then
+ -- elseif find(str,"^\255\254%z%z") then -- depricated
+ -- elseif find(str,"^\255\254\000\000") then -- not permitted and bugged
+ elseif find(str,"\255\254\000\000",1,true) then -- seems to work okay (TH)
return 3
elseif find(str,"^\254\255") then
f:seek('set',2)
@@ -3239,6 +3255,7 @@ if not modules then modules = { } end modules ['l-utils'] = {
local gsub = string.gsub
local concat = table.concat
+local type, next = type, next
if not utils then utils = { } end
if not utils.merger then utils.merger = { } end
@@ -3314,9 +3331,10 @@ function utils.merger._self_libs_(libs,list)
if type(libs) == 'string' then libs = { libs } end
if type(list) == 'string' then list = { list } end
local foundpath = nil
- for _, lib in ipairs(libs) do
- for _, pth in ipairs(list) do
- pth = gsub(pth,"\\","/") -- file.clean_path
+ for i=1,#libs do
+ local lib = libs[i]
+ for j=1,#list do
+ local pth = gsub(list[j],"\\","/") -- file.clean_path
utils.report("checking library path %s",pth)
local name = pth .. "/" .. lib
if lfs.isfile(name) then
@@ -3328,7 +3346,8 @@ function utils.merger._self_libs_(libs,list)
if foundpath then
utils.report("using library path %s",foundpath)
local right, wrong = { }, { }
- for _, lib in ipairs(libs) do
+ for i=1,#libs do
+ local lib = libs[i]
local fullname = foundpath .. "/" .. lib
if lfs.isfile(fullname) then
-- right[#right+1] = lib
@@ -3681,6 +3700,8 @@ if not modules then modules = { } end modules ['trac-tra'] = {
-- bound to a variable, like node.new, node.copy etc (contrary to for instance
-- node.has_attribute which is bound to a has_attribute local variable in mkiv)
+local debug = require "debug"
+
local getinfo = debug.getinfo
local type, next = type, next
local concat = table.concat
@@ -3728,7 +3749,7 @@ function debugger.showstats(printer,threshold)
local total, grandtotal, functions = 0, 0, 0
printer("\n") -- ugly but ok
-- table.sort(counters)
- for func, count in pairs(counters) do
+ for func, count in next, counters do
if count > threshold then
local name = getname(func)
if not find(name,"for generator") then
@@ -3763,7 +3784,7 @@ end
--~ local total, grandtotal, functions = 0, 0, 0
--~ printer("\n") -- ugly but ok
--~ -- table.sort(counters)
---~ for func, count in pairs(counters) do
+--~ for func, count in next, counters do
--~ if count > threshold then
--~ printer(format("%8i %s", count, func))
--~ total = total + count
@@ -3939,8 +3960,9 @@ end
function setters.show(t)
commands.writestatus("","")
- for k,v in ipairs(setters.list(t)) do
- commands.writestatus(t.name,v)
+ local list = setters.list(t)
+ for k=1,#list do
+ commands.writestatus(t.name,list[k])
end
commands.writestatus("","")
end
@@ -4064,7 +4086,8 @@ if not environment.jobname then environ
function environment.initialize_arguments(arg)
local arguments, files = { }, { }
environment.arguments, environment.files, environment.sortedflags = arguments, files, nil
- for index, argument in pairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if index > 0 then
local flag, value = match(argument,"^%-+(.-)=(.-)$")
if flag then
@@ -4097,14 +4120,15 @@ function environment.argument(name,partial)
return arguments[name]
elseif partial then
if not sortedflags then
- sortedflags = { }
- for _,v in pairs(table.sortedkeys(arguments)) do
- sortedflags[#sortedflags+1] = "^" .. v
+ sortedflags = table.sortedkeys(arguments)
+ for k=1,#sortedflags do
+ sortedflags[k] = "^" .. sortedflags[k]
end
environment.sortedflags = sortedflags
end
-- example of potential clash: ^mode ^modefile
- for _,v in ipairs(sortedflags) do
+ for k=1,#sortedflags do
+ local v = sortedflags[k]
if find(name,v) then
return arguments[sub(v,2,#v)]
end
@@ -4113,9 +4137,13 @@ function environment.argument(name,partial)
return nil
end
+environment.argument("x",true)
+
function environment.split_arguments(separator) -- rather special, cut-off before separator
local done, before, after = false, { }, { }
- for _,v in ipairs(environment.original_arguments) do
+ local original_arguments = environment.original_arguments
+ for k=1,#original_arguments do
+ local v = original_arguments[k]
if not done and v == separator then
done = true
elseif done then
@@ -4134,9 +4162,10 @@ function environment.reconstruct_commandline(arg,noquote)
a = resolvers.resolve(a)
a = unquote(a)
return a
- elseif next(arg) then
+ elseif #arg > 0 then
local result = { }
- for _,a in ipairs(arg) do -- ipairs 1 .. #n
+ for i=1,#arg do
+ local a = arg[i]
a = resolvers.resolve(a)
a = unquote(a)
a = gsub(a,'"','\\"') -- tricky
@@ -4157,7 +4186,8 @@ if arg then
-- new, reconstruct quoted snippets (maybe better just remove the " then and add them later)
local newarg, instring = { }, false
- for index, argument in ipairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if find(argument,"^\"") then
newarg[#newarg+1] = gsub(argument,"^\"","")
if not find(argument,"\"$") then
@@ -4840,7 +4870,7 @@ if not modules then modules = { } end modules ['data-inp'] = {
-- * some public auxiliary functions were made private
--
-- TODO: os.getenv -> os.env[]
--- TODO: instances.[hashes,cnffiles,configurations,522] -> ipairs (alles check, sneller)
+-- TODO: instances.[hashes,cnffiles,configurations,522]
-- TODO: check escaping in find etc, too much, too slow
-- This lib is multi-purpose and can be loaded again later on so that
@@ -5251,8 +5281,8 @@ local function splitpathexpr(str, t, validate)
end
end
if trace_expansions then
- for k,v in ipairs(t) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#t do
+ logs.report("fileio","% 4i: %s",k,t[k])
end
end
return t
@@ -5457,7 +5487,9 @@ local function load_cnf_file(fname)
end
local function collapse_cnf_data() -- potential optimization: pass start index (setup and configuration are shared)
- for _,c in ipairs(instance.order) do
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
for k,v in next, c do
if not instance.variables[k] then
if instance.environment[k] then
@@ -5473,8 +5505,9 @@ end
function resolvers.load_cnf()
local function loadoldconfigdata()
- for _, fname in ipairs(instance.cnffiles) do
- load_cnf_file(fname)
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ load_cnf_file(cnffiles[i])
end
end
-- instance.cnffiles contain complete names now !
@@ -5486,9 +5519,10 @@ function resolvers.load_cnf()
logs.report("fileio","no cnf files found (TEXMFCNF may not be set/known)")
end
else
- instance.rootpath = instance.cnffiles[1]
- for k,fname in ipairs(instance.cnffiles) do
- instance.cnffiles[k] = file.collapse_path(fname)
+ local cnffiles = instance.cnffiles
+ instance.rootpath = cnffiles[1]
+ for k=1,#cnffiles do
+ instance.cnffiles[k] = file.collapse_path(cnffiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -5516,8 +5550,9 @@ function resolvers.load_lua()
-- yet harmless
else
instance.rootpath = instance.luafiles[1]
- for k,fname in ipairs(instance.luafiles) do
- instance.luafiles[k] = file.collapse_path(fname)
+ local luafiles = instance.luafiles
+ for k=1,#luafiles do
+ instance.luafiles[k] = file.collapse_path(luafiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -5580,7 +5615,9 @@ end
-- locators
function resolvers.locatelists()
- for _, path in ipairs(resolvers.clean_path_list('TEXMF')) do
+ local texmfpaths = resolvers.clean_path_list('TEXMF')
+ for i=1,#texmfpaths do
+ local path = texmfpaths[i]
if trace_locating then
logs.report("fileio","locating list of '%s'",path)
end
@@ -5613,7 +5650,9 @@ function resolvers.loadfiles()
instance.loaderror = false
instance.files = { }
if not instance.renewcache then
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for k=1,#hashes do
+ local hash = hashes[k]
resolvers.hashdatabase(hash.tag,hash.name)
if instance.loaderror then break end
end
@@ -5627,8 +5666,9 @@ end
-- generators:
function resolvers.loadlists()
- for _, hash in ipairs(instance.hashes) do
- resolvers.generatedatabase(hash.tag)
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ resolvers.generatedatabase(hashes[i].tag)
end
end
@@ -5725,8 +5765,7 @@ end
-- we join them and split them after the expansion has taken place. This
-- is more convenient.
-local checkedsplit = string.checkedsplit
-local normalsplit = string.split
+--~ local checkedsplit = string.checkedsplit
local cache = { }
@@ -5750,8 +5789,8 @@ local split = lpegmatch(splitter,str)
end
if trace_expansions then
logs.report("fileio","splitting path specification '%s'",str)
- for k,v in ipairs(found) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#found do
+ logs.report("fileio","% 4i: %s",k,found[k])
end
end
cache[str] = found
@@ -5763,8 +5802,9 @@ end
resolvers.split_kpse_path = split_kpse_path
function resolvers.splitconfig()
- for i,c in ipairs(instance) do
- for k,v in pairs(c) do
+ for i=1,#instance do
+ local c = instance[i]
+ for k,v in next, c do
if type(v) == 'string' then
local t = split_kpse_path(v)
if #t > 1 then
@@ -5776,8 +5816,10 @@ function resolvers.splitconfig()
end
function resolvers.joinconfig()
- for i,c in ipairs(instance.order) do
- for k,v in pairs(c) do -- ipairs?
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
+ for k,v in next, c do -- indexed?
if type(v) == 'table' then
c[k] = file.join_path(v)
end
@@ -5804,8 +5846,9 @@ end
function resolvers.splitexpansions()
local ie = instance.expansions
for k,v in next, ie do
- local t, h = { }, { }
- for _,vv in ipairs(split_kpse_path(v)) do
+ local t, h, p = { }, { }, split_kpse_path(v)
+ for kk=1,#p do
+ local vv = p[kk]
if vv ~= "" and not h[vv] then
t[#t+1] = vv
h[vv] = true
@@ -5852,11 +5895,15 @@ function resolvers.serialize(files)
end
t[#t+1] = "return {"
if instance.sortdata then
- for _, k in pairs(sortedkeys(files)) do -- ipairs
+ local sortedfiles = sortedkeys(files)
+ for i=1,#sortedfiles do
+ local k = sortedfiles[i]
local fk = files[k]
if type(fk) == 'table' then
t[#t+1] = "\t['" .. k .. "']={"
- for _, kk in pairs(sortedkeys(fk)) do -- ipairs
+ local sortedfk = sortedkeys(fk)
+ for j=1,#sortedfk do
+ local kk = sortedfk[j]
t[#t+1] = dump(kk,fk[kk],"\t\t")
end
t[#t+1] = "\t},"
@@ -5968,7 +6015,9 @@ function resolvers.resetconfig()
end
function resolvers.loadnewconfig()
- for _, cnf in ipairs(instance.luafiles) do
+ local luafiles = instance.luafiles
+ for i=1,#luafiles do
+ local cnf = luafiles[i]
local pathname = file.dirname(cnf)
local filename = file.join(pathname,resolvers.luaname)
local blob = loadfile(filename)
@@ -6013,7 +6062,9 @@ end
function resolvers.loadoldconfig()
if not instance.renewcache then
- for _, cnf in ipairs(instance.cnffiles) do
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ local cnf = cnffiles[i]
local dname = file.dirname(cnf)
resolvers.load_data(dname,'configuration')
instance.order[#instance.order+1] = instance.configuration[dname]
@@ -6817,13 +6868,14 @@ function resolvers.for_files(command, files, filetype, mustexist)
if trace_locating then
report('') -- ?
end
- for _, file in ipairs(files) do
+ for f=1,#files do
+ local file = files[f]
local result = command(file,filetype,mustexist)
if type(result) == 'string' then
report(result)
else
- for _,v in ipairs(result) do
- report(v)
+ for i=1,#result do
+ report(result[i]) -- could be unpack
end
end
end
@@ -6870,7 +6922,7 @@ end
function table.sequenced(t,sep) -- temp here
local s = { }
- for k, v in pairs(t) do -- pairs?
+ for k, v in next, t do -- indexed?
s[#s+1] = k .. "=" .. tostring(v)
end
return concat(s, sep or " | ")
@@ -6902,8 +6954,9 @@ function resolvers.clean_path(str)
end
function resolvers.do_with_path(name,func)
- for _, v in pairs(resolvers.expanded_path_list(name)) do -- pairs?
- func("^"..resolvers.clean_path(v))
+ local pathlist = resolvers.expanded_path_list(name)
+ for i=1,#pathlist do
+ func("^"..resolvers.clean_path(pathlist[i]))
end
end
@@ -6912,7 +6965,9 @@ function resolvers.do_with_var(name,func)
end
function resolvers.with_files(pattern,handle)
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ local hash = hashes[i]
local blobpath = hash.tag
local blobtype = hash.type
if blobpath then
@@ -6927,7 +6982,7 @@ function resolvers.with_files(pattern,handle)
if type(v) == "string" then
handle(blobtype,blobpath,v,k)
else
- for _,vv in pairs(v) do -- ipairs?
+ for _,vv in next, v do -- indexed
handle(blobtype,blobpath,vv,k)
end
end
@@ -7098,7 +7153,8 @@ function caches.setpath(...)
caches.path = '.'
end
caches.path = resolvers.clean_path(caches.path)
- if not table.is_empty({...}) then
+ local dirs = { ... }
+ if #dirs > 0 then
local pth = dir.mkdirs(caches.path,...)
return pth
end
@@ -7281,7 +7337,7 @@ end
function containers.is_valid(container, name)
if name and name ~= "" then
local storage = container.storage[name]
- return storage and not table.is_empty(storage) and storage.cache_version == container.version
+ return storage and storage.cache_version == container.version
else
return false
end
@@ -7385,12 +7441,13 @@ resolvers.automounted = resolvers.automounted or { }
function resolvers.automount(usecache)
local mountpaths = resolvers.clean_path_list(resolvers.expansion('TEXMFMOUNT'))
- if table.is_empty(mountpaths) and usecache then
+ if (not mountpaths or #mountpaths == 0) and usecache then
mountpaths = { caches.setpath("mount") }
end
- if not table.is_empty(mountpaths) then
+ if mountpaths and #mountpaths > 0 then
statistics.starttiming(resolvers.instance)
- for k, root in pairs(mountpaths) do
+ for k=1,#mountpaths do
+ local root = mountpaths[k]
local f = io.open(root.."/url.tmi")
if f then
for line in f:lines() do
@@ -7661,7 +7718,9 @@ local function list(list,report)
local instance = resolvers.instance
local pat = upper(pattern or "","")
local report = report or texio.write_nl
- for _,key in pairs(table.sortedkeys(list)) do
+ local sorted = table.sortedkeys(list)
+ for i=1,#sorted do
+ local key = sorted[i]
if instance.pattern == "" or find(upper(key),pat) then
if instance.kpseonly then
if instance.kpsevars[key] then
@@ -7680,11 +7739,14 @@ function resolvers.listers.expansions() list(resolvers.instance.expansions) end
function resolvers.listers.configurations(report)
local report = report or texio.write_nl
local instance = resolvers.instance
- for _,key in ipairs(table.sortedkeys(instance.kpsevars)) do
+ local sorted = table.sortedkeys(instance.kpsevars)
+ for i=1,#sorted do
+ local key = sorted[i]
if not instance.pattern or (instance.pattern=="") or find(key,instance.pattern) then
report(format("%s\n",key))
- for i,c in ipairs(instance.order) do
- local str = c[key]
+ local order = instance.order
+ for i=1,#order do
+ local str = order[i][key]
if str then
report(format("\t%s\t%s",i,str))
end
@@ -7945,8 +8007,9 @@ function runners.make_format(texname)
logs.simple("using uncompiled initialization file: %s",luaname)
end
else
- for _, v in pairs({instance.luaname, instance.progname, barename}) do
- v = string.gsub(v..".lua","%.lua%.lua$",".lua")
+ local what = { instance.luaname, instance.progname, barename }
+ for k=1,#what do
+ local v = string.gsub(what[k]..".lua","%.lua%.lua$",".lua")
if v and (v ~= "") then
luaname = resolvers.find_files(v)[1] or ""
if luaname ~= "" then
@@ -7970,7 +8033,8 @@ function runners.make_format(texname)
logs.simple("using lua initialization file: %s",luaname)
local mp = dir.glob(file.removesuffix(file.basename(luaname)).."-*.mem")
if mp and #mp > 0 then
- for _, name in ipairs(mp) do
+ for i=1,#mp do
+ local name = mp[i]
logs.simple("removing related mplib format %s", file.basename(name))
os.remove(name)
end
diff --git a/scripts/context/stubs/mswin/mtxrun.lua b/scripts/context/stubs/mswin/mtxrun.lua
index 727099027..d3e50e00e 100644
--- a/scripts/context/stubs/mswin/mtxrun.lua
+++ b/scripts/context/stubs/mswin/mtxrun.lua
@@ -278,7 +278,7 @@ function string:totable()
return lpegmatch(pattern,self)
end
---~ for _, str in ipairs {
+--~ local t = {
--~ "1234567123456712345671234567",
--~ "a\tb\tc",
--~ "aa\tbb\tcc",
@@ -286,7 +286,10 @@ end
--~ "aaaa\tbbbb\tcccc",
--~ "aaaaa\tbbbbb\tccccc",
--~ "aaaaaa\tbbbbbb\tcccccc",
---~ } do print(string.tabtospace(str)) end
+--~ }
+--~ for k,v do
+--~ print(string.tabtospace(t[k]))
+--~ end
function string.tabtospace(str,tab)
-- we don't handle embedded newlines
@@ -455,6 +458,8 @@ function string:split(separator)
return match(c,self)
end
+lpeg.splitters = cache
+
local cache = { }
function lpeg.checkedsplit(separator,str)
@@ -519,7 +524,7 @@ table.join = table.concat
local concat, sort, insert, remove = table.concat, table.sort, table.insert, table.remove
local format, find, gsub, lower, dump, match = string.format, string.find, string.gsub, string.lower, string.dump, string.match
local getmetatable, setmetatable = getmetatable, setmetatable
-local type, next, tostring, tonumber, ipairs, pairs = type, next, tostring, tonumber, ipairs, pairs
+local type, next, tostring, tonumber, ipairs = type, next, tostring, tonumber, ipairs
local unpack = unpack or table.unpack
function table.strip(tab)
@@ -586,7 +591,7 @@ end
table.sortedkeys = sortedkeys
table.sortedhashkeys = sortedhashkeys
-function table.sortedpairs(t)
+function table.sortedhash(t)
local s = sortedhashkeys(t) -- maybe just sortedkeys
local n = 0
local function kv(s)
@@ -597,6 +602,8 @@ function table.sortedpairs(t)
return kv, s
end
+table.sortedpairs = table.sortedhash
+
function table.append(t, list)
for _,v in next, list do
insert(t,v)
@@ -719,18 +726,18 @@ end
-- slower than #t on indexed tables (#t only returns the size of the numerically indexed slice)
-function table.is_empty(t)
+function table.is_empty(t) -- obolete, use inline code instead
return not t or not next(t)
end
-function table.one_entry(t)
+function table.one_entry(t) -- obolete, use inline code instead
local n = next(t)
return n and not next(t,n)
end
-function table.starts_at(t)
- return ipairs(t,1)(t,0)
-end
+--~ function table.starts_at(t) -- obsolete, not nice
+--~ return ipairs(t,1)(t,0)
+--~ end
function table.tohash(t,value)
local h = { }
@@ -834,7 +841,7 @@ local function do_serialize(root,name,depth,level,indexed)
end
-- we could check for k (index) being number (cardinal)
if root and next(root) then
- local first, last = nil, 0 -- #root cannot be trusted here
+ local first, last = nil, 0 -- #root cannot be trusted here (will be ok in 5.2 when ipairs is gone)
if compact then
-- NOT: for k=1,#root do (we need to quit at nil)
for k,v in ipairs(root) do -- can we use next?
@@ -1543,13 +1550,14 @@ function io.ask(question,default,options)
elseif not options then
return answer
else
- for _,v in pairs(options) do
- if v == answer then
+ for k=1,#options do
+ if options[k] == answer then
return answer
end
end
local pattern = "^" .. answer
- for _,v in pairs(options) do
+ for k=1,#options do
+ local v = options[k]
if find(v,pattern) then
return v
end
@@ -2323,7 +2331,7 @@ function file.splitname(str) -- returns drive, path, base, suffix
return lpegmatch(pattern,str)
end
--- function test(t) for k, v in pairs(t) do print(v, "=>", file.splitname(v)) end end
+-- function test(t) for k, v in next, t do print(v, "=>", file.splitname(v)) end end
--
-- test { "c:", "c:/aa", "c:/aa/bb", "c:/aa/bb/cc", "c:/aa/bb/cc.dd", "c:/aa/bb/cc.dd.ee" }
-- test { "c:", "c:aa", "c:aa/bb", "c:aa/bb/cc", "c:aa/bb/cc.dd", "c:aa/bb/cc.dd.ee" }
@@ -2768,8 +2776,9 @@ local make_indeed = true -- false
if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -2867,8 +2876,9 @@ if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
else
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -3049,6 +3059,7 @@ if not modules then modules = { } end modules ['l-utils'] = {
local gsub = string.gsub
local concat = table.concat
+local type, next = type, next
if not utils then utils = { } end
if not utils.merger then utils.merger = { } end
@@ -3124,9 +3135,10 @@ function utils.merger._self_libs_(libs,list)
if type(libs) == 'string' then libs = { libs } end
if type(list) == 'string' then list = { list } end
local foundpath = nil
- for _, lib in ipairs(libs) do
- for _, pth in ipairs(list) do
- pth = gsub(pth,"\\","/") -- file.clean_path
+ for i=1,#libs do
+ local lib = libs[i]
+ for j=1,#list do
+ local pth = gsub(list[j],"\\","/") -- file.clean_path
utils.report("checking library path %s",pth)
local name = pth .. "/" .. lib
if lfs.isfile(name) then
@@ -3138,7 +3150,8 @@ function utils.merger._self_libs_(libs,list)
if foundpath then
utils.report("using library path %s",foundpath)
local right, wrong = { }, { }
- for _, lib in ipairs(libs) do
+ for i=1,#libs do
+ local lib = libs[i]
local fullname = foundpath .. "/" .. lib
if lfs.isfile(fullname) then
-- right[#right+1] = lib
@@ -3491,6 +3504,8 @@ if not modules then modules = { } end modules ['trac-tra'] = {
-- bound to a variable, like node.new, node.copy etc (contrary to for instance
-- node.has_attribute which is bound to a has_attribute local variable in mkiv)
+local debug = require "debug"
+
local getinfo = debug.getinfo
local type, next = type, next
local concat = table.concat
@@ -3538,7 +3553,7 @@ function debugger.showstats(printer,threshold)
local total, grandtotal, functions = 0, 0, 0
printer("\n") -- ugly but ok
-- table.sort(counters)
- for func, count in pairs(counters) do
+ for func, count in next, counters do
if count > threshold then
local name = getname(func)
if not find(name,"for generator") then
@@ -3573,7 +3588,7 @@ end
--~ local total, grandtotal, functions = 0, 0, 0
--~ printer("\n") -- ugly but ok
--~ -- table.sort(counters)
---~ for func, count in pairs(counters) do
+--~ for func, count in next, counters do
--~ if count > threshold then
--~ printer(format("%8i %s", count, func))
--~ total = total + count
@@ -3749,8 +3764,9 @@ end
function setters.show(t)
commands.writestatus("","")
- for k,v in ipairs(setters.list(t)) do
- commands.writestatus(t.name,v)
+ local list = setters.list(t)
+ for k=1,#list do
+ commands.writestatus(t.name,list[k])
end
commands.writestatus("","")
end
@@ -4550,7 +4566,7 @@ local function copy(old,tables)
if not tables[old] then
tables[old] = new
end
- for k,v in pairs(old) do
+ for k,v in next, old do
new[k] = (type(v) == "table" and (tables[v] or copy(v, tables))) or v
end
local mt = getmetatable(old)
@@ -6316,7 +6332,7 @@ function xml.strip_leading_spaces(dk,d,k) -- cosmetic, for manual
end
--~ xml.escapes = { ['&'] = '&amp;', ['<'] = '&lt;', ['>'] = '&gt;', ['"'] = '&quot;' }
---~ xml.unescapes = { } for k,v in pairs(xml.escapes) do xml.unescapes[v] = k end
+--~ xml.unescapes = { } for k,v in next, xml.escapes do xml.unescapes[v] = k end
--~ function xml.escaped (str) return (gsub(str,"(.)" , xml.escapes )) end
--~ function xml.unescaped(str) return (gsub(str,"(&.-;)", xml.unescapes)) end
@@ -7265,7 +7281,8 @@ if not environment.jobname then environ
function environment.initialize_arguments(arg)
local arguments, files = { }, { }
environment.arguments, environment.files, environment.sortedflags = arguments, files, nil
- for index, argument in pairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if index > 0 then
local flag, value = match(argument,"^%-+(.-)=(.-)$")
if flag then
@@ -7298,14 +7315,15 @@ function environment.argument(name,partial)
return arguments[name]
elseif partial then
if not sortedflags then
- sortedflags = { }
- for _,v in pairs(table.sortedkeys(arguments)) do
- sortedflags[#sortedflags+1] = "^" .. v
+ sortedflags = table.sortedkeys(arguments)
+ for k=1,#sortedflags do
+ sortedflags[k] = "^" .. sortedflags[k]
end
environment.sortedflags = sortedflags
end
-- example of potential clash: ^mode ^modefile
- for _,v in ipairs(sortedflags) do
+ for k=1,#sortedflags do
+ local v = sortedflags[k]
if find(name,v) then
return arguments[sub(v,2,#v)]
end
@@ -7314,9 +7332,13 @@ function environment.argument(name,partial)
return nil
end
+environment.argument("x",true)
+
function environment.split_arguments(separator) -- rather special, cut-off before separator
local done, before, after = false, { }, { }
- for _,v in ipairs(environment.original_arguments) do
+ local original_arguments = environment.original_arguments
+ for k=1,#original_arguments do
+ local v = original_arguments[k]
if not done and v == separator then
done = true
elseif done then
@@ -7335,9 +7357,10 @@ function environment.reconstruct_commandline(arg,noquote)
a = resolvers.resolve(a)
a = unquote(a)
return a
- elseif next(arg) then
+ elseif #arg > 0 then
local result = { }
- for _,a in ipairs(arg) do -- ipairs 1 .. #n
+ for i=1,#arg do
+ local a = arg[i]
a = resolvers.resolve(a)
a = unquote(a)
a = gsub(a,'"','\\"') -- tricky
@@ -7358,7 +7381,8 @@ if arg then
-- new, reconstruct quoted snippets (maybe better just remove the " then and add them later)
local newarg, instring = { }, false
- for index, argument in ipairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if find(argument,"^\"") then
newarg[#newarg+1] = gsub(argument,"^\"","")
if not find(argument,"\"$") then
@@ -8041,7 +8065,7 @@ if not modules then modules = { } end modules ['data-inp'] = {
-- * some public auxiliary functions were made private
--
-- TODO: os.getenv -> os.env[]
--- TODO: instances.[hashes,cnffiles,configurations,522] -> ipairs (alles check, sneller)
+-- TODO: instances.[hashes,cnffiles,configurations,522]
-- TODO: check escaping in find etc, too much, too slow
-- This lib is multi-purpose and can be loaded again later on so that
@@ -8452,8 +8476,8 @@ local function splitpathexpr(str, t, validate)
end
end
if trace_expansions then
- for k,v in ipairs(t) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#t do
+ logs.report("fileio","% 4i: %s",k,t[k])
end
end
return t
@@ -8658,7 +8682,9 @@ local function load_cnf_file(fname)
end
local function collapse_cnf_data() -- potential optimization: pass start index (setup and configuration are shared)
- for _,c in ipairs(instance.order) do
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
for k,v in next, c do
if not instance.variables[k] then
if instance.environment[k] then
@@ -8674,8 +8700,9 @@ end
function resolvers.load_cnf()
local function loadoldconfigdata()
- for _, fname in ipairs(instance.cnffiles) do
- load_cnf_file(fname)
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ load_cnf_file(cnffiles[i])
end
end
-- instance.cnffiles contain complete names now !
@@ -8687,9 +8714,10 @@ function resolvers.load_cnf()
logs.report("fileio","no cnf files found (TEXMFCNF may not be set/known)")
end
else
- instance.rootpath = instance.cnffiles[1]
- for k,fname in ipairs(instance.cnffiles) do
- instance.cnffiles[k] = file.collapse_path(fname)
+ local cnffiles = instance.cnffiles
+ instance.rootpath = cnffiles[1]
+ for k=1,#cnffiles do
+ instance.cnffiles[k] = file.collapse_path(cnffiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -8717,8 +8745,9 @@ function resolvers.load_lua()
-- yet harmless
else
instance.rootpath = instance.luafiles[1]
- for k,fname in ipairs(instance.luafiles) do
- instance.luafiles[k] = file.collapse_path(fname)
+ local luafiles = instance.luafiles
+ for k=1,#luafiles do
+ instance.luafiles[k] = file.collapse_path(luafiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -8781,7 +8810,9 @@ end
-- locators
function resolvers.locatelists()
- for _, path in ipairs(resolvers.clean_path_list('TEXMF')) do
+ local texmfpaths = resolvers.clean_path_list('TEXMF')
+ for i=1,#texmfpaths do
+ local path = texmfpaths[i]
if trace_locating then
logs.report("fileio","locating list of '%s'",path)
end
@@ -8814,7 +8845,9 @@ function resolvers.loadfiles()
instance.loaderror = false
instance.files = { }
if not instance.renewcache then
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for k=1,#hashes do
+ local hash = hashes[k]
resolvers.hashdatabase(hash.tag,hash.name)
if instance.loaderror then break end
end
@@ -8828,8 +8861,9 @@ end
-- generators:
function resolvers.loadlists()
- for _, hash in ipairs(instance.hashes) do
- resolvers.generatedatabase(hash.tag)
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ resolvers.generatedatabase(hashes[i].tag)
end
end
@@ -8926,8 +8960,7 @@ end
-- we join them and split them after the expansion has taken place. This
-- is more convenient.
-local checkedsplit = string.checkedsplit
-local normalsplit = string.split
+--~ local checkedsplit = string.checkedsplit
local cache = { }
@@ -8951,8 +8984,8 @@ local split = lpegmatch(splitter,str)
end
if trace_expansions then
logs.report("fileio","splitting path specification '%s'",str)
- for k,v in ipairs(found) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#found do
+ logs.report("fileio","% 4i: %s",k,found[k])
end
end
cache[str] = found
@@ -8964,8 +8997,9 @@ end
resolvers.split_kpse_path = split_kpse_path
function resolvers.splitconfig()
- for i,c in ipairs(instance) do
- for k,v in pairs(c) do
+ for i=1,#instance do
+ local c = instance[i]
+ for k,v in next, c do
if type(v) == 'string' then
local t = split_kpse_path(v)
if #t > 1 then
@@ -8977,8 +9011,10 @@ function resolvers.splitconfig()
end
function resolvers.joinconfig()
- for i,c in ipairs(instance.order) do
- for k,v in pairs(c) do -- ipairs?
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
+ for k,v in next, c do -- indexed?
if type(v) == 'table' then
c[k] = file.join_path(v)
end
@@ -9005,8 +9041,9 @@ end
function resolvers.splitexpansions()
local ie = instance.expansions
for k,v in next, ie do
- local t, h = { }, { }
- for _,vv in ipairs(split_kpse_path(v)) do
+ local t, h, p = { }, { }, split_kpse_path(v)
+ for kk=1,#p do
+ local vv = p[kk]
if vv ~= "" and not h[vv] then
t[#t+1] = vv
h[vv] = true
@@ -9053,11 +9090,15 @@ function resolvers.serialize(files)
end
t[#t+1] = "return {"
if instance.sortdata then
- for _, k in pairs(sortedkeys(files)) do -- ipairs
+ local sortedfiles = sortedkeys(files)
+ for i=1,#sortedfiles do
+ local k = sortedfiles[i]
local fk = files[k]
if type(fk) == 'table' then
t[#t+1] = "\t['" .. k .. "']={"
- for _, kk in pairs(sortedkeys(fk)) do -- ipairs
+ local sortedfk = sortedkeys(fk)
+ for j=1,#sortedfk do
+ local kk = sortedfk[j]
t[#t+1] = dump(kk,fk[kk],"\t\t")
end
t[#t+1] = "\t},"
@@ -9169,7 +9210,9 @@ function resolvers.resetconfig()
end
function resolvers.loadnewconfig()
- for _, cnf in ipairs(instance.luafiles) do
+ local luafiles = instance.luafiles
+ for i=1,#luafiles do
+ local cnf = luafiles[i]
local pathname = file.dirname(cnf)
local filename = file.join(pathname,resolvers.luaname)
local blob = loadfile(filename)
@@ -9214,7 +9257,9 @@ end
function resolvers.loadoldconfig()
if not instance.renewcache then
- for _, cnf in ipairs(instance.cnffiles) do
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ local cnf = cnffiles[i]
local dname = file.dirname(cnf)
resolvers.load_data(dname,'configuration')
instance.order[#instance.order+1] = instance.configuration[dname]
@@ -10018,13 +10063,14 @@ function resolvers.for_files(command, files, filetype, mustexist)
if trace_locating then
report('') -- ?
end
- for _, file in ipairs(files) do
+ for f=1,#files do
+ local file = files[f]
local result = command(file,filetype,mustexist)
if type(result) == 'string' then
report(result)
else
- for _,v in ipairs(result) do
- report(v)
+ for i=1,#result do
+ report(result[i]) -- could be unpack
end
end
end
@@ -10071,7 +10117,7 @@ end
function table.sequenced(t,sep) -- temp here
local s = { }
- for k, v in pairs(t) do -- pairs?
+ for k, v in next, t do -- indexed?
s[#s+1] = k .. "=" .. tostring(v)
end
return concat(s, sep or " | ")
@@ -10103,8 +10149,9 @@ function resolvers.clean_path(str)
end
function resolvers.do_with_path(name,func)
- for _, v in pairs(resolvers.expanded_path_list(name)) do -- pairs?
- func("^"..resolvers.clean_path(v))
+ local pathlist = resolvers.expanded_path_list(name)
+ for i=1,#pathlist do
+ func("^"..resolvers.clean_path(pathlist[i]))
end
end
@@ -10113,7 +10160,9 @@ function resolvers.do_with_var(name,func)
end
function resolvers.with_files(pattern,handle)
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ local hash = hashes[i]
local blobpath = hash.tag
local blobtype = hash.type
if blobpath then
@@ -10128,7 +10177,7 @@ function resolvers.with_files(pattern,handle)
if type(v) == "string" then
handle(blobtype,blobpath,v,k)
else
- for _,vv in pairs(v) do -- ipairs?
+ for _,vv in next, v do -- indexed
handle(blobtype,blobpath,vv,k)
end
end
@@ -10299,7 +10348,8 @@ function caches.setpath(...)
caches.path = '.'
end
caches.path = resolvers.clean_path(caches.path)
- if not table.is_empty({...}) then
+ local dirs = { ... }
+ if #dirs > 0 then
local pth = dir.mkdirs(caches.path,...)
return pth
end
@@ -10457,7 +10507,8 @@ end
local function resolve(str)
if type(str) == "table" then
- for k, v in pairs(str) do -- ipairs
+ for k=1,#str do
+ local v = str[k]
str[k] = resolve(v) or v
end
elseif str and str ~= "" then
@@ -10470,7 +10521,7 @@ resolvers.resolve = resolve
if os.uname then
- for k, v in pairs(os.uname()) do
+ for k, v in next, os.uname() do
if not prefixes[k] then
prefixes[k] = function() return v end
end
@@ -10596,7 +10647,7 @@ end
function containers.is_valid(container, name)
if name and name ~= "" then
local storage = container.storage[name]
- return storage and not table.is_empty(storage) and storage.cache_version == container.version
+ return storage and storage.cache_version == container.version
else
return false
end
@@ -10700,12 +10751,13 @@ resolvers.automounted = resolvers.automounted or { }
function resolvers.automount(usecache)
local mountpaths = resolvers.clean_path_list(resolvers.expansion('TEXMFMOUNT'))
- if table.is_empty(mountpaths) and usecache then
+ if (not mountpaths or #mountpaths == 0) and usecache then
mountpaths = { caches.setpath("mount") }
end
- if not table.is_empty(mountpaths) then
+ if mountpaths and #mountpaths > 0 then
statistics.starttiming(resolvers.instance)
- for k, root in pairs(mountpaths) do
+ for k=1,#mountpaths do
+ local root = mountpaths[k]
local f = io.open(root.."/url.tmi")
if f then
for line in f:lines() do
@@ -11549,6 +11601,10 @@ function states.set_by_tag(tag,key,value,default,persistent)
if not dk then
dk = { }
d[k] = dk
+ elseif type(dk) == "string" then
+ -- invalid table, unable to upgrade structure
+ -- hope for the best or delete the state file
+ break
end
d = dk
end
@@ -12142,7 +12198,8 @@ end
function runners.save_script_session(filename, list)
local t = { }
- for _, key in ipairs(list) do
+ for i=1,#list do
+ local key = list[i]
t[key] = environment.arguments[key]
end
io.savedata(filename,table.serialize(t,true))
@@ -12298,10 +12355,13 @@ function runners.execute_ctx_script(filename)
environment.ownscript = fullname
dofile(fullname)
local savename = environment.arguments['save']
- if savename and runners.save_list and not table.is_empty(runners.save_list or { }) then
- if type(savename) ~= "string" then savename = file.basename(fullname) end
- savename = file.replacesuffix(savename,"cfg")
- runners.save_script_session(savename, runners.save_list)
+ if savename then
+ local save_list = runners.save_list
+ if save_list and next(save_list) then
+ if type(savename) ~= "string" then savename = file.basename(fullname) end
+ savename = file.replacesuffix(savename,"cfg")
+ runners.save_script_session(savename,save_list)
+ end
end
return true
end
@@ -12314,7 +12374,8 @@ function runners.execute_ctx_script(filename)
local result = dir.glob((string.gsub(context,"mtx%-context","mtx-*"))) -- () needed
local valid = { }
table.sort(result)
- for _, scriptname in ipairs(result) do
+ for i=1,#result do
+ local scriptname = result[i]
local scriptbase = string.match(scriptname,".*mtx%-([^%-]-)%.lua")
if scriptbase then
local data = io.loaddata(scriptname)
@@ -12329,7 +12390,8 @@ function runners.execute_ctx_script(filename)
logs.reportline()
logs.simple("no script name given, known scripts:")
logs.simple()
- for k, v in ipairs(valid) do
+ for k=1,#valid do
+ local v = valid[k]
logs.simple("%-12s %4s %s",v[1],v[2],v[3])
end
end
diff --git a/scripts/context/stubs/unix/luatools b/scripts/context/stubs/unix/luatools
index e6fdd50d5..1d87322c1 100755
--- a/scripts/context/stubs/unix/luatools
+++ b/scripts/context/stubs/unix/luatools
@@ -269,7 +269,7 @@ function string:totable()
return lpegmatch(pattern,self)
end
---~ for _, str in ipairs {
+--~ local t = {
--~ "1234567123456712345671234567",
--~ "a\tb\tc",
--~ "aa\tbb\tcc",
@@ -277,7 +277,10 @@ end
--~ "aaaa\tbbbb\tcccc",
--~ "aaaaa\tbbbbb\tccccc",
--~ "aaaaaa\tbbbbbb\tcccccc",
---~ } do print(string.tabtospace(str)) end
+--~ }
+--~ for k,v do
+--~ print(string.tabtospace(t[k]))
+--~ end
function string.tabtospace(str,tab)
-- we don't handle embedded newlines
@@ -446,6 +449,8 @@ function string:split(separator)
return match(c,self)
end
+lpeg.splitters = cache
+
local cache = { }
function lpeg.checkedsplit(separator,str)
@@ -510,7 +515,7 @@ table.join = table.concat
local concat, sort, insert, remove = table.concat, table.sort, table.insert, table.remove
local format, find, gsub, lower, dump, match = string.format, string.find, string.gsub, string.lower, string.dump, string.match
local getmetatable, setmetatable = getmetatable, setmetatable
-local type, next, tostring, tonumber, ipairs, pairs = type, next, tostring, tonumber, ipairs, pairs
+local type, next, tostring, tonumber, ipairs = type, next, tostring, tonumber, ipairs
local unpack = unpack or table.unpack
function table.strip(tab)
@@ -577,7 +582,7 @@ end
table.sortedkeys = sortedkeys
table.sortedhashkeys = sortedhashkeys
-function table.sortedpairs(t)
+function table.sortedhash(t)
local s = sortedhashkeys(t) -- maybe just sortedkeys
local n = 0
local function kv(s)
@@ -588,6 +593,8 @@ function table.sortedpairs(t)
return kv, s
end
+table.sortedpairs = table.sortedhash
+
function table.append(t, list)
for _,v in next, list do
insert(t,v)
@@ -710,18 +717,18 @@ end
-- slower than #t on indexed tables (#t only returns the size of the numerically indexed slice)
-function table.is_empty(t)
+function table.is_empty(t) -- obolete, use inline code instead
return not t or not next(t)
end
-function table.one_entry(t)
+function table.one_entry(t) -- obolete, use inline code instead
local n = next(t)
return n and not next(t,n)
end
-function table.starts_at(t)
- return ipairs(t,1)(t,0)
-end
+--~ function table.starts_at(t) -- obsolete, not nice
+--~ return ipairs(t,1)(t,0)
+--~ end
function table.tohash(t,value)
local h = { }
@@ -825,7 +832,7 @@ local function do_serialize(root,name,depth,level,indexed)
end
-- we could check for k (index) being number (cardinal)
if root and next(root) then
- local first, last = nil, 0 -- #root cannot be trusted here
+ local first, last = nil, 0 -- #root cannot be trusted here (will be ok in 5.2 when ipairs is gone)
if compact then
-- NOT: for k=1,#root do (we need to quit at nil)
for k,v in ipairs(root) do -- can we use next?
@@ -1534,13 +1541,14 @@ function io.ask(question,default,options)
elseif not options then
return answer
else
- for _,v in pairs(options) do
- if v == answer then
+ for k=1,#options do
+ if options[k] == answer then
return answer
end
end
local pattern = "^" .. answer
- for _,v in pairs(options) do
+ for k=1,#options do
+ local v = options[k]
if find(v,pattern) then
return v
end
@@ -2314,7 +2322,7 @@ function file.splitname(str) -- returns drive, path, base, suffix
return lpegmatch(pattern,str)
end
--- function test(t) for k, v in pairs(t) do print(v, "=>", file.splitname(v)) end end
+-- function test(t) for k, v in next, t do print(v, "=>", file.splitname(v)) end end
--
-- test { "c:", "c:/aa", "c:/aa/bb", "c:/aa/bb/cc", "c:/aa/bb/cc.dd", "c:/aa/bb/cc.dd.ee" }
-- test { "c:", "c:aa", "c:aa/bb", "c:aa/bb/cc", "c:aa/bb/cc.dd", "c:aa/bb/cc.dd.ee" }
@@ -2759,8 +2767,9 @@ local make_indeed = true -- false
if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -2858,8 +2867,9 @@ if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
else
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -3031,14 +3041,20 @@ unicode.utfname = {
[4] = 'utf-32-be'
}
-function unicode.utftype(f) -- \000 fails !
+-- \000 fails in <= 5.0 but is valid in >=5.1 where %z is depricated
+
+function unicode.utftype(f)
local str = f:read(4)
if not str then
f:seek('set')
return 0
- elseif find(str,"^%z%z\254\255") then
+ -- elseif find(str,"^%z%z\254\255") then -- depricated
+ -- elseif find(str,"^\000\000\254\255") then -- not permitted and bugged
+ elseif find(str,"\000\000\254\255",1,true) then -- seems to work okay (TH)
return 4
- elseif find(str,"^\255\254%z%z") then
+ -- elseif find(str,"^\255\254%z%z") then -- depricated
+ -- elseif find(str,"^\255\254\000\000") then -- not permitted and bugged
+ elseif find(str,"\255\254\000\000",1,true) then -- seems to work okay (TH)
return 3
elseif find(str,"^\254\255") then
f:seek('set',2)
@@ -3239,6 +3255,7 @@ if not modules then modules = { } end modules ['l-utils'] = {
local gsub = string.gsub
local concat = table.concat
+local type, next = type, next
if not utils then utils = { } end
if not utils.merger then utils.merger = { } end
@@ -3314,9 +3331,10 @@ function utils.merger._self_libs_(libs,list)
if type(libs) == 'string' then libs = { libs } end
if type(list) == 'string' then list = { list } end
local foundpath = nil
- for _, lib in ipairs(libs) do
- for _, pth in ipairs(list) do
- pth = gsub(pth,"\\","/") -- file.clean_path
+ for i=1,#libs do
+ local lib = libs[i]
+ for j=1,#list do
+ local pth = gsub(list[j],"\\","/") -- file.clean_path
utils.report("checking library path %s",pth)
local name = pth .. "/" .. lib
if lfs.isfile(name) then
@@ -3328,7 +3346,8 @@ function utils.merger._self_libs_(libs,list)
if foundpath then
utils.report("using library path %s",foundpath)
local right, wrong = { }, { }
- for _, lib in ipairs(libs) do
+ for i=1,#libs do
+ local lib = libs[i]
local fullname = foundpath .. "/" .. lib
if lfs.isfile(fullname) then
-- right[#right+1] = lib
@@ -3681,6 +3700,8 @@ if not modules then modules = { } end modules ['trac-tra'] = {
-- bound to a variable, like node.new, node.copy etc (contrary to for instance
-- node.has_attribute which is bound to a has_attribute local variable in mkiv)
+local debug = require "debug"
+
local getinfo = debug.getinfo
local type, next = type, next
local concat = table.concat
@@ -3728,7 +3749,7 @@ function debugger.showstats(printer,threshold)
local total, grandtotal, functions = 0, 0, 0
printer("\n") -- ugly but ok
-- table.sort(counters)
- for func, count in pairs(counters) do
+ for func, count in next, counters do
if count > threshold then
local name = getname(func)
if not find(name,"for generator") then
@@ -3763,7 +3784,7 @@ end
--~ local total, grandtotal, functions = 0, 0, 0
--~ printer("\n") -- ugly but ok
--~ -- table.sort(counters)
---~ for func, count in pairs(counters) do
+--~ for func, count in next, counters do
--~ if count > threshold then
--~ printer(format("%8i %s", count, func))
--~ total = total + count
@@ -3939,8 +3960,9 @@ end
function setters.show(t)
commands.writestatus("","")
- for k,v in ipairs(setters.list(t)) do
- commands.writestatus(t.name,v)
+ local list = setters.list(t)
+ for k=1,#list do
+ commands.writestatus(t.name,list[k])
end
commands.writestatus("","")
end
@@ -4064,7 +4086,8 @@ if not environment.jobname then environ
function environment.initialize_arguments(arg)
local arguments, files = { }, { }
environment.arguments, environment.files, environment.sortedflags = arguments, files, nil
- for index, argument in pairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if index > 0 then
local flag, value = match(argument,"^%-+(.-)=(.-)$")
if flag then
@@ -4097,14 +4120,15 @@ function environment.argument(name,partial)
return arguments[name]
elseif partial then
if not sortedflags then
- sortedflags = { }
- for _,v in pairs(table.sortedkeys(arguments)) do
- sortedflags[#sortedflags+1] = "^" .. v
+ sortedflags = table.sortedkeys(arguments)
+ for k=1,#sortedflags do
+ sortedflags[k] = "^" .. sortedflags[k]
end
environment.sortedflags = sortedflags
end
-- example of potential clash: ^mode ^modefile
- for _,v in ipairs(sortedflags) do
+ for k=1,#sortedflags do
+ local v = sortedflags[k]
if find(name,v) then
return arguments[sub(v,2,#v)]
end
@@ -4113,9 +4137,13 @@ function environment.argument(name,partial)
return nil
end
+environment.argument("x",true)
+
function environment.split_arguments(separator) -- rather special, cut-off before separator
local done, before, after = false, { }, { }
- for _,v in ipairs(environment.original_arguments) do
+ local original_arguments = environment.original_arguments
+ for k=1,#original_arguments do
+ local v = original_arguments[k]
if not done and v == separator then
done = true
elseif done then
@@ -4134,9 +4162,10 @@ function environment.reconstruct_commandline(arg,noquote)
a = resolvers.resolve(a)
a = unquote(a)
return a
- elseif next(arg) then
+ elseif #arg > 0 then
local result = { }
- for _,a in ipairs(arg) do -- ipairs 1 .. #n
+ for i=1,#arg do
+ local a = arg[i]
a = resolvers.resolve(a)
a = unquote(a)
a = gsub(a,'"','\\"') -- tricky
@@ -4157,7 +4186,8 @@ if arg then
-- new, reconstruct quoted snippets (maybe better just remove the " then and add them later)
local newarg, instring = { }, false
- for index, argument in ipairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if find(argument,"^\"") then
newarg[#newarg+1] = gsub(argument,"^\"","")
if not find(argument,"\"$") then
@@ -4840,7 +4870,7 @@ if not modules then modules = { } end modules ['data-inp'] = {
-- * some public auxiliary functions were made private
--
-- TODO: os.getenv -> os.env[]
--- TODO: instances.[hashes,cnffiles,configurations,522] -> ipairs (alles check, sneller)
+-- TODO: instances.[hashes,cnffiles,configurations,522]
-- TODO: check escaping in find etc, too much, too slow
-- This lib is multi-purpose and can be loaded again later on so that
@@ -5251,8 +5281,8 @@ local function splitpathexpr(str, t, validate)
end
end
if trace_expansions then
- for k,v in ipairs(t) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#t do
+ logs.report("fileio","% 4i: %s",k,t[k])
end
end
return t
@@ -5457,7 +5487,9 @@ local function load_cnf_file(fname)
end
local function collapse_cnf_data() -- potential optimization: pass start index (setup and configuration are shared)
- for _,c in ipairs(instance.order) do
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
for k,v in next, c do
if not instance.variables[k] then
if instance.environment[k] then
@@ -5473,8 +5505,9 @@ end
function resolvers.load_cnf()
local function loadoldconfigdata()
- for _, fname in ipairs(instance.cnffiles) do
- load_cnf_file(fname)
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ load_cnf_file(cnffiles[i])
end
end
-- instance.cnffiles contain complete names now !
@@ -5486,9 +5519,10 @@ function resolvers.load_cnf()
logs.report("fileio","no cnf files found (TEXMFCNF may not be set/known)")
end
else
- instance.rootpath = instance.cnffiles[1]
- for k,fname in ipairs(instance.cnffiles) do
- instance.cnffiles[k] = file.collapse_path(fname)
+ local cnffiles = instance.cnffiles
+ instance.rootpath = cnffiles[1]
+ for k=1,#cnffiles do
+ instance.cnffiles[k] = file.collapse_path(cnffiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -5516,8 +5550,9 @@ function resolvers.load_lua()
-- yet harmless
else
instance.rootpath = instance.luafiles[1]
- for k,fname in ipairs(instance.luafiles) do
- instance.luafiles[k] = file.collapse_path(fname)
+ local luafiles = instance.luafiles
+ for k=1,#luafiles do
+ instance.luafiles[k] = file.collapse_path(luafiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -5580,7 +5615,9 @@ end
-- locators
function resolvers.locatelists()
- for _, path in ipairs(resolvers.clean_path_list('TEXMF')) do
+ local texmfpaths = resolvers.clean_path_list('TEXMF')
+ for i=1,#texmfpaths do
+ local path = texmfpaths[i]
if trace_locating then
logs.report("fileio","locating list of '%s'",path)
end
@@ -5613,7 +5650,9 @@ function resolvers.loadfiles()
instance.loaderror = false
instance.files = { }
if not instance.renewcache then
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for k=1,#hashes do
+ local hash = hashes[k]
resolvers.hashdatabase(hash.tag,hash.name)
if instance.loaderror then break end
end
@@ -5627,8 +5666,9 @@ end
-- generators:
function resolvers.loadlists()
- for _, hash in ipairs(instance.hashes) do
- resolvers.generatedatabase(hash.tag)
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ resolvers.generatedatabase(hashes[i].tag)
end
end
@@ -5725,8 +5765,7 @@ end
-- we join them and split them after the expansion has taken place. This
-- is more convenient.
-local checkedsplit = string.checkedsplit
-local normalsplit = string.split
+--~ local checkedsplit = string.checkedsplit
local cache = { }
@@ -5750,8 +5789,8 @@ local split = lpegmatch(splitter,str)
end
if trace_expansions then
logs.report("fileio","splitting path specification '%s'",str)
- for k,v in ipairs(found) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#found do
+ logs.report("fileio","% 4i: %s",k,found[k])
end
end
cache[str] = found
@@ -5763,8 +5802,9 @@ end
resolvers.split_kpse_path = split_kpse_path
function resolvers.splitconfig()
- for i,c in ipairs(instance) do
- for k,v in pairs(c) do
+ for i=1,#instance do
+ local c = instance[i]
+ for k,v in next, c do
if type(v) == 'string' then
local t = split_kpse_path(v)
if #t > 1 then
@@ -5776,8 +5816,10 @@ function resolvers.splitconfig()
end
function resolvers.joinconfig()
- for i,c in ipairs(instance.order) do
- for k,v in pairs(c) do -- ipairs?
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
+ for k,v in next, c do -- indexed?
if type(v) == 'table' then
c[k] = file.join_path(v)
end
@@ -5804,8 +5846,9 @@ end
function resolvers.splitexpansions()
local ie = instance.expansions
for k,v in next, ie do
- local t, h = { }, { }
- for _,vv in ipairs(split_kpse_path(v)) do
+ local t, h, p = { }, { }, split_kpse_path(v)
+ for kk=1,#p do
+ local vv = p[kk]
if vv ~= "" and not h[vv] then
t[#t+1] = vv
h[vv] = true
@@ -5852,11 +5895,15 @@ function resolvers.serialize(files)
end
t[#t+1] = "return {"
if instance.sortdata then
- for _, k in pairs(sortedkeys(files)) do -- ipairs
+ local sortedfiles = sortedkeys(files)
+ for i=1,#sortedfiles do
+ local k = sortedfiles[i]
local fk = files[k]
if type(fk) == 'table' then
t[#t+1] = "\t['" .. k .. "']={"
- for _, kk in pairs(sortedkeys(fk)) do -- ipairs
+ local sortedfk = sortedkeys(fk)
+ for j=1,#sortedfk do
+ local kk = sortedfk[j]
t[#t+1] = dump(kk,fk[kk],"\t\t")
end
t[#t+1] = "\t},"
@@ -5968,7 +6015,9 @@ function resolvers.resetconfig()
end
function resolvers.loadnewconfig()
- for _, cnf in ipairs(instance.luafiles) do
+ local luafiles = instance.luafiles
+ for i=1,#luafiles do
+ local cnf = luafiles[i]
local pathname = file.dirname(cnf)
local filename = file.join(pathname,resolvers.luaname)
local blob = loadfile(filename)
@@ -6013,7 +6062,9 @@ end
function resolvers.loadoldconfig()
if not instance.renewcache then
- for _, cnf in ipairs(instance.cnffiles) do
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ local cnf = cnffiles[i]
local dname = file.dirname(cnf)
resolvers.load_data(dname,'configuration')
instance.order[#instance.order+1] = instance.configuration[dname]
@@ -6817,13 +6868,14 @@ function resolvers.for_files(command, files, filetype, mustexist)
if trace_locating then
report('') -- ?
end
- for _, file in ipairs(files) do
+ for f=1,#files do
+ local file = files[f]
local result = command(file,filetype,mustexist)
if type(result) == 'string' then
report(result)
else
- for _,v in ipairs(result) do
- report(v)
+ for i=1,#result do
+ report(result[i]) -- could be unpack
end
end
end
@@ -6870,7 +6922,7 @@ end
function table.sequenced(t,sep) -- temp here
local s = { }
- for k, v in pairs(t) do -- pairs?
+ for k, v in next, t do -- indexed?
s[#s+1] = k .. "=" .. tostring(v)
end
return concat(s, sep or " | ")
@@ -6902,8 +6954,9 @@ function resolvers.clean_path(str)
end
function resolvers.do_with_path(name,func)
- for _, v in pairs(resolvers.expanded_path_list(name)) do -- pairs?
- func("^"..resolvers.clean_path(v))
+ local pathlist = resolvers.expanded_path_list(name)
+ for i=1,#pathlist do
+ func("^"..resolvers.clean_path(pathlist[i]))
end
end
@@ -6912,7 +6965,9 @@ function resolvers.do_with_var(name,func)
end
function resolvers.with_files(pattern,handle)
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ local hash = hashes[i]
local blobpath = hash.tag
local blobtype = hash.type
if blobpath then
@@ -6927,7 +6982,7 @@ function resolvers.with_files(pattern,handle)
if type(v) == "string" then
handle(blobtype,blobpath,v,k)
else
- for _,vv in pairs(v) do -- ipairs?
+ for _,vv in next, v do -- indexed
handle(blobtype,blobpath,vv,k)
end
end
@@ -7098,7 +7153,8 @@ function caches.setpath(...)
caches.path = '.'
end
caches.path = resolvers.clean_path(caches.path)
- if not table.is_empty({...}) then
+ local dirs = { ... }
+ if #dirs > 0 then
local pth = dir.mkdirs(caches.path,...)
return pth
end
@@ -7281,7 +7337,7 @@ end
function containers.is_valid(container, name)
if name and name ~= "" then
local storage = container.storage[name]
- return storage and not table.is_empty(storage) and storage.cache_version == container.version
+ return storage and storage.cache_version == container.version
else
return false
end
@@ -7385,12 +7441,13 @@ resolvers.automounted = resolvers.automounted or { }
function resolvers.automount(usecache)
local mountpaths = resolvers.clean_path_list(resolvers.expansion('TEXMFMOUNT'))
- if table.is_empty(mountpaths) and usecache then
+ if (not mountpaths or #mountpaths == 0) and usecache then
mountpaths = { caches.setpath("mount") }
end
- if not table.is_empty(mountpaths) then
+ if mountpaths and #mountpaths > 0 then
statistics.starttiming(resolvers.instance)
- for k, root in pairs(mountpaths) do
+ for k=1,#mountpaths do
+ local root = mountpaths[k]
local f = io.open(root.."/url.tmi")
if f then
for line in f:lines() do
@@ -7661,7 +7718,9 @@ local function list(list,report)
local instance = resolvers.instance
local pat = upper(pattern or "","")
local report = report or texio.write_nl
- for _,key in pairs(table.sortedkeys(list)) do
+ local sorted = table.sortedkeys(list)
+ for i=1,#sorted do
+ local key = sorted[i]
if instance.pattern == "" or find(upper(key),pat) then
if instance.kpseonly then
if instance.kpsevars[key] then
@@ -7680,11 +7739,14 @@ function resolvers.listers.expansions() list(resolvers.instance.expansions) end
function resolvers.listers.configurations(report)
local report = report or texio.write_nl
local instance = resolvers.instance
- for _,key in ipairs(table.sortedkeys(instance.kpsevars)) do
+ local sorted = table.sortedkeys(instance.kpsevars)
+ for i=1,#sorted do
+ local key = sorted[i]
if not instance.pattern or (instance.pattern=="") or find(key,instance.pattern) then
report(format("%s\n",key))
- for i,c in ipairs(instance.order) do
- local str = c[key]
+ local order = instance.order
+ for i=1,#order do
+ local str = order[i][key]
if str then
report(format("\t%s\t%s",i,str))
end
@@ -7945,8 +8007,9 @@ function runners.make_format(texname)
logs.simple("using uncompiled initialization file: %s",luaname)
end
else
- for _, v in pairs({instance.luaname, instance.progname, barename}) do
- v = string.gsub(v..".lua","%.lua%.lua$",".lua")
+ local what = { instance.luaname, instance.progname, barename }
+ for k=1,#what do
+ local v = string.gsub(what[k]..".lua","%.lua%.lua$",".lua")
if v and (v ~= "") then
luaname = resolvers.find_files(v)[1] or ""
if luaname ~= "" then
@@ -7970,7 +8033,8 @@ function runners.make_format(texname)
logs.simple("using lua initialization file: %s",luaname)
local mp = dir.glob(file.removesuffix(file.basename(luaname)).."-*.mem")
if mp and #mp > 0 then
- for _, name in ipairs(mp) do
+ for i=1,#mp do
+ local name = mp[i]
logs.simple("removing related mplib format %s", file.basename(name))
os.remove(name)
end
diff --git a/scripts/context/stubs/unix/mtxrun b/scripts/context/stubs/unix/mtxrun
index 727099027..d3e50e00e 100755
--- a/scripts/context/stubs/unix/mtxrun
+++ b/scripts/context/stubs/unix/mtxrun
@@ -278,7 +278,7 @@ function string:totable()
return lpegmatch(pattern,self)
end
---~ for _, str in ipairs {
+--~ local t = {
--~ "1234567123456712345671234567",
--~ "a\tb\tc",
--~ "aa\tbb\tcc",
@@ -286,7 +286,10 @@ end
--~ "aaaa\tbbbb\tcccc",
--~ "aaaaa\tbbbbb\tccccc",
--~ "aaaaaa\tbbbbbb\tcccccc",
---~ } do print(string.tabtospace(str)) end
+--~ }
+--~ for k,v do
+--~ print(string.tabtospace(t[k]))
+--~ end
function string.tabtospace(str,tab)
-- we don't handle embedded newlines
@@ -455,6 +458,8 @@ function string:split(separator)
return match(c,self)
end
+lpeg.splitters = cache
+
local cache = { }
function lpeg.checkedsplit(separator,str)
@@ -519,7 +524,7 @@ table.join = table.concat
local concat, sort, insert, remove = table.concat, table.sort, table.insert, table.remove
local format, find, gsub, lower, dump, match = string.format, string.find, string.gsub, string.lower, string.dump, string.match
local getmetatable, setmetatable = getmetatable, setmetatable
-local type, next, tostring, tonumber, ipairs, pairs = type, next, tostring, tonumber, ipairs, pairs
+local type, next, tostring, tonumber, ipairs = type, next, tostring, tonumber, ipairs
local unpack = unpack or table.unpack
function table.strip(tab)
@@ -586,7 +591,7 @@ end
table.sortedkeys = sortedkeys
table.sortedhashkeys = sortedhashkeys
-function table.sortedpairs(t)
+function table.sortedhash(t)
local s = sortedhashkeys(t) -- maybe just sortedkeys
local n = 0
local function kv(s)
@@ -597,6 +602,8 @@ function table.sortedpairs(t)
return kv, s
end
+table.sortedpairs = table.sortedhash
+
function table.append(t, list)
for _,v in next, list do
insert(t,v)
@@ -719,18 +726,18 @@ end
-- slower than #t on indexed tables (#t only returns the size of the numerically indexed slice)
-function table.is_empty(t)
+function table.is_empty(t) -- obolete, use inline code instead
return not t or not next(t)
end
-function table.one_entry(t)
+function table.one_entry(t) -- obolete, use inline code instead
local n = next(t)
return n and not next(t,n)
end
-function table.starts_at(t)
- return ipairs(t,1)(t,0)
-end
+--~ function table.starts_at(t) -- obsolete, not nice
+--~ return ipairs(t,1)(t,0)
+--~ end
function table.tohash(t,value)
local h = { }
@@ -834,7 +841,7 @@ local function do_serialize(root,name,depth,level,indexed)
end
-- we could check for k (index) being number (cardinal)
if root and next(root) then
- local first, last = nil, 0 -- #root cannot be trusted here
+ local first, last = nil, 0 -- #root cannot be trusted here (will be ok in 5.2 when ipairs is gone)
if compact then
-- NOT: for k=1,#root do (we need to quit at nil)
for k,v in ipairs(root) do -- can we use next?
@@ -1543,13 +1550,14 @@ function io.ask(question,default,options)
elseif not options then
return answer
else
- for _,v in pairs(options) do
- if v == answer then
+ for k=1,#options do
+ if options[k] == answer then
return answer
end
end
local pattern = "^" .. answer
- for _,v in pairs(options) do
+ for k=1,#options do
+ local v = options[k]
if find(v,pattern) then
return v
end
@@ -2323,7 +2331,7 @@ function file.splitname(str) -- returns drive, path, base, suffix
return lpegmatch(pattern,str)
end
--- function test(t) for k, v in pairs(t) do print(v, "=>", file.splitname(v)) end end
+-- function test(t) for k, v in next, t do print(v, "=>", file.splitname(v)) end end
--
-- test { "c:", "c:/aa", "c:/aa/bb", "c:/aa/bb/cc", "c:/aa/bb/cc.dd", "c:/aa/bb/cc.dd.ee" }
-- test { "c:", "c:aa", "c:aa/bb", "c:aa/bb/cc", "c:aa/bb/cc.dd", "c:aa/bb/cc.dd.ee" }
@@ -2768,8 +2776,9 @@ local make_indeed = true -- false
if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -2867,8 +2876,9 @@ if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
else
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -3049,6 +3059,7 @@ if not modules then modules = { } end modules ['l-utils'] = {
local gsub = string.gsub
local concat = table.concat
+local type, next = type, next
if not utils then utils = { } end
if not utils.merger then utils.merger = { } end
@@ -3124,9 +3135,10 @@ function utils.merger._self_libs_(libs,list)
if type(libs) == 'string' then libs = { libs } end
if type(list) == 'string' then list = { list } end
local foundpath = nil
- for _, lib in ipairs(libs) do
- for _, pth in ipairs(list) do
- pth = gsub(pth,"\\","/") -- file.clean_path
+ for i=1,#libs do
+ local lib = libs[i]
+ for j=1,#list do
+ local pth = gsub(list[j],"\\","/") -- file.clean_path
utils.report("checking library path %s",pth)
local name = pth .. "/" .. lib
if lfs.isfile(name) then
@@ -3138,7 +3150,8 @@ function utils.merger._self_libs_(libs,list)
if foundpath then
utils.report("using library path %s",foundpath)
local right, wrong = { }, { }
- for _, lib in ipairs(libs) do
+ for i=1,#libs do
+ local lib = libs[i]
local fullname = foundpath .. "/" .. lib
if lfs.isfile(fullname) then
-- right[#right+1] = lib
@@ -3491,6 +3504,8 @@ if not modules then modules = { } end modules ['trac-tra'] = {
-- bound to a variable, like node.new, node.copy etc (contrary to for instance
-- node.has_attribute which is bound to a has_attribute local variable in mkiv)
+local debug = require "debug"
+
local getinfo = debug.getinfo
local type, next = type, next
local concat = table.concat
@@ -3538,7 +3553,7 @@ function debugger.showstats(printer,threshold)
local total, grandtotal, functions = 0, 0, 0
printer("\n") -- ugly but ok
-- table.sort(counters)
- for func, count in pairs(counters) do
+ for func, count in next, counters do
if count > threshold then
local name = getname(func)
if not find(name,"for generator") then
@@ -3573,7 +3588,7 @@ end
--~ local total, grandtotal, functions = 0, 0, 0
--~ printer("\n") -- ugly but ok
--~ -- table.sort(counters)
---~ for func, count in pairs(counters) do
+--~ for func, count in next, counters do
--~ if count > threshold then
--~ printer(format("%8i %s", count, func))
--~ total = total + count
@@ -3749,8 +3764,9 @@ end
function setters.show(t)
commands.writestatus("","")
- for k,v in ipairs(setters.list(t)) do
- commands.writestatus(t.name,v)
+ local list = setters.list(t)
+ for k=1,#list do
+ commands.writestatus(t.name,list[k])
end
commands.writestatus("","")
end
@@ -4550,7 +4566,7 @@ local function copy(old,tables)
if not tables[old] then
tables[old] = new
end
- for k,v in pairs(old) do
+ for k,v in next, old do
new[k] = (type(v) == "table" and (tables[v] or copy(v, tables))) or v
end
local mt = getmetatable(old)
@@ -6316,7 +6332,7 @@ function xml.strip_leading_spaces(dk,d,k) -- cosmetic, for manual
end
--~ xml.escapes = { ['&'] = '&amp;', ['<'] = '&lt;', ['>'] = '&gt;', ['"'] = '&quot;' }
---~ xml.unescapes = { } for k,v in pairs(xml.escapes) do xml.unescapes[v] = k end
+--~ xml.unescapes = { } for k,v in next, xml.escapes do xml.unescapes[v] = k end
--~ function xml.escaped (str) return (gsub(str,"(.)" , xml.escapes )) end
--~ function xml.unescaped(str) return (gsub(str,"(&.-;)", xml.unescapes)) end
@@ -7265,7 +7281,8 @@ if not environment.jobname then environ
function environment.initialize_arguments(arg)
local arguments, files = { }, { }
environment.arguments, environment.files, environment.sortedflags = arguments, files, nil
- for index, argument in pairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if index > 0 then
local flag, value = match(argument,"^%-+(.-)=(.-)$")
if flag then
@@ -7298,14 +7315,15 @@ function environment.argument(name,partial)
return arguments[name]
elseif partial then
if not sortedflags then
- sortedflags = { }
- for _,v in pairs(table.sortedkeys(arguments)) do
- sortedflags[#sortedflags+1] = "^" .. v
+ sortedflags = table.sortedkeys(arguments)
+ for k=1,#sortedflags do
+ sortedflags[k] = "^" .. sortedflags[k]
end
environment.sortedflags = sortedflags
end
-- example of potential clash: ^mode ^modefile
- for _,v in ipairs(sortedflags) do
+ for k=1,#sortedflags do
+ local v = sortedflags[k]
if find(name,v) then
return arguments[sub(v,2,#v)]
end
@@ -7314,9 +7332,13 @@ function environment.argument(name,partial)
return nil
end
+environment.argument("x",true)
+
function environment.split_arguments(separator) -- rather special, cut-off before separator
local done, before, after = false, { }, { }
- for _,v in ipairs(environment.original_arguments) do
+ local original_arguments = environment.original_arguments
+ for k=1,#original_arguments do
+ local v = original_arguments[k]
if not done and v == separator then
done = true
elseif done then
@@ -7335,9 +7357,10 @@ function environment.reconstruct_commandline(arg,noquote)
a = resolvers.resolve(a)
a = unquote(a)
return a
- elseif next(arg) then
+ elseif #arg > 0 then
local result = { }
- for _,a in ipairs(arg) do -- ipairs 1 .. #n
+ for i=1,#arg do
+ local a = arg[i]
a = resolvers.resolve(a)
a = unquote(a)
a = gsub(a,'"','\\"') -- tricky
@@ -7358,7 +7381,8 @@ if arg then
-- new, reconstruct quoted snippets (maybe better just remove the " then and add them later)
local newarg, instring = { }, false
- for index, argument in ipairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if find(argument,"^\"") then
newarg[#newarg+1] = gsub(argument,"^\"","")
if not find(argument,"\"$") then
@@ -8041,7 +8065,7 @@ if not modules then modules = { } end modules ['data-inp'] = {
-- * some public auxiliary functions were made private
--
-- TODO: os.getenv -> os.env[]
--- TODO: instances.[hashes,cnffiles,configurations,522] -> ipairs (alles check, sneller)
+-- TODO: instances.[hashes,cnffiles,configurations,522]
-- TODO: check escaping in find etc, too much, too slow
-- This lib is multi-purpose and can be loaded again later on so that
@@ -8452,8 +8476,8 @@ local function splitpathexpr(str, t, validate)
end
end
if trace_expansions then
- for k,v in ipairs(t) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#t do
+ logs.report("fileio","% 4i: %s",k,t[k])
end
end
return t
@@ -8658,7 +8682,9 @@ local function load_cnf_file(fname)
end
local function collapse_cnf_data() -- potential optimization: pass start index (setup and configuration are shared)
- for _,c in ipairs(instance.order) do
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
for k,v in next, c do
if not instance.variables[k] then
if instance.environment[k] then
@@ -8674,8 +8700,9 @@ end
function resolvers.load_cnf()
local function loadoldconfigdata()
- for _, fname in ipairs(instance.cnffiles) do
- load_cnf_file(fname)
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ load_cnf_file(cnffiles[i])
end
end
-- instance.cnffiles contain complete names now !
@@ -8687,9 +8714,10 @@ function resolvers.load_cnf()
logs.report("fileio","no cnf files found (TEXMFCNF may not be set/known)")
end
else
- instance.rootpath = instance.cnffiles[1]
- for k,fname in ipairs(instance.cnffiles) do
- instance.cnffiles[k] = file.collapse_path(fname)
+ local cnffiles = instance.cnffiles
+ instance.rootpath = cnffiles[1]
+ for k=1,#cnffiles do
+ instance.cnffiles[k] = file.collapse_path(cnffiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -8717,8 +8745,9 @@ function resolvers.load_lua()
-- yet harmless
else
instance.rootpath = instance.luafiles[1]
- for k,fname in ipairs(instance.luafiles) do
- instance.luafiles[k] = file.collapse_path(fname)
+ local luafiles = instance.luafiles
+ for k=1,#luafiles do
+ instance.luafiles[k] = file.collapse_path(luafiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -8781,7 +8810,9 @@ end
-- locators
function resolvers.locatelists()
- for _, path in ipairs(resolvers.clean_path_list('TEXMF')) do
+ local texmfpaths = resolvers.clean_path_list('TEXMF')
+ for i=1,#texmfpaths do
+ local path = texmfpaths[i]
if trace_locating then
logs.report("fileio","locating list of '%s'",path)
end
@@ -8814,7 +8845,9 @@ function resolvers.loadfiles()
instance.loaderror = false
instance.files = { }
if not instance.renewcache then
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for k=1,#hashes do
+ local hash = hashes[k]
resolvers.hashdatabase(hash.tag,hash.name)
if instance.loaderror then break end
end
@@ -8828,8 +8861,9 @@ end
-- generators:
function resolvers.loadlists()
- for _, hash in ipairs(instance.hashes) do
- resolvers.generatedatabase(hash.tag)
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ resolvers.generatedatabase(hashes[i].tag)
end
end
@@ -8926,8 +8960,7 @@ end
-- we join them and split them after the expansion has taken place. This
-- is more convenient.
-local checkedsplit = string.checkedsplit
-local normalsplit = string.split
+--~ local checkedsplit = string.checkedsplit
local cache = { }
@@ -8951,8 +8984,8 @@ local split = lpegmatch(splitter,str)
end
if trace_expansions then
logs.report("fileio","splitting path specification '%s'",str)
- for k,v in ipairs(found) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#found do
+ logs.report("fileio","% 4i: %s",k,found[k])
end
end
cache[str] = found
@@ -8964,8 +8997,9 @@ end
resolvers.split_kpse_path = split_kpse_path
function resolvers.splitconfig()
- for i,c in ipairs(instance) do
- for k,v in pairs(c) do
+ for i=1,#instance do
+ local c = instance[i]
+ for k,v in next, c do
if type(v) == 'string' then
local t = split_kpse_path(v)
if #t > 1 then
@@ -8977,8 +9011,10 @@ function resolvers.splitconfig()
end
function resolvers.joinconfig()
- for i,c in ipairs(instance.order) do
- for k,v in pairs(c) do -- ipairs?
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
+ for k,v in next, c do -- indexed?
if type(v) == 'table' then
c[k] = file.join_path(v)
end
@@ -9005,8 +9041,9 @@ end
function resolvers.splitexpansions()
local ie = instance.expansions
for k,v in next, ie do
- local t, h = { }, { }
- for _,vv in ipairs(split_kpse_path(v)) do
+ local t, h, p = { }, { }, split_kpse_path(v)
+ for kk=1,#p do
+ local vv = p[kk]
if vv ~= "" and not h[vv] then
t[#t+1] = vv
h[vv] = true
@@ -9053,11 +9090,15 @@ function resolvers.serialize(files)
end
t[#t+1] = "return {"
if instance.sortdata then
- for _, k in pairs(sortedkeys(files)) do -- ipairs
+ local sortedfiles = sortedkeys(files)
+ for i=1,#sortedfiles do
+ local k = sortedfiles[i]
local fk = files[k]
if type(fk) == 'table' then
t[#t+1] = "\t['" .. k .. "']={"
- for _, kk in pairs(sortedkeys(fk)) do -- ipairs
+ local sortedfk = sortedkeys(fk)
+ for j=1,#sortedfk do
+ local kk = sortedfk[j]
t[#t+1] = dump(kk,fk[kk],"\t\t")
end
t[#t+1] = "\t},"
@@ -9169,7 +9210,9 @@ function resolvers.resetconfig()
end
function resolvers.loadnewconfig()
- for _, cnf in ipairs(instance.luafiles) do
+ local luafiles = instance.luafiles
+ for i=1,#luafiles do
+ local cnf = luafiles[i]
local pathname = file.dirname(cnf)
local filename = file.join(pathname,resolvers.luaname)
local blob = loadfile(filename)
@@ -9214,7 +9257,9 @@ end
function resolvers.loadoldconfig()
if not instance.renewcache then
- for _, cnf in ipairs(instance.cnffiles) do
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ local cnf = cnffiles[i]
local dname = file.dirname(cnf)
resolvers.load_data(dname,'configuration')
instance.order[#instance.order+1] = instance.configuration[dname]
@@ -10018,13 +10063,14 @@ function resolvers.for_files(command, files, filetype, mustexist)
if trace_locating then
report('') -- ?
end
- for _, file in ipairs(files) do
+ for f=1,#files do
+ local file = files[f]
local result = command(file,filetype,mustexist)
if type(result) == 'string' then
report(result)
else
- for _,v in ipairs(result) do
- report(v)
+ for i=1,#result do
+ report(result[i]) -- could be unpack
end
end
end
@@ -10071,7 +10117,7 @@ end
function table.sequenced(t,sep) -- temp here
local s = { }
- for k, v in pairs(t) do -- pairs?
+ for k, v in next, t do -- indexed?
s[#s+1] = k .. "=" .. tostring(v)
end
return concat(s, sep or " | ")
@@ -10103,8 +10149,9 @@ function resolvers.clean_path(str)
end
function resolvers.do_with_path(name,func)
- for _, v in pairs(resolvers.expanded_path_list(name)) do -- pairs?
- func("^"..resolvers.clean_path(v))
+ local pathlist = resolvers.expanded_path_list(name)
+ for i=1,#pathlist do
+ func("^"..resolvers.clean_path(pathlist[i]))
end
end
@@ -10113,7 +10160,9 @@ function resolvers.do_with_var(name,func)
end
function resolvers.with_files(pattern,handle)
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ local hash = hashes[i]
local blobpath = hash.tag
local blobtype = hash.type
if blobpath then
@@ -10128,7 +10177,7 @@ function resolvers.with_files(pattern,handle)
if type(v) == "string" then
handle(blobtype,blobpath,v,k)
else
- for _,vv in pairs(v) do -- ipairs?
+ for _,vv in next, v do -- indexed
handle(blobtype,blobpath,vv,k)
end
end
@@ -10299,7 +10348,8 @@ function caches.setpath(...)
caches.path = '.'
end
caches.path = resolvers.clean_path(caches.path)
- if not table.is_empty({...}) then
+ local dirs = { ... }
+ if #dirs > 0 then
local pth = dir.mkdirs(caches.path,...)
return pth
end
@@ -10457,7 +10507,8 @@ end
local function resolve(str)
if type(str) == "table" then
- for k, v in pairs(str) do -- ipairs
+ for k=1,#str do
+ local v = str[k]
str[k] = resolve(v) or v
end
elseif str and str ~= "" then
@@ -10470,7 +10521,7 @@ resolvers.resolve = resolve
if os.uname then
- for k, v in pairs(os.uname()) do
+ for k, v in next, os.uname() do
if not prefixes[k] then
prefixes[k] = function() return v end
end
@@ -10596,7 +10647,7 @@ end
function containers.is_valid(container, name)
if name and name ~= "" then
local storage = container.storage[name]
- return storage and not table.is_empty(storage) and storage.cache_version == container.version
+ return storage and storage.cache_version == container.version
else
return false
end
@@ -10700,12 +10751,13 @@ resolvers.automounted = resolvers.automounted or { }
function resolvers.automount(usecache)
local mountpaths = resolvers.clean_path_list(resolvers.expansion('TEXMFMOUNT'))
- if table.is_empty(mountpaths) and usecache then
+ if (not mountpaths or #mountpaths == 0) and usecache then
mountpaths = { caches.setpath("mount") }
end
- if not table.is_empty(mountpaths) then
+ if mountpaths and #mountpaths > 0 then
statistics.starttiming(resolvers.instance)
- for k, root in pairs(mountpaths) do
+ for k=1,#mountpaths do
+ local root = mountpaths[k]
local f = io.open(root.."/url.tmi")
if f then
for line in f:lines() do
@@ -11549,6 +11601,10 @@ function states.set_by_tag(tag,key,value,default,persistent)
if not dk then
dk = { }
d[k] = dk
+ elseif type(dk) == "string" then
+ -- invalid table, unable to upgrade structure
+ -- hope for the best or delete the state file
+ break
end
d = dk
end
@@ -12142,7 +12198,8 @@ end
function runners.save_script_session(filename, list)
local t = { }
- for _, key in ipairs(list) do
+ for i=1,#list do
+ local key = list[i]
t[key] = environment.arguments[key]
end
io.savedata(filename,table.serialize(t,true))
@@ -12298,10 +12355,13 @@ function runners.execute_ctx_script(filename)
environment.ownscript = fullname
dofile(fullname)
local savename = environment.arguments['save']
- if savename and runners.save_list and not table.is_empty(runners.save_list or { }) then
- if type(savename) ~= "string" then savename = file.basename(fullname) end
- savename = file.replacesuffix(savename,"cfg")
- runners.save_script_session(savename, runners.save_list)
+ if savename then
+ local save_list = runners.save_list
+ if save_list and next(save_list) then
+ if type(savename) ~= "string" then savename = file.basename(fullname) end
+ savename = file.replacesuffix(savename,"cfg")
+ runners.save_script_session(savename,save_list)
+ end
end
return true
end
@@ -12314,7 +12374,8 @@ function runners.execute_ctx_script(filename)
local result = dir.glob((string.gsub(context,"mtx%-context","mtx-*"))) -- () needed
local valid = { }
table.sort(result)
- for _, scriptname in ipairs(result) do
+ for i=1,#result do
+ local scriptname = result[i]
local scriptbase = string.match(scriptname,".*mtx%-([^%-]-)%.lua")
if scriptbase then
local data = io.loaddata(scriptname)
@@ -12329,7 +12390,8 @@ function runners.execute_ctx_script(filename)
logs.reportline()
logs.simple("no script name given, known scripts:")
logs.simple()
- for k, v in ipairs(valid) do
+ for k=1,#valid do
+ local v = valid[k]
logs.simple("%-12s %4s %s",v[1],v[2],v[3])
end
end
diff --git a/tex/context/base/bibl-bib.lua b/tex/context/base/bibl-bib.lua
index c6ccdd9ba..3c0dad2fa 100644
--- a/tex/context/base/bibl-bib.lua
+++ b/tex/context/base/bibl-bib.lua
@@ -12,12 +12,17 @@ bibtex files and converts them to xml so that the we access the content
in a convenient way. Actually handling the data takes place elsewhere.</p>
--ldx]]--
+local utf = unicode.utf8
local lower, format, gsub, concat = string.lower, string.format, string.gsub, table.concat
local next = next
+local utfchar = utf.char
local lpegmatch = lpeg.match
local textoutf = characters and characters.tex.toutf
local variables = interfaces and interfaces.variables
+local finalizers = xml.finalizers.tex
+local xmlfilter, xmltext = xml.filter, xml.text
+
local trace_bibxml = false trackers.register("publications.bibxml", function(v) trace_bibtex = v end)
bibtex = bibtex or { }
@@ -124,6 +129,7 @@ function bibtex.convert(session,content)
data, shortcuts, entries = session.data, session.shortcuts, session.entries
-- session.size = session.size + #content
bibtex.size = bibtex.size + #content
+ session.size = session.size + #content
lpegmatch(grammar,content or "")
statistics.stoptiming(bibtex)
end
@@ -148,6 +154,7 @@ function bibtex.new()
xml = xml.convert("<?xml version='1.0' standalone='yes'?>\n<bibtex></bibtex>"),
size = 0,
entries = nil,
+ loaded = false,
}
end
@@ -178,6 +185,11 @@ local filter = Cs(
)
function bibtex.toxml(session,options)
+ if session.loaded then
+ return
+ else
+ session.loaded = true
+ end
-- we can always speed this up if needed
-- format slows down things a bit but who cares
statistics.starttiming(bibtex)
@@ -214,13 +226,16 @@ function bibtex.toxml(session,options)
end
end
result[#result+1] = format("</bibtex>")
+ result = concat(result,"\n")
-- alternatively we could use lxml.convert
- session.xml = xml.convert(concat(result,"\n"), {
+ session.xml = xml.convert(result, {
resolve_entities = true,
resolve_predefined_entities = true, -- in case we have escaped entities
-- unify_predefined_entities = true, -- &#038; -> &amp;
utfize_entities = true,
} )
+ session.data = nil
+ session.shortcuts = nil
statistics.stoptiming(bibtex)
end
@@ -275,19 +290,359 @@ end)
--~ print(table.serialize(session.shortcuts))
--~ print(xml.serialize(session.xml))
--- this will move:
+if not characters then dofile(resolvers.find_file("char-def.lua")) end
+
+local chardata = characters.data
+local concat = table.concat
+
+local P, Ct, lpegmatch = lpeg.P, lpeg.Ct, lpeg.match
+
+local space, comma = P(" "), P(",")
+
+local andsplitter = Ct(lpeg.splitat(space^1 * "and" * space^1))
+local commasplitter = Ct(lpeg.splitat(space^0 * comma * space^0))
+local spacesplitter = Ct(lpeg.splitat(space^1))
+local firstcharacter = lpeg.patterns.utf8byte
+
+function is_upper(str)
+ local first = lpegmatch(firstcharacter,str)
+ local okay = chardata[first]
+ return okay and okay.category == "lu"
+end
+
+local function splitauthors(str)
+ local authors = lpegmatch(andsplitter,str)
+ for i=1,#authors do
+ local firstnames, vons, surnames, initials, juniors, words
+ local author = authors[i]
+ local split = lpegmatch(commasplitter,author)
+ local n = #split
+ if n == 1 then
+ --~ First von Last
+ words = lpegmatch(spacesplitter,author)
+ firstnames, vons, surnames = { }, { }, { }
+ local i, n = 1, #words
+ while i <= n do
+ local w = words[i]
+ if is_upper(w) then
+ firstnames[#firstnames+1], i = w, i + 1
+ else
+ break
+ end
+ end
+ while i <= n do
+ local w = words[i]
+ if is_upper(w) then
+ break
+ else
+ vons[#vons+1], i = w, i + 1
+ end
+ end
+ while i <= n do
+ surnames[#surnames+1], i = words[i], i + 1
+ end
+ elseif n == 2 then
+ --~ von Last, First
+ words = lpegmatch(spacesplitter,split[2])
+ surnames = lpegmatch(spacesplitter,split[1])
+ firstnames, vons = { }, { }
+ local i, n = 1, #words
+ while i <= n do
+ local w = words[i]
+ if is_upper(w) then
+ firstnames[#firstnames+1], i = w, i + 1
+ else
+ break
+ end
+ end
+ while i <= n do
+ vons[#vons+1], i = words[i], i + 1
+ end
+ else
+ --~ von Last, Jr ,First
+ firstnames = lpegmatch(spacesplitter,split[1])
+ juniors = lpegmatch(spacesplitter,split[2])
+ surnames = lpegmatch(spacesplitter,split[3])
+ if n > 3 then
+ -- error
+ end
+ end
+ if #surnames == 0 then
+ surnames[1] = firstnames[#firstnames]
+ firstnames[#firstnames] = nil
+ end
+ if firstnames then
+ initials = { }
+ for i=1,#firstnames do
+ initials[i] = utfchar(lpegmatch(firstcharacter,firstnames[i]))
+ end
+ end
+ authors[i] = {
+ original = author,
+ firstnames = firstnames,
+ vons = vons,
+ surnames = surnames,
+ initials = initials,
+ juniors = juniors,
+ }
+ end
+ authors.original = str
+ return authors
+end
+
+local function the_initials(initials,symbol)
+ local t, symbol = { }, symbol or "."
+ for i=1,#initials do
+ t[i] = initials[i] .. symbol
+ end
+ return t
+end
+
+-- authors
+
+bibtex.authors = bibtex.authors or { }
+
+local authors = bibtex.authors
+
+local defaultsettings = {
+ firstnamesep = " ",
+ vonsep = " ",
+ surnamesep = " ",
+ juniorsep = " ",
+ surnamejuniorsep = ", ",
+ juniorjuniorsep = ", ",
+ surnamefirstnamesep = ", ",
+ surnameinitialsep = ", ",
+ namesep = ", ",
+ lastnamesep = " and ",
+ finalnamesep = " and ",
+}
+
+function authors.normal(author,settings)
+ local firstnames, vons, surnames, juniors = author.firstnames, author.vons, author.surnames, author.juniors
+ local result, settings = { }, settings or defaultsettings
+ if firstnames and #firstnames > 0 then
+ result[#result+1] = concat(firstnames," ")
+ result[#result+1] = settings.firstnamesep or defaultsettings.firstnamesep
+ end
+ if vons and #vons > 0 then
+ result[#result+1] = concat(vons," ")
+ result[#result+1] = settings.vonsep or defaultsettings.vonsep
+ end
+ if surnames then
+ result[#result+1] = concat(surnames," ")
+ end
+ if juniors and #juniors > 0 then
+ result[#result+1] = concat(juniors," ")
+ result[#result+1] = settings.surnamesep or defaultsettings.surnamesep
+ end
+ return concat(result)
+end
+
+function authors.normalshort(author,settings)
+ local firstnames, vons, surnames, juniors = author.firstnames, author.vons, author.surnames, author.juniors
+ local result, settings = { }, settings or defaultsettings
+ if firstnames and #firstnames > 0 then
+ result[#result+1] = concat(firstnames," ")
+ result[#result+1] = settings.firstnamesep or defaultsettings.firstnamesep
+ end
+ if vons and #vons > 0 then
+ result[#result+1] = concat(vons," ")
+ result[#result+1] = settings.vonsep or defaultsettings.vonsep
+ end
+ if surnames then
+ result[#result+1] = concat(surnames," ")
+ end
+ if juniors and #juniors > 0 then
+ result[#result+1] = concat(juniors," ")
+ result[#result+1] = settings.surnamejuniorsep or defaultsettings.surnamejuniorsep
+ end
+ return concat(result)
+end
+
+function authors.inverted(author,settings)
+ local firstnames, vons, surnames, juniors = author.firstnames, author.vons, author.surnames, author.juniors
+ local result, settings = { }, settings or defaultsettings
+ if vons and #vons > 0 then
+ result[#result+1] = concat(vons," ")
+ result[#result+1] = settings.vonsep or defaultsettings.vonsep
+ end
+ if surnames then
+ result[#result+1] = concat(surnames," ")
+ end
+ if juniors and #juniors > 0 then
+ result[#result+1] = settings.juniorjuniorsep or defaultsettings.juniorjuniorsep
+ result[#result+1] = concat(juniors," ")
+ end
+ if firstnames and #firstnames > 0 then
+ result[#result+1] = settings.surnamefirstnamesep or defaultsettings.surnamefirstnamesep
+ result[#result+1] = concat(firstnames," ")
+ end
+ return concat(result)
+end
+
+function authors.invertedshort(author,settings)
+ local vons, surnames, initials, juniors = author.vons, author.surnames, author.initials, author.juniors
+ local result, settings = { }, settings or defaultsettings
+ if vons and #vons > 0 then
+ result[#result+1] = concat(vons," ")
+ result[#result+1] = settings.vonsep or defaultsettings.vonsep
+ end
+ if surnames then
+ result[#result+1] = concat(surnames," ")
+ end
+ if juniors and #juniors > 0 then
+ result[#result+1] = settings.juniorjuniorsep or defaultsettings.juniorjuniorsep
+ result[#result+1] = concat(juniors," ")
+ end
+ if initials and #initials > 0 then
+ result[#result+1] = settings.surnameinitialsep or defaultsettings.surnameinitialsep
+ result[#result+1] = concat(the_initials(initials)," ")
+ end
+ return concat(result)
+end
+
+local lastconcatsize = 1
+
+local function bibtexconcat(t,settings)
+ local namesep = settings.namesep or defaultsettings.namesep or ", "
+ local lastnamesep = settings.lastnamesep or defaultsettings.lastnamesep or namesep
+ local finalnamesep = settings.finalnamesep or defaultsettings.finalnamesep or lastnamesep
+ local lastconcatsize = #t
+ if lastconcatsize > 2 then
+ local s = { }
+ for i=1,lastconcatsize-2 do
+ s[i] = t[i] .. namesep
+ end
+ s[lastconcatsize-1], s[lastconcatsize] = t[lastconcatsize-1] .. finalnamesep, t[lastconcatsize]
+ return concat(s)
+ elseif lastconcatsize > 1 then
+ return concat(t,lastnamesep)
+ elseif lastconcatsize > 0 then
+ return t[1]
+ else
+ return ""
+ end
+end
+
+function authors.concat(author,combiner,what,settings)
+ if type(combiner) == "string" then
+ combiner = authors[combiner or "normal"] or authors.normal
+ end
+ local split = splitauthors(author)
+ local setting = settings[what]
+ local etallimit, etaldisplay, etaltext = 1000, 1000, ""
+ if setting then
+ etallimit = settings.etallimit or 1000
+ etaldisplay = settings.etaldisplay or etallimit
+ etalltext = settings.etaltext or ""
+ end
+ local max = #split
+ if max > etallimit and etaldisplay < max then
+ max = etaldisplay
+ end
+ for i=1,max do
+ split[i] = combiner(split[i],settings)
+ end
+ local result = bibtexconcat(split,settings)
+ if max < #split then
+ return result
+ else
+ return result .. etaltext
+ end
+end
+
+function authors.short(author,year)
+ local result = { }
+ if author then
+ local authors = splitauthors(author)
+ for a=1,#authors do
+ local aa = authors[a]
+ local initials = aa.initials
+ for i=1,#initials do
+ result[#result+1] = initials[i]
+ end
+ local surnames = aa.surnames
+ for s=1,#surnames do
+ result[#result+1] = utfchar(lpegmatch(firstcharacter,surnames[s]))
+ end
+ end
+ end
+ if year then
+ result[#result+1] = year
+ end
+ return concat(result)
+end
+
+-- We can consider creating a hashtable key -> entry but I wonder if
+-- pays off.
+
+local function collectauthoryears(id,list)
+ list = aux.settings_to_hash(list)
+ id = lxml.get_id(id)
+ local found = { }
+ for e in xml.collected(id,"/bibtex/entry") do
+ if list[e.at.tag] then
+ local year = xmlfilter(e,"xml:///field[@name='year']/text()")
+ local author = xmlfilter(e,"xml:///field[@name='author']/text()")
+ if author and year then
+ local a = found[author]
+ if not a then
+ a = { }
+ found[author] = a
+ end
+ local y = a[year]
+ if not y then
+ y = { }
+ a[year] = y
+ end
+ y[#y+1] = e
+ end
+ end
+ end
+ -- found = { author = { year_1 = { e1, e2, e3 } } }
+ local done = { }
+ for author, years in next, found do
+ local yrs = { }
+ for year, entries in next, years do
+ if subyears then
+ -- -- add letters to all entries of an author and if so shouldn't
+ -- -- we tag all years of an author as soon as we do this?
+ -- if #entries > 1 then
+ -- for i=1,#years do
+ -- local entry = years[i]
+ -- -- years[i] = year .. string.char(i + string.byte("0") - 1)
+ -- end
+ -- end
+ else
+ yrs[#yrs+1] = year
+ end
+ end
+ done[author] = yrs
+ end
+ return done
+end
+
+local method, settings = "normal", { }
+
+function authors.setsettings(s)
+ settings = s or settings
+end
if commands then
+ local texsprint = tex and tex.sprint
+ local ctxcatcodes = tex and tex.ctxcatcodes
+
local sessions = { }
function commands.definebibtexsession(name)
sessions[name] = bibtex.new()
end
- function commands.preparebibtexsession(name,options)
+ function commands.preparebibtexsession(name,xmlname,options)
bibtex.toxml(sessions[name],options)
- lxml.register("bibtex:"..name,sessions[name].xml)
+ lxml.register(xmlname,sessions[name].xml)
end
function commands.registerbibtexfile(name,filename)
@@ -298,42 +653,110 @@ if commands then
local session = sessions[name]
local entries = session.entries
if not entries then
- session.entries = { [entry] = true }
+ session.entries = { [entry] = true } -- here we can keep more info
else
entries[entry] = true
end
end
- local splitter = Ct(lpeg.splitat(" and "))
+ -- commands.bibtexconcat = bibtexconcat
+
+ -- finalizers can be rather dumb as we have just text and no embedded xml
- local function bibtexconcat(str,between,betweenlast,betweentwo)
- between = between or ", "
- betweenlast = betweenlast or between
- betweentwo = betweentwo or betweenlast
- local s = lpegmatch(splitter,str)
- local n = #s
- if n > 2 then
- for i=1,n-2 do
- s[i] = s[i] .. between
+ function finalizers.bibtexconcat(collected,method,what)
+ if collected then
+ local author = collected[1].dt[1] or ""
+ if author ~= "" then
+ texsprint(ctxcatcodes,authors.concat(author,method,what,settings))
end
- s[n-1] = s[n-1] .. betweenlast
- str = concat(s)
- elseif n > 1 then
- str = concat(s,betweentwo)
end
- return str
end
- -- commands.bibtexconcat = bibtexconcat
+ function finalizers.bibtexshort(collected)
+ if collected then
+ local c = collected[1]
+ local year = xmlfilter(c,"xml://field[@name='year']/text()")
+ local author = xmlfilter(c,"xml://field[@name='author']/text()")
+ texsprint(ctxcatcodes,authors.short(author,year))
+ end
+ end
- local finalizers = xml.finalizers.tex
+ -- experiment:
+
+ --~ -- alternative approach: keep data at the tex end
+
+ --~ local function xbibtexconcat(t,sep,finalsep,lastsep)
+ --~ local n = #t
+ --~ if n > 0 then
+ --~ context(t[1])
+ --~ if n > 1 then
+ --~ if n > 2 then
+ --~ for i=2,n-1 do
+ --~ context.bibtexpublicationsparameter("sep")
+ --~ context(t[i])
+ --~ end
+ --~ context.bibtexpublicationsparameter("finalsep")
+ --~ else
+ --~ context.bibtexpublicationsparameter("lastsep")
+ --~ end
+ --~ context(t[n])
+ --~ end
+ --~ end
+ --~ end
+
+ -- todo : sort
+
+ -- todo: choose between bibtex or commands namespace
+
+ function bibtex.authorref(id,list)
+ local result = collectauthoryears(id,list,method,what)
+ for author, years in next, result do
+ texsprint(ctxcatcodes,authors.concat(author,method,what,settings))
+ end
+ end
- function finalizers.bibtexconcat(collected,...)
- if collected then -- rather dumb, just text, no embedded xml
- tex.sprint(tex.ctxcatcodes,bibtexconcat(collected[1].dt[1] or "",...))
+ function bibtex.authoryearref(id,list)
+ local result = collectauthoryears(id,list,method,what)
+ for author, years in next, result do
+ texsprint(ctxcatcodes,authors.concat(author,method,what,settings)," (",concat(years,", "),")")
end
end
- -- print(commands.bibtextconcat("hans and taco and hartmut",", "," en "))
+ function bibtex.authoryearsref(id,list)
+ local result = collectauthoryears(id,list,method,what)
+ for author, years in next, result do
+ texsprint(ctxcatcodes,"(",authors.concat(author,method,what,settings),", ",concat(years,", "),")")
+ end
+ end
+ function bibtex.singular_or_plural(singular,plural)
+ if lastconcatsize and lastconcatsize > 1 then
+ texsprint(ctxcatcodes,plural)
+ else
+ texsprint(ctxcatcodes,singular)
+ end
+ end
end
+
+
+--~ local function test(sample)
+--~ local authors = splitauthors(sample)
+--~ print(table.serialize(authors))
+--~ for i=1,#authors do
+--~ local author = authors[i]
+--~ print(normalauthor (author,settings))
+--~ print(normalshortauthor (author,settings))
+--~ print(invertedauthor (author,settings))
+--~ print(invertedshortauthor(author,settings))
+--~ end
+--~ print(concatauthors(sample,settings,normalauthor))
+--~ print(concatauthors(sample,settings,normalshortauthor))
+--~ print(concatauthors(sample,settings,invertedauthor))
+--~ print(concatauthors(sample,settings,invertedshortauthor))
+--~ end
+
+--~ local sample_a = "Hagen, Hans and Hoekwater, Taco Whoever T. Ex. and Henkel Hut, Hartmut Harald von der"
+--~ local sample_b = "Hans Hagen and Taco Whoever T. Ex. Hoekwater and Hartmut Harald von der Henkel Hut"
+
+--~ test(sample_a)
+--~ test(sample_b)
diff --git a/tex/context/base/bibl-bib.mkiv b/tex/context/base/bibl-bib.mkiv
index 7d7cd279f..eaa47efad 100644
--- a/tex/context/base/bibl-bib.mkiv
+++ b/tex/context/base/bibl-bib.mkiv
@@ -127,7 +127,7 @@
\the\everydefinebibtexsession}
\def\dopreparebibtexsession[#1][#2]{\edef\currentbibtexsession{#1}%
- \ctxlua{commands.preparebibtexsession("#1","#2")}%
+ \ctxlua{commands.preparebibtexsession("#1","bibtex:#1","#2")}%
\the\everypreparebibtexsession}
\def\dosetupbibtexsession [#1][#2]{\edef\currentbibtexsession{#1}%
@@ -206,11 +206,15 @@
\let\normalbibxmlflush\bibxmlflush
-\definecolor[bibtextracecolor][darkred]
+\definecolor[bibtextracecolor:field] [darkred]
+\definecolor[bibtextracecolor:crossref][darkblue]
+\definecolor[bibtextracecolor:key] [darkgreen]
-\def\tracedbibxmlintro#1{{\tttf#1 -> }}
-\def\tracedbibxmlflush#1{\color[bibtextracecolor]{\tttf[#1]}}
-\def\tracedbibxmltexts#1{\color[bibtextracecolor]{\tttf<#1>}}
+\def\tracedbibxmlintro #1{{\tttf#1 -> }}
+\def\tracedbibxmlflush #1{\color[bibtextracecolor:field] {\tttf[#1]}}
+\def\tracedbibxmltexts #1{\color[bibtextracecolor:field] {\tttf<#1>}}
+\def\tracedbibxmlcrossref#1{\color[bibtextracecolor:crossref]{\tttf#1}}
+\def\tracedbibxmlkey #1{\color[bibtextracecolor:key] {\tttf#1}}
\def\tracedbibxmltext
{\ifconditional\tracebibtexformat
@@ -226,15 +230,27 @@
\expandafter\normalbibxmlflush
\fi}
+\startxmlsetups bibtex:format:crossref
+ \ifconditional\tracebibtexformat
+ \tracedbibxmlcrossref{\xmlfirst\currentbibxmlnode{/field[@name='crossref']/lower()}}
+ \else
+ \cite[\xmlfirst\currentbibxmlnode{/field[@name='crossref']/lower()}]
+ \fi
+\stopxmlsetups
+
+\startxmlsetups bibtex:format:key
+ \ifconditional\tracebibtexformat
+ \tracedbibxmlkey{\normalbibxmlflush{key}}
+ \else
+ \bibxmlflush{key}
+ \fi
+\stopxmlsetups
+
\startxmlsetups bibtex:format:common:author
\ifconditional\tracebibtexformat
\bibxmlflush\currentbibtexvariant
\else
- \xmlfilter{#1}{/field[@name='\currentbibtexvariant']/bibtexconcat(
- '\bibtexpublicationsparameter\c!namesep',
- '\bibtexpublicationsparameter\c!lastnamesep',
- '\bibtexpublicationsparameter\c!finalnamesep'
- )}
+ \xmlfilter{#1}{/field[@name='\currentbibtexvariant']/bibtexconcat('\currentbibtexvariant')}
\fi
\stopxmlsetups
@@ -259,6 +275,27 @@
\endgroup
\stopxmlsetups
+\startxmlsetups bibtex:format:doi
+% \bibdoifelse{\@@pb@doi}{#1\expanded{\bibgotoDOI{\@@pb@thekey}{\@@pb@doi}}#2}{#3}
+ *doi*
+\stopxmlsetups
+
+
+\startxmlsetups bibtex:format:doi
+% \bibdoifelse{\@@pb@biburl}{#1\expanded{\bibgotoURL{\@@pb@thekey}{\@@pb@biburl}}#2}{#3}
+ *url*
+\stopxmlsetups
+
+\startxmlsetups bibtex:format:month
+% {\bibdoifelse\@@pb@month
+% {#1\doifnumberelse\@@pb@month
+% {\doifconversiondefinedelse\@@pbmonthconversion
+% {\convertnumber\@@pbmonthconversion\@@pb@month}{\@@pb@month}}%
+% {\@@pb@month}#2}%
+% {#3}
+ *month*
+\stopxmlsetups
+
% lists
\def\bibtexlistprocessor
@@ -291,5 +328,635 @@
% \let\stoppublication\relax
+\unexpanded\def\bibtexspace {\removeunwantedspaces\space}
+\unexpanded\def\bibtexperiod {\removeunwantedspaces.\space}
+\unexpanded\def\bibtexcomma {\removeunwantedspaces,\space}
+\unexpanded\def\bibtexlparent {\removeunwantedspaces\space(}
+\unexpanded\def\bibtexrparent {\removeunwantedspaces)\space}
+\unexpanded\def\bibtexlbracket{\removeunwantedspaces\space[}
+\unexpanded\def\bibtexrbracket{\removeunwantedspaces]\space}
+
+% interfacing
+
+% todo : lang en language
+% todo : directions
+
+
+% variables
+
+\newcount\bibtexblock \bibtexblock\plusone
+
+\newtoks \everysetupbibtexpublications
+\newtoks \everysetupbibtexcitations
+\newcount\bibtexcounter
+
+\def\bibtexrefprefix{\number\bibtexblock:}
+
+\let\currentbibtexsession\s!default
+\let\currentbibtexvariant\s!default
+
+% parameters: session+variant variant session shared
+
+\def\bibtexpublicationsparameter#1%
+ {\csname
+ \ifcsname\??pb\currentbibtexsession:\currentbibtexvariant#1\endcsname
+ \??pb\currentbibtexsession:\currentbibtexvariant#1%
+ \else\ifcsname\??pb:\currentbibtexvariant#1\endcsname
+ \??pb:\currentbibtexvariant#1%
+ \else\ifcsname\??pb\currentbibtexsession#1\endcsname
+ \??pb\currentbibtexsession#1%
+ \else\ifcsname\??pb#1\endcsname
+ \??pb#1%
+ \else
+ \s!empty
+ \fi\fi\fi\fi
+ \endcsname}
+
+\def\bibtexcitationparameter#1%
+ {\csname
+ \ifcsname\??pv\currentbibtexsession:\currentbibtexvariant#1\endcsname
+ \??pv\currentbibtexsession:\currentbibtexvariant#1%
+ \else\ifcsname\??pv:\currentbibtexvariant#1\endcsname
+ \??pv:\currentbibtexvariant#1%
+ \else\ifcsname\??pv\currentbibtexsession#1\endcsname
+ \??pv\currentbibtexsession#1%
+ \else\ifcsname\??pv#1\endcsname
+ \??pv#1%
+ \else
+ \s!empty
+ \fi\fi\fi\fi
+ \endcsname}
+
+% setup commands
+
+\def\setupbibtexpublications
+ {\let\currentpublicationclass\??pb
+ \let\everysetupbibtexwhatever\everysetupbibtexpublications
+ \dodoubleargument\dosetupbibtexwhatever}
+
+\def\setupbibtexcitations
+ {\let\currentpublicationclass\??pv
+ \let\everysetupbibtexwhatever\everysetupbibtexcitations
+ \dodoubleargument\dosetupbibtexwhatever}
+
+\def\setupbibtexpublicationvariants
+ {\let\currentpublicationclass\??pb
+ \let\everysetupbibtexwhatever\everysetupbibtexpublications
+ \dotripleargument\dosetupbibtexwhatevervariant}
+
+\def\setupbibtexcitationvariants
+ {\let\currentpublicationclass\??pv
+ \let\everysetupbibtexwhatever\everysetupbibtexcitations
+ \dotripleargument\dosetupbibtexwhatevervariant}
+
+\def\dosetupbibtexwhatever[#1][#2]% [sessionlist] [setup]
+ {\ifsecondargument
+ % sessions setups
+ \def\dobtxcommand##1{\getparameters[\currentpublicationclass##1][#2]}%
+ \processcommalist[#1]\dobtxcommand
+ \else
+ % setups
+ \getparameters[\currentpublicationclass][#1]%
+ \the\everysetupbibtexwhatever
+ \fi}
+
+\def\dosetupbibtexwhatevervariant[#1][#2][#3]% [sessionlist] [variantlist] [setup]
+ {\ifthirdargument
+ % sessions variants setups
+ \def\dobtxcommand##1%
+ {\def\dodobtxcommand####1{\getparameters[\currentpublicationclass##1:####1][#3]}%
+ \processcommalist[#2]\dodobtxcommand}%
+ \processcommalist[#1]\docbtxommand
+ \else\ifsecondargument
+ % variants setups
+ \def\dobtxcommand##1{\getparameters[\currentpublicationclass:##1][#2]}%
+ \processcommalist[#1]\dobtxcommand
+ \else
+ % setups
+ \getparameters[\currentpublicationclass][#1]%
+ \the\everysetupbibtexwhatever
+ \fi\fi}
+
+% some initializations
+
+\setupbibtexcitationvariants
+ [author,authoryear,authoryears]
+ [\c!namesep={, }]
+
+% loading alternatives (apa etc)
+
+\def\doloadbibtexpublicationalternative
+ {\ifproductionrun
+ \edef\bibtexpublicationsalternative{\@@pbalternative}% parent
+ \ifx\bibtexpublicationsalternative\empty \else
+ \processcommacommand[\bibtexpublicationsalternative]\dodoloadbibtexpublicationalternative
+ \let\@@pbalternative\empty
+ \fi
+ \fi}
+
+\def\dodoloadbibtexpublicationalternative#1%
+ {\doonlyonce{#1}
+ {\readsysfile{bxml-#1.mkiv}
+ {\showmessage\m!publications{6}{bxml-#1}}
+ {\showmessage\m!publications{1}{bxml-#1}}}}
+
+\appendtoks
+ \doloadbibtexpublicationalternative
+\to \everysetupbibtexpublications
+
+\appendtoks
+ \doloadbibtexpublicationalternative
+\to \everyjob
+
+% whatever, should be key
+
+\def\bibtexleftnumber#1{#1\hfill~}
+
+% testing
+
+% \showmessage\m!publications{5}{#1 is unknown}\secondoftwoarguments}
+
+\let\doifbibreferencefoundelse\secondofthreearguments
+
+% lists
+
+\newtoks\everysetupbibtexlistplacement
+
+% this will change as we need it too often .. we will use context.thebibtexnamesep
+
+\appendtoks
+ \ctxlua {bibtex.authors.setsettings {
+ namesep = \!!bs\bibtexpublicationsparameter\c!namesep\!!es,
+ lastnamesep = \!!bs\bibtexpublicationsparameter\c!lastnamesep\!!es,
+ finalnamesep = \!!bs\bibtexpublicationsparameter\c!finalnamesep\!!es,
+ firstnamesep = \!!bs\bibtexpublicationsparameter\c!firstnamesep\!!es,
+ juniorsep = \!!bs\bibtexpublicationsparameter\c!juniorsep\!!es,
+ vonsep = \!!bs\bibtexpublicationsparameter\c!vonsep\!!es,
+ surnamesep = \!!bs\bibtexpublicationsparameter\c!surnamesep\!!es,
+ namesep = \!!bs\bibtexpublicationsparameter\c!namesep\!!es,
+ lastnamesep = \!!bs\bibtexpublicationsparameter\c!lastnamesep\!!es,
+ finalnamesep = \!!bs\bibtexpublicationsparameter\c!finalnamesep\!!es,
+ author = {
+ etallimit = \!!bs\bibtexpublicationsparameter\c!authoretallimit\!!es,
+ etaldisplay = \!!bs\bibtexpublicationsparameter\c!authoretaldisplay\!!es,
+ etaltext = \!!bs\bibtexpublicationsparameter\c!authoretaltext\!!es,
+ },
+ editor = {
+ etallimit = \!!bs\bibtexpublicationsparameter\c!editoretallimit\!!es,
+ etaldisplay = \!!bs\bibtexpublicationsparameter\c!editoretaldisplay\!!es,
+ etaltext = \!!bs\bibtexpublicationsparameter\c!editoretaltext\!!es,
+ },
+ artauthor = {
+ etallimit = \!!bs\bibtexpublicationsparameter\c!artauthoretallimit\!!es,
+ etaldisplay = \!!bs\bibtexpublicationsparameter\c!artauthoretaldisplay\!!es,
+ etaltext = \!!bs\bibtexpublicationsparameter\c!artauthoretaltext\!!es,
+ },
+ } }%
+\to \everysetupbibtexlistplacement
+
+\def\completebibtexpublications{\dodoubleempty\docompletebibtexpublications}
+\def\placebibtexpublications {\dodoubleempty\doplacebibtexpublications}
+
+\def\docompletebibtexpublications[#1][#2]% title might become obsolete, just headtext
+ {\begingroup
+ \edef\currentbibtexsession{#1}%
+ \let\currentlist\currentbibtexsession
+ \setuplist[\currentbibtexsession][\c!criterium=\v!previous,#2]
+ \doifelsenothing{\namedlistparameter\currentbibtexsession\c!title}
+ {\systemsuppliedchapter[\currentbibtexsession]{\headtext{\currentbibtexsession}}}
+ {\normalexpanded{\systemsuppliedchapter[\currentbibtexsession]{\namedlistparameter\currentbibtexsession\c!title}}}%
+ \dodoplacebibtexpublications}
+
+\def\doplacebibtexpublications[#1][#2]%
+ {\begingroup
+ \edef\currentbibtexsession{#1}%
+ \let\currentlist\currentbibtexsession
+ \setuplist[\currentbibtexsession][\c!criterium=\v!previous,#2]%
+ \dodoplacebibtexpublications}
+
+\def\dodoplacebibtexpublications
+ {\determinelistcharacteristics[\currentbibtexsession]%
+ \the\everysetupbibtexlistplacement
+ \forgetall
+ \typesetbibtexlist
+ \endgroup
+ \global\advance\bibtexblock\plusone}
+
+\setvalue{\??pb:\c!numbering:\v!short}#1% todo var s -> short tag
+ {\bibtexlistnumberbox{\bibtexpublicationsparameter\c!numbercommand{\bibtexgetshort\currentpublicationtag}}}
+
+\setvalue{\??pb:\c!numbering:\v!bib}#1% todo var n -> number
+ {\bibtexlistnumberbox{\bibtexpublicationsparameter\c!numbercommand{\bibtexgetnumber\currentpublicationtag}}}
+
+\setvalue{\??pb:\c!numbering:\s!unknown}#1%
+ {\bibtexlistnumberbox{\bibtexpublicationsparameter\c!numbercommand{#1}}}
+
+\def\@@pblimitednumber % name
+ {\csname\??pb:\c!numbering:%
+ \ifcsname\??pb:\c!numbering:\currentbibtexnumbering\endcsname
+ \currentbibtexnumbering
+ \else
+ \s!unknown
+ \fi
+ \endcsname}
+
+\appendtoks
+ \edef\currentbibtexnumbering{\bibtexpublicationsparameter\c!numbering}%
+ \ifx\currentbibtexnumbering\v!no
+ \setuplist[\currentbibtexsession][\c!numbercommand=,\c!symbol=\v!none,\c!textcommand=\outdented]%
+ \else
+ \setuplist[\currentbibtexsession][\c!numbercommand=\@@pblimitednumber]%
+ \fi
+\to \everysetupbibtexlistplacement
+
+\newdimen\bibtexnumberwidth
+
+\def\bibtexlistnumberbox{\hbox \ifcase\bibtexnumberwidth\else to \bibtexnumberwidth\fi}
+
+\appendtoks
+ \doifelse{\bibtexpublicationsparameter\c!autohang}\v!yes
+ {\ifx\currentbibtexnumbering\v!short
+ \setbox\scratchbox\hbox{\bibtexpublicationsparameter\c!numbercommand{\bibtexpublicationsparameter\c!samplesize}}%
+ \else
+ \setbox\scratchbox\hbox{\bibtexpublicationsparameter\c!numbercommand{\ctxlua{tex.write(structure.lists.size())}}}%
+ \fi
+ \bibtexnumberwidth\wd\scratchbox
+ \setuplist[\currentbibtexsession][\c!distance=\zeropoint]}
+ {\doifelsenothing{\bibtexpublicationsparameter\c!width}
+ {\bibtexnumberwidth\zeropoint}
+ {\bibtexnumberwidth\bibtexpublicationsparameter\c!width}}%
+ \setuplist[\currentbibtexsession][\c!width=\bibtexnumberwidth]%
+\to \everysetupbibtexlistplacement
+
+\appendtoks
+ \let\maybeyear\gobbleoneargument
+ \let\noopsort \gobbleoneargument
+\to \everysetupbibtexlistplacement
+
+\appendtoks
+ \doifelse{\bibtexpublicationsparameter\c!maybeyear}\v!off
+ {\let\maybeyear\gobbleoneargument}
+ {\let\maybeyear\firstofoneargument}%
+\to \everysetupbibtexlistplacement
+
+\appendtoks
+ \doifnot{\bibtexpublicationsparameter\c!option}\v!continue
+ {\global\bibtexcounter\zerocount}%
+\to \everysetupbibtexlistplacement
+
+\appendtoks
+ \edef\currentbibtexcriterium{\namedlistparameter\currentbibtexsession\c!criterium}%
+\to \everysetupbibtexlistplacement
+
+\def\typesetbibtexlist
+ {\dobeginoflist
+ \doif{\namedlistparameter\currentbibtexsession\c!criterium}\v!cite
+ {\setuplist[\currentbibtexsession][\c!criterium=\v!here]}%
+ \doifelse{\bibtexpublicationsparameter\c!method}\v!local
+ {\ctxlua{bibtex.hacks.reset(1)}}% function can take method
+ {\ctxlua{bibtex.hacks.reset(2)}}%
+ \placestructurelist
+ {\currentbibtexsession}
+ {\currentbibtexcriterium}
+ {\namedlistparameter\currentbibtexsession\c!number}%
+ \ctxlua{bibtex.hacks.flush("\bibtexpublicationsparameter\c!sorttype")}%
+ \doendoflist}
+
+\unexpanded\def\typesetbibtexpublication#1%
+ {\edef\currentbibtexsessiontag{#1}%
+ \ifx\currentbibtexsessiontag\empty
+ % can't really happen
+ \else\ifx\currentbibtexcriterium\v!all
+ \doplacepublicationindeed
+ \else
+ \ctxlua{bibtex.hacks.doifalreadyplaced("\currentbibtexsessiontag")}
+ \donothing
+ \dotypesetbibtexpublication
+ \fi\fi}
+
+\def\dotypesetbibtexpublication
+ {\doifbibreferencefoundelse\currentbibtexsessiontag
+ {\global\advance\bibtexcounter\plusone
+ \ctxlua{bibtex.hacks.registerplaced("\currentbibtexsessiontag")}%
+ \dodolistelement{\currentbibtexsession}{}{\number\bibtexcounter}{\thebibtexpublicationlistelement}{}{}}
+ {}} % invalid
+
+\def\thebibtexpublicationlistelement
+ {\strut
+ \expanded{\reference[\bibtexrefprefix\currentbibtexsessiontag]{\number\bibtexcounter}}%
+ \dotypesetabibtexpublication\currentbibtexsessiontag
+ \strut}
+
+\def\dotypesetabibtexpublication#1%
+ {\begingroup
+ \ignorespaces
+ \xmlfilter{bibtex:\currentbibtexsession}{/bibtex/entry[@tag='#1']/command(bibtex:format)}%
+ \removeunwantedspaces
+% \ignorespaces
+% \bibalternative{\bibgetvart{#1}}%
+% \removeunwantedspaces
+ \endgroup}
+
+\def\doprocessbibtexentry#1{\typesetbibtexpublication{#1}}
+
+% citations
+
+\unexpanded\def\bibtexcitation[#1]%
+ {\edef\currentbibtexsession{#1}%
+ \strictdoifnextoptionalelse\dobibtexcitation\dobibtexref}
+
+\def\dobibtexref#1%
+ {\dodobibtexcitation[#1][]}
+
+\def\dobibtexcitation[#1]%
+ {\strictdoifnextoptionalelse{\dodobibtexcitation[#1]}{\dodobibtexcitation[#1][]}}
+
+\def\dodobibtexcitation[#1][#2]%
+ {\dontleavehmode
+ \begingroup
+ \doifelsenothing{#2}\secondargumentfalse\secondargumenttrue
+ \ifsecondargument
+ \dowhateverbibtexcitation{#1}{#2}%
+ \else
+ \donumberedbibtexcitation{#1}%
+ \fi
+ \endgroup}
+
+\def\dowhatevercitation#1#2%
+ {\processcommalist[#2]\dobibtexcitationindeed
+ \setupinteraction[\c!style=]% use flag instead
+ \doifassignmentelse{#1}
+ {\getparameters[\??pb\??pb][\c!alternative=,\c!extras=,#1]%
+ \edef\currentbibtexvariant{\@@pb@@pbalternative}%
+ \ifx\currentbibtexvariant\empty
+ \edef\currentbibtexvariant{\bibtexpublicationparameter\c!refcommand}%
+ \fi
+ \ifx\@@pb@@pbextras\empty
+ \setupcite[\currentbibtexvariant][#1]%
+ \else
+ \edef\@@pb@@pbextras{{\@@pb@@pbextras\ifdefined\@@pb@@pbright\@@pb@@pbright\else\bibtexpublicationparameter\c!right\fi}}%
+ \expanded{\setupcite[\currentbibtexvariant][#1,\c!right=\@@pb@@pbextras]}%
+ \fi}%
+ {\def\currentbibtexvariant{#1}}%
+ \getvalue{bibtex\currentbibtexvariant ref}[#2]}
+
+\def\donumberedbibtexcitation#1%
+ {\processcommalist[#1]\dobibtexcitationindeed
+ \setupinteraction[\c!style=]%
+ \edef\currentbibtexvariant{\bibtexcitationparameter\c!refcommand}%
+ \getvalue{bibtex\currentbibtexvariant ref}[#1]}
+
+\def\dobibtexcitationindeed#1%
+ {\iftrialtypesetting \else
+ \expanded{\writedatatolist[\currentbibtexsession][bibref=#1]}%
+ \fi}
+
+\def\nobibtexcitation[#1]%
+ {\processcommalist[#1]\dobibtexcitationindeed}
+
+\def\bibtexnumref[#1]%
+ {\dontleavehmode
+ \begingroup
+ \bibtexcitationparameter\v!left
+ \penalty\!!tenthousand
+ \ctxlua{bibtex.hacks.resolve("","\number\bibtexblock","#1")}%
+ \bibtexcitationparameter\v!right
+ \endgroup}
+
+\def\dowithbibtexnumrefconnector#1#2%
+ {\ifnum#1>\plusone
+ \ifnum#2>\plusone
+ \ifnum#2=#1\relax
+ \bibtexpublicationsparameter\c!lastpubsep
+ \else
+ \bibtexpublicationsparameter\c!pubsep
+ \fi
+ \fi
+ \fi}
+
+\def\dowithbibtexnumref#1#2#3#4#5% n, i, prefix block ref
+ {\dowithbibtexnumrefconnector{#1}{#2}%
+ \def\bibtexrefprefix{#4:}%
+ \inbiblink[#5]}
+
+\def\dowithbibtexnumrefrange#1#2#3#4#5#6#7% n, i, prefix block ref
+ {\dowithbibtexnumrefconnector{#1}{#2}%
+ \def\bibtexrefprefix{#4:}%
+ \inbiblink[#5]%
+ \endash
+ \def\bibtexrefprefix{#6:}%
+ \inbiblink[#7]}
+
+\def\nobibtexnumref#1%
+ {[#1]}
+
+% hm
+
+% \def\@@pbinumbercommand{\executeifdefined{\??pb:\c!numbercommand:\@@pbnumbering}\firstofoneargument}
+
+% \letvalue{\??pb:\c!numbercommand:\v!yes }\firstofoneargument
+% \letvalue{\??pb:\c!numbercommand:\v!no }\gobbleoneargument
+% \setvalue{\??pb:\c!numbercommand:\v!short}{\bibtexgetshort\currentpublicationtag\gobbleoneargument}
+% \setvalue{\??pb:\c!numbercommand:\v!bib }{\bibtexgetnumber\currentpublicationtag\gobbleoneargument}
+
+% \def\bibalternative#1{\csname\??pv\@@currentalternative#1\endcsname}
+
+% basic setup
+
+% parent -> publicationlist
+%
+% \setuplist
+% [\currentbibtexsession]
+% [\c!samplesize={AA99},
+% \c!alternative=a,
+% \c!interaction=,
+% \c!pagenumber=\v!no,
+% #1,
+% \c!command=]
+
+% \setuppublicationlist
+% [\c!title=,
+% \c!command=\dospecialbibinsert,
+% \c!maybeyear=\v!on]
+
+\setupbibtexpublications
+ [\c!monthconversion=,
+ \c!alternative=apa,
+ \c!method=\v!global,
+ \c!refcommand=num,
+ \c!numbercommand=\bibtexleftnumber]
+
+\setupbibtexcitations % command ?
+ [\c!refcommand=num]
+
+% helpers
+
+\def\doifbibtexinteractionelse
+ {\iflocation
+ \edef\temp{\bibtexcitationparameter\c!interaction}%
+ \ifx\temp\v!stop
+ \@EA@EA@EA\secondoftwoarguments
+ \else
+ \@EA@EA@EA\firstoftwoarguments
+ \fi
+ \else
+ \@EA\secondoftwoarguments
+ \fi}
+
+% variants
+
+% todo: lastsep here
+
+\newconditional\firstbibtexrefsep
+
+\def\bibtexresetrefsep
+ {\settrue\firstbibtexrefsep}
+
+\def\bibtexinsertrefsep
+ {\ifconditional\firstbibtexrefsep
+ \setfalse\firstbibtexrefsep
+ \else
+ \bibtexcitationparameter\c!pubsep
+ \fi}
+
+\def\inbibtexlink#1#2%
+ {\doifreferencefoundelse{\bibtexrefprefix#1}
+ {\goto{#2}[\bibtexrefprefix#1]}
+ {!#1!\unknownreference{#1}}}
+
+\def\dobibtexgotolink#1#2%
+ {\doifreferencefoundelse{\bibtexrefprefix#1}
+ {\goto{#2}[\bibtexrefprefix#1]}
+ {!#1!\unknownreference{#1}}}
+
+\def\dobibattexlink#1#2%
+ {\doifreferencefoundelse{\bibtexrefprefix#1}
+ {\at{#2}[\bibtexrefprefix#1]}
+ {!#1!\unknownreference{#1}}}
+
+\def\dobibtexurllink#1#2%
+ {\expanded{\useURL[bibtex:url:#1][#2]}%
+ \doifbibtexinteractionelse
+ {\goto{\url[bibtex:url:#1]}[url(bibtex:url:#1)]}
+ {\url[bibtex:url:#1]}}
+
+% todo: style, color
+
+\unexpanded\def\bibtexdataref {\dodoubleargument\dobibtexdataref}
+\unexpanded\def\bibtextyperef {\dodoubleargument\dobibtextyperef}
+\unexpanded\def\bibtexkeyref {\dodoubleargument\dobibtexkeyref}
+\unexpanded\def\bibtexserialref {\dodoubleargument\dobibtexserialref}
+\unexpanded\def\bibtexurlref {\dodoubleargument\dobibtexurlref}
+\unexpanded\def\bibtexdoiref {\dodoubleargument\dobibtexdoiref}
+\unexpanded\def\bibtexpageref {\dodoubleargument\dobibtexpageref}
+\unexpanded\def\bibtexnoneref {\dodoubleargument\dobibtexnoneref}
+\unexpanded\def\bibtexshortref {\dodoubleargument\dobibtexshortref}
+\unexpanded\def\bibtexyearref {\dodoubleargument\dobibtexyearref}
+\unexpanded\def\bibtexauthorref {\dodoubleargument\dobibtexauthorref}
+\unexpanded\def\bibtexauthoryearref {\dodoubleargument\dobibtexauthoryearref}
+\unexpanded\def\bibtexauthoryearsref{\dodoubleargument\dobibtexauthoryearsref}
+
+\def\dobibtexdataref {\doprocessbibtexref\dodobibtexdataref {ref}} % [#1][#2]
+\def\dobibtextyperef {\doprocessbibtexref\dodobibtextyperef {type}} % [#1][#2]
+\def\dobibtexkeyref {\doprocessbibtexref\dodobibtexkeyref {key}} % [#1][#2]
+\def\dobibtexserialref {\doprocessbibtexref\dodobibtexserialref {serial}} % [#1][#2]
+\def\dobibtexurlref {\doprocessbibtexref\dodobibtexurlref {url}} % [#1][#2]
+\def\dobibtexdoiref {\doprocessbibtexref\dodobibtexdoiref {doi}} % [#1][#2]
+\def\dobibtexpageref {\doprocessbibtexref\dodobibtexpageref {page}} % [#1][#2]
+\def\dobibtexnoneref {\doprocessbibtexref\dodobibtexnoneref {none}} % [#1][#2]
+\def\dobibtexshortref {\doprocessbibtexref\dodobibtexshortref {short}} % [#1][#2]
+\def\dobibtexyearref {\doprocessbibtexref\dodobibtexyearref {year}} % [#1][#2]
+\def\dobibtexauthorref {\doprocessbibtexref\dodobibtexauthorref {author}} % [#1][#2]
+\def\dobibtexauthoryearref {\doprocessbibtexref\dodobibtexauthoryearref {authoryear}} % [#1][#2]
+\def\dobibtexauthoryearsref{\doprocessbibtexref\dodobibtexauthoryearsref{authoryears}} % [#1][#2]
+
+\def\doprocessbibtexref#1#2[#3][#4]%
+ {\edef\currentbibtexsession{#3}%
+ \edef\currentbibtexvariant{#2}%
+ \def\dodoprocessbibtexref##1%
+ {% test for existence
+ \edef\currentbibtextag{##1}%
+ \bibtexinsertrefsep
+ #1{##1}}%
+ \bibtexresetrefsep
+ \bibtexcitationparameter\v!left
+ \processcommalist[#4]\dodoprocessbibtexref\relax
+ \bibtexcitationparameter\v!right}
+
+\def\dodobibtexdataref#1%
+ {\dotypesetabibtexpublication{#1}}
+
+\def\dodobibtextyperef#1%
+ {\edef\bibtexrefcontent{\xmlfilter{bibtex:\currentbibtexsession}{/bibtex/entry[@tag='#1']/attribute('category')}}%
+ \bibtexrefcontent}
+
+\def\dodobibtexkeyref#1%
+ {\edef\bibtexrefcontent{\xmlfilter{bibtex:\currentbibtexsession}{/bibtex/entry[@tag='key']/context()}}%
+ \dobibtexgotolink{#1}{\bibtexrefcontent}}
+
+\def\dodobibtexserialref#1%
+ {\edef\bibtexrefcontent{\xmlfilter{bibtex:\currentbibtexsession}{/bibtex/entry[@tag='#1']/match()}}%
+ \dobibtexgotolink{#1}{\bibtexrefcontent}}
+
+\def\dodobibtexurlref#1%
+ {\edef\bibtexrefcontent{\xmlfilter{bibtex:\currentbibtexsession}{/bibtex/entry[@tag='#1']/field[@name='url']/context()}}%
+ \dobibtexurllink{#1}{\bibtexrefcontent}}
+
+\def\dodobibtexdoiref#1%
+ {\edef\bibtexrefcontent{\xmlfilter{bibtex:\currentbibtexsession}{/bibtex/entry[@tag='#1']/field[@name='doi']/context()}}%
+ \dobibtexurllink{#1}{http://dx.doi.org/\bibtexrefcontent}}
+
+\def\dodobibtexpageref#1%
+ {\dobibtexatlink{#1}{}} % second argument can become 'page'
+
+\def\dodobibtexnoneref#1%
+ {}
+
+\def\dodobibtexshortref#1%
+ {\edef\bibtexrefcontent{\xmlfilter{bibtex:\currentbibtexsession}{/bibtex/entry[@tag='#1']/bibtexshort()}}%
+ \dobibtexgotolink{#1}{\bibtexrefcontent}}
+
+\def\dodobibtexyearref#1%
+ {\edef\bibtexrefcontent{\xmlfilter{bibtex:\currentbibtexsession}{/bibtex/entry[@tag='#1']/field[@name='year']/context()}}%
+ \bibtexrefcontent}
+
+% \def\bibmaybeinteractive#1#2%
+% {\doifelsevalue{@@pv\@@currentalternative\c!compress}
+% {\ifbibinteractionelse{\gotobiblink{#2}[#1]}{#2}}
+% {#2}}
+
+% \def\bibauthornumref[#1]%
+% {\getcommalistsize[#1]%
+% \global\bibitemcounter\commalistsize
+% \bibresetrefsep
+% \processcommalist[#1]\dobibauthornumref }
+%
+% \def\dobibauthornumref#1%
+% {\bibinsertrefsep
+% \doifbibreferencefoundelse{#1}
+% {\begingroup
+% \bibgetvara{#1}%
+% \bibalternative\c!inbetween
+% \setuppublications[\c!refcommand=num]%
+% \cite[#1]%
+% \endgroup}
+% {\unknownreference{#1}}}
+
+% compress years
+% andtext namesep
+% otherstext authoretallimit
+
+% we will use context.* instead at the lua end because it saves us passing settings
+
+% \def\thebibtexpubsep {\bibtexpublicationsparameter\c!pubsep}
+% \def\thebibtexlastpubsep {\bibtexpublicationsparameter\c!lastpubsep}
+% \def\thebibtexfinalpubseparator{\bibtexpublicationsparameter\c!lastpubsep}
+
+\def\dodobibtexauthorref #1{\ctxlua{bibtex.authorref ("bibtex:\currentbibtexsession","#1","normal","author")}}
+\def\dodobibtexauthoryearref #1{\ctxlua{bibtex.authoryearref ("bibtex:\currentbibtexsession","#1","normal","author")}}
+\def\dodobibtexauthoryearsref#1{\ctxlua{bibtex.authoryearsref("bibtex:\currentbibtexsession","#1","normal","author")}}
+
+\unexpanded\def\bibtexsingularplural#1#2{\ctxlua{bibtex.singular_or_plural(\!!bs#1\!!es,\!!bs#2\!!es)}}
+
\protect \endinput
diff --git a/tex/context/base/buff-ini.lua b/tex/context/base/buff-ini.lua
index 6786f9b58..6b1af8f96 100644
--- a/tex/context/base/buff-ini.lua
+++ b/tex/context/base/buff-ini.lua
@@ -194,7 +194,7 @@ function buffers.type(name,realign,range)
local first, last, m = buffers.strip(lines)
if range then
first, last = buffers.range(lines,first,last,range)
- first, last = buffers.strip(lines,first,last,range)
+ first, last = buffers.strip(lines,first,last)
end
hooks.begin_of_display()
for i=first,last do
@@ -237,7 +237,7 @@ function buffers.typefile(name,realign,range) -- still somewhat messy, since nam
hooks.begin_of_display()
if range then
first, last = buffers.range(lines,first,last,range)
- first, last = buffers.strip(lines,first,last,range)
+ first, last = buffers.strip(lines,first,last)
end
for i=first,last do
n, line = action(lines[i], n, m, line)
@@ -367,11 +367,12 @@ function buffers.inspect(name)
local b = data[name]
if b then
if type(b) == "table" then
- for _,v in ipairs(b) do
+ for k=1,#b do
+ local v = b[k]
if v == "" then
texsprint(ctxcatcodes,"[crlf]\\par ") -- space ?
else
- texsprint(ctxcatcodes,(gsub(b,"(.)",tobyte)),"\\par")
+ texsprint(ctxcatcodes,(gsub(v,"(.)",tobyte)),"\\par")
end
end
else
diff --git a/tex/context/base/buff-ver.mkiv b/tex/context/base/buff-ver.mkiv
index 3e34bc22b..e547e6f77 100644
--- a/tex/context/base/buff-ver.mkiv
+++ b/tex/context/base/buff-ver.mkiv
@@ -632,7 +632,7 @@
\def\dotypefileverbatim
{\doinitializeverbatim
\beginofverbatimlines
- \ctxlua{buffers.typefile("\readfilename","\typingparameter\c!strip","\typingparameter\c!lines")}%
+ \ctxlua{buffers.typefile("\readfilename","\typingparameter\c!strip","\typingparameter\c!range")}%
\endofverbatimlines}
\def\dotypefilelinesverbatim#1#2%
@@ -643,7 +643,7 @@
{}
{\doinitializeverbatim
\beginofverbatimlines
- \ctxlua{buffers.type("_typing_","\typingparameter\c!strip","\typingparameter\c!lines")}%
+ \ctxlua{buffers.type("_typing_","\typingparameter\c!strip","\typingparameter\c!range")}%
\endofverbatimlines
\csname#2\endcsname}}
@@ -699,11 +699,11 @@
%D
%D \starttext
%D
-%D % \typefile[file][lines={3,6}]{whatever.tex}
+%D % \typefile[file][range={3,6}]{whatever.tex}
%D
-%D % \typefile[file][lines={3,+2}]{whatever.tex}
+%D % \typefile[file][range={3,+2}]{whatever.tex}
%D
-%D \typefile[file][lines={label:start:one,label:stop:one}]{whatever.tex}
+%D \typefile[file][range={label:start:one,label:stop:one}]{whatever.tex}
%D
%D \stoptext
%D \stoptyping
@@ -996,6 +996,7 @@
\c!escape=, % yes | no | START,STOP BTEX,ETEX
\c!numbering=\v!no,
\c!lines=,
+ \c!range=,
\c!empty=,
\c!start=1,
\c!stop=,
diff --git a/tex/context/base/bxml-apa.mkiv b/tex/context/base/bxml-apa.mkiv
new file mode 100644
index 000000000..6ff21f59a
--- /dev/null
+++ b/tex/context/base/bxml-apa.mkiv
@@ -0,0 +1,613 @@
+%D \module
+%D [ file=bxml-apa,
+%D version=2010.05.14, % based on bibl-apa.tex
+%D title=APA bibliography style,
+%D subtitle=Publications,
+%D author={Taco Hoekwater \& Hans Hagen},
+%D date=\currentdate,
+%D copyright={Hans Hagen \& Taco Hoekwater}]
+%C
+%C This module is part of the \CONTEXT\ macro||package and is
+%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
+%C details.
+
+\unprotect
+
+% helpers (todo)
+
+\let\maybeyear\firstofoneargument
+\let\etalchar \firstofoneargument
+
+\setupbibtexcitationvariants
+ [author,year]
+ [\c!andtext={ and },
+ \c!otherstext={ et al.},
+ \c!pubsep={, },
+ \c!lastpubsep={ and },
+ \c!compress=\v!no,
+ \c!inbetween={ },
+ \c!left={(},
+ \c!right={)}]
+
+\setupbibtexcitationvariants
+ [authoryear]
+ [\c!andtext={ and },
+ \c!otherstext={ et al.},
+ \c!pubsep={, },
+ \c!lastpubsep={ and },
+ \c!compress=\v!yes,
+ \c!inbetween={ },
+ \c!left={(},
+ \c!right={)}]
+
+\setupbibtexcitationvariants
+ [authoryears]
+ [\c!andtext={ and },
+ \c!otherstext={ et al.},
+ \c!pubsep={, },
+ \c!lastpubsep={ and },
+ \c!compress=\v!yes,
+ \c!inbetween={, },
+ \c!left={(},
+ \c!right={)}]
+
+\setupbibtexcitationvariants
+ [key,serial,authornum,page,short,type,doi,url]
+ [\c!andtext={ and },
+ \c!otherstext={ et al.},
+ \c!pubsep={, },
+ \c!lastpubsep={ and },
+ \c!compress=\v!no,
+ \c!inbetween={ },
+ \c!left={[},
+ \c!right={]}]
+
+\setupbibtexcitationvariants
+ [num]
+ [\c!andtext={ and },
+ \c!otherstext={ et al.},
+ \c!pubsep={, },
+ \c!lastpubsep={ and },
+ \c!compress=\v!yes,
+ \c!inbetween={--},
+ \c!left={[},
+ \c!right={]}]
+
+\setupbibtexpublications
+ [\c!sorttype=,
+ \c!criterium=,
+ \c!refcommand=authoryears,
+ \c!numbering=\v!no,
+ \c!autohang=\v!no]
+
+\setupbibtexpublications
+ [\c!width=2em, % 24pt,
+ \c!artauthor=invertedshort,
+ \c!editor=invertedshort,
+ \c!author=invertedshort,
+ \c!namesep={, },
+ \c!lastnamesep={ and },
+ \c!finalnamesep={ and },
+ \c!firstnamesep={, },
+ \c!juniorsep={ },
+ \c!vonsep={ },
+ \c!surnamesep={, },
+ \c!authoretallimit=5,
+ \c!editoretallimit=5,
+ \c!artauthoretallimit=5,
+ \c!authoretaldisplay=5,
+ \c!editoretaldisplay=5,
+ \c!artauthoretaldisplay=5,
+ \c!authoretaltext={ et al.},
+ \c!editoretaltext={ et al.},
+ \c!artauthoretaltext={ et al.}]
+
+% common
+
+\startxmlsetups bibtex:apa:common:wherefrom
+ \bibxmldoifelse {address} {
+ \getvariable{bibtex:temp}{left}
+ \bibxmldoifelse {country} {
+ \bibxmldoifelse {\getvariable{bibtex:temp}{label}} {
+ \bibxmlflush{address}\bibtexcomma\bibxmlflush{country}: \bibxmlflush{\getvariable{bibtex:temp}{label}}
+ } {
+ \bibxmlflush{address}\bibtexcomma\bibxmlflush{country}
+ }
+ } {
+ \bibxmldoifelse {\getvariable{bibtex:temp}{label}} {
+ \bibxmlflush{address}\bibtexcomma\bibxmlflush{\getvariable{bibtex:temp}{label}}
+ } {
+ \bibxmlflush{address}
+ }
+ }
+ \getvariable{bibtex:temp}{right}
+ } {
+ \bibxmldoifelse {country} {
+ \getvariable{bibtex:temp}{left}
+ \bibxmldoifelse {\getvariable{bibtex:temp}{label}} {
+ \bibxmlflush{country}: \bibxmlflush{\getvariable{bibtex:temp}{label}}
+ } {
+ \bibxmlflush{country}
+ }
+ \getvariable{bibtex:temp}{right}
+ } {
+ \bibxmldoifelse {\getvariable{bibtex:temp}{label}} {
+ \getvariable{bibtex:temp}{left}
+ \bibxmlflush{\getvariable{bibtex:temp}{label}}
+ \getvariable{bibtex:temp}{right}
+ } {
+ \getvariable{bibtex:temp}{otherwise}
+ }
+ }
+ }
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:publisher
+ \setvariables[bibtex:temp][label=publisher,left=,right=,otherwise=]\relax
+ \bibxmlsetup{bibtex:apa:common:wherefrom}
+\stopxmlsetups
+\startxmlsetups bibtex:apa:common:organization
+ \setvariables[bibtex:temp][label=organization,left=,right=,otherwise=]\relax
+ \bibxmlsetup{bibtex:apa:common:wherefrom}
+\stopxmlsetups
+\startxmlsetups bibtex:apa:common:school
+ \setvariables[bibtex:temp][label=school,left=,right=,otherwise=]\relax
+ \bibxmlsetup{bibtex:apa:common:wherefrom}
+\stopxmlsetups
+\startxmlsetups bibtex:apa:common:institution
+ \setvariables[bibtex:temp][label=institution,left=,right=,otherwise=]\relax
+ \bibxmlsetup{bibtex:apa:common:wherefrom}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:school:subsentence
+ \setvariables[bibtex:temp][label=school,left=\bibtexcomma,right=\bibtexperiod,otherwise=\bibtexperiod]\relax
+ \bibxmlsetup{bibtex:apa:common:wherefrom}
+\stopxmlsetups
+\startxmlsetups bibtex:apa:common:institution:subsentence
+ \setvariables[bibtex:temp][label=institution,left=\bibtexcomma,right=\bibtexperiod,otherwise=\bibtexperiod]\relax
+ \bibxmlsetup{bibtex:apa:common:wherefrom}
+\stopxmlsetups
+\startxmlsetups bibtex:apa:common:publisher:sentence
+ \setvariables[bibtex:temp][label=publisher,left=\bibtexspace,right=\bibtexperiod,otherwise=]\relax
+ \bibxmlsetup{bibtex:apa:common:wherefrom}
+\stopxmlsetups
+\startxmlsetups bibtex:apa:common:organization:sentence
+ \setvariables[bibtex:temp][label=organization,left=\bibtexspace,right=\bibtexperiod,otherwise=]\relax
+ \bibxmlsetup{bibtex:apa:common:wherefrom}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:title-and-series
+ \bibxmldoif {title} {
+ \bibxmlflush{title}
+ \bibxmldoif {series} {
+ \bibtexlparent\bibxmlflush{series}\bibtexrparent
+ }
+ \bibtexperiod
+ }
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:title-it-and-series
+ \bibxmldoif {title} {
+ \bgroup\it\bibxmlflush{title}\egroup
+ \bibxmldoif {series} {
+ \bibtexlparent\bibxmlflush{series}\bibtexrparent
+ }
+ \bibtexperiod
+ }
+\stopxmlsetups
+
+\disablemode[bibtex:apa:edited-book]
+
+\startxmlsetups bibtex:apa:common:author-and-year
+ \bibxmldoif {author} {
+ \bibxmlsetup{bibtex:format:author}
+ }
+ \bibxmldoif {year} {
+ \bibtexlparent\bibxmlflush{year}\bibtexrparent
+ }
+ \bibtexperiod
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:author-or-key-and-year
+ \bibxmldoifelse {author} {
+ \bibxmlsetup{bibtex:format:author}
+ } {
+ \bibxmldoif {key} {
+ \bibtexlbracket\bibxmlsetup{bibtex:format:key}\bibtexrbracket
+ }
+ }
+ \bibxmldoif {year} {
+ \bibtexlparent\bibxmlflush{year}\bibtexrparent
+ }
+ \bibtexperiod
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:author-editors-crossref-year
+ \bibxmldoif {author} {
+ \bibxmlsetup{bibtex:format:author}
+ } {
+ \bibxmldoifelse {editor} {
+ \enablemode[bibtex:apa:edited-book]
+ \xmlsetup{#1}{bibtex:format:editor}
+ \bibtexcomma\bibtexsingularplural{editor}{editors}
+ } {
+ % weird period
+ \bibxmldoif {crossref} {
+ \bibtexlbracket\bibxmlsetup{bibtex:format:crossref}\bibtexrbracket\bibtexperiod
+ }
+ }
+ }
+ \bibxmldoif {year} {
+ \bibtexlparent\bibxmlflush{year}\bibtexrparent
+ }
+ \bibtexperiod
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:editor-or-key-and-year
+ \bibxmldoifelse {editor} {
+ \enablemode[bibtex:apa:edited-book]
+ \xmlsetup{#1}{bibtex:format:editor}
+ \bibtexcomma\bibtexsingularplural{editor}{editors}
+ } {
+ \bibxmldoif {key} {
+ \bibtexlbracket\bibxmlsetup{bibtex:format:key}\bibtexrbracket
+ }
+ }
+ \bibtexspace
+ \bibxmldoif {year} {
+ \bibtexlparent\bibxmlflush{year}\bibtexrparent
+ }
+ \bibtexperiod
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:note
+ \bibxmldoif {note} {
+ \bibtexspace\bibxmlflush{note}\bibtexperiod
+ }
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:comment
+ \bibxmldoif {comment} {
+ \bibtexspace\bibxmlflush{comment}\bibtexperiod
+ }
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:pages:p
+ \bibxmldoif {pages} {
+ \bibtexspace\bibxmlflush{pages}\bibtexspace p\bibtexperiod
+ }
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:pages:pp
+ \bibxmldoif {pages} {
+ \bibtexspace\bibxmlflush{pages}\bibtexspace pp\bibtexperiod
+ }
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:pages:pages
+ \bibxmldoif {pages} {
+ \bibtexcomma pages~\bibxmlflush{pages}
+ }
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:edition:sentense
+ \bibxmldoif {edition} {
+ \bibtexspace\bibxmlflush{edition}\bibtexspace edition\bibtexperiod
+ }
+\stopxmlsetups
+
+% check ewhen the next is used (no period)
+
+% \startxmlsetups bibtex:apa:common:edition
+% \bibxmldoif {edition} {
+% \bibtexspace\bibxmlflush{edition}\bibtexspace edition
+% }
+% \stopxmlsetups
+
+% we can share more, todo
+
+% specific
+
+\startxmlsetups bibtex:apa:article
+ \bibxmlsetup{bibtex:apa:common:author-or-key-and-year}
+ \bibxmldoif {title} {
+ \bibxmlflush{title}\bibtexperiod
+ }
+ \bibxmldoifelse {journal} {
+ \bgroup\it\bibxmlflush{journal}\egroup
+ } {
+ \bibxmldoif {crossref} {
+ In\bibtexspace\bibxmlflush{crossref}
+ }
+ }
+ \bibxmldoifelse {volume} {
+ \bibtexcomma\bgroup\it\bibxmlflush{volume}\/\egroup
+ \bibxmldoif {issue} {
+ \bibtexlparent\bibxmlflush{issue}\bibtexlparent
+ }
+ \bibxmldoif {pages} {
+ \bibtexcomma\bibxmlflush{pages}
+ }
+ \bibtexperiod
+ } {
+ \bibxmlsetup{bibtex:apa:common:pages:pp}
+ }
+ \bibxmlsetup{bibtex:apa:common:note}
+ \bibxmlsetup{bibtex:apa:common:comment}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:book
+ \bibxmlsetup{bibtex:apa:common:author-editors-crossref-year}
+ \bibxmldoif {title} {
+ \bgroup\it\bibxmlflush{title}\/\egroup
+ \doifmodeelse {bibtex:apa:edited-book} {
+ \bibxmldoifelse {volume} {
+ \bibtexspace Number\nonbreakablespace\bibxmlflush{volume}
+ \bibxmldoifelse {series} {
+ \bibtexspace in\nonbreakablespace\bibxmlflush{series}\bibtexperiod
+ } {
+ \bibxmldoifelse {crossref} {
+ \bibtexspace in\bibtexlbracket\bibxmlsetup{bibtex:format:crossref}\bibtexrbracket
+ } {
+ \bibtexperiod
+ }
+ }
+ } {
+ \bibxmldoif {series} {
+ \bibtexspace\bibxmlflush{series}
+ }
+ \bibtexperiod
+ }
+ } {
+ \bibxmldoifelse {crossref} {
+ \bibxmldoif {chapter} {
+ \bibtexcomma\bibxmlflush{chapter}
+ }
+ \bibxmlsetup{bibtex:apa:common:pages:pages}
+ \bibtexperiod
+ \bibxmldoif {volume} {
+ Volume\nonbreakablespace\bibxmlflush{volume}\bibtexspace of\nonbreakablespace
+ }
+ } {
+ \bibxmldoif {volume} {
+ \bibtexcomma volume\nonbreakablespace\bibxmlflush{volume}
+ \bibxmldoif {series} {
+ \bibtexspace of\nonbreakablespace\bgroup\it\bibxmlflush{series}\egroup
+ }
+ \bibxmldoif {chapter} {
+ \bibtexcomma\bibxmlflush{chapter}
+ }
+ \bibxmlsetup{bibtex:apa:common:pages:pages}
+ \bibtexperiod
+ }
+ }
+ }
+ }
+ \bibxmlsetup{bibtex:apa:common:edition:sentence}
+ \bibxmlsetup{bibtex:apa:common:publisher:sentence}
+ \bibxmlsetup{bibtex:apa:common:pages:p}% twice?
+ \bibxmlsetup{bibtex:apa:common:note}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:inbook
+ \bibxmlsetup{bibtex:apa:common:author-editors-crossref-year}
+ \bibxmldoifelse {title} {
+ \bgroup\it\bibxmlflush{title}\/\egroup
+ } {
+ \doifmodeelse {bibtex:apa:edited-book} {
+ \bibxmldoifelse {volume} {
+ \bibtexspace number\nonbreakablespace\bibxmlflush{volume}
+ \bibxmldoifelse {series} {
+ \bibtexspace in\nonbreakablespace\bibxmlflush{series}\bibtexperiod
+ } {
+ \bibxmldoifelse {crossref} {
+ \bibtexspace in\bibtexlbracket\bibxmlsetup{bibtex:format:crossref}\bibtexrbracket
+ } {
+ \bibtexperiod
+ }
+ }
+ } {
+ \bibxmldoif {series} {
+ \bibtexspace\bibxmlflush{series}\bibtexperiod
+ }
+ }
+ } {
+ \bibxmldoifelse {crossref} {
+ \bibxmldoif {chapter} {
+ \bibtexcomma\bibxmlflush{chapter}
+ }
+ \bibxmlsetup{bibtex:apa:common:pages:pages}
+ \bibxmldoif {volume} {
+ Volume\nonbreakablespace\bibxmlflush{volume}\bibtexspace of\nonbreakablespace
+ }
+ \bibxmldoif {crossref} {
+ \bibtexlbracket\bibxmlsetup{bibtex:format:crossref}\bibtexrbracket
+ }
+ } {
+ \bibxmldoif {volume} {
+ \bibtexcomma volume\nonbreakablespace\bibxmlflush{volume}
+ \bibxmldoif {series} {
+ \bibtexspace of\nonbreakablespace\bgroup\it\bibxmlflush{series}\egroup
+ }
+ \bibxmldoif {chapter} {
+ \bibtexcomma\bibxmlflush{chapter}
+ }
+ \bibxmlsetup{bibtex:apa:common:pages:pages}
+ \bibtexperiod
+ }
+ }
+ }
+ }
+ \bibtexspace
+ \bibxmlsetup{bibtex:apa:common:edition:sentence}
+ \bibxmlsetup{bibtex:apa:common:publisher}
+ \bibxmlsetup{bibtex:apa:common:note}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:booklet
+ \bibxmlsetup{bibtex:apa:common:author-or-key-and-year}
+ \bibxmlsetup{bibtex:apa:common:title-it-and-series}
+ \bibxmlsetup{bibtex:apa:common:edition:sentence}
+ \bibxmlsetup{bibtex:apa:common:publication:sentence}
+ \bibxmlsetup{bibtex:apa:common:pages:p}
+ \bibxmlsetup{bibtex:apa:common:note}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:manual
+ \bibxmlsetup{bibtex:apa:common:author-or-key-and-year}
+ \bibxmlsetup{bibtex:apa:common:title-it-and-series}
+ \bibxmlsetup{bibtex:apa:common:edition:sentence}
+ \bibxmlsetup{bibtex:apa:common:organization:sentence}
+ \bibxmlsetup{bibtex:apa:common:pages:p}
+ \bibxmlsetup{bibtex:apa:common:note}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:incollection
+ \bibxmlsetup{bibtex:apa:common:author-and-year}
+ \bibxmldoif {arttitle} {
+ \bibxmlflush{arttitle}\bibtexperiod
+ }
+ In\bibtexspace
+ \bibxmldoifelse {title} {
+ \bibxmlsetup{bibtex:format:editors}\bibtexcomma
+ \bgroup\it\bibxmlflush{title}\egroup
+ \bibxmldoif {series} {
+ \bibxmldoif {volume} {
+ \bibtexcomma number\bibtexspace\bibxmlflush{volume}\bibtexspace in
+ }
+ \bibtexspace\bibxmlflush{series}
+ }
+ \bibxmldoif {chapter} {
+ \bibtexcomma\bibxmlflush{chapter}\bibtexspace
+ }
+ \bibxmlsetup{bibtex:apa:common:pages:pages}
+ \bibxmldoif {edition} {
+ \bibtexspace\bibxmlflush{edition}\bibtexspace edition
+ }
+ \bibxmlsetup{bibtex:apa:common:publisher:sentence}
+ } {
+ \bibxmldoif {crossref} {
+ \bibtexlbracket\bibxmlsetup{bibtex:format:crossref}\bibtexrbracket
+ }
+ \bibxmldoif {chapter} {
+ \bibtexcomma\bibxmlflush{chapter}
+ }
+ \bibtexspace
+ \bibxmlsetup{bibtex:apa:common:pages:pages}
+ }
+ \bibxmlsetup{bibtex:apa:common:note}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:inproceedings
+ \bibxmlsetup{bibtex:apa:common:author-and-year}
+ \bibxmldoif {arttitle} {
+ \bibxmlflush{arttitle}\bibtexperiod
+ }
+ In\bibtexspace
+ \bibxmldoifelse {title} {
+ \bibxmldoif {editors} {
+ \bibxmlflush{bibtex:apa:format:editors}
+ \bibtexcomma\bibtexsingularplural{editor}{editors}\bibtexcomma
+ }
+ \bgroup\it\bibxmlflush{title}\egroup
+ \bibxmldoif {series} {
+ \bibxmldoif {volume} {
+ \bibtexcomma number~\bibxmlflush{volume} in
+ }
+ \bibtexspace
+ \bibxmlflush{series}
+ }
+ \bibxmldoif {chapter} {
+ \bibtexcomma\bibxmlflush{chapter}\bibtexspace
+ }
+ \bibxmlsetup{bibtex:apa:common:pages:pages}
+ \bibtexperiod
+ \bibxmlsetup{bibtex:apa:common:organization:sentence}
+ } {
+ \bibxmldoif {crossref} {
+ \bibtexlbracket\bibxmlsetup{bibtex:format:crossref}\bibtexrbracket
+ }
+ \bibxmldoif {chapter} {
+ \bibtexcomma\bibxmlflush{chapter}\bibtexspace
+ }
+ \bibxmlsetup{bibtex:apa:common:pages:pages}
+ \bibtexperiod
+ }
+ \bibxmlsetup{bibtex:apa:common:note}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:proceedings
+ \bibxmlsetup{bibtex:apa:common:editor-or-key-and-year}
+ \bibxmldoif {title} {
+ \bgroup\it\bibxmlflush{title}\egroup
+ \bibxmldoif {volume} {
+ \bibtexcomma number\bibtexspace\bibxmlflush{volume}\bibtexspace in\bibtexspace
+ }
+ \bibxmldoif {chapter} {
+ \bibtexcomma\bibxmlflush{chapter}\bibtexspace
+ }
+ \bibxmlsetup{bibtex:apa:common:pages:pages}
+ \bibtexperiod
+ \bibxmlsetup{bibtex:apa:common:organization:sentence}
+ }
+ \bibxmlsetup{bibtex:apa:common:note}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:common:thesis
+ \bibxmlsetup{bibtex:apa:common:author-and-year}
+ \bibxmlsetup{bibtex:apa:common:title-it-and-series}
+ \bibxmldoifelse {type} {
+ \bibxmlflush{type}
+ } {
+ \getvariable{bibtex:temp}{label}
+ }
+ \bibxmlsetup{bibtex:apa:common:school:subsentence}
+ \bibxmlsetup{bibtex:apa:common:pages:p}
+ \bibxmlsetup{bibtex:apa:common:note}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:mastersthesis
+ \setvariables[bibtex:temp][label=Master's thesis]
+ \bibxmlsetup{bibtex:apa:common:thesis}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:phdthesis
+ \setvariables[bibtex:temp][label=PhD thesis]
+ \bibxmlsetup{bibtex:apa:common:thesis}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:techreport
+ \bibxmlsetup{bibtex:apa:common:author-and-year}
+ \bibxmlsetup{bibtex:apa:common:title-and-series}
+ \bibxmldoifelse {type} {
+ \bibxmlflush{type}
+ \bibxmldoif {volume} {
+ \bibtexspace\bibxmlflush{volume}
+ }
+ } {
+ \bibtexspace Technical Report
+ }
+ \bibxmlsetup{bibtex:apa:common:institution:subsentence}
+ \bibxmlsetup{bibtex:apa:common:pages:p}
+ \bibxmlsetup{bibtex:apa:common:note}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:misc
+ \bibxmlsetup{bibtex:apa:common:author-and-year}
+ \bibxmlsetup{bibtex:apa:common:title-and-series}
+ \bibxmlsetup{bibtex:apa:common:publisher:sentence}
+ \bibxmlsetup{bibtex:apa:common:pages:p}
+ \bibxmlsetup{bibtex:apa:common:note}
+\stopxmlsetups
+
+\startxmlsetups bibtex:apa:unpublished
+ \bibxmlsetup{bibtex:apa:common:author-and-year}
+ \bibxmlsetup{bibtex:apa:common:title-and-series}
+ \bibxmlsetup{bibtex:apa:common:pages:p}
+ \bibxmldoif {type} {
+ \bibtexlparent\bibxmlflush{type}\bibtexrparent
+ }
+ \bibxmlsetup{bibtex:apa:common:note}
+\stopxmlsetups
+
+\protect \endinput
diff --git a/tex/context/base/char-ini.lua b/tex/context/base/char-ini.lua
index 1970f7579..9393feee7 100644
--- a/tex/context/base/char-ini.lua
+++ b/tex/context/base/char-ini.lua
@@ -11,7 +11,7 @@ xml = xml or { }
local utf = unicode.utf8
-local utfchar, utfbyte = utf.char, utf.byte
+local utfchar, utfbyte, utfvalues = utf.char, utf.byte, string.utfvalues
local concat = table.concat
local next, tonumber = next, tonumber
local texsprint, texprint = tex.sprint, tex.print
@@ -632,3 +632,21 @@ characters.active_offset = 0x10000 -- there will be remapped in that byte range
-- entities.amp = utfchar(characters.active_offset + utfbyte("&"))
-- entities.gt = utfchar(characters.active_offset + utfbyte(">"))
-- end
+
+-- some day we will make a table
+
+function characters.lower(str)
+ local new = { }
+ for u in utfvalues(str) do
+ new[#new+1] = utfchar(data[u].lccode or u)
+ end
+ return concat(new)
+end
+
+function characters.upper(str)
+ local new = { }
+ for u in utfvalues(str) do
+ new[#new+1] = utfchar(data[u].uccode or u)
+ end
+ return concat(new)
+end
diff --git a/tex/context/base/cont-new.tex b/tex/context/base/cont-new.tex
index f66f17b65..8b86a64bf 100644
--- a/tex/context/base/cont-new.tex
+++ b/tex/context/base/cont-new.tex
@@ -11,7 +11,7 @@
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.
-\newcontextversion{2010.05.18 10:57}
+\newcontextversion{2010.05.19 16:24}
%D This file is loaded at runtime, thereby providing an
%D excellent place for hacks, patches, extensions and new
diff --git a/tex/context/base/context.mkiv b/tex/context/base/context.mkiv
index 0395f1103..861b329d8 100644
--- a/tex/context/base/context.mkiv
+++ b/tex/context/base/context.mkiv
@@ -79,6 +79,7 @@
\loadmarkfile{back-ini}
\loadmarkfile{lpdf-ini} % some day back-ini will load this
+\loadmarkfile{lpdf-pdx} % might be merged into lpdf-ini
\loadmarkfile{back-pdf} % some day back-ini will load this
\loadmarkfile{attr-ini}
diff --git a/tex/context/base/context.tex b/tex/context/base/context.tex
index 2ec316a15..6b3441616 100644
--- a/tex/context/base/context.tex
+++ b/tex/context/base/context.tex
@@ -20,7 +20,7 @@
%D your styles an modules.
\edef\contextformat {\jobname}
-\edef\contextversion{2010.05.18 10:57}
+\edef\contextversion{2010.05.19 16:24}
%D For those who want to use this:
diff --git a/tex/context/base/core-con.lua b/tex/context/base/core-con.lua
index cca386ee4..e8a243852 100644
--- a/tex/context/base/core-con.lua
+++ b/tex/context/base/core-con.lua
@@ -494,7 +494,9 @@ function tochinese(n,name) -- normal, caps, all
return concat(result)
end
---~ for k, v in ipairs { 1,10,15,25,35,45,11,100,111,1111,10000,11111,100000,111111,1111111,11111111,111111111,100000000,1111111111,11111111111,111111111111,1111111111111 } do
+--~ local t = { 1,10,15,25,35,45,11,100,111,1111,10000,11111,100000,111111,1111111,11111111,111111111,100000000,1111111111,11111111111,111111111111,1111111111111 }
+--~ for k=1,#t do
+--~ local v = t[k]
--~ print(v,tochinese(v),tochinese(v,"all"),tochinese(v,"cap"))
--~ end
diff --git a/tex/context/base/data-con.lua b/tex/context/base/data-con.lua
index f06dba5b5..fabe0baa1 100644
--- a/tex/context/base/data-con.lua
+++ b/tex/context/base/data-con.lua
@@ -74,7 +74,7 @@ end
function containers.is_valid(container, name)
if name and name ~= "" then
local storage = container.storage[name]
- return storage and not table.is_empty(storage) and storage.cache_version == container.version
+ return storage and storage.cache_version == container.version
else
return false
end
diff --git a/tex/context/base/data-ctx.lua b/tex/context/base/data-ctx.lua
index b252ff9fa..89eb2742d 100644
--- a/tex/context/base/data-ctx.lua
+++ b/tex/context/base/data-ctx.lua
@@ -19,7 +19,9 @@ function resolvers.save_used_files_in_trees(filename,jobname)
f:write(format("\t<rl:name>%s</rl:name>\n",jobname))
end
f:write("\t<rl:files>\n")
- for _,v in ipairs(table.sortedkeys(found)) do
+ local sorted = table.sortedkeys(found)
+ for k=1,#sorted do
+ local v = sorted[k]
f:write(format("\t\t<rl:file n='%s'>%s</rl:file>\n",found[v],v))
end
f:write("\t</rl:files>\n")
diff --git a/tex/context/base/data-lst.lua b/tex/context/base/data-lst.lua
index 5ee9bd03d..82f675486 100644
--- a/tex/context/base/data-lst.lua
+++ b/tex/context/base/data-lst.lua
@@ -24,7 +24,9 @@ local function list(list,report)
local instance = resolvers.instance
local pat = upper(pattern or "","")
local report = report or texio.write_nl
- for _,key in pairs(table.sortedkeys(list)) do
+ local sorted = table.sortedkeys(list)
+ for i=1,#sorted do
+ local key = sorted[i]
if instance.pattern == "" or find(upper(key),pat) then
if instance.kpseonly then
if instance.kpsevars[key] then
@@ -43,11 +45,14 @@ function resolvers.listers.expansions() list(resolvers.instance.expansions) end
function resolvers.listers.configurations(report)
local report = report or texio.write_nl
local instance = resolvers.instance
- for _,key in ipairs(table.sortedkeys(instance.kpsevars)) do
+ local sorted = table.sortedkeys(instance.kpsevars)
+ for i=1,#sorted do
+ local key = sorted[i]
if not instance.pattern or (instance.pattern=="") or find(key,instance.pattern) then
report(format("%s\n",key))
- for i,c in ipairs(instance.order) do
- local str = c[key]
+ local order = instance.order
+ for i=1,#order do
+ local str = order[i][key]
if str then
report(format("\t%s\t%s",i,str))
end
diff --git a/tex/context/base/data-pre.lua b/tex/context/base/data-pre.lua
index 9936cd508..9348f6cd3 100644
--- a/tex/context/base/data-pre.lua
+++ b/tex/context/base/data-pre.lua
@@ -86,7 +86,8 @@ end
local function resolve(str)
if type(str) == "table" then
- for k, v in pairs(str) do -- ipairs
+ for k=1,#str do
+ local v = str[k]
str[k] = resolve(v) or v
end
elseif str and str ~= "" then
@@ -99,7 +100,7 @@ resolvers.resolve = resolve
if os.uname then
- for k, v in pairs(os.uname()) do
+ for k, v in next, os.uname() do
if not prefixes[k] then
prefixes[k] = function() return v end
end
diff --git a/tex/context/base/data-res.lua b/tex/context/base/data-res.lua
index 5d48ce655..ecef14188 100644
--- a/tex/context/base/data-res.lua
+++ b/tex/context/base/data-res.lua
@@ -15,7 +15,7 @@ if not modules then modules = { } end modules ['data-inp'] = {
-- * some public auxiliary functions were made private
--
-- TODO: os.getenv -> os.env[]
--- TODO: instances.[hashes,cnffiles,configurations,522] -> ipairs (alles check, sneller)
+-- TODO: instances.[hashes,cnffiles,configurations,522]
-- TODO: check escaping in find etc, too much, too slow
-- This lib is multi-purpose and can be loaded again later on so that
@@ -426,8 +426,8 @@ local function splitpathexpr(str, t, validate)
end
end
if trace_expansions then
- for k,v in ipairs(t) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#t do
+ logs.report("fileio","% 4i: %s",k,t[k])
end
end
return t
@@ -632,7 +632,9 @@ local function load_cnf_file(fname)
end
local function collapse_cnf_data() -- potential optimization: pass start index (setup and configuration are shared)
- for _,c in ipairs(instance.order) do
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
for k,v in next, c do
if not instance.variables[k] then
if instance.environment[k] then
@@ -648,8 +650,9 @@ end
function resolvers.load_cnf()
local function loadoldconfigdata()
- for _, fname in ipairs(instance.cnffiles) do
- load_cnf_file(fname)
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ load_cnf_file(cnffiles[i])
end
end
-- instance.cnffiles contain complete names now !
@@ -661,9 +664,10 @@ function resolvers.load_cnf()
logs.report("fileio","no cnf files found (TEXMFCNF may not be set/known)")
end
else
- instance.rootpath = instance.cnffiles[1]
- for k,fname in ipairs(instance.cnffiles) do
- instance.cnffiles[k] = file.collapse_path(fname)
+ local cnffiles = instance.cnffiles
+ instance.rootpath = cnffiles[1]
+ for k=1,#cnffiles do
+ instance.cnffiles[k] = file.collapse_path(cnffiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -691,8 +695,9 @@ function resolvers.load_lua()
-- yet harmless
else
instance.rootpath = instance.luafiles[1]
- for k,fname in ipairs(instance.luafiles) do
- instance.luafiles[k] = file.collapse_path(fname)
+ local luafiles = instance.luafiles
+ for k=1,#luafiles do
+ instance.luafiles[k] = file.collapse_path(luafiles[k])
end
for i=1,3 do
instance.rootpath = file.dirname(instance.rootpath)
@@ -755,7 +760,9 @@ end
-- locators
function resolvers.locatelists()
- for _, path in ipairs(resolvers.clean_path_list('TEXMF')) do
+ local texmfpaths = resolvers.clean_path_list('TEXMF')
+ for i=1,#texmfpaths do
+ local path = texmfpaths[i]
if trace_locating then
logs.report("fileio","locating list of '%s'",path)
end
@@ -788,7 +795,9 @@ function resolvers.loadfiles()
instance.loaderror = false
instance.files = { }
if not instance.renewcache then
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for k=1,#hashes do
+ local hash = hashes[k]
resolvers.hashdatabase(hash.tag,hash.name)
if instance.loaderror then break end
end
@@ -802,8 +811,9 @@ end
-- generators:
function resolvers.loadlists()
- for _, hash in ipairs(instance.hashes) do
- resolvers.generatedatabase(hash.tag)
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ resolvers.generatedatabase(hashes[i].tag)
end
end
@@ -924,8 +934,8 @@ local split = lpegmatch(splitter,str)
end
if trace_expansions then
logs.report("fileio","splitting path specification '%s'",str)
- for k,v in ipairs(found) do
- logs.report("fileio","% 4i: %s",k,v)
+ for k=1,#found do
+ logs.report("fileio","% 4i: %s",k,found[k])
end
end
cache[str] = found
@@ -937,8 +947,9 @@ end
resolvers.split_kpse_path = split_kpse_path
function resolvers.splitconfig()
- for i,c in ipairs(instance) do
- for k,v in pairs(c) do
+ for i=1,#instance do
+ local c = instance[i]
+ for k,v in next, c do
if type(v) == 'string' then
local t = split_kpse_path(v)
if #t > 1 then
@@ -950,8 +961,10 @@ function resolvers.splitconfig()
end
function resolvers.joinconfig()
- for i,c in ipairs(instance.order) do
- for k,v in pairs(c) do -- ipairs?
+ local order = instance.order
+ for i=1,#order do
+ local c = order[i]
+ for k,v in next, c do -- indexed?
if type(v) == 'table' then
c[k] = file.join_path(v)
end
@@ -978,8 +991,9 @@ end
function resolvers.splitexpansions()
local ie = instance.expansions
for k,v in next, ie do
- local t, h = { }, { }
- for _,vv in ipairs(split_kpse_path(v)) do
+ local t, h, p = { }, { }, split_kpse_path(v)
+ for kk=1,#p do
+ local vv = p[kk]
if vv ~= "" and not h[vv] then
t[#t+1] = vv
h[vv] = true
@@ -1026,11 +1040,15 @@ function resolvers.serialize(files)
end
t[#t+1] = "return {"
if instance.sortdata then
- for _, k in pairs(sortedkeys(files)) do -- ipairs
+ local sortedfiles = sortedkeys(files)
+ for i=1,#sortedfiles do
+ local k = sortedfiles[i]
local fk = files[k]
if type(fk) == 'table' then
t[#t+1] = "\t['" .. k .. "']={"
- for _, kk in pairs(sortedkeys(fk)) do -- ipairs
+ local sortedfk = sortedkeys(fk)
+ for j=1,#sortedfk do
+ local kk = sortedfk[j]
t[#t+1] = dump(kk,fk[kk],"\t\t")
end
t[#t+1] = "\t},"
@@ -1142,7 +1160,9 @@ function resolvers.resetconfig()
end
function resolvers.loadnewconfig()
- for _, cnf in ipairs(instance.luafiles) do
+ local luafiles = instance.luafiles
+ for i=1,#luafiles do
+ local cnf = luafiles[i]
local pathname = file.dirname(cnf)
local filename = file.join(pathname,resolvers.luaname)
local blob = loadfile(filename)
@@ -1187,7 +1207,9 @@ end
function resolvers.loadoldconfig()
if not instance.renewcache then
- for _, cnf in ipairs(instance.cnffiles) do
+ local cnffiles = instance.cnffiles
+ for i=1,#cnffiles do
+ local cnf = cnffiles[i]
local dname = file.dirname(cnf)
resolvers.load_data(dname,'configuration')
instance.order[#instance.order+1] = instance.configuration[dname]
@@ -1991,13 +2013,14 @@ function resolvers.for_files(command, files, filetype, mustexist)
if trace_locating then
report('') -- ?
end
- for _, file in ipairs(files) do
+ for f=1,#files do
+ local file = files[f]
local result = command(file,filetype,mustexist)
if type(result) == 'string' then
report(result)
else
- for _,v in ipairs(result) do
- report(v)
+ for i=1,#result do
+ report(result[i]) -- could be unpack
end
end
end
@@ -2044,7 +2067,7 @@ end
function table.sequenced(t,sep) -- temp here
local s = { }
- for k, v in pairs(t) do -- pairs?
+ for k, v in next, t do -- indexed?
s[#s+1] = k .. "=" .. tostring(v)
end
return concat(s, sep or " | ")
@@ -2076,8 +2099,9 @@ function resolvers.clean_path(str)
end
function resolvers.do_with_path(name,func)
- for _, v in pairs(resolvers.expanded_path_list(name)) do -- pairs?
- func("^"..resolvers.clean_path(v))
+ local pathlist = resolvers.expanded_path_list(name)
+ for i=1,#pathlist do
+ func("^"..resolvers.clean_path(pathlist[i]))
end
end
@@ -2086,7 +2110,9 @@ function resolvers.do_with_var(name,func)
end
function resolvers.with_files(pattern,handle)
- for _, hash in ipairs(instance.hashes) do
+ local hashes = instance.hashes
+ for i=1,#hashes do
+ local hash = hashes[i]
local blobpath = hash.tag
local blobtype = hash.type
if blobpath then
@@ -2101,7 +2127,7 @@ function resolvers.with_files(pattern,handle)
if type(v) == "string" then
handle(blobtype,blobpath,v,k)
else
- for _,vv in pairs(v) do -- ipairs?
+ for _,vv in next, v do -- indexed
handle(blobtype,blobpath,vv,k)
end
end
diff --git a/tex/context/base/data-sch.lua b/tex/context/base/data-sch.lua
index e1aaf5eda..e68b6cd01 100644
--- a/tex/context/base/data-sch.lua
+++ b/tex/context/base/data-sch.lua
@@ -117,12 +117,12 @@ schemes.install('ftp')
statistics.register("scheme handling time", function()
local l, r = { }, { }
- for k, v in table.sortedpairs(loaded) do
+ for k, v in table.sortedhash(loaded) do
if v > 0 then
l[#l+1] = k .. ":" .. v
end
end
- for k, v in table.sortedpairs(reused) do
+ for k, v in table.sortedhash(reused) do
if v > 0 then
r[#r+1] = k .. ":" .. v
end
diff --git a/tex/context/base/data-tmp.lua b/tex/context/base/data-tmp.lua
index 88e5d1e3b..25f5b975c 100644
--- a/tex/context/base/data-tmp.lua
+++ b/tex/context/base/data-tmp.lua
@@ -111,7 +111,8 @@ function caches.setpath(...)
caches.path = '.'
end
caches.path = resolvers.clean_path(caches.path)
- if not table.is_empty({...}) then
+ local dirs = { ... }
+ if #dirs > 0 then
local pth = dir.mkdirs(caches.path,...)
return pth
end
diff --git a/tex/context/base/data-tre.lua b/tex/context/base/data-tre.lua
index ae417b7a7..d5ca258e4 100644
--- a/tex/context/base/data-tre.lua
+++ b/tex/context/base/data-tre.lua
@@ -29,7 +29,8 @@ function finders.tree(specification,filetype)
done[path] = hash
end
local pattern = "/" .. gsub(name,"([%.%-%+])", "%%%1") .. "$"
- for k, v in pairs(hash) do
+ for k=1,#hash do
+ local v = hash[k]
if find(v,pattern) then
found[specification] = v
return v
diff --git a/tex/context/base/data-use.lua b/tex/context/base/data-use.lua
index 593b03ad9..5ecd7805f 100644
--- a/tex/context/base/data-use.lua
+++ b/tex/context/base/data-use.lua
@@ -52,12 +52,13 @@ resolvers.automounted = resolvers.automounted or { }
function resolvers.automount(usecache)
local mountpaths = resolvers.clean_path_list(resolvers.expansion('TEXMFMOUNT'))
- if table.is_empty(mountpaths) and usecache then
+ if (not mountpaths or #mountpaths == 0) and usecache then
mountpaths = { caches.setpath("mount") }
end
- if not table.is_empty(mountpaths) then
+ if mountpaths and #mountpaths > 0 then
statistics.starttiming(resolvers.instance)
- for k, root in pairs(mountpaths) do
+ for k=1,#mountpaths do
+ local root = mountpaths[k]
local f = io.open(root.."/url.tmi")
if f then
for line in f:lines() do
diff --git a/tex/context/base/font-afm.lua b/tex/context/base/font-afm.lua
index c9cfdfd26..83feafea7 100644
--- a/tex/context/base/font-afm.lua
+++ b/tex/context/base/font-afm.lua
@@ -478,7 +478,7 @@ function afm.copy_to_tfm(data)
end
tfm.encodingbytes = metadata.encodingbytes or 2
tfm.fullname = metadata.fullname
- tfm.filename = metadata.filename
+ tfm.filename = metadata.filename -- = tfm.checked_filename(metadata) -- to be tested first
tfm.name = tfm.fullname
tfm.psname = tfm.fullname
tfm.type = "real"
@@ -582,7 +582,7 @@ function afm.set_features(tfmdata)
local shared = tfmdata.shared
local afmdata = shared.afmdata
local features = shared.features
- if not table.is_empty(features) then
+ if features and next(features) then
local mode = tfmdata.mode or fonts.mode
local initializers = fonts.initializers
local fi = initializers[mode]
@@ -671,10 +671,10 @@ function afm.afm_to_tfm(specification)
local tfmdata = containers.read(tfm.cache(), cache_id) -- cache with features applied
if not tfmdata then
local afmdata = afm.load(afmname)
- if not table.is_empty(afmdata) then
+ if afmdata and next(afmdata) then
afm.add_dimensions(afmdata)
tfmdata = afm.copy_to_tfm(afmdata)
- if not table.is_empty(tfmdata) then
+ if tfmdata and next(tfmdata) then
tfmdata.shared = tfmdata.shared or { }
tfmdata.unique = tfmdata.unique or { }
tfmdata.shared.afmdata = afmdata
diff --git a/tex/context/base/font-def.lua b/tex/context/base/font-def.lua
index 61c40c580..c3b10162c 100644
--- a/tex/context/base/font-def.lua
+++ b/tex/context/base/font-def.lua
@@ -501,14 +501,14 @@ a helper function.</p>
function define.check(features,defaults) -- nb adapts features !
local done = false
- if table.is_empty(features) then
- features, done = table.fastcopy(defaults), true
- else
+ if features and next(features) then
for k,v in next, defaults do
if features[k] == nil then
features[k], done = v, true
end
end
+ else
+ features, done = table.fastcopy(defaults), true
end
return features, done -- done signals a change
end
diff --git a/tex/context/base/font-dum.lua b/tex/context/base/font-dum.lua
index 8b35c3278..99ee45f36 100644
--- a/tex/context/base/font-dum.lua
+++ b/tex/context/base/font-dum.lua
@@ -55,11 +55,14 @@ fonts.names.old_to_new = { }
local data, loaded = nil, false
+local fileformats = { "lua", "tex", "other text files" }
+
function fonts.names.resolve(name,sub)
if not loaded then
local basename = fonts.names.basename
if basename and basename ~= "" then
- for _, format in ipairs { "lua", "tex", "other text files" } do
+ for i=1,#fileformats do
+ local format = fileformats[i]
local foundname = resolvers.find_file(basename,format) or ""
if foundname ~= "" then
data = dofile(foundname)
diff --git a/tex/context/base/font-enh.lua b/tex/context/base/font-enh.lua
index 0f86b6930..fc70c04c5 100644
--- a/tex/context/base/font-enh.lua
+++ b/tex/context/base/font-enh.lua
@@ -65,7 +65,7 @@ function tfm.set_features(tfmdata)
local shared = tfmdata.shared
-- local tfmdata = shared.tfmdata
local features = shared.features
- if not table.is_empty(features) then
+ if features and next(features) then
local mode = tfmdata.mode or fonts.mode
local fi = fonts.initializers[mode]
if fi and fi.tfm then
diff --git a/tex/context/base/font-ini.mkiv b/tex/context/base/font-ini.mkiv
index 1628b6810..8e9b0ea51 100644
--- a/tex/context/base/font-ini.mkiv
+++ b/tex/context/base/font-ini.mkiv
@@ -2931,7 +2931,7 @@
\def\dodefinealternativestyle[#1][#2][#3]%
{\def\docommand##1%
- {\ifcsname##1\endcsname\else\setvalue{##1}{\groupedcommand{#2}{}}\fi
+ {\ifcsname##1\endcsname\else\setuvalue{##1}{\groupedcommand{#2}{}}\fi
\setvalue{\@letter@ ##1}{#2}%
\setvalue{\@noletter@##1}{#3}}%
\processcommalist[#1]\docommand}
diff --git a/tex/context/base/font-log.lua b/tex/context/base/font-log.lua
index 74586664e..97cb4ff7c 100644
--- a/tex/context/base/font-log.lua
+++ b/tex/context/base/font-log.lua
@@ -34,7 +34,7 @@ end
function fonts.logger.report(complete)
local t = { }
- for name, used in table.sortedpairs(fonts.used) do
+ for name, used in table.sortedhash(fonts.used) do
if complete then
t[#t+1] = used .. "->" .. file.basename(name)
else
diff --git a/tex/context/base/font-map.lua b/tex/context/base/font-map.lua
index 208ad50a8..299508764 100644
--- a/tex/context/base/font-map.lua
+++ b/tex/context/base/font-map.lua
@@ -252,7 +252,7 @@ fonts.map.add_to_unicode = function(data,filename)
end
end
if trace_unimapping then
- for index, glyph in table.sortedpairs(data.glyphs) do
+ for index, glyph in table.sortedhash(data.glyphs) do
local toun, name, unic = tounicode[index], glyph.name, glyph.unicode or -1 -- play safe
if toun then
logs.report("load otf","internal: 0x%05X, name: %s, unicode: 0x%05X, tounicode: %s",index,name,unic,toun)
@@ -302,7 +302,7 @@ end
--
-- function fonts.map.flush(backend) -- will also erase the accumulated data
-- local flushline = fonts.map.line[backend or "pdftex"] or fonts.map.line.pdftex
--- for _, e in pairs(fonts.map.data) do
+-- for _, e in next, fonts.map.data do
-- flushline(e)
-- end
-- fonts.map.data = { }
diff --git a/tex/context/base/font-mis.lua b/tex/context/base/font-mis.lua
index 7dc15df2d..80a56332a 100644
--- a/tex/context/base/font-mis.lua
+++ b/tex/context/base/font-mis.lua
@@ -6,7 +6,7 @@ if not modules then modules = { } end modules ['font-mis'] = {
license = "see context related readme files"
}
-local next, pairs, ipairs = next, pairs, ipairs
+local next = next
local lower, strip = string.lower, string.strip
fonts.otf = fonts.otf or { }
@@ -33,6 +33,8 @@ function fonts.otf.loadcached(filename,format,sub)
end
end
+local featuregroups = { "gsub", "gpos" }
+
function fonts.get_features(name,t,script,language)
local t = lower(t or (name and file.extname(name)) or "")
if t == "otf" or t == "ttf" or t == "ttc" or t == "dfont" then
@@ -47,20 +49,28 @@ function fonts.get_features(name,t,script,language)
local data = fontloader.to_table(ff)
fontloader.close(ff)
local features = { }
- for k, what in pairs { "gsub", "gpos" } do
+ for k=1,#featuregroups do
+ local what = featuregroups[k]
local dw = data[what]
if dw then
local f = { }
features[what] = f
- for _, d in ipairs(dw) do
- if d.features then
- for _, df in ipairs(d.features) do
+ for i=1,#dw do
+ local d = dw[i]
+ local dfeatures = d.features
+ if dfeatures then
+ for i=1,#dfeatures do
+ local df = dfeatures[i]
local tag = strip(lower(df.tag))
local ft = f[tag] if not ft then ft = {} f[tag] = ft end
- for _, ds in ipairs(df.scripts) do
+ local dfscripts = df.scripts
+ for i=1,#dfscripts do
+ local ds = dfscripts[i]
local scri = strip(lower(ds.script))
local fts = ft[scri] if not fts then fts = {} ft[scri] = fts end
- for _, lang in ipairs(ds.langs) do
+ local dslangs = ds.langs
+ for i=1,#dslangs do
+ local lang = dslangs[i]
lang = strip(lower(lang))
if scri == script then
if lang == language then
diff --git a/tex/context/base/font-otf.lua b/tex/context/base/font-otf.lua
index c885bcf6d..bad09cb40 100644
--- a/tex/context/base/font-otf.lua
+++ b/tex/context/base/font-otf.lua
@@ -576,7 +576,7 @@ end
otf.enhancers["merge cid fonts"] = function(data,filename)
-- we can also move the names to data.luatex.names which might
-- save us some more memory (at the cost of harder tracing)
- if data.subfonts and table.is_empty(data.glyphs) then
+ if data.subfonts and data.glyphs and next(data.glyphs) then
local cidinfo = data.cidinfo
local verbose = fonts.verbose
if cidinfo.registry then
@@ -1355,7 +1355,7 @@ end
function otf.set_features(tfmdata,features)
local processes = { }
- if not table.is_empty(features) then
+ if features and next(features) then
local lists = {
fonts.triggers,
fonts.processors,
@@ -1430,14 +1430,14 @@ function otf.otf_to_tfm(specification)
--~ print(cache_id)
if not tfmdata then
local otfdata = otf.load(filename,format,sub,features and features.featurefile)
- if not table.is_empty(otfdata) then
+ if otfdata and next(otfdata) then
otfdata.shared = otfdata.shared or {
featuredata = { },
anchorhash = { },
initialized = false,
}
tfmdata = otf.copy_to_tfm(otfdata,cache_id)
- if not table.is_empty(tfmdata) then
+ if tfmdata and next(tfmdata) then
tfmdata.unique = tfmdata.unique or { }
tfmdata.shared = tfmdata.shared or { } -- combine
local shared = tfmdata.shared
@@ -1562,12 +1562,12 @@ function otf.copy_to_tfm(data,cache_id) -- we can save a copy when we reorder th
designsize = 100
end
local spaceunits = 500
- tfm.units = metadata.units_per_em or 1000
- -- we need a runtime lookup because of running from cdrom or zip, brrr
- tfm.filename = resolvers.findbinfile(luatex.filename,"") or luatex.filename
+ -- we need a runtime lookup because of running from cdrom or zip, brrr (shouldn't we use the basename then?)
+ tfm.filename = fonts.tfm.checked_filename(luatex)
tfm.fullname = metadata.fullname
tfm.fontname = metadata.fontname
tfm.psname = tfm.fontname or tfm.fullname
+ tfm.units = metadata.units_per_em or 1000
tfm.encodingbytes = 2
tfm.cidinfo = data.cidinfo
tfm.cidinfo.registry = tfm.cidinfo.registry or ""
diff --git a/tex/context/base/font-ott.lua b/tex/context/base/font-ott.lua
index d26c55f4b..2be1bf06c 100644
--- a/tex/context/base/font-ott.lua
+++ b/tex/context/base/font-ott.lua
@@ -672,13 +672,13 @@ local to_scripts = otf.tables.to_scripts
local to_languages = otf.tables.to_languages
local to_features = otf.tables.to_features
-for k, v in pairs(to_features) do
+for k, v in next, to_features do
local stripped = gsub(k,"%-"," ")
to_features[stripped] = v
local stripped = gsub(k,"[^a-zA-Z0-9]","")
to_features[stripped] = v
end
-for k, v in pairs(to_features) do
+for k, v in next, to_features do
to_features[lower(k)] = v
end
diff --git a/tex/context/base/font-pat.lua b/tex/context/base/font-pat.lua
index e8274c5e7..6aba4d47e 100644
--- a/tex/context/base/font-pat.lua
+++ b/tex/context/base/font-pat.lua
@@ -107,7 +107,7 @@ local function patch_domh(data,filename,threshold)
end
end
if tex.luatexversion < 48 then
- for _, g in pairs(data.glyphs) do
+ for _, g in next, data.glyphs do
local name = g.name
if find(name,"^integral$") or find(name,"^integral%.vsize") then
local width, italic = g.width or 0, g.italic_correction or 0
diff --git a/tex/context/base/font-syn.lua b/tex/context/base/font-syn.lua
index 1d9bc64f5..5ad92e002 100644
--- a/tex/context/base/font-syn.lua
+++ b/tex/context/base/font-syn.lua
@@ -303,14 +303,16 @@ end
local function walk_tree(pathlist,suffix,identify)
if pathlist then
- for _, path in ipairs(pathlist) do
+ for i=1,#pathlist do
+ local path = pathlist[i]
path = resolvers.clean_path(path .. "/")
path = gsub(path,"/+","/")
local pattern = path .. "**." .. suffix -- ** forces recurse
logs.report("fontnames", "globbing path %s",pattern)
local t = dir.glob(pattern)
sort(t,sorter)
- for _, completename in ipairs(t) do -- ipairs
+ for j=1,#t do
+ local completename = t[j]
identify(completename,file.basename(completename),suffix,completename)
end
end
@@ -523,7 +525,7 @@ local function checkduplicate(where) -- fails on "Romantik" but that's a border
end
end
local n = 0
- for k, v in table.sortedpairs(loaded) do
+ for k, v in table.sortedhash(loaded) do
local nv = #v
if nv > 1 then
if trace_warnings then
@@ -656,7 +658,9 @@ local function analysefiles()
end
end
local function traverse(what, method)
- for n, suffix in ipairs(filters.list) do
+ local list = filters.list
+ for n=1,#list do
+ local suffix = list[n]
local t = os.gettimeofday() -- use elapser
nofread, nofskipped = 0, 0
suffix = lower(suffix)
@@ -1352,7 +1356,9 @@ names.old_to_new = table.swapped(names.new_to_old)
function names.exists(name)
local found = false
- for k,v in ipairs(filters.list) do
+ local list = filters.list
+ for k=1,#list do
+ local v = list[k]
found = (resolvers.find_file(name,v) or "") ~= ""
if found then
return found
diff --git a/tex/context/base/font-tfm.lua b/tex/context/base/font-tfm.lua
index 4b217a3c4..31ae2cae1 100644
--- a/tex/context/base/font-tfm.lua
+++ b/tex/context/base/font-tfm.lua
@@ -279,7 +279,7 @@ t.colorscheme = tfmtable.colorscheme
local characters = tfmtable.characters
local nameneeded = not tfmtable.shared.otfdata --hack
local changed = tfmtable.changed or { } -- for base mode
- local ischanged = not table.is_empty(changed)
+ local ischanged = changed and next(changed)
local indices = tfmtable.indices
local luatex = tfmtable.luatex
local tounicode = luatex and luatex.tounicode
@@ -704,6 +704,31 @@ function tfm.replacements(tfm,value)
-- tfm.characters[0x0060] = tfm.characters[0x2018]
end
+-- checking
+
+function tfm.checked_filename(metadata,whatever)
+ local foundfilename = metadata.foundfilename
+ if not foundfilename then
+ local askedfilename = metadata.filename or ""
+ if askedfilename ~= "" then
+ foundfilename = resolvers.findbinfile(askedfilename,"") or ""
+ if foundfilename == "" then
+ logs.report("fonts","source file '%s' is not found",askedfilename)
+ foundfilename = resolvers.findbinfile(file.basename(askedfilename),"") or ""
+ if foundfilename ~= "" then
+ logs.report("fonts","using source file '%s' (cache mismatch)",foundfilename)
+ end
+ end
+ elseif whatever then
+ logs.report("fonts","no source file for '%s'",whatever)
+ foundfilename = ""
+ end
+ metadata.foundfilename = foundfilename
+ -- logs.report("fonts","using source file '%s'",foundfilename)
+ end
+ return foundfilename
+end
+
-- status info
statistics.register("fonts load time", function()
diff --git a/tex/context/base/grph-inc.lua b/tex/context/base/grph-inc.lua
index d6a4b1bd6..508240a3b 100644
--- a/tex/context/base/grph-inc.lua
+++ b/tex/context/base/grph-inc.lua
@@ -133,19 +133,21 @@ figures.formats = {
function figures.setlookups()
figures.suffixes, figures.patterns = { }, { }
- for _, format in pairs(figures.order) do
+ for _, format in next, figures.order do
local data = figures.formats[format]
local fs, fp = figures.suffixes, figures.patterns
- if data.list then
- for _, s in ipairs(data.list) do
- fs[s] = format -- hash
+ local list = data.list
+ if list then
+ for i=1,#list do
+ fs[list[i]] = format -- hash
end
else
fs[format] = format
end
- if data.patterns then
- for _, s in ipairs(data.patterns) do
- fp[#fp+1] = { s, format } -- array
+ local patterns = data.patterns
+ if patterns then
+ for i=1,#patterns do
+ fp[#fp+1] = { patterns[i], format } -- array
end
end
end
@@ -194,7 +196,9 @@ function figures.setpaths(locationset,pathlist)
end
if h[iv["global"]] then
-- for s in gmatch(pathlist,",* *([^,]+)") do
- for _, s in ipairs(aux.settings_to_array(pathlist)) do
+ local list = aux.settings_to_array(pathlist)
+ for i=1,#list do
+ local s = list[i]
if not contains(t,s) then
t[#t+1] = s
end
@@ -209,20 +213,6 @@ end
-- check conversions and handle it here
---~ local keys = img.keys()
-
---~ function figures.hash(data)
---~ local i = data.status.private
---~ local t = { }
---~ for _, v in ipairs(keys) do
---~ local iv = i[v]
---~ if iv then
---~ t[#t+1] = v .. '=' .. iv
---~ end
---~ end
---~ return table.concat(t,"+")
---~ end
-
function figures.hash(data)
return data.status.hash or tostring(data.status.private) -- the <img object>
-- return data.status.fullname .. "+".. (data.status.page or data.request.page or 1) -- img is still not perfect
@@ -459,7 +449,9 @@ local function locate(request) -- name, format, cache
askedformat = lower(askedformat)
local format = figures.suffixes[askedformat]
if not format then
- for _, pattern in ipairs(figures.patterns) do
+ local figurepatterns = figures.patterns
+ for i=1,#figurepatterns do
+ local pattern = figurepatterns[i]
if find(askedformat,pattern[1]) then
format = pattern[2]
break
@@ -492,7 +484,9 @@ local function locate(request) -- name, format, cache
end
else
-- type given
- for _, path in ipairs(figures.paths) do
+ local figurepaths = figures.paths
+ for i=1,#figurepaths do
+ local path = figurepaths[i]
local check = path .. "/" .. askedname
-- we pass 'true' as it can be an url as well, as the type
-- is given we don't waste much time
@@ -523,9 +517,12 @@ local function locate(request) -- name, format, cache
if trace_figures then
commands.writestatus("figures","strategy: rootbased path")
end
- for _, format in ipairs(figures.order) do
+ local figureorder = figures.order
+ for i=1,#figureorder do
+ local format = figureorder[i]
local list = figures.formats[format].list or { format }
- for _, suffix in ipairs(list) do
+ for j=1,#list do
+ local suffix = list[j]
local check = file.addsuffix(askedname,suffix)
if figures.exists(check,format,resolve_too) then
return register(askedname, {
@@ -543,12 +540,17 @@ local function locate(request) -- name, format, cache
if trace_figures then
commands.writestatus("figures","strategy: unknown format, prefer quality")
end
- for _, format in ipairs(figures.order) do
+ local figurepaths = figures.paths
+ local figureorder = figures.order
+ for j=1,#figureorder do
+ local format = figureorder[j]
local list = figures.formats[format].list or { format }
- for _, suffix in ipairs(list) do
+ for k=1,#list do
+ local suffix = list[k]
-- local name = file.replacesuffix(askedbase,suffix)
local name = file.replacesuffix(askedname,suffix)
- for _, path in ipairs(figures.paths) do
+ for i=1,#figurepaths do
+ local path = figurepaths[i]
local check = path .. "/" .. name
local isfile = url.hashed(check).scheme == "file"
if not isfile then
@@ -571,10 +573,15 @@ local function locate(request) -- name, format, cache
if trace_figures then
commands.writestatus("figures","strategy: unknown format, prefer path")
end
- for _, path in ipairs(figures.paths) do
- for _, format in ipairs(figures.order) do
+ local figurepaths = figures.paths
+ local figureorder = figures.order
+ for i=1,#figurepaths do
+ local path = figurepaths[i]
+ for j=1,#figureorder do
+ local format = figureorder[j]
local list = figures.formats[format].list or { format }
- for _, suffix in ipairs(list) do
+ for k=1,#list do
+ local suffix = list[k]
local check = path .. "/" .. file.replacesuffix(askedbase,suffix)
if figures.exists(check,format,resolve_too) then
return register(askedname, {
@@ -593,9 +600,12 @@ local function locate(request) -- name, format, cache
if trace_figures then
commands.writestatus("figures","strategy: default tex path")
end
- for _, format in ipairs(figures.order) do
+ local figureorder = figures.order
+ for j=1,#figureorder do
+ local format = figureorder[j]
local list = figures.formats[format].list or { format }
- for _, suffix in ipairs(list) do
+ for k=1,#list do
+ local suffix = list[k]
local check = resolvers.find_file(file.replacesuffix(askedname,suffix))
if check and check ~= "" then
return register(askedname, {
@@ -643,7 +653,9 @@ end
function figures.identify(data)
data = data or figures.current()
- for _, identifier in ipairs(figures.identifiers.list) do
+ local list = figures.identifiers.list
+ for i=1,#list do
+ local identifier = list[i]
data = identifier(data)
if data.status.status > 0 then
break
@@ -1015,7 +1027,9 @@ function bases.find(basename,askedlabel)
local page = 0
if base[2] == nil then
-- no yet located
- for _, path in ipairs(figures.paths) do
+ local figurepaths = figures.paths
+ for i=1,#figurepaths do
+ local path = figurepaths[i]
local xmlfile = path .. "/" .. basename
if io.exists(xmlfile) then
base[2] = xmlfile
@@ -1056,7 +1070,9 @@ end
-- we can access sequential or by name
function bases.locate(askedlabel)
- for _, entry in ipairs(bases.list) do
+ local list = bases.list
+ for i=1,#list do
+ local entry = list[i]
local t = bases.find(entry[1],askedlabel)
if t then
return t
diff --git a/tex/context/base/l-dir.lua b/tex/context/base/l-dir.lua
index 5828d9968..2643f538b 100644
--- a/tex/context/base/l-dir.lua
+++ b/tex/context/base/l-dir.lua
@@ -204,8 +204,9 @@ local make_indeed = true -- false
if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
@@ -303,8 +304,9 @@ if string.find(os.getenv("PATH"),";") then -- os.type == "windows"
else
function dir.mkdirs(...)
- local str, pth = "", ""
- for _, s in ipairs({...}) do
+ local str, pth, t = "", "", { ... }
+ for i=1,#t do
+ local s = t[i]
if s ~= "" then
if str ~= "" then
str = str .. "/" .. s
diff --git a/tex/context/base/l-file.lua b/tex/context/base/l-file.lua
index 6f5f5d00e..2bfc07090 100644
--- a/tex/context/base/l-file.lua
+++ b/tex/context/base/l-file.lua
@@ -297,7 +297,7 @@ function file.splitname(str) -- returns drive, path, base, suffix
return lpegmatch(pattern,str)
end
--- function test(t) for k, v in pairs(t) do print(v, "=>", file.splitname(v)) end end
+-- function test(t) for k, v in next, t do print(v, "=>", file.splitname(v)) end end
--
-- test { "c:", "c:/aa", "c:/aa/bb", "c:/aa/bb/cc", "c:/aa/bb/cc.dd", "c:/aa/bb/cc.dd.ee" }
-- test { "c:", "c:aa", "c:aa/bb", "c:aa/bb/cc", "c:aa/bb/cc.dd", "c:aa/bb/cc.dd.ee" }
diff --git a/tex/context/base/l-io.lua b/tex/context/base/l-io.lua
index 5a126da7b..66e279309 100644
--- a/tex/context/base/l-io.lua
+++ b/tex/context/base/l-io.lua
@@ -170,13 +170,14 @@ function io.ask(question,default,options)
elseif not options then
return answer
else
- for _,v in pairs(options) do
- if v == answer then
+ for k=1,#options do
+ if options[k] == answer then
return answer
end
end
local pattern = "^" .. answer
- for _,v in pairs(options) do
+ for k=1,#options do
+ local v = options[k]
if find(v,pattern) then
return v
end
diff --git a/tex/context/base/l-pdfview.lua b/tex/context/base/l-pdfview.lua
index 24b3afc2d..627477ee8 100644
--- a/tex/context/base/l-pdfview.lua
+++ b/tex/context/base/l-pdfview.lua
@@ -52,8 +52,9 @@ end
function pdfview.open(...)
local opencall = opencalls[pdfview.method]
if opencall then
- for _, name in ipairs({...}) do
- name = fullname(name)
+ local t = { ... }
+ for i=1,#t do
+ local name = fullname(t[i])
if io.exists(name) then
os.execute(format('%s "%s" 2>&1', opencall, name))
openedfiles[name] = true
@@ -65,8 +66,9 @@ end
function pdfview.close(...)
local closecall = closecalls[pdfview.method]
if closecall then
- for _, name in ipairs({...}) do
- name = fullname(name)
+ local t = { ... }
+ for i=1,#t do
+ local name = fullname(t[i])
if openedfiles[name] then
os.execute(format('%s "%s" 2>&1', closecall, name))
openedfiles[name] = nil
diff --git a/tex/context/base/l-string.lua b/tex/context/base/l-string.lua
index 25b8f8e98..9856d5212 100644
--- a/tex/context/base/l-string.lua
+++ b/tex/context/base/l-string.lua
@@ -230,7 +230,7 @@ function string:totable()
return lpegmatch(pattern,self)
end
---~ for _, str in ipairs {
+--~ local t = {
--~ "1234567123456712345671234567",
--~ "a\tb\tc",
--~ "aa\tbb\tcc",
@@ -238,7 +238,10 @@ end
--~ "aaaa\tbbbb\tcccc",
--~ "aaaaa\tbbbbb\tccccc",
--~ "aaaaaa\tbbbbbb\tcccccc",
---~ } do print(string.tabtospace(str)) end
+--~ }
+--~ for k,v do
+--~ print(string.tabtospace(t[k]))
+--~ end
function string.tabtospace(str,tab)
-- we don't handle embedded newlines
diff --git a/tex/context/base/l-table.lua b/tex/context/base/l-table.lua
index e8f72ed31..97929c973 100644
--- a/tex/context/base/l-table.lua
+++ b/tex/context/base/l-table.lua
@@ -11,7 +11,7 @@ table.join = table.concat
local concat, sort, insert, remove = table.concat, table.sort, table.insert, table.remove
local format, find, gsub, lower, dump, match = string.format, string.find, string.gsub, string.lower, string.dump, string.match
local getmetatable, setmetatable = getmetatable, setmetatable
-local type, next, tostring, tonumber, ipairs, pairs = type, next, tostring, tonumber, ipairs, pairs
+local type, next, tostring, tonumber, ipairs = type, next, tostring, tonumber, ipairs
local unpack = unpack or table.unpack
function table.strip(tab)
@@ -78,7 +78,7 @@ end
table.sortedkeys = sortedkeys
table.sortedhashkeys = sortedhashkeys
-function table.sortedpairs(t)
+function table.sortedhash(t)
local s = sortedhashkeys(t) -- maybe just sortedkeys
local n = 0
local function kv(s)
@@ -89,6 +89,8 @@ function table.sortedpairs(t)
return kv, s
end
+table.sortedpairs = table.sortedhash
+
function table.append(t, list)
for _,v in next, list do
insert(t,v)
@@ -211,18 +213,18 @@ end
-- slower than #t on indexed tables (#t only returns the size of the numerically indexed slice)
-function table.is_empty(t)
+function table.is_empty(t) -- obolete, use inline code instead
return not t or not next(t)
end
-function table.one_entry(t)
+function table.one_entry(t) -- obolete, use inline code instead
local n = next(t)
return n and not next(t,n)
end
-function table.starts_at(t)
- return ipairs(t,1)(t,0)
-end
+--~ function table.starts_at(t) -- obsolete, not nice
+--~ return ipairs(t,1)(t,0)
+--~ end
function table.tohash(t,value)
local h = { }
@@ -326,7 +328,7 @@ local function do_serialize(root,name,depth,level,indexed)
end
-- we could check for k (index) being number (cardinal)
if root and next(root) then
- local first, last = nil, 0 -- #root cannot be trusted here
+ local first, last = nil, 0 -- #root cannot be trusted here (will be ok in 5.2 when ipairs is gone)
if compact then
-- NOT: for k=1,#root do (we need to quit at nil)
for k,v in ipairs(root) do -- can we use next?
diff --git a/tex/context/base/l-unicode.lua b/tex/context/base/l-unicode.lua
index 290234d56..0c5a60142 100644
--- a/tex/context/base/l-unicode.lua
+++ b/tex/context/base/l-unicode.lua
@@ -48,14 +48,20 @@ unicode.utfname = {
[4] = 'utf-32-be'
}
-function unicode.utftype(f) -- \000 fails !
+-- \000 fails in <= 5.0 but is valid in >=5.1 where %z is depricated
+
+function unicode.utftype(f)
local str = f:read(4)
if not str then
f:seek('set')
return 0
- elseif find(str,"^%z%z\254\255") then
+ -- elseif find(str,"^%z%z\254\255") then -- depricated
+ -- elseif find(str,"^\000\000\254\255") then -- not permitted and bugged
+ elseif find(str,"\000\000\254\255",1,true) then -- seems to work okay (TH)
return 4
- elseif find(str,"^\255\254%z%z") then
+ -- elseif find(str,"^\255\254%z%z") then -- depricated
+ -- elseif find(str,"^\255\254\000\000") then -- not permitted and bugged
+ elseif find(str,"\255\254\000\000",1,true) then -- seems to work okay (TH)
return 3
elseif find(str,"^\254\255") then
f:seek('set',2)
diff --git a/tex/context/base/l-utils.lua b/tex/context/base/l-utils.lua
index a5bc9d796..ebc27b8cf 100644
--- a/tex/context/base/l-utils.lua
+++ b/tex/context/base/l-utils.lua
@@ -10,6 +10,7 @@ if not modules then modules = { } end modules ['l-utils'] = {
local gsub = string.gsub
local concat = table.concat
+local type, next = type, next
if not utils then utils = { } end
if not utils.merger then utils.merger = { } end
@@ -85,9 +86,10 @@ function utils.merger._self_libs_(libs,list)
if type(libs) == 'string' then libs = { libs } end
if type(list) == 'string' then list = { list } end
local foundpath = nil
- for _, lib in ipairs(libs) do
- for _, pth in ipairs(list) do
- pth = gsub(pth,"\\","/") -- file.clean_path
+ for i=1,#libs do
+ local lib = libs[i]
+ for j=1,#list do
+ local pth = gsub(list[j],"\\","/") -- file.clean_path
utils.report("checking library path %s",pth)
local name = pth .. "/" .. lib
if lfs.isfile(name) then
@@ -99,7 +101,8 @@ function utils.merger._self_libs_(libs,list)
if foundpath then
utils.report("using library path %s",foundpath)
local right, wrong = { }, { }
- for _, lib in ipairs(libs) do
+ for i=1,#libs do
+ local lib = libs[i]
local fullname = foundpath .. "/" .. lib
if lfs.isfile(fullname) then
-- right[#right+1] = lib
diff --git a/tex/context/base/lang-ini.lua b/tex/context/base/lang-ini.lua
index e7818048d..239e5390c 100644
--- a/tex/context/base/lang-ini.lua
+++ b/tex/context/base/lang-ini.lua
@@ -287,8 +287,10 @@ languages.hyphenation.loadexceptions("zerolanguage") -- else bug
languages.logger = languages.logger or { }
function languages.logger.report()
- local result = {}
- for _, tag in ipairs(table.sortedkeys(registered)) do
+ local result = { }
+ local sorted = table.sortedkeys(registered)
+ for i=1,#sorted do
+ local tag = sorted[i]
local l = registered[tag]
if l.loaded then
local p = (l.patterns and "pat") or '-'
diff --git a/tex/context/base/lpdf-pdx.lua b/tex/context/base/lpdf-pdx.lua
new file mode 100644
index 000000000..0a440c1e6
--- /dev/null
+++ b/tex/context/base/lpdf-pdx.lua
@@ -0,0 +1,139 @@
+if not modules then modules = { } end modules ['lpdf-pdx'] = {
+ version = 1.001,
+ comment = "companion to lpdf-ini.mkiv",
+ author = "Peter Rold and Hans Hagen",
+ copyright = "PRAGMA ADE / ConTeXt Development Team",
+ license = "see context related readme files",
+}
+
+local codeinjections = backends.codeinjections -- normally it is registered
+local variables = interfaces.variables
+
+local pdfdictionary = lpdf.dictionary
+local pdfarray = lpdf.array
+local pdfconstant = lpdf.constant
+local pdfreference = lpdf.reference
+local pdfflushobject = lpdf.flushobject
+local pdfstring = lpdf.string
+local pdfverbose = lpdf.verbose
+
+local lower, gmatch = string.lower, string.gmatch
+
+local channels = {
+ gray = 1,
+ grey = 1,
+ rgb = 3,
+ cmyk = 4,
+}
+
+local prefixes = {
+ gray = "DefaultGray",
+ grey = "DefaultGray",
+ rgb = "DefaultRGB",
+ cmyk = "DefaultCMYK",
+}
+
+local profiles = { }
+local defaults = { }
+local intents = pdfarray()
+local lastprofile = nil
+
+function codeinjections.useinternalICCprofile(colorspace,filename)
+ local name = lower(file.basename(filename))
+ local profile = profiles[name]
+ if not profile then
+ local colorspace = lower(colorspace)
+ local filename = resolvers.findctxfile(filename) or ""
+ local channel = channels[colorspace]
+ if channel and filename ~= "" then
+ local a = pdfdictionary { N = channel }
+ profile = pdf.obj {
+ compresslevel = 0,
+ immediate = true,
+ type = "stream",
+ file = filename,
+ attr = a(),
+ }
+ profiles[name] = profile
+ end
+ end
+ lastprofile = profile
+ return profile
+end
+
+function codeinjections.useexternalICCprofile(colorspace,name,urls,checksum,version)
+ local profile = profiles[name]
+ if not profile then
+ local u = pdfarray()
+ for url in gmatch(urls,"([^, ]+)") do
+ u[#u+1] = pdfdictionary {
+ FS = pdfconstant("URL"),
+ F = pdfstring(url),
+ }
+ end
+ local d = pdfdictionary {
+ ProfileName = name, -- not file name!
+ ProfileCS = colorspace,
+ URLs = u, -- array containing at least one URL
+ CheckSum = pdfverbose { "<", checksum, ">" }, -- 16byte MD5 hash
+ ICCVersion = pdfverbose { "<", version, ">" }, -- bytes 8..11 from the header of the ICC profile, as a hex string
+ }
+ local n = pdfflushobject(d)
+ profiles[name] = n
+ lastprofile = n
+ return n
+ end
+end
+
+local function embedprofile(colorspace,filename)
+ local colorspace = lower(colorspace)
+ local n = codeinjections.useinternaliccprofile(colorspace,filename)
+ if n then
+ local a = pdfarray {
+ pdfconstant("ICCBased"),
+ pdfreference(n),
+ }
+ lpdf.adddocumentcolorspace(prefixes[colorspace],pdfreference(pdfflushobject(a))) -- part of page /Resources
+ defaults[lower(colorspace)] = filename
+ end
+end
+
+
+function codeinjections.useICCdefaultprofile(colorspace,filename)
+ defaults[lower(colorspace)] = filename
+end
+
+local function flushembeddedprofiles()
+ for colorspace, filename in next, defaults do
+ embedprofile(colorspace,filename)
+ end
+end
+
+function codeinjections.usePDFXoutputintent(id,name,reference,outputcondition,info)
+ local d = {
+ Type = pdfconstant("OutputIntent"),
+ S = pdfconstant("GTS_PDFX"),
+ OutputConditionIdentifier = id,
+ RegistryName = name,
+ OutputCondition = outputcondition,
+ Info = info,
+ }
+ local icc = lastprofile
+ if reference == variables.yes then
+ d["DestOutputProfileRef"] = pdfreference(icc)
+ else
+ d["DestOutputProfile"] = pdfreference(icc)
+ end
+ -- intents[#intents+1] = pdfdictionary(d)
+ intents[#intents+1] = pdfreference(pdfflushobject(pdfdictionary(d))) -- nicer as separate object
+end
+
+local function flushoutputintents()
+ if #intents > 0 then
+ lpdf.addtocatalog("OutputIntents",pdfreference(pdfflushobject(intents)))
+ end
+end
+
+
+lpdf.registerdocumentfinalizer(flushoutputintents,1)
+lpdf.registerdocumentfinalizer(flushembeddedprofiles,1)
diff --git a/tex/context/base/lpdf-pdx.mkiv b/tex/context/base/lpdf-pdx.mkiv
new file mode 100644
index 000000000..ffb7f5269
--- /dev/null
+++ b/tex/context/base/lpdf-pdx.mkiv
@@ -0,0 +1,71 @@
+%D \module
+%D [ file=lpdf-pdx,
+%D version=2010.02.11,
+%D title=\CONTEXT\ Backend Macros,
+%D subtitle=PDF-X,
+%D author=Peter Rolf \& Hans Hagen,
+%D date=\currentdate,
+%D copyright=\PRAGMA] % and peter
+%C
+%C This module is part of the \CONTEXT\ macro||package and is
+%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
+%C details.
+
+\writestatus{loading}{ConTeXt Backend Macros / PDF-X}
+
+\unprotect
+
+% declare default color space
+% all device based entries of the same CS are mapped to the defined ICCprofile then;
+% i.e. /DeviceRGB --> /ICCBased RGB profile
+% TODO: allow multiple default profiles (one per CS)
+%
+% external ICC profile dictionary (PDF/X-4p and PDF/X-5p)
+%
+% - ProfileName (not file name!)
+% - URLs (array containing at least one URL); the keyword FSA is wrong!
+% - CheckSum (16byte MD5 hash)
+% - ProfileCS (GRAY,RGB,CMYK)
+% - ICCVersion (bytes 8..11 from the header of the ICC profile, as a hex string)
+
+\registerctxluafile{lpdf-pdx} {}
+
+% \def\embedICCprofile#1#2% colorspace, name
+% {\ctxlua{backends.codeinjections.addiccprofile("#1","#2")}}
+
+\def\douseinternalICCprofile[#1]%
+ {\getparameters[\??ic][colorspace=,filename=,#1]%
+ \ctxlua{backends.codeinjections.useinternalICCprofile(
+ "\@@iccolorspace","\@@icfilename")}}
+
+% create a dictionary for an external ICC profile (PDF/X-4p and PDF/X-5pg only)
+% the referenced ICC profile is not embedded
+
+\def\douseexternalICCprofile[#1]%
+ {\getparameters[\??ic][colorspace=,name=,url=,checksum=,version=,#1]%
+ \ctxlua{backends.codeinjections.useexternalICCprofile(
+ "\@@iccolorspace","\@@icname","\@@icurl","\@@icchecksum","\@@icversion")}}
+
+% use an ICC profile as default colorspace for all device dependend colors;
+% all device based entries of the same CS are mapped to the defined ICCprofile then;
+% i.e. /DeviceRGB --> /ICCBased RGB profile always embed the profile!
+
+\def\douseICCdefaultprofile[#1]%
+ {\getparameters[\??ic][colorspace=,filename=,#1]%
+ \ctxlua{backends.codeinjections.useICCdefaultprofile(
+ "\@@iccolorspace","\@@icfilename")}}
+
+% embedding rules for output intent profile differ for the PDF/X versions
+
+\def\dousePDFXoutputintent[#1]%
+ {\getparameters[\??ic][reference=\v!yes,outputcondition=,info=,id=,name=,#1]%
+ \ctxlua{backends.codeinjections.usePDFXoutputintent(
+ "\@@icid","\@@icname","\@@icreference","\@@icoutputcondition","\@@icinfo")}}
+
+\def\useinternalICCprofile{\dosingleempty\douseinternalICCprofile}
+\def\useexternalICCprofile{\dosingleempty\douseexternalICCprofile}
+\def\useICCdefaultprofile {\dosingleempty\douseICCdefaultprofile }
+\def\usePDFXoutputintent {\dosingleempty\dousePDFXoutputintent }
+
+\protect \endinput
+
diff --git a/tex/context/base/luat-cbk.lua b/tex/context/base/luat-cbk.lua
index 81a09a54b..3cb63ad6e 100644
--- a/tex/context/base/luat-cbk.lua
+++ b/tex/context/base/luat-cbk.lua
@@ -7,6 +7,8 @@ if not modules then modules = { } end modules ['luat-cbk'] = {
}
local insert, remove, find = table.insert, table.remove, string.find
+local collectgarbage, type, next = collectgarbage, type, next
+local round = math.round
local trace_checking = false trackers.register("memory.checking", function(v) trace_checking = v end)
@@ -52,7 +54,7 @@ end
function callbacks.report()
local list = callback.list()
- for name, func in table.sortedpairs(list) do
+ for name, func in table.sortedhash(list) do
local str = frozen[name]
if str then
logs.report("callbacks","%s: %s -> %s",state(name),name,str)
@@ -63,16 +65,10 @@ function callbacks.report()
end
function callbacks.table()
+ local NC, NR, verbatim = context.NC, context.NR, context.type
context.starttabulate { "|l|l|p|" }
- for name, func in table.sortedpairs(callback.list()) do
- context.NC()
- context.type(name)
- context.NC()
- context.type(state(name))
- context.NC()
- context(frozen[name] or "")
- context.NC()
- context.NR()
+ for name, func in table.sortedhash(callback.list()) do
+ NC() verbatim(name) NC() verbatim(state(name)) NC() context(frozen[name] or "") NC() NR()
end
context.stoptabulate()
end
@@ -83,7 +79,7 @@ function callbacks.freeze(name,freeze)
if find(name,"%*") then
local pattern = name -- string.simpleesc(name)
local list = callback.list()
- for name, func in pairs(list) do
+ for name, func in next, list do
if find(name,pattern) then
frozen[name] = freeze or frozen[name] or "frozen"
end
@@ -239,7 +235,6 @@ function garbagecollector.check(size,criterium)
criterium = criterium or garbagecollector.criterium
if not size or (criterium and criterium > 0 and size > criterium) then
if trace_checking then
- local round = math.round or math.floor
local b = collectgarbage("count")
collectgarbage("collect")
local a = collectgarbage("count")
diff --git a/tex/context/base/luat-env.lua b/tex/context/base/luat-env.lua
index 0be764e7c..0e21fca31 100644
--- a/tex/context/base/luat-env.lua
+++ b/tex/context/base/luat-env.lua
@@ -49,7 +49,8 @@ if not environment.jobname then environ
function environment.initialize_arguments(arg)
local arguments, files = { }, { }
environment.arguments, environment.files, environment.sortedflags = arguments, files, nil
- for index, argument in pairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if index > 0 then
local flag, value = match(argument,"^%-+(.-)=(.-)$")
if flag then
@@ -82,14 +83,15 @@ function environment.argument(name,partial)
return arguments[name]
elseif partial then
if not sortedflags then
- sortedflags = { }
- for _,v in pairs(table.sortedkeys(arguments)) do
- sortedflags[#sortedflags+1] = "^" .. v
+ sortedflags = table.sortedkeys(arguments)
+ for k=1,#sortedflags do
+ sortedflags[k] = "^" .. sortedflags[k]
end
environment.sortedflags = sortedflags
end
-- example of potential clash: ^mode ^modefile
- for _,v in ipairs(sortedflags) do
+ for k=1,#sortedflags do
+ local v = sortedflags[k]
if find(name,v) then
return arguments[sub(v,2,#v)]
end
@@ -98,9 +100,13 @@ function environment.argument(name,partial)
return nil
end
+environment.argument("x",true)
+
function environment.split_arguments(separator) -- rather special, cut-off before separator
local done, before, after = false, { }, { }
- for _,v in ipairs(environment.original_arguments) do
+ local original_arguments = environment.original_arguments
+ for k=1,#original_arguments do
+ local v = original_arguments[k]
if not done and v == separator then
done = true
elseif done then
@@ -119,9 +125,10 @@ function environment.reconstruct_commandline(arg,noquote)
a = resolvers.resolve(a)
a = unquote(a)
return a
- elseif next(arg) then
+ elseif #arg > 0 then
local result = { }
- for _,a in ipairs(arg) do -- ipairs 1 .. #n
+ for i=1,#arg do
+ local a = arg[i]
a = resolvers.resolve(a)
a = unquote(a)
a = gsub(a,'"','\\"') -- tricky
@@ -142,7 +149,8 @@ if arg then
-- new, reconstruct quoted snippets (maybe better just remove the " then and add them later)
local newarg, instring = { }, false
- for index, argument in ipairs(arg) do
+ for index=1,#arg do
+ local argument = arg[index]
if find(argument,"^\"") then
newarg[#newarg+1] = gsub(argument,"^\"","")
if not find(argument,"\"$") then
diff --git a/tex/context/base/luat-exe.lua b/tex/context/base/luat-exe.lua
index 10cb6678b..ca3b75162 100644
--- a/tex/context/base/luat-exe.lua
+++ b/tex/context/base/luat-exe.lua
@@ -16,7 +16,9 @@ executer.execute = os.execute
function executer.register(...)
local ep = executer.permitted
- for k,v in pairs({...}) do
+ local t = { ... }
+ for k=1,#t do
+ local v = t[k]
ep[#ep+1] = (v == "*" and ".*") or v
end
end
@@ -37,7 +39,9 @@ function executer.finalize() -- todo: os.exec, todo: report ipv print
else
name, arguments = t[1], concat(t," ",2,#t)
end
- for _,v in pairs(executer.permitted) do
+ local permitted = executer.permitted
+ for k=1,#permitted do
+ local v = permitted[k]
if find(name,v) then
execute(name .. " " .. arguments)
-- print("executed: " .. name .. " " .. arguments)
diff --git a/tex/context/base/luat-ini.lua b/tex/context/base/luat-ini.lua
index 55384f3fc..e6a715c07 100644
--- a/tex/context/base/luat-ini.lua
+++ b/tex/context/base/luat-ini.lua
@@ -44,6 +44,8 @@ just a lightweight suggestive system, not a watertight
one.</p>
--ldx]]--
+local debug = require "debug"
+
local string, table, lpeg, math, io, system = string, table, lpeg, math, io, system
local next, setfenv = next, setfenv or debug.setfenv
local format = string.format
@@ -79,7 +81,7 @@ local protected = {
userdata, thirddata, moduledata = nil, nil, nil
if not setfenv then
- texio.write_nl("warning: we need to fix setfenv")
+ texio.write_nl("warning: we need to fix setfenv by using 'load in' or '_ENV'")
end
function protect(name)
diff --git a/tex/context/base/luat-iop.lua b/tex/context/base/luat-iop.lua
index d2d80f503..e5722d2bd 100644
--- a/tex/context/base/luat-iop.lua
+++ b/tex/context/base/luat-iop.lua
@@ -11,65 +11,61 @@ if not modules then modules = { } end modules ['luat-iop'] = {
-- we can feed back specific patterns and paths into the next
-- mechanism
-if not io.inp then io.inp = { } end
-if not io.out then io.out = { } end
+local lower, find, sub = string.lower, string.find, string.sub
-io.inp.blocked = { }
-io.out.blocked = { }
-io.inp.permitted = { }
-io.out.permitted = { }
-io.inp.modes = { } -- functions
-io.out.modes = { } -- functions
+local ioinp = io.inp if not ioinp then ioinp = { } io.inp = ioinp end
+local ioout = io.out if not ioout then ioout = { } io.out = ioout end
-io.blocked_openers = { } -- *.open(name,method)
+ioinp.modes, ioout.modes = { }, { } -- functions
-function io.inp.inhibit (name) table.insert(io.inp.blocked, name) end
-function io.out.inhibit (name) table.insert(io.out.blocked, name) end
-function io.inp.permit (name) table.insert(io.inp.permitted, name) end
-function io.out.permit (name) table.insert(io.out.permitted, name) end
+local inp_blocked, inp_permitted = { }, { }
+local out_blocked, out_permitted = { }, { }
-function io.register_opener(func) table.insert(io.blocked_openers, func) end
+local function i_inhibit(name) inp_blocked [#inp_blocked +1] = name end
+local function o_inhibit(name) out_blocked [#out_blocked +1] = name end
+local function i_permit (name) inp_permitted[#inp_permitted+1] = name end
+local function o_permit (name) out_permitted[#out_permitted+1] = name end
-function io.finalize_openers(func)
- if (#io.out.blocked > 0) or (#io.inp.blocked > 0) then
- do
- local open = func
- local out_permitted = io.out.permitted
- local inp_permitted = io.inp.permitted
- local out_blocked = io.out.blocked
- local inp_blocked = io.inp.blocked
- return function(name,method)
- local function checked(blocked, permitted)
- local n = string.lower(name)
- for _,b in pairs(blocked) do
- if string.find(n,b) then
- for _,p in pairs(permitted) do
- if string.find(n,p) then
- return true
- end
- end
- return false
- end
- end
+ioinp.inhibit, ioinp.permit = i_inhibit, o_permit
+ioout.inhibit, ioout.permit = o_inhibit, o_permit
+
+local blocked_openers = { } -- *.open(name,method)
+
+function io.register_opener(func)
+ blocked_openers[#blocked_openers+1] = func
+end
+
+local function checked(name,blocked,permitted)
+ local n = lower(name)
+ for _,b in next, blocked do
+ if find(n,b) then
+ for _,p in next, permitted do
+ if find(n,p) then
return true
end
- if method and string.find(method,'[wa]') then
- if #out.blocked > 0 then
- if not checked(out_blocked, out_permitted) then
- -- print("writing to " .. name .. " is not permitted")
- return nil
- end
- end
- else
- if #inp.blocked > 0 then
- if not checked(inp_blocked, inp_permitted) then
- -- print("reading from " .. name .. " is not permitted")
- return nil
- end
- end
+ end
+ return false
+ end
+ end
+ return true
+end
+
+function io.finalize_openers(func)
+ if #out_blocked > 0 or #inp_blocked > 0 then
+ local open = func -- why not directly?
+ return function(name,method)
+ if method and find(method,'[wa]') then
+ if #out_blocked > 0 and not checked(name,out_blocked,out_permitted) then
+ -- print("writing to " .. name .. " is not permitted")
+ return nil
+ end
+ else
+ if #inp_blocked > 0 and not checked(name,inp_blocked,inp_permitted) then
+ -- print("reading from " .. name .. " is not permitted")
+ return nil
end
- return open(name,method)
end
+ return open(name,method)
end
else
return func
@@ -91,21 +87,13 @@ end
--~ f = io.open('c:/windows/crap.log') print(f)
--~ f = io.open('c:/windows/wmsetup.log') print(f)
-function io.set_opener_modes(i,o)
- for _,v in pairs({'inp','out'}) do
- if io[v][i] then
- io[v][i]()
- elseif io[v][string.sub(i,1,1)] then
- io[v][string.sub(i,1,1)]()
- end
- end
- io.open = io.finalize_openers(io.open)
-end
+local inpout = { 'inp', 'out' }
function io.set_opener_modes(i,o)
- local f
- for _,v in pairs({'inp','out'}) do
- f = io[v][i] or io[v][string.sub(i,1,1)]
+ local first = sub(i,1,1)
+ for k=1,#inpout do
+ local iov = io[inpout[k]]
+ local f = iov[i] or iov[first]
if f then f() end
end
io.open = io.finalize_openers(io.open)
@@ -113,43 +101,46 @@ end
-- restricted
-function io.inp.modes.restricted()
- io.inp.inhibit('^%.[%a]')
+function ioinp.modes.restricted()
+ i_inhibit('^%.[%a]')
end
-function io.out.modes.restricted()
- io.out.inhibit('^%.[%a]')
+
+function ioout.modes.restricted()
+ o_inhibit('^%.[%a]')
end
-- paranoid
-function io.inp.modes.paranoid()
- io.inp.inhibit('.*')
- io.inp.inhibit('%.%.')
- io.inp.permit('^%./')
- io.inp.permit('[^/]')
- resolvers.do_with_path('TEXMF',io.inp.permit)
+function ioinp.modes.paranoid()
+ i_inhibit('.*')
+ i_inhibit('%.%.')
+ i_permit('^%./')
+ i_permit('[^/]')
+ resolvers.do_with_path('TEXMF',i_permit)
end
-function io.out.modes.paranoid()
- io.out.inhibit('.*')
- resolvers.do_with_path('TEXMFOUTPUT',io.out.permit)
+
+function ioout.modes.paranoid()
+ o_inhibit('.*')
+ resolvers.do_with_path('TEXMFOUTPUT',o_permit)
end
-- handy
-function io.inp.modes.handy()
- io.inp.inhibit('%.%.')
+function ioinp.modes.handy()
+ i_inhibit('%.%.')
if os.type == 'windows' then
- io.inp.inhibit('/windows/')
- io.inp.inhibit('/winnt/')
+ i_inhibit('/windows/')
+ i_inhibit('/winnt/')
else
- io.inp.inhibit('^/etc')
+ i_inhibit('^/etc')
end
end
-function io.out.modes.handy()
- io.out.inhibit('.*')
- io.out.permit('%./')
- io.out.permit('^%./')
- io.out.permit('[^/]')
+
+function ioout.modes.handy()
+ o_inhibit('.*')
+ o_permit('%./')
+ o_permit('^%./')
+ o_permit('[^/]')
end
--~ io.set_opener_modes('p','p')
diff --git a/tex/context/base/luat-sta.lua b/tex/context/base/luat-sta.lua
index cc78851a9..a81b0c206 100644
--- a/tex/context/base/luat-sta.lua
+++ b/tex/context/base/luat-sta.lua
@@ -45,6 +45,10 @@ function states.set_by_tag(tag,key,value,default,persistent)
if not dk then
dk = { }
d[k] = dk
+ elseif type(dk) == "string" then
+ -- invalid table, unable to upgrade structure
+ -- hope for the best or delete the state file
+ break
end
d = dk
end
diff --git a/tex/context/base/luat-sto.lua b/tex/context/base/luat-sto.lua
index 30358a836..08da735db 100644
--- a/tex/context/base/luat-sto.lua
+++ b/tex/context/base/luat-sto.lua
@@ -109,19 +109,19 @@ end
function statistics.report_storage(whereto)
whereto = whereto or "term and log"
write_nl(whereto," ","stored tables:"," ")
- for k,v in table.sortedpairs(storage.data) do
+ for k,v in table.sortedhash(storage.data) do
write_nl(whereto,format("%03i %s",k,v[1]))
end
write_nl(whereto," ","stored modules:"," ")
- for k,v in table.sortedpairs(lua.bytedata) do
+ for k,v in table.sortedhash(lua.bytedata) do
write_nl(whereto,format("%03i %s %s",k,v[2],v[1]))
end
write_nl(whereto," ","stored attributes:"," ")
- for k,v in table.sortedpairs(attributes.names) do
+ for k,v in table.sortedhash(attributes.names) do
write_nl(whereto,format("%03i %s",k,v))
end
write_nl(whereto," ","stored catcodetables:"," ")
- for k,v in table.sortedpairs(catcodes.names) do
+ for k,v in table.sortedhash(catcodes.names) do
write_nl(whereto,format("%03i %s",k,table.concat(v," ")))
end
write_nl(whereto," ")
diff --git a/tex/context/base/lxml-ctx.lua b/tex/context/base/lxml-ctx.lua
index d6aeca8d4..765754953 100644
--- a/tex/context/base/lxml-ctx.lua
+++ b/tex/context/base/lxml-ctx.lua
@@ -50,11 +50,11 @@ function xml.ctx.tshow(specification)
if specification.warning then
local comment = parsed.comment
if comment then
- for k, v in ipairs(comment) do
+ for k=1,#comment do
context.NC()
context("!")
context.NC()
- context.rlap(v)
+ context.rlap(comment[k])
context.NR()
end
context.TB()
diff --git a/tex/context/base/lxml-mis.lua b/tex/context/base/lxml-mis.lua
index 2b4bc1155..9fd4270af 100644
--- a/tex/context/base/lxml-mis.lua
+++ b/tex/context/base/lxml-mis.lua
@@ -46,7 +46,7 @@ function xml.strip_leading_spaces(dk,d,k) -- cosmetic, for manual
end
--~ xml.escapes = { ['&'] = '&amp;', ['<'] = '&lt;', ['>'] = '&gt;', ['"'] = '&quot;' }
---~ xml.unescapes = { } for k,v in pairs(xml.escapes) do xml.unescapes[v] = k end
+--~ xml.unescapes = { } for k,v in next, xml.escapes do xml.unescapes[v] = k end
--~ function xml.escaped (str) return (gsub(str,"(.)" , xml.escapes )) end
--~ function xml.unescaped(str) return (gsub(str,"(&.-;)", xml.unescapes)) end
diff --git a/tex/context/base/lxml-tab.lua b/tex/context/base/lxml-tab.lua
index bc1963eaf..921030272 100644
--- a/tex/context/base/lxml-tab.lua
+++ b/tex/context/base/lxml-tab.lua
@@ -725,7 +725,7 @@ local function copy(old,tables)
if not tables[old] then
tables[old] = new
end
- for k,v in pairs(old) do
+ for k,v in next, old do
new[k] = (type(v) == "table" and (tables[v] or copy(v, tables))) or v
end
local mt = getmetatable(old)
diff --git a/tex/context/base/lxml-tex.lua b/tex/context/base/lxml-tex.lua
index fb41b1c28..aaa90217f 100644
--- a/tex/context/base/lxml-tex.lua
+++ b/tex/context/base/lxml-tex.lua
@@ -709,8 +709,9 @@ function lxml.installsetup(what,document,setup,where)
end
function lxml.flushsetups(id,...)
- local done = { }
- for _, document in ipairs({...}) do
+ local done, list = { }, { ... }
+ for i=1,#list do
+ local document = list[i]
local sd = setups[document]
if sd then
for k=1,#sd do
@@ -719,7 +720,6 @@ function lxml.flushsetups(id,...)
if trace_loading then
commands.writestatus("lxml","applying setup %02i = %s to %s",k,v,document)
end
---~ texsprint(ctxcatcodes,"\\directsetup{",v,"}")
texsprint(ctxcatcodes,"\\xmlsetup{",id,"}{",v,"}")
done[v] = true
end
@@ -904,6 +904,7 @@ local function count(collected)
end
local function position(collected,n)
+ -- todo: if not n then == match
if collected then
n = tonumber(n) or 0
if n < 0 then
@@ -915,7 +916,7 @@ local function position(collected,n)
end
end
-local function match(collected)
+local function match(collected) -- is match in preceding collected, never change, see bibxml
texwrite((collected and collected[1].mi) or 0)
end
@@ -946,7 +947,7 @@ local function command(collected,cmd)
end
local function attribute(collected,a,default)
- if collected then
+ if collected and #collected > 0 then
local at = collected[1].at
local str = (at and at[a]) or default
if str and str ~= "" then
@@ -994,6 +995,24 @@ local function ctxtext(collected)
end
end
+local lowerchars, upperchars = characters.lower, characters.upper
+
+local function lower(collected)
+ if collected then
+ for c=1,#collected do
+ texsprint(ctxcatcodes,lowerchars(collected[1].dt[1]))
+ end
+ end
+end
+
+local function upper(collected)
+ if collected then
+ for c=1,#collected do
+ texsprint(ctxcatcodes,upperchars(collected[1].dt[1]))
+ end
+ end
+end
+
local function number(collected)
if collected then
local n = 0
@@ -1040,6 +1059,8 @@ finalizers.count = count
finalizers.command = command
finalizers.attribute = attribute
finalizers.text = text
+finalizers.lower = lower
+finalizers.upper = upper
finalizers.ctxtext = ctxtext
finalizers.context = ctxtext
finalizers.position = position
@@ -1170,7 +1191,7 @@ function lxml.context(id,pattern) -- the content, untouched by commands
ctx_text(collected.dt[1])
else
local collected = lxmlparseapply(id,pattern) or get_id(id)
- if collected then
+ if collected and #collected > 0 then
texsprint(ctxcatcodes,collected[1].dt)
end
end
diff --git a/tex/context/base/m-punk.mkiv b/tex/context/base/m-punk.mkiv
index c2557f972..65bf03974 100644
--- a/tex/context/base/m-punk.mkiv
+++ b/tex/context/base/m-punk.mkiv
@@ -158,8 +158,8 @@ do
fonts.vf.aux.compose_characters(t)
list[d] = font.define(t)
end
- for k, v in pairs(t) do
- g[k] = v -- kind of replace, when not present, make nil
+ for k=1,#t do
+ g[k] = t[k] -- kind of replace, when not present, make nil
end
g.virtualized = true
g.variants = list
diff --git a/tex/context/base/math-ini.lua b/tex/context/base/math-ini.lua
index 0ecec8634..63d7cad38 100644
--- a/tex/context/base/math-ini.lua
+++ b/tex/context/base/math-ini.lua
@@ -274,7 +274,7 @@ mathematics.entities = mathematics.entities or { }
function mathematics.register_xml_entities()
local entities = xml.entities
- for name, unicode in pairs(mathematics.entities) do
+ for name, unicode in next, mathematics.entities do
if not entities[name] then
entities[name] = utfchar(unicode)
end
diff --git a/tex/context/base/meta-pdh.lua b/tex/context/base/meta-pdh.lua
index 407b7e5e6..05cdfc176 100644
--- a/tex/context/base/meta-pdh.lua
+++ b/tex/context/base/meta-pdh.lua
@@ -166,7 +166,7 @@ function mptopdf.flushconcat()
end
function mptopdf.flushpath(cmd)
- -- faster: no local function and ipairs
+ -- faster: no local function and loop
if #mptopdf.stack.path > 0 then
local path = { }
if mptopdf.stack.concat then
diff --git a/tex/context/base/mlib-pps.lua b/tex/context/base/mlib-pps.lua
index c1614243a..8b36660d3 100644
--- a/tex/context/base/mlib-pps.lua
+++ b/tex/context/base/mlib-pps.lua
@@ -697,16 +697,29 @@ do
forced = true
end
+ local texmess = (dquote/ditto + (1 - etex))^0
+
+ local function ignore(s)
+ logs.report("mplib","ignoring verbatim tex: %s",s)
+ return ""
+ end
+
local parser = P {
- [1] = Cs((V(2)/register + V(3)/convert + V(4)/force + 1)^0),
+ [1] = Cs((V(2)/register + V(4)/ignore + V(3)/convert + V(5)/force + 1)^0),
[2] = ttex + gtex,
- [3] = (btex + vtex) * spacing * Cs((dquote/ditto + (1 - etex))^0) * etex,
- [4] = multipass, -- experimental, only for testing
+ [3] = btex * spacing * Cs(texmess) * etex,
+ [4] = vtex * spacing * Cs(texmess) * etex,
+ [5] = multipass, -- experimental, only for testing
}
-- currently a a one-liner produces less code
- local parser = Cs(((ttex + gtex)/register + ((btex + vtex) * spacing * Cs((dquote/ditto + (1 - etex))^0) * etex)/convert + 1)^0)
+ local parser = Cs((
+ (ttex + gtex)/register
+ + (btex * spacing * Cs(texmess) * etex)/convert
+ + (vtex * spacing * Cs(texmess) * etex)/ignore
+ + 1
+ )^0)
function metapost.check_texts(str)
found, forced = false, false
@@ -786,7 +799,7 @@ function metapost.graphic_base_pass(mpsformat,str,initializations,preamble,asked
-- }, true, nil, true )
}, true, nil, not (forced_1 or forced_2), false, askedfig)
if metapost.intermediate.needed then
- for _, action in pairs(metapost.intermediate.actions) do
+ for _, action in next, metapost.intermediate.actions do
action()
end
end
diff --git a/tex/context/base/mlib-run.lua b/tex/context/base/mlib-run.lua
index 212b7b7f3..f352e1db1 100644
--- a/tex/context/base/mlib-run.lua
+++ b/tex/context/base/mlib-run.lua
@@ -208,7 +208,7 @@ function metapost.reset(mpx)
mpxformats[mpx] = nil
end
else
- for name, instance in pairs(mpxformats) do
+ for name, instance in next, mpxformats do
if instance == mpx then
mpx:finish()
mpxformats[name] = nil
@@ -347,7 +347,8 @@ function metapost.directrun(formatname,filename,outputformat,astable,mpdata)
if astable then
local result = { }
logs.simple("storing %s figures in table",#sorted)
- for k, v in ipairs(sorted) do
+ for k=1,#sorted do
+ local v = sorted[k]
if outputformat == "mps" then
result[v] = figures[v]:postscript()
else
@@ -357,7 +358,8 @@ function metapost.directrun(formatname,filename,outputformat,astable,mpdata)
return result
else
local basename = file.removesuffix(file.basename(filename))
- for k, v in ipairs(sorted) do
+ for k=1,#sorted do
+ local v = sorted[k]
local output
if outputformat == "mps" then
output = figures[v]:postscript()
diff --git a/tex/context/base/mult-clm.lua b/tex/context/base/mult-clm.lua
index 069da8862..8838ea532 100644
--- a/tex/context/base/mult-clm.lua
+++ b/tex/context/base/mult-clm.lua
@@ -126,7 +126,7 @@ function mkiv.tolist(t)
for i=1,#t do
r[i] = t[i]
end
- for k,v in table.sortedpairs(t) do
+ for k,v in table.sortedhash(t) do
if type(k) ~= "number" then
r[#r+1] = k .. "=" .. v
end
diff --git a/tex/context/base/mult-de.tex b/tex/context/base/mult-de.tex
index ee557cd58..f6f4f3bf9 100644
--- a/tex/context/base/mult-de.tex
+++ b/tex/context/base/mult-de.tex
@@ -761,6 +761,7 @@
\setinterfaceconstant{mindepth}{mindepth}
\setinterfaceconstant{minheight}{minhoehe}
\setinterfaceconstant{minwidth}{minbreite}
+\setinterfaceconstant{monthconversion}{monthconversion}
\setinterfaceconstant{n}{n}
\setinterfaceconstant{name}{name}
\setinterfaceconstant{namesep}{namesep}
@@ -853,6 +854,7 @@
\setinterfaceconstant{pubsep}{pubsep}
\setinterfaceconstant{radius}{radius}
\setinterfaceconstant{random}{zufaellig}
+\setinterfaceconstant{range}{range}
\setinterfaceconstant{reduction}{reduktion}
\setinterfaceconstant{ref}{ref}
\setinterfaceconstant{refcommand}{refcommand}
diff --git a/tex/context/base/mult-def.lua b/tex/context/base/mult-def.lua
index d02707fc9..ce5af2bba 100644
--- a/tex/context/base/mult-def.lua
+++ b/tex/context/base/mult-def.lua
@@ -8779,6 +8779,10 @@ return {
["pe"]="کمترین‌عرض",
["ro"]="latimeminima",
},
+ ["monthconversion"]={
+ ["en"]="monthconversion",
+ ["nl"]="maandconversie",
+ },
["n"]={
["cs"]="n",
["de"]="n",
@@ -9428,6 +9432,10 @@ return {
["pe"]="تصادفی",
["ro"]="aleator",
},
+ ["range"]={
+ ["en"]="range",
+ ["nl"]="bereik",
+ },
["reduction"]={
["cs"]="redukce",
["de"]="reduktion",
diff --git a/tex/context/base/mult-en.tex b/tex/context/base/mult-en.tex
index c8678a80c..20917a034 100644
--- a/tex/context/base/mult-en.tex
+++ b/tex/context/base/mult-en.tex
@@ -761,6 +761,7 @@
\setinterfaceconstant{mindepth}{mindepth}
\setinterfaceconstant{minheight}{minheight}
\setinterfaceconstant{minwidth}{minwidth}
+\setinterfaceconstant{monthconversion}{monthconversion}
\setinterfaceconstant{n}{n}
\setinterfaceconstant{name}{name}
\setinterfaceconstant{namesep}{namesep}
@@ -853,6 +854,7 @@
\setinterfaceconstant{pubsep}{pubsep}
\setinterfaceconstant{radius}{radius}
\setinterfaceconstant{random}{random}
+\setinterfaceconstant{range}{range}
\setinterfaceconstant{reduction}{reduction}
\setinterfaceconstant{ref}{ref}
\setinterfaceconstant{refcommand}{refcommand}
diff --git a/tex/context/base/mult-fr.tex b/tex/context/base/mult-fr.tex
index 20a20f4a7..5244565e9 100644
--- a/tex/context/base/mult-fr.tex
+++ b/tex/context/base/mult-fr.tex
@@ -761,6 +761,7 @@
\setinterfaceconstant{mindepth}{profondeurmin}
\setinterfaceconstant{minheight}{hauteurmin}
\setinterfaceconstant{minwidth}{largeurmin}
+\setinterfaceconstant{monthconversion}{monthconversion}
\setinterfaceconstant{n}{n}
\setinterfaceconstant{name}{nom}
\setinterfaceconstant{namesep}{namesep}
@@ -853,6 +854,7 @@
\setinterfaceconstant{pubsep}{pubsep}
\setinterfaceconstant{radius}{rayon}
\setinterfaceconstant{random}{aleatoire}
+\setinterfaceconstant{range}{range}
\setinterfaceconstant{reduction}{reduction}
\setinterfaceconstant{ref}{ref}
\setinterfaceconstant{refcommand}{refcommand}
diff --git a/tex/context/base/mult-it.tex b/tex/context/base/mult-it.tex
index ad055f7c3..ce14800de 100644
--- a/tex/context/base/mult-it.tex
+++ b/tex/context/base/mult-it.tex
@@ -761,6 +761,7 @@
\setinterfaceconstant{mindepth}{mindeoth}
\setinterfaceconstant{minheight}{altezzamin}
\setinterfaceconstant{minwidth}{ampiezzamin}
+\setinterfaceconstant{monthconversion}{monthconversion}
\setinterfaceconstant{n}{n}
\setinterfaceconstant{name}{nome}
\setinterfaceconstant{namesep}{namesep}
@@ -853,6 +854,7 @@
\setinterfaceconstant{pubsep}{pubsep}
\setinterfaceconstant{radius}{raggio}
\setinterfaceconstant{random}{casuale}
+\setinterfaceconstant{range}{range}
\setinterfaceconstant{reduction}{riduzione}
\setinterfaceconstant{ref}{ref}
\setinterfaceconstant{refcommand}{refcommand}
diff --git a/tex/context/base/mult-nl.tex b/tex/context/base/mult-nl.tex
index e067edbb7..074d5f3d5 100644
--- a/tex/context/base/mult-nl.tex
+++ b/tex/context/base/mult-nl.tex
@@ -761,6 +761,7 @@
\setinterfaceconstant{mindepth}{mindiepte}
\setinterfaceconstant{minheight}{minhoogte}
\setinterfaceconstant{minwidth}{minbreedte}
+\setinterfaceconstant{monthconversion}{maandconversie}
\setinterfaceconstant{n}{n}
\setinterfaceconstant{name}{naam}
\setinterfaceconstant{namesep}{namesep}
@@ -853,6 +854,7 @@
\setinterfaceconstant{pubsep}{pubsep}
\setinterfaceconstant{radius}{straal}
\setinterfaceconstant{random}{willekeur}
+\setinterfaceconstant{range}{bereik}
\setinterfaceconstant{reduction}{reductie}
\setinterfaceconstant{ref}{ref}
\setinterfaceconstant{refcommand}{refcommand}
diff --git a/tex/context/base/mult-ro.tex b/tex/context/base/mult-ro.tex
index 3ad3685a8..738e49f72 100644
--- a/tex/context/base/mult-ro.tex
+++ b/tex/context/base/mult-ro.tex
@@ -761,6 +761,7 @@
\setinterfaceconstant{mindepth}{mindepth}
\setinterfaceconstant{minheight}{inaltimeminima}
\setinterfaceconstant{minwidth}{latimeminima}
+\setinterfaceconstant{monthconversion}{monthconversion}
\setinterfaceconstant{n}{n}
\setinterfaceconstant{name}{nume}
\setinterfaceconstant{namesep}{namesep}
@@ -853,6 +854,7 @@
\setinterfaceconstant{pubsep}{pubsep}
\setinterfaceconstant{radius}{raza}
\setinterfaceconstant{random}{aleator}
+\setinterfaceconstant{range}{range}
\setinterfaceconstant{reduction}{reducere}
\setinterfaceconstant{ref}{ref}
\setinterfaceconstant{refcommand}{refcommand}
diff --git a/tex/context/base/mult-sys.tex b/tex/context/base/mult-sys.tex
index 676c8d5c9..d48ce0a94 100644
--- a/tex/context/base/mult-sys.tex
+++ b/tex/context/base/mult-sys.tex
@@ -520,6 +520,7 @@
\definesystemvariable {ht} % HiddenText
\definesystemvariable {ia} % Interactie
\definesystemvariable {ib} % InteractieBalk
+\definesystemvariable {ic} % ICc profiles
\definesystemvariable {id} % Index
\definesystemvariable {ig} % ItemGroup
\definesystemvariable {ih} % InHoudsopgave
diff --git a/tex/context/base/node-aux.lua b/tex/context/base/node-aux.lua
index 20996a65e..9ed71fd72 100644
--- a/tex/context/base/node-aux.lua
+++ b/tex/context/base/node-aux.lua
@@ -33,10 +33,10 @@ end
local fields, whatsitfields = { }, { }
-for k, v in pairs(node.types()) do
+for k, v in next, node.types() do
if v == "whatsit" then
fields[k], fields[v] = { }, { }
- for kk, vv in pairs(node.whatsits()) do
+ for kk, vv in next, node.whatsits() do
local f = node_fields(k,kk)
whatsitfields[kk], whatsitfields[vv] = f, f
end
@@ -53,7 +53,7 @@ function nodes.info(n)
local tp = node.type(id)
local list = (tp == "whatsit" and whatsitfields[n.subtype]) or fields[id]
logs.report(format("%14s","type"),tp)
- for k,v in pairs(list) do
+ for k,v in next, list do
logs.report(format("%14s",v),gsub(gsub(tostring(n[v]),"%s+"," "),"node ",""))
end
end
diff --git a/tex/context/base/node-res.lua b/tex/context/base/node-res.lua
index 2657dfa1e..a8ea8745a 100644
--- a/tex/context/base/node-res.lua
+++ b/tex/context/base/node-res.lua
@@ -24,7 +24,7 @@ nodes.whatsits = { } -- table.swapped(node.whatsits())
local reserved = { }
local whatsits = nodes.whatsits
-for k, v in pairs(node.whatsits()) do
+for k, v in next, node.whatsits() do
whatsits[k], whatsits[v] = v, k -- two way
end
diff --git a/tex/context/base/node-tra.lua b/tex/context/base/node-tra.lua
index d293fdeb1..5acd70baf 100644
--- a/tex/context/base/node-tra.lua
+++ b/tex/context/base/node-tra.lua
@@ -209,7 +209,7 @@ function nodes.tracers.steppers.features()
while f do
if f.id == glyph then
local tfmdata, t = fontdata[f.font], { }
- for feature, value in table.sortedpairs(tfmdata.shared.features) do
+ for feature, value in table.sortedhash(tfmdata.shared.features) do
if feature == "number" or feature == "features" then
-- private
elseif type(value) == "boolean" then
diff --git a/tex/context/base/node-tsk.lua b/tex/context/base/node-tsk.lua
index a40158978..84001f5bc 100644
--- a/tex/context/base/node-tsk.lua
+++ b/tex/context/base/node-tsk.lua
@@ -232,7 +232,7 @@ function tasks.table(name) --maybe move this to task-deb.lua
NC() type(o) NC() context("unset") NC() NR()
else
local done = false
- for k, v in table.sortedpairs(l) do
+ for k, v in table.sortedhash(l) do
NC() if not done then type(o) done = true end NC() type(v) NC() NR()
end
end
diff --git a/tex/context/base/page-lin.lua b/tex/context/base/page-lin.lua
index 22eac11a8..1f2c96251 100644
--- a/tex/context/base/page-lin.lua
+++ b/tex/context/base/page-lin.lua
@@ -131,7 +131,7 @@ function nodes.lines.boxed.setup(n,configuration)
if trace_numbers then
logs.report("lines","updating setup %s",n)
end
- for k,v in pairs(configuration) do
+ for k,v in next, configuration do
d[k] = v
end
else
diff --git a/tex/context/base/pret-lua.lua b/tex/context/base/pret-lua.lua
index 9af44cbf4..a59ba0e32 100644
--- a/tex/context/base/pret-lua.lua
+++ b/tex/context/base/pret-lua.lua
@@ -74,13 +74,13 @@ visualizer.identifiers.libs = {
-- package
"package.preload", "package.seeall",
-- depricated
- "math.log10", "table.maxn",
+ -- "math.log10", "table.maxn",
}
local known_words = { }
-for k,v in pairs(visualizer.identifiers) do
- for _,w in pairs(v) do
+for k,v in next, visualizer.identifiers do
+ for _,w in next, v do
known_words[w] = k
end
end
diff --git a/tex/context/base/pret-mp.lua b/tex/context/base/pret-mp.lua
index 39d92279a..782adf5f5 100644
--- a/tex/context/base/pret-mp.lua
+++ b/tex/context/base/pret-mp.lua
@@ -135,8 +135,8 @@ local states = {
local known_words = { }
-for k,v in pairs(visualizer.identifiers) do
- for _,w in pairs(v) do
+for k,v in next, visualizer.identifiers do
+ for _,w in next, v do
known_words[w] = k
end
end
diff --git a/tex/context/base/regi-ini.lua b/tex/context/base/regi-ini.lua
index 8700cb00f..837397607 100644
--- a/tex/context/base/regi-ini.lua
+++ b/tex/context/base/regi-ini.lua
@@ -51,7 +51,7 @@ function regimes.load(regime)
environment.loadluafile("regi-"..regime, 1.001)
if regimes.data[regime] then
regimes.utf[regime] = { }
- for k,v in pairs(regimes.data[regime]) do
+ for k,v in next, regimes.data[regime] do
regimes.utf[regime][char(k)] = utfchar(v)
end
end
diff --git a/tex/context/base/sort-ini.lua b/tex/context/base/sort-ini.lua
index 00a3be061..0aa997632 100644
--- a/tex/context/base/sort-ini.lua
+++ b/tex/context/base/sort-ini.lua
@@ -147,7 +147,7 @@ end
function table.remap(t)
local tt = { }
- for k,v in pairs(t) do
+ for k,v in next, t do
tt[v] = k
end
return tt
diff --git a/tex/context/base/spac-hor.mkiv b/tex/context/base/spac-hor.mkiv
index 0db85fafa..d519373dd 100644
--- a/tex/context/base/spac-hor.mkiv
+++ b/tex/context/base/spac-hor.mkiv
@@ -774,8 +774,9 @@
%D \ruledvtop{\typebuffer}}
%D \stoptyping
-\def\justonespace
- {\removelastspace\space} % \removeunwantedspaces\space
+\unexpanded\def\justonespace{\removeunwantedspaces\space}
+%unexpanded\def\justaperiod {\removeunwantedspaces.}
+%unexpanded\def\justacomma {\removeunwantedspaces,}
\def\ignorecrlf
{\let\crlf\justonespace\let\\\crlf}
diff --git a/tex/context/base/strc-blk.lua b/tex/context/base/strc-blk.lua
index f9f20a8fb..2589190eb 100644
--- a/tex/context/base/strc-blk.lua
+++ b/tex/context/base/strc-blk.lua
@@ -66,7 +66,7 @@ function blocks.setstate(state,name,tag)
elseif all then
sn.all = state
else
- for _, tag in pairs(tags) do
+ for _, tag in next, tags do
sn[tag] = state
end
end
@@ -92,7 +92,7 @@ function blocks.select(state,name,tag,criterium)
blocks.print(name,ri.data,hide)
else
local mtags = metadata.tags
- for tag, sta in pairs(tags) do
+ for tag, sta in next, tags do
if mtags[tag] then
blocks.print(name,ri.data,hide)
break
@@ -130,7 +130,7 @@ function blocks.save(name,tag,buffer) -- wrong, not yet adapted
end
else
local sn = states[name]
- for tag, _ in pairs(tags) do
+ for tag, _ in next, tags do
if sn[tag] == nil then
if allstate ~= "hide" then
blocks.print(name,data)
diff --git a/tex/context/base/strc-doc.lua b/tex/context/base/strc-doc.lua
index 7ebb1e927..7faf0d5b3 100644
--- a/tex/context/base/strc-doc.lua
+++ b/tex/context/base/strc-doc.lua
@@ -293,7 +293,7 @@ function sections.somelevel(given)
numbers[newdepth] = newn
end
status[newdepth] = given or { }
- for k, v in pairs(data.checkers) do
+ for k, v in next, data.checkers do
if v[1] == newdepth and v[2] then
v[2](k)
end
@@ -485,7 +485,9 @@ function sections.typesetnumber(entry,kind,...) -- kind='section','number','pref
local set = ""
local segments = ""
local criterium = ""
- for _, data in ipairs { ... } do -- can be multiple parametersets
+ local dataset = { ... }
+ for d=1,#dataset do
+ local data = dataset[d] -- can be multiple parametersets
if data then
if separatorset == "" then separatorset = data.separatorset or "" end
if conversionset == "" then conversionset = data.conversionset or "" end
diff --git a/tex/context/base/strc-reg.lua b/tex/context/base/strc-reg.lua
index e35e4a79c..0bdbcf2a8 100644
--- a/tex/context/base/strc-reg.lua
+++ b/tex/context/base/strc-reg.lua
@@ -283,12 +283,12 @@ function jobregisters.extend(name,tag,rawdata) -- maybe do lastsection internall
rr.lastsection = structure.sections.currentid()
if rawdata then
preprocessentries(rawdata)
- for k,v in pairs(rawdata) do
+ for k,v in next, rawdata do
if not r[k] then
r[k] = v
else
local rk = r[k]
- for kk,vv in pairs(v) do
+ for kk,vv in next, v do
if vv ~= "" then
rk[kk] = vv
end
@@ -370,7 +370,9 @@ end
function jobregisters.unique(data,options)
local result, prev, equal = { }, nil, table.are_equal
- for _,v in ipairs(data.result) do
+ local dataresult = data.result
+ for k=1,#dataresult do
+ local v = dataresult[k]
if not prev then
result[#result+1], prev = v, v
else
@@ -500,7 +502,6 @@ function jobregisters.flush(data,options,prefixspec,pagespec)
texsprint(ctxcatcodes,"}")
end
-- ranges need checking !
---~ for k, letter in ipairs(table.sortedkeys(result)) do
for i=1,#result do
local sublist = result[i]
local done = { false, false, false, false }
diff --git a/tex/context/base/strc-syn.lua b/tex/context/base/strc-syn.lua
index 110ae7720..9c5a9392c 100644
--- a/tex/context/base/strc-syn.lua
+++ b/tex/context/base/strc-syn.lua
@@ -151,7 +151,9 @@ function joblists.flush(data,options) -- maybe pass the settings differently
local kind = data.metadata.kind -- hack, will be done better
--~ texsprint(ctxcatcodes,format("\\start%soutput",kind))
local result = data.result
- for k, letter in ipairs(table.sortedkeys(result)) do
+ local sorted = table.sortedkeys(result)
+ for k=1,#sorted do
+ local letter = sorted[k]
local sublist = result[letter]
local data = sublist.data
--~ texsprint(ctxcatcodes,format("\\start%ssection{%s}",kind,sublist.tag))
diff --git a/tex/context/base/supp-fil.lua b/tex/context/base/supp-fil.lua
index d938045a1..8d69f64a7 100644
--- a/tex/context/base/supp-fil.lua
+++ b/tex/context/base/supp-fil.lua
@@ -262,7 +262,7 @@ end
statistics.register("loaded tex modules", function()
if next(modstatus) then
local t, f = { }, { }
- for k, v in table.sortedpairs(modstatus) do
+ for k, v in table.sortedhash(modstatus) do
k = file.basename(k)
if v == 0 then
f[#f+1] = k
diff --git a/tex/context/base/toks-ini.lua b/tex/context/base/toks-ini.lua
index 46dfa4eff..ec60402d8 100644
--- a/tex/context/base/toks-ini.lua
+++ b/tex/context/base/toks-ini.lua
@@ -142,7 +142,7 @@ commands.other = token.command_id("other_char")
function collectors.default_words(t,str)
t[#t+1] = tokens.bgroup
t[#t+1] = token.create("red")
- for k,v in ipairs(str) do
+ for i=1,#str do
t[#t+1] = tokens.other('*')
end
t[#t+1] = tokens.egroup
@@ -151,7 +151,9 @@ end
function collectors.with_words(tag,handle)
local t, w = { }, { }
handle = handle or collectors.default_words
- for _,v in ipairs(collectors.data[tag]) do
+ local tagdata = collectors.data[tag]
+ for k=1,#tagdata do
+ local v = tagdata[k]
if v[1] == commands.letter then
w[#w+1] = v[2]
else
@@ -201,7 +203,7 @@ collectors.show_methods.a = function(data) -- no need to store the table, just p
texsprint(ctxcatcodes, "\\starttabulate[|T|Tr|cT|Tr|T|]")
texsprint(ctxcatcodes, format(template,"cmd","chr","","id","name"))
texsprint(ctxcatcodes, "\\HL")
- for _,v in pairs(data) do
+ for _,v in next, data do
local cmd, chr, id, cs, sym = v[1], v[2], v[3], "", ""
local name = gsub(token.command_name(v) or "","_","\\_")
if id > 0 then
@@ -231,7 +233,7 @@ collectors.show_methods.b_c = function(data,swap) -- no need to store the table,
end
texsprint(ctxcatcodes, format(template,"cmd","chr","name"))
texsprint(ctxcatcodes, "\\HL")
- for _,v in pairs(data) do
+ for _,v in next, data do
local cmd, chr, id, cs, sym = v[1], v[2], v[3], "", ""
local name = gsub(token.command_name(v) or "","_","\\_")
if id > 0 then
diff --git a/tex/context/base/trac-deb.lua b/tex/context/base/trac-deb.lua
index 11d044af4..97753f3e9 100644
--- a/tex/context/base/trac-deb.lua
+++ b/tex/context/base/trac-deb.lua
@@ -159,7 +159,7 @@ function tracers.dump_hash(filename,delta)
local list = { }
local hash = tex.hashtokens()
local command_name = token.command_name
- for name, token in pairs(hash) do
+ for name, token in next, hash do
if not delta or not saved[name] then
-- token: cmd, chr, csid -- combination cmd,chr determines name
local kind = command_name(token)
diff --git a/tex/context/base/trac-tim.lua b/tex/context/base/trac-tim.lua
index 6aebb01ab..a8725bb5c 100644
--- a/tex/context/base/trac-tim.lua
+++ b/tex/context/base/trac-tim.lua
@@ -8,7 +8,7 @@ if not modules then modules = { } end modules ['trac-tim'] = {
local format, gsub = string.format, string.gsub
local concat, sort = table.concat, table.sort
-local next, pairs, ipairs = next, pairs, ipairs
+local next, tonumber = next, tonumber
plugins = plugins or { }
plugins.progress = plugins.progress or { }
@@ -50,7 +50,7 @@ function progress.store()
elapsed_time = c - last,
node_memory = nodes.usage(),
}
- for k, v in pairs(params) do
+ for k, v in next, params do
if status[v] then t[v] = status[v] end
end
data[#data+1] = t
@@ -72,21 +72,22 @@ local function convert(name)
pages = #data
if pages > 1 then
local factor = 100
- for k,v in ipairs(data) do
- for k,v in pairs(v.node_memory) do
+ for k=1,#data do
+ for k, v in next, data[k].node_memory do
keys[k] = true
end
end
- for k,v in ipairs(data) do
- local m = v.node_memory
- for k, _ in pairs(keys) do
+ for k=1,#data do
+ local m = data[k].node_memory
+ for k, v in next, keys do
if not m[k] then m[k] = 0 end
end
end
local function path(tag,subtag)
local b, t, s = nil, nil, { }
- for k,v in ipairs(data) do
- local v = (subtag and v[tag][subtag]) or v[tag]
+ for k=1,#data do
+ local v = data[k][tag]
+ v = v and (subtag and v[subtag]) or v
if v then
v = tonumber(v)
if b then
@@ -110,15 +111,15 @@ local function convert(name)
else
delta = factor/delta
end
- for k, v in ipairs(s) do
- s[k] = "(" .. k .. "," .. (v-b)*delta .. ")"
+ for k=1,#s do
+ s[k] = "(" .. k .. "," .. (s[k]-b)*delta .. ")"
end
paths[tagname] = concat(s,"--")
end
- for _, tag in pairs(params) do
+ for _, tag in next, params do
path(tag)
end
- for tag, _ in pairs(keys) do
+ for tag, _ in next, keys do
path("node_memory",tag)
names[#names+1] = tag
end
diff --git a/tex/context/base/trac-tra.lua b/tex/context/base/trac-tra.lua
index 5d15d5ad8..052e4bba7 100644
--- a/tex/context/base/trac-tra.lua
+++ b/tex/context/base/trac-tra.lua
@@ -10,6 +10,8 @@ if not modules then modules = { } end modules ['trac-tra'] = {
-- bound to a variable, like node.new, node.copy etc (contrary to for instance
-- node.has_attribute which is bound to a has_attribute local variable in mkiv)
+local debug = require "debug"
+
local getinfo = debug.getinfo
local type, next = type, next
local concat = table.concat
@@ -57,7 +59,7 @@ function debugger.showstats(printer,threshold)
local total, grandtotal, functions = 0, 0, 0
printer("\n") -- ugly but ok
-- table.sort(counters)
- for func, count in pairs(counters) do
+ for func, count in next, counters do
if count > threshold then
local name = getname(func)
if not find(name,"for generator") then
@@ -92,7 +94,7 @@ end
--~ local total, grandtotal, functions = 0, 0, 0
--~ printer("\n") -- ugly but ok
--~ -- table.sort(counters)
---~ for func, count in pairs(counters) do
+--~ for func, count in next, counters do
--~ if count > threshold then
--~ printer(format("%8i %s", count, func))
--~ total = total + count
@@ -268,8 +270,9 @@ end
function setters.show(t)
commands.writestatus("","")
- for k,v in ipairs(setters.list(t)) do
- commands.writestatus(t.name,v)
+ local list = setters.list(t)
+ for k=1,#list do
+ commands.writestatus(t.name,list[k])
end
commands.writestatus("","")
end
diff --git a/tex/context/base/x-cals.lua b/tex/context/base/x-cals.lua
index f09fd4fb5..5d15b4e30 100644
--- a/tex/context/base/x-cals.lua
+++ b/tex/context/base/x-cals.lua
@@ -47,17 +47,17 @@ local valignments = {
local function adapt(widths,b,w,delta,sum,n,what)
if b == "equal" then
delta = delta/n
- for k, v in pairs(w) do
+ for k, v in next, w do
widths[k] = n_todimen(v - delta)
end
elseif b == "proportional" then
delta = delta/sum
- for k, v in pairs(w) do
+ for k, v in next, w do
widths[k] = n_todimen(v - v*delta)
end
elseif type(b) == "number" and b < 1 then
delta = b*delta/sum
- for k, v in pairs(w) do
+ for k, v in next, w do
widths[k] = n_todimen(v - v*delta)
end
end
@@ -89,7 +89,7 @@ local function getspecs(root, pattern, names, widths)
-- forget about it
elseif shrink_widths or stretch_widths then
local sum, n, w = 0, 0, { }
- for _, v in pairs(widths) do
+ for _, v in next, widths do
n = n + 1
v = (type(v) == "string" and s_todimen(v)) or v
if v then
diff --git a/tex/context/base/x-mathml.lua b/tex/context/base/x-mathml.lua
index fd73de6a0..2ee3cd090 100644
--- a/tex/context/base/x-mathml.lua
+++ b/tex/context/base/x-mathml.lua
@@ -6,7 +6,7 @@ if not modules then modules = { } end modules ['x-mathml'] = {
license = "see context related readme files"
}
-local type, pairs = type, pairs
+local type, next = type, next
local utf = unicode.utf8
local texsprint, ctxcatcodes = tex.sprint, tex.ctxcatcodes
local format, lower, find, gsub = string.format, string.lower, string.find, string.gsub
@@ -398,7 +398,7 @@ function xml.functions.remapmmlcsymbol(e)
at.cdbase = nil
e.dt = { }
if type(tg) == "table" then
- for k, v in pairs(tg) do
+ for k, v in next, tg do
if k == "tag" then
e.tg = v
else
@@ -452,7 +452,7 @@ end
function table.keys_as_string(t)
local k = { }
- for k,_ in pairs(t) do
+ for k,_ in next, t do
k[#k+1] = k
end
return concat(k,"")
diff --git a/tex/context/interface/cont-cs.xml b/tex/context/interface/cont-cs.xml
index 12e09e198..d67833041 100644
--- a/tex/context/interface/cont-cs.xml
+++ b/tex/context/interface/cont-cs.xml
@@ -1017,6 +1017,9 @@
<cd:parameter name="paleta">
<cd:constant type="cd:name"/>
</cd:parameter>
+ <cd:parameter name="range">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
<cd:parameter name="radky">
<cd:constant type="ano"/>
<cd:constant type="ne"/>
diff --git a/tex/context/interface/cont-de.xml b/tex/context/interface/cont-de.xml
index fd86ba64d..6ba3e691e 100644
--- a/tex/context/interface/cont-de.xml
+++ b/tex/context/interface/cont-de.xml
@@ -1017,6 +1017,9 @@
<cd:parameter name="palette">
<cd:constant type="cd:name"/>
</cd:parameter>
+ <cd:parameter name="range">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
<cd:parameter name="zeilen">
<cd:constant type="ja"/>
<cd:constant type="nein"/>
diff --git a/tex/context/interface/cont-en.xml b/tex/context/interface/cont-en.xml
index 965dcda61..5421df6e3 100644
--- a/tex/context/interface/cont-en.xml
+++ b/tex/context/interface/cont-en.xml
@@ -1017,6 +1017,9 @@
<cd:parameter name="palet">
<cd:constant type="cd:name"/>
</cd:parameter>
+ <cd:parameter name="range">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
<cd:parameter name="lines">
<cd:constant type="yes"/>
<cd:constant type="no"/>
diff --git a/tex/context/interface/cont-fr.xml b/tex/context/interface/cont-fr.xml
index 70327b78a..043a2b91f 100644
--- a/tex/context/interface/cont-fr.xml
+++ b/tex/context/interface/cont-fr.xml
@@ -1017,6 +1017,9 @@
<cd:parameter name="palette">
<cd:constant type="cd:name"/>
</cd:parameter>
+ <cd:parameter name="range">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
<cd:parameter name="lignes">
<cd:constant type="oui"/>
<cd:constant type="non"/>
diff --git a/tex/context/interface/cont-it.xml b/tex/context/interface/cont-it.xml
index 102f619da..9e470fe68 100644
--- a/tex/context/interface/cont-it.xml
+++ b/tex/context/interface/cont-it.xml
@@ -1017,6 +1017,9 @@
<cd:parameter name="tavolozza">
<cd:constant type="cd:name"/>
</cd:parameter>
+ <cd:parameter name="range">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
<cd:parameter name="righe">
<cd:constant type="si"/>
<cd:constant type="no"/>
diff --git a/tex/context/interface/cont-nl.xml b/tex/context/interface/cont-nl.xml
index 5701dc4d4..990b915c9 100644
--- a/tex/context/interface/cont-nl.xml
+++ b/tex/context/interface/cont-nl.xml
@@ -1017,6 +1017,9 @@
<cd:parameter name="palet">
<cd:constant type="cd:name"/>
</cd:parameter>
+ <cd:parameter name="bereik">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
<cd:parameter name="regels">
<cd:constant type="ja"/>
<cd:constant type="nee"/>
diff --git a/tex/context/interface/cont-pe.xml b/tex/context/interface/cont-pe.xml
index 2a07b6238..c4e82e1d5 100644
--- a/tex/context/interface/cont-pe.xml
+++ b/tex/context/interface/cont-pe.xml
@@ -1017,6 +1017,9 @@
<cd:parameter name="لوح">
<cd:constant type="cd:name"/>
</cd:parameter>
+ <cd:parameter name="range">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
<cd:parameter name="خطها">
<cd:constant type="بله"/>
<cd:constant type="نه"/>
diff --git a/tex/context/interface/cont-ro.xml b/tex/context/interface/cont-ro.xml
index b2d121dec..dcaa288da 100644
--- a/tex/context/interface/cont-ro.xml
+++ b/tex/context/interface/cont-ro.xml
@@ -1017,6 +1017,9 @@
<cd:parameter name="paleta">
<cd:constant type="cd:name"/>
</cd:parameter>
+ <cd:parameter name="range">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
<cd:parameter name="linii">
<cd:constant type="da"/>
<cd:constant type="nu"/>
diff --git a/tex/context/interface/keys-cs.xml b/tex/context/interface/keys-cs.xml
index 6e39f7e5e..93d81caa6 100644
--- a/tex/context/interface/keys-cs.xml
+++ b/tex/context/interface/keys-cs.xml
@@ -767,6 +767,7 @@
<cd:constant name='mindepth' value='mindepth'/>
<cd:constant name='minheight' value='minvyska'/>
<cd:constant name='minwidth' value='minsirka'/>
+ <cd:constant name='monthconversion' value='monthconversion'/>
<cd:constant name='n' value='n'/>
<cd:constant name='name' value='jmeno'/>
<cd:constant name='namesep' value='namesep'/>
@@ -859,6 +860,7 @@
<cd:constant name='pubsep' value='pubsep'/>
<cd:constant name='radius' value='polomer'/>
<cd:constant name='random' value='nahodne'/>
+ <cd:constant name='range' value='range'/>
<cd:constant name='reduction' value='redukce'/>
<cd:constant name='ref' value='ref'/>
<cd:constant name='refcommand' value='refcommand'/>
diff --git a/tex/context/interface/keys-de.xml b/tex/context/interface/keys-de.xml
index 55cc94bd2..4c60d2be4 100644
--- a/tex/context/interface/keys-de.xml
+++ b/tex/context/interface/keys-de.xml
@@ -767,6 +767,7 @@
<cd:constant name='mindepth' value='mindepth'/>
<cd:constant name='minheight' value='minhoehe'/>
<cd:constant name='minwidth' value='minbreite'/>
+ <cd:constant name='monthconversion' value='monthconversion'/>
<cd:constant name='n' value='n'/>
<cd:constant name='name' value='name'/>
<cd:constant name='namesep' value='namesep'/>
@@ -859,6 +860,7 @@
<cd:constant name='pubsep' value='pubsep'/>
<cd:constant name='radius' value='radius'/>
<cd:constant name='random' value='zufaellig'/>
+ <cd:constant name='range' value='range'/>
<cd:constant name='reduction' value='reduktion'/>
<cd:constant name='ref' value='ref'/>
<cd:constant name='refcommand' value='refcommand'/>
diff --git a/tex/context/interface/keys-en.xml b/tex/context/interface/keys-en.xml
index 685b60a5a..26ee20ad3 100644
--- a/tex/context/interface/keys-en.xml
+++ b/tex/context/interface/keys-en.xml
@@ -767,6 +767,7 @@
<cd:constant name='mindepth' value='mindepth'/>
<cd:constant name='minheight' value='minheight'/>
<cd:constant name='minwidth' value='minwidth'/>
+ <cd:constant name='monthconversion' value='monthconversion'/>
<cd:constant name='n' value='n'/>
<cd:constant name='name' value='name'/>
<cd:constant name='namesep' value='namesep'/>
@@ -859,6 +860,7 @@
<cd:constant name='pubsep' value='pubsep'/>
<cd:constant name='radius' value='radius'/>
<cd:constant name='random' value='random'/>
+ <cd:constant name='range' value='range'/>
<cd:constant name='reduction' value='reduction'/>
<cd:constant name='ref' value='ref'/>
<cd:constant name='refcommand' value='refcommand'/>
diff --git a/tex/context/interface/keys-fr.xml b/tex/context/interface/keys-fr.xml
index f1411969c..ba6483365 100644
--- a/tex/context/interface/keys-fr.xml
+++ b/tex/context/interface/keys-fr.xml
@@ -767,6 +767,7 @@
<cd:constant name='mindepth' value='profondeurmin'/>
<cd:constant name='minheight' value='hauteurmin'/>
<cd:constant name='minwidth' value='largeurmin'/>
+ <cd:constant name='monthconversion' value='monthconversion'/>
<cd:constant name='n' value='n'/>
<cd:constant name='name' value='nom'/>
<cd:constant name='namesep' value='namesep'/>
@@ -859,6 +860,7 @@
<cd:constant name='pubsep' value='pubsep'/>
<cd:constant name='radius' value='rayon'/>
<cd:constant name='random' value='aleatoire'/>
+ <cd:constant name='range' value='range'/>
<cd:constant name='reduction' value='reduction'/>
<cd:constant name='ref' value='ref'/>
<cd:constant name='refcommand' value='refcommand'/>
diff --git a/tex/context/interface/keys-it.xml b/tex/context/interface/keys-it.xml
index 0ae4ca3b2..098aba899 100644
--- a/tex/context/interface/keys-it.xml
+++ b/tex/context/interface/keys-it.xml
@@ -767,6 +767,7 @@
<cd:constant name='mindepth' value='mindeoth'/>
<cd:constant name='minheight' value='altezzamin'/>
<cd:constant name='minwidth' value='ampiezzamin'/>
+ <cd:constant name='monthconversion' value='monthconversion'/>
<cd:constant name='n' value='n'/>
<cd:constant name='name' value='nome'/>
<cd:constant name='namesep' value='namesep'/>
@@ -859,6 +860,7 @@
<cd:constant name='pubsep' value='pubsep'/>
<cd:constant name='radius' value='raggio'/>
<cd:constant name='random' value='casuale'/>
+ <cd:constant name='range' value='range'/>
<cd:constant name='reduction' value='riduzione'/>
<cd:constant name='ref' value='ref'/>
<cd:constant name='refcommand' value='refcommand'/>
diff --git a/tex/context/interface/keys-nl.xml b/tex/context/interface/keys-nl.xml
index 16d2e0983..d9eb33410 100644
--- a/tex/context/interface/keys-nl.xml
+++ b/tex/context/interface/keys-nl.xml
@@ -767,6 +767,7 @@
<cd:constant name='mindepth' value='mindiepte'/>
<cd:constant name='minheight' value='minhoogte'/>
<cd:constant name='minwidth' value='minbreedte'/>
+ <cd:constant name='monthconversion' value='maandconversie'/>
<cd:constant name='n' value='n'/>
<cd:constant name='name' value='naam'/>
<cd:constant name='namesep' value='namesep'/>
@@ -859,6 +860,7 @@
<cd:constant name='pubsep' value='pubsep'/>
<cd:constant name='radius' value='straal'/>
<cd:constant name='random' value='willekeur'/>
+ <cd:constant name='range' value='bereik'/>
<cd:constant name='reduction' value='reductie'/>
<cd:constant name='ref' value='ref'/>
<cd:constant name='refcommand' value='refcommand'/>
diff --git a/tex/context/interface/keys-pe.xml b/tex/context/interface/keys-pe.xml
index 4539ee081..2b0a3f25b 100644
--- a/tex/context/interface/keys-pe.xml
+++ b/tex/context/interface/keys-pe.xml
@@ -767,6 +767,7 @@
<cd:constant name='mindepth' value='کمترین‌عمق'/>
<cd:constant name='minheight' value='کمترین‌ارتفاع'/>
<cd:constant name='minwidth' value='کمترین‌عرض'/>
+ <cd:constant name='monthconversion' value='monthconversion'/>
<cd:constant name='n' value='n'/>
<cd:constant name='name' value='نام'/>
<cd:constant name='namesep' value='namesep'/>
@@ -859,6 +860,7 @@
<cd:constant name='pubsep' value='pubsep'/>
<cd:constant name='radius' value='شعاع'/>
<cd:constant name='random' value='تصادفی'/>
+ <cd:constant name='range' value='range'/>
<cd:constant name='reduction' value='کاهش'/>
<cd:constant name='ref' value='رج'/>
<cd:constant name='refcommand' value='refcommand'/>
diff --git a/tex/context/interface/keys-ro.xml b/tex/context/interface/keys-ro.xml
index b0b65444b..46f2ecd1e 100644
--- a/tex/context/interface/keys-ro.xml
+++ b/tex/context/interface/keys-ro.xml
@@ -767,6 +767,7 @@
<cd:constant name='mindepth' value='mindepth'/>
<cd:constant name='minheight' value='inaltimeminima'/>
<cd:constant name='minwidth' value='latimeminima'/>
+ <cd:constant name='monthconversion' value='monthconversion'/>
<cd:constant name='n' value='n'/>
<cd:constant name='name' value='nume'/>
<cd:constant name='namesep' value='namesep'/>
@@ -859,6 +860,7 @@
<cd:constant name='pubsep' value='pubsep'/>
<cd:constant name='radius' value='raza'/>
<cd:constant name='random' value='aleator'/>
+ <cd:constant name='range' value='range'/>
<cd:constant name='reduction' value='reducere'/>
<cd:constant name='ref' value='ref'/>
<cd:constant name='refcommand' value='refcommand'/>
diff --git a/tex/context/patterns/lang-ba.hyp b/tex/context/patterns/lang-ba.hyp
deleted file mode 100644
index b3e141046..000000000
--- a/tex/context/patterns/lang-ba.hyp
+++ /dev/null
@@ -1,36 +0,0 @@
-% context hyphenation file, see lang-all.xml for original comment
-
-% source of data: bahyph.tex
-
-% begin description data
-
-% <!-- copied from lang-all.xml
-%
-% <?xml version='1.0' standalone='yes'?>
-%
-% <description language='ba'>
-% <sourcefile>bahyph.tex</sourcefile>
-% <title>TeX hyphenation patterns for the Basque language</title>
-% <copyright>
-% <year>1991</year>
-% <owner>Julio Sanchez (jsanchez@gmv.es)</owner>
-% <comment>These patterns have been derived from "On Word Division in Spanish"
-% Jos'e A. Ma~nas</comment>
-% </copyright>
-% <copyright>
-% <year>1997</year>
-% <owner>Juan M. Aguirregabiria (wtpagagj@lg.ehu.es)</owner>
-% <comment>Adaption to TeX based on shyphen.sh</comment>
-% </copyright>
-% </description>
-%
-% end of copy -->
-
-% end description data
-
-% begin hyphenation data
-
-\hyphenation {}
-
-% end hyphenation data
-
diff --git a/tex/context/patterns/lang-ba.pat b/tex/context/patterns/lang-ba.pat
deleted file mode 100644
index 79e69b52b..000000000
--- a/tex/context/patterns/lang-ba.pat
+++ /dev/null
@@ -1,224 +0,0 @@
-% context pattern file, see lang-all.xml for original comment
-
-% source of data: bahyph.tex
-
-% begin description data
-
-% <!-- copied from lang-all.xml
-%
-% <?xml version='1.0' standalone='yes'?>
-%
-% <description language='ba'>
-% <sourcefile>bahyph.tex</sourcefile>
-% <title>TeX hyphenation patterns for the Basque language</title>
-% <copyright>
-% <year>1991</year>
-% <owner>Julio Sanchez (jsanchez@gmv.es)</owner>
-% <comment>These patterns have been derived from "On Word Division in Spanish"
-% Jos'e A. Ma~nas</comment>
-% </copyright>
-% <copyright>
-% <year>1997</year>
-% <owner>Juan M. Aguirregabiria (wtpagagj@lg.ehu.es)</owner>
-% <comment>Adaption to TeX based on shyphen.sh</comment>
-% </copyright>
-% </description>
-%
-% end of copy -->
-
-% end description data
-
-% begin pattern data
-
-\patterns {
-1ba
-1be
-1bo
-1bi
-1bu
-1ca
-1ce
-1co
-1ci
-1cu
-1da
-1de
-1do
-1di
-1du
-1fa
-1fe
-1fo
-1fi
-1fu
-1ga
-1ge
-1go
-1gi
-1gu
-1ja
-1je
-1jo
-1ji
-1ju
-1ka
-1ke
-1ko
-1ki
-1ku
-1la
-1le
-1lo
-1li
-1lu
-1ma
-1me
-1mo
-1mi
-1mu
-1na
-1ne
-1no
-1ni
-1nu
-1pa
-1pe
-1po
-1pi
-1pu
-1qa
-1qe
-1qo
-1qi
-1qu
-1ra
-1re
-1ro
-1ri
-1ru
-1sa
-1se
-1so
-1si
-1su
-1ta
-1te
-1to
-1ti
-1tu
-1va
-1ve
-1vo
-1vi
-1vu
-1wa
-1we
-1wo
-1wi
-1wu
-1xa
-1xe
-1xo
-1xi
-1xu
-1ya
-1ye
-1yo
-1yi
-1yu
-1za
-1ze
-1zo
-1zi
-1zu
-1l2la
-1l2le
-1l2lo
-1l2li
-1l2lu
-1r2ra
-1r2re
-1r2ro
-1r2ri
-1r2ru
-1t2sa
-1t2se
-1t2so
-1t2si
-1t2su
-1t2xa
-1t2xe
-1t2xo
-1t2xi
-1t2xu
-1t2za
-1t2ze
-1t2zo
-1t2zi
-1t2zu
-1b2la
-1b2le
-1b2lo
-1b2li
-1b2lu
-1b2ra
-1b2re
-1b2ro
-1b2ri
-1b2ru
-1d2ra
-1d2re
-1d2ro
-1d2ri
-1d2ru
-1f2la
-1f2le
-1f2lo
-1f2li
-1f2lu
-1f2ra
-1f2re
-1f2ro
-1f2ri
-1f2ru
-1g2la
-1g2le
-1g2lo
-1g2li
-1g2lu
-1g2ra
-1g2re
-1g2ro
-1g2ri
-1g2ru
-1k2la
-1k2le
-1k2lo
-1k2li
-1k2lu
-1k2ra
-1k2re
-1k2ro
-1k2ri
-1k2ru
-1p2la
-1p2le
-1p2lo
-1p2li
-1p2lu
-1p2ra
-1p2re
-1p2ro
-1p2ri
-1p2ru
-1t2ra
-1t2re
-1t2ro
-1t2ri
-1t2ru
-su2b2r
-su2b2l
-}
-
-% end pattern data
-
diff --git a/tex/context/patterns/lang-ca.hyp b/tex/context/patterns/lang-ca.hyp
index 3446df9f5..90ccd20b7 100644
--- a/tex/context/patterns/lang-ca.hyp
+++ b/tex/context/patterns/lang-ca.hyp
@@ -1,6 +1,6 @@
% generated by mtxrun --script pattern --convert
-% for comment and copyright, see ./lang-ca.rme
+% for comment and copyright, see e:/tmp/patterns/lang-ca.rme
% used: a b c d e g h i j k l n o p r s t u v w x y
diff --git a/tex/context/patterns/lang-ca.pat b/tex/context/patterns/lang-ca.pat
index f27dc24ab..34e2e96ea 100644
--- a/tex/context/patterns/lang-ca.pat
+++ b/tex/context/patterns/lang-ca.pat
@@ -1,6 +1,6 @@
% generated by mtxrun --script pattern --convert
-% for comment and copyright, see ./lang-ca.rme
+% for comment and copyright, see e:/tmp/patterns/lang-ca.rme
% used: a b c d e f g h i j l m n o p q r s t u v x y z à ç è é í ï ò ó ú ü
diff --git a/tex/context/patterns/lang-ca.rme b/tex/context/patterns/lang-ca.rme
index e64e6b0df..656141fbf 100644
--- a/tex/context/patterns/lang-ca.rme
+++ b/tex/context/patterns/lang-ca.rme
@@ -43,7 +43,7 @@
% - \lccode is *forbidden*, and I really mean it
% - all the patterns should be in UTF-8
% - the only "allowed" TeX commands in this file are: \patterns, \hyphenation,
-% and if you really cannot do without, also \message
+% and if you really cannot do without, also \input and \message
% - in particular, please no \catcode or \lccode changes,
% they belong to loadhyph-foo.tex,
% and no \lefthyphenmin and \righthyphenmin,
diff --git a/tex/context/patterns/lang-cy.hyp b/tex/context/patterns/lang-cy.hyp
index c9da02a16..ba7bd489a 100644
--- a/tex/context/patterns/lang-cy.hyp
+++ b/tex/context/patterns/lang-cy.hyp
@@ -1,31 +1,8 @@
-% context hyphenation file, see lang-all.xml for original comment
+% generated by mtxrun --script pattern --convert
-% source of data: cyhyph.tex
+% for comment and copyright, see e:/tmp/patterns/lang-cy.rme
-% begin description data
-
-% <!-- copied from lang-all.xml
-%
-% <?xml version='1.0' standalone='yes'?>
-%
-% <description language='cy'>
-% <sourcefile>cyhyph.tex</sourcefile>
-% <title>TeX hyphenation patterns for the Welsh Language</title>
-% <remarks>v3,GNU General Public License</remarks>
-% <copyright>
-% <year>1996</year>
-% <owner>Yannis Haralambous</owner>
-% <comment>Inputs cathyph.tex, patterns in EC/DC encoding</comment>
-% </copyright>
-% </description>
-%
-% end of copy -->
-
-% end description data
-
-% begin hyphenation data
-
-\hyphenation {}
-
-% end hyphenation data
+% used:
+\hyphenation{
+} \ No newline at end of file
diff --git a/tex/context/patterns/lang-cy.pat b/tex/context/patterns/lang-cy.pat
index 64ac02ada..b0c9ed793 100644
--- a/tex/context/patterns/lang-cy.pat
+++ b/tex/context/patterns/lang-cy.pat
@@ -1,31 +1,10 @@
-% context pattern file, see lang-all.xml for original comment
+% generated by mtxrun --script pattern --convert
-% source of data: cyhyph.tex
+% for comment and copyright, see e:/tmp/patterns/lang-cy.rme
-% begin description data
+% used: a b c d e f g h i l m n o p r s t u w y á â ê ë ï ô ö
-% <!-- copied from lang-all.xml
-%
-% <?xml version='1.0' standalone='yes'?>
-%
-% <description language='cy'>
-% <sourcefile>cyhyph.tex</sourcefile>
-% <title>TeX hyphenation patterns for the Welsh Language</title>
-% <remarks>v3,GNU General Public License</remarks>
-% <copyright>
-% <year>1996</year>
-% <owner>Yannis Haralambous</owner>
-% <comment>Inputs cathyph.tex, patterns in EC/DC encoding</comment>
-% </copyright>
-% </description>
-%
-% end of copy -->
-
-% end description data
-
-% begin pattern data
-
-\patterns {
+\patterns{
.ac4t
.ad3ae
.add5as
@@ -6753,8 +6732,4 @@ y4wyc
y3wyf
ywy3na
ywy5ne
-y1y
-}
-
-% end pattern data
-
+y1y} \ No newline at end of file
diff --git a/tex/context/patterns/lang-il.rme b/tex/context/patterns/lang-cy.rme
index 3ab365eed..7a7ed6640 100644
--- a/tex/context/patterns/lang-il.rme
+++ b/tex/context/patterns/lang-cy.rme
@@ -3,8 +3,8 @@
% This file is part of hyph-utf8 package and resulted from
% semi-manual conversions of hyphenation patterns into UTF-8 in June 2008.
%
-% Source: TODO:WRITEME (yyyy-mm-dd)
-% Author: Maksym Polyakov <polyama at auburn.edu>, <mpoliak at i.com.ua>
+% Source: cyhyph.tex ()
+% Author: Yannis Haralambous
%
% The above mentioned file should become obsolete,
% and the author of the original file should preferaby modify this file instead.
@@ -43,7 +43,7 @@
% - \lccode is *forbidden*, and I really mean it
% - all the patterns should be in UTF-8
% - the only "allowed" TeX commands in this file are: \patterns, \hyphenation,
-% and if you really cannot do without, also \message
+% and if you really cannot do without, also \input and \message
% - in particular, please no \catcode or \lccode changes,
% they belong to loadhyph-foo.tex,
% and no \lefthyphenmin and \righthyphenmin,
@@ -60,11 +60,5 @@
%
%------------------------------------------------------------------------------
%
-% Ukrainian hyphenation patterns in LCY (cp866nav) encoding.
-% Copyright 1998-2001 Maksym Polyakov.
-% Released 2001/05/10.
-% This file can be redistributed and/or modified
-% under the terms of the LaTeX Project Public License (lppl).
-% Please, send bug reports via e-mail:
-% polyama@auburn.edu
-% mpoliak@i.com.ua \ No newline at end of file
+% Welsh patterns
+% Yannis Haralambous 1996 \ No newline at end of file
diff --git a/tex/context/patterns/lang-es.pat b/tex/context/patterns/lang-es.pat
index 5ca074cb2..691848d16 100644
--- a/tex/context/patterns/lang-es.pat
+++ b/tex/context/patterns/lang-es.pat
@@ -2,11 +2,11 @@
% for comment and copyright, see e:/tmp/patterns/lang-es.rme
-% used: X a b c d e f g h i j k l m n o p q r s t u v w x y z á é í ñ ó ú
+% used: a b c d e f g h i j k l m n o p q r s t u v w x y z á é í ñ ó ú
\patterns{
1b
-2b.
+4b.
2bb
2bc
2bd
@@ -15,14 +15,10 @@
2b1h
2bj
2bk
-b2l
-2bl.
2bm
2bn
2bp
2bq
-b2r
-2br.
2bs
2bt
2bv
@@ -31,24 +27,18 @@ b2r
2by
2bz
1c
-2c.
+4c.
2cb
2cc
2cd
2cf
2cg
-c4h
-2ch.
2cj
2ck
-c2l
-2cl.
2cm
2cn
2cp
2cq
-c2r
-2cr.
2cs
2ct
2cv
@@ -57,7 +47,7 @@ c2r
2cy
2cz
1d
-2d.
+4d.
2db
2dc
2dd
@@ -71,8 +61,6 @@ c2r
2dn
2dp
2dq
-d2r
-2dr.
2ds
2dt
2dv
@@ -81,7 +69,7 @@ d2r
2dy
2dz
1f
-2f.
+4f.
2fb
2fc
2fd
@@ -90,14 +78,10 @@ d2r
2f1h
2fj
2fk
-f2l
-2fl.
2fm
2fn
2fp
2fq
-f2r
-2fr.
2fs
2ft
2fv
@@ -106,7 +90,7 @@ f2r
2fy
2fz
1g
-2g.
+4g.
2gb
2gc
2gd
@@ -115,14 +99,10 @@ f2r
2g1h
2gj
2gk
-g2l
-2gl.
2gm
2gn
2gp
2gq
-g2r
-2gr.
2gs
2gt
2gv
@@ -130,7 +110,7 @@ g2r
2gx
2gy
2gz
-2h.
+4h.
2hb
2hc
2hd
@@ -153,7 +133,7 @@ g2r
2hy
2hz
1j
-2j.
+4j.
2jb
2jc
2jd
@@ -176,7 +156,7 @@ g2r
2jy
2jz
1k
-2k.
+4k.
2kb
2kc
2kd
@@ -185,14 +165,10 @@ g2r
2k1h
2kj
2kk
-k2l
-2kl.
2km
2kn
2kp
2kq
-k2r
-2kr.
2ks
2kt
2kv
@@ -201,7 +177,7 @@ k2r
2ky
2kz
1l
-2l.
+4l.
2lb
2lc
2ld
@@ -210,8 +186,6 @@ k2r
2l1h
2lj
2lk
-l4l
-2ll.
2lm
2ln
2lp
@@ -225,7 +199,7 @@ l4l
2ly
2lz
1m
-2m.
+4m.
2mb
2mc
2md
@@ -248,7 +222,7 @@ l4l
2my
2mz
1n
-2n.
+4n.
2nb
2nc
2nd
@@ -271,7 +245,7 @@ l4l
2ny
2nz
1p
-2p.
+4p.
2pb
2pc
2pd
@@ -280,14 +254,10 @@ l4l
2p1h
2pj
2pk
-p2l
-2pl.
2pm
2pn
2pp
2pq
-p2r
-2pr.
2ps
2pt
2pv
@@ -296,7 +266,7 @@ p2r
2py
2pz
1q
-2q.
+4q.
2qb
2qc
2qd
@@ -319,7 +289,7 @@ p2r
2qy
2qz
1r
-2r.
+4r.
2rb
2rc
2rd
@@ -333,8 +303,6 @@ p2r
2rn
2rp
2rq
-r2r
-2rr.
2rs
2rt
2rv
@@ -343,7 +311,7 @@ r2r
2ry
2rz
1s
-2s.
+4s.
2sb
2sc
2sd
@@ -366,7 +334,7 @@ r2r
2sy
2sz
1t
-2t.
+4t.
2tb
2tc
2td
@@ -375,13 +343,10 @@ r2r
2t1h
2tj
2tk
-2t2l
2tm
2tn
2tp
2tq
-t2r
-2tr.
2ts
2tt
2tv
@@ -390,7 +355,7 @@ t2r
2ty
2tz
1v
-2v.
+4v.
2vb
2vc
2vd
@@ -399,14 +364,10 @@ t2r
2v1h
2vj
2vk
-v2l
-2vl.
2vm
2vn
2vp
2vq
-v2r
-2vr.
2vs
2vt
2vv
@@ -415,7 +376,7 @@ v2r
2vy
2vz
1w
-2w.
+4w.
2wb
2wc
2wd
@@ -438,7 +399,7 @@ v2r
2wy
2wz
1x
-2x.
+4x.
2xb
2xc
2xd
@@ -461,7 +422,7 @@ v2r
2xy
2xz
1y
-2y.
+4y.
2yb
2yc
2yd
@@ -484,7 +445,7 @@ v2r
2yy
2yz
1z
-2z.
+4z.
2zb
2zc
2zd
@@ -507,7 +468,444 @@ v2r
2zy
2zz
-2ñ.
+4ñ.
+c4h
+4ch.
+2chb
+2chc
+2chd
+2chf
+2chg
+2chh
+2chj
+2chk
+ch2l
+2chm
+2chn
+2chp
+2chq
+ch2r
+2chs
+2cht
+2chv
+2chw
+2chx
+2chy
+2chz
+l4l
+4ll.
+2llb
+2llc
+2lld
+2llf
+2llg
+2llh
+2llj
+2llk
+2lll
+2llm
+2lln
+2llp
+2llq
+2llr
+2lls
+2llt
+2llv
+2llw
+2llx
+2lly
+2llz
+b2l
+4bl.
+2bl2b
+2bl2c
+2bl2d
+2bl2f
+2bl2g
+2bl2h
+2bl2j
+2bl2k
+2bl2l
+2bl2m
+2bl2n
+2bl2p
+2bl2q
+2bl2r
+2bl2s
+2bl2t
+2bl2v
+2bl2w
+2bl2x
+2bl2y
+2bl2z
+c2l
+4cl.
+2cl2b
+2cl2c
+2cl2d
+2cl2f
+2cl2g
+2cl2h
+2cl2j
+2cl2k
+2cl2l
+2cl2m
+2cl2n
+2cl2p
+2cl2q
+2cl2r
+2cl2s
+2cl2t
+2cl2v
+2cl2w
+2cl2x
+2cl2y
+2cl2z
+f2l
+4fl.
+2fl2b
+2fl2c
+2fl2d
+2fl2f
+2fl2g
+2fl2h
+2fl2j
+2fl2k
+2fl2l
+2fl2m
+2fl2n
+2fl2p
+2fl2q
+2fl2r
+2fl2s
+2fl2t
+2fl2v
+2fl2w
+2fl2x
+2fl2y
+2fl2z
+g2l
+4gl.
+2gl2b
+2gl2c
+2gl2d
+2gl2f
+2gl2g
+2gl2h
+2gl2j
+2gl2k
+2gl2l
+2gl2m
+2gl2n
+2gl2p
+2gl2q
+2gl2r
+2gl2s
+2gl2t
+2gl2v
+2gl2w
+2gl2x
+2gl2y
+2gl2z
+k2l
+4kl.
+2kl2b
+2kl2c
+2kl2d
+2kl2f
+2kl2g
+2kl2h
+2kl2j
+2kl2k
+2kl2l
+2kl2m
+2kl2n
+2kl2p
+2kl2q
+2kl2r
+2kl2s
+2kl2t
+2kl2v
+2kl2w
+2kl2x
+2kl2y
+2kl2z
+p2l
+4pl.
+2pl2b
+2pl2c
+2pl2d
+2pl2f
+2pl2g
+2pl2h
+2pl2j
+2pl2k
+2pl2l
+2pl2m
+2pl2n
+2pl2p
+2pl2q
+2pl2r
+2pl2s
+2pl2t
+2pl2v
+2pl2w
+2pl2x
+2pl2y
+2pl2z
+v2l
+4vl.
+2vl2b
+2vl2c
+2vl2d
+2vl2f
+2vl2g
+2vl2h
+2vl2j
+2vl2k
+2vl2l
+2vl2m
+2vl2n
+2vl2p
+2vl2q
+2vl2r
+2vl2s
+2vl2t
+2vl2v
+2vl2w
+2vl2x
+2vl2y
+2vl2z
+b2r
+4br.
+2br2b
+2br2c
+2br2d
+2br2f
+2br2g
+2br2h
+2br2j
+2br2k
+2br2l
+2br2m
+2br2n
+2br2p
+2br2q
+2br2r
+2br2s
+2br2t
+2br2v
+2br2w
+2br2x
+2br2y
+2br2z
+c2r
+4cr.
+2cr2b
+2cr2c
+2cr2d
+2cr2f
+2cr2g
+2cr2h
+2cr2j
+2cr2k
+2cr2l
+2cr2m
+2cr2n
+2cr2p
+2cr2q
+2cr2r
+2cr2s
+2cr2t
+2cr2v
+2cr2w
+2cr2x
+2cr2y
+2cr2z
+d2r
+4dr.
+2dr2b
+2dr2c
+2dr2d
+2dr2f
+2dr2g
+2dr2h
+2dr2j
+2dr2k
+2dr2l
+2dr2m
+2dr2n
+2dr2p
+2dr2q
+2dr2r
+2dr2s
+2dr2t
+2dr2v
+2dr2w
+2dr2x
+2dr2y
+2dr2z
+f2r
+4fr.
+2fr2b
+2fr2c
+2fr2d
+2fr2f
+2fr2g
+2fr2h
+2fr2j
+2fr2k
+2fr2l
+2fr2m
+2fr2n
+2fr2p
+2fr2q
+2fr2r
+2fr2s
+2fr2t
+2fr2v
+2fr2w
+2fr2x
+2fr2y
+2fr2z
+g2r
+4gr.
+2gr2b
+2gr2c
+2gr2d
+2gr2f
+2gr2g
+2gr2h
+2gr2j
+2gr2k
+2gr2l
+2gr2m
+2gr2n
+2gr2p
+2gr2q
+2gr2r
+2gr2s
+2gr2t
+2gr2v
+2gr2w
+2gr2x
+2gr2y
+2gr2z
+k2r
+4kr.
+2kr2b
+2kr2c
+2kr2d
+2kr2f
+2kr2g
+2kr2h
+2kr2j
+2kr2k
+2kr2l
+2kr2m
+2kr2n
+2kr2p
+2kr2q
+2kr2r
+2kr2s
+2kr2t
+2kr2v
+2kr2w
+2kr2x
+2kr2y
+2kr2z
+p2r
+4pr.
+2pr2b
+2pr2c
+2pr2d
+2pr2f
+2pr2g
+2pr2h
+2pr2j
+2pr2k
+2pr2l
+2pr2m
+2pr2n
+2pr2p
+2pr2q
+2pr2r
+2pr2s
+2pr2t
+2pr2v
+2pr2w
+2pr2x
+2pr2y
+2pr2z
+r2r
+4rr.
+2rr2b
+2rr2c
+2rr2d
+2rr2f
+2rr2g
+2rr2h
+2rr2j
+2rr2k
+2rr2l
+2rr2m
+2rr2n
+2rr2p
+2rr2q
+2rr2r
+2rr2s
+2rr2t
+2rr2v
+2rr2w
+2rr2x
+2rr2y
+2rr2z
+t2r
+4tr.
+2tr2b
+2tr2c
+2tr2d
+2tr2f
+2tr2g
+2tr2h
+2tr2j
+2tr2k
+2tr2l
+2tr2m
+2tr2n
+2tr2p
+2tr2q
+2tr2r
+2tr2s
+2tr2t
+2tr2v
+2tr2w
+2tr2x
+2tr2y
+2tr2z
+v2r
+4vr.
+2vr2b
+2vr2c
+2vr2d
+2vr2f
+2vr2g
+2vr2h
+2vr2j
+2vr2k
+2vr2l
+2vr2m
+2vr2n
+2vr2p
+2vr2q
+2vr2r
+2vr2s
+2vr2t
+2vr2v
+2vr2w
+2vr2x
+2vr2y
+2vr2z
2b3p2t
2c3p2t
2d3p2t
@@ -643,6 +1041,7 @@ v2r
san4c5t
plan4c5t
2no.
+2t2l
4caca4
4cago4
4caga4
@@ -1645,7 +2044,7 @@ de3silusi
de2s3imagin
de2s3iman
de2s3impon
-de2s3impresX
+de2s3impres
de2s3incent
de2s3inclin
de2s3incorp
@@ -1661,11 +2060,12 @@ de2s3inform
de2s3inhib
de2s3insect
de2s3instal
+ini3ci
+iní3ci
de3s4integr
de3s4inter
de2s3intox
de2s3inver
-de2s3impres
de3sisten
de3isti
de2s3obedec
@@ -2045,9 +2445,17 @@ icono1ú2
.in3efici
.in3eludi
.ine3narr
-.ini3cia
-.ini3ciá
-.ini3cie
+ini3cia
+iní3cia
+ini3ciá
+ini3cie
+.rei3na
+re3ini3cia
+re3iní3cia
+re3ini3ciá
+re3ini3cie
+.ini3cuo
+.ini3cua
.ino3cuo
.ino3cua
.ino3cula
diff --git a/tex/context/patterns/lang-es.rme b/tex/context/patterns/lang-es.rme
index 56a100548..eab0c4485 100644
--- a/tex/context/patterns/lang-es.rme
+++ b/tex/context/patterns/lang-es.rme
@@ -2,23 +2,23 @@
% DIVISI'ON DE PALABRAS
% ~~~~~~~~~~~~~~~~~~~~~
-% hyph-es.tex 4.5
-% This files corresponds to eshyph.tex 4.5.
+% hyph-es.tex 4.6
+% This files corresponds to eshyph.tex 4.6.
%
% (c) Javier Bezos 1993 1997.
-% (c) Javier Bezos and CervanTeX 2001-2009
+% (c) Javier Bezos and CervanTeX 2001-2010
% Some parts, (c) by Francesc Carmona
% Licence: LPPL
-%
+%
% For further info, bug reports and comments:
%
% http://www.tex-tipografia.com/spanish_hyphen.html
-%
+%
% I would like to thanks Francesc Carmona for his permission
-% to steal parts of his work without restrictions.
-%
-% 2009-08-01
-%
+% to steal parts of his work without restrictions.
+%
+% 2010-05-18
+%
% _____________________________________________________________
% Javier Bezos | http://www.cervantex.es/
% .............................................................
diff --git a/tex/context/patterns/lang-il.pat b/tex/context/patterns/lang-il.pat
deleted file mode 100644
index 5d809e3b7..000000000
--- a/tex/context/patterns/lang-il.pat
+++ /dev/null
@@ -1,1905 +0,0 @@
-% generated by mtxrun --script pattern --convert
-
-% for comment and copyright, see ./lang-il.rme
-
-% used: а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ь ю я є і ї ґ
-
-\patterns{
-2а1
-а3а
-а3е
-а3і
-а3о
-а3у
-а3ю
-а3я
-а3є
-а3ї
-2е1
-е3а
-е3е
-е3і
-е3о
-е3у
-е3ю
-е3я
-е3є
-е3ї
-2и1
-и3а
-и3е
-и3і
-и3о
-и3у
-и3ю
-и3я
-и3є
-и3ї
-2і1
-і3а
-і3е
-і3и
-і3о
-і3у
-і3ю
-і3я
-і3є
-і3ї
-2о1
-о3а
-о3е
-о3і
-о3о
-о3у
-о3ю
-о3я
-о3є
-о3ї
-2у1
-у3а
-у3е
-у3і
-у3о
-у3у
-у3ю
-у3я
-у3є
-у3ї
-2ю1
-ю3а
-ю3е
-ю3і
-ю3о
-ю3у
-ю3ю
-ю3я
-ю3є
-ю3ї
-2я1
-я3а
-я3е
-я3о
-я3у
-я3ю
-я3я
-я3є
-я3ї
-2є1
-є3у
-є3ю
-є3є
-є3ї
-2ї1
-ї3е
-ї3о
-ї3ю
-2б1к
-2б1п
-2б1с
-2б1т
-2б1ф
-2б1х
-2б1ц
-2б1ч
-2б1ш
-2б1щ
-2в1б
-2в1г
-2в1д
-2в1ж
-2в1з
-2в1к
-2в1л
-2в1м
-2в1н
-2в1п
-2в1р
-2в1с
-2в1т
-2в1ф
-2в1х
-2в1ц
-2в1ч
-2в1ш
-2в1щ
-2в1й
-2г1к
-2г1п
-2г1с
-2г1т
-2г1ф
-2г1ц
-2г1ч
-2г1ш
-2д1к
-2д1п
-2д1с
-2д1т
-2д1ф
-2д1х
-2д1ц
-2д1ч
-2д1ш
-2д1щ
-2ж1к
-2ж1п
-2ж1с
-2ж1т
-2ж1ф
-2ж1х
-2ж1ц
-2ж1ч
-2ж1ш
-2з1к
-2з1п
-2з1с
-2з1т
-2з1ф
-2з1х
-2з1ц
-2з1ч
-2з1ш
-2з1щ
-2к1б
-2к1г
-2к1д
-2к1з
-2л1б
-2л1в
-2л1г
-2л1ґ
-2л1д
-2л1ж
-2л1з
-2л1к
-2л1м
-2л1н
-2л1п
-2л1р
-2л1с
-2л1т
-2л1ф
-2л1х
-2л1ц
-2л1ч
-2м1б
-2м1в
-2м1г
-2м1д
-2м1ж
-2м1з
-2м1к
-2м1л
-2м1н
-2м1п
-2м1р
-2м1с
-2м1т
-2м1ф
-2м1х
-2м1ц
-2м1ч
-2м1ш
-2м1щ
-2н1б
-2н1в
-2н1г
-2н1д
-2н1ж
-2н1з
-2н1к
-2н1л
-2н1м
-2н1п
-2н1р
-2н1с
-2н1т
-2н1ф
-2н1х
-2н1ц
-2н1ч
-2н1ш
-2н1щ
-2п1б
-2п1д
-2п1з
-2р1б
-2р1в
-2р1г
-2р1ґ
-2р1д
-2р1ж
-2р1з
-2р1к
-2р1л
-2р1м
-2р1н
-2р1п
-2р1с
-2р1т
-2р1ф
-2р1х
-2р1ц
-2р1ч
-2р1ш
-2р1щ
-2р1й
-2с1б
-2с1г
-2с1д
-2т1б
-2т1г
-2т1д
-2т1ж
-2т1з
-2ф1б
-2ф1г
-2ф1з
-2х1г
-2х1д
-2ц1б
-2ц1г
-2ц1д
-2ц1з
-2ч1б
-2ч1д
-2ч1ж
-2ш1б
-2ш1г
-2й1б
-2й1в
-2й1г
-2й1д
-2й1ж
-2й1з
-2й1к
-2й1л
-2й1м
-2й1н
-2й1п
-2й1р
-2й1с
-2й1т
-2й1ф
-2й1х
-2й1ц
-2й1ч
-2й1ш
-2й1щ
-2дь1к
-2дь1с
-2дь1т
-2дь1ц
-2зь1к
-2зь1с
-2зь1т
-2ль1б
-2ль1в
-2ль1г
-2ль1д
-2ль1ж
-2ль1з
-2ль1к
-2ль1м
-2ль1н
-2ль1п
-2ль1р
-2ль1с
-2ль1т
-2ль1ф
-2ль1х
-2ль1ц
-2ль1ч
-2ль1ш
-2ль1щ
-2ль1й
-2нь1б
-2нь1г
-2нь1з
-2нь1к
-2нь1л
-2нь1м
-2нь1с
-2нь1т
-2нь1х
-2нь1ц
-2нь1ч
-2нь1ш
-2нь1й
-2рь1к
-2рь1ц
-2сь1б
-2сь1д
-2ть1б
-2к1сп
-2к1ст
-2к1ськ
-2п1сп
-2п1ст
-2п1ськ
-2с1пк
-2с1пп
-2с1пс
-2с1пт
-2с1пх
-2с1пч
-2с1ськ
-2с1тк
-2с1тп
-2с1тс
-2с1тсь
-2с1тт
-2с1тф
-2с1тц
-2с1шт
-2сь1кк
-2сь1кс
-2сь1кт
-2т1ск
-2т1сп
-2т1ст
-2т1ськ
-2т1шк
-2ф1сп
-2ф1ст
-2ф1ськ
-2ф1шт
-2х1ст
-2х1ськ
-2ц1ст
-2ц1шк
-2ш1тк
-2ш1тсь
-2б1б
-2в1в
-2г1г
-2ґ1ґ
-2д1д
-2ж1ж
-2з1з
-2к1к
-2л1л
-2м1м
-2н1н
-2п1п
-2р1р
-2с1с
-2т1т
-2ф1ф
-2х1х
-2ц1ц
-2ч1ч
-2ш1ш
-2щ1щ
-2й1й
-3ння
-3ття
-3ттю
-3лля
-3ллє
-3ллю
-3ддя
-д4ж
-д4з
-а2й
-е2й
-и2й
-і2й
-о2й
-у2й
-ю2й
-я2й
-є2й
-ї2й
-3й6о
-ь6о
-6ь
-.бд6
-.бр6
-.вб6
-.вг6
-.вд6
-.вж6
-.вз6
-.вз6д6
-.вк6
-.вл6
-.вм6
-.вп6
-.вп6х6
-.вс6
-.вс6т6
-.вт6
-.вш6к6
-.дж6
-.дз6
-.дл6
-.дс6
-.зб6
-.зг6
-.зд6
-.зд6з6
-.зл6
-.зс6
-.зс6к6
-.зс6т6
-.зч6
-.зш6
-.зш6к6
-.зґ6
-.йш6
-.кл6
-.кп6
-.кс6
-.кх6
-.кш6
-.лк6с6
-.лс6
-.ль6
-.мс6
-.мф6
-.нб6
-.пр6
-.пс6
-.пх6
-.рт6
-.ск6
-.ск6л6
-.сл6
-.сп6
-.сп6л6
-.сп6х6
-.ст6
-.сх6
-.сх6л6
-.тк6
-.тр6
-.тх6
-.ть6
-.фл6
-.хл6
-.ць6
-.чх6
-.шк6
-.шл6
-.шп6
-.шт6
-6бв.
-6бз.
-6бй.
-6бл.
-6б6ль.
-6бн.
-6бр.
-6бс.
-6б6ст.
-6б6с6тв.
-6б6с6тр.
-6б6с6ьк.
-6б6ць.
-6вб.
-6вв.
-6вд.
-6в6др.
-6в6дь.
-6вж.
-6вз.
-6в6зь.
-6вй.
-6вк.
-6вл.
-6в6ль.
-6вм.
-6вн.
-6вп.
-6вр.
-6вс.
-6в6с6тв.
-6в6с6ть.
-6в6сь.
-6в6с6ьк.
-6вт.
-6вх.
-6в6ць.
-6вч.
-6вш.
-6вщ.
-6гв.
-6гг.
-6гд.
-6гл.
-6г6ль.
-6гм.
-6гн.
-6гр.
-6гс.
-6г6с6тв.
-6г6сь.
-6гт.
-6дж.
-6дз.
-6д6зь.
-6дл.
-6дм.
-6дн.
-6др.
-6д6с6тв.
-6д6с6ьк.
-6дт.
-6дь.
-6д6ь6сь.
-6жб.
-6жв.
-6ж6дь.
-6ж6сь.
-6зв.
-6зг.
-6зд.
-6з6дв.
-6з6дн.
-6з6дь.
-6зк.
-6зл.
-6зм.
-6зн.
-6з6нь.
-6зр.
-6з6сь.
-6зь.
-6з6ьб.
-6з6ьк.
-6йб.
-6йв.
-6йг.
-6йд.
-6йз.
-6йк.
-6й6кл.
-6йл.
-6й6ль.
-6йм.
-6й6мс.
-6йн.
-6й6нс.
-6йп.
-6йр.
-6йс.
-6й6ст.
-6й6с6тв.
-6й6с6тр.
-6й6сь.
-6й6с6ьк.
-6йт.
-6й6тс.
-6йф.
-6йх.
-6йц.
-6йч.
-6йш.
-6кв.
-6кк.
-6кл.
-6к6ль.
-6кр.
-6кс.
-6к6ст.
-6к6сь.
-6кт.
-6к6тр.
-6кх.
-6кш.
-6лб.
-6лг.
-6лд.
-6лк.
-6лл.
-6л6ль.
-6лм.
-6л6мс.
-6лн.
-6лп.
-6лс.
-6лт.
-6л6хв.
-6ль.
-6л6ьб.
-6л6ьв.
-6л6ьг.
-6л6ьд.
-6л6ь6дс.
-6л6ьз.
-6л6ьк.
-6л6ьм.
-6л6ьн.
-6л6ьп.
-6л6ьс.
-6л6ь6ств.
-6л6ь6сь.
-6л6ь6ськ.
-6л6ьт.
-6л6ь6тр.
-6л6ьф.
-6л6ьх.
-6л6ьц.
-6л6ьч.
-6л6ьш.
-6л6ьщ.
-6мб.
-6м6б6ль.
-6м6бр.
-6мг.
-6мж.
-6мк.
-6мл.
-6м6ль.
-6мм.
-6мн.
-6мп.
-6мр.
-6мс.
-6м6с6тв.
-6м6сь.
-6м6с6ьк.
-6мт.
-6мф.
-6мх.
-6мш.
-6нв.
-6нг.
-6н6гл.
-6н6г6ль.
-6н6гр.
-6н6гс.
-6нд.
-6н6дж.
-6н6дз.
-6н6дп.
-6н6др.
-6нж.
-6нз.
-6нк.
-6н6кс.
-6н6кт.
-6нм.
-6нн.
-6нр.
-6нс.
-6н6ск.
-6н6ст.
-6н6с6тв.
-6н6с6тр.
-6н6с6ьк.
-6н6с6ькй.
-6нт.
-6н6тк.
-6н6тр.
-6н6т6ств.
-6н6ть.
-6нф.
-6нх.
-6нц.
-6н6ць.
-6нч.
-6нш.
-6нь.
-6н6ьб.
-6н6ьг.
-6н6ьк.
-6н6ь6сь.
-6пд.
-6пл.
-6пр.
-6пс.
-6п6с6тв.
-6п6сь.
-6пт.
-6п6тр.
-6пф.
-6пц.
-6рб.
-6рв.
-6рг.
-6рд.
-6р6дв.
-6р6дж.
-6р6дь.
-6рж.
-6рз.
-6р6зн.
-6р6зь.
-6рк.
-6р6кс.
-6р6кт.
-6рл.
-6р6ль.
-6р6л6ьз.
-6рм.
-6рн.
-6р6нс.
-6р6н6ст.
-6р6нь.
-6рп.
-6рр.
-6рс.
-6р6ср.
-6р6ст.
-6р6с6тв.
-6р6с6ть.
-6р6сь.
-6р6с6ьк.
-6рт.
-6р6тв.
-6р6тр.
-6р6ть.
-6рф.
-6рх.
-6рц.
-6р6ць.
-6рч.
-6рш.
-6рщ.
-6р6щ6сь.
-6рь.
-6с6дп.
-6с6д6рп.
-6ск.
-6сл.
-6с6ль.
-6см.
-6сн.
-6сп.
-6сс.
-6ст.
-6с6тв.
-6с6тй.
-6с6тм.
-6с6тр.
-6с6т6рь.
-6с6ть.
-6с6ць.
-6сь.
-6с6ьб.
-6с6ьк.
-6с6ьм.
-6тв.
-6т6вт.
-6т6зт.
-6тл.
-6т6ль.
-6тм.
-6т6мр.
-6тр.
-6тс.
-6т6с6тв.
-6т6с6ьк.
-6тт.
-6тц.
-6тч.
-6ть.
-6т6ь6сь.
-6фм.
-6фр.
-6ф6с6тв.
-6фт.
-6ф6ть.
-6фф.
-6фь.
-6хв.
-6хм.
-6хн.
-6хр.
-6хт.
-6хш.
-6ц6тв.
-6ць.
-6ц6ьк.
-6чб.
-6чм.
-6чн.
-6чт.
-6шв.
-6ш6ль.
-6шм.
-6шн.
-6ш6нл.
-6ш6сь.
-6шт.
-6ш6тв.
-6щ6сь.
-.бе4з3
-.безу4
-.бе5з4о3д
-.без5о4соб
-.безві4д3
-.без3ро4з3
-виї4
-.ві5д4ом
-.ві5д4озв
-.ві5д4ун
-віду4ч
-.ві5д4а
-.ві5д4ер
-.ві5д4і
-.ві4д3
-.мі4ж3
-безві4д3
-ові4д3
-ді4єві4д3
-за4вві4д3
-неві4д3
-про4ф3ві4д3
-спе4ц3ві4д3
-співві4д3
-те4х3ві4д3
-.пере4д3бач
-.пере4д3виб
-.пере4д3г
-.пере4д3д
-.пере4д3м
-.пере4д3ост
-.пере4д3пла
-.пере4д3пок
-.пере4д3р
-.пере4д3св
-.пере4д3умов
-.пере4д3усі
-.пере4д3фр
-.пере4д3ч
-.пере3
-.пона4д3
-.пона5д4і
-.пона5д4и
-.пона5д4я
-3п4ре
-3п4ри
-приї4
-3п4ро
-3п4рі
-.пі5д4о
-.пі5д4і
-.пі4д3
-.пі5д4е
-.пі5д4и
-.пі5д4у
-.пі4в3
-.спі4в3
-.напі4в3
-.ро5з4і
-.ро5з4е
-ро5з4йом
-.ро5з4а
-.ро4з3
-.чере4з3
-оо4б
-ооб3м
-ооб3ро
-за5о4р
-до5о4р
-по5о4р
-пере5о4р
-пі6д5о4р
-бе4з5і4дей
-за3ю4ш
-за3я4ло
-коу4роч
-зу4роч
-наду4роч
-позау4роч
-поу4роч
-приу4роч
-на4й3у4бог
-нао4р
-прио4р
-неу4к
-3в4б4лаг
-3в4к4лад
-3в4п4лив
-3в4п4равн
-3в4р4одлив
-3в4т4рут
-3в4т4руч
-3з4б4рой
-3з4б4рою
-3з4б4роє
-3й4ш4л
-3м4к4не
-3м4к4ну
-3м4к4ні
-3п4с4ков
-3с4к4лад
-3с4к4ле
-3с4к4лит
-3с4к4ло
-3с4к4рипт
-3с4п4лав
-3с4п4лат
-3с4п4лач
-3с4п4рав
-3с4п4ритн
-3с4п4рият
-3с4п4ромо
-3с4т4вор
-3с4т4ражд
-3с4т4рах
-3с4т4риб
-3с4т4риж
-3с4т4рой
-3с4т4рок
-3с4т4ром
-3с4т4роф
-3с4т4роч
-3с4т4рою
-3с4т4роя
-3с4т4роє
-3с4т4рої
-3с4т4рукт
-3с4т4рукц
-3с4т4рій
-3с4т4ріл
-3с4т4річ
-3т4к4нен
-3т4ь4мар
-3т4ь4мяні
-3у4п4рав
-3блаж
-3ближ
-3близ
-3блиск
-3блок
-3блоці
-3бран
-3брати
-3брест
-3бризк
-3британ
-3бруд
-3в4бив
-3в4веден
-3в4дал
-3в4довз
-3в4довол
-3в4живан
-3в4лад
-3в4ласн
-3в4лашт
-3в4лов
-3в4певн
-3в4поряд
-3в4разлив
-3в4рожай
-3в4сюд
-3в4тіл
-3глад
-3глиб
-3глин
-3глоб
-3глуз
-3глуш
-3гляд
-3глян
-3гнан
-3гнил
-3гноз
-3гнучк
-3грав
-3град
-3грай
-3грам
-3гран
-3грати
-3граф
-3граш
-3граю
-3грає
-3грес
-3грець
-3гроб
-3грож
-3гроз
-3громад
-3груван
-3грунт
-3груп
-3грів
-3гріт
-3гріш
-3г4ідро
-3д4ан
-3д4бав
-3д4бал
-3д4бан
-3д4бат
-3д4бає
-3двиг
-3двою
-3двоє
-3двій
-3двір
-3двічі
-3драж
-3дром
-3друж
-3друк
-3дряп
-3дріб
-3дріма
-3жвав
-3жміть
-3жріть
-3з4бага
-3з4баланс
-3з4був
-3з4бут
-3зваж
-3зван
-3звед
-3звел
-3звест
-3звись
-3звич
-3звищ
-3зворуш
-3звук
-3звуч
-3звіт
-3з4год
-3з4дат
-3з4довж
-3з4доров
-3з4дійсн
-3змін
-3зйом
-3зміш
-3знав
-3знай
-3знак
-3знал
-3знан
-3знат
-3знаход
-3знач
-3знаю
-3знає
-3зниж
-3знім
-3зрозум
-3зрюв
-3зрів
-3зріл
-3зрін
-3з4чеп
-3й4ма
-3й4менн
-3й4мищ
-3й4мовірн
-3й4му.
-3й4муть
-3й4міть
-3й4шов
-3м4нож
-3м4ріть
-3м4щен
-3п4сов
-3п4сон
-3п4сув
-3р4вав
-3р4вати
-3р4віть
-3с4кид
-3с4кок
-3с4коп
-3с4кор
-3с4короч
-3с4коч
-3с4кіль
-3с4кіпл
-3с4пад
-3с4пект
-3с4перм
-3с4пин
-3с4повід
-3с4пожив
-3с4постер
-3с4пі
-3с4піть
-3с4піш
-3с4табіл
-3с4тав
-3с4тад
-3с4таз
-3с4тайн
-3с4тал
-3с4тан
-3с4тар
-3с4тара
-3с4тат
-3с4тач
-3с4тає
-3с4теп
-3с4тереж
-3с4теріг
-3с4тиг
-3с4тиж
-3с4тисл
-3с4титу
-3с4товб
-3с4той
-3с4торон
-3с4торін
-3с4тосо
-3с4тосу
-3с4тою
-3с4тоян
-3с4туп
-3с4тяг
-3с4тіб
-3с4тій
-3с4тіль
-3с4тір
-3с4фер
-3с4хил
-3с4хов
-3с4хід
-3т4кан
-3х4то
-3ш4код
-3ш4кол
-3ш4кідл
-3ш4кіл
-3ш4кір
-3ш4таб
-3ш4туч
-3ґрунт
-3а4вторит
-3а4гент
-3а4грес
-3а4декват
-3а4дитив
-3а4зарт
-3а4ктив
-3а4ктуал
-3а4курат
-3а4куст
-3а4кцепт
-3а4кциз
-3а4лергі
-3а4матор
-3а4наліз
-3а4натом
-3а4парат
-3а4пеляц
-3а4постол
-3а4птеч
-3а4ргумен
-3а4ромат
-3а4соці
-3а4спект
-3а4тлет
-3а4халі
-3е4колог
-3е4коном
-3е4легант
-3е4лектр
-3е4лемент
-3е4моці
-3е4мігр
-3е4нерг
-3е4стакад
-3е4стет
-3е4тап
-3о4береж
-3о4бира
-3о4борон
-3о4бід
-3о4біц
-3о4даль
-3о4дяг
-3о4збро
-3о4крем
-3о4перат
-3о4плат
-3о4птим
-3о4пуст
-3о4пуше
-3о4пуще
-3о4рдинац
-3о4ренд
-3о4соб
-3о4сяжн
-3о4холо
-3о4хорон
-3о4хоч
-3о4чисн
-3о4чищ
-3у4ваг
-3у4важ
-3у4гав
-3у4згод
-3у4клад
-3у4компл
-3у4крупн
-3у4люблен
-3у4мит
-3у4міл
-3у4перед
-3у4разлив
-3у4рбан
-3у4рочист
-3у4ряд
-3у4рядов
-3у4спіш
-3у4станов
-3у4стпіш
-3у4сувати
-3у4твор
-3у4тробн
-3я4дерн
-3я4зик
-3я4кіс
-3я4рус
-3я4скрав
-3є4д3н
-3є4дин
-3є4писк
-3є4рей
-3і4зотоп
-3і4люстр
-3і4мовір
-3і4нтенс
-3і4нформ
-3і4ніціат
-3і4снув
-3ї4ждж
-3ї4зд
-3ї4ст
-3ї4хав
-3ї4хат
-.заї4к
-.заї4ц
-.заї4ч
-.наї4д
-аві4а
-авої4д
-ае4тил
-альбі5он
-ахої4д
-ауді4о
-ай4с3берг
-бактері4о
-ба4с3енер
-ба4с3антра
-.бе5зе.
-бей4сбол
-бе5кон
-бйор4нс
-бі4о3
-бо4г3дан
-бран4д
-брі4дж3порт
-без5і4мен
-бо4є3гол
-бо4є3гот
-бо4є3зап
-бо4є3здат
-бо4є3комп
-бо4є3пост
-бо4є3прип
-бори4с5п
-4в3антрац
-вер4х3н
-ви3й4д
-вина3й4д
-ви3й4т
-вина3й4т
-від7зна
-ві5д4ен
-ві5д4е4о
-ві5д4ом
-від5о4браж
-від5о4браз
-во4с5ко
-водо5с4ток
-водо5з4бір
-воль4т3метр
-воль4т3ампер
-ге2ть3ман
-ге4о
-го4с4п5роз
-гі4д5ро5мет
-4д7зем
-дер4ж5а4том
-дер4ж5а4дм
-дер4ж5бюдж
-дер4ж5вид
-дер4ж5дум
-дер4ж5замов
-дер4ж5ком
-дер4ж5нафт
-дер4ж5реєс
-дер4ж3без
-дер4ж3резерв
-дер4ж5стр
-дер4ж5служ
-двох4а5том
-джен4тль
-дисбаланс
-ди4с3гарм
-ди4с3квал
-ди4с3комф
-ди4с3конт
-ди4с3кред
-ди4с3крет
-ди4с3крец
-ди4с3крим
-ди4с3кусі
-ди4с3куту
-ди4с3лок
-ди4с3парит
-ди4с3перс
-ди4с3петч
-ди4с3пле
-ди4с3плей
-ди4с3пози
-ди4с3проп
-ди4с3пут
-ди4с3тил
-ди4с3триб
-ди4с3троф
-ди4с3функц
-ді3й4т
-ді3й4д
-д4ні3п4р
-.дої4в
-.дої4л
-.дої5ль
-дої4д
-дої4м
-дої4х
-дої4ж
-дої4ст
-до3з4вол
-до3з4віл
-дорого5в4каз
-еу4стр
-ео4сві
-енерго3з4береж
-енерго3з4беріг
-ек2с1к
-ек2с1п
-ек2с1т
-ек2с1ц
-єв4р3атом
-єпі4с5коп
-єпи4с5коп
-за4п3част
-заї4д
-заї4ж
-заї4з
-заї4л
-заї4м
-заї4х
-зе4кономити
-зна3й4д
-зна3й4т
-зо4ка
-зо4ке
-зо4ки
-зо4ку
-зо4кі
-игої4д
-ий4ти
-іе4тил
-і4л3е4тил
-ій4ти
-інфор4м3аген
-йо4сві
-каза4х3стан
-квої4д
-корої4д
-квар4т3плат
-киї4венер
-кон4трре
-кон4тр3арг
-жко4м5а4том
-кому4ненерг
-мі4н5е4ко
-мі4н5е4нер
-мо4к5рий
-на3б4лиз
-на3в4ряд
-на3в4ча
-на3з4в
-на4д7з4в
-наї4вс
-наї4вш
-наї4ж
-наї4з
-наї4л
-наї4м
-наї4с
-наї4х
-на4й3а
-на4й3е
-на4й3обереж
-на4й7о4бер
-на4й7о4гид
-на4й7о4гол
-на4й7о4гряд
-на4й7о4пук
-на4й7о4хай
-на4й3масл
-на4й3спри
-на4й3якіс
-на3в4чен
-на3в4чіть
-не3в4том
-не3д4бан
-на3д4бан
-не3з4вич
-не3з4важ
-нео4пал
-недої4
-неї4ст
-на5п4лив
-ні4т5рат
-оної4д
-оо4пал
-ео4пал
-обі3д4ран
-обі3й4д
-обі3й4т
-об5у4мов
-онаї4д
-оо4сві
-оо4к
-оу4стр
-оа4том
-об4лдер4ж
-об4л3а4дмін
-переї4д
-переї4ж
-переї4з
-переї4л
-переї4с
-переї4х
-пере5п4лив
-пере3й4д
-пре4й4с
-пере3й4т
-перег4ній
-перед5о4бід
-пере3в4том
-пере4д5см
-перед5у4мов
-під5о4дин
-пів5о4с4тр
-пі5в4ень
-по3б4лизу
-по3в4тор
-поч4не
-поч4ни
-поч4ну
-поя4в
-по3в4чен
-по3в4чіть
-по3д4роб
-по3д4раз
-по3д4во
-по5ж4ніть
-по5з4бав
-.пої4
-пої4д
-прої4
-пої4зд
-по4с4т5радян
-по4с4т5кому
-по4с4т3декр
-по4с4т3контра
-по4с4т3менопауз
-по4с4тприват
-по4с4т3раді
-по4с4т5соці
-пос4т3кап
-пос4т3ком
-пос4т3нат
-пос4т3проц
-пос4т3соц
-пос4т3фікс
-при3й4т
-про3с4тирад
-про4ф3с
-полі4т5екон
-пор4т3н
-пор4т3рет
-пор4т3фел
-при3й4д
-при4нцип
-про4ект3н
-про3б4лем
-про4м3май
-пр4о5плат
-раді4о
-рай3в4но
-ро4з5д4во
-ро4з5мінний
-роз5у4чен
-роз5і4мен
-роз5вант
-роз5вин
-роз5вит
-ро4з5діл
-ро4з5гор
-ро4з5вер
-ро4з5чеп
-руко5с4тиск
-ро5з4ум
-ро4з3гром
-ро4з3лив
-рмої4д
-сан4к4т3
-сеї4д
-серцеї4д
-спе4ц3кур
-спе4ц3мон
-спе4цпр
-спе4ц3с
-спор4т3вир
-спор4т3зал
-спор4т3ком
-спор4т3клуб
-спор4т3май
-спор4т4с3ме
-сор4тн
-3с4промож
-сь4квуг
-стат5упр
-тор4г3пред
-тран4с3
-тур4к3мен
-цук3ро
-у4к4р
-укр3а4вт
-укр3а4гр
-укр3е4кс
-укр3і4н4банк
-убої4д
-чорно3б4рив
-цен4т4р3енерг
-ясої4д
-ви3у4ч
-за3у4ч
-на3у4ч
-недо3у4ч
-не3у4ч
-під3у4ч
-пед3у4чи
-пере3у4ч
-само3у4ч
-вия4в
-зая4в
-ная4в
-уя4в
-во4євод
-во4єнач
-сво4єчас
-сво4єкорис
-сво4єрід
-хво4є3г4риз
-гелі4о
-ді4о
-еті4о
-мі4о
-і4он
-полі4о
-соці4о
-фізі4о
-хімі4о
-гоме4о
-ді4алог
-ді4оген
-дея4к
-оо4динок
-ао4пік
-ао4ха
-ео4ха
-зо6о
-ка5нал
-оі4зол
-міжу4соб
-мете4о
-абия4к
-нія4к
-вия4сн
-най3я4сн
-нея4сн
-поя4сн
-проя4сн
-ро5з4ора.
-ро5з4о5рам
-ро5з4орах
-ро5з4ори
-ро5з4оро
-ро5з4ору
-ро5з4оря
-ро5з4орю
-ро5з4орі
-ро6з5о4ри.
-розо4ра
-розо4ре
-розо4реш
-розо4рн
-напоу4м
-неа4би
-ео4цін
-оо4цін
-доу4к
-доу4м
-ео4бур
-ео4голош
-ео4зор
-бальне4о
-не4оліт
-не4омальт
-не4оклас
-не4окомун
-не4оландш
-не4олог
-не4олібер
-не4онац
-не4офіт
-нею4н
-нея4к
-нея4рок
-но4к3а4ут
-пі5в4оні
-піво4с
-пале4о
-па4н3о4тець
-.пе4ом.
-д3у4сім
-п4о5бере
-ао4хот
-ое4ко
-ео4хот
-ео4щад
-ао4щад
-оо4чищ
-поя4с
-те4одоліт
-те4олог
-те4ософ
-оо4біг
-оу4сун
-оу4ком
-пів3о4вал
-а3у4дар
-о3у4дар
-з3у4дар
-в3у4дар
-контр3у4дар
-о3о4кисл
-и3о4кисл
-ень7о4кисл
-е3о4кисл
-х3о4кисл
-и3і4стор
-о3і4стор
-і3і4стор
-а3і4стор
-я3і4стор
-е3і4стор
-наді4стор
-най3і4стор
-пів3і4стор
-перед3і4стор
-пост3і4стор
-ар4т3афіш
-ар4т3взвод
-ар4т3десант
-ар4т3кафе
-ар4т3майс
-ар4т3медіа
-ар4т3мейс
-ар4т3мін
-ар4т3о4бстр
-ар4т3о4дин
-ар4т3о4збр
-ар4т3під
-ар4т3рин
-ар4т3у4стан
-ар4т3факт
-ар4т3хім
-ар4т3центр
-наді4стот
-найі4стот
-еі4стот
-оі4стот
-ау4т3екол
-оо4чист
-з3а4кт
-оа4кт
-еа4кт
-гіпер3а4кт
-найа4кт
-піва4кт
-ао4браз
-ео4браз
-оо4браз
-граф3о4браз
-най3о4браз
-супер3о4браз
-ар4т3мейст
-баге4р3мейст
-бале4т3мейст
-бран4д3мейст
-ва4ль4д3мейст
-ве4ль4т3мейст
-го4ф3мейст
-гро4с3мейст
-декре4т3мейст
-до4к3мейст
-капе4ль3мейст
-кварти4р3мейст
-конце4р4т3мейст
-кра4н3мейст
-полі4ц3мейст
-по4ш4т3мейст
-фо4р4с4т3мейст
-хо4р3мейст
-шапі4т3мейст
-шта4л3мейст
-єге4р3мейст
-иа4варі
-яа4варі
-оа4варі
-еа4варі
-беза4варі
-між3а4варі
-над3а4варі
-пост3а4варі
-напів3а4варі
-перед3а4варі
-супер3а4варі
-аа4дрес
-еа4дрес
-оа4дрес
-іа4дрес
-без3а4дрес
-ае4фект
-ее4фект
-ое4фект
-най3е4фект
-супер3е4фект
-ое4місі
-ие4місі
-яе4місі
-ее4місі
-безе4місі
-гіпер3е4місі
-еу4бог
-й3у4бог
-ий4ня
-зай4ня
-здій4ня
-най4ня
-обій4ня
-перей4ня
-підій4ня
-прий4м
-пій4м
-дій4ма
-вий4м
-най4ма
-зай4м
-д4о3й4м
-обой4м
-прой4м
-обій4м
-перей4м
-безу4гл
-безу4пин
-бло4к3пост
-.блі4ц3ана
-.блі4ц3криг
-.блі4ц3опит
-.блі4ц3торг
-.блі4ц3тур
-.блі4ц3і4спит
-о3а4наліз
-бак3а4наліз
-ц3а4наліз
-ген3а4наліз
-з3а4наліз
-м3а4наліз
-нт3а4наліз
-між3а4наліз
-полі3а4наліз
-ре3а4наліз
-оу4год
-ау4год
-еу4год
-пів3у4год
-роз3у4год
-гос4п3у4год
-ео4пис
-оо4пис
-ао4пис
-бо4р4т3мех
-бо4р4т3о4пер
-бо4р4т3про
-бо4р4т3рад
-бо4р4т3і4нж
-оа4каці
-оу4с
-оо4держ
-оа4на
-біблі4о
-.на3в4ч
-.ви3в4ч
-.до3в4ч
-.за3в4ч
-.по3в4ч
-.при3в4ч
-ана3в4ч
-ена3в4ч
-мона3в4ч
-жона3в4ч
-іона3в4ч
-ови3в4ч
-еви3в4ч
-едо3в4ч
-оза3в4ч
-по3в4ча
-.ом4рі
-е3м4рій
-.ви3м4р
-.віді3м4р
-.зав3м4р
-.за3м4р
-.зі3м4р
-.на3м4р
-.пере3м4р
-.по3м4р
-.при3м4р
-.роз3м4р
-.ум4ри
-.ум4рі
-.ум4ру
-.ум4ре
-во4станнє
-най3о4станн
-перед3о4станн
-ие4стет
-ое4стет
-ее4стет
-й3е4стет
-пан3е4стет
-пар3е4стет
-оо4ктан
-іо4ктан
-оо4плачув
-ео4плачув
-перед3о4пла
-виу4ди
-о3в4каз
-е3в4каз} \ No newline at end of file
diff --git a/tex/context/patterns/lang-is.hyp b/tex/context/patterns/lang-is.hyp
index 48c26abf1..5b7b550fb 100644
--- a/tex/context/patterns/lang-is.hyp
+++ b/tex/context/patterns/lang-is.hyp
@@ -1,30 +1,8 @@
-% context hyphenation file, see lang-all.xml for original comment
+% generated by mtxrun --script pattern --convert
-% source of data: ishyph.tex
+% for comment and copyright, see e:/tmp/patterns/lang-is.rme
-% begin description data
-
-% <!-- copied from lang-all.xml
-%
-% <?xml version='1.0' standalone='yes'?>
-%
-% <description language='is'>
-% <sourcefile>dehyphn.tex</sourcefile>
-% <title>Plain TeX hyphenation patterns for the Icelandic language</title>
-% <remarks>[NOT TO BE CHANGED IN ANY WAY!]</remarks>
-% <copyright>
-% <year>1987</year>
-% <owner>Jorgen Pind</owner>
-% </copyright>
-% </description>
-%
-% end of copy -->
-
-% end description data
-
-% begin hyphenation data
-
-\hyphenation {}
-
-% end hyphenation data
+% used:
+\hyphenation{
+} \ No newline at end of file
diff --git a/tex/context/patterns/lang-is.pat b/tex/context/patterns/lang-is.pat
index d0088ed4c..4069fa0ed 100644
--- a/tex/context/patterns/lang-is.pat
+++ b/tex/context/patterns/lang-is.pat
@@ -1,30 +1,4195 @@
-% context pattern file, see lang-all.xml for original comment
+% generated by mtxrun --script pattern --convert
-% source of data: ishyph.tex
+% for comment and copyright, see e:/tmp/patterns/lang-is.rme
-% begin description data
-
-% <!-- copied from lang-all.xml
-%
-% <?xml version='1.0' standalone='yes'?>
-%
-% <description language='is'>
-% <sourcefile>dehyphn.tex</sourcefile>
-% <title>Plain TeX hyphenation patterns for the Icelandic language</title>
-% <remarks>[NOT TO BE CHANGED IN ANY WAY!]</remarks>
-% <copyright>
-% <year>1987</year>
-% <owner>Jorgen Pind</owner>
-% </copyright>
-% </description>
-%
-% end of copy -->
-
-% end description data
-
-% begin pattern data
-
-\patterns {}
-
-% end pattern data
+% used: a b c d e f g h i j k l m n o p q r s t u v w x y z á æ é í ð ó ö ú ý þ
+\patterns{
+.að3
+.aða4
+.aðk2
+.aðl4a
+.af3n
+.af3re
+.afr3í
+.af1s4
+.agn5ú
+.al3e
+.al4l
+.am4s
+.an3k
+.ann4e
+.ar2
+.ar3a4b5
+.arth5
+.asp3
+.aum5a
+.ám4
+.án4a
+.ba4
+.da4
+.dam5a
+.dav3
+.dr4
+.ds4
+.du4
+.dust5
+.ed5ik
+.eftir5
+.eigin5g
+.eink4
+.ekt4
+.er4m
+.eyf2
+.fa4
+.fi4
+.fjár3
+.fl4
+.fla4
+.fr4
+.frá1
+.ga2
+.gar4
+.gas5l
+.gd4
+.gem5
+.gja2
+.gl2
+.gr4
+.gu4
+.her5sk
+.il4
+.ingj5
+.is4m
+.ís1l
+.ja2
+.jar4
+.ka4
+.kal5e
+.kam5e
+.kapí3
+.kart5
+.kast3
+.kn4
+.kr4
+.kur4
+.la4
+.lag5e
+.leik5sv
+.líb5
+.lu4
+.ma2
+.maj5
+.mak5r
+.mi4
+.mj4
+.mu4
+.mynst4
+.na2
+.ní5f
+.ný5f
+.ol4íu.
+.óa4
+.óð5al
+.óf4
+.óg2
+.ók4
+.óm4i
+.ós2
+.pa4
+.pl4
+.ra2
+.ram4
+.rí4
+.róð4
+.rúm3
+.saman5
+.sk4
+.ski4
+.skj4
+.skr4
+.sl2
+.sm4
+.smá3l
+.sn4
+.snar5a
+.sp4
+.spr4
+.st4
+.sta2
+.ta4
+.ti2
+.til3
+.tí5f
+.tr4
+.tu2
+.tví1
+.ung3l
+.unn5usta
+.úr1
+.út1
+.út5s
+.vegg5s
+.vist3
+.yfir3
+.ævi3s
+.öfl3
+.ögr5
+.ör3s
+.öt3u
+2a3a4
+a4ab
+a4ad
+2a1á2
+2a1b
+ab4a
+3abís
+a5by
+abæk4l
+4ac
+2a1d4
+a5dó
+a4du
+1að
+4aðað
+að3al
+að3ar
+2aðfa
+4aðfö
+að3g
+að3i
+2aðl
+að4li
+4að2m
+2aðsh
+3aðu.
+2aðv
+2a1e
+a5ei
+a4es
+2af
+af3ald
+af3arn
+a3fá
+af4fr
+af3g
+a1fj
+a3fló
+a1flu
+af5ork
+a1fr
+af3ré
+afr4u
+a5fræ
+4afsd
+af1sk
+4afsso
+af2u
+a1ful
+a1fun
+3afurð
+2ag
+a3gau
+ag5ál
+ag5is
+a5gj
+agn4ara
+ag2ne
+ag5ot
+a1gr
+ag4ra
+ags4ið
+ag4sp
+ag4stj
+ag4ul
+ag3æð
+4a1h
+4ai
+a3ið
+a4in
+aí4h
+2aj
+a3jö
+2ak
+akaup4s
+a5ká
+a1ke
+a5kinnin
+a5kistu
+a1kj
+ak5rei
+aks4l
+4akss
+ak3u
+a3kv
+a5ky
+a5ký
+a3kö
+2al
+a1lag
+4aland
+a5landið
+a5landinu
+alas4
+alá4
+a4lem
+al3er
+al1f
+al1g
+5alge
+3alh
+alis4
+al4ín
+al3kj
+alk5s
+al3k2u
+al4lí
+all2s
+allst4
+al4lý
+4almað
+al5mann
+al5m2i
+a3log
+a5lok
+al5op
+a5lóð
+al4sæt
+al5up
+al5ú
+al3v4
+a3ly
+a1læ
+a1lö
+2am
+am3ang
+a3mann
+am3ari
+am3ars
+am3a4s
+am3dr
+a3mí
+am3k
+am2m
+amm4is
+a1mó
+am3se
+ams2i
+am1t
+1an
+3an.
+3ana.
+an3ada
+4anag
+2anal
+4anau
+2aná
+4and.
+and1e
+4an4dí
+andr4
+4andö
+4ane
+an5ei
+2ang
+an4ga
+ang1d
+an4gj
+ang5spi
+an2g3ö
+4anib
+4anið
+an5ín
+2ank
+ank5l
+ank3v
+3anm
+ann5d
+4annf
+4annh
+ann1k
+4annl
+4anns
+annsk4
+4an4o
+anst4
+an3sti
+an3tí
+3anu
+4anú
+4aný
+4anæ
+4anö
+2a3o
+2a3ó
+2ap
+ap3al
+a3per
+a3pil
+a3po
+a5pre
+ap3te
+a5p4un
+a5pör
+1ar
+3ar.
+ar3afu
+ara5kr
+ar3ang
+4arani
+ar4arp
+ar2as
+ar5ast.
+ar3au
+2ará4
+4aráð
+5ar3ák
+3ar3ár
+3ar1ás
+ar1át
+3ard2
+4ardí
+4arð.
+arðar5á
+4arði
+4arðs
+3arðu.
+2are
+3ar1ef
+4aref.
+5areig
+5arein
+a3rek
+ar3el
+ar3en
+ar5er
+a3ret
+4a1ré
+2arf
+3arfe
+3arfé
+arfs3k
+ar1fu
+ar3gj
+ar4græ
+args4
+arg3sl
+4ar5ið
+4arif
+ar3in
+ar4ind
+ar5ist.
+4a5rit
+4a1rí
+ar3j4
+4ark.
+ark4is
+ar5kj
+ar3kr4
+4arms
+ar3mú
+4arna.
+4aroð
+4arol
+4arot
+2aró
+2arp
+4arra
+arr2i
+arr4u
+ar4sá
+3arse
+ar1sk
+ar4spi
+arst4
+5arstí
+ar3su
+ar5til
+artr2
+ar5trað
+ar3u
+ar4uð
+4ar4ug
+5arum
+2ar1ú
+a5rús
+ar3v4
+ar3yf
+4arý
+2aræ
+a3ræð
+ar5æv
+4arö
+as2
+4a1sa
+as3an
+2a3sá
+4ase
+4asé
+2asi
+a5sinna
+2asj
+4a1sk
+2asl
+a3slag
+2a1sm
+4asn
+4aso
+4asó
+2asp
+aspít4
+4ass
+ass4v
+1ast
+4astað
+ast4and
+4astau
+4aste
+4asté
+4astig
+4astin
+ast4ing
+4astirð
+4a1stí
+4astj
+ast3l
+4asto
+2astó
+4astrá
+ast5ráð
+4astrí
+4a3stræ
+4aströ
+4astul
+4a3st4un
+4astú
+4a3sty
+4astæ
+4astö
+2a1su
+2a1sv
+4as4y
+2asý
+4asæ
+2asö
+2at
+at3að
+a3tak
+a3tal
+at4anv
+ata4r
+a1te
+at3ey
+3ath
+a1til
+a3tj
+3atk
+atns3
+a4tó
+atr4a
+at1re
+3at1ri
+at2sp
+a5t2un
+a1tú
+at4ve
+3atvi
+a1tö
+2a4u2
+4auð.
+auð5li
+5auðn
+aug4as
+au4m
+aum5ba
+aum5un
+aun5dr
+aup5e
+aup3l
+a5upp
+au4s
+ausa5m
+au4t
+2a1ú
+2a1v
+av4ar.
+a3vir
+2ay
+a5yf
+4az
+2a1þ
+a2þó
+2a3æ
+4a5ö
+á1a
+áak4
+áa5lo
+á1b
+á4bu
+á1d4
+4áð
+áð2s
+áð3sn
+áð3sta
+áð2u
+áð3us
+á1e
+áf2
+á5fá
+á5fí
+á3fl
+áflæð4
+áf5un
+ág2i
+ágl4
+ágr2
+ág1s
+ág3v
+á1h
+á1i
+ák2a
+ákam4
+ákap4
+ákó4
+ála3m
+ál3arf
+ál2as
+á5lau
+á3let
+álf3d4
+álf5sk
+ál4m
+álm5an
+álm5u
+álp3
+ál4se
+ál5sva
+ál5ug
+á5lú
+ál3æð
+2ám
+ámál5a
+ámsl4
+á2n
+án4aro
+án2as
+án4o
+á3ný
+5ánæ
+á3o
+4áp
+ára5g
+ár3an
+árar4
+á5ré
+ár3f4
+ár5g
+ár5k4
+ár1m
+árns4
+árn5sl
+ár2st
+ár5t
+ár1u
+ár3v
+á5ræ
+ás5en
+á1sk
+á2ska
+á4ske
+á3s4l
+ás2m
+ást2
+ást5i
+ást5ráð
+ást5rík
+ást5v
+4ásu4
+ás5va
+át3að
+á1te
+átr4as
+áttar3
+5áttin.
+átt3un
+á1tæ
+á1u
+áuk4
+á3ve
+á3ví
+á1væ
+á1þ
+á5æð
+b2a
+4ba.
+baðk4
+ba4h
+bak5sl
+ba2n
+4bana
+4baní
+bank5an
+4bans
+b5ant
+bar2b
+barð4as
+bar2n
+bá4s
+2b4b
+bb3að
+bb3an
+bb5arn
+bb3i
+bb3uð
+1be
+bess4
+b2i2
+bið5i
+bið5lis
+bið5r4
+bif1
+bilj5
+bill5
+4binn
+bisk3
+b4it
+bit2a
+4bía
+2b3ís
+2b3íu
+3bj
+bjar2
+b4l2
+bl4íunn
+4bn
+5bo
+3bó4
+bók3s
+b4r2
+br5að
+bra4s
+3bro
+br4u
+3brú
+4bum4
+bur2
+3burð
+burst5að
+bu4s
+1bú
+búf4
+bú3sta
+1by
+1bý
+bæk2i
+bæn4a
+1bær
+b5ættism
+1bö
+4böki
+c4a
+ci4
+ck4
+4da.
+daf4
+dak2
+3dal.
+5dals
+da1m4
+d5ang
+d4aní
+d4arad
+d4ar4að
+dar4ár
+d3arf
+d5arp
+dask4
+da3sl
+4dav
+d1b
+2dd
+4dea
+d5ef
+3deg
+1deil
+d1en
+d5eó
+5dep
+d1f4
+d1g2
+d4gi
+d1h
+d1i
+di5fu
+d3ill
+dim4
+di3ma
+di3nav
+d2ine
+dir3s
+dí3d
+d5íð
+d5ínu
+3dís
+dív3
+3dj4
+djarf5a
+d1k2
+d1l2
+d2la
+dl3að
+d3lag
+d3lau
+d4lið
+dl3u
+d1m
+d5olf
+d5óð
+d3óf
+dó5lí
+1dó2m
+dóm5an
+dó5ne
+3dór
+dó2s
+dós5e
+4dq
+d5raðf
+dr4aðs5
+d5raðst
+drafn4
+dr4ara
+3dreg
+d5reip
+d5rey
+d5riða
+d3rík
+d5roð
+dru4
+d4ræt
+2ds
+d5sal
+d4sjö
+dsk2
+ds4ko
+ds5kun
+ds1l
+d5snö
+ds1s4
+d1st4
+d4sti
+ds4uð
+d4söf
+d1t2
+d1u
+duf4
+5duft
+duk4
+d4umb
+du5ræ
+d4usta
+d3ún
+dún4a
+dút4
+d1v4
+4dw
+1dy
+1dý
+d3þ
+1dæ
+4dæf
+4dær
+3dö
+ð1a
+ðaf4
+ða3g
+ðak4
+ð4albo
+ð3ald
+ðal4is
+ð4a1m4
+ð3a4n
+ðanmeg4
+ðar1a
+ð3ar3f
+ðar3l
+ðar4lis
+ðar3t4
+ð3arú
+ðat4a
+ð3au
+ð3á2
+ð1b
+ð1d2
+ð1e
+ð3f4
+ð1g
+ð2ga
+ð2gi
+ðg4l
+ð4gn
+ðgu4
+ð3g4ul
+ð1h
+ð1i
+ði3g
+ðik4
+ð3in
+ðis5l
+ðist4
+ð4ista
+ðis4ve
+ðj3as
+ð3jó
+ð4ju
+ð3ke
+ð1kr
+ðk2un
+ð3kunn
+ð1kv
+ð1lá
+ðl2in
+ðl4ist
+ð3lí
+ðl4ur
+ð1læ
+ð1m2
+ðnum4
+ð3o
+ð3ó
+ð1p2
+ðr5át
+ð1re
+ð1ré
+ð3rik
+ð3rík
+ð5ró
+ðr1u
+ð3rú
+ð1ræ
+ðræðis5
+ðs5afl
+ðs5á
+ð4seg
+ðs4inn
+ð1sk
+ðskr4
+ð4skú
+ðs5kv
+ð4skö
+ðs4lu
+ð2so
+ðs3or
+ðss4
+ð1st2
+ð2stí
+ð3stö
+ðs4u
+ð4svi
+ð2sæ
+ð1t4
+ð1u
+ð3uð
+ð3ug
+ð3ull
+ð5uls
+ð5unn
+ð3unu
+ð3ur
+ður5á
+ður3f
+ður5g4
+ður5st
+ð1v
+ðv5að
+ðv3ann
+ðv3arn
+ð1y
+ð5ý
+ð1þ
+eat4
+ebr5e
+ed4e
+e1dik
+ed3it
+eð3a2
+eðal1
+eð3il
+eð4is
+e2f
+e3fal
+ef3i
+efj5an
+ef4n
+4eft.
+2efts5
+eg4ge
+eg3i
+egr5u
+eg3u4l
+egur4s
+e4i
+eið5ar
+eið4st
+eif4as
+ei4ka
+eik3li
+eik3u
+eil3ag
+eil5ö
+ei2m
+eim5u
+eing4
+1eink
+4eino
+eist5að
+e4k
+ek2is
+ekj5a
+ekn3
+ek3u
+ek5ú
+e2l
+el5ás
+el4d
+el3eg
+elf3in
+el4gr
+el1i
+4elí
+el3ín
+el4ke
+el2l
+ell5an
+ell3e
+elleg4
+el3ó
+el3r
+el1sí
+5elsk
+el4te
+elu5s
+e2m
+em4ba
+1embe
+em5ens
+em3i4
+emj3
+em4l
+eml2i
+empl5
+em5u
+e2n
+4enc
+en4g
+eng3a
+enik4
+2enn
+enn4t
+en4t
+ep4h
+ep3i
+epl5i
+e4pr
+ep4t
+e4r
+er3al
+er5au
+er5á
+4erð
+5ere
+er5et
+erf5ar
+er2fr
+erf3u
+erg5l
+er4gr
+er3i
+er2k
+er4la
+erl3i
+er4lí
+er4mi
+erm5in
+er5ól
+er5skj
+er1un
+er2v
+er3ö
+eröf4
+e2s
+es3a
+es4ban
+es4bu
+4esj
+e5ske
+4eso
+esp3a
+es2s
+est3að
+est5ö
+e3sæ
+etik4
+et5ils
+etna4
+et5o
+etr5an
+etr3u
+etul4
+et2us
+ext4u
+5eyrar
+é3b
+é1d
+éð2s
+é3fe
+é1g4
+é5ky
+é1l
+éla4g
+él4ara
+é2li
+é4lj
+él3r
+ér1
+ér4á
+ér4r
+érs4
+ér4un
+ér3v
+é3sm
+étt4ug
+ét4un
+étur4
+f3að
+fa2g
+fa5k
+1fall
+fal4u
+fa4ná
+fa5p4
+f2ar
+f3arð
+f4are
+f4arg
+farka5l
+f3arl
+fast3e
+fá3f
+f5áns
+fá3rá
+fá3ta
+fá3v
+f1b4
+fd2an
+f1dr
+f5dú
+fða4l
+1fe
+f3ef
+f3ein
+3fel
+f3end
+ferl5i
+fer3t
+f1ey
+1fé
+f4fa
+f2fo
+f1fr
+ff4st
+ffær4a
+f1g2
+f2ga
+f2gi
+fg4n
+f1h
+f3ið
+fik4
+f5il.
+f5ili
+f3ill
+f5ils
+f5ilv
+fim3a
+f4ine
+f3inu
+3firði
+f3irðu
+firg2
+f3irn
+1firs
+3f4isk
+fi5so
+f3ist.
+f3istu
+fis5v
+fí4
+f5íkv
+f3ís
+fj4a
+fj5aðu
+fj5ann
+fj4e
+f1k2
+fl3and
+fl4at
+3flata
+f5lát
+f4len
+fl5g
+1flo
+5flut
+flv4
+4flý
+1flö
+f1m
+4fn
+fn1g
+f5n4í
+fn3k
+fn5ok
+1fo
+4fop
+forf4
+fork4
+1fó
+fr2
+4fra.
+fr3að
+fra4m
+fram3l
+fr5and
+4frar
+2fri.
+fr5in
+frí5m4
+f3róf
+fru4
+fr3uð
+1fræ
+2f3ræk
+4fræn
+fs3á
+f4sel
+f4skaf
+fsl4
+fs3li
+fs5na
+f2so
+fs5or
+fsr4
+fss4
+f4sti
+f5s4tæ
+fs1v
+f4sæ
+ft3að
+fta4sk
+ft5á
+f3te
+ft2s
+fts5l
+ft3u
+ft4ul
+f1u
+4fu.
+f3uð
+3fugl
+fund4as
+2f3ur
+5furðul
+fur5e
+furs4
+fur3t
+4f2us
+f5ust.
+f3ustu
+f1v4
+1fy
+f3yrt
+f1þ
+1fæ
+1fö
+för4l
+g1a
+4ga.
+4g3að
+gaf4ar
+gagl4
+3gagn
+gak4
+ga4lag
+gal4is
+5gals
+5galt
+gam3al
+gam4i
+g5and
+1gang
+gap4a
+g4ard.
+g2arð
+3garð.
+3garða
+3garði
+3garð4s
+5garður
+g3ar3f
+gar4kl
+gar3l
+gar3t
+4gas
+g4as.
+g4así
+g3ast.
+ga5stað
+1gata
+gat4r
+gá2
+3gáf
+gá5le
+g1b
+gd4ans
+g3de
+g4du
+gd4v
+gð4aro
+1ge
+3gei
+2g1el
+gen4
+g5end
+3geng
+g3ent
+5gerð
+ger5í
+germ4
+gerv5a
+get3r
+g1f2
+ggis5
+ggjaf3
+ggj5ar
+gg5rá
+gg3ræ
+ggs4v
+gg3ug
+gg2v
+g4gö
+g1h
+g1i
+4gi.
+4gik
+gi5kv
+3gild
+g5ill
+5gilt
+gim4a
+4g3i4n
+gis4a
+g4isp
+g5istæ
+gír5a
+gís4
+gjaf5ar
+gjaf5o
+gjak4
+gjal4
+gj4asta
+1gjö
+g1k4
+gkal4
+g1lá
+g4leð
+g3leg
+gl5é
+gl3f2
+g3lit
+g5lín
+gl3ót
+glsk4
+3glugg
+glu3s
+gl4y
+g3lær
+g1m4
+gnap4
+gnart4
+g4ná
+gn3g
+g3nó
+gn4se
+gn5ug
+g4ný.
+3gol
+g3or
+3góð
+gór5
+gó4ur
+g1p
+g3rak4
+gr4an
+gra2s
+gras5sv
+g2rá
+1grei
+g3reis
+g5reyð
+gr2i
+2gri.
+grið4
+g3rík
+3gró
+3grund
+3grunn
+g3ræði
+g2ræn
+4gs
+gs1á
+g4sei
+gsk4
+gs4len
+gsl2u
+gs4lö
+gs3m
+gs5or
+gs3s4
+gs4si
+gs1v
+gt3að
+g3te
+gt4s
+2g1u
+g4uði
+guðl4
+5g2uðs
+guð4só
+g3uðu
+5gufu
+gu4lagi
+g5ulin
+g3ull
+g3uls
+gu5mið
+g3un
+gurf4
+gur3g
+g4usta
+g3ú
+gúst5a
+g1v
+g2va
+g3val
+5gyð
+g1þ
+1gæ
+gæð4as
+gæl4
+gær3
+1gö4
+h2a4
+4ha.
+hað4
+haf4sp
+hand5r
+hat3r
+há3g
+hál4
+há3re
+há4ski
+há5sta
+hás4u
+hát4
+há5ti
+hátr4
+há1v
+he4
+hei2
+hellis5
+hen2r
+herk4
+her3l4
+hersk4
+4hersla
+hey5st
+4hg
+h4i
+hig4
+him5b
+hin4
+hit4as
+hit4n
+2hí2
+h5ía
+hí5b
+hj4
+h2l2
+4hl.
+4hls
+hlu4
+h4n2
+hnja4
+hnjá3l
+holl3u
+horm5
+hó2
+hóm5e
+hót3
+hr4
+4hs
+hu4
+hug1r
+hug3u
+hul5i
+hundr4
+hú2
+húm3
+4húr
+hús5k
+hv4
+hvar4
+hvik3
+5hy
+hæf5a
+hætt4us
+höst3
+2ia
+i5as
+4i5á
+4i1b
+ibb3
+ibl3í
+4ic
+2id4
+i3da
+i1de
+i3dr
+1ið.
+4iðf
+2ið3g
+ið5jarð
+4iðr
+4iðs
+ið5sal
+2iðu
+4ie
+i3ef
+4if
+if5arn
+ifat4
+i2fen
+if4g
+if3is
+if4t
+i4fy
+4i2g
+iga3m
+igð5u
+ig1en
+ig5rí
+2i1h
+2ii
+i5ið
+4ij
+4ik
+ik5á
+ik3i
+ik4is
+ikt5o
+i4kvö
+2il
+ila2g
+il4ara
+i1lá
+4ile
+ilf4a
+il1fi
+il1g4
+i5liðu
+il5in
+il3ip
+il5ís
+ilí4um
+il4kv
+il3lag
+ill5an
+il3lá
+i1lo
+il4sa
+il1sk
+il3sn
+ilst4
+ilæk4
+i5lön
+4im
+im4b
+imb3u
+im3i
+im4ið
+im4la
+im4m
+i5mó
+im4sv
+1i2n
+4inaf
+in3an
+4inar
+inat5r
+2i3nau
+2ina2v
+inav3í
+4iná
+4ind.
+in4ga
+ingj6arni
+4ingr
+ingv4
+2inns
+2innu
+in1o
+4inó
+in1s4k
+in2sp
+in3sta
+in5ul
+4iný
+2i3o
+4ió
+2ip
+i5pil
+3ir.
+4ira
+2i1rá
+2irði
+4irðn
+4ire
+4iré
+irf2i
+4irfs
+4irig
+2irit
+4i1rí
+2irk
+irk3u
+ir3l
+ir1m4
+4irnd
+4irni.
+4irnin
+4irnis
+4iró
+irs4á
+irst4
+ir3tal
+irt5i
+4irtl
+irt4ö
+ir3ug
+4irú
+4irö
+i2s
+1is.
+2isa
+4isag
+i5saga
+i3sam
+is2as
+3isd
+2ise
+4ishv
+3isins
+4isí4
+4isj
+i3sjó
+2isk
+is4ka
+isk5el
+iski3m
+isk5inn.
+3isko
+isk2u
+isk1v
+5iskö
+2islé
+is3læ
+5isma
+is5me
+4isni
+isp3að
+isp3u
+iss2i
+is5sú
+ist3al
+2iste
+4isté
+4istig
+i5stik
+ist4is
+ist5ín
+4isto
+4istó
+4isty
+4istæ
+2istö
+is5tök
+is1v
+4isvi
+is4við
+5isvin
+i3svæ
+2isö
+2it
+it3að
+it5ann
+i5tei
+4ith
+it4ha
+it5ill
+itis4m
+it2ka
+itn5es
+it3rí
+it4stö
+it3un
+it4urn
+it4ve
+4iu
+4iú
+4i1v
+i2v5ís
+4ixs
+2i3þ
+4iæ
+4iö
+í1a
+4í5ak
+íal3
+í5ald
+í3ali
+í2as
+í5at
+í5au
+í5á
+íb4a
+í5bar
+í4be
+5íbú
+í5dag
+íð2s3
+íðsk4
+í3el
+í3en
+íet3n
+í5ett
+í2f
+íf3eð
+í4f3i
+íf5rí
+ífs3k
+íf4sp
+í2g
+íg3e
+í3gil
+í1h
+í1i
+ík3a4
+4ík4anar
+4ík4ani
+ík5is
+íkk2i
+5íkm
+ík2n
+íkn5e
+ík4s
+ík3us
+2íl
+ílak4
+íl2as
+íl5ár
+íl5f4
+í3lí
+5ílmá
+íl3sk
+4ím
+ím3að
+íma3l4
+ím3an
+ím4g
+ím5o
+ím5t
+ím3un
+í2n
+í5ná
+ín5e
+ín3ge
+ín5t
+ínu3g4
+ín3ú
+í3óp
+íóp5íu
+4íp
+ír5ak
+íra4s
+í4r5i
+ír4sv
+ír3t
+í1ræ
+ír5ö
+í2se
+í4s5j
+ísl2
+3íslen
+ísl5i
+ís2m
+í2st
+ís5ter
+ít5að
+ít5als
+ít3i
+ítj5
+ít3re
+ítr5ó
+4íub
+í5uð
+4íul
+íu1ma
+í3un
+íu5p
+í3ur
+í4ura
+4íusa
+íu3t
+4íuv
+ívo4
+í5þ
+j2a
+j3að
+j5aði
+3jaf4n
+ja5kl
+jal2
+jal5ið
+ja5ló
+j4am
+j3an
+j4aram
+j3ari
+jark4i
+jarn4ið
+j4aræ
+jas4
+jask4u
+j3ast
+jál5as
+jál4f
+jálf3a
+3járn
+jár4u
+jáv3
+jávar5
+j1e
+jend4a
+j4ep
+j4er
+j4et
+j1i
+jó5b
+jó5fr
+jó2s
+jó5ug
+jó3ve
+j1u
+juf4
+jug2
+jug5as
+ju4gó
+j4u1l2
+jur4e
+5j2urt
+jurt4i
+j2us4
+j3ust.
+3jöfn
+3jök
+jöl3k
+jöl1m
+kað4s
+kaf4an
+ka4fr
+kag4as
+ka4j
+kaj5a
+kak4l
+kal2
+3kald
+4kalf
+k4all
+3kam4b
+kam2s5
+k3ana
+k4anaf
+k3ann.
+k4anó
+k4ant
+5kanta
+4kapa
+kark4
+1k2ar2l
+k4arm
+k3arn
+kar2r
+k4art
+kar4v
+kask4
+3kass
+5kastal
+k5astu.
+1kau
+5kaup
+kák5
+kám3
+k1b
+k1d4
+2k1end
+3kenn
+3kerf
+5kerl
+ker4m
+k1f4
+kfalls5
+k3g
+kgl4
+k1h
+k3ið
+kið5l
+kig4
+k5ill
+k5ilsi
+kim2
+k5ing
+k4ip
+k1ir
+k3irð
+5kirk
+k5irn
+k4irt
+k1is
+k5ise
+kisk4
+k3ist.
+k4it
+ki3te
+3kíl
+kís3
+kít3u
+kja4l
+kjar4a
+kjar5f
+kju3g
+1kjö
+3kjör
+kka5l
+kk5e
+kkj1ó
+k2kl
+kk1lá
+kk4li
+kk3rí
+kk4se
+kkul4
+kkv5ið
+kl2
+kl3að
+kl3ann
+klá4
+5klef
+kleif5a
+k4lem
+k1lin
+3klj
+3kluk
+3klú
+1klæ
+k1m2
+k4mið.
+kn3ar
+k2ney
+kni5svi
+3knú
+1ko
+2kob
+koff5
+kol5d
+kol4l
+kol5sv
+3kon
+4kons
+3kos
+kot4as
+kó3d
+kó3m4
+kór5a
+k1ótt
+kra5l
+kr2as
+k2rá
+k5ré
+kr2i
+krif3a
+1krö
+3kröf
+4ks
+ks4lí
+ks4lö
+ks4má
+ks4n
+ksp4
+k4ste
+k4stó
+k4str
+ksyf4
+kt3að
+kt5er
+k4tí
+k3tora
+k5ty
+2k1u
+k3uð
+k4uði
+kuf4
+kuk4
+kulegr4
+kum4
+kumb5
+k5un.
+k5una.
+k3unar
+k5uni
+5kunnátta
+k3unu
+k3ups
+k2urð
+kur5k
+k2us
+ku5sl
+k3ust.
+k5ustum
+ku3sty
+kú2
+3kúlu
+k3ún
+kú3re
+kút4us
+3kven
+4kvé
+4kvu
+kv4un.
+1k4væ
+3kvö
+4kvör
+k5þ
+3kök
+5köld
+5könn
+5kös
+2la.
+4lac
+la4dan
+2lað
+lað4al
+4laf
+laf4as
+laf4r
+l3afs
+3lagð
+4lage
+2lak
+la5kó
+la1l2
+l3ald
+lam4b
+2lana
+l2and
+3land.
+3lands
+1lang
+lank5as
+4lann
+l5anna.
+l4anó
+lan4t
+la3pl4
+2lar
+l4aram
+l4are
+larg4
+l4aris
+l3arn
+la3ró
+lart4
+l4ary
+2las
+las3i
+las3le
+la5sli
+last5að
+lat3ín
+lat4u
+1lau
+2laum
+laut5as
+lá2g
+lám5a
+lán5e
+4lár
+lá4t
+5látum
+lá3v
+2l1b
+2ld
+ld3ar
+ld3d
+ldem4
+ld3ey
+ldig4
+ldr4as
+ld5rau
+l4dri
+ld5ro
+ldr3ó
+1le
+4le.
+2lef
+l1efn
+4legn
+leif5as
+leik3v
+4lein
+4lek
+4lel
+4lenn
+4lep
+2ler
+le5rí
+les5e
+2let
+l3ex
+2ley.
+4leyj
+2leym
+lf4as
+lf5át
+lf4dr
+lf3f
+lf2i
+lf5inn.
+l3fj
+lf2l
+lfla4
+l4fó
+lf4sp
+lftr4
+lft4un
+4lg
+lg2a
+lgar4s
+lg5ast
+l1gá
+l4ges
+lgil4
+lg4isi
+lg3í
+lgl4
+lgni5s
+l1gr
+lg4ú
+l1h
+4li.
+lik4a
+li5kv
+lil2
+li5la
+li3li
+l2ind
+4lingsá
+l3inn
+l5inn.
+2l3inu
+4l3ir
+l1is
+l5is.
+l4isá
+l3isi
+lisk4
+l5isr
+l4isti
+l5istu.
+lit4ar
+3litl
+l3ía.
+lí4b
+1líf
+líf5a
+lík3k
+lím5ug
+4líp
+1lít
+l1íu
+l4íuf
+l4íuh
+l4íutr
+lj3ar
+lj5arð
+1ljós
+ljós5k
+ljós3l
+lj3ug
+ljur4
+lj4uru
+2lk
+lkap4
+lk4as
+l1ke
+l3kr
+l3kúr
+l1kv
+l3ky
+2ll
+ll3et
+l4ley
+ll3f
+ll1g2
+ll3iða
+lli3g
+lliss4
+l1lit
+llít4
+ll3k4
+ll3m
+ll1ót
+lls5tæ
+ll5te
+ll5ug
+ll3v
+2lm
+lm5ari
+lm3ars
+lmb4
+l3me
+l1mó
+lnar4
+ln4ið
+l5no
+lo4
+5loð
+5loki
+4lon
+4l1or
+5los
+lóð3r
+ló5gr
+ló4ma
+lp5t
+2l1r
+l2ri
+l3rit
+2ls
+lsí4
+l2sj4
+l5skin
+ls4kon
+ls4nesi
+l3stað
+lst4in
+ls1ve
+4lt
+lt3að
+l5til
+lt4s
+lt4ú
+l1tæ
+2lu
+4lu.
+l3uð
+lugl4
+luk4i
+l4u1l4
+l1um
+lu1ma
+l1un
+3lund
+l3unu
+lu5pe
+l1ur
+2l1v
+l2va
+lv3að
+l3val
+l4víu
+ly4
+3lyf
+1lyn
+l1yr
+1lý
+2lýf
+lýt4a
+4lýti
+2l1þ
+1læg
+lækj3
+lækjar5
+5lækk
+1læti
+1lög
+l5öl
+4löt
+m2a
+2ma.
+m4ab
+m4ad
+m3að.
+m3aða
+m3aði
+m3aðr
+m5aðs
+1maðu
+maf4
+m4ag
+3mag4n
+m4ak
+mal4as
+mal3dr
+m3alf
+m3all
+m4alp
+mal4t
+ma1m4
+4man.
+4mana.
+m4aná
+m3anb
+2m3and2
+m3ank
+m3anl
+mann4as
+3manni
+3manns
+mann5t
+2m3ans
+man5sa
+m3ant
+4manu
+ma2r
+m3ara
+m3arb
+m3arð
+1m4ark
+marks5
+m3arn
+mar3o
+mar4s
+mars5m
+m4arú
+m1as
+mask4
+ma4sp
+m3ast.
+1má
+4má.
+3má2l
+mál3f4
+2mám
+má5mu
+má5p
+4már
+4mb
+mb5aði
+m1ban
+mb3i
+mb4ir
+mb3un
+md2as
+md5asta
+md4v
+1me
+4me.
+með3
+m5ef
+megin3
+5m2eis
+meltr4
+m1end
+3menn
+m5erh
+m3er3í
+mest5a
+m1f4
+m4fí
+mför4u
+m1g2
+mgl4
+m1h
+mið3i
+miðr4
+mi3ge
+3mik
+milj3
+mil4l
+millj3
+m3ing
+5minj
+m3inn.
+min4s
+m3inu
+m3ir
+m1is
+mis3k
+mis3lu
+mism4
+2mí
+mjó3sl
+m1k
+m2ka
+mk4arg
+mk4as
+mk2i
+mk4l
+m1l
+m2la
+m3lag
+m3lau
+m2lá
+ml3ár
+m2li
+m5luk
+4mm
+m2m3a
+mm5b
+m4mó
+mm4sv
+mm3u
+m4nesku
+2mog
+4mok
+3mol
+mong5
+mód3
+móð4s
+mó5g4
+m5óní
+mó3rau
+mó4s
+3mót
+mp3á
+m5pe
+mp3i
+m3rau
+m5rá
+m3re
+m3rý
+m1ræ
+4ms
+ms5ál
+m2se
+ms5ei
+m5skau
+ms5kj
+ms5lá
+msn4
+mssetr4
+m1sv
+m4sví
+mt3að
+m4ti
+mt2is
+m3tug
+mt5un
+mt4us
+mt2v
+m1tö
+m1u
+4mu.
+mug4u
+4mul
+4mum
+m2un
+1mund
+m3ung
+4mur
+m4uru
+mu5sta
+m3úð
+múg4u
+m1ún
+mús4a
+m1v4
+1my
+3mý
+mý5m
+m1þ
+1mæ
+1mö
+mör4
+n1a
+4na.
+na2da
+na4dí
+naðar3
+naf4
+nafl4
+nafl5an
+3nafn
+nak4a
+na4kr
+nal2
+na3la
+n3ald
+na3li
+na1ma
+n4anaf
+n5ang
+n5ann
+n4arak
+n3ar3f
+n4arfi
+n4arfö
+narg4
+n4aris
+nar5m
+nar5rin
+n4aru
+n4arú
+nat4
+n5aug
+n3auk
+naum5a
+1ná
+ná1g
+ná1k
+3ná4m
+nán5ast
+n1b
+nbæj4
+nd3er
+nd4isv
+n4dj
+nd3ót
+nd3rek
+ndr1u
+nd1ræ
+nd4sen
+nd3ug
+nd5ul
+ndur5g
+nd3ú
+1ne
+neð2s
+3n2ef
+4nefl
+n4em
+nem5a
+2n1en
+4n4er
+nestr4
+netl4
+n5eyi
+n3eyj
+né5sk
+n1f2
+nfr4
+nga1m
+ng5are
+ng2as
+n2ge
+ng5ek
+n3ger
+n3get
+ng1ey
+ngi5k
+ngil4i
+ngi5lið
+ng5lag
+ngl2i
+ngl5ið
+ng5ólfs
+ng4ra
+ngr5an
+n3grí
+ngr3u
+ng3ræ
+ng4sj
+ng4sp
+ng4ste
+ngurs3
+ngu3t
+n1h
+4n1i
+n4iði
+ni5fr
+ni3gr
+ni3lu
+ni5m
+n4iru
+n3isa
+n4isá
+nisk4
+ni3skó
+nis2m
+nis5s
+ni3ste
+ni5stæ
+n3ía
+n3ísk
+n1íu
+ní4um
+njál4
+nk2
+nk3að
+nk5and
+nk3ans
+n5ká
+n1ke
+nk3i
+n5kó
+n3kunn
+n5ky
+n5kö
+n1l2
+nli4
+n4list.
+n1m4
+n2n
+nn1á
+nn1e
+nn3g2
+nnk4i
+nn4sj
+nn5ske
+nn4sto
+nn5stun
+nn5tó
+nn3ug
+nn2us
+nn3úð
+n1or
+1not
+n5ólf
+5nóttin
+n3p4
+n1r
+n3ram
+n5rau
+n2r4i
+n3rit
+n3sak
+n5sát
+n4seg
+ns5es
+ns5is
+ns1í
+n3skil
+nskír4
+ns5kja
+n5skö
+nsn4a
+ns5r
+nst4e
+nt3að
+n5tak.
+n5taki
+n3tal
+n1te
+ntgen5
+n3til
+n2tí
+nt2s
+nt5sk
+nt5sm
+nt3ug
+nt4v
+n1tý
+n1tö
+n1u
+nuf4
+n4ugr
+nuk2
+nu1l
+nu1ma
+5numd
+nungs3
+nur5f
+nur4l
+n3ust.
+nu5stað
+nu4sv
+nu5ta
+3núm3
+nú4s
+n1v
+n5yf
+n3yrk
+1ný
+n3ýg
+ný3l
+ný5sk
+n1þ
+1næ
+næl4a
+3nöf
+n3öld
+n5ön
+5obs
+oða3l
+oðr4
+oðs5l
+oð4ug
+o2f
+of3ang
+off4u
+of3o
+of5r
+of4sj
+of5su
+oga3l4
+ogast4
+ogs4u
+ok4as
+olak4
+old3u
+ol2g
+oll5eg
+ol5lit
+oll4st
+ol3m
+ol3ó
+oltal4
+o2m
+om3a
+om4m3
+om2u
+om3un
+on3sv
+on4t
+on5tó
+on4us
+opa5p
+op2h3
+op5u4
+ora4
+or4di
+or1e
+or2fe
+or2gr
+3orí
+orlag4
+or2ma
+or4mi
+4orn
+or4ne
+or4sta
+ortr4
+ort3ug
+or1u
+or3ug
+or3v4
+or4við
+or3y
+o4s
+osk3i
+os3m
+os2s
+ost5i
+ost5un
+4o4t
+ot3að
+ota5l4
+otam4
+ot3ro
+ots4á
+ot5un
+o4u
+o3ve
+ox4
+ó1a
+óaflat4
+ó5an
+óar4s
+ób3ak
+ód4a
+óði4
+óðl4
+óðm4
+óðv4
+ó5e
+óf3ar
+óf4as
+óflu5s
+ófr4
+óf5us
+ó2fy
+ó4fö
+ó2g
+ó1h
+ó1i
+ók5lo
+ó3kr
+ók2u
+óla3m
+ól2as
+ól5ik
+ól4is
+ól4kv
+ól5om
+3ólsk
+ó4m3að
+óm3ar
+óm4bæ
+óm2g
+óm4is
+óml4
+óm3p
+óm3stu
+óm3u
+ó2mö
+ó4n
+ón3í
+ón5kv
+óp4e
+óp2h5
+ór4as
+órá4
+ór2d
+ór4dö
+ór5es
+órf4
+órg4
+ó4ri
+ór4is
+órík4
+órj4
+órk4
+órm4
+órn4o
+ór3ón
+órr4
+órs4a
+ór1u
+ósa5f
+ósak4
+ó3sem
+ós3end
+ó5skaf
+ósk4as
+ósk5in
+ós2l
+óslav3
+ó2só
+ósp4
+ós4se
+ó4ta
+ót3að
+ótap4
+ót5ef
+ótil4t
+ó5tí
+ót4ó
+ót2v
+ó1u
+óum5b
+óv4a
+ó5vat
+óy4
+ó5þ
+p1a
+pag4
+pa4le
+pa3m
+pa4n
+pan3gó
+pa2r
+p4arat
+pari3f
+par5í
+p2art
+par5te
+p4aru
+p2ák
+p4ál
+pá5m
+p4ár
+pá2s
+p4át
+p1b
+p5d
+p1el
+1peni
+3pers
+p1f2
+p1g2
+p1h
+p1i
+pil5ar
+5pilt
+p4ink
+pist5i
+pit4
+3píp
+pí2t
+pl2
+pl3að
+pla4s
+p4læ
+3plö
+p1m4
+1pok
+3pós
+p2p
+pp5aks
+pp5e
+pp3í
+ppk4
+pp1l
+pp3ó
+pp1r
+ppsk4
+4pra
+pr2i
+p4ris
+prí4
+3prj
+1pró
+pró5fas
+pró5m
+p1sa
+pss4
+p1st
+pt2ú
+p1u
+puk4i
+pu1l
+pur4a
+3pú
+púf4
+p1v
+qu4
+2ra
+4ra.
+5raðsh
+raf4f
+r3ald
+ral4i
+r4all
+r3als
+3ranal
+r4ani.
+3ranns
+r4anó
+4r3ar
+r4arað
+r4arú
+r4ary
+r4aræ
+ras3i
+ra3tu
+r4aum
+1ráð
+ráf4i
+rá5kvæ
+rárs4
+r4ása
+r1b4
+rba4
+r1d
+r2dí
+r4ð
+rð4ar4á
+rð5is
+rð1l2
+rð4mu
+rð5rá
+rð5su
+rð3sv
+rðv4
+r4ef.
+r4efs
+5reftsk
+1regl
+r3eig
+3reik
+r5enu
+r5eu
+r4eyn
+r4é
+r1fal2
+rfa5li
+rf4ar
+r3fá
+r5feð
+rf1is
+r1fj
+rfjár4
+rf4lö
+rfóg5
+r1fr
+rfr4u
+rf4st
+r3fund
+rf4urð
+rgj4að
+rgj4ar
+rg2l4
+r5gly
+r1gr
+r2gra
+r4grey
+r5h
+4ri.
+4r3ið.
+rig2
+riga5s
+r3ild
+4rin
+rin5e
+ringj5ar
+r3inu
+rip4s
+4r3ir
+ri3sk
+ris5l2
+3risn
+rist5að
+ris4un
+1ri4t
+rit3li
+4rí.
+4ríf
+ríkis3
+4ríl
+ríst4
+4ríu
+4ríþ
+rj3ar
+rjá4l
+rjó3sa
+rjósk5a
+rka1m
+rkaup4s
+r3ká
+r1ke
+rk1ef
+r4kell
+r4kelss
+rkju3s
+rk4se
+rk1sm
+rk4sp
+rk4ú
+rk5vei
+r3kö
+r1l2
+rl3að
+rl5ann
+r2li4
+rl4ið
+rlis5s
+r3lit
+rl3m
+rlof4
+rmak4
+r1man
+rmáls5
+rmb4
+rm2i
+r1mið
+rmil4
+r5mj
+rmk4
+rml4
+r3móð
+rmr4
+rn3ar
+rnar5l
+rn1g
+rn5ór
+rn5sí
+rn5sm
+rn4so
+r4nu
+r5numi
+ro4
+rog4as
+ron4
+r1or
+ró5gr
+ró4m
+ró4sa
+rós3ó
+5róti
+r5pal
+r3pó
+r1pr
+r4pri
+rp2s
+rp3sk
+r5py
+rr5ar
+r1rá
+r1re
+r1ré
+r1rí
+rr2k
+r3ró
+rr1u
+r5rú
+r1ræ
+r1sa
+r4saf
+rs4ár
+rsegl4
+r3ser
+rs4inn
+r3ske
+r5skil
+rs4lan
+rs2má
+r1st
+r2sti
+rst4v
+r3stö
+rs2u
+r5sund
+r4sú
+r1sv
+rt3að
+rta5g
+r3tak
+rta4sk
+r5tá
+rt5er
+rt3ey
+rt2hu
+r4tík
+r3tó
+r3trö
+rt4se
+rt5sl
+rtt4
+rt4uru
+rt4ú
+r4tv
+rt4ve
+r1tæ
+rt1öf
+r1uð
+r4uðun
+ruk4i
+ru5li
+ru2m
+r1ur
+r4uss
+r3ust.
+rut4v
+r4úð
+3rúm
+rúst5
+r1v
+rv3að
+r3ve
+r2vi
+rvi3g
+rv3ing
+rv4un
+r3væ
+r3yr
+1rým
+r1þ
+1rækt
+ræmd5a
+1ræn
+ræt3i
+röf4ug
+rök1r
+röl4
+2sa.
+4sab
+2s3að
+s4aðf
+1sag
+4sagr
+4sagt
+sal5at
+4s3ald
+1sa2m
+sam5b
+4sam1e
+sam3m
+sam1s
+sam5y
+2san
+s4ands
+2s3ar
+s4are
+sarg4
+s4aro
+s4arp
+2s1as
+2sat
+sat4a
+2sau
+s3auk
+4sav
+sá4
+s3áb
+s5áf
+sálar5
+s1ár
+s3ás
+s1b
+s3d4
+1se
+2s1ef
+4seld.
+5semi
+5sens
+2ser
+2ses
+3set
+sex3
+2s1ey
+s4eyð
+1sé
+s5f4
+sfl4
+sfr4
+s1g4
+sgl2
+s1h
+shá4s
+s1i
+s3ið.
+5s4iða
+s4iði
+sif2
+si5fi
+1sig
+sind4ar
+sind4as
+5sinnu
+2s5ins
+s3ir
+s3ist
+s4isv
+si3ta
+sí3br
+1síð
+síðk4
+sígl4
+s3ík
+sí4m
+sínk5a
+s3ír
+s1ís
+s5íu.
+sí3v
+sí4ve
+1sj
+s3jaf
+sjar4
+s4já
+sjó5l
+sjó3m4
+sjó3s
+4sju
+3sjú
+s2k
+2sk.
+4ska.
+4skað
+skaf4a
+4skal
+2skan
+1ska4p
+4skas
+1ská
+1skei
+3skemm
+4sken
+3skey
+s4k2i
+2ski.
+4skið
+sk3inu
+3skip
+2skir
+4skis
+3skír
+5skjá
+4sk4n
+3skoð
+4skon
+4skos
+1s4kot
+1skó
+5skóg
+1skrá
+4skró
+3skrú
+4sks
+sk3uri
+sk3ust
+2skv
+1sky
+3ský
+1skæ
+sla2
+sla3f
+s4lam
+slands5
+3s4lé
+sl2is
+s1lí
+s4líð
+s3lof
+s3lok
+1sló
+slu3s
+1slys
+s3læk
+s1m2
+4sma
+smá1s
+smá5v
+4sme
+s4mek
+s2mi
+1smí
+smj4
+4smö
+s2ne
+3sneið
+5sner
+s3nes
+3sneyd
+sn4ið
+sn2o
+1snú
+4snúm
+s4ný
+snæð5
+1so
+4sod
+3son
+2sor
+s5orði
+1só4
+s4ól
+sól3e
+sól3s
+2sóm
+s5ómag
+4sós
+1sp2
+spít3
+spj4
+4spl
+4spra
+2spró
+s5pund
+sr2an
+s5rau
+s1rá
+s1re
+s1ré
+s1rí
+s5ro
+s5ræ
+s3rö
+s3s4á
+ss3er
+ss5í
+s1s4k4
+ssl2
+ssm4
+ss5or
+s1st
+s4stir
+s1sv
+s2t
+2st.
+s4ta
+2sta.
+4stal
+4stap
+5starfi
+5starfs
+4staæ
+1ste
+3stef
+3stein
+5stekk
+4stet
+1sté
+st4he
+4sti.
+1stig
+st4isl
+3stíg
+2stím
+4stíu
+1stj4
+4stjón
+5stjór
+5stjör
+4stl
+st3le
+1sto
+3stof
+1stó
+4stón
+3stór
+st2r
+str5al
+5stranda
+5strang
+5straum
+5strá.
+1stre
+3strí
+4strú
+s3try
+5strön
+st5t
+2s4tu
+3stund
+1st2ú
+4stv
+3stý
+1stæ
+2stæk
+1s4tö
+3stöð
+4stöl
+5stöng
+s1u
+su3f4
+5sum3a
+s2ung
+s5upp
+s5ura
+sust4i
+sú4
+súln4
+s5ún
+s5úrs
+sút5
+sv4
+4svag
+4sval
+s3vat
+s5veð
+s4vef
+s2vei
+s3veik
+3svein
+5svep
+4svex
+s4viði
+5sviði.
+s4vik
+svik3u
+s5vin
+s1vo
+s2væ
+1svæð
+1sy
+2s3yfi
+3syn
+4s3yr
+3s4ý
+s1þ
+1sæ
+4sæð
+sæf4
+sæ5fa
+3sæj
+3sæl
+4sæs
+1sö
+3sög
+sögu5s
+2s3öld
+3söm
+2s3ör
+t2að
+ta2fr
+1taka
+5takend
+t4al.
+tala4m
+4tam
+ta1ma
+t5amt
+ta4ná
+3tang
+4tar
+t4ar4að
+tar5is5
+tark4
+tarp4
+tar5sá
+taræv4
+t1as
+t4as.
+ta5sl
+tat4
+ta4ví
+t4á4
+5tákn
+4tánd
+t1b
+t1d
+4tegí
+5tegu
+tei4
+tein5g
+t1eis
+1tek
+3tekj
+tekkj5
+t1end
+ten5ó
+4tepl
+t3ett
+2tey
+té4l
+t3f2
+tfirr4
+t1g
+t1h
+th5ers
+t1i
+ti4an
+ti5kis
+tild4
+4tin
+tirk4
+t4iræ
+tist4
+t5ist.
+ti3sta
+tistil4
+t2isv
+1tit
+1tí
+4tí.
+4tía
+3tíð
+tí4l
+3tím
+4tín
+4tít
+tív3
+t4jö
+t1k
+tk4a
+t4k2i
+tlaf4
+t3lag
+t4lag.
+tl2an
+tl5ann
+t1lá
+tl2i
+tlur4
+t1læ
+2t3m4
+tn2s
+tnsk4
+tnskr4
+to4
+1tog
+t3on
+3torg
+5toru
+1tóm
+tóm3a
+tóm5as
+5tónl
+tór1
+tór5au
+tóri3s
+t1ót
+t3p
+tra2b
+5traðari
+tr3alí
+tr2an
+tr3ann
+tr5ar
+3traus
+t4rey
+1tré
+tr4is
+t5risi
+t5ríka
+3trj
+t5róf
+tr3ótt
+tr3ug
+tr3una
+tr5uni
+1t4rú
+1try
+t5ryð
+t3ræn
+3tröð
+4ts
+t1sa
+ts4inn
+t5sí
+tsj4
+t1sk4
+ts1s
+t1st4
+ts4u
+t2sy
+tt3að
+ttak4i
+ttar5f
+tt5á
+tte5rí
+tt5ern
+t4tí
+tt5j
+tt1l
+tt1or
+tt3ræ
+tt3ug
+tt4ugl
+ttv4
+t1tæ
+t1u
+4tu.
+t4uði
+tugl4
+tuk4
+tu3l4ið
+tum2
+tu5min
+t2ung
+3t4ungl
+tup4
+t3ur3e
+tur3k
+t5urs
+t4usa
+t4usu
+tutr4
+túd3
+t3úð
+tú4l
+1tún
+tún4a
+t1úr
+tú3sk
+t1v
+5tveggj
+t5ver
+5týs
+t1þ
+3tæk
+1tök
+1töl
+t5öls
+2u1a
+u3af
+u5au
+2u1á4
+uáætl4
+4u1b4
+4uc
+4ud4
+u1da
+u5dá
+u3de
+u3dó
+u3dr
+2uða
+uð4are
+uð3k4
+2uðl
+uðm4
+2uð4n
+2uðr
+uð5ris
+uð4se
+uð3sv
+uð5sæ
+4uðul
+2u5e
+4ué
+4uf
+uf5á
+ufd4
+u5fit
+u3fj
+u1fr
+u3ful
+u5fú
+2ug
+4ugal
+4ugat
+4uge
+4ugil
+4u1gj
+4ugla
+ug1lj
+4uglu
+ug4n
+4ugó
+u5gran
+4ugre
+4ugrj
+4ugró
+ug3ræ
+ug3ta
+4ugö
+4u1h
+4ui
+u5ið
+4uí4
+2uj
+2uk
+ukak4
+uk4as
+u1ke
+u5kinnin
+ukku3s
+u5kó
+u3kv
+2ul
+3ul.
+4u1lag
+ul3ar
+3ulb
+4ule
+u5lind
+ul4is
+u1lí
+ul3k2
+ul4la
+4ulln
+ullt4
+4u3lo
+u3ló
+ul5sv
+ult4i
+ul3us
+ul5v4
+u3læ
+4u1lö
+3um.
+2uma
+umak4
+u1man
+um4aran
+2umá
+umál4ar
+um4ba
+um5bæ
+um4bö
+2umd
+2ume
+um3ein
+4umi
+umj4
+um4ki
+4uml
+umm4a
+4u5mo
+2umó
+4ump
+2umr
+ums4
+um3sl
+3umst.
+um1t4
+4umu
+um5unn
+4umú
+2umy
+2umý
+2umæ
+2umö
+un3ar1
+unar5a
+un2as
+4unat
+2u1nau
+2uná
+2und
+4une
+4unk
+2unná
+4unns
+2unnu
+unn5ug
+4uno
+4unó
+uns4an
+4unt
+1unu
+4unur
+4unæ
+4unö
+2u3o
+uol4
+4uó
+2up
+upp1
+upp5a
+uppal5
+upp4i
+3ur.
+2ura
+ura4f
+ur5a4m
+ur2an
+ur5anna
+2urá
+urða5rá
+2ure
+u1rek
+ur3ey
+4u1ré
+urf4a
+ur3fl
+urg4e
+ur3gj
+ur5in
+4urit
+4urí
+u3rík
+ur3j4
+urk4a
+ur1m
+ur3ní
+4uro
+4uró
+ur1sk4
+ur3sna
+ur4sta
+ur4svö
+ur5til
+urt4ir
+ur1u
+ur4unn
+4urus
+ur3v4
+ur4vis
+4uryk
+4urý
+2uræ
+4urö
+2usa
+u3sal
+4us4á
+2use
+4usí
+2usj
+4u1sk
+4usl
+2u3s4m
+2usn
+4uso
+4usó
+4usp
+u5starf
+4ustá
+4uste
+2usté
+2usti
+2ustí
+4usto
+4ustó
+4ustr
+3ustu.
+2ustú
+4usty
+4ustý
+4ustæ
+4ustö
+u5sund
+4u3sv
+4usy
+2usý
+2usö
+2ut
+ut3að
+ut2as
+u3te
+u5til
+u3tó
+ut4stó
+ut2ú
+u1tæ
+2u3u
+4u5ú
+4u3v
+2uy
+u3yf
+2u1þ
+4uæ
+2u5ö
+ú1a
+úal4
+ú3arf
+úb3an
+úbli3
+úð3ar
+úð5g
+ú3e
+úf5ar
+úfl2
+úf5li
+úf5ly
+úfs4á
+ú5gala
+úgó3
+ú4gæ
+4ú1i
+úk1l
+úkr1u
+úk4s
+úl5er
+5úl4f
+úlf5al
+úl4í3
+úlíp4
+ú3lo
+4ú2m
+úm4r
+úm4si
+ú4n
+únd4ug
+ún4gö
+úpl5i
+úr5ef
+úrít4
+úr5sl
+úr1t
+úr3un
+úr5v
+ú3ræ
+2ús
+ú4sa
+ús3ei
+ús3í
+ús4sti
+ús4sv
+ús1v
+út3e
+út2he
+úti5f
+út2is
+útj4
+út1l2
+út1r
+4ú1u
+ú1v
+ú4va
+ú5þ
+v2a2
+vaðr5
+va5fo
+va5h
+5vallag
+va4n
+var4ma
+varps3
+var5ú
+var4v
+v3ast
+va4t
+3vax
+veð5l
+ve3fe
+1veg
+v2ei
+3veið
+vein4as
+5veis
+4velg
+2vep
+v4er
+1verð
+ver3gj
+3verk
+ver2s
+vé2
+v5és
+v3ét5
+2v3h
+v2i
+2vi.
+v4ið
+5viðar
+við3l
+vil4i
+vi3lið
+3viln
+vi4lo
+vin3gj
+4vip
+3virk
+visk5un
+3viss
+vis4v
+5vita
+vitk5
+vit2n
+4viv
+4víb
+2víð
+5vík
+3vísi
+vísl3a
+ví1v
+2vn
+vo3k
+vol4
+vork4
+vor4r
+4vr1
+4vs
+2vu
+v1uð
+v1un
+5væg
+wa4
+win4s4
+x5ar
+x2as
+x3e
+x3f
+x5i
+xis4
+xí3
+xík4
+x5íu
+xt5að
+x1u4
+y5ba
+yð2s
+yf5a
+yf1i
+yfj5að
+yft4is
+y1i
+yj3ar
+yj5ó
+yk5e
+yk3i
+yk3su
+yk3u
+yk3v
+ylf5i
+ylgn4
+yll5a
+yl4v
+ym3a
+ymp5í
+y4n
+ynj5ar
+ynj3ó
+yn4k
+yn4t
+yn5u
+yp2us
+yr5e
+yr1i
+yr3il
+yrir3
+yrj3
+yrkv3a
+yr2l
+yr2s
+yr1u
+y2s
+ysj3
+ys2s
+yst3ug
+yt4h
+ytil4
+yt4k
+y3v
+ý5a
+ýaf5
+ý5á
+ýð2s
+ýfl4
+ý3flu
+ýg4r
+ýg4uð
+ý1i
+ýja5f4
+ým4a
+ým4k
+ýpru4
+ýp2s
+ýrf4
+ýri3m
+ýri5p4
+ýr3l
+ý4si
+ýsig4
+ýs4l
+ýs4m
+ý3stá
+ý5u
+ý5ú
+ý3v
+ý5y
+zó4
+þ2a
+þam4
+þarf5a
+þar4m
+4þb
+þ2i
+þist3i
+þjó4
+þol5a
+þor3f4
+þor3g
+þorm4
+þ1ól
+3þór
+þór5i
+þ2r2
+þra4
+þrás4
+þris4
+þríl4
+þrí3t
+þru4
+þum5a
+þumb3
+þur2
+þús3
+þ2v
+þver5sk
+æ1b
+æðn5
+æðnis5
+æð2s
+æð4ug
+4æf
+æf1a
+æ4fi
+æf3ust
+æg5ist
+æ1i
+æj3
+æj4al
+æjark4
+æk1a
+æk1li
+æk3u
+æ2l
+æl3an
+æl3e
+æl3us
+æm3a
+æm4al
+æ4mundu
+ænak4
+æn4k
+ær1a
+ær3e
+ærgöng5
+ærif4
+ær3ist
+æri3sv
+ær3l
+ær4n
+ær2s
+ær5un
+ær1us
+æ5rú
+æs4is
+æt5ise
+ætl5i
+æ5u
+æva5g
+æ5val
+æv3ar
+æv4ara
+æ3ve
+æv3in
+öð2
+öðl3
+öðm5
+öð3un
+öðv5an
+öðv3ar
+ö1fa
+öfl3ó
+öfn5
+öfr3u
+öf3u
+ö4g
+ög3gj
+öggv3
+ög1re
+ög2us
+ök5e
+ök5rá
+ök3st
+ök3ul
+ökv3a
+ö4l
+öl1f4
+ölk2
+ölu5mi
+öl5un
+öl2v
+ölv5an
+öm4b
+öm3u
+önd4l
+öng5sv
+öng4us
+öng4v
+öngv3a
+önk3
+önn4l
+ön3ug
+ön5un
+ör1e
+ör4ge
+ör4lan
+örm5un
+ör3ó
+ör3ug
+ör1un
+ör3und
+örus4
+ör2v
+4örva
+örv5al
+örv5an
+örv5ar
+örv4i
+ör1y
+ör5æ
+ö4s
+ösk3ul
+ös3u
+öt4s
+ö3tug
+öt2v
+ötv3a
+ö5u
+þ6ó} \ No newline at end of file
diff --git a/tex/context/patterns/lang-is.rme b/tex/context/patterns/lang-is.rme
new file mode 100644
index 000000000..ad574059b
--- /dev/null
+++ b/tex/context/patterns/lang-is.rme
@@ -0,0 +1,79 @@
+% generated by mtxrun --script pattern --convert
+
+% This file is part of hyph-utf8 package and resulted from
+% semi-manual conversions of hyphenation patterns into UTF-8 in June 2008.
+%
+% Source: icehyph.tex (2004-03-08)
+% Author: Jorgen Pind <jorgen at lexis.hi.is>
+%
+% The above mentioned file should become obsolete,
+% and the author of the original file should preferaby modify this file instead.
+%
+% Modificatios were needed in order to support native UTF-8 engines,
+% but functionality (hopefully) didn't change in any way, at least not intentionally.
+% This file is no longer stand-alone; at least for 8-bit engines
+% you probably want to use loadhyph-foo.tex (which will load this file) instead.
+%
+% Modifications were done by Jonathan Kew, Mojca Miklavec & Arthur Reutenauer
+% with help & support from:
+% - Karl Berry, who gave us free hands and all resources
+% - Taco Hoekwater, with useful macros
+% - Hans Hagen, who did the unicodifisation of patterns already long before
+% and helped with testing, suggestions and bug reports
+% - Norbert Preining, who tested & integrated patterns into TeX Live
+%
+% However, the "copyright/copyleft" owner of patterns remains the original author.
+%
+% The copyright statement of this file is thus:
+%
+% Do with this file whatever needs to be done in future for the sake of
+% "a better world" as long as you respect the copyright of original file.
+% If you're the original author of patterns or taking over a new revolution,
+% plese remove all of the TUG comments & credits that we added here -
+% you are the Queen / the King, we are only the servants.
+%
+% If you want to change this file, rather than uploading directly to CTAN,
+% we would be grateful if you could send it to us (http://tug.org/tex-hyphen)
+% or ask for credentials for SVN repository and commit it yourself;
+% we will then upload the whole "package" to CTAN.
+%
+% Before a new "pattern-revolution" starts,
+% please try to follow some guidelines if possible:
+%
+% - \lccode is *forbidden*, and I really mean it
+% - all the patterns should be in UTF-8
+% - the only "allowed" TeX commands in this file are: \patterns, \hyphenation,
+% and if you really cannot do without, also \input and \message
+% - in particular, please no \catcode or \lccode changes,
+% they belong to loadhyph-foo.tex,
+% and no \lefthyphenmin and \righthyphenmin,
+% they have no influence here and belong elsewhere
+% - \begingroup and/or \endinput is not needed
+% - feel free to do whatever you want inside comments
+%
+% We know that TeX is extremely powerful, but give a stupid parser
+% at least a chance to read your patterns.
+%
+% For more unformation see
+%
+% http://tug.org/tex-hyphen
+%
+%------------------------------------------------------------------------------
+%
+% The Icelandic Plain TeX hyphenation tables
+% as of Nov 2 1988.
+% Jorgen Pind, Institute of Lexicography, Univ. of Iceland
+% jorgen@lexis.hi.is (Internet)
+%
+% Mar 2 2004: Uploaded a new version to CTAN, with a clarified license
+% statement, at the request of the author, Jorgen Pind.
+% Kristinn Gylfason (kristgy@ieee.org)
+
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+% \ No newline at end of file
diff --git a/tex/context/patterns/lang-il.hyp b/tex/context/patterns/lang-mn.hyp
index cce19dd7d..bd1591d8d 100644
--- a/tex/context/patterns/lang-il.hyp
+++ b/tex/context/patterns/lang-mn.hyp
@@ -1,6 +1,6 @@
% generated by mtxrun --script pattern --convert
-% for comment and copyright, see ./lang-il.rme
+% for comment and copyright, see e:/tmp/patterns/lang-mn.rme
% used:
diff --git a/tex/context/patterns/lang-mn.pat b/tex/context/patterns/lang-mn.pat
new file mode 100644
index 000000000..a54630e49
--- /dev/null
+++ b/tex/context/patterns/lang-mn.pat
@@ -0,0 +1,995 @@
+% generated by mtxrun --script pattern --convert
+
+% for comment and copyright, see e:/tmp/patterns/lang-mn.rme
+
+% used: а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я ё ү ө
+
+\patterns{
+1ба
+1бе
+1бё
+1би
+1бо
+1бө
+1бу
+1бү
+1бы
+1бь2ю
+1бэ
+1бю
+1бя
+1ва
+1ве
+1вё
+1ви
+1во
+1вө
+1ву
+1вү
+1вы
+1вь2ю
+1вэ
+1вю
+1вя
+1га
+1ге
+1гё
+1ги
+1го
+1гө
+1гу
+1гү
+1гы
+1гь2ю
+1гэ
+1гю
+1гя
+1да
+1де
+1дё
+1ди
+1до
+1дө
+1ду
+1дү
+1ды
+1дь2ю
+1дэ
+1дю
+1дя
+1жа
+1же
+1жё
+1жи
+1жо
+1жө
+1жу
+1жү
+1жэ
+1жю
+1жя
+1за
+1зе
+1зё
+1зи
+1зо
+1зө
+1зу
+1зү
+1зы
+1зь2ю
+1зэ
+1зю
+1зя
+1ка
+1ке
+1кё
+1ки
+1ко
+1ку
+1кү
+1кэ
+1кю
+1кя
+1ла
+1ле
+1лё
+1ли
+1ло
+1лө
+1лу
+1лү
+1лы
+1лэ
+1лю
+1ля
+1ма
+1ме
+1мё
+1ми
+1мо
+1мө
+1му
+1мү
+1мы
+1мэ
+1мю
+1мя
+1на
+1не
+1нё
+1ни
+1но
+1нө
+1ну
+1нү
+1ны
+1нь2ю
+1нэ
+1ню
+1ня
+1па
+1пе
+1пё
+1пи
+1по
+1пө
+1пу
+1пү
+1пы
+1пь2ю
+1пэ
+1пю
+1пя
+1ра
+1ре
+1рё
+1ри
+1ро
+1рө
+1ру
+1рү
+1ры
+1рэ
+1рю
+1ря
+1са
+1се
+1сё
+1си
+1со
+1сө
+1су
+1сү
+1сы
+1сэ
+1сю
+1ся
+1та
+1те
+1тё
+1ти
+1то
+1тө
+1ту
+1тү
+1ты
+1ть2ю
+1тэ
+1тю
+1тя
+1фа
+1фе
+1фё
+1фи
+1фо
+1фу
+1фы
+1фэ
+1фю
+1фя
+1ха
+1хе
+1хё
+1хи
+1хо
+1хө
+1ху
+1хү
+1хы
+1хэ
+1хю
+1хя
+1ца
+1це
+1цё
+1ци
+1цо
+1цө
+1цу
+1цү
+1цы
+1цэ
+1цю
+1ця
+1ча
+1че
+1чё
+1чи
+1чо
+1чө
+1чу
+1чү
+1чэ
+1чю
+1чя
+1ша
+1ше
+1шё
+1ши
+1шо
+1шө
+1шу
+1шү
+1шэ
+1шю
+1шя
+1ща
+1ще
+1щи
+1щу
+2а1я
+2аа
+2б3ю4у
+2б3ю4ү
+2в3ю4у
+2в3ю4ү
+2г3ю4у
+2г3ю4ү
+2д3ю4у
+2д3ю4ү
+2ж3ю4у
+2ж3ю4ү
+2з3ю4у
+2з3ю4ү
+2и1е
+2й1е
+2й1ё
+2й1ю
+2й1я
+2л3ю4у
+2л3ю4ү
+2м3ю4у
+2м3ю4ү
+2н3ю4у
+2н3ю4ү
+2о1е
+2о1ё
+2о1я
+2оо
+2ө1е
+2өө
+2п3ю4у
+2п3ю4ү
+2р3ю4у
+2р3ю4ү
+2с3ю4у
+2с3ю4ү
+2т3ю4у
+2т3ю4ү
+2у1я
+2у3ю
+2уу
+2үү
+2х3ю4у
+2х3ю4ү
+2ц3ю4у
+2ц3ю4ү
+2ч3ю4у
+2ч3ю4ү
+2ш3ю4у
+2ш3ю4ү
+2ъ3е
+2ъ3ё
+2ъ3ю
+2ъ3я
+2ь3е
+2ь3ё
+2ь3я
+2э3е
+2ээ
+2ю3а
+2ю3и
+2ю3о
+.авто3а4г
+.авто3а4д
+.авто3а4к
+.авто3а4л
+.авто3а4н
+.авто3а4с
+.авто3б4л
+.авто3б4р
+.авто3в4в
+.авто3в4л
+.авто3г4р
+.авто3д4р
+.авто3и4м
+.авто3и4н
+.авто3и4о
+.авто3к4л
+.авто3к4р
+.авто3о4б
+.авто3о4к
+.авто3о4п
+.авто3о4т
+.авто3п4р
+.авто3с4к
+.авто3с4л
+.авто3с4м
+.авто3с4п
+.авто3с4т
+.авто3с4ц
+.авто3т4р
+.авто3ф4л
+.авто3ф4р
+.авто3х4р
+.авто3х4т
+.авто3ц4в
+.авто3э4к
+.авто3э4л
+.авто3э4м
+.авто3э4п
+.анти3а4в
+.анти3а4д
+.анти3а4л
+.анти3а4н
+.анти3а4п
+.анти3а4р
+.анти3а4с
+.анти3а4т
+.анти3а4у
+.анти3б4л
+.анти3г4л
+.анти3г4р
+.анти3д4р
+.анти3и4д
+.анти3и4з
+.анти3и4м
+.анти3и4н
+.анти3к4в
+.анти3к4л
+.анти3о4б
+.анти3о4з
+.анти3о4к
+.анти3п4л
+.анти3п4н
+.анти3п4р
+.анти3п4с
+.анти3с4в
+.анти3с4к
+.анти3с4т
+.анти3с4ц
+.анти3т4р
+.анти3у4з
+.анти3у4р
+.анти3у4т
+.анти3ф4л
+.анти3ф4р
+.анти3х4л
+.анти3х4р
+.анти3э4м
+.анти3э4н
+.анти3э4р
+.астро3б4л
+.астро3г4л
+.астро3г4р
+.астро3и4н
+.астро3о4р
+.астро3с4п
+.астро3ш4т
+.аэро3д4р
+.аэро3к4л
+.аэро3п4л
+.аэро3с4т
+.аэро3ф4л
+.би3а4к
+.би3а4л
+.би3а4ф
+.би3к4в
+.би3к4р
+.би3о4р
+.би3п4р
+.би3э4к
+.био3а4к
+.био3а4н
+.био3а4п
+.био3а4с
+.био3б4л
+.био3г4р
+.био3и4н
+.био3к4л
+.био3к4р
+.био3о4р
+.био3п4л
+.био3п4р
+.био3с4к
+.био3с4п
+.био3с4т
+.био3с4ф
+.био3х4р
+.био3э4к
+.био3э4л
+.био3э4н
+.био3э4т
+.бь4
+.въ4
+.вь4
+.газо3а4б
+.газо3а4д
+.газо3а4н
+.газо3а4п
+.гео3а4к
+.гео3б4л
+.гео3г4р
+.гео3и4з
+.гео3и4н
+.гео3к4р
+.гео3с4к
+.гео3с4т
+.гео3с4ф
+.гео3т4р
+.гео3ф4л
+.гео3х4р
+.гео3э4к
+.гео3э4л
+.гидро3а4б
+.гидро3а4в
+.гидро3а4г
+.гидро3а4д
+.гидро3а4к
+.гидро3а4л
+.гидро3а4м
+.гидро3а4р
+.гидро3а4э
+.гидро3г4р
+.гидро3и4з
+.гидро3и4н
+.гидро3и4о
+.гидро3к4л
+.гидро3к4р
+.гидро3о4к
+.гидро3п4л
+.гидро3п4н
+.гидро3с4т
+.гидро3с4ф
+.гидро3т4р
+.гидро3у4д
+.гидро3у4з
+.гидро3у4р
+.гидро3х4л
+.гидро3э4к
+.гидро3э4л
+.гидро3э4н
+.гипе2р3а4д
+.гипе2р3а4з
+.гипе2р3а4к
+.гипе2р3а4л
+.гипе2р3а4м
+.гипе2р3а4р
+.гипе2р3а4ц
+.гипе2р3а4э
+.гипе2р3е4а
+.гипе2р3е4м
+.гипе2р3е4р
+.гипе2р3е4с
+.гипе2р3и4з
+.гипе2р3и4м
+.гипе2р3и4н
+.гипе2р3о4в
+.гипе2р3о4к
+.гипе2р3о4с
+.гипер3б4р
+.гипер3г4л
+.гипер3г4р
+.гипер3к4в
+.гипер3к4р
+.гипер3м4н
+.гипер3п4л
+.гипер3п4н
+.гипер3п4р
+.гипер3с4п
+.гипер3с4р
+.гипер3с4с
+.гипер3с4т
+.гипер3т4р
+.гипер3у4р
+.гипер3ф4р
+.гипер3х4л
+.гипер3х4р
+.гипер3э4к
+.гипер3э4л
+.гипер3э4н
+.гипер3э4о
+.гипер3э4с
+.голо3б4л
+.голо3э4д
+.гомо3а4з
+.гомо3а4к
+.гомо3а4т
+.гомо3к4л
+.гомо3п4л
+.гомо3с4п
+.гомо3т4р
+.гомо3ф4т
+.гомо3э4н
+.гомо3э4п
+.гь4
+.ди1а3г4н
+.ди4ст5ри
+.ди4ст5ро
+.диа3д4р
+.диа3к4л
+.диа3к4р
+.диа3с4к
+.диа3с4п
+.диа3с4т
+.диа3т4р
+.диа3ф4р
+.диазо3т4р
+.диазо3э4т
+.диазо3э4ф
+.дина3т4р
+.дь4
+.евро3а4з
+.евро3а4т
+.евро3и4е
+.евро3к4р
+.евро3о4б
+.евро3с4п
+.евро3с4т
+.изо3а4в
+.изо3а4г
+.изо3а4д
+.изо3а4з
+.изо3а4к
+.изо3а4л
+.изо3а4м
+.изо3а4н
+.изо3б4р
+.изо3в4р
+.изо3г4л
+.изо3г4р
+.изо3д4р
+.изо3и4о
+.изо3й4о
+.изо3к4л
+.изо3к4р
+.изо3л4г
+.изо3л4ж
+.изо3о4к
+.изо3п4л
+.изо3п4р
+.изо3с4т
+.изо3т4к
+.изо3т4р
+.изо3х4р
+.изо3ш4л
+.изо3э4в
+.изо3э4д
+.изо3э4й
+.изо3э4л
+.изо3э4н
+.ин3а4кт
+.ин3а4п
+.ин3а4у
+.ин3б4р
+.ин3г4р
+.ин3к4л
+.ин3к4р
+.ин3с4тр
+.инте2р3а4к
+.интер3г4р
+.интер3к4в
+.интер3к4р
+.интер3п4р
+.интер3ф4л
+.кило3а4м
+.кило3г4р
+.кило3э4л
+.кино3а4к
+.кино3а4н
+.кино3а4п
+.кино3а4ф
+.кино3б4л
+.кино3д4р
+.кино3и4с
+.кино3к4л
+.кино3к4р
+.кино3о4п
+.кино3п4л
+.кино3п4р
+.кино3с4к
+.кино3с4ъ
+.кино3ф4л
+.кино3ф4р
+.кино3х4р
+.кино3э4к
+.ко3а4г
+.ко3а4д
+.ко3а4к
+.ко3и4н
+.ко3о4п
+.ко3о4р
+.ко3п4л
+.ко3э4ф
+.кь4
+.ль4
+.макро3а4н
+.макро3а4с
+.макро3б4л
+.макро3б4р
+.макро3г4л
+.макро3г4н
+.макро3г4р
+.макро3и4н
+.макро3и4с
+.макро3к4л
+.макро3к4р
+.макро3о4в
+.макро3о4п
+.макро3о4р
+.макро3п4л
+.макро3п4р
+.макро3с4к
+.макро3с4п
+.макро3с4т
+.макро3с4х
+.макро3т4р
+.макро3ф4л
+.макро3ф4т
+.макро3э4в
+.макро3э4к
+.макро3э4л
+.макро3э4н
+.макро3э4р
+.макро3э4с
+.мега3о4м
+.мега3п4р
+.мега3с4к
+.мега3с4п
+.мега3э4л
+.микро3а4в
+.микро3а4г
+.микро3а4д
+.микро3а4м
+.микро3а4н
+.микро3а4р
+.микро3а4с
+.микро3а4у
+.микро3а4э
+.микро3б4л
+.микро3б4р
+.микро3г4р
+.микро3д4в
+.микро3и4з
+.микро3и4н
+.микро3и4с
+.микро3й4о
+.микро3к4л
+.микро3к4н
+.микро3к4р
+.микро3о4б
+.микро3о4п
+.микро3о4р
+.микро3о4с
+.микро3п4л
+.микро3п4р
+.микро3с4к
+.микро3с4п
+.микро3с4т
+.микро3с4ф
+.микро3с4х
+.микро3т4р
+.микро3ф4л
+.микро3х4р
+.микро3э4в
+.микро3э4л
+.микро3э4м
+.микро3э4н
+.микро3э4р
+.милли3а4м
+.милли3г4р
+.милли3о4м
+.милли3э4к
+.моно3а4в
+.моно3а4з
+.моно3а4л
+.моно3а4м
+.моно3а4н
+.моно3а4р
+.моно3а4т
+.моно3а4ц
+.моно3б4л
+.моно3б4р
+.моно3г4л
+.моно3г4р
+.моно3и4з
+.моно3и4м
+.моно3и4н
+.моно3к4л
+.моно3к4р
+.моно3о4к
+.моно3о4л
+.моно3п4л
+.моно3п4р
+.моно3п4с
+.моно3с4п
+.моно3с4т
+.моно3т4р
+.моно3ф4т
+.моно3х4л
+.моно3х4р
+.моно3э4д
+.моно3э4н
+.моно3э4п
+.моно3э4т
+.моно3э4ф
+.мото3д4р
+.мото3к4р
+.мото3п4л
+.мото3п4р
+.мото3с4п
+.мото3ш4л
+.мь4
+.на3у
+.нано3а4д
+.нано3п4р
+.нео3а4д
+.нео3а4н
+.нео3а4р
+.нео3б4л
+.нео3г4л
+.нео3г4н
+.нео3г4р
+.нео3и4з
+.нео3и4м
+.нео3и4н
+.нео3к4л
+.нео3к4р
+.нео3п4л
+.нео3п4р
+.нео3х4р
+.нео3э4з
+.нео3э4н
+.нео3э4п
+.нео3э4с
+.нь4
+.орто3а4л
+.орто3а4м
+.орто3а4н
+.орто3а4р
+.орто3д4р
+.орто3и4з
+.орто3к4р
+.орто3п4л
+.орто3п4р
+.орто3п4с
+.орто3с4в
+.орто3с4к
+.орто3с4т
+.орто3т4р
+.орто3х4л
+.орто3х4р
+.орто3э4т
+.орто3э4ф
+.пара3а4к
+.пара3а4л
+.пара3а4м
+.пара3а4н
+.пара3а4п
+.пара3а4ц
+.пара3б4л
+.пара3г4н
+.пара3г4р
+.пара3к4л
+.пара3к4р
+.пара3о4к
+.пара3п4л
+.пара3п4с
+.пара3с4п
+.пара3с4ф
+.пара3с4ц
+.пара3т4р
+.пара3х4л
+.пара3х4р
+.пара3э4л
+.пара3э4т
+.паро3п4р
+.поли3а4в
+.поли3а4д
+.поли3а4з
+.поли3а4к
+.поли3а4л
+.поли3а4м
+.поли3а4н
+.поли3а4р
+.поли3а4ц
+.поли3б4р
+.поли3г4л
+.поли3г4р
+.поли3и4з
+.поли3и4м
+.поли3к4л
+.поли3к4р
+.поли3о4к
+.поли3о4л
+.поли3п4л
+.поли3п4н
+.поли3п4р
+.поли3с4п
+.поли3с4т
+.поли3у4р
+.поли3х4л
+.поли3х4р
+.поли3э4д
+.поли3э4к
+.поли3э4л
+.поли3э4н
+.поли3э4т
+.поли3э4ф
+.пре3э4к
+.пре3ю4д
+.про3а4г
+.про3а4к
+.про3а4м
+.про3а4н
+.про3а4у
+.про3г4р
+.про3и4г
+.про3и4з
+.про3и4л
+.про3и4н
+.про3к4л
+.про3с4п
+.про3х4р
+.про3э4к
+.про3э4м
+.про3э4н
+.про3э4р
+.про3э4с
+.прото3х4л
+.прото3х4р
+.прото3э4р
+.проф3г4р
+.пъ4
+.пь4
+.ре3а4б
+.ре3а4г
+.ре3а4д
+.ре3а4к
+.ре3а4с
+.ре3а4ф
+.ре3а4э
+.ре3г4р
+.ре3и4м
+.ре3и4н
+.ре3и4ф
+.ре3к4р
+.ре3п4р
+.ре3т4ра
+.ретро3а4к
+.ретро3а4у
+.ретро3г4р
+.ретро3о4т
+.ретро3ф4л
+.санти3г4р
+.стерео3а4д
+.стерео3а4к
+.стерео3б4л
+.стерео3г4р
+.стерео3и4з
+.стерео3с4к
+.стерео3с4п
+.стерео3т4р
+.стерео3э4л
+.стерео3э4н
+.стерео3э4ф
+.супер3а4г
+.супер3а4д
+.супер3а4к
+.супер3а4н
+.супер3а4р
+.супер3а4э
+.супер3г4р
+.супер3е4с
+.супер3и4з
+.супер3и4к
+.супер3и4м
+.супер3и4н
+.супер3к4л
+.супер3п4р
+.супер3с4к
+.супер3с4п
+.супер3с4т
+.супер3х4р
+.супер3э4в
+.супер3э4к
+.супер3э4ф
+.съ4
+.сь4
+.ть4
+.фь4
+.хризо3и4д
+.хризо3п4р
+.хризо3с4т
+.хь4
+.элек3тро
+.элек3тро3а4в
+.элек3тро3а4г
+.элек3тро3а4к
+.элек3тро3а4н
+.элек3тро3а4э
+.элек3тро3б4л
+.элек3тро3и4з
+.элек3тро3и4с
+.элек3тро3о4б
+.элек3тро3о4в
+.элек3тро3о4г
+.элек3тро3о4д
+.элек3тро3о4к
+.элек3тро3о4п
+.элек3тро3о4с
+.элек3тро3о4т
+.элек3тро3о4ф
+.элек3тро3о4ч
+.элек3тро3с4т
+.элек3тро3т4р
+.элек3тро3э4к
+.элек3тро3э4н
+.элек3тро3э4р
+3авто
+3актив
+3аппа
+3г4рад
+3г4рам
+3г4раф
+3им4пул
+3ин3ст4ру
+3ин3те4р
+3к4ва
+3к4лас
+3к4ри
+3оп3тик
+3п3роек
+3п4ро
+3с4коп
+3с4фе
+3с4хе
+3ск4ла
+3ск4ле
+3ск4ло
+3ск4ля
+3ск4ра
+3ск4ре
+3ск4ри
+3ск4ро
+3ск4ру
+3ск4ры
+3сп4ла
+3ст4ра
+3ст4ре
+3ст4ри
+3ст4ро
+3ст4рук
+3ф4рагм
+3х4лор
+3х4ром
+3ш2таб
+3ш2тат
+3э4к5ви
+3э4ко
+3э4лек4т
+3э4леме
+3э4нерг
+3э4нтро
+3эффе} \ No newline at end of file
diff --git a/tex/context/patterns/lang-mn.rme b/tex/context/patterns/lang-mn.rme
new file mode 100644
index 000000000..338ec58fc
--- /dev/null
+++ b/tex/context/patterns/lang-mn.rme
@@ -0,0 +1,86 @@
+% generated by mtxrun --script pattern --convert
+
+% This file is part of hyph-utf8 package and resulted from
+% semi-manual conversions of hyphenation patterns into UTF-8 in June 2008.
+%
+% Source: mnhyphn.tex (2008-03-30)
+% Author: Dorjgotov Batmunkh <bataak at gmail.com>
+%
+% The above mentioned file should become obsolete,
+% and the author of the original file should preferaby modify this file instead.
+%
+% Modificatios were needed in order to support native UTF-8 engines,
+% but functionality (hopefully) didn't change in any way, at least not intentionally.
+% This file is no longer stand-alone; at least for 8-bit engines
+% you probably want to use loadhyph-foo.tex (which will load this file) instead.
+%
+% Modifications were done by Jonathan Kew, Mojca Miklavec & Arthur Reutenauer
+% with help & support from:
+% - Karl Berry, who gave us free hands and all resources
+% - Taco Hoekwater, with useful macros
+% - Hans Hagen, who did the unicodifisation of patterns already long before
+% and helped with testing, suggestions and bug reports
+% - Norbert Preining, who tested & integrated patterns into TeX Live
+%
+% However, the "copyright/copyleft" owner of patterns remains the original author.
+%
+% The copyright statement of this file is thus:
+%
+% Do with this file whatever needs to be done in future for the sake of
+% "a better world" as long as you respect the copyright of original file.
+% If you're the original author of patterns or taking over a new revolution,
+% plese remove all of the TUG comments & credits that we added here -
+% you are the Queen / the King, we are only the servants.
+%
+% If you want to change this file, rather than uploading directly to CTAN,
+% we would be grateful if you could send it to us (http://tug.org/tex-hyphen)
+% or ask for credentials for SVN repository and commit it yourself;
+% we will then upload the whole "package" to CTAN.
+%
+% Before a new "pattern-revolution" starts,
+% please try to follow some guidelines if possible:
+%
+% - \lccode is *forbidden*, and I really mean it
+% - all the patterns should be in UTF-8
+% - the only "allowed" TeX commands in this file are: \patterns, \hyphenation,
+% and if you really cannot do without, also \input and \message
+% - in particular, please no \catcode or \lccode changes,
+% they belong to loadhyph-foo.tex,
+% and no \lefthyphenmin and \righthyphenmin,
+% they have no influence here and belong elsewhere
+% - \begingroup and/or \endinput is not needed
+% - feel free to do whatever you want inside comments
+%
+% We know that TeX is extremely powerful, but give a stupid parser
+% at least a chance to read your patterns.
+%
+% For more unformation see
+%
+% http://tug.org/tex-hyphen
+%
+%------------------------------------------------------------------------------
+%
+%% mnhyphn.tex v1.2 2008/03/23 (2010/04/03)
+%% Copyright 2007-2010 by Dorjgotov Batmunkh, National University of Mongolia
+%% email bataak@gmail.com
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% Special thanks to: Jim Hefferon and Robin Fairbairns
+%
+% There are few basic rules in mongolian
+%
+% 1. If there is a consonant then it can use hyphen before it.
+% And if there're two consonants then it can use hyphen before second consonant.
+% Are there three consonants then it can put hyphen before third consonant,
+% also are there four consonants then it can use hyphen before fourth consonant.
+% 2. In the case of hardsign or softsign, it's possible to hyphen after these signs.
+% For instance, байгуулъ-я, үзүүль-е
+% 3. However one vowel can be belong to a syllable, it's not possible to use hyphen.
+% \ No newline at end of file
diff --git a/tex/context/patterns/lang-no.hyp b/tex/context/patterns/lang-no.hyp
deleted file mode 100644
index bbdd58e4d..000000000
--- a/tex/context/patterns/lang-no.hyp
+++ /dev/null
@@ -1,118 +0,0 @@
-% context hyphenation file, see lang-all.xml for original comment
-
-% source of data: nohyphbx.tex
-
-% begin description data
-
-% <!-- copied from lang-all.xml
-%
-% <?xml version='1.0' standalone='yes'?>
-%
-% <description language='no'>
-% <sourcefile>nohyph.tex</sourcefile>
-% <title>TeX hyphenation patterns for the Norwegian language</title>
-% <copyright>
-% <year>2005</year>
-% <owner>Rune Kleveland with patches from Ole Michael Selberg</owner>
-% <comment>nohyphbx.tex</comment>
-% </copyright>
-% <copyright>
-% <year>200+</year>
-% <owner>Rune Kleveland</owner>
-% <comment>nohyphb.tex</comment>
-% </copyright>
-% <copyright>
-% <year>199+</year>
-% <owner>Dag Langmyhr and student</owner>
-% <comment>nohyph2.tex</comment>
-% </copyright>
-% <copyright>
-% <year>199+</year>
-% <owner>Ivar Aavatsmark and others</owner>
-% <comment>nohyph.tex sometimes named nohyph1.tex</comment>
-% </copyright>
-% <copyright>
-% <year>1992,1993</year>
-% <owner>Ivar Aavatsmark</owner>
-% <comment>nohyphen.tex based on danhyph.tex</comment>
-% </copyright>
-% <copyright>
-% <year>1994</year>
-% <owner>Preben Randhol, Jon Martin Solaas</owner>
-% </copyright>
-% <copyright>
-% <year>1995</year>
-% <owner>Thomas Esser (te@dbs.uni-hannover.de)</owner>
-% <comment>Make patterns work with non-T1 encoding</comment>
-% </copyright>
-% </description>
-%
-% end of copy -->
-
-% end description data
-
-% begin hyphenation data
-
-\hyphenation {
-and-ror
-and-ro-ren
-atten-de
-aust-røn
-aviser
-betre
-borta-for
-bortan-for
-borte-fra
-bort-om
-bort-over
-bortre
-Dansk-øya
-der-iblant
-der-ifra
-der-igjen-nom
-der-imot
-dess-uak-tet
-dit-over
-esprit
-finger-spitzen-ge-fühl
-finger-spitz-ge-fühl
-fram-ifrå
-før-enn
-hen-imot
-her-etter
-her-etter-dags
-He-ro-des
-høyere-lig-gen-de
-høyt-ærede
-gi-vet-vis
-kvar-and-re
-lands-øl
-lands-ølet
-lands-ølets
-langt-ifra
-Mosk-va
-Mosk-vas
-ned-imot
-noens
-Not-odden
-nøye-reg-nen-de
-opp-imot
-oven-ikjøpet
-promp-te
-pyrrhus-seier
-spleen
-sel-ves-te
-smal-enden
-sørpe-is
-sørpe-isen
-skrov-is
-skrov-isen
-Steins-land
-Steins-dalen
-syd-enden
-tvert-om
-velan
-}
-
-% end hyphenation data
-
diff --git a/tex/context/patterns/lang-no.pat b/tex/context/patterns/lang-no.pat
deleted file mode 100644
index e61c157b5..000000000
--- a/tex/context/patterns/lang-no.pat
+++ /dev/null
@@ -1,26818 +0,0 @@
-% context pattern file, see lang-all.xml for original comment
-
-% source of data: nohyphbx.tex
-
-% begin description data
-
-% <!-- copied from lang-all.xml
-%
-% <?xml version='1.0' standalone='yes'?>
-%
-% <description language='no'>
-% <sourcefile>nohyph.tex</sourcefile>
-% <title>TeX hyphenation patterns for the Norwegian language</title>
-% <copyright>
-% <year>2005</year>
-% <owner>Rune Kleveland with patches from Ole Michael Selberg</owner>
-% <comment>nohyphbx.tex</comment>
-% </copyright>
-% <copyright>
-% <year>200+</year>
-% <owner>Rune Kleveland</owner>
-% <comment>nohyphb.tex</comment>
-% </copyright>
-% <copyright>
-% <year>199+</year>
-% <owner>Dag Langmyhr and student</owner>
-% <comment>nohyph2.tex</comment>
-% </copyright>
-% <copyright>
-% <year>199+</year>
-% <owner>Ivar Aavatsmark and others</owner>
-% <comment>nohyph.tex sometimes named nohyph1.tex</comment>
-% </copyright>
-% <copyright>
-% <year>1992,1993</year>
-% <owner>Ivar Aavatsmark</owner>
-% <comment>nohyphen.tex based on danhyph.tex</comment>
-% </copyright>
-% <copyright>
-% <year>1994</year>
-% <owner>Preben Randhol, Jon Martin Solaas</owner>
-% </copyright>
-% <copyright>
-% <year>1995</year>
-% <owner>Thomas Esser (te@dbs.uni-hannover.de)</owner>
-% <comment>Make patterns work with non-T1 encoding</comment>
-% </copyright>
-% </description>
-%
-% end of copy -->
-
-% end description data
-
-% begin pattern data
-
-\patterns {
-.a4
-.aa4
-.ab4ba
-.ab7be
-.ab6s5t
-.ac6tin
-.adel4s
-.ad8la.
-.ad6le.
-.ad2r
-.ad1s2
-.af7f
-.af5t4
-.af5f6u
-.ag6na.
-.ag6ne.
-.ag4r
-.ai2
-.a6k
-.ak6ka.
-.ak6ke.
-.ak3kl
-.ak3kr
-.ak6ne.
-.ak6r
-.ak8sa.
-.ak4se.
-.ak6ta
-.ak4te.
-.akte4r
-.akter5e
-.ak5tr
-.akva7
-.a6l
-.albu5en
-.alfa3
-.al4ge.
-.al5gi
-.al6ka.
-.al4ke.
-.al4kom
-.al4la.
-.al4le.
-.al5leg
-.al5lo
-.all5s6
-.al4ma.
-.al8me.
-.al5m6in
-.al4na
-.al6s7k
-.als5o
-.alt4a
-.al4ta.
-.al5tar
-.al4te.
-.alt3o
-.al6ve.
-.am7b
-.a6me
-.am6ma.
-.am4me.
-.am4s4
-.am6ta
-.a6n
-.ana3b
-.an4da.
-.an4de.
-.an5d4ra
-.an4d5ø
-.an3er
-.anes5
-.an4ga.
-.an3ge
-.an4ge.
-.ange4s
-.an4ja.
-.an4ka.
-.an4ke.
-.an4la.
-.an3n
-.an4na.
-.an7nal
-.ann4e
-.an4ne.
-.an5s8
-.an4sa.
-.an4se.
-.ant2
-.an4ta.
-.an4te.
-.an5tem
-.an5tep
-.an4ti.
-.an6tin
-.an4tis
-.an4tiv
-.ap8lan
-.ap1p6
-.ap8t
-.arbi5
-.ar6de.
-.ar4ge.
-.ar5ges
-.ari6a
-.ari8e
-.arie5ne
-.ar5ka
-.ar8ka.
-.arlan9
-.ar4me.
-.ar7mea
-.ar4na.
-.ar3ne
-.ar4ne.
-.ar5nes
-.ar6ra.
-.ar6r7u
-.ar6ta.
-.ar4te.
-.ar9ti
-.ar6va.
-.ar4ve.
-.ar4ved
-.ar4ver
-.arvi6
-.a6s
-.as8ka
-.as4ke.
-.as5kese
-.as7keta
-.as4le.
-.as6pa.
-.as5s
-.ast5ru
-.at4h
-.at4ki
-.at4le.
-.at4na.
-.at2o4
-.at3s
-.atte4
-.att6r
-.a5ty
-.au8de
-.au6e
-.au8ga
-.au4ge
-.au4ka.
-.au8le.
-.au4r
-.au6sa.
-.au6se.
-.aus9k
-.au4sp
-.avi2
-.av7i6d
-.av7inde
-.av4la.
-.av4le.
-.av7s6
-.b6
-.ba6by
-.ba6la.
-.ba4le.
-.ba4ne.
-.ban4k3l
-.ba4re.
-.ba4ri.
-.ba8te.
-.be4de.
-.bede4n
-.be6d5ene
-.be4d5et
-.be8di.
-.be3e4d
-.be6ke.
-.be4la.
-.be9nar
-.be4ne.
-.be6re.
-.be4res
-.ber6ett
-.be8ri.
-.be7ska
-.be6sten
-.be4ta.
-.be6te.
-.be5t4v
-.bi6de.
-.bi6en
-.bi4le.
-.bilet5
-.bi6t3r
-.bl4
-.bla4d
-.ble4k3
-.ble5k4e
-.blek4k3f
-.blekk3s4t6
-.blekk9s8v4
-.bling5
-.bo8da
-.bo8de.
-.bogs8
-.bok5
-.bo4k4en.
-.bo8la
-.bon2
-.bo4na.
-.bor6t5
-.bort6e
-.bor8ti8
-.bort9r
-.brudd7s6
-.bruddså7
-.bu6da.
-.bu3d6r
-.bu4et
-.bus6sy
-.by6de.
-.by8ta.
-.bæ2
-.bø6k5a
-.bø8nen
-.bø8ner
-.c4
-.ca4en.
-.car4s5
-.ca6se
-.ce6b
-.cos1
-.co4st
-.d6
-.da4ge.
-.da4le.
-.dags6e
-.da2m
-.da4ne.
-.da4ta
-.dau3s
-.deka9r
-.deko7d
-.de4le.
-.de4l5ei
-.delei8ge.
-.del5s6
-.de4mi.
-.demo7e
-.den5sl
-.de4re.
-.de4r5et
-.de4ri.
-.de6rim
-.de4r5om
-.de6s5m
-.de4so
-.de4sto
-.de4u
-.devi5s
-.di2a
-.di5e4l
-.di6er
-.di4et.
-.di9f6t
-.di4ne.
-.dings7a
-.di4sk
-.di8s3t
-.do4en.
-.do4er
-.do8et.
-.dome5
-.do4ra
-.do6re.
-.drau4m
-.ds4
-.du4a
-.du4en.
-.du4er
-.duft3
-.du4ge.
-.duk3n
-.du4se.
-.du4st
-.dy4re.
-.dø6la.
-.dø6r3
-.dø7r4a
-.dø7r4e
-.dø4ve.
-.då5ren
-.då7ret
-.e6
-.eb4ba
-.ecu6
-.ed4da
-.ed4le.
-.efo7
-.ef4ta
-.efta5s
-.ef6ter
-.eg8de.
-.ege2
-.ege5l
-.eg6ga.
-.eg4ge.
-.eg4gel
-.eg8la.
-.eg4le.
-.eg6na.
-.eg4ne.
-.ego7t8
-.egs4
-.eg8se.
-.eg5si
-.ei2
-.eid5a
-.ei5den
-.ei4ga.
-.ei7ger
-.eik5a
-.ei4ke.
-.ei3l
-.ei3m
-.ei8ma.
-.ei8me.
-.ein7as
-.ei3ni
-.ein5og5
-.ein5s6ta
-.ein8s7to
-.ei9rar
-.ei5res
-.eir9u
-.ei5te
-.eit9r
-.ekk4o
-.ek4le.
-.ek3li
-.ek6ne.
-.ek4r
-.ek8sa.
-.ek3se
-.ek8se.
-.ek4sp
-.eks6pi
-.eks3t4
-.ek8ta
-.ek4te.
-.ek7to
-.el8da.
-.el4de.
-.el4g5r
-.eli5ne
-.el3k
-.el5l
-.el6s
-.els6a
-.els4kl
-.els6t
-.el6ta.
-.el6te.
-.el4ve.
-.el6veg
-.em3b2
-.emfa9
-.em4ma.
-.em8me.
-.em6na.
-.em5p
-.en5a
-.en4da.
-.en4de.
-.end5r
-.en4ga.
-.en6gav
-.en3ge
-.en4ge.
-.en6g5r
-.engs6
-.en6ka
-.en4ke.
-.en5og5
-.en6sa
-.en4se.
-.en5so
-.en3sp
-.en5t
-.en6te.
-.ent4r
-.en6t5ra
-.ent8re
-.en3ø4
-.ep6t
-.er8a
-.er4e
-.er4g5r
-.er4ke
-.er4la.
-.er4le.
-.er6ma.
-.er4me.
-.er4mek
-.er4na.
-.er6ta.
-.er4te.
-.es9ast
-.es1k
-.es3ka
-.es8ka.
-.es4ke.
-.es5l
-.es8la.
-.es8le.
-.es3p
-.es6pa.
-.es6r
-.es8sa.
-.es4se.
-.es4so
-.es5ta
-.es3te
-.es6te.
-.es7tet
-.es5ti
-.est3r
-.es7tu
-.et8la.
-.et8le.
-.et4na
-.et4ne.
-.et4s
-.et8sa.
-.et5s4e
-.et6se.
-.ets4i
-.et1te4
-.et6ter
-.et6ti
-.ev8ja
-.ev4je.
-.ev4ne.
-.ex4
-.f4
-.fa2e
-.fag3s4
-.fa4ne.
-.fan3t4o
-.fe4e
-.feil5i
-.fe2l
-.fela9
-.fel5l
-.fel4ta
-.fe4ma
-.fe8me
-.fem5o6g5
-.fem5t
-.fer8ro
-.fer6s
-.fe8sl
-.fe8st5
-.fes3t6e
-.fi4b5
-.fi6a
-.fi4le.
-.fire5o6g5
-.fis6k
-.fjel4
-.fla4t5o
-.fo4bi.
-.fol2
-.fo2r
-.for3d6ri
-.for7d6ra
-.for5en.
-.form5s
-.for7s6o
-.fre6e
-.fri5e6re
-.fug2
-.fu6ge.
-.ful2
-.fu8se.
-.fy8se
-.fø8rel
-.g6
-.gaf7
-.ga4le.
-.ga8li.
-.ga4me
-.ga4ne.
-.gang5s4
-.gas4
-.gas5ta
-.ga2t
-.ga4ve.
-.ga9vee
-.ge2a
-.gel4e
-.ge3ne
-.ge6ni5
-.gen5s
-.ge4o
-.ge4st
-.ge5s6tap
-.ge9sv
-.gha5
-.gift5s
-.gi4n
-.gi4s
-.gis7p
-.gi8v3a
-.gl6
-.glo6i
-.glo9v
-.gly5s
-.glø9se
-.gnå7la
-.go5des
-.gos7
-.gra4v3end
-.grei4e
-.grunn5s
-.grus5s
-.gu4de.
-.gud3v4
-.gu4lat
-.gus1
-.gu4tu.
-.gø2
-.gås4e5
-.gå4v
-.h4
-.hai5s6
-.ha6ka.
-.ha8ma.
-.hand5s6l
-.handsla9
-.ha6v5ak
-.ha6vi
-.he4er.
-.hei5e
-.he2n
-.he6r5i6
-.he6r5o6
-.he9r6oe
-.he7r6oi
-.he7r6ol
-.he9r8os
-.hes4s5
-.het6s5
-.het7s6e
-.he4t5
-.he5t6e
-.hil4l
-.hi4n
-.hi6re.
-.ho2d
-.ho2e
-.ho4re.
-.ho5ren
-.ho7ret
-.ho8ta.
-.ho8va.
-.hu4di
-.hus6val
-.hvit3
-.hvi3t4e
-.hy6ra.
-.hy4re.
-.høi5
-.hø4re
-.hø4va
-.hø4ve.
-.høy6st5æ
-.hå8en.
-.hå8er
-.hånd5s6l
-.i2
-.i3a4
-.i3bl
-.i4da
-.ifø5re
-.ig8la.
-.ig4le.
-.i4her
-.ik2
-.ik6k
-.ikke5
-.i3k6l
-.ik5t
-.ik8te.
-.i5kv
-.i3la
-.i4la.
-.i8lande
-.ilbo8da
-.il6d3r
-.il6de.
-.i3leg
-.i6les
-.il4ja
-.il6je.
-.il6ke.
-.il4le.
-.il6sk
-.il4te.
-.i6me
-.imø5te.
-.in5ad
-.in5de
-.in8ga.
-.in4ge.
-.in3gr
-.in6gri
-.in5k6
-.in6ka.
-.in4n3
-.in4ne.
-.in5n6e
-.in6n7eks
-.in6n7ets
-.in6n7ett
-.in4n3i
-.in5s
-.in7tes
-.io4na
-.io4nom
-.i4rer
-.ir7k8
-.ir8ra.
-.ir6re.
-.i6sa
-.i3sc
-.i6se
-.is7k6
-.isla8ga
-.is6lam
-.is4le.
-.is4let
-.is4me.
-.is8na.
-.is8ne.
-.i5spe
-.is3s4
-.is6sa.
-.is4se.
-.is5sk
-.ist6
-.is8te.
-.i5sted
-.i5stem
-.is7ti
-.i6s7tj
-.i6s7tr
-.is8ut.
-.i6s5ø
-.i5ti
-.i3va
-.i4van
-.i4var.
-.i3ve
-.i4vel
-.i6ven
-.i4ver.
-.i4vere
-.iv8ra.
-.iv6re.
-.i3ø
-.j4
-.ja4de.
-.ja6e
-.ja4ne
-.ja8se.
-.ja4va.
-.je2a
-.je2l
-.je2m
-.je5re
-.jern5s4
-.je4ta
-.ji4
-.jo8en.
-.jo4se.
-.ju6a
-.ju6la
-.jule3
-.ju4li3
-.jø4dep
-.k6
-.kaf2
-.ka6la.
-.ka6li.
-.kalve5l8
-.ka5me
-.ka3na
-.ka4ne.
-.ka4p3r
-.ka4ra.
-.ka5r6a5v
-.ka6re.
-.ka5rin
-.ka4te.
-.ka5t6h
-.kau9k
-.ka6va.
-.ka4ve.
-.ke6e
-.kel3
-.kier3
-.ki4na
-.ki7ni
-.kino3
-.kir2
-.ki4se.
-.ki8va.
-.ki6ve.
-.kje3de5
-.kje4k
-.kjek7l
-.kjønn4
-.kle4s
-.kli5ne
-.klo9va
-.kly7sa
-.kna7se
-.kne4p3r
-.ko6da.
-.ko7gr
-.ko4la
-.ko3le
-.ko8le.
-.kol5j
-.ko3pe
-.ko6pe.
-.kor6s5ed
-.ko4se.
-.ko6ta.
-.ko4te.
-.ko6ve.
-.kring5s
-.ks6
-.ku4le
-.ku8ra.
-.ku4re.
-.ku8ta.
-.ku8te.
-.kva9ra
-.kva9re
-.kve9ka
-.kve5ke
-.ky8la.
-.ky4le.
-.ky6te.
-.kø3s
-.kå6pa
-.l6
-.la4da.
-.la4de.
-.la4ga
-.la4ge.
-.la5ger
-.la4ma.
-.la6ta.
-.la4te.
-.la3tr
-.la4va
-.la3ve
-.la4ve.
-.le8ar
-.le4da.
-.le4de.
-.le4er
-.le6et
-.le2f
-.lef3l
-.lega5ta
-.le4ge.
-.le4gel
-.le8gi.
-.lei5er.
-.lei4ve
-.le4ke.
-.le4k5r
-.lemu9
-.le4ne.
-.le7s6a
-.le4se.
-.le4sek
-.le4ses
-.le4s5p
-.le2t
-.le7ta
-.let6tan
-.le2u3
-.le3va
-.le4va.
-.le4ve.
-.le4ves
-.li8a
-.li4de.
-.li4e4
-.li5ene
-.li2g
-.liga3
-.li2k
-.lik5k6
-.lik3o
-.lik3s
-.li4ma
-.link6
-.li6ra
-.li4re.
-.li4sa
-.li4se.
-.li4ta.
-.li4te.
-.li5ti
-.li4ve.
-.li4v5en
-.liv8s7u6
-.liv4s5v
-.lo4e
-.lo6ge.
-.lo8gi.
-.lo6g5r
-.lo4i
-.lo6na
-.lo8o
-.lo6ri
-.lo8sa.
-.lo4se.
-.lo6te
-.lo4va
-.lo3ve
-.lo4ve.
-.lpe4
-.lu4d
-.lu2e
-.lu4na
-.lu6pa
-.lu4pe.
-.lu6ra.
-.lu4re.
-.lu6se.
-.lu4ta.
-.lu9tas
-.ly4de.
-.lyd3s
-.ly8e
-.ly8ge
-.ly4se.
-.ly4sk
-.ly5s6e
-.lys5s
-.ly8str
-.ly4te.
-.ly4ve.
-.lø8de.
-.lø6en.
-.lø8ne.
-.lø6pa.
-.lø4pe.
-.løv5i
-.løye5ne
-.lå8ma
-.lå5re
-.lå6re.
-.lå4te.
-.m8
-.ma4ge.
-.mag9r
-.ma3ka
-.ma4ke.
-.mak6t5at
-.makt5s
-.ma4le.
-.ma4li.
-.ma4na.
-.ma4ne.
-.ma4ni.
-.ma4ra.
-.ma4re.
-.ma4ri.
-.ma4sa.
-.ma4si
-.ma6st
-.ma8ta.
-.ma6t8h
-.ma4v
-.me4d3
-.me6d5ei
-.me6d4i
-.me6d7in
-.me6d5r
-.mei5er.
-.mei5et
-.mek5l
-.me6la.
-.mel3l6o
-.me4l5ø
-.me6na.
-.me4ne.
-.me3ri
-.me4sk
-.me2ta3
-.me3ta4ll
-.mes5ti
-.me4tri
-.mi6kj
-.mi4le.
-.mi4me.
-.mi4ni.
-.mi4nik
-.mi6nise
-.mins5ki
-.mi6s3t4
-.mne6
-.mo5de
-.mo6er
-.mo4na.
-.mo8ne.
-.mon4st
-.mons6t5r
-.mor5d6e
-.mo4re.
-.mor3t6a5
-.mo4se.
-.mo4ta
-.mo4tek
-.mo4ter
-.mo4tr
-.mo5v
-.mu8ga
-.mu8ge.
-.mu6le.
-.mul5es
-.mur7
-.mu5r8e
-.my8ka
-.my4ke.
-.mø4re.
-.mø5res
-.mø2t
-.må6la.
-.mål3o
-.n8
-.nabo3
-.na6ge.
-.nak2
-.na8ke.
-.nan5s
-.na4r
-.na4sa.
-.nat2
-.na3tr
-.nat6tr
-.ne4de.
-.ne4den
-.ne4d5i
-.ne4d3r
-.ned3s4
-.nei5e
-.ne8pa.
-.ne6pe.
-.ne2s
-.ne4t
-.ni8ar
-.ni6er
-.nig4l
-.ni4na.
-.ni5o6g5
-.ni4pa.
-.ni6pe.
-.ni8sa
-.ni6se.
-.nita9
-.ni4to
-.ni4va
-.no6de.
-.no6e
-.no8ka
-.no4me.
-.no8mi.
-.no4r
-.no8se
-.no8si.
-.no4va.
-.ns6
-.nt4
-.nu4e
-.ny5a
-.ny8sa.
-.ny6se.
-.ny4te.
-.nær9ast.
-.næ4re.
-.nød4d
-.nø4re.
-.nå6da.
-.nå4de.
-.nå6le.
-.o6
-.obo5e
-.od4da.
-.od4de.
-.od8la.
-.od8le.
-.offsi6
-.of4te.
-.of5teb
-.og4
-.ok1k
-.ok8ka.
-.ok8ke
-.ok4se.
-.old3s
-.ol4ga.
-.oli5
-.ol8la
-.ol8le.
-.ol6m
-.om1
-.om4ar.
-.om6bo.
-.om4e6n
-.om4gå.
-.om4me
-.om5s2
-.on4de.
-.on5des
-.ond3s
-.on6kl
-.on6na
-.on8ne.
-.op5ar
-.op4pa
-.op4pe
-.opp7el
-.op4pi
-.opp3l
-.oppla8te.
-.opp5s6
-.or4da
-.or4de.
-.or4del
-.or4dr
-.ord5s4
-.or5ga
-.or6ka.
-.or4ke.
-.or6me.
-.or4re.
-.ort6
-.or6va
-.osa5
-.os4k
-.os4s
-.os4te.
-.ot5r
-.ot7t8a
-.ot4ta.
-.ot4te.
-.ot4tes
-.ot3to
-.ot4to.
-.ove6
-.over3
-.overen6d
-.over3i4
-.over5k8
-.ov8re
-.ov5u
-.p6
-.pa8la.
-.pa4le.
-.pa5n6e
-.pa6n7eu
-.pa5n6i
-.pa6re.
-.pe3do
-.pe4ke.
-.pek5t
-.pel4sj
-.pe4ne.
-.pe2p
-.pep3r
-.pe8sa.
-.pese5t
-.pe4st
-.pi6le.
-.pi6p
-.pi9ra
-.pi2s
-.plen5g6
-.plus6s5
-.plus7s6e
-.plø7se
-.po4et
-.po3la
-.po8la.
-.po4le.
-.po4log
-.po2p1
-.po2p2e
-.pop3p
-.po3p2u
-.po8ra
-.po6re.
-.po4res
-.po6st
-.po8ta.
-.po6tek
-.ps2
-.pøn3
-.pøn9s6
-.på5d6
-.r6
-.ra6da.
-.ra6et
-.ra4ga.
-.ra4ge.
-.ra4ja.
-.ra4ka
-.raks7
-.ra2m
-.ra4na
-.ra4ne.
-.ran7s6a
-.ra6pa.
-.ra6pe.
-.rap4s
-.rap5s4e
-.rap5s4o4
-.ra4re.
-.ra6sa.
-.ra7ti
-.ra6va.
-.ra4ve.
-.re4al
-.re6da.
-.re4de.
-.ree6l
-.re7ela
-.rege4l
-.re4gi.
-.rei2
-.rei7de
-.rei5en
-.rei5er.
-.re4ins
-.re6ka.
-.re4ke.
-.re8klar
-.re8kle
-.re4kli
-.re6kn
-.re8le.
-.re4ma.
-.re4na.
-.re4ne.
-.ren6sk
-.ren4t
-.rep5s
-.res9s
-.re5s6tan
-.rett7s8kri
-.re4ve.
-.re4ves
-.rev9n
-.ri2d
-.ri8e
-.rie5ne
-.ri6ka.
-.ri6ma
-.ri4me.
-.rins9ke
-.ri4pa.
-.ri4pe.
-.ri4p5o
-.ri4sa.
-.ri4se.
-.ri5sko
-.ri4s3ø
-.ri4ta.
-.ri6te.
-.ri6va.
-.ri4ve.
-.ro4an
-.ro4de.
-.ro8di
-.ro4e
-.ro8ke.
-.ro4ma.
-.ro4mi
-.ro6pa
-.ro9par
-.ro3pe
-.ro4pe.
-.ro4sa
-.ro9sar
-.ro4se.
-.ro4sed
-.ro4ta.
-.ro4te.
-.ro4tek4
-.ro8va
-.ro3ve
-.ro8ve.
-.ru8ga.
-.ru4ge.
-.rug9le
-.ru8ka
-.ru4na.
-.ru4ne.
-.runes6
-.run7g
-.ru4se.
-.ru4sk
-.ru8va.
-.ru4ve.
-.ry2e
-.rye7ne
-.ry6ke.
-.ræ6ge.
-.rø7du
-.rø8la.
-.rø8le.
-.rø4re.
-.rø1v
-.rø8va.
-.rø4ve.
-.røy7e
-.rå8da.
-.rå4de.
-.rå4en
-.rå8er.
-.rå6ka.
-.rå4ke.
-.rå6na.
-.rå8sa.
-.s6
-.sa4ge.
-.sag6n
-.sa4la.
-.sa4le.
-.sa4me.
-.sa4mer
-.san6d7
-.san7d8e
-.san7d8i
-.san8s7ku
-.sch6
-.se2b
-.se2e
-.se4i
-.se4k5l
-.sek4s5o6g5
-.sel4v5
-.sel4v5i6
-.se6na.
-.se4ne.
-.sen7s
-.se4ra.
-.ser7vel
-.se4te.
-.sha8kar
-.sha9ke.
-.si2d
-.si6er
-.si6ga.
-.si4ge.
-.sik5k6e
-.si8la.
-.si4le.
-.si4ne.
-.sinn6s5
-.si4ra.
-.si5str
-.si4va
-.si4ve.
-.sje4i
-.sju5o6g5
-.sk4
-.ska7ka
-.ska5ke
-.skat4
-.skei5d
-.ski6n
-.sko7de.
-.skog5u
-.skudd5s6
-.skuddså7
-.sku6m5
-.sky6f7la
-.skå5ra
-.slim5
-.slotts5
-.slu9ka
-.slu5ke.
-.slø5se
-.sma4s
-.smas5k
-.smo9g
-.småa4
-.små9l
-.små5t6e
-.små3t4r
-.sn4
-.sne3
-.snitt5s6
-.snø3k
-.soa8
-.so8de
-.somma4
-.son6a
-.sop4pa
-.sor4t5
-.so4ta.
-.sp6
-.spa5ra
-.spe6e
-.spi9la
-.spri5s6
-.st6
-.sta9ka
-.sta5li
-.stat4s
-.sted4s
-.ste4i
-.stein7a8
-.stein7s8
-.stem4m
-.stev9na
-.sti7me
-.sto5ne
-.sto6ra
-.strek5s6
-.stu8a
-.stu9va
-.stål5l6
-.sund5s6
-.su4ri
-.su5te
-.sv8
-.sva5la
-.sva5ra.
-.sva5re
-.svar5s
-.sver8n
-.syd5
-.sy5d6e
-.sy6na.
-.sy4ne.
-.sy5ter
-.sy3ti
-.sy6v5
-.sy6v5o6g5
-.sz6
-.sæ2
-.sær1
-.sær3e4g
-.sø8ka
-.sø4ke.
-.søl6v5
-.sør3a
-.søye5
-.søy6en
-.så5pen
-.så3re
-.t8
-.ta4ka.
-.ta8ke.
-.tak9r
-.tak5sk
-.tak7sp
-.ta4la.
-.ta4le.
-.ta4les
-.tal4li
-.tam5m
-.tan5de
-.ta4p5r
-.ta4ra.
-.ta4re.
-.ta2s
-.te4e
-.te6i
-.tei9er
-.te8ke.
-.te4ma.
-.te6o
-.te8ne.
-.te4se.
-.te7si
-.te4sta
-.te4str
-.ti8a
-.tid5r
-.tid6s3
-.ti4de.
-.ti4e
-.ti4g3r
-.ti4ki
-.ti4l5
-.tili6
-.ti4med
-.ti4na.
-.ti4ne.
-.ti4p5l
-.ti4s
-.to5arm
-.to6en.
-.to4er.
-.to6et.
-.tokk8
-.to6le.
-.to6na.
-.to5o6g5
-.toppla8ga
-.to4ra.
-.to4re.
-.to6reb
-.to3ro
-.torsk6e5
-.tor4s5v
-.to5rye
-.to4str
-.tota9la.
-.to5t8
-.to8te.
-.to6va
-.to4ve.
-.tra7c
-.tre3b
-.tre5o6g5
-.tre6skja
-.tres9kjare
-.tre3s8ko
-.tre3sp
-.tre5s6t
-.ts2
-.tsj2
-.tu4en.
-.tu6na
-.tu4ne.
-.tu6ra.
-.tu4re.
-.tu8ve.
-.tve6n
-.tver6r5a6
-.två7g
-.ty6da.
-.ty4de.
-.ty8et
-.ty8re.
-.tyr8s9
-.ty5ter
-.ty5ti
-.tæ4re.
-.tøv9d
-.tø6ve.
-.tø9ver
-.tø5vet
-.tå5ker
-.tå4le.
-.tåp9n
-.tå5ren
-.tå7ret
-.u5a6
-.u1b2
-.u6berg
-.u3d2
-.u7de
-.u3e6
-.u4er.
-.u6era
-.u4ere
-.uf4f
-.uf8sa
-.u4ga
-.u5gi
-.ug6la.
-.ug8n
-.u1i
-.ui6m
-.u1k6
-.u4ka.
-.u6ke
-.u7kn
-.u3le
-.u4le.
-.ule8k
-.ulen4d
-.u6lende
-.u8lene
-.u6let
-.u4lin
-.ul6ka
-.ul4ke.
-.ul4la.
-.ul8le.
-.ul8ma.
-.ul4me.
-.ul4ne.
-.ul5t
-.ul6te
-.u1lu
-.ul4v5i
-.u1ly
-.u3lå
-.u5ma
-.umu7
-.u2n
-.unde6ri
-.und5r
-.une8
-.u5nek
-.u9net
-.un4ge.
-.un2n
-.unn3s
-.u3no
-.un4se.
-.un4t
-.u5nu
-.u1o
-.u1p
-.u4pi
-.up2l
-.u2ra
-.u5raf
-.ur6an
-.u6rane
-.ur4d
-.ure4n
-.u4ret.
-.u6rets
-.u2r2i
-.ur4ke
-.ur6na
-.ur4ne.
-.u1ro
-.ur1s
-.ur8ta
-.ur4te.
-.urte5m8
-.ur6tet
-.u5rut
-.u3ry
-.u5rå
-.u1s2
-.u4sa.
-.u4sas
-.u5se
-.u3ska
-.u5sn
-.u7sp
-.us3se
-.us6t4
-.u7stek
-.u5stel
-.usy5r
-.u2t
-.uta4g
-.ut5age
-.u3tak
-.u4ten.
-.ut5esk
-.ut6e7sko
-.u4ti.
-.ut3kan6t5
-.ut4ne.
-.u5tol
-.ut3ov
-.ut6rer
-.ut6rov
-.u3trø
-.ut6se.
-.ut4si.
-.ut3t4
-.u3tu
-.v6
-.va4da.
-.va4de.
-.va6ga.
-.va4ge.
-.vai4
-.va4ke.
-.va8la.
-.va4le.
-.va6les
-.valg5s
-.va4ne.
-.van4n5
-.vann5s4
-.va6reta
-.vari4e
-.var5sk
-.ve8en.
-.ve4ga.
-.ve6ge.
-.ve4g3i
-.veg3s4
-.vei3s
-.vei4ta
-.ve4l3
-.ve5l4ar
-.ve6l5art
-.vel5d
-.ve4l3e
-.vel5l
-.ve5l4os
-.ve4l5ov
-.ve4ly
-.ve8læ
-.ve4ne.
-.ve4net
-.ve4ra.
-.ve4ras
-.ve6re.
-.vermo9
-.vers4t
-.ver5ste
-.ve4sl
-.ve4st
-.vete5
-.ve8te.
-.ve4ve.
-.vi4da.
-.vide4
-.vi6de.
-.vi4d5å4
-.vi2e
-.vi4ka.
-.vil5l6a5l
-.vil5l6a5t
-.vi6ma.
-.vi8me.
-.ving7s
-.vin5n
-.vi4sa.
-.vi4se.
-.vi6seri
-.vi4ta.
-.vi4te.
-.vi5tr
-.vok4s3
-.vok5s6e
-.vo6r
-.vo6ta.
-.vy4
-.vye5ne
-.væ4ra
-.væ4re.
-.vå4d
-.vå4r3
-.vå5r4e
-.vå6r5eng
-.vå6r5er
-.vå6r5et
-.wa4r
-.wi6e
-.xe2
-.y6
-.ye4
-.yn8da.
-.yn4de.
-.yn6ge.
-.yn8ka.
-.yn6ke.
-.yn4kv
-.yns2
-.yp8pa.
-.yp4pe.
-.yr8ja.
-.yr8je.
-.yr8ka
-.yr4ke.
-.yrkes5
-.yr6t
-.ys4
-.ysterie8
-.yt9ren
-.yt5t
-.yt6te.
-.yv6
-.z4
-.zj8
-.æ8
-.ære4s5a
-.ære4st
-.æt4te.
-.ø6
-.øg8la
-.øg4le.
-.øi5
-.øi6e
-.øko5
-.øk6ta
-.øk4te.
-.øl3s6
-.øl3v6
-.øm4me.
-.øres8t
-.ør4je
-.ør5k
-.ør8na.
-.ør4ne.
-.ør6ski
-.ør9sm
-.ør3st
-.ør8ta
-.ørt9an
-.ør8te.
-.øs2
-.øs4t
-.øv4d
-.øve4r5
-.øve4r6s
-.øv4re.
-.øy6de.
-.øy2e
-.øyele8ge.
-.øy5ene
-.øy4n
-.øy6na
-.øy6ra
-.øy4re
-.øy8rer
-.øy4str
-.å2
-.å6e
-.å6f
-.å6g
-.å6k4
-.å8l
-.ål6t
-.ål8ut.
-.å8m
-.ån8da.
-.ån4de.
-.ånd6s5
-.åp6na
-.års3k
-.å6se
-.ås3k
-.ås7l
-.ås3m
-.å3st
-.ås5v
-.å4t
-.åt4te.
-.åtte5o6g5
-.å6v
-a1ad
-4aaf
-a3aft
-aa4g
-a1aks
-aak5v
-aa3la
-aa2m
-a1a2n
-a6an.
-aans9t
-a7antr
-a1ap
-aa4ri6
-aarie9ne
-aar5n
-aa2s
-3aase
-aa5t6h
-a1av
-a6bab
-ab7av
-ab9b8l
-ab4but
-abe4lei
-abel5t
-abe9na.
-abes9ka
-a5bh
-abie6
-abi9er
-abi9la
-a4bist
-ab1l
-ab9lara
-ab4lok
-abl7u
-a5bo9a
-abo3b
-abo3e
-a3boer
-abo3kl
-a3bord
-5aborte
-ab1r
-ab8re
-ab2sl
-abu5e
-a4buel
-a4buf
-a6busk
-a4bute
-a4by.
-a4byb
-a4byk
-aby3r
-8ac
-aca5
-a6ca.
-ache3a
-ack3
-a1co
-6ada
-a5dal
-ad5ant
-a4dart
-ad9da
-a2deb
-ade5i6s
-a2dek
-a4del
-a4d5elv
-a5dend
-a3dene
-a2deo
-a2dep
-a5der.
-aderle7
-a2des
-a5de4ser
-a3desl
-a3det.
-a3dets
-3adfer
-1adg
-ad8ge
-adi4ene
-ad1j
-1adju
-2adl
-1adm
-ad5n
-ado7a
-a4dob
-ad7opp
-4ador
-a7dora
-ad5raf
-ad7ran
-a2dre
-ad7rel
-ad5rep
-ad3ret
-ad3rid
-ad1ro
-a7drø
-ad4s5amt
-ad4si
-adsle6ge.
-ad5s4let
-ads5te
-ad5s6tek
-ad3str
-ad5un
-1adv
-adva5re
-2adve
-a4dy.
-a4d5øy
-2a1e2
-4aea
-a4ed
-ae3de
-aed7r
-aek5t
-a4el.
-ae5la
-ae3li
-ael5o
-aen5t
-a3ep
-aes8ke.
-aes4t
-6afa
-6afc
-a4fe.
-afei5
-af4fan
-af4fei
-affe3s
-af7fi.
-affi3d
-af5f4u
-af4i
-afia1
-afi5an
-a2fib
-a6f5inn
-afi7re
-a4fiti
-a5fjo
-af9la.
-af9lar
-af3le
-af5li
-a4frik
-6afo
-afo7ra.
-afo7r8e
-afore5ne
-afra5s
-1afri
-afs1l
-aft5ei
-af4t5e4l
-af6t5o
-aft1s4
-af5yr
-afø4r
-afø5ri
-4aga
-a2gaa
-a5gae
-a4ganf
-agang7s8
-a4gart
-a5gas.
-aga6ve.
-ag5de
-a7gelen
-a2gem
-3a4gent
-age4r3a
-age6rek
-age5risk
-a7gers
-a5geru
-age5s2
-a4geta
-a4gé
-ag5gar
-ag4gas
-ag5ge
-agg1s2
-agg7u
-ag6gut
-a4gi.
-ag5id
-agi6s
-ag1la
-ag4lem
-ag6lesa
-ag5lå
-agmo8e
-agn5om
-4ago
-ago5d8
-ag1or
-a5gos
-a3got
-ag5ov
-ag7ras
-ag1re
-ag1ri
-a3gru
-ag1rå
-ag4samb
-ags4ang
-ag3s4ei
-ag4sel
-ag3sem
-ag5s6ing
-ag6sju
-ag4ska
-ags4kul
-ag2sl
-agsmå6la
-ags3tr
-ag2sy
-a6gu.
-agu3ay
-agå8va
-agå8ve.
-a1h
-a5hi
-ah4n5
-ah4v
-ai1a4
-ai3e2
-ai3er.
-ai4is
-ai5ke.
-ai5ko
-ai9kv
-ai5ne
-a3ing
-a1inn
-ai4n5o4
-ai1ro
-ais4e
-ai4s3k
-aisk2h
-ai8sm
-ais6om
-ais5s
-ai5s4v
-ai5ve
-ai5ø
-a1j
-aja9d
-a7je
-a8je.
-ajes7
-a4jé
-a4ji
-a6jl
-6ak.
-a1ka
-4aka.
-1a2kad
-6akaf
-ak3aks
-6akan
-4akar
-ak6arb
-aka4t5r
-ak4au
-2akd
-2ake
-a9kec
-a2keh
-a3kei5
-a6kek
-akel8e
-akelei9er
-ake5l4i
-ake4rek
-a4kerø
-ake5sm
-akes6p
-a8kete
-akhe6n
-4a1ki
-a6kid
-a6kik
-ak7ind
-akis1
-2a1kj
-akk6and
-ak5ke.
-ak3ken
-akk5erst
-ak4kes
-akki4
-ak5kim
-ak4k5is
-ak6kj
-ak1ko
-akk3ol
-ak6k5ri
-ak1ku
-ak4kul
-ak4k5v
-2ak1l
-ak3lev
-ak6lik
-ak6lus
-6akn
-ak5ne
-a5kno
-2a1ko
-ak5om.
-a5kon
-a7kos
-ak1o2v
-ak4pe6
-akra8sa
-ak5reg
-akregi4
-ak3res
-ak3ro.
-ak3roe
-ak1ru
-ak4s5and
-ak4sek
-ak4s5elv
-ak4ses
-ak7s6id
-3aksje
-ak2s1k
-ak7sku
-ak6sl
-4akso
-4aksr
-aks5ti
-ak5stol
-aks4tr
-akst7ren
-4aksu
-ak4tab
-ak4tai
-ak4tak
-akta6le.
-akt5all
-ak6tam
-ak6tans
-ak4tap
-ak4tas
-ak4tav
-ak4teg
-ak4tek
-ak5teme
-4akth
-7aktig
-ak5tit
-aktle6ge.
-ak2tr
-ak6tre
-akt3rå
-akt5s4la
-5aktue
-akut2
-2akv
-ak3val
-ak5øl
-a5kå
-8ala.
-al7adr
-ala4g
-ala9ga
-a5lagm
-alag8ra
-a5lah
-a1lai
-al3all
-al3a4me
-al3ana
-a3land
-a5lande.
-a5lane
-alan5gr
-al3anl
-al3anv
-ala5pr
-a5lar.
-a3lara
-a5laren
-al3ark
-a7larl
-3a4larm
-al5arr
-a5lars
-al3art
-a7larv
-al3a4si
-2alat
-ala7tr
-4alau
-al5auk
-al1av
-ala4va
-al4ba.
-albo4g
-albu7er.
-5album
-al3de
-al7der
-4aldo
-ald3re
-2ale
-a2lef
-a2leg
-a9leg.
-aleie6n
-a9l8eik
-a5leke
-a4leks
-a4leli
-a2lem
-al5e4mu
-al8en.
-a4l3enh
-a4l5en5tr
-ale4pos
-a7lept
-a4lered
-alere6de.
-a4le5ro
-a4leru
-ale1s2
-ale7se
-a4lesk
-ale6s5kr
-a4lesl
-a6lesu
-a4leta
-a4le3te
-a2leu
-ale5v
-a4leva
-a4levi
-3alfab
-2alg.
-al3geb
-al2gu
-al4går
-al3ill
-a2lim
-a9lin.
-ali5na.
-a4l3ind
-a4l3ins
-al3int
-al9ja.
-al3je.
-alj5end
-al3jer
-al1jo
-al4jor
-al1jø
-alj5ø6v
-al9kera
-alk7s6
-alla4ga
-alla6ge.
-al4lap
-all5art
-al5lea
-alle6ge.
-al4lek
-al5len.
-all5erst
-alle3s4
-al4lest
-al5let
-3allia
-al4lid
-5alli5e
-alli9ne
-al6list.
-al4lo3m
-all4sen
-all4sti
-al6lul
-al6løs.
-al4løse
-al8løst
-al6lå
-al6mek
-al4met
-4aln
-a5lo.
-al1o4b
-a5loi
-al1om
-a1lon
-al3ope
-al7ord
-alori5
-alo6rit
-al3ove
-alow7
-alp2
-al3ps
-2als
-al7sed
-al9skap
-al7skare
-als1l
-als5lø
-al2sn
-al6spu
-als4te
-als6ter
-6alsu
-alt6ak
-alta8le.
-al3ted
-al7tema
-5alterna
-alte4t
-al4t5eta
-al4t5ete
-al4t3op
-a4l5u4k
-alul8la
-al5und
-alu8re.
-al5va.
-alv5aks
-alvak8se.
-al4ved
-al5v6er
-al8v9er8m
-alve5s
-al9ves.
-alvi8se
-al1vo
-alv3s
-6a1ly
-a2l5y4te
-alø5se
-al3øv
-a1lå
-al7å6t
-a4mah
-ama5is
-a2mak
-a5maki
-am3aks
-a2mal
-am5ald
-a3man
-a3mar.
-a5mara
-a7mas.
-amaso7
-3a4matø
-am4bar
-3ambas
-am4bat
-am5be
-a2mei
-am3eie
-a3meis
-a2mek
-am3eks
-amen8de.
-amen4s3
-amen6t7arv
-ame4ram
-a4meret
-3a4meri
-4amerin
-ame5u
-amhu7
-2ami
-ami7na
-ami7ne
-amisk3
-amis4ku
-am4lese
-am6lest
-am4mad
-6amn.
-am4ned
-a2mo
-amo5e
-am1op
-am1or
-amo6ve
-am4pap
-am4pare
-amp5ei
-am8peria
-am6perie
-ampes6
-amp7inn
-am2p3l
-am5p4let
-am4p4re
-am4pun
-am2på
-amru4
-am5rå
-am1s
-am7s6ku
-ams4l
-amst6
-am4s3tr
-ams9ut
-ams2v
-am4s5ve
-am2sø
-am3ti
-amti5da
-5amtm
-am7tv
-am6ul
-am5yr
-am5øy
-6ana.
-anak8te.
-ana3la
-anal4f
-3analy
-8anan
-a3nane
-a5nang
-anant8
-4anar
-a6narb
-an5art
-ana3to
-6an7au
-anaus7
-an9av.
-3anbef
-4and.
-an4da5m6
-anda5ta
-an4dek
-an5den
-anderle7
-an9det
-6ando
-an4dos
-4ands
-and4sel
-and8send
-and7slet
-and5s6tre
-a2ned
-an5egg
-a4n5elv
-a2nem
-2anen
-2aner
-ane3ru
-a5nes.
-a4nest
-ane5sv
-an5e6tika
-a5netike
-an5e6tikk
-an5e4tis
-a2nev
-3anfal
-anfø5re.
-ang4e
-an4ged
-an4g5enh
-ang5erme
-an8geste
-an4gi.
-5angiv
-ang5of
-an5gos
-an4g9ra
-an4gre.
-an6gres
-an4gret
-an4g3ry
-ang4sm
-angs6tro
-angs8t9rå
-angst5y
-ang5sva
-ang6søy
-ang4t5re
-ang5t6ve
-an4gun
-an4gå.
-ania7
-a6nib
-a4nisj
-an4kana
-4anki
-4ankj
-an4kob
-an4kop
-an4kos
-an2k1r
-ankra8na.
-ank3re
-ank3ut
-8an2kv
-an4kø
-an6k5å6
-2anla
-anland6
-anlø9pa
-ann5ans
-an6neme
-an5nen
-an5ner
-an5nid
-an4ninn
-an4nom
-5annon
-an4nov
-ann4sei
-ann4sid
-ann6s7kå
-ann3st
-ann5sta
-ann4s3u
-an4ny
-an2nø
-a3no.
-a9noa.
-ano6deb
-2anog
-a7norm
-a6not
-a2no4v
-ano5va
-an3ove
-anri7ke
-ans5aft
-ansa7ka
-4ansan
-3ansat
-an4sek
-an4sent
-anseri8e9ne
-an4ses
-3ansik
-ans5ind
-ans5ins
-an4ski
-an3skj
-ans4k3l
-ans6kun
-an5skø
-an6slø
-an4sn
-ans5or
-an4s3pi
-ansport7s6
-an1st6
-6anstar
-ans4te4
-6ans6ti
-2ansu
-5ansunda
-1an1sv
-4ansve
-6ansy
-an4så
-anta8la
-an5t6and
-an4tans
-an3ted
-ant5emi
-5antenn
-an4tesl
-anti7kl
-an4tim
-an5toi
-ant5ord
-ant5rab
-ant7rom
-ant5ryg
-ant5s6
-an4tul
-antus4t
-2anu
-anus7a
-an5ut
-3anven
-6anvin
-6any
-a4nya
-a2n1æ2
-anær8
-2anø
-a2nøk
-an7å
-a1o
-ao9a
-aog9
-a2oi
-ao6k
-aon8de.
-ao2p
-ao4r
-a5pea
-a7pé
-a1pi
-a2pia
-ap1id
-a6pik
-a6pins
-a2pio
-api6r5
-api7r6e
-api7se
-ap1j
-a1pla
-ap3li
-ap9lo
-ap2ly
-4apol
-a4pon
-a4poo
-apo3p
-apo5s4ti
-a2pot
-3ap3par
-4appar.
-6appare
-app9esk
-ap5plas
-ap4ple
-ap5pli
-ap6pri
-ap3ra
-ap5ren
-ap5ret
-ap3rin
-ap2s1
-apsa4
-ap3sel
-apse4s
-ap8s9l
-a3psy
-ap4s5ø
-8apu
-a6p5ut
-a1py
-ap7ø
-a3p8øls
-a5på.
-a1ra
-ara9bi
-ar5aks
-arak5t
-ar3alt
-a4rami
-2aran
-a4ranor
-a4rans
-a4ranv
-2arar
-a4r5ass
-ara5te.
-ar5aug
-ar7auk
-arau9ken
-ar7avh
-1arb
-2arba
-arba8ne.
-6arbeh
-4arben
-6arbet
-2arbi
-4arbj
-6arbl
-2arbo
-arbo8da
-2arbr
-2arbu
-2arby
-2arbø
-4arbå
-ar7deb
-ar6deli
-ardfø5re
-ard3re
-ard5sta
-a1re
-1a2rea
-4arear
-a4reb
-areba4r
-a2red
-a2ref
-a2rei
-are3in
-a2rek
-a6r5ekt
-a4rela
-ar7elek
-a4reli
-ar7emn
-a5remo.
-3arena
-a6r5eng
-a4reni
-aren5tes
-a2reo
-a2rep
-a6rerel
-a4r5erfa
-a6rerk
-a4rero
-a6rerø
-a5res.
-ares8ka
-ar4et
-a7reta.
-a4rev
-ar7e6va
-ar3evn
-arev6ne.
-8a1ré
-6arf
-ar7g6h
-ar5g6i
-6argj
-arg4l
-ar7go
-arg5stj
-2a1ri
-aria7ne
-a3rib
-ariba9
-ar5idr
-a4rim
-ar3inn
-ar3ins
-arins9k
-ar3int
-ari3se
-arise4a
-a4risto
-a2riv
-ar4kau
-ar3ke
-ar4ke5s
-ar5kha
-3arkit
-3arkiv
-ar4kle
-ar4k5løf
-ar6kod
-ark6ste
-ark4str
-ark7veg
-ar4køy
-arla4ga
-ar4map
-5armbå
-ar4medi
-arme7t
-ar6metr
-ar4minf
-armle6ne.
-armå6la
-2ar2n
-ar4nad
-ar4nal
-arneva7la
-ar3ni
-ar3no
-ar3nu
-ar3nå
-a1ro.
-aro8de.
-a5rok
-a1ron
-ar1op
-aro6pa
-a4r1o4r
-a1ros
-ar7ost
-a1rot
-ar3ove
-ar6ped
-ar9po
-arp5ret
-1arra
-ar5ree
-ar7resk
-arri8e7
-arrå6da
-2ars
-arsa6ka
-ars5ans
-ar3sel
-ar6s5ers
-ar4sin
-ars5kam
-ar5skar
-ars5kes
-ars7kre
-ar4spr
-ars6tr
-ars4vei
-ars7æ
-arta4la
-arta6le.
-ar3te
-ar7tele
-8artets
-art4ha.
-art4has
-ar4tika
-6ar4tim
-4artn
-4arto
-ar4top
-6artr
-ar6trin
-arts5ø
-6artu
-8arty
-ar4tyv
-ar1ul
-ar1un
-ar5u6r
-a1rus
-ar5utb
-ar5utn
-arve3s
-ar6vete
-arvi8sa
-arvi8se.
-a1ry
-ar7æ6
-arø8ve.
-ar1øy
-a1rå
-arå8de.
-ar7åp
-a6r5åt
-6as.
-4a1sa
-asab4
-asak4
-a4salo
-as6an
-as7aug
-asbe2
-a1sc
-a2se.
-asea4
-a2sed
-a2seg
-a2sek
-as4el
-ase5le
-a2sem
-a6senet
-a4senk
-a7seol
-a2se5s
-a6sest
-a4sete
-a2se3u
-as2h
-ash5et
-as5hu
-a4sib
-a2sip
-a2sir
-a7sis.
-asis5t
-a2siv
-as4ja
-as5jet.
-a6sjett
-as5jin
-as5jor
-as3kar
-as5keti
-ask2i
-as5kis
-a5skj
-as5ko.
-as5koe
-a4s5kopi
-as3kor
-as3kot
-a1skr
-as7kra
-as3kul
-a5s6kula
-as6kule
-ask9u8t
-as4kv
-ask5øy
-as1l
-asla8ga
-as4lev
-as4lit
-a1so
-a4so.
-a2s5om
-as5ov
-as4pan
-as3pe
-as7pis
-as5pl
-as9sa.
-as4sab
-as4sal
-ass5ald
-ass5alt
-as4sam
-as5se.
-as4sed
-as4sek
-asseri7e6
-as4serv
-as4ses
-as6sifr
-as5sing
-assi3s
-as4sit
-as2sj
-as6s1k
-assku6le.
-as2s3n
-as5so.
-asso9a
-as7sos.
-as6s1p
-as2s3t
-as4stan
-as4str
-ass5tru
-as2s1v
-as4sys
-as4søk
-as2s5å
-as1ta
-as6tab
-a6stande
-a4statu
-as5te.
-as3ted
-as4teg
-as4tek
-as4t5enh
-a1stj
-a9stof
-a5stok
-ast5ov
-ast5ren
-as4tro
-as9tua
-astu8ve.
-ast5ø4v
-a1su
-asu3n
-asu9sa
-as1va
-a6sym
-asyn7d
-as7øye
-as5å
-4at.
-4ata1
-a5taene
-at6af
-ata8ka.
-ata8la.
-a4tang
-ata9rar
-a6t7arv
-atas4
-a5tas.
-atat8
-a2tau
-at5avh
-atch5
-a2tea
-a2tec
-at7edd
-a2tee
-a4tei
-at5eid
-at3eig
-ate3in
-a4teka
-ate5k8e
-ateke7ta
-a6t5ekte
-ate7le
-at3emb
-4aten
-a5tene.
-a4teni
-a4tenu
-a2teo
-4ater
-a5ter.
-a6terat
-a8terek
-a4teril
-a2tes
-a4t3ett
-a4té
-3atfer
-at4ha.
-at8has
-4ati
-atik6ka
-atili5
-ati5nea
-ati4rep
-ati8sta
-at3jo
-5atlant
-atl9øy
-3atmos
-at4nel
-ato5a
-ato5gr
-at1oi
-a2tom
-a6t5oppr
-a1tor
-a5tose
-a3to1v
-a1tra
-at5reg
-at3ren
-at3rer
-a4trif
-at3rin
-at5rot
-a9tru
-at5røs
-at5røy
-2ats
-at7sje
-at7s6kat
-at7skj
-ats6kul
-at2s3ø
-4att.
-at6tat
-4at5te.
-at5tens
-attfø7re
-at4tid
-atti4s
-att5ise
-at3tit
-att1o
-att9o6p
-atto6v
-at1tr
-at4traf
-at4t3re
-at6trin
-att3s6k
-att5s8l
-att3sp
-att3sv
-at6tys
-at2t3ø2
-a1tu
-atu5e4
-a2tut
-at5v
-atvi5er.
-a3t3w
-a1ty
-atyr8ke.
-a1tø
-atør3s
-atø9se
-a4t5øy
-a3tå.
-a7tåa
-a1tåe
-at5år
-at5å4se
-at7åt8
-4au.
-8a8ua
-au9ar.
-4au5b
-auba6ne.
-au3c
-au5da.
-au9det
-au4di.
-4a6ue
-aue5re
-au3est
-au6e5ta
-au5e6te.
-au4gal
-au4gas
-au4gel
-augele8ge.
-5aug2n
-3augu
-au5i
-au5keli
-au5ket
-auk5la
-1auk7s6
-au5kve
-au6las
-au4lat
-aul5l
-aul8la
-au5lu
-au9men
-au6mo
-aum5s6k
-aum7s4t
-a5und
-au5rae
-aure5s
-au5ret
-au5ri
-aur5s6
-au1ru
-auru4e
-au1sa
-aus9kj
-au6skr
-au1so
-aus5s
-au6s8tas
-aus8tett
-austi6s
-aus6t7ise
-aus6ton
-au5str
-au6stri
-au1su
-au4sun
-au2s5ø4
-aut6a
-au3ta.
-au7tar
-au5te
-1auto
-auto5v
-au3t4re
-au4ty
-2aux
-a1va
-av5ab
-a5vae
-ava7g
-6aval
-av3alv
-a4v3and
-av3ang
-a4v5anl
-3a4van5s
-a9var.
-av3art
-avar6ta.
-4avas
-5avbi
-1avd
-3avdel
-2a1ve
-a2ve3d2
-a5vede.
-a7veil
-ave3in
-a2vek
-a4vela
-a4vele
-a5veleg
-avens4
-a5ver.
-ave7ras
-aver5d
-a6verei
-a2ves
-a2vev
-1avfa
-1avg
-avi4ar
-4a5vig
-a1vik
-avi9ke
-a1vin
-a4v5int
-2avir
-5avisa
-avi5sa.
-3a6vise
-av5ising
-avis3t
-a5vit
-avlu9t
-avlø5se
-6avn
-av7na
-av4nes
-a1vo
-a4vok
-avo3r
-avo4v
-av1r
-av4res
-av5ri
-av1sa
-av5seg
-avs2i
-avsko7g
-3avsni
-av1s2p
-avspe9g4
-avs4te
-av5su
-av1s2v
-1avt
-avta9ka
-2avu
-1avvi
-av3øl
-4a1vå
-a6v7å6l
-a1wa
-awat4
-a5we
-awe9ne
-a1wi
-ay2a
-ay7ane.
-ay5ar
-ay9s8t
-a5y4t
-a5zu
-azz3o
-a1ø
-a7å6
-1b4a
-ba3a
-baby5
-ba4bys
-ba5cl
-ba2d
-ba4da.
-ba7dan
-b5add
-ba8de.
-ba4deb
-ba5den.
-ba7dens
-ba3di
-bad1s
-4baf
-ba2k
-ba5kan7
-ba3kar
-bakars9
-ba3ken
-ba4k5end
-baken6de.
-ba3ker
-bake3s
-ba9ket.
-bak9ett
-ba3ki
-ba8ki.
-bak6kers
-bak6ko
-bak5kr
-4bakr
-bak4re
-ba5kri
-bak3ro
-bak3sm
-bak5sp
-bak5s6ti
-bak5str
-bak3t
-bak1v
-ba3la
-bal7ak
-ba4les
-ba4li.
-bal3j
-bal4lag
-bal4lan
-bal4led
-bal4leg
-bal4lei
-bal4lev
-bal4lig
-bal6lov
-ball5s6
-bal6læ
-ba1lo
-bal5t
-ba1lu
-ban4a
-ba4na.
-ba5nan
-ba5nar
-ban9da
-ba4nel
-ba4nes
-ban6kap
-ban4kor
-bantu5
-ba3re
-baret5t
-ba3ri
-bari6e7n
-bark5s
-bar5skr
-bar5tr
-ba5ru
-ba5sen
-ba4seru
-ba4set
-ba3si
-ba2s1k
-bas6sak
-bas4san
-bassi4
-bassis5
-bas4so
-bas4st
-bass6tr
-ba2st
-ba7s8u
-ba1ta
-2ba1tr
-bat6ti
-bau9la
-6bav
-ba5z
-2b1b
-b3ba
-b6bak
-b4b5arb
-b6base
-b3be.
-b4beb
-b4beda
-b2bef
-b4beg
-b6beh
-b2bei
-bb3eie
-bb5eig
-b2bek
-b6belo
-bbelt3
-bbelte4
-b4bem
-b9bene.
-b2beo
-b3ber
-b4b5erf
-b4bes6
-b7beska
-b6beta
-b6beten
-b4beti
-b6beto
-b6betr
-b2bev
-b8b1h
-b3bi
-bbi9e8
-b4b5inn
-b2b1l
-bb7len
-bb5op
-bb5rek
-bbu9ra
-bb5ut.
-bb5ute
-b2by5
-bby3e
-bby1k
-b4bø
-b6bå
-2bc
-2b1d
-b2dek
-b7den
-b4dep
-1be
-be2au
-be4bo.
-bebo5er.
-bebo9k
-be4da.
-be9dar
-be3der
-bedi9e8
-be4dre
-bed5red
-bed2s1
-bedy9ra
-be1då3
-2bee
-be5ed
-be6ef
-b4ef
-befa5re
-be3g
-bega9
-be4ga.
-be4gi.
-be4gn
-be5go
-be4g5re.
-be4g5rene.
-be4gå.
-be6ha.
-beha7g
-behers7
-4behu
-behå4r
-be6i
-be5ke
-be2k3i
-bek6kel
-bekke5r
-bek4kes
-bek6l
-4beks
-be4l3ab
-bela9ga
-bel5eie
-bel5eig
-bel5ein
-be4lek
-beli9na
-beli9v
-belle5sa
-bel5let
-bel5læ
-be2l1o
-bel5s4p
-bel7s4t
-bel4tag
-bel4te5s
-bel4t3ø
-bel3u
-bel5v
-belæ5re
-belå7ne
-be4na
-be5nat
-be3ne
-4bened
-be4nest
-ben5gu
-be5ni
-ben5s4i
-ben5skj
-ben5sp
-ben5te
-2bep
-b4er
-4berai
-be7ras
-ber5d
-be4rep
-8berest
-bere5te
-ber4ga
-ber4g5ende
-ber5ges
-berg3l
-berg3o
-ber4g3å
-be5rib
-beri5ke
-be7ris
-ber6kl
-ber5na
-ber5ne
-be1ro
-be4ro.
-bero9a
-berri6
-ber5te
-ber5ti
-be1ru
-beru9sa
-berø5v
-b4e1s2
-5bes.
-be4se.
-be5s4i
-4besik
-6besj
-bes5ke
-bes6k5n
-be3sn
-bes7ne
-4be3so
-beso9v
-be5sp
-bes3s
-bes6s7a6
-bes6sel
-bes7si
-bes7tens
-bes6tes
-be5stes.
-be6så
-3b4et
-5bet.
-be4tab
-be3te
-4betei
-be7tes
-beto5ne
-be6trar
-be6tre.
-be4t3ri
-4betu
-be4ty.
-beva5re
-be6ve.
-bevi5se.
-be9vo
-bev9r
-6beå
-beån9
-7bé
-2b5f
-6bg
-2bh
-bhu1
-1b4i
-bi5ak
-bi6bla
-bi5ce
-bi1d
-bi5dee
-bi8dé
-bid6r
-bidu8
-bi5el
-bi6ele
-bi5erv
-4bifa
-bi5g
-bi3ka
-bik1k
-bik6ki
-bi5k4l
-4bi7kr
-bi6la.
-bi4las
-bi4lau
-bi3let
-bilet5r
-bi4lin
-bil3j
-bil5la
-billa8ga
-bil5leg
-bil1o
-6bi5m
-bi4nans
-bingo5
-bin4gol
-bi7no
-4b5int
-bio7
-bi3o8m3s4
-4bip
-bi4ri5
-bi7ris.
-bir4ken
-bi1ro
-bis2a
-bi3se
-b5ish
-bis6hi
-bis7ke
-bi5s4la
-8bisn
-bi4sp
-bis4p5i
-bis5se
-bi1st
-bi5s6ta
-bis4til
-bis5tru
-bi3s4v
-bi6ta.
-bi4te.
-bi5tes
-bi8ti.
-bi4tre
-bi6tri
-bjar3
-bjek4t5o
-bjø6r
-2b1k4
-b5kh
-bl2
-1b2lad
-blad3a
-bla6f3
-bla8ga
-blak5r
-bla5me
-blan9da
-b4lank
-blan5ke
-b4lant
-b1lar
-b8larar
-b3lat
-bla4u
-b4lef
-bleie5
-blei5er
-b4lek
-ble4k3a
-ble5kes
-ble4mo
-b3ler
-ble7r6a
-b6lesa
-blesse9ne
-b4lest
-2blet
-bli9ke
-bli5ma
-bli5me
-blings6i
-blis3s
-b5lj
-blja4
-blo6dr
-1blok
-blom5m
-b6lu
-blues3
-blu9sa
-bly7gl
-blæ5re.
-blå5n
-blå3r
-blå7sa
-blå5se.
-2b1m
-6bn
-b3ne.
-b3ner
-b7nes.
-b7ni
-b2o
-boa5s4
-bobba6ne.
-bob5by.
-bob9bye
-bo2bl
-bob7la
-bobs4
-bo3de
-bo6din
-bo6d7r
-bo2dø
-4boef
-1boen
-bo2er
-bo4et.
-2bo3f6
-bo4gel
-bogn7
-bog1s
-2boh
-2boj
-3bok.
-bo2ka
-bo6kel
-bo4k3et
-bok1i
-bok1k
-bo6kop
-bo6k5ri
-5bok1s
-boksi8da
-boks4p
-bo2ku
-bok3ve
-b4ol
-bol5eie
-bo7li
-boli7n
-bo7lo.
-bo5loi
-bo4l5o4r
-bol5s4p
-bolst6
-1bomb
-bom4bel
-bom5m
-bo6mo
-bom1s4
-bo5nap
-bon5ato
-4bonn
-bon5ne
-bons4
-bo5nus
-boo6
-boom1
-bo1p4
-bo1ra
-bo4ra.
-bo6re.
-bo7rel
-bo3ren
-bo3ret
-bo4rete
-bo6ri.
-bo3ro
-bor6t7ef
-bor6tei
-bor4tes
-bor6t7et
-bor4ti
-bort5s6
-b4o1s
-bose8te.
-3boska
-bo2sl
-bos5se
-bo4sto
-1bot
-bo4ta.
-bo4tak
-bo4tal
-bo6te.
-2bo7to
-4bot6r
-4bot4v
-bou3c
-4bo1v
-bow4e
-bo6y
-4bp
-b7pl
-br8
-1b4ra
-bra5ka
-brak5s
-bra5se
-bred5sp
-brei5e
-brei3s
-bret7te
-b6rev
-brevi9er.
-bre4vin
-bri5a
-b4rio
-b2ro
-bro9ar
-bro1s4
-3b4ru
-bru5ke
-bruk4s3
-bru4na
-bru7na.
-bru5nes
-bru5pl
-bru7ren
-bru5sa
-brus4l
-1bry
-bryn4s
-b4rø
-brø5de
-bråe6
-brå9ne
-brå5te.
-6b1s
-bs4e
-b4s5el
-b5s6i
-bsk4
-b4sli
-b2sm
-b2s1of
-bs2t6
-b6st7f
-b7s6v
-bså5
-6b5t
-b7t6s
-1b2u
-bu4ar
-4bub
-bu3da
-bud5d6h
-bu3de
-4bu3em
-bu4en.
-bu9ene
-bu4er.
-bue5s
-bu1i
-bu6is
-6buki
-buk3l
-bu5la
-bu4le.
-bul3le
-bun7de
-bund4s3
-bun8ge.
-bunk3r
-bunnla8ga
-bunn3s
-2bu3o
-bu1p
-bu6ra.
-bu4re.
-4bu3ro
-bu3ru
-bus6e
-bu4se.
-bus4h5e
-busk7ø
-bus6sek
-bus4sel
-bus6sent
-bus6set
-busse6te.
-bus6sj
-bus4sn
-bus4sp
-bus4st
-buss3v
-bu1st
-4bustr
-4busy
-bu1ta
-bu4tal
-bu7tem
-b5utg
-4butst
-bu2tu
-bu1tø
-4buv
-6buø
-2b1v
-4b5w
-1by
-bya2
-by5al
-by9are
-by7dep
-by4en.
-by7ene
-by5ens
-by2er
-by3ers
-by4ge.
-byg3l
-3byi
-by1lo
-4bylø
-by5n
-by1re
-by6re.
-by1s
-5bys.
-4byse
-6bysi
-6bysp
-byst4
-by4ste
-4bysv
-by5tar
-by4te.
-by1tr
-2byv
-bæ5rar
-bæ6rar.
-bæ4re.
-bæ5ren
-bæ5rer.
-bæ5rere
-bæ5res.
-bæ5ret.
-bæ3ri
-bæ4r5is
-bæ3ru
-1b4ø
-bø4e
-bø7ens
-bøf3
-bø4kes
-bø6la.
-bø6le.
-bø2n
-bøne5
-bøn6nes
-bøn7o
-bø6re.
-bør4s5k
-bør4sp
-børs3t
-børs8ta.
-børs3v
-bø5ta
-bø1v
-bøy7ar
-bøye5
-bøy4ene
-bøy4es
-bøy4et
-1b4å
-bå4de
-bå9des
-bå6e
-bå7ene
-bå4la
-bå1re
-bå6reg
-bå4rep
-bå4s3te
-bå6s7ti
-bå6t5j
-bå6to
-båt5r
-1c4a
-cab4
-ca4e
-ca5le
-ca5me
-ca5mo
-ca4pe.
-cap1r
-ca6pris
-ca3ra
-car5n
-ca5ro
-car4te.
-ca2sa3
-ca6set
-cash5
-ca5s4til
-cas5to
-ca1t
-cath5
-ca4to.
-6cb
-4cc
-c1ci
-c2d
-cde6
-cebo9
-ce3d
-ce1i
-1cel
-ce5le
-cel4les
-cel4lev
-3cen.
-ce4ned
-ce4nee
-ce4nem
-ce4ne5s4
-ce5nes.
-ce4net
-ce4nev
-5cens
-cen4ti9m
-cen6to
-ce5o4
-1cer
-cerba6ne.
-ce3re
-ce1ro5
-cer3t
-6ceru
-cest3o
-2ch.
-cha5le
-3cham4
-cha7ne
-cha5t
-2chb
-4chei
-chel5s
-che7te
-chi4li
-4ch3h
-2chm
-4chn
-ch5ne
-chom9
-2chp
-8chs
-6cht
-ch1v
-ci1c
-3cid
-ci2e
-cie8n
-cie2s5
-cil5l
-ci3ne
-ci5ta
-2c6k
-ck5ar.
-ck5art
-ck1en
-ck3er.
-ck4ere
-ck5e4t3
-ck5et.
-ck1i
-ck1k
-ck1o2
-ck7r
-ck5s2
-cku6
-ckup3
-ck9ut
-c2l
-clai4r5
-cly4
-c1m
-cmini4
-coa6
-coat5
-co6bid
-1co4c
-2cod
-6cof
-6cog
-co4la.
-co4lab
-co4lak
-co4la5r
-co2m
-co5ma
-com5t
-co6n5os
-con5s
-con7t
-co2o
-co7pa
-2cor
-co3r6a
-co1re
-co4so
-4cost
-co4ver
-c1pr
-cr8
-cras4h
-crack4
-cre2e
-creen7
-cros2
-5cru
-4c4s
-4c1t
-c6ta
-cty5
-1cu
-4cu.
-cu5la
-cu5le
-cu5lu
-cup1l
-cu6po
-cup1r
-cup7s
-cu4på
-2cur
-cures4
-cu6t
-cy2a
-cy6p7
-cys3
-c6z
-cæ5
-1da
-4daa
-4daber
-8dabo
-d5abs
-6d5adel
-d4adg
-dadø4
-dadør5
-4daef
-2daf
-5dagb
-da4gev
-4dagj
-dag7l
-da6go.
-da4g1r
-da6gun
-4dagå
-4dahe
-5dahl
-da1i
-2daka
-4dako
-4dakr
-dak4se.
-4daktig
-da5kv
-7d6al5j
-da1la
-da8la.
-da4las
-6dalau
-dalbu8er
-4d5ald
-da4les
-dal6so
-da1lu
-da4ma.
-da4man
-da3mas
-da4me.
-da3men
-6d5ameri
-dame3s
-dame5t6
-da3mo
-dam7pe
-5dan.
-6danal
-d8ane
-9dani
-2d1anl
-3dann
-dan5neb
-4danno
-7dano
-d4ans.
-dan3sa
-dan4sel
-dan9s8kan
-4dansv
-9dant.
-9danti
-8dany
-2da3o
-2dap
-da3pe
-d3app
-3dar.
-5dara
-2darb
-dard3s4
-4darea
-da4res
-d5arn
-da2ro
-dar5os.
-dar5s6
-dar4ta.
-dar6va.
-dar8ve.
-4dasei
-2dash
-6dasi
-4dasjef
-da4sk
-da9sko
-6dastr
-6dasu
-data5
-4da4tal
-data6le.
-datali8na
-da4tek
-7d6ato
-da3toa
-4da5tr
-dats6j
-d6aud
-daud7s8
-dau5go
-2daut
-2dav
-d5avb
-d1avl
-d3av5s
-4daø
-2d1b2
-dba8le.
-dba4ne.
-dbe8ta.
-dbe6te.
-dbling7
-dbo6en.
-d6byf
-4d1c
-6d1d
-d2dad
-ddag4
-d4dak
-d4d5arm
-dd3eie
-d2dek
-dde4lap
-dde4l5o
-ddel5sv
-d4demi
-dder5s
-d4desu
-ddie8
-d7dom
-d4d1re
-dd5run
-ddsa4
-dd4sala
-dd4skap
-dds5tab
-dd3s4te
-dds5tr
-d2dyb
-ddø2
-ddør3
-d4d5øy
-dd1år
-1de
-2dea
-deak3
-de2al
-de7b
-6debar
-4debas
-3debat
-2debe
-4debl
-2debo
-5debon.
-2debr
-3debut
-2deby
-4debø
-de1c
-5ded.
-2deda
-6d7edd
-7dede.
-4dedek
-4dedel
-4dedia
-2ded4r
-2dedy
-2dee
-5dee.
-de7er
-2def
-d5eff
-d5eft
-2deg
-6d6e5ge
-5degg
-de3gl
-2deh
-5dehavs
-2dei
-dei4d
-dei4ene
-3deig.
-dei8ge.
-5deigen
-dei4g5r
-5deik
-d2e1in
-3deir
-de5is.
-de3ist
-7de7it
-2dej
-8deka
-2deke
-2deki
-2dekj
-5dekk
-dekk3a
-dek4kan
-dek4kel
-dek2l
-6dekly
-5dekni
-de5ko
-4dekod
-4dekon
-4dekos
-2de5k6r
-dek6st
-deks7ti
-deks6tr
-5dekt
-2deku
-4dekv
-4dekø
-4dekå
-d4el.
-6delad
-6delage
-de6lans
-4delau
-4deled
-de4lef
-4delei
-del5ei4d
-del5eie
-4de4lek
-de5lele
-4d5elem
-de4lest
-6d3e4lev
-4delid
-6delinj
-del5int
-4delis
-4deliv
-del4lap
-del6lei
-del4lek
-del6lerf
-del6lig
-d4els
-del4s5at
-del3se
-delses7
-del4si
-del4spo
-d4elt
-del6tala
-del3te
-del7tr
-6deluk
-del5ve
-4dely
-4delæ
-2delø
-delø6pa.
-6deløy
-2delå
-2de5ma
-d3emb
-2deme
-demie4
-4demj
-dem8na.
-de4mo.
-de4mog
-5demok
-4demol
-demo5no
-5demos
-dem5pe
-3demr
-5dems
-4demu
-2demø
-2demå
-d2en.
-4dena
-de7nak
-6d5en6den.
-de5neb
-4dened
-6denel
-4denem
-4denet
-4denev
-6d5engen.
-4deni
-4deno
-de4nom
-d2ens
-den4sin
-den4s3t8
-den6t5ant
-4dentif
-4dentit
-dent3o
-den4tr
-dent5s8
-den6t5u6
-den6tå
-4denu
-2denæ
-2denø
-de2ob
-2deol
-4deopp
-4de3or
-de4ove
-4depak
-4depap
-2depe
-4depi
-4depl
-6depu
-d2er
-de6rant
-de4rare
-de4rark
-5de7rast
-dera5te
-der3av
-der5d
-4derea
-4dered
-de4ref
-4dereg
-4derep
-6deresi
-der5est
-8derest.
-6dereste
-4derett
-de4rif
-de4ril
-5derin
-de4rinæ
-der5k
-der5ne
-de5rob
-4derog
-4deros
-de5rose
-dero8se.
-6de7rot
-dero4v
-der5s6n
-der4sp
-der3t
-der5un
-de5rup
-6derus
-der3v
-4derør
-2derå
-de1s
-3d6es.
-2desa
-4desc
-2dese
-de5seg
-des5ers
-4desho
-desi4s5t
-2desj
-2desk
-9desk.
-5deske
-4des4le
-2deso
-2desp
-7despl
-6de5s6pr
-d4es2t
-5dest.
-5deste.
-de5sti
-4destj
-4desto
-4destrå
-4destu
-6desty
-de4s3tå
-6desup
-2desy
-deså7
-d2et.
-2deta
-deta8ka.
-de3te
-4detea
-6deteg
-6detekk
-4detel
-4deten
-4detep
-detes7
-2deti
-2detj
-4deto
-4det6r
-2detu
-4dety
-4detø
-6detå
-2deu
-d1eur
-5deus
-2dev
-deva8ne.
-devi9er.
-3devik
-d7ev8n
-de5vu
-2dey
-4deø
-2deå
-2d1f
-dfø6rarar
-2d1g4
-d4gel
-d5gi
-dgi6n
-dgjø6re7n6h
-d3go
-2d1h
-dhav4s
-dheim2s5
-dhu9ga
-dhø4r
-1di
-di6ak
-di5alg
-dia5li
-di1ar
-dia3re
-dia1s
-dia7sp
-dias6t
-diats4
-2diav
-2dib
-did5ri
-di7ell
-di5en.
-4di5end
-di1er
-dies4
-3diff
-diffe5
-3diful
-4difø
-di8g9and
-di4gat
-di3ge4s5
-dig7g
-2digj
-dig8la.
-dig6le.
-4digren
-dig5ret
-4digru
-di2gu
-4dih
-4dii
-2dij
-di5ka
-di8ka.
-di5kem
-2dikj
-6dikn
-2diko
-2di1kr
-dik7v
-2dili
-dil4les
-di5ma
-6dimed
-6d5i6mel
-4dimes
-4dimet
-2dimo
-4d5imp
-4dimå
-di5na
-2d1ind
-di7nen
-4d5ingk
-din3gr
-ding8s5en
-ding6s5er
-din8g9å
-dini4
-di4ni.
-4d1inn
-2dino
-2dinv
-4dinø
-3diog
-7diol
-dio3na
-dio4no
-di3ori
-dio5tr
-2dip
-3dipl
-4dired
-4direg
-4d5irs
-5dis.
-di6sc
-di6sed
-dis4i
-disie5ne
-d6isk
-dis6kam
-di4skj
-dis6k7l
-di4sk6o
-dis5ko.
-dis7koe
-dis7ku
-dis5s
-dis1t
-dis7tik
-di5sv
-dis4vi
-2disy
-di4tal
-di7te
-4ditek
-dit4tet
-ditt3r
-di9us.
-di4va.
-4dival
-di7van
-4divek
-div6i
-2divu
-2diøk
-d1ja
-d1je.
-d1jen
-djer5ve
-d7jes.
-dje9ve
-d6jingan
-d6jingar
-d1jo
-dju8la.
-5djup
-6djupar
-d4jø.
-2d5k2
-dka8ra.
-dki6
-d5kj
-dko2r
-dku4le.
-4d1l4
-d3la
-dla4ga
-dland7as
-dla6te.
-dla4v
-d4ledi
-d2lef
-d4lega
-d7legar
-dle3ge
-dlei7er.
-d5leka
-d2lel
-dlem4st
-d4lenet
-d4leru
-dleva8ne.
-d5li
-dli4f
-dli5ke
-d5lo
-dly8se.
-dlø8pa.
-d5lå
-dlå9re
-2d1m
-dme6la.
-dmo4e
-dmors6
-dmo8s
-dmø4re.
-dmå6la.
-8d1n
-dn6a
-dno8de.
-1do
-2doav
-do2b3
-4doba
-do3be
-8do9b8lan
-2dobå
-do4da
-dodø4
-dodør5
-4doeu
-2dof
-d3off
-d5ofr
-dog6med
-dog4me5s
-2dogr
-6do5i
-do3ki
-4dokine
-dok6kan
-4dokn
-do5le
-4doled
-doli8ne.
-4dolinj
-6dolis
-4dolj
-dol5l4
-4domes
-do5mis
-4doml
-do4mo
-dom7p
-2domr
-dom8sa
-dom8s5e6
-dom6s5i
-dom4s3k
-doms3l
-domsla6ga
-dom4so
-do4mu
-do4na.
-don5g
-4donke
-6d7on6kl
-don5st
-don5t4
-2dop
-do4pa.
-do4pe.
-3dopi
-d6o1ra
-do5ran
-2d1ord
-dor4da
-do1re
-dor6gest
-d5orie
-dorm8
-do3ro
-5dorp
-3dorr
-dors6
-dor5ska
-dor5ske
-do1ru
-do7rye
-5dos.
-do4se.
-do4set
-do1sk
-6do7s6l
-2doso
-4dosp
-2dost
-do3str
-4dotr
-2dov
-do5va
-do5ven
-do4ver
-dov9n
-4doø
-2d1p2
-5dq
-dr4
-d1ra.
-d5raa
-d9rad.
-d5rade
-1d6rag
-dra5gen
-dra6kes
-3drakt
-1dram
-5d6rang
-3drap.
-5drapa
-3drape
-d3rapp
-d1rar
-d6rarar
-d3rarb
-dra6ret
-d5rarm
-d5rarr
-d9ra8sa
-9dratt
-drau7ma
-2dre.
-5dreass
-2dred
-d5rede.
-d5reder
-dre7d6r
-d5reds
-9dreg.
-9drege.
-d3regj
-3dreie
-drei5en
-drei5er.
-drei7ern
-d5rej
-d6reka
-d7rekk
-3drekt
-4drel
-d7relig
-4drem
-d1ren
-4drer
-d3ret.
-d3retn
-d6retr
-d3rets
-drett4
-dretts5
-5drevet
-3drevn
-4dria
-3d2rif
-2d1rig
-d2rik
-d3rik.
-dri8ka.
-d3rike
-3drikk
-drik7s6
-d9rikt
-5d4ril
-2d1rin
-dring6
-drit7tr
-drit5u
-dritun8ge.
-1d2riv
-3dronn
-dro6pa.
-drop5s
-3d4ros
-dro8ta.
-2d1rov
-dro5va
-dro3ve
-2dru
-3druk
-d1rul
-d1rum
-d3rup
-6d5rut
-2dryk
-drykk4
-d2rys
-d4røm
-drø6re.
-d7røt
-drø3ve
-d1råd
-drå4de.
-3dråp
-8ds
-d5sa.
-d3sabl
-ds1ad
-ds3a6del
-d1sag
-dsa9ga
-dsak6se.
-d1sal
-dsa8la.
-d4s3alf
-d6sall
-d9same
-ds1a6n
-ds5ane
-ds1a2r
-d2sas
-d4satf
-dsbø6n
-d5se.
-dse4d
-ds1ef
-d2s1ei
-ds3ela
-dsel4s5a
-dse2m
-ds3emi
-d6s7enda
-dsen8de.
-d4s3eng
-d5sens
-ds3e2p
-d7ser.
-d6serf
-ds5erk
-d4s5e4sk
-ds5e4st
-ds3eta
-dse4te.
-d5setj
-ds1ev
-d2s1i
-d3s2id
-d7sida
-ds5ident
-ds3idr
-d7sil
-ds5ind
-d3sir
-ds3i4s
-dsi4ve
-d4s3jen
-d2sjo
-ds7jor
-ds6ju
-ds5kab
-d4s3kan
-ds3kar
-d4skat
-d8s9ki8n
-d1skj
-ds5kjen
-ds1ko
-d5skot
-ds3kro
-ds1kv
-ds1l
-ds5la.
-ds5lan
-ds6lem
-dsli6k
-ds6lo.
-d9slott.
-ds4luk
-ds3ma
-d6smo
-dsmå6la
-ds3ne
-ds5no
-ds1o2
-d7somst
-d4s5os
-d7sot
-ds1p
-d3spek
-d3spel
-ds2pi
-d9s8py
-ds5s4
-dst4
-ds3tak
-d4s3tal
-d3s8tar
-d5s4tat
-ds6tau
-d8s9te.
-ds9teik
-dste6ma.
-ds5teo
-d3s4tig
-d3s4tik
-d5stilli
-ds1tj
-d3stor
-d3stri
-dstu8na
-d5stund
-ds3tv
-dsty8e
-ds3tyv
-ds1u2
-dsure6
-d5s6us
-d6s7usk
-ds1v
-dsva8ne.
-d3s4vet
-dsvi6ka.
-d3syn
-dsy6na
-ds1yt
-d2s1ø
-d6sør
-ds1å6
-4d1t
-d3t4a
-dta6la.
-dta4le.
-dta4s
-d3tem
-dte4ma.
-dt4eng
-dterle7
-dte4se.
-d5t4et
-d3ti
-dt6j
-d7to
-d5t4rag
-d5t4rø
-d6t1s2
-d3t2va
-dtø8
-dt6øk
-dtørs3
-dtå4
-1du
-dub5b
-dub5l
-du1c
-du9ene
-du9ens
-due5s
-4dufo
-3dug
-4dugu
-duit6
-du6ka.
-dul5l
-4duly
-dums2
-du4na.
-dun7de
-4d5uni
-dun5s6
-dun7sta
-7duo
-d3upk
-3dur
-du6ra.
-du6re.
-du6rei
-dur8ta
-du1s
-du5s4a
-du9sem
-du5s2i
-du2sk
-du2sl
-du2sp
-duss4
-dust4
-du2sv
-2d1ut
-du6va.
-du4ve.
-2d1v
-dva6la.
-dva6lel
-dva4ne.
-dve6s
-dve6va
-dve8ve.
-d7vo
-dvo8r
-2d1w
-1dy
-dy9a
-2dyba
-2dyf
-dy5ke.
-4dykl
-4dykø
-2dyl
-dy4na.
-dy4ne.
-4dynk
-dynk6s5
-dy3pes
-dy2p3r
-dy4ra.
-dy5reba
-dyrle8ge.
-dyr5s4
-dy2r5u
-dyr5ø
-7dys.
-dy8sa
-4dyse
-dy6se.
-dys7s
-dyst7r
-dy2t
-d5z
-8dz.
-1dæ
-dærs4
-1dø
-4dø.
-død2s1
-dø3gr
-2døk
-d5økn
-dø4ma
-dø4pe.
-dø4pen
-d2ør
-dør3i
-2døs
-d6øs.
-dø2st3
-døt3
-dø9va
-dø3vel
-dø1vi
-6døvl
-døv8le.
-2døy.
-døya8
-døy8g
-4d9øys
-1dåd
-dåd6s5
-då8na.
-1dåp
-då8ra.
-då5ri
-d3ås.
-då8sa.
-då7sem
-d7åt.
-2ea
-e1a2b
-e1ad
-ea2d1i
-eadli5
-e1af
-ea2gu
-e1a2k
-e4akr
-eak6se.
-e1al.
-e5alle
-eal8le.
-ea4lov
-e3alte
-ea2lø
-ea4m1
-e3aman
-e5amn
-e1an
-e2an.
-ea4ne.
-e6a5net
-e4ani
-ean7n
-ea4nor
-e6ans.
-ean3sl
-e1ap
-ea4pe
-e1ar
-ea2re
-ea5rer
-ea5ret
-ea5r4i
-ear6ka.
-ear8ma.
-ear4ta.
-ea2s1i
-e3asp
-e1ass
-ea7ta
-e5a4tel
-eate6ren
-ea4t3et
-eat8h
-eat6le
-e8ato
-ea5tri
-e1att
-e1au
-eau6ga
-eau6ge.
-eau8ra.
-eau6re
-eau5s
-eau8sa
-eau8se.
-e1av
-eav8la
-eav8le.
-2e1b2
-eba3d
-eba4ne.
-eb3be
-eb4be.
-ebe4d3e6
-ebei7er.
-eben6s5k
-ebers6
-ebesku5
-ebet5s
-eb3h
-e5b6lo
-eblæ5
-ebob3
-ebo4da
-ebo5ers.
-ebo6kr
-ebo6la
-eb5s
-ebu4e5re
-ebu5ern
-ebu6et
-eby4ta
-ebø6n
-2ec
-e4ca
-ec4c
-e1ce
-e5cha
-e3com
-e2dad
-ed5ad.
-e5d4ag
-e2dar
-ed3ark
-ed3arv
-ed7dela
-ed4dyr
-e3de.
-ed5e6ge
-ed5eg4n
-ed3eie
-e4deks
-ede8le.
-e4denf
-e8d5eng
-eden5t
-e6depr
-ede4ra
-e4derø
-e4desk
-ede4sl
-ede4sm
-e4desn
-ede4s5p
-ede4ta
-e6d5ett
-e8dé
-e5d6ia
-edi6a5ne
-edi4ene
-edi6gj
-ed4is
-edi3si
-edi4s5k
-e7div
-edle6ge.
-ed8ob
-edok8se.
-e4dol
-ed1op
-ed1ov
-e1dr
-ed2ra
-ed3reg
-e5drev.
-ed3rom
-e6d5ryg
-ed7ski
-ed3skr
-ed3s4la
-ed2sm
-ed5ta
-ed3te
-edt6r
-edu8a
-ed7va
-edvi6s
-e3dyk
-ed5ynk
-edyr6ke.
-edæ4
-e3d6ø1r
-e3e2
-eea7
-ee3b
-e2ed
-ee3di
-eeg4ga
-eeg6n
-ee5gå
-eei4d
-eei7ni
-eek1e
-eek4te
-ee3la
-e5e4li
-eem6na
-ee4n
-e5enb
-een3in
-een6k
-een5t
-e3epl
-ee8ra
-eer3en
-ee3ri
-e4er3l
-eer4me.
-ees8ka
-ees6ke.
-e3e6t
-eev4ne.
-e1f
-4efa
-efal6s9
-e4fana
-ef3ank
-e4fark
-efar6s5
-ef7ea
-ef5ef
-ef3fe
-3effek
-ef3fo
-4efi
-e4f3id
-e5fig
-efi7ren
-efisken8
-4e3fj
-2efl
-efle6ge.
-eflå3
-e2fn
-efo8bi.
-efo4no
-ef2sj
-ef2sk
-ef2sp
-ef6str
-e8ft
-ef2ta
-efta5r
-eft5ei
-ef5ter
-eftle8ge.
-eft1s4
-6efu
-efyrs5
-e3fæ
-4efø
-efø5le
-eføy9
-2ega
-e3gaf
-e6gala
-e7gam
-ega4ve.
-egde8l
-eg7des
-e5gedo
-egei9e
-ege4let
-e2gem
-e3geme
-egen5s
-e7geom
-e2ges2
-ege5sp
-eg9gen
-egg3l
-eg8g9ut
-egi3an
-egie2
-e4giko
-egis4p
-e3g6lad
-e3g4led
-eg7lesa
-e5g4lit
-eg7ly
-e5g6lø
-6egm
-e9g8nag
-eg4nem
-eg6no
-e7gnå
-4ego
-e4go.
-7egoi
-eg2r
-egrans5
-e7g8rø
-egs4am
-egs4ki
-egs4ta
-e1gø
-egøy6e5ne
-4egå
-egå4va
-egå4ve.
-e1h
-ehea4
-ehei9e
-eh5er.
-e4h5ere
-eh7ern
-eher4s
-ehog5
-ehov2
-ehy6re.
-ehø8va
-e6hå.
-2e8ia
-e9iakt
-ei9a4n
-ei7ar.
-ei4c
-e8id.
-ei3d8ar
-e3idea
-e3ideo
-ei9der
-ei5det
-5eidf
-5eidg
-e6i2do
-e1idr
-ei3d4u
-ei7e
-eie5d
-ei8eg
-eie2n
-ei9en.
-eier3a
-ei4ert
-ei6es
-ei1fl
-8eig.
-ei3ga
-eig6e
-ei6gev
-ei5gi
-ei6gra
-ei6gu
-4eii
-ei5kaa
-ei3ke.
-ei6kee
-ei6keh
-ei4kel
-ei6keri
-ei4ket
-ei1kr
-eiks3a
-eik6se
-eik4so
-4eil
-ei9led
-eil5egg
-e3illu
-ei3lo.
-ei9loa
-eil5op
-ei5los
-eil5s6
-4eim
-ei7ma.
-e5imag
-ei4m5a6l
-ei4med
-ei6mei
-ei7men
-ei4me5s
-ei4met
-eim9ett
-ei6mo
-e1imp
-ei4n3al
-ei4nans
-ein5ant
-ei7nare
-ein1d
-e3indu
-ei5ned
-ei7nel
-ein9f
-einga6
-ein3gr
-e4ini
-ein3k4
-e5inkar
-2e1inn
-ei4nom
-ei4nov
-einsi9d
-ein4s3l
-e4inspi
-ein7sto
-ei2n1u4
-ei2n3ø
-ei5or
-ei9pa
-ei3pe
-eip5s
-2eir
-eir9ak
-ei7ren
-ei3ri
-eir5s
-2eis
-ei5sar
-e4ise
-ei3se.
-eise5i
-ei3sen
-eiseri9e8
-ei3s4ha
-ei4sil
-e3isk.
-e3iske
-ei6s3kj
-eis3ko
-ei3s4pe
-ei4spi
-ei4tek
-ei4tera
-ei4tere
-ei2to
-eit7ta
-ei6t7ut
-ei3tve
-ei6t7ø
-ei4vak
-eiva9r
-ei9ven
-ei3vi
-eiv5s4
-e1j
-ejo8en.
-eju6la
-4e1ka
-ekali7
-ekalie6
-ekam6s5
-eka6ra.
-e5kavr
-ek3eie
-e4kero
-e4kes
-ek5e4ta
-e6key
-e5k6hov
-e1ki
-e4ki.
-4e1kj
-2ekk
-ekke7le
-ekk9ist
-ek1kj
-ek4kjø
-ekk3l
-ek5kok
-ekko5v
-ek6ku
-ek4ky
-e1kl
-e8klane
-ek6leg
-e6klen
-ek5let
-e3klu
-e5klæ
-ek2lø
-4ekn
-ek9na.
-e3knek
-ekne7s
-ekni7p
-ek3no
-e3k4nok
-e1knu
-e5knø
-e1k2o
-e4ko.
-eko7le
-eko6te.
-e4kov
-2e1kr
-e3k2ra
-e3k4red
-e7kref
-e3kren
-e4k5ret.
-e5krets
-e5k4rev
-e3k2ri
-e3kro
-ek4ry
-e3k4rå
-ek5råd
-ek3s4ak
-ek4sal
-3eksam
-ek3sel
-3eksem
-ek4sig
-eks1k
-ek4ska
-1eksp
-eks5pe
-ek4sta
-ek7s6tel
-ek3sti
-ek5stil
-ekst5o
-ekst3å
-ek4sæ
-ek6t7arm
-ekt3av
-ek3tef
-5ek3tep
-ek5tes
-ek6test
-ek4tid
-ekti5m
-ek5tiv
-4ekto
-ektori6a
-ek4t3ra
-e1ku
-eku4le.
-e1k2v
-ek4val
-ek6var.
-6ekve
-e4k5ve4d
-e4k5vik
-ek4vin
-ek6vis
-3ekviv
-e5ky
-eky6te.
-e3kæ
-e1kø
-e1kå
-ekå6pa
-2e1la
-ela4ga
-el3agg
-e2l1ak
-e5lake
-elak8se.
-el7akt
-el1al
-el3anl
-e4larr
-el7arti
-e5las.
-e5lase
-ela4te.
-el5ato
-el5avl
-el3avs
-elbo8da
-el4ch
-el5do
-eld4rer
-eld5sle
-4eled
-e4ledi
-e4ledr
-e3lee
-eleg5d
-ele7ger
-eleg8na
-e7leir
-e7leis
-e5leke
-e2lel
-e2lem
-e5lem.
-e5lemat
-5elemen
-e5lemet
-e3lemm
-4elen
-ele9na
-e4l5enh
-elens3
-e4lentu
-e5lepa
-2e3ler
-ele8ra.
-e7leret
-e6l7erg
-ele3sk
-e6lesku
-e4leta
-e4lete
-5e8lev.
-ele4vak
-el5fi
-el9ga.
-el5gele
-el5gi
-elg3s8
-2eli
-e9lie
-eli5e6rer
-e4lif
-e4li5g4r
-e4l3ind
-elin5es
-e4linsp
-eli6o5s
-eli8ta.
-eli4tet
-eli6v7en
-el1j
-elk2
-el4ke5s
-el4kete
-el3kn
-el5la.
-el5l6ar
-el4led
-el4leg
-ell5eie
-el5ler
-el3le4s
-el6lete
-elli7ga.
-el4lisj
-ell7sa
-ell5sk
-ell5s4l
-ell5sp
-ell5sv
-el5l4ur
-el4læ
-el5m4o
-el5mu
-el5n
-2e1lo
-elo6ka.
-e2lom
-e3lomm
-el3omn
-el3oms
-el1op
-e2l1or
-e3lort
-el3ost
-el4ot
-elo7vers.
-e4l5ovn
-el4pet
-el5ph
-elro4s
-el4sei
-els5eie
-el3sen
-el3se6s3
-el3si
-el4sje
-el4skal
-7elskand
-els5kare
-els1l
-el6sno
-el4spe
-el3spr
-els4ten
-el4sti
-el4stj
-el2sø
-els5øk
-el5s6åpe
-elta8le.
-el5te.
-el6teg
-el4tero
-el4t5ett
-el4t3op
-el4tro
-elt5rop
-el2tu
-e3lua
-e1lu2e
-e3luk
-e7lum
-el3ung
-elun6ge.
-e7lup
-elu8pe.
-e1lur
-e7lus
-el3utr
-elv3an
-el4ve3d
-el4vei
-el6vere
-elv1r
-5elvs.
-elvæ6re.
-4e1ly
-ely8et.
-el5ynd
-2elæ
-elæ5res
-el9ærv
-e6l5æt
-2elø
-e4l3ø4r
-el3øy.
-el5øya
-el5øyd
-e6l3øyn
-2e1lå
-el1år
-e5låt
-4em.
-e2mad
-emafo5
-ema4ge.
-e4magr
-e2mah
-ema4ke.
-e4mako
-em5akti
-e4maku
-ema6le.
-5e4malj
-e4mam
-e4mana
-ema4ni.
-e6manu
-e4mare
-em7ar8m
-e4masi
-e6masku
-e4mata
-ema3uk
-ema5ve
-5emball
-3embed
-embe6r5
-3embet
-6emd
-8eme
-emei9e
-eme4li
-e4mend
-eme5tri
-eme6trisk
-em5e4v
-e4mib
-emi5ert
-e4mig
-4emin
-emi5ni
-emini6st
-e4minor
-e6mir
-emi9sa
-em7je
-e5mju
-em5le
-emle6s
-em5me.
-em5men
-em8mi.
-8emnd
-em4ne.
-em4ned
-em4nem
-6emni
-emo5nol
-em1op
-e2m3o4v
-em4ped
-em6peri
-em2p3l
-emp9lane.
-em6pli
-empo3
-em4pol
-em4pos
-em4ses
-emse8te.
-em4s5ju
-em4s1l
-em2sn
-em4sor
-em1st8
-ems4te
-ems3u
-emta8la
-em4til
-e3mug
-e2muk
-e5my
-emy4k
-6emø
-emø8r
-e5møy
-emå4la
-emå9lan
-emål4s
-em1å8r
-2ena
-en1ak
-en3ald
-ena5li
-en3all
-en5and
-e5nane
-e6n7ang
-e4n3ant
-e5nar.
-en8are
-e4narr
-en3ass
-enat6s5p
-ena2v
-en3avi
-4enb
-enbe9na
-en4d5and
-en4dek
-en3del
-endelø7se
-en5demi
-en3der
-en4desl
-end5l
-1endr
-en4d3ro
-end3st
-en7dø
-endø4r
-endør5e
-en5egg
-eneg8ga
-en3eie
-en5eks
-e3nekt
-4enem
-2enen
-en5eng
-3energ
-e4nesk
-4enev
-ene7ven
-eng6a
-en7gar
-en4gem
-en4geri
-enge6r5u
-en4gle
-eng4les
-eng4r
-eng3s4e
-eng5so
-eng5sp
-engs4ti
-en4gut
-en4g5å
-4enhj
-e4ni.
-e4nierk
-e2nif
-e5nir
-en4kera
-en4keri
-2enna
-en9nal
-2enne
-en4nem
-ennes6t
-enne4s5v
-enn2i
-enn2o
-enn4sj
-enn5sta
-enn7ø
-2eno
-en3ok
-en3og
-en3om.
-en1op
-e6n5ord
-2enp
-en4pås
-en4rem
-en5sab
-ens5af
-en6s7a6ker
-en4sek
-en4seli
-5ensemb
-en4ses4
-en3si
-ensi8de.
-ensi5ert
-en4sim
-ensle7g
-ens6lev
-en7s6opt
-en7so9v
-en1st
-en6s7tal
-ens4ter
-ens4ti
-ens7und
-ens4ve
-ensvi6
-en2sø
-ens3øk
-ens7å
-en5ta.
-en4tap
-en5te.
-en4tec
-en4teg
-en4tel
-en3ti
-en5tie
-en5tig
-en5tik
-en9tima
-en7timen
-en4to4r
-ent5ori
-ent5rab
-en4tre
-ent5ren
-en4t5rol
-entropi5
-en4t3rå
-en6tul
-entun6ge.
-3entus
-2enu
-e2n7ul
-e4n5ur
-2en3v
-4enw
-e4ny.
-e2nyb
-e6nyr
-e2nys
-e4nyta
-4e7næ
-enæ8m
-enø4k
-e2n3øv
-en5øyd
-4enå
-en1ås
-en6ås.
-e3o6
-eo3a
-e6obe
-eo2bl
-eo5d
-eod8de.
-e1og1
-eo7gr
-e2o1i
-e2ok
-e3oks
-e2ol
-e4o7lo
-eom1s4
-eon8de.
-eo5ne
-e7onk
-eon4kl
-e3ont
-eo2p
-eo3pa
-eo5pl
-eopo3
-eopp5r
-eo3pr
-eor4da
-eo5re
-e2ori
-eo4rid
-eori5e6
-eo4rik
-eo4ris
-eo1ro
-eo1s
-eos6l
-e2o1u
-2e1p
-epa3t
-e6peno
-epe6p
-eper5r
-e3pes
-epe4st
-e4peta
-e6peu
-3epid
-epi6ka.
-epi7kr
-3episo
-ep2l
-e8plen
-ep5lene
-ep5ler
-3eplet
-epo6et
-3epoke
-epp2s
-ep6sem
-ep4ses4
-ep6s5lu
-eps1t
-ep2su
-e3p2sy
-ep6tin
-ept6r
-2e1ra
-e4r3abb
-era8da.
-e4rael
-e2raf
-er3aft
-e4ra4g
-e2r1ak
-e3rake
-era5kl
-eral3u
-e4rama
-era6na.
-e5rande.
-e5ra7ne
-er7anli
-era4no
-er5ape.
-er5aper
-er5a4pin
-er3apo
-er5appe
-e5rar.
-e4rarg
-e5rasane
-e5rasar
-e4rasje
-e4rask
-e6raso
-e4r3ass
-er6ast
-e4ratek
-era7tor
-e4ratr
-er5att
-e2rau
-er5auk
-erau9ken
-erau8s
-er3av.
-er3avh
-er5avl
-e3ravn
-er3avr
-er3avs
-4erb
-erbi9ti
-erbo8da
-erbo8de.
-er8byl
-erd2e
-er4ded
-erden8s
-er4dis
-er1dr
-erd4ra
-erd8re
-erd4skj
-erds3t
-erd4sto
-erdsto8ga
-erd4v
-e1re
-er3eff
-er3eft
-er5e4gen
-er3eid
-er3eie
-ere6ka
-ere6ke.
-e4r3eks
-e4r3e4le
-ere4lit
-e6relli
-e4r3els
-e9rem.
-e5remm
-er3emn
-er5enden
-e4r3eng
-e4r5enh
-e3re4o7
-er8er.
-e4r3erf
-e5reri
-er3ess
-ere4t
-e5ret.
-e4r3eta
-eret6h
-ere5to
-e7rets
-6erett
-eretts5
-e4r3e4va
-e4r5e4ve
-e4r3evn
-erev6ne.
-e8ré
-5erfari
-6erfi
-4erfr
-2erg
-erg5elv
-ergi3f
-er6gli
-er4go.
-erg5ret
-erg5sko
-erg5sp
-2erh
-erhø6re.
-e1ri
-e4riad
-e4riak
-erib3b
-eri3bl
-e4rice
-e2rid
-e5rid.
-e5ridn
-eri4kat
-e6rikn
-4eril
-e7ri6ma.
-er3ind
-e3ring
-6eringar
-ering6si
-er3inn
-er3ins
-er3int
-e5riori
-e5ris.
-e4risa
-eri3se
-e4riso
-e6risp
-e5rist.
-e7rista
-e5riste
-eri5stil
-e4ri5s6to
-eri5sø
-e4rite
-e4rito
-er7ivo
-er7jes.
-4erka
-8erke
-erkeri6e
-er4kesa
-er4kese
-er4kete
-er6k5ett
-3erklæ
-6erkn
-4er5k4o
-4erkr
-erland7as
-erle6ge.
-erle7s8t
-er3me
-ermo8de.
-erm1s
-ermå6la.
-2ern
-er4nad
-er4ned
-er5nede
-er6nee
-er4nero
-er4nest
-er2no
-er3nob
-2ero
-e3roa
-er3obl
-5ero4b7r
-e1roe
-er3off
-e1rog
-er5oks
-e1rol
-er3oly
-e1rom
-er5omk
-ero5mo
-e1ron
-er5ond
-erono5
-er1op
-e5rop.
-e7ro6pa
-e5ropen
-er1o2r
-e5ror.
-e3rore
-e7ro4sa
-3erosj
-er3osl
-ero4ta
-er1ov
-2erp
-2err
-er3ra
-er4rae
-er4rel
-errie9n
-6ersa
-ersa8ka
-ers6al
-er3sep
-6ersj
-er1sk
-er3ska
-ers4ka.
-er8skaran
-er9s6karar
-ers5kor
-er1sl
-ers4la
-ers6led
-ers4mi
-er5sne
-6ersp
-ers5tens
-ers5ter
-er7stev
-er1su
-4ersv
-er4sva
-ers4ve
-er1så
-er4s5år
-2erta
-er4tare
-er4te3s4
-er5tia
-er3tib
-erti4e
-er5til
-erti4mo
-er4top
-ert5rol
-4erts
-ert3sa
-erty6e
-ertå7ren
-2eru
-e1rua
-e5rud3
-e1rui
-er1u2k
-e3rum
-e4r3ung
-er3uni
-e3rup.
-er1u8r
-erure8
-e1rus
-er5ut.
-e5ruta
-e3rute
-er5utn
-er9uto
-e4ruts
-er7u6v
-ervele8
-6ervi
-ervs3
-ervæ6re.
-e1ry4
-erye7ne
-er1yr
-erys3
-e1ræ
-e9r4ære
-2e1rø
-er5økn
-er1ø4l
-e4r5øn
-erø8ra
-e6r5ør6s
-er3øya
-e4r5øy7e
-erøy4n
-e4r5øys.
-er7øysk
-2e1rå
-e9rå.
-erå4da
-erå8de.
-erå6e
-erå4k
-er5åke
-er3å4l
-e2r1ån
-er3å4p
-er3å4se
-erå6t
-er7åta9
-e6råv
-2es.
-e1sa
-es5aa
-e2sad
-esag6
-es4al
-esa6la.
-esa9met
-e4s3ant
-es5arab
-es5arv
-esbi9e
-2ese
-es5ege
-es3ei4d
-es5eie.
-es3eig
-esei8ge.
-e3sek
-e4seku
-esel5s4
-e3s2en
-e5ser.
-e5sere
-e5seri
-e4s3erk
-ese5s2
-e3sest
-e4sesv
-ese5tas
-ese4te.
-e5setj
-e9sets
-e4seu
-e4sha
-es6har
-esh9ar.
-es4h5er
-e4shi
-e1sho
-esi6ar
-esi5ert
-e4sil
-e5sili
-es3ill
-e4s3ins
-esi6v
-esi3st
-es3jor
-e5skab
-es6ked
-es4kee
-es4ker
-e4sking
-eskinns5
-e1skj
-e8s9kjer.
-es4kjæ
-e6skjøn
-es5k4n
-e5sko.
-es7koa
-e3skot
-e1skr
-e1sku
-esku5et
-es3kvi
-e5sky
-e6skyr
-e1skø
-e7skå
-eskå7r
-e1sla
-es4lek
-es4let
-es7let.
-es7lets
-es4lit
-e4s5lok
-es4løk
-es4make
-e7s4mett
-es9na.
-es4ner
-es2no
-es4nu
-es2ny
-esnæ5re
-4e1so
-eso4b
-e2s3od
-e2s1of
-es3oks
-e2som
-e3somm
-e4s3ori
-e1s2p
-espa9ra
-es3pas
-es5pe.
-e4s4ped
-es5perm
-es3pl
-es4p5le
-es3pol
-e3spor
-es3pun
-es4sed
-es4see
-es4seg
-esse7i
-es6sendi
-es4s5enk
-es4ses
-es4sete
-ess5e4va
-es4s3ja
-es4sje
-es4skr
-ess4let
-ess3om
-es4sos
-es4spa
-ess5tilt
-es4stol
-ess5tor
-ess9tua
-ess5tue
-esstu8en.
-4essu
-es2s1v
-e7stad
-es5tae
-es7takt
-es9tala
-e8stane
-e5stans
-es5tant
-es3tap
-e5start
-e3stat
-es5tato
-e4s3tau
-e7stav.
-est5avs
-e6s5te.
-es4teg
-est5eie
-est5eig
-es4tek
-es4tel
-e5stell
-es5tels
-e4stema
-e6steme
-e4stemo
-es5temp
-6esten
-e7steng
-es5tenk
-e8s7ter.
-e5s6terk
-esterne8
-este3s4
-es4test
-es4tien
-e3stif
-es4tig
-e3stik
-es4tikk
-es4tis
-e4stiv
-e1stj
-es3t6on
-e4stog
-e3stok
-e3s4tol
-es6tone
-est5ord
-est5ori
-es5trak
-est5rene
-est5rer
-est9ré
-es5trib
-e5stryk
-e3strå
-e1stu
-e5stud
-es5tus
-8estå
-estå5ren
-estå6s
-est7åse
-e1su
-es5ut
-esva5re
-e5s4vek
-es5vig
-e5svikt
-es3vis
-2e3sy
-esy4na
-e4s5yt
-es5øvi
-es7øye
-e1ta
-4eta.
-e4tae
-e2taf
-etafo7
-e3tak
-e6tako
-e3tal
-eta3la
-eta4la.
-et5ald
-eta5le
-etal6list
-etall5s6
-etal4s7
-et3amb
-e6tand
-eta4nen
-et4ap
-e9tapa
-e5tape
-3etappe
-et8ar.
-et8are
-et5art
-5e6tasjes
-1e2tat
-4e5tati
-e5tato
-e3tatt
-et5aun
-e8tax
-et1c
-2ete
-e4teka
-ete4ma.
-e5teran
-ete5ru
-etes5i
-e4tesl
-et8et
-e5tet.
-e7tets
-4eté
-4eth
-2eti
-e3tit
-2e1tj
-e7tjer
-et3jø
-6etl
-et5m
-2etn
-et6nev
-etning4
-etnings7
-2e1to
-eto4er
-et5oppd
-et3ord
-e4tot
-2e1tr
-e5t4rad
-e7t6rak
-e5tree
-e5tref
-e4t3ris
-e9tru.
-et5rum
-ets1
-et9sar.
-et4sku
-etsku8le.
-ets7l
-etsla8ga
-etsnæ4
-et2sø
-et4tak
-et4tal
-etta6le.
-ett5alt
-et4tank
-et8tap
-et5te.
-et6tei
-et6telt
-et4tenk
-et4tenn
-ettera4
-etter5at
-et5t6erf
-5etterk
-5etterr
-ett5esk
-2etti
-et6tia
-ettian8
-et4til
-et2tj
-etto5a
-et4tr
-ett3re
-ett4ski
-ett4sti
-et3tug
-et4tur
-ettvi5se
-et2ty
-2e1tu
-5e6tui
-etu6na
-et3uni
-2e3t2v
-e4t3va
-e5t6vang
-2e1ty
-4etz
-4etæ
-etæ3ra
-e1tø
-e1tå
-etå5re
-e1u
-eu4a
-e8uf
-eug8la
-eu4h
-eu4ka.
-eu2ke
-eu5kem
-eu7kr
-eu2l
-eum2
-e3u2n
-eun4ge.
-eu5nu
-e4up5a
-e6upk
-e2ur
-eu6rat
-eure4
-2euri
-e3urn
-eur8na
-eur6ne.
-euro1
-3europ
-e3urt
-e2us
-eu4si
-eu1ta
-e3uts
-eut7t
-e4u3z
-e1v
-evad6r
-ev5akti
-eva4la
-evann4s
-e4v5anta
-e4varar
-e4varb
-e4v5ark
-e6vatf
-6eved
-eve5d6a
-eve5del
-6eveg
-e5vegg
-evei6s5
-even5s
-5eventy
-e4veny
-e9ver.
-e5ves.
-e5veta
-e5vev.
-evi4e
-evi5ere
-evi5ert
-evin4s
-evi4se.
-evis3t
-e2vj
-ev2na
-evn5a4k
-ev7nu
-ev7oms
-e7vri.
-ev9rå
-ev1s
-evs8v
-evta8la
-evti4
-e2v3un
-e5vyrk
-e2vø
-ew3a
-ey1
-eybal4
-e1y2d
-ey5k
-e1yng
-e1yr
-eyr6ka
-eyr4ke.
-e1y2t
-e7yti
-ey3tr
-e3zi
-e1zu
-e1æ2
-eær3
-e1ø4
-eør6na.
-eøy4
-eøy9an
-eøy7en
-e1å6
-eåk4
-eån8da
-eåt8t
-é1a
-é1b
-é1d
-édø4r5
-é5e8
-é1f
-é1g
-é1h
-é1i
-é1k
-é1l
-é1m
-é4n5e
-é5n6et
-é5o
-é1p
-é1r
-é2rj
-é1s
-ése2
-é1t
-é1v
-éva8la
-évo8re.
-é5å
-è1r
-è2red
-è2ref
-è2rek4
-è4rener
-è2rep
-ère3s2
-è4rest
-è2rev
-è6ves
-ê8lan
-ê6ra
-ê1re
-êr7o
-êr9sl
-1fa
-4fabo
-fac8
-fa1ci
-fa3de
-fa6de.
-6fadm
-fa4f
-fa2g1a
-fa5ger
-fage4t
-fag5eti
-fa2gi
-fa2go
-fa2gr
-6f5agro
-fag3sk
-fa2g1u
-fai5
-2fakr
-fakse9t
-fakta3
-fa1ku
-5fal
-fa1la
-fal6kes
-fal4k3l
-fal6lers
-fal5m
-fa4lo
-fal4sk
-4fa5mo
-fa4na.
-7fan5d
-5fane
-fanfa5
-fang4s
-fangst7ev
-4fank
-2f3anl
-fan5s6
-fan7tesk
-fan5ti
-fan3to
-fan4try
-6fanu
-2fap
-3far
-9f8ar.
-fa3ra
-fa4ra.
-fa4re.
-fa4res
-far4gel
-far4ges
-fa4rit
-far5n
-far6skj
-fart2
-far4vel
-4fary
-fa7sa
-fa4sel
-fa4seru
-2fasl
-fast3r
-fa3tal
-fa4te.
-fa6t7ers
-fa1to
-fat2r
-fa3t6re
-fav5ne
-fa1vø
-2f1b
-fba4ne.
-2f1d
-1fe
-3fe.
-2fe1a4
-5fea.
-fe5a6l
-2fec
-fe4da
-3fede
-fe2dr
-fe3dra
-fe3d4ri
-fe7ene
-2fef
-2fe3g
-2fehj
-fei5en
-fei5er.
-feig4de
-fei5ge
-feil5es
-fei4li
-9fein.
-7feine
-fei7ter
-8fej
-2feka
-4fekl
-2feko
-4fekr
-fek6tes
-fekt5ev
-fe5lag
-fe5len
-fe5li
-feli7e6
-6felik
-felles5
-fel7læ
-2felo
-fel5ok
-fel9ta.
-fel4tek
-fel4ti
-fel4tra
-fem5ak
-fem9b
-fem9ne
-fe4mo
-fem5s
-fem4tid
-fe2m1ø
-5fen.
-4fena
-fend9r
-4feni
-5fens
-fentleg5
-2feo
-2fe3p2
-5fer.
-fe6ral
-4feram
-fe5ras
-fer6at
-fer4dam
-fer5de
-4ferea
-4fereg
-fe4rek
-fer6en
-fe7rer.
-fer5ers
-feri6e
-feri8e5ne
-7fern
-fer2r
-fers9kar
-fers7ke
-2fe1ru
-3fes.
-2fesi
-2fe1sk
-fe2st
-fes9t6i
-fest3r
-fes9tum
-fe6st9ø
-4fesy
-fe6ta.
-4fetap
-fe4te.
-4fetea
-fe5ti
-4fetil
-2fet6r
-fett5j
-4fe4ty
-2feu
-2fev
-fe4ven
-2feø
-fe6øy.
-2feå
-1fér
-2ff
-f7fa.
-f4fab
-f2f3a2g
-f4f3ak
-ffa7l
-f6fann
-f4farb
-ffar6d
-ffa7re
-f9fas
-f6fat
-f8f9au
-f2f3av
-f2feb
-f2fe3d
-f2fee
-f6feh
-f2fem
-f6ferdi
-ffe4rer
-f2fes
-f4feti
-f4feto
-ff5eve
-f2fib
-f4fice
-f2fid
-f9fien
-f4finn
-ff5int
-f2fip
-ffi5s4
-f2fj
-ff3la
-ffla8ga
-ff9leg
-ff3li
-f2fo
-ff1re
-ff1ro
-ff5sl
-ff5t4
-ffu6r
-ff5ut
-f3fæ
-f4fø
-2f3g2
-2f1h
-1fi
-fia7l
-fia4n
-4fiap
-fi4as1
-fibi6en
-fi9cen
-fici7
-fi7di
-fie2
-fi1er
-fi7e6re
-fi4f
-fi5fi
-fi5fo
-fi7fl
-f6ig
-figh9t
-fi7g6r
-4fih
-fi9ka
-fikali7
-fikalie6
-fi7ken
-fik6ka
-fik6k5n
-fi5ko
-fik7sa
-4fiku
-fi4la.
-fi3li
-fil6lel
-fil6leri
-fil4les
-fil7leti
-fil8m7at
-fi1lo
-filt6re
-fil7tres
-fil4tri
-4filæ
-fin5art
-fin5d
-fi4ne.
-fi5ner
-fing3r
-6finj
-finn5ei
-6finnsa
-fi4n3o
-fi9nor
-2fins
-fin6sleg
-fin6te5s
-fi2nu
-7fio5
-fi2r
-fi3ra
-fi6ra.
-fi9rene
-fi5res.
-fi3ri
-fi5s4a
-4fisc
-fi6se.
-fiser6s
-fi8si.
-fi2sk
-fi6ska
-fisk5a6d
-fis7kal
-fisk5and
-fis6kart
-fis6k5end
-fis4k3l
-6fiskol
-6fisku
-fis5ti
-6fistu
-fiti6me.
-4fitr
-fitt5s
-fi7ty
-fi4ve.
-1fj
-f1jeg
-fjel6lend
-f5jen
-fjer5ne
-fje4sk
-fje2t3
-f5ju
-fjære5
-fjæ4res8
-2f5k6
-f2l2
-f5lag.
-fla7ke
-f4las
-2fleg
-fle6i
-f4lek
-f6lel
-fle4sl
-f4lett
-f3lev
-fli7ne
-flis7t
-flit9t8
-1flo
-flo9ga
-flok9s
-flo2m3
-flo6r5o
-flos6kl
-f6lu
-flue3s
-flus8
-fl5ut
-3fly
-fly3s4
-f3løn
-flø5s
-1flå
-flå9sa
-flå7se
-2f1m
-fn6
-1fo
-2fo.
-fo9ar
-2foe
-4fof
-foi7la
-fo8ke.
-fo6la.
-fol4dr
-fo4le.
-fo5led
-fol6k5v
-fol9ler
-fol5lese
-folke5s6
-fol5li
-fo4lu
-3fon
-fo4na
-fond2
-fo5ne
-fo4nin
-fon1s2
-f1op
-for1a
-for9drev
-for7dro
-for5d6u
-fo6re.
-for9ei
-for7e6n
-for5ent
-for5ess
-for4et
-for9e8te.
-for9e8ten
-for9g6
-forh6
-fo4r9in
-fork8
-forlo7v
-forlø9pa
-forlø9se
-formo9r
-for3n
-foro6
-for5p
-for3se
-forsi9da
-forsi7de.
-for3s4m
-fors8t
-for9ste
-fors4v
-forta8le.
-for5t6e
-fortei9e
-for7t6i
-forti5da
-for3t4v
-for3u4l
-for7v6
-forva9re
-for5æ4
-for5ø4
-for9å
-fo9se
-fosfo5re
-4fosj
-fo4ta
-fo6te.
-foto5
-fo4tok
-fo4tom
-fo6top
-fo4tor
-fot3s
-fots6v
-fot3t
-4f1ov
-3fô
-2f3p2
-fpo6e
-fr2
-1fra
-fra5l
-fra4m5e
-fra6mi
-framma8ne.
-franko5
-fran7se
-fra7r8
-fra1s
-fra5se.
-fra7sep
-frasi8e
-fra7sk
-fras6p
-fra7v
-fra7v6r
-f2re.
-fred8sel
-freds5t
-fre2e3
-8freg
-f4rek
-fre4m5
-fremma8ne.
-frems4
-fre7ne
-fre6sk
-fres7ko.
-fres5koe
-fre8s9v
-fri5a6re
-6f5ridi
-fri4erf
-f1rin
-fris6ka
-fri5s4p
-fri5s6til
-frite8re.
-friti8me.
-fro7f
-fronta9le
-fro8st
-frus1
-fruta6le.
-f1ryt
-frø5b
-frø7ko
-frå9r
-fråve4
-2f1s
-fs2h
-fsho6
-fsi2
-f5sjuk
-f2sl
-fsle6ge.
-f4sm
-f2sn
-fs7ne8
-fs5ov
-fs2t
-f6s5tan
-f4s9v
-2ft
-f1ta
-f3ta.
-fta7f
-ft1ak
-fta8la.
-ft3alg
-f2t1am
-f4tana
-f7tane
-ft3anl
-f5tar.
-ft8as4
-f6t1av
-f2tea
-f3ted
-f4tee
-f2teg
-f2tei
-f2tek
-f6tem
-fte4na
-ften3d
-f4t3enh
-ften5s6v
-f2teo
-fte4r5a4
-f4terin
-fter5s
-f4test
-f4teta
-f4t5ett
-ft3ind
-f2t5i4s
-ft5l
-ft7n
-f2t1o2
-f5tog
-3fton
-ft3r
-fts5alt
-fts3ei
-fts5ers
-fts5erv
-ft2s1i
-fts1k
-ftsla6ga
-ft5s4lan
-ftsle6ge.
-ft3sto
-ft5s6tri
-ft5stø
-fts1u
-ft2s1ø4
-ft5t
-ftta8ka
-ft1u
-1fu
-fu8ga.
-fug9le.
-fug6l7eg
-fu6le
-full3
-ful9lar
-fulle6
-ful9le.
-ful4len
-fullen8de.
-ful4ler
-ful7les
-fullfø7re
-funn2
-funns3
-funnsla8ga
-fu6ra.
-fu6re.
-fu9ret
-fu7ro
-furu1
-fu7sel
-fu6sk
-fus6o7
-fu4s5t
-fut4h
-futu1
-4f1v
-fva8la
-1fy
-fy5la
-fyr2
-fy8ra.
-fy4r5a4b
-fy1re
-fy4re.
-fyr7k
-fyr8ke.
-fyr5t
-fy3s
-fysa7
-fy8sa.
-2fæ1
-1fø
-fø4da.
-fø4dek
-fø5den
-fø4des
-fø5des.
-fø1f
-2føk
-fø4le.
-f8ør
-før6a
-fø5rar
-fø4re.
-fø4res
-fø7resv
-fø8rete
-før6tin
-4få
-få7ren
-få7ret
-få5ri
-får7u
-få7va
-1ga
-4gaba
-ga1bo
-6gabø
-ga3da
-ga4ded
-4gadg
-2gadm
-4g5adr
-6gaflo
-g3aft
-6gah
-6gak
-g1aks
-gak8ta.
-gak8te
-ga1la
-ga4la.
-galei5
-ga7len
-gal4les
-4galli
-5ga7lo
-ga4ma.
-4gamb
-ga5mer
-gamme6l5
-6gand.
-6ganden
-9gane
-gan5g6en
-gan4g5j
-4gan5k
-2g1anl
-4gann
-4gansa
-4gansv
-4g5antre
-ga6pa.
-ga4pe.
-ga4p5l
-gap3s2
-ga6p7u
-9gar.
-ga6raf
-ga6r5ak
-2garb
-5garbr
-5garby
-gar4dek
-7gare.
-4garea
-gar5es
-gares6ke.
-gar2i
-4garki
-gar3ne
-gar6ta.
-g5arte
-gar8te.
-g3arti
-gart5s6la
-gar4un
-ga4ryl
-ga4sc
-ga5s2i
-gas8ka.
-gas8ke.
-ga6ski
-4gasp
-gas6sel
-gas5sen
-gas7ser
-gass5ett
-gass3l
-5gast.
-gas5te
-ga5sto
-gas7t6ra
-gas9tri
-g2at
-ga4te.
-ga5tens
-gate5s
-ga3ti
-ga1to
-ga3tr
-gat6tap
-gau5la.
-9gav.
-2gavd
-6ga4vei
-ga4veri
-4gavg
-g5avk
-2g1avs
-2gavt
-4gavv
-2gaw
-4gaø
-2g1b
-gba4ne.
-g6byk
-2g1c
-8g1d
-gd5alt
-g6d5au
-gde3a
-g2deb
-g3deba
-g4dedi
-gde5lo
-g2dem
-g4dend
-g2de5o
-g4dera
-g4de5re
-g6dero
-g2des
-g2det
-g3det.
-gdevi8sa
-gd5op
-gd1or
-gdy4d
-g6d1øy
-1ge
-2ge1a
-geak8ta
-geak6te.
-gea7ren
-ge4ark
-2geb
-6geba
-4ge5be
-3gebri
-4gebrå
-3gebyr
-ged4
-4gedan
-6gedel
-gedia5
-9gedom.
-7gedoma
-9gedome
-7gedomme
-6gedoms
-4gedos
-2gedr
-2gedy
-2gedø
-2gee
-geen8de.
-2gef
-g5eft
-3gefæ
-2ge1g2
-g5egg
-g3e2gn
-2geh
-gehø8ve.
-2gei
-g1eie
-ge1in
-gei4r3
-gei9re
-gei8s7p
-gei6st5
-3geit
-geit3a
-geit3o
-gei4t3r
-2gej
-2gek2
-ge9kl
-ge3kn
-g1eks
-6gekt
-5gel.
-ge4lar
-4gelau
-ge6le.
-ge7lea
-4geled
-4gelei
-gelei5er
-4gelek
-4g3elem
-ge5len.
-ge5lens
-5gelet
-gel5ett
-3geli
-4gelid
-6geligg
-4gelit
-6geliv
-2gelo
-ge5lov
-7gels4
-gel3se
-gel5si
-gelsk7l
-gel5t4
-4gelu
-ge5lun
-gel7ve
-4gely
-2gelæ
-2gelø
-2gelå
-5gem.
-2gema
-9gema.
-2gemi
-3geml
-4g5emn
-gem6na
-2gemo
-9gemr
-3gems
-3gem4s5t
-2gemy
-2gemø
-2gemå
-g2en
-3gen.
-ge2n1a
-ge7n6am
-gends6t
-ge3nea
-4genem
-gen5erf
-ge5nes
-gene4t
-gen5eti
-4genev
-gene5ve.
-gen8ga.
-gen5gr
-ge4ni6n
-6geniv
-gen5k
-genle6ge.
-gen3n
-gens5l
-gen6sun
-gen5tr
-4genum
-4geny
-4genæ
-4genø
-2geo
-5geog
-3geol
-geome5
-geomet4
-ge5on
-6geop
-ge9ope
-2gep
-g2er
-3ger.
-ge5ra.
-ge6ral
-ge4r5ant
-ge9ras
-ger5di
-4gered
-4geref
-4gereg
-4gerek
-ge6rene
-4gerep
-6gerese
-4gerett
-ger4i5d
-4gerik
-geri8ka
-6gerike
-ge4rim
-ge4ris
-ge4rit
-ge4riv
-gerle9g
-g9er8ma.
-ger3n
-gerne6
-4geroa
-4gerom.
-4geromm
-6gerop.
-4gerope
-ger5p
-ger4s5af
-5gerud
-ge5rup
-ger5v
-gerø6re.
-ge4r3ø4v
-4gerå
-g6es
-5ges.
-2gesa
-2gese
-5gesen.
-5gesens
-4gesi
-4gesja
-4gesje
-2ge1sk
-ge1sl
-geslu7
-ges4lø
-4geso
-4gespe
-ge4spr
-ge5spra
-2ge1st
-3gest.
-gesta7b6l
-5geste.
-ges6tekk
-ges8ti.
-gest5rid
-gestri8de.
-6gestå
-2gesu
-ges5vik.
-2gesy
-6gesæ
-2gesø
-2ge1så
-geså5re
-5get.
-ge5tak
-geta6le.
-6getat.
-6getate
-4ge3te
-5gete.
-2geti
-2getj
-2geto
-2getr
-5get5s
-2getu
-2gety
-gety8e
-2getø
-2geu
-g2ev
-2ge9v8a
-2geve
-4gevir
-gevi6sa
-4g5evn
-gev6ne.
-4ge5vo
-5gevå
-2gey
-4geæ
-2geø
-2geå
-1gé
-2g1f
-gfe2l
-4g1g
-g6gal
-gg5ask
-g2g1av
-g4gedi
-gg1ei
-g4gela
-g4gele
-g2gem
-g4genu
-g6gerei
-gge4rin
-g4gerø
-gges6b
-gges5l
-g4gesm
-g6geso
-g4gesp
-g6ges6tio
-g6ge5sv
-g2gev
-ggie6
-g4gif
-g4g5i4m
-gg4je
-ggje5s
-g2gl
-g7glu
-g4gn
-g2g1o2
-g3go.
-g5gos
-gg3rad
-ggra6da
-gg5rat
-gg8re.
-gg3red
-gg7rek
-gg5s4par
-gg3sto
-gg4sy
-gg3sø
-g7g8ud
-g4g5u4r
-2g1h
-ghe8n
-ght5ene
-gh4to
-ghæ8
-1gi
-3gi.
-4giak
-gi1ar
-4giarb
-6giav
-2gib
-gi8c
-2gid
-gi3de
-gi1e
-4giek
-3gien
-gi9end
-5gier
-4gifa
-2gifo
-4gifr
-4gifu
-gi6ga.
-2gigr
-2gih
-2gii
-5gika
-3gike
-4giki
-3gikk
-gi5k4r
-4giku
-gi5le
-4gimess
-gi4metr
-4gimi
-4gimø
-2g1ind
-6gingeni
-gi4nin
-2g1inn
-gin5nu
-4gino
-4g1ins
-4g1int
-2ginv
-4gi5om
-2gi1op
-gio4r
-2gip
-gip5si
-6gira
-gi3re
-gi4re.
-giro3
-gi6rob
-5gis.
-2gisa
-gi3se
-4gisel
-4gisen
-5gisk
-6giska
-gis8lu
-gis4lø
-4giso
-4gisp
-gi3s4pa
-gi5s4pr
-giste6ru
-gis5ti
-gist5ra
-gi5stré
-4gistu
-6gisty
-gi5ta
-4gi5te
-gite4s
-gi2t9r
-git5te
-2giu
-gi7va
-4gival
-4givo
-4givu
-1gj
-2g1jak
-g5jarn
-2gjaz
-gje5f
-4g3jeg
-gjels4
-gje2n
-gjen1opp3s4
-gjen5s8
-6gjent
-3gjer
-gje7sk
-gje4s3p
-gje8v9ak
-2g1ju
-7g6jut
-gjø9de
-2g3k2
-gkly9
-gl2a
-6gla.
-gla3de
-4glag
-gla4ga
-gla8ge.
-g3land
-g1lar
-gl5art
-glar7v
-1g2las
-7glase
-g6lass
-6glast
-g5last.
-3glat
-g5lau
-gl6e
-gle6dero
-g2lef
-gle3ge
-gleg8ga
-6glei
-glei7er.
-g2lek
-g7lek.
-g5leke
-g2lel
-3glemt
-4glen
-g9len.
-g9lene.
-g9lenes
-g9lens
-gle9pl
-4gler
-gle4ra
-glere8de.
-g9les.
-gle6se.
-g4le5sk
-g6le7sm
-4glet
-g2lev
-1g2lid
-gli4del
-gli7e6n
-gli8er
-glig1
-3g2lim
-gli9me
-4glio
-glitt4
-6g7liv
-4glj
-gl7ja
-gl5l
-g4lo.
-g2loa
-5glob
-1g4lor
-gloria7
-glori6an
-glorie7ne
-g4los
-glo5ste
-6glov
-gls4
-5glug
-g5luk
-6glun
-gl5ung
-glun8ge.
-gl5ut
-g5lyd
-3glyf
-gly4se.
-g2løg
-glø8pa
-2gløs
-gl7øy.
-5gløym
-2g1m
-g4mete
-g4metr
-g5mé
-gmini6
-gmo4e
-g3mu
-gmu8le.
-gmå6la
-g1n
-gn1ak
-gna5lem
-gna4lo
-g2nav
-gn1d
-gndø6
-gndør5
-gn4e
-g2nee
-g4nelo
-g6nero
-g6nerø
-gne1s4
-gne8se.
-g4nesk
-g4nest
-g5net
-g6netr
-g2nev
-g4nib
-g4nid
-g6nik
-gning4
-gnings5
-gni4s
-g6ni5sk
-gni6st
-gnist9r
-gn5k4
-g2nom
-gn5o6p
-gn7o6v
-gn5r
-gn1s
-gn4skr
-gn6sm
-gn4som
-gns4pr
-gn4sti
-gn2s1v
-gn5t4
-gnu5re
-gnæ6re
-g2nå
-1go
-7goan
-go1ar
-7goar.
-2gob
-gobe5
-go4da
-go5dal
-god5ar
-2godd
-go4de.
-gods9t
-2gof
-go9ga
-go5ge.
-go9g8r
-6goi
-2gok
-gok4se.
-go3le
-gol6fa
-go5lo
-gol4va
-gol6var
-go4lå
-2gom
-g7o6ma
-6gometris
-7gomm
-go4n5and
-go9ne.
-go7ni
-go5nok
-gon9s
-2g1op
-3g6or4a5
-go5ra.
-go7rae
-go7ras
-2gord
-gor6da
-go1re
-gore8a7
-2gorg
-g4ori
-gori5e6
-g5orv
-gor8va
-go5rø
-gos3p
-4gost
-6goto
-got6r
-4gov
-go8ve.
-go8vi.
-2g1p6
-1gr4
-8gr.
-4grab
-6grac
-gra5ce
-9grads
-graf5f
-graf5t6
-gra4m5
-grand3s4
-gran5to
-grant4r
-gra9se.
-gra9set
-gra6sk
-gras3t
-gra5t
-gra8te.
-grati4s
-gra4u
-gra4v3ak
-gra7vis
-gravta8
-2grea
-4g5reds
-gre4en
-2gref
-g7refe
-g4rega
-greie5n
-grei6ene
-6g3reis
-4grek
-2grel
-g5rent
-4grepi
-grep4s3
-g7rese
-gres6sak
-gres6sent
-6g5rest
-4grett
-4g5ri.
-grib3
-4grid
-4grif
-4g1rig
-gri5sete
-4grit
-gro9ar
-g4ro7i
-grom5m
-g4ron
-gro5sk
-gro3ve
-4g5rui
-grun7g
-5g4rup
-gru7sa
-grus5t
-2g1rut
-2gryd
-4g5ryg
-grø5de.
-4g5røv
-grø5ve
-4grøy
-gr7øy.
-6gråd
-grå6da
-gråk4
-grå7n
-grå5te.
-8gs1
-gsa2
-gs5akers
-g7sal.
-g7sale
-g5salg.
-g5salge
-gsam3
-gs3amb
-gs7amn
-g3s6ank
-g5sard
-g2sas
-g7sast
-gsbø6n
-gs2ce
-gs5ef
-g2seg
-g2sei
-g2sek
-g5sekr
-g7sekv
-gse9la.
-gsel4s5a
-gsel4st
-g2sem
-gs6ende.
-gsen6ke.
-g5sens
-g3sent
-g2ser
-g5ser.
-g3seri
-gse4st
-gse4t
-g3sete
-gs3eti
-g9sets
-gs4ett
-gse2v
-gsfø2
-g2si
-g5sider
-gs5is
-gsi2v
-gs4jar
-g3sjef
-g5sji
-g2sjo
-g5sjå
-gs4ka.
-g5skad
-gs4kal
-g5skall
-g6skam
-g4skan
-g4skapa
-g5skape
-g4skapi
-gs7kav
-g5skilt
-g7s6kjæ
-g3skot
-g5skren
-g7skug
-g6skv
-gsla6ga
-gsle6ge.
-gs6leri
-g4sluk
-gs4lun
-gsl9ut.
-g5slyn
-gs5med
-g9s6mert
-g7snel
-g5sog
-gs9ope
-g5spal
-g3spel
-gs2pi
-gs5pik
-g3spil
-gs5pile
-g3spur
-gs3s4
-gsse4e
-gs5tak
-g9s8tand
-g5stang
-gs4tasj
-g7s4tat
-gstatsrå7
-gst6e
-gs5te.
-g5ste4e
-gs4tell
-gs5tema
-gste6ma.
-g7stemt
-gs4tere
-g5s4terf
-g5s4terk
-g5s4tern
-g5s4ters
-g5s4terv
-gst7evnen
-g5s4ti.
-g3s4tie
-g3stif
-g3s4tig
-gs5tiå
-g5sto.
-gs4tol
-g5stol.
-g7stola
-g5stole
-gs5toll
-gs4trap
-g5strau
-gst5rea
-g5strede
-gst5rei
-g5streke
-gs6tret
-gstri8de.
-g5s4trof
-g3strø
-g5s6trå
-g5stue
-gst5ut
-gstyr8ka
-gs4tør
-g5s4tå
-gsu2
-gsu5g
-gs4vane
-gs5vik
-gs7væ
-gsy2d
-g7sym
-gsy6na
-gsy6t
-g2sø
-gsø6ki
-gs6øt
-gså4
-2g1t
-g3ta
-gta8ka.
-gta8ke.
-gta6la.
-gta4le.
-g9t6e
-gte6ke.
-gte6ma.
-g3ti
-gti8de.
-g4t5if
-gt6re.
-gtråd5s6
-gt7sv
-gt5t
-gtu8en.
-gtvek8
-gty8e
-gt9yt
-1gu
-4g5u4bå
-gu2di
-guds3t
-gu4el
-6gug
-g5ug6l
-gui4d
-guid5ar
-gu4le.
-4g5ulk
-gul8ke.
-gul4la
-gul5o
-gul7ø
-7gum
-gun4g
-gur2g
-gu4ri
-gur8na
-gur6ne.
-gu5rua
-gu3rue
-gu4st
-gu1ta
-2gutb
-4gutd
-g5ute.
-6gutg
-g7utl
-2guts
-gut4tak
-gut4tes
-4guttr
-2g1v
-gva4ke.
-gva8la
-gvedli6
-gvi8ta
-6g1w
-1gy
-g9y8a
-gy4da.
-7gym
-gy3ne
-gyr6
-gy8sa.
-gy6se.
-gy4te.
-gy4ve.
-g5æt
-4g5øk
-gør3s
-2g3øv
-gøy9a
-gøye6r
-gøy5n
-1gå
-gå6as
-gå6en.
-gå4er.
-4g5å4k
-4gåm
-4g3ån
-gån8da
-2g1å4p
-2g3åre
-gå2s
-gå3st
-gå9ven
-gå4vet
-h2a
-ha4a
-haba9
-4hae
-ha2el
-4hafi
-ha2g
-ha3ga
-ha4ga.
-ha3gen
-hai1
-ha7ism
-ha5ka
-ha4ke.
-ha5ken
-ha7kera
-ha4ke5s
-ha1la
-ha6la.
-hald4s7
-ha4le.
-ha4lev
-hal6lei
-hal6lø
-hal4s3k
-hal4so
-hal4s3t
-ha5lu
-hal4v5
-ha5ma
-ha8me.
-ham6nest
-ha5mo
-ham4st
-ha5na
-han6d5r
-hand7skr
-hand5ø
-ha4ne.
-hani1
-hanis4
-han2n3
-han4ne
-han6nel
-han5nen
-han5n4o5
-han3se
-han4sk
-ha4pe
-ha4re.
-ha5rei
-ha4rel
-ha3rem
-ha4res
-har5k
-ha5rov
-har7se
-har5tre
-har4tri
-ha4sj
-hasj5e
-ha2sl
-has6p7l
-has5v
-ha3tar
-ha4te.
-hat6le
-h4au
-hau5ke.
-hau6st
-hau4t5r
-hav4a
-ha4va.
-ha5van5
-ha4ve.
-ha4veg
-ha4vei
-have3s
-ha1vi
-ha4vo
-hav4sl
-ha6vu6
-hav1ø
-4havå
-2h1b
-hba4ne.
-4hc
-2he.
-he2a
-he7ans
-heat4r
-heb5n
-he4de.
-heder6s5
-he2d9r
-hef9ta
-hef7tes
-he3ge
-he4ge.
-he2g3r
-he2i
-heia3
-hei5en
-3heim
-he3ins
-hei4sk
-heit4s
-he2k
-hek4sek
-hek6serin
-hel1a
-he4la.
-he4le.
-he4l5ei4
-hel6lesu
-hel3o
-hel2s2
-hel3sa
-hel4se7
-helses4
-hel3sk
-hel5sp
-hel5ste
-hel3sv
-hel4tes
-hel9ve
-he4mak
-hem5ne
-hem3s8k
-henfø5re
-hen5o6
-hen1s2
-hen5se
-hera9da
-he5ret
-he4ri.
-her5j
-herle9ge
-herli9ga
-4her5n
-he1ro
-he4ro.
-hero9a
-her7p
-her6rei
-her6resi
-her6ret
-her6ska.
-her8s7kare
-her6sv
-her5un4
-he2r3ø
-he4se.
-he2sp
-hes7pa
-hes5pel
-hes5pen
-hes9per
-heste5ri
-hes4tes
-he6stø
-het2
-he4te.
-he5t6i
-het4s3a4
-het3t
-he6va.
-he6v7arm
-he4ve.
-hev9na.
-2hf
-2hh
-h5hu
-hi5ao
-hi4bak
-hie4n
-hi2et
-hi4f1
-hiff2
-hif9r
-hi6ge.
-hik7e
-himme6l5o
-hi6n7an
-hin4nes
-hins4
-hins9ke
-hi4pl
-hip3p
-hi1ro
-hi2s1
-hi9se.
-hi3sen
-hi5s4i
-4hisk
-hit7o
-hi4t5r
-hit5ti
-hi8va.
-hi4ve.
-hiv1s
-hjar4
-hje4
-hjem7e
-hjorte5
-hju6l7
-hju7l8e
-2hl
-h5lan
-2h1m
-hma8n
-2hn
-h2na
-hne6n
-hn1s
-h4o
-ho5ar.
-hob6
-ho6da
-ho4de.
-ho5den
-hode3r
-ho5der.
-ho5dy
-hof4f3
-hof4f3a4
-hof4f3e4
-hof5f6er
-hof4fi
-hogs6
-hog6str
-hog7stra
-hoi5
-ho2la
-ho5lag
-ho5lan
-ho4le.
-ho4lin
-hol5l
-ho4lom
-hols4
-ho4lu
-hol7ut
-ho4me.
-ho4mo.
-ho4mod
-ho4mos
-ho5n6o
-ho4o
-ho8pa.
-ho4pe.
-ho8pi.
-ho5ra
-ho6ra.
-hor2e1
-ho1ro
-2hort
-ho4s
-hos5a
-ho5sen
-ho5ser
-ho5si5
-hou2
-ho1v
-hove5re
-ho4vé
-2how
-h1p
-2hr
-h1ra
-h1re
-hri5ne
-hri2s3
-6h1s
-h5s4e
-4ht
-h5ter
-htere4
-h1tr
-ht5t
-hu4da
-hu4d3
-hud5s6
-hudså9re
-hu4er
-hu6et.
-hu4ga
-hu4ge.
-hu8ja.
-hu6ka.
-huk8ra
-hu4la
-hu4le.
-hu4leg
-hu5les
-hu4lev
-hu5ma
-hun6des
-hun2n3
-hu1ru4
-hus1a
-hu8sa.
-hu5s6a6r
-hu6s7arr
-husa7r8e
-hu4se.
-hu4s3ed
-hu2s1i
-hu2s5j
-hu2s1k
-hus7m
-hus5s4
-hus1t
-hu8str
-hust9ran
-hus4tre
-hu6sty
-hu6s5u6
-hu2sø
-hu4va
-hu4ve.
-hu4ves
-hv4
-hva5le
-hvas5
-hve2r
-hver3a
-hvi5l6i
-h4v4ir
-hvits4
-hvo2
-hvor5
-hvor5i6
-h6y
-hya3
-hy2bl
-hyd4
-hy2e
-hye5ne.
-hye9nes
-hyg5gel
-hy6la.
-hyldes7
-hy4le.
-hyr4des
-hys3
-hy8sa
-hy4se.
-hy2s1j
-hys5t
-hæ5g
-hærfø9
-hær3s6
-hø4e
-høf5
-hø2g
-høg3ri
-høg7rø
-høk6
-hø6le.
-hø4na
-hø4ne.
-hø5rar
-hø5ren
-hø5rer
-hø4res
-hør6sp
-hø2s
-høst7a
-høst5ø
-hø1va
-hø1ve
-hø1vi
-høy5a6
-høy5k
-høy7n
-høy7rar
-høys4
-høyse6te.
-h6å
-hå7a
-hå8le
-hå6na.
-hånd5skr
-hå5nel
-hå6pa.
-hå4pe.
-hå4p5l
-hå1re
-hå1ri
-hår3s
-hår7u
-hå8va.
-hå4ve.
-ia9al
-i1abl
-ia1bo
-i2a3de
-i1adj
-ia5d8r
-ia1g2
-ia2ge
-ia1in
-ia1kr
-i1aks
-iak8se.
-ia5ku
-i1al.
-ial1a
-ial5ein
-iale4t
-ial5eti
-ia4l5ett
-i2alf
-ial3g
-ia4lin
-i4alk
-ial3op
-ia6lov
-i5als.
-ials4t
-i3alt.
-ial1u
-ia2lø
-i1an.
-i2ana
-ia4nal
-ian5ald
-ia5nar
-i7andr
-i5a4ne.
-ia8nes
-ia7net
-i5ank
-i1anm
-ia2no1
-i1ans
-ian3sa
-ian3sl
-i1ant
-ia7nø
-ia2pa
-i3app
-i1ar.
-iar4do
-iard5s4
-iar4du
-i2are
-i5area
-iar5e6l
-i5arn.
-i9arns
-i7arska
-i6asi
-i1asm
-ia4sp
-ias3s6
-i3assi
-i1ast
-i7ast.
-ia1t
-ia5te
-iat6r
-iaty6ra
-i1att
-i7auk
-i1av
-i1b2
-iba4ne.
-ib5bo
-ib3bu
-i3bere
-ibe4ro
-ibi5er.
-ib7lar
-i2b3le
-ib4leg
-ib4le5s
-i5bo
-ibo4e
-ibo7n
-ib4r
-ib3st
-ib8t
-ibya7
-iby9ar.
-8icanarar
-ice5ne
-i1ci
-ick1
-ick7ete
-i1co
-i5cy
-2ida
-i5dal
-i3das
-id1av
-id3del
-iddel5u
-id6dep
-2ide.
-3ideal
-i2deb
-i6def
-id5e4ge
-i7deki
-i9del.
-id3elv
-2iden
-i5dend
-iden5sv
-5identif
-5identit
-ideo3v
-i6derap
-i9de5re.
-i7deren
-i9deres
-iderla8ga
-iderle7g
-i7dern
-i5ders
-i6desm
-id6gem
-id4ges
-idi4en
-1i2dio
-i8dj
-id7jer
-id9na
-1i4dol
-id9ran
-id5reg
-4i3drev
-2idri
-id2s1
-id5sam
-idse4
-id6sel
-id5sim
-ids5l
-idsla6ga
-ids3t
-id4s5tu
-id2t1
-i2d1un
-i2dy
-3idyl
-i3dø
-i6d7øy
-id7å
-2ie
-ie1a2
-i2ed
-i1eff
-ie4ge
-iego4
-ie1i
-iei6d
-i1eie
-i3eig
-i5eini
-iek8l
-i1eks
-i2ele
-i5elem
-ie4lev
-i7e6lim
-i1els
-i9elt
-ielø8pa
-i8e9ma
-iem7b8
-ie3me
-i1en
-ie7na
-i2end
-ien6dela
-ie8né
-i2e5ni
-ien7n
-ie5no
-i5ens
-ien4sk
-ien4s5v
-ien4t3r
-ie5nu
-i6eny
-ie4ran
-i4erd
-ie6re.
-ie5reg
-ie4r5eng
-i6eret
-i2eri
-ie4ril
-ie4ris
-ie4riv
-i2erl
-i6ero
-ie7ro.
-ier4ra
-ier4sp
-iers3v
-ier5t
-ie3run
-ier5v
-i2e1s
-i6es.
-ies4c
-ie3se
-ies5s
-ies4ti
-i1et
-i2eta
-i5e4tabl
-i3etat
-ie9te
-ie5té
-iet4re
-ieu2
-ie7ved
-2if
-ife4s1
-if2fa
-ifi6e
-ifjø8
-if3le
-if4les
-iform4
-if1re
-i8ft
-if4tal
-if4tere
-ifte5s
-ift2s
-i3fø
-2ig
-i2gae
-ig3ann
-i7gark
-ig4art
-iga3ru
-iga7te
-ig3att
-i2gav
-ig3d
-i6geb
-i6gedi
-i6gedomm
-igedoms5
-i2gem
-i3gen
-ige6no
-i5gers
-i4gerø
-i4gesp
-ig3e4ta
-ig5ett
-ig4ged
-igges4
-ig4gra
-igg9s2
-i6gh
-i2g1ia
-i5gib
-i4gim
-igion4
-igje9va
-ig1l
-igl6d
-igli6se.
-ig5loa
-ig5neu
-ig5no
-igof6
-igo5fr
-ig1om
-igo4no
-ig2ra
-ig2re
-i2g1rø
-ig3råd
-igrå5t
-igs4al
-ig5sel
-igs2j
-ig5s4ka
-ig3s4kr
-igs4mu
-ig3s4pa
-igst4
-igs4ta
-ig4ste
-ig5stek
-ig7stel
-ig5stem
-igs4tra
-ig5s4va
-ig1un
-ig9ut
-i3h
-ihen3
-iho7le.
-i4huk
-ihu9la
-ihu5le.
-i1i
-i5in
-i7is.
-i6ita
-i1j
-2ik
-i1k2a
-i2kab
-i5kabel
-i2kaf
-i2kak
-ikan9d
-i2kao
-i4kapo
-i5kar.
-i5kara
-ika5re
-i4karei
-i6kasa
-ika3sp
-i2ke.
-i2ked
-ik9ei
-i9keleg
-i5keli
-ike5lu
-i5ken.
-i4kena
-i5kene
-i9kens
-i3ker.
-i4kera
-i5kere.
-ike5ri
-ike4r5o
-i2ke1s2
-ike3si
-i6kesk
-i5keso
-ike5su
-i5ket.
-i5kets
-i1ki
-iki9ne
-ik5inn
-iki5st
-i1kj
-ik4kaf
-ik6kana
-ik4kap
-ikk5arv
-ik4kas
-ik4kat
-ikk5att
-ik6k7ent
-ik4keru
-ik8kesk
-ik4kest
-ik3kjø
-ik4kjøp
-ik4kl
-ikk5lag
-ik2ko
-ikk5ord
-ik4kr
-ikk3re
-ikk5sv
-4ik2ku2
-ikk5und
-ik2kv
-ik6ky
-ik1l
-i5klæ
-i1ko
-i2koa
-i9koar
-i2kob
-i4kod
-iko5de
-i2ko3f
-i4kog
-i4koh
-i2kok
-iko5na.
-i2koo
-i5k6ord
-i4kore
-i2kov
-ik1r
-ik4rak
-ik5rem
-ik5robe
-ik3ros
-ik2ry
-ik2sa
-ik4sek
-iksmå8la
-ik7sot
-ik5spel
-iks5ti
-iks5to
-ik8stu
-ik4tav
-ik4teg
-ik2t1r
-iktsla8ga
-i1ku
-iku6le.
-i6k7u6t
-ik1v
-ik4vin
-i1ky
-i3kø
-i3kå
-ikå8pa
-i1la
-il5adr
-il7af
-i2l3ak
-il3al
-i4lana
-il6and
-i4lark
-il3art
-il5ass
-ilas5t6
-ila5t
-il5av
-il4dak
-il4deko
-il4dete
-il7dj
-ild3re
-ildsfa9re
-ild3s4t
-ilea9r
-ile8are
-i3le7e
-i2lef
-ile4ge.
-i4l3egn
-i2l1ei
-i6leig
-i2lek
-i2lel
-i4leno
-i4lero
-ile1s
-i4lese
-i4le5sk
-i4lest
-ile6tri
-ilet5te
-ile4tu
-i1lé
-ilfø5re
-il5ge
-il1gl
-i4lid
-ili5ers
-ili9ga
-i5lik
-i2l1im
-i4l3ind
-i7line
-i4lins
-i4l3i4r
-ili5s6tik
-il3ja.
-il1je
-il5jese
-il1jo
-il1ju
-ilke3
-il5ker
-il4kes
-ilk7o6s
-il5ku
-il4lab
-il6lam
-illan8da
-il6lap
-il9lau
-il4lee
-illei9e
-il6l7ender
-il6lesk
-il4lev
-illi9ga
-il4lo5m
-ill3s2
-illæ4
-illæ9re.
-il4m5est
-ilm5e4v
-il4mi
-ilm5s
-i1loe
-i9lolo
-i4lom
-il5omv
-i5lon
-il3opp
-i4l1o4r
-i5loso
-ilot3u
-ilo1w
-ilret4
-ilset8je
-il3sl
-ilsla7
-ilsle7ge
-ils4mu
-ils2p
-ils2t
-il5str
-il7su
-il3s2v
-ilsva9ra
-ilsva5re
-ilta9la
-ilt5rett
-il6t7å
-ilu4h
-i5luk
-il7ul8
-il3un
-i5lur
-i9lus
-il1ut
-il5v6
-ilve8d
-ilve4r
-i1ly
-il1å8
-ilår6
-8im.
-4ima
-i2mad
-i4maen
-i2mag
-i6m5akk
-i4mako
-imal8n
-i2mam
-i9man
-i2map
-i5mar.
-ima5s
-i4matr
-imb2
-i4mee
-i2me1g
-i2mek
-i6melu
-im5enh
-im8et
-i9met.
-i4meta
-i4meti
-i6mey
-i8mé
-imi9la
-imini6
-i7mj
-im4lev
-im8l9u
-im5m
-i6mog
-imo9l
-im5ord
-imor8da
-im7o6v
-imp2
-5imperi
-imp4l
-1impo
-imp9s
-impse8
-1impu
-im4ref
-im4rek
-im4res
-im9se
-ims4k5l
-ims3kr
-im5s4me
-im1s4t
-im6sti
-imta8la
-4imu
-i3mø2
-2in.
-6ina
-i4nag
-in5agg
-i5nakk
-ina4let
-i4na2m
-in3ame
-in2an
-i9nane
-in5ann
-i2nap
-in5app
-i5nar.
-i5nars
-i4nask
-i4nasp
-i4n5ass
-ina4t5ak
-i6nau
-in7auk
-in5avl
-in5avr
-ince2
-in7der
-6indig
-in4dog
-ind9ra
-in3dru
-indr5ø
-ind5sk
-ind3sp
-ind5s4t
-5industr
-ind7å
-4ine
-ine8are
-i2ned
-inedy6
-in5egg
-in5eid
-in3eie
-i6nele
-ine4li
-in7eng
-ine8pa
-ine8pe.
-i7nere.
-i5neren
-i9neres
-ine4rik
-i7nern
-i5nert
-i5nes.
-i4nesk
-ines8ka
-ines8ke.
-ines4st
-ine5s4ti
-i4nesø
-i2nev
-8iné
-3infek
-in4fos
-in4fot
-infu9
-4infy
-in4g5ald
-in4gav
-in5gebj
-in6gem
-5ingeni
-in5geri
-in4geru
-in3gev
-ing5jen
-in4goa
-in4gos
-in2gr
-ing5rep
-ing7ris
-ing2s
-ings5om
-ingst8
-ings5v
-6ingu
-in2g5ø
-i7nia
-ini9ar.
-i2nib
-i5nie
-i4nif
-i2nig
-i4nil
-ini7m
-i4ninn
-i2nip
-i4nisa
-ini3se
-i4nises
-5initia
-i4nito
-5injek
-2ink
-in5kel
-in4kero
-in4k3la
-in4kok
-in5l
-inla8ga
-2inn.
-in4nal
-in4nem
-in4nerø
-in4nesi
-innes6t
-4innet
-in6n7ette
-innfa9s
-1inng
-5innhal
-3innho
-2inni4
-in4ni.
-in4n5om
-in5n6ova
-inn1s4
-6inns.
-3innsa
-inn5se
-inn9sen
-inn9ste
-inn7sve
-1innt
-in4n5u4
-4innæ
-in2nø4
-2ino
-ino5a
-i5noar
-i4nod
-inok6
-in7oks
-in1s
-4ins.
-8insa
-in9sa.
-in7sal
-in5sar
-in5se.
-in4sek
-in3sen
-inseri8e9ne
-in3si
-insis5
-6insj
-in4sja
-in3sje
-4insk
-in9s8kas
-in5skat
-inske4t
-ins4ki
-in3skj
-ins5kjøt
-ins6kor
-ins4k3v
-ins6kø
-insle7g
-ins8lega
-in3slo
-in5s4ma
-in3sop
-1insp
-in4spa
-in5s4pl
-ins4po
-5instal
-in8s5te.
-ins5ten.
-ins9tens
-3in3s4ti
-in4stin
-4in3s6to
-in5stra
-inst5rel
-5instru
-in6stå
-in7sul
-in2sv
-6in3sy
-8int.
-2in3ta
-inta8la
-4inte.
-5in9teg
-in5ter
-int5ess
-in5te4t5
-4in5ti
-inti5me
-int2r
-intran4
-int4rer
-in5tres
-6inu
-inu6i
-i8n9ul8
-in7ut.
-in9u8te
-1inv
-6invev
-iny4i
-iny4t
-6inø
-in7øk
-i7nøt
-in3øv
-4io
-io1a4
-io4dere
-i1off
-io5gn
-io1i
-i1oks
-iol4
-io3le
-iol7jen
-io3mu
-io4nans
-io4narr
-io6n5erst
-ion3g4
-io4nin
-io4nu
-io1pl
-i1opp
-io5ra.
-ior8da
-io1re
-io4rie
-io4r5in
-iorla8ga
-iosk3v
-io1st
-iota6le.
-io3t4e
-io4tra
-i5pap
-ipa4ti.
-i4pee
-ipela9
-i7pe6p
-i1pi
-ipi1e
-ipi9ne
-i4p5ings
-i1pl
-i2ple
-ip4peli
-ippel7s6
-ipp6lan
-ipplæ8re.
-ip2pr
-ipp4s3t
-ippsy8na
-ipp4sø
-ip7pun
-i1pr
-i6pra
-ip5ru
-ipru8te.
-ips1a
-ipse4l
-ipsfø5
-ip2si
-ip2s1k
-ipsle6ge.
-ips1t
-ip6tar
-i5py7
-i3pø
-2ir
-i1ra
-i9r6and
-ir5ark
-i9rast
-ira6tr
-ir5de
-ird5s
-i1re
-ir3eie
-ir6ek
-i3repo
-i3rer
-ire6r5a
-ire7st
-i3ret
-i8reto
-ir7g
-i1ri
-iri4a
-iri8ka.
-ir3ind
-ir3inn
-ir5inst
-iri9t
-ir5ka.
-ir4kat
-ir5ker.
-irke3s6
-ir4kest
-ir4kle
-ir5kv
-irk5ø
-ir4mag
-ir4mal
-ir4mast
-ir9mé
-i5roa
-i1roe
-i4roi
-i1rol
-ir5opp
-iro1s
-ir3re
-ir7sko
-irs2p
-ir3s4t
-irt6
-ir3ta
-irti6g5r
-i1ru
-ir5u4k
-iru8m
-iru7sa.
-i1rø
-i1rå
-ir7å6l
-i1sa
-i4saks
-i4sanb
-is3ann
-i4s3ans
-is3ant
-i7sas
-is5aud
-3isbry
-is6cen
-isch5
-is3co
-i5scr
-i2sed
-i4seel
-i4seen
-ise5ern
-i2s2e3g4
-i2sei
-is3eie
-is5eig
-ise5is
-i2sek
-i3sekt
-i6s7eld
-is4e5li
-i2sem
-ise5ne
-i4seno
-isensi6
-i5ser.
-i5sers
-i2ses
-is5ess
-i4sete
-iset8je
-i2seu
-8isé
-isha7ne
-3ishav
-is4h5in
-ishø9ve
-isi6ene
-is5ild
-i4s3ind
-isis5t
-is7jun
-is9ka.
-is3kal
-is3kar
-isk9art.
-isk5arte
-i8ske
-is5ke.
-is8kee
-is4kel
-isk5els
-iske5s4
-is3kje
-i3skjo
-iskla8ga
-is6k5le
-isk3lo
-isko5g
-is7kogr
-is3kop
-is3kot
-is1kr
-is6k5rin
-is1ku
-is4kul
-i5skula
-is1kv
-is4kvi
-is1l
-i6slu
-isl7ut
-isl9øy.
-i5smak
-is4med
-ismo5e
-is5ne
-is5nu
-1isol
-6isold
-5isomo
-is5omr
-iso3pa
-iso5pe
-iso7pr
-3isot
-is1ov
-is1p
-is4pan
-is5pane.
-is6pis
-is7pru
-is4ses
-is5si
-issis5
-is6s7kj
-is4sko
-is7skr
-is5sky
-is4skå
-is5sok
-is7sto
-is6sve
-is5svo
-is4søk
-i5stab
-ista9le
-is5tane
-is5tap
-i4s5tar
-ist5avb
-ist7avi
-i2ste
-is5te.
-is4tek
-ist5ekt
-istel5l
-iste6ma.
-ist6en
-is5ten.
-is5tene
-is5ter.
-is5tern
-is6terø
-is6té
-is4tik
-is5tilb
-is5tis
-is3tok
-is3tol
-i2str
-i8s8tre.
-i4st5ren
-i5strer
-i6strer.
-i4stres
-i6stret
-is3try
-is3tus
-6isu
-is5uf
-is5ul
-is1un
-is1v
-is4vak
-is7w
-isy8na
-isy5r
-is5yt
-i2s1øk
-i4søy
-is7åk
-is3år
-i1ta
-ita4l3a
-ita6l5ers
-ita4lo
-ita4ly
-i6tang
-itan7s6v
-itau4
-i4tav
-i4tec
-i2teg
-ite8ke.
-i7teky
-i6t7elg
-i4teni
-i2teo
-ite3re
-i4tero
-iter6s5
-i4te5ru
-i2te1s
-ite6se.
-itet6s5
-i1té
-it2i
-iti6er.
-i4ties
-i2tif
-i4tikam
-i4ti3kv
-iti5me
-i2tio
-i2tip
-iti3r
-i4tisa
-i4tisen
-i4tisi
-i4tisj
-i4tisko
-i4ti3sp
-i4tist
-iti5str
-i2tiu
-itiv4
-itivs5
-it7jaran
-it7jer
-it7ji
-itma6le.
-itnes4s
-i1to
-ito9a
-i4tom
-it5ord
-ito4s
-itostra6
-ito8v
-i1tr
-i4tra.
-i6trae
-it3rel
-it3ren
-it5rim
-itri8ma
-it3rin
-i5tris
-it7ro6s
-it1sa
-it4s3ei
-it3ser
-it6ses
-it5sku
-itsla8ga
-it1sn
-it6sti
-it3sun
-it4tag
-it6tak
-it4tal
-itta9la
-it6tann
-it6tap
-it4t5at
-it5ted
-itte4l5o
-it4tenk
-itte5s4
-itt5ett
-it4tid
-it4til
-it4tj
-itt1o
-it6tof
-it7ton
-it4tr
-itt5skr
-itt4sø
-it4ty
-it7tys
-i1tu
-itu5e
-itær1
-i1tø
-i5tå9
-i1u
-iu6a
-iu2b
-i5u6l
-i5um.
-ium4f5ar
-iu2m1i
-ium5m
-iu4mo
-i6umse
-i4um5s4t
-i4umsu
-iu2n
-iu8p
-i2ur
-iu5se
-4i1va
-i4vad
-i6vaj
-i4v3aks
-i5val
-iva6la.
-i4vana
-i4v5ank
-i4varb
-ivar5s6
-i4v5ass
-ivat3t
-i1ve
-i2veg
-ive6ge
-iv5eg6n
-i4vei
-iv7eig
-i2vek
-ive4ra
-ive5ras
-iver5d
-i6veret
-i4vesk
-i4vesti
-i6vesv
-i6vetø
-i2vev
-i1vé
-i1vi
-iv5ins
-iv5is.
-iv5isb
-ivle6ge.
-iv3n
-i1vo
-iv7om
-iv3r
-iv4sal
-iv2si
-iv2sk
-iv2sl
-iv2sn
-iv4so
-ivs5v
-i2v3un
-iv7y
-ivyr8ke.
-i9væ
-iv7åpn
-i1wa
-iwi5
-i5wie6
-i5y
-iyr8ke.
-i5za.
-i7zas
-i4ze
-i1zo
-i1ø
-i1ø4k
-i1ør.
-iør5i
-iør5s
-i4øs
-iø3se
-i1øy
-i1å4
-iårs7l
-iåt4te.
-ja1ak
-ja9ar
-ja4da
-1jae
-ja7en
-5jag.
-ja4ga.
-ja7gar
-ja4ge.
-jag6r
-ja4ha
-ja4hv
-ja4j
-jak4kel
-jak7kele
-jak4ko
-jakk5s4
-ja1k8r
-ja8kre
-jaktel
-ja7ku
-ja3lo
-ja1lu
-jam7b
-6jambi
-jamhø8ve.
-5jamm
-jams2
-jan4gr
-j5anl
-ja6ra.
-ja6r5ap
-ja9rek
-jarn3s4
-jar5ta
-jar5te.
-jar5tet.
-jar7ti
-6jarø
-ja6rå
-ja7se
-ja8ski
-ja5sti
-ja5ta
-jau4ere
-ja9vi
-1jaz
-j1b
-2jd
-j2e
-2je1a2
-je5ak
-2jeb
-jeb9b
-je4deb
-6je4dek
-4jedr
-jeep1
-6jeev
-2jef
-je4f3et
-je2fj
-jef5lag
-je4f3re
-jef4sa
-jef6s5i
-jef3t4r
-je5ge
-jeg5ge
-6jegl
-jeg6les
-4jego
-4jegr
-4jegy
-2jeh
-je1i
-je5i8s
-4jej
-2jeka
-jek6keru
-4jekl
-je4kli
-2jeko
-jekt3a
-jek4tan
-jek6tes
-jekt5ev
-jek4t5in
-jek4t3r
-jekts4t
-4jekø
-2jel
-je6legr
-jelei7er
-je7lele
-je4les
-jel7ge
-jel6lag
-jell5ang
-jel5len
-jel4lo
-jelt3
-jel4tr
-jel9ut
-jel7va.
-2jem
-je4mia
-je4mit
-jemp6
-jem5pl
-jem5se
-jem4sti
-2je7na
-jen1d
-4jendr
-je3ne.
-je7ne8s
-4jenet
-jen5ged
-jeng5s4
-2jeni
-4jenl
-4jeno
-4jenu
-je2n1y4
-4jenæ
-2je5o4
-2jep
-je3raf
-je4r5ant
-jer4dep
-jerd6s
-je3r6e
-4jered
-6jereg
-6jerei
-6jerenn
-je5rik
-je6rim
-je6rinæ
-jer4kes
-jer6k5l
-jer4kv
-jerle7
-jer6mu
-jer6n5as
-jern5sl
-je6ron
-jer4sp
-jert5s
-4je1ru
-6jerå
-5jesf
-5jesh
-jes4kil
-2je3sp
-jes4tea
-je6stim
-je3str
-5jesut
-je5sve
-je4t3ag
-jeta6ka
-je9tar.
-je7tara
-je9tare
-je4t3ru
-jets2
-jet4t5an
-jet6term
-jett3o
-jett5s6
-je4t3v
-jety8e
-2jeu6
-4jev6a
-je7vark
-je6vas
-4jeve
-jevi4s
-jev7na.
-jev7ne
-6jeø
-j1f
-4jg
-j1h
-4ji.
-jib5b
-ji7e6
-6jik
-2j3inf
-ji7ro
-ji6sj
-4jiø
-2j1k
-j4kap
-6j1l
-6j1m
-6j1n
-6jn.
-j5ni
-j2o
-1job
-5joc
-jo4da.
-jo6dat
-jo6dis
-jo4fl
-jok9ker
-jokk9o8
-jol5t6
-j3omr
-jon2
-jo5ne
-jon7n
-jons1
-jons5a
-jonse4
-jons3p
-jons5t
-jon6sti
-jon4str
-jonsu4
-4jop
-jo5ra
-jor6dek
-jor6d7erv
-jor6d7is.
-jor4d3o
-jord3r
-jord5s
-jords4l
-jor6du
-jo1re
-jo4rie
-jort6a
-jor5tet
-jo3r4u
-2jos
-jo3se
-jo4ses
-jo5stei
-1jou
-jour5
-j1p
-4j1r
-2j1s2
-j1t
-ju8are
-1jub
-jubi3
-ju9bo
-ju3de
-ju2do
-ju7doe
-jue7ni
-ju4e5re
-jue9s
-jug9le
-5jugo
-4ju2k
-ju3ka
-ju3ke.
-ju3ken
-juk9sar
-ju2l
-ju3la.
-ju5lar
-ju5las
-ju4li.
-ju6lid
-ju4lik
-jul7inn
-1jung
-jun7ge
-ju6nis
-8jup
-jup7s
-ju6p5å6
-ju4ra
-ju7ras
-3juris
-ju9ro
-ju3ru
-5jury
-1jus
-ju5so5
-ju1ta
-jut5o
-ju6va.
-ju6vak
-ju1å
-j5v
-jy1
-jy8de.
-jy2p3
-jæ5le.
-jæ3ra.
-jæ9ran
-jæ9res.
-jæ7te.
-j2ø
-1jø.
-1jøa.
-jø5b4
-1jøe
-2jøef
-4jøeg
-6jøei
-2jøek
-4jøend
-4jøeng
-4jøeta
-jø1f
-jø3gr
-jø9kj
-4jøl
-jø4les
-jøl6ver
-jø5me
-jøn5ne
-jø5pa
-jøp9sle
-jør4kel
-jør4sp
-jørs5v
-jør4tel
-jø3ru
-jør7ut
-jø1rø
-jø4ses
-jøst2
-jø9ta
-jø3te.
-jøte4t
-jøt5eta
-jø1tr
-jøtte4
-4jø1v
-jø4vel
-2jå
-jå5ar.
-jå9ge.
-jå6la.
-jå4le.
-jå7les
-jå5let
-1ka.
-2kaa
-5kaa.
-5ka4an4
-k3aas
-ka3at
-6kabes
-ka7bo
-4ka1br
-4kaby
-ka3da
-6kadale
-ka5del
-ka6del.
-ka4deri
-4kadg
-kadi7e
-2kadr
-5kadu
-4kady
-3kaen
-ka3fe
-kaf5fere
-2kafo
-ka9fr
-2kaft
-kaf5ta
-6kafø
-2kag
-k5a4gi
-kag2r
-2kah
-ka5isk
-ka5ism
-6kajo
-ka4ka.
-ka4ke.
-ka4ked
-ka4kel
-ka4kes
-ka4ki.
-ka4kis
-4kakt
-ka3ku
-ka3lam
-ka3lan
-ka6lant
-ka3las
-kald5s
-5kaldt
-kal2e
-3kalen
-ka5lev
-5kalis
-k6alk
-5kalky
-kal7la
-kal6lero
-kall4s
-ka1lo
-kal3p
-kal7s6v
-kal4ves
-1kam
-ka6ma.
-ka8me.
-4kammel
-kam4p3i
-kam4pr
-7kamu
-1kana
-ka8na.
-4kanda
-kan6da.
-5k6ande.
-1kane
-ka5ner
-kan4i
-ka5nin
-2k1anl
-4k1anm
-k3anno
-5kano
-ka4no.
-ka8nom
-4kansa
-6kansi
-3kansl
-1kant
-kan6t7end
-kan6t9r
-2kap.
-5kapad
-ka4pak
-3kapas
-ka5pe
-5kapell
-4kapen
-3kapit
-1kapp
-kap3re
-kap4s3t
-1kar.
-1kara
-4karab
-4karam
-karan5
-ka3rav
-1karb
-4karbei
-4karea
-ka6rek
-ka5rel
-1karf
-5karg
-ka4ri.
-ka6rid
-6k3arki
-6k5arkt
-1karm
-kar3n
-ka3rol
-kar3om
-kar5pes
-karp3s
-3karri
-7karsj
-kars4t
-1kart
-kar5ti
-5karu
-4karå
-1kas
-7kas.
-ka5se4i
-ka3sek
-kas5ev
-6kasjø
-ka4sk
-kas3ka
-kasko5
-6kasp
-ka4spi
-kass6
-kas6sad
-kas4sak
-4k3assi
-kas4so
-ka4st
-8kas5to
-kas3t6r
-1ka7t6a
-ka3ted
-3kateg
-ka3tet
-ka1to
-ka4t5op
-4ka1t4r
-kat7s
-kat5ta
-kat4tel
-kat6term
-katte5s
-kat4til
-kat4tri
-ka4t5y
-k7au4r
-2kav
-ka7ves
-k9avis
-kav8l9u
-9kay
-2k1b4
-2kc
-k5ce
-kcen4
-2k1d
-k5d6v
-1ke
-2ke1a8
-ke9al
-2keb
-4kebr
-4kebuk
-4kec
-ked4
-ke5da
-4kedag
-4kedal
-5kedan.
-9kedant
-ke5de
-6kedei
-4kedem
-4kedes
-7kedes.
-2kedi
-2ke5dr
-kedu6
-4kedy
-2kedø
-2keeg
-2keek
-2keel
-ke4ep
-ke7ern
-2keev
-4kef
-k3eff
-k5eft
-2ke1g
-k3egg
-keg8ga
-5kegladh
-ke5h
-3kehet
-4kehj
-2kei
-k3ei2d
-k1eig
-ke5il
-ke1im
-k6e1in
-keis2
-2kej
-2kek
-kek2l
-ke3kn
-k1eks
-k5ek4t
-k6el.
-2kela
-ke3l4ak
-5kelal
-ke6lans
-ke6lat
-kel5eier
-kel5eig
-kel7eik
-kelei8ke.
-6keleis
-kel3e4l
-4k5elem
-4keleng
-4ke5lep
-4keles
-7k6elet
-4kelev
-keli8e8
-keli9en
-3kelig
-4kelign
-4kelinj
-kel5int
-4kelis
-ke4lise
-5kelit
-4keliv
-kel5l
-4kelof
-6kelov.
-4kelove
-kels4
-kels7kar
-kel5sl
-kel5sp
-kel5st
-kel3sv
-kelsva9
-kel2t
-kelt3e
-6kelua
-4kelue
-kel9uka
-kel5uke
-ke4l3ur
-6keluv
-kel5v
-2kely
-2kelæ
-2kelø
-kelø8pa.
-6ke5l4å
-kelå7re
-2kem
-ke4mit
-5kena.
-6kenam
-ken6ap
-ke4nas
-5kenatts
-ken5de
-6k5en6den
-6k5en4der
-4kend5r
-ke3ne
-4keneb
-4kenek
-4kenel
-4kenem
-6kenett
-4kenev
-3kenf
-ke4ni
-5k6enh
-4ke5niv
-ken3k
-ken7n
-ke4nom
-ken1s2
-4k5ense
-kens6t
-ken7te
-ken5t6r
-4k3entu
-6ke3ny
-6kenø
-2keo
-ke3on
-4kep
-5kepi.
-9kepia
-7kepie
-6kepl
-kera7l
-4keram
-ke4ran
-ker5ant
-6kerau
-4kered
-4kereg
-kerei4d
-4kereir
-6kereis
-4kerek
-4ke5rem
-kere6n
-6kerene
-ke6r5eng
-4kerenn
-4kerep
-ke4r5ert
-ke3res
-4keress
-4kerest
-4keresu
-4keret
-5keret.
-5kereta
-7kerets
-3keri
-ke4rif
-6kerik.
-4kerike
-6kerikt
-ke4rim
-ke4rine
-6keringi
-6keringj
-ke4rinæ
-ke4ris
-8kerist.
-8kerista
-6keriste
-3kerm
-7kerop
-5keror
-4ke3ros
-kero6se.
-ke3rot
-k4ert
-ker5to
-ker3t4v
-ker3un
-4kerus
-keru6se.
-kerø6re.
-8ker8øya
-6ker6øye
-2kerå
-5kes.
-4kesam
-9kesam.
-7kesdale
-5kese.
-k5esel
-ke5sil
-4kesit
-2kesj
-k9es8ka.
-4k5eske
-kes8ke.
-4keski
-4keskj
-6keskå
-kesle6ge.
-kes5ped
-5kespot
-5ke4spu
-5kest.
-4ke3sta
-5keste.
-4ke5sted
-4ke5stei
-4ke5s4ten
-ke3sto
-4kestri
-4ke5stru
-4kestu
-4kestø
-ke4s5un
-kes1v
-2kesy
-kes1å
-2keta
-keta6ka
-keta6le.
-5ketals
-k6etar
-ke3te
-5kete.
-4ketek
-7keth
-2keti
-2ketj
-2keto
-2ket2r
-kets2
-ket6t7enh
-ket8tes
-2ketu
-2kety
-kety6e
-4ketæ
-ketøy6s5
-2ketå
-2keu2
-ke5ur
-2kev
-kev2a
-keva8ne.
-5kevas
-3kevel
-kevi6sa.
-k1evj
-kev6ja
-kev4je.
-k3evn
-kev6ne.
-ke3vr
-kevæ8ra
-ke2yt
-6keæ
-2keø
-2keå
-1ké4
-két5
-2k1f
-k5fi
-4k5g2
-k3ge
-k5gh
-kgu4
-4k1h
-kh5ak
-k4har
-khe4o
-khjul8s
-kh6m
-ki3a2r
-k3ideo
-4kidol
-ki3dr
-k4ie2
-kie5re
-ki6el
-ki3er.
-2kif
-ki5g4
-ki6ka.
-ki1k8l
-ki3k2r
-kik4s
-ki8la.
-3kilde
-ki4le.
-ki5li
-4kilj
-kil9ja
-kil6le5st
-ki7loa
-ki4log
-ki3los
-ki4lov
-2kilt
-ki7lå
-ki8ma.
-ki4me.
-5kimo5
-ki4mol
-2k1imp
-kin9and
-ki4nark
-ki5nas.
-6kind
-ki5ne
-ki6ne.
-2kinf
-1king
-king5and
-kin3ge
-kin5ing
-2kinn
-kinnsi8da
-kinnsi8de.
-kinn4sp
-ki2no
-2kins
-kinsi6de.
-2kint
-kinti8me.
-ki6nu
-2kinv
-kio4
-4kiol
-7kios
-2kip
-ki5pe
-ki4p5l
-kip5pe
-kip2s3
-1kir
-ki5re
-ki5ri
-4kirs
-ki3se
-ki5sko
-ki3smu
-ki1s2p
-ki5stav
-ki5str
-ki6ten
-ki7ti
-5kito
-ki4ton
-4kiu
-k6iv
-ki4vek
-ki4v5enh
-ki6vi.
-kiv3s
-kj2
-3k8jan
-kjap5pe
-6k7jarn
-kje7fj
-kje7f6r
-4kjegg
-3kjeld
-kjel7leg
-5kjemas
-3kjemp
-6kjenk
-kje9ny
-kje1s
-kje6t5r
-kjet5t
-6kjor
-kju5le.
-kju5len
-kju9r
-3kjærl
-k5jødi
-1kjøp
-3kjøri
-kjø4tr
-2kk
-k1ka
-k2kab
-kk3aft
-k2k1ak
-k2k3al
-k2kam
-k4kanb
-kk5and
-k8kand.
-k6kanden
-k4k5ang
-k4kann
-k4kao
-k4karb
-k6karg
-k4k7art
-kkar6ta.
-k5kast
-k6kasu
-k6katt
-k2k1au
-kk1av
-k6kedo
-k4kedu
-k2kee
-k2keh
-kk1ei
-k5kel.
-kke6lei
-kk5e4lev
-kkel3t
-kkelu4
-kke4luk
-kkel5un
-kke6nan
-k5ker.
-k4kerei
-k4kerel
-k6kerent
-k4kerig
-k4kerit
-kke5r6und
-k4kesa
-k5kesau
-k4kese
-k4kesi
-kke3s4l
-k4kesp
-k6kestad
-k4kete
-k5ketet
-k4ketø
-k4k9g2
-k1ki
-kk3ind
-kk3inf
-kk9inn
-kk3ins
-kk3int
-k2kir
-k1kja
-kkjek8
-kk5jent
-k4k5jern
-kkje7t
-kk5ju
-kk5k
-kkla4g
-kk3lan
-kk8lar
-kk7lau
-kk1lo
-kk1ly
-kk3læ
-k4kn
-kk5ne
-kk5ny
-kk6s5v
-k1kod
-k1koe
-k4k1of
-kko6lig
-kk5oml
-kk7oms
-kk9omt
-k6koo
-kk1op
-kko7s
-k4kosi
-k6kosk
-k4kost
-kk3ove
-k4kra
-kk5ram
-kk3rap
-kk3rea
-kk5rei
-kk3ren
-kk3res
-kkri6k
-kk3ro
-kkro8e
-kkro4s
-kk3ru
-kk4rus
-kk7rø
-kk7rå
-kk7s
-kks6al
-kk4sar
-kk5sed
-kk3s4ei
-kk4sin
-kk1sk
-kks4kj
-kks4l
-kk3sla
-kk7sle
-kk5sli
-kk3spe
-kk1s2t
-kks5tak
-kks7tep
-kkst4r
-kk8s7va
-kk5s4å7
-kk3t2
-kk5uk
-k2k1u6t
-kk1v
-k2kvo
-k1ky6
-kkyl4
-kk5yr
-kk7yt
-k2k1ø
-k8køl
-kkø6r
-kkøy6
-kk1å2
-kl4
-6kl.
-4kla.
-4k5lagt
-2klak
-kla9ke.
-kla4mel
-3k2las
-k7lati
-kla4tr
-kleby7t
-3k4ledd
-kle4deb
-kle4des
-2kleg
-klei9e
-k7leik
-k4leiv
-k2lem
-5k6lem.
-7k4leno
-k6lerik
-kles7j
-kle5sno
-kle4sp
-kle5sti
-2klet
-8klia
-4klie.
-4klig
-1k2lim2
-3k4lini
-k5linj
-1klip
-4klit
-klon7a8l
-1klos
-2klov
-k3lukt
-4klun
-klun5t
-k5lyd
-6k7lyf
-klyse7te
-k2læ
-klæ5res
-klø7na
-k6lør
-6kløs
-klø9va
-klø5ve
-6k1lån
-klå5re
-2k3m
-kmann6
-kmål2
-2k1n2
-3k2nap
-kna5t4re
-kne4b3l
-k4nedi
-5k2nee
-kne8se.
-k4nest
-kn5f
-3k4nip
-knippe6
-kni2t3
-3k2niv
-kno7g
-kno6kl
-5knop
-kno9ta
-kno5te
-3k2nu
-4k3num
-3k2ny
-kny4s
-k2nø
-knø9le
-kn3øy
-9koa.
-4ko1ak
-9koane
-ko7ar
-ko2b3
-ko3bo
-4ko3br
-ko5da
-4kodd
-ko4de.
-3kodek
-5koden
-2kodø
-ko3e
-3koef
-4koek
-4koel
-4koes
-4koev
-ko4g5eng
-kog9ger
-kog3l
-ko4gre
-kogst6
-ko4gu
-ko6gå
-2koi
-koi4e5ne
-ko7i6k
-ko1in
-2koj
-ko8ja.
-ko4ka.
-ko4kab
-ko4ke.
-ko6kel
-ko1ki
-kokk6o
-k3okku
-4kok4l
-4koko
-2koku
-kolba5
-2kole
-ko4leg
-ko4lei
-ko6lel
-ko4let
-ko4leu
-3kolle
-ko5lo.
-kol5p
-4koly
-2kolå
-1kom
-ko4ma.
-4komaf
-ko4me.
-6komg
-ko4mi.
-4komil
-4komisb
-ko4mise
-2komr
-4komse
-kom3sl
-kom5so
-kom4st
-4kom5t
-4komu
-4komå
-k6on
-ko4na.
-kon3d
-kon6dr
-kone5l6å
-4koniv
-kon3s2
-kon6s7v
-kon6ton
-ko4nu
-1ko1o
-4koom
-ko5pa
-ko5pers
-4kopet
-ko4pi.
-ko4pip
-ko4p9l
-4kopo
-kop5per
-2kopr
-ko1ra
-ko4ra.
-kor6da.
-kor4d3o
-kord5s4ø
-kor4du
-ko1r6e
-6koref
-4ko7rei9
-ko5rem
-ko7ret
-ko3ri
-ko6rik
-4korm
-ko5rol
-6korpa
-6korpe
-1kor3r
-kor4sal
-kor6s5inn
-kor4s5l
-kor6str
-kor4sv
-kor5tes
-kor6top
-kor4t5r
-kort5s4
-ko5ru
-ko6rume
-1kos
-2kosa
-ko6sa.
-ko4sed
-ko4sek
-5kosele
-ko5sen
-ko4ses
-ko9si
-kosi9d
-ko2sk
-ko1sl
-4kosmu
-2koso
-2ko1s2p
-ko6sta
-kost7as
-kos6t5ers
-kost5j
-4kosø
-kotes7
-ko5t4i
-4kotil
-4kotr
-ko6tre
-kot2s
-kots5tr
-kot4ti
-kott4s
-kotts5t
-4koty
-2kou4
-kout3
-kou7ta
-ko1va
-kover7e
-4kovr
-1kov4s3
-4koø
-4koå
-6k1p
-kr6
-k3rad
-1k4raf
-5krag
-3krakk
-krani6e7n
-6krank
-3krans
-4krap
-kra9se
-kra4sj
-kras9ja
-kras5je
-kras5s
-kra4to
-kra4u
-1krav
-4kred.
-3kredi
-4k1reg
-kregi3
-4krei
-krei9e
-krei5s
-6krek
-kre4kli
-2krel
-k5rela
-4k3renn
-4krent
-6kreo
-k5repr
-5kreps
-5kresj
-kreta9
-6k7retn
-k4rets
-k3rett
-2krib
-4krif
-3k2rig
-kri9ga
-4krik
-kri5ke
-kri4kj
-krik6ka
-1krim
-kri4me
-3k6rins
-krin6s7t
-kri2p
-1k2ris
-7krisene
-k2rit
-3krite
-6kriv
-k2ro
-kro5b4
-kro5de
-k3rofo
-k4rofor
-krok7k
-k6roni
-k5ronl
-kro4nom
-k4rop
-krop9n
-kropp4
-k4rost
-kro9t8e
-kroten9
-kro3v
-kru3i4
-krum3
-kru5sa
-krutt5i
-kru3tr
-2k5ryg
-kry7pa
-kry5pe
-kry4pi
-3krys
-krø5ke
-krø3v
-4kråd
-krå8da
-kråe6
-5kråk
-krå5le
-krå9m
-krå7ne
-4ks
-k1sa
-k3sa.
-k2s3ad
-ks3alt
-ksa5me
-k3sane
-k4sans
-k4s3ant
-k3sar.
-k7sara
-k6s3ark
-k7sas
-k1sc
-k2sed
-k2see
-kse6ge
-k2s1ei
-k5sekt
-k5sela
-kse5lev
-ksen5to
-k4serf
-ks3erk
-k5serol
-k4sesa
-k4ses6k
-k4se3sm
-k5seso
-kses4p
-k5sess
-kses6sel
-kses8serie
-kses4sp
-kses4st
-kse6te.
-ksfø4
-k5sia
-k2sif
-ksi5ko
-ks3ind
-k3sing
-ksi7ni
-ks3inn
-k4s3ins
-k7sio
-ksi3st
-k4siti
-ks9kab
-k6s3kal
-k6skio
-ks1kj
-ks5kl
-ksko7na
-ksko5ne
-ks1kr
-ksk8u
-ks9ku.
-ks7kua
-ks8kut
-ks1k6v
-ks1l
-ksla8ga.
-ks5lo
-k7s6lu
-k8s7lug
-ks5løs
-kslø8va
-kslø8ve.
-k5s4mak
-ks4mel
-k5s4no
-k7s8nø
-k1so
-k6s7oa
-k6sod
-k4sog
-k4somb
-k2s1or
-k2sot
-ks1ov
-k3spal
-ks3pek
-ks5pio
-ks3pir
-kspor6t5r
-ks1pr
-k3spy
-kss2
-ks3sm
-k5stad
-k4stak
-ks3tal
-ks5tant
-k9s8vak
-ks6tav
-kste4da
-ks4teg
-k3stei
-k4stek
-kst3ev
-kstev6ne.
-ks4til
-k4stin
-ks1tj
-ks1tr
-kst6ran
-ks4t5rek
-k6stren
-k6strer
-ks4tri
-ks4tro
-ks9tum
-k5stus
-ks3tyv
-k2stå
-k1su
-k6sun
-ks1v
-k9s8vake
-ksva8ne.
-ks5veg
-k7s6vert
-k5s4vin
-ks5w
-ksy8na
-ksy8s7m
-ks5ær
-ksø4ke.
-k6s3øl
-ks1å
-k3så.
-k4såp
-ksår4
-ksåt4
-6k1t
-k5ta.
-k4tag
-kta6ka
-k4t3aks
-k4takt
-kta6la.
-k4t3ana
-kta9na.
-kt3anl
-k4t3ann
-k4tanv
-kt3app
-k9tar.
-k4t3arr
-k4t3art
-k6tass
-k5tast
-k6t7atl
-kt5avh
-kt5avk
-k6t3avl
-k3ted
-k4teda
-k6tee
-k4tefø
-kt5e4ge
-k2te5i
-k6teka
-kte5le
-k6t5elsk
-kt5e4lit
-ktem8
-kt7emn
-k4t3enh
-k9ter.
-kterie5n
-kterie7ns
-kter5s6
-k7tes.
-k6tesa
-k6tese
-kt5eske
-ktes6ke.
-kt5esti
-k4t5e4ta
-k4tete
-kt5evn
-ktev6ne.
-k5tib
-k3til
-k4t3ins
-k5tir
-ktis5t
-kt7i6te
-kti6v7end
-k2tja
-kt7ju
-kto9a
-kt5off
-k6togram
-k4toli
-k2tom
-kt5omf
-k2t1op
-k9tor.
-k7tora
-kt5ord.
-k5tore
-ktori9e8
-ktor7s
-kt1ov
-kt3ral
-k2t1re
-kt2ro
-ktro5s
-k2t1ru
-kt4s5amb
-kts5ar
-kt5sek
-kt7sem
-kt4s5er
-kt6sin
-kts5kra
-kt5sku
-kts4kv
-ktsle6ge.
-kt6sok
-kt5spre
-kt4sta
-kts6ton
-kts5top
-kt4stå
-kt3t8
-ktu9er.
-k4tuk
-kt7und
-k2t1ut
-kt7yrk
-ktyr8ke.
-ktør7
-ktør8e
-k6t5øs
-kt1øv
-k2t3år
-ku2a
-ku9an
-ku4be.
-ku3bj
-2kud
-ku4dal
-ku4er.
-kue4r5a
-ku4et
-6kuf
-ku4f3l
-6kug
-k5u4gr
-ku7is
-kuit6
-6kuldi
-kuld3r
-ku4led
-ku4leg
-ku6lei
-ku4lem
-ku5len
-ku4let
-ku4lev
-ku5li
-ku6li.
-3kull
-1kult
-ku4man
-kumen6tal
-ku6mi
-kum2s
-3kumu
-1kun
-kund5s6l
-2k1ung
-kun4ge.
-k6unn
-ku4o
-1kup
-ku4pe.
-kup4pl
-ku7ra
-ku4rek
-ku8r7o
-ku7r6op
-kuro8pa
-1kurs
-kur6sk
-kur4sp
-kur4s3t
-kurs3v
-kur3t
-ku5ru6
-kuru9ken
-kuru7ker
-1kurv
-kur4v3i
-1kus
-5kus.
-ku7sa.
-kus5a6k
-5kuse
-ku4s5el
-ku4ska
-ku7s6pe
-kus3t
-6k1ut.
-ku1ta
-4ku5te.
-ku5to
-ku6t7r
-2kuts
-1kuu8
-kuøy6
-kv2
-kva8ke
-k4vali
-k6vard
-kvari6e5n
-k6vart
-kva9se
-kve3d2
-kve7e
-k6veil
-kvei9se
-1k4vel
-kve5la
-4k3verd
-5kvern
-kverns8
-2kves
-kves5t
-7k6via
-4kvid
-3k4vie
-kvi4ene
-kvi5er
-kvi7la
-3kvinn
-kvi5se
-7kvist
-2kviv
-1kvo
-k1vog
-6kvok
-k4vot
-k2vu
-4k3væ
-k1vå
-k7we
-k5wu
-ky5a
-ky6el
-4kyf
-kyf5le
-2kyg
-ky4leg
-2k3yns
-kyn6skjer
-ky2p1
-ky4p5r
-1kyr
-kyrie5ne
-kyr8ke.
-ky8sa
-4kyse
-ky6se.
-kyse8te.
-ky3skr
-kys6sk
-1ky4st
-kyst3a
-kys4tel
-2kyt
-ky6ta.
-kyte3s
-k1æt3
-1kø.
-kø2ar
-1køe
-kø4en.
-kø2er
-6k1øk
-kø4le
-k1øn
-køn6skjer
-k3ørr
-køs4
-kø5se
-køy7ar.
-k7øyd
-køy4e5ne
-1k6øyr
-4kåke
-kå3le
-kån8da
-kå5ne
-kå4pe.
-kå7pen
-kå9ras
-kå1re
-kå1ri
-kå2t5
-k5åt6t
-1la.
-2laa
-la1b
-4laba
-la6bl
-1labo
-4laby
-4lad.
-l6ade
-la4dem
-4ladg
-ladi9e8
-2ladm
-2ladr
-lad1s4
-1lae
-2laei
-4laent
-4laep
-2laf
-la3fl
-4lagg
-lagi4
-6lagne
-la2go8
-lag5om
-la2g1r
-lag5san
-lag4sj
-2laha
-2la1in
-la5ka
-la4ke.
-4lakj
-l2akk
-la2kr
-l7aksj
-l5aksl
-4lakt
-lakterie6
-la5kø
-2lal
-l1alk
-la5mab
-4lamb
-la4mes
-la4met
-la3mo
-l8a8mu
-4l3anal
-lan2c
-lan6das
-lan6deb
-land3r
-l6a3ne
-3lane.
-4lanet
-lan6gel
-lan4gem
-lan6germ
-lan4gr
-lang3s4
-lang4s5e
-lan6g5ø6
-4lanl
-4lann
-l3anno
-la4nor
-6l5ansi
-lan5ti
-4lanv
-l3anvi
-2lao
-la6pal
-la7pi
-la8pl
-lap5sa
-lap5sen
-lap5s4i
-1l8ar.
-6l7arab
-2larb
-l8are.
-4l7area
-la9red
-la5rem
-l6aren.
-4larena
-lare6t
-la6r7eta
-5larf
-la7ria
-lari6e7n
-4l3arki
-l2arm
-lar3n
-6l7arr
-4lart
-lar6ta.
-lar7vet
-la6sc
-la5se
-lasi9e
-la2sk
-7laskj
-4lasm
-la5smi
-4la4sp
-las6sak
-las6sam
-las6sat
-las6sel
-l6ast
-4lastr
-las3v
-la1ta
-lat5ang
-6latau
-la4teg
-lat6ek
-la4teno
-late5s4
-la5ti
-la6ti.
-4latm
-la1to
-lat7ra.
-lat9ran
-lat5rar
-lat4t5is
-lat4tra
-latt6u
-lau7a
-2laud
-laue6
-4laun
-4laur
-lau7se
-lau6st
-2laut
-2lav
-la4v5al
-la4vel
-l5avh
-lav5inn
-6lavs
-7lavå
-1law
-lay1
-2l1b2
-lba3de
-lba4k
-lba5ke.
-lba4ne.
-l5be
-lbe9na
-lbe8re.
-l4boa
-l6buh
-lby4e
-l5bå
-2l1c
-l4ce.
-6ld
-l7da.
-ld5aks
-ld5akt
-l9dand
-lda6t5o
-lda6t5y
-l2deb
-l5den
-l2de5o
-l2dep
-l3der
-l7der.
-lder7a
-l4derek
-l6derik
-l6derklæ
-lderle9g
-lder5s6te
-lder6s5ti
-l4desh
-l6destr
-l9dé
-ldis7k
-ldo9a
-l8d5oks
-l2dol
-l4dore
-ld5ovn
-l3drak
-ld3ran
-ld5ras
-l6dre.
-ld7regn
-ld5rer.
-l8dres.
-ld1ri
-l7dry
-ld1rø
-ldse8
-ld4sek
-ld4sel
-ld4ses
-lds1k
-ld4ska
-lds4kj
-ldsla8ga
-lds6leg
-lds4let
-ld4s9m
-ld5s4om
-lds3tr
-ld6tus
-ldø2
-ldø5d
-ldø5l
-ld7øy
-1le
-2lea
-le7ag
-le3ak
-le1al
-lea5la
-3leas
-le5at
-2leb
-le4bem
-le6bosta
-5lebæk
-lec4
-2leda
-5ledar
-led4dø
-4ledeb
-le4dem
-6ledep
-le5der
-le3des
-2ledo
-3ledop
-5ledov
-le4dro
-le5dry
-led1s2
-6ledu
-4ledy
-2ledø
-4le3då
-2lee
-6leei
-6lefa
-lefa6ne.
-4l1eff
-2lefi
-4lefl
-4lefor
-4lefot
-2lefr
-l1eft
-6lefy
-4lefø
-6legap
-5legas
-3lege
-le4ged
-le9gen
-le4gera
-le9geran
-le9geras
-le4gero
-le4geta
-le4gev
-7leggi
-le3gi
-6legif
-4legj
-2le1g2l
-le4gol
-4legre
-leg3s4
-2legu
-2legå
-2leh
-6lehal
-6lehamr
-6lehan
-6lehau
-6lehave
-le3ido
-l6eie.
-lei5ende
-lei4e5ne
-l6eiet
-leig6d
-lei4ger
-lei7ger.
-lei4get
-leig4h5
-leig6na
-leig8ne
-2lein
-le3int
-lei6r7u
-leis7t
-l6eit
-2lej
-2leka
-le4ka.
-6lekan
-le3ki
-2lekj
-lekk7s
-2lek2l
-2lekn
-lek4na
-2leko
-2lekr
-4l3ekso
-4leksp
-lekt5ord
-lekt4s5t
-2leku
-2lekv
-4lekø
-4lekå
-2le3la
-8l9eld
-2lele
-l3elem
-4l5elg
-5lelig
-2lelo
-3lels
-4l3elsk
-le1lu
-4leluk
-l5elv
-2lely
-4lelæ
-2lelø
-lelø6pa
-4lema
-le3me
-le8me.
-4lemet
-8lemetrisk
-8l9emn
-lem8na
-2lemo
-lem9ped
-lem5pes
-3lemr
-lem4si
-lem4s5ø
-2lemt
-lem5ti
-2lemu
-6lemy
-4lemø
-2lemå
-le4na.
-le4nal
-4lenav
-lend8a
-len9dan
-6lenden
-l6endre
-4lendri
-4lened
-4lenem
-4lenev
-len4g5r
-leng9u
-le5ni
-4leniv
-lensa4
-len4s5ak
-4lensem
-len5ses
-len4sta
-len4tam
-len4tr
-len8t9ra
-2lenø
-4lenå
-2leo
-5leol
-2lep
-le5pa
-le4pel
-le8p9enden
-le2p3j
-le8pla.
-le4ple
-4lepo
-4leraba
-4leram
-ler5d
-l8ere
-le9re.
-6lerea
-4leref
-4lereg
-4le9r8ei
-4lerek
-le5res
-4lereso
-4leresu
-4leret
-4lerev
-9leri.
-7lerie
-le6riei
-le7rina
-le4riv
-4l5ernæ
-le5ro.
-4lerom
-6lerope
-le3ros
-4le3rot
-7lers.
-lers4p
-ler7te
-le1ru
-4lerus
-leru8se.
-2lery
-5leryr
-2lerø
-2lerå
-5l6es.
-le4sab
-4lesam
-7lesar
-4lesau
-2lesc
-le5sed
-le4seg
-4lesek
-le5sen
-le3ser
-4leset
-4lesho
-le6si.
-4lesig
-le7sing
-les5inn
-4lesit
-4lesju
-le7skap
-le4s3kj
-6leskol
-le6sk9u8t
-4lesla
-2lesp
-6lespal
-les3s6
-lesse6ne.
-4lesta
-9lesta.
-7lestal
-le5sted
-le5steg
-le5stel
-le4stim
-le3sto
-4lestrø
-4lestyr
-4lestø
-4lestå
-4lesug
-les1v
-le5s6vi
-4le5sy
-4lesø
-5lesøy
-3let.
-le4tab
-6letak
-leta8ka
-leta8le.
-l5e4tas
-5lete.
-6letea
-4leteg
-4letek
-le5ten
-6letenk
-6le7tep
-le5ter.
-4letes
-2le3ti
-l5e4tik
-2letj
-2leto
-2let2r
-le7tre
-le5t4ri
-3lets
-let6sj
-lets8k
-let6tea
-let6tr
-lett3s4
-2letu
-le4tv
-2lety
-lety8e
-4letø
-8letå
-4leul
-2leun
-l1eur
-2leut
-le4ute
-2lev.
-le6vad
-le6valu
-le4ved
-4leveg
-4levei
-4levek
-6levern
-4le4vev
-levi6d
-lev5n
-2levo
-lev1r
-4levs
-4levæ
-lex1
-4leø
-2leå
-5lée
-1lér
-7lét.
-7lè
-5lê
-4l1f
-l4fa.
-lf5ant
-l5far
-l5fe
-lf3f
-l5f6in
-lf5ja
-l7fje
-l6f3nul
-l4fom
-l4fut
-2lg
-l6gaf
-lga8le.
-l4g5alt
-l4g3ana
-lga5t
-lga4ve.
-l2ged
-l4gela
-l4gele
-l2gem
-lge4r5an
-lge4rap
-lge5ri
-lger5un
-l4gery
-l4gesl
-l6ge7sp
-lg5g
-lgie8n
-lg1lo
-lg5ly
-lg5n
-lg3ob
-lgo2d
-lg1ok
-lg1om
-lg5ov
-lg3ref
-lgr9øy
-lg3s2e
-lg2sk
-lg5s4kre
-lgsle9g
-lg5s4tr
-lgu4l
-lg3un
-lg3ur
-l1gæ
-lg5ø
-l6gå.
-lg5år.
-lgå8va
-lgå8ve.
-8l1h
-lha8ka.
-lhav6s5
-l5hj
-1li
-li1a
-li4ala
-li2am
-li5ans
-li4as
-liba5
-libe5ro
-libi5
-libie6
-liby5e
-li4dak
-li4ded
-li4do.
-2l1idr
-lid3t
-li4ene
-li3er.
-li5ers.
-lie5s
-3lif
-4lifat
-lif5f
-3lig
-li4ga.
-li4g3an
-li4gar
-lig9art
-li8gas.
-li4g5enh
-li4get
-5lign
-li4g3re
-lig3se
-lig3s4i
-lig3sl
-lig3s4p
-lig5s4ti
-lig5str
-li2gu
-4lih
-li5kan
-li9kar
-li7kas
-li5kee
-li3ken
-li5keså
-li9ki
-likk3o
-li1k2l
-9likn
-liks4t
-li5ku
-6lila
-4l5ild
-li3le
-lil5lebe
-lil5let
-li4mar
-li4mas
-li6mate
-l6ime
-li4me.
-4limh
-limp3r
-lim7r
-lim9u
-li4na.
-4lina6l
-lin6c
-linch5
-5l4indr
-4lindu
-l5indus
-li4ne.
-li3ne6a
-li6nem
-2l1inf
-lin4g3j
-ling5l
-ling7sen.
-5lingv
-4l5inju
-lin5kes
-lin5kle
-lin4kv
-2l1inn
-lin5net
-3linni
-6linns
-6l5inntr
-li4nor
-l4inse
-5linsk
-4l3inst
-4lint
-2linv
-li6n5ø6
-lio4no
-lion5sp
-lion5sv
-li5o6s
-2lip
-lipes4
-lipp4s3
-li9rar
-li4rek
-4lisak
-li5set
-lis4kl
-2liso
-4lisp
-lis6sp
-lis7tan
-lis6terk
-lis5ti
-4lis6til
-list3o
-li6s8tr
-list7rø
-lis4t3u4
-li4st5y
-listyr8ke.
-li4tee
-li4tek
-li4ti3a
-li4tid
-li4tig
-li4til
-li4tim
-liti5st
-li4tiv
-lit5j
-6litn
-li5to
-li2t1r
-lit5rer
-lit6tele
-lit6terk
-lit6term
-litt5s6
-li5ty
-7liu
-li6va.
-li4v3ak
-liv5eg
-livi5e
-liv2s3
-2lj
-l1jan
-l1jar
-l4jarb
-ljar5s6
-ljas4
-l4jed
-l6jee
-l2jei
-l2jek
-lje3l
-lj9elv
-l1jen
-l3jer.
-l4je1s
-l5jes.
-ljes4t
-l5jet.
-l4jete
-l5jete.
-l6je5t6r
-l2jev
-l5jé
-l1ji
-3l2jod
-ljo8e
-l4jom
-lj5ori
-3ljos
-lj5un
-l7jur
-lj7ut
-ljø3
-l5jøs.
-6l1k
-l3ka
-l5ka6l
-lkali9e8
-lk4an
-l6k5b
-lk4e
-l3ke.
-l2ked
-l5kedal
-l3kede
-lkeei4
-l6keh
-l5keleg
-l3ken
-l7ker.
-l4kera
-l4keri
-l4k5ers
-l4ke3ru
-l5kestad
-l5ket.
-l5kets
-lk2l
-lk4li
-l5k4lu
-l6k5nin
-l6ko.
-lko9ma
-lko9sa
-l2kot
-lkras5
-lk5ri6k
-lk4ser
-lk1s4t
-lku4le.
-lku8t
-lk9ute
-l6kveg
-lkå1
-2l1l
-l5la6a
-ll6a5f
-l2lak
-ll1al
-l4lami
-l5lane
-ll3anl
-l4l5ano
-llans4
-ll5ansk
-ll7apa
-llap3s
-ll4as
-ll5asp
-ll5aur
-llau6re
-ll7avl
-ll5avr
-ll3d2
-lle5a
-l5leak
-lle8da.
-lle4d3r
-l3lee
-l2lef
-lle5gev
-lle5gr
-l5leha
-l5leho
-l5lehå
-l4l5eig
-l4leki
-l6l5ekst
-l4leli
-l2lem
-llen6da.
-ll5enden
-l4lendr
-l6lendt
-l4lenk
-l5l8ens
-l4lentu
-l4lenu
-ll5eple
-l6l5e6rik
-l4lerob
-ll6es
-lle4so
-lles5pr
-lle5stø
-l5let.
-l4leta
-l5lets
-llet6tele
-l8letæ
-l2leu
-ll5even
-lle7vev
-l5levå
-l2lé.
-ll3g2
-lli1e
-lli5e4n
-l9lig
-l2lim
-l4l3ind
-l4lins
-ll3int
-l9lint.
-l3lip
-l4lir
-lli6sen
-l4liv
-ll1j
-ll3k2
-ll5m
-llmue9ne
-llmu7ens
-llmu9er
-l5lo.
-llob5
-l2lod
-l4l3off
-llo5id
-ll5oks
-llo2m1
-ll3op
-ll5opp
-l2l1or
-l4loso
-l6lote
-ll5p
-llra7n
-ll4sak
-llsa6me.
-ll4sem
-lls5end
-llsk4
-lls6kar
-lls5kv
-ll5skå
-lls5lag
-ll3smy
-lls4no
-lls4te
-lls6tig
-lls7øk
-ll3t4
-llto4e
-l8lua
-l4lu4e
-l4luf
-ll7ug
-llu4k
-l8l7uka
-l4l3uke
-l6luks
-l5lum
-l4l1un
-llun6ge.
-llu4pi
-l2l1ur
-l3lus
-l2l1ut
-ll1v
-llva8n
-lly4se.
-l4løk
-ll5øks
-llø6pa.
-l4løve
-ll7øy.
-ll5øya
-ll3øye
-lløy6er
-ll5øy6n
-ll1å8r
-ll3å2s
-2l1m
-l5ma.
-lm3anm
-l4map
-l4marki
-lm3av
-lm7b
-l4m3els
-l4melu
-lm5e4po
-l4m5erf
-lme7ri
-lme7sti
-lme5t4r
-l5mil
-lmi8le.
-lm3ind
-l5ming
-lmini6
-lmin7ne
-lm3ins
-lm5int
-l7mis
-lm5l
-lm5m
-lm1op
-lm1s
-lms6j
-lm5s2p
-lm3t
-lmu4le.
-lm3ut
-lmyr8ke.
-l4mø.
-l6m5øs
-lm5øy6
-lmøya9
-lmå6la.
-lm5å4r
-l4m5ås
-2l1n
-l2nab
-l3ne
-lni4u
-l7ny
-lo1al
-7loane
-lo1a4r
-5loar.
-2lob
-lob5by.
-lob9byan
-lob9byar.
-lob5bye
-lo2bl
-lo2d3a
-lo3de
-lo4d3ri
-lod3s4m
-lod7ste
-lod7s6v
-lo6d5u
-6loeng
-6lofj
-3loft
-1log
-lo5ge
-lo4gir
-log2o
-lo3gop
-log8res
-lo6g5ro
-log5sa
-4loh
-lo5id.
-lo3ide
-lo1in
-3loja
-lo1ki
-lok4ko
-lok6kul
-2lo1k4l
-4lokon
-2lok7s4
-lok8se.
-lo1k4v
-lole6ge.
-2lolj
-lolo9
-l5omdr
-lo4m5in
-lom4mel
-lomst9r
-lo4nal
-6lond
-lo5ne
-lon4g3r
-lo4nit
-lon7skj
-2lop
-lo3pa
-lo4pea
-lop5pa
-5l4opt
-lo1ra
-2lord
-lor6da.
-lo1re
-4l1org
-lor4g5l
-lorie6
-lo1ro
-lo7rød
-lo7sa
-lo6sek
-lo4ses
-lo5sev
-los4kle
-lo1sl
-lo9sp
-2lost
-lo9tes
-lo8ti.
-lo3to
-4lottet
-lo1un
-1lov
-lov7ald
-lo3van
-lo9vand
-lo7vane
-lo3var
-lo3ve7d6
-l6over.
-love5re
-l5overn
-l5overt
-7lovo
-lov3sa
-2l1p
-l7pa
-lpa5re
-lpas5
-l4pedo
-l4pee
-l2pei
-l2pel
-l5peleg
-l3peli
-l4pelin
-l3pesm
-l4peti
-l2peu
-lp2h
-lp2i
-lpin3e
-lpi5ne.
-lp2l
-lpo6et
-l4put
-l5q
-2l5r4
-lra8da
-lradi4u
-lra6ne.
-lre4de
-lre4i
-lre8ka
-lre8ke.
-lre8va
-lri8ma
-lri4ve.
-lro8de.
-lro6pa.
-lro8sa.
-lro4se.
-lrot5s
-lrø6re.
-lrø5v
-lrå8da.
-lrå4de.
-8l1s
-l2sad
-lsag6
-ls5ald
-ls4am
-l7sana
-lsan6ke.
-l4s5ano
-l4s3ans
-ls5ark
-l4sat.
-l4scu
-l3se.
-l2sed
-l2see
-ls3eid
-ls5eig
-l4s3ele
-l4s3elv
-l2sem
-ls5emb
-l4seno
-l7ser.
-lse2s
-lses5ku
-lses3l
-lses5pa
-lses5s
-lse8s5tr
-lse4te.
-l2seu
-l6sev
-l4sf
-l2sh
-l5sig
-l5sik
-l6s5ill
-l4sim
-l5simu
-l4s3inn
-ls5jakk
-l5sjef
-ls3jeg
-ls3jen
-8lsk.
-ls5kabi
-l4s5kan
-ls5kari
-lsk5art
-l6s5ke
-lskif5
-lskinn6
-lskinns5
-ls3kjo
-l6skl
-lsk3læ
-ls3koa
-ls5kor
-ls3kov
-l4skra
-lsk5un
-ls7kva
-ls3kvi
-l4skå
-ls3kåp
-lskå6pa
-l2sl
-lsla4ga
-l7slagn
-lsle6ge.
-ls5lo
-l5s4luk
-l6s5løs
-l2sm
-l5smør
-lsmå6la
-l2snu
-lsok3
-ls5ond
-lson6de.
-l2s1or
-ls7o6se
-l5sot
-ls1ov
-l2spa
-l9speg
-l5spei
-l9spel
-l5spi
-l4spr
-l5spred
-ls3pri
-ls7s2
-l4s3tak
-l4s3tal
-l6stank
-l6ste.
-ls4ted
-l4steg
-l3ste4i
-ls4tel
-ls5terr
-ls6ti.
-ls4tie
-ls6ton
-ls5tren
-l9stri
-l2su
-l5sub
-l3suk
-ls1un
-l2s1v
-ls7vea
-ls5vee
-lsve8en.
-lsve7re
-l4svik
-ls6vind
-l4sør
-l2s1øy
-l2s1å
-2l1t
-l4taa
-l4taf
-lt3akt
-l3tal
-lta4la.
-l4t3alb
-lta6lev
-lt3anl
-lta6no
-lt3art
-lta4st
-lta4t3o
-ltat3r
-lt3avk
-l5tavæ
-lt9b
-l3tede
-l4teka
-lte6ma.
-lt4en.
-l4t5enh
-lt3epi
-l4teras
-l4t5erst
-ltesa8me.
-l4tiet
-l2tif
-lti6g5
-l2tik
-l4tina
-lt3ind
-lt9inn
-lt3ins
-l4tivi
-l2t1ja
-ltle8ge.
-lt9n
-lto9ar
-l3tog
-lto4s
-lt3ost
-lt2r
-l3tra
-lt3reg
-lt3rei
-l6treko
-l6t5rel
-l6t7rem
-l4trens
-lt3res
-l5t4rest
-l5trev
-l4t5rit
-lt3rol
-lt3rom
-ltro8pa
-l5tros
-l4t5rød
-l5trå
-lt1s2
-ltsa8me.
-lt5s4i
-lt7s6t
-lt2s3v
-lts4vi
-lt7t8
-lt3und
-ltu4ra
-ltur5e6
-ltu5r6en
-ltu5r6er
-ltur5s6
-ltur5å6
-l2tut
-l5tv.
-ltva8la
-l3tvs
-l4t5w
-l3ty
-lty8d
-lt7øl
-lt3øv
-lua8r
-2lub
-lub6band
-lu6bri
-lu5c
-lu7ere
-1luf
-3lugar
-lu7go
-lui6
-luid6er
-1luj
-4luk.
-lu4ka.
-4luket
-luk6keri
-lu3kr
-4luly
-l4um
-lu6mel
-lu2mo
-lum6sk
-lu4mø
-lun5d4r
-lu4ne.
-lun4gel
-l7u2ni
-lun5ne
-3lunsj
-4lunt
-lu6o
-lup4s
-lu2p3u
-lur2e
-6lurei
-lu5ren
-lu5ri
-6l5urn
-lur8na
-lur8ne.
-lur8ta
-1lus.
-lusa5
-lu7sak
-lu6sel
-lush7e
-lu2s5k
-lus4o5
-lus4sid
-lus4s3t
-lus1t
-luta3
-lu3ta.
-lu7tet
-6lutf
-4lutg
-luth
-3lu5t6he
-lutla9
-lut6m
-lu1to
-lu4t5r
-2luts
-lut4tal
-lut4tap
-lut4t5at
-6lutv
-1luv
-lu4va
-lu4ve.
-lu9ven
-lu9ver
-8lv
-l1va
-l4va.
-lva6k
-l4vakti
-lva6la
-l4va4m
-l4vana
-lv8and
-l7var.
-lv7asa
-l4v5ass
-lve3d4a
-lve5i6s
-l4vela
-l4vele
-lv4en
-lve9ne
-l9ver.
-lve9rau
-l4veru
-l4vesk
-lve5sl
-l7v6et.
-lve5str
-l9vé
-l1vi
-lvi8ene
-lvi9er
-lvi6ka.
-lv9im
-lvin5g6r
-lv3iro
-lv1j
-lvly8se.
-lv3n
-lv1of
-lv9op
-lvo8re.
-lvor4s
-lv5o4v
-l6v5p
-lvra8r
-lv9ri
-lv1s2
-lv5se
-lv7s6k
-lvs6l
-lv9ta
-l5vøe
-lv1å
-l3våg
-lvå4p4
-lvå6r
-l5w
-ly1a
-2lyb
-ly4d9r
-ly5e
-lyes3
-ly4gel
-ly5g6l
-ly8is
-2lykj
-lyk6keri
-ly5ku
-ly7kv
-6lykø
-ly5l
-ly5me
-2lymp
-ly2n3a
-ly4ne.
-ly4n5il
-lyn3s2
-2lyo
-ly5ok
-ly3pe
-ly1r8
-ly8ra.
-ly6re.
-6l7yrk
-ly4sa.
-ly4s5a4k
-lyse6te.
-lysk4
-lys3kj
-lys9kl
-ly2s1l
-4lysp
-lyst9ra
-6lysy
-ly8ta.
-4lytek
-ly4teri
-lyte5s
-l5y4tin
-ly1tr
-ly3ve
-l3z
-l6z5b
-1læ1
-læ6ra.
-læ5rar
-lær4arm
-læ4re.
-lære3i
-læ3rer
-læ4re3s
-læ5res.
-lær6sv
-læ6ta
-1lø
-lø3de.
-lø4del
-lø5dem
-lø4er
-løk5kj
-4l1økn
-2løko
-lø4k5r
-l5ø6l
-lø9me
-lø2na
-løns5t
-løp6s5
-lør5n
-4l5ørr
-5løs.
-lø2sa
-lø5san
-lø5ser
-løs3k
-løs3s
-2løt
-lø9ta.
-lø3te.
-lø4teg
-løva9r
-6l7øv8d
-lø4ve.
-lø3ver
-lø5ves
-6løy.
-4løya
-2løyd
-4løye
-løy8ed
-løy5el
-2løyf
-løy4g
-løyg5e
-4løym
-6l5øys.
-løy5ter
-lå6gal
-lå6gre
-lågs4
-lå4gå
-2låi
-lå1k4
-lå6ke.
-lå9me
-lå2m5o
-lå2n
-6l5ånd
-lån2s1
-2låp
-l1åp9n
-2lår
-lå8ra.
-lå9rar
-lå5ras
-lå3rin
-lå1ru
-lå6sa.
-lå1sk
-lå6sko
-lå4s5l
-lå4ste
-lås7ten
-lås5ter
-lå5su
-lå3te.
-lå4teg
-lå4tek
-lå8ti.
-4lått
-lå4ve.
-1ma
-2maa
-3maa.
-ma3ar
-2mab
-ma5br
-ma3che
-mada5me
-ma4del
-ma3dra
-m6ad9s
-4maef
-4maek
-7maene
-2ma1f
-3mafia
-3mafr
-6mafrå
-ma8ga.
-ma4ged
-ma4gel
-ma4ges
-3magn
-ma2gr
-2mahe
-ma4is
-ma4ja
-2mak.
-ma5kab
-4makad
-ma4kes
-mak7ke
-4makl
-mak6le
-ma4kot
-mak2r
-ma3kre
-mak5ron
-mak4tal
-4makti
-mak4to
-makts4t
-ma1ku
-2ma1kv
-ma1la
-ma7leb
-ma6leng
-ma4let
-mali9e8n
-mal5l
-ma4lov
-mals4
-mal4t5ek
-mal3u
-mal3å
-4mamer
-ma3mo
-m4an.
-ma3nak
-m3anal
-6manam
-4manav
-man8ce
-man4dom
-man4don
-ma3ne
-m4anf
-man5g4a
-m6ange
-4mangr
-mania8
-2manl
-m3anle
-4manm
-5m4ann
-man4nem
-manns5l
-ma4no
-2mao
-4mapa
-2mapr
-4marb
-mar5d6
-7mare.
-6mareg
-ma3rei
-ma7rel
-5ma9ren
-ma5res
-3mar4i
-mari8e9ne
-ma3rin
-m4arka
-4markit
-mar4kv
-mar5m
-marmo9ra.
-mar7n
-ma1ro
-ma4ro6p
-mar3s4h
-mar7sl
-mar5te
-ma4ry.
-ma6rå
-4masel
-ma5set
-mash3
-ma4sia
-ma4sik
-ma4sis
-6masju
-mas4ki
-4masko
-4masp
-mas4see
-mas6set
-massø9
-7mast.
-ma5stem
-4masto
-4ma5str
-2masy
-m6at
-ma1ta
-ma5tad
-ma3te
-ma4te.
-ma6ted
-ma4tel
-7maten
-7mater.
-6matera
-7matet
-6m7atfe
-4matil
-7matil.
-ma1to
-ma1tr
-4matra
-ma4t5ras
-ma4t3re
-ma6t7rom
-mat3s2
-mat5ta
-2mau
-mau4k
-mau7l
-ma1un
-5maur
-mau7su
-2mav
-ma6ve.
-ma5ven
-m7avh
-m5avk
-ma4ze
-ma3zo
-2m1b
-m4bao
-mbar3d
-m2bea
-m4beb
-mbe9da
-m4bedø
-m2bef
-m2bek
-m4beli
-m2bem
-m4bena
-m4beo
-m4bereg
-m4bero
-mbet2
-mbi6ar
-m2bib
-m3b4l
-mboe2
-mbo4end
-mbo5er.
-mbo5ere
-mbo5id
-mbo5n
-m4bop
-mbo5re
-mbo9t
-mbu7ar.
-mbu4e
-mbue7re
-mbus5
-m1c
-m6co
-2m1d2
-m3de
-md7om
-1me
-2mea2
-me5al
-mea5m
-2meb
-2mec
-meck4
-4medat
-2medb
-5mede.
-me4ded
-med5ei
-me7den
-me7det
-4medf
-me3di
-4medik
-4medir
-2medm
-me6dok
-4medom
-2medr
-me6dret
-med1s4
-4medu
-me6dun
-me5d4us
-med5v
-7medve
-2medy
-4medå
-me7e
-2meef
-6meek
-2meel
-4mees
-4meev
-2mef
-m3eff
-6me2ga
-me7gal
-2megr
-2megu
-4meh
-mei2e
-meie5n
-m1eig
-me3ild
-me3ind
-mei5ni
-me7isk
-4meiso
-2mej
-4meki
-4mekj
-2mekk
-me2k1l
-me3kn
-4meko
-2me5k8r
-4meks
-mek5t
-6mekte
-m2el
-4mela
-5melane
-5melar
-me3le
-me4le.
-4meled
-4melei
-4melek
-6m5e6lem
-me4l5eng
-4melik
-4melis
-4melit
-4meliv
-mel5le
-4melok
-4melov
-mel4si
-melsk4
-mel5s4t
-mel7tr
-me1lu
-mel5v
-melvi6
-2mely
-2melæ
-4melø
-4me5l4å5
-2mem
-me6mo.
-4m5enga
-men5k
-menle6ge.
-m6enn
-men4ny
-me4nom
-me4nor
-men4si
-men3sm
-men5spl
-men5te
-men6tek
-men4tom
-men5tr
-me4nyt
-2me3o
-me6os
-2mep
-5mer.
-me6rab
-4merad
-me4ra5l
-me4r5ant
-mer5di
-4mered
-4mereg
-4merei
-4merek
-4merel
-me6rense
-me3res
-4meress
-mere6t
-m4eri
-4me5rib
-meri5ke
-5merin
-merle7g
-mer9n
-mer5os
-5mers
-mer5sk
-me3run
-mer5und
-4merus
-2mery
-me2r3ø
-2merå
-me4råk
-5mes.
-2me5sa
-4me5s4h
-2mesj
-2me1sk
-mes5ke
-2me1sl
-mes6le
-4me3so
-2mesp
-5mess
-7mest.
-4mesta
-5meste.
-mes4ti
-6me7sto
-mest3r
-me5stro
-6mestrø
-4mestrå
-4mestu
-4mesu
-2mesy
-2mesø
-4metab
-4me9tap
-me4tar
-me3te
-4meteg
-4metei
-4metek
-4metel
-4metep
-4metil
-2metj
-4meton
-me4t3ra
-me4tre
-met5ren
-met7rer
-met5res
-met5rik
-me4tru
-4metræ
-2metu
-4metv
-2mety
-2metø
-4metå
-2meu4
-7m4eu3s
-2mev
-meva8n
-2meø
-2meå
-2mé
-2m1f
-mfa9ra
-mfar8ta
-mfav5
-m2fek
-m6f3ess
-m4fi.
-m4fibr
-m2fit
-m5fru5s6
-m5funn8s5
-mfu6se.
-2m5g6
-m4ga.
-m4gi.
-mgå8va
-mgå8ve.
-2m1h
-mhea4
-m4hu.
-1mi
-mi1a
-5mi6al
-mia2n
-9miane
-7miar.
-2miav
-mi6c
-miche6l
-8m9idé
-2midi
-mid5j
-mid3s4
-mid4t
-4mi3ele
-mi3er.
-mie9s8
-2mi5f
-5migraf
-2mih
-2mii
-4mij
-mik6h
-4mikj
-2miko
-mik5ro.
-mik5ron
-mik5sa
-6miku
-mi4la.
-mile6t
-mil7eti
-mi4lev
-mi7li
-4milin
-mil6s5v
-4milæ
-2mim
-mi8ma.
-5mimo
-m7imp
-mi4na.
-mi5nar
-mi4ne.
-mi4n5ers
-4m3innh
-4m3inns
-min2s
-min3sp
-mins4t
-mi3nu
-m4inv
-mi4n5y
-mi7ov
-2mip
-4misa
-mi4san
-mi3se
-4misek
-4misel
-9misé
-misha9ge
-4mi7si
-mi2sk
-mis4ko
-mi3s4la
-mis9le
-7mism
-mis4s5k
-mis4s7p
-mista9k
-5mis7te
-mis4tra
-4mistu
-2misy
-4miså
-6mita
-mi3te
-4mitj
-4mito
-2mit6r
-mitt3s
-mi5ur
-2miv
-mi5vå
-m6ja.
-m6jan
-m5jar.
-m7jarn
-2mje
-m7je.
-m1ji
-m8jingan
-m8jingar
-mju7ke
-1mjø
-mjøs5t
-2m3k2
-m4ko.
-mkro5
-mku6le.
-mkå8pa
-4m3l
-m7la
-mla6ga
-m2lef
-mlei5er.
-m2lek
-m2lel
-m2lem
-m4lera
-mle6se.
-m4lesk
-m6le5s8v
-m4leta
-mle4ve.
-ml6i
-ml5ja
-mly6se.
-mlø6pe.
-mløy3
-2m1m4
-m6mai
-mma5kl
-mmal5
-mma8le.
-m4mam
-mmando5
-mman6dol
-m5mar
-mmar7in
-mmar7o
-mmatik7ka
-m4medø
-m2meg
-m2mei
-m2me3k2
-m4melu
-m6meni
-m4menu
-mmer5t
-mme4run
-m2me1s
-mmest6
-m5met.
-m4meta
-m4meti
-m4metra
-mme5t6re
-mme3u
-m3mé
-m4mia
-m7mian
-m2mib
-m4mid
-mmie6n
-m2mik
-mmi5sk
-mmi5so
-mmi3st
-mm5n
-m3mu
-mmø2
-mmå8la.
-2m1n
-m2nee
-mn7eid
-m2ne9l
-mne4ra
-m5nese
-m4nesk
-m4nesta
-mnes9tie
-m9net.
-m4nete
-m2nev
-m6nip
-mn7sk
-1mo
-3moa
-mo2ar
-4moba
-5mode
-mo3dem
-mo5di
-mo6di.
-2mody
-3moe
-mo4en.
-m1off
-mofo6bi.
-mo6gi
-5mogl
-mo5go
-m5ogs
-4moh
-2moka
-mo8ka.
-mo8ke
-mo1ki
-mo6la.
-mo3le
-mo4le.
-mo7le6s
-4molt
-mo3ly
-m5om.
-4momf
-2momr
-mom4s5ø
-mo5ne
-mo4nisa
-mo2no
-mon1s
-mon4ste
-mon5t6
-2mop
-5mo1ra
-mo4ra.
-mo4rar
-mo7rar.
-mor5d6e
-4mordl
-mor6d5r
-mo3re
-mores7
-m2ori
-mo4ri.
-mo6rid
-4m3o4rie
-mor4kl
-morla8ga
-mo5rok
-mo4rom
-mor4si
-mor4skj
-mor7sky
-mor4sp
-mo1rø
-mo9sen
-mo2s7k
-mos4o
-6mostab
-4motap
-mo4te.
-mo6te6g6e
-mo4tei
-mote7kl
-mo5ter.
-mo4tes
-mo5to
-4motr
-mot7re
-mot1s2
-6motsagd
-motsva5
-mot7t
-mour5
-3mo3va
-mo5w
-8m1p
-m4pana
-m4p5anta
-m4pee
-m4pelot
-m6pena
-m6pep
-mpera8te.
-mpe5res
-m6peress
-m4p5erfa
-mperi6e7n
-mpes2
-mpes6te
-mpe4sti
-m5pett
-m2pe5u
-mp3id
-m4pinje
-m8pla.
-m3p4lan
-mp5le.
-m6p5lin
-m6p5n
-m6p5ob
-mpoe4
-m4poeta
-m4pog
-m6pok
-m2pop
-mp3opp
-mp1p2
-mp3rad
-mp5ret
-mp3rop
-mpro8pa
-mp1s
-mp3sek
-mp5s6t
-mpun6ge.
-m9pur
-mp5ut.
-mp5ys
-mpø5
-m9på.
-m3q
-2m1r6
-mro8sa.
-mro6se.
-mru7te.
-mrø9de
-m9rår
-6ms
-m5sa.
-ms1ak
-ms5ant
-m1sc
-mse5lu
-m9s6ei
-m4sem
-m4s3eng
-ms5e4pl
-m4serv
-mse5s
-m5s6etn
-mse6t7jare
-mse8t9jas
-msi6e
-ms4ing
-ms3inn
-m4s5ja
-ms5kab
-mska9k
-ms6kin
-msk5ing
-ms3kor
-msk8u
-ms3lan
-ms6lega
-ms9lua
-ms3lue
-ms4ly
-m2sm
-m1s2n
-ms9ne
-ms5no
-ms3næ
-m1so
-m4soms
-ms3ori
-ms1ov
-ms3s2
-m4s3tal
-m8s7te.
-ms7tea
-ms2ti
-ms5tilb
-ms3tim
-m1sto
-m4s5top
-mst5ord
-m8strand
-m5strane
-mst5red
-ms5tref
-mst5ren
-ms5trik
-ms4tru
-ms3unn
-msu9ta
-msu7ten
-ms1v
-msva9ra
-msva5re
-ms3ynd
-msø4ke.
-m4s5ør
-ms1øy
-ms1å
-2m1t
-m3ta
-mt4b
-mtbe6
-m2tee
-m2teg
-mteks7
-m6te7kv
-m4tel
-m6testu
-mti9a
-m9tida
-mti5e
-m6tien.
-m6tif
-m2tik
-m6tini
-m4tiø
-mtiør6
-m5to
-mt4r
-mt6ve
-mt4vin
-mtå5
-1mu
-mu6a
-m1u2b
-mu2e
-mu3el
-mue7r
-mues1
-2mug
-mug5l
-mu4he
-mu2k
-8m9uka
-4m1uke
-mu5la
-mu4leg
-mule6s
-mull2
-mull6s7
-mul6tiv
-4muly
-7mum
-mu3mi
-mum2s
-mun2c
-munes6
-4mung
-mun6ge.
-mun3k
-munn3s
-mu6ra.
-mu4re.
-2murn
-murs4
-m2us
-mu4se.
-mu4ses4
-mu4sé
-mu2s3k
-muske6l5a
-must4
-mus5tan
-2mut
-3mu1ta
-mu8ta.
-mutsa8la
-mut7t6r
-2m1v
-mvak5t
-mva6la
-mvari6
-mveg5s4
-mvi7e6
-mvi6se.
-2mw
-1my
-my5a
-myg4ga
-my3ke
-myk4kes
-myk3l
-my8kr
-my2ra
-my9ran
-my9rar
-my1re
-my4re.
-4myrk
-m5yrke
-my4r5u
-mys3
-my6sa
-my4se.
-my4so
-my4te.
-mytt6s5
-5mæ
-mæ6la.
-1mø
-møb3l
-mø7des
-mø6e
-mø9ens
-m3økn
-2møko
-mø6na
-mø4ne.
-møne9s
-mø8nest
-mø2o
-3mørke
-mør4k5r
-mør5sm
-mør3ø
-mø5se
-7møt
-mø9tas
-mø4tere
-møt9t
-2møy
-møy9ar
-m5øys.
-1må
-2må.
-må5a
-6måenh
-må7g2
-må1k
-må4ka.
-må4ke.
-må4kes
-m6ål
-må5lar
-må4le.
-må6led
-måle3i
-målø6pe.
-må4ne5s6
-må9nese
-må8pa.
-må4pe.
-må7pl
-2mår
-måra6r
-må1re
-må1ro
-må1ru
-må1s4
-må6tak
-6måtf
-må5tr
-må3tø
-1na
-na6ans
-2nabo
-7na7bortr
-na6bot
-4naby
-na4ded
-na8dem
-nadi4
-n3adop
-nad2s1
-4nadv
-8naf
-n1aff
-nafo7r
-na3fr
-naf7t
-na8ga.
-na3ge
-4nagen
-nag3s4
-nagså5
-na7gø
-6nah
-4nair
-2nak
-n6akk
-nak7ka
-nak6ko
-5nakl
-na1kr
-n1aks
-nak8sa
-nak8se.
-8n1akt
-nak6ta.
-na7kv
-na9lag
-na6lare
-6nalarv
-na7leg
-na4l3ei
-na4lek
-nal5epo
-na4les
-na4l5ett
-na4lev
-nal5g
-nal6ge.
-na4lil
-nal6lag
-nal4løp
-nal3op
-nal5s2
-nal3t
-na3lur
-2naly
-na2l5ø
-4nalå
-na3lå5r
-5nam.
-na7mere
-na5mes
-na5mo9
-5nams
-2namø
-9nan.
-4nana
-n3anal
-n6ane
-nanfø8
-4n5angr
-nan5k
-nan6ke.
-4n3anl
-6n5anle
-nan4ne
-na4n5o
-n4n5ans
-nan4sin
-nan4skj
-nan4s5t
-4nany
-na7o
-na5pe
-nape4s
-nap3s4
-n4ar.
-na4rap
-2narb
-nar5dr
-4narea
-nar7ei
-4na5rek
-nari4e5n
-7nariksk
-4narkiv
-6n5armé
-6n5arme
-nar8ma.
-nar5s
-nar8ste
-2nart
-nar6ta.
-nar5ti
-nar7v
-nar5ø
-nasa3r
-na4sas
-nas7h
-8nasik
-na4ski
-na2s5t4
-nasta5
-8nasu
-na1ta
-nate8k
-na7tem
-4natl
-4natom
-natori5e6
-nat8ra
-nat3sp
-nat6tak
-nat6tea
-naty5
-2nauk
-naus6p
-na6va.
-4navd
-6navf
-2navg
-2n3avh
-na1vi
-4n5avk
-4navl
-nav4les
-3navn
-6navo
-4navr
-n1avs
-4navt
-4n1b2
-n5ba2
-nba3d
-nba9ser
-nben4s
-nbo5et
-n6buf
-n6butr
-nbyr5
-nbø9le
-nbø6n
-n1c
-n5ca
-ncel5
-n3che
-nch3ei
-n6cot
-n2cy1
-6nd
-n7daa.
-n6dabi
-n4dad
-nda5f
-n7dag4
-ndags5
-n4daks
-n3dal
-n4dalf
-n4d5all
-ndals3
-n4dark
-n6d3art
-n8dask
-nda5tal
-nd5d4
-n3de.
-nde5a
-n2deb
-n2ded
-n5defi
-nd1ei
-nd4ein
-nd6ek
-n4dekl
-n4deko
-n5d4e5l
-nde4le.
-n4delik
-ndel4sk
-ndel4st
-n2dem
-n5dem.
-nde5mo
-n5den.
-n6dener
-n5dens
-n2de5o2
-n2dep
-n4derab
-n4deras
-n4derei
-n4derim
-nd6erk
-nderla6ga
-n4desi
-n4dest
-n4desu
-n1dé
-ndi4en
-n4d3int
-ndi6sk
-nditori5
-nditorie6
-ndit4t5a
-nd3jer
-nd1ju
-nd5k
-nd4lem
-nd4lese
-nd4lest
-nd4lev
-ndo9a
-n6dob
-n6d5okk
-nd4om4s3
-n2doo
-nd1op
-n2dor
-nd3org
-nd5orm
-n6dote
-nd5rae
-n4d3ram
-nd3ran
-nd6rek
-ndre4ra
-nd5resen
-nd5rett
-nd1ri
-n1dro
-nd4sag
-nds3ak
-nd4s5amb
-nds5elv
-nds5ende
-nd4ser
-nd4sje
-nd4skj
-nds7kul
-ndsla6ga
-nds6lett
-nd7spu
-nd3s4te
-nds9teg
-nds5trek
-nd5stry
-ndta6ka.
-n6duf
-ndu3is
-n4dun
-nd3ung
-ndun6ge.
-n2dup
-ndu6si
-ndus7k
-nd7v
-n2dyg
-ndy1k
-n2dys
-ndy5sp
-ndø5l
-n2d1øy
-1ne
-2nea
-5neae
-nea4g
-ne7a6le
-ne5alp
-ne5als
-nea9m
-ne9a8r9an
-nea9ren
-ne1as
-6ne7av
-2neb
-3nebb
-4nebe
-ne4ble
-neck5
-2neda
-3nedal
-ned3d
-4nedeb
-4nedeg
-4nedel
-5nedg
-ne4di.
-nedi4s
-2nedo
-ned5over7
-ned1r
-ne6dre
-5neds
-ned3st
-6nedu
-4nedø
-ne5dår
-4neeg
-4neei
-2neek
-5ne4e4r5
-2nef
-n1eff
-n5eft
-2neg
-5negati
-ne3gla
-neg5lesp
-neg8r
-6negru
-6neh
-2nei
-n2eid
-nei8dan
-n5eig
-n2e1in
-n3eini
-5neir
-2nej
-2nek
-ne4ka.
-6nek2l
-ne3kn
-nek2r
-nek5rin
-n7ekser
-nek5t
-4nela
-nel3de
-4neled
-6nelegg
-7neleggj
-4nelei
-nelei5er
-4n3elem
-6nelê
-4nelid
-4neliga
-4nelis
-4nelit
-4neliv
-nel4lov
-nel7s
-2ne1lu
-4nely
-2nelæ
-2nelø
-nelø8pa
-4nelås
-2nema
-4n3emb
-4nemel
-4nemer
-6nemes
-2nemi
-nemie8
-6nemj
-nem6k
-5nemn
-nem5ne.
-nem7nel
-2nemo
-2nemu
-2nemy
-2nemø
-2nemå
-3nen
-4nena
-nen5at.
-6n5en6den
-6nendr
-nene4
-4nened
-4nenem
-ne3nes
-4nenesl
-4nenet
-nen5eta
-4nenev
-nen4ga.
-4n3enhe
-6nenhet
-4neni
-nen5se
-nent5ei
-6n3en5tr
-4nenu
-4neny
-4nenæ
-2neo
-5neo.
-ne5o4r
-7neos
-2nep
-ne5pe
-3n4er.
-4nerad
-6nerap
-3nerb
-4nerea
-4nered
-nere6de.
-4neref
-4nereg
-4nerek
-4nerent
-4nerep
-ne5res
-4neress
-4neresu
-4neret
-4nerev
-4nerfar
-4ner2g
-ner3ga
-ner3ge
-4ne3rib
-4nerik
-4nerit
-ne4ri9v
-5nerl
-nerla8ga
-n3erob
-6neroc
-ne7rof
-ne5rok
-4nerom
-ne5rot
-ner4ov
-n6ers.
-ner7se
-ner5s4i
-ners4p
-ners8ten
-4ne3rul
-ner5un
-2nery
-3neryr
-4nerør
-2nerå
-2nesa
-ne4sa.
-5nesar
-4nesc
-4nese
-6nesek
-nes6er
-5nesets
-nes5eva
-ne3si
-nes5ind
-4nesit
-2ne5sj
-ne5skam
-4ne5skar
-nesk4e
-4neski
-5neskins
-4neskj
-4ne5sko
-4neskr
-6nesku
-2nesl
-ne3sli
-ne7slø
-nes6mi
-6nesn
-ne7snø
-2neso
-3nesot
-2nesp
-nes6sam
-nes4stu
-5nest.
-4nestas
-nes9tas.
-nes9te.
-4nesto
-nes5tor
-4ne3str
-4nestu
-4nestø
-2nesu
-2ne1sv
-nes8va
-6nesy
-4nesæ
-5nesøy
-4ne5så
-neså5re
-3net.
-2neta
-4netaks
-neta6le.
-ne3te
-5nete.
-4ne3ti
-6netid
-2netj
-2ne5to
-6netom
-2net4r
-3nets
-net5s4p
-nett3a4
-net6tel
-2netu
-ne4tv
-4nety
-4netå
-netå5ker
-2neu
-neu1r
-ne5us
-ne6va.
-ne4ve.
-5nevik
-nevi8sa
-3nevn
-nev1r
-ne4y5t
-2neø
-4neå
-1né
-4néb
-4néd
-2néf
-6néh
-2nél
-4ném
-6néo
-2nép
-5nér
-4név
-4néå
-4n1f
-nfall4
-nfalls5
-nfan5t
-n6foa
-n4fob
-n4fole
-n4fom
-n4fora
-nfor9en.
-nfos4
-nfø5des
-nføy8ed
-6ng
-n8g8ad
-n4gaf
-n6gag
-ng1ak
-ng5and.
-n8gan8da
-ng3ank
-n4g5arm
-n4gart
-ng5art.
-n5garta
-ngar5u
-n2gat
-ng5ato
-nga4ve.
-ng7avi
-ngd4
-ng4ded
-ng4del
-ng4dep
-ng3dr
-n4geda
-n4gela
-n3gen
-n4gena
-n7gene
-n4g3eng
-n6geno
-n4genu
-n3ger
-n4geret
-nge5run
-n2ges
-nge3sl
-n4geta
-n2ge7v
-ngfø4
-ng5g2
-ng5id
-ngjen5g
-ng1l
-n5glem
-ng4lu
-ng7n
-ngo4d
-ng5odd
-n7goe
-n8g7o8m
-ng9ome
-ng5ond
-ng7o6pe
-n2gor
-ng5ord
-ng3ork
-ngos6p
-n2got
-ng3ra.
-n5grad.
-ng5rand
-ng7rea
-ng3reg
-ng3ren
-n4grend
-n4grer
-ng5rest
-ng3ret
-ng3rev
-ng3rid
-ng3rin
-ng7ro.
-ng9roa
-ng7roe
-n5g6ros5
-ng3råd
-ng8sa.
-ngs5elv
-ng4sem
-ng4ses
-ng2sj
-ng2sk
-ng6skj
-ngs7leg
-ng5sløy
-ngsmå6la.
-ngs3ne
-ngs7tep
-ngst5rid
-ngstyr8ke.
-ngs9tør
-ng3und
-ngu5ru.
-ngvi4s
-ng5ye
-n1gø
-n2g1øy
-ngå8va
-ngå8ve.
-4n1h2
-nhat5
-nhet4s
-1ni
-ni1ak
-ni1a2n
-nian5dep
-ni2bl
-4niby
-4nibå
-4nicr
-n8ida
-ni4del
-ni7dele
-n5idé
-ni6do
-nid7r
-nids4
-nid5st
-4nieg
-ni1el
-7ni3e2n
-ni3er.
-nie5ri
-ni7ers
-ni5ert
-4n3i4fr
-ni5gla
-ni9glo
-2nih
-8nij
-ni3ke
-2nikj
-4ni5ko
-2nikr
-4nikv
-ni5l4i
-5nilu
-4nimar
-4nimas
-4nimo
-2nimp
-ni6n7al
-2n1ind
-4ninf
-ning3o
-nin5gr
-ning6s5
-ningse4
-nings5te
-2n1inj
-n1inn
-4ninnb
-4ninnh
-4ninns
-4ninnt
-2n1ins
-2n1int
-2ninv
-5nio.
-nion2
-nions3
-4niop
-7nios
-4ni5ov
-ni4pet
-ni9pet.
-ni9pets
-ni2pl
-nip3li
-nip5si
-4nir
-nir7kel
-4nisem
-ni5set
-4ni3skj
-nis4k3o
-ni9sol
-niso5ne
-niss4
-4nistas
-6nistat
-nis5tik
-4nistil
-ni3str
-4nisty
-4nistø
-6nisu
-6nisy
-n4it
-ni3ted
-6nitj
-ni4tog
-ni4tos
-nitt4r
-nitt4s3
-4nitu
-ni3ty
-nit5z
-nitær6e
-2niub
-ni4umf
-2niut
-4niva
-2nive
-niv5ei8
-4n5ivo
-niv3s2
-6niå
-4n1j
-n6jah
-njav9
-n2jed
-n5jede.
-n4jee
-n6jei
-n2je1s
-n3jes.
-n2jet
-n3jet.
-njet6r
-n5jett
-2nk
-n1ka
-n2kak
-nk3aks
-nkal5l
-n2kau
-n4kedo
-n4keer
-n4keh
-nk5eie
-nkel5s
-nkelt3
-n4k5enh
-n8keno
-n4k5erfa
-nker4st
-n4ke1s4
-n6ketø
-n1ki
-n4kid
-n4kie
-nk3ier
-nk5ind
-nk7inf
-nk3inn
-nk7int
-n5kj
-nk1k4
-n1kla
-n5k6lang
-n7k4lis
-nk3lok
-n1klu
-nk3ly
-n3klæ
-nk1lå
-n1knu
-n1kny
-n1ko
-n4kof
-nkofi8
-nk5oks
-nko5le
-nkol4la
-n6kot
-n6kov
-n1kr
-nk1s2
-nk4tak
-nk6tal
-nk4tin
-nkt3sk
-n1ku
-nku4le.
-nkuri9
-nkurie8
-n4ku6t
-nk9ute
-n1kv
-nk3ve
-n7kvit
-n6kvo
-n9ky
-n1kø
-n1kå
-nkå6pa
-4n1l
-nland9a
-nland6se
-n5le
-nlei7er.
-nle8ma.
-nli4en.
-n3lj
-nlu4e
-nly6de.
-nly6di
-nly4se.
-nlø6pa.
-n7lå
-4n3m
-nma4le.
-nmik3
-nmi8l
-nmini6
-nmo6se.
-nmusik7k
-nmå6la.
-4nn
-n2nad
-nn5ad.
-nn9aft
-nn5air
-n6n1ak
-n4nala
-nn5alg
-n4name
-nn4an
-nn5ana
-n9nane
-nna8ni
-n4n5ank
-n5nanl
-n6n7anta
-n9nar.
-n4nari
-n6nasi
-n4nask
-n2nat
-n2nav
-nn3avl
-nnbo9e
-nnbu9e
-nn5d2
-nndø4
-nndør3
-n5nea.
-n5neap
-n5nebar
-nnebe8r
-n5nebu
-n4nedi
-n2nee
-n6nef
-nn1ei
-n3neke
-n4nelo
-n3n4en
-nne6nat
-nne4n3o
-n9ner.
-n4nerel
-n4nero
-n7nes.
-n6nesj
-n5nes4la
-n4ne3st
-n5n6et.
-n4nesø
-n4nete
-n2nev
-n2ney
-nn3g2
-nnhø8re.
-n4nid
-nn3ide
-nni3e
-n2nim
-nn7inf
-n5nis
-nni4sj
-nni4s3t6
-nn7k2
-nnle6ge.
-nnlø6pe.
-n4no.
-nn5of
-nno2m1
-nn6oms
-nnomsy8na
-nn1op
-n2n1o4r
-nn7ord
-n4n3o4ve
-nn9r
-nnsa9ka
-nn4s5amb
-nns5and
-nns3ar
-nn5seg
-nnsei8g
-nn4s3em
-nn6s5enk
-nn4s3es
-nnse6te.
-nnsi7da
-nn4s3in
-nn4s5i6s
-nn6s5jak
-nns5kan
-nn5s4kli
-nns5op
-nns3or
-nnst6
-nns5tab
-nns5tal
-nns5telt
-nns4ten
-nns5tep
-nns7tin
-nns5top
-nn6s5tre
-nns5tro
-nns3tv
-nn4s5ul
-nns3va
-nn6s5vo
-nnsy8na
-nn2sø
-nns3øk
-nn3så5r
-nn7t4
-nnte6se.
-nnto9ga
-nnu1i
-nn6ung
-nn1ut
-nnvi4s
-nn1yn
-nny4t
-nn7øk
-nn1øv
-nn1å
-1no
-noa4g
-no1ak
-5noane
-no7ar.
-2nob
-nobe4l
-no4bl
-nob5le
-no3b4r
-no5co
-nodi4e5n
-3noe
-4noef
-4noei
-4noek
-4noent
-2nof
-n1off
-3no3ft
-n6ogra
-no5id
-no3in
-2nok
-no1ki
-nok8r
-nok6se.
-n3oksi
-no9le
-2nolj
-no6mid
-no6mik
-no4mil
-4nomj
-nom9m
-nom7s2
-5nomy
-non1s4
-non5t
-2noo
-2nop
-n1opp
-no1r4a
-no5ran
-no5rar
-no5ras
-nor4da
-nor6d5end
-4nordn
-nor4d5r
-nord3s4
-nor4dø
-no9ree
-no3rek
-no3ren
-no7ret
-nor5g
-3norge
-norges5
-n3o4rie
-7norit
-4nork
-nor6kla
-nor6kle
-n4orm
-normlø7se
-nor2s
-nors6ka.
-no3ræ
-no4sel
-no4ses
-nose8te.
-4nosp
-no3stj
-nostra4
-2nosy
-no4ta.
-no4te.
-note5i
-5notek
-no4tel
-no4tes
-not3s
-4noty
-4nou
-no1v
-no3ve
-4no5vi
-4n5ovn
-7nó
-6n3p2
-n5pe
-npo8ta
-n4påk
-n3q
-2n1r2
-n9ra
-nra8na
-nra8sa
-n3re
-n4reb
-nrei7e
-n6renem
-n6reo
-n6ri.
-nro6de.
-nro6t
-nry6
-nrå8da
-6ns
-n1sa.
-ns1a4d
-n5sag
-n5sakk
-n5sa4kr
-ns3aks
-nsak6se.
-6n5akti
-ns5akv
-n3sala
-ns3ald
-n6s5alp
-n5sane
-n4sanf
-n5sann
-n5sanse
-ns5ansi
-ns5ant
-n5saren.
-ns6arm
-n6sart
-n4sati
-n1sch
-n3sco
-nse9a8l
-n2sed
-ns5edd
-ns8ede
-n2see
-nse5ei
-nse6er
-n6sef
-n2seg
-ns5ege
-nsei6d
-ns5eie.
-ns9eig
-n4seks
-n4s3elv
-n2sem
-n5sen.
-n5sene.
-n4sener
-n9senes
-n4senet
-n4seni
-n7sens
-n3ser.
-n4sera
-nseri7e6
-n4sesa
-n4sesi
-n4se3sk
-nse3sl
-n4ses4p
-n4sest
-n6sesu
-n4se3s4v
-n4sete
-n9sets
-n2seu
-ns5fr
-n2sh
-ns3ha
-ns7he
-ns5hi
-nsi5de.
-nsi4ent
-nsi6er.
-nsin5d
-n3s4ing
-ns3inn
-n4sinte
-nsi8ra
-nsis7k
-ns3jak
-n4sjav
-n5sjef
-n6s5jord
-n4skan
-n6s5kauk
-ns7kele
-ns4kete
-n9skim
-ns5kir
-n5skis
-n6skja
-n6skjele
-ns5kjen
-n3skjæ
-ns5kor
-ns3kro
-nsku9et
-n4skug
-ns5kuli
-n5skum
-ns1kv
-n5s6ky.
-n5s4kye
-n5skyss
-n5slang
-n7slarar
-ns5las
-nsle6ge.
-ns6leri
-ns5lid
-n5slyn
-n1slå
-ns3mi
-n4s5mo
-n4smur
-nsmå6la.
-n5s4nar
-ns5nes
-nso4d
-ns1of
-n3s2ok
-n1sol
-n4sond
-nson6de.
-nso5ris
-ns1ov
-n3sovn
-nspa9ra
-ns5pels
-n5spet
-ns1pr
-n6spros
-n7spur
-ns5s6
-nsse4e
-nsså5
-ns4ta.
-n4stak
-ns5take
-n3stam
-nst5art
-nstar8ta.
-ns4tau
-n3s6ted
-ns4tel
-nste6ma.
-ns5tenk
-n6step
-n5s4tik
-ns5tild
-ns7tilf
-n4s5tils
-ns4tin
-ns4t3i4s
-ns1tj
-n5sto.
-n3stru
-ns7trøy
-n3stue
-n6stuk
-ns5tur
-nst3ut
-n1su
-ns1uk
-n4sung
-ns5vang
-nsva9ra
-n2s3ve
-ns9veg
-ns5verd
-ns5vern
-ns1vi
-ns4vind
-ns9vis
-n4svu
-n3s4væ
-nsy4d
-ns1yt
-n5søn
-ns1øv
-ns5øya
-n5såpe
-nså7pen
-ns7ås.
-6n1t
-n5tab
-n4tagr
-nta4lan
-ntall4
-nta5na.
-n4t5and
-nt3anl
-nt4anv
-nt3app
-n7tart
-n6t5arvi
-nt6as
-nta5sia
-nt4at
-nt3avi
-nt5avr
-nt7avs
-n2tea
-n5teat
-n2tee
-n4tef
-n4tege
-n4tegi
-n7tegn
-n2tei
-nt5eini
-nte5ins
-n5teis
-n4teka
-n7tekn
-n4tekse
-n9teleg
-n5telig
-n5tell
-n4tels
-n9telt
-nte4ma.
-nt3emb
-nte4mis
-n5ten.
-n4te7na
-n5tene.
-n4t3enh
-n5tens
-n2teo
-n5teori
-n5tepp
-nt4er
-n5ter.
-n7terek
-n6terest
-nte6risk
-nteriø7ra.
-n5ters
-n7tes.
-n4tesel
-n4teta
-n4tete
-nt4e3u
-nt5e4va
-nt9g
-nti1a
-n4tiat
-n4tid
-n5tiem
-n4tig
-n4tikap
-n5tiki
-n4tikl
-nti5kli
-n5tile
-nti3lo
-n9time.
-n7times
-n4t3ind
-nti6net
-n6tini
-n2tio
-n2tip
-n4tisa
-n4ti5sti
-nt5l
-nt5n
-nto3a
-n2tob
-nt5omf
-nt5omn
-nt3oms
-n2t1op
-n5tor.
-n5to5re
-n6torg
-n2tou
-nt1ov
-nt6ran
-n4trep
-n5trer
-nt5resi
-ntres9kjare
-n4t3rin
-ntrol6li
-n6trom
-n6trul
-ntrøy4
-nt5skj
-nt5s6la
-nts2t
-nt3t
-n6t7ub
-ntu9e
-ntu4l
-n2t1u2n
-n4t5uro
-n2t1ut
-ntva8la
-nty6e
-ntyr3s
-nt7år.
-1nu
-4nu.
-nu3an
-nu4av
-nuft4
-nufts5
-2nug
-nug6la
-4nu4h
-nuit8e
-nuk5
-nul9t8
-4nulu
-6nuly
-nu9me
-2n1un
-nun4ge.
-nuo2
-6nup
-nu3pl
-nu4re
-nu5sa.
-nu5sen
-nu7ser
-nus4k5l
-nus7l
-nuss4
-nu6st
-nus3ta
-2nut
-nu7ta
-nu3te.
-nute6r
-nut5eri
-n7utl
-nu6ume
-6n1v
-nva6la
-nvand5
-nverle9
-nves1
-n5vi
-nvi4et
-nvi4ka.
-nvi5ke
-n3vu
-nvæ8ra
-n3w
-1ny
-ny5ar.
-ny9ast
-2nyd
-ny4de.
-4nyef
-4nyg
-ny5ge
-ny3ke
-ny3k4le
-4nyko
-ny1lo
-2nyn
-nyn8da.
-nyn4de.
-4nyo
-4nyp
-ny8pa
-ny6ra.
-ny4re.
-ny7rev
-ny4ru
-ny1s
-ny5se
-ny9s6k
-nyst4
-nystu4
-ny3te
-ny3tr
-2nyv
-ny8va.
-ny8ve.
-4nyø
-n1z
-1næ1
-næ8ra.
-nær9and
-næ8rast.
-1nø
-nø2da
-4nødd
-nødde5
-nød5sto
-nø9dun
-2nøe
-4nøf
-nø1fl
-nø1fr
-nø7gr
-4nøks
-nø4le.
-nø9mo
-nø5mu
-nø3p4
-nø7ra
-nø6red
-nø1ry
-nø3se
-nø1sk
-nøs4l
-nø7te
-nø7tr
-nøtt6r
-nøv4d
-nø3ver
-nøy1
-2n1øy.
-nøy8a9n
-n7øyh
-4nøys
-n3øys.
-nå6as
-1nåd
-nå5ded
-nå8en
-nå6et
-nå8j
-n1å2k4
-1nål
-nå2la
-nå5lev
-nå8ma
-nån6de.
-n1å4p
-nåp8na
-n1å6r
-nå2s
-nå5sa
-nåse4
-2oa
-oa5c
-o1af
-oa4k
-oak6kana
-oak4ku
-o1all
-o3alt
-o1a2m
-o3a6n
-o9and
-o1a6p
-oar6d7e
-oar4d5in
-oa4r5e4g
-oa4r5enh
-oa6ré
-oa4r5i
-oar5m
-oa9té
-o1au
-o1a4v
-2o3ba
-obb4l
-ob4bo
-ob4b5r
-ob4b3u
-ob4e
-o4bea
-ober5et
-ober4s
-obers5ta
-obers5te
-o3bes
-2o3bi
-obi5e6
-1ob1j
-o1b2l
-ob5la.
-ob3le.
-ob3len
-o2b5li
-3oblig
-ob4lo
-o1b4o
-obo9a
-2obr
-ob5rar
-ob1re
-ob1ri
-3obser
-ob5st
-2obu
-2oby
-obyl5
-o5bø
-o3bå
-4oc
-ock5ers
-o5cy
-2o1d
-o6dab
-oda4f
-od7att
-odd5ei
-od4del
-od4dest
-od9do
-od4e
-o2deb
-o6d5ei
-o4deko
-o5deku
-o2dep
-oderle7
-o2des
-o5det.
-o5dets
-odie4n
-o4d3igl
-o4dj
-odko5
-od3oml
-od3ov
-o2d5re
-o4d3rø
-od3sk
-ods4ka
-od3s4po
-od5s4tol
-ods8t
-odu7s
-o4dy.
-o4dyb
-od5øk
-o5døs
-od5øy
-o2d1å4
-6o1e
-oe6f
-o4ein
-oek6s
-oe2l
-oe4mu
-oe2n
-oen5a
-o7ene
-oeng5d
-oeng7r
-oeng3s
-oeng3u
-o5ens4
-o7ens.
-oen5t
-o3e4re
-o6erer
-oer8ma
-o3ersk
-o2es
-oe6sip
-oe6sit
-oes8ka
-oes8ke.
-o4etan
-oet2h
-oe5ti
-oev6ne.
-2ofa
-o2fa.
-ofag6a
-o4fara
-ofa4se
-o2fav
-o2feb
-o4fei
-o4fera
-o4fe3st
-o1fé
-off9and
-of4fek
-of5fes
-of6fia
-off5id
-of6fr
-of2fu
-of6fy
-2ofi
-o4fip
-o1fl
-of5le
-2ofo
-o6fra.
-of9ras
-of1re
-6o5fri
-of8sa
-of8se.
-6oft
-of4tel
-oft2s3
-2ofy
-2og
-o2ga.
-og7ank
-o4gare
-o2g7av
-o2ge.
-o4ged
-og1ei
-oge7na.
-o3get
-og4gera
-og4g5j
-ogg3s4
-og6g7u
-ogi3a4
-ogie2
-o4giev
-o2gif
-o6gig
-o4giko
-o2gil
-o2gim
-o2gin
-o3ging
-o2gi1o
-o6gista
-o6gi7str
-o2giv
-og5jer
-og7la
-ogly7
-og4ned
-5o4g5ni
-og6nel
-o5g6nos
-o2go.
-og6ra
-og4re.
-o4g3reg
-o4g3rei
-og4rer
-og7rett
-o4g3ri
-og3ryd
-o4g5rø
-og5rå
-ogs6an
-og3s2e
-og1sk
-ogs4kj
-og5sl
-ogs4le
-og1s4p
-og5ste
-og3sti
-og4s5tj
-ogs4to
-ogs4tr
-ogs5t6ra
-og5stre
-og5sy
-5og5s6y4v3
-ogt6r
-5o4g5åt
-og1un
-og5ø
-og7ås
-2o1h6
-ohe5te
-ohm9a
-o4ho.
-ohø4
-oia4
-o1i2d9i
-o1idr
-oid5t
-oie4n
-oi5er
-oi6es
-oi5k
-oi4la
-o1im
-o3in.
-o1ing
-oi2n1o4
-o4insp
-oi6r
-o1is
-o2is.
-o6isa
-o2ise
-o4isi
-4o1j
-o8je.
-o4jo.
-o1ka
-ok7aft
-ok1ak
-oka4n5i6
-ok2ar
-ok5ark
-o3kas
-ok1ef
-ok5els5
-ok5elv
-o5k6en
-o4kesk
-o6kev
-o1kj
-ok4kand
-4okke
-ok6kera
-ok4ke5s
-ok3kje
-ok3ko.
-ok5kol
-ok4kun
-4okl
-ok8la.
-okla5m
-ok8le.
-o1klu
-ok7lut
-oklå5
-2okn
-okna8sa
-o3ko
-o8ko.
-ok8ol
-o4k3oms
-ok3omt
-oko5pe
-ok5opp
-ok3orm
-oko4s
-oko9se
-o6kov
-o1kr
-ok5reo
-o4k5ru
-oks4al
-oks4e
-ok4sek
-okse5kr
-ok4sem
-ok7sen
-ok6serin
-ok4ses
-okse9te
-ok5s4i
-oksi7da
-okst2
-oks6ti
-oks6tr
-ok5ta
-3oktan
-ok3ti
-ok5to
-okto4r5i
-okt6r
-o1ku
-ok5u4k
-oku8le.
-oku6t
-ok7ute
-o5kva
-o3kvi
-ok5øy
-o3kå
-8ol.
-4o1la
-ola6ded
-ola8ga
-ol5anl
-ol3ant
-o9lar.
-o6larbe
-ola5t
-olber4
-olbo7e
-olbo7ge.
-ol4bol
-olbu7
-2old
-ol9dan
-ol5de.
-ol4dem
-ol4dest
-ol5det
-ol3do
-oldo7ve7
-ol5drev
-ol3dri
-old3s4kr
-2ole
-o5leaks
-o6leb
-o2led
-o2lef
-ol5eig
-ole5in
-o2lek
-o7leki
-o2lel
-olele6ge.
-o2lem
-o5lem.
-o5lems
-o7lene.
-o9lenes
-o4lenet
-o4leni
-o4leno
-o6lered
-o4leru
-o2les
-ole5sta
-ole5str
-o9let.
-o2lev
-o1lé
-ol4f5i
-ol4fj
-ol3g4e
-ol1g4l
-2oli
-o4liba
-oli9e6n
-oli7ert
-oli5ne
-3o6lj
-olke3s4
-ol4kese
-ol4kesk
-ol4kest
-ol2k3l
-ol9ko
-ol6ku
-ol5kv
-ol5la.
-oll3ak
-ol4lam
-ol7le.
-ol4led
-ol4lel
-ol7len
-ol4les
-ol6linj
-ol4log
-ol4lom
-ol5los
-ol4lov
-oll5over
-olls4t
-oll5sv
-ol2lu
-ol4løp
-ol6løs
-ol6løy
-ol2lå
-olme5s
-ol4mest
-ol4må
-ol9n
-2o1lo
-o4lo.
-o5loan
-o3loe
-o4lof
-olo3i
-ol5oks
-ol3oms
-ol3op
-o6l7os.
-o6l7o6se
-o6l5osf
-olo5ve
-ol4ped
-ol7so
-ols8t
-ol9str
-ol5sva
-ols5vik
-ol3ted
-ol5tep
-ol2tr
-ol6t7ra
-olt5re.
-olt5rer
-olt5ret
-o1lu
-olu5l
-o4l3ung
-olun8ge.
-o4l5ur
-ol5va
-ol1vo
-o1ly
-oly7d
-ol5ør
-o1lå
-2om.
-2oma
-om3ald
-o2ma2m
-om5ang
-oma4nif
-omann4
-oman5t
-om3ars
-omar7ø8
-om4as
-om9att
-om1av
-omb6
-om4bet
-om4bis
-om3bl
-5ombod
-1ombu
-2ome
-o2m1ek
-o5meka
-o7menes
-omer6s
-o6mese
-o5met
-ome4tak
-ome7tar
-om1eu
-3omfan
-3omgre
-8omh
-o2mia
-o2mib
-omi3e4
-o4miek
-o2mig
-o7mikk
-o7mine
-om7inn
-om3in5s
-o4mio
-o2mir
-o4misj
-o4mist
-o2miu
-om1j
-2omm
-om6mat
-om4med
-om4metr
-3ommø
-2omo
-o4mofo
-om1op
-omo1v
-omp2
-ompa3t
-1omr
-2omre
-2omro
-2omru
-6oms.
-oms3al
-om4sek
-3omset
-omsko9d
-omsku9la
-om4som
-oms3un
-oms4ø
-omt2
-3omtal
-om4tes
-om3ti
-om3tv
-o2m1u
-o3mus
-omvæ8re.
-6omy
-omyr8ke.
-o2møk
-omø4r
-om5øy6
-o5må
-2on
-on3abo
-o4nac
-o6nak
-o4n3ang
-o4nap
-on3app
-o6narb
-o4n3arg
-o4n3arv
-onat5r
-o2n1a4v
-on5b
-on4dar
-onder6e
-ond3re
-on4d5ri
-onds4i
-o4ne.
-on5eie
-o4nele
-o7nell
-o2nem
-o3ner
-o4neru
-onesi6
-o4nesk
-o4ne3s8t
-o4nete
-o2nev
-on7f
-on7ga.
-ong3d
-on5ge.
-on6ged
-onges4
-on5gi
-on5go.
-ong2r
-on8gro
-ong9ros
-ongs4j
-on2gu
-on4gy
-on4g5ø
-o9ni.
-o2n3i2d
-oni1e
-o2nil
-on5ild
-o2nim
-oni6mi
-on3inf
-o6n7inn
-o2ni1o
-o4ni5p
-o6niso
-on3j
-on1k
-on5k6a
-3onkel
-on5k6i
-on4kle
-on5ku
-onle6g
-on5nad
-on3ni
-on5ny
-o4no.
-o5nor.
-o4no4v
-on3ove
-on4sh
-ons1i
-onsi3s
-onsi4v
-ons1k4
-ons7ke
-ons1l
-onsla6ga
-onstitue9ra
-onstitue9re
-onst5rum
-ons5und
-ons1v
-on4sve
-ons1å
-ont6a
-on3te
-on4ted
-on5ten
-on5ti
-on4tok
-on5tor
-ont2r
-on7ul8
-on5ur
-onu4sk
-o4n5ø4
-on6øy.
-on7å6
-2oo
-ood1s
-o1off
-oo2k1
-oo5k8a
-ook5es
-ool7a
-oo4m5i
-oo6mo
-o1o2p
-oopa8
-oop9an
-oo4pe
-oop5en
-oop5et
-o6opi
-o1o4r
-oor6da
-oo5s
-oo6sp
-o1o4v
-2op.
-2opa
-o4pab
-o2pak
-opan9d
-o4pa3re
-o7paren
-o4pasj
-o4pau
-o3pea
-ope1i
-opel6lø
-2open
-o4pena
-o9pend
-o4penet
-o7pent
-o2per
-6o3per.
-3opera
-ope6rar
-o7pero
-o5pert
-2opet
-o4peta
-4oph
-o1pi
-o4piek
-oping9s
-o4pir
-2opl
-o1pla
-o4p5land
-op3li
-op9lu
-op4na.
-op4ne
-2o3po
-2opp.
-4oppa
-op4p5art
-op4pas
-4oppe
-1oppg
-op4pi.
-op6pia
-op4pis
-opp3li
-3opply
-op6poe
-op6pr
-opp5rop
-opp5und
-opp1å2
-2o1pr
-op6re
-op7ru
-op7rå
-op6sa.
-o8p8si
-op2t1r
-o4q
-4or.
-o6r7add
-or3adr
-o2rag
-or1ak
-2oral
-or5ald
-o4r5alg
-oral4st
-or6alt.
-o3r4am
-o4rana
-o3rane
-o4rang
-o4rans
-or3att
-o4rau
-ora3uk
-or1a4v
-4orb
-orbit5
-or7by
-4orc
-orda9ta
-or3dea
-6ordel
-ord7e6pl
-or7dik
-ordi4s
-or4d5ise
-ord3it
-1ordn
-ordre8gi.
-ordsa6me.
-ords6e
-ord3st
-ordy9ra
-8ore
-orear8a
-orear8e
-o5rebra
-o8redi
-or1ei
-or1el
-o4rela
-o6reld
-ore6na.
-ore4ned
-ore4net
-or3enk
-oren3s
-ore6o5g6
-o6rerf
-o4rero
-ore1s2
-o5resc
-o4reta
-or9et8n
-o6retv
-o2rev
-2orf
-orfa6re.
-orfi7ne
-orfø9re.
-1orga
-4orga.
-or3ge
-or5ger
-orge4s
-orgi6e5ne
-org4sk
-orha9g
-orha9le
-o1ri
-o3ria
-ori5b4
-ori4e5ne
-5orient
-o7riet
-o2rig
-ori7ka
-o6rim
-or3ind
-or3ink
-or3inn
-or3ins
-oriro8
-6oris
-oris4a
-6orit
-o4riti
-oriti6me.
-or5ka
-3orkes
-or5ko
-orko6se.
-ork7s2
-6orl
-orla7te
-or5le
-orm5ang
-or6map
-or5mel
-or4m3un
-ormæ9
-or4nar
-orned5
-orne6dr
-or5net
-or4nol
-orn3t
-4oro
-o3roa
-o3roe
-or3off
-o5rog
-oro5i
-o1ron
-or1op
-o4r1or
-oror9da
-o5rosa
-o5rot
-or3ove
-or5ovn
-orpe6s
-4orr
-2ors
-ors5alt
-or5sen
-or4serk
-orse9ta
-orse7te.
-or3si
-ors5kar
-orsk5ei4
-ors8k9l
-ors4ku
-or1s4l
-orsmå8la
-or1sn
-or3s2o
-orso9na
-orso9ne
-orso9v
-ors4pa
-ors4ten
-or1su
-orsva9re
-or3sy
-or9sø
-2ort
-or4t3ak
-orta8la.
-or4t5and
-orta9pe
-or4t5av
-orte5i6g
-or4tek
-or3tem
-or6t5erf
-or4t5erm
-or5tii
-or7til
-or5tis
-3ortod
-or6tok
-orto9ne
-orto4r
-ort5ori
-or4tou
-ort5res
-ort5råd
-ortå4
-or4t3år
-or1u
-oru8d
-or9ude
-oru4h
-o5rum
-oru4t5
-oruta4
-or4utf
-orva9ra
-or5veg
-orv3s
-4ory
-o7rya
-or1yn
-o9r4ære
-2orø
-or9ø8k
-orøk8t
-or5ør
-or3ø4v
-orøv8d
-or1øy
-or5ås
-2os
-o1sa
-o4sa5b
-o6sad
-o2saf
-o4saku
-osbi7
-osefi5
-o2seg
-o5selei
-o2sem
-os2en
-o6sena
-ose5sl
-ose5sm
-oses4sk
-oses6sp
-oses4st
-o4seu
-osfa9ta
-os2hi
-os7his
-osi6e7ne
-osi5ere
-osi5ert
-osk3ei
-oskei6e
-o4skil
-osk9lar
-osk5len
-o1sko
-osko5p
-o3skri
-os2l
-os3le
-oslo1
-os3lod
-os5lu
-os5lø
-os9ma
-os5me
-os3mo
-o2sn
-o3so
-os7ove
-os6pa.
-os6pe.
-os4pil
-os4por
-os4sek
-os3sem
-os5sens
-osseri7e6
-osse5v
-ossis5te
-os6ski
-oss3kj
-os4s5ko
-oss9l
-os6spa
-oss7tro
-os7sty
-os8sv
-ost5adr
-os5tal
-osta5le
-o8ste.
-os4teg
-ost5egg
-os4tek
-ost6el
-os5teo
-o4sti.
-o8stia
-o4stie
-o4stin
-os5tis
-ost1o
-os6tons
-ost5ran
-ost3re
-o3stro
-ost5rup
-ost7rå
-o5stø
-os1v
-os5øy
-os7år
-2ot
-o1ta
-o5tad
-ota4l5a
-ot5ald
-otal7ev
-ota4lov
-o9tane
-o9tar.
-ot3arg
-o8t9arm
-o5tas
-ote7d
-ot6ei
-ote5int
-otek5i
-ote6k7la
-otekla8ga
-ote4kle
-ot5elem
-ote5lev
-otel6lan
-otel6lek
-otel4li
-otel8lø
-o4tena
-o4t5ende
-oten8de.
-o2teo
-o4teram
-o4teret
-o6terev
-o4tero
-oter5s
-ote5r8u
-o4terå
-otes6ter
-ote5sté
-otet5a
-otet5o
-otet3s6
-otfø4
-oti7ert
-oti2k
-otika3
-ot7i6ko
-o1tj
-o6tja
-ot5jer
-ot6nero
-otno7te.
-ot6nå
-o1to
-o2to.
-o4to3a
-o5toa.
-o2tob
-oto6en.
-o6tof
-ot3off
-o6toga
-o6togram
-o4toi
-o2tol
-oto5ne
-oto4ral
-otor5d
-o2tot
-o2tou
-o1tr
-ot7red
-ot5rer
-ot5rev
-o6t7ri
-o6t5rom
-o6t5rø
-ots5el
-ot6sh
-otshusvæ8
-ot4s3ki
-ots6op
-otsopp6
-ots5pr
-ots5tab
-ot7ste
-ot6tank
-ot5tas
-ot5tegn
-ot6tenk
-ot5tese
-ot5tin
-ot5toa
-ott4s3k
-otts5po
-otts4ti
-ot7tug
-ot4typ
-o1tu
-o6t5ut
-o1ty
-oty8e
-ot1yt
-o1tø
-ot7å
-oub8
-oul5l
-oun6ge.
-ou4r
-ou7ri
-ou5ro
-ou9sa
-out8a
-ouve4
-o5vae
-o1vak
-ovanfø8
-ovan9o
-ov3anv
-o7var.
-o6varb
-ova9re
-ov5art
-ov7arv
-oved3
-o1vei
-o1vel
-ove4la
-4oven
-o4vend
-o5vende
-ove6nya
-ove2r
-over3a
-ove7ra.
-ove9ras
-overe6
-ove8r5es
-3o4verf
-3overg
-o5verks
-5overr
-5oversik
-overs4p
-over9v
-o1vet
-6ovh
-2o1vi
-oviso3
-2ovj
-6ovna
-ov4nes
-2ovni
-4ovo
-o5vo.
-o7vom
-ov1or
-o5vot
-ov1o2v
-ov5sal
-ov4sek
-ov4sen
-ov9ske
-ov4sle
-ovs1p
-ovs5te
-ov4sti
-ov7sun
-ovsy5k
-ovta6le.
-ovveg7i
-ow1
-owa8
-o7was
-owat2
-ow5h
-ox3
-oy9ar
-oys5l
-o1y2t
-o1za
-o3zy
-o1ø
-o1å
-ô6ra
-ô2re
-ôr5ei
-ô1ri
-ô4t
-ó9sa
-ó7t
-ó8v
-ò9re
-1pa
-4paa
-2pac
-pa8cen
-p5ad.
-pa3deb
-p4adg
-pads4
-2paj
-6pak.
-6paka
-4pake
-pak4kas
-pakke4s
-pakk7esl
-4pakti
-3pa1la
-pa3le
-pa7lim
-pal5in
-pal1j
-pal5lø
-5palm
-4palø
-2pam
-pa5me
-p3anal
-pa4nap
-pan9de
-pa5ne
-pang5s
-pan3ka
-9panne.
-pan5se
-pan5sl
-pant8r
-4panv
-pa4ny
-2papa
-pa8pa.
-pa3pe
-4papo
-pap4pr
-4papr
-pap3ri
-pa4ra.
-5parad
-2parb
-4parek
-4parena
-par5ess
-par5g
-2pari
-pa4ri.
-pa3ris
-4parki
-par6k7l
-par4kv
-par3m8
-pa1ro
-4parr
-par8ra.
-par9s4
-par6tid
-par4tig
-par4tin
-par5u
-par7v
-parvi6
-6parø
-4parå
-p6as
-pasa5
-pa9se
-pase6r5
-4pasp
-3pass
-pas5sab
-pa4s3t
-pas4tar
-pas5ti
-pas9v
-pa1t
-pa3te
-pa4tist
-pa6tre
-p8atta
-pat6tak
-2patu
-pau7k
-2pav
-pa4ve.
-3pa1vi
-2p1b6
-pba4ne.
-pbo6da
-pce6
-2p1d4
-pde4le.
-pdø2
-pdø9d
-1pe
-2pea
-peak3
-pe4a3re
-4peb
-pec3
-pe7d6a
-5pedas
-4pedd
-pe3de
-pedfø9
-pedi9e8
-pe6doa
-pe6don
-4pedr
-pe4dro
-4pedu
-4pedy6
-2pedø
-pe7då
-pee6
-pe3er
-2pef
-p5eft
-2peg
-p5egg
-peg8ge.
-pego4
-2peh
-pe4il
-pei4leg
-2pe1in
-pe6ism
-2pej
-2pek
-pe8ka.
-pek4l
-pek4tro
-pekt7ros
-8peku
-p6el
-4pela
-pe5l4aks
-5pelal
-pe5lar
-pel9d
-4peled
-pe4lef
-4pelei
-pe6lep
-4peler
-pe6lev
-6peliv
-6pelj
-pel4lo
-4pelov
-pel5s6e
-pel5s4i
-pel7st
-4pelu
-pe5lun
-2pely
-2pelø
-6pelå
-2pem
-p1emb
-pe4nan
-pe4n3ar
-pen3de
-6p5enden.
-4pener
-pe3net
-5peng8
-pen4gel
-pen7gl
-peni4n
-4peniv
-penly4
-pen7s8a
-pensa7k
-pensa8la
-pen5sk
-pen4s5l
-pen3s6m
-pen5s6o
-pens4t
-pen9sta
-pen7ste
-pen7tag
-pen5tr
-6peny
-2penå
-2peo
-pe7o6s
-2pep
-pep5ar.
-pep7p
-pera3a
-4pe4rab
-4perad
-pe4rai
-pe4ral
-4perap
-pera5t
-4perate
-4pered
-4perei
-4perek
-4peresp
-4perest
-4peresu
-4peret
-pe4rev
-3peri
-perie8ns
-4pe5rik
-peri3s4
-4perit
-per5k
-per6les
-per5mu
-per5n
-4pero
-pe3ros
-pero6se.
-per6regj
-per6rei
-5perro
-per4tro
-per4t5rå
-pervi6k
-2pery
-6perø
-4pe7rå
-2pe1s
-3pes.
-pe3se
-pe6se.
-pe7si
-pes8ka.
-p3eske
-pes4ke.
-6pesl
-pes4n
-5pess
-3pest.
-5peste.
-pes5til
-4petab
-peta6ka
-4petal
-4petas
-4petau
-pe3te
-5pete.
-4peted
-6petei
-6petek
-4petel
-4petem
-pe3ti
-4petid
-4petil
-pe4tim
-2petj
-2peto
-2pet4r
-pe4t5ru
-pet1s6
-4pett
-2petu
-4petø
-4petå
-pe2u
-2pev
-peva8ne.
-pe5vi
-p5evn
-pev6ne.
-4peø
-4peå
-3pér
-2p1f
-3p6fenn
-p3fo
-p5fr
-pfri4
-pfø5re
-2p1g2
-pgjer4
-2p1h
-phav2
-pha9va
-phavs5
-phe9te
-phe7va
-phe5ve
-phi5li
-7pi3ane
-7piar
-pi4as
-7piase
-4piav
-4pib
-pi6ca.
-2pid
-pie2n
-6piend
-pi3er.
-pi9ers
-2pif
-pi9fr
-pig5ge
-pig6g9u
-p7i6gj
-2pih
-6pii
-pi4keh
-pi6kel
-pi4ké
-8pikk
-pik3ko
-4pikl
-piku5
-pi5la
-pi6la.
-pi3lep
-pil4lag
-pillba6
-pil6led
-pil4leg
-pillega6
-pille6ra
-pil4le5s6
-pi1lo
-2pim
-pi4na.
-pi4ne.
-pi9ned
-pi4nel
-pine4v
-3ping
-pin6go
-ping3r
-ping5sk
-6pinns
-pin4sl
-pi2nø
-pio6n5an
-pion5s
-3pi2p
-pi4pi
-pip9la
-pi4rar
-pi4res
-pi4rut
-pisi9e
-pi4ski
-2piso
-piss4l
-pis4sp
-pis4st
-pis1t
-pis4t5r
-pis9t8ra.
-1pit
-pi9ta
-pita7la.
-pi5té
-2piti
-4pitj
-4pitr
-pit5t
-2piu
-2pi5v
-4piø
-4p5k4
-pka5v
-pka8va
-pl6
-8pl.
-2plad
-pla8de.
-p4lak
-p4lan.
-plan7de
-4plane.
-plan5g
-plan5s
-plap3
-4p1lar
-p2las
-pla4st
-p2lat
-platina5
-2ple.
-2pled
-4pleis
-p2lek
-p6le5n4u
-ple5n4a
-ple6r5u
-ple8se.
-4plev
-p2li
-4plit
-p3liv
-pli7va
-plo4gj
-p4lo8i
-p1lok
-4p5lov
-plu4e
-p4luk
-plun3
-plun6d7ri
-p1ly
-plæ5re
-plø6pa
-p1lå
-2p3m
-2p1n4
-p7ner
-pne6se.
-1po
-po9a
-pod8
-po6da.
-po4de.
-po6em
-2pof
-po6f7r
-pog6
-4poh
-po5id
-2poke
-po6lan
-po3le
-po4lek
-6polj
-pol5li
-po6lom
-pol6s4ka
-polst9ra
-po2lu
-2pom
-pom6p9u
-pom5s
-4pon.
-pon5d
-pon4gr
-pongs6
-2pon1s
-pon5sa
-pon4sv
-po2p1a
-po6pe.
-p5opn
-pop1s
-2por.
-po1ra
-2p5ord
-po1r4e
-po4ref
-po6reg
-po8ré
-2p1org
-2pori
-2pork
-por6s7v
-por4tor
-por4t5ro
-por4trå
-2porv
-po1ræ
-po1rø
-po4se.
-po4ses
-4posj
-po2st
-po4sta
-pos5tas
-po5stat
-pos3te
-4pos4v
-5pot.
-7pota
-potak9
-po3te
-po4te.
-potek5l
-po5t6ha
-3poti
-4potr
-4pou
-2po4v
-pove6
-pover6n
-pow4
-2pp
-p2pad
-p2pak
-pp3akt
-p2p3a4l
-p9pane
-pp5angr
-pp5ank
-p4p3anl
-p2pap
-p9par.
-pp5arr
-p7past
-p4p7at
-p4pee
-p2pe5i4
-p4pena
-p8p9ender
-p4pendr
-ppe9nes
-ppe5p8
-p4penø
-ppe5ra
-p7pere.
-p4perkl
-pp7e6sen
-pp9esn
-ppes8ti
-p4peta
-pp5e4tas
-p4pete
-pp5ett
-p2peu
-p1pi
-pp1id
-p2p1il
-pp5im
-pp3inf
-p4p5inn
-pp7ir
-ppir8re.
-p4pist
-pp1j
-pp3k
-pp1l
-pp5last
-pp3led
-pp5lei
-pp9lev
-pp5n
-pp1of
-p2pol4
-pp3old
-pp5om
-p2p1op
-pp3ork
-pp1ov
-pp5p
-pp1r
-pp5rei
-pp5rin
-pp4ris
-pp7riss
-pp9riv
-pp9ro.
-ppropri6
-pp7rot
-pp1s
-ppse6te.
-pp3ska
-ppska9k
-pps2p
-pp9spe
-pp3spl
-pps2t
-pp7sto
-pp7t2
-p2pu
-pp1uk
-pp5ut
-pp3ø4
-ppøs8
-p6på
-pr6
-4pr.
-4prad
-3praks
-pra7li
-2pran
-pran3s
-5prat.
-5prate
-pra5te.
-4pray
-5pref
-prei7er.
-4preii
-pr5elem
-1prem
-pren4s
-1pres
-6pres.
-pres6sak
-p6restas
-4prett
-p3rif
-pri5ke
-4pring
-5prino
-3pr6in6s5
-3pr6in7s6e
-3pr6in7s6i
-1pris
-pri6s5k
-pris3t
-2prit
-pri9ve
-1p2ro
-8pro.
-6p7roc
-3prof
-4prog.
-4proge
-4progl
-4p3roi
-p5rop.
-3pros
-7prose
-6pru
-prun7ge
-pru5ta
-pru5te
-6prør
-prørs5t
-prø5s4
-5prøv
-prø5vels
-2prøy
-4prå
-prå8da
-pråk3i
-prå4ko
-pråk5k6
-2ps
-p1sa.
-ps5a6n
-p1sc
-p3se.
-psei8ge
-p2sek
-p2s1el
-ps5e4ly
-p3sen.
-p5sens
-p7ser.
-p5sete
-p5sets
-p2sh
-p6sib
-ps5ins
-p7sis
-p3s4jo
-p4s3kil
-ps7kjen
-p2s1ko
-p7s6ko.
-p3skod
-p5s4koe
-p2sle
-p9s8lo.
-pslø8va
-pslø6ve.
-p3s4lå
-p2sm
-psmå8la.
-p2sn
-ps4no
-ps1o
-p3sod
-pspi9la
-ps5ple
-p3s4pre
-p4s5pro
-ps5pu
-ps3s2
-pst2
-ps7tal
-p4s5tem
-ps3tv
-psu4r
-p3s4us
-ps1v
-p2sva
-p2sve
-ps4ving
-p4svæ
-ps5w
-psy3ke
-3psyko
-p2s1ø
-p3s2øk
-psø4ke.
-psøy8
-psøy9ene
-ps1å
-2p1t
-pta8la.
-pta4le.
-pt7ark
-p3te
-pte6k
-pte4ma.
-pte7re
-p5ti
-pto7g
-p4tou
-ptus5t
-p4tut
-1pu
-5puc
-6pu6dy
-pu2k
-pu7la
-pu8le.
-pull6
-5pum
-pu4ma.
-punk4t5
-punk5t6e
-2punn
-2pur
-pu4re.
-pu8rea
-3puri
-3purk
-pur5u
-pur3v
-pu7sa
-pus4h
-pusl7u
-pu1ta
-pu4ta.
-pu5tas
-pu5ter
-pu5tev
-4putg
-2puts
-put6tr
-put4tu
-2putv
-6putø
-2p1v
-pver7
-pvi4se.
-py4dr
-py8o
-3pyra
-py1re
-py1ro
-6pys
-py6sa.
-py4se.
-pys6t
-4p5z
-1pæ
-pæ4re.
-pø1kj
-pør4ret
-pø8sa.
-pø9ta
-pø9te
-p1ø2v8
-5påb
-på4by.
-på1k2
-1pål
-på4la.
-på4le.
-p5ån
-på3pe
-på1pl
-p1åpn
-på1r
-1pås
-på7sko
-på5sm
-på3t2
-6påtå7
-1påv
-qa5
-qu2
-qu9ar.
-1que
-que7r
-4raam
-4raar
-4rabis
-ra1bo4
-4rabr
-2raby
-ra3cet
-ra3ch
-5raci
-ra3d2a
-4radf
-3radio3
-4radir
-4radj
-2radm
-2ra1dr
-r3adre
-rad2s3
-radvi4
-ra5ede
-rael4
-4raerk
-raf4fer
-ra4fiu
-ra2fj
-2rafo
-ra5fo.
-ra4fos
-2rafr
-ra5fre
-6raft
-ra4fu
-ra6fy
-ra7gea
-ra5gee
-2ragl
-2rah6
-7raid
-ra5int
-ra3isk
-6r5akad
-ra9kar
-ra7kel
-ra5k6ha
-r2akk
-rak4kel
-r6akr
-ra5kro
-2raks
-rak6sa
-rak3s4e
-rak6se.
-rakst6
-4rakti
-rakt3r
-r4a5ku
-4rakv
-ral5ans
-6ralbum
-5ralds
-4raled
-ra5leo
-ral3g
-4r5alge
-4r5algo
-rali5e6n
-ra4lin
-ral1j
-ral5le
-ral7m
-ralo6i
-ral3op
-ra5ly
-4ralø
-4ralå
-ra4mag
-ra4mas
-ram3b
-rambu9ens
-6ramed
-4ra4mer
-ram8et.
-4ramil
-ram1o
-ramperi8
-ram6p3u
-ramse8te.
-ramta8la.
-ramta6le.
-4ramu
-6ramy
-r4an.
-ra4naa
-6r3anal
-ra5nar
-ran9cs
-r4an9de.
-r5andel
-rand3r
-r4ane
-4ranfa
-ran5ge
-6rangi
-rang5st
-rania8
-ra6nin
-ran3kv
-2r5anl
-r6anli
-2r1anm
-r4ann
-ran6n5ett
-ran4n5in
-rann3s4
-rans7kar
-4ransv
-ran4tik
-ra5nu
-ran6ut
-4ranø
-2rao
-4rapa
-ra4pel
-4rapin
-ra4pir
-ra4pis
-ra6pit
-ra1pl
-4rapo
-ra4pos
-4rappa
-4r5appl
-3rappo
-2ra1pr
-4raps
-4rapu
-1r4ar.
-2rarb
-7rarbeh
-4rarea
-4rareg
-rar5e6l
-4ra3rep
-rar7eta
-r1arg
-6rargu
-8rarinna
-6rarinne
-rar8ka.
-4r1arm
-rar8ma.
-6rarn
-4rarr
-rar3re
-rar5s
-2r1ar5t
-rar6ta.
-ra3rø
-4rasa
-2rasc
-ra3sea
-4rasel
-ras3h
-ras7ja.
-raska8ra
-ras3ke
-ra4ski
-ra7s6ko
-ra6sl
-rass4l
-ras7st
-4rasti
-ra5s4til
-4rastj
-rast5re
-6rasty
-ras7v
-ra1ta
-ratak9
-r6ate
-ra4te.
-6ra5teg
-8r7a6teli
-4ratfe
-ra1to
-ra1t4r
-ra4t5ro
-ra4trø
-rat5tel
-ratte4s
-4ratub
-rat5ut
-6raty
-7raud
-raud3s
-6raug
-rau6ga
-rau6ge.
-4rau4k
-raus6s
-2rav
-6ravd
-rave5s4
-4ravg
-ra1vi
-r3a4vis
-4ravl
-rav8l9ut
-ravlø8pa
-ravlø8s
-rav6r
-4ravt
-ra5vy
-ra3vør
-4raw
-raz5z6
-2raø
-raøy4
-2r1b8
-rba3d
-rbe2d
-rbede4
-rbed5en
-rbed5et
-rbed9ra
-rbie8
-rbi9er
-r2big
-r2bik
-rbist6
-rbis5tr
-rbo8di.
-rbo4ni
-rbon7s
-rbo5re
-rbra5s
-rbrei6
-rbu5en
-r5bø
-r1c
-4rd
-r4dab
-r5dag
-r5dah
-r4d5ak
-rdal4
-r4dala
-rda4le.
-rdals5
-rda4mes
-rda8n9o
-r4dant
-rd5anta
-r4d3arm
-r4d3art
-rd5atl
-r4datm
-r4d3au
-rd3d
-r6dedi
-rde4en
-r3defi
-rd5e4ge
-rd1ei
-r9deka
-r4dekl
-r4deks
-r6delo
-r6demi
-r7dena
-r6d7eng
-r6d7enh
-rden4s3
-rdense4
-rdenta8le.
-r4deo
-r6depo
-r4derik
-r4d5erst
-rde6sm
-r6d7ett
-r8dé
-rdfes5
-rdi3an
-r4diana
-r4dians
-r6diau
-r4did
-rdi3e2
-r2dif
-rdi6gres
-rdig3s4
-r4dika
-r4dikl
-r4diku
-r2dil
-r6dimi
-r2dio
-rdi3ov
-r4dish
-r2dit
-r2diu
-rd5je
-r1dju
-rd7m
-rd3n
-rdnæ4
-r9dob
-r4d5od
-r4dol
-rdon8na.
-rd1op
-r6dor
-rd3ost
-rd1o4v
-rdover5
-r9drad
-r3drak
-rd5ran
-rd7rara
-rd3ras
-r3drei
-rd3ret
-r5drev.
-rd1ri
-rd3rot
-rd8ske
-rds4kv
-rds5tan
-rd3sto
-rdsto5g
-rds9tre
-rds9tu
-rdsva9r
-rd5t
-rdta8ka
-rd5tr
-rd7tø
-rd3und
-rd5ve
-rdvi8ka.
-r4dyg
-rdy5pe
-rdy3re
-r6d7yt
-r6d5æ
-r7d6ær
-r7d6æ5r6e
-rd1øs6
-rdø4ve.
-rd3år
-rd7å6s
-1re.
-2rean
-re7a6r7an
-rear5e
-4reav
-2reb
-3redak
-6redam
-re3def
-re5den
-re3des
-re3di
-3redig
-r1edl
-2redo
-2redr
-re4d5ri
-red5sku
-red4sl
-reds5la
-red7s6led
-3reduk
-6redy
-2redø
-2ree
-re4el.
-re3er
-8refa
-4reff
-4refi
-2refj
-6refos
-6refr
-4reft
-2refø
-4regar
-rega7ta
-re3ge
-4regeb
-re5gel
-4regen
-4reger
-4regg
-1regi
-re4gia
-re4gil
-reg1l
-2regr
-4regub
-4regud
-2regå
-2reh
-2reid
-2reie
-2r1eig
-rei8ga.
-rei8ge.
-4reik
-rei9l
-rei5na.
-rei7nas
-re5inde
-rei5ne.
-rei7nes
-rein6skj
-re4inva
-rei9ra
-rei5sa
-rei3si
-rei7ska
-reis6led
-re7ism
-rei7va
-rei5ve
-2rej
-6rek.
-re5ka.
-re5kav
-re7ken
-4rekj
-rekk6an
-rek4k5v
-5reklam
-rek4led
-re5k6lir
-re7ko
-4rekob
-4rekom
-4rekon
-6rekos
-4rekra
-3rekru
-r3eksa
-6reksp
-rek4ter
-4reku
-r8el.
-re9la
-4relag
-9relandsk.
-9relandske
-2r2ele
-rele8ge.
-6relek
-re7len
-7relene
-6relg
-r3elit
-4re3lj
-r2ell
-rel4lag
-rel6land
-rel5led
-rel4lev
-5r4elm
-rel5ses
-rel4sk
-4re1lu
-4relv
-2re5ly
-2relæ
-2relø
-4re7l6å
-relå7r
-2rem
-remann6
-r1emb
-remi6ene
-remi6l
-re7mis
-rem9ji
-remmed5
-rem8na
-rem5p4
-rem1s
-remti9da
-4remu
-8remy
-4remå
-2re3na
-ren4del
-4rendr
-8rened
-re5neg
-re7nei
-4renek
-r3e4nel
-4renest
-6renet
-6rengd
-reng5l
-4rengn
-reng5st
-re5ni
-2renk
-ren6kl
-r3enl
-ren8ne8sl
-rennes9la
-re5no
-ren5sa
-r3enss
-6r7entit
-4r3en5tr
-6rentu
-4renu
-5renz
-6renæ
-4renø
-re5og
-2reop
-re3o2r
-5reou
-8repen
-6r5e6pi
-1repu
-6repus
-1rer
-6rerad
-6re9rang
-4rerat
-re5re.
-4rered
-4reref
-4rereg
-4rerei
-re4rek
-4rerent
-4rerep
-4rerese
-4reresu
-4reret
-6rerfa
-4rerig
-4rerik
-4r3ernæ
-4rerol
-4rerom
-re3ros
-rero6se.
-re5rot
-3rers
-rers4p
-4rerute
-re6r7øy
-2rerå
-1res.
-2resa
-re2s3c
-re3se
-4resel
-re4sem
-4reset
-resi7ere
-4resin
-2resj
-2resk
-res5ke
-re6s7kje.
-res6kl
-res7kod
-re6sky
-6re1sl
-re4slu
-1resm
-re5smo
-re9spe
-4respi
-4respr
-2ress
-res4sal
-res4sek
-res4sit
-res4sj
-res6sk
-res6sort
-res4sp
-res4st
-res4sy
-res9tane
-5restau
-res6t5erv
-res4tes
-res3té
-4re3sti
-res4til
-re3str
-4restre
-7restv
-4re5sty
-4restå
-1resu
-6resuk
-4resun
-re3svi
-2resy
-2resø
-4retaki
-4retal
-re4tap
-4retea
-8retek.
-6reteke
-4retekn
-6retel
-6re5tem
-re5ten
-4re5ti
-4retj
-4retoa
-2re5t2r
-rets4i
-ret4st
-ret7ted
-ret5ter
-rett8o
-rett6set
-4re5tu
-2rety
-2retø
-5retøya.
-7retøyets
-4re7tå
-2reu
-reu6r
-4revak
-re5van
-reva5re.
-6reveg
-4revei
-4revel
-re6v7enh
-re5ver
-reve5s
-r3e4vig
-re4v5inn
-re7vom
-1revy
-re4v5åp
-3rew
-2reå
-2r1f
-rfa5re
-rfat5
-rfe8en.
-rfe8er
-rfe4et.
-rfei5li
-r4fik
-rflå3
-rft2
-rfu8se
-rfyr4
-r9fæ
-rfø8rarar
-2r1g
-r5ga.
-rga8le.
-rga8li
-rg5and
-r7gann
-r4g5anv
-rga3ri
-rg3art
-rga4ve.
-r6gedi
-r4gef
-r2gem
-rgent4
-r3geo
-r4gerei
-r4geret
-r4ge3ru
-r4gesj
-r4gesl
-r4gesta
-rgi1a
-rgie4n
-r2gik
-r2gil
-r2gim
-r2gio
-r2gir
-rg3i4ri
-rgi7sl
-r2giø
-rg2le
-rg5le.
-rglem5
-rg3len
-rg3ler
-r2gn
-r4gog
-r3gom
-r2got
-rg5rab
-rg3rea
-rg3rel
-rg5reps
-rg5rin
-r3gru
-rg5sc
-rgs6kor
-rg5s4le
-rg5s6till
-rg5sto
-rg9stu
-rg2sy
-rgu7d
-rg6ut
-rgå9as
-rgå6va
-rgå6ve.
-2r1h
-rhav2
-rhavs3
-rhjul8s
-rho3d
-r9hu
-rhø5re
-rhånd6s9
-rhå9ne
-ri1an
-4rianf
-4rianl
-6riansv
-ri1ar
-4riarb
-4riarr
-6riau
-2riav
-2rib
-ri2b3l
-ri8ca.
-ri4co.
-ri5da
-4ridale
-ri5der
-ri5di
-2r1idr
-rid3t
-4rieie
-4rieig
-4rieks
-ri1el
-6rield
-4rielem
-6rielim
-riel4la
-rie4n
-ri3end
-4rienh
-4rient
-rien5t4r
-ri1er
-rie5ra
-rie5ri
-4rietat
-ri5even
-2rifa
-riferi9e8
-rif4fi
-rifiserba8
-6rifj
-1rifl
-rif5la
-2rifo
-2rifu
-4rifø4
-ri4ga.
-rig4gr
-ri3gi
-4rigj
-4rigre
-rig2s
-rig6s7t
-2rih
-2rii
-2rij
-5rij.
-ri4kali
-ri5kan
-5rikd
-ri3kes
-ri7ki
-rik7ken
-rikk5j
-4rikl
-ri8k9la
-2ri7ko
-6rikon
-2ri1k2r
-rik4sk
-rik4s5u
-rikt6
-rikts3
-riku6m
-ri3k4v
-4rikå
-2rila
-6r5ilde
-6riled
-ri5lei
-ril6lest
-2ri5lo
-ril4sn
-2rilø
-4rima
-ri9mab
-ri9mar
-6rimes
-ri5met
-2rimi
-ri4mi.
-7rimis
-rim7l
-4rimm
-4rimo
-ri4mor
-4r1imp
-4rimu
-rim9ut
-4rimy
-rina5l
-ri5n6am
-4rinas
-4r5inc
-4rind
-r3indu
-ri4nee
-ri4nes
-2r1inf
-rin7gom
-ring3r
-ring4sa4
-rings5ak
-ring8spa
-2r3inj
-2rink
-4rinn
-rin9nes
-4rinor
-2rins
-rins6k
-rin6sm
-2rint
-rin4t5j
-rin4tr
-2rinv
-ri6nø
-2ri1of
-6ri3om
-2ri1op
-2rior
-rio5s4
-riot3r
-2rip
-4ripe
-ripo4s3
-4ri1r
-4risau
-4rised
-rise5i
-6risek
-4risel
-ri4seli
-4rish
-5risiko
-2risj
-ri6sju
-4riska
-ri4ski
-6risku
-4risky
-6ristad
-4ri5sted
-ris5tik
-4ristil
-ri4sto
-ris5tof
-ri5stun
-6ristø
-ri6stå
-4risv
-4risy
-4risø
-ri3te
-6riteo
-ri7ti
-riti9da
-4ritil
-4ritj
-ri5t6o
-ri5tr
-rit1s6
-ri6tun
-4rity
-2riun
-riu4r
-2riut
-4rivar
-ri6ved
-rive9ge
-ri5vei
-4riverk
-2rivi
-ri4vi4s
-riv5ise
-6rivo
-4riøk
-riø4r3a
-8riøya
-4riå
-r1j
-rj7ambi
-r4jere
-r2jes
-r4jeti
-r4jetr
-r4jetu
-rju6la
-2r1k
-rk3akt
-r6kanf
-r4kao
-r4kapr
-r6katr
-r3ke.
-r2keh
-rk5eik
-rkei8ka
-r6kek
-r4kelo
-r4ke3lu
-r3ken.
-r4kenav
-r3kene
-r4keni
-r5kens
-rke5ri
-r4keris
-r4kero
-r5kers
-r4ke3ru
-r4kerø
-rke4se
-rkeslø7se
-r9ket.
-rk4han
-r3ki
-rki3d
-rki3e
-rki4vi
-rkjek8
-rk5jor
-rk1k2
-r5k8led
-rk2li
-rk5lun
-rk9lut
-rklæ5re
-rk2lø
-rklå9ra
-r3knek
-r5knep
-rk7nes
-r3kno
-r2kob
-rko6b5r
-r6kofo
-r2koh
-r4kola
-r4koli
-r4kope
-r4kora
-r4koru
-r4kosel
-rko6sele
-r4kosj
-r6k7ras
-rk5rei
-r5k6rem
-rk4sar
-rk2s1i
-rk4ska
-rk1st
-rk6stal
-rk4sten
-rk4s5ti
-rk4stj
-rk4sto
-rk5ti
-rkti4s
-rk5to
-rku4le.
-r6k7u6t
-r4k5ve6d
-rk9vei
-r5kvel
-r4kver
-rk3ves
-rk5vik
-r4k5øl
-rk5øy.
-rk9øys
-rkå4k
-rk5åke
-rkå6pa
-rk5å4s
-2r1l
-rla4te.
-rle4a
-r2lef
-r3lep
-r4l5e4ri
-r6le7sl
-rle4st
-r4lesu
-r4leu
-r3l4i
-rli9ke
-rli8ta
-rli4te.
-r3lj
-rl6o
-rlog2
-rlo5ve
-rl4sk
-rlu4e
-r3ly
-rlys7k
-r6l5z
-rlø8pa.
-r5løy9
-2r1m
-rma6ge.
-rma5k4l
-r4m5alte
-rm3anl
-rm4ans
-r6manv
-r4mare
-r4marr
-rm5av
-rm3b
-r2me7g
-r2mek
-rme6lap
-rme5ne
-r4menet
-r6merev
-r4mese
-rme9tar
-r4mey
-r4m5ide
-rmi6ene
-rmini6
-rmin5ski
-r6m5inst
-rm5i4v
-rm1je
-rmlø8pa
-rmo4e
-r2mof
-rm1op
-rmo7st
-rm7p
-rm5s6ko
-rm1sl
-rms6n
-rm1st
-rms5til
-rm1su
-rmta8la
-rm3te
-rmu7an
-rmue4
-rmue5ne
-rmu8la.
-rmu6le.
-rm5øy.
-r9må.
-rmål4
-r6m5åp
-r9mår
-r6m7åta
-2rn
-r3na
-r4n1ak
-r4n3ald
-r6n5appar
-r4narb
-r4n3art
-rnat7r
-r4natv
-r6n9a6vis
-rn3avl
-rn3d
-rndø4
-rndør5
-r3ne.
-rne5a2
-r5neboe
-r2nec
-r4nef
-r2nel
-rnele6ge.
-r3nell
-r3nels
-r4n3eng
-r4nenh
-r4nerei
-r6neris
-rne3ro
-rne1s2
-r5nes.
-rne6se.
-r8nesi
-r4ne3sk
-r4nesm
-rne3so
-rn5e4tab
-r4nete
-r2nev
-rne5vr
-r2nés
-rn5g6
-r4ninn
-rn5k4
-rn3n
-r5no.
-r4noa
-rno5b
-r4nod
-r4noi
-r6nok
-r2nom
-rn5omn
-rn3oms
-r4n1op
-rn3ork
-r2nos
-r4n1o4v
-rn7se
-rn4s3in
-rn5ske
-rn3skr
-rn5sla
-rnsle7ge
-rn7s6mi
-rn6s3ovn
-rn5spon
-rn3s4pr
-rn1st
-rn4sti
-rn3te
-rn5ti
-rn7tr
-rntre4
-rnt4v
-rnu4
-rn5ug
-r6n3ut
-r7nøt
-r4n5øv
-rnå8le.
-rn3ås
-ro1ak
-roa4s
-ro5asi
-9roban
-9robar
-1robe
-ro4bed
-ro4bef
-5roben
-ro4bes
-5robølgj
-1roc
-r3odds
-7rodo
-ro5end
-ro7ens
-ro7fa
-ro4fel
-ro4fem
-roff5ri
-ro7ga.
-roga9ta
-ro7ge.
-rog5ret
-ro6gry
-rog1s4
-ro2gu
-1roi
-ro4kel
-ro5ki
-rok6kat
-rok6keri
-rok5kl
-rok4kom
-ro7k6l
-rok5n
-rok7s
-rok8se.
-rok5v
-roli7ga
-4rolj
-rol4lab
-rol4lap
-rol4leg
-rolle8ge.
-rolle8se.
-rol4lis
-rol6ly
-rolo9v
-2roly
-ro6mak
-ro4mal
-3ro5m8an
-ro4mate
-2rom7b
-4ro3me
-rome5d
-4romk
-4r3omn
-ro4mor
-2romr
-rom5sla
-r7omsy
-romsø3
-rom3t
-ro5ne.
-ro7nim
-6ronism
-6ronista
-8roniste
-6ronisti
-4ronn
-ron4na
-rono5s
-ron1s4
-ronta6le.
-ro4pad
-5ropet
-ro4pia
-ro8pla.
-2ropp
-ro9py
-ror3a
-ror6da.
-ro3re
-ro1ru
-ro4sat
-ro5sel
-ro3sen
-4rosl
-ros3la
-ro4sm
-ro6sov
-ro1s1p
-ros4st
-ros4sy
-ros7tas
-ro3sti
-ro3str
-rost7rø
-rot5ekte
-ro5tes
-rote7ster
-roti7ka
-rot5ord
-ro5tu
-6roty
-roun2
-round3
-ro5ut
-ro5va.
-ro9vare
-ro7vas
-ro5vek
-ro7ven
-rove5re
-rov5sm
-rovve6
-rò6te.
-2r1p
-r5pa
-r6parb
-r5pefo
-r4peno
-r6penø
-r5pesk
-r5pet
-rp6j
-rp2l
-rp3lad
-rprø5ve
-r3pu
-rpun7g
-r6p5ut.
-r6p5øy
-r2påk
-2r1r
-r8raa
-r2rag
-rra3r
-r4raro
-rr3d
-rr6e
-r4reb
-r7rebart.
-r2ref
-rre7int
-r4rekl
-r5relat
-r4reo
-r4repl
-r4re3ru
-rre5sk
-r4resm
-r4reso
-r4respe
-r3ress
-rre4st
-rres5ta
-rre7sti
-rre5str
-rret6s5
-rre5u
-r3ri
-rri6ka.
-r6rip
-rri5v
-rrmå8la
-rro6e
-r5rom
-rro8sa
-rro8se.
-rro8ta
-rr5s2
-r2r3un
-rr5v
-rrå5de
-4rs
-r1sa
-rs3ab
-r2s7ad
-r3sak
-rsa5ka
-r6sakt
-rsa6la.
-r8s9ald
-rs3all
-r5sam
-r4sarr
-rs3arv
-r1sc
-5s6ch6l
-r8sedi
-rse6g7
-r4seku
-rs4ela
-rs7eld
-r4seli
-r4s3elv
-rs5e4rik
-r3ses
-r4sesi
-r6sesu
-rse4te.
-rs6ett
-rsett8o
-r7sim6
-rsimp7
-rs1in
-r5s4ing
-r4sins
-rsis5t
-r7sja
-r4sjh
-rsj3or
-r3skad
-r6s7kaf
-rs4kam
-r3skap
-r4skar.
-r4skas
-r4ski
-r5skil
-rsk7inns
-r1skj
-rs5kjens
-r6skl
-rskla8g
-rsk5lar
-rs4k5le
-rs4k3læ
-r5sko.
-r5skoe
-rsk3op
-r4skor
-r3skot
-r1skr
-r4s3kra
-r5skriv
-r4s3kro
-r1sku
-r5sku.
-r5skue
-rsku7et
-rsk5und
-rsk5var
-rs5kys
-rsk5ø
-rs4lef
-r4slei
-rs4lek
-rs4les
-rs3lok
-r4slun
-rs4make
-rs4mo.
-rsmål4
-rs6nev
-r1so
-rso9a
-rs5oml
-rso6n5
-rso7n6al
-rso5n8e
-rso5n6i
-r2s1or
-rs5ord
-rso7ris
-rs1ov
-r1sp
-rs4pan
-rs6pat
-r5spel
-r4sper
-r7spes
-r5spi
-rs4por
-r5spred
-r4spå
-rs3s2
-r1s2t
-r4s5tabb
-rs5tank
-rs3tap
-r6st7b
-rs4ted
-rs4tem
-rs5tend
-rs5ter.
-rstev9na
-r3stil
-r4s5tilf
-r4s5tilh
-r4s5tils
-r4s5tilv
-r5stis
-r4stit
-r6st5k
-rst4r
-rs9tre.
-rs7tree
-r4strin
-r4s5tro
-r5strø
-rst7ut
-rstu9va
-rstyg7
-r3st6ø
-r7stå
-rs5ukl
-rsu9r
-rsu7sa
-rs5usi
-r1sv
-rs8vak
-rsva9ra
-rsvar4s5
-rs1ve
-r4s5vek
-rs5vit
-rsy4na
-rsy3t
-rsøks3
-rs9øye
-6r1t
-rt5ad
-r4t5af
-rta4ka.
-r4tana
-rt3anl
-rta9pa
-r4tarr
-rt3art
-rt3avs
-r4tec
-r4teda
-r3tede
-r2tee
-r4tego
-r4tegr
-r4teie
-r4te3in
-r4teka
-rte6ke.
-r4teki
-r4teku
-rt5e4lit
-rte6ma.
-r3temp
-rten4s5k
-rtentle8
-r2teo
-r7t6er
-r5terd
-r5teres
-r4teris
-r5terk
-r4terå
-r4tese
-r6tesk
-r6testi
-r4teta
-r4tete
-r4tev
-r4th
-rtian8d
-r4tians
-r4tiar
-rti8ar.
-rti5en
-rti6gra
-r4ti3kv
-r4tila
-r4tili
-r4tilo
-r4ti7na
-r2tio
-r2tip
-rti7sa
-r6tiska
-r4tiski
-rt6i9so
-r4tisp
-rtis3s
-r4ti5str
-r3titu
-r2tiv
-rtma6le.
-r5to.
-rt3off
-r9tofo
-r9tok.
-rt3omk
-r4t3opp
-rt6opp.
-rt3ord
-r6t7o6s
-rt1o4v
-rt2r
-rt8ra
-r9tre.
-rt6red
-rt3reg
-rt3rei
-r4t5reko
-rt5rel
-rt5rep
-r7trib
-r4t3ris
-r4t5ros
-rt3rut
-rts3ar
-rt4seg
-rts5eng
-rt2si
-rt4s5ja
-rt5ske
-rt3skj
-rt5s4no
-rt3s4pe
-rt4sti
-rt4s5tøy
-rts5unde
-rt3t
-rtu6en.
-r7tug
-rt3und
-r2t1ut
-rtu8ve.
-rty8da.
-rty8de.
-rtyr5s
-rty6ra
-rt5yt
-rtæ9ra
-rt5øl
-r6t5ås3
-ru3and
-6ruav
-ru6avh
-ru8bl
-ru5bo
-ru4di.
-rud4r
-ruds4l
-ru4ele
-rue4r
-rue3s4
-ruga8l
-ruga5t
-rui3d6
-4ruk
-ruk4su
-rukt3s
-ru9la
-4ruli
-6r7ulk
-rul8ke.
-r2ull
-r7ulv
-r4um
-rum3al
-rum4p9l
-run5del
-r5unders
-rund3r
-rund3s4
-run6ge.
-4ru2ni
-run5kr
-ru4nøy
-ru2r
-ru5ra
-ru8ran
-ru8rar
-ru9rer
-rur8ta
-r4us
-rus2h3
-6r7u6sik
-rus5j
-rus7lu
-ru1s4o
-rus5sel
-rus4st
-ru4str
-r4uta
-ru3tal
-ruta8la.
-r7utan.
-r4utbe
-4rutd
-rut8e
-ru4tel
-ru9tene.
-ru9ter
-2rutg
-r1utk
-rut9o
-6rutr
-rut4re
-ru6trø
-rutto5
-2rutv
-ru5va
-ru4ved
-ru4veg
-ru4vei
-ru4vel
-ru4vere
-ru4ves
-ruvi8
-ru6v7is
-2r1v
-rv4a
-rva7ka
-rva6la
-rve3de
-rve4den
-r4vedr
-r4vega
-r4vegi
-r4vegr
-r4veim
-rveis7e6
-rve5kl
-r4vela
-rvel9le
-r4v5eng
-r5ver.
-rve5re
-r2ves
-r2vev
-rvil9l
-rville9d
-rv2j
-r4vos
-r4vov
-r3vr
-rv2s1
-rv5ung
-rvå7r
-4r1w
-rx1
-ry1a4
-ry2dr
-ry7fe
-ry5fl
-ry5ke.
-2ry1kl
-ry7le
-ryl4l5i8s
-ry4nes
-ry5nes.
-ry4pa.
-2ryr
-ry8re
-r1yrk
-ryr4ke.
-ry9ro
-ry5rø
-rys6sal
-ry5ta
-ry4tek
-1rytm
-r3ytr
-r4z
-ræ7le
-8r3æ4re
-8r3æ4ren
-rær5in
-rær8t
-ræ8v
-2rø.
-rø8ar
-6røb
-rø4be.
-rø4dek
-rød1s
-4røep
-røf5l
-rø4ke.
-rø4kero
-røk3l
-4røkn
-røk5s4
-røk7t
-røk1v
-2røl
-rø2m
-røm1a
-røn5nes
-rønn5s4a
-rønn5sk
-røn5sko
-rø4pe.
-røp9l
-1rør
-rør5d6
-r6ørende.
-rø7ret
-5rørl
-rør4sp
-r8øs.
-rø3se
-rø5sla
-røs5v
-rø8ta
-røt9as
-rø1va
-rø5vede
-rø9vers
-rø1vi
-2r1øy.
-4røya
-røy9ar
-røy6ed
-røy6ene
-røy5es
-røy4et
-5røyk
-3røyr
-røy5re
-røy8senes
-6røy4s3k
-røy4st
-2rå.
-rå7a
-4råag
-4råb
-3rådet
-rådy9ra
-rå9ene
-2råf
-4rå5g4
-2råkj
-råk3re
-rå2k3u
-råk1v
-4rål
-råle7s8
-rå4let
-rå5let.
-rå5lu
-r5ånd
-rån6da
-2råp
-2r1år
-rårs5k
-rå5ru
-rå1s
-4råsb
-2råse
-rå5si
-2råsj
-rås4t
-6råta
-råta8ka.
-rå5tr
-rå5tu
-2saa
-5saa.
-sa4ba.
-s6abe
-s8abl
-sa5bok
-s3abon
-sa5by
-sa3ce
-sa4dag
-4sadam
-sa4dere
-4sadm
-sa4do
-2sadv
-sae5d
-3saen
-7saer
-1safe
-5saga
-sa4ga.
-sa4gas
-sa4gat
-6s5a6gi
-sag8na
-sa6go.
-sa4gog
-2s1a2gr
-sag3s4
-sa3ik
-sa5ir
-sa1is
-5sak.
-sa2ka
-3saka.
-4sakad
-sa5kai
-3sakb
-3sakd
-3s4a3ke
-5sakf
-1sakh
-sakh5e
-1saki
-sa4kj
-sak5kr
-5sakl
-5sakm
-4sako
-3sakp
-sa1k2r
-5s4aks.
-sak4s3i
-4s3aksj
-sak4sp
-5saksr
-5saksu
-2s1akt
-sak6ta.
-5s4akto
-4sa7kø
-1s4al.
-sa1la
-7sala.
-5sa5lat
-1sa3le
-sa9let
-1salg
-s4alge
-4s5algo
-salg6s5
-s6ali
-sal4mes
-sa5lo
-5sal2s3
-sa1lu
-3salv
-sal5ved
-2saly
-1s2am
-5sam.
-sa2ma
-sa5ma.
-sam4an7
-sa5mas
-sam5ei
-sa4mel
-sa4met
-5saml
-sam4lev
-5samm
-sammen5
-sa4my
-4s1a2na
-sa9na.
-sa7nar
-sa3nat
-san6da.
-san7d8al
-5s6ande.
-sand5r
-sand5s6lo
-sand5st
-san4d5ø
-1s2a5ne
-4s3a6nek
-5sang.
-3sange
-4s3angr
-s7anken
-2s1anl
-s5anm
-san5ne
-sa2no
-s5anor
-san5os
-san1s
-5s4ans.
-4sansa
-5s4ansen
-san7s6k
-4s5ans8l
-4sansv
-s8ant.
-san9te
-4santy
-4s1anv
-2s1ap
-sa2po
-1s2ar.
-1sara
-6sarab
-2sarb
-s4ard
-9s8are.
-4sareal
-4sareg
-sa5rev
-3sari
-sa4ri.
-sar6ka.
-4s3arki
-2s1arm
-sar5me
-sar8me.
-s1arr
-2s1art
-sar4ta.
-sa4ru
-4sarv
-1sas
-8sasju
-2s1a4sp
-4s1ass
-s6ast
-4sasty
-2sasu
-4sasy
-1sat
-sa1ta
-sa5ten
-sa3ti
-2s1atl
-4s3atmos
-sa1to
-4sa5t6r
-s5atsk
-5satt.
-4s3atta
-satte4s
-5sau.
-sau4d
-sau5di.
-5saue
-4saug
-sau6ga
-s3auge
-sau6ge.
-2s1auk
-5saum
-3saus
-4saut
-2s1av
-s2ava
-sa4ve.
-sav5n
-3savu
-8s9b4
-sba4ne.
-sbi6e
-sbo4da
-sbu6et
-s6bug
-sbul3
-sby8ta
-4sca
-1sce
-2scel
-s4cene
-s3cer
-6sch.
-8schl.
-6s7cl
-4sco.
-4scos
-s4cus
-6s7d4
-sdam9p
-sde6le.
-sdu8en.
-sdu8er
-sdø8v
-1se
-2se1a
-3sea.
-sea4g
-se3an5d
-se7ansa
-sea9re
-5se4au3sk
-2seb
-4sec
-4sedag
-sed5d
-se3de
-5sede.
-5sedl
-4sedo
-2sedr
-2sedu
-6sedvanle
-2sedø
-5see.
-see3d
-2seef
-2seeg
-se6e3i
-se3e4l
-se5en
-seer1
-5sees
-2seev
-2sef
-s1eff
-4s1eft
-6sega
-sega6l
-se2ge
-se6ges
-se3gev
-seg8ga.
-9segl.
-7seglet
-4se7g8r
-2seh
-2seid
-sei8dan
-sei9den
-sei8e9nes
-s5ei4et
-2seig
-sei6ga.
-sei5ge
-sei5k
-3se8il
-6seim
-2sein
-se3ind
-s3eini
-se6ink
-se3ins
-se3int
-sei5r
-3seis
-2sej
-5sej.
-2se5ka
-3seke
-4seki
-2sekj
-5sekk
-sek4kes
-2sek4l
-4se3kn
-2seko
-se2k1r
-4sekra
-4sekri
-4sekro
-4seksp
-sek4st
-sek6te.
-sekte9ra
-3sek5to
-4seky
-4sekå
-s2el
-2sela
-se6la.
-3selak
-5selane
-5selar
-sel5art
-s3e4las
-se6l5at
-sel1d
-se4le.
-4se5led
-6selega
-4selei
-4s3elem
-4seleng
-4seles
-4s3e4lev
-3selg
-4selik
-4selil
-4selis
-4s3e4lit
-sel6løp
-2selo
-7selol
-se3lom
-3sels
-sel4sin
-4s5elske
-sel9s8lag
-sel4spo
-sel5t6
-2selu
-se6l7u6r
-sel4v5ak
-sel4van
-selv3e4
-sel4ve.
-selvei4
-sel4ver
-sel8vin
-2sely
-2selæ
-2selø
-selø8pa.
-6selå
-2se3ma
-3semb
-7semd
-se5me
-se4mi.
-semini6
-2s1emn
-sem4na
-9semnd
-2semo
-sem5pe
-2semå
-s2en.
-6senau
-sen9d8a
-sen6dela
-6senden
-4sendr
-s2ene
-4sened
-se3neg
-4senem
-8senesa
-6senese
-sene8se.
-s5engas
-2s1enh
-se6nin
-s3enkj
-5sen3n
-s2ens
-4s5ensem
-sen6s5end
-sen4sj
-sen3so
-7s6ent
-sen5ter
-sen5trep
-4senum
-4seny
-2senæ
-6senø
-2seo2
-7seod
-se3or
-2sep
-se3pe
-seperso5
-3sept
-s2er.
-se3ra
-4seram
-5seran
-4serap
-5seras
-6serau
-ser5d
-s2e5r4e
-5sere.
-4serea
-4sered
-4seref
-4sereg
-4serei
-4serek
-4serel
-4serenn
-4serent
-4serep
-4sereso
-4seress
-4serest
-4seresu
-4seret
-4serev
-s1erf
-s2eri
-seri6e5ne
-4serik
-4serkje
-5serkr
-5sern
-ser7nev
-2se1ro
-se4rop
-se4ror
-se4ros
-3s4ert
-ser4tak
-ser6tat
-ser4tr
-se1ru
-4serul
-se4r3un
-ser4ved
-ser4vel
-2sery
-2serø
-2serå
-5ses.
-ses5ald
-5sesals
-ses5alt
-4sesc
-2sese
-se4sene
-ses5in
-se3sj
-4sesje
-4sesjuk
-ses5kal
-ses5kar
-ses5kv
-ses5lit
-se3sna
-ses3pr
-ses4s5in
-se1st
-5sest.
-5seste.
-4sesto
-ses5un
-ses1v
-2sesy
-4sesø
-ses3å
-3s2et.
-2se2t6a
-3seta.
-se5tae
-seta8ka
-se5tar
-6setea
-4seteg
-4setei
-4setek
-se7tel
-se4tera
-se5tero
-4setes
-2se3ti
-se8ti.
-s3e4tik
-s3e4tis
-4setje
-5setje.
-7setl
-5setn
-2seto
-2set6r
-s4ets
-s5etters
-2setu
-2setv
-2sety
-6setø
-3seum
-4seun
-seure9ne
-seu2t
-2sev
-seva6ne.
-s8e5var
-sev4d
-sevi4sa
-s1evn
-sev4ne.
-se3vr
-3sevåg
-2seyn
-2seø
-2seå
-1sé
-2séa
-6séb
-4sée
-4séf
-4séj
-4sék
-2sél
-4séo
-6sép
-9sér
-4sés
-2sév
-2s1f
-sfa4ne.
-sfe6et.
-sfes5
-sfisken8
-sflå3
-s5fo
-sfo8ra
-sforlø9
-sfra5s
-sfri5e6re
-sfyrs5
-3sfæ
-sfø9ren
-sfø5rer
-sfø5ri
-6s9g2
-sga4l
-sga8va
-sga4ve.
-sgen9s
-sge4st
-sgå4va
-sgå4ve.
-s1h
-4sh.
-sha2k
-s7hat
-s3hau
-6she
-shea4
-s5hei5
-s4hi.
-sh5isk
-4shj
-3short
-3show
-6shs
-2shu
-4s5hy
-s5hø
-shø8l
-shø6va
-shø6ve.
-s7hå
-1si
-4sia5m
-si7ans
-4siap
-4siav
-si2bl
-3si2da
-3si4de.
-3si3den
-si4deo
-s4ider
-si5der.
-si4dete
-2si2do
-4s1idr
-sid8ra
-4sidy
-4sieg
-si1el
-sie4n
-si5er.
-si6eren
-sie4s
-si3est
-6sife
-si3fl
-2sifo
-si4f3r
-2sifu
-4sifø
-3sig
-siger4s
-4sigi
-4s3iglo
-si5gr
-4sih
-3sik
-si3ka
-si5ke.
-sik2h7
-sik4ka
-sikk8artet
-sik4k5el
-sik4ko
-siko3
-si4kom
-si4kop
-si4kos
-si4kot
-sikt4s3
-s2il
-5sil.
-3sild
-sil4del
-sil4der
-sil4des
-sil5j
-sil2k
-sil4les
-2silø
-si6mel
-4simet
-2simp
-si3mu
-4sinde
-4s3indu
-si3nek
-2s1inf
-sing4s5a4
-7singu
-si4ni
-4sinj
-2sinn
-3s4inn.
-7s4inna
-s6inne.
-5sinnet
-s3innh
-s5innk
-s3innl
-4sinnt
-si5nob
-sinsk5e
-2s1int
-4sinv
-si6nø
-4si5ov
-si4pa.
-si8pe.
-si6re.
-si7ren
-si4ri.
-sir8kl
-s2is
-si5sel
-si4serf
-sis5e4v
-si6sin
-6sisju
-si4sk
-sis5ke
-si4sn
-si4s5te
-si4sti
-sis3to
-4sisy
-3s2it
-si5ta
-sit8ji
-si6t7ra
-si4t5re
-si4tri
-sit3s4
-sitsva9
-sit6term
-sit4tes
-si4umf
-4siut
-5siva
-si9van
-si8vi.
-si9våt
-1sj
-2sj.
-4sja9g
-4sjam
-s4jan
-4sjanl
-s7jarn
-2sjb
-6sjd
-sje4f3i
-sje4fla
-sjef5t
-sje3g
-sjek4t5o
-3sjel
-sje4lev
-4s3jent
-sje5s4
-sjet4ti
-2sjf
-2sjk
-2sjl
-2sjm
-2sjn
-2sjob
-5sjok
-4sjom
-9sjon
-sjons5
-2sjor
-2sjou
-2sjp
-2sjr
-2sjs
-2sjt
-s6j3t6sj
-sju1a
-6sjub
-6s7jug
-sju8la
-4sjun
-2sjus
-5s2jø
-sjø3k6
-sjø1p
-sjø9rø
-sjø1s2
-sjø3t8
-6sk.
-1ska
-2ska.
-4skab
-skabe3
-s2kad
-8skae
-4s6kag
-2skak
-5s4kal8a
-ska5lar
-2skam
-s4kaml
-4skana
-4skande
-4skane
-4skano
-6skant
-5s6kap.
-9s8kapa.
-4skapas
-5skapen.
-4skapp
-2sk2ar
-sk5arab
-sk7arbe
-5skard
-4s5kark
-6skars
-3s8karv
-2skas
-4skate
-8skay
-4skb
-6skd
-2ske
-s4keda
-s6kedo
-s2keh
-s6kei
-skei5er.
-s8k5e4lev
-s6kelik
-skel3t
-s4kelu
-s3ken.
-s4kena
-s6kenav
-s4keno
-s5kens
-5skept
-s5ker.
-s4kero
-s5kers
-s2ke1s
-ske3si
-skes4m
-ske5sn
-s4ketet
-s3ke4t3j
-s6kev
-s2key
-2skf
-2skh
-1ski
-5s6ki.
-7skia
-4skid
-5skie
-5skif
-5skik
-s6kill
-ski6net
-ski4nin
-5sk8inns5
-skino6
-5skiol
-5skip
-2skir
-s4kire
-6s5kirk
-sk5irs
-s6kis.
-7skiss
-4s5kist
-5s2kiv
-s6kje.
-5skjema
-6skjemas
-3skjer4m3
-3skjer5m4e
-7skjers
-3skjor
-4s5kjærl
-5skjøn
-skjø5res
-2sk1k4
-2s1k2l
-sk5lak
-s6k5lan
-sk9leg
-s6klei
-sk3lek
-sk5ling
-sk5lit
-s4k5luf
-2skm
-2skn
-s1knu
-4skoa
-7skodd
-4skof
-3s2kog
-1skol
-7s4kola
-3skole
-4skoll
-4skom
-s6koma
-6s1kon
-4skoo
-sk5ord
-s7kors
-4skort
-2skos
-s2kot
-3skott
-sk8ra
-5s4kral
-s4krat
-sk6re.
-4s3kref
-6skreg
-5skrek
-s3kret
-5skrevn
-3skrib
-3skrif
-4skrig
-3skrik
-3skrip
-4skrite
-3skriv
-s3kron
-4s3krop
-sk6rud
-skru3s6
-6skryss
-1s2krå
-2sk1s2
-2sk3t4
-5skud
-1s4kue
-sku4end
-sku4er
-skue5re
-1skuf
-5skulan
-5skular
-3skule
-6s5kulis
-4skull
-s4kulp
-4skult
-skum3s
-2skun
-s6k5underv
-4skup
-4skurv
-2skv
-sk5va.
-3skvad
-sk3vas
-s6kven
-sk3ver
-sk5vit
-3skvu
-1sky
-s6kya
-s6kye
-4skyr
-sky3re
-4skys
-3skyt
-6skæ
-6skø.
-6s5køa
-4skøe
-1skå
-skå5re
-6skåt
-sl4
-sla8da
-s3lade
-sla5ge
-sla8ge.
-sla5ke
-s5laks
-3slal
-4s3land
-slap5pe
-s5laran
-s5lare
-4s5last
-s1lat
-sla4te.
-4s1lau
-s5laus
-sla1v
-3slave
-sla4vin
-2sle.
-s8leda
-7slegare
-5s6legas
-s4legi
-s4legn
-s6legr
-6slei
-slei5er.
-s4leiv
-sle8ke.
-s5lekk
-s2lel
-s4leme
-4sle7ne
-s6lener
-s6len6t3
-2sler
-s6lesj
-s4leso
-s6lest
-s4leta
-s4leva
-4sley
-s5lia
-2slid
-sli4en.
-6slig
-sli5ke
-s4likk
-2slin
-slin6t5
-3slip
-5s4lit.
-3s4lite
-4s5liv
-slob5b
-slott4
-s6lott.
-7slottet
-1slu
-8slu7a
-2slu2e
-slu5es
-6sluf
-4slug
-sluk3s6
-slum4p5
-slum5p6e
-s3lund
-s5luns
-s6lup
-slu7sa
-s4lut
-s1ly
-sly8et.
-1s4lyn
-4s5lys
-sly8t
-slæ6rari
-2sløn
-4sløp
-slø4pa.
-s6lør
-2sløs
-slø8s5a
-3s4løsi
-slø5va
-slø5ve
-slø5vi
-5sløyd
-sløye7
-9s4lå.
-s4låe
-s1lån
-slå5ner
-1slåt
-s1m
-sma6d
-3smak.
-5s4maken
-sma9let
-4sman
-s4med.
-s4mede
-s4medk
-smeg5
-4smei
-smek7l
-s4mekt
-3s4mell
-5s4melt
-2s5men
-3s4mert
-6smes
-s6mesi
-s6mia
-s4mie
-smi4ene
-s4mig
-s6mil.
-smi7la
-s6mile
-smini6
-s2mit
-smo7a
-smo8de.
-s2mok
-3smug
-6s5mugg
-smul2
-s6mula
-s4muld
-s6mule
-1s2my4k
-6smøn
-1s2mør
-smør3s
-4smøt
-5små.
-små5r
-s8mått
-s1n
-8sna.
-s4nab
-7snak
-4s3nas
-6s3nat
-4snav
-4sne.
-4sneb
-4sned
-s6nee
-s4neg
-3snei
-snei5er
-sne4kri
-s7nekt
-s4nel
-2snem
-4sner
-6snes
-sne9sa
-snes9v
-4snet
-s6nif
-sni6gl
-s2nik
-snik5ko
-3s2nil
-6s3nin
-3s2nip
-snir4
-5s2nit
-2s3niv
-s8no.
-s6noe
-s5nord
-6s7not
-5s6nud
-s3num
-s4nur
-7snut
-6snyh
-2snæ
-snæ4re.
-5s6nø.
-snø5d4r
-5snøe
-1s2nør
-snø1s
-snø5vi
-so3al
-so8ar
-4soav
-2s1ob
-so2bl
-1sod
-so4da.
-5soe
-sofa1
-so4fag
-so4fas
-6s5off
-6s5ofre
-soft1
-so2ga
-so8gi
-so7gl
-sog6nem
-6soh
-5s4oi4
-so5id
-5sokn
-4soks
-sok4se.
-7sol.
-so4la.
-sol5av
-1sold
-so4le.
-solei5er
-so4lene
-1so7li
-2solj
-so2lo
-so8lo.
-sol3s2
-sol5t4
-so4lum
-so4lø
-3som.
-so6mend
-4s3omfa
-4s1omg
-5somh
-2s1omk
-4soml
-1som5m
-sommar5a
-3somme
-somme6r5e6
-2somr
-7somren
-5somrer
-4sområ
-s1oms
-som5sl
-s4omst
-som5sti
-4somsy
-1s2omt
-5somt.
-6somta
-3son
-so4na.
-son7da
-7s6one
-so8nea
-song3s4
-so4n3o
-sons4k
-son5st
-so2nu
-so4ny.
-2s1o2p
-so7pak
-so9par
-so7pet
-3sopp.
-5soppa
-3soppe
-sop4pi
-so3pr
-1sor.
-7sora
-so3ran
-5sorb
-4s1ord
-sor4da
-1so1re
-so4rek
-7sorga.
-sor4gl
-so2ri
-4s3orie
-7soris
-so5riu
-4sorke
-sor5n
-3sor5s
-3sort
-1sos
-4s5osc
-so8se.
-6sosf
-4sosj
-so4sl
-so5te
-so8te.
-so4tra
-sots4
-sot5te
-sot4ti
-4sou
-2sov
-so3va
-so4ve.
-so5ven
-sover5e
-sove3s4
-5sovet
-3sovj
-sp2
-4sp.
-spa5g6h
-7spak.
-7spaka
-5spake
-s2pal
-s3pall
-5spalt
-3s4pann
-3spari
-4spas
-5s6paser
-4spe.
-spe4a
-spe9dé
-s4pee
-1s2pei
-s2pel
-spe4leg
-spe4les
-5spelet
-3s4penn
-s4pent
-s5pep
-6speri
-s4perr
-s3pers
-3spesi
-s4pest
-s9pet.
-1spi
-4sping
-s2pio
-2spip
-spi7res
-spi7ri
-spi7ro
-5s6piss
-2s1pl
-sp9lar
-4sple
-s4plin
-3split
-sp6o
-2spoe
-spo6et
-2spol
-5s6pole
-s4pora
-s4pore
-sport6s5
-3sporv
-2s5pos
-4spot
-s3pote
-spo5v
-9sprag
-5spran
-6s3preg
-5sprei
-s4prek
-spre5ke
-s3prem
-5s4pren
-6s5pres
-5s4pret
-s5prio
-8sprinsi
-4s3pris
-6s5prob
-s3prod
-4sprof
-5sprog.
-5sproge
-5s6pross
-1spru
-s4pry
-3sprøy
-5språ
-2s3ps
-2spul
-5s2pø
-sp5øy
-9spå.
-5spåd
-6s3r
-s7ra
-s5re
-sre8ka
-sre8ke.
-sri8e9
-sri8ka
-sri8ma
-sri4ve.
-s5ro
-sro4e
-sro6pa
-sro6sa
-sro6se.
-sro2t
-sro9te
-srot5o
-s9rø
-srø1v
-srå4da.
-sråde9r
-srå6ders
-srå8ma
-4s1s
-s7sabel
-s7sabl
-s6sae
-s4saj
-ssa8ke.
-ssa6la.
-ss5all
-ssa4me.
-ss5amp
-s5sane
-s7s8ar.
-ssari8e9n
-s7s6arm
-s4sarr
-ssar8ve.
-ss6as
-ssau8sa
-ssau6se.
-s6seet
-s2seg
-sse5ge
-ss5egg
-ss4el
-sse5li
-ssel5s
-ss9elv.
-s2sem
-s5sen.
-sse8na.
-ss5enden
-s5sene
-s4seni
-ssen6ke.
-s4senu
-s6senå
-s5ser.
-s6serab
-s6serat
-sse7sk
-s4seski
-s4sest
-s7set.
-s9sets
-s2seu
-s4sey
-s2sh
-ssi4a
-ssi7e6rer
-s4siff
-s6silo
-s8s9ime
-s6s3ind
-ss5init
-ss3inj
-ss3inn
-s4s3ins
-s5sis4
-ssis5m
-ssi6v7end
-s5s6jarg
-ss4kape
-ss3kar
-sska8ra
-ss3kof
-s7skog
-s4skor
-ss6ky.
-ss4kye
-ss4kå
-ss5kål
-s7skåp
-s2sl
-ss1lo
-ss5ly
-s2sm
-ss6nar
-ss2no
-ss4nø
-ss5nøk
-s2sof
-s4sok6
-sso5lo
-s2som
-ss4oma
-sso3ra
-s4sorga
-ss3ove
-ss6pil
-ss4por
-ss9ri
-ss2t
-s5stad
-ss4ted
-ss3tek
-sstel6li
-ss5tep
-ss7tilp
-s7stip
-sst6r
-ss5tren
-ss4trå
-ss3tus
-ss3t4v
-s2sul
-s3sur
-ssva7ra
-ss1ve
-ssy6na
-ssy5r
-ss7øye
-s6så
-6st.
-2s1ta.
-stabs3
-3s6t2ad
-stad3a
-sta6d3o
-s5tafa
-3stafe
-sta5fl
-st3aft
-sta7ge
-4stah
-sta6ka.
-5stakk
-6stal.
-6sta4la
-sta5lak
-st5ald
-4stale
-sta4le.
-5s6tali
-5stalt
-s3tame
-3stamm
-sta5na.
-3s4tand
-6stande.
-st8ane
-s4tanf
-s4tang
-st3anl
-sta8n9o
-s6t5antr
-st3anv
-4stao
-2stap
-s7tapa
-s4tapp
-s8tapå
-s3tari
-1stas
-3s8tasj
-4s5tast
-1stat
-4stato
-sta5top
-sta3tu
-3stave
-2s4t5b
-st7c
-2std
-2s3te.
-2stea
-2steb
-3sted.
-s4teda
-5stedt
-s2tee
-2s4tef
-3s6teg.
-stega6l
-s4tege
-3stegh
-4s5tegn
-s4tegr
-4stegsp
-5stegspl
-ste4her
-s2t4ei
-stei5er
-4steikn
-ste6in6s5
-3s4tek.
-4s4teka
-s6teke
-ste4ket
-s4teki
-4s5tekn
-4steko
-v4s5tekst
-s4tekt
-s8te5kv
-4stela
-ste5le.
-s5teleg
-ste5lev
-s5telig
-5stemd
-3s4temm
-3stemn
-4stemø
-sten5a
-ste4nar
-5s4tenen
-s4tener
-4ste5nes
-3s6teng
-s4teni
-6stenk
-4steno
-stens5l
-4steo
-s5teol
-2step
-step7per
-st8er.
-s4teram
-s6terest
-s4terev
-s7t6erf
-s4terid
-ste7ris
-s6teri6v
-4s3term
-6sterr
-ste5run
-2stes
-s4tese
-ste7sle
-4stet
-s4teta
-ste7t6r
-s6tetø
-4steve
-4stevi
-6stevl
-6steå
-2s4t5f
-2stg
-stga6ve.
-stgå8va
-stgå8ve.
-2s6t5h
-st5he
-2s3tia
-4stib
-s5tibe
-s9tibl
-3stic
-6s5tid
-s6tidel
-sti5en
-s2tif
-3stift
-s4tigen
-7s6tigi
-st9i8gj
-3stign
-s5tij
-6s5tika
-4s5tike
-s4tikl
-3s6til.
-5s4tila
-sti4lag
-4stild
-3stile
-stile9ge
-s6tilk
-6stiln
-s4tilo
-6s5tils
-5s4tilt.
-5stilte
-4stime
-sti7mer
-6stimé
-3s6timu
-s6t3ind
-s6tini
-4s6tinn
-s6tinst
-s6tint
-1s2tip
-5stir
-2stis
-6s7tisk
-4stitt
-4stiå
-s4tja
-5stjel
-4s3tjen
-s6t5jent
-3stjer
-4stju
-2stk
-2stl
-2stm
-2st5n2
-s2to.
-1stof
-2s3tog
-4stoks
-3stoli
-4stolj
-4stom
-s9tomm
-st3oms
-4stoni
-st3ope
-st5oppl
-6s8t5ord
-sto4ret
-s6torm
-stor3o
-4stors
-st5o4s
-s1tot
-sto4t5r
-5s6tore.
-st5ou
-5stova
-2stp
-8str.
-st3ra.
-4strad
-s8traff
-st3ral
-st4ran
-stra8na.
-5strand
-4strane
-6strans
-4strap
-4strar
-st7ras.
-st7rast.
-5s4traum
-s4tre3a
-s4tred
-st5reis
-7strek.
-st5rekl
-6streni
-st5rer.
-6strers
-6strh
-9stria
-5strie
-st5rige
-st3rin
-3s4t6rip
-5stri3s
-6stroe
-s5t4rog
-5s4trok
-st3rol
-6s4t5rom
-st3ron
-st7rop.
-st7ro6pa
-s6trope
-3s4truk
-st5rum.
-2stry
-6stryg
-s7trykt
-4s3træ
-1s2trø
-st6røm
-4strør
-4strøs
-st5røse
-s5trøst
-4strøy
-6stråd
-2st5s6
-stsa6me.
-stsy8na
-4st7t6
-stta6le.
-st3t4r
-s4tua
-1s2tub
-3s4tud
-s2tue
-stu4er
-stue5re
-3s4tum
-6s3tung
-6stur
-2s4tut
-2stv
-s3t4ved
-1sty
-2stya
-2styd
-3s4tyk
-sty6l
-2s5tyn
-2s7typ
-3s4tyr
-styrs3
-6stysk
-4styv
-sty5ve
-1stø
-2støk
-5støl
-5støp
-6størk
-5støt
-stø7va.
-stø5var
-stø3ve
-stø5vi
-st8øy
-1stå
-5s4tåe
-stå5k
-4su.
-1su4a
-su7a8l
-1su2b
-sub7l
-sub3o
-s3ubå
-1sue
-su8er
-su2f
-5s2ug
-su6ga.
-su4ge.
-sug3g
-su2h
-3sui6
-su3is5
-suit5a
-su2k
-4s1uke
-3suk5k
-suk3r
-1suk5s
-su4le.
-3s4ulf
-su4lik
-sul4t5r
-s1ulu
-2suly
-sulæ5
-3s2um
-4s3umid
-su2mo
-sums6
-5sund.
-5sundet
-sun6d7r
-9sunds
-sun4ge.
-6s7u2ni
-su4o
-3s2up
-su4pe.
-super3
-supi9
-sup4r
-su8pre
-sur5d
-su4re.
-4s3u4rei
-1surf
-su4rie
-su4riu
-surs5k
-sur4sp
-sur4sti
-1sus
-su3san
-su4se.
-4susi
-su4sik
-sus3p
-su2sy
-2s1u4t1
-sut6ra.
-sut8reg
-7suv
-8s5u6vi
-sv2
-6sv.
-sva5a
-svai5
-5svak.
-3svake
-sva4la
-sva4les
-6svalet
-5s6vali
-7s6vam
-s4var.
-s4varet
-3s4vart
-s1vas
-6s1veg
-sve6g7i
-s5veie
-3s4veis
-s5veka
-5s4vens
-sverd5s4
-sve4re
-sve8res
-3s4verg
-5s4verj
-s5verk
-sver4ki
-s4verm
-6s7verv
-7s4vev
-s4vie
-svi6e3l
-4svig
-svi5ke.
-6svikg
-4sviks.
-4svil
-svi4nes
-sving5s4
-ll6svint
-4svir
-2svis
-svi4sa.
-svi4se
-svi5sen
-svi5ser
-s8viv
-svi9ve
-4svol
-5s2vor
-svor7t
-s3vr
-3svul
-5s6vulm
-s3vy4
-svye7ne
-1s2vø
-2s7vå
-1sy
-sy4c
-sy4de.
-sy5den
-5sye
-sy2er
-sy8ka
-sy4ker
-sy5kere
-2syko
-sy6kog
-sy7me
-s2yn
-synk4
-syn6sk
-syn3te
-sy4ra
-sy5rar
-s6yre
-sy4re.
-2s1yrk
-syr4ka
-syr4ke.
-3sy1s
-sy4se
-sy2sl
-sy2s3t
-2sy2t
-sy5ten
-sy5t6h
-9sytt
-sy2vå
-s4z
-sz3c4z
-6szt.
-1sæ
-sæ2l
-8s3æ4re
-8s3æ4ren
-sæ4r1i
-særle9
-sær5s8
-7s6æ5te4
-4sætt
-1sø
-4sø.
-sø2d
-s1øde
-4søf
-søg4
-4søj
-9søk.
-3s6øke
-5søkj
-5søkk
-søk7kj
-2søko
-søk4sk
-søk6s3e6
-søk4ta
-3s4øl
-sø4la.
-sø4le.
-sø5let
-3s2øm
-sø6må
-3sønn
-s1øns
-sø4ras
-sø4re.
-sø4r5end
-søren6de.
-sø8ret
-sør9ett
-7sørl
-sør3s
-sør5ø
-3s2øs
-4søs.
-sø8sa
-7søt
-sø7tast
-sø7tel
-sø5tes
-2søv
-s1øve
-3søvn
-2s5øy.
-4s3øya
-søy8de.
-6s5øyd
-8søye
-3søyl
-6s5øy4n
-søy2r
-2s7øys
-5såg
-s3å2ke
-5s4ål
-så4le.
-6s1ån
-sån4da
-sån6de.
-så2p
-9såpa
-så5pet
-6s1åpn
-såp9u
-så2r
-så6ra
-sår9ast.
-så4re.
-sår3sk
-sår7ø
-så2s
-s7åsa
-s4åsb
-s5åse
-sås5k
-sås5t
-9såv
-såva7
-ta1a
-4tabo
-tab2r
-tab2s
-ta4bu.
-4tabø
-ta1c
-4tad
-ta2da
-ta8d3ei
-ta6d3e4t
-tad5spa
-tad7s6v
-ta6du
-t8ae
-6taei
-4taek
-4tael
-1taen
-4taend
-4taenh
-ta6es
-2ta5fe
-taf7f6
-5tafis
-4tafl
-1tage
-4tagj
-8tah
-ta7is
-1tak.
-4takau
-ta7ken
-ta5ker
-tak7kel
-tak5k4l
-ta8k9la
-2takr
-tak4sal
-tak6se.
-tak4si
-4t3aksj
-5takst
-tak4tal
-4taktig
-tak4to
-t5aktø
-ta1ku
-tak3v
-1tal.
-ta9lam
-ta3lan
-tal5ang
-ta7las
-3tale
-ta4lei
-tal5eie
-ta4lek
-ta5ler.
-1talg
-tal6ge.
-7talj
-talj5es
-tal4led
-tal4leg
-tall7es
-tal8lign
-tall6s9a
-tal4ly
-tal3op
-6talter
-t5altern
-ta6l9u
-ta6lå
-2tamb
-tamba6ne.
-t3ambi
-t4ame
-4tamet
-tam4i
-2ta3m4o
-t6an.
-ta2na
-4t3anal
-ta3nar
-ta5nas
-ta5nat
-t5andak
-5t6ande.
-t7andel.
-t5andele
-tand5r
-tandø4
-tandør5e
-1tane
-ta4nel
-ta5nem
-4tanett
-t3anfa
-tanfø6
-6tangf
-6t3angr
-1tank
-2tanl
-t3anle
-2t1anm
-3tannl
-t5anno
-tanns4
-tan6sk
-tans5ka
-t5an5sl
-4t5anstr
-4tansv
-8tantil
-tan4tra
-6t7antre
-t3anve
-2ta3o4
-5tap.
-ta4pa.
-1tape
-ta4pe.
-3tapi
-4tapl
-4tappa
-5tappi
-1t4ar.
-t6ara
-ta4r3ak
-4taram
-ta6rare
-2tarb
-3tarbo
-5tarbø
-6t7ark.
-tar8ka.
-4t5arke
-4t3arki
-4tarra
-tar9si
-tar7sp
-tars6v
-4tart
-tart7est
-t5artik
-tar7tit
-tar4t3r
-ta6r5å8k
-4tasa
-ta3se
-6t9asf
-t3a4sia
-tasi3e
-ta4sif
-ta4sil
-ta4si5s4
-tas4p
-tas5s4
-6ta7sto
-ta7str
-4tasu
-ta1ta
-ta7tes
-tate8se.
-tat5e4v
-tati1
-tat3op
-tat2s1
-tat3te
-t3attr
-1tau
-9tau.
-7taue
-4t5aug
-2t1a4uk
-4taun
-tau4ne.
-tau4sk
-2taut
-2tav
-6tavin
-3tavl
-4tavli
-ta9xy
-6t1b2
-tba3d
-tba2n
-t6be.
-tbe6te.
-tbe6t7r
-tbe6t8ra
-tbo6da
-tbu8da
-tby3k
-tby4s
-tby7te
-2tc
-t1ce
-tcen4
-tch5e
-t5co
-2t3d
-tdy5pe
-1te
-4tead
-4te3ag
-2teak
-2te9a8l
-tea6m
-2tea2n
-2teap
-2tear
-te5arb
-tea4s
-3teatr
-4teatt
-2teau
-2teav
-4teb
-t5ebb
-tebu8da
-4tecel
-te1co
-2ted
-3tede.
-4tedeb
-te7def
-4tedek
-4tedel
-4tedem
-te5den
-4tedi
-5tedil
-4tedo
-tedo6en.
-tedo4er
-tedo8et.
-te4dor
-ted4sk
-ted4sl
-6tedu
-4tedy
-tedyr9k
-4tedø
-te3e4
-2tef
-8tefa
-4tefi
-4tefl
-4tefo
-tefo8r
-t3efte
-3tefø
-2tega
-5tegat
-4t3egd
-te7gea
-te9gee
-4tegg
-teg8ga.
-2tegh
-te4gim
-2tegj
-2tegl
-te3gla
-te9g8li
-8tegs.
-6tegspl
-6tegsv
-2tegu
-tegvi8
-2tegå
-5tegås
-4teh
-5tei.
-2tei4d
-t3eie
-t3eiga
-tei6ga.
-t7ei6ge.
-6teigr
-3teikn
-tei5le
-te1im
-6teinf
-te4inne
-te5inte
-te5i4s
-6teiso
-2tej
-te7ken
-te5ker
-4tekil
-2tekj
-5tek1k
-2tekl
-te5k4la
-tek6lede.
-tek4li
-4teknu
-2teko
-2tekr
-te7kra
-te6k5ru
-9teks.
-4t3eksa
-t3ekse
-4teksp
-t4ekst
-tek8t9r
-tekt4s
-tek6ty
-2teku
-te2k3v
-4teky
-2tekø
-4tekå
-2te3la
-tel6ak
-5te4l5ar
-3telav
-8te4le.
-4teled
-4telei
-4telek
-4teleme
-te4lene
-6teler
-te4les
-te5lesk
-4te4lev
-te6leva
-4telid
-4telik
-4telil
-4telin
-te4lir
-4telis
-4telit
-4teliv
-tel5lef
-tel4lei
-tel4lev
-tel8lign
-tel4lo
-2telo
-tel3se
-telses5
-t3elsk
-tel7s6v
-5teltet
-2te1lu
-7telut
-2tely
-6telæ
-2telø
-telø8pa.
-2telå
-2tem
-3temae
-6teman
-te4mans
-t5emba
-6temenn
-5temik
-tem9ma
-6temn
-tem5ne.
-tem5ord
-tem5pe
-3tempo
-tem3s
-4temø
-3ten.
-te5nab
-te4n5al
-ten8am
-te4nan
-te4nat
-ten5at.
-6t7enc
-6t5en6den
-4tendr
-4tened
-te5neg
-6tenem
-6tenerg
-5tenes
-4tenet
-2teng
-7tengon
-t5e4nig
-7tenik
-5tenis
-4teniv
-ten9no
-te4nom
-te5nor
-6tenorm
-4tenot
-te6nov
-6tenó
-ten3sa
-ten5sko
-ten6slu
-ten3so
-tens5v
-ten4t5in
-tentle8ge.
-4tenum
-4teny
-4tenæ
-2tenø
-ten5øks
-2teom
-5teon
-4teop
-te6ora
-4teord
-2teov
-2tep
-te3pa
-4tepak
-tepa9ra
-4tepas
-4te5pe
-7tepee
-9tepé
-tep6pere
-t5e6ple
-4tepr
-4terac
-te7rakk
-6teramm
-ter7apa
-4terapp
-te4rare
-6terasa
-4terase
-7terast
-terba6ne.
-t6er5d
-4tered
-4teref
-4tereg
-4tereis
-te4rel
-8terem.
-6teremm
-te4r5eng
-teren6ga
-6terenn
-4terep
-te4rerk
-ter5esti
-4terett
-6terevo
-3ter5g
-3terh
-te4rig
-4terik
-4terisi
-te4riv
-ter5j
-4terk.
-4terke
-4terkh
-7terkr
-6terks4
-4terkt
-terla6ga
-terle7ge
-terle6ve.
-ter8ma.
-ter3no
-tern5s
-te5ro.
-tero6e
-te3rof
-4teroll
-4terom
-5teromr
-4te3ros
-4te3rot
-tero6v
-ter5r
-5ters.
-5tersjøo
-ters4kl
-ter7s6ko
-ters4l
-ter3s4m
-ters6ne
-ter5sv
-tersø6ke.
-3ter3t
-ter9to
-ter9ul
-8terum
-ter7v
-tervi6se
-2tery
-ter5ør
-4terøt
-te4r3øv
-4teråd
-te4r3ås
-t4es
-5tes.
-2tesa
-5tesar
-te7sen
-2te1sh
-4tesid
-4tesik
-6te3sin
-4tesit
-4tesj
-6tesjef
-4te1sk
-t9es6ka.
-6teski
-te5sko
-2te1s2m
-7tesmåe
-2te1sn
-2te3so
-6tesp
-5tesr
-3tess
-5test.
-4testaf
-tes5tas
-4testat
-5tes7te.
-4te5stei
-te5s6tiv
-5testid
-tes4tik
-4te5s4til
-4te3sto
-4te3str
-4testy
-4testø
-2tesu
-4te1sv
-tes8væ
-2tesy
-2te3sø
-te7så
-teså9re
-3tet.
-teta6ka
-teta6le.
-te4tap
-te3te
-5tete.
-tete4e
-4teteg
-4tetei
-4tetek
-4tetem
-2teti
-3tetik
-3tetis
-2tetj
-2teto
-2tet2r
-3tet2s
-tet5ti
-tett3s
-2tetu
-5tetu.
-2tetv
-2tety
-te2t3å
-2teu
-teu8k
-t1eur
-3teus
-2tev
-t6eva
-te4valu
-3tevl
-tevo6r
-te3vr
-2tey6
-2teø
-2teå
-4téa
-2téb
-2téf
-2téh
-2téi
-4téle
-2tém
-2tése
-4tést
-6t1f
-tfe6e
-tfe4l
-tflå3
-t7fo
-2t3g2
-t4ga.
-tge4a
-tgei5
-t4gi.
-tgi5ros
-tgrei9e
-t4gå.
-2t1h
-t4hap
-t4hea3
-thei5m
-tho7li
-tho3re
-3thr
-thu5le
-thu6s
-thy5r
-1ti
-2tiad
-ti3ag
-2ti1ak
-4ti3all
-ti5als
-2tia2m
-2ti1ap
-ti3asp
-4tiau
-2tiav
-2tib
-2tick
-3tid
-ti2da
-4tidan
-tid7d
-6t3idee
-4ti5dem
-4t7idé
-4tidis
-4tido
-4tidr
-2tidu
-tidvi4
-6tidy
-4tidø
-ti1e2
-2tief
-2tiei
-2tiem
-4tienh
-tie5ra
-4tierf
-4tierk
-ti4ert
-ties3
-ti3esk
-ti3et
-4tieta
-4tiett
-2tifa
-tifa8ne.
-2tife
-4tifl
-2tifo
-2ti5f6r
-t8ifrå
-4tift
-tif5te
-2tifu
-4tifø
-ti9ge.
-4tigj
-2tign
-3tigno
-ti6gun
-2tih
-2tii
-2tij
-ti3ka.
-6tikarr
-ti5ke
-4tiket
-4tiki
-6tikj
-tik4kj
-2ti3ko
-2ti1k2r
-ti3ku
-6tikular
-6tikult
-6tiky
-4tikø
-t4il
-tila6ga
-til1d4
-3tilde
-2tile
-ti3lei
-3tilfe
-3tilg
-til3id
-4tilke
-3tilkn
-4tille.
-4tillh
-4tillin
-tillø7
-4tilm
-7tilnæ
-3tilst
-til3t4
-4tilte
-2tilu
-2tilø
-ti7mab
-5timat
-ti4me.
-5timedie
-ti4mera
-5timeri
-2timl
-4timo7
-2t1imp
-tim7s
-2timu
-2timy
-2timø
-ti6nab
-tin5art
-4tinaz
-2tind
-t3indu
-ti4nem
-4t1inf
-tin5ge4s
-6t5inj
-2tink
-7tinks
-4t1inn
-6t5inne
-ti5no
-tinsk5
-4tinsp
-4t3inst
-4t1int
-2tinv
-4tiny
-9tiol
-6ti7om
-tion9s
-4tiop
-ti1or
-ti1ov
-ti3pa
-ti6pla
-4tipr
-3tips
-2tir
-tira4t
-ti4ref
-ti1ro
-6tisak
-4tisam
-ti5s6an
-ti3se
-4tis4ei
-4tisek
-4tisel
-4tisem
-4tisep
-tise8ra.
-4tisers
-6tisig
-4tisio
-4tisje
-4tisju
-tis4ka
-4tiskan
-4tiskil
-tis5kok
-6tisku
-tis5l
-4tisn
-4tiso
-6tisprå
-4tistat
-tis4ti.
-tis4til
-ti5stre
-4tisty
-4tistø
-ti8støy
-2tisy
-2tit
-ti7ta
-ti3te
-ti1tj
-3titl
-tit4r
-tit3s
-3titt
-4tiub
-2tiut
-ti4v5and
-tiva9re
-ti4v5art
-2tivo
-tiv5si
-tiv5sk
-4tiy
-ti5ær.
-ti7ære
-ti9ært.
-ti1ø8
-2tiå
-6t3jag
-2t1jak
-t5jarn
-2t1je.
-2t1jeg
-2tjel
-1tjen
-tjen6st
-6tjep
-2tjer
-t5jev
-2t1ji
-5t6jingan
-5t6jingar
-2tjo
-t5jord
-2tjub
-tju4e
-2tjun
-6tjur
-3tjuv
-tjæ4res
-2tjø
-4tjå
-4t3k2
-t6kag
-tka8ra.
-tkly9
-tku6le.
-tkå8pa
-6t3l6
-tla4ga
-tla8te.
-tle6da.
-t4ledr
-t6lef
-tlei5er.
-tle8se.
-tle5ti
-tligh6
-tlight5
-tli6nes
-tli4te.
-tlu4e
-t6l7ut
-tlø4pa.
-tl7øy.
-tlå3ne
-tlå7r
-2t1m
-tma3d
-tma8ge.
-t6maku
-t2mam
-t2meg4
-tme3in
-t2mek
-tmini6
-tmin5s6
-t2mos
-tmå4la.
-8t1n
-t3na
-t6nee
-t4neli
-t7nelig
-tne4rek
-tne4r5ø
-tne8se.
-t4nesk
-t4nest
-t5ni
-t8no.
-tn5sk
-tnæ6re
-7toan
-7toar.
-toa6t
-6toau
-2toav
-tobe6r
-t3o2bl
-4toc
-to5da
-to9de.
-to4dera
-3todo
-1toe
-2toek
-6toel
-toe4t
-2tof
-6toff.
-t3ofre
-to5fri
-to7gen
-4togg
-to6gl
-6tograv
-to4gre
-tog3st
-to2gu
-2toh
-toil3
-2to1in
-4toj
-t6ok
-1to3ke
-to3ki
-2tokj
-2tokk
-tokk5end
-to3kl
-5toksi
-5tokt
-2toku
-to4l5arm
-5tolat
-to5lel
-tolele7
-5tolera
-toli8ne.
-2tolj
-1to4l3k
-7tolki
-tol4lab
-tol4lag
-tol6leg
-tol6lett
-3tolo
-tol5tr
-4tolå
-to9ma.
-2tomb
-to5mene.
-2tomf
-4tomg
-to3mi
-to5mise
-to7mist
-4tomk
-tomlø8pa
-t8omm
-2tomr
-4tom1s
-5toms.
-1ton
-to5na
-to4ned
-to4nel
-tong5s4
-to8nib
-2tono
-ton3sa
-ton5s4l
-ton5sp
-2tonu
-to4ny.
-2to3o
-4to1pl
-4toppd
-6toppg
-top4po
-4toppt
-4topr
-to1ra
-to4rak
-tor5alt
-tor5ang
-to4r5ant
-to4r3as
-4tord
-tor8da.
-to1re
-6toreg
-to4rek
-tor7eks
-to7rem
-6torent
-5torer
-tore4t
-tor5ete
-4torga
-tor5int
-tor7me
-torm5s
-tor5na
-tors4i
-tor5t8
-torvei5
-to4rø
-4torå
-to1s
-4tosa
-4to3se
-to2sh
-6tosj
-tos5ke
-to8sku
-4tos2p
-2tosy
-4tota
-to5te
-to8ti.
-to5to.
-to4tor
-6toty
-2tov
-to1va
-to7veg
-to5verd
-tove7re
-t5overs
-5tow
-4toø
-6t3p2
-t7pa
-tpi7ne
-tpi7pi
-tpo4et
-t4påk
-tr4
-8tr.
-3trafi
-tra8ka.
-trak7to
-t5rane
-3t6rans
-tran7ske
-5trap
-tra3pe
-tra5po
-tra5r4
-5trase
-tra5se.
-tra5ses
-5trasé
-t2rat
-t5rate.
-3trav
-tre4al.
-tre1c
-4t3reds
-t3refu
-6t1reg
-t5regi
-4trei
-tre5int
-6trek.
-4treke
-4trekl
-4trela
-3t6re7na
-tre5ne
-t6reng
-3t6reni
-4t3renn
-tren6sk
-t7repe
-t5repres
-t2rer
-t4rero
-t4re3ru
-2tres
-6tresi
-tre5sko
-tres4l
-3tresn
-t5resu
-t1ret
-t4reta
-t6reto
-t5retted
-5t6rettel
-4trev
-tre9va
-tr5h
-t6rib
-4t1ric
-4t4rid
-tri7ei
-t5rig.
-t4rikk
-t8rina
-t4ri5ne
-4t5ring
-3trinn
-t4rist
-tri5to
-t4riu
-t2riv
-tri7vi
-5trix
-3t4ro.
-5troa
-tro9ar
-3troe
-t4rof
-tro5g
-3t2roi
-tro3in
-t4rok
-t2rol
-4t3rom.
-t6rond
-5t4rong
-tro5per
-t2ros
-5t6rosk
-tros3l
-tro1v
-t8ru.
-t8rua
-7trua.
-5trued
-5truet
-3trug
-tru1i
-5trukn
-t3rull
-2t1run9
-t3rund
-4trupe
-tru5sa.
-7t6rusk
-2trut
-t5ruta
-t3rute
-t3ruti
-tru5v
-try3dr
-3t2ryg
-tryg5ge
-7trykk.
-5trykke
-try7pe.
-t6ræ
-trø8a
-t5rød.
-t5rødt
-4trøk
-4trøm
-2trør
-5trøt
-5trøya
-5trøye5
-trøy9et
-4trøyr
-6trøys
-5trøyt
-trå8da.
-4trådet
-trå4dr
-t6råkl
-t3råst
-4ts
-6ts.
-t5sa.
-t5sab
-tsa2g
-tsak6se.
-ts1an
-ts4ang
-tsau6r
-t1sc
-t6scha
-t6sch5k
-t5se.
-tse6d
-tse4er
-ts5ege
-tsei4d
-ts3eig
-ts2em
-t3sen.
-ts4ende
-t5sendi
-tsen8ka
-tsen6ke.
-t5sens
-t4sentu
-t5ser.
-6t5erf
-t3seri
-t4s3erk
-tser3o
-t5s6ers.
-ts4es
-t4sesk
-ts3eta
-tse4te.
-ts1e4v
-ts3f
-ts4fæ
-ts7ill
-ts3inn
-t4s3ins
-t5sir
-ts5jeg
-tsje5t6sj
-ts5jor
-5t6sjov.
-t7sjuk
-t4sjur
-t5skad
-t4skan
-ts6kis
-t4s5kjed
-ts6kjø
-t5skol
-t6skoll
-t7skot
-ts5kren
-tsk5ru
-ts5krø
-ts1k6v
-ts9kvi
-ts6ky.
-t6s7kyn
-ts1l
-t7s6lo.
-t3s4lot
-ts2lu
-ts5lø
-t5smit
-tsmå6la.
-ts1o
-t4s5o4d
-t5sok
-t5somst
-t5spek
-t3spel
-ts2pi
-t3s4por
-ts5s4
-t1st4
-t5stad
-ts3tak
-t4s3tal
-t5stand
-t5stang
-t5star
-t5stat
-ts6tau
-t3sted
-t4steg
-t4stek
-ts6tig
-ts4tik
-t4stilk
-t4stin
-t4stit
-t2s1tj
-ts5ton
-ts5tors
-ts5tree
-ts5tren
-t4s5tro
-ts3try
-t5stu
-ts3tv
-t4sua
-tsu7ge
-tsu4l
-ts3uli
-ts3u4r
-ts5usi
-ts1v
-t3svik
-ts1w
-t5syk
-ts5yt
-tsø8ka
-ts5økni
-ts5øv
-tsøy8er
-ts1å
-tsåt8
-6tt
-t1ta
-t3ta.
-t2tab
-ttaba6ne.
-tt9abo
-tt5adr
-t2taf
-tta9fr
-tt3aft
-tta4la.
-t6t3ald
-tta7lel
-ttall4
-t4t3ana
-t5t6ane
-t4t3ang
-t4tans
-t4tanv
-tt5appe
-t7t8ar.
-ttare6
-t4tarr
-tt5ar5t
-tt6arta
-t4tase
-t4tasj
-t4tav
-tt3avi
-tt5avk
-tt5avr
-t3te.
-t2tea
-t3ted
-t4teda
-t5tede.
-t8tedr
-t2tee
-t4tef
-tt3eff
-t2teg
-t2tei
-tt7eid
-tte3in
-t2tek
-tte7kv
-tt7elev
-tteli6te.
-t4tem
-tte4ma.
-tt5emn
-ttem8na
-ttem6ne.
-t3ten
-t5ten.
-t4tena
-t5tene.
-t4teni
-tten5s
-t9tens.
-t4t5ense
-t2teo
-t5ter.
-t4terei
-tter5un
-tte4r5ø
-t4terå
-t4tese
-t4tesi
-ttes6ke.
-t4tesl
-t5tet.
-t4teta
-t4tete
-t1té
-t4th
-tt5he
-tti5a
-t4tidel
-tti3e
-t2tif
-t5tig
-tti4g5j
-tt3ind
-t5tine
-t7tiné
-t5ting
-t4tini
-t4t3ins
-t4tisj
-t6tisti
-t7tite
-ttle6de.
-ttlin5
-t1to.
-t5tofr
-tt5om.
-t7tomr
-t2ton
-tton6na
-tt3opp
-t5tora
-tt3ord
-tto5re
-tt5o4ri
-tt3orm
-tto5u
-ttpar4
-tt6pås
-tt9raka
-tt5rake
-tt3ram
-tt3rap
-tt7rat
-t4t3rep
-tt3res
-tt3rev
-tt5rom
-t5trop
-t5try
-t2t1rø
-t6ts
-tt7saf
-tts3ar
-tts5kan
-tts5kj
-ttsla6ga
-tt3sok
-tt5still
-tts5top
-tts5tra
-tts5tøy
-tt3ugl
-t1tum
-tt1un
-ttun6ge.
-tt1ut
-tt8ute
-ttva8la
-tt5ve
-tt6vun
-t5tw
-t5ty.
-tty8e
-tt1y6t
-ttæ6
-tt3ø4l
-t1tør
-tt3øv
-tt7øy6r
-tt1å4
-5tual
-4tu4av
-tuba3
-tu4be.
-tu6bå
-tu6dem
-5tuel
-tu4er.
-tug8la
-tu1in
-tu2k
-t5uka
-t1uke
-7tukt
-3tula
-1tule
-tul5les
-tum5m
-tum4s
-3tun.
-4tund
-3tune
-tun5gesv
-tung9s
-6t5uni
-tu4nio
-5tun5n
-9tuns
-3t2ur
-tur7ant
-tu4ras
-4tu4rei
-tu4rek
-turi4
-tu4rin
-tur1o
-tur3p
-tur5s2
-tur3uk
-tu5rus
-tur1ø
-1tus.
-tu1sa
-3tusb
-3tusf
-tu4sin
-tu4sm
-tus5o
-tus7s6t
-tust6r
-tus5u
-2tutg
-t5utj
-t5utk
-t1utr
-tut6tenk
-tut5tor
-tutt5ov
-tu8va.
-2t1v
-tv4a
-tva8k
-tva6ne.
-3tvang
-t4v5anl
-8t9var
-tve5del
-3tveit
-tvert5
-t2vet
-3tvet.
-7tvets
-t5vik
-tvi8ka.
-t8viklas
-5t4vil.
-tvi5la
-5t4vile
-t4vi5l4i
-t6ving
-tvi4sa.
-tvi4se.
-6t7vo
-3tvung
-6twa2
-1tyd
-tyg9gel
-tyg5ges
-6tyh
-tykk5s6
-ty4med
-1tyn
-ty4ne.
-6t5yo
-1typ
-ty4pere
-ty4pet
-ty4rak
-5tyrann
-6tyreg
-ty4rep
-tyre5st
-ty4ri.
-tyri9e
-ty4ri5s
-ty2s
-3tysk
-tys3t
-2ty2t
-ty8ta
-t3ytel
-ty5ten
-ty4ve.
-2tz
-t5za
-5t6zel
-6t6z5l
-1tæ
-tæ5l
-tær6ene
-tæ4renh
-tær4er
-tær4et
-tær5s4
-tøf3l
-2t1øk
-tø9ket
-tøk8ta
-4tøl
-t7ø4let
-5t4øm5
-tøn5nes
-4tøp
-tøp5se
-t2ør
-tø4r3as
-tør3in
-tørk4
-7tørk.
-9tørka
-5tørke
-tør5ne
-tørs7ta.
-tørs7ter
-tørs5tin
-tør3t
-tøs4
-tø8sa
-4tøt
-tøt5a
-tø5ta.
-tø3te
-tøtt6
-2tøv
-tøv6d
-tø7vele
-t4øy
-tøy5a
-t9øyem
-tøy5r
-tøy5te
-tå4en.
-tå2k
-tå5ket.
-tå5ki
-tåk6r
-tå2l3a
-tå9la.
-tå4leg
-tå7lel
-tål5s4
-tån8da
-tån6de.
-tå3ne
-4tåp
-tå6pe.
-t1åpn
-tå6re.
-tå4rep
-t3året
-3tårn
-2t1års1
-tå3s
-tå2t
-t3åtak
-tå7ten
-ua7g
-u1ak
-uak3s
-u1al.
-ua7la
-ual5l
-ual3o
-ual3u
-u3a4ne.
-u5anl
-u3ans
-u1ar.
-uar5d
-u4arr
-u5ars.
-uash3
-ua3t
-u5au8
-u1av
-1uavh
-u4ba.
-ub7alt
-ub7ant
-ub5ark
-ub4bo
-ub2br
-ub4bu
-ubel5s
-ub5h
-ubi6s
-ubis7t
-ub1j
-ub7lande.
-uble3s4
-u1b4r
-ub5rin
-2ubs
-ubu8e
-uch5en
-uch5er
-u1ci
-uck1
-ucu5
-2ud
-u3da.
-u7das.
-ud4dag
-ud2dr
-udd4s5e
-ud2då
-udea9
-ude8are
-u2deb
-udeie5
-udei5er
-u2dek
-ude3lu
-u2dep
-u6dero
-u2des
-u3d2et
-u6d5ett
-u5devo
-udia2
-udi3an
-udi4en
-udio5
-ud7ir
-ud7ji
-ud5leg
-udle6ge.
-u7dob
-u6doe
-u2dot
-udover7
-ud1r
-udse4
-ud3t
-ud5v
-3u4dy
-udy9ra
-ud5å4s
-ue5a8
-u5ei
-u1el
-uem8na
-u1e2n
-uend5r
-uensar4
-ue7o
-u1er
-u5e6rast
-ue4re.
-ue5ren
-ue4rer
-ue4res
-ue5ri
-uerle7
-u2erm
-ue4se
-ue2si
-ues6n
-u1et
-uet8r
-ueul8
-u4fe.
-u6feb
-ufe6e
-uf1f4
-uf4f5erm
-ufi9l
-ufi5ne
-u1fl
-u6foa
-ufor3s
-u1fr
-uft3a
-uf4tan
-uft5s4la
-uft3sp
-ufø6
-u5gag
-u5gar
-u6g5av
-ugby7
-u2gem
-u5gen
-u3ger
-u4gerø
-u2ge5s4
-u9get.
-u8geta
-u2gev
-ugg3s4
-u5gis
-u4gl
-ug1la
-u5g4lad
-ug9lar.
-ug4le.
-ug9ler.
-ugle7s
-ug5ly
-ug7na
-ug7ne.
-ugo1
-u4go.
-ug4re
-ugrei9er
-u4grø
-ug5s4i
-ugs4k
-ug7so
-ug3s4pr
-ug5s4va7
-uguay7ans
-ug5øyn
-u1h
-3uhel
-ui8a
-u4i6c
-ui2d
-uid5el
-uid5en.
-uid5ens
-uid5er
-uid5in
-ui3e6
-u4il
-uil5l
-u1im
-ui3ne
-u1ing
-uinnsmi8
-uinnsmig9
-u1ism
-uista7
-uit3en
-uit5er
-u1itt
-u1j
-u4jas
-u8je.
-u7jå
-4uk.
-u1k2a
-u7kar
-ukare6
-ukar5t4
-u5kat
-u2ke.
-u4ked
-uke5l4
-4ukem
-uker5an
-uke4rek
-uker5i
-ukho7
-u7ki
-u1kj
-4ukk
-ukk6a
-uk7kestal
-uk8k9l
-ukk7n
-ukks6
-u5klem
-uk8lu
-ukl7ut
-u5k4no
-u1ko
-u4k5og
-u2kra
-uk3rus
-2uks
-uk2sa
-uk4sek
-uk4sel
-ukse7te
-uk2si
-uk2s1k
-uk7ski
-uk2so
-uks5t
-uk4s3un
-uk2sø
-ukt5e4sk
-ukteslø9se
-uk4t3id
-uk6tj
-uk4t5ori
-uk2t7r
-ukts6l
-ukt3sp
-ukt9s6v
-uktu8e9ra
-uktue5re
-u1ku
-uku6e
-uku5le
-uk5vik
-ukys8
-uk3ø4
-uk5å4
-6ul.
-u1la
-u4la.
-ula7d
-u6l1af
-ul3aks
-ul5art
-ul4det
-u4lef
-u2lek
-u2lel
-ulele8ge.
-ule5ma
-u3len.
-u6leni
-u3lens
-u5ler.
-u5lere.
-ule3ri
-u2l3erl
-u4lero
-u2les
-ule3st
-u5lest.
-u5leste.
-u2leu
-u1lé
-ul4f5l
-ul4fo
-ul4fr
-u3l4i
-ulie8
-uli9en
-uli5ke.
-3ulikh
-uli9na.
-uli5ne
-u7linj
-ul1j
-ul5ka
-ul4k3v
-ul4lag
-ul4lam
-ull7arm
-ul4leg
-ull5egg
-ulleg8ga
-ul6leng
-ul9lere
-ul4le3s4
-ul8li.
-ul8lig
-ulling7s
-ull5i4v
-ul4l3o6s
-ul8lot
-ullo3v
-ull5sle
-ull3s6m
-ulls4t
-ull3sv
-ul2lu4
-ul6ly
-ul2lø
-u1lo
-ulo6i
-ul5op
-ulo7va
-ul4sk
-uls4po
-ul8sn
-ul2st
-ul8s3t6r
-4ult
-ul4teg
-ul4tek
-ul4tes
-ul4til
-ul4tim
-ul4to
-ul7tor
-ul4t3re
-ult3ri
-u7lua
-u3lue
-1uluk
-u5lup
-u5lus
-ul9ut.
-u7luta
-u9lute
-ul7va.
-ul5van
-ul4var
-ul4ve.
-ul4veg
-ul4vei
-ul4ves
-ulv3t
-ulv3u
-1uly
-ulyk5kes
-ulæ6ra
-ulæ5re
-ulø3se
-uløy6e
-ul5å6l
-2uma
-uma8ge.
-u6mare
-um5au
-umau7ken
-um3av
-2umb
-um5be
-4umc
-4umd
-2ume
-u4mend
-u4m3enh
-umen4t5i
-ume5ra
-2umfo
-2umh
-2umi
-u6midd
-umie6n
-umi9na
-u4mint
-um9ja
-2umk
-4uml
-4umm
-um3me
-um4mil
-um4mis
-um3n
-umna8
-4umo
-umo6g
-um5ok
-2ump
-um7pan
-um4ple
-um4p7ut
-4umr
-ums1
-um7se.
-um4sku
-umsku8le.
-um2sn
-um4sor
-ums3t
-6um7t
-umta8l
-um5ut
-4umve
-umør3s
-um7øy
-umå7
-2un.
-una6da
-un5alg
-u4n3ap
-u9nar
-u7nas
-u3nat
-2und.
-6unda
-6unde.
-un4dek
-un4del
-6unden
-5undersk
-5underv
-4undet
-un6d7im
-4unds
-und5s4i
-u2ned
-u4nee
-u9nei.
-u2nel
-unele6ge.
-u4n5eng
-u4neno
-u2ne1s2
-u3nes.
-u2nev
-unev5n
-1ungd
-ungele8ge.
-un4gem
-un2g1j
-un4g5l
-un4go
-un2g1r
-un9g8ru
-ung3s4i
-un6i
-u4ni.
-u2nid
-1u2nif
-u4nim
-u3nin
-3union
-uni4st
-4unk
-un4k5l
-un7ko
-un4kr
-un7nak
-unn5erf
-un4n5ers
-un4n5erv
-un5nes
-un4niv
-un2no
-unn5ste
-unnta8la
-un4n3y
-u4no.
-u2n3os
-uno7t
-4uns
-un6sj5i
-un3skr
-un5s4p
-un3stek
-unst5e6l
-unst3o
-un1s2v
-un4tal
-un4tam
-un4tas
-un3t2r
-unt5rep
-un4tri
-untun8ge.
-unu6
-un5ut
-u3ny
-u3nø
-un5øy6d
-u7nøyg
-u3nå
-uo9a
-u1ob
-u1om
-uom7s
-u1op
-uor8da
-uo1re
-uo5ro
-u1ov
-up3av
-u3pea4
-u5per
-uper3a
-upe6ren
-u4peta
-6upf
-u3pi
-u8pi.
-up3ins
-up3li
-up6nev
-upo9pe
-up1p2
-up4ped
-up4pla
-up6pre
-upp5s
-4upr
-u3pra
-6ups
-up6sen
-up2s3k
-ups4ke
-ups5pr
-6upt
-6upu
-u1på
-upåvi6
-u1ra
-u2rad
-u2raf
-ur3aft
-u2r1ak
-ura6ly
-u4ram
-u5rane
-u3rans
-uran6t5re
-u5rar.
-u6r7arl
-ur3arv
-u9ras.
-ur5asp
-ur3att
-ur7au
-urau9ken
-ur1av
-ur4bod
-ur4c
-urd4
-ur3di
-ur4d5o
-u1re
-ure8al
-ureer6e
-ur5egg
-uregi6
-uregist5
-3urein
-ure4l
-ur3ele
-u4reli
-u7r8ell
-u7r8elt
-u4r3els
-u4r5eng
-u7reom
-ure7o6s
-u4resu
-u4reta
-u4rete
-ur4e5v
-2urf
-ur4feb
-ur6fed
-ur3ge
-u1ri
-u4ri.
-uri6a7ne
-uri9en.
-uri4e5ne
-uri9er.
-u3rik
-u3rim
-uri5ne
-ur3inn
-ur3ins
-ur3int
-uri6sp
-ur4ke5s
-ur6k7ja
-ur8kla
-ur4kle
-ur6k5n
-urk5s
-urla8ga
-urle6ge.
-urle8se.
-urma7g
-ur3nea
-urn1s2
-urnæ6re
-u4ro.
-u6roc
-5uroe
-urom5s
-u2rop
-uro7pi
-ur3opp
-ur1or
-uro3s4
-uro4sta
-uro8ta
-ur4pel
-ur6p9ut
-ur3re
-ursa8ka
-ur4sal
-ur4s3el
-ur4sin
-ur4skr
-ur4spe
-ur5ste
-urs5til
-ur4stj
-ur2sv
-urs3va
-ur2s1ø
-ur3teo
-ur5ti
-ur4to
-urts4t
-urue7re
-u6rug8
-ur7ugl
-uruk6
-uru4ke
-uru7kn
-ur6ul
-urumo7
-urun4g
-u7runk
-uru7v
-ur4vel
-urv3s
-u6rys
-urø2
-ur1ød
-ur1øy
-4usa
-u9sane
-us3ang
-u9sar.
-u7saren
-u6s7ark
-us7au
-us1c
-2use
-u5seal
-use4al.
-us7edvanle
-u2s1ei
-u2sek
-u4sele
-u2sem
-u6s5endi
-us7erk
-u4s5erm
-u6sesi
-uset8je
-us3eva
-4usg
-u2sh
-u2s3h4a
-u2s3h4o
-us4id
-us3ind
-us5inn
-us7jag
-u4sji
-us5kaf
-u4s3kan
-uska8ra
-us7kat
-us5ken
-u6s5kis
-usk4l
-us6k5le
-us5klo
-us1ko
-u1skr
-us7kru
-usk7u6t
-us4ky
-us1l
-usle6ge.
-us5lin
-u4slu
-us7mø
-u4sn
-us1ok
-uso5l
-uso6l5d
-us1or
-u3sori
-usove7r6e
-us1p
-u1s2pin
-us5sar
-us6sat
-us4sjå
-us4skj
-uss5kor
-us4skur
-uss1l
-us7smi
-uss7mø
-us4s5ti
-us4str
-us2sv
-u6stande
-u4stat
-us3tav
-u2ste
-us3ted
-u5stei
-us7ten
-ust9ette
-us5ti
-u5s6tig
-us1tj
-ust5of
-uston8
-ust7onn
-us5tor
-ust5o6v
-us8tra.
-us8tran
-us8trar
-u6stre
-ust5ren
-us4tri
-us3tro
-ust5rød
-u6st5rå
-ust7ut
-u4stå
-us3ung
-u2sur
-us1v
-u5svale
-u7s6valt
-usva8n
-usvi8ka.
-6usæ
-usæ9le
-usø6m
-us1øy
-u1tae
-u2tag
-u7tagg
-u9tal.
-ut3alb
-ut5ald
-u3tall
-u5tande
-uta7no
-ut6anv
-ut3arm
-ut3art
-uta1s4
-u5tas.
-u6t5a6sa
-u6t5a6se
-u2ta1u4
-1utb
-ut4ba.
-utbe8d
-4utbi
-ut6by.
-utch5
-1utd
-4utdat
-utda7ta.
-u2te.
-u2tea
-u4tee
-u4tei
-u2tek
-ut3eks
-u5tekst
-ute6ma.
-u5temm
-u9temt
-ut2en
-u6tena
-u3tenk
-u4tenu
-u2teo
-2uter
-u6terø
-u2te1s6
-u4teta
-u3tett
-ut6eu
-uteva9
-1utf
-utfa7s
-utfø5re
-1utg
-8utgåe
-6u3ti
-u4t5if
-utikk6u
-utiku9
-u4tili
-u6tiven
-ut1j
-u5tjen
-ut6ju
-3utlei
-utlø5se
-utlå7na
-utmå5le
-u8tni
-1utny
-2uto
-ut7oms
-uto5s
-uto4v
-3utpr
-ut4på
-ut1r
-u5t4radi
-ut3re
-u5treng
-u3triv
-u3trol
-u3tros
-5utru
-u5t6rul
-ut4rø
-ut9rød
-1ut1s4
-4uts.
-4utsei
-utse8t9ja
-2utsj
-ut3sk
-5utst
-7uttak.
-5uttake
-ut4terk
-utt5eva
-ut4tid
-ut4til
-ut5torea
-ut1tr
-ut4tra
-3uttry
-utt1s2
-u1tu
-utu5e
-u6t5un
-utun8ge.
-u2t5ut
-1utv
-u3t4vil
-utvi5se
-2u3ty
-3u4t6yd
-u8ty.
-8utz
-ut1ø
-u5tør
-ut4ø8s
-utøs7t
-1utø4v
-ut5øya
-ut7åk
-u3tål
-ut1ån
-ut7år
-u1u
-u7uma
-u5ume
-u7ut
-u1v
-uve5di
-uve3in
-uve6ris
-uve3s
-u7ves.
-uvet5ø
-u6vev
-u5vi
-uvi6k
-uvjo8en.
-uv5ra
-uv9sa
-u5vu
-uvø9re
-u1w
-4ux1
-ux4a4
-uy6a
-u7yn
-u1æ
-uærle9ge
-u1ø6
-uøv5
-u9åra
-u7åre
-va3am
-va8an
-4vab
-6vadj
-vad1r
-vaf3
-vaf6r
-vai5r
-vai5s
-va6ka.
-va7kan
-va5ker
-6vakh
-va8ki.
-4vako
-vak3r
-7v6aksi
-4v3aksj
-vak5s6t
-1vakt
-vakt5r
-va1ku
-vak3v
-va3lan
-va4led
-val9eks
-4valel
-val4g3r
-vali9e8
-val3la
-val6mes
-va6l1o
-va1lu
-va4lun
-4valv
-va4løy
-val7å
-vam8pu
-4v3anal
-vand5s
-v4ane
-vane5s
-va4net
-2vang
-van4gr
-vang4s7
-va8ni.
-1v4ann
-van4nan
-van4niv
-vann6sti
-va4nom
-v4ans
-van5sem
-5vansk
-van5s6ki
-van3sm
-van3ti
-van9tr
-va4ny
-2vap
-va5po
-va4ra.
-va6rak
-va4ral
-va4ram
-va4rap
-va4re.
-va4reg
-va6rem
-va4res
-var8ka
-var5ma
-var4mee
-var4sa
-var4sk
-var4s5ti
-var4sv
-varta9la
-var6tem
-var4t5i4s
-4vasa
-va4sa.
-va9set
-6vasid
-va6sie
-va4sif
-va4sik
-va4sil
-va6sis
-va2sk
-vass5a
-vas4sau
-vas4sel
-vas6s7ø
-4vasta
-vat5a
-va3ta.
-va6t7e8l
-vatle6ge.
-5vatn
-va1to
-va6tr
-vat7ra
-vat1s
-4vau
-2v1av
-va4z
-2v1b2
-vba4ne.
-vber5g
-vbo6da
-6v1d
-v7dev
-vding5s4
-v7doi
-v7don
-vd6r
-vdu6en.
-vdu6er
-v7dø
-1ve.
-2ve1a2
-ve6ag
-ve6ar.
-2veb
-2vec
-ve2d1
-ve9dob
-vedom5
-veds2
-ved5s4k
-3ve8d5t
-vedø4
-vedå6
-2vee
-ve4er
-2vef
-ve6g5av
-ve5ge
-3vegg
-veggs4
-2vegj
-4vegl
-ve3gle
-ve5g6lød
-veg5n
-2vego
-6vegre
-veg5rett
-4vegru
-ve4gut
-ve4g5å
-2veh
-1vei1e
-vei3en
-4veill
-6veit
-2vej
-4veka
-5ve4ka.
-ve4ke.
-ve4ked
-4vekee
-2veki
-4vekj
-2vekl
-vek8la
-vek8le
-ve4kli
-2veko
-2vekr
-3veks
-vek4st
-veks4t5r
-1vekt
-vek4t5an
-vek5to
-vek4t5r
-2vekå
-5vel.
-ve4l5as
-5velat.
-5velatp
-6veld.
-vel4del
-8velds
-4veled
-6velei
-7velet
-4velis
-4velit
-6veliv
-2velo
-5veloc
-vels2
-vel3se
-velses5
-vel3sm
-vel5sp
-vel5st
-4velug
-vel5un
-vel5v
-2vely
-2velæ
-2velø
-velø8pa
-2vem
-ve5ma
-1ven
-ve8na.
-4venem
-ve5net
-ve6nete
-4venev
-ve4nin
-ven6n5i
-vennle7
-ve2no
-ven6sti
-ven6str
-vent6a
-ven5t6r
-vent4s
-4venty
-2venu
-ve4nus
-ve5ny.
-4venya
-ve4nym
-2ve3o4
-2vep
-1v8er.
-ver5ak
-ver3al
-8verau
-ver6des
-ver6din
-ver6dir
-verd7v
-ve3re.
-4vered
-4vereg
-5vereig
-4verek
-ve4rel
-ve6r7eng
-4verenn
-4verep
-ve5rer
-ve5res.
-4verett
-4veretu
-verfø5re
-ve9ri.
-veri3a
-ve4rial
-ve7rie
-4verik
-ver3il
-5verkn
-ver5m6
-ver6nal
-vern6s5
-ve9ro.
-ve3rom
-ver8ska.
-ver5ski
-ver7spo
-verta8la.
-verta6le.
-ve1ru
-5verum.
-6very
-verø6
-ver3øs4
-4verå
-v4es
-3ves.
-2ves4a
-ve5san
-4veset
-4vesh
-4vesi
-4vesj
-4veski
-2vesl
-ve9sli
-ve1s2m
-6ve3so
-4vesp
-ve5sted
-ves6t5end
-vest5o4v
-4vestr
-4vestu
-4vestø
-vesva7
-5vesynds
-2vesø
-ve1så
-veså5re
-v4et
-1vet.
-2veta
-8vetaka
-4veteg
-4vetek
-ve5te6s7
-6vetev
-2ve7ti
-4vetj
-2veto
-ve4to.
-veto7e
-9vetoke
-9vetoks.
-ve4tor
-2vetr
-1vets
-vett5sk
-6vetv
-4vety
-vety8e
-2veu
-ve8um
-2veva
-ve6vak
-ve5van
-ve9var
-2vevi
-vevi8sa
-2veø
-2veå
-1vê
-2v1f
-vfall4
-vfø7re.
-2v1g2
-v4ga.
-vga4le.
-vga6li
-vga8ve.
-v9ge
-v4gi.
-vgjer6s7
-vgo4
-v4gå.
-2v1h
-vhø4re.
-1via
-vi1an
-vi6bl
-vice5s
-1vid
-vi5de
-vide4o7
-vi4d5o4
-vid3r
-vid3s4
-vi1el
-vi5end
-vig4m
-vi4gu
-vi5gø
-vi4kat
-5vikb
-vi5ked
-7vikg
-vik5ke
-vik5n
-vi2k3o6
-3viks.
-vik5sa
-vik5s6l
-4vikt
-5vikti
-vi4k5ø4
-vi2l1a
-vi5la.
-vi4les4
-vi4l3in
-1vilj
-vil4l5an
-vil4led
-ville6de.
-vil4lei
-vill9ep
-6v5illu
-vil5m
-vil1o
-vil4sti
-vilt7o
-vil6tret
-vil4tri
-vi2lø
-4vim
-vim7p
-vim7u
-4vindl
-5vindu
-vine5st
-v6ing
-4vingn
-vin5gom.
-ving3r
-vin8g9u
-vin3na
-vin4ned
-6vinnh
-4v5innl
-4v5inns
-4vinnt
-vi6n5o6ver
-v2in2s
-vin7sja
-vin4tes
-vin5tre
-vi8pa.
-vi6pe.
-vip5s
-1vir
-4viro
-vis3ab
-vis3ak
-vis5and
-vi4see
-vi3sen
-vi6seng
-vi2s1k
-visk6re
-vis5m
-vi1so
-vis3om
-vi4sp
-vis9pa
-viss4p
-vis5ti
-vi4tak
-vi5tese
-5vi6t5j
-vi4t3o
-vi4tr
-vit7ra
-vit5re
-vit5skr
-vit6te6s7
-vi4t5un
-vitun6ge.
-vi4t5øy4
-vi4va.
-vi6ves
-vivi3
-v1ja
-v1je
-vje4t5a
-vje5t6e
-vje4t5r
-vjet3t
-vje4tu
-v1ji
-4v5jo
-vju3t
-6v3k6
-vk4le
-vk4ler
-vku4le.
-6v1l2
-v6lab
-vla6ga
-v9led
-v9leg
-vlei9e
-vl6el
-vle4se.
-v5lesn
-vle5str
-v6lesv
-vli7v
-vls9
-vlu9sa
-2v1m
-vma8le.
-vmo8de.
-vmord4
-vmå8la
-2v1n
-v3nad
-vna8ke.
-vn5al
-v9nar
-vn5dy
-vne7b
-v2ned
-vne7de
-v4nele
-v4neli
-v4nelo
-v2nem
-vne5r6e
-v4nero
-vne1s
-v4nesta
-v6neste
-v2nev
-vnor9s8kas
-vn4s5pa
-vn1s4t
-vn5t4
-vnæ4re.
-vn5ør
-vo1al
-vo2ar
-6vob
-2vof
-vof8fan
-vo4gu
-voi1
-1vok
-4voko
-voks3k
-vok6s5
-1vol
-voli7
-vo4litu
-vol4tes
-2vom
-vo4na
-vo9nal
-vo9nar
-von5de
-vons6
-von5sh
-2v1o6p
-2vord
-vor8da.
-vo1re
-vo9ren
-2v1org
-4voro
-vors7k
-1vos
-4vosj
-vos4se
-vo4teg
-vo4tel
-6votr
-vo1v
-vo4ve.
-vo6vi.
-2v1p4
-2vr8
-3v6rak
-v7rar
-v1re
-vregi3
-6vrenge
-4vrengi
-v6rengj
-v6rengt
-vrett4s
-v6ri.
-3vrid
-7vrie
-v6rigas
-vri6ma.
-vri8me.
-v3ring
-vrin5s
-vri6ve.
-v1ro
-v4rob
-v4rof
-v4rok
-v4rop
-vro8te.
-v1ru
-v7ry
-vrø3ve
-v1rå
-vrå8da.
-8vs
-v6sa.
-v7sali
-v6se.
-v4seg
-vs3egg
-v3s4el
-v4s5e4li
-vse4n
-v5sen.
-v4s5eng
-v5s4ens
-v2ser
-v6si.
-vs1in
-v1sk
-vs8ke
-v6s5kum
-vs1kv
-v1sl
-vs3lan
-vs6let
-vsmå8la
-v1s2n
-v6s7na
-vs3ne
-vs3ny
-vs3næ
-v4s3nø
-vs5od
-vsom5
-vs5oms4
-v7son
-vs1or
-vs2pe
-vsre6de.
-vs4s5å
-v1s2t2
-vste6ma.
-vs3til
-vs1v
-vsø6ke.
-vsøl5
-v2s5øy
-vsøy4er
-v8så.
-vså7re
-2v1t
-vta1
-v4ta.
-vta8ka.
-vta6led
-vta9len
-vta4lev
-vta6s
-v5tepp
-v5t4i
-vti8na
-vti8ne.
-v5t4r
-v3t2v
-vty8e
-1vu
-vu2d1
-vud5d
-vuden5t
-vuds4
-8vué
-vu8k
-2vul
-2vung
-vun4ge.
-6vu6o
-2v1ut
-2v1v
-vva8la
-vve8g9ing.
-vve6g7inga
-vven7n6i
-vvi5ke
-vvi6k7l
-vvi8s9an
-vvi4se.
-2vy1
-vya4
-vy7ens
-1væ
-væ1ra
-væ9ret
-væ8ta.
-v3ø4d
-vø4l
-vø7li
-vøm4met
-3vøre
-vø6re.
-v3ørke
-vør8na.
-vø3se.
-v5øv
-4v1øy
-vøy6e
-vøy7ene.
-vøy9enes
-1våa
-1våe
-4våend
-v4åk
-vå8ka.
-vå4ke.
-vå4kene
-vå9kene.
-vå4le.
-1vån
-vå5ne
-4vånu
-vå3ren
-vå8sa.
-vå5tes
-6våtf
-våt7å
-w2a
-wa6l
-5wald
-wal4k
-walk5o4
-wal4l
-2wap
-war6d7er
-wash3
-1wat
-wa3z
-w1b
-wboy5
-we2
-weate7
-we7b
-we3g
-we5re
-wes2
-wes3s
-wester6
-western7
-wet5
-wett4
-w4i2
-wi9ar.
-wich3
-3wicz
-wi3d
-5wi6en
-wi9er.
-wi5f
-wi3ni
-wi5ra
-wi3ren
-wi5ta
-wk3r
-w1l
-w1m
-wn5s
-wob5
-wou6
-wout7
-ws5
-ws6k
-wurs6
-wy2
-w1yo
-wyor2
-wyork3
-w1z
-xan5t
-x7b
-xga6
-x7h
-x1ic
-5x6id
-xi5e4
-x5k
-x1l
-x1p6
-x3r
-x1s
-x7t
-x6u
-xy2
-ya7b
-1yac
-ya5f
-ya4h
-y1ak
-yak6te.
-ya2l
-y7am
-y1an
-y6an.
-y2ana
-ya4ne.
-yan7k
-yan7sl
-y9ap
-y1ark
-y7arr
-yas4
-ya5si
-ya5t
-y1av
-y1b
-yba4ne.
-yb4bed
-ybde3
-ybo2
-ybu6er
-ybue7re
-ybu7ern
-ybyg5
-y1c
-y8ce.
-y8cé
-y2co3
-y6dab
-yd5av
-4ydd
-yd6dela
-yd4dep
-y6d7enh
-y4deo
-y2dep
-y4dero
-y2d1is
-yd6je
-yd1ji
-ydo4
-yd3op
-yd5ov
-y1dr
-y4d4r5au
-yd1re
-yd5rem
-y4dro
-y4d4r5oks
-yd3si
-yds4v
-y2du
-yd1un
-ydø4
-y4døm
-ydør5
-yd1øs
-4y1e
-yed8l
-ye6dre
-y2ek
-y5eks
-ye4len
-ye6let
-yel4s5j
-yel4sk
-yels3m
-yel6s5t
-y2em
-ye2n
-y8ener
-y2enh
-ye5ni
-y2enk
-y2enl
-yenle6ge.
-yens4
-y4ense
-y3e6re
-ye4rel
-y3ern
-yer8sk
-y4erst
-yes2
-ye5sm
-ye2t
-ye9te
-ye5ty
-y2ev
-y1f
-yfan9
-yfjell4
-y4fle
-yf5le.
-y8ga.
-yga8ve.
-yg4dal
-yg4dek
-yg4del
-yg4dep
-yg2do
-yg2d1r
-yg2d1y
-yg2dø
-yge5i
-ygen5s
-y6geret
-y2ges
-y4gev
-yg6gam
-ygg7art
-ygges4
-yg5gj
-ygg5l
-yg6gr
-ygg3s2
-yg6gu
-yg6g5å
-ygi2
-y5glo
-yg7m
-yg6r
-y1h
-yhes5
-y1i
-y9in.
-yis7t
-y1j
-6yk
-y1ka
-ykap3
-y6kara
-y2ke
-y7kel.
-y5kelen
-y3keli
-y7kels
-y3ken
-y3ker
-y4kerel
-y4kero
-y5ket.
-y9kets
-y1ki
-y1kj
-y4kjar
-y5kjare
-ykjeva8ne.
-yk4kana
-yk4k5enh
-yk5kesj
-ykke6s5ta
-yk1kj
-ykk5ni
-ykk4s5k
-yk8k5vi6
-yk4ky
-yk1la
-yk6lest
-y1klo
-y3klub
-yk3lus
-y5klæ
-y1ko
-y2koa
-y6koli
-y4komo
-y5kosa
-y2kot
-y5koti
-y1kr
-yk1s
-yku6le.
-yk3var
-y1la
-yla8ga
-yl4dan
-yl4derk
-ylde4s
-yld1r
-yld5s6k
-yle6ge.
-y7les
-y4lev
-yligh9
-yl5k8
-ylke2
-ylke4s3
-ylkesla8ga
-yl4lev
-yll5is.
-yl3s6
-ylst7re
-yl5tet
-y8luse
-3ylven
-y1ly
-ylæ7re
-y6mei
-y4mete
-ym4fe5d6
-ym5jara
-y4mo.
-ymo5e
-ym3p2
-ym1s
-ym8sa.
-ym4se
-ym8sl
-ym6ta.
-ym6te.
-ymå6la
-y9n8and
-yndes8
-yn5det
-y2nel
-yn7eld
-yner3g
-yne5s4
-ynesi8
-y6nev
-yn5gel
-yn4gem
-yn2gr
-yn4g5ø
-ynko3
-yn6k5v
-yn5na
-yn5ne
-ynn3s4
-ynn4ø
-y3no
-y4no.
-yns1
-yns6are
-yn4sem
-yn9set
-yn2si
-yn2sk
-yns9ket.
-yns7ki
-yn5skj
-yns7kjele
-yn8s9kjer.
-yn4st
-yn2su
-yn4tap
-yn8teg
-ynt5ei
-yn4tek
-yn6tete
-yo4gat
-yo6gi.
-y1om
-yon4
-yon5nen
-yo6nu
-y1o2p
-y1o2r
-yor6da
-yo5re
-you4
-yout5
-yp8e
-y2pe.
-y4pee
-y4pena
-y4penet
-ype4rel
-y6peta
-y1pi
-y4pi.
-y7ping
-yp5inn
-ypin8na
-y1p2l
-y5po
-yp7p6a
-yp3pe
-y1pr
-yp5s8
-yp4tok
-y3pu
-y1ra
-yra8ka
-y4r3a6l
-y7rarb
-y4r5au
-yr5av
-yr7da
-yr5dø
-y7real
-yre3in
-y5reis
-yrek4
-y7rek7k
-y3rels
-y5rems
-y1ren
-yre9ne
-y4reo
-y6rerel
-y4rero
-yre5sc
-y5rest.
-yre5ste
-y5reste.
-yres6ten
-y1ret
-y4reta
-y4rete
-y4reto
-y7retø
-yr7ga
-y1ri
-yrin5g6
-yri6ene.
-y4rif
-yri8ka.
-yr3inn
-yris6p
-yr4kee
-yrke4s
-yr5kj
-yr3m
-y7roe
-y3romm
-yr1op
-y5rosk
-yr5r6
-yr4san
-yr7set
-yr5sk
-yr6skj
-yr6skr
-yr2sp
-yrs7tan
-yrs5tar
-yrs7tene
-yrs5tens
-yr3sti
-yr4sv
-yr3te
-yr6tek
-yr2t3r
-yrty8
-y1ru
-yrul8la.
-yr5ut5r
-yr3v
-y1ry
-yr3øk
-yrøy4
-y1rå1
-yråd2
-yrå8da
-yråde7r
-yrå6ders
-y4rådi
-y2råm
-y6råst
-y4råt
-y4råv
-2ys
-y1sa
-ys6a7kers
-ys4e
-yse4bu
-y4sed
-y4see
-yse5ei
-y2seg
-y2sek
-ys7ekte
-y2sem
-y4sera
-yse7rid
-yseri7e6
-y4sesj
-y4sesk
-y4se5s6l
-y4sest
-y5seste
-y6sesu
-y9set.
-y4seu
-ys6i
-ysi8e
-y5sjk
-y7skag
-ys6kara
-ys7kare
-ysk9au
-ys2k3l
-ysk5øs
-ys4mi
-ys4nø
-y1so
-y4s5or
-ys2pe
-ys5pis
-y5s4po
-ys6sak
-ys6sam
-ys4s3ei
-ys4s3ek
-ys4s5il
-ys2sj
-ys4sku
-ys2so
-ys2sp
-yss5pe
-ys4sta
-yss5tab
-ys4s5ti
-ys4su
-ys2s5v
-ys2t
-ys3ta
-y8star.
-ys4tat
-ys3tel
-ys3ten
-y4s3ter
-ysterie7n
-ys7tesl
-y2s3ti
-yst3op
-yst3r
-ys5t6ry
-ys6ty
-y1su
-ys1ve
-ys5år
-y1ta
-y4t3ana
-y2tee
-y4tef
-y2teg
-yt5e4ge
-yte3in
-y4teka
-y4teki
-y4tena
-y4teno
-y2teo
-y4teret
-yte6ro
-yters6
-yter5ske
-yte5r6ø
-y2tes2
-y2tet
-y6tj
-yt9ja
-yt5jen
-yt9jer
-yt4mei
-yt4mes
-y3to
-yt8ra
-yt4re.
-yt5rer
-yt1ri
-yt4rik
-y5trå
-yt4s3en
-yt3sk
-yt5sv
-4ytt
-yt5t6a
-ytt4e
-ytte8r9end
-yttes6
-yt4test
-yt8tien.
-yttsa6me.
-2y3tu
-y1ty
-yt4ys
-y7tå8
-y1u
-y6ua
-y8ue
-yu8g
-yu4l
-y1v
-y4vak
-yva8la
-y2ved
-yve4ria
-yve4ris
-y4vese
-y6vesy
-y6vev
-yvi8sa
-yvi6se.
-yv1år
-yvå5te
-y1w
-y5æ
-y5ø
-y1å2
-za5b
-3zae
-4zaes
-za4g5
-za5k6h
-zani4
-zania5
-5za5v
-z1b4
-zbu4
-z1c
-z1d
-1ze
-zea1
-zebu9
-zeli5
-zen3s
-4z3ense
-4z3ent
-z1f
-z1g
-5zha
-z3hi
-z5hu
-5zie
-1zifi
-5zing
-z5int
-1zis
-6zisty
-4zi5s4v
-2zisy
-z1k
-4z1l
-z1m
-5zo.
-5zoe
-zo1f2
-zo4no
-zo5re
-6zos
-z1p
-z5r
-z1s
-4z1t
-zu3e
-z1un
-z1v
-z1za.
-z2z3el
-æ5by
-æ2bø
-æ5de
-æ7di
-æ1f
-æg6
-æ2k
-æ3ke
-æ5ki
-æ8kj
-æk1ja
-æk7je.
-æk9jer.
-ække7
-ækkel6
-æk6l
-æ1la
-æ4le.
-æ2le3d
-æ4lena
-æ4lev
-æl5j
-ælsle9
-æ4r1ak
-æ3rane
-æ4rans
-æ4rarb
-æ6rarbe
-ær4arte
-æ4r1at
-ærbu5e
-ær1d4
-æ1re
-æ2rea
-æ4red
-æ2ref
-æ2reg
-æ8r7ei
-ærei6e
-æ2rek
-æ6r7eld
-ære5ne.
-ære7nes
-æ2rep
-æ5rern
-æresa4m
-ære6skr
-ære4sl
-ære4sp
-æ4reta
-æ4retek
-æ9rets
-æ2rev
-4ærf
-ærgen5
-ærhø8
-æ1ri
-æri6e7ne
-æ4r3il
-ær3ins
-æri6s
-ær5is.
-4ærk2
-ærle6ge.
-4ærm
-ærmå8la
-ær3n
-ær5ne4
-ær4nå
-æ2r7o6
-ærom5
-æroms4
-ær5r
-ær6sel
-ær4s5il
-ær1sk
-ær7s6no
-ær2sp
-æ2r1u
-ærut5
-ær3v
-æ2r1ø4
-ærøy7e
-ær3å4
-æ8se.
-æ2sj
-æ2s1k
-æ5ta
-4æte
-æ4te.
-æt4r
-æt4ta
-æ5va
-ævar5
-æve4s
-æ5vi
-6ø1a2
-øa7re
-øau4
-ø1b
-øbe6lev
-øbe4li
-ø2bl
-øbl9u
-øb4r
-ød3ag
-ø4dak
-ød3d
-ød9de.
-ø2de.
-ø4dede
-ø6def
-ø4dela
-ø4dem
-ø4deo
-ø4deri
-ø4dero
-ø5dj
-ød1r
-ød4red
-ød4rek
-ød4rep
-ød2sc
-ød6s5ek
-øds7ke
-øds4ko
-ød6sku6
-øds4mu
-ødt6r
-ø2du
-ød3und
-ø4d5ur
-ø6d5ø
-4ø1e2
-ø4ed
-ø5ene
-ø5ep
-ø3e6re
-øfe8
-øf3fe
-øf6j
-øf8la.
-øf8le.
-ø5fn
-øfte5s
-øg1
-øg2a
-øg5ak
-øg5al
-ø7gar
-ø5gas
-ø3ger
-øg5gl
-øg8gå
-ø7g4j
-øglo8ve
-øgn6s7p
-ø2g2r
-øg5re.
-øg5res.
-øgs2
-øg4ste
-øg4str
-øgta5
-øg4u
-ø1h
-ø4i
-øi4e
-ø5ing
-ø5isk
-ø4it
-ø1j
-6øk.
-6ø1ka
-ø5kav
-øka8ve.
-ø6keh
-ø4kelo
-ø6kerada
-ø6kerel
-ø4ke5ru
-øke1s
-ø6kese
-ø8kesl
-ø4kest
-ø4kete
-ø1ki
-4økj
-ø5kjare
-ø5kjas
-ø1kje
-2økk
-øk5kel
-øk5ket
-øk4k5l
-økk5r
-øk3lag
-øk3lan
-2økna
-1øko
-øk5opp
-ø1kr
-ø8krar
-øk8sa.
-øk6se.
-øk4ses
-øk4si
-øk2so
-øks1t6
-øks5ti
-øku4r
-øk5ur.
-øk5ure
-øk7ve
-ø7ky
-ø1la
-ø2lah
-ø6lam
-øl3d
-ø4ledi
-ø6lelu
-ø4lero
-ø6leta
-ø4le5te
-ø2lev
-øl4gera
-ølge5s6v
-øl1j
-øl2ke
-ølke7s
-øl4lese
-øl9leti
-øl6lev
-ø1lo
-øl7op
-ølrå4
-øl6sel
-øl4sere
-øl4se3s
-øls6t4
-øl5s4v
-ø5luk
-øl7ut
-ølva6
-øl4var
-øl4v3ei
-øl6vek
-øl8vel
-ølv7erk
-øl4v3in
-ølv5o
-ølv7r
-ø1ly
-ø4me.
-ø9met
-1ømfi
-ø5mi
-ømini6
-øm4med
-øm4mero
-ømmet6
-øm4metr
-øm3op
-øm4pel
-øm7s6p
-øm1st
-øm5svi
-ø2m1u
-ømå8la
-øn2ad
-ø6n5al
-ø5nas
-ø2nem
-ø3nes.
-ø9nese
-ønhø8re.
-4ønn
-øn4nal
-ønni4
-øn4n5it
-ønns5al
-ønn4s3e
-ønn4s5i4d
-ønns5kje
-ønns5kre
-ønns5ku
-ønns3l
-ønns3t
-øn2nø
-ø6nom
-øn2s
-øn9sa.
-øn5sak
-øn5sam
-øn5se.
-øn3ser
-øn3skj
-øn8skjer.
-ønst3r
-ønst9ra
-ønt1
-øn2ta
-øn2to
-øn7u8
-ø1o
-ø4peda
-ø6pe5i
-ø4penu
-ø5pero
-ø4peru
-øpes4
-ø4pete
-ø4peti
-ø1pi
-øp3li
-øp5p
-øp6pl
-ø1pr
-øp2s1
-øpsa4
-øpsla8ga
-øps8leg
-øp5ste
-ø1ra
-ø2ra.
-ø2r1af
-ø2r1ak
-ø2r1a2m
-ø4rans
-ø4r3ant
-øra8sa
-øra6si
-ø4r7au
-ørd4e
-ø1re
-ø2rea
-ør7edd
-ø6redu
-ø2ref
-ø2reg
-ø6rein
-ø2rek
-ørek6l
-ør3eks
-ør5ekt
-ørele8se
-ø9relet
-ø4r5eng
-ø2re5o4
-ø2rep
-ø6reret
-ø4reru
-øre1s2
-ø5res.
-ø4rese
-ø6resi
-ø7reskrivi
-ø8reso
-ø4rest
-øre6s7v
-ø4reta
-ør1eu
-ø2rev
-ør5fe
-ørge5s
-ø1ri
-øri8m
-ør4jet
-ør4keri
-ør4kes
-ør8k9lag
-ør6k5n
-ør4kve
-ør4kå
-ørla8ga
-ørm9ut
-ørn4e
-ør4nere
-ør4nes4
-ør4n3u
-ør4n5ø
-ør1o
-ø5r6ok
-ø1ros
-ø4r3ost
-øro4v
-ør4rek
-ør4rep
-ørri4
-ør4r5is
-ør4råt
-ør4sak
-ørsa8ka
-ørsa6me.
-ør4sc
-ør6ses
-ør2si
-ør5ski
-ør4skr
-ørs6lev
-ør4som
-ør4spe
-ør2st
-ørs9tar
-ørste5i
-ørs5tens
-ørs5tig
-ør3sto
-ørs9u
-ør2sv
-ørs1å
-ør9tar
-ør4tek
-ør6ti9a
-ør4tide
-ør8tien.
-ør6tif
-ør3to
-ørum5
-ø6rut
-ør5v
-ør1ø2s
-ørø1v
-ør1åp
-ø1sa
-øsa6me.
-ø8sarar
-ø1sc
-ø2se.
-ø2sem
-øse4n5o
-øseri7
-øserie6
-øs5jo
-øs7kar
-øs1l
-øs4lag
-ø4slu
-øs2me
-ø1s2p
-øs8tas
-øst9ast
-øs6teg
-øs5terse
-øst9ett
-østo2
-øst5of
-øst5ov
-øst1r
-øst3re
-østø4
-ø2s1ø2
-4øt
-øt3ak
-ø9tar
-øta4s
-øt5asa
-ø2te.
-ø2tea
-ø6tef
-ø6tege
-ø2tei
-ø2tel
-ø5tela.
-ø3ten
-ø4teni
-ø3ter.
-øte3ru
-ø2te1s
-øte7sn
-ø4teta
-øt7ri
-øt1sa
-øt3s4p
-øt7s6å
-øtså9re
-øt4tero
-øt6test
-øtt5eta
-øtt5ete
-øtt5ra
-øtt7ri
-øtt1s2
-øttså7re
-øt4tur
-øt4ty
-ø1tu
-ø5ty
-ø1u2
-øug8la
-øv5aa
-øv5ans
-øve5in
-ø4vek
-øveren8
-øve1s
-øves4t
-øve3te
-ø5vik
-øv6l7ut
-øv7ne
-øv6nø
-øv9o8
-øv1r
-øv5reb
-øv1s
-øv9sa
-ø5vå
-øy3al
-øya2n
-7øyan.
-9øy8ans
-øy4dek
-øy4dere
-øyd8i
-5øyeb
-øy7e4de
-øy2ee
-øy4ele
-øye4n
-øy4erf
-øy1gl
-øy3ke.
-øyks4
-øyk5t
-2øyl
-øy4led
-øy4leg
-øy5na
-øy5ni
-øy3o
-6øyp
-øy3pe.
-øy4pel
-øy4ra.
-øy6rarar
-øy4rare
-øy4rer
-øy5rer.
-øyri6v
-øy6run
-øy3rø
-øy1s
-øy5s4ar
-øy5si
-øys2l
-øy4sm
-øy4spi
-5øysund.
-7øysunds
-øy4tei
-øy4tel
-øy4tere
-øyte5s6
-øyti7da
-øy1tr
-øy2t3y6
-øy5tø
-øy4vei
-5øyvå
-ø1ø2
-ø5å6
-å1a
-åa4g
-åak6ta
-åa4n5
-åan8ka.
-åan6ke.
-å2ar
-å5aran
-åau4re
-å1b4
-åba8ne.
-åber2
-åbo9ta
-6å1d
-å7dan
-å9dar
-å4ded
-å4dek
-å4dela
-å4delo
-å4dem
-å4deo
-å4dep
-å4dere
-å4deri
-å6dero
-å2des
-å7di
-åd4ra
-åd8re
-åds1
-åd2sk
-åd3s4la
-åd7s8leg
-åd7slo
-åd3slå
-åd1s2n
-åd3s4pe
-åd7spu
-åd5st
-åd6ste
-4å1e
-å2ele
-åem8na
-åe2n
-å7ens
-å3er
-å3e6re.
-å1f
-åfe6
-åfø5re
-2åg
-å4ga.
-åg7ald
-å4ge.
-åg7ei
-å2ges
-ågna5
-åg5ne
-åg4r
-åg5rin
-ågs6k
-åg5sl
-åg7sp
-ågs4t
-ågu4l
-åg5ø
-å4gå.
-å1h
-å1i
-å1j
-å1ka
-å3kan
-å3kar
-å4karb
-åk7av
-å4keh
-å3ken
-å4kena
-å4k3enh
-å4kere
-åke5s
-å4kesl
-å5kevi
-å1ki
-å6kid
-å1kj
-åk1k
-åk5ka
-åkk6l
-åk7kr
-åk7lau
-åklist7
-åk3læ
-å1ko
-åk3opp
-åko4s
-åk6ra
-åk5røk
-åk3rå
-åk1s2
-åks7l
-åk3t4
-åku8
-å5k8ul
-åkva8la.
-åkøy8rar.
-å2k3å
-å1la
-å5l6amp
-å6larb
-å9las
-ål5au8
-ål9av
-ål3d
-å2lef
-ål5eini
-å2lek
-å2lem
-å4l5enh
-å4leni
-åle6ris
-å2le1s2
-å4lete
-å2lev
-ålgå6
-å6lio
-ål5j
-ålla6ga
-ål3or
-ål4san
-ål4sek
-ål4ser
-åls7i
-ål2sp
-ål4sti
-ålsy8na
-ål5ti
-ålti5d
-ål1u
-ålul8la
-å1ly
-å2l1øy
-åløy4e
-ål5å6k
-ålå8te.
-6åm
-å6me.
-åm4li.
-åm1om
-åm5øy
-å3nar
-å9nas
-ånd3r
-ånd4sa
-ånd4se
-ånd4so
-å4ne.
-åned4
-åneds5
-åne5i6
-å2nel
-ånely6
-å5nes.
-å3net
-å4netr
-å3ni
-ån5o
-å9ny
-å3o
-åp2e
-åpe4n3a
-åpe4n5i
-åpen3s
-å5per
-å6pero
-å1pi
-å1pla
-åp4ne.
-åp7p
-å1pr
-åpra5
-åp2s1
-åp6ta
-å4på
-år3ak
-å9ran
-å7rara
-ård5str
-å2re.
-å5rei
-å6rel
-åre7s
-å4rest
-åreta8ka
-årfi4
-å7riv
-år3k2
-år4le.
-årmå8la
-2årn
-årn5s
-år3on
-år3op
-årpo8
-år2s
-års5af
-års3el
-år3sem
-års3ko
-år8sku
-årsla8ga
-år3sol
-års3ta
-år7ste
-års3ti
-år7sto
-år5stu
-års1u
-års1v
-år5sy
-år5u4k
-år3un
-år5y4
-å1rø
-å5r8å
-ås2
-å1sa
-ås7au
-å4se.
-å4see
-ås5eid
-å4sek
-å4sem
-åseri7e6
-åse3s2
-å4sesm
-å4seso
-åse5ta
-ås3h
-å8si.
-ås5ka.
-ås9kene
-ås8ki
-å1skj
-ås7kop
-å1skr
-å5sku
-å1sl
-ås5ne
-ås3ni
-å5so
-å1sp
-ås7pl
-ås5sa
-ås5se
-ås3si
-åss3k
-4å1st
-å7stei
-åsu4
-ås3un
-ås7ut
-ås7væ
-ås5øy
-åså9
-å1ta
-å4ta.
-åtaks5
-åta2l
-åta9la
-åtale3
-åta5le.
-åta5len
-å4tang
-å4tark
-å4t5arm
-å2te.
-å2tea
-å4tee
-å2t1ei
-åte6ke.
-å4teo
-å9ter
-å2tes
-5åtferd
-å5ti
-åti7da
-2åtn
-å1to
-åt7ov
-6åtp
-åt1re
-åtri6pa.
-åtri8pe.
-åt1ru
-åt5sk
-åt1t
-åt4ted
-åt4ti
-ått3o
-åt4tri
-åtts4
-åt6t5æ
-åt1u
-åt4un
-åtva5ra
-åtva7re
-åt5ve
-å5ty
-åt1øv
-å3u
-åun8ge.
-å1v
-åv4a
-å2ve7d
-å4veg
-åve5l
-å4veni
-å9ver.
-å2vev
-åvlø8pa
-åv7s6
-å7vy
-åvæ4re.
-å1ø8
-åøy4
-åøy5ene
-}
-
-% end pattern data
-
diff --git a/tex/context/patterns/lang-sr.hyp b/tex/context/patterns/lang-sr.hyp
new file mode 100644
index 000000000..cd2c5bc31
--- /dev/null
+++ b/tex/context/patterns/lang-sr.hyp
@@ -0,0 +1,137 @@
+% generated by mtxrun --script pattern --convert
+
+% for comment and copyright, see e:/tmp/patterns/lang-sr.rme
+
+% used: а б в г д е з и к л м н о п р с т у ц ш ј њ ћ
+
+\hyphenation{
+на-дно
+на-тка
+на-тка-ти
+на-тка-ше
+о-дно
+о-тка
+о-тка-ти
+о-тка-ше
+по-дно
+по-дне
+по-тку
+по-тки
+по-тке
+по-тка
+у-дно
+и-где
+и-гдје
+сву-где
+све-где
+сву-гдје
+све-гдје
+по-не-где
+по-не-гдје
+и-зби
+и-збе
+и-зба
+и-зби-ци
+и-зби-це
+и-зби-ца
+и-звит
+и-зим
+изо-ба-ру
+изо-ба-ри
+изо-ба-ре
+изо-ба-ра
+и-скок
+и-ско-ку
+и-ско-ка
+и-скон
+и-ско-ну
+и-ско-ни
+и-ско-на
+и-скру
+и-скре
+и-скри
+и-скра
+и-скрав
+и-спод
+и-спо-да
+и-стру
+и-стри
+и-стро
+и-стре
+и-стра
+на-ју
+на-ји
+на-јо
+на-је
+на-ја
+на-јам
+на-јест
+о-браз
+о-брет
+о-дви-ка
+о-дран
+о-дра-ти
+пре-двој
+ра-зму
+ра-зми
+ра-змо
+ра-зме
+ра-зма
+ра-зну
+ра-зни
+ра-зно
+ра-зне
+ра-зна
+ра-склоп
+ра-спе-лу
+ра-спе-ло
+ра-спе-ла
+ра-спе-ћа
+ра-спе-ћу
+ра-спе-ће
+ра-сту
+ра-сти
+ра-сте
+ра-ста
+ра-стом
+ра-стер
+ра-шћу
+ра-шћи
+ра-шћо
+ра-шће
+ра-шћа
+у-зно
+у-зна
+у-зни
+у-зник
+у-зрок
+у-ску
+у-ски
+у-ско
+у-ске
+у-ска
+ус-кос
+у-спио
+у-спео
+у-спор
+у-шћу
+у-шће
+у-шћа
+ин-те-рес
+тран-су
+тран-са
+тран-сом
+те-ле-ви-зор
+те-ле-ви-зо-ру
+те-ле-ви-зо-ром
+те-ле-ви-зо-ра
+те-ле-ви-зо-ри
+при-ти-сак
+при-ти-с-ком
+при-ти-с-ку
+при-ти-с-ка
+по-ја-ви-ће
+на-пу-шта
+про-гра-ми-ра-ње
+сни-ма-ња
+сни-ма-ње} \ No newline at end of file
diff --git a/tex/context/patterns/lang-sr.pat b/tex/context/patterns/lang-sr.pat
new file mode 100644
index 000000000..77ca7ef17
--- /dev/null
+++ b/tex/context/patterns/lang-sr.pat
@@ -0,0 +1,2432 @@
+% generated by mtxrun --script pattern --convert
+
+% for comment and copyright, see e:/tmp/patterns/lang-sr.rme
+
+% used: а б в г д е ж з и к л м н о п р с т у ф х ц ч ш ђ ј љ њ ћ џ
+
+\patterns{
+.ђ2
+.ћ2
+.ч2
+.ш2
+.ж2
+.а2б3алиј
+.а2б3анац
+.а2б3ерац
+.а2б3ерир
+.а2б3евак
+.а2б3ирит
+.а2б3ју
+.а2б3ла
+.а2б3лег
+.а2б3леп
+.а2б3лок
+.а2б3лу
+.а2б3ориг
+.а2б3реак
+.а2б3рог
+.а2б3узус
+.а2д3ерац
+.а2д3ј
+.а2д3лат
+.а2д3рен
+.а2д3рог
+.а2д3верб
+.а2н3а4е2ро
+.а2н3афиј
+.а2н3афрод
+.а2н3аго
+.а2н3акуз
+.а2н3алд
+.а2н3алфа
+.а2н3алг
+.а2н3амерт
+.а2н3андр
+.а2н3ант
+.а2н3апто
+.а2н3арх
+.а2н3егер
+.а2н3екл
+.а2н3екум
+.а2н3елек
+.а2н3енер
+.а2н3епи
+.а2н3ерг
+.а2н3ерит
+.а2н3есте
+.а2н3идр
+.а2н3ирид
+.а2н3изог
+.а2н3изом
+.а2н3изур
+.а2н3јон
+.а2н3офт
+.а2н3окс
+.а2н3опис
+.а2н3орг
+.а2н3орх
+.а2н3овар
+.а2набап
+.а2набат
+.а2набаз
+.а2набио
+.а2набол
+.а2надем
+.а2надипл
+.а2надоз
+.а2нафаз
+.а2нафила
+.а2нафон
+.а2нафор
+.а2наген
+.а2нагно
+.а2награ
+.а2нахор
+.а2нахро
+.а2накал
+.а2накам
+.а2накат
+.а2накеф
+.а2накла
+.а2накли
+.а2накој
+.а2накол
+.а2накрон
+.а2накру
+.а2налеп
+.а2налис
+.а2налит
+.а2нализ
+.а2намне
+.а2нанео
+.а2напла
+.а2напле
+.а2напне
+.а2напно
+.а2напро
+.а2напти
+.а2нарт
+.а2насар
+.а2насеи
+.а2наспаз
+.а2наста
+.а2настиг
+.а2настом
+.а2натим
+.а2натоц
+.а2натом
+.а2натре
+.а2натри
+.а2натро
+.а2неор
+.а3г2нос
+.а3г2ноз
+.а4е2ро
+.б2
+.бе2ш3ћ
+.бе2ш3ч
+.бе2с3ц
+.бе2с3к
+.бе2с3п
+.бе2с3т
+.бе2з3алкохол
+.бе2з3атомск
+.бе2з3б
+.бе2з3д
+.бе2з3г
+.бе2з3и
+.бе2з3л
+.бе2з3љ
+.бе2з3м
+.бе2з3н
+.бе2з3њ
+.бе2з3о
+.бе2з3р
+.бе2з3у
+.бе2з3в
+.бе3с4крупул
+.бе3с4покоја
+.бе3с4покојн
+.бе3с4пора
+.бе3с4порн
+.бе3с4тид
+.бе3с4тија
+.бе3с4тиљ
+.бе3с4тилу
+.бе3с4трана
+.бе3с4трас
+.бе3с4твар
+.бе3з4беда
+.бе3з4бедн
+.бе3з4бели
+.бе3з4бједа
+.бе3з4бједн
+.бе3з4бол
+.бе3з4истан
+.бе3з4истен
+.бе3з4јач
+.бе3з4јак
+.бе3з4лоба
+.бе3з4лобн
+.бе3з4начај
+.бе3з4рача
+.бе3з4рачн
+.бе3з4уб
+.бе3з4уп
+.бе3з4вуча
+.бе3з4вучн
+.бе4о
+.бес4тселер
+.би4о
+.ц2
+.д2
+.џ2
+.ди2с3акор
+.ди2с3јунк
+.ди2с3конт
+.ди2с3корд
+.ди2с3кре
+.ди2с3кри
+.ди2с3кур
+.ди2с3квал
+.ди2с3ло
+.ди2с3ориј
+.ди2с3парит
+.ди2с3пон
+.ди2с3поз
+.ди2с3проп
+.ди2с3тон
+.ди2с3трак
+.ф2
+.г2
+.ге4о
+.х2
+.и2ш3ћ
+.и2ш3ч
+.и2ж3ђ
+.и2н3абруп
+.и2н3адек
+.и2н3афек
+.и2н3акце
+.и2н3акур
+.и2н3амор
+.и2н3аниц
+.и2н3аплик
+.и2н3апст
+.и2н3арт
+.и2н3аугур
+.и2н3аура
+.и2н3ед
+.и2н3ефек
+.и2н3ег
+.и2н3екс
+.и2н3екв
+.и2н3елиг
+.и2н3епц
+.и2н3евид
+.и2н3јек
+.и2н3јур
+.и2н3јуст
+.и2н3обл
+.и2н3офиц
+.и2н3окуп
+.и2н3опер
+.и2н3опор
+.и2н3опсе
+.и2н3умбр
+.и2н3унда
+.и2н3унк
+.и2н3утил
+.и2ноген
+.и2нокор
+.и2с3ц
+.и2с3к
+.и2с3п
+.и2с3т
+.и2з3аба
+.и2з3ака
+.и2з3анал
+.и2з3б
+.и2з3бија
+.и2з3бива
+.и2з3д
+.и2з3дај
+.и2з3г
+.и2з3и
+.и2з3л
+.и2з3љ
+.и2з3м
+.и2з3н
+.и2з3њ
+.и2з3о
+.и2з3р
+.и2з3у
+.и2з3в
+.и2з3ведб
+.и2з3веде
+.и2з3веди
+.и2з3ведн
+.и3с4как
+.и3с4кариот
+.и3с4кат
+.и3с4кин
+.и3с4кита
+.и3с4коч
+.и3с4конск
+.и3с4крам
+.и3с4крат
+.и3с4крен
+.и3с4крењ
+.и3с4крич
+.и3с4криш
+.и3с4криц
+.и3с4крит
+.и3с4крој
+.и3с4крса
+.и3с4крсн
+.и3с4купља
+.и3с4квас
+.и3с4кврч
+.и3с4лаб
+.и3с4лам
+.и3с4леђ
+.и3с4лед
+.и3с4лијеђ
+.и3с4лијед
+.и3с4лик
+.и3с4лин
+.и3с4љеђ
+.и3с4љед
+.и3с4лов
+.и3с4луш
+.и3с4луж
+.и3с4ме
+.и3с4мије
+.и3с4мје
+.и3с4паљив
+.и3с4пав
+.и3с4пира
+.и3с4плић
+.и3с4плит
+.и3с4покој
+.и3с4полин
+.и3с4пон
+.и3с4порав
+.и3с4права
+.и3с4прави
+.и3с4правк
+.и3с4прављ
+.и3с4правн
+.и3с4пупч
+.и3с4пур
+.и3с4ред
+.и3с4рк
+.и3с4таћ
+.и3с4такн
+.и3с4там
+.и3с4тар
+.и3с4тас
+.и3с4тави
+.и3с4тављ
+.и3с4тиц
+.и3с4тифан
+.и3с4тин
+.и3с4тир
+.и3с4точа
+.и3с4точн
+.и3с4точњ
+.и3с4ток
+.и3с4тори
+.и3с4трад
+.и3с4тран
+.и3с4трав
+.и3с4трић
+.и3с4триж
+.и3с4триц
+.и3с4труг
+.и3с4туп
+.и3с4уш
+.и3с4ук
+.и3с4ус
+.и3с4ут
+.и3з4бав
+.и3з4бичкава
+.и3з4блеушан
+.и3з4бојак
+.и3з4бојк
+.и3з4драв
+.и3з4гомет
+.и3з4гред
+.и3з4грн
+.и3з4грт
+.и3з4иђ
+.и3з4ид
+.и3з4ими
+.и3з4јежљ
+.и3з4лож
+.и3з4лог
+.и3з4лопаћ
+.и3з4лоз
+.и3з4ним
+.и3з4ној
+.и3з4олац
+.и3з4олат
+.и3з4олир
+.и3з4олов
+.и3з4рачи
+.и3з4раел
+.и3з4раиљ
+.и3з4ун
+.и3з4упч
+.и3з4вала
+.и3з4вале
+.и3з4вали
+.и3з4ваљи
+.и3з4валу
+.и3з4вижд
+.и3з4виискр
+.и3з4вија
+.и3з4вијен
+.и3з4вин
+.и3з4вињ
+.и3з4вир
+.и3з4витоп
+.и3з4вјед
+.и3з4војац
+.и3з4војц
+.и3з4вор
+.инте2р3а
+.инте2р3е
+.инте2р3и
+.инте2р3је
+.инте2р3о
+.инте2р3у
+.инте3р4ежџ
+.инте3р4егн
+.инте3р4еса
+.инте3р4есе
+.инте3р4еси
+.инте3р4есн
+.инте3р4есо
+.инте3р4есу
+.инте3р4ије
+.инте3р4огат
+.ист2к
+.из3бе2з3обр
+.из3бе2з3ум
+.из3г2н
+.из3ва2н3евр
+.из4оанем
+.из4оаном
+.из4обат
+.из4оброн
+.из4одим
+.из4один
+.из4одоз
+.из4офон
+.из4офот
+.из4огам
+.из4огео
+.из4оглос
+.из4огон
+.из4ограф
+.из4охал
+.из4охаз
+.из4охел
+.из4охиј
+.из4охим
+.из4охипс
+.из4охит
+.из4охор
+.из4охро
+.из4оклин
+.из4околон
+.из4олекс
+.из4олукс
+.из4омер
+.из4ометр
+.из4оморф
+.из4онеф
+.из4оном
+.из4опат
+.из4опер
+.из4опле
+.из4опол
+.из4опсеф
+.из4орах
+.из4осеи
+.из4осинт
+.из4осист
+.из4оскел
+.из4оскоп
+.из4остаз
+.из4осте
+.из4отах
+.из4отал
+.из4отер
+.из4отон
+.из4отоп
+.из4отро
+.иза3г2н
+.иза3т2к
+.изд2на
+.изд2но
+.изд2ну
+.изр2к
+.јури2с3к
+.јури2с3п
+.к2
+.љ2
+.м2
+.н2
+.на2д3жањ
+.на2д3ждр
+.на2д3же
+.на2д3жир
+.на2д3жив
+.на2д3жњ
+.на2д3жуп
+.на2д3игр
+.на2д3инж
+.на2д3ина
+.на2д3иск
+.на2д3јач
+.на2д3јах
+.на2д3јеч
+.на2д3јек
+.на2д3јез
+.на2д3јун
+.на2д3л
+.на2д3љ
+.на2д3оч
+.на2д3офи
+.на2д3ора
+.на2д3осе
+.на2д3осје
+.на2д3осо
+.на2д3рач
+.на2д3рашћ
+.на2д3ран
+.на2д3раст
+.на2д3реал
+.на2д3реп
+.на2д3руч
+.на2д3руг
+.на2д3рук
+.на2д3уч
+.на2д3удар
+.на2д3ум
+.на2д3в
+.на2ј3а
+.на2ј3е
+.на2ј3и
+.на2ј3о
+.на2ј3у
+.на3д2нев
+.на3д2нич
+.на3д2ниц
+.на3д4лан
+.на3д4леш
+.на3д4леж
+.на3д4вал
+.на3д4веси
+.на3д4вест
+.на3д4виј
+.на3д4вит
+.на3д4вла
+.на3д4воје
+.на3д4вор
+.на3ј4аш
+.на3ј4ажи
+.на3ј4ада
+.на3ј4аде
+.на3ј4ади
+.на3ј4ах
+.на3ј4ака
+.на3ј4ако
+.на3ј4ало
+.на3ј4ами
+.на3ј4амл
+.на3ј4амн
+.на3ј4арц
+.на3ј4ари
+.на3ј4арм
+.на3ј4ати
+.на3ј4аук
+.на3ј4ава
+.на3ј4аве
+.на3ј4ави
+.на3ј4ављ
+.на3ј4ази
+.на3ј4еже
+.на3ј4ежи
+.на3ј4ежу
+.на3ј4ец
+.на3ј4еда
+.на3ј4еди
+.на3ј4едн
+.на3ј4едр
+.на3ј4ести
+.на3ј4етк
+.на3ј4езд
+.на3ј4езн
+.на3ј4урен
+.на3ј4ури
+.на3т2ках
+.на3т2кам
+.на3т2касм
+.на3т2каст
+.наг2н
+.наг2њ
+.ну2с3пос
+.ну2с3про
+.ну2з3бел
+.ну2з3биљ
+.ну2з3љуб
+.ну2з3ре
+.ну2з3рје
+.ну2з3уж
+.о2б3игр
+.о2б3истин
+.о2б3истињ
+.о2б3ј
+.о2б3лај
+.о2б3лакш
+.о2б3лам
+.о2б3ласк
+.о2б3лећ
+.о2б3леж
+.о2б3леден
+.о2б3лег
+.о2б3леп
+.о2б3лет
+.о2б3лијеж
+.о2б3лијег
+.о2б3лијеп
+.о2б3лијет
+.о2б3лист
+.о2б3лив
+.о2б3лизат
+.о2б3лизав
+.о2б3лизи
+.о2б3љ
+.о2б3лока
+.о2б3луч
+.о2б3лук
+.о2б3ору
+.о2б3р
+.о2б3уж
+.о2б3убож
+.о2б3уд
+.о2б3уме
+.о2б3уми
+.о2б3умр
+.о2б3уз
+.о2д3жал
+.о2д3жаљ
+.о2д3же
+.о2д3жи
+.о2д3жв
+.о2д3арг
+.о2д3и2з3д
+.о2д3и2з3в
+.о2д3игр
+.о2д3иск
+.о2д3исти
+.о2д3ј
+.о2д3л
+.о2д3љ
+.о2д3ок
+.о2д3онд
+.о2д3онл
+.о2д3оно
+.о2д3ону
+.о2д3озд
+.о2д3озг
+.о2д3р
+.о2д3уч
+.о2д3ук
+.о2д3ул
+.о2д3ум
+.о2д3уве
+.о2д3уви
+.о2д3узд
+.о2д3узе
+.о2д3узи
+.о2д3узл
+.о2д3в
+.о3б4јеш
+.о3б4јек
+.о3б4јер
+.о3б4јеси
+.о3б4јет
+.о3б4љан
+.о3б4љут
+.о3б4љуз
+.о3б4рђ
+.о3б4рч
+.о3б4рш
+.о3б4раћ
+.о3б4рашч
+.о3б4рашн
+.о3б4раже
+.о3б4рамб
+.о3б4ран
+.о3б4рањ
+.о3б4рат
+.о3б4раза
+.о3б4разд
+.о3б4рази
+.о3б4разн
+.о3б4разо
+.о3б4разу
+.о3б4ређ
+.о3б4реч
+.о3б4реж
+.о3б4рец
+.о3б4ред
+.о3б4рем
+.о3б4рес
+.о3б4рети
+.о3б4ретн
+.о3б4рич
+.о3б4риц
+.о3б4риј
+.о3б4рис
+.о3б4рит
+.о3б4рив
+.о3б4рк
+.о3б4рл
+.о3б4рљ
+.о3б4рн
+.о3б4роћ
+.о3б4роч
+.о3б4рок
+.о3б4рон
+.о3б4рова
+.о3б4ровц
+.о3б4рс
+.о3б4руч
+.о3б4руш
+.о3б4рук
+.о3б4рун
+.о3б4рус
+.о3д4јећ
+.о3д4јен
+.о3д4јев
+.о3д4лаж
+.о3д4лаг
+.о3д4лака
+.о3д4лаз
+.о3д4луч
+.о3д4лук
+.о3д4рж
+.о3д4раћ
+.о3д4рачи
+.о3д4раж
+.о3д4рана
+.о3д4ране
+.о3д4рани
+.о3д4рано
+.о3д4рану
+.о3д4рапа
+.о3д4рапи
+.о3д4рапљ
+.о3д4раз
+.о3д4ређ
+.о3д4ред
+.о3д4рем
+.о3д4рен
+.о3д4рич
+.о3д4риш
+.о3д4риб
+.о3д4риц
+.о3д4рин
+.о3д4рињ
+.о3д4рл
+.о3д4рљ
+.о3д4рн
+.о3д4рон
+.о3д4роњ
+.о3д4рп
+.о3д4рт
+.о3д4руж
+.о3д4руг
+.о3д4рвеч
+.о3д4рвен
+.о3д4рвењ
+.о3д4важ
+.о3д4вај
+.о3д4веса
+.о3д4весн
+.о3д4вест
+.о3д4вић
+.о3д4викав
+.о3д4викн
+.о3д4вис
+.о3д4вој
+.о3т2ках
+.о3т2кам
+.о3т2касм
+.о3т2каст
+.обе2ш3ћ
+.обе2ш3ч
+.обе2с3ц
+.обе2с3к
+.обе2с3п
+.обе2с3т
+.обе2з3б
+.обе2з3д
+.обе2з3г
+.обе2з3ј
+.обе2з3л
+.обе2з3љ
+.обе2з3м
+.обе2з3н
+.обе2з3о
+.обе2з3р
+.обе2з3у
+.обе2з3в
+.обе3с4тан
+.обе3с4тиј
+.обе3с4тран
+.обе3з4нач
+.обе3з4нан
+.обе3з4нањ
+.обе3з4уб
+.обе3з4виј
+.од3г2н
+.од3м2н
+.ода3д2н
+.ода3г2н
+.по2д3адм
+.по2д3игр
+.по2д3изв
+.по2д3ј
+.по2д3лакат
+.по2д3лакт
+.по2д3лећ
+.по2д3леж
+.по2д3лег
+.по2д3леп
+.по2д3лет
+.по2д3лијећ
+.по2д3лијеж
+.по2д3лијег
+.по2д3лијеп
+.по2д3лијет
+.по2д3лист
+.по2д3лиз
+.по2д3љут
+.по2д3лок
+.по2д3лом
+.по2д3луч
+.по2д3луж
+.по2д3луп
+.по2д3оч
+.по2д3ош
+.по2д3оф
+.по2д3окн
+.по2д3ра2з3д
+.по2д3рад
+.по2д3рам
+.по2д3ран
+.по2д3рањ
+.по2д3рас
+.по2д3равн
+.по2д3равњ
+.по2д3разр
+.по2д3разу
+.по2д3реп
+.по2д3рес
+.по2д3рез
+.по2д3рик
+.по2д3рит
+.по2д3рож
+.по2д3рон
+.по2д3ров
+.по2д3руча
+.по2д3ручи
+.по2д3ручн
+.по2д3руб
+.по2д3рук
+.по2д3упла
+.по2д3усм
+.по2д3усн
+.по2д3вариј
+.по2д3веч
+.по2д3веж
+.по2д3вез
+.по2д3вик
+.по2д3вил
+.по2д3вир
+.по2д3влаш
+.по2д3влас
+.по2д3вођ
+.по2д3вож
+.по2д3вод
+.по2д3воз
+.по2д3врћ
+.по2д3врж
+.по2д3враћ
+.по2д3врат
+.по2д3врг
+.по2д3врис
+.по2д3врс
+.по2д3вућ
+.по2ст3егз
+.по2ст3инду
+.по2ст3лим
+.по2ст3онк
+.по2ст3опер
+.по3д2нев
+.по3д4јеч
+.по3д4јен
+.по3г2н
+.по3м2н
+.по3м2њ
+.по3р2ђ
+.по3т2ках
+.по3т2кам
+.по3т2кат
+.по3т2кав
+.пре2д3же
+.пре2д3жи
+.пре2д3ид
+.пре2д3игр
+.пре2д3испи
+.пре2д3исто
+.пре2д3истр
+.пре2д3изб
+.пре2д3ј
+.пре2д3обј
+.пре2д3одре
+.пре2д3окус
+.пре2д3осе
+.пре2д3осје
+.пре2д3осв
+.пре2д3рач
+.пре2д3рад
+.пре2д3рат
+.пре2д3руч
+.пре2д3убеђ
+.пре2д3убијеђ
+.пре2д3убјеђ
+.пре2д3удар
+.пре2д3угов
+.пре2д3упис
+.пре2д3усло
+.пре2д3увер
+.пре2д3увјер
+.пре2д3увјет
+.пре2д3в
+.пре3д4јен
+.пре3д4вај
+.пре3д4вар
+.пре3д4вест
+.пре3д4воја
+.пре3д4воје
+.пре3д4воји
+.пре3д4вор
+.пре3д4вос
+.пре3т2ках
+.пре3т2кам
+.пре3т2кат
+.пред3м2н
+.пред3м2њ
+.про3г2н
+.про3т2ка
+.про3т2ки
+.проти2в3акц
+.проти2в3оф
+.проти2в3отр
+.проти2в3р
+.проти2в3уд
+.проти2в3ус
+.р2
+.ра2ш3ћ
+.ра2ш3ч
+.ра2ж3ђ
+.ра2с3ц
+.ра2с3к
+.ра2с3п
+.ра2с3т
+.ра2з3анал
+.ра2з3б
+.ра2з3д
+.ра2з3е
+.ра2з3г
+.ра2з3и
+.ра2з3л
+.ра2з3љ
+.ра2з3м
+.ра2з3н
+.ра2з3њ
+.ра2з3оба
+.ра2з3обл
+.ра2з3обр
+.ра2з3од
+.ра2з3орат
+.ра2з3орав
+.ра2з3орт
+.ра2з3ору
+.ра2з3от
+.ра2з3р
+.ра2з3уда
+.ра2з3удб
+.ра2з3уди
+.ра2з3улар
+.ра2з3умр
+.ра2з3уве
+.ра2з3узд
+.ра2з3узе
+.ра2з3узи
+.ра2з3в
+.ра3ш4ћењ
+.ра3ш4чић
+.ра3с4как
+.ра3с4канд
+.ра3с4кин
+.ра3с4клад
+.ра3с4клањ
+.ра3с4клап
+.ра3с4клон
+.ра3с4клопа
+.ра3с4клопи
+.ра3с4клопљ
+.ра3с4кош
+.ра3с4кроп
+.ра3с4пај
+.ра3с4пав
+.ра3с4пета
+.ра3с4пете
+.ра3с4пети
+.ра3с4пето
+.ра3с4пику
+.ра3с4пињ
+.ра3с4плин
+.ра3с4плињ
+.ра3с4пн
+.ра3с4полож
+.ра3с4пон
+.ра3с4пор
+.ра3с4прав
+.ра3с4прем
+.ра3с4рђ
+.ра3с4рд
+.ра3с4ре
+.ра3с4тај
+.ра3с4тан
+.ра3с4тат
+.ра3с4тав
+.ра3с4тењ
+.ра3с4тил
+.ра3с4тињ
+.ра3с4тир
+.ра3с4тис
+.ра3с4тит
+.ра3с4тој
+.ра3с4трел
+.ра3с4трет
+.ра3с4трој
+.ра3с4трт
+.ра3с4тућ
+.ра3с4туп
+.ра3с4тур
+.ра3з4башур
+.ра3з4бад
+.ра3з4бан
+.ра3з4бар
+.ра3з4бау
+.ра3з4бој
+.ра3з4бор
+.ра3з4ев
+.ра3з4гађ
+.ра3з4грт
+.ра3з4иђ
+.ра3з4ић
+.ра3з4ид
+.ра3з4иј
+.ра3з4ин
+.ра3з4ир
+.ра3з4из
+.ра3з4лаг
+.ра3з4лаз
+.ра3з4лич
+.ра3з4лик
+.ра3з4лож
+.ра3з4лог
+.ра3з4лоз
+.ра3з4мећ
+.ра3з4мет
+.ра3з4мрск
+.ра3з4нат
+.ра3з4ред
+.ра3з4роч
+.ра3з4рок
+.ра3з4вал
+.ра3з4веде
+.ра3з4вест
+.ра3з4вић
+.ра3з4виго
+.ра3з4вија
+.ра3з4вије
+.ра3з4вију
+.ра3з4вит
+.ра3з4вој
+.ра3з4вон
+.ра3з4врћ
+.ра3з4враћ
+.ра3з4врат
+.ра3з4врт
+.ра4с5турч
+.раз3д2ни
+.раз3г2н
+.раза3г2н
+.раза3т2ка
+.с2
+.су2б3а
+.су2б3инв
+.су2б3јунк
+.су2б3л
+.су2б3окс
+.су2б3орд
+.су2б3реп
+.су2б3рог
+.су3б4аш
+.супе2р3а
+.супе2р3е
+.супе2р3и
+.супе2р3о
+.супе2р3у
+.супе3р4иор
+.тран2с3а
+.тран2с3ц
+.тран2с3е
+.тран2с3к
+.тран2с3л
+.тран2с3м
+.тран2с3н
+.тран2с3о
+.тран2с3п
+.тран2с3т
+.тран2с3у
+.тран2с3в
+.тран3с4еп
+.тран3с4кри
+.тран3с4уд
+.тран3с4ум
+.у2ш3ћ
+.у2ш3ч
+.у2с3ц
+.у2с3к
+.у2с3п
+.у2с3талас
+.у2с3тара
+.у2с3тећ
+.у2с3тег
+.у2с3тер
+.у2с3тов
+.у2с3трћ
+.у2с3трч
+.у2с3трај
+.у2с3трал
+.у2с3треб
+.у2с3треп
+.у2с3трес
+.у2с3трг
+.у2с3трк
+.у2с3трн
+.у2с3трп
+.у2с3тућ
+.у2с3тум
+.у2с3тур
+.у2с3тврђ
+.у2с3тврд
+.у2з3б
+.у2з3д
+.у2з3г
+.у2з3и
+.у2з3игр
+.у2з3инат
+.у2з3искр
+.у2з3л
+.у2з3љ
+.у2з3м
+.у2з3н
+.у2з3њ
+.у2з3обест
+.у2з3обијест
+.у2з3охо
+.у2з3орат
+.у2з3орав
+.у2з3р
+.у2з3угар
+.у2з3в
+.у3г2ми
+.у3г2н
+.у3с4как
+.у3с4клађ
+.у3с4клад
+.у3с4ко
+.у3с4куп
+.у3с4пало
+.у3с4пав
+.у3с4пеш
+.у3с4пех
+.у3с4пел
+.у3с4пем
+.у3с4пент
+.у3с4пет
+.у3с4пев
+.у3с4пија
+.у3с4пије
+.у3с4пијуш
+.у3с4пикуш
+.у3с4пјеш
+.у3с4пјех
+.у3с4пјел
+.у3с4пјем
+.у3с4пјет
+.у3с4пјев
+.у3с4пон
+.у3с4пора
+.у3с4пореч
+.у3с4порен
+.у3с4порењ
+.у3с4пори
+.у3с4пособ
+.у3с4према
+.у3с4преми
+.у3с4рђ
+.у3с4рж
+.у3с4ра
+.у3с4рд
+.у3с4ре
+.у3с4ријед
+.у3с4рк
+.у3с4рљ
+.у3с4рн
+.у3с4рп
+.у3з4бор
+.у3з4диц
+.у3з4лан
+.у3з4лат
+.у3з4лић
+.у3з4лиц
+.у3з4лим
+.у3з4лит
+.у3з4лов
+.у3з4лудоб
+.у3з4нач
+.у3з4нак
+.у3з4неве
+.у3з4невје
+.у3з4нич
+.у3з4ниц
+.у3з4ној
+.у3з4рет
+.у3з4рев
+.у3з4ријет
+.у3з4ријев
+.у3з4рн
+.у3з4рњ
+.у3з4роч
+.у3з4рока
+.у3з4роко
+.у3з4року
+.у3з4руј
+.у3з4ван
+.у3з4ват
+.у3з4виж
+.у3з4вија
+.у3з4вије
+.у3з4вијо
+.у3з4вију
+.у3з4вој
+.у4с5кош
+.у4с5коко
+.у4с5коле
+.у4с5колу
+.у4с5ком
+.у4с5копа
+.у4с5кора
+.у4с5коси
+.у4с5котр
+.у4с5ков
+.уза3т2ка
+.ва2н3евр
+.ва2н3устав
+.з2
+.за3г2н
+.за3т2ка
+2ђ1ђ
+2ђ1ћ
+2ђ1ч
+2ђ1ш
+2ђ1ж
+2ђ1б
+2ђ1ц
+2ђ1д
+2ђ1џ
+2ђ1ф
+2ђ1г
+2ђ1х
+2ђ1к
+2ђ1љ
+2ђ1м
+2ђ1н
+2ђ1р
+2ђ1с
+2ђ1з
+2ћ1ђ
+2ћ1ћ
+2ћ1ч
+2ћ1ш
+2ћ1ж
+2ћ1б
+2ћ1ц
+2ћ1д
+2ћ1џ
+2ћ1ф
+2ћ1г
+2ћ1х
+2ћ1к
+2ћ1љ
+2ћ1м
+2ћ1н
+2ћ1р
+2ћ1с
+2ћ1з
+2ч1ђ
+2ч1ћ
+2ч1ч
+2ч1ш
+2ч1ж
+2ч1б
+2ч1ц
+2ч1д
+2ч1џ
+2ч1ф
+2ч1г
+2ч1х
+2ч1ј
+2ч1к
+2ч1љ
+2ч1м
+2ч1н
+2ч1р
+2ч1с
+2ч1т
+2ч1з
+2ч3вј
+2ч3вл
+2ч3вљ
+2чв.
+2ш1ђ
+2ш1ш
+2ш1ж
+2ш1б
+2ш1д
+2ш1џ
+2ш1ф
+2ш1г
+2ш1х
+2ш1ј
+2ш1р
+2ш1с
+2ш1з
+2ш3чв
+2ш3цј
+2ш3цв
+2ш3мј
+2ш3мл
+2ш3мљ
+2ш3пј
+2ш3пл
+2ш3пљ
+2ш3тј
+2ш3тл
+2ш3тљ
+2ш3вл
+2ш3вљ
+2шћ.
+2шч.
+2шчћ
+2шчч
+2шчш
+2шчж
+2шчб
+2шчц
+2шчд
+2шчџ
+2шчф
+2шчг
+2шчх
+2шчј
+2шчк
+2шчљ
+2шчм
+2шчн
+2шчр
+2шчс
+2шчт
+2шчз
+2шц.
+2шцћ
+2шцч
+2шцш
+2шцж
+2шцб
+2шцц
+2шцд
+2шцџ
+2шцф
+2шцг
+2шцх
+2шцк
+2шцљ
+2шцм
+2шцн
+2шцр
+2шцс
+2шцт
+2шцз
+2шк.
+2шкђ
+2шкћ
+2шкч
+2шкш
+2шкж
+2шкб
+2шкц
+2шкд
+2шкџ
+2шкф
+2шкг
+2шкх
+2шкк
+2шкм
+2шкн
+2шкс
+2шкт
+2шкз
+2шљ.
+2шм.
+2шмђ
+2шмч
+2шмш
+2шмж
+2шмб
+2шмц
+2шмд
+2шмџ
+2шмф
+2шмг
+2шмх
+2шмк
+2шмм
+2шмн
+2шмс
+2шмт
+2шмз
+2шн.
+2шп.
+2шпђ
+2шпч
+2шпш
+2шпж
+2шпб
+2шпц
+2шпд
+2шпџ
+2шпф
+2шпг
+2шпх
+2шпк
+2шпм
+2шпн
+2шпс
+2шпт
+2шпз
+2шт.
+2штђ
+2штч
+2штш
+2штж
+2штб
+2штц
+2штд
+2штџ
+2штф
+2штг
+2штх
+2штк
+2штм
+2штн
+2штс
+2штт
+2штз
+2шв.
+2швђ
+2швч
+2швш
+2швж
+2швб
+2швц
+2швд
+2швџ
+2швф
+2швг
+2швх
+2швк
+2швм
+2швн
+2швс
+2швт
+2швз
+2ж1ћ
+2ж1ч
+2ж1ш
+2ж1ж
+2ж1ц
+2ж1џ
+2ж1ф
+2ж1х
+2ж1ј
+2ж1к
+2ж1р
+2ж1с
+2ж1т
+2ж1з
+2ж3бј
+2ж3бл
+2ж3бљ
+2ж3бр
+2ж3дј
+2ж3дл
+2ж3дљ
+2ж3дв
+2ж3гј
+2ж3гл
+2ж3гљ
+2ж3гр
+2ж3гв
+2ж3мј
+2ж3мл
+2ж3мљ
+2ж3мр
+2ж3вл
+2ж3вљ
+2жђ.
+2жб.
+2жбђ
+2жбч
+2жбш
+2жбж
+2жбб
+2жбц
+2жбд
+2жбџ
+2жбф
+2жбг
+2жбх
+2жбк
+2жбм
+2жбн
+2жбс
+2жбт
+2жбз
+2жд.
+2ждч
+2ждш
+2ждб
+2ждц
+2ждд
+2ждџ
+2ждф
+2ждг
+2ждх
+2ждк
+2ждм
+2ждн
+2ждс
+2ждт
+2ждз
+2жг.
+2жгч
+2жгш
+2жгж
+2жгб
+2жгц
+2жгд
+2жгџ
+2жгф
+2жгг
+2жгх
+2жгк
+2жгм
+2жгн
+2жгс
+2жгт
+2жгз
+2жл.
+2жљ.
+2жм.
+2жмђ
+2жмч
+2жмш
+2жмж
+2жмб
+2жмц
+2жмд
+2жмџ
+2жмф
+2жмг
+2жмх
+2жмк
+2жмм
+2жмн
+2жмс
+2жмт
+2жмз
+2жн.
+2жњ.
+2жвђ
+2жвч
+2жвш
+2жвж
+2жвб
+2жвц
+2жвд
+2жвџ
+2жвф
+2жвг
+2жвх
+2жвк
+2жвм
+2жвн
+2жвс
+2жвт
+2жвз
+2а1
+2б1ђ
+2б1ћ
+2б1ч
+2б1ш
+2б1ж
+2б1б
+2б1ц
+2б1д
+2б1џ
+2б1ф
+2б1г
+2б1х
+2б1к
+2б1м
+2б1н
+2б1с
+2б1т
+2б1з
+2бј.
+2бл.
+2бљ.
+2бр.
+2ц1ђ
+2ц1ћ
+2ц1ч
+2ц1ш
+2ц1ж
+2ц1б
+2ц1ц
+2ц1д
+2ц1џ
+2ц1ф
+2ц1г
+2ц1х
+2ц1к
+2ц1љ
+2ц1м
+2ц1н
+2ц1с
+2ц1т
+2ц1з
+2ц3вл
+2ц3вљ
+2цј.
+2цр.
+2цв.
+2д1ђ
+2д1ћ
+2д1ч
+2д1ш
+2д1б
+2д1ц
+2д1д
+2д1џ
+2д1ф
+2д1г
+2д1х
+2д1к
+2д1м
+2д1н
+2д1с
+2д1т
+2д1з
+2д3вл
+2д3вљ
+2д3вр
+2џ1ђ
+2џ1ћ
+2џ1ч
+2џ1ш
+2џ1ж
+2џ1б
+2џ1ц
+2џ1д
+2џ1џ
+2џ1ф
+2џ1г
+2џ1х
+2џ1ј
+2џ1к
+2џ1љ
+2џ1м
+2џ1н
+2џ1р
+2џ1с
+2џ1т
+2џ1з
+2џ.
+2дј.
+2дл.
+2дљ.
+2др.
+2дв.
+2е1
+2ф1ђ
+2ф1ћ
+2ф1ч
+2ф1ш
+2ф1ж
+2ф1б
+2ф1ц
+2ф1д
+2ф1џ
+2ф1ф
+2ф1г
+2ф1х
+2ф1к
+2ф1м
+2ф1н
+2ф1с
+2ф1т
+2ф1з
+2фј.
+2фл.
+2фљ.
+2фр.
+2г1ђ
+2г1ћ
+2г1ч
+2г1ш
+2г1ж
+2г1б
+2г1ц
+2г1д
+2г1џ
+2г1ф
+2г1г
+2г1х
+2г1к
+2г1м
+2г1н
+2г1с
+2г1т
+2г1з
+2г3вј
+2г3вл
+2г3вљ
+2г3вр
+2гј.
+2гл.
+2гљ.
+2гр.
+2гв.
+2х1ђ
+2х1ћ
+2х1ч
+2х1ш
+2х1ж
+2х1б
+2х1ц
+2х1д
+2х1џ
+2х1ф
+2х1г
+2х1х
+2х1к
+2х1м
+2х1н
+2х1с
+2х1т
+2х1з
+2х3вј
+2х3вл
+2х3вљ
+2х3вр
+2хј.
+2хл.
+2хљ.
+2хр.
+2хв.
+2хвђ
+2хвч
+2хвш
+2хвж
+2хвб
+2хвц
+2хвд
+2хвџ
+2хвф
+2хвг
+2хвх
+2хвк
+2хвм
+2хвн
+2хвс
+2хвт
+2хвз
+2и1
+2ј1ђ
+2ј1ћ
+2ј1ч
+2ј1ш
+2ј1ж
+2ј1б
+2ј1ц
+2ј1д
+2ј1џ
+2ј1ф
+2ј1г
+2ј1х
+2ј1ј
+2ј1к
+2ј1љ
+2ј1м
+2ј1н
+2ј1р
+2ј1с
+2ј1т
+2ј1з
+2к1ђ
+2к1ћ
+2к1ч
+2к1ш
+2к1ж
+2к1б
+2к1ц
+2к1д
+2к1џ
+2к1ф
+2к1г
+2к1х
+2к1к
+2к1м
+2к1н
+2к1с
+2к1т
+2к1з
+2к3вј
+2к3вл
+2к3вљ
+2кј.
+2кл.
+2кљ.
+2кр.
+2кв.
+2љ1ђ
+2љ1ћ
+2љ1ч
+2љ1ш
+2љ1ж
+2љ1б
+2љ1ц
+2љ1д
+2љ1џ
+2љ1ф
+2љ1г
+2љ1х
+2љ1ј
+2љ1к
+2љ1љ
+2љ1м
+2љ1н
+2љ1р
+2љ1с
+2љ1т
+2љ1з
+2м1ђ
+2м1ћ
+2м1ч
+2м1ш
+2м1ж
+2м1б
+2м1ц
+2м1д
+2м1џ
+2м1ф
+2м1г
+2м1х
+2м1к
+2м1м
+2м1н
+2м1с
+2м1т
+2м1з
+2мј.
+2мл.
+2мљ.
+2мр.
+2н1ђ
+2н1ћ
+2н1ч
+2н1ш
+2н1ж
+2н1б
+2н1ц
+2н1д
+2н1џ
+2н1ф
+2н1г
+2н1х
+2н1к
+2н1љ
+2н1м
+2н1н
+2н1р
+2н1с
+2н1т
+2н1з
+2о1
+2пј.
+2пл.
+2пљ.
+2пр.
+2р1ђ
+2р1ћ
+2р1ч
+2р1ш
+2р1ж
+2р1б
+2р1ц
+2р1д
+2р1џ
+2р1ф
+2р1г
+2р1х
+2р1ј
+2р1к
+2р1љ
+2р1м
+2р1н
+2р1р
+2р1с
+2р1т
+2р1з
+2с1ђ
+2с1ћ
+2с1ч
+2с1ш
+2с1ж
+2с1б
+2с1д
+2с1џ
+2с1ф
+2с1г
+2с1х
+2с1с
+2с1з
+2с3кј
+2с3кљ
+2с3тл
+2с3вљ
+2сц.
+2сцђ
+2сцћ
+2сцч
+2сцш
+2сцж
+2сцб
+2сцц
+2сцд
+2сцџ
+2сцф
+2сцг
+2сцх
+2сцк
+2сцљ
+2сцм
+2сцн
+2сцр
+2сцс
+2сцт
+2сцз
+2сј.
+2ск.
+2скђ
+2скћ
+2скч
+2скш
+2скж
+2скб
+2скц
+2скд
+2скџ
+2скф
+2скг
+2скх
+2скк
+2скм
+2скн
+2скс
+2скт
+2скз
+2сл.
+2сљ.
+2см.
+2смђ
+2смћ
+2смч
+2смш
+2смж
+2смб
+2смц
+2смд
+2смџ
+2смф
+2смг
+2смх
+2смк
+2смм
+2смн
+2смс
+2смт
+2смз
+2сн.
+2сњ.
+2сп.
+2спђ
+2спћ
+2спч
+2спш
+2спж
+2спб
+2спц
+2спд
+2спџ
+2спф
+2спг
+2спх
+2спк
+2спм
+2спн
+2спп
+2спс
+2спт
+2спв
+2спз
+2ср.
+2ст.
+2стђ
+2стћ
+2стч
+2стш
+2стж
+2стб
+2стц
+2стд
+2стџ
+2стф
+2стг
+2стх
+2стк
+2стм
+2стн
+2стп
+2стс
+2стт
+2стз
+2св.
+2свђ
+2свћ
+2свч
+2свш
+2свж
+2свб
+2свц
+2свд
+2свџ
+2свф
+2свг
+2свх
+2свк
+2свм
+2свн
+2свп
+2свс
+2свт
+2свв
+2свз
+2т1ђ
+2т1ћ
+2т1ч
+2т1ш
+2т1ж
+2т1б
+2т1ц
+2т1д
+2т1џ
+2т1ф
+2т1г
+2т1х
+2т1к
+2т1м
+2т1н
+2т1п
+2т1с
+2т1т
+2т1з
+2т3вј
+2т3вл
+2т3вљ
+2тј.
+2тл.
+2тљ.
+2тр.
+2тв.
+2у1
+2в1ђ
+2в1ћ
+2в1ч
+2в1ш
+2в1ж
+2в1б
+2в1ц
+2в1д
+2в1џ
+2в1ф
+2в1г
+2в1х
+2в1к
+2в1м
+2в1н
+2в1п
+2в1с
+2в1т
+2в1в
+2в1з
+2вј.
+2вл.
+2вљ.
+2вр.
+2з1ђ
+2з1ћ
+2з1ч
+2з1ш
+2з1ж
+2з1ц
+2з1џ
+2з1ф
+2з1х
+2з1к
+2з1п
+2з1с
+2з1з
+2з3бљ
+2з3дл
+2з3дљ
+2з3дв
+2з3гј
+2з3гљ
+2з3мл
+2з3мр
+2з3вл
+2з3вљ
+2зб.
+2збђ
+2збћ
+2збч
+2збш
+2збж
+2збб
+2збц
+2збд
+2збџ
+2збф
+2збг
+2збх
+2збк
+2збм
+2збн
+2збп
+2збс
+2збв
+2збз
+2зд.
+2здђ
+2здћ
+2здч
+2здш
+2здб
+2здц
+2здд
+2здџ
+2здф
+2здг
+2здх
+2здк
+2здм
+2здн
+2здп
+2здс
+2здз
+2зг.
+2згђ
+2згћ
+2згч
+2згж
+2згб
+2згц
+2згд
+2згџ
+2згф
+2згг
+2згх
+2згк
+2згм
+2згн
+2згп
+2згс
+2згз
+2зј.
+2зл.
+2зљ.
+2зм.
+2змђ
+2змћ
+2змч
+2змш
+2змж
+2змб
+2змц
+2змд
+2змџ
+2змф
+2змг
+2змх
+2змк
+2змм
+2змн
+2змп
+2змс
+2змв
+2змз
+2зн.
+2зњ.
+2зр.
+2зв.
+2звђ
+2звћ
+2звч
+2звш
+2звж
+2звб
+2звц
+2звд
+2звџ
+2звф
+2звг
+2звх
+2звк
+2звм
+2звн
+2звп
+2звс
+2звв
+2звз
+3ч2лан
+3ч2лањ
+3б2дењ
+3б2дет
+3б2дјењ
+3б2дјет
+3ц2мач
+3ц2мак
+3ц2миз
+3ц2мок
+3г2дегод.
+3г2декад
+3г2декак
+3г2дјегод.
+3г2дјекад
+3г2дјекак
+3г2мил
+3г2миљ
+3г2миз
+3г2нај
+3г2нежђ
+3г2нев
+3г2незд
+3г2нијежђ
+3г2нијезд
+3г2њав
+3г2њеч
+3г2њес
+3г2њет
+3г2њев
+3г2њил
+3г2њиљ
+3г2њио
+3г2њит
+3г2њур
+3г2ној
+3г2нос
+3г2ноз
+3х2тел
+3х2тењ
+3х2тети
+3х2тев
+3х2тјел
+3х2тјењ
+3х2тјети
+3х2тјев
+3к2неж
+3к2нез
+3к2њиж
+3к2њиг
+3м2наж
+3м2нож
+3м2ног
+3п2сич
+3п2сик
+3п2сов
+3п2суј
+3р2ђа
+3с2фер
+3т2маст
+3т2мул
+3т2муљ
+3т2муо
+3т2мур
+4р3је.
+4р3јем
+ч2в
+ш2ч
+ш2л
+ш2љ
+ш2м
+ш2н
+ш2п
+ш2т
+ш2в
+ж2ђ
+ж2б
+ж2д
+ж2г
+ж2л
+ж2љ
+ж2м
+ж2н
+ж2в
+а3а
+а3е
+а3и
+а3о
+а3у
+б2ј
+б2л
+б2љ
+б2р
+ц2ј
+ц2р
+ц2в
+д2ж
+д2ј
+д2л
+д2љ
+д2р
+д2в
+е3а
+е3е
+е3и
+е3о
+е3у
+ф2ј
+ф2л
+ф2љ
+ф2р
+г2л
+г2љ
+г2р
+г2в
+х2л
+х2љ
+х2р
+х2в
+и3а
+и3е
+и3и
+и3о
+и3у
+к2л
+к2љ
+к2р
+к2в
+л2ј
+м2л
+м2љ
+м2р
+не3г2де.
+не3г2дје.
+ни3г2де.
+ни3г2дје.
+о3а
+о3е
+о3и
+о3о
+о3у
+п2ј
+п2л
+п2љ
+п2р
+с2ц
+с2к
+с2л
+с2љ
+с2м
+с2н
+с2п
+с2р
+с2в
+т2ј
+т2л
+т2в
+у3а
+у3е
+у3и
+у3о
+у3у
+в2л
+в2љ
+в2р
+з2б
+з2д
+з2г
+з2ј
+з2л
+з2љ
+з2м
+з2н
+з2р
+з2в} \ No newline at end of file
diff --git a/tex/context/patterns/lang-sr.rme b/tex/context/patterns/lang-sr.rme
new file mode 100644
index 000000000..7a4df255a
--- /dev/null
+++ b/tex/context/patterns/lang-sr.rme
@@ -0,0 +1,80 @@
+% generated by mtxrun --script pattern --convert
+
+% This file is part of hyph-utf8 package and resulted from
+% semi-manual conversions of hyphenation patterns into UTF-8 in June 2008.
+%
+% Source: srhyphc.tex (2003-06-09)
+% Author: Aleksandar Jelenak <ajelenak AT yahoo.com>, Dejan Muhamedagić
+%
+% The above mentioned file should become obsolete,
+% and the author of the original file should preferaby modify this file instead.
+%
+% Modificatios were needed in order to support native UTF-8 engines,
+% but functionality (hopefully) didn't change in any way, at least not intentionally.
+% This file is no longer stand-alone; at least for 8-bit engines
+% you probably want to use loadhyph-foo.tex (which will load this file) instead.
+%
+% Modifications were done by Jonathan Kew, Mojca Miklavec & Arthur Reutenauer
+% with help & support from:
+% - Karl Berry, who gave us free hands and all resources
+% - Taco Hoekwater, with useful macros
+% - Hans Hagen, who did the unicodifisation of patterns already long before
+% and helped with testing, suggestions and bug reports
+% - Norbert Preining, who tested & integrated patterns into TeX Live
+%
+% However, the "copyright/copyleft" owner of patterns remains the original author.
+%
+% The copyright statement of this file is thus:
+%
+% Do with this file whatever needs to be done in future for the sake of
+% "a better world" as long as you respect the copyright of original file.
+% If you're the original author of patterns or taking over a new revolution,
+% plese remove all of the TUG comments & credits that we added here -
+% you are the Queen / the King, we are only the servants.
+%
+% If you want to change this file, rather than uploading directly to CTAN,
+% we would be grateful if you could send it to us (http://tug.org/tex-hyphen)
+% or ask for credentials for SVN repository and commit it yourself;
+% we will then upload the whole "package" to CTAN.
+%
+% Before a new "pattern-revolution" starts,
+% please try to follow some guidelines if possible:
+%
+% - \lccode is *forbidden*, and I really mean it
+% - all the patterns should be in UTF-8
+% - the only "allowed" TeX commands in this file are: \patterns, \hyphenation,
+% and if you really cannot do without, also \input and \message
+% - in particular, please no \catcode or \lccode changes,
+% they belong to loadhyph-foo.tex,
+% and no \lefthyphenmin and \righthyphenmin,
+% they have no influence here and belong elsewhere
+% - \begingroup and/or \endinput is not needed
+% - feel free to do whatever you want inside comments
+%
+% We know that TeX is extremely powerful, but give a stupid parser
+% at least a chance to read your patterns.
+%
+% For more unformation see
+%
+% http://tug.org/tex-hyphen
+%
+%------------------------------------------------------------------------------
+%
+% This is `srhyphc.tex' file. It contains hyphenation patterns for Serbian
+% language in the Cyrillic alphabet. TeX font encoding is T2A.
+%
+% This file is distributed under the terms of the GNU General Public License.
+% Latest version of the license is at <http://www.gnu.org/copyleft/gpl.html>.
+%
+% Version: 1.0a
+% Last change: 2003-06-09
+%
+% Credits:
+% - Initial hyphenation patterns for T1 font encoding by Dejan Muhamedagić
+% - Improvements and adaptation to T2A font encoding by Strahinja Radić
+% - Further improvements and integration into one file by Aleksandar Jelenak
+%
+% Current maintainer: Aleksandar Jelenak <ajelenak AT yahoo.com>
+%
+% \message{Serbian Cyrillic Hyphenation Patterns `srhyphc.tex' v1.0a <2003-06-09>}
+% \ No newline at end of file
diff --git a/tex/context/patterns/lang-tk.pat b/tex/context/patterns/lang-tk.pat
index e800f0f39..33290cb16 100644
--- a/tex/context/patterns/lang-tk.pat
+++ b/tex/context/patterns/lang-tk.pat
@@ -866,342 +866,342 @@ u1şa
u1şy
u1şo
u1şu
-i1ba
-i1bo
a1bi
-e1ba
-e1bo
a1be
-ä1bo
-ä1ba
+y1bä
y1bi
y1be
-ö1ba
-u1be
o1bi
-y1bä
o1be
u1bi
-i1ça
-i1ço
+u1be
+i1ba
+i1bo
+e1ba
+e1bo
+ä1bo
+ä1ba
+ö1ba
a1çi
-e1ça
-e1ço
a1çe
-ä1ço
-ä1ça
+y1çä
y1çi
y1çe
-ö1ça
-u1çe
o1çi
-y1çä
o1çe
u1çi
-i1da
-i1do
+u1çe
+i1ça
+i1ço
+e1ça
+e1ço
+ä1ço
+ä1ça
+ö1ça
a1di
-e1da
-e1do
a1de
-ä1do
-ä1da
+y1dä
y1di
y1de
-ö1da
-u1de
o1di
-y1dä
o1de
u1di
-i1fa
-i1fo
+u1de
+i1da
+i1do
+e1da
+e1do
+ä1do
+ä1da
+ö1da
a1fi
-e1fa
-e1fo
a1fe
-ä1fo
-ä1fa
+y1fä
y1fi
y1fe
-ö1fa
-u1fe
o1fi
-y1fä
o1fe
u1fi
-i1ga
-i1go
+u1fe
+i1fa
+i1fo
+e1fa
+e1fo
+ä1fo
+ä1fa
+ö1fa
a1gi
-e1ga
-e1go
a1ge
-ä1go
-ä1ga
+y1gä
y1gi
y1ge
-ö1ga
-u1ge
o1gi
-y1gä
o1ge
u1gi
-i1ha
-i1ho
+u1ge
+i1ga
+i1go
+e1ga
+e1go
+ä1go
+ä1ga
+ö1ga
a1hi
-e1ha
-e1ho
a1he
-ä1ho
-ä1ha
+y1hä
y1hi
y1he
-ö1ha
-u1he
o1hi
-y1hä
o1he
u1hi
-i1ja
-i1jo
+u1he
+i1ha
+i1ho
+e1ha
+e1ho
+ä1ho
+ä1ha
+ö1ha
a1ji
-e1ja
-e1jo
a1je
-ä1jo
-ä1ja
+y1jä
y1ji
y1je
-ö1ja
-u1je
o1ji
-y1jä
o1je
u1ji
-i1ka
-i1ko
+u1je
+i1ja
+i1jo
+e1ja
+e1jo
+ä1jo
+ä1ja
+ö1ja
a1ki
-e1ka
-e1ko
a1ke
-ä1ko
-ä1ka
+y1kä
y1ki
y1ke
-ö1ka
-u1ke
o1ki
-y1kä
o1ke
u1ki
-i1la
-i1lo
+u1ke
+i1ka
+i1ko
+e1ka
+e1ko
+ä1ko
+ä1ka
+ö1ka
a1li
-e1la
-e1lo
a1le
-ä1lo
-ä1la
+y1lä
y1li
y1le
-ö1la
-u1le
o1li
-y1lä
o1le
u1li
-i1ma
-i1mo
+u1le
+i1la
+i1lo
+e1la
+e1lo
+ä1lo
+ä1la
+ö1la
a1mi
-e1ma
-e1mo
a1me
-ä1mo
-ä1ma
+y1mä
y1mi
y1me
-ö1ma
-u1me
o1mi
-y1mä
o1me
u1mi
-i1na
-i1no
+u1me
+i1ma
+i1mo
+e1ma
+e1mo
+ä1mo
+ä1ma
+ö1ma
a1ni
-e1na
-e1no
a1ne
-ä1no
-ä1na
+y1nä
y1ni
y1ne
-ö1na
-u1ne
o1ni
-y1nä
o1ne
u1ni
-i1pa
-i1po
+u1ne
+i1na
+i1no
+e1na
+e1no
+ä1no
+ä1na
+ö1na
a1pi
-e1pa
-e1po
a1pe
-ä1po
-ä1pa
+y1pä
y1pi
y1pe
-ö1pa
-u1pe
o1pi
-y1pä
o1pe
u1pi
-i1ra
-i1ro
+u1pe
+i1pa
+i1po
+e1pa
+e1po
+ä1po
+ä1pa
+ö1pa
a1ri
-e1ra
-e1ro
a1re
-ä1ro
-ä1ra
+y1rä
y1ri
y1re
-ö1ra
-u1re
o1ri
-y1rä
o1re
u1ri
-i1sa
-i1so
+u1re
+i1ra
+i1ro
+e1ra
+e1ro
+ä1ro
+ä1ra
+ö1ra
a1si
-e1sa
-e1so
a1se
-ä1so
-ä1sa
+y1sä
y1si
y1se
-ö1sa
-u1se
o1si
-y1sä
o1se
u1si
-i1ta
-i1to
+u1se
+i1sa
+i1so
+e1sa
+e1so
+ä1so
+ä1sa
+ö1sa
a1ti
-e1ta
-e1to
a1te
-ä1to
-ä1ta
+y1tä
y1ti
y1te
-ö1ta
-u1te
o1ti
-y1tä
o1te
u1ti
-i1wa
-i1wo
+u1te
+i1ta
+i1to
+e1ta
+e1to
+ä1to
+ä1ta
+ö1ta
a1wi
-e1wa
-e1wo
a1we
-ä1wo
-ä1wa
+y1wä
y1wi
y1we
-ö1wa
-u1we
o1wi
-y1wä
o1we
u1wi
-i1ýa
-i1ýo
+u1we
+i1wa
+i1wo
+e1wa
+e1wo
+ä1wo
+ä1wa
+ö1wa
a1ýi
-e1ýa
-e1ýo
a1ýe
-ä1ýo
-ä1ýa
+y1ýä
y1ýi
y1ýe
-ö1ýa
-u1ýe
o1ýi
-y1ýä
o1ýe
u1ýi
-i1za
-i1zo
+u1ýe
+i1ýa
+i1ýo
+e1ýa
+e1ýo
+ä1ýo
+ä1ýa
+ö1ýa
a1zi
-e1za
-e1zo
a1ze
-ä1zo
-ä1za
+y1zä
y1zi
y1ze
-ö1za
-u1ze
o1zi
-y1zä
o1ze
u1zi
-i1ňa
-i1ňo
+u1ze
+i1za
+i1zo
+e1za
+e1zo
+ä1zo
+ä1za
+ö1za
a1ňi
-e1ňa
-e1ňo
a1ňe
-ä1ňo
-ä1ňa
+y1ňä
y1ňi
y1ňe
-ö1ňa
-u1ňe
o1ňi
-y1ňä
o1ňe
u1ňi
-i1ža
-i1žo
+u1ňe
+i1ňa
+i1ňo
+e1ňa
+e1ňo
+ä1ňo
+ä1ňa
+ö1ňa
a1ži
-e1ža
-e1žo
a1že
-ä1žo
-ä1ža
+y1žä
y1ži
y1že
-ö1ža
-u1že
o1ži
-y1žä
o1že
u1ži
-i1şa
-i1şo
+u1že
+i1ža
+i1žo
+e1ža
+e1žo
+ä1žo
+ä1ža
+ö1ža
a1şi
-e1şa
-e1şo
a1şe
-ä1şo
-ä1şa
+y1şä
y1şi
y1şe
-ö1şa
-u1şe
o1şi
-y1şä
o1şe
u1şi
+u1şe
+i1şa
+i1şo
+e1şa
+e1şo
+ä1şo
+ä1şa
+ö1şa
b1b
.b2b
b1ç
@@ -2141,25 +2141,6 @@ w2p1d
n2s1d
r2s1d
l2m1d
-ý2t1f
-ý2n1f
-ý2d1f
-r2t1f
-ý2p1f
-l2p1f
-l2t1f
-g2t1f
-n2t1f
-r2k1f
-r2p1f
-k2t1f
-r2h1f
-s2t1f
-l2k1f
-w2p1f
-n2s1f
-r2s1f
-l2m1f
ý2t1g
ý2n1g
ý2d1g
@@ -2179,25 +2160,6 @@ w2p1g
n2s1g
r2s1g
l2m1g
-ý2t1h
-ý2n1h
-ý2d1h
-r2t1h
-ý2p1h
-l2p1h
-l2t1h
-g2t1h
-n2t1h
-r2k1h
-r2p1h
-k2t1h
-r2h1h
-s2t1h
-l2k1h
-w2p1h
-n2s1h
-r2s1h
-l2m1h
ý2t1j
ý2n1j
ý2d1j
@@ -2312,25 +2274,6 @@ w2p1p
n2s1p
r2s1p
l2m1p
-ý2t1r
-ý2n1r
-ý2d1r
-r2t1r
-ý2p1r
-l2p1r
-l2t1r
-g2t1r
-n2t1r
-r2k1r
-r2p1r
-k2t1r
-r2h1r
-s2t1r
-l2k1r
-w2p1r
-n2s1r
-r2s1r
-l2m1r
ý2t1s
ý2n1s
ý2d1s
@@ -2369,25 +2312,6 @@ w2p1t
n2s1t
r2s1t
l2m1t
-ý2t1w
-ý2n1w
-ý2d1w
-r2t1w
-ý2p1w
-l2p1w
-l2t1w
-g2t1w
-n2t1w
-r2k1w
-r2p1w
-k2t1w
-r2h1w
-s2t1w
-l2k1w
-w2p1w
-n2s1w
-r2s1w
-l2m1w
ý2t1ý
ý2n1ý
ý2d1ý
@@ -2426,44 +2350,6 @@ w2p1z
n2s1z
r2s1z
l2m1z
-ý2t1ň
-ý2n1ň
-ý2d1ň
-r2t1ň
-ý2p1ň
-l2p1ň
-l2t1ň
-g2t1ň
-n2t1ň
-r2k1ň
-r2p1ň
-k2t1ň
-r2h1ň
-s2t1ň
-l2k1ň
-w2p1ň
-n2s1ň
-r2s1ň
-l2m1ň
-ý2t1ž
-ý2n1ž
-ý2d1ž
-r2t1ž
-ý2p1ž
-l2p1ž
-l2t1ž
-g2t1ž
-n2t1ž
-r2k1ž
-r2p1ž
-k2t1ž
-r2h1ž
-s2t1ž
-l2k1ž
-w2p1ž
-n2s1ž
-r2s1ž
-l2m1ž
ý2t1ş
ý2n1ş
ý2d1ş
@@ -2484,9 +2370,9 @@ n2s1ş
r2s1ş
l2m1ş
s2k1d
-t2r1d
l1s2k
l1s2t
+s1t2r
n2g1l
n1g2r
s2k1w} \ No newline at end of file
diff --git a/tex/context/patterns/lang-tk.rme b/tex/context/patterns/lang-tk.rme
index b03f0484c..d5a71a636 100644
--- a/tex/context/patterns/lang-tk.rme
+++ b/tex/context/patterns/lang-tk.rme
@@ -1,16 +1,18 @@
% generated by mtxrun --script pattern --convert
-% hyph-tk.tex
+% Hyphenation patterns for Turkmen (hyph-tk.tex)
%
-% File auto-generated from generate_patterns_tk.rb that is part of hyph-utf8
+% Author: Nazar Annagurban <nazartm at gmail.com>
+% License: Public domain
+% Version: 0.1
+% Date: 16 March 2010
%
-% Author: Nazar Annagurban <nazartm at gmail.com>
+% ----------------------------------------------------------------------
%
-% For more information about the new UTF-8 hyphenation patterns and
+% The file has been auto-generated from generate_patterns_tk.rb
+% that is part of hyph-utf8.
+%
+% For more information about UTF-8 hyphenation patterns for TeX and
% links to this file see
% http://www.tug.org/tex-hyphen/
-%
-% Some of the patterns below represent combinations that never
-% happen in Turkmen. Would they happen, they would be hyphenated
-% according to the rules.
% \ No newline at end of file
diff --git a/tex/context/patterns/lang-zh.hyp b/tex/context/patterns/lang-zh.hyp
new file mode 100644
index 000000000..7b3e518b4
--- /dev/null
+++ b/tex/context/patterns/lang-zh.hyp
@@ -0,0 +1,8 @@
+% generated by mtxrun --script pattern --convert
+
+% for comment and copyright, see e:/tmp/patterns/lang-zh.rme
+
+% used:
+
+\hyphenation{
+} \ No newline at end of file
diff --git a/tex/context/patterns/lang-zh.pat b/tex/context/patterns/lang-zh.pat
new file mode 100644
index 000000000..264c84b9b
--- /dev/null
+++ b/tex/context/patterns/lang-zh.pat
@@ -0,0 +1,195 @@
+% generated by mtxrun --script pattern --convert
+
+% for comment and copyright, see e:/tmp/patterns/lang-zh.rme
+
+% used: a b c d e f g h i j k l m n o p q r s t u w x y z ü
+
+\patterns{
+a1b
+a1c
+a1d
+a1f
+a1g
+a1h
+a1j
+a1k
+a1l
+a1m
+a1p
+a1q
+a1r
+a1s
+a1t
+a1w
+a1x
+a1y
+a1z
+e1b
+e1c
+e1d
+e1f
+e1g
+e1h
+e1j
+e1k
+e1l
+e1m
+e1p
+e1q
+e1s
+e1t
+e1w
+e1x
+e1y
+e1z
+1ga
+g1b
+g1c
+g1d
+1ge
+g1f
+g1g
+g1h
+g1j
+g1k
+g1l
+g1m
+g1n
+1go
+g1p
+g1q
+g1r
+g1s
+g1t
+1gu
+g1w
+g1x
+g1y
+g1z
+i1b
+i1c
+i1d
+i1f
+i1g
+i1h
+i1j
+i1k
+i1l
+i1m
+i1p
+i1q
+i1r
+i1s
+i1t
+i1w
+i1x
+i1y
+i1z
+1na
+n1b
+n1c
+n1d
+1ne
+n1f
+n1h
+1ni
+n1j
+n1k
+n1l
+n1m
+n1n
+1no
+n1p
+n1q
+n1r
+n1s
+n1t
+1nu
+1nü
+n1w
+n1x
+n1y
+n1z
+o1b
+o1c
+o1d
+o1f
+o1g
+o1h
+o1j
+o1k
+o1l
+o1m
+o1p
+o1q
+o1r
+o1s
+o1t
+o1w
+o1x
+o1y
+o1z
+1ra
+r1b
+r1c
+r1d
+1re
+r1f
+r1g
+r1h
+1ri
+r1j
+r1k
+r1l
+r1m
+r1n
+1ro
+r1p
+r1q
+r1r
+r1s
+r1t
+1ru
+r1w
+r1x
+r1y
+r1z
+u1b
+u1c
+u1d
+u1f
+u1g
+u1h
+u1j
+u1k
+u1l
+u1m
+u1p
+u1q
+u1r
+u1s
+u1t
+u1w
+u1x
+u1y
+u1z
+ü1b
+ü1c
+ü1d
+ü1f
+ü1g
+ü1h
+ü1j
+ü1k
+ü1l
+ü1m
+ü1n
+ü1p
+ü1q
+ü1r
+ü1s
+ü1t
+ü1w
+ü1x
+ü1y
+ü1z} \ No newline at end of file
diff --git a/tex/context/patterns/lang-zh.rme b/tex/context/patterns/lang-zh.rme
new file mode 100644
index 000000000..f2dd9def7
--- /dev/null
+++ b/tex/context/patterns/lang-zh.rme
@@ -0,0 +1,88 @@
+% generated by mtxrun --script pattern --convert
+
+% This file is part of hyph-utf8 package and resulted from
+% semi-manual conversions of hyphenation patterns into UTF-8 in June 2008.
+%
+% Source: pyhyph.tex (yyyy-mm-dd)
+% Author: Werner Lemberg <wl at gnu.org>
+%
+% The above mentioned file should become obsolete,
+% and the author of the original file should preferaby modify this file instead.
+%
+% Modificatios were needed in order to support native UTF-8 engines,
+% but functionality (hopefully) didn't change in any way, at least not intentionally.
+% This file is no longer stand-alone; at least for 8-bit engines
+% you probably want to use loadhyph-foo.tex (which will load this file) instead.
+%
+% Modifications were done by Jonathan Kew, Mojca Miklavec & Arthur Reutenauer
+% with help & support from:
+% - Karl Berry, who gave us free hands and all resources
+% - Taco Hoekwater, with useful macros
+% - Hans Hagen, who did the unicodifisation of patterns already long before
+% and helped with testing, suggestions and bug reports
+% - Norbert Preining, who tested & integrated patterns into TeX Live
+%
+% However, the "copyright/copyleft" owner of patterns remains the original author.
+%
+% The copyright statement of this file is thus:
+%
+% Do with this file whatever needs to be done in future for the sake of
+% "a better world" as long as you respect the copyright of original file.
+% If you're the original author of patterns or taking over a new revolution,
+% plese remove all of the TUG comments & credits that we added here -
+% you are the Queen / the King, we are only the servants.
+%
+% If you want to change this file, rather than uploading directly to CTAN,
+% we would be grateful if you could send it to us (http://tug.org/tex-hyphen)
+% or ask for credentials for SVN repository and commit it yourself;
+% we will then upload the whole "package" to CTAN.
+%
+% Before a new "pattern-revolution" starts,
+% please try to follow some guidelines if possible:
+%
+% - \lccode is *forbidden*, and I really mean it
+% - all the patterns should be in UTF-8
+% - the only "allowed" TeX commands in this file are: \patterns, \hyphenation,
+% and if you really cannot do without, also \input and \message
+% - in particular, please no \catcode or \lccode changes,
+% they belong to loadhyph-foo.tex,
+% and no \lefthyphenmin and \righthyphenmin,
+% they have no influence here and belong elsewhere
+% - \begingroup and/or \endinput is not needed
+% - feel free to do whatever you want inside comments
+%
+% We know that TeX is extremely powerful, but give a stupid parser
+% at least a chance to read your patterns.
+%
+% For more unformation see
+%
+% http://tug.org/tex-hyphen
+%
+%------------------------------------------------------------------------------
+%
+% This is the file pyhyph.tex of the CJK package
+% for hyphenating Chinese pinyin syllables.
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.0 (22-May-2008)
+%
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+%
+% \message{Hyphenation patterns for unaccented pinyin syllables (CJK 4.7.0)}
+% \ No newline at end of file
diff --git a/tex/generic/context/luatex-fonts-merged.lua b/tex/generic/context/luatex-fonts-merged.lua
index 1bfc9979b..655f83fe8 100644
--- a/tex/generic/context/luatex-fonts-merged.lua
+++ b/tex/generic/context/luatex-fonts-merged.lua
@@ -1,6 +1,6 @@
-- merged file : luatex-fonts-merged.lua
-- parent file : luatex-fonts.lua
--- merge date : 05/18/10 10:57:58
+-- merge date : 05/19/10 16:24:38
do -- begin closure to overcome local limits and interference
@@ -236,7 +236,7 @@ function string:totable()
return lpegmatch(pattern,self)
end
---~ for _, str in ipairs {
+--~ local t = {
--~ "1234567123456712345671234567",
--~ "a\tb\tc",
--~ "aa\tbb\tcc",
@@ -244,7 +244,10 @@ end
--~ "aaaa\tbbbb\tcccc",
--~ "aaaaa\tbbbbb\tccccc",
--~ "aaaaaa\tbbbbbb\tcccccc",
---~ } do print(string.tabtospace(str)) end
+--~ }
+--~ for k,v do
+--~ print(string.tabtospace(t[k]))
+--~ end
function string.tabtospace(str,tab)
-- we don't handle embedded newlines
@@ -583,7 +586,7 @@ table.join = table.concat
local concat, sort, insert, remove = table.concat, table.sort, table.insert, table.remove
local format, find, gsub, lower, dump, match = string.format, string.find, string.gsub, string.lower, string.dump, string.match
local getmetatable, setmetatable = getmetatable, setmetatable
-local type, next, tostring, tonumber, ipairs, pairs = type, next, tostring, tonumber, ipairs, pairs
+local type, next, tostring, tonumber, ipairs = type, next, tostring, tonumber, ipairs
local unpack = unpack or table.unpack
function table.strip(tab)
@@ -650,7 +653,7 @@ end
table.sortedkeys = sortedkeys
table.sortedhashkeys = sortedhashkeys
-function table.sortedpairs(t)
+function table.sortedhash(t)
local s = sortedhashkeys(t) -- maybe just sortedkeys
local n = 0
local function kv(s)
@@ -661,6 +664,8 @@ function table.sortedpairs(t)
return kv, s
end
+table.sortedpairs = table.sortedhash
+
function table.append(t, list)
for _,v in next, list do
insert(t,v)
@@ -783,18 +788,18 @@ end
-- slower than #t on indexed tables (#t only returns the size of the numerically indexed slice)
-function table.is_empty(t)
+function table.is_empty(t) -- obolete, use inline code instead
return not t or not next(t)
end
-function table.one_entry(t)
+function table.one_entry(t) -- obolete, use inline code instead
local n = next(t)
return n and not next(t,n)
end
-function table.starts_at(t)
- return ipairs(t,1)(t,0)
-end
+--~ function table.starts_at(t) -- obsolete, not nice
+--~ return ipairs(t,1)(t,0)
+--~ end
function table.tohash(t,value)
local h = { }
@@ -898,7 +903,7 @@ local function do_serialize(root,name,depth,level,indexed)
end
-- we could check for k (index) being number (cardinal)
if root and next(root) then
- local first, last = nil, 0 -- #root cannot be trusted here
+ local first, last = nil, 0 -- #root cannot be trusted here (will be ok in 5.2 when ipairs is gone)
if compact then
-- NOT: for k=1,#root do (we need to quit at nil)
for k,v in ipairs(root) do -- can we use next?
@@ -1733,7 +1738,7 @@ function file.splitname(str) -- returns drive, path, base, suffix
return lpegmatch(pattern,str)
end
--- function test(t) for k, v in pairs(t) do print(v, "=>", file.splitname(v)) end end
+-- function test(t) for k, v in next, t do print(v, "=>", file.splitname(v)) end end
--
-- test { "c:", "c:/aa", "c:/aa/bb", "c:/aa/bb/cc", "c:/aa/bb/cc.dd", "c:/aa/bb/cc.dd.ee" }
-- test { "c:", "c:aa", "c:aa/bb", "c:aa/bb/cc", "c:aa/bb/cc.dd", "c:aa/bb/cc.dd.ee" }
@@ -1925,13 +1930,14 @@ function io.ask(question,default,options)
elseif not options then
return answer
else
- for _,v in pairs(options) do
- if v == answer then
+ for k=1,#options do
+ if options[k] == answer then
return answer
end
end
local pattern = "^" .. answer
- for _,v in pairs(options) do
+ for k=1,#options do
+ local v = options[k]
if find(v,pattern) then
return v
end
@@ -2151,7 +2157,7 @@ end
function containers.is_valid(container, name)
if name and name ~= "" then
local storage = container.storage[name]
- return storage and not table.is_empty(storage) and storage.cache_version == container.version
+ return storage and storage.cache_version == container.version
else
return false
end
@@ -2475,7 +2481,7 @@ nodes.whatsits = { } -- table.swapped(node.whatsits())
local reserved = { }
local whatsits = nodes.whatsits
-for k, v in pairs(node.whatsits()) do
+for k, v in next, node.whatsits() do
whatsits[k], whatsits[v] = v, k -- two way
end
@@ -3870,7 +3876,7 @@ t.colorscheme = tfmtable.colorscheme
local characters = tfmtable.characters
local nameneeded = not tfmtable.shared.otfdata --hack
local changed = tfmtable.changed or { } -- for base mode
- local ischanged = not table.is_empty(changed)
+ local ischanged = changed and next(changed)
local indices = tfmtable.indices
local luatex = tfmtable.luatex
local tounicode = luatex and luatex.tounicode
@@ -4295,6 +4301,31 @@ function tfm.replacements(tfm,value)
-- tfm.characters[0x0060] = tfm.characters[0x2018]
end
+-- checking
+
+function tfm.checked_filename(metadata,whatever)
+ local foundfilename = metadata.foundfilename
+ if not foundfilename then
+ local askedfilename = metadata.filename or ""
+ if askedfilename ~= "" then
+ foundfilename = resolvers.findbinfile(askedfilename,"") or ""
+ if foundfilename == "" then
+ logs.report("fonts","source file '%s' is not found",askedfilename)
+ foundfilename = resolvers.findbinfile(file.basename(askedfilename),"") or ""
+ if foundfilename ~= "" then
+ logs.report("fonts","using source file '%s' (cache mismatch)",foundfilename)
+ end
+ end
+ elseif whatever then
+ logs.report("fonts","no source file for '%s'",whatever)
+ foundfilename = ""
+ end
+ metadata.foundfilename = foundfilename
+ -- logs.report("fonts","using source file '%s'",foundfilename)
+ end
+ return foundfilename
+end
+
-- status info
statistics.register("fonts load time", function()
@@ -5131,13 +5162,13 @@ local to_scripts = otf.tables.to_scripts
local to_languages = otf.tables.to_languages
local to_features = otf.tables.to_features
-for k, v in pairs(to_features) do
+for k, v in next, to_features do
local stripped = gsub(k,"%-"," ")
to_features[stripped] = v
local stripped = gsub(k,"[^a-zA-Z0-9]","")
to_features[stripped] = v
end
-for k, v in pairs(to_features) do
+for k, v in next, to_features do
to_features[lower(k)] = v
end
@@ -5672,7 +5703,7 @@ fonts.map.add_to_unicode = function(data,filename)
end
end
if trace_unimapping then
- for index, glyph in table.sortedpairs(data.glyphs) do
+ for index, glyph in table.sortedhash(data.glyphs) do
local toun, name, unic = tounicode[index], glyph.name, glyph.unicode or -1 -- play safe
if toun then
logs.report("load otf","internal: 0x%05X, name: %s, unicode: 0x%05X, tounicode: %s",index,name,unic,toun)
@@ -5722,7 +5753,7 @@ end
--
-- function fonts.map.flush(backend) -- will also erase the accumulated data
-- local flushline = fonts.map.line[backend or "pdftex"] or fonts.map.line.pdftex
--- for _, e in pairs(fonts.map.data) do
+-- for _, e in next, fonts.map.data do
-- flushline(e)
-- end
-- fonts.map.data = { }
@@ -6371,7 +6402,7 @@ end
otf.enhancers["merge cid fonts"] = function(data,filename)
-- we can also move the names to data.luatex.names which might
-- save us some more memory (at the cost of harder tracing)
- if data.subfonts and table.is_empty(data.glyphs) then
+ if data.subfonts and data.glyphs and next(data.glyphs) then
local cidinfo = data.cidinfo
local verbose = fonts.verbose
if cidinfo.registry then
@@ -7150,7 +7181,7 @@ end
function otf.set_features(tfmdata,features)
local processes = { }
- if not table.is_empty(features) then
+ if features and next(features) then
local lists = {
fonts.triggers,
fonts.processors,
@@ -7225,14 +7256,14 @@ function otf.otf_to_tfm(specification)
--~ print(cache_id)
if not tfmdata then
local otfdata = otf.load(filename,format,sub,features and features.featurefile)
- if not table.is_empty(otfdata) then
+ if otfdata and next(otfdata) then
otfdata.shared = otfdata.shared or {
featuredata = { },
anchorhash = { },
initialized = false,
}
tfmdata = otf.copy_to_tfm(otfdata,cache_id)
- if not table.is_empty(tfmdata) then
+ if tfmdata and next(tfmdata) then
tfmdata.unique = tfmdata.unique or { }
tfmdata.shared = tfmdata.shared or { } -- combine
local shared = tfmdata.shared
@@ -7357,12 +7388,12 @@ function otf.copy_to_tfm(data,cache_id) -- we can save a copy when we reorder th
designsize = 100
end
local spaceunits = 500
- tfm.units = metadata.units_per_em or 1000
- -- we need a runtime lookup because of running from cdrom or zip, brrr
- tfm.filename = resolvers.findbinfile(luatex.filename,"") or luatex.filename
+ -- we need a runtime lookup because of running from cdrom or zip, brrr (shouldn't we use the basename then?)
+ tfm.filename = fonts.tfm.checked_filename(luatex)
tfm.fullname = metadata.fullname
tfm.fontname = metadata.fontname
tfm.psname = tfm.fontname or tfm.fullname
+ tfm.units = metadata.units_per_em or 1000
tfm.encodingbytes = 2
tfm.cidinfo = data.cidinfo
tfm.cidinfo.registry = tfm.cidinfo.registry or ""
@@ -11787,14 +11818,14 @@ a helper function.</p>
function define.check(features,defaults) -- nb adapts features !
local done = false
- if table.is_empty(features) then
- features, done = table.fastcopy(defaults), true
- else
+ if features and next(features) then
for k,v in next, defaults do
if features[k] == nil then
features[k], done = v, true
end
end
+ else
+ features, done = table.fastcopy(defaults), true
end
return features, done -- done signals a change
end
@@ -12124,11 +12155,14 @@ fonts.names.old_to_new = { }
local data, loaded = nil, false
+local fileformats = { "lua", "tex", "other text files" }
+
function fonts.names.resolve(name,sub)
if not loaded then
local basename = fonts.names.basename
if basename and basename ~= "" then
- for _, format in ipairs { "lua", "tex", "other text files" } do
+ for i=1,#fileformats do
+ local format = fileformats[i]
local foundname = resolvers.find_file(basename,format) or ""
if foundname ~= "" then
data = dofile(foundname)