From 4831ec8b98dbd0b637271f601c288960f9259bfc Mon Sep 17 00:00:00 2001 From: Hans Hagen Date: Sun, 18 Apr 2021 19:27:46 +0200 Subject: 2021-04-18 18:07:00 --- tex/context/base/mkii/cont-new.mkii | 2 +- tex/context/base/mkii/context.mkii | 2 +- tex/context/base/mkiv/cont-new.mkiv | 2 +- tex/context/base/mkiv/context.mkiv | 2 +- tex/context/base/mkiv/core-con.lua | 105 + tex/context/base/mkiv/luat-mac.lua | 2 + tex/context/base/mkiv/mult-low.lua | 1 + tex/context/base/mkiv/mult-prm.lua | 3 + tex/context/base/mkiv/status-files.pdf | Bin 24897 -> 24876 bytes tex/context/base/mkiv/status-lua.pdf | Bin 240711 -> 240761 bytes tex/context/base/mkxl/buff-ver.mkxl | 18 +- tex/context/base/mkxl/colo-ini.mkxl | 42 +- tex/context/base/mkxl/cont-new.mkxl | 2 +- tex/context/base/mkxl/context.mkxl | 2 +- tex/context/base/mkxl/core-con.mkxl | 4 +- tex/context/base/mkxl/driv-shp.lmt | 1 + tex/context/base/mkxl/good-mth.lmt | 2 + tex/context/base/mkxl/grph-inc.mkxl | 2 +- tex/context/base/mkxl/lang-ini.lmt | 35 +- tex/context/base/mkxl/lang-ini.mkxl | 7 + tex/context/base/mkxl/lpdf-lmt.lmt | 95 +- tex/context/base/mkxl/math-ali.mkxl | 22 +- tex/context/base/mkxl/mlib-svg.lmt | 2 +- tex/context/base/mkxl/node-ini.lmt | 3 + tex/context/base/mkxl/publ-ini.mkxl | 2 +- tex/context/base/mkxl/strc-not.mklx | 4 +- tex/context/base/mkxl/symb-ini.mkxl | 2 +- tex/context/base/mkxl/trac-ctx.mkxl | 14 + tex/context/base/mkxl/trac-vis.lmt | 413 +- tex/context/fonts/mkiv/type-imp-texgyre.mkiv | 2 +- tex/context/modules/mkiv/s-languages-goodies.mkxl | 111 +- tex/context/modules/mkiv/x-asciimath.lua | 1 + tex/context/patterns/lmtx/lang-de.llg | 4275 ++++++++++++++++++--- 33 files changed, 4448 insertions(+), 732 deletions(-) (limited to 'tex/context') diff --git a/tex/context/base/mkii/cont-new.mkii b/tex/context/base/mkii/cont-new.mkii index b468ce3d0..740b08bdf 100644 --- a/tex/context/base/mkii/cont-new.mkii +++ b/tex/context/base/mkii/cont-new.mkii @@ -11,7 +11,7 @@ %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. -\newcontextversion{2021.04.14 22:55} +\newcontextversion{2021.04.18 18:04} %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/mkii/context.mkii b/tex/context/base/mkii/context.mkii index 7ad92f388..49b387e44 100644 --- a/tex/context/base/mkii/context.mkii +++ b/tex/context/base/mkii/context.mkii @@ -20,7 +20,7 @@ %D your styles an modules. \edef\contextformat {\jobname} -\edef\contextversion{2021.04.14 22:55} +\edef\contextversion{2021.04.18 18:04} %D For those who want to use this: diff --git a/tex/context/base/mkiv/cont-new.mkiv b/tex/context/base/mkiv/cont-new.mkiv index 7bb390194..3fdf4202b 100644 --- a/tex/context/base/mkiv/cont-new.mkiv +++ b/tex/context/base/mkiv/cont-new.mkiv @@ -13,7 +13,7 @@ % \normalend % uncomment this to get the real base runtime -\newcontextversion{2021.04.14 22:55} +\newcontextversion{2021.04.18 18:04} %D This file is loaded at runtime, thereby providing an excellent place for hacks, %D patches, extensions and new features. There can be local overloads in cont-loc diff --git a/tex/context/base/mkiv/context.mkiv b/tex/context/base/mkiv/context.mkiv index 6fa606a95..2ce45e779 100644 --- a/tex/context/base/mkiv/context.mkiv +++ b/tex/context/base/mkiv/context.mkiv @@ -45,7 +45,7 @@ %D {YYYY.MM.DD HH:MM} format. \edef\contextformat {\jobname} -\edef\contextversion{2021.04.14 22:55} +\edef\contextversion{2021.04.18 18:04} %D Kind of special: diff --git a/tex/context/base/mkiv/core-con.lua b/tex/context/base/mkiv/core-con.lua index 4bf1424bc..f1aa37a7c 100644 --- a/tex/context/base/mkiv/core-con.lua +++ b/tex/context/base/mkiv/core-con.lua @@ -1415,6 +1415,111 @@ data.es = data.spanish -- print(translate(101)) -- print(translate(199)) +-- verbose swedish by Peter Kvillegard + +do + + local words = { + [0] = "noll", + [1] = "ett", + [2] = "två", + [3] = "tre", + [4] = "fyra", + [5] = "fem", + [6] = "sex", + [7] = "sju", + [8] = "åtta", + [9] = "nio", + [10] = "tio", + [11] = "elva", + [12] = "tolv", + [13] = "tretton", + [14] = "fjorton", + [15] = "femton", + [16] = "sexton", + [17] = "sjutton", + [18] = "arton", + [19] = "nitton", + [20] = "tjugo", + [30] = "trettio", + [40] = "fyrtio", + [50] = "femtio", + [60] = "sextio", + [70] = "sjuttio", + [80] = "åttio", + [90] = "nittio", + [100] = "hundra", + [10^3] = "tusen", + [10^6] = "miljon", + [10^9] = "miljard", + [10^12] = "biljon", + [10^15] = "biljard", + } + + local function translate(n,connector) + local w = words[n] + if w then + return w + else + local t = { } + local l = 0 + -- group of three digits to words, e.g. 123 -> etthundratjugotre + local function triplets(n) + if floor(n/100) > 0 then + l = l + 1 ; t[l] = words[floor(n/100)] + l = l + 1 ; t[l] = words[100] + end + if n%100 > 20 then + l = l + 1 ; t[l] = words[n%100-n%10] + if n%10 > 0 then + l = l + 1 ; t[l] = words[n%10] + end + elseif n%100 > 0 then + l = l + 1 ; t[l] = words[n%100] + end + end + -- loops through 10^15,10^12,...10^3, extracting groups of three digits + -- to make words from, then adding names for order of magnitude + for i=15,3,-3 do + local triplet = floor(n/10^i)%10^3 + if triplet > 0 then + -- grammar: "en" instead of "ett" + if i > 3 and triplet == 1 then + l = l + 1 ; t[l] = "en" + else + triplets(triplet) + end + -- grammar: plural form of "millions" etc + l = l + 1 ; t[l] = words[10^i] + if i > 3 and triplet > 1 then + l = l + 1 ; t[l] = "er" + end + end + end + -- add last group of three numbers (no word for magnitude) + n = n%1000 + if n > 0 then + triplets(n) + end + t = concat(t," ") + -- grammar: spacing for numbers < 10^6 and repeated letters + if n < 10^6 then + t = gsub(t,"%stusen%s","tusen") + t = gsub(t,"etttusen","ettusen") + end + return t + end + end + + data.swedish = { + words = words, + translate = translate, + } + + data.sv = data.swedish + +end + -- verbose handler: function converters.verbose.translate(n,language,connector) diff --git a/tex/context/base/mkiv/luat-mac.lua b/tex/context/base/mkiv/luat-mac.lua index 01857511c..fca59c993 100644 --- a/tex/context/base/mkiv/luat-mac.lua +++ b/tex/context/base/mkiv/luat-mac.lua @@ -85,6 +85,8 @@ local set = CONTEXTLMTXMODE > 0 and return h .. "-" elseif s == "spacer" then return h .. "*" + elseif s == "keepspacer" then + return h .. "," elseif s == "pickup" then return h .. ":" else diff --git a/tex/context/base/mkiv/mult-low.lua b/tex/context/base/mkiv/mult-low.lua index 05e5f28e5..78f864307 100644 --- a/tex/context/base/mkiv/mult-low.lua +++ b/tex/context/base/mkiv/mult-low.lua @@ -164,6 +164,7 @@ return { "automaticpenaltyhyphenationmodecode", "explicitpenaltyhyphenationmodecode", "permitgluehyphenationmodecode", "permitallhyphenationmodecode", "permitmathreplacehyphenationmodecode", "forcecheckhyphenationmodecode", "lazyligatureshyphenationmodecode", "forcehandlerhyphenationmodecode", + "feedbackcompoundhyphenationmodecode", "ignoreboundshyphenationmodecode", -- "normalizelinecode", "parindentskipcode", "swaphangindentcode", "swapparsshapecode", "breakafterdircode", "removemarginkernscode", "clipwidthcode", "flattendiscretionariescode", diff --git a/tex/context/base/mkiv/mult-prm.lua b/tex/context/base/mkiv/mult-prm.lua index c2b11df3d..855b4bc1f 100644 --- a/tex/context/base/mkiv/mult-prm.lua +++ b/tex/context/base/mkiv/mult-prm.lua @@ -315,6 +315,7 @@ return { "glyphyscale", "gtoksapp", "gtokspre", + "hccode", "hjcode", "hpack", "hyphenationmin", @@ -593,6 +594,7 @@ return { "baselineskip", "batchmode", "begingroup", + "beginsimplegroup", "belowdisplayshortskip", "belowdisplayskip", "binoppenalty", @@ -640,6 +642,7 @@ return { "endgroup", "endinput", "endlinechar", + "endsimplegroup", "eqno", "errhelp", "errmessage", diff --git a/tex/context/base/mkiv/status-files.pdf b/tex/context/base/mkiv/status-files.pdf index 69556e09e..9d4db8781 100644 Binary files a/tex/context/base/mkiv/status-files.pdf and b/tex/context/base/mkiv/status-files.pdf differ diff --git a/tex/context/base/mkiv/status-lua.pdf b/tex/context/base/mkiv/status-lua.pdf index 615e7d326..5963b5c89 100644 Binary files a/tex/context/base/mkiv/status-lua.pdf and b/tex/context/base/mkiv/status-lua.pdf differ diff --git a/tex/context/base/mkxl/buff-ver.mkxl b/tex/context/base/mkxl/buff-ver.mkxl index 68a07df60..c948181c5 100644 --- a/tex/context/base/mkxl/buff-ver.mkxl +++ b/tex/context/base/mkxl/buff-ver.mkxl @@ -835,13 +835,25 @@ \stoppacked \typingparameter\c!after\relax} -\permanent\protected\def\typeinlinebuffer +\permanent\tolerant\protected\def\typeinlinebuffer[#1]#,[#2]% {\dontleavehmode \begingroup - \enforced\let\buff_verbatim_type_buffer_indeed\buff_verbatim_type_buffer_indeed_inline \enforced\let\setupcurrenttyping\setupcurrenttype % a terrible hack but it saves code \let\currenttype\empty - \buff_verbatim_type_buffer} + \ifparameters + \buff_verbatim_type_buffer_indeed_inline\currenttyping\empty% [] + \or + \ifhastok={#1}% + \setupcurrenttyping[#1]% + \buff_verbatim_type_buffer_indeed_inline\currenttyping\empty% [settings] + \else + \processcommalist[#1]{\buff_verbatim_type_buffer_indeed_inline\currenttyping}% [name] + \fi + \or + \setupcurrenttyping[#2]% + \processcommalist[#1]{\buff_verbatim_type_buffer_indeed_inline\currenttyping}% [name] [settings] + \fi + \endgroup} \protected\def\buff_verbatim_type_buffer_indeed_inline#1#2% category name {\edef\currenttype{#1}% diff --git a/tex/context/base/mkxl/colo-ini.mkxl b/tex/context/base/mkxl/colo-ini.mkxl index c096fe90f..97ad183e5 100644 --- a/tex/context/base/mkxl/colo-ini.mkxl +++ b/tex/context/base/mkxl/colo-ini.mkxl @@ -125,7 +125,7 @@ % transparency \permanent\protected\def\transparent[#1]% - {\bgroup + {\beginsimplegroup \edef\scratchstringone{#1}% % the \relax catches a non existent csname \ifx\scratchstringone\v!reset @@ -150,7 +150,7 @@ % color \permanent\protected\def\coloronly[#1]% - {\bgroup + {\beginsimplegroup \edef\currentcolorname{#1}% \ifempty\currentcolorprefix \colo_helpers_activate_nop_only @@ -174,7 +174,7 @@ % color + transparency \permanent\protected\def\color[#1]% - {\bgroup + {\beginsimplegroup \edef\currentcolorname{#1}% \ifempty\currentcolorprefix \colo_helpers_activate_nop @@ -184,7 +184,7 @@ \let\nexttoken} \permanent\protected\def\graycolor[#1]% - {\bgroup + {\beginsimplegroup \colo_helpers_set_model\s!gray\colo_helpers_activate{#1}% \let\nexttoken} @@ -201,7 +201,7 @@ {\endgroup} \permanent\protected\def\colored[#1]% - {\bgroup + {\beginsimplegroup \colo_basics_defined_and_activated{#1}% \let\nexttoken} @@ -333,20 +333,38 @@ %D We provide stacking independent of grouping. -\newcount\c_colo_nesting +% the old one +% +% \newcount\c_colo_nesting +% +% \permanent\protected\def\pushcolor[#1]% +% {\global\advance\c_colo_nesting\plusone +% \edefcsname\??colorstack\number\c_colo_nesting\endcsname +% {\c_attr_colormodel \the\c_attr_colormodel +% \c_attr_color \the\c_attr_color +% \c_attr_transparency\the\c_attr_transparency +% \relax}% stack +% \colo_helpers_activate{#1}} +% +% \permanent\protected\def\popcolor +% {\csname\??colorstack\number\c_colo_nesting\endcsname +% \global\advance\c_colo_nesting\minusone} +% +% more efficient: + +\installmacrostack\m_color_state \permanent\protected\def\pushcolor[#1]% - {\global\advance\c_colo_nesting\plusone - \edefcsname\??colorstack\number\c_colo_nesting\endcsname + {\edef\m_color_state {\c_attr_colormodel \the\c_attr_colormodel \c_attr_color \the\c_attr_color - \c_attr_transparency\the\c_attr_transparency - \relax}% stack + \c_attr_transparency\the\c_attr_transparency}% + \push_macro_m_color_state \colo_helpers_activate{#1}} \permanent\protected\def\popcolor - {\csname\??colorstack\number\c_colo_nesting\endcsname - \global\advance\c_colo_nesting\minusone} + {\pop_macro_m_color_state + \m_color_state\relax} % a simple one: assumes grouping diff --git a/tex/context/base/mkxl/cont-new.mkxl b/tex/context/base/mkxl/cont-new.mkxl index f99a9ce23..2e0fc46a1 100644 --- a/tex/context/base/mkxl/cont-new.mkxl +++ b/tex/context/base/mkxl/cont-new.mkxl @@ -13,7 +13,7 @@ % \normalend % uncomment this to get the real base runtime -\newcontextversion{2021.04.14 22:55} +\newcontextversion{2021.04.18 18:04} %D This file is loaded at runtime, thereby providing an excellent place for hacks, %D patches, extensions and new features. There can be local overloads in cont-loc diff --git a/tex/context/base/mkxl/context.mkxl b/tex/context/base/mkxl/context.mkxl index 103481265..c36c43a47 100644 --- a/tex/context/base/mkxl/context.mkxl +++ b/tex/context/base/mkxl/context.mkxl @@ -29,7 +29,7 @@ %D {YYYY.MM.DD HH:MM} format. \immutable\edef\contextformat {\jobname} -\immutable\edef\contextversion{2021.04.14 22:55} +\immutable\edef\contextversion{2021.04.18 18:04} %overloadmode 1 % check frozen / warning %overloadmode 2 % check frozen / error diff --git a/tex/context/base/mkxl/core-con.mkxl b/tex/context/base/mkxl/core-con.mkxl index df505cfee..223afa1a1 100644 --- a/tex/context/base/mkxl/core-con.mkxl +++ b/tex/context/base/mkxl/core-con.mkxl @@ -418,7 +418,7 @@ \installcorenamespace{date} -\permanent\tolerant\protected\def\definedate[#1]#*[#2]% +\permanent\tolerant\protected\def\definedate[#1]#,[#2]% {\ifarguments\else\setvalue{\??date#1}{#2}\fi} \def\syst_converters_check_date_specification#1% @@ -452,7 +452,7 @@ \iftok{\directdummyparameter\c!m}\emptytoks\else\normalmonth\number\directdummyparameter\c!m\relax\fi \iftok{\directdummyparameter\c!y}\emptytoks\else\normalyear \number\directdummyparameter\c!y\relax\fi}} -\permanent\tolerant\protected\def\date[#1]#*[#2]% sets the date ! +\permanent\tolerant\protected\def\date[#1]#,[#2]% sets the date ! {\dontleavehmode \begingroup \setdate[#1]% sets the date ! diff --git a/tex/context/base/mkxl/driv-shp.lmt b/tex/context/base/mkxl/driv-shp.lmt index 80c2faffe..0ef37a054 100644 --- a/tex/context/base/mkxl/driv-shp.lmt +++ b/tex/context/base/mkxl/driv-shp.lmt @@ -444,6 +444,7 @@ local flush_character do end return 0, 0, 0 end + if vfcommands then vfcommands = data.commands end diff --git a/tex/context/base/mkxl/good-mth.lmt b/tex/context/base/mkxl/good-mth.lmt index 87b6787df..dc61e953d 100644 --- a/tex/context/base/mkxl/good-mth.lmt +++ b/tex/context/base/mkxl/good-mth.lmt @@ -143,6 +143,8 @@ local function finalize(tfmdata,feature,value) if commands then prependcommands(commands,yoffset,xoffset) else +-- character.commands = { { "offset", xoffset, yoffset, unicode } } +-- print(unicode,character.width) local slot = charcommand[unicode] if xoffset and yoffset then character.commands = { xoffset, yoffset, slot } diff --git a/tex/context/base/mkxl/grph-inc.mkxl b/tex/context/base/mkxl/grph-inc.mkxl index 5bd829e00..85f0af73e 100644 --- a/tex/context/base/mkxl/grph-inc.mkxl +++ b/tex/context/base/mkxl/grph-inc.mkxl @@ -215,7 +215,7 @@ % inclusion -\permanent\tolerant\protected\def\externalfigure[#1]#*[#2]#*[#3]% +\permanent\tolerant\protected\def\externalfigure[#1]#,[#2]#,[#3]% {\ifhastok={#2}% \grph_include_place[#1][][#2]% \else diff --git a/tex/context/base/mkxl/lang-ini.lmt b/tex/context/base/mkxl/lang-ini.lmt index a0bed0d0a..c80c57a73 100644 --- a/tex/context/base/mkxl/lang-ini.lmt +++ b/tex/context/base/mkxl/lang-ini.lmt @@ -650,7 +650,7 @@ do local compound_disc_code = tex.discoptioncodes.preword | tex.discoptioncodes.postword - local function setcompound(current,id,first,last,lh,rh) + local function setcompound(current,id,first,last,lh,rh,hyphen) local prev = getprev(current) -- local language = tolang(id) -- local prechar = prehyphenchar(language) @@ -659,6 +659,7 @@ do local postchar = posthyphenchar(id) local pre = prechar and copy_node(current) local post = postchar and copy_node(current) + local replace = hyphen and prechar and copy_node(current) local disc = new_disc() if pre then setchar(pre,prechar) @@ -666,9 +667,12 @@ do if post then setchar(post,postchar) end + if replace then + setchar(replace,prechar) + end setattrlist(disc,current) setoptions(disc,0x3) -- todo foo_code - setdisc(disc,pre,post) + setdisc(disc,pre,post,replace) setlink(prev,disc,current) if lh then setfield(first,"rhmin",rh) @@ -690,6 +694,16 @@ do return v end) + local sethyphens = setmetatableindex(function(t,l) + local v = setmetatableindex(function(t,r) + local v = function(current,id,first,last) return setcompound(current,id,first,last,l,r,true) end + t[r] = v + return v + end) + t[l] = v + return v + end) + local function replaceword(first,last,old,new,oldlen) local oldlen = utflength(old) local newlen = utflength(new) @@ -739,6 +753,8 @@ do local v = 0 if k == "compound" then v = setcompounds[lh][rh] + elseif k == "hyphen" then + v = sethyphens[lh][rh] else v = 0 for s in gmatch(k,"%w+") do @@ -992,6 +1008,11 @@ do v[n] = setcompounds[lh][rh] return true end + elseif oc == "hyphen" then + if n > 1 then + v[n] = sethyphens[lh][rh] + return true + end elseif oc == "nokern" then if n > 0 then local vv = v[n-1] @@ -1026,6 +1047,7 @@ do -- a=b : a:norightkern b:noleftkern -- ab : a:norightkern + -- a-b : hyphen -- a+b : compound local actions = { @@ -1034,6 +1056,7 @@ do ["<"] = "noleftkern", [">"] = "norightkern", ["+"] = "compound", + ["-"] = "hyphen", } local function analyzed(m,a,t,k) @@ -1098,13 +1121,13 @@ do -- maybe also a skip symbol - local replace1 = Cs ( ( S("|=<>+.0123456789")/"" + lpegpatterns.utf8character )^0 ) - local replace2 = Cs ( ( S("|=<>+.0123456789") + lpegpatterns.utf8character/".")^0 ) + local replace1 = Cs ( ( S("|=<>+-.0123456789")/"" + lpegpatterns.utf8character )^0 ) + local replace2 = Cs ( ( S("|=<>+-.0123456789") + lpegpatterns.utf8character/".")^0 ) local function stripped(str) -- todo : lpeg - str = gsub(str,"%-%-[^\n]+\n","") - str = gsub(str,"%%[^\n]+\n","") + str = gsub(str,"%-%-[^\n]*\n","") + str = gsub(str,"%%[^\n]*\n","") str = gsub(str,"%s+"," ") str = gsub(str,"^%s+","") str = gsub(str,"%s+$","") diff --git a/tex/context/base/mkxl/lang-ini.mkxl b/tex/context/base/mkxl/lang-ini.mkxl index c4a109f3b..4c9d11a1a 100644 --- a/tex/context/base/mkxl/lang-ini.mkxl +++ b/tex/context/base/mkxl/lang-ini.mkxl @@ -434,8 +434,15 @@ + \permitallhyphenationmodecode % okay, let's be even more tolerant + \permitmathreplacehyphenationmodecode % and again we're more permissive + \forcehandlerhyphenationmodecode % kick in the handler (could be an option) + + \feedbackcompoundhyphenationmodecode % feedback compound snippets + + \ignoreboundshyphenationmodecode % just in case we have hyphens at the edges \relax +\hccode"002D "002D +\hccode"2010 "2010 +\hccode"2013 "2013 +\hccode"2014 "2014 + % maybe a (un)setter for handlers \permanent\protected\def\dohyphens {\hyphenationmode\completehyphenationmodecode} diff --git a/tex/context/base/mkxl/lpdf-lmt.lmt b/tex/context/base/mkxl/lpdf-lmt.lmt index 800f56ca3..ce938a5c2 100644 --- a/tex/context/base/mkxl/lpdf-lmt.lmt +++ b/tex/context/base/mkxl/lpdf-lmt.lmt @@ -430,36 +430,9 @@ do local hshift = false local vshift = false - -- local naturalwidths = setmetatableindex(function(t,font) - -- local d = descriptions[font] - -- local c = characters[font] - -- local f = parameters[font].hfactor or parameters[font].factor - -- local v = setmetatableindex(function(t,char) - -- local w - -- local e = d and d[char] - -- if e then - -- w = e.width - -- if w then - -- w = w * f - -- end - -- end - -- if not w then - -- e = c and c[char] - -- if e then - -- w = e.width or 0 - -- end - -- end - -- if not w then - -- w = 0 - -- end - -- t[char] = w - -- return w - -- end) - -- t[font] = v - -- return v - -- end) - - -- when changing this, check math: compact-001.tex (rule width) + -- The width array uses the original dimensions! This is different from e.g. + -- luatex where we have more widths arrays and these reflect the cheated + -- widths (goes wrong elsewhere). local naturalwidths = setmetatableindex(function(t,font) local d = descriptions[font] @@ -467,17 +440,17 @@ do local f = parameters[font].hfactor or parameters[font].factor local v = setmetatableindex(function(t,char) local w - local e = c and c[char] + local e = d and d[char] if e then - w = e.width or 0 + w = e.width + if w then + w = w * f + end end if not w then - e = d and d[char] + e = c and c[char] if e then - w = e.width - if w then - w = w * f - end + w = e.width or 0 end end if not w then @@ -490,6 +463,42 @@ do return v end) + -- when changing this, check math: compact-001.tex (rule width) + +-- this goes wrong with adapted widths in (virtual) fonts so we really +-- need the above .. +-- +-- so, what was the failing test? if so, maybe adapt threshold (now 10pt) + +-- local xnaturalwidths = setmetatableindex(function(t,font) +-- local d = descriptions[font] +-- local c = characters[font] +-- local f = parameters[font].hfactor or parameters[font].factor +-- local v = setmetatableindex(function(t,char) +-- local w +-- local e = c and c[char] +-- if e then +-- w = e.width or 0 +-- end +-- if not w then +-- e = d and d[char] +-- if e then +-- w = e.width +-- if w then +-- w = w * f +-- end +-- end +-- end +-- if not w then +-- w = 0 +-- end +-- t[char] = w +-- return w +-- end) +-- t[font] = v +-- return v +-- end) + local function setup_fontparameters(font,factor,f,e,sx,sy) local slant = fontparameters.slantfactor or 0 local extend = fontparameters.extendfactor or 1 @@ -623,12 +632,12 @@ do local move = calc_pdfpos(pos_h,pos_v) - -- if trace_threshold then - -- report( - -- "font %i, char %C, factor %i, naturalwidth %p, move %l, tm %l, hpos %p, delta %p, threshold %p, cw %p", - -- font,char,factor,naturalwidth[char],move,need_tm,pos_h,tj_delta,threshold,cw - -- ) - -- end + -- if trace_threshold then + -- report( + -- "font %i, char %C, factor %i, naturalwidth %p, move %l, tm %l, hpos %p, delta %p, threshold %p, cw %p", + -- font,char,factor,naturalwidth[char],move,need_tm,pos_h,tj_delta,threshold,cw + -- ) + -- end if move or need_tm then if not need_tm then diff --git a/tex/context/base/mkxl/math-ali.mkxl b/tex/context/base/mkxl/math-ali.mkxl index decf8c655..44e436338 100644 --- a/tex/context/base/mkxl/math-ali.mkxl +++ b/tex/context/base/mkxl/math-ali.mkxl @@ -768,13 +768,32 @@ \def\math_cases_NC_two {\ifmmode\stopimath\fi} +\def\math_cases_TC_zero + {} + +\def\math_cases_TC_one + {\ifmmode\stopimath\fi + \aligntab} + \permanent\protected\def\math_cases_NC {\ifcase\c_math_cases_nc \expandafter\math_cases_NC_zero \or \expandafter\math_cases_NC_one \or - \expandafter\math_cases_NC_two + \expandafter\math_cases_NC_zero + \else + % error + \fi + \global\advance\c_math_cases_nc\plusone} + +\permanent\protected\def\math_cases_TC + {\ifcase\c_math_cases_nc + \expandafter\math_cases_TC_zero + \or + \expandafter\math_cases_TC_one + \or + \expandafter\math_cases_TC_two \else % error \fi @@ -807,6 +826,7 @@ \enforced\let\MC\math_cases_NC \enforced\let\NC\math_cases_NC \enforced\let\NR\math_cases_NR + \enforced\let\TC\math_cases_TC \enforced\let\TB\math_common_TB \normalbaselines \mathsurround\zeropoint diff --git a/tex/context/base/mkxl/mlib-svg.lmt b/tex/context/base/mkxl/mlib-svg.lmt index 961176e07..1b2114ec9 100644 --- a/tex/context/base/mkxl/mlib-svg.lmt +++ b/tex/context/base/mkxl/mlib-svg.lmt @@ -2006,7 +2006,7 @@ local fraction = offset and asnumber_p(offset) o = nil elseif o == "transparent" then o = f_opacity(0) - else + elseif o then o = asnumber_r(o) if o == ignoredopacity then o = nil diff --git a/tex/context/base/mkxl/node-ini.lmt b/tex/context/base/mkxl/node-ini.lmt index f29a2e448..e176b1214 100644 --- a/tex/context/base/mkxl/node-ini.lmt +++ b/tex/context/base/mkxl/node-ini.lmt @@ -56,6 +56,7 @@ local parcodes = mark(getsubtypes("par")) local fillvalues = mark(getvalues("fill")) local dirvalues = mark(getvalues("dir")) +local mathvalues = mark(getvalues("math")) local function simplified(t) local r = { } @@ -99,6 +100,7 @@ noadoptions = allocate(swapped(noadoptions,noadoptions)) dirvalues = allocate(swapped(dirvalues,dirvalues)) fillvalues = allocate(swapped(fillvalues,fillvalues)) +mathvalues = allocate(swapped(mathvalues,mathvalues)) nodes.gluecodes = gluecodes nodes.dircodes = dircodes @@ -120,6 +122,7 @@ nodes.noadoptions = noadoptions nodes.fillvalues = fillvalues nodes.fillcodes = fillvalues -- for now nodes.dirvalues = dirvalues +nodes.mathvalues = mathvalues nodes.nodecodes = nodecodes diff --git a/tex/context/base/mkxl/publ-ini.mkxl b/tex/context/base/mkxl/publ-ini.mkxl index 2f4d817f2..2c52b24e9 100644 --- a/tex/context/base/mkxl/publ-ini.mkxl +++ b/tex/context/base/mkxl/publ-ini.mkxl @@ -1502,7 +1502,7 @@ \permanent\protected\def\btxtextcitation {\publ_citation\v!text} \permanent\protected\def\btxalwayscitation{\publ_citation\v!always} -\tolerant\def\publ_citation#1[#2]#*[#3]% could be made more efficient but not now +\tolerant\def\publ_citation#1[#2]#,[#3]% could be made more efficient but not now {\dontleavehmode \begingroup \let\currentbtxcitemethod#1% diff --git a/tex/context/base/mkxl/strc-not.mklx b/tex/context/base/mkxl/strc-not.mklx index dd22bc6df..ac769ee38 100644 --- a/tex/context/base/mkxl/strc-not.mklx +++ b/tex/context/base/mkxl/strc-not.mklx @@ -1901,7 +1901,7 @@ \mutable\let\lastnotesymbol\empty % todo: per class -\permanent\tolerant\protected\def\notesymbol[#tag]#spacer[#reference]% +\permanent\tolerant\protected\def\notesymbol[#tag]#keepspacer[#reference]% {\ifnotesenabled \dontleavehmode \begingroup @@ -1916,7 +1916,7 @@ \endgroup \fi} -\permanent\tolerant\protected\def\note[#tag]#spacer[#reference]% +\permanent\tolerant\protected\def\note[#tag]#keepspacer[#reference]% {\iftok{#reference}\emptytoks \notesymbol[\v!footnote][#tag]% \else diff --git a/tex/context/base/mkxl/symb-ini.mkxl b/tex/context/base/mkxl/symb-ini.mkxl index c29b07360..ce489ee5a 100644 --- a/tex/context/base/mkxl/symb-ini.mkxl +++ b/tex/context/base/mkxl/symb-ini.mkxl @@ -212,7 +212,7 @@ \mutable\def\defaultsymbolfactor{10} \mutable\def\defaultsymbolheight{1.25ex} -\permanent\tolerant\protected\def\figuresymbol[#1]#*[#2]% +\permanent\tolerant\protected\def\figuresymbol[#1]#,[#2]% {\externalfigure[#1][\c!reset=\v!yes,\c!symbol=\v!yes,\c!height=\defaultsymbolheight,#2]} \permanent\tolerant\protected\def\definefiguresymbol[#1]#*[#2]#*[#3]% diff --git a/tex/context/base/mkxl/trac-ctx.mkxl b/tex/context/base/mkxl/trac-ctx.mkxl index 656a7a9aa..3410c5ea9 100644 --- a/tex/context/base/mkxl/trac-ctx.mkxl +++ b/tex/context/base/mkxl/trac-ctx.mkxl @@ -27,6 +27,20 @@ \clf_initializetexexperiments \to \everyjob +\pushoverloadmode + +\let\syst_beginsimplegroup_yes\beginsimplegroup +\let\syst_beginsimplegroup_nop\bgroup + +\let\beginsimplegroup\syst_beginsimplegroup_nop + +\installtexexperiment + {simplegroups} + {\enforced\let\beginsimplegroup\syst_beginsimplegroup_yes} + {\enforced\let\beginsimplegroup\syst_beginsimplegroup_nop} + +\popoverloadmode + \protect \endinput % this is one option: diff --git a/tex/context/base/mkxl/trac-vis.lmt b/tex/context/base/mkxl/trac-vis.lmt index 8b2380b70..0c3e0168c 100644 --- a/tex/context/base/mkxl/trac-vis.lmt +++ b/tex/context/base/mkxl/trac-vis.lmt @@ -9,7 +9,7 @@ if not modules then modules = { } end modules ['trac-vis'] = { local node, nodes, attributes, tex = node, nodes, attributes, tex local type, tonumber, next, rawget = type, tonumber, next, rawget -local gmatch = string.gmatch +local gmatch, gsub = string.gmatch, string.gsub local formatters = string.formatters local round = math.round @@ -30,8 +30,6 @@ local round = math.round -- todo: tags can also be numbers (just add to hash) -- todo: make a lmtx variant (a few more efficient fetchers) -local nodecodes = nodes.nodecodes - local nuts = nodes.nuts local tonut = nuts.tonut @@ -133,33 +131,34 @@ local enableaction = nodes.tasks.enableaction local report_visualize = logs.reporter("visualize") local modes = { - hbox = 0x000001, - vbox = 0x000002, - vtop = 0x000004, - kern = 0x000008, - glue = 0x000010, - penalty = 0x000020, - fontkern = 0x000040, - strut = 0x000080, - whatsit = 0x000100, - glyph = 0x000200, - simple = 0x000400, - simplehbox = 0x000401, - simplevbox = 0x000402, - simplevtop = 0x000404, - user = 0x000800, - math = 0x001000, - italic = 0x002000, - origin = 0x004000, - discretionary = 0x008000, - expansion = 0x010000, - line = 0x020000, - space = 0x040000, - depth = 0x080000, - marginkern = 0x100000, - mathlistkern = 0x200000, - dir = 0x400000, - par = 0x800000, + hbox = 0x0000001, + vbox = 0x0000002, + vtop = 0x0000004, + kern = 0x0000008, + glue = 0x0000010, + penalty = 0x0000020, + fontkern = 0x0000040, + strut = 0x0000080, + whatsit = 0x0000100, + glyph = 0x0000200, + simple = 0x0000400, + simplehbox = 0x0000401, + simplevbox = 0x0000402, + simplevtop = 0x0000404, + user = 0x0000800, + math = 0x0001000, + italic = 0x0002000, + origin = 0x0004000, + discretionary = 0x0008000, + expansion = 0x0010000, + line = 0x0020000, + space = 0x0040000, + depth = 0x0080000, + marginkern = 0x0100000, + mathlistkern = 0x0200000, + dir = 0x0400000, + par = 0x0800000, + mathglue = 0x1000000, } local usedfont, exheight, emwidth @@ -175,7 +174,7 @@ local preset_makeup = preset_boxes local preset_all = preset_makeup + modes.fontkern + modes.marginkern + modes.mathlistkern + modes.whatsit + modes.glyph + modes.user + modes.math - + modes.dir + modes.whatsit + + modes.dir + modes.whatsit + modes.mathglue function visualizers.setfont(id) usedfont = id or current_font() @@ -380,42 +379,6 @@ trackers .register("visualizers.makeup", function(v) set("makeup",v) end) trackers .register("visualizers.boxes", function(v) set("boxes", v) end) directives.register("visualizers.fraction", function(v) fraction = (v and tonumber(v)) or (v == "more" and 5) or 10 end) -local c_positive = "trace:b" -local c_negative = "trace:r" -local c_zero = "trace:g" -local c_text = "trace:s" -local c_space = "trace:y" -local c_space_x = "trace:m" -local c_skip_a = "trace:c" -local c_skip_b = "trace:m" -local c_glyph = "trace:o" -local c_ligature = "trace:s" -local c_white = "trace:w" ------ c_math = "trace:s" ------ c_origin = "trace:o" ------ c_discretionary = "trace:d" ------ c_expansion = "trace:o" -local c_depth = "trace:o" -local c_indent = "trace:s" - -local c_positive_d = "trace:db" -local c_negative_d = "trace:dr" -local c_zero_d = "trace:dg" -local c_text_d = "trace:ds" -local c_space_d = "trace:dy" -local c_space_x_d = "trace:dm" -local c_skip_a_d = "trace:dc" -local c_skip_b_d = "trace:dm" -local c_glyph_d = "trace:do" -local c_ligature_d = "trace:ds" -local c_white_d = "trace:dw" -local c_math_d = "trace:dr" -local c_origin_d = "trace:do" -local c_discretionary_d = "trace:dd" ------ c_expansion_d = "trace:do" ------ c_depth_d = "trace:do" ------ c_indent_d = "trace:ds" - -- we can just paste verbatim together .. no typesetting needed local function sometext(str,layer,color,textcolor,lap,variant) @@ -430,7 +393,7 @@ local function sometext(str,layer,color,textcolor,lap,variant) setlistcolor(getlist(text),textcolor) end local info = setlink(rule,kern,text) - setlisttransparency(info,c_zero) + setlisttransparency(info,"trace:g") info = hpack_nodes(info) local width = getwidth(info) if variant then @@ -459,7 +422,7 @@ local function someblob(str,layer,color,textcolor,width) setlistcolor(getlist(text),textcolor) end local info = setlink(rule,kern,text) - setlisttransparency(info,c_zero) + setlisttransparency(info,"trace:g") info = hpack_nodes(info) local width = getwidth(info) info = new_hlist(info) @@ -488,11 +451,11 @@ local fontkern, italickern, marginkern, mathlistkern do local rule = new_rule(emwidth/fraction,6*exheight,2*exheight) local list = getlist(text) if kern > 0 then - setlistcolor(list,c_positive_d) + setlistcolor(list,"trace:db") elseif kern < 0 then - setlistcolor(list,c_negative_d) + setlistcolor(list,"trace:dr") else - setlistcolor(list,c_zero_d) + setlistcolor(list,"trace:dg") end setlisttransparency(list,color) setcolor(rule,color) @@ -507,19 +470,19 @@ local fontkern, italickern, marginkern, mathlistkern do end fontkern = function(head,current) - return somekern(head,current,f_cache,c_text_d,l_fontkern) + return somekern(head,current,f_cache,"trace:ds",l_fontkern) end italickern = function(head,current) - return somekern(head,current,i_cache,c_glyph_d,l_italic) + return somekern(head,current,i_cache,"trace:do",l_italic) end marginkern = function(head,current) - return somekern(head,current,m_cache,c_glyph_d,l_marginkern) + return somekern(head,current,m_cache,"trace:do",l_marginkern) end mathlistkern = function(head,current) - return somekern(head,current,l_cache,c_glyph_d,l_mathlistkern) + return somekern(head,current,l_cache,"trace:do",l_mathlistkern) end end @@ -538,13 +501,13 @@ local glyphexpansion do local rule = new_rule(emwidth/fraction,exheight,2*exheight) local list = getlist(text) if extra > 0 then - setlistcolor(list,c_positive_d) + setlistcolor(list,"trace:db") elseif extra < 0 then - setlistcolor(list,c_negative_d) + setlistcolor(list,"trace:dr") end - setlisttransparency(list,c_text_d) - setcolor(rule,c_text_d) - settransparency(rule,c_text_d) + setlisttransparency(list,"trace:ds") + setcolor(rule,"trace:ds") + settransparency(rule,"trace:ds") setshift(text,1.5 * exheight) info = new_hlist(setlink(rule,text)) setattr(info,a_layer,l_expansion) @@ -574,13 +537,13 @@ local kernexpansion do local rule = new_rule(emwidth/fraction,exheight,4*exheight) local list = getlist(text) if extra > 0 then - setlistcolor(list,c_positive_d) + setlistcolor(list,"trace:db") elseif extra < 0 then - setlistcolor(list,c_negative_d) + setlistcolor(list,"trace:dr") end - setlisttransparency(list,c_text_d) - setcolor(rule,c_text_d) - settransparency(rule,c_text_d) + setlisttransparency(list,"trace:ds") + setcolor(rule,"trace:ds") + settransparency(rule,"trace:ds") setshift(text,3.5 * exheight) info = new_hlist(setlink(rule,text)) setattr(info,a_layer,l_expansion) @@ -630,7 +593,7 @@ local whatsit do if info then -- print("hit whatsit") else - info = sometext(formatters["W:%s"](tags[what] or what),usedfont,nil,c_white) + info = sometext(formatters["W:%s"](tags[what] or what),usedfont,nil,"trace:w") setattr(info,a_layer,l_whatsit) w_cache[what] = info end @@ -666,7 +629,7 @@ local dir, par do if info then -- print("hit par") else - info = sometext(formatters["L:%s"](what),usedfont,nil,c_white) + info = sometext(formatters["L:%s"](what),usedfont,nil,"trace:w") setattr(info,a_layer,l_dir) d_cache[what] = info end @@ -686,7 +649,7 @@ local dir, par do if info then -- print("hit dir") else - info = sometext(formatters["D:%s"](what),usedfont,nil,c_white) + info = sometext(formatters["D:%s"](what),usedfont,nil,"trace:w") setattr(info,a_layer,l_dir) d_cache[what] = info end @@ -735,10 +698,10 @@ local math do if info then -- print("hit math") else - local text, width = sometext(formatters["M:%s"](tag and tags[tag] or what),usedfont,nil,c_math_d) + local text, width = sometext(formatters["M:%s"](tag and tags[tag] or what),usedfont,nil,"trace:dr") local rule = new_rule(skip,-655360/fraction,2*655360/fraction) - setcolor(rule,c_math_d) - settransparency(rule,c_math_d) + setcolor(rule,"trace:dr") + settransparency(rule,"trace:dr") setattr(rule,a_layer,l_math) if tag == "beginmath" then info = new_hlist(setlink(new_glue(-skip),rule,new_glue(-width),text)) @@ -760,8 +723,8 @@ local ruleddepth do local wd, ht, dp = getwhd(current) if dp ~= 0 then local rule = new_rule(wd,0,dp) - setcolor(rule,c_depth) - settransparency(rule,c_zero) + setcolor(rule,"trace:o") + settransparency(rule,"trace:g") setattr(rule,a_layer,l_depth) setlist(current,setlink(rule,new_kern(-wd),getlist(current))) end @@ -779,8 +742,8 @@ local ruledbox do setmetatableindex(o_cache,function(t,size) local rule = new_rule(2*size,size,size) local origin = hpack_nodes(rule) - setcolor(rule,c_origin_d) - settransparency(rule,c_origin_d) + setcolor(rule,"trace:do") + settransparency(rule,"trace:do") setattr(rule,a_layer,l_origin) t[size] = origin return origin @@ -801,7 +764,7 @@ local ruledbox do if not this then local text = hpack_string(what,usedfont) this = setlink(new_kern(-getwidth(text)),text) - setlisttransparency(this,c_text) + setlisttransparency(this,"trace:s") this = new_hlist(this) b_cache[what] = this end @@ -821,7 +784,7 @@ local ruledbox do } ) -- - setlisttransparency(info,c_text) + setlisttransparency(info,"trace:s") info = new_hlist(info) -- important -- setattr(info,a_layer,layer) @@ -911,11 +874,11 @@ local ruledglyph do local c, f = isglyph(current) local char = chardata[f][c] if char and type(char.unicode) == "table" then -- hackery test - setlistcolor(info,c_ligature) - setlisttransparency(info,c_ligature_d) + setlistcolor(info,"trace:s") + setlisttransparency(info,"trace:ds") else - setlistcolor(info,c_glyph) - setlisttransparency(info,c_glyph_d) + setlistcolor(info,"trace:o") + setlisttransparency(info,"trace:do") end info = new_hlist(info) setattr(info,a_layer,l_glyph) @@ -944,7 +907,7 @@ local ruledglyph do end -local ruledglue do +local ruledglue, ruledmathglue do local effectiveglue = nuts.effective_glue @@ -962,6 +925,7 @@ local ruledglue do local parfillleftskip_code = gluecodes.parfillleftskip or parfillskip_code local parfillrightskip_code = gluecodes.parfillrightskip or parfillskip_code local indentskip_code = gluecodes.indentskip + local intermathskip_code = gluecodes.intermathskip local correctionskip_code = gluecodes.correctionskip local g_cache_v = caches["vglue"] @@ -974,6 +938,7 @@ local ruledglue do local g_cache_rp = caches["parfillrightskip"] local g_cache_is = caches["indentskip"] local g_cache_cs = caches["correctionskip"] + local g_cache_gn = caches["gluename"] local tags = { -- [userskip_code] = "US", @@ -990,7 +955,7 @@ local ruledglue do [gluecodes.thinmuskip] = "MS", [gluecodes.medmuskip] = "MM", [gluecodes.thickmuskip] = "ML", - [gluecodes.intermathskip] = "IM", + [intermathskip_code] = "IM", [gluecodes.keepskip or 99] = "KS", [gluecodes.mathskip] = "MT", [gluecodes.leaders] = "NL", @@ -1023,45 +988,70 @@ local ruledglue do -- we sometimes pass previous as we can have issues in math (not watertight for all) + local f_amount = formatters["%s:%0.3f"] + local mathvalues = nodes.mathvalues + + local function gluename(name,layer,color) + local info = g_cache_gn[name] + if not info then + local text = hpack_string((gsub(mathvalues[name],"spacing","")),usedfont) + local rule = new_rule(emwidth/fraction,2*exheight,2.75*exheight) + local list = getlist(text) + setlisttransparency(list,color) + settransparency(rule,color) + setshift(text,2*exheight) + info = new_hlist(setlink(rule,text)) + setattr(info,a_layer,layer) + g_cache_gn[name] = info + end + return copy_list(info) + end + + ruledmathglue = function(head,current) + return insert_node_before(head,current,gluename(getfont(current),l_glue,"trace:m")) + end + ruledglue = function(head,current,vertical,parent) local subtype = getsubtype(current) local width = effectiveglue(current,parent) local stag = normalize and stags[subtype] - local amount = formatters["%s:%0.3f"](tags[subtype] or (vertical and "VS") or "HS",width*pt_factor) + local amount = f_amount(tags[subtype] or (vertical and "VS") or "HS",width*pt_factor) -- can be sped up local info = (vertical and g_cache_v or g_cache_h)[amount] + if subtype == intermathskip_code then + head = ruledmathglue(head, current) + end if info then -- print("glue hit") else if subtype == spaceskip_code or subtype == xspaceskip_code or subtype == zerospaceskip_code then - info = sometext(amount,l_glue,c_space) + info = sometext(amount,l_glue,"trace:y") elseif subtype == userskip_code then if width > 0 then - info = sometext(amount,l_glue,c_positive) + info = sometext(amount,l_glue,"trace:b") elseif width < 0 then - info = sometext(amount,l_glue,c_negative) + info = sometext(amount,l_glue,"trace:r") else - info = sometext(amount,l_glue,c_zero) + info = sometext(amount,l_glue,"trace:g") end elseif subtype == indentskip_code or subtype == correctionskip_code then - info = sometext(amount,l_glue,c_indent) + info = sometext(amount,l_glue,"trace:s") elseif subtype == leftskip_code then - info = sometext(amount,l_glue,normalize and c_space or c_skip_a,false,true,stag) + info = sometext(amount,l_glue,normalize and "trace:y" or "trace:c",false,true,stag) elseif subtype == rightskip_code then - info = sometext(amount,l_glue,normalize and c_space or c_skip_a,false,false,stag) + info = sometext(amount,l_glue,normalize and "trace:y" or "trace:c",false,false,stag) elseif subtype == lefthangskip_code then - info = sometext(amount,l_glue,normalize and c_space or c_skip_b,false,true,stag) + info = sometext(amount,l_glue,normalize and "trace:y" or "trace:m",false,true,stag) elseif subtype == righthangskip_code then - info = sometext(amount,l_glue,normalize and c_space or c_skip_b,false,false,stag) + info = sometext(amount,l_glue,normalize and "trace:y" or "trace:m",false,false,stag) elseif subtype == parfillleftskip_code then - info = sometext(amount,l_glue,c_indent,false,true,stag) + info = sometext(amount,l_glue,"trace:s",false,true,stag) elseif subtype == parfillrightskip_code then - info = sometext(amount,l_glue,c_indent,false,false,stag) + info = sometext(amount,l_glue,"trace:s",false,false,stag) else - info = sometext(amount,l_glue,c_skip_b) + info = sometext(amount,l_glue,"trace:m") end (vertical and g_cache_v or g_cache_h)[amount] = info end - ::PICKIP:: info = copy_list(info) if vertical then info = vpack_nodes(info) @@ -1070,53 +1060,29 @@ local ruledglue do return head, getnext(current) end - -- ruledspace = function(head,current,parent) - -- local subtype = getsubtype(current) - -- if subtype == spaceskip_code or subtype == xspaceskip_code or subtype == zerospaceskip_code then - -- local width = effectiveglue(current,parent) - -- local amount = formatters["%s:%0.3f"](tags[subtype] or "HS",width*pt_factor) - -- local info = g_cache_h[amount] - -- if info then - -- -- print("space hit") - -- else - -- info = sometext(amount,l_glue,c_space) - -- g_cache_h[amount] = info - -- end - -- info = copy_list(info) - -- head, current = insert_node_before(head,current,info) - -- return head, getnext(current) - -- else - -- return head, current - -- end - -- end - local g_cache_s = caches["space"] local g_cache_x = caches["xspace"] ruledspace = function(head,current,parent) local subtype = getsubtype(current) - if subtype == spaceskip_code or subtype == xspaceskip_code or subtype == zerospaceskip_code then -- not yet all space - local width = effectiveglue(current,parent) - local info - if subtype == spaceskip_code then - info = g_cache_s[width] - if not info then - info = someblob("SP",l_glue,c_space,nil,width) - g_cache_s[width] = info - end - else - info = g_cache_x[width] - if not info then - info = someblob("XS",l_glue,c_space_x,nil,width) - g_cache_x[width] = info - end + local width = effectiveglue(current,parent) + local info + if subtype == spaceskip_code then + info = g_cache_s[width] + if not info then + info = someblob("SP",l_glue,"trace:y",nil,width) + g_cache_s[width] = info end - info = copy_list(info) - head, current = insert_node_before(head,current,info) - return head, getnext(current) else - return head, current + info = g_cache_x[width] + if not info then + info = someblob("XS",l_glue,"trace:m",nil,width) + g_cache_x[width] = info + end end + info = copy_list(info) + head, current = insert_node_before(head,current,info) + return head, getnext(current) end end @@ -1133,11 +1099,11 @@ local ruledkern do if not info then local amount = formatters["%s:%0.3f"](vertical and "VK" or (mk and "MK") or "HK",kern*pt_factor) if kern > 0 then - info = sometext(amount,l_kern,c_positive) + info = sometext(amount,l_kern,"trace:b") elseif kern < 0 then - info = sometext(amount,l_kern,c_negative) + info = sometext(amount,l_kern,"trace:r") else - info = sometext(amount,l_kern,c_zero) + info = sometext(amount,l_kern,"trace:g") end cache[kern] = info end @@ -1161,11 +1127,11 @@ local ruleditalic do if not info then local amount = formatters["%s:%0.3f"]("IC",kern*pt_factor) if kern > 0 then - info = sometext(amount,l_kern,c_positive) + info = sometext(amount,l_kern,"trace:b") elseif kern < 0 then - info = sometext(amount,l_kern,c_negative) + info = sometext(amount,l_kern,"trace:r") else - info = sometext(amount,l_kern,c_zero) + info = sometext(amount,l_kern,"trace:g") end i_cache[kern] = info end @@ -1186,11 +1152,11 @@ local ruledmarginkern do if not info then local amount = formatters["%s:%0.3f"]("MK",kern*pt_factor) if kern > 0 then - info = sometext(amount,l_marginkern,c_positive) + info = sometext(amount,l_marginkern,"trace:b") elseif kern < 0 then - info = sometext(amount,l_marginkern,c_negative) + info = sometext(amount,l_marginkern,"trace:r") else - info = sometext(amount,l_marginkern,c_zero) + info = sometext(amount,l_marginkern,"trace:g") end m_cache[kern] = info end @@ -1211,11 +1177,11 @@ local ruledmathlistkern do if not info then local amount = formatters["%s:%0.3f"]("LK",kern*pt_factor) if kern > 0 then - info = sometext(amount,l_mathlistkern,c_positive) + info = sometext(amount,l_mathlistkern,"trace:b") elseif kern < 0 then - info = sometext(amount,l_mathlistkern,c_negative) + info = sometext(amount,l_mathlistkern,"trace:r") else - info = sometext(amount,l_mathlistkern,c_zero) + info = sometext(amount,l_mathlistkern,"trace:g") end l_cache[kern] = info end @@ -1236,8 +1202,8 @@ local ruleddiscretionary do local rule = new_rule(4*emwidth/fraction,4*exheight,exheight) local kern = new_kern(-2*emwidth/fraction) setlink(kern,rule) - setcolor(rule,c_discretionary_d) - settransparency(rule,c_discretionary_d) + setcolor(rule,"trace:dd") + settransparency(rule,"trace:dd") setattr(rule,a_layer,l_discretionary) d = new_hlist(kern) d_cache[true] = d @@ -1267,11 +1233,11 @@ local ruledpenalty do else local amount = formatters["%s:%s"](vertical and "VP" or "HP",penalty) if penalty > 0 then - info = sometext(amount,l_penalty,c_positive) + info = sometext(amount,l_penalty,"trace:b") elseif penalty < 0 then - info = sometext(amount,l_penalty,c_negative) + info = sometext(amount,l_penalty,"trace:r") else - info = sometext(amount,l_penalty,c_zero) + info = sometext(amount,l_penalty,"trace:g") end (vertical and p_cache_v or p_cache_h)[penalty] = info end @@ -1289,6 +1255,7 @@ end do + local nodecodes = nodes.nodecodes local disc_code = nodecodes.disc local kern_code = nodecodes.kern local glyph_code = nodecodes.glyph @@ -1312,6 +1279,12 @@ do local mathlistkern_code = kerncodes.mathlistkern ----- userkern_code = kerncodes.userkern + local skipcodes = nodes.skipcodes + local spaceskip_code = skipcodes.spaceskip + local xspaceskip_code = skipcodes.xspaceskip + local zerospaceskip_code = skipcodes.zerospaceskip + local intermathskip_code = skipcodes.intermathskip + local listcodes = nodes.listcodes local linelist_code = listcodes.line @@ -1323,7 +1296,7 @@ do local setleader = nuts.setleader local setdisc = nuts.setdisc - local cache + -- local cache local function visualize(head,vertical,forced,parent) local trace_hbox = false @@ -1348,24 +1321,25 @@ do local trace_depth = false local trace_dir = false local trace_par = false + local trace_math_glue = false local current = head local previous = nil local attr = unsetvalue local prev_trace_fontkern = nil local prev_trace_italic = nil local prev_trace_marginkern = nil --- local prev_trace_mathlist = nil + -- local prev_trace_mathlist = nil local prev_trace_expansion = nil while current do local id = getid(current) local a = forced or getattr(current,a_visual) or unsetvalue - local subtype + local subtype, content if a ~= attr then prev_trace_fontkern = trace_fontkern prev_trace_italic = trace_italic prev_trace_marginkern = trace_marginkern --- prev_trace_mathlistkern = trace_mathlistkern + -- prev_trace_mathlistkern = trace_mathlistkern prev_trace_expansion = trace_expansion attr = a if a == unsetvalue then @@ -1393,6 +1367,7 @@ do trace_mathlistkern = false trace_dir = false trace_par = false + trace_math_glue = false if id == kern_code then goto kern else @@ -1400,30 +1375,31 @@ do end else -- dead slow: -- cache[a]() - trace_hbox = band(a,0x000001) ~= 0 - trace_vbox = band(a,0x000002) ~= 0 - trace_vtop = band(a,0x000004) ~= 0 - trace_kern = band(a,0x000008) ~= 0 - trace_glue = band(a,0x000010) ~= 0 - trace_penalty = band(a,0x000020) ~= 0 - trace_fontkern = band(a,0x000040) ~= 0 - trace_strut = band(a,0x000080) ~= 0 - trace_whatsit = band(a,0x000100) ~= 0 - trace_glyph = band(a,0x000200) ~= 0 - trace_simple = band(a,0x000400) ~= 0 - trace_user = band(a,0x000800) ~= 0 - trace_math = band(a,0x001000) ~= 0 - trace_italic = band(a,0x002000) ~= 0 - trace_origin = band(a,0x004000) ~= 0 - trace_discretionary = band(a,0x008000) ~= 0 - trace_expansion = band(a,0x010000) ~= 0 - trace_line = band(a,0x020000) ~= 0 - trace_space = band(a,0x040000) ~= 0 - trace_depth = band(a,0x080000) ~= 0 - trace_marginkern = band(a,0x100000) ~= 0 - trace_mathlistkern = band(a,0x200000) ~= 0 - trace_dir = band(a,0x400000) ~= 0 - trace_par = band(a,0x800000) ~= 0 + trace_hbox = band(a,0x0000001) ~= 0 + trace_vbox = band(a,0x0000002) ~= 0 + trace_vtop = band(a,0x0000004) ~= 0 + trace_kern = band(a,0x0000008) ~= 0 + trace_glue = band(a,0x0000010) ~= 0 + trace_penalty = band(a,0x0000020) ~= 0 + trace_fontkern = band(a,0x0000040) ~= 0 + trace_strut = band(a,0x0000080) ~= 0 + trace_whatsit = band(a,0x0000100) ~= 0 + trace_glyph = band(a,0x0000200) ~= 0 + trace_simple = band(a,0x0000400) ~= 0 + trace_user = band(a,0x0000800) ~= 0 + trace_math = band(a,0x0001000) ~= 0 + trace_italic = band(a,0x0002000) ~= 0 + trace_origin = band(a,0x0004000) ~= 0 + trace_discretionary = band(a,0x0008000) ~= 0 + trace_expansion = band(a,0x0010000) ~= 0 + trace_line = band(a,0x0020000) ~= 0 + trace_space = band(a,0x0040000) ~= 0 + trace_depth = band(a,0x0080000) ~= 0 + trace_marginkern = band(a,0x0100000) ~= 0 + trace_mathlistkern = band(a,0x0200000) ~= 0 + trace_dir = band(a,0x0400000) ~= 0 + trace_par = band(a,0x0800000) ~= 0 + trace_math_glue = band(a,0x1000000) ~= 0 end elseif a == unsetvalue then goto list @@ -1455,14 +1431,7 @@ do elseif id == kern_code then goto kern elseif id == glue_code then - local content = getleader(current) - if content then - setleader(current,visualize(content,false,nil,parent)) - elseif trace_glue then - head, current = ruledglue(head,current,vertical,parent) - elseif trace_space then - head, current = ruledspace(head,current,parent) - end + goto glue elseif id == penalty_code then if trace_penalty then head, current = ruledpenalty(head,current,vertical) @@ -1495,6 +1464,25 @@ do end end goto next + ::glue:: + content = getleader(current) + if content then + setleader(current,visualize(content,false,nil,parent)) + elseif trace_glue then + head, current = ruledglue(head,current,vertical,parent) + else + subtype = getsubtype(current) + if subtype == spaceskip_code or subtype == xspaceskip_code or subtype == zerospaceskip_code then -- not yet all space + if trace_space then + head, current = ruledspace(head,current,parent) + end + elseif subtype == intermathskip_code then + if trace_math or trace_math_glue then + head = ruledmathglue(head,current,parent) + end + end + end + goto next ::kern:: subtype = getsubtype(current) if subtype == fontkern_code then @@ -1617,6 +1605,7 @@ end do + local nodecodes = nodes.nodecodes local hlist_code = nodecodes.hlist local vlist_code = nodecodes.vlist local nextnode = nuts.traversers.node @@ -1739,10 +1728,10 @@ do local cache = caches[name] local layer = layers[name] if not textcolor then - textcolor = c_text_d + textcolor = "trace:ds" end if not rulecolor then - rulecolor = c_origin_d + rulecolor = "trace:do" end return function(str) if not str then diff --git a/tex/context/fonts/mkiv/type-imp-texgyre.mkiv b/tex/context/fonts/mkiv/type-imp-texgyre.mkiv index f839db298..24b982bb5 100644 --- a/tex/context/fonts/mkiv/type-imp-texgyre.mkiv +++ b/tex/context/fonts/mkiv/type-imp-texgyre.mkiv @@ -21,7 +21,7 @@ %D around but I won't waste time on sorting out all the (changing) font hassles. Also, %D the T1 fonts involved are unlikely to be available. -% \definefontfeature[mathextra][mathcollapseitalics] +% \definefontfeature[mathextra][collapseitalics] \starttypescriptcollection[texgyre] diff --git a/tex/context/modules/mkiv/s-languages-goodies.mkxl b/tex/context/modules/mkiv/s-languages-goodies.mkxl index 669a7b3b8..3ced071be 100644 --- a/tex/context/modules/mkiv/s-languages-goodies.mkxl +++ b/tex/context/modules/mkiv/s-languages-goodies.mkxl @@ -22,6 +22,9 @@ \continueifinputfile{s-languages-goodies.mkxl} +% Beware, for now this file is a playground so what gets rendered +% can differ per upload. + \usemodule[art-01] % \setupbodyfont[libertine] @@ -31,7 +34,7 @@ \mainlanguage[de] -\setupalign[stretch,verytolerant,flushleft,nothyphenated] \dontcomplain +% \setupalign[stretch,verytolerant,flushleft] \dontcomplain % \startlanguageoptions[de] % Zapf|innovation @@ -40,18 +43,102 @@ % \tracinghyphenation3 \tracingonline2 \starttext - \showlanguageligatures[language=de,list=ff fi fl fk ft fb ffi ffl fff ffk fft ffb ffh ffj] - \showlanguageligatures[language=en,list=ff fi fl fk ft fb ffi ffl fff ffk fft ffb ffh ffj] - \starttitle[title={DE}] - \start \de \showlanguagegoodies [file={lang-de.llg}] \stop - \stoptitle + \start +% \setupalign[stretch,verytolerant,flushleft,nothyphenated] \dontcomplain + +% \showlanguageligatures[language=de,list=ff fi fl fk ft fb ffi ffl fff ffk fft ffb ffh ffj] +% \showlanguageligatures[language=en,list=ff fi fl fk ft fb ffi ffl fff ffk fft ffb ffh ffj] + +% \starttitle[title={DE}] +% \start \de \showlanguagegoodies [file={lang-de.llg}] \stop +% \stoptitle + +% \starttitle[title={EN}] +% \start \en \showlanguagegoodies[file={lang-en.llg}] \stop +% \stoptitle + + \page + + \stop + + % oeps effe + % nonexistentffitestcase + % nonexistentffltestcase + + \enabletrackers[languages.goodies,languages.applied] + + \start \de \dontcomplain + +% general + +% 0 : ignore +% 1 : invisible % {}{}{} +% 2 : no break % {}{}{}[9] +% 3 : pre % {-}{}{} +% 4 : pre replace % {-}{}{-} +% 5 : post % {}{-}{} +% 6 : post replace % {}{-}{-} +% 7 : pre post % {-}{-}{} +% 8 : pre post replace % {-}{-}{-} + +% \codedef\hccode +% \codedef\hycode + +% \hccode"002D = "2010 \hycode"002D = "0 % hyphen minus +% \hccode"00AD = "0000 \hycode"00AD = "1 % soft hyphen +% \hccode"2010 = "2010 \hycode"2010 = "0 % hyphen +% \hccode"2011 = "2010 \hycode"2011 = "2 % non breaking hyphen +% \hccode"2012 = "2012 \hycode"2012 = "0 % figure dash +% \hccode"2013 = "2013 \hycode"2013 = "0 % en dash +% \hccode"2014 = "2014 \hycode"2014 = "0 % em dash + + +% \permanent\protected\def\cwm{\discretionary preword postword{-}{}{-}} +% \tracingonline2 \tracinghyphenation2 + +% One can map to exhyphenchar and use a pre/post for that one but if +% really needed \hbcode (before=pre) and \hacode (after=post) can be +% introduced. Maybe only settable runtime via lua. + +\hccode"002D = "002D +\hccode"2010 = "2010 +\hccode"2013 = "2013 +\hccode"2014 = "2014 + +% Offline\cwm Anwendungen\par +% {\hsize 1mm Offline\cwm Anwendungen\par} +% Offline-Anwendungen\par +% Offline{\char"2010}Anwendungen\par +% {\hsize 1mm Offline-Anwendungen\par} +% {\hsize 1mm Offline{\char"2010}Anwendungen\par} +% {\hsize 1mm Offline{\endash}Anwendungen\par} +% {\hsize 1mm Offline{\emdash}Anwendungen\par} + {\hsize 3mm \emdash Offline-Anwendungen\emdash\par} + {\hsize 3mm \emdash\wordboundary Offline-Anwendungen\wordboundary\emdash\par} + {\hsize 3mm \quotation{Offline-Anwendungen}\par} + {\hsize 3mm „Offline-Anwendungen“\par} + {\hsize 3mm -Offline-Anwendungen-\par} + +% OfflineAnwendungen\par +% {\hsize 1mm OfflineAnwendungen\par} +% Offline\par +% {\hsize 1mm Offline\par} + + +% \hyphenationmode\bitwiseflip\hyphenationmode-\forcehandlerhyphenationmodecode + +% \de \dontcomplain + +% \startexceptions[de] +% multi-cul-ti{-}{}{-}word{-}{}{-}boun-daries +% \stopexceptions - \starttitle[title={EN}] - \start \en \showlanguagegoodies[file={lang-en.llg}] \stop - \stoptitle +% {multiculti-word-boundaries\par} +% {multicultiwordboundaries\par} +% {\hsize 1mm multicultiwordboundaries\par} +% {\hsize 1mm multiculti-word-boundaries\par} +% {\hsize 1mm multiwordboundaries\par} -% oeps effe -% nonexistentffitestcase -% nonexistentffltestcase + \stop \stoptext diff --git a/tex/context/modules/mkiv/x-asciimath.lua b/tex/context/modules/mkiv/x-asciimath.lua index edad3f575..fdcab141c 100644 --- a/tex/context/modules/mkiv/x-asciimath.lua +++ b/tex/context/modules/mkiv/x-asciimath.lua @@ -1403,6 +1403,7 @@ local function collapse_stupids(t) if type(one) == "table" then one = collapse(one,level) t[m] = current .. "{" .. one .. "}" +-- t[m] = current .. "\\begingroup" .. one .. "\\endgroup" i = i + 2 else t[m] = current diff --git a/tex/context/patterns/lmtx/lang-de.llg b/tex/context/patterns/lmtx/lang-de.llg index db45d004c..b7230d0fa 100644 --- a/tex/context/patterns/lmtx/lang-de.llg +++ b/tex/context/patterns/lmtx/lang-de.llg @@ -1,591 +1,4010 @@ --- In ConTeXt we have several mechanisms to deal with compound words, ligatures etc. We have language --- features, font features, in-stream replacers etc. At some point Denis Maier played with all of this --- and in the process we decided to look at yet another variant. For that we also needed lists of words --- and he came with one at: +-- In ConTeXt we have several mechanisms to deal with compound words, ligatures etc. +-- We have language features, font features, in-stream replacers etc. At some point +-- Denis Maier played with all of this and in the process we decided to look at yet +-- another variant. For that we also needed lists of words and he came with one at: -- -- https://github.com/micoloretan/selnolig/blob/master/selnolig-german-wordlist.tex -- --- I'm not sure where that list originates (to be sorted out) and didn't look into how it is used (as --- we already followed different routes when we started with MKIV). We will also extend the list and let --- users add stuff. The main reason is to deal with compound words (for which we have multiple --- mechanisms) in a more automates way, using modern LMTX features. So this is not for MKIV (at least --- not now). This mechanism can and will also deal with some other language issues. --- --- https://typography.guru/journal/whats-a-ligature/ +-- I'm not sure where that list originates (to be sorted out) and didn't look into +-- how it is used (as we already followed different routes when we started with +-- MKIV). So instead Denis started with some corpus and sdripted the lists instead. +-- One reason is to deal with compound words (for which we have multiple mechanisms) +-- in a more automates way, using modern LMTX features. So this is not for MKIV (at +-- least not now). This mechanism can and will also deal with some other language +-- issues. -- Comment : this is a starting point, not de definitve list of words -- Todo : break down this list in more meaningfull categories (like 'matches') -- Todo : maybe make options into a tabel with named option sets (only if needed) +-- Todo : check if we need more at the engine level return { name = "german", version = "1.00", comment = "Goodies that complement german.", author = "Denis Maier & Hans Hagen", - copyright = "ConTeXt development team & whoever made this list", + copyright = "ConTeXt development team & whoever made this list / corpus", options = { - -- For Denis: + { + words = [[ + -- + Auf|lauf|bremse + Auf|lauf|bremsen + Auf|lauf|theorien + Auf|triebsrumpf|konzept + -- + Auf|fangfläche + Auf|fangversicherungspflicht + Auf|fangversicherungspflichtige + Auf|fangversicherungspflichtigen + Auf|fangversicherungspflichtiger + Auf|lageflaeche + Auf|lagefläche + Auf|lageflächen + Auf|lagenflut + Auf|lageziffer + Auf|lageziffern + Auf|lauffläche + Dampf|lokomotiventreffen + Schöpf|löffel + Schöpf|löffeln + Tief|fliegerangriff + Tief|fliegerangriffe + Tief|fliegerangriffen + Tief|flugangriffen + Tief|landfluss + Tief|landflüsse + Auf|lageflächen + Auf|lagenziffer + Auf|lagenziffern + Schöpf|löffels + Tief|löffel + Tief|löffelbagger + Tief|löffelbaggern + Tief|löffels + tief|löffeln + -- + Grafikauf|lösung + Grafikauf|lösungen + Grafikkartenauf|lösung + Grafikkartenauf|lösungen + -- + Auf|triebskraft + Auf|triebskräf|te + Auf|trifft + Brief|trägergewerkschaft + auf|trifft + auf|trumpft + auf|trumpf|te + ]], + }, { patterns = { ff = "f|f", fl = "f|l", fi = "f|i", - ffi = "f|f|i", - ffl = "f|f|l", - fff = "f|f|f", + ffi = "f|fi", + ffl = "f|fl", }, - matches = { 1 }, - words = [[ - Auflaufform Auflaufformen - Ablauffolge Ablauffolgen - ablauffähig ablauffähige ablauffähigem ablauffähigen ablauffähiger ablauffähiges Ablauffähigkeit Ablauffähigkeiten - Ablaufleitung Ablaufleitungen - Ablaufliste Ablauflisten - Abruffunktion Abruffunktionen - Anruffalle Anruffallen - Anruffunktion Anruffunktionen - Anzweiflung Anzweiflungen - auffahrbar auffahrbare auffahrbarem auffahrbaren auffahrbarer auffahrbares auffahre auffahren auffahrend auffahrende auffahrendem auffahrenden auffahrender auffahrendes auffahrt Auffahrten Auffahrtsweg Auffahrunfall Auffahrunfalls Auffahrunfälle Auffahrunfällen - auffalle auffallen auffallend auffallende auffallendem auffallenden auffallender auffallendere auffallenderem auffallenderen auffallenderer auffallenderes auffallenderweise auffallendes auffallendst auffallendste auffallendstem auffallendsten auffallendster auffallendstes auffallt - auffaltbar Auffaltungen - auffand auffanden auffandest auffandet auffandst - auffangbar auffangbare auffangbarem auffangbaren auffangbarer auffangbares auffange auffangen auffangend auffangende auffangendem auffangenden auffangender auffangendes - Auffangbecken Auffangbeckens Auffanglager Auffanglagern Auffanglagers Auffangregister Auffangregistern Auffangregisters Auffangt Auffangvorrichtung Auffangvorrichtungen Auffangwanne Auffangwannen Auffangweiche Auffangweichen - auffassbar auffassbare auffassbarem auffassbaren auffassbarer auffassbares auffasse auffassen auffassend auffassende auffassendem auffassenden auffassender auffassendes auffassens auffassest auffasst auffasste auffassten auffasstest auffasstet - Auffassbarkeit Auffassbarkeiten Auffassung Auffassungen Auffassungsgabe Auffassungsgaben Auffassungsvermögen Auffassungsvermögens - auffasst auffasste auffassten auffasstest auffasstet - auffaßt auffaßte auffaßten auffaßtest auffaßtet - auffiel auffiele auffielen auffielst auffielt - auffindbar auffindbare auffindbarem auffindbaren auffindbarer auffindbares Auffindbarkeit Auffindbarkeiten auffinde auffinden auffindend auffindende auffindendem auffindenden auffindender auffindendes auffindens auffindest auffindet Auffindung Auffindungen - auffing auffinge auffingen auffingst auffingt - auffische auffischen auffischend auffischende auffischendem auffischenden auffischender auffischendes auffischest auffischst auffischt auffischte auffischten auffischtest auffischtet - aufflackern Aufflackerns - aufflamme aufflammen aufflammend aufflammende aufflammendem aufflammenden aufflammender aufflammendes aufflammst aufflammt aufflammte aufflammten aufflammtest aufflammtet - auffliege auffliegen auffliegend auffliegende auffliegendem auffliegenden auffliegender auffliegendes auffliegst auffliegt - auffloge aufflogen aufflogest auffloget - aufflöge aufflögen aufflögest aufflöget - auffordere auffordern auffordernd auffordernde aufforderndem auffordernden auffordernder aufforderndes aufforderns aufforderst auffordert aufforderte aufforderten auffordertest auffordertet Aufforderung Aufforderungen auffordre - aufforstbar aufforstbare aufforstbarem aufforstbaren aufforstbarer aufforstbares aufforste aufforsten aufforstend aufforstende aufforstendem aufforstenden aufforstender aufforstendes aufforstens aufforstest aufforstet aufforstete aufforsteten aufforstetest aufforstetet Aufforstung Aufforstungen - auffrass auffrassen auffrassest auffrasst - auffraß auffraßen auffraßest auffraßt - auffresse auffressen auffressend auffressende auffressendem auffressenden auffressender auffressendes - auffresst - auffreßt - auffrischbar auffrischbare auffrischbarem auffrischbaren auffrischbarer auffrischbares auffrische auffrischen auffrischend auffrischende auffrischendem auffrischenden auffrischender auffrischendes auffrischens auffrischest auffrischst auffrischt auffrischte auffrischten auffrischtest auffrischtet Auffrischung Auffrischungen - auffrisiere auffrisieren auffrisierend auffrisierende auffrisierendem auffrisierenden auffrisierender auffrisierendes auffrisierst auffrisiert auffrisierte auffrisiertem auffrisierten auffrisierter auffrisiertes auffrisiertest auffrisiertet - auffrisst - auffrißt - auffräse auffräsen auffräsest auffräset - auffrässe auffrässen auffrässest auffrässet - auffräße auffräßen auffräßest auffräßet - auffuhr auffuhren auffuhrst auffuhrt - auffächerbar auffächerbare auffächerbarem auffächerbaren auffächerbarer auffächerbares auffächere auffächern auffächernd auffächernde auffächerndem auffächernden auffächernder auffächerndes auffächerns auffächerst auffächert auffächerte auffächerten auffächertest auffächertet Auffächerung Auffächerungen auffächre - auffährst auffährt hinauffährt - arbeitskampffähig hoffähig Kampffähigkeit kampffähig lauffähig prüffähige straffähig tariffähig Tariffähigkeit Umlauffähigkeit wettkampffähiges - auffällig auffällige auffälligem auffälligen auffälliger auffälligere auffälligerem auffälligeren auffälligerer auffälligeres auffälliges auffälligkeit auffälligkeiten auffälligst auffälligste auffälligstem auffälligsten auffälligster auffälligstes auffällst auffällt - auffängst auffängt - aufführbar aufführbare aufführbarem aufführbaren aufführbarer aufführbares aufführe aufführen aufführend aufführende aufführendem aufführenden aufführender aufführendes aufführens aufführst aufführt aufführte aufführten aufführtest aufführtet Aufführung Aufführungen Aufführungsstatistik Aufführungsstil Aufführungsstile Aufführungsstilen Aufführungsstils - auffüllbar auffüllbare auffüllbarem auffüllbaren auffüllbarer auffüllbares auffülle auffüllen auffüllend auffüllende auffüllendem auffüllenden auffüllender auffüllendes auffüllens auffüllst auffüllt auffüllte auffüllten auffülltest auffülltet Auffüllung Auffüllungen - aufisst - auflache auflachen auflachend auflachende auflachendem auflachenden auflachender auflachendes - auflachst - auflacht auflachte auflachten auflachtest auflachtet - aufladbar aufladbare aufladbarem aufladbaren aufladbarer aufladbares - auflade aufladen aufladend aufladende aufladendem aufladenden aufladender aufladendes aufladens Auflader Aufladerin Aufladerinnen Aufladern Aufladers Aufladet Aufladevorgang Aufladevorgangs - Aufladung Aufladungen - Auflage Auflagefläche Auflageflächen Auflagen Auflagenerhöhung Auflagenerhöhungen Auflagenstark Auflagenstarke Auflagenstarkem Auflagenstarken Auflagenstarker Auflagenstarkes Auflagenstärke Auflagenzahl Auflagenzahlen Auflagenziffer Auflagenziffern - auflandig auflandige auflandigem auflandigen auflandiger auflandiges - auflasse auflassen auflassend auflassende auflassendem auflassenden auflassender auflassendes auflassens auflasst Auflassung Auflassungen - auflauere auflauern auflauernd auflauernde auflauerndem auflauernden auflauernder auflauerndes auflauerst auflauert auflauerte auflauerten auflauertest auflauertet - Auflauf auflaufe auflaufen auflaufend auflaufende auflaufendem auflaufenden auflaufender auflaufendes Auflaufs auflauft - auflaure - auflaßt - auflebe aufleben auflebend auflebende auflebendem auflebenden auflebender auflebendes - auflebst - auflebt auflebte auflebten auflebtest auflebtet - auflege auflegen auflegend auflegende auflegendem auflegenden auflegender auflegendes - auflegst - auflegt auflegte auflegten auflegtest auflegtet - auflehne auflehnen auflehnend auflehnende auflehnendem auflehnenden auflehnender auflehnendes auflehnens auflehnst auflehnt auflehnte auflehnten auflehntest auflehntet Auflehnung Auflehnungen - auflese auflesen auflesend auflesende auflesendem auflesenden auflesender auflesendes - auflest - aufleuchte aufleuchten aufleuchtend aufleuchtende aufleuchtendem aufleuchtenden aufleuchtender aufleuchtendes aufleuchtest aufleuchtet aufleuchtete aufleuchteten aufleuchtetest aufleuchtetet - aufliege aufliegen aufliegend aufliegende aufliegendem aufliegenden aufliegender aufliegendes Aufliegeschema aufliegst aufliegt - aufliesse aufliessen aufliessest aufliesset - aufließe aufließen aufließest aufließet - auflistbar auflistbare auflistbarem auflistbaren auflistbarer auflistbares - aufliste auflisten auflistend auflistende auflistendem auflistenden auflistender auflistendes auflistens auflistest auflistet auflistete auflisteten auflistetest auflistetet Auflistung Auflistungen - auflockere auflockern auflockernd auflockernde auflockerndem auflockernden auflockernder auflockerndes auflockerns auflockerst auflockert auflockerte auflockerten auflockertest auflockertet Auflockerung Auflockerungen Auflockerungstendenz Auflockerungstendenzen auflockre - auflodere auflodern auflodernd auflodernde aufloderndem auflodernden auflodernder aufloderndes aufloderns aufloderst auflodert aufloderte aufloderten auflodertest auflodertet auflodre - auflädst auflädt - Aufläufe Aufläufen aufläuft - auflösbar auflösbare auflösbarem auflösbaren auflösbarer auflösbares auflöse auflösen auflösend auflösende auflösendem auflösenden auflösender auflösendes auflösens auflösest auflöst auflöste auflösten auflöstest auflöstet Auflösung Auflösungen Auflösungsbeschluss Auflösungsbeschlusses Auflösungsbeschluß Auflösungsbeschlüsse Auflösungsbeschlüssen Auflösungserscheinung Auflösungserscheinungen Auflösungsprozess Auflösungsprozesse Auflösungsprozessen Auflösungsprozeß - auflüde auflüden auflüdest auflüdet + words = [[ + Auffahren + Auffahrende + Auffahrgefahr + Auffahrkollision + Auffahrkonvergenz + Auffahrrampe + Auffahrrampen + Auffahrt + Auffahrtrampe + Auffahrtrampen + Auffahrtsrampe + Auffahrtsrampen + Auffahrtsstraße + Auffahrtstag + Auffahrtswochenende + Auffahrung + Auffahrungen + Auffahrungslänge + Auffallen + Auffallend + Auffallende + Auffallendes + Auffallendstes + Auffalt-Smartphone + Auffaltung + Auffang + Auffangbehälter + Auffangbett + Auffangbeutel + Auffangbox + Auffangeinrichtung + Auffangeinrichtungen + Auffangen + Auffanggatter + Auffanggeräte + Auffanggesellschaft + Auffanggesellschaf|ten + Auffanggurt + Auffanghauses + Auffanglinie + Auffanglösung + Auffangnetz + Auffangnetze + Auffangorganisation + Auffangparkplätzen + Auffangposten + Auffangprogrammen + Auffangraum + Auffangregelungen + Auffangrinne + Auffangschale + Auffangschirm + Auffangschüsseln + Auffangsgesellschaft + Auffangsieb + Auffangstation + Auffangstationen + Auffangstelle + Auffangstellung + Auffangstruktur + Auffangsystem + Auffangtatbestand + Auffangtrichter + Auffangverein + Auffangvolumen + Auffangzentrum + Auffangziele + Auffangzuständigkeit + Auffarth + Auffarths + Auffassungsreichweite + Auffassungstests + Auffassungsunterschied + Auffassungsunterschiede + Auffassungsunterschieden + Auffassungsweise + Auffinden + Auffindens + Auffindeort + Auffindesituation + Auffindsituation + Auffindungschancen + Auffindungsort + Aufflackern + Aufflammen + Auffliegen + Auffliegende + Aufflutung + Auffordern + Auffordernd + Auffordernde + Aufforderungscharakter + Aufforderungsschreiben + Aufforderungssignal + Aufforderungssignale + Aufforstungsaktivitäten + Aufforstungsarbeiten + Aufforstungsbescheid + Aufforstungsgebiets + Aufforstungsmaßnahmen + Aufforstungsprogramm + Aufforstungsprojekt + Aufforstungsprojekten + Aufforstungsprojekts + Aufforstungsunternehmen + Auffressen + Auffrischen + Auffrischimpfung + Auffrischungsimpfung + Auffädeln + Auffäliig + Auffällig + Auffällige + Auffälligen + Auffälliger + Auffälligerweise + Auffälliges + Auffälligkeit + Auffälligkeiten + Auffälligkeitsgrad + Auffälligste + Auffälligsten + Auffälligster + Auffälligstes + Aufführen + Aufführung + Aufführungen + Aufführungen/Lesungen + Aufführungsabende + Aufführungsapparate + Aufführungsbedingungen + Aufführungsblöcken + Aufführungsdaten + Aufführungsdauer + Aufführungsformate + Aufführungsgeschichte + Aufführungskritik + Aufführungskünste + Aufführungslandes + Aufführungsmaterial + Aufführungsmateriale + Aufführungsort + Aufführungsorte + Aufführungsorten + Aufführungspause + Aufführungspraktiken + Aufführungspraxis + Aufführungsprotokollen + Aufführungsprozess + Aufführungsrecht + Aufführungsreihe + Aufführungsrepertoire + Aufführungsserien + Aufführungsstätte + Aufführungstermine + Aufführungsterminen + Aufführungstradition + Aufführungstraditionen + Aufführungsverbot + Aufführungsverbote + Aufführungsvollprivileg + Aufführungswoche + Aufführungswochen + Aufführungszahlen + Aufführungszeit + Auffüllarbeiten + Auffüllen + Auffüller + Auffüllgebühren + Auffüllkapazität + Auffüllmaterial + Auffütterung + Aufladbarkeit + Auflade-Codes + Aufladedauer + Aufladegeschwindigkeit + Aufladekabel + Aufladekarten + Auflademädchen + Auflademöglichkeiten + Aufladen + Aufladens + Aufladereglung + Aufladesteuerung + Aufladesystem + Auflage + Auflagebereich + Auflagebügel + Auflagedatum + Auflagedruck + Auflagefrist + Auflagehöhe + Auflagekante + Auflagekräf|te + Auflagemaß + Auflagemaßes + Auflagen + Auflagenbegrenzung + Auflagenbezeichnung + Auflagendruck + Auflagendruckprozess + Auflageneinbußen + Auflagenentwicklung + Auflagenerfüllung + Auflagenfolge + Auflagenhöhe + Auflagenhöhen + Auflagenkontrolle + Auflagenniedergang + Auflagenobjekte + Auflagenpolitik + Auflagenrückgang + Auflagensparte + Auflagenstatistik + Auflagensteigerung + Auflagenstärkste + Auflagenverfügung + Auflagenverlust + Auflagenverstöße + Auflageprojekt + Auflagepunkt + Auflagepunkte + Auflager + Auflagerbereich + Auflagerkräf|te + Auflagern + Auflagerreaktionen + Auflagers + Auflagerung + Auflagerungen + Auflageschützen + Auflagespülen + Auflagesteine + Auflageverfahren + Auflagezeit + Auflagezimmer + Auflandungen + Auflandungsteiche + Auflassungsvormerkung + Auflast + Auflasten + Auflauf-/Kuchenform + Auflauf-Alternative + Auflaufen + Auflaufrolle + Auflaufschäden + Auflaufunfall + Aufleben + Auflebstiftung + Auflege-Vibrator + Auflegekanten + Auflegen + Auflegen-Symbol + Aufleger + Auflegern + Auflegung + Aufleuchten + Aufleuchtenlassen + Aufleveln + Auflicht + Auflichtbildverarbeitung + Auflichtmikroskopie + Auflichtprojektoren + Auflieferung + Aufliegen + Auflieger + Aufliegern + Aufliegers + Aufliegezeit + Auflisten + Auflockern + Auflockerungsboden + Auflockerungsgebiete + Aufloesung + Auflösen + Auflöser + Auflösezeit + Auflösung + Auflösungs-Dreisatz + Auflösungs-Erscheinungen + Auflösungsantrag + Auflösungsarbeit + Auflösungsbeschluß + Auflösungsbeschlüsse + Auflösungsentscheidung + Auflösungsgrund + Auflösungsproezsses + Auflösungstendenzen + Auflösungsunabhängigkeit + Auflösungsverlust + Auflösungsverlusts + Auflösungsvermögen + Auflösungsvermögens + Auflösungsversammlung + Auflösungsvertrag + Auflösungsvertrages + Auflösungsverträge + Auflösungsvorgang + Auflösungszeichen + Auflösungszeitpunkt + Auflüge + Brieffassung + Briefformat + Brieffreund + Brieffreunde + Brieffreundin + Brieffreundschaft + Brieffreundschaf|ten + Briefinhalt + Briefinhalten + Brieflauf + Brieflieferungen + Brieflos + Cheffluglehrer + Chefforscherinnen + Chefideologen + Cheflektor + Cheflimousinen + Cheflobbyistin + Dampffahne + Dampffahrt + Dampffahrzeugen + Dampffeuerspritze + Dampffontäne + Dampffrachter + Dampffreunden + Dampffördermaschine + Dampffördermaschinen + Dampfladen + Dampflagerstätten + Dampfleck + Dampfleitung + Dampfleitungen + Dampfleitungsverbindung + Dampflock + Dampflockbetriebs + Dampflockzug + Dampflok + Dampflok-Nostalgie + Dampflokabschied + Dampflokbau + Dampflokbaureihe + Dampflokbehandlungsanlagen + Dampflokbestand + Dampflokbetrieb + Dampflokeinsatz + Dampflokeinsatzes + Dampflokeldorados + Dampflokentwicklung + Dampflokfahrten + Dampflokführer + Dampflokhalle + Dampflokheizer + Dampfloki-Verein + Dampflokklinik + Dampflokkonstruktion + Dampflokmuseum + Dampflokomobile + Dampflokomotiv-Betriebswerk + Dampflokomotiv-Museums + Dampflokomotiv-Produktion + Dampflokomotivbau + Dampflokomotivbaureihe + Dampflokomotive + Dampflokomotivendepot + Dampflokomotivgattung + Dampflokomotivreihe + Dampfloks + Dampflokwerk + Dampflokzeit + Dampflokzuschlag + Dampfluftbefeuchter + Dorffeiern + Dorffeld + Dorffeldes + Dorffest + Dorffest-Atmosphäre + Dorffest-Ausschuss + Dorffeste + Dorffesten + Dorffestes + Dorffestgemeinschaft + Dorffestmacher + Dorffestung + Dorffilialen + Dorfflohmarkt + Dorfflur + Dorffläche + Dorfform + Dorfformen + Dorffrauen + Dorffreunde + Dorffriedhof + Dorffriedhofes + Dorffußball + Dorfführungen + Dorfidyll + Dorfidylle + Dorfinnern + Dorfitter + Dorflada + Dorfladenboten + Dorfladenkonzepte + Dorfladens + Dorflage + Dorflagen + Dorflazaretten + Dorfleben + Dorflebens + Dorflehrer + Dorflehrerin + Dorflif|te + Dorflinde + Dorflinden + Dorfliste + Dorflädchen + Dorfläden + Fünfliber + Fünfligist + Fünfliter-V2 + Golffahrer + Golffahrerin + Golffahrers + Golffalte + Golfferien + Golflegende + Golflehrer + Golflehrerin + Golflektion + Golfliebhaber + Hanffabrik + Hanffaser + Hanffasern + Hanffaserproduktion + Hanffeld + Hanffreund + Hanffreunde + Hanfland-Ullrich + Hanfling + Hanfliteratur + Hoffahrt + Hoffaktor + Hoffaktoren + Hoffaktorin + Hoffaschen + Hoffassade + Hoffassaden + Hoffest + Hoffeste + Hoffesten + Hoffestes + Hoffilmer + Hoffilmerin + Hofflohmarkt + Hoffläche + Hofflächen + Hofflächenprogramm + Hofflügel + Hoffolgezeugnis + Hofform + Hofformen + Hoffotograf + Hoffotografen + Hoffrogge + Hoffront + Hoffräulein + Hoffung + Hoffungen + Hoffungsschimmer + Hoffungsträger + Hofi + Hofimmobilien + Hofinger + Hofinhaber + Hofinsel + Hofintendanten + Hofintrige + Hofintrigen + Hoflackierer + Hofladen-Hütte + Hofladen-Verkauf + Hofladens + Hoflader + Hoflager + Hofland + Hoflandwirtschaft + Hoflebens + Hoflehrer + Hofleitner + Hofleute + Hofleuten + Hoflicht + Hoflieferant + Hoflieferanten + Hoflieferantendiplom + Hoflieferantentitel + Hoflinger + Hoflingerin + Hoflingers + Hoflnung + Hoflädeli + Hofläden + Hoflößnitz + Hoflößnitzer + Huflederhaut + Impffachleute + Impffest + Impffrage + Impffragen + Impffrist + Impfleistung + Impflicht + Impfling + Impflinge + Impflingen + Impflings + Impfliste + Impflogistik + Impflösungen + Impflücken + Kampffahrzeug + Kampffahrzeuge + Kampffahrzeugen + Kampffahrzeugs + Kampffeld + Kampffeldes + Kampffelds + Kampffertigkeit + Kampffertigkeiten + Kampfform + Kampfformation + Kampfformationen + Kampfformen + Kampffrage + Kampffähigkeiten + Kampfinstrument + Kampflager + Kampfleistung + Kampflesben + Kampflinie + Kampflos + Kampflose + Kampfluren + Kampflustig + Kampfläufer + Kampfläufers + Kaufimpuls + Kaufimpulse + Kaufingerstraße + Kaufinteressent + Klopffestigkeit + Klopffestigkeitsgründen + Kopffalten + Kopffedern + Kopffeld + Kopfformen + Kopffraktion + Kopffreiheit + Kopffutter + Kopffärbung + Kopffüssler + Kopffüßer + Kopffüßer-Kamasutra + Kopffüßern + Kopffüßers + Kopffüßler + Kopffüßler-Wesen + Kopflehne + Kopfleidens + Kopflose + Kopflosen + Kopflosigkeit + Kopflänge + Kopfläuse + Köpfli + Laufinlay + Laufinnere + Pfeiflaute + Pfeifle + Prüffall + Prüffallbearbeitungen + Prüffassung + Prüffehler + Prüffelder + Prüfflug + Prüffrist + Prüffristen + Prüffällen + Prüflaboratorien + Prüflaboratorium + Prüflabors + Prüflager + Prüflauf + Prüfleiter + Prüflinges + Prüflingsanschluss + Prüflingslänge + Prüflizenzen + Prüfläufe + Reifland-Wünschendorf + Reifling-Formation + Relieflinie + Ruflaute + Rufli + Rufling + Rumpff + Rumpffamilien + Rumpfflächen + Rumpfform + Rumpfformen + Rumpfinneren + Schaffarmen + Schaflechner + Schaflerhofes + Schieflast + Schiefling + Schilff + Schilffläche + Schilfflächen + Schlaflabor + Schlaflabore + Schlaflaboren + Schlaflaborpersonal + Schlaflabors + Schlaflager + Schlaflagern + Schlaflandschaft + Schlafleben + Schlafliegen + Schlaflos + Schlaflose + Schlafly + Schlaflys + Schlaflähmungen + Schleiflack + Schleiflade + Schleifladen + Schleifladen-Instrument + Schleifladenorgel + Schleifladenorgeln + Schleifleiste + Schleifleisten + Schleifleistung + Schweiflänge + Senffabrik + Straflandesgericht + Straflandesgerichts + Strafleiden + Strafleistung + Straflingsinspektor + Straflingskolonie + Straflinie + Straflos + Straflosigkeit + Sumpffarngewächse + Sumpffieberepidemie + Sumpffläche + Sumpfflächen + Sumpflandschaft + Sumpflandschaf|ten + Sumpfloch + Sumpfläufer + Sumpflöcher + Surfleet + Surflegende + Surflehrer + Surflehrerbody + Surflehrerin + Surfliner + Tariffestsetzungen + Tarifflucht + Tarifforderungen + Tariffortschreibung + Tariffragen + Tariffuchs + Tarifindex + Tarifinformation + Tarifinformationen + Tarifinnovationen + Tariflandschaft + Tarifleistung + Tariflich + Tariflichen + Tarifliste + Tariflohnentwicklung + Tariflohnerhöhungen + Tariflohnsteigerung + Tieffeldverschiebung + Tieffenbach + Tieffenbrucker + Tieffliegende + Tieffliegererkennung + Tieffliegervernichtungsabzeichen + Tiefflugaktivitäten + Tiefflugeinsätze + Tieffluggebiete + Tiefflugschneisen + Tieffrieren + Tiefladeanhänger + Tiefladern + Tiefladers + Tiefladewagen + Tiefland + Tiefland-Plätzen + Tiefland-Regenwälder + Tiefland-Regenwäldern + Tiefland-Verlag + Tieflandbach + Tieflandbäche + Tieflandebene + Tieflandfarmern + Tieflandgebiete + Tieflandgebieten + Tieflandregenwald + Tieflandregenwald-Schutzgebietes + Tieflandregenwälder + Tieflandregionen + Tieflandsbucht + Tieflandstrecke + Tieflandwaldgürtel + Tieflandwälder + Tieflandwäldern + Tieflauter + Tieflegung + Tieflochbohren + Tieflohnbereich + Tieflohnjobs + Tieflöhne + Topflappen + Torflaute + Torflieferungen + Torflinse + Wurflanzen + auffaellig + auffaelliges + auffallend + auffasern + auffetten + auffinbar + aufflackernde + aufflackernden + aufflanschen + aufflog + auffraß + auffraßen + auffußen + auffällig + auffälligerweise + aufführungspraktische + aufführungspraktischem + aufführungsreif + auflag + auflagefreie + auflagen + auflagenbewehrte + auflagenfördernde + auflagenmäßig + auflagenstarke + auflagenstarken + auflagenstärkste + auflagenstärksten + auflagernden + auflastet + auflauert + auflauft + auflegen + aufleveln + auflevelt + auflief + aufliefen + aufliest + auflud + aufluden + auflässigen + auflösen + auflösenden + auflösung + auflösungen + auflösungsgerichteten + brieflich + dampffrei + dampflokbetriebene + dorffreie + fünflappig + fünflappige + fünflappigen + hanffarbenen + kampffertig + kampffrei + kampffreudige + kampflastig + klopffeste + klopffesten + kopfförmig + kopfförmige + laufintensiven + prüffähigen + schieflaufen + schieflief + schifflosen + schlaflose + senffarbenen + steifleinern + straflager + tariffremden + tariffähigen + tariflose + tieffrequenten + tieffrequenter + tiefinnere + Ablauffolge + Ablauffolgen + Ablauffähigkeit + Ablauffähigkeiten + Ablaufleitung + Ablaufleitungen + Ablaufliste + Ablauflisten + Abruffunktion + Abruffunktionen + Anruffalle + Anruffallen + Anruffunktion + Anruffunktionen + Anzweiflung + Anzweiflungen + Auffahrten + Auffahrtsweg + Auffahrunfall + Auffahrunfalls + Auffahrunfälle + Auffahrunfällen + Auffaltungen + Auffangbecken + Auffangbeckens + Auffanglager + Auffanglagern + Auffanglagers + Auffangregister + Auffangregistern + Auffangregisters + Auffangt + Auffangvorrichtung + Auffangvorrichtungen + Auffangwanne + Auffangwannen + Auffangweiche + Auffangweichen + Auffassbarkeit + Auffassbarkeiten + Auffassung + Auffassungen + Auffassungsgabe + Auffassungsgaben + Auffassungsvermögen + Auffassungsvermögens + Auffindbarkeit + Auffindbarkeiten + Auffindung + Auffindungen + Aufflackerns + Aufforderung + Aufforderungen + Aufforstung + Aufforstungen + Auffrischung + Auffrischungen + Auffächerung + Auffächerungen + Aufführung + Aufführungen + Aufführungsstatistik + Aufführungsstil + Aufführungsstile + Aufführungsstilen + Aufführungsstils + Auffüllung + Auffüllungen + Auflader + Aufladerin + Aufladerinnen + Aufladern + Aufladers + Aufladet + Aufladevorgang + Aufladevorgangs + Aufladung + Aufladungen + Auflage + Auflagen + Auflagenerhöhung + Auflagenerhöhungen + Auflagenstark + Auflagenstarke + Auflagenstarkem + Auflagenstarken + Auflagenstarker + Auflagenstarkes + Auflagenstärke + Auflagenzahl + Auflagenzahlen + Auflassung + Auflassungen + Auflauf + Auflaufform + Auflaufformen + Auflaufs + Auflehnung + Auflehnungen + Aufliegeschema + Auflistung + Auflistungen + Auflockerung + Auflockerungen + Auflockerungstendenz + Auflockerungstendenzen + Aufläufe + Aufläufen + Auflösung + Auflösungen + Auflösungsbeschluss + Auflösungsbeschlusses + Auflösungsbeschluß + Auflösungsbeschlüssen + Auflösungserscheinung + Auflösungserscheinungen + Auflösungsprozess + Auflösungsprozesse + Auflösungsprozessen + Auflösungsprozeß Autobahnauffahrt - Bauauflage Bauauflagen - Baustoffindustrie Baustoffindustrien - Baustoffingenieur Baustoffingenieure - begreiflich begreifliche begreiflichem begreiflichen begreiflicher begreiflichere begreiflicherem begreiflicheren begreiflicherer begreiflicheres begreiflicherweise begreifliches begreiflichst begreiflichste begreiflichstem begreiflichsten begreiflichster begreiflichstes - begrifflich begriffliche begrifflichem begrifflichen begrifflicher begriffliches - behilflich behilfliche behilflichem behilflichen behilflicher behilfliches - beruflich berufliche beruflichem beruflichen beruflicher berufliches - Bettauflage Bettauflagen - bezweifle bezweiflete bezweifleten + Bauauflage + Bauauflagen + Bettauflage + Bettauflagen Bezweiflung - Bildschirmauflösung Bildschirmauflösungen + Bildschirmauflösung + Bildschirmauflösungen Biohofladen - bischöflich bischöfliche bischöflichem bischöflichen bischöflicher bischöfliches Bischoffinger Brieffach Briefform Brieffächer Briefintrige Brieflaufzeiten - brieflich briefliche brieflichem brieflichen brieflicher briefliches - Büffler Büfflerin Büfflerinnen Chefflugleiter Cheffunktion Chefideologe Dampfleistung Dampflokomotiven - darauffolge darauffolgen darauffolgend darauffolgende darauffolgendem darauffolgenden darauffolgender darauffolgendes darauffolgst darauffolgt darauffolgte darauffolgten darauffolgtest darauffolgtet - Darstellungsauffassung Darstellungsauffassungen + Darstellungsauffassung + Darstellungsauffassungen Dauertropfflasche Dorffeuerwehr Dorfladen - drauflege drauflegen drauflegend drauflegende drauflegendem drauflegenden drauflegender drauflegendes drauflegst drauflegt drauflegte drauflegten drauflegtest drauflegtet - drauflos drauflosgegangen drauflosgegangene drauflosgegangenem drauflosgegangenen drauflosgegangener drauflosgegangenes drauflosgehe drauflosgehen drauflosgehend drauflosgehende drauflosgehendem drauflosgehenden drauflosgehender drauflosgehendes drauflosgehst drauflosgeht drauflosging drauflosginge drauflosgingen drauflosgingst drauflosgingt - dörflich dörfliche dörflichem dörflichen dörflicher dörfliches Düsenkampfflugzeug Eingabeaufforderung Einwurffächer - Einzelhandelskaufleute Einzelhandelskaufleuten - elffach elffache elffachem elffachen elffacher elffaches - elffingrig elffingrige + Einzelhandelskaufleute + Einzelhandelskaufleuten Erstaufführung Erstauflage Erstauflagen - erzbischöflich erzbischöfliche erzbischöflichem erzbischöflichen erzbischöflicher erzbischöfliches - Freiberufler Freiberuflerin Freiberuflerinnen Freiberuflern Freiberuflers - freiberuflich freiberufliche freiberuflichem freiberuflichen freiberuflicher freiberufliches - Freilichtaufführung Freilichtaufführungen - fünffach fünffache fünffachem fünffachen fünffacher fünffaches - fünffingerig fünffingerige fünffingerigem fünffingerigen fünffingeriger fünffingeriges - Fünflinge Fünflingen + Freiberufler + Freiberuflerin + Freiberuflerinnen + Freiberuflern + Freiberuflers + Freilichtaufführung + Freilichtaufführungen + Fünflinge + Fünflingen Gastspielaufführung Gebirgsauffaltung - glimpflich glimpfliche glimpflichem glimpflichen glimpflicher glimpfliches - Grafikauflösung Grafikauflösungen Grafikkartenauflösung Grafikkartenauflösungen - grifffest grifffeste grifffestem grifffesten grifffester grifffestes - Großkaufleute Großkaufleuten % Buddenbrooks - Grundauffassung Grundauffassungen + Großkaufleute + Großkaufleuten -- Buddenbrooks + Grundauffassung + Grundauffassungen Gugelhupfform - handgreiflich handgreifliche handgreiflichem handgreiflichen handgreiflicher handgreifliches Handgreiflichkeit Handgreiflichkeiten - hauptberuflich hauptberufliche hauptberuflichem hauptberuflichen hauptberuflicher hauptberufliches - hilflos hilflose hilflosem hilflosen hilfloser hilflosere hilfloserem hilfloseren hilfloserer hilfloseres hilfloses hilflosest hilfloseste hilflosestem hilflosesten hilflosester hilflosestes - hinauffahre hinauffahren hinauffahrend hinauffahrende hinauffahrendem hinauffahrenden hinauffahrender hinauffahrendes hinauffahrt - hinauffuhr hinauffuhren hinauffuhrst hinauffuhrt - hinaufführe hinaufführen hinaufführend hinaufführende hinaufführendem hinaufführenden hinaufführender hinaufführendes hinaufführst hinaufführt hinaufführte hinaufführten hinaufführtest hinaufführtet - hochauflösend hochauflösende hochauflösendem hochauflösenden hochauflösender hochauflösendes - hoffähig + Handgreiflichkeit + Handgreiflichkeiten Hofladen - Hoflandwirtschaft Hofleben Hufform - Häuflein Häufleins - höflich höfliche höflichem höflichen höflicher höflichere höflicherem höflicheren höflicherer höflicheres höfliches höflichkeit höflichkeiten höflichkeitsbesuche höflichkeitsbesuches höflichkeitsformeln höflichst höflichste höflichstem höflichsten höflichster höflichstes + Häuflein + Häufleins + Impfflüssigkeit Impffolgen Impfforschung - Impfflüssigkeit - inbegriffleitend - Kampfflieger Kampffliegers - Kampfflugzeug Kampfflugzeuge Kampfflugzeuges + Kampfflieger + Kampffliegers + Kampfflugzeug + Kampfflugzeuge + Kampfflugzeuges Kampffront - kampffähig kampffähige kampffähigem kampffähigen kampffähiger kampffähiges Kampffähigkeit + Kampffähigkeit Kampfführung Kampflaune - Kampflied Kampflieder Kampfliedern - kampflos kampflose kampflosem kampflosen kampfloser kampfloses - kampflustig kampflustige kampflustigem kampflustigen kampflustiger kampflustigere kampflustigerem kampflustigeren kampflustigerer kampflustigeres kampflustiges kampflustigst kampflustigste kampflustigstem kampflustigsten kampflustigster kampflustigstes - Kauffahrer Kauffahrerin Kauffahrerinnen Kauffahrern Kauffahrers + Kampflied + Kampflieder + Kampfliedern + Kauffahrer + Kauffahrerin + Kauffahrerinnen + Kauffahrern + Kauffahrers Kauffahrt - Kauffrau Kauffrauen - Kaufindex Kaufindizes - Kaufinteresse Kaufinteressenten - Kaufladen Kaufladens + Kauffrau + Kauffrauen + Kaufindex + Kaufindizes + Kaufinteresse + Kaufinteressenten + Kaufladen + Kaufladens Kauflaune Kaufleidenschaft Kaufleitung - Kaufleute Kaufleuten - Kauflust kauflustig kauflustige kauflustiger kauflustigste kauflustigsten + Kaufleute + Kaufleuten + Kauflust Kaufläden - Kettensträfling Kettensträflinge Kettensträflingen Kettensträflings - Kleiderstoffindustrie - knifflig knifflige kniffligem kniffligen kniffliger kniffligere kniffligerem kniffligeren kniffligerer kniffligeres kniffliges kniffligst kniffligste kniffligstem kniffligsten kniffligster kniffligstes + Kettensträfling + Kettensträflinge + Kettensträflingen + Kettensträflings Knopfloch Knopflöcher - Knoepffler Kontoauflösung - Kopfform Menschenkopfform - kopflastig kopflastige kopflastigem kopflastigen kopflastiger kopflastiges + Kopfform Kopfleiste - kopflos kopflose kopflosem kopflosen kopfloser kopflosere kopfloserem kopfloseren kopfloserer kopfloseres kopfloses kopflosest kopfloseste kopflosestem kopflosesten kopflosester kopflosestes Kreislauffunktion Kreislaufleiden - Kunststoffindustrie - käuflich käufliche käuflichem käuflichen käuflicher käufliches Käuflichkeit + Käuflichkeit Köpflein Lagerauffüllung Lagerauflösung - Lauffeuer Lauffeuern Lauffeuers + Lauffeuer + Lauffeuern + Lauffeuers Lauffolgen - lauffähig lauffähige lauffähigem lauffähigen lauffähiger lauffähiges Lauffähigkeit - Laufindex Laufindexe Laufindexen Laufindexes Laufindices - Laufleine Laufleinen + Lauffähigkeit + Laufindex + Laufindexe + Laufindexen + Laufindexes + Laufindices + Laufleine + Laufleinen Lauflernhilfen - Lebensauffassung Lebensauffassungen + Lebensauffassung + Lebensauffassungen Liebhaberaufführung - Löffler - markgräflich markgräfliche markgräflichem markgräflichen markgräflicher markgräfliches + Menschenkopfform Mindestreserveauflagen - Monitorauflösung Monitorauflösungen - nebenberuflich nebenberufliche nebenberuflichem nebenberuflichen nebenberuflicher nebenberufliches - Neuauflage Neuauflagen + Monitorauflösung + Monitorauflösungen + Neuauflage + Neuauflagen Oberstufler - offline - Opernaufführung Opernaufführungen + Opernaufführung + Opernaufführungen Parlamentsauflösung - Politikauffassung Politikauffassungen + Politikauffassung + Politikauffassungen Produktionsauflagen Prüffach Prüffeld Prüffächer Prüfingenieur - Prüfling Prüflinge Prüflingen Prüflings - Prüfliste Prüflisten - rauflustig rauflustige rauflustigem rauflustigen rauflustiger rauflustiges + Prüfling + Prüflinge + Prüflingen + Prüflings + Prüfliste + Prüflisten Reichstagsauflösung - reiflich reifliche reiflichem reiflichen reiflicher reiflichere reiflicherem reiflicheren reiflicherer reiflicheres reifliches reiflichst reiflichste reiflichstem reiflichsten reiflichster reiflichstes - Restauflage Restauflagen + Restauflage + Restauflagen Rinderkopffleisch - Rohstoffindex Rohstoffindexe Rohstoffindices Rohstoffindustrie - Rohstoffingenieur Rohstoffingenieure - Schaffell Schaffelle Schaffellen Schaffells - Schafleder Schafledern Schafleders - Scherflein Scherfleins - schieflache schieflachen schieflachend schieflachende schieflachendem schieflachenden schieflachender schieflachendes schieflachst schieflacht schieflachte schieflachten schieflachtest schieflachtet - schieflag Schieflage Schieflagen schieflagst schieflagt + Schaffell + Schaffelle + Schaffellen + Schaffells + Schafleder + Schafledern + Schafleders + Scherflein + Scherfleins + Schieflage + Schieflagen Schieflaufen - schiefliege schiefliegen schiefliegend schiefliegende schiefliegendem schiefliegenden schiefliegender schiefliegendes schiefliegst schiefliegt - schiefläuft - Schilffeld Schilffelder % Th. Mann's "Tod in Venedig" - Schilfinsel Schilfinseln - schimpflich schimpfliche schimpflichem schimpflichen schimpflicher schimpfliches - Schlafforscher Schlafforschung + Schilffeld + Schilffelder + Schilfinsel + Schilfinseln + Schlafforscher + Schlafforschung Schlaffrisur - Schlaflied Schlaflieder Schlafliedern Schlafliedes Schlaflieds - schlaflos schlaflose schlaflosem schlaflosen schlafloser schlafloses Schlaflosigkeit Schlaflosigkeiten - Schlupfloch Schlupfloches Schlupflochs - Schlupflöcher Schlupflöchern - Schnüffler Schnüfflerin Schnüfflerinnen Schnüfflern Schnüfflers - schweflig schweflige schwefligem schwefligen schwefliger schwefliges - Schöpflöffel Schöpflöffeln Schöpflöffels - selbstauffaltend + Schlaflied + Schlaflieder + Schlafliedern + Schlafliedes + Schlaflieds + Schlaflosigkeit + Schlaflosigkeiten + Schlupfloch + Schlupfloches + Schlupflochs + Schlupflöcher + Schlupflöchern Selbstauflösung Serienbrieffunktion - Sprengstofffallen - steckbrieflich - Steuerschnüffler Steuerschnüfflern Steuerschnüfflers - Straffall Straffalls - straffrisch - Straffälle straffällig straffällige straffälligem straffälligen straffälliger straffälliges + Straffall + Straffalls Strafforderung - straffähig - Straflager Straflagern Straflagers - straflos straflose straflosem straflosen strafloser strafloses - Streiflicht Streiflichter Streiflichtern Streiflichts - sträflich sträfliche sträflichem sträflichen sträflicher sträfliches - Sträfling Sträflinge Sträflingen Sträflings - Sturzkampfflugzeug Sturzkampfflugzeuge Sturzkampfflugzeugen Sturzkampfflugzeugs + Straffälle + Straflager + Straflagern + Straflagers + Streiflicht + Streiflichter + Streiflichtern + Streiflichts + Sträfling + Sträflinge + Sträflingen + Sträflings + Sturzkampfflugzeug + Sturzkampfflugzeuge + Sturzkampfflugzeugen + Sturzkampfflugzeugs Sumpffieber - Sumpffliege Sumpffliegen - Sumpfland Sumpflandes Sumpflands - Sumpflicht Sumpflichter - Sumpfländer Sumpfländern + Sumpffliege + Sumpffliegen + Sumpfland + Sumpflandes + Sumpflands + Sumpflicht + Sumpflichter + Sumpfländer + Sumpfländern Surfladen - tariflich tarifliche tariflichem tariflichen tariflicher tarifliches - Tariffalle Tariffallen + Tariffalle + Tariffallen Tarifforderung Tariffront - Tariflohn Tariflohns - Tariflöhne Tariflöhnen - teuflisch teuflische teuflischem teuflischen teuflischer teuflischere teuflischerem teuflischeren teuflischerer teuflischeres teuflisches teuflischst teuflischste teuflischstem teuflischsten teuflischster teuflischstes - Theateraufführung Theateraufführungen - tieffliege tieffliegen tieffliegend tieffliegende tieffliegendem tieffliegenden tieffliegender tieffliegendes Tiefflieger Tieffliegern Tieffliegers tieffliegst tieffliegt - tiefflog tiefflogen tiefflogst tiefflogt - Tiefflug Tieffluges Tiefflugs - Tiefflüge Tiefflügen - tiefladbar tiefladbare tiefladbarem tiefladbaren tiefladbarer tiefladbares tieflade tiefladen Tieflader Tiefladeprogramm - Tieflage Tieflagen - Tiefland Tieflandes Tieflands - tiefliege tiefliegen tiefliegend tiefliegende tiefliegendem tiefliegenden tiefliegender tiefliegendes tiefliegst tiefliegt - Tiefländer Tiefländern - Tieflöffel Tieflöffelbagger Tieflöffelbaggern tieflöffeln Tieflöffels + Tariffähigkeit + Tariflohn + Tariflohns + Tariflöhne + Tariflöhnen + Theateraufführung + Theateraufführungen + Tiefflieger + Tieffliegern + Tieffliegers + Tiefflug + Tieffluges + Tiefflugs + Tiefflüge + Tiefflügen + Tiefladeprogramm + Tieflader + Tieflage + Tieflagen + Tiefland + Tieflandes + Tieflands + Tiefländer + Tiefländern Torffeuer Totenkopfflagge - trefflich treffliche trefflichem trefflichen trefflicher trefflichere trefflicherem trefflicheren trefflicherer trefflicheres treffliches trefflichkeit trefflichst trefflichste trefflichstem trefflichsten trefflichster trefflichstes - Täufling Täuflinge Täuflingen Täuflings - Tüpflischeißer Tüpflischiesser - unauffindbar unauffindbare unauffindbarem unauffindbaren unauffindbarer unauffindbares Unauffindbarkeit Unauffindbarkeiten - unauffällig unauffällige unauffälligem unauffälligen unauffälliger unauffälligere unauffälligerem unauffälligeren unauffälligerer unauffälligeres unauffälliges unauffälligkeit unauffälligkeiten unauffälligst unauffälligste unauffälligstem unauffälligsten unauffälligster unauffälligstes - unauflösbar unauflösbare unauflösbarem unauflösbaren unauflösbarer unauflösbares - unauflöslich unauflösliche unauflöslichem unauflöslichen unauflöslicher unauflösliches - unbegreiflich unbegreifliche unbegreiflichem unbegreiflichen unbegreiflicher unbegreiflichere unbegreiflicherem unbegreiflicheren unbegreiflicherer unbegreiflicheres unbegreifliches unbegreiflichkeit unbegreiflichst unbegreiflichste unbegreiflichstem unbegreiflichsten unbegreiflichster unbegreiflichstes - unerschöpflich unerschöpfliche unerschöpflichem unerschöpflichen unerschöpflicher unerschöpflichere unerschöpflicherem unerschöpflicheren unerschöpflicherer unerschöpflicheres unerschöpfliches unerschöpflichst unerschöpflichste unerschöpflichstem unerschöpflichsten unerschöpflichster unerschöpflichstes - unglimpflich unglimpfliche unglimpflichem unglimpflichen unglimpflicher unglimpfliches - unhöflich unhöfliche unhöflichem unhöflichen unhöflicher unhöflichere unhöflicherem unhöflicheren unhöflicherer unhöflicheres unhöfliches unhöflichkeit unhöflichkeiten unhöflichst unhöflichste unhöflichstem unhöflichsten unhöflichster unhöflichstes - unverkäuflich unverkäufliche unverkäuflichem unverkäuflichen unverkäuflicher unverkäufliches Unverkäuflichkeit - unwiderruflich unwiderrufliche unwiderruflichem unwiderruflichen unwiderruflicher unwiderrufliches - unübertrefflich - uraufführe uraufführen uraufführend uraufführende uraufführendem uraufführenden uraufführender uraufführendes uraufführst uraufführt uraufführte uraufführten uraufführtest uraufführtet Uraufführung Uraufführungen - übertariflich übertarifliche übertariflichem übertariflichen übertariflicher übertarifliches - verelffache verelffachen verelffachend verelffachende verelffachendem verelffachenden verelffachender verelffachendes verelffachst verelffacht verelffachte verelffachtem verelffachten verelffachter verelffachtes verelffachtest verelffachtet - verfünffache verfünffachen verfünffachend verfünffachende verfünffachendem verfünffachenden verfünffachender verfünffachendes verfünffachst verfünffacht verfünffachte verfünffachtem verfünffachten verfünffachter verfünffachtes verfünffachtest verfünffachtet - verkäuflich verkäufliche verkäuflichem verkäuflichen verkäuflicher verkäufliches Verkäuflichkeit - verwerflich verwerfliche verwerflichem verwerflichen verwerflicher verwerflichere verwerflicherem verwerflicheren verwerflicherer verwerflicheres verwerfliches verwerflichst verwerflichste verwerflichstem verwerflichsten verwerflichster verwerflichstes - Verzweiflung Verzweiflungsschritt Verzweiflungstat - verzwölffache verzwölffachen verzwölffachend verzwölffachende verzwölffachendem verzwölffachenden verzwölffachender verzwölffachendes verzwölffachst verzwölffacht verzwölffachte verzwölffachtem verzwölffachten verzwölffachter verzwölffachtes verzwölffachtest verzwölffachtet - Voraufführung Voraufführungen - vorberuflich vorberufliche vorberuflichem vorberuflichen vorberuflicher vorberufliches - Vorlaufindikator Vorlaufindikatoren - vortrefflich vortreffliche vortrefflichem vortrefflichen vortrefflicher vortreffliches - Wahlkampffieber Wahlkampfflyer Wahlkampfflamme Wahlkampffloskeln - Waldorflehrer Waldorflehrerin Waldorflehrerinnen Waldorflehrern Waldorflehrers + Täufling + Täuflinge + Täuflingen + Täuflings + Tüpflischeißer + Tüpflischiesser + Umlauffähigkeit + Unauffindbarkeit + Unauffindbarkeiten + Unverkäuflichkeit + Uraufführung + Uraufführungen + Verkäuflichkeit + Verzweiflung + Verzweiflungsschritt + Verzweiflungstat + Voraufführung + Voraufführungen + Vorlaufindikator + Vorlaufindikatoren + Wahlkampffieber + Wahlkampfflamme + Wahlkampffloskeln + Wahlkampfflyer + Waldorflehrer + Waldorflehrerin + Waldorflehrerinnen + Waldorflehrern + Waldorflehrers Wegwerfformat - Wettkampffieber Wettkampffläche Wettkampfflair - widerruflich widerrufliche widerruflichem widerruflichen widerruflicher widerrufliches - wiederaufführung wiederaufführungen - wiederaufladbar wiederaufladbare wiederaufladbarem wiederaufladbaren wiederaufladbarer wiederaufladbares - wiederauflade wiederaufladen wiederaufladend wiederaufladende wiederaufladendem wiederaufladenden wiederaufladender wiederaufladendes wiederaufladet Wiederaufladung - wiederauflebe wiederaufleben wiederauflebend wiederauflebende wiederauflebendem wiederauflebenden wiederauflebender wiederauflebendes wiederauflebst wiederauflebt wiederauflebte wiederauflebten wiederauflebtest wiederauflebtet + Wettkampffieber + Wettkampfflair + Wettkampffläche + Wiederaufladung Wirtschaftsauffassung - würflig würflige würfligem würfligen würfliger würfliges + Wurflaune Wölflein Wölfling - Wurflaune - Zahlungsaufforderung Zahlungsaufforderungen + Zahlungsaufforderung + Zahlungsaufforderungen Zeitauflösung + Zupfinstrument + Zupfinstrumente + Zupfinstrumenten + Zupfinstrumentes + Zupfinstruments + Zweifler + Zweiflerin + Zweiflerinnen + Zweiflern + Zweiflers + Zweitauflage + Zweitauflagen + Zwölffingerdarm + Zwölffingerdarmes + Zwölffingerdarms Zöpflein - Zupfinstrument Zupfinstrumente Zupfinstrumenten Zupfinstrumentes Zupfinstruments + ablauffähig + ablauffähige + ablauffähigem + ablauffähigen + ablauffähiger + ablauffähiges + arbeitskampffähig + auffahrbar + auffahrbare + auffahrbarem + auffahrbaren + auffahrbarer + auffahrbares + auffahre + auffahren + auffahrend + auffahrende + auffahrendem + auffahrenden + auffahrender + auffahrendes + auffahrt + auffalle + auffallen + auffallend + auffallende + auffallendem + auffallenden + auffallender + auffallendere + auffallenderem + auffallenderen + auffallenderer + auffallenderes + auffallenderweise + auffallendes + auffallendst + auffallendste + auffallendstem + auffallendsten + auffallendster + auffallendstes + auffallt + auffaltbar + auffand + auffanden + auffandest + auffandet + auffandst + auffangbar + auffangbare + auffangbarem + auffangbaren + auffangbarer + auffangbares + auffange + auffangen + auffangend + auffangende + auffangendem + auffangenden + auffangender + auffangendes + auffassbar + auffassbare + auffassbarem + auffassbaren + auffassbarer + auffassbares + auffasse + auffassen + auffassend + auffassende + auffassendem + auffassenden + auffassender + auffassendes + auffassens + auffassest + auffasst + auffasste + auffassten + auffasstest + auffasstet + auffaßt + auffaßte + auffaßten + auffaßtest + auffaßtet + auffiel + auffiele + auffielen + auffielst + auffielt + auffindbar + auffindbare + auffindbarem + auffindbaren + auffindbarer + auffindbares + auffinde + auffinden + auffindend + auffindende + auffindendem + auffindenden + auffindender + auffindendes + auffindens + auffindest + auffindet + auffing + auffinge + auffingen + auffingst + auffingt + auffische + auffischen + auffischend + auffischende + auffischendem + auffischenden + auffischender + auffischendes + auffischest + auffischst + auffischt + auffischte + auffischten + auffischtest + auffischtet + aufflackern + aufflamme + aufflammen + aufflammend + aufflammende + aufflammendem + aufflammenden + aufflammender + aufflammendes + aufflammst + aufflammt + aufflammte + aufflammten + aufflammtest + aufflammtet + auffliege + auffliegen + auffliegend + auffliegende + auffliegendem + auffliegenden + auffliegender + auffliegendes + auffliegst + auffliegt + auffloge + aufflogen + aufflogest + auffloget + aufflöge + aufflögen + aufflögest + aufflöget + auffordere + auffordern + auffordernd + auffordernde + aufforderndem + auffordernden + auffordernder + aufforderndes + aufforderns + aufforderst + auffordert + aufforderte + aufforderten + auffordertest + auffordertet + auffordre + aufforstbar + aufforstbare + aufforstbarem + aufforstbaren + aufforstbarer + aufforstbares + aufforste + aufforsten + aufforstend + aufforstende + aufforstendem + aufforstenden + aufforstender + aufforstendes + aufforstens + aufforstest + aufforstet + aufforstete + aufforsteten + aufforstetest + aufforstetet + auffrass + auffrassen + auffrassest + auffrasst + auffraß + auffraßest + auffraßt + auffresse + auffressen + auffressend + auffressende + auffressendem + auffressenden + auffressender + auffressendes + auffresst + auffreßt + auffrischbar + auffrischbare + auffrischbarem + auffrischbaren + auffrischbarer + auffrischbares + auffrische + auffrischen + auffrischend + auffrischende + auffrischendem + auffrischenden + auffrischender + auffrischendes + auffrischens + auffrischest + auffrischst + auffrischt + auffrischte + auffrischten + auffrischtest + auffrischtet + auffrisiere + auffrisieren + auffrisierend + auffrisierende + auffrisierendem + auffrisierenden + auffrisierender + auffrisierendes + auffrisierst + auffrisiert + auffrisierte + auffrisiertem + auffrisierten + auffrisierter + auffrisiertes + auffrisiertest + auffrisiertet + auffrisst + auffrißt + auffräse + auffräsen + auffräsest + auffräset + auffrässe + auffrässen + auffrässest + auffrässet + auffräße + auffräßen + auffräßest + auffräßet + auffuhr + auffuhren + auffuhrst + auffuhrt + auffächerbar + auffächerbare + auffächerbarem + auffächerbaren + auffächerbarer + auffächerbares + auffächere + auffächern + auffächernd + auffächernde + auffächerndem + auffächernden + auffächernder + auffächerndes + auffächerns + auffächerst + auffächert + auffächerte + auffächerten + auffächertest + auffächertet + auffächre + auffährst + auffährt + auffällig + auffällige + auffälligem + auffälligen + auffälliger + auffälligere + auffälligerem + auffälligeren + auffälligerer + auffälligeres + auffälliges + auffälligkeit + auffälligkeiten + auffälligst + auffälligste + auffälligstem + auffälligsten + auffälligster + auffälligstes + auffällst + auffällt + auffängst + auffängt + aufführbar + aufführbare + aufführbarem + aufführbaren + aufführbarer + aufführbares + aufführe + aufführen + aufführend + aufführende + aufführendem + aufführenden + aufführender + aufführendes + aufführens + aufführst + aufführt + aufführte + aufführten + aufführtest + aufführtet + auffüllbar + auffüllbare + auffüllbarem + auffüllbaren + auffüllbarer + auffüllbares + auffülle + auffüllen + auffüllend + auffüllende + auffüllendem + auffüllenden + auffüllender + auffüllendes + auffüllens + auffüllst + auffüllt + auffüllte + auffüllten + auffülltest + auffülltet + aufisst + auflache + auflachen + auflachend + auflachende + auflachendem + auflachenden + auflachender + auflachendes + auflachst + auflacht + auflachte + auflachten + auflachtest + auflachtet + aufladbar + aufladbare + aufladbarem + aufladbaren + aufladbarer + aufladbares + auflade + aufladen + aufladend + aufladende + aufladendem + aufladenden + aufladender + aufladendes + aufladens + auflandig + auflandige + auflandigem + auflandigen + auflandiger + auflandiges + auflasse + auflassen + auflassend + auflassende + auflassendem + auflassenden + auflassender + auflassendes + auflassens + auflasst + auflauere + auflauern + auflauernd + auflauernde + auflauerndem + auflauernden + auflauernder + auflauerndes + auflauerst + auflauert + auflauerte + auflauerten + auflauertest + auflauertet + auflaufe + auflaufen + auflaufend + auflaufende + auflaufendem + auflaufenden + auflaufender + auflaufendes + auflaure + auflaßt + auflebe + aufleben + auflebend + auflebende + auflebendem + auflebenden + auflebender + auflebendes + auflebst + auflebt + auflebte + auflebten + auflebtest + auflebtet + auflege + auflegen + auflegend + auflegende + auflegendem + auflegenden + auflegender + auflegendes + auflegst + auflegt + auflegte + auflegten + auflegtest + auflegtet + auflehne + auflehnen + auflehnend + auflehnende + auflehnendem + auflehnenden + auflehnender + auflehnendes + auflehnens + auflehnst + auflehnt + auflehnte + auflehnten + auflehntest + auflehntet + auflese + auflesen + auflesend + auflesende + auflesendem + auflesenden + auflesender + auflesendes + auflest + aufleuchte + aufleuchten + aufleuchtend + aufleuchtende + aufleuchtendem + aufleuchtenden + aufleuchtender + aufleuchtendes + aufleuchtest + aufleuchtet + aufleuchtete + aufleuchteten + aufleuchtetest + aufleuchtetet + aufliege + aufliegen + aufliegend + aufliegende + aufliegendem + aufliegenden + aufliegender + aufliegendes + aufliegst + aufliegt + aufliesse + aufliessen + aufliessest + aufliesset + aufließe + aufließen + aufließest + aufließet + auflistbar + auflistbare + auflistbarem + auflistbaren + auflistbarer + auflistbares + aufliste + auflisten + auflistend + auflistende + auflistendem + auflistenden + auflistender + auflistendes + auflistens + auflistest + auflistet + auflistete + auflisteten + auflistetest + auflistetet + auflockere + auflockern + auflockernd + auflockernde + auflockerndem + auflockernden + auflockernder + auflockerndes + auflockerns + auflockerst + auflockert + auflockerte + auflockerten + auflockertest + auflockertet + auflockre + auflodere + auflodern + auflodernd + auflodernde + aufloderndem + auflodernden + auflodernder + aufloderndes + aufloderns + aufloderst + auflodert + aufloderte + aufloderten + auflodertest + auflodertet + auflodre + auflädst + auflädt + aufläuft + auflösbar + auflösbare + auflösbarem + auflösbaren + auflösbarer + auflösbares + auflöse + auflösen + auflösend + auflösende + auflösendem + auflösenden + auflösender + auflösendes + auflösens + auflösest + auflöst + auflöste + auflösten + auflöstest + auflöstet + auflüde + auflüden + auflüdest + auflüdet + begreiflich + begreifliche + begreiflichem + begreiflichen + begreiflicher + begreiflichere + begreiflicherem + begreiflicheren + begreiflicherer + begreiflicheres + begreiflicherweise + begreifliches + begreiflichst + begreiflichste + begreiflichstem + begreiflichsten + begreiflichster + begreiflichstes + behilflich + behilfliche + behilflichem + behilflichen + behilflicher + behilfliches + beruflich + berufliche + beruflichem + beruflichen + beruflicher + berufliches + bezweifle + bezweiflete + bezweifleten + bischöflich + bischöfliche + bischöflichem + bischöflichen + bischöflicher + bischöfliches + brieflich + briefliche + brieflichem + brieflichen + brieflicher + briefliches + darauffolge + darauffolgen + darauffolgend + darauffolgende + darauffolgendem + darauffolgenden + darauffolgender + darauffolgendes + darauffolgst + darauffolgt + darauffolgte + darauffolgten + darauffolgtest + darauffolgtet + drauflege + drauflegen + drauflegend + drauflegende + drauflegendem + drauflegenden + drauflegender + drauflegendes + drauflegst + drauflegt + drauflegte + drauflegten + drauflegtest + drauflegtet + drauflos + drauflosgegangen + drauflosgegangene + drauflosgegangenem + drauflosgegangenen + drauflosgegangener + drauflosgegangenes + drauflosgehe + drauflosgehen + drauflosgehend + drauflosgehende + drauflosgehendem + drauflosgehenden + drauflosgehender + drauflosgehendes + drauflosgehst + drauflosgeht + drauflosging + drauflosginge + drauflosgingen + drauflosgingst + drauflosgingt + dörflich + dörfliche + dörflichem + dörflichen + dörflicher + dörfliches + elffach + elffache + elffachem + elffachen + elffacher + elffaches + elffingrig + elffingrige + erzbischöflich + erzbischöfliche + erzbischöflichem + erzbischöflichen + erzbischöflicher + erzbischöfliches + freiberuflich + freiberufliche + freiberuflichem + freiberuflichen + freiberuflicher + freiberufliches + fünffach + fünffache + fünffachem + fünffachen + fünffacher + fünffaches + fünffingerig + fünffingerige + fünffingerigem + fünffingerigen + fünffingeriger + fünffingeriges + glimpflich + glimpfliche + glimpflichem + glimpflichen + glimpflicher + glimpfliches + handgreiflich + handgreifliche + handgreiflichem + handgreiflichen + handgreiflicher + handgreifliches + hauptberuflich + hauptberufliche + hauptberuflichem + hauptberuflichen + hauptberuflicher + hauptberufliches + hilflos + hilflose + hilflosem + hilflosen + hilfloser + hilflosere + hilfloserem + hilfloseren + hilfloserer + hilfloseres + hilfloses + hilflosest + hilfloseste + hilflosestem + hilflosesten + hilflosester + hilflosestes + hinauffahre + hinauffahren + hinauffahrend + hinauffahrende + hinauffahrendem + hinauffahrenden + hinauffahrender + hinauffahrendes + hinauffahrt + hinauffuhr + hinauffuhren + hinauffuhrst + hinauffuhrt + hinauffährt + hinaufführe + hinaufführen + hinaufführend + hinaufführende + hinaufführendem + hinaufführenden + hinaufführender + hinaufführendes + hinaufführst + hinaufführt + hinaufführte + hinaufführten + hinaufführtest + hinaufführtet + hochauflösend + hochauflösende + hochauflösendem + hochauflösenden + hochauflösender + hochauflösendes + hoffähig + höflich + höfliche + höflichem + höflichen + höflicher + höflichere + höflicherem + höflicheren + höflicherer + höflicheres + höfliches + höflichkeit + höflichkeiten + höflichkeitsbesuche + höflichkeitsbesuches + höflichkeitsformeln + höflichst + höflichste + höflichstem + höflichsten + höflichster + höflichstes + kampffähig + kampffähige + kampffähigem + kampffähigen + kampffähiger + kampffähiges + kampflos + kampflose + kampflosem + kampflosen + kampfloser + kampfloses + kampflustig + kampflustige + kampflustigem + kampflustigen + kampflustiger + kampflustigere + kampflustigerem + kampflustigeren + kampflustigerer + kampflustigeres + kampflustiges + kampflustigst + kampflustigste + kampflustigstem + kampflustigsten + kampflustigster + kampflustigstes + kauflustig + kauflustige + kauflustiger + kauflustigste + kauflustigsten + kopflastig + kopflastige + kopflastigem + kopflastigen + kopflastiger + kopflastiges + kopflos + kopflose + kopflosem + kopflosen + kopfloser + kopflosere + kopfloserem + kopfloseren + kopfloserer + kopfloseres + kopfloses + kopflosest + kopfloseste + kopflosestem + kopflosesten + kopflosester + kopflosestes + käuflich + käufliche + käuflichem + käuflichen + käuflicher + käufliches + lauffähig + lauffähige + lauffähigem + lauffähigen + lauffähiger + lauffähiges + markgräflich + markgräfliche + markgräflichem + markgräflichen + markgräflicher + markgräfliches + nebenberuflich + nebenberufliche + nebenberuflichem + nebenberuflichen + nebenberuflicher + nebenberufliches + prüffähige + rauflustig + rauflustige + rauflustigem + rauflustigen + rauflustiger + rauflustiges + reiflich + reifliche + reiflichem + reiflichen + reiflicher + reiflichere + reiflicherem + reiflicheren + reiflicherer + reiflicheres + reifliches + reiflichst + reiflichste + reiflichstem + reiflichsten + reiflichster + reiflichstes + schieflache + schieflachen + schieflachend + schieflachende + schieflachendem + schieflachenden + schieflachender + schieflachendes + schieflachst + schieflacht + schieflachte + schieflachten + schieflachtest + schieflachtet + schieflag + schieflagst + schieflagt + schiefliege + schiefliegen + schiefliegend + schiefliegende + schiefliegendem + schiefliegenden + schiefliegender + schiefliegendes + schiefliegst + schiefliegt + schiefläuft + schimpflich + schimpfliche + schimpflichem + schimpflichen + schimpflicher + schimpfliches + schlaflos + schlaflose + schlaflosem + schlaflosen + schlafloser + schlafloses + schweflig + schweflige + schwefligem + schwefligen + schwefliger + schwefliges + selbstauffaltend + steckbrieflich + straffrisch + straffähig + straffällig + straffällige + straffälligem + straffälligen + straffälliger + straffälliges + straflos + straflose + straflosem + straflosen + strafloser + strafloses + sträflich + sträfliche + sträflichem + sträflichen + sträflicher + sträfliches + tariffähig + tariflich + tarifliche + tariflichem + tariflichen + tariflicher + tarifliches + teuflisch + teuflische + teuflischem + teuflischen + teuflischer + teuflischere + teuflischerem + teuflischeren + teuflischerer + teuflischeres + teuflisches + teuflischst + teuflischste + teuflischstem + teuflischsten + teuflischster + teuflischstes + tieffliege + tieffliegen + tieffliegend + tieffliegende + tieffliegendem + tieffliegenden + tieffliegender + tieffliegendes + tieffliegst + tieffliegt + tiefflog + tiefflogen + tiefflogst + tiefflogt + tiefladbar + tiefladbare + tiefladbarem + tiefladbaren + tiefladbarer + tiefladbares + tieflade + tiefladen + tiefliege + tiefliegen + tiefliegend + tiefliegende + tiefliegendem + tiefliegenden + tiefliegender + tiefliegendes + tiefliegst + tiefliegt + unauffindbar + unauffindbare + unauffindbarem + unauffindbaren + unauffindbarer + unauffindbares + unauffällig + unauffällige + unauffälligem + unauffälligen + unauffälliger + unauffälligere + unauffälligerem + unauffälligeren + unauffälligerer + unauffälligeres + unauffälliges + unauffälligkeit + unauffälligkeiten + unauffälligst + unauffälligste + unauffälligstem + unauffälligsten + unauffälligster + unauffälligstes + unauflösbar + unauflösbare + unauflösbarem + unauflösbaren + unauflösbarer + unauflösbares + unauflöslich + unauflösliche + unauflöslichem + unauflöslichen + unauflöslicher + unauflösliches + unbegreiflich + unbegreifliche + unbegreiflichem + unbegreiflichen + unbegreiflicher + unbegreiflichere + unbegreiflicherem + unbegreiflicheren + unbegreiflicherer + unbegreiflicheres + unbegreifliches + unbegreiflichkeit + unbegreiflichst + unbegreiflichste + unbegreiflichstem + unbegreiflichsten + unbegreiflichster + unbegreiflichstes + unerschöpflich + unerschöpfliche + unerschöpflichem + unerschöpflichen + unerschöpflicher + unerschöpflichere + unerschöpflicherem + unerschöpflicheren + unerschöpflicherer + unerschöpflicheres + unerschöpfliches + unerschöpflichst + unerschöpflichste + unerschöpflichstem + unerschöpflichsten + unerschöpflichster + unerschöpflichstes + unglimpflich + unglimpfliche + unglimpflichem + unglimpflichen + unglimpflicher + unglimpfliches + unhöflich + unhöfliche + unhöflichem + unhöflichen + unhöflicher + unhöflichere + unhöflicherem + unhöflicheren + unhöflicherer + unhöflicheres + unhöfliches + unhöflichkeit + unhöflichkeiten + unhöflichst + unhöflichste + unhöflichstem + unhöflichsten + unhöflichster + unhöflichstes + unverkäuflich + unverkäufliche + unverkäuflichem + unverkäuflichen + unverkäuflicher + unverkäufliches + unwiderruflich + unwiderrufliche + unwiderruflichem + unwiderruflichen + unwiderruflicher + unwiderrufliches + uraufführe + uraufführen + uraufführend + uraufführende + uraufführendem + uraufführenden + uraufführender + uraufführendes + uraufführst + uraufführt + uraufführte + uraufführten + uraufführtest + uraufführtet + verelffache + verelffachen + verelffachend + verelffachende + verelffachendem + verelffachenden + verelffachender + verelffachendes + verelffachst + verelffacht + verelffachte + verelffachtem + verelffachten + verelffachter + verelffachtes + verelffachtest + verelffachtet + verfünffache + verfünffachen + verfünffachend + verfünffachende + verfünffachendem + verfünffachenden + verfünffachender + verfünffachendes + verfünffachst + verfünffacht + verfünffachte + verfünffachtem + verfünffachten + verfünffachter + verfünffachtes + verfünffachtest + verfünffachtet + verkäuflich + verkäufliche + verkäuflichem + verkäuflichen + verkäuflicher + verkäufliches + verwerflich + verwerfliche + verwerflichem + verwerflichen + verwerflicher + verwerflichere + verwerflicherem + verwerflicheren + verwerflicherer + verwerflicheres + verwerfliches + verwerflichst + verwerflichste + verwerflichstem + verwerflichsten + verwerflichster + verwerflichstes + verzwölffache + verzwölffachen + verzwölffachend + verzwölffachende + verzwölffachendem + verzwölffachenden + verzwölffachender + verzwölffachendes + verzwölffachst + verzwölffacht + verzwölffachte + verzwölffachtem + verzwölffachten + verzwölffachter + verzwölffachtes + verzwölffachtest + verzwölffachtet + vorberuflich + vorberufliche + vorberuflichem + vorberuflichen + vorberuflicher + vorberufliches + wettkampffähiges + widerruflich + widerrufliche + widerruflichem + widerruflichen + widerruflicher + widerrufliches + wiederaufführung + wiederaufführungen + wiederaufladbar + wiederaufladbare + wiederaufladbarem + wiederaufladbaren + wiederaufladbarer + wiederaufladbares + wiederauflade + wiederaufladen + wiederaufladend + wiederaufladende + wiederaufladendem + wiederaufladenden + wiederaufladender + wiederaufladendes + wiederaufladet + wiederauflebe + wiederaufleben + wiederauflebend + wiederauflebende + wiederauflebendem + wiederauflebenden + wiederauflebender + wiederauflebendes + wiederauflebst + wiederauflebt + wiederauflebte + wiederauflebten + wiederauflebtest + wiederauflebtet + würflig + würflige + würfligem + würfligen + würfliger + würfliges zweifle - Zweifler Zweiflerin Zweiflerinnen Zweiflern Zweiflers - Zweitauflage Zweitauflagen - zwölffach zwölffache zwölffachem zwölffachen zwölffacher zwölffaches - Zwölffingerdarm Zwölffingerdarmes Zwölffingerdarms - ]] + zwölffach + zwölffache + zwölffachem + zwölffachen + zwölffacher + zwölffaches + übertariflich + übertarifliche + übertariflichem + übertariflichen + übertariflicher + übertarifliches + ]], + }, + { + patterns = { + ffi = "f|f|i", + ffl = "f|f|l", + fff = "f|f|f", + }, + words = [[ + Griffleisten + Grifflochsysteme + Grifflänge + Grifflöcher + Grifflöchern + Grifflücke + Offline + -- Offline-Anwendungen + -- Offline-Archiv + -- Offline-Betrachtung + -- Offline-Betrieb + -- Offline-Browser + -- Offline-Challenge + -- Offline-Daten + -- Offline-Dating + -- Offline-Dienste + -- Offline-Download + -- Offline-Funktionalität + -- Offline-Funktionalitäten + -- Offline-Fähigkeit + -- Offline-Geschäft + -- Offline-Installer + -- Offline-Karten + -- Offline-Kompaktierung + -- Offline-Konsum + -- Offline-Kopien + -- Offline-Marketing + -- Offline-Multiplayer + -- Offline-Multiplayer-Modus + -- Offline-Netflix-Vergnügen + -- Offline-Nutzung + -- Offline-Optimierung + -- Offline-Phasen + -- Offline-Programmierung + -- Offline-Projektstart + -- Offline-Prüfung + -- Offline-Publikationen + -- Offline-Test + -- Offline-Trainingsgelände + -- Offline-Transaktionen + -- Offline-Umgebungen + -- Offline-Ungleichheit + -- Offline-Versammlungen + -- Offline-Version + -- Offline-Vertriebskanal + -- Offline-Wikipedia + Offlineversion + Offlinezeit + Offlinezugriff + Schifflange + Schifflinien + Schiffliste + Schifflände + Stoffideen + Stofflappen + Stofflehre + Stofflich + Stoffliche + Stofflichkeit + Stofflichkeiten + Stofflumpen + Stofflänge + Stofflöwen + offline-Lesen + offline-netflix-Filme + stofflich + stoffliche + stofflichen + stofflicher + Offlinezugriffe + Offlinezugriffs + Baustoffindustrie + Baustoffindustrien + Baustoffingenieur + Baustoffingenieure + Büffler + Büfflerin + Büfflerinnen + Kleiderstoffindustrie + Knoepffler + Kunststoffindustrie + Löffler + Rohstoffindex + Rohstoffindexe + Rohstoffindices + Rohstoffindustrie + Rohstoffingenieur + Rohstoffingenieure + Schifffahrt + Schnüffler + Schnüfflerin + Schnüfflerinnen + Schnüfflern + Schnüfflers + Sprengstofffallen + Steuerschnüffler + Steuerschnüfflern + Steuerschnüfflers + begrifflich + begriffliche + begrifflichem + begrifflichen + begrifflicher + begriffliches + grifffest + grifffeste + grifffestem + grifffesten + grifffester + grifffestes + inbegriffleitend + knifflig + knifflige + kniffligem + kniffligen + kniffliger + kniffligere + kniffligerem + kniffligeren + kniffligerer + kniffligeres + kniffliges + kniffligst + kniffligste + kniffligstem + kniffligsten + kniffligster + kniffligstes + offline + trefflich + treffliche + trefflichem + trefflichen + trefflicher + trefflichere + trefflicherem + trefflicheren + trefflicherer + trefflicheres + treffliches + trefflichkeit + trefflichst + trefflichste + trefflichstem + trefflichsten + trefflichster + trefflichstes + unübertrefflich + vortrefflich + vortreffliche + vortrefflichem + vortrefflichen + vortrefflicher + vortreffliches + ]], }, { patterns = { ft = "f|t", - fft = "fft", + fft = "ff|t", }, words = [[ Auftakt - auftanken auftasten auftat - auftauen auftaute - auftauchen auftauchte - aufteilen Aufteilung Aufteilungen - auftischen auftischte auftoupieren - auftraben - Auftrag auftragen, Auftraggeber - auftrat - auftreiben + -- Auftakt-Aus + -- Auftakt-Ausscheiden + -- Auftakt-Durchgang + -- Auftakt-Event + -- Auftakt-Folge + -- Auftakt-Freilos + -- Auftakt-Gegnerin + -- Auftakt-Grand-Prix + -- Auftakt-Heldin + -- Auftakt-Hürde + -- Auftakt-Inszenierung + -- Auftakt-Niederlage + -- Auftakt-Pressekonferenz + -- Auftakt-Programm + -- Auftakt-Reise + -- Auftakt-Scharte + -- Auftakt-Seufzer + -- Auftakt-Sieg + -- Auftakt-Veranstaltung + -- Auftakt-Vorstellungen + -- Auftakt-Wochenende + -- Auftakt-Workshop + Auftaktabend + Auftaktaktion + Auftaktaktionen + Auftaktanlass + Auftaktbezwinger + Auftaktchores + Auftaktdrittel + Auftaktdrittels + Auftaktduell + Auftakte + Auftaktepisode + Auftakterfolg + Auftaktetappe + Auftaktfall + Auftaktfilm + Auftaktfolge + Auftaktgegner + Auftaktgeschichte + Auftaktgottesdienst + Auftakthürde + Auftaktkampf + Auftaktkundgebung + Auftaktlauf + Auftaktlos + Auftaktmarsch + Auftaktmatch + Auftaktmotiv + Auftaktniederlage + Auftaktniederlagen + Auftaktpartie + Auftaktpartien + Auftaktplädoyer + Auftaktplädoyers + Auftaktpointe + Auftaktpremiere + Auftaktproduktion + Auftaktprogramm + Auftaktquartal + Auftaktrede + Auftaktrennen + Auftaktrunde + Auftakts + Auftaktsaison + Auftaktsatz + Auftaktseminar + Auftaktsendung + Auftaktshow + Auftaktsieg + Auftaktsieger + Auftaktsitzung + Auftaktsong + Auftaktspiel + Auftaktspiele + Auftaktspiels + Auftaktspielt + Auftaktspieltages + Auftaktspot + Auftaktspringen + Auftaktsprint + Auftaktstaffel + Auftakttermin + Auftakttraining + Auftakttrainings + Auftakttreffen + Auftaktturnier + Auftaktveranstaltung + Auftaktveranstaltungen + Auftaktverluste + Auftaktvideos + Auftaktvorlesung + Auftaktweltcup + Auftaktwettbewerb + Auftaktzeichen + Auftaktzeitfahren + Auftaktzeremonie + Auftaktzeremoniell + Auftanken + Auftankens + Auftankterminal + Auftauboden + Auftaubodens + Auftauchen + Auftauchende + Auftauchgeschwindigkeit + Auftauchvorgang + Auftauen + Auftauflüssigkeit + Auftaufunktion + Auftaumittel + Auftauplatten + Auftauprozesses + Auftausalz + Auftauschicht + Auftauzeit + Auftischalternative + Auftraege + Auftrag + Auftragbestand + Auftrage + Auftrageber + Auftragemengen + Auftragen + Auftrages + Auftraggbeer + Auftraggeber + Auftraggeberin + Auftraggeberinnen + Auftraggebern + Auftraggeberrisikos + Auftraggebers + Auftragnehmer + Auftragnehmern + Auftragnehmers + Auftragnehmerseite + Auftrags + Auftrags-/Projektgröße + Auftrags-Revolverhelden + Auftragsabsprache + Auftragsabwicklung + Auftragsakquise + Auftragsakquisition + Auftragsangeboten + Auftragsangelegenheiten + Auftragsannahme + Auftragsanstieg + Auftragsanzahl + Auftragsarbeit + Auftragsarbeiten + Auftragsarten + Auftragsausfälle + Auftragsausfällen + Auftragsbaby + Auftragsbasis + Auftragsbearbeitung + Auftragsberatungsstellen + Auftragsbericht + Auftragsbeschaffung + Auftragsbeschreibung + Auftragsbestand + Auftragsbestandes + Auftragsbestands + Auftragsbestände + Auftragsbeständen + Auftragsbestätigung + Auftragsbestätigung/Lieferschein + Auftragsbestätigungen + Auftragsbohrungen + Auftragsboom + Auftragsbuch + Auftragsbudget + Auftragsbücher + Auftragsbüchern + Auftragsdaten + Auftragsdatenverarbeitungsvereinbarung + Auftragsdecke + Auftragsdiebin + Auftragsdurchlauf + Auftragsdurchlaufzeit + Auftragseinbruch + Auftragseinbruchs + Auftragseinbrüche + Auftragseinbrüchen + Auftragseinbußen + Auftragseingang + Auftragseingangs + Auftragseingänge + Auftragseingängen + Auftragseinheiten + Auftragsende + Auftragsentwicklung + Auftragserfüllung + Auftragserholung + Auftragserteilung + Auftragsfall + Auftragsfertiger + Auftragsfertigern + Auftragsfertigung + Auftragsfilme + Auftragsfirma + Auftragsfirmen + Auftragsflaute + Auftragsflauten + Auftragsflut + Auftragsfolge + Auftragsformular + Auftragsformulare + Auftragsforscher + Auftragsforschers + Auftragsforschung + Auftragsforschungsinstitut + Auftragsfotografien + Auftragsgebiete + Auftragsgebieten + Auftragsgegenstandes + Auftragsgemälde + Auftragsgeschwindigkeit + Auftragsgröße + Auftragshersteller + Auftragsherstellerin + Auftragshoch + Auftragshonoraren + Auftragshöhe + Auftragsindex + Auftragsinhalt + Auftragsinstitut + Auftragskanon + Auftragskapazität + Auftragskiller + Auftragskillerin + Auftragskillern + Auftragskomponisten + Auftragskomposition + Auftragskompositionen + Auftragskomödien + Auftragskostenpauschale + Auftragskunst + Auftragsköpfen + Auftragsküche + Auftragskünstler + Auftragskürzungen + Auftragslabor + Auftragslage + Auftragsleistungen + Auftragslimit + Auftragslücken + Auftragsmalereien + Auftragsmalerin + Auftragsmangel + Auftragsmangels + Auftragsmethode + Auftragsminus + Auftragsmontagen + Auftragsmord + Auftragsmorde + Auftragsmordes + Auftragsmords + Auftragsmörder + Auftragsmörderin + Auftragsmördern + Auftragsnamens + Auftragsnehmern + Auftragsnummer + Auftragsnummern + Auftragsoper + Auftragspalette + Auftragspauschale + Auftragsplus + Auftragspolster + Auftragspotential + Auftragspotenzial + Auftragsproduktion + Auftragsproduktionen + Auftragsproduzent + Auftragsprofil + Auftragsprojekte + Auftragsreichweite + Auftragsreichweiten + Auftragsreihe + Auftragsreihenfolge + Auftragsrückgang + Auftragsrückgänge + Auftragssachbearbeiter + Auftragsschub + Auftragsschwankungen + Auftragsschwämme + Auftragssituation + Auftragsspitzen + Auftragsstammsatz + Auftragsstopp + Auftragsstornierungen + Auftragsstornos + Auftragsstudien + Auftragsstunden + Auftragsstärke + Auftragssumme + Auftragssummen + Auftragssätze + Auftragstaktik + Auftragstalfahrt + Auftragstechniken + Auftragstexter + Auftragsumfang + Auftragsunternehmen + Auftragsunternehmer + Auftragsunternehmern + Auftragsverarbeiter + Auftragsverarbeitungsvertrag + Auftragsverdoppelung + Auftragsverfolgung + Auftragsvergabe + Auftragsvergaben + Auftragsvergabeprozess + Auftragsverhältnis + Auftragsverlust + Auftragsverwaltung + Auftragsvielfalt + Auftragsvolumen + Auftragsvolumens + Auftragsvolumina + Auftragswarteschlange + Auftragswechsel + Auftragswege + Auftragswelle + Auftragswerk + Auftragswerke + Auftragswerken + Auftragswert + Auftragswerten + Auftragswertes + Auftragswerts + Auftragswesens + Auftragszahlen + Auftragszugangsim + Auftragszunahme + Auftragszuwachses + Auftragszuwächse + Auftragt + Auftragung + Auftreffen + Auftreffgeschwindigkeit + Auftreffgeschwindigkeiten + Auftreffpunkt + Auftreffwinkel + Auftreiben + Auftreibung + Auftreibungen + Auftrennen + Auftrennung + Auftrennungsbereich + Auftreten + Auftretende + Auftretenden + Auftretens + Auftretenshäufigkeit + Auftretenswahrscheinlichkeit + Auftrieb + Auftriebe + Auftriebs + Auftriebsankern + Auftriebsasymmetrie + Auftriebsausgleich + Auftriebsbeiwert + Auftriebserhöhung + Auftriebsfläche + Auftriebsgürtel + Auftriebshilfe + Auftriebshilfen + Auftriebsklappen + Auftriebskoeffizient + Auftriebskoeffizienten + Auftriebskräf|te + Auftriebskörper + Auftriebskörpern + Auftriebsprinzip + Auftriebspunkt + Auftriebsschwerpunkt + Auftriebsschwert + Auftriebsverlust + Auftriebsverteilung + Auftriebsvolumen + Auftriebswassers + Auftriebswert + Auftriebszahlen + Auftriebszunahme + Auftriebszuwachs + Auftriebsübungen + Auftriebverliehen + Auftritt + Auftritte + Auftritten + Auftrittes + Auftrittmöglichkeiten + Auftritts + Auftritts-Reihenfolge + Auftritts-Spots + Auftritts-Stopp + Auftritts-Tätigkeit + Auftrittsabend + Auftrittsapplaus + Auftrittsbeschränkungen + Auftrittserfahrung + Auftrittserlaubnis + Auftrittsfläche + Auftrittsformen + Auftrittsgagen + Auftrittsgarantie + Auftrittsgenehmigung + Auftrittshonorare + Auftrittshöhen + Auftrittslied + Auftrittslieder + Auftrittsmarathon + Auftrittsmöglichkeit + Auftrittsmöglichkeiten + Auftrittsort + Auftrittsorte + Auftrittspause + Auftrittsraum + Auftrittsreihe + Auftrittsserie + Auftrittssperre + Auftrittsstätte + Auftrittsstätten + Auftrittstermin + Auftrittstermine + Auftrittstiefe + Auftrittstätigkeit + Auftrittsverbot + Auftrittsverbote + Auftrittsverbots + Auftrittsvorbereitung + Auftrittswahrscheinlichkeit + Auftrittsweise + Auftrittszeit + Auftritt… + Auftrocknung + Auftrumpfen + Auftrumpferei + Aufträgen + Auftuchen + Auftürmungen + Brieftaschen + Brieftauben + Brieftauben-Abteilungen + Brieftaubenausstellung + Brieftaubenfreund + Brieftaubenverein + Brieftaubenwart + Brieftaubenzuchtverein + Brieftaubenzuchtvereins + Brieftaubenzüchter + Brieftaxe + Brieftext + Brieftexte + Brieftitel + Briefträger + Briefträgerin + Briefträgerkissen + Briefträgern + Briefträgers + Cheftechniker + Cheftechnologin + Cheftexter + Cheftheologe + Cheftoilette + Cheftoxikologe + Cheftrainer + Cheftrainer-Position + Cheftrainer-Posten + Cheftrainer-Station + Cheftrainer-Stelle + Cheftrainer-Vertrag + Cheftraineramt + Cheftrainerin + Cheftrainern + Cheftrainerposten + Cheftrainers + Cheftrainerstelle + Cheftrainervertrag + Dorftaxi + Dorfteich + Dorfteiches + Dorfteil + Dorfteile + Dorfteilen + Dorfteils + Dorftempeln + Dorftore + Dorftreffpunkt + Dorfturnier + Elfte + Elften + Elfter + Fünftagegruppe + Fünftausend + Fünfte + Fünfteiler + Fünfteilige + Fünftel + Fünfteln + Fünftelregelung + Fünftels + Fünftem + Fünften + Fünftens + Fünfter + Fünftes + Fünftonner + Fünftonskalen + Golftag + Golftange + Golftouren + Golftrainer + Golftrainerin + Golftrolley + Golfturnier + Golfturniere + Golftümmler + Greiftechnik + Greiftier + Greiftiere + Hoftafeln + Hoftag + Hoftage + Hoftagen + Hoftags + Hoftaller + Hofteam + Hofteholder + Hofteilung + Hofterrasse + Hoftex + Hoftheater + Hoftheater-Kulissendepot + Hoftheaterdirektion + Hoftheaterintendanten + Hoftheatermaler + Hoftheatern + Hoftheaters + Hoftieren + Hoftohorn + Hoftor + Hoftoren + Hoftrac + Hoftracht + Hoftrakt + Hoftrauung + Hoftrompeter + Impftestreihen + Kauftest + Kopfteil + Kopfteils + Kopftemperatur + Kopftentakeln + Kopfthema + Kopftitel + Kopftransplantation + Kopftreffern + Kopftreffers + Kopftribüne + Kopftrommel + Kopfträger + Kopftuch + Kopftuch-Debatte + Kopftuch-Konferenzen + Kopftuch-Revolutionäre + Kopftuch-Urteil + Kopftuchdebatte + Kopftuches + Kopftuchfrage + Kopftuchgruppe + Kopftuchkränkung + Kopftuchmädchen + Kopftuchpflicht + Kopftuchs + Kopftuchstreit + Kopftuchverbot + Kopftuchverbots + Kopftuchverbots-Regelung + Kopftüchern + Laufteam + Laufteams + Lauftechnik + Laufteppiche + Lauftermine + Lauftest + Lauftext + Prüftiefe + Prüftransformatoren + Prüftransformators + Prüftruppe + Prüftätigkeit + Ruftasten + Ruftaxiunternehmen + Rufton-Listen + Ruftongenerator + Ruftonlautstärke + Schilfteich + Schlaftabletten + Schlaftabletten-Sucht + Schlaftaktik + Schlaftheater + Schlaftiefe + Schlaftracking + Schlaftraining + Schlaftrainings + Schlaftrakt + Schlaftrunk + Schlaftrunken + Schlaftrunkenheit + Schlaftyp + Senftenbach + Straftat + Straftatbegehung + Straftatbestand + Straftatbestandes + Straftatbestands + Straftatbestände + Straftatbeständen + Straftatbilanz + Straftaten + Straftatenbereich + Straftatenhäufung + Straftatenverfolgung + Straftatenverhütung + Straftatermittlungen + Straftatverdacht + Straftatverdachts + Straftheorie + Straftheorien + Straftraining + Straftreffer + Straftritt + Straftritte + Straftäter + Straftäterin + Straftäterinnen + Straftätern + Straftäters + Surftipp + Surftipps + Surftips + Tariftabelle + Tarifthemen + Tariftreue + Tariftreue-Erklärung + Tariftreuegesetz + Tariftreueregelung + Tieftanks + Tieftauch-Champion + Tieftauchen + Tieftauchgänge + Tieftauchtopf + Tieftauchversuch + Tieftauchversuche + Tieftauchweltrekord + Tieftemperaturen + Tieftemperaturform + Tieftemperaturforschung + Tieftemperaturkältemittel + Tieftemperaturphase + Tieftemperaturphysik + Tiefthal + Tiefton-Verstärkers + Tieftonbereich + Tieftons + Tieftöner + Tieftöners + Torftopf + Wurftaubenclub + Wurftaubenschießen + Wurftechnik + Wurftechniken + Wurftäuschungen + auftakeln + auftakt + auftaktig + auftaktigen + auftaten + auftauche + auftauchende + auftauchenden + auftauchender + auftaucht + auftauchten + auftaut + auftischt + auftoupierter + auftrag + auftrage + auftragend + auftragende + auftragender + auftraggebende + auftragnehmenden + auftragsarme + auftragsbezogen + auftragsbezogene + auftragsbezogener + auftragsgefertigten + auftragsgemäß + auftragslosen + auftragsneutral + auftragsorientiert + auftragsrelevanten + auftragsschwache + auftragsweise + auftrainieren + auftraten + auftreffende + auftreffenden + auftreibende + auftreibt + auftrennt + auftrennten + auftrete auftreten + auftretend + auftretende + auftretendem + auftretenden + auftretender + auftretendes + auftretten + auftrieben + auftriebserzeugende + auftritt + auftritten + auftrittslose + auftrocknen + auftrocknet + auftrug + auftrumpfen + auftrumpfend + auftrumpfende + auftrumpfendem + auftrumpfender + auftrumpfendes + aufträgst + aufträgt + aufträte + aufträten + auftuende + auftuenden + auftupfen + auftut + auftürmende + auftürmenden + auftürmt + auftürmte + dorftypische + elfteilige + elfteiliger + elften + elftes + ftp + ftp-Applikationen + ftp-Server + fünftaktiges + fünfteilig + fünfteilige + fünfteiligen + fünfteiliger + fünfteiliges + fünftem + fünften + fünftenmal + fünftens + fünftes + fünftägige + fünftägigen + fünftägiger + fünftägiges + fünftätigen + schlaftrunkenen + schlaftrunkener + straftätern + tariftreue + tariftreuen + Auftakt + Aufteilung + Aufteilungen + Auftrag + Auftraggeber Auftritt Aufträge - auftun auftürmen - Sauftrottel - kauftüchtig - Lauftherapie - Golftheorie Kampftheorien Auflauftheorien Kreislauftheorie - Tauftag Fünftagewoche - Treibstofftank - fünftausend Fünftausender - fünftürig Senftüte + Auspufftopf + Auspufftöpfe + Auswurftaste + Brieftasche + Brieftaube + Cheftestpilot + Cheftheoretiker + Cheftrainer + Dampftopf + Dorftourismus + Dorftradition + Dorftratsch + Dorftrottel + Dorftyrann + Dorftölpel + Dorftümpel + Eingreiftruppe + Elftonner + Freiwurftor + Freiwurftreffer + Fünftagewoche + Fünftausender + Golftasche + Golftheorie + Golftour + Herzklopftöne + Hoftyrann Hoftür - elftausend zwölftausend Golftasche - Ruftaste Vorlauftaste + Kampftaktik + Kampftheorien + Kampftruppe + Kampftänzer + Kampftätigkeit + Kopftreffer + Kopftuch + Kopftücher + Kopftüchlein + Kreislauftheorie + Kunststofftonne + Kunststofftonnen + Kunststofftopf + Kunststofftube + Kunststofftuben + Kunststofftöpfe + Kunststofftüte + Kunststofftüten + Lauftherapie + Lauftrainer + Mehrkampftitel + Nadelstreifträger + Pfeifton + Ruftaste Ruftaxi - Wettkampftag Kampftaktik - wahlkampftauglich Schnupftabak - -- kämpfte schimpfte schrumpfte - -- klopfte schöpften - Schimpftiraden Mehrkampftitel Stapftiefe - Dampftopf Sumpftour - Kampftruppe Wettkampftrubel - Kopftreffer Zopfträger - Kopftuch Schnupftuch - Kampftätigkeit Kampftänzer - Herzklopftöne Wahlkampftöne - Kopftücher Kopftüchlein Schnupftücher - Stofftasche Stofftapete Sauerstofftank - -- schaffte hoffte klaffte verpuffte + Rufton + Sauerstofftank + Sauftrottel + Schifftyp + Schimpftiraden + Schlaftablette + Schlafteddy + Schlaftee + Schlaftemperatur + Schlaftherapeut + Schlaftherapeutin + Schlaftherapie + Schlaftier + Schlaftod + Schlaftrank + Schnupftabak + Schnupftuch + Schnupftücher + Senftopf + Senftöpfchen + Senftüte + Stapftiefe + Stieftochter + Stieftöchter + Stofftapete + Stofftasche Stofftheorie - Stofftier Stofftiger Stofftischtuch - Auspufftopf Kunststofftonne - Stofftradition Stofftrennung - Kunststofftube Stoffturnschuhe + Stofftier + Stofftiere + Stofftiger + Stofftischtuch + Stofftischtücher + Stofftradition + Stofftrennung + Stoffturnschuhe + Stofftyp Stofftäschchen - Auspufftöpfe Kunststofftöpfe - Kunststofftüten - Schlaftablette Schlafteddy Schlaftee Schlaftemperatur - Schlaftherapeut Schlaftherapie Schlaftier Schlaftod - Schlaftrank schlaftrunken - Straftarif Strafteam Straftechnisch Straftendenz - Straftermin Straftheologisch Straftilgung - Straftor Straftribunal - -- bestraft vorbestraft - Brieftasche Brieftaube - Cheftheoretiker Cheftestpilot Cheftrainer - Dorftrottel Dorftratsch Dorftradition Dorftölpel - Wurftraining Surftrip Freiwurftreffer - Wurftuch Dorftümpel - Lauftrainer - Eingreiftruppe Nadelstreifträger - Pfeifton Zwölftonmusik Rufton - Wurftalent Auswurftaste Surftalent + Straftarif + Strafteam + Straftechnisch + Straftendenz + Straftermin + Straftheologisch + Straftilgung + Straftor + Straftribunal + Sumpftour + Surftalent + Surftour + Surftrip + Tauftag + Tiefton + Treibstofftank + Vorlauftaste + Wahlkampftöne + Wettkampftag + Wettkampftrubel + Wurftalent + Wurftraining + Wurftuch + Zopfträger + Zwölftonmusik + auftanken + auftasten + auftat + auftauchen + auftauchte + auftauen + auftaute + aufteilen + auftischen + auftischte + auftoupieren + auftraben + auftragen + auftrat + auftreiben + auftreten + auftun + auftürmen + elftausend + elfte + elfter + fünftausend + fünfte + fünfter + fünftürig + kauftüchtig + schlaftrunken + tieftönend + wahlkampftauglich + waldorftypisch + zwölftausend + zwölfte + zwölfter + zwölftönend -- Hälfte - Schifftyp Stofftyp waldorftypisch Dorftyrann Hoftyrann - Stieftochter Tiefton - Stieftöchter tieftönend - fünfte fünfter elfte elfter zwölfte zwölfter + -- bestraft vorbestraft -- fünft zu elft zu zwölft - zwölftönend - Zwölftonmusik Elftonner Golftour - Senftopf Senftöpfchen - Freiwurftor Surftour Dorftourismus - ]] + -- klopfte schöpften + -- kämpfte schimpfte schrumpfte + -- schaffte hoffte klaffte verpuffte + ]], }, { patterns = { fb = "f|b", - ffb = "f|f|b", + ffb = "ff|b", }, words = [[ - abrufbar + Laufbereitschaft + (un)widerrufbar Anrufbeantworter - aufbahren aufbauen aufbegehren aufbereiten aufbessern aufbewahren aufbefördern aufbieten aufblasen aufblicken Aufblick aufblitzen aufblähen aufblühen aufbrauchen aufbrausen aufbrechen aufbringen Aufbruch aufbäumen aufbürden Aufbauspieler - Briefbombe Briefbogen + Aufblick + Aufbruch + Briefbeschwerer + Briefbogen + Briefbombe Chefberater - Dampfbad Dorfbewohner Dorfbevölkerung - greifbar angreifbar unangreifbar griffbereit Golfball + Dampfbad + Dorfbevölkerung + Dorfbewohner + Dorfbewohnerin + Golfball Griffbrett - Briefbeschwerer Hofbräuhaus - Kopfbewegung Kopfball Kopfbedeckung Kaufbeleg kampfbetont - Laufbahn Laufband Laufbereitschaft Laufbursche - Raufbold Rohstoffboom Regenüberlaufbecken - Schadstoffbelastung Schlafbedürfnis Scharfblick - schiffbar Schiffbau Schiffbruch - steifbeinig Stoffbahnen - Sauerstoffbedarf Stiefbruder - Strafbestimmungen strafbar Strafbefehl + Hofbräuhaus + Kaufbeleg + Kopfball + Kopfbedeckung + Kopfbewegung + Laufbahn + Laufband + Laufbursche + Raufbold + Regenüberlaufbecken + Rohstoffboom + Sauerstoffbedarf + Schadstoffbelastung + Scharfblick + Schiffbau + Schiffbruch + Schlafbedürfnis + Stiefbruder + Stoffbahnen + Strafbefehl + Strafbestimmungen Surfbretter - Tarifbezirk Tarifbindung - Tiefbau tiefbelustigt tiefblau - Umlaufbahn überprüfbar - (un)widerrufbar + Tarifbezirk + Tarifbindung + Tiefbau + Umlaufbahn Wasserstoffbombe Wiederaufbau + abrufbar + angreifbar + aufbahren + aufbauen + aufbefördern + aufbegehren + aufbereiten + aufbessern + aufbewahren + aufbieten + aufblasen + aufblicken + aufblitzen + aufblähen + aufblühen + aufbrauchen + aufbrausen + aufbrechen + aufbringen + aufbäumen + aufbürden + greifbar + griffbereit + kampfbetont + schiffbar + steifbeinig + strafbar + tiefbelustigt + tiefblau + tiefblaue + tiefblauer + unangreifbar + überprüfbar ]], }, { patterns = { fh = "f|h", - ffh = "f|f|h", + ffh = "ff|h", }, words = [[ - aufhaben aufhacken aufhalsen aufhalten aufhatte aufheben aufheitern aufheizen aufhelfen aufhellen aufhetzen aufheulen aufholen aufhorchen aufhängen aufhören aufhübschen + Strafhaft + krampfhaft + krampfhaf|te Chefhändler - daraufhin draufhat draufhauen Dorfhaus Eislaufhalle - fünfhundert Hofherr - Kampfhandlung Kampfhubschrauber Kampfhunde Kampfhähne - Kopfhaar Kopfhaltung Kopfhaube Kopfhaut Kopfhörer - Kaufhalle Kaufhaus Kaufherr Kaufhold - krampfhaft - Schafhaltung Schafherde Schafhirte - Schilfhütte - Steifheit Schlaffheit - Strafhaft - Strumpfhose Stumpfheit - Topfhaarschnitt - unaufhaltsam unaufhörlich - Wahlkampfhelfer Impfstoffhersteller + Kampfhandlung + Kampfhubschrauber + Kampfhunde + Kampfhähne + Kaufhalle + Kaufhaus + Kaufherr + Kaufhold + Kopfhaar + Kopfhaltung + Kopfhaube + Kopfhaut + Kopfhörer Luftschiffhafen - Pfaffhausen Schaffhausen + Pfaffhausen Riffhai + Schaffhausen + Schafhaltung + Schafherde + Schafhirte + Schilfhütte + Schlaffheit + Steifheit Stoffhändler + Strumpfhose + Stumpfheit + Topfhaarschnitt + Wahlkampfhelfer Werkstoffhof + aufhaben + aufhacken + aufhalsen + aufhalten + aufhatte + aufheben + aufheitern + aufheizen + aufhelfen + aufhellen + aufhetzen + aufheulen + aufholen + aufhorchen + aufhängen + aufhören + aufhübschen + daraufhin + draufhat + draufhauen + fünfhundert + unaufhaltsam + unaufhörlich ]], }, { patterns = { fj = "f|j", - ffj = "f|f|j", + ffj = "ff|j", }, words = [[ - aufjagen aufjaulen aufjauchzen aufjohlt - Dorfjunge Dorfjustiz Dorfjugend Dorfjäger Dorfjubiläum - Fünfjahresplan Fünfjahresfeier Knefjahr Tarifjahr Strafjahr - fünfjährig elfjährig zwölfjährig - Kopfjäger Kopfjucken Kopfjagd - Strafjustiz Strafjurist Chefjurist - Laufjunge Laufjahr Laufjacke - Wahlkampfjahr Wettkampfjahr Kampfjet - Stoffjacke - Kampfjagd Kampfjodeln + Chefjurist + Chefjuristin + Dorfjubiläum + Dorfjugend + Dorfjunge + Dorfjustiz + Dorfjäger + Fünfjahresfeier + Fünfjahresplan + Golfjahr + Golfjunge + Golfjungen + Golfjunioren + Golfjuniorinnen Hofjäger - Golfjahr Golfjunge Golfjunioren Golfjuniorinnen + Kampfjagd + Kampfjet + Kampfjodeln + Knefjahr + Kopfjagd + Kopfjucken + Kopfjäger + Laufjacke + Laufjahr + Laufjunge + Laufjungen + Stoffjacke + Strafjahr + Strafjurist + Strafjuristin + Strafjustiz + Tarifjahr + Wahlkampfjahr + Wahlkampfjahre + Wettkampfjahr + Wettkampfjahre + aufjagen + aufjauchzen + aufjaulen + aufjohlt + elfjährig + fünfjährig + zwölfjährig -- Sognefjord Dovrefjell Prokofjew ]], }, { patterns = { fk = "f|k", - ffk = "f|f|k", + ffk = "ff|k", }, words = [[ - aufkam aufkaufen aufkeimen aufkehren aufklaffen aufkläffen aufklappen aufklatschen aufklauben aufkleben aufklären aufklingen aufklopfen aufknacken aufknöpfen aufknüpfen aufkochen aufkommen aufkreischen aufkrempeln aufkreuzen aufkriegen aufkurbeln aufkündigen - Napfkuchen Stopfkugel Briefkasten Briefkästen Kopfkissen - Kehlkopfknoten Kaufkraft - Pfeifkonzert Trumpfkarte - Tarifkonflikt Tarifkommission - Stoffkissen Stoffkatze Treibstoffkosten Kliffkante Auspuffklang + Auspuffklang + Briefkasten + Briefkästen + Kaufkraft + Kehlkopfknoten + Kliffkante + Kliffkanten + Kopfkissen + Napfkuchen + Pfeifkonzert + Pfeifkonzerte + Stoffkatzen + Stoffkatze + Stoffkissen + Stopfkugel + Tarifkommissionen + Tarifkonflikte + Trumpfkarten + Tarifkommission + Tarifkonflikt + Treibstoffkosten + Trumpfkarte + aufkam + aufkaufen + aufkehren + aufkeimen + aufklaffen + aufklappen + aufklatschen + aufklauben + aufkleben + aufklingen + aufklopfen + aufkläffen + aufklären + aufknacken + aufknöpfen + aufknüpfen + aufkochen + aufkommen + aufkreischen + aufkrempeln + aufkreuzen + aufkriegen + aufkurbeln + aufkündigen ]], - }, - -- For Wolfgang - { - characters = "ẞ", - patterns = { - ["ẞ"] = "SS", - }, - }, - -- For Hans (an example of a compound word): - -- { - -- patterns = { - -- ffl = "ff+l", - -- }, - -- words = [[ - -- whatever=whatever - -- wafflaw - -- wawafflawaw - -- wawaffluwuw - -- wawufflawuw - -- ]], - -- }, + } } } -- cgit v1.2.3