+pl 2.jcn1
+ - add-html-footer.py, ls-latex.py .tely updates and fixes
+ - tely (texinfo-lily) rules and test Documentation/metadoc/foo.tely
+
pl 1.uu2
- complete rewrite of mudela-book. Much cleaner now.
Support for texinfo.
datafiles = $(addprefix $(outdir)/,$(DATA_FILES:.data=.html))
TEX_FILES = $(wildcard *.tex)
DOC_FILES = $(wildcard *.doc)
-DVI_FILES = $(addprefix $(outdir)/,$(DOC_FILES:.doc=.dvi) $(YO_FILES:.yo=.dvi))
+TELY_FILES = $(wildcard *.tely)
+DVI_FILES = $(addprefix $(outdir)/,$(DOC_FILES:.doc=.dvi) $(YO_FILES:.yo=.dvi) $(TELY_FILES:.tely=.dvi))
OUT_BIB_FILES = $(addprefix $(outdir)/, $(BIB_FILES))
# just include me
OUTDOC_FILES = $(addprefix $(outdir)/, $(DOC_FILES))
EL_FILES = $(wildcard *.el)
BIB_FILES= $(wildcard *.bib)
-EXTRA_DIST_FILES= $(BIB_FILES) $(DOC_FILES) $(DATA_FILES) $(EL_FILES) $(YO_URG_FILES) $(TEX_FILES) $(wildcard *.sty)
-HTML_FILES = $(addprefix $(outdir)/, $(YO_FILES:.yo=.html))
+EXTRA_DIST_FILES= $(BIB_FILES) $(DOC_FILES) $(DATA_FILES) $(EL_FILES) $(YO_URG_FILES) $(TEX_FILES) $(TELY_FILES) $(wildcard *.sty)
+HTML_FILES = $(addprefix $(outdir)/, $(YO_FILES:.yo=.html) $(TELY_FILES:.tely=.html))
PS_FILES = $(DVI_FILES:.dvi=.ps)
STEPMAKE_TEMPLATES=tex documentation
local-WWW: $(HTML_FILES) $(OUTTEX_FILES:.doc=.ps.gz) $(OUTYO_FILES:.yo=.latex) $(OUTYO_FILES:.yo=.ps.gz) $(addprefix $(outdir)/, $(BIB_FILES:.bib=.html)) $(datafiles) ps
$(PYTHON) $(step-bindir)/ls-latex.py --package=$(topdir) --title 'LaTeX documents about design and implementation of LilyPond' \
- $(YO_FILES) $(OUTYO_FILES:.yo=.latex) $(BIB_FILES) $(DOC_FILES) $(TEX_FILES)\
+ $(TELY_FILES) $(YO_FILES) $(OUTYO_FILES:.yo=.latex) $(BIB_FILES) $(DOC_FILES) $(TEX_FILES)\
| sed "s!$(outdir)/!!g" > $(outdir)/index.html
$(PYTHON) $(step-bindir)/add-html-footer.py --package=$(topdir) $(outdir)/index.html
%
\begin{figure}[htbp]
\begin{center}
-\begin{mudela}[verbatim]
+\begin[verbatim]{mudela}
\score {
\notes
\context GrandStaff <
--- /dev/null
+\input texinfo @c -*-texinfo-*-
+@setfilename foo
+@settitle foo
+
+@c @node Top
+@c @top
+
+@menu
+* foo:: bar
+@end menu
+
+@node foo
+@section foo
+
+@mudela[veryverbatim, intertext="produces this music:"]
+\score{
+ \notes\relative c'{
+ a b c
+ }
+}
+@end mudela
datafiles = $(addprefix $(outdir)/,$(DATA_FILES:.data=.html))
TEX_FILES = $(wildcard *.tex)
DOC_FILES = $(wildcard *.doc)
-DVI_FILES = $(addprefix $(outdir)/,$(DOC_FILES:.doc=.dvi) $(YO_FILES:.yo=.dvi))
+TELY_FILES = $(wildcard *.tely)
+DVI_FILES = $(addprefix $(outdir)/,$(DOC_FILES:.doc=.dvi) $(YO_FILES:.yo=.dvi) $(TELY_FILES:.tely=.dvi))
# just include me
YO_URG_FILES = $(wildcard *.yo-urg)
OUTTEX_FILES = $(addprefix $(outdir)/, $(TEX_FILES))
OUTDOC_FILES = $(addprefix $(outdir)/, $(DOC_FILES))
-EXTRA_DIST_FILES= $(DOC_FILES) $(DATA_FILES) $(EL_FILES) $(YO_URG_FILES) $(TEX_FILES) testje.fly
-HTML_FILES = $(addprefix $(outdir)/, $(YO_FILES:.yo=.html))
+EXTRA_DIST_FILES= $(DOC_FILES) $(DATA_FILES) $(EL_FILES) $(YO_URG_FILES) $(TEX_FILES) $(TELY_FILES) testje.fly
+HTML_FILES = $(addprefix $(outdir)/, $(YO_FILES:.yo=.html) $(TELY_FILES:.tely=.html))
PS_FILES = $(DVI_FILES:.dvi=.ps)
STEPMAKE_TEMPLATES=tex documentation
MAJOR_VERSION=1
MINOR_VERSION=2
PATCH_LEVEL=2
-MY_PATCH_LEVEL=
+MY_PATCH_LEVEL=jcn1
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
# Mudela_rules.make
-.SUFFIXES: .doc .dvi .mudtex
-
-
+.SUFFIXES: .doc .dvi .mudtex .tely .texi
$(outdir)/%.latex: %.doc
cd $(outdir); $(PYTHON) $(depth)/../scripts/mudela-book.py -I .. -I $(depth)/../input/test/ --dependencies ../$<
sed 's! \.\./! !g'< $(basename $@).dep > $(outdir)/temp.dep
sed 's!^\(.*\):!'$(outdir)'/\1:!g' < $(outdir)/temp.dep > $(basename $@).dep
rm $(outdir)/temp.dep
+
+$(outdir)/%.texi: %.tely
+ cd $(outdir); $(PYTHON) $(depth)/../scripts/mudela-book.py -I .. -I $(depth)/../input/test/ --dependencies --format=texi ../$<
+
+$(outdir)/%.info: $(outdir)/%.texi
+ makeinfo --output=$@ $<
+
+$(outdir)/%.html: $(outdir)/%.texi
+ makeinfo --output=$@ --html $<
+ $(PYTHON) $(step-bindir)/add-html-footer.py --package=$(topdir) --index=$(depth)/../index.html $@ $(wildcard $(basename $@)[0-9][0-9].html)
+
+$(outdir)/%.dvi: $(outdir)/%.texi
+ cd $(outdir); texi2dvi --clean ../$<
+ '</TITLE></HEAD>'
s = check_tag ('<title>', title, s, 0)
- s = check_tag ('<html>', '<HTML>', s, 0)
+ s = check_tag ('<html', '', s, 0)
+ if regex.search ('<HTML', s) == -1:
+ s = '<HTML>\n' + s
s = check_tag ('</html>', '</HTML>', s, 1)
#urg
header.format = 'HTML'
return header
+def read_tely_header (fn):
+ header = Latex_head ()
+ s = gulp_file (fn)
+ i = regex.search( '@settitle', s)
+ s = s[i+10:]
+ i = regex.search( '\n', s)
+ if i < 0:
+ sys.stderr.write ('gulped file: ' + fn + '\n')
+ raise 'huh?'
+ header.title = s[:i]
+ header.filename = fn
+ header.outfile = regsub.gsub ('\.tely', '.html', fn)
+ header.format = 'HTML'
+ return header
+
# urg
# should make a 'next_parens'
yo_article_re = regex.compile('article(\\([^)]*\\))[ \t\n]*(\\([^)]*\\))')
header.format = 'HTML'
return header
-
def print_html_head (l,o,h):
pre =o
head = read_pod_header (x)
elif regex.search ('\\.texinfo$', x) <> -1:
head = read_texinfo_header (x)
+ elif regex.search ('\\.tely$', x) <> -1:
+ head = read_tely_header (x)
elif regex.search ('\\.yo$', x) <> -1:
head = read_yo_header (x)
else: