You are not logged in.
I upgraded my system yesterday which came with a lot of perl related upgrades. Today, I tried to run latexdiff, on a document that was working yesterday before the upgrade.
I got only the following output:
Negative repeat count does nothing at /usr/bin/latexdiff line 1064, <DATA> line 26542.
author is used twice in preamble of old file. Reverting to pure line diff mode for preamble.
Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/command{ <-- HERE \\DIFaddbeginFL}{((?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}])*\})*\})*\})*\})*\})*\})*\})*\})*\})*\})*\})*\})*\})*\})*\})*\})*\})*\})*\})*\})*)}/ at /usr/bin/latexdiff line 1171, <DATA> line 31168.After downgrading only the perl package with pacman -Ud, latexdiff was running and producing a diff file. However, latexmk did not want to run on the diff file. I am not sure, if it is because latexdiff was producing a wrong diff file, or if it is because latexmk did not work.
Anyhow, after downgrading all packages related to perl (perl-*, see list), it is working again.
perl-5.24.1-1-x86_64.pkg.tar.xz
perl-autovivification-0.16-3-x86_64.pkg.tar.xz
perl-b-hooks-endofscope-0.21-1-any.pkg.tar.xz
perl-business-isbn-3.004-1-any.pkg.tar.xz
perl-business-isbn-data-20140910.003-1-any.pkg.tar.xz
perl-business-ismn-1.131-1-any.pkg.tar.xz
perl-business-issn-1.002-1-any.pkg.tar.xz
perl-class-accessor-0.34-4-any.pkg.tar.xz
perl-class-data-inheritable-0.08-6-x86_64.pkg.tar.xz
perl-class-factory-util-1.7-6-any.pkg.tar.xz
perl-class-inspector-1.31-1-any.pkg.tar.xz
perl-class-load-0.24-1-any.pkg.tar.xz
perl-class-singleton-1.5-1-any.pkg.tar.xz
perl-clone-0.39-1-x86_64.pkg.tar.xz
perl-data-compare-1.25-2-any.pkg.tar.xz
perl-data-dump-1.23-1-any.pkg.tar.xz
perl-data-optlist-0.110-1-any.pkg.tar.xz
perl-data-uniqid-0.12-2-any.pkg.tar.xz
perl-datetime-1.42-1-x86_64.pkg.tar.xz
perl-datetime-calendar-julian-0.04-1-any.pkg.tar.xz
perl-datetime-format-builder-0.8100-1-x86_64.pkg.tar.xz
perl-datetime-format-strptime-1.73-1-any.pkg.tar.xz
perl-datetime-locale-1.16-2-any.pkg.tar.xz
perl-datetime-timezone-2.11-1-any.pkg.tar.xz
perl-dbi-1.636-2-x86_64.pkg.tar.xz
perl-devel-stacktrace-2.02-1-any.pkg.tar.xz
perl-dist-checkconflicts-0.11-1-any.pkg.tar.xz
perl-encode-locale-1.05-1-any.pkg.tar.xz
perl-error-0.17024-1-any.pkg.tar.xz
perl-eval-closure-0.14-1-any.pkg.tar.xz
perl-exception-class-1.42-1-any.pkg.tar.xz
perl-exporter-tiny-0.044-1-any.pkg.tar.xz
perl-file-basedir-0.07-1-any.pkg.tar.xz
perl-file-find-rule-0.34-1-any.pkg.tar.xz
perl-file-listing-6.04-2-any.pkg.tar.xz
perl-file-sharedir-1.102-1-any.pkg.tar.xz
perl-file-sharedir-install-0.11-1-any.pkg.tar.xz
perl-file-slurp-9999.19-3-any.pkg.tar.xz
perl-file-slurp-tiny-0.004-1-any.pkg.tar.xz
perl-file-which-1.21-1-any.pkg.tar.xz
perl-html-parser-3.72-2-x86_64.pkg.tar.xz
perl-html-tagset-3.20-4-any.pkg.tar.xz
perl-http-cookies-6.03-1-any.pkg.tar.xz
perl-http-daemon-6.01-2-any.pkg.tar.xz
perl-http-date-6.02-2-any.pkg.tar.xz
perl-http-message-6.11-2-any.pkg.tar.xz
perl-http-negotiate-6.01-2-any.pkg.tar.xz
perl-image-exiftool-10.50-1-any.pkg.tar.xz
perl-inc-latest-0.500-1-any.pkg.tar.xz
perl-io-html-1.001-1-any.pkg.tar.xz
perl-io-socket-ssl-2.048-1-any.pkg.tar.xz
perl-io-string-1.08-10-x86_64.pkg.tar.xz
perl-ipc-run3-0.048-2-any.pkg.tar.xz
perl-ipc-system-simple-1.25-1-any.pkg.tar.xz
perl-libwww-6.26-1-any.pkg.tar.xz
perl-lingua-translit-0.27-1-any.pkg.tar.xz
perl-list-allutils-0.14-1-any.pkg.tar.xz
perl-list-moreutils-0.419-1-any.pkg.tar.xz
perl-list-someutils-0.53-1-any.pkg.tar.xz
perl-list-utilsby-0.10-1-any.pkg.tar.xz
perl-log-log4perl-1.49-1-any.pkg.tar.xz
perl-lwp-mediatypes-6.02-2-any.pkg.tar.xz
perl-lwp-protocol-https-6.06-2-any.pkg.tar.xz
perl-math-round-0.07-1-any.pkg.tar.xz
perl-mime-charset-1.012.2-1-any.pkg.tar.xz
perl-module-build-0.4224-1-any.pkg.tar.xz
perl-module-implementation-0.09-1-any.pkg.tar.xz
perl-module-runtime-0.014-3-any.pkg.tar.xz
perl-mozilla-ca-20160104-1-any.pkg.tar.xz
perl-mro-compat-0.12-2-any.pkg.tar.xz
perl-namespace-autoclean-0.28-1-any.pkg.tar.xz
perl-namespace-clean-0.27-1-any.pkg.tar.xz
perl-net-http-6.15-1-any.pkg.tar.xz
perl-net-ssleay-1.81-1-x86_64.pkg.tar.xz
perl-number-compare-0.03-4-any.pkg.tar.xz
perl-package-stash-0.37-2-any.pkg.tar.xz
perl-package-stash-xs-0.28-4-x86_64.pkg.tar.xz
perl-params-util-1.07-5-x86_64.pkg.tar.xz
perl-params-validate-1.28-1-x86_64.pkg.tar.xz
perl-params-validationcompiler-0.24-1-any.pkg.tar.xz
perl-parse-yapp-1.05-6-any.pkg.tar.xz
perl-regexp-common-2016010801-2-any.pkg.tar.xz
perl-role-tiny-2.000005-1-any.pkg.tar.xz
perl-scalar-list-utils-1.47-1-x86_64.pkg.tar.xz
perl-sort-key-1.33-1-x86_64.pkg.tar.xz
perl-specio-0.36-1-any.pkg.tar.xz
perl-sub-exporter-0.987-1-any.pkg.tar.xz
perl-sub-exporter-progressive-0.001013-1-any.pkg.tar.xz
perl-sub-identify-0.14-1-x86_64.pkg.tar.xz
perl-sub-install-0.928-1-any.pkg.tar.xz
perl-test-fatal-0.014-1-any.pkg.tar.xz
perl-text-bibtex-0.77-1-x86_64.pkg.tar.xz
perl-text-csv-1.95-1-any.pkg.tar.xz
perl-text-glob-0.11-1-any.pkg.tar.xz
perl-text-roman-3.5-1-any.pkg.tar.xz
perl-tie-cycle-1.224-1-any.pkg.tar.xz
perl-try-tiny-0.28-1-any.pkg.tar.xz
perl-unicode-linebreak-2016.003-1-x86_64.pkg.tar.xz
perl-uri-1.71-1-any.pkg.tar.xz
perl-variable-magic-0.61-1-x86_64.pkg.tar.xz
perl-www-robotrules-6.02-2-any.pkg.tar.xz
perl-xml-libxml-2.0129-1-x86_64.pkg.tar.xz
perl-xml-libxml-simple-0.97-1-any.pkg.tar.xz
perl-xml-libxslt-1.95-1-x86_64.pkg.tar.xz
perl-xml-namespacesupport-1.12-1-any.pkg.tar.xz
perl-xml-parser-2.44-3-x86_64.pkg.tar.xz
perl-xml-sax-0.99-4-any.pkg.tar.xz
perl-xml-sax-base-1.09-1-any.pkg.tar.xz
perl-xml-writer-0.625-1-any.pkg.tar.xzHas anyone else seen this behaviour? Should I report a bug?
Offline
Look for the one that's already there before opening a new one.
Offline
I could not find any bug report when I checked before making this post. I just made this forum post, because I wanted to make sure that it is not just some stupid mistake on my side. I always feel a bit intimidated by the whole bug reporting process. However, I saw that the texlive-core package is already flagged out-of-date. Should I still report a bug in that case?
Offline
Yeah, the ticket I was thinking of is different. I can't say what the issue is here, if it's a bug or something else.
Offline
I tried to use the latexdiff version directly from Github. (I copied latexdiff, latexdiff-vc and latexrevise to a folder which I added to $PATH). Then, I needed to install perl-algorithm-diff, but it is working with the version from Github. The version in texlive-core does not work even if perl-algorithm-diff is installed.
Offline
Having the same problem here. But git version did not work for me either.
I checked the line that causes the problem and actually it seems to be quite trivial. The line just writes the DIF DEL line (after the documentclass):
\documentclass[12pt,a4paper]{article}
%DIF LATEXDIFF DIFFERENCE FILE
%DIF DEL example-draft.tex Thu Jun 15 16:27:32 2017
%DIF ADD example-rev.tex Thu Jun 15 16:27:32 2017
Specifically " "x(length($oldfile)-length($newfile)) causes the problem for me, as a negative number is given to the repeat operator ("x"). Thus the error makes sense (negative repeat count...). x(...) is there because of the alignment of the two lines (so that the dates are right-aligned), but this depends on which file name is longer. I proposed a solution on github (https://github.com/ftilmann/latexdiff/p … c71b404f7f) and requested a merge.
Offline