List of main changes in latexmk From v. 3.04 to v. 3.07 Pdf files can be made by any of three methods: pdflatex, from dvi or from postscript. Extra command-line options -- see documentation Improved configuration options -- see documentation Bug fixes, etc Improved detection of dependencies If latexmk exits because of an error with latex, bibtex or makeindex, then it gives a non-zero exit code. Under MS-Windows allow wildcards in filenames. From v. 3.07 to v. 4.01 Allow dvips, etc to put files in temporary location then move to final location. This enables the problem to be avoided that some viewers look for changes in a file and read a new file before the writing of it is complete. Ensure that an error in exectuing an rcfile results in an error message visible to the user. OS-specific initialization code now includes section for Mac OS-X. Make code safe, as far as possible, for filenames containing spaces. Change method of detecting out-of-date-ness, etc, to examine all files for changes. Keep a database (in a file with extension fdb_latexmk) of the previous state of the files. The aux.bak and idx.bak files are no longer used. The primary method of detecting change is from the md5 checksum of a file. This deals automatically with the vast majority of cases where there is circular dependence of files, without needing special coding in latexmk to know which input files to a LaTeX run are generated from a previous run. Hence make a much more systematic and general method for treating dependencies. Substituteable place holders allowed in command specifications, to allow very general specification of commands (including multiple commands, pipelines etc). Extra option --dependents to list dependent files. Support for multibib.sty, multind.sty, etc. Support for index.sty as well as makeidx.sty. Allow .latexmkrc as file name in project directory (as opposed to latexmkrc). Command-line option -e to allow execution of initialization code from command-line invocation of latexmk. Routines add_cus_dep, remove_cus_dep and show_cus_dep for manipulating custom-dependency list. Ability to specify lines to be ignored in computing md5 checksum of a file of a particular extension. (An example would be a comment line in an encapsulated postscript file that contains the date and time it was created. Such lines may change without having any consequence on the use of the file.) Miscellaneous bug fixes, etc. Improvements in parsing of log file From v. 4.01 to v. 4.05 Miscellaneous bug fixes Fix bug that -ps -pdfps runs ps2pdf before dvips Deal with quoted filenames in log file Correct problem with invocation of MSWin start command -c and -C now also delete fdb_latex file For home directory (where user's .latexmkrc is located, when $ENV{'HOME'} does not exist, use $ENV{USERPROFILE} (suitable for MS-Win). Correct treatment of -e option Fix possibility that unwrapping of lines in log_file is done incorrectly Correct parsing of log file Improve diagnostics of reasons for rerun of external program. Fix problems when using both latex and pdflatex Configurable extensions for finding cusdep Change to a nicer #! line Safer use of % in placeholders in commands From v. 4.05 to v. 4.07 In preview-continuous mode, arrange that ctrl/C used to stop the processing loop does not automatically kill a script used to call latexmk Better handling of situation when a run of (pdf)latex does not produce a dvi or pdf file, or when the opposite type of output is produced than expected (e.g., pdf instead of dvi by latex) Deal better with case that file is written and read by (pdf)latex during a run From v. 4.07 to v. 4.10 Binmode for log file under MSWin to avoid problem with ctrl/Z written by Miktex 2.7 giving spurious end-of-file. Deal with issues in depedency structure caused by epstopdf, which automatically creates pdf files from eps files during run of pdflatex. Correct problem with determining use of custom dependencies, when file-not found-report has extensionless filename, but corresponding .tex file exists. Preview-continuous mode now doesn't bomb out if there are errors during first run of (pdf)latex. (Previously that caused the previewer not to run even if viewed file exists.) From v. 4.10 to v. 4.11 Corrects a long-standing bug that when the main file uses bibtex, and uses \include for subdocuments, changes in bibliography citations did not always trigger a rerun of bibtex. Fixed a problem that latexmk did not detect changed aux files etc on a small document when the run of (pdf)latex was within the 1-second granularity of filetimes. Improved start-up times on some large documents by avoiding unnecessary recalculations of md5 checksums. Deals better with eps-to-pdf conversions reported by epstopdf package. -silent option now causes suppression of certain messages about non-existent files When view files are make via a temporary file (not-yet-documented feature), delete old view file before moving the temporary file. (To avoid reported bug in kpdf and okular.) Corrects a problem that with an error introduced at v. 4.08 that on finding an error in processing one file latexmk exits rather than continuing processing other requested files. The exit code returned by latexmk was also incorrect in this situation From v. 4.11 to v. 4.12 Added an option not to run bibtex (to deal with situations where a bbl file is available but not the bib file from which it was made). Corrected misprints in documentation. From v. 4.12 to v. 4.13 Corrected clean_up so aux file is deleted. Default for running bibtex: Only when .bib file exists. Correction insertion of bbl into list of generated extensions. From v. 4.13 to v. 4.13a Corrected a problem that clean-up option (-C) failed to delete certain generated files.