# # input_file_name_decode # ---------------------- # Decode COMMAND_LINE_FILENAME, and compute: # - COMMAND_LINE_FILENAME clean of TeX commands # - IN_DIR # The directory to the input file, possibly absolute if needed. # - IN_DIR_ABS # The absolute directory of the input file. # - IN_BASE # The input file base name (no directory part). # - IN_NOEXT # The input file name without extensions (nor directory part). # - IN_INPUT # Defaults to COMMAND_LINE_FILENAME, but might change if the # input is preprocessed (recode etc.). With directory, possibly absolute. input_file_name_decode () { # See if we are run from within AUC-Tex, in which case we are # passed `\input{FOO.tex}' or even `\nonstopmode\input{FOO.tex}'. case $command_line_filename in *\\nonstopmode*) batch=true;; esac case $command_line_filename in *\\input{*}*) # Let AUC-TeX error parser deal with line numbers. line_error=false command_line_filename=`\ expr X"$command_line_filename" : X'.*input{\([^}]*\)}'` ;; esac # If the COMMAND_LINE_FILENAME is not absolute (e.g., --debug.tex), # prepend `./' in order to avoid that the tools take it as an option. echo "$command_line_filename" | LC_ALL=C $EGREP '^(/|[A-Za-z]:/)' >&6 \ || command_line_filename="./$command_line_filename" # See if the file exists. If it doesn't we're in trouble since, even # though the user may be able to reenter a valid filename at the tex # prompt (assuming they're attending the terminal), this script won't # be able to find the right xref files and so forth. test -r "$command_line_filename" \ || error 1 "cannot read $command_line_filename, skipping." # Get the name of the current directory. in_dir=`func_dirname "$command_line_filename"` in_dir_abs=`absolute "$in_dir"` # In a clean build, we `cd', so get an absolute file name. if $tidy; then in_dir=$in_dir_abs fi # Strip directory part but leave extension. in_base=`basename "$command_line_filename"` # Strip extension. in_noext=`noext "$in_base"` # The normalized file name to compile. Must always point to the # file to actually compile (in case of recoding, macro-expansion etc.). in_input=$in_dir/$in_base # Compute the output file name. if test x"$oname" != x; then out_name=$oname else out_name=$in_noext.`out_lang_ext` fi out_dir=`func_dirname "$out_name"` out_dir_abs=`absolute "$out_dir"` out_base=`basename "$out_name"` out_noext=`noext "$out_base"` } ## -------------- ## ## TeXify files. ## ## -------------- ## for command_line_filename do verbose "Processing $command_line_filename ..." input_file_name_decode # `texinfo' or `latex'? in_lang=`compute_language "$command_line_filename"` # An auxiliary directory used for all the auxiliary tasks involved # in compiling this document. case $build_dir in '' | . ) t2ddir=$out_noext.t2d ;; *) # Avoid collisions between multiple occurrences of the same # file, so depend on the output path. Remove leading `./', # at least to avoid creating a file starting with `.!', i.e., # an invisible file. The sed expression is fragile if the cwd # has active characters. Transform / into ! so that we don't # need `mkdir -p'. It might be something to reconsider. t2ddir=$build_dir/`echo "$out_dir_abs/$out_noext.t2d" | sed "s,^$orig_pwd/,,;s,^\./,,;s,/,!,g"` esac # Remove it at exit if clean mode. trap "cleanup" 0 1 2 15 ensure_dir "$build_dir" "$t2ddir" # We will change directory, better work with an absolute path... t2ddir=`absolute "$t2ddir"` # Sometimes there are incompatibilities between auxiliary files for # DVI and PDF. The contents can also change whether we work on PDF # and/or DVI. So keep separate spaces for each. workdir=$t2ddir/`out_lang_tex` ensure_dir "$workdir" # _build. In a tidy build, where the auxiliary files are output. if $tidy; then work_build=$workdir/build else work_build=. fi # _bak. Copies of the previous auxiliary files (another round is # run if they differ from the new ones). work_bak=$workdir/bak # Make those directories. ensure_dir "$work_build" "$work_bak" case $action in compile) # Compile the document. compile cleanup ;; mostly-clean) mostly_clean ;; esac done + verbose Processing main.tex ... + true + echo /home/wybo/bin/texi2dvi: Processing main.tex ... /home/wybo/bin/texi2dvi: Processing main.tex ... + input_file_name_decode + echo main.tex + LC_ALL=C egrep ^(/|[A-Za-z]:/) + command_line_filename=./main.tex + test -r ./main.tex + func_dirname ./main.tex + dirname ./main.tex + in_dir=. + absolute . + local slashes + echo . + sed -n s,.*[^/]\(/*\)$,\1,p + slashes= + local rel + func_dirname . + dirname . + rel=/home/wybo/hg/Bash/mk/test/. + test -d /home/wybo/hg/Bash/mk/test/. + cd /home/wybo/hg/Bash/mk/test/. + local n + pwd + basename . + n=/home/wybo/hg/Bash/mk/test/. + echo /home/wybo/hg/Bash/mk/test/. + in_dir_abs=/home/wybo/hg/Bash/mk/test/. + false + basename ./main.tex + in_base=main.tex + noext main.tex + echo main.tex + sed -e s/\.[^/.][^/.]*$// + in_noext=main + in_input=./main.tex + test x != x + out_lang_ext + echo dvi + out_name=main.dvi + func_dirname main.dvi + dirname main.dvi + out_dir=. + absolute . + local slashes + echo . + sed -n s,.*[^/]\(/*\)$,\1,p + slashes= + local rel + func_dirname . + dirname . + rel=/home/wybo/hg/Bash/mk/test/. + test -d /home/wybo/hg/Bash/mk/test/. + cd /home/wybo/hg/Bash/mk/test/. + local n + pwd + basename . + n=/home/wybo/hg/Bash/mk/test/. + echo /home/wybo/hg/Bash/mk/test/. + out_dir_abs=/home/wybo/hg/Bash/mk/test/. + basename main.dvi + out_base=main.dvi + noext main.dvi + echo main.dvi + sed -e s/\.[^/.][^/.]*$// + out_noext=main + compute_language ./main.tex + test -n + sed 1q ./main.tex + grep input texinfo + echo latex + in_lang=latex + t2ddir=main.t2d + trap cleanup 0 1 2 15 + ensure_dir . main.t2d + test -d . + test -d main.t2d + mkdir main.t2d + absolute main.t2d + local slashes + echo main.t2d + sed -n s,.*[^/]\(/*\)$,\1,p + slashes= + local rel + func_dirname main.t2d + dirname main.t2d + rel=/home/wybo/hg/Bash/mk/test/. + test -d /home/wybo/hg/Bash/mk/test/. + cd /home/wybo/hg/Bash/mk/test/. + local n + pwd + basename main.t2d + n=/home/wybo/hg/Bash/mk/test/main.t2d + echo /home/wybo/hg/Bash/mk/test/main.t2d + t2ddir=/home/wybo/hg/Bash/mk/test/main.t2d + out_lang_tex + echo dvi + workdir=/home/wybo/hg/Bash/mk/test/main.t2d/dvi + ensure_dir /home/wybo/hg/Bash/mk/test/main.t2d/dvi + test -d /home/wybo/hg/Bash/mk/test/main.t2d/dvi + mkdir /home/wybo/hg/Bash/mk/test/main.t2d/dvi + false + work_build=. + work_bak=/home/wybo/hg/Bash/mk/test/main.t2d/dvi/bak + ensure_dir . /home/wybo/hg/Bash/mk/test/main.t2d/dvi/bak + test -d . + test -d /home/wybo/hg/Bash/mk/test/main.t2d/dvi/bak + mkdir /home/wybo/hg/Bash/mk/test/main.t2d/dvi/bak + compile + common=/home/wybo/hg/Bash/mk/test:.: + list_infix includes : + eval set X $includes + set X + shift + local la_IFS= + IFS=: + echo + IFS= + txincludes= + test -n + eval val=$common$BIBINPUTS_orig + val=/home/wybo/hg/Bash/mk/test:.: + absolute_filenames /home/wybo/hg/Bash/mk/test:.: + local replace_empty=-e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + local res + echo /home/wybo/hg/Bash/mk/test:.: + eval sed -e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + sed -e s/^:/EMPTY:/g -e s/:$/:EMPTY/g -e s/::/:EMPTY:/g + res=/home/wybo/hg/Bash/mk/test:.:EMPTY + save_IFS= + IFS=: + set x /home/wybo/hg/Bash/mk/test . EMPTY + shift + res=. + test -d /home/wybo/hg/Bash/mk/test + absolute /home/wybo/hg/Bash/mk/test + echo /home/wybo/hg/Bash/mk/test + res=.:/home/wybo/hg/Bash/mk/test + test -d . + absolute . + local slashes + echo . + sed -n s,.*[^/]\(/*\)$,\1,p + slashes= + local rel + func_dirname . + dirname . + rel=/home/wybo/hg/Bash/mk/test/. + test -d /home/wybo/hg/Bash/mk/test/. + cd /home/wybo/hg/Bash/mk/test/. + local n + pwd + basename . + n=/home/wybo/hg/Bash/mk/test/. + echo /home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + echo .:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + val=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + eval BIBINPUTS=".:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:" + BIBINPUTS=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + export BIBINPUTS + eval verbose "BIBINPUTS='$BIBINPUTS'" + verbose BIBINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + true + echo /home/wybo/bin/texi2dvi: BIBINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' /home/wybo/bin/texi2dvi: BIBINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + eval val=$common$BSTINPUTS_orig + val=/home/wybo/hg/Bash/mk/test:.: + absolute_filenames /home/wybo/hg/Bash/mk/test:.: + local replace_empty=-e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + local res + echo /home/wybo/hg/Bash/mk/test:.: + eval sed -e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + sed -e s/^:/EMPTY:/g -e s/:$/:EMPTY/g -e s/::/:EMPTY:/g + res=/home/wybo/hg/Bash/mk/test:.:EMPTY + save_IFS= + IFS=: + set x /home/wybo/hg/Bash/mk/test . EMPTY + shift + res=. + test -d /home/wybo/hg/Bash/mk/test + absolute /home/wybo/hg/Bash/mk/test + echo /home/wybo/hg/Bash/mk/test + res=.:/home/wybo/hg/Bash/mk/test + test -d . + absolute . + local slashes + echo . + sed -n s,.*[^/]\(/*\)$,\1,p + slashes= + local rel + func_dirname . + dirname . + rel=/home/wybo/hg/Bash/mk/test/. + test -d /home/wybo/hg/Bash/mk/test/. + cd /home/wybo/hg/Bash/mk/test/. + local n + pwd + basename . + n=/home/wybo/hg/Bash/mk/test/. + echo /home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + echo .:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + val=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + eval BSTINPUTS=".:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:" + BSTINPUTS=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + export BSTINPUTS + eval verbose "BSTINPUTS='$BSTINPUTS'" + verbose BSTINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + true + echo /home/wybo/bin/texi2dvi: BSTINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' /home/wybo/bin/texi2dvi: BSTINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + eval val=$common$DVIPSHEADERS_orig + val=/home/wybo/hg/Bash/mk/test:.: + absolute_filenames /home/wybo/hg/Bash/mk/test:.: + local replace_empty=-e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + local res + echo /home/wybo/hg/Bash/mk/test:.: + eval sed -e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + sed -e s/^:/EMPTY:/g -e s/:$/:EMPTY/g -e s/::/:EMPTY:/g + res=/home/wybo/hg/Bash/mk/test:.:EMPTY + save_IFS= + IFS=: + set x /home/wybo/hg/Bash/mk/test . EMPTY + shift + res=. + test -d /home/wybo/hg/Bash/mk/test + absolute /home/wybo/hg/Bash/mk/test + echo /home/wybo/hg/Bash/mk/test + res=.:/home/wybo/hg/Bash/mk/test + test -d . + absolute . + local slashes + echo . + sed -n s,.*[^/]\(/*\)$,\1,p + slashes= + local rel + func_dirname . + dirname . + rel=/home/wybo/hg/Bash/mk/test/. + test -d /home/wybo/hg/Bash/mk/test/. + cd /home/wybo/hg/Bash/mk/test/. + local n + pwd + basename . + n=/home/wybo/hg/Bash/mk/test/. + echo /home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + echo .:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + val=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + eval DVIPSHEADERS=".:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:" + DVIPSHEADERS=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + export DVIPSHEADERS + eval verbose "DVIPSHEADERS='$DVIPSHEADERS'" + verbose DVIPSHEADERS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + true + echo /home/wybo/bin/texi2dvi: DVIPSHEADERS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' /home/wybo/bin/texi2dvi: DVIPSHEADERS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + eval val=$common$INDEXSTYLE_orig + val=/home/wybo/hg/Bash/mk/test:.: + absolute_filenames /home/wybo/hg/Bash/mk/test:.: + local replace_empty=-e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + local res + echo /home/wybo/hg/Bash/mk/test:.: + eval sed -e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + sed -e s/^:/EMPTY:/g -e s/:$/:EMPTY/g -e s/::/:EMPTY:/g + res=/home/wybo/hg/Bash/mk/test:.:EMPTY + save_IFS= + IFS=: + set x /home/wybo/hg/Bash/mk/test . EMPTY + shift + res=. + test -d /home/wybo/hg/Bash/mk/test + absolute /home/wybo/hg/Bash/mk/test + echo /home/wybo/hg/Bash/mk/test + res=.:/home/wybo/hg/Bash/mk/test + test -d . + absolute . + local slashes + echo . + sed -n s,.*[^/]\(/*\)$,\1,p + slashes= + local rel + func_dirname . + dirname . + rel=/home/wybo/hg/Bash/mk/test/. + test -d /home/wybo/hg/Bash/mk/test/. + cd /home/wybo/hg/Bash/mk/test/. + local n + pwd + basename . + n=/home/wybo/hg/Bash/mk/test/. + echo /home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + echo .:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + val=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + eval INDEXSTYLE=".:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:" + INDEXSTYLE=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + export INDEXSTYLE + eval verbose "INDEXSTYLE='$INDEXSTYLE'" + verbose INDEXSTYLE='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + true + echo /home/wybo/bin/texi2dvi: INDEXSTYLE='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' /home/wybo/bin/texi2dvi: INDEXSTYLE='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + eval val=$common$MFINPUTS_orig + val=/home/wybo/hg/Bash/mk/test:.: + absolute_filenames /home/wybo/hg/Bash/mk/test:.: + local replace_empty=-e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + local res + echo /home/wybo/hg/Bash/mk/test:.: + eval sed -e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + sed -e s/^:/EMPTY:/g -e s/:$/:EMPTY/g -e s/::/:EMPTY:/g + res=/home/wybo/hg/Bash/mk/test:.:EMPTY + save_IFS= + IFS=: + set x /home/wybo/hg/Bash/mk/test . EMPTY + shift + res=. + test -d /home/wybo/hg/Bash/mk/test + absolute /home/wybo/hg/Bash/mk/test + echo /home/wybo/hg/Bash/mk/test + res=.:/home/wybo/hg/Bash/mk/test + test -d . + absolute . + local slashes + echo . + sed -n s,.*[^/]\(/*\)$,\1,p + slashes= + local rel + func_dirname . + dirname . + rel=/home/wybo/hg/Bash/mk/test/. + test -d /home/wybo/hg/Bash/mk/test/. + cd /home/wybo/hg/Bash/mk/test/. + local n + pwd + basename . + n=/home/wybo/hg/Bash/mk/test/. + echo /home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + echo .:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + val=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + eval MFINPUTS=".:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:" + MFINPUTS=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + export MFINPUTS + eval verbose "MFINPUTS='$MFINPUTS'" + verbose MFINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + true + echo /home/wybo/bin/texi2dvi: MFINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' /home/wybo/bin/texi2dvi: MFINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + eval val=$common$MPINPUTS_orig + val=/home/wybo/hg/Bash/mk/test:.: + absolute_filenames /home/wybo/hg/Bash/mk/test:.: + local replace_empty=-e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + local res + echo /home/wybo/hg/Bash/mk/test:.: + eval sed -e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + sed -e s/^:/EMPTY:/g -e s/:$/:EMPTY/g -e s/::/:EMPTY:/g + res=/home/wybo/hg/Bash/mk/test:.:EMPTY + save_IFS= + IFS=: + set x /home/wybo/hg/Bash/mk/test . EMPTY + shift + res=. + test -d /home/wybo/hg/Bash/mk/test + absolute /home/wybo/hg/Bash/mk/test + echo /home/wybo/hg/Bash/mk/test + res=.:/home/wybo/hg/Bash/mk/test + test -d . + absolute . + local slashes + echo . + sed -n s,.*[^/]\(/*\)$,\1,p + slashes= + local rel + func_dirname . + dirname . + rel=/home/wybo/hg/Bash/mk/test/. + test -d /home/wybo/hg/Bash/mk/test/. + cd /home/wybo/hg/Bash/mk/test/. + local n + pwd + basename . + n=/home/wybo/hg/Bash/mk/test/. + echo /home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + echo .:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + val=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + eval MPINPUTS=".:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:" + MPINPUTS=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + export MPINPUTS + eval verbose "MPINPUTS='$MPINPUTS'" + verbose MPINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + true + echo /home/wybo/bin/texi2dvi: MPINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' /home/wybo/bin/texi2dvi: MPINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + eval val=$common$TEXINPUTS_orig + val=/home/wybo/hg/Bash/mk/test:.: + absolute_filenames /home/wybo/hg/Bash/mk/test:.: + local replace_empty=-e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + local res + echo /home/wybo/hg/Bash/mk/test:.: + eval sed -e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + sed -e s/^:/EMPTY:/g -e s/:$/:EMPTY/g -e s/::/:EMPTY:/g + res=/home/wybo/hg/Bash/mk/test:.:EMPTY + save_IFS= + IFS=: + set x /home/wybo/hg/Bash/mk/test . EMPTY + shift + res=. + test -d /home/wybo/hg/Bash/mk/test + absolute /home/wybo/hg/Bash/mk/test + echo /home/wybo/hg/Bash/mk/test + res=.:/home/wybo/hg/Bash/mk/test + test -d . + absolute . + local slashes + echo . + sed -n s,.*[^/]\(/*\)$,\1,p + slashes= + local rel + func_dirname . + dirname . + rel=/home/wybo/hg/Bash/mk/test/. + test -d /home/wybo/hg/Bash/mk/test/. + cd /home/wybo/hg/Bash/mk/test/. + local n + pwd + basename . + n=/home/wybo/hg/Bash/mk/test/. + echo /home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + echo .:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + val=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + eval TEXINPUTS=".:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:" + TEXINPUTS=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + export TEXINPUTS + eval verbose "TEXINPUTS='$TEXINPUTS'" + verbose TEXINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + true + echo /home/wybo/bin/texi2dvi: TEXINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' /home/wybo/bin/texi2dvi: TEXINPUTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + eval val=$common$TFMFONTS_orig + val=/home/wybo/hg/Bash/mk/test:.: + absolute_filenames /home/wybo/hg/Bash/mk/test:.: + local replace_empty=-e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + local res + + echo /ho sed -e 's/^:/EMPTY:/g' -e 's/:$/:EMPTY/g' -e 's/::/:EMPTY:/g' + sed -e s/^:/EMPTY:/g -e s/:$/:EMPTY/g -e s/::/:EMPTY:/g + res=/home/wybo/hg/Bash/mk/test:.:EMPTY + save_IFS= + IFS=: + set x /home/wybo/hg/Bash/mk/test . EMPTY + shift + res=. + test -d /home/wybo/hg/Bash/mk/test + absolute /home/wybo/hg/Bash/mk/test + echo /home/wybo/hg/Bash/mk/test + res=.:/home/wybo/hg/Bash/mk/test + test -d . + absolute . + local slashes + echo . + sed -n s,.*[^/]\(/*\)$,\1,p + slashes= + local rel + func_dirname . + dirname . + rel=/home/wybo/hg/Bash/mk/test/. + test -d /home/wybo/hg/Bash/mk/test/. + cd /home/wybo/hg/Bash/mk/test/. + local n + pwd + basename . + n=/home/wybo/hg/Bash/mk/test/. + echo /home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/. + res=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + echo .:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + val=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + eval TFMFONTS=".:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:" + TFMFONTS=.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.: + export TFMFONTS + eval verbose "TFMFONTS='$TFMFONTS'" + verbose TFMFONTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + true + echo /home/wybo/bin/texi2dvi: TFMFONTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' /home/wybo/bin/texi2dvi: TFMFONTS='.:/home/wybo/hg/Bash/mk/test:/home/wybo/hg/Bash/mk/test/.:' + run_makeinfo + test latex = texinfo + return 0 + insert_commands + test -n + out_lang_tex + echo dvi + run_recode + local from + local to + test latex = texinfo + run_tex_suite + false + local cycle=0 + : + test 0 -eq 7 + expr 0 + 1 + cycle=1 + verbose Cycle 1 for ./main.tex + true + echo /home/wybo/bin/texi2dvi: Cycle 1 for ./main.tex /home/wybo/bin/texi2dvi: Cycle 1 for ./main.tex + xref_files_save + generated_files_get main xref_file_p + local filter=true + test -n xref_file_p + filter=xref_file_p + test -f main.log+ resed -n -e s,^\\openout.* = `\(.*\)'\.,\1,p main.log + read file + sort + uniq + echo main.log + echo main.log + aux_file_p main.log + + test -f main.log + test - main.log+ read file + sed 1q main.log + return 1 + read file + xref_files_orig= + test -n + run_bibtex + bibtex=bibtex + test -r main.aux + test -r main.log + grep Warning:.*Citation.*undefined main.log LaTeX Warning: Citation `texbook' on page 5 undefined on input line 20. LaTeX Warning: Citation `gracom' on page 5 undefined on input line 23. + generated_files_get main bibaux_file_p + local filter=true + test -n bibaux_file_p + filter=bibaux_file_p + test -f main.log + sed -n -e s,^ file main.log + read file + sort + uniq + echo main.log + echo main.log + aux_file_p main.log + biba -f main.log + return 1test -s mread file + grep ^\\bibstyle[{] main.log + return 1 + read file + bibtex_aux= + test -r main.bcf + run_index + local index_files + generated_files_get main index_file_p + local filter=true + test -n index_file_p + filter=index_file_p + test -f main.log + + sed -n+ e s,^\\openout.* = `\(.*\)'\.,\1,p main.log read file + sort + uniq + echo main.log + echo main.log + aux_file_p main.log + intest -f main.log + retest - main.log+ read file + out_lang_tex + echo dvi + sed 1q main.log + return 1 + read file + index_files= + test -n + return 0 + run_core_conversion + out_lang_tex + echo dvi + run_tex + out_lang_tex + echo dvi + tex=lualatex + test xlatex = xtexinfo + catcode_special=false + local cmd=lualatex + true + test != set + tex_help_dir=/home/wybo/hg/Bash/mk/test/main.t2d/tex_help + ensure_dir /home/wybo/hg/Bash/mk/test/main.t2d/tex_help + test -d /home/wybo/hg/Bash/mk/test/main.t2d/tex_help + mkdir /home/wybo/hg/Bash/mk/test/main.t2d/tex_help + cd /home/wybo/hg/Bash/mk/test/main.t2d/tex_help + lualatex --help + tex_help=Usage: luatex --lua=FILE [OPTION]... [TEXNAME[.tex]] [COMMANDS] or: luatex --lua=FILE [OPTION]... \FIRST-LINE or: luatex --lua=FILE [OPTION]... &FMT ARGS Run LuaTeX on TEXNAME, usually creating TEXNAME.pdf. Any remaining COMMANDS are processed as luatex input, after TEXNAME is read. Alternatively, if the first non-option argument begins with a backslash, luatex interprets all non-option arguments as an input line. Alternatively, if the first non-option argument begins with a &, the next word is taken as the FMT to read, overriding all else. Any remaining arguments are processed as above. If no arguments or options are specified, prompt for input. The following regular options are understood: --8bit ignored, input is assumed to be in UTF-8 encoding --credits display credits and exit --debug-format enable format debugging --default-translate-file= ignored, input is assumed to be in UTF-8 encoding --disable-write18 disable \write18{SHELL COMMAND} --draftmode switch on draft mode (generates no output PDF) --enable-write18 enable \write18{SHELL COMMAND} --etex ignored, the etex extensions are always active --[no-]file-line-error disable/enable file:line:error style messages --[no-]file-line-error-style aliases of --[no-]file-line-error --fmt=FORMAT load the format file FORMAT --halt-on-error stop processing at the first error --help display help and exit --ini be iniluatex, for dumping formats --interaction=STRING set interaction mode (STRING=batchmode/nonstopmode/scrollmode/errorstopmode) --jobname=STRING set the job name to STRING --kpathsea-debug=NUMBER set path searching debugging flags according to the bits of NUMBER --lua=s load and execute a lua initialization script --[no-]mktex=FMT disable/enable mktexFMT generation (FMT=tex/tfm) --nosocket disable the lua socket library --output-comment=STRING use STRING for DVI file comment instead of date (no effect for PDF) --output-directory=DIR use existing DIR as the directory to write files in --output-format=FORMAT use FORMAT for job output; FORMAT is 'dvi' or 'pdf' --[no-]parse-first-line disable/enable parsing of the first line of the input file --progname=STRING set the program name to STRING --recorder enable filename recorder --safer disable easily exploitable lua commands --[no-]shell-escape disable/enable \write18{SHELL COMMAND} --shell-restricted restrict \write18 to a list of commands given in texmf.cnf --synctex=NUMBER enable synctex --translate-file= ignored, input is assumed to be in UTF-8 encoding --version display version and exit Alternate behaviour models can be obtained by special switches --luaonly run a lua file, then exit --luaconly byte-compile a lua file, then exit --luahashchars the bits used by current Lua interpreter for strings hashing See the reference manual for more information about the startup process. Email bug reports to address@hidden + cmd=lualatex --file-line-error + test -n + test -n + test -n + false + false + cmd=lualatex --file-line-error '\input' + func_dirname ./main.tex + dirname ./main.tex + cmd=lualatex --file-line-error '\input' './main.tex' + verbose /home/wybo/bin/texi2dvi: Running lualatex --file-line-error '\input' './main.tex' ... + true + echo /home/wybo/bin/texi2dvi: /home/wybo/bin/texi2dvi: Running lualatex --file-line-error '\input' './main.tex' ... /home/wybo/bin/texi2dvi: /home/wybo/bin/texi2dvi: Running lualatex --file-line-error '\input' './main.tex' ... + eval lualatex --file-line-error '\input' './main.tex' + lualatex --file-line-error \input ./main.tex This is LuaTeX, Version beta-0.79.1 (TeX Live 2014) (rev 4971) restricted \write18 enabled. LaTeX2e <2014/05/01> Babel <3.9k> and hyphenation patterns for 79 languages loaded. (./main.tex (/usr/local/texlive/2014/texmf-dist/tex/latex/base/book.cls Document Class: book 2007/10/19 v1.4h Standard LaTeX document class (/usr/local/texlive/2014/texmf-dist/tex/latex/base/bk11.clo)) (/usr/local/texlive/2014/texmf-dist/tex/latex/fontspec/fontspec.sty (/usr/local/texlive/2014/texmf-dist/tex/latex/l3kernel/expl3.sty (/usr/local/texlive/2014/texmf-dist/tex/latex/l3kernel/expl3-code.tex (/usr/local/texlive/2014/texmf-dist/tex/latex/etex-pkg/etex.sty)) (/usr/local/texlive/2014/texmf-dist/tex/latex/l3kernel/l3pdfmode.def)) (/usr/local/texlive/2014/texmf-dist/tex/latex/l3packages/xparse/xparse.sty) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload.sty (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase.sty (/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty) (/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/luatex.sty (/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/infwarerr.sty) (/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/luatex-loader.sty (/usr/local/texlive/2014/texmf-dist/scripts/oberdiek/oberdiek.luatex.lua))) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-compat.sty ) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-modutils.s ty (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-loader.sty (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase.loader.lua) ) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/modutils.lua)) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-regs.sty) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-attr.sty (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/attr.lua)) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-cctb.sty (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/cctb.lua)) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-mcb.sty (/usr/local/texlive/2014/texmf-dist/tex/luatex/luatexbase/mcb.lua))) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload.lua) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-fontloader. lua)(using write cache: /home/wybo/.texlive2014/texmf-var/luatex-cache/generic)( using read cache: /usr/local/texlive/2014/texmf-var/luatex-cache/generic /home/w ybo/.texlive2014/texmf-var/luatex-cache/generic) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-override.lu a) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-loaders.lua ) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-database.lu a) luaotfload | cache : Caching of name: lookups active. (/usr/local/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-colors.lua) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-features.lu a) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-letterspace .lua) (/usr/local/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-auxiliary.l ua)) (/usr/local/texlive/2014/texmf-dist/tex/latex/fontspec/fontspec.lua) (/usr/local/texlive/2014/texmf-dist/tex/latex/fontspec/fontspec-patches.sty ************************************************* * LaTeX warning: "xparse/redefine-command" * * Redefining document command \oldstylenums with arg. spec. 'm' on line 144. ************************************************* ) (/usr/local/texlive/2014/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty (/usr/local/texlive/2014/texmf-dist/tex/latex/base/fontenc.sty (/usr/local/texlive/2014/texmf-dist/tex/latex/euenc/eu2enc.def) (/usr/local/texlive/2014/texmf-dist/tex/latex/euenc/eu2lmr.fd) luaotfload | db : Font names database loaded(load luc: /home/w ybo/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/lmroman10-regular.luc) ) (/usr/local/texlive/2014/texmf-dist/tex/xelatex/xunicode/xunicode.sty (/usr/local/texlive/2014/texmf-dist/tex/latex/tipa/t3enc.def(load luc: /home/wyb o/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/lmromanslant10-regular.l uc)(load luc: /home/wybo/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/l mroman10-italic.luc)(load luc: /home/wybo/.texlive2014/texmf-var/luatex-cache/ge neric/fonts/otf/lmroman10-bold.luc) (/usr/local/texlive/2014/texmf-dist/tex/latex/euenc/eu2lmss.fd)(load luc: /home/ wybo/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/lmsans10-regular.luc) ) (/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/graphics.sty (/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/trig.sty) (/usr/local/texlive/2014/texmf-dist/tex/latex/latexconfig/graphics.cfg) (/usr/local/texlive/2014/texmf-dist/tex/latex/pdftex-def/pdftex.def (/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/ltxcmds.sty) (/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty (/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/ifpdf.sty) (/usr/local/texlive/2014/texmf-dist/scripts/oberdiek/pdftexcmds.lua)))))) (/usr/local/texlive/2014/texmf-dist/tex/latex/fontspec/fontspec.cfg))) (/usr/local/texlive/2014/texmf-dist/tex/latex/kantlipsum/kantlipsum.sty) (/usr/local/texlive/2014/texmf-dist/tex/latex/base/makeidx.sty)(load luc: /home/ wybo/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/fontin-regular.luc)(l oad luc: /home/wybo/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/fontin -bold.luc)(load luc: /home/wybo/.texlive2014/texmf-var/luatex-cache/generic/font s/otf/fontin-italic.luc) Writing index file main.idx (./main.aux) (/usr/local/texlive/2014/texmf-dist/tex/latex/tipa/t3cmr.fd) (/usr/local/texlive/2014/texmf-dist/tex/context/base/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/local/texlive/2014/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty (/usr/local/texlive/2014/texmf-dist/tex/latex/oberdiek/grfext.sty (/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty)) (/usr/local/texlive/2014/texmf-dist/tex/latex/oberdiek/kvoptions.sty (/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty (/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/etexcmds.sty))) (/usr/local/texlive/2014/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) [1{/usr/local/texlive/2014/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] [2] (./main.toc) [3] [4] Chapter 1. (/usr/local/texlive/2014/texmf-dist/tex/latex/euenc/eu2lmtt.fd)(load luc: /home/ wybo/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/lmmono10-regular.luc) LaTeX Warning: Citation `texbook' on page 5 undefined on input line 20. LaTeX Warning: Citation `gracom' on page 5 undefined on input line 23. [5] No file main.bbl. No file main.ind. [6] (./main.aux) LaTeX Warning: There were undefined references. ) 307 words of node memory still in use: 3 hlist, 1 vlist, 1 rule, 2 glue, 1 kern, 4 attribute, 43 glue_spec, 4 attrib ute_list, 1 write nodes avail lists: 2:5093,3:34,4:469,5:45,6:1670,7:86,9:42,10:153 Output written on main.pdf (6 pages, 21852 bytes). Transcript written on main.log. + move_to_dest main.dvi + return + xref_files_changed + grep Rerun to get main.log + grep biblatex.*(re)run main.log + generated_files_get main xref_file_p + local filter=true + test -n xref_file_p + filter=xref_file_p + + test -fread file + + d -n -e s,^\\openout.* = `\(.*\)'\.,\1,p main.logread file + sort + uniq + echo main.log + echo main.log + aux_file_p main.log + test -f main.log main.log + return 1+ + rea file + sed 1q main.log + return 1 + read file + xref_files_new= + verbose Original xref files = + true + echo /home/wybo/bin/texi2dvi: Original xref files = /home/wybo/bin/texi2dvi: Original xref files = + verbose New xref files = + true + echo /home/wybo/bin/texi2dvi: New xref files = /home/wybo/bin/texi2dvi: New xref files = + test x != x + return 1 + break + run_thumbpdf + out_lang_tex + echo dvi + test dvi = pdf + run_tex4ht + out_lang_tex + echo dvi + cd_orig + cd / + cd /home/wybo/hg/Bash/mk/test + cleanup + cd_orig + cd / + cd /home/wybo/hg/Bash/mk/test + remove /home/wybo/hg/Bash/mk/test/main.t2d + verbose Removing /home/wybo/hg/Bash/mk/test/main.t2d + true + echo /home/wybo/bin/texi2dvi: Removing /home/wybo/hg/Bash/mk/test/main.t2d /home/wybo/bin/texi2dvi: Removing /home/wybo/hg/Bash/mk/test/main.t2d + rm -rf /home/wybo/hg/Bash/mk/test/main.t2d verbose "done." + verbose done. + true + echo /home/wybo/bin/texi2dvi: done. /home/wybo/bin/texi2dvi: done. exit 0 # exit successfully, not however we ended the loop. + exit 0 + cleanup + cd_orig + cd / + cd /home/wybo/hg/Bash/mk/test + remove /home/wybo/hg/Bash/mk/test/main.t2d + verbose Removing /home/wybo/hg/Bash/mk/test/main.t2d + true + echo /home/wybo/bin/texi2dvi: Removing /home/wybo/hg/Bash/mk/test/main.t2d /home/wybo/bin/texi2dvi: Removing /home/wybo/hg/Bash/mk/test/main.t2d + rm -rf /home/wybo/hg/Bash/mk/test/main.t2d