summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/musixtex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-06-16 22:39:24 +0000
committerKarl Berry <karl@freefriends.org>2015-06-16 22:39:24 +0000
commitc503311d0761d89aad2df2f14cec502d09aff82f (patch)
treee96782b037ad5b008bde0a36eaa8279802ac7911 /Master/texmf-dist/scripts/musixtex
parentd8d7232f205cac9d8cda4988626b8b727ffda1e1 (diff)
musixtex (30may15)
git-svn-id: svn://tug.org/texlive/trunk@37576 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/scripts/musixtex')
-rwxr-xr-xMaster/texmf-dist/scripts/musixtex/musixtex.lua46
1 files changed, 35 insertions, 11 deletions
diff --git a/Master/texmf-dist/scripts/musixtex/musixtex.lua b/Master/texmf-dist/scripts/musixtex/musixtex.lua
index 3d7b2a08f74..2add6751408 100755
--- a/Master/texmf-dist/scripts/musixtex/musixtex.lua
+++ b/Master/texmf-dist/scripts/musixtex/musixtex.lua
@@ -1,11 +1,11 @@
#!/usr/bin/env texlua
-VERSION = "0.9"
+VERSION = "0.10"
--[[
musixtex.lua: processes MusiXTeX files (and deletes intermediate files)
- (c) Copyright 2012-14 Bob Tennent rdt@cs.queensu.ca
+ (c) Copyright 2012-15 Bob Tennent rdt@cs.queensu.ca
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
@@ -26,6 +26,9 @@ VERSION = "0.9"
--[[
ChangeLog:
+ version 0.10 2015-04-23 RDT
+ Add -a option to preprocess using autosp
+
version 0.9 2015-02-13 RDT
Add an additional latex pass to resolve cross-references.
Add -e0 option to dvips as given in musixdoc.tex
@@ -70,6 +73,7 @@ function usage()
print(" -1 one-pass [pdf][la]tex processing")
print(" -F fmt use fmt as the TeX processor")
print(" -x run makeindex")
+ print(" -a preprocess using autosp")
print(" -f restore default processing")
end
@@ -92,6 +96,7 @@ ps2pdf = "ps2pdf"
intermediate = 1
passes = 2
index = 0
+preprocess = 0
exit_code = 0
narg = 1
@@ -124,22 +129,41 @@ repeat
elseif this_arg == "-1" then
passes = 1
elseif this_arg == "-f" then
- tex = "etex"; dvi = dvips; ps2pdf = "ps2pdf"; intermediate = 1; passes = 2; index = 0
+ tex = "etex"; dvi = dvips; ps2pdf = "ps2pdf"; intermediate = 1; passes = 2; index = 0; preprocess = 0
elseif this_arg == "-g" then
dvi = dvips; ps2pdf = ""
elseif this_arg == "-x" then
index = 1
+ elseif this_arg == "-a" then
+ preprocess = 1
elseif this_arg == "-F" then
narg = narg+1
tex = arg[narg]
else
- filename = this_arg
- if filename ~= "" and string.sub(filename, -4, -1) == ".tex" then
- filename = string.sub(filename, 1, -5)
- end
- if not io.open(filename .. ".tex", "r") then
- print("Non-existent file: ", filename .. ".tex")
- else
+ repeat -- pseudo loop to get effect of "continue" using "break"
+ filename = this_arg
+ if preprocess == 1 then
+ if filename ~= "" and string.sub(filename, -5, -1) == ".aspc" then
+ filename = string.sub(filename, 1, -6)
+ end
+ if not io.open(filename .. ".aspc", "r") then
+ print("Non-existent file: ", filename .. ".aspc")
+ break -- out of pseudo loop
+ end
+ print("Processing ".. filename .. ".aspc.")
+ if (os.execute("autosp " .. filename ) ~= 0) then
+ print ("Preprocessing fails.")
+ break -- out of pseudo loop
+ end
+ else -- preprocess == 0
+ if filename ~= "" and string.sub(filename, -4, -1) == ".tex" then
+ filename = string.sub(filename, 1, -5)
+ end
+ end
+ if not io.open(filename .. ".tex", "r") then
+ print("Non-existent file: ", filename .. ".tex")
+ break -- out of pseudo loop
+ end
print("Processing ".. filename .. ".tex.")
os.remove( filename .. ".mx2" )
if (passes == 1 or os.execute(tex .. " " .. filename) == 0) and
@@ -179,8 +203,8 @@ repeat
print("ps2pdf = ", ps2pdf)
--]]
end
+ until true -- end of pseudo loop
- end --if not io.open ...
end --if this_arg == ...
narg = narg+1
until narg > #arg