forked from pool/lua-toluapp
This commit is contained in:
parent
65d3bd8e98
commit
aad66479db
@ -1,6 +1,7 @@
|
|||||||
diff -urN tolua++-1.0.93/config_linux.py tolua++-1.0.93.lua52/config_linux.py
|
Index: toluapp-1.0.93/config_linux.py
|
||||||
--- tolua++-1.0.93/config_linux.py 2005-11-30 23:31:27.000000000 +0100
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/config_linux.py 2014-09-30 18:42:00.850195336 +0200
|
--- toluapp-1.0.93.orig/config_linux.py
|
||||||
|
+++ toluapp-1.0.93/config_linux.py
|
||||||
@@ -4,7 +4,7 @@
|
@@ -4,7 +4,7 @@
|
||||||
|
|
||||||
# Compiler flags (based on Debian's installation of lua)
|
# Compiler flags (based on Debian's installation of lua)
|
||||||
@ -10,17 +11,18 @@ diff -urN tolua++-1.0.93/config_linux.py tolua++-1.0.93.lua52/config_linux.py
|
|||||||
#CCFLAGS = ['-I/usr/include/lua50', '-g']
|
#CCFLAGS = ['-I/usr/include/lua50', '-g']
|
||||||
|
|
||||||
# this is the default directory for installation. Files will be installed on
|
# this is the default directory for installation. Files will be installed on
|
||||||
@@ -18,5 +18,5 @@
|
@@ -18,5 +18,5 @@ CCFLAGS = ['-I/usr/include/lua50', '-O2'
|
||||||
prefix = '/usr/local'
|
prefix = '/usr/local'
|
||||||
|
|
||||||
# libraries (based on Debian's installation of lua)
|
# libraries (based on Debian's installation of lua)
|
||||||
-LIBS = ['lua50', 'lualib50', 'dl', 'm']
|
-LIBS = ['lua50', 'lualib50', 'dl', 'm']
|
||||||
+LIBS = ['lua', 'dl', 'm']
|
+LIBS = ['lua', 'dl', 'm']
|
||||||
|
|
||||||
diff -urN tolua++-1.0.93/SConstruct tolua++-1.0.93.lua52/SConstruct
|
Index: toluapp-1.0.93/SConstruct
|
||||||
--- tolua++-1.0.93/SConstruct 2008-04-21 02:05:35.000000000 +0200
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/SConstruct 2014-10-01 13:51:40.837513339 +0200
|
--- toluapp-1.0.93.orig/SConstruct
|
||||||
@@ -82,6 +82,8 @@
|
+++ toluapp-1.0.93/SConstruct
|
||||||
|
@@ -85,6 +85,8 @@ def make_tolua_code(self, target, source
|
||||||
header = target[:-2] + '.h'
|
header = target[:-2] + '.h'
|
||||||
pheader = Dir('.').path + '/' + header
|
pheader = Dir('.').path + '/' + header
|
||||||
|
|
||||||
@ -29,9 +31,10 @@ diff -urN tolua++-1.0.93/SConstruct tolua++-1.0.93.lua52/SConstruct
|
|||||||
tolua = ""
|
tolua = ""
|
||||||
if bootstrap:
|
if bootstrap:
|
||||||
if os.name == 'nt':
|
if os.name == 'nt':
|
||||||
diff -urN tolua++-1.0.93/src/bin/lua/all.lua tolua++-1.0.93.lua52/src/bin/lua/all.lua
|
Index: toluapp-1.0.93/src/bin/lua/all.lua
|
||||||
--- tolua++-1.0.93/src/bin/lua/all.lua 2007-07-03 08:03:38.000000000 +0200
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/lua/all.lua 2014-10-01 16:30:26.057393850 +0200
|
--- toluapp-1.0.93.orig/src/bin/lua/all.lua
|
||||||
|
+++ toluapp-1.0.93/src/bin/lua/all.lua
|
||||||
@@ -1,8 +1,8 @@
|
@@ -1,8 +1,8 @@
|
||||||
dofile(path.."compat-5.1.lua")
|
dofile(path.."compat-5.1.lua")
|
||||||
dofile(path.."compat.lua")
|
dofile(path.."compat.lua")
|
||||||
@ -42,10 +45,11 @@ diff -urN tolua++-1.0.93/src/bin/lua/all.lua tolua++-1.0.93.lua52/src/bin/lua/al
|
|||||||
dofile(path.."code.lua")
|
dofile(path.."code.lua")
|
||||||
dofile(path.."typedef.lua")
|
dofile(path.."typedef.lua")
|
||||||
dofile(path.."container.lua")
|
dofile(path.."container.lua")
|
||||||
diff -urN tolua++-1.0.93/src/bin/lua/basic.lua tolua++-1.0.93.lua52/src/bin/lua/basic.lua
|
Index: toluapp-1.0.93/src/bin/lua/basic.lua
|
||||||
--- tolua++-1.0.93/src/bin/lua/basic.lua 2008-11-11 19:14:49.000000000 +0100
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/lua/basic.lua 2014-10-01 16:30:26.112391980 +0200
|
--- toluapp-1.0.93.orig/src/bin/lua/basic.lua
|
||||||
@@ -75,8 +75,8 @@
|
+++ toluapp-1.0.93/src/bin/lua/basic.lua
|
||||||
|
@@ -75,8 +75,8 @@ function appendrenaming (s)
|
||||||
end
|
end
|
||||||
|
|
||||||
function applyrenaming (s)
|
function applyrenaming (s)
|
||||||
@ -56,7 +60,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/basic.lua tolua++-1.0.93.lua52/src/bin/lua/
|
|||||||
if n ~= 0 then
|
if n ~= 0 then
|
||||||
return m
|
return m
|
||||||
end
|
end
|
||||||
@@ -252,7 +252,8 @@
|
@@ -252,7 +252,8 @@ end
|
||||||
-- concatenate all parameters, following output rules
|
-- concatenate all parameters, following output rules
|
||||||
function concatparam (line, ...)
|
function concatparam (line, ...)
|
||||||
local i=1
|
local i=1
|
||||||
@ -66,7 +70,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/basic.lua tolua++-1.0.93.lua52/src/bin/lua/
|
|||||||
if _cont and not strfind(_cont,'[%(,"]') and
|
if _cont and not strfind(_cont,'[%(,"]') and
|
||||||
strfind(arg[i],"^[%a_~]") then
|
strfind(arg[i],"^[%a_~]") then
|
||||||
line = line .. ' '
|
line = line .. ' '
|
||||||
@@ -263,7 +264,7 @@
|
@@ -263,7 +264,7 @@ function concatparam (line, ...)
|
||||||
end
|
end
|
||||||
i = i+1
|
i = i+1
|
||||||
end
|
end
|
||||||
@ -75,7 +79,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/basic.lua tolua++-1.0.93.lua52/src/bin/lua/
|
|||||||
_cont=nil line = line .. '\n'
|
_cont=nil line = line .. '\n'
|
||||||
end
|
end
|
||||||
return line
|
return line
|
||||||
@@ -272,7 +273,8 @@
|
@@ -272,7 +273,8 @@ end
|
||||||
-- output line
|
-- output line
|
||||||
function output (...)
|
function output (...)
|
||||||
local i=1
|
local i=1
|
||||||
@ -85,7 +89,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/basic.lua tolua++-1.0.93.lua52/src/bin/lua/
|
|||||||
if _cont and not strfind(_cont,'[%(,"]') and
|
if _cont and not strfind(_cont,'[%(,"]') and
|
||||||
strfind(arg[i],"^[%a_~]") then
|
strfind(arg[i],"^[%a_~]") then
|
||||||
write(' ')
|
write(' ')
|
||||||
@@ -283,7 +285,7 @@
|
@@ -283,7 +285,7 @@ function output (...)
|
||||||
end
|
end
|
||||||
i = i+1
|
i = i+1
|
||||||
end
|
end
|
||||||
@ -94,7 +98,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/basic.lua tolua++-1.0.93.lua52/src/bin/lua/
|
|||||||
_cont=nil write('\n')
|
_cont=nil write('\n')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -373,9 +375,10 @@
|
@@ -373,9 +375,10 @@ function pre_register_hook(package)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -106,10 +110,11 @@ diff -urN tolua++-1.0.93/src/bin/lua/basic.lua tolua++-1.0.93.lua52/src/bin/lua/
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- custom pushers
|
-- custom pushers
|
||||||
diff -urN tolua++-1.0.93/src/bin/lua/class.lua tolua++-1.0.93.lua52/src/bin/lua/class.lua
|
Index: toluapp-1.0.93/src/bin/lua/class.lua
|
||||||
--- tolua++-1.0.93/src/bin/lua/class.lua 2007-11-28 06:31:35.000000000 +0100
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/lua/class.lua 2014-10-01 16:30:26.129391402 +0200
|
--- toluapp-1.0.93.orig/src/bin/lua/class.lua
|
||||||
@@ -92,7 +92,7 @@
|
+++ toluapp-1.0.93/src/bin/lua/class.lua
|
||||||
|
@@ -92,7 +92,7 @@ function classClass:decltype ()
|
||||||
self.btype = typevar(self.base)
|
self.btype = typevar(self.base)
|
||||||
self.ctype = 'const '..self.type
|
self.ctype = 'const '..self.type
|
||||||
if self.extra_bases then
|
if self.extra_bases then
|
||||||
@ -118,7 +123,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/class.lua tolua++-1.0.93.lua52/src/bin/lua/
|
|||||||
self.extra_bases[i] = typevar(self.extra_bases[i])
|
self.extra_bases[i] = typevar(self.extra_bases[i])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -138,9 +138,9 @@
|
@@ -138,9 +138,9 @@ end
|
||||||
-- Expects the name, the base (array) and the body of the class.
|
-- Expects the name, the base (array) and the body of the class.
|
||||||
function Class (n,p,b)
|
function Class (n,p,b)
|
||||||
|
|
||||||
@ -130,10 +135,11 @@ diff -urN tolua++-1.0.93/src/bin/lua/class.lua tolua++-1.0.93.lua52/src/bin/lua/
|
|||||||
b = b.."\n tolua_inherits "..p[i].." __"..p[i].."__;\n"
|
b = b.."\n tolua_inherits "..p[i].." __"..p[i].."__;\n"
|
||||||
end
|
end
|
||||||
b = b.."\n}"
|
b = b.."\n}"
|
||||||
diff -urN tolua++-1.0.93/src/bin/lua/clean.lua tolua++-1.0.93.lua52/src/bin/lua/clean.lua
|
Index: toluapp-1.0.93/src/bin/lua/clean.lua
|
||||||
--- tolua++-1.0.93/src/bin/lua/clean.lua 2005-11-30 23:31:27.000000000 +0100
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/lua/clean.lua 2014-10-01 16:30:26.133391266 +0200
|
--- toluapp-1.0.93.orig/src/bin/lua/clean.lua
|
||||||
@@ -19,14 +19,14 @@
|
+++ toluapp-1.0.93/src/bin/lua/clean.lua
|
||||||
|
@@ -19,14 +19,14 @@ MASK = { -- the substitution order is im
|
||||||
}
|
}
|
||||||
|
|
||||||
function mask (s)
|
function mask (s)
|
||||||
@ -150,10 +156,11 @@ diff -urN tolua++-1.0.93/src/bin/lua/clean.lua tolua++-1.0.93.lua52/src/bin/lua/
|
|||||||
s = gsub(s,MASK[i][1],MASK[i][2])
|
s = gsub(s,MASK[i][1],MASK[i][2])
|
||||||
end
|
end
|
||||||
return s
|
return s
|
||||||
diff -urN tolua++-1.0.93/src/bin/lua/compat-5.1.lua tolua++-1.0.93.lua52/src/bin/lua/compat-5.1.lua
|
Index: toluapp-1.0.93/src/bin/lua/compat-5.1.lua
|
||||||
--- tolua++-1.0.93/src/bin/lua/compat-5.1.lua 2007-07-03 08:03:38.000000000 +0200
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/lua/compat-5.1.lua 2014-10-01 16:30:26.169390042 +0200
|
--- toluapp-1.0.93.orig/src/bin/lua/compat-5.1.lua
|
||||||
@@ -25,10 +25,10 @@
|
+++ toluapp-1.0.93/src/bin/lua/compat-5.1.lua
|
||||||
|
@@ -25,10 +25,10 @@ local function pp_dofile(path)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -166,10 +173,11 @@ diff -urN tolua++-1.0.93/src/bin/lua/compat-5.1.lua tolua++-1.0.93.lua52/src/bin
|
|||||||
end
|
end
|
||||||
return f()
|
return f()
|
||||||
end
|
end
|
||||||
diff -urN tolua++-1.0.93/src/bin/lua/compat.lua tolua++-1.0.93.lua52/src/bin/lua/compat.lua
|
Index: toluapp-1.0.93/src/bin/lua/compat.lua
|
||||||
--- tolua++-1.0.93/src/bin/lua/compat.lua 2005-11-30 23:31:27.000000000 +0100
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/lua/compat.lua 2014-10-01 16:30:26.173389906 +0200
|
--- toluapp-1.0.93.orig/src/bin/lua/compat.lua
|
||||||
@@ -40,15 +40,13 @@
|
+++ toluapp-1.0.93/src/bin/lua/compat.lua
|
||||||
|
@@ -40,15 +40,13 @@ function do_ (f, err)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -187,7 +195,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/compat.lua tolua++-1.0.93.lua52/src/bin/lua
|
|||||||
tinsert = tab.insert
|
tinsert = tab.insert
|
||||||
tremove = tab.remove
|
tremove = tab.remove
|
||||||
sort = tab.sort
|
sort = tab.sort
|
||||||
@@ -78,7 +76,7 @@
|
@@ -78,7 +76,7 @@ floor = math.floor
|
||||||
frexp = math.frexp
|
frexp = math.frexp
|
||||||
ldexp = math.ldexp
|
ldexp = math.ldexp
|
||||||
log = math.log
|
log = math.log
|
||||||
@ -196,7 +204,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/compat.lua tolua++-1.0.93.lua52/src/bin/lua
|
|||||||
max = math.max
|
max = math.max
|
||||||
min = math.min
|
min = math.min
|
||||||
mod = math.mod
|
mod = math.mod
|
||||||
@@ -177,17 +175,19 @@
|
@@ -177,17 +175,19 @@ end
|
||||||
|
|
||||||
function read (...)
|
function read (...)
|
||||||
local f = _INPUT
|
local f = _INPUT
|
||||||
@ -218,10 +226,11 @@ diff -urN tolua++-1.0.93/src/bin/lua/compat.lua tolua++-1.0.93.lua52/src/bin/lua
|
|||||||
+ return f:write(table.unpack(arg))
|
+ return f:write(table.unpack(arg))
|
||||||
end
|
end
|
||||||
|
|
||||||
diff -urN tolua++-1.0.93/src/bin/lua/declaration.lua tolua++-1.0.93.lua52/src/bin/lua/declaration.lua
|
Index: toluapp-1.0.93/src/bin/lua/declaration.lua
|
||||||
--- tolua++-1.0.93/src/bin/lua/declaration.lua 2008-07-18 07:27:24.000000000 +0200
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/lua/declaration.lua 2014-10-01 16:30:26.309385281 +0200
|
--- toluapp-1.0.93.orig/src/bin/lua/declaration.lua
|
||||||
@@ -137,7 +137,7 @@
|
+++ toluapp-1.0.93/src/bin/lua/declaration.lua
|
||||||
|
@@ -137,7 +137,7 @@ function resolve_template_types(type)
|
||||||
if b then
|
if b then
|
||||||
|
|
||||||
m = split_c_tokens(string.sub(m, 2, -2), ",")
|
m = split_c_tokens(string.sub(m, 2, -2), ",")
|
||||||
@ -230,7 +239,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/declaration.lua tolua++-1.0.93.lua52/src/bi
|
|||||||
m[i] = string.gsub(m[i],"%s*([%*&])", "%1")
|
m[i] = string.gsub(m[i],"%s*([%*&])", "%1")
|
||||||
if not isbasic(m[i]) then
|
if not isbasic(m[i]) then
|
||||||
if not isenum(m[i]) then _, m[i] = applytypedef("", m[i]) end
|
if not isenum(m[i]) then _, m[i] = applytypedef("", m[i]) end
|
||||||
@@ -522,7 +522,7 @@
|
@@ -522,7 +522,7 @@ function Declaration (s,kind,is_paramete
|
||||||
end
|
end
|
||||||
|
|
||||||
-- check the form: mod type* name
|
-- check the form: mod type* name
|
||||||
@ -239,10 +248,11 @@ diff -urN tolua++-1.0.93/src/bin/lua/declaration.lua tolua++-1.0.93.lua52/src/bi
|
|||||||
t = split_c_tokens(s1,'%*')
|
t = split_c_tokens(s1,'%*')
|
||||||
if t.n == 2 then
|
if t.n == 2 then
|
||||||
t[2] = gsub(t[2],'\1','%*') -- restore * in dimension expression
|
t[2] = gsub(t[2],'\1','%*') -- restore * in dimension expression
|
||||||
diff -urN tolua++-1.0.93/src/bin/lua/feature.lua tolua++-1.0.93.lua52/src/bin/lua/feature.lua
|
Index: toluapp-1.0.93/src/bin/lua/feature.lua
|
||||||
--- tolua++-1.0.93/src/bin/lua/feature.lua 2007-10-30 02:58:17.000000000 +0100
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/lua/feature.lua 2014-10-01 16:30:26.362383479 +0200
|
--- toluapp-1.0.93.orig/src/bin/lua/feature.lua
|
||||||
@@ -132,7 +132,7 @@
|
+++ toluapp-1.0.93/src/bin/lua/feature.lua
|
||||||
|
@@ -132,7 +132,7 @@ function classFeature:cfuncname (n)
|
||||||
if not fname or fname == '' then
|
if not fname or fname == '' then
|
||||||
fname = self.name
|
fname = self.name
|
||||||
end
|
end
|
||||||
@ -251,10 +261,11 @@ diff -urN tolua++-1.0.93/src/bin/lua/feature.lua tolua++-1.0.93.lua52/src/bin/lu
|
|||||||
|
|
||||||
return n
|
return n
|
||||||
end
|
end
|
||||||
diff -urN tolua++-1.0.93/src/bin/lua/function.lua tolua++-1.0.93.lua52/src/bin/lua/function.lua
|
Index: toluapp-1.0.93/src/bin/lua/function.lua
|
||||||
--- tolua++-1.0.93/src/bin/lua/function.lua 2008-11-11 19:14:49.000000000 +0100
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/lua/function.lua 2014-10-01 16:30:26.415381678 +0200
|
--- toluapp-1.0.93.orig/src/bin/lua/function.lua
|
||||||
@@ -520,7 +520,7 @@
|
+++ toluapp-1.0.93/src/bin/lua/function.lua
|
||||||
|
@@ -520,7 +520,7 @@ end
|
||||||
function join(t, sep, first, last)
|
function join(t, sep, first, last)
|
||||||
|
|
||||||
first = first or 1
|
first = first or 1
|
||||||
@ -263,10 +274,11 @@ diff -urN tolua++-1.0.93/src/bin/lua/function.lua tolua++-1.0.93.lua52/src/bin/l
|
|||||||
local lsep = ""
|
local lsep = ""
|
||||||
local ret = ""
|
local ret = ""
|
||||||
local loop = false
|
local loop = false
|
||||||
diff -urN tolua++-1.0.93/src/bin/lua/package.lua tolua++-1.0.93.lua52/src/bin/lua/package.lua
|
Index: toluapp-1.0.93/src/bin/lua/package.lua
|
||||||
--- tolua++-1.0.93/src/bin/lua/package.lua 2007-10-30 02:58:17.000000000 +0100
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/lua/package.lua 2014-10-01 16:30:26.539377462 +0200
|
--- toluapp-1.0.93.orig/src/bin/lua/package.lua
|
||||||
@@ -39,7 +39,7 @@
|
+++ toluapp-1.0.93/src/bin/lua/package.lua
|
||||||
|
@@ -39,7 +39,7 @@ function classPackage:preprocess ()
|
||||||
self.code = gsub(self.code,"\n%s*%$%]","\2")
|
self.code = gsub(self.code,"\n%s*%$%]","\2")
|
||||||
self.code = gsub(self.code,"(%b\1\2)", function (c)
|
self.code = gsub(self.code,"(%b\1\2)", function (c)
|
||||||
tinsert(L,c)
|
tinsert(L,c)
|
||||||
@ -275,7 +287,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/package.lua tolua++-1.0.93.lua52/src/bin/lu
|
|||||||
end)
|
end)
|
||||||
-- avoid preprocessing embedded C code
|
-- avoid preprocessing embedded C code
|
||||||
local C = {}
|
local C = {}
|
||||||
@@ -47,14 +47,14 @@
|
@@ -47,14 +47,14 @@ function classPackage:preprocess ()
|
||||||
self.code = gsub(self.code,"\n%s*%$%>","\4")
|
self.code = gsub(self.code,"\n%s*%$%>","\4")
|
||||||
self.code = gsub(self.code,"(%b\3\4)", function (c)
|
self.code = gsub(self.code,"(%b\3\4)", function (c)
|
||||||
tinsert(C,c)
|
tinsert(C,c)
|
||||||
@ -292,7 +304,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/package.lua tolua++-1.0.93.lua52/src/bin/lu
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
--self.code = gsub(self.code,"\n%s*#[^d][^\n]*\n", "\n\n") -- eliminate preprocessor directives that don't start with 'd'
|
--self.code = gsub(self.code,"\n%s*#[^d][^\n]*\n", "\n\n") -- eliminate preprocessor directives that don't start with 'd'
|
||||||
@@ -64,7 +64,7 @@
|
@@ -64,7 +64,7 @@ function classPackage:preprocess ()
|
||||||
local V = {}
|
local V = {}
|
||||||
self.code = gsub(self.code,"\n(%s*%$[^%[%]][^\n]*)",function (v)
|
self.code = gsub(self.code,"\n(%s*%$[^%[%]][^\n]*)",function (v)
|
||||||
tinsert(V,v)
|
tinsert(V,v)
|
||||||
@ -301,7 +313,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/package.lua tolua++-1.0.93.lua52/src/bin/lu
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
-- perform global substitution
|
-- perform global substitution
|
||||||
@@ -152,14 +152,14 @@
|
@@ -152,14 +152,14 @@ function classPackage:preamble ()
|
||||||
if flags.t then
|
if flags.t then
|
||||||
output("#ifndef Mtolua_typeid\n#define Mtolua_typeid(L,TI,T)\n#endif\n")
|
output("#ifndef Mtolua_typeid\n#define Mtolua_typeid(L,TI,T)\n#endif\n")
|
||||||
end
|
end
|
||||||
@ -318,7 +330,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/package.lua tolua++-1.0.93.lua52/src/bin/lu
|
|||||||
output('}')
|
output('}')
|
||||||
output('\n')
|
output('\n')
|
||||||
end
|
end
|
||||||
@@ -288,7 +288,7 @@
|
@@ -288,7 +288,7 @@ function Package (name,fn)
|
||||||
local t = {code=s}
|
local t = {code=s}
|
||||||
extra = string.gsub(extra, "^%s*,%s*", "")
|
extra = string.gsub(extra, "^%s*,%s*", "")
|
||||||
local pars = split_c_tokens(extra, ",")
|
local pars = split_c_tokens(extra, ",")
|
||||||
@ -327,7 +339,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/package.lua tolua++-1.0.93.lua52/src/bin/lu
|
|||||||
return "\n\n" .. t.code
|
return "\n\n" .. t.code
|
||||||
else
|
else
|
||||||
error('#Invalid include directive (use $cfile, $pfile, $lfile or $ifile)')
|
error('#Invalid include directive (use $cfile, $pfile, $lfile or $ifile)')
|
||||||
@@ -322,7 +322,7 @@
|
@@ -322,7 +322,7 @@ function prep(file)
|
||||||
table.insert(chunk, string.sub(line, 3) .. "\n")
|
table.insert(chunk, string.sub(line, 3) .. "\n")
|
||||||
else
|
else
|
||||||
local last = 1
|
local last = 1
|
||||||
@ -336,7 +348,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/package.lua tolua++-1.0.93.lua52/src/bin/lu
|
|||||||
last = index
|
last = index
|
||||||
if text ~= "" then
|
if text ~= "" then
|
||||||
table.insert(chunk, string.format('table.insert(__ret, %q )', text))
|
table.insert(chunk, string.format('table.insert(__ret, %q )', text))
|
||||||
@@ -334,10 +334,9 @@
|
@@ -334,10 +334,9 @@ function prep(file)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
table.insert(chunk, '\nreturn table.concat(__ret)\n')
|
table.insert(chunk, '\nreturn table.concat(__ret)\n')
|
||||||
@ -348,10 +360,11 @@ diff -urN tolua++-1.0.93/src/bin/lua/package.lua tolua++-1.0.93.lua52/src/bin/lu
|
|||||||
- setfenv(f, _extra_parameters)
|
- setfenv(f, _extra_parameters)
|
||||||
return f()
|
return f()
|
||||||
end
|
end
|
||||||
diff -urN tolua++-1.0.93/src/bin/lua/template_class.lua tolua++-1.0.93.lua52/src/bin/lua/template_class.lua
|
Index: toluapp-1.0.93/src/bin/lua/template_class.lua
|
||||||
--- tolua++-1.0.93/src/bin/lua/template_class.lua 2007-11-28 06:31:35.000000000 +0100
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/lua/template_class.lua 2014-10-01 16:30:26.563376645 +0200
|
--- toluapp-1.0.93.orig/src/bin/lua/template_class.lua
|
||||||
@@ -22,7 +22,7 @@
|
+++ toluapp-1.0.93/src/bin/lua/template_class.lua
|
||||||
|
@@ -22,7 +22,7 @@ function classTemplateClass:throw(types,
|
||||||
for i =1 , types.n do
|
for i =1 , types.n do
|
||||||
|
|
||||||
local Il = split_c_tokens(types[i], " ")
|
local Il = split_c_tokens(types[i], " ")
|
||||||
@ -360,7 +373,7 @@ diff -urN tolua++-1.0.93/src/bin/lua/template_class.lua tolua++-1.0.93.lua52/src
|
|||||||
error("#invalid parameter count for "..types[i])
|
error("#invalid parameter count for "..types[i])
|
||||||
end
|
end
|
||||||
local bI = self.body
|
local bI = self.body
|
||||||
@@ -31,16 +31,16 @@
|
@@ -31,16 +31,16 @@ function classTemplateClass:throw(types,
|
||||||
--Tl[j] = findtype(Tl[j]) or Tl[j]
|
--Tl[j] = findtype(Tl[j]) or Tl[j]
|
||||||
bI = string.gsub(bI, "([^_%w])"..self.args[j].."([^_%w])", "%1"..Il[j].."%2")
|
bI = string.gsub(bI, "([^_%w])"..self.args[j].."([^_%w])", "%1"..Il[j].."%2")
|
||||||
if self.parents then
|
if self.parents then
|
||||||
@ -380,10 +393,11 @@ diff -urN tolua++-1.0.93/src/bin/lua/template_class.lua tolua++-1.0.93.lua52/src
|
|||||||
--pI[i] = string.gsub(pI[i], ">>", "> >")
|
--pI[i] = string.gsub(pI[i], ">>", "> >")
|
||||||
pI[i] = resolve_template_types(pI[i])
|
pI[i] = resolve_template_types(pI[i])
|
||||||
end
|
end
|
||||||
diff -urN tolua++-1.0.93/src/bin/tolua.c tolua++-1.0.93.lua52/src/bin/tolua.c
|
Index: toluapp-1.0.93/src/bin/tolua.c
|
||||||
--- tolua++-1.0.93/src/bin/tolua.c 2006-07-29 04:45:56.000000000 +0200
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/bin/tolua.c 2014-09-30 18:42:00.823196281 +0200
|
--- toluapp-1.0.93.orig/src/bin/tolua.c
|
||||||
@@ -67,7 +67,11 @@
|
+++ toluapp-1.0.93/src/bin/tolua.c
|
||||||
|
@@ -67,7 +67,11 @@ static void setfield (lua_State* L, int
|
||||||
static void add_extra (lua_State* L, char* value) {
|
static void add_extra (lua_State* L, char* value) {
|
||||||
int len;
|
int len;
|
||||||
lua_getglobal(L, "_extra_parameters");
|
lua_getglobal(L, "_extra_parameters");
|
||||||
@ -395,9 +409,47 @@ diff -urN tolua++-1.0.93/src/bin/tolua.c tolua++-1.0.93.lua52/src/bin/tolua.c
|
|||||||
lua_pushstring(L, value);
|
lua_pushstring(L, value);
|
||||||
lua_rawseti(L, -2, len+1);
|
lua_rawseti(L, -2, len+1);
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
diff -urN tolua++-1.0.93/src/lib/tolua_event.c tolua++-1.0.93.lua52/src/lib/tolua_event.c
|
@@ -145,7 +149,7 @@ int main (int argc, char* argv[])
|
||||||
--- tolua++-1.0.93/src/lib/tolua_event.c 2006-10-14 08:18:11.000000000 +0200
|
}
|
||||||
+++ tolua++-1.0.93.lua52/src/lib/tolua_event.c 2014-10-06 11:32:46.162013835 +0200
|
lua_pop(L,1);
|
||||||
|
}
|
||||||
|
-/* #define TOLUA_SCRIPT_RUN */
|
||||||
|
+#define TOLUA_SCRIPT_RUN
|
||||||
|
#ifndef TOLUA_SCRIPT_RUN
|
||||||
|
{
|
||||||
|
int tolua_tolua_open (lua_State* L);
|
||||||
|
@@ -153,16 +157,17 @@ int main (int argc, char* argv[])
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
{
|
||||||
|
- char* p;
|
||||||
|
- char path[BUFSIZ];
|
||||||
|
- strcpy(path,argv[0]);
|
||||||
|
- p = strrchr(path,'/');
|
||||||
|
- if (p==NULL) p = strrchr(path,'\\');
|
||||||
|
- p = (p==NULL) ? path : p+1;
|
||||||
|
- sprintf(p,"%s","../src/bin/lua/");
|
||||||
|
- lua_pushstring(L,path); lua_setglobal(L,"path");
|
||||||
|
- strcat(path,"all.lua");
|
||||||
|
- lua_dofile(L,path);
|
||||||
|
+ lua_pushstring(L, "/usr/share/toluapp/luapp/"); lua_setglobal(L,"path");
|
||||||
|
+ if (luaL_loadfile(L, "/usr/share/toluapp/luapp/all.lua") != 0) {
|
||||||
|
+ fprintf(stderr, "luaL_loadfile failed\n");
|
||||||
|
+ return 1;
|
||||||
|
+ }
|
||||||
|
+ if (lua_pcall(L, 0,0,0) != 0) {
|
||||||
|
+ const char *errmsg = lua_tostring(L, -1);
|
||||||
|
+ fprintf(stderr, "lua_pcall failed: %s\n", errmsg);
|
||||||
|
+ lua_pop(L, 1);
|
||||||
|
+ return 1;
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
return 0;
|
||||||
|
Index: toluapp-1.0.93/src/lib/tolua_event.c
|
||||||
|
===================================================================
|
||||||
|
--- toluapp-1.0.93.orig/src/lib/tolua_event.c
|
||||||
|
+++ toluapp-1.0.93/src/lib/tolua_event.c
|
||||||
@@ -23,12 +23,20 @@
|
@@ -23,12 +23,20 @@
|
||||||
static void storeatubox (lua_State* L, int lo)
|
static void storeatubox (lua_State* L, int lo)
|
||||||
{
|
{
|
||||||
@ -419,7 +471,7 @@ diff -urN tolua++-1.0.93/src/lib/tolua_event.c tolua++-1.0.93.lua52/src/lib/tolu
|
|||||||
};
|
};
|
||||||
lua_insert(L, -3);
|
lua_insert(L, -3);
|
||||||
lua_settable(L, -3); /* on lua 5.1, we trade the "tolua_peers" lookup for a settable call */
|
lua_settable(L, -3); /* on lua 5.1, we trade the "tolua_peers" lookup for a settable call */
|
||||||
@@ -141,7 +149,11 @@
|
@@ -141,7 +149,11 @@ static int class_index_event (lua_State*
|
||||||
{
|
{
|
||||||
/* Access alternative table */
|
/* Access alternative table */
|
||||||
#ifdef LUA_VERSION_NUM /* new macro on version 5.1 */
|
#ifdef LUA_VERSION_NUM /* new macro on version 5.1 */
|
||||||
@ -431,7 +483,7 @@ diff -urN tolua++-1.0.93/src/lib/tolua_event.c tolua++-1.0.93.lua52/src/lib/tolu
|
|||||||
if (!lua_rawequal(L, -1, TOLUA_NOPEER)) {
|
if (!lua_rawequal(L, -1, TOLUA_NOPEER)) {
|
||||||
lua_pushvalue(L, 2); /* key */
|
lua_pushvalue(L, 2); /* key */
|
||||||
lua_gettable(L, -2); /* on lua 5.1, we trade the "tolua_peers" lookup for a gettable call */
|
lua_gettable(L, -2); /* on lua 5.1, we trade the "tolua_peers" lookup for a gettable call */
|
||||||
@@ -420,6 +432,8 @@
|
@@ -420,6 +432,8 @@ static int class_gc_event (lua_State* L)
|
||||||
*/
|
*/
|
||||||
TOLUA_API int class_gc_event (lua_State* L)
|
TOLUA_API int class_gc_event (lua_State* L)
|
||||||
{
|
{
|
||||||
@ -440,7 +492,7 @@ diff -urN tolua++-1.0.93/src/lib/tolua_event.c tolua++-1.0.93.lua52/src/lib/tolu
|
|||||||
void* u = *((void**)lua_touserdata(L,1));
|
void* u = *((void**)lua_touserdata(L,1));
|
||||||
int top;
|
int top;
|
||||||
/*fprintf(stderr, "collecting: looking at %p\n", u);*/
|
/*fprintf(stderr, "collecting: looking at %p\n", u);*/
|
||||||
@@ -427,7 +441,8 @@
|
@@ -427,7 +441,8 @@ TOLUA_API int class_gc_event (lua_State*
|
||||||
lua_pushstring(L,"tolua_gc");
|
lua_pushstring(L,"tolua_gc");
|
||||||
lua_rawget(L,LUA_REGISTRYINDEX);
|
lua_rawget(L,LUA_REGISTRYINDEX);
|
||||||
*/
|
*/
|
||||||
@ -450,7 +502,7 @@ diff -urN tolua++-1.0.93/src/lib/tolua_event.c tolua++-1.0.93.lua52/src/lib/tolu
|
|||||||
lua_pushlightuserdata(L,u);
|
lua_pushlightuserdata(L,u);
|
||||||
lua_rawget(L,-2); /* stack: gc umt */
|
lua_rawget(L,-2); /* stack: gc umt */
|
||||||
lua_getmetatable(L,1); /* stack: gc umt mt */
|
lua_getmetatable(L,1); /* stack: gc umt mt */
|
||||||
@@ -456,6 +471,7 @@
|
@@ -456,6 +471,7 @@ TOLUA_API int class_gc_event (lua_State*
|
||||||
lua_rawset(L,-5); /* stack: gc umt mt */
|
lua_rawset(L,-5); /* stack: gc umt mt */
|
||||||
}
|
}
|
||||||
lua_pop(L,3);
|
lua_pop(L,3);
|
||||||
@ -458,10 +510,11 @@ diff -urN tolua++-1.0.93/src/lib/tolua_event.c tolua++-1.0.93.lua52/src/lib/tolu
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
diff -urN tolua++-1.0.93/src/lib/tolua_map.c tolua++-1.0.93.lua52/src/lib/tolua_map.c
|
Index: toluapp-1.0.93/src/lib/tolua_map.c
|
||||||
--- tolua++-1.0.93/src/lib/tolua_map.c 2009-02-14 04:06:32.000000000 +0100
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/lib/tolua_map.c 2014-09-30 18:42:00.836195826 +0200
|
--- toluapp-1.0.93.orig/src/lib/tolua_map.c
|
||||||
@@ -262,8 +262,12 @@
|
+++ toluapp-1.0.93/src/lib/tolua_map.c
|
||||||
|
@@ -262,8 +262,12 @@ static int tolua_bnd_setpeer(lua_State*
|
||||||
|
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
lua_pushvalue(L, TOLUA_NOPEER);
|
lua_pushvalue(L, TOLUA_NOPEER);
|
||||||
@ -475,7 +528,7 @@ diff -urN tolua++-1.0.93/src/lib/tolua_map.c tolua++-1.0.93.lua52/src/lib/tolua_
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
};
|
};
|
||||||
@@ -271,7 +275,11 @@
|
@@ -271,7 +275,11 @@ static int tolua_bnd_setpeer(lua_State*
|
||||||
static int tolua_bnd_getpeer(lua_State* L) {
|
static int tolua_bnd_getpeer(lua_State* L) {
|
||||||
|
|
||||||
/* stack: userdata */
|
/* stack: userdata */
|
||||||
@ -487,7 +540,7 @@ diff -urN tolua++-1.0.93/src/lib/tolua_map.c tolua++-1.0.93.lua52/src/lib/tolua_
|
|||||||
if (lua_rawequal(L, -1, TOLUA_NOPEER)) {
|
if (lua_rawequal(L, -1, TOLUA_NOPEER)) {
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
lua_pushnil(L);
|
lua_pushnil(L);
|
||||||
@@ -411,7 +419,11 @@
|
@@ -411,7 +419,11 @@ TOLUA_API void tolua_beginmodule (lua_St
|
||||||
lua_rawget(L,-2);
|
lua_rawget(L,-2);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -499,7 +552,7 @@ diff -urN tolua++-1.0.93/src/lib/tolua_map.c tolua++-1.0.93.lua52/src/lib/tolua_
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* End module
|
/* End module
|
||||||
@@ -445,7 +457,11 @@
|
@@ -445,7 +457,11 @@ TOLUA_API void tolua_module (lua_State*
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* global table */
|
/* global table */
|
||||||
@ -511,7 +564,7 @@ diff -urN tolua++-1.0.93/src/lib/tolua_map.c tolua++-1.0.93.lua52/src/lib/tolua_
|
|||||||
}
|
}
|
||||||
if (hasvar)
|
if (hasvar)
|
||||||
{
|
{
|
||||||
@@ -473,7 +489,11 @@
|
@@ -473,7 +489,11 @@ TOLUA_API void tolua_module (lua_State*
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* global table */
|
/* global table */
|
||||||
@ -523,10 +576,11 @@ diff -urN tolua++-1.0.93/src/lib/tolua_map.c tolua++-1.0.93.lua52/src/lib/tolua_
|
|||||||
}
|
}
|
||||||
if (hasvar)
|
if (hasvar)
|
||||||
{
|
{
|
||||||
diff -urN tolua++-1.0.93/src/lib/tolua_push.c tolua++-1.0.93.lua52/src/lib/tolua_push.c
|
Index: toluapp-1.0.93/src/lib/tolua_push.c
|
||||||
--- tolua++-1.0.93/src/lib/tolua_push.c 2007-02-10 03:43:56.000000000 +0100
|
===================================================================
|
||||||
+++ tolua++-1.0.93.lua52/src/lib/tolua_push.c 2014-09-30 18:42:00.844195546 +0200
|
--- toluapp-1.0.93.orig/src/lib/tolua_push.c
|
||||||
@@ -79,7 +79,11 @@
|
+++ toluapp-1.0.93/src/lib/tolua_push.c
|
||||||
|
@@ -79,7 +79,11 @@ TOLUA_API void tolua_pushusertype (lua_S
|
||||||
|
|
||||||
#ifdef LUA_VERSION_NUM
|
#ifdef LUA_VERSION_NUM
|
||||||
lua_pushvalue(L, TOLUA_NOPEER);
|
lua_pushvalue(L, TOLUA_NOPEER);
|
||||||
@ -538,3 +592,18 @@ diff -urN tolua++-1.0.93/src/lib/tolua_push.c tolua++-1.0.93.lua52/src/lib/tolua
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
Index: toluapp-1.0.93/src/bin/SCsub
|
||||||
|
===================================================================
|
||||||
|
--- toluapp-1.0.93.orig/src/bin/SCsub
|
||||||
|
+++ toluapp-1.0.93/src/bin/SCsub
|
||||||
|
@@ -5,8 +5,8 @@ src = [
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
-toluabind = env.LuaBinding('toluabind.c', 'tolua_scons.pkg', 'tolua', bootstrap = True)
|
||||||
|
+#toluabind = env.LuaBinding('toluabind.c', 'tolua_scons.pkg', 'tolua', bootstrap = True)
|
||||||
|
|
||||||
|
-env.bin_target = env.Program('#/bin/'+env['tolua_bin'], src + [toluabind], LIBS = ['$tolua_lib'] + env['LIBS'])
|
||||||
|
+env.bin_target = env.Program('#/bin/'+env['tolua_bin'], src, LIBS = ['$tolua_lib'] + env['LIBS'])
|
||||||
|
|
||||||
|
env.bootstrap_target = env.Program('#/bin/'+env['TOLUAPP_BOOTSTRAP'], src + ['toluabind_default.c', env.lib_target_static], LIBS = env['LIBS'])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user