diff --git a/install.sh b/install.sh index 90b8a0a..22bfb13 100755 --- a/install.sh +++ b/install.sh @@ -1,11 +1,11 @@ #!/bin/sh -ENGINE="$(which luametatex)" +ENGINE="$(which luametatex$EXE_EXT)" ENGINE_DIR="$(dirname "$ENGINE")" REPO="$(pwd)" cd "$(dirname "$ENGINE")" -ln -s luametatex luametaplain -ln -s luametatex luametalatex -ln -s luametatex luametalatex-dev +ln -s luametatex$EXE_EXT luametaplain$EXE_EXT +ln -s luametatex$EXE_EXT luametalatex$EXE_EXT +ln -s luametatex$EXE_EXT luametalatex-dev$EXE_EXT ln -s "$REPO/luametaplain.lua" . ln -s "$REPO/luametalatex.lua" . ln -s "$REPO/luametalatex-dev.lua" . diff --git a/luametalatex-callbacks.lua b/luametalatex-callbacks.lua index 0f05ee6..0af8ffc 100644 --- a/luametalatex-callbacks.lua +++ b/luametalatex-callbacks.lua @@ -40,7 +40,7 @@ do end -- callback_register('read_data_file', function(name) error[[TODO]]return kpse.find_file(name, 'tex', true) end) callback_register('open_data_file', function(name) - local f = io.open(name) + local f = io.open(name, 'r') return setmetatable({ reader = function() local line = f:read() diff --git a/luametalatex-font-enc.lua b/luametalatex-font-enc.lua index 56ac8e3..3ff9ed4 100644 --- a/luametalatex-font-enc.lua +++ b/luametalatex-font-enc.lua @@ -5,7 +5,7 @@ local lname = '/' * name / 1 local namearray = lpeg.Ct('['*white^0*lpeg.Cg(lname*white^0, 0)^-1*(lname*white^0)^0*']') local encfile = white^0*lname*white^0*namearray*white^0*'def'*white^0*-1 return function(filename) - local file = io.open(filename) + local file = io.open(filename, 'r') local name, encoding = encfile:match(file:read'a') file:close() return encoding, name diff --git a/luametalatex-font-t1.lua b/luametalatex-font-t1.lua index 993bc21..6edb07d 100644 --- a/luametalatex-font-t1.lua +++ b/luametalatex-font-t1.lua @@ -119,7 +119,7 @@ local function parse_maintable(offset, str) end return function(filename) - local file = io.open(filename) + local file = io.open(filename, 'rb') local _, length = string.unpack("