test/TEX/PDF_single_source.py
authormanagan <managan@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 7 Oct 2008 18:39:19 +0000 (18:39 +0000)
committermanagan <managan@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 7 Oct 2008 18:39:19 +0000 (18:39 +0000)
commit796442ec43df797f46d48b6137600a9feac93205
treea286e02570aab9fef4c62974bd4c4dcb6fe9053a
parent6aafa5cf6e3c4ccf7d939e2cc6509865b66437e9
test/TEX/PDF_single_source.py
Test of generating several .pdfs from a list of .ps (new single_source setting)

test/TEX/LATEX2.py
Based on second half of LATEX. generate all .pdf's at once by giving a list of .tex files
test of single_source

src/engine/SCons/Scanner/LaTeX.py
Add test of changing an included file.
Add test of included file having no extension

src/engine/SCons/Scanner/LaTeX.py
Add lists of acceptable graphics extensions,
In the furture make this user configurable??

Scan for files in the paths stored in env['TEXINPUTS'] and env['ENV']['TEXINPUTS']
for people who may just input their environment...
Add function findENVPatDirs for this purpose

src/engine/SCons/Tool/pdf.py
add epstopdf action
Have to add it after the pdftex action so it is not the default.
Make builder single_source since each input produces one output

src/engine/SCons/Tool/pdftex.py
use tex_eps_emitter
call pdf.generate2 to add epstopdf action after the PDFLaTeXAction

src/engine/SCons/Tool/dvipdf.py
simplify coding that adds the source directory to the search path TEXPICTS

src/engine/SCons/Tool/dvips.py
Add single_source option since each ps file comes from one dvi file

src/engine/SCons/Tool/pdflatex.py
add .tex as a valid extension and switch emitters to tex_pdf_emitter

src/engine/SCons/Tool/tex.py
fix regular expressions ^[^%]* to ^[^%\n]* for multiline environment
add REs for \input or \include and \includegraphics

get graphics extensions from Scanner.LaTeX so they are defined in one place

move modify_env_var to Scanner.LaTeX since it is used there and easier to import it here

add FindFile routine to find a file given name, list of suffixes, paths, env
    returns a node for the file.

add tex_eps_emitter and tex_pdf_emitter that call a core routine with
a different list of graphics extensions that can be handled by the
tool used (latex vs. pdflatex)

revamp feature test/suffix list into two lists and build the list used
to create sideeffects for each input file...
These tests now get applied to each included file so the whole source
tree is tested.

Get list of paths from env['ENV']['TEXINPUTS'] and env['TEXINPUTS']
if find we need a .pdf file and only have .eps or .ps set up the
.pdf as a target with the .eps as source...

change emitter to tex_eps_emitter

src/engine/SCons/Tool/latex.py
add .tex as a valid extension and switch emitters to tex_eps_emitter

git-svn-id: http://scons.tigris.org/svn/scons/trunk@3592 fdb21ef1-2011-0410-befe-b5e4ea1792b1
src/engine/SCons/Scanner/LaTeX.py
src/engine/SCons/Tool/dvipdf.py
src/engine/SCons/Tool/dvips.py
src/engine/SCons/Tool/latex.py
src/engine/SCons/Tool/pdf.py
src/engine/SCons/Tool/pdflatex.py
src/engine/SCons/Tool/pdftex.py
src/engine/SCons/Tool/tex.py
test/TEX/LATEX.py
test/TEX/LATEX2.py [new file with mode: 0644]
test/TEX/PDF_single_source.py [new file with mode: 0644]