<div dir="ltr">It depends how efficiently the script is designed. I have a perl script that calculates the MD5 sum of the aux file before running (Xe)LaTex (if it does not exist, it is first created) and  after and then compares the result. If the difer, it means that (Xe)LaTeX must be run again. If the document uses \include, all aux files are traversed. Error status is checked so that a document is not recompiled it there is a fatal error. The script itself requires a fraction of a second. MD5 requires certainly more that just looking for existence of overful boxes. If you run such a script thousand times a day, you probably lose one or two seconds. Is such a tiny time so important?<br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature">Zdeněk Wagner<br><a href="http://ttsm.icpf.cas.cz/team/wagner.shtml" target="_blank">http://ttsm.icpf.cas.cz/team/wagner.shtml</a><br><a href="http://icebearsoft.euweb.cz" target="_blank">http://icebearsoft.euweb.cz</a></div></div>
<br><div class="gmail_quote">2016-03-13 13:02 GMT+01:00 Philip Taylor <span dir="ltr"><<a href="mailto:P.Taylor@rhul.ac.uk" target="_blank">P.Taylor@rhul.ac.uk</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Jonathan Kew wrote:<br>
<br>
> I assume TeXworks will run an AfterTypeset script whether the tool it's<br>
> run exits with zero or non-zero code (won't it?).<br>
<br>
As far as I can tell, from the combination of Stefan's reply and my own<br>
observations of the behaviour of TeXworks, TeXworks runs such a script<br>
(to determine the contents of the "Errors, warnings, badboxes" tab), IFF<br>
the status returned by (Xe)TeX is non-zero.  If this is the case, then I<br>
would suggest that this design decision was taken in the interests of<br>
efficiency.  And whilst it would be grossly inefficient to run such a<br>
script on an $n$-thousand line log file each and every time the source<br>
code were compiled, the impact on the efficiency of (Xe)TeX if the<br>
latter were to record all warnings (etc) until the end and then<br>
determine on the basis of a user-set command-line parameter whether or<br>
not to return a zero or non-zero status would be absolutely minimal.<br>
<br>
Therefore I respectfully suggest that the correct place to make such a<br>
change would be in the source code of the various extended TeX engines<br>
(PdfTeX, XeTeX, whatever) rather than in each and every TeX front end.<br>
<br>
** Phil.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
--------------------------------------------------<br>
Subscriptions, Archive, and List information, etc.:<br>
  <a href="http://tug.org/mailman/listinfo/xetex" rel="noreferrer" target="_blank">http://tug.org/mailman/listinfo/xetex</a><br>
</div></div></blockquote></div><br></div>