diff options
| -rw-r--r-- | luaotfload-auxiliary.lua | 2 | ||||
| -rw-r--r-- | luaotfload-features.lua | 4 | ||||
| -rw-r--r-- | luaotfload-merged.lua | 16 | ||||
| -rw-r--r-- | luaotfload.dtx | 65 | 
4 files changed, 13 insertions, 74 deletions
diff --git a/luaotfload-auxiliary.lua b/luaotfload-auxiliary.lua index 2bfcbf0..bb1e8f9 100644 --- a/luaotfload-auxiliary.lua +++ b/luaotfload-auxiliary.lua @@ -75,7 +75,7 @@ local add_fontdata_fallbacks = function (fontdata)        fontdata.size    = fontdata.size or fontparameters.size        local resources  = fontdata.resources        --- for legacy fontspec.lua and unicode-math.lua -      fontdata.shared.otfdata          = { +      fontdata.shared.otfdata = {          pfminfo   = { os2_capheight = metadata.pfminfo.os2_capheight },          metadata  = { ascent = metadata.ascent },        } diff --git a/luaotfload-features.lua b/luaotfload-features.lua index a4d495e..a68eb04 100644 --- a/luaotfload-features.lua +++ b/luaotfload-features.lua @@ -1015,7 +1015,9 @@ local field             = field_char^1  --- switches    are “+key” | “-key”  local normal_option     = C(field) * ws * equals * ws * C(field) * ws  local xetex_option      = P"+" * ws * normal_option -local ignore_option     = (1 - equals)^1 * equals * (1 - featuresep)^1 +local ignore_option     = (1 - equals - featuresep)^1 +                        * equals +                        * (1 - featuresep)^1  local assignment        = xetex_option  / handle_xetex_option                          + normal_option / handle_normal_option                          + ignore_option / handle_invalid_option diff --git a/luaotfload-merged.lua b/luaotfload-merged.lua index 310febe..5789db6 100644 --- a/luaotfload-merged.lua +++ b/luaotfload-merged.lua @@ -1,6 +1,6 @@  -- merged file : luatex-fonts-merged.lua  -- parent file : luatex-fonts.lua --- merge date  : 05/21/13 16:14:48 +-- merge date  : 05/22/13 19:28:51  do -- begin closure to overcome local limits and interference @@ -2310,16 +2310,10 @@ function file.strip(name,dir)    end  end  function lfs.mkdirs(path) -  local full -  for sub in gmatch(path,"([^\\/]+)") do -    if full then -      full=full.."/"..sub -    else -      full=sub -    end -    if not lfs.isdir(full) then -      lfs.mkdir(full) -    end +  local full="" +  for sub in gmatch(path,"(/*[^\\/]+)") do  +    full=full..sub +    lfs.mkdir(full)    end  end diff --git a/luaotfload.dtx b/luaotfload.dtx index 8042a6f..4abe063 100644 --- a/luaotfload.dtx +++ b/luaotfload.dtx @@ -111,7 +111,7 @@ and the derived files  %<*driver>  \NeedsTeXFormat{LaTeX2e}  \ProvidesFile{luaotfload.drv}% -  [2013/05/20 v2.2c OpenType layout system]% +  [2013/05/23 v2.2d OpenType layout system]%  \documentclass{ltxdoc}  \usepackage{metalogo,multicol,mdwlist,fancyvrb,xspace}  \usepackage[x11names]{xcolor} @@ -231,7 +231,7 @@ and the derived files  % \GetFileInfo{luaotfload.drv}  %  % \title{The \identifier{luaotfload} package} -% \date{2013/05/20 v2.2c} +% \date{2013/05/23 v2.2d}  % \author{Elie Roux · Khaled Hosny · Philipp Gesang\\  %         Home:      \url{https://github.com/lualatex/luaotfload}\\  %         Support:   \email{lualatex-dev@tug.org}} @@ -1444,7 +1444,7 @@ config.luaotfload.color_callback  = config.luaotfload.color_callback   or "pre_l  luaotfload.module = {      name          = "luaotfload",      version       = 2.2, -    date          = "2013/05/20", +    date          = "2013/05/23",      description   = "OpenType layout system.",      author        = "Elie Roux & Hans Hagen",      copyright     = "Elie Roux", @@ -1453,21 +1453,11 @@ luaotfload.module = {  local luatexbase       = luatexbase -local getmetatable     = getmetatable -local rawset           = rawset  local setmetatable     = setmetatable  local type, next       = type, next - -local kpseexpand_path  = kpse.expand_path -local kpseexpand_var   = kpse.expand_var  local kpsefind_file    = kpse.find_file -local lfsisdir         = lfs.isdir  local lfsisfile        = lfs.isfile -local lfsmkdir         = lfs.mkdir -local stringexplode    = string.explode -local stringgmatch     = string.gmatch -local stringsub        = string.sub  local add_to_callback, create_callback =        luatexbase.add_to_callback, luatexbase.create_callback @@ -1516,53 +1506,6 @@ if tex.luatexversion < luatex_version then  end  %    \end{macrocode} -%     Create \verb+$TEXMFCACHE+ if not present. This is necessary due to a bug -%     in Luatex-Fonts that surfaces if none of the possible cache -%     directories exists. We add a fixed version of \luafunction{lfs.mkdirs} first -%     that will be installed as soon as \fileent{l-file.lua} tries to insert its -%     buggy version. -% -%    \begin{macrocode} - -local ostype      = os.type -local mkdirs = function (path) -  local full -  if ostype ~= "windows" and stringsub(path, 1, 1) == "/" then -    --- absolute path, force initial backslash -    full = "" -  end -  for sub in stringgmatch(path,"([^\\/]+)") do -    if full then -      full = full .. "/" .. sub -    else -      full = sub -    end -    if not lfsisdir(full) then -      lfsmkdir(full) -    end -  end -end - ---- <hack version="2"> - -local backup_mkdirs -- just in case - -local lfs_mt = getmetatable(lfs) or { } --- should be empty - -lfs_mt.__newindex = function (t, k, v) -  if k == "mkdirs" then -    backup_mkdirs = v               --> backup -    rawset(t, "mkdirs", mkdirs)     --> ours -  else -- insert normally -    t[k] = v -  end -end - -setmetatable(lfs, lfs_mt) - ---- </hack> - -%    \end{macrocode}  % \subsection{Module loading}  % We load the files imported from \CONTEXT with this function.  % It automatically prepends the prefix \fileent{luaotfload-} to its @@ -2065,7 +2008,7 @@ loadmodule"auxiliary.lua"   --- additionaly high-level functionality (new)  \else    \NeedsTeXFormat{LaTeX2e}    \ProvidesPackage{luaotfload}% -    [2013/05/20 v2.2c OpenType layout system] +    [2013/05/23 v2.2d OpenType layout system]    \RequirePackage{luatexbase}  \fi  \ifnum\luatexversion<76  | 
