diff options
| author | Hans Hagen <pragma@wxs.nl> | 2012-10-28 13:23:00 +0100 | 
|---|---|---|
| committer | Hans Hagen <pragma@wxs.nl> | 2012-10-28 13:23:00 +0100 | 
| commit | b9f8577103fc3f5afbb0a1cdcbe5ca7372400b36 (patch) | |
| tree | 13c3d455c6db6f8bd4344a3523842b224e4621a7 /tex/generic | |
| parent | 07ffc61124fb14a9decbac723106cd77254ef2ef (diff) | |
| download | context-b9f8577103fc3f5afbb0a1cdcbe5ca7372400b36.tar.gz | |
beta 2012.10.28 13:23
Diffstat (limited to 'tex/generic')
| -rw-r--r-- | tex/generic/context/luatex/luatex-fonts-merged.lua | 43 | ||||
| -rw-r--r-- | tex/generic/context/luatex/luatex-fonts.lua | 1 | 
2 files changed, 32 insertions, 12 deletions
diff --git a/tex/generic/context/luatex/luatex-fonts-merged.lua b/tex/generic/context/luatex/luatex-fonts-merged.lua index 5e8e3602a..5f0a7aaa0 100644 --- a/tex/generic/context/luatex/luatex-fonts-merged.lua +++ b/tex/generic/context/luatex/luatex-fonts-merged.lua @@ -1,6 +1,22 @@  -- merged file : luatex-fonts-merged.lua  -- parent file : luatex-fonts.lua --- merge date  : 10/22/12 23:51:08 +-- merge date  : 10/28/12 13:23:51 + +do -- begin closure to overcome local limits and interference + +if not modules then modules = { } end modules ['l-functions'] = { +    version   = 1.001, +    comment   = "companion to luat-lib.mkiv", +    author    = "Hans Hagen, PRAGMA-ADE, Hasselt NL", +    copyright = "PRAGMA ADE / ConTeXt Development Team", +    license   = "see context related readme files" +} + +functions = functions or { } + +function functions.dummy() end + +end -- closure  do -- begin closure to overcome local limits and interference @@ -1037,25 +1053,25 @@ end  function table.swapped(t,s) -- hash      local n = { }      if s then ---~         for i=1,#s do ---~             n[i] = s[i] ---~         end          for k, v in next, s do              n[k] = v          end      end ---~     for i=1,#t do ---~         local ti = t[i] -- don't ask but t[i] can be nil ---~         if ti then ---~             n[ti] = i ---~         end ---~     end      for k, v in next, t do          n[v] = k      end      return n  end +function table.mirror(t) -- hash +    local n = { } +    for k, v in next, t do +        n[v] = k +        n[k] = v +    end +    return n +end +  function table.reversed(t)      if t then          local tt, tn = { }, #t @@ -1763,7 +1779,7 @@ else  end -local range = Cs(utf8byte) * (Cs(utf8byte) + Cc(false)) +local range = utf8byte * utf8byte + Cc(false) -- utf8byte is already a capture  local utfchar = unicode and unicode.utf8 and unicode.utf8.char @@ -1780,7 +1796,7 @@ function lpeg.UR(str,more)      end      if first == last then          return P(str) -    elseif utfchar and last - first < 8 then -- a somewhat arbitrary criterium +    elseif utfchar and (last - first < 8) then -- a somewhat arbitrary criterium          local p = P(false)          for i=first,last do              p = p + P(utfchar(i)) @@ -1790,10 +1806,13 @@ function lpeg.UR(str,more)          local f = function(b)              return b >= first and b <= last          end +        -- tricky, these nested captures          return utf8byte / f -- nil when invalid range      end  end +-- print(lpeg.match(lpeg.Cs((C(lpeg.UR("αω"))/{ ["χ"] = "OEPS" })^0),"αωχαω")) +  --~ lpeg.print(lpeg.R("ab","cd","gh"))  --~ lpeg.print(lpeg.P("a","b","c"))  --~ lpeg.print(lpeg.S("a","b","c")) diff --git a/tex/generic/context/luatex/luatex-fonts.lua b/tex/generic/context/luatex/luatex-fonts.lua index 535519db7..dd2c902cd 100644 --- a/tex/generic/context/luatex/luatex-fonts.lua +++ b/tex/generic/context/luatex/luatex-fonts.lua @@ -132,6 +132,7 @@ else      -- mess up ConTeXt code for the sake of general generality. Around      -- version 1.0 there will be an official api defined. +    loadmodule('l-function.lua')      loadmodule('l-string.lua')      loadmodule('l-table.lua')      loadmodule('l-lpeg.lua')  | 
