From 4b10f77df0327809209b3d318e8386666aabb1f5 Mon Sep 17 00:00:00 2001 From: Hans Hagen Date: Sat, 20 Apr 2013 01:08:00 +0200 Subject: beta 2013.04.20 01:08 --- scripts/context/lua/mtxrun.lua | 22 ++++++++++----------- scripts/context/stubs/mswin/mtxrun.lua | 22 ++++++++++----------- scripts/context/stubs/unix/mtxrun | 22 ++++++++++----------- tex/context/base/cont-new.mkiv | 2 +- tex/context/base/context-version.pdf | Bin 4130 -> 4127 bytes tex/context/base/context-version.png | Bin 40489 -> 39797 bytes tex/context/base/context.mkiv | 2 +- tex/context/base/font-def.lua | 5 ++--- tex/context/base/l-package.lua | 20 +++---------------- tex/context/base/page-set.mkiv | 8 ++++---- tex/context/base/status-files.pdf | Bin 24755 -> 24730 bytes tex/context/base/status-lua.pdf | Bin 211441 -> 211559 bytes tex/context/base/trac-log.lua | 4 ++++ tex/generic/context/luatex/luatex-fonts-merged.lua | 6 +++--- 14 files changed, 48 insertions(+), 65 deletions(-) diff --git a/scripts/context/lua/mtxrun.lua b/scripts/context/lua/mtxrun.lua index ac105dea6..b06cd6955 100644 --- a/scripts/context/lua/mtxrun.lua +++ b/scripts/context/lua/mtxrun.lua @@ -144,7 +144,7 @@ do -- create closure to overcome 200 locals limit package.loaded["l-package"] = package.loaded["l-package"] or true --- original size: 9869, stripped down to: 7030 +-- original size: 9341, stripped down to: 6815 if not modules then modules={} end modules ['l-package']={ version=1.001, @@ -351,15 +351,13 @@ end methods["all in one fallback"]=function(name) return builtin["all in one fallback"](name) end -local nomore=function() return nil,"no more loaders" end methods["not loaded"]=function(name) if helpers.trace then - helpers.report("unable to locate '%s'",name) + helpers.report("unable to locate '%s'",name or "?") end - return nomore + return nil end local level=0 -local dummy=function() return nil end function helpers.loaded(name) local sequence=helpers.sequence level=level+1 @@ -377,11 +375,8 @@ function helpers.loaded(name) return result,rest end end - if helpers.trace then - helpers.report("%s, level '%s', method '%s', name '%s'","not found",level,method,name) - end level=level-1 - return nomore + return nil end function helpers.unload(name) if helpers.trace then @@ -6267,7 +6262,7 @@ do -- create closure to overcome 200 locals limit package.loaded["trac-log"] = package.loaded["trac-log"] or true --- original size: 21795, stripped down to: 14194 +-- original size: 21920, stripped down to: 14287 if not modules then modules={} end modules ['trac-log']={ version=1.001, @@ -6820,6 +6815,9 @@ else end io.stdout:setvbuf('no') io.stderr:setvbuf('no') +if package.helpers.report then + package.helpers.report=logs.reporter("package loader") +end end -- of closure @@ -15973,8 +15971,8 @@ end -- of closure -- used libraries : l-lua.lua l-package.lua l-lpeg.lua l-function.lua l-string.lua l-table.lua l-io.lua l-number.lua l-set.lua l-os.lua l-file.lua l-md5.lua l-url.lua l-dir.lua l-boolean.lua l-unicode.lua l-math.lua util-str.lua util-tab.lua util-sto.lua util-prs.lua util-fmt.lua trac-set.lua trac-log.lua trac-inf.lua trac-pro.lua util-lua.lua util-deb.lua util-mrg.lua util-tpl.lua util-env.lua luat-env.lua lxml-tab.lua lxml-lpt.lua lxml-mis.lua lxml-aux.lua lxml-xml.lua trac-xml.lua data-ini.lua data-exp.lua data-env.lua data-tmp.lua data-met.lua data-res.lua data-pre.lua data-inp.lua data-out.lua data-fil.lua data-con.lua data-use.lua data-zip.lua data-tre.lua data-sch.lua data-lua.lua data-aux.lua data-tmf.lua data-lst.lua util-lib.lua luat-sta.lua luat-fmt.lua -- skipped libraries : - --- original bytes : 667011 --- stripped bytes : 244466 +-- original bytes : 666608 +-- stripped bytes : 244185 -- end library merge diff --git a/scripts/context/stubs/mswin/mtxrun.lua b/scripts/context/stubs/mswin/mtxrun.lua index ac105dea6..b06cd6955 100644 --- a/scripts/context/stubs/mswin/mtxrun.lua +++ b/scripts/context/stubs/mswin/mtxrun.lua @@ -144,7 +144,7 @@ do -- create closure to overcome 200 locals limit package.loaded["l-package"] = package.loaded["l-package"] or true --- original size: 9869, stripped down to: 7030 +-- original size: 9341, stripped down to: 6815 if not modules then modules={} end modules ['l-package']={ version=1.001, @@ -351,15 +351,13 @@ end methods["all in one fallback"]=function(name) return builtin["all in one fallback"](name) end -local nomore=function() return nil,"no more loaders" end methods["not loaded"]=function(name) if helpers.trace then - helpers.report("unable to locate '%s'",name) + helpers.report("unable to locate '%s'",name or "?") end - return nomore + return nil end local level=0 -local dummy=function() return nil end function helpers.loaded(name) local sequence=helpers.sequence level=level+1 @@ -377,11 +375,8 @@ function helpers.loaded(name) return result,rest end end - if helpers.trace then - helpers.report("%s, level '%s', method '%s', name '%s'","not found",level,method,name) - end level=level-1 - return nomore + return nil end function helpers.unload(name) if helpers.trace then @@ -6267,7 +6262,7 @@ do -- create closure to overcome 200 locals limit package.loaded["trac-log"] = package.loaded["trac-log"] or true --- original size: 21795, stripped down to: 14194 +-- original size: 21920, stripped down to: 14287 if not modules then modules={} end modules ['trac-log']={ version=1.001, @@ -6820,6 +6815,9 @@ else end io.stdout:setvbuf('no') io.stderr:setvbuf('no') +if package.helpers.report then + package.helpers.report=logs.reporter("package loader") +end end -- of closure @@ -15973,8 +15971,8 @@ end -- of closure -- used libraries : l-lua.lua l-package.lua l-lpeg.lua l-function.lua l-string.lua l-table.lua l-io.lua l-number.lua l-set.lua l-os.lua l-file.lua l-md5.lua l-url.lua l-dir.lua l-boolean.lua l-unicode.lua l-math.lua util-str.lua util-tab.lua util-sto.lua util-prs.lua util-fmt.lua trac-set.lua trac-log.lua trac-inf.lua trac-pro.lua util-lua.lua util-deb.lua util-mrg.lua util-tpl.lua util-env.lua luat-env.lua lxml-tab.lua lxml-lpt.lua lxml-mis.lua lxml-aux.lua lxml-xml.lua trac-xml.lua data-ini.lua data-exp.lua data-env.lua data-tmp.lua data-met.lua data-res.lua data-pre.lua data-inp.lua data-out.lua data-fil.lua data-con.lua data-use.lua data-zip.lua data-tre.lua data-sch.lua data-lua.lua data-aux.lua data-tmf.lua data-lst.lua util-lib.lua luat-sta.lua luat-fmt.lua -- skipped libraries : - --- original bytes : 667011 --- stripped bytes : 244466 +-- original bytes : 666608 +-- stripped bytes : 244185 -- end library merge diff --git a/scripts/context/stubs/unix/mtxrun b/scripts/context/stubs/unix/mtxrun index ac105dea6..b06cd6955 100755 --- a/scripts/context/stubs/unix/mtxrun +++ b/scripts/context/stubs/unix/mtxrun @@ -144,7 +144,7 @@ do -- create closure to overcome 200 locals limit package.loaded["l-package"] = package.loaded["l-package"] or true --- original size: 9869, stripped down to: 7030 +-- original size: 9341, stripped down to: 6815 if not modules then modules={} end modules ['l-package']={ version=1.001, @@ -351,15 +351,13 @@ end methods["all in one fallback"]=function(name) return builtin["all in one fallback"](name) end -local nomore=function() return nil,"no more loaders" end methods["not loaded"]=function(name) if helpers.trace then - helpers.report("unable to locate '%s'",name) + helpers.report("unable to locate '%s'",name or "?") end - return nomore + return nil end local level=0 -local dummy=function() return nil end function helpers.loaded(name) local sequence=helpers.sequence level=level+1 @@ -377,11 +375,8 @@ function helpers.loaded(name) return result,rest end end - if helpers.trace then - helpers.report("%s, level '%s', method '%s', name '%s'","not found",level,method,name) - end level=level-1 - return nomore + return nil end function helpers.unload(name) if helpers.trace then @@ -6267,7 +6262,7 @@ do -- create closure to overcome 200 locals limit package.loaded["trac-log"] = package.loaded["trac-log"] or true --- original size: 21795, stripped down to: 14194 +-- original size: 21920, stripped down to: 14287 if not modules then modules={} end modules ['trac-log']={ version=1.001, @@ -6820,6 +6815,9 @@ else end io.stdout:setvbuf('no') io.stderr:setvbuf('no') +if package.helpers.report then + package.helpers.report=logs.reporter("package loader") +end end -- of closure @@ -15973,8 +15971,8 @@ end -- of closure -- used libraries : l-lua.lua l-package.lua l-lpeg.lua l-function.lua l-string.lua l-table.lua l-io.lua l-number.lua l-set.lua l-os.lua l-file.lua l-md5.lua l-url.lua l-dir.lua l-boolean.lua l-unicode.lua l-math.lua util-str.lua util-tab.lua util-sto.lua util-prs.lua util-fmt.lua trac-set.lua trac-log.lua trac-inf.lua trac-pro.lua util-lua.lua util-deb.lua util-mrg.lua util-tpl.lua util-env.lua luat-env.lua lxml-tab.lua lxml-lpt.lua lxml-mis.lua lxml-aux.lua lxml-xml.lua trac-xml.lua data-ini.lua data-exp.lua data-env.lua data-tmp.lua data-met.lua data-res.lua data-pre.lua data-inp.lua data-out.lua data-fil.lua data-con.lua data-use.lua data-zip.lua data-tre.lua data-sch.lua data-lua.lua data-aux.lua data-tmf.lua data-lst.lua util-lib.lua luat-sta.lua luat-fmt.lua -- skipped libraries : - --- original bytes : 667011 --- stripped bytes : 244466 +-- original bytes : 666608 +-- stripped bytes : 244185 -- end library merge diff --git a/tex/context/base/cont-new.mkiv b/tex/context/base/cont-new.mkiv index e8571ea21..4838c5219 100644 --- a/tex/context/base/cont-new.mkiv +++ b/tex/context/base/cont-new.mkiv @@ -11,7 +11,7 @@ %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. -\newcontextversion{2013.04.19 16:29} +\newcontextversion{2013.04.20 01:08} %D This file is loaded at runtime, thereby providing an excellent place for %D hacks, patches, extensions and new features. diff --git a/tex/context/base/context-version.pdf b/tex/context/base/context-version.pdf index a7f052cf0..a91d22aaa 100644 Binary files a/tex/context/base/context-version.pdf and b/tex/context/base/context-version.pdf differ diff --git a/tex/context/base/context-version.png b/tex/context/base/context-version.png index 16b951ff1..d3ced9ec1 100644 Binary files a/tex/context/base/context-version.png and b/tex/context/base/context-version.png differ diff --git a/tex/context/base/context.mkiv b/tex/context/base/context.mkiv index 45b0bc69d..144f265ae 100644 --- a/tex/context/base/context.mkiv +++ b/tex/context/base/context.mkiv @@ -25,7 +25,7 @@ %D up and the dependencies are more consistent. \edef\contextformat {\jobname} -\edef\contextversion{2013.04.19 16:29} +\edef\contextversion{2013.04.20 01:08} \edef\contextkind {beta} %D For those who want to use this: diff --git a/tex/context/base/font-def.lua b/tex/context/base/font-def.lua index da31beac9..cb056ff1b 100644 --- a/tex/context/base/font-def.lua +++ b/tex/context/base/font-def.lua @@ -43,6 +43,7 @@ specifiers.variants = variants definers.methods = definers.methods or { } local internalized = allocate() -- internal tex numbers (private) +local lastdefined = nil -- we don't want this one to end up in s-tra-02 local loadedfonts = constructors.loadedfonts local designsizes = constructors.designsizes @@ -344,6 +345,7 @@ function constructors.readanddefine(name,size) -- no id -- maybe a dummy first if not id then local tfmdata = definers.loadfont(specification) if tfmdata then + tfmdata.properties.hash = hash constructors.checkvirtualids(tfmdata) -- experiment, will become obsolete when slots can selfreference id = font.define(tfmdata) definers.register(tfmdata,id) @@ -366,9 +368,6 @@ not gain much. By the way, passing id's back to in the callback was introduced later in the development.

--ldx]]-- -local lastdefined = nil -- we don't want this one to end up in s-tra-02 -local internalized = { } - function definers.current() -- or maybe current return lastdefined end diff --git a/tex/context/base/l-package.lua b/tex/context/base/l-package.lua index 303e727d8..09e65f9c8 100644 --- a/tex/context/base/l-package.lua +++ b/tex/context/base/l-package.lua @@ -271,27 +271,16 @@ methods["all in one fallback"] = function(name) return builtin["all in one fallback"](name) end -local nomore = function() return nil, "no more loaders" end - methods["not loaded"] = function(name) if helpers.trace then - helpers.report("unable to locate '%s'",name) + helpers.report("unable to locate '%s'",name or "?") end - return nomore + return nil end local level = 0 -local dummy = function() return nil end function helpers.loaded(name) - -- if searchers[1] ~= helpers.loaded then - -- -- just in case another loader is pushed in front ... in principle we could - -- -- shuffle that one but let's forget about it for now - -- if helpers.trace then - -- helpers.report("disabled") - -- end - -- return dummy - -- end local sequence = helpers.sequence level = level + 1 for i=1,#sequence do @@ -308,12 +297,9 @@ function helpers.loaded(name) return result, rest end end - if helpers.trace then - helpers.report("%s, level '%s', method '%s', name '%s'","not found",level,method,name) - end -- safeguard, we never come here level = level - 1 - return nomore + return nil end function helpers.unload(name) diff --git a/tex/context/base/page-set.mkiv b/tex/context/base/page-set.mkiv index b7c26035e..9c232f535 100644 --- a/tex/context/base/page-set.mkiv +++ b/tex/context/base/page-set.mkiv @@ -327,7 +327,9 @@ {\bgroup \global\columnfirstcell\ifnum#2=0 1\else#2\fi\relax \OTRSETsetcorrectnofcells\currentcolumnmaxcells % sets \scratchcounter - \edef\columnmaxcells{\the\scratchcounter}% + \ifnum\scratchcounter<\columnmaxcells\relax + \edef\columnmaxcells{\the\scratchcounter}% added 2013.04.19 + \fi \ifnum\columnfirstcell>\columnmaxcells \global\columnfreecells\zerocount \global\columnfirstcell\plusone @@ -361,9 +363,7 @@ \ifnum\columnlastcell>\columnmaxcells \global\columnlastcell\columnmaxcells \fi - \global\columnfreecells\columnlastcell - \global\advance\columnfreecells -\columnfirstcell - \global\advance\columnfreecells \plusone + \global\columnfreecells\numexpr\columnlastcell-\columnfirstcell+\plusone\relax \global\somefreecolumncellstrue %\message{\number\columnfirstcell-\number\columnlastcell=\number\columnfreecells}% \fi diff --git a/tex/context/base/status-files.pdf b/tex/context/base/status-files.pdf index 740de0373..c946b365c 100644 Binary files a/tex/context/base/status-files.pdf and b/tex/context/base/status-files.pdf differ diff --git a/tex/context/base/status-lua.pdf b/tex/context/base/status-lua.pdf index 9cb8402ad..0a20f8d03 100644 Binary files a/tex/context/base/status-lua.pdf and b/tex/context/base/status-lua.pdf differ diff --git a/tex/context/base/trac-log.lua b/tex/context/base/trac-log.lua index 0dadb855e..be2a954e3 100644 --- a/tex/context/base/trac-log.lua +++ b/tex/context/base/trac-log.lua @@ -810,3 +810,7 @@ io.stderr:setvbuf('no') -- windows: > nul 2>&1 -- unix : > null 2>&1 + +if package.helpers.report then + package.helpers.report = logs.reporter("package loader") -- when used outside mtxrun +end diff --git a/tex/generic/context/luatex/luatex-fonts-merged.lua b/tex/generic/context/luatex/luatex-fonts-merged.lua index e8eb49c9c..c5ce7b5ce 100644 --- a/tex/generic/context/luatex/luatex-fonts-merged.lua +++ b/tex/generic/context/luatex/luatex-fonts-merged.lua @@ -1,6 +1,6 @@ -- merged file : luatex-fonts-merged.lua -- parent file : luatex-fonts.lua --- merge date : 04/19/13 16:29:24 +-- merge date : 04/20/13 01:08:47 do -- begin closure to overcome local limits and interference @@ -10376,6 +10376,7 @@ local variants=allocate() specifiers.variants=variants definers.methods=definers.methods or {} local internalized=allocate() +local lastdefined=nil local loadedfonts=constructors.loadedfonts local designsizes=constructors.designsizes local resolvefile=fontgoodies and fontgoodies.filenames and fontgoodies.filenames.resolve or function(s) return s end @@ -10590,6 +10591,7 @@ function constructors.readanddefine(name,size) if not id then local tfmdata=definers.loadfont(specification) if tfmdata then + tfmdata.properties.hash=hash constructors.checkvirtualids(tfmdata) id=font.define(tfmdata) definers.register(tfmdata,id) @@ -10599,8 +10601,6 @@ function constructors.readanddefine(name,size) end return fontdata[id],id end -local lastdefined=nil -local internalized={} function definers.current() return lastdefined end -- cgit v1.2.3