[Reproducible-commits] [texlive-bin] 98/400: * post release fixed from Peter Breitenlohner (will be included upstream): - (patch-dvi2tty, patch-lacheck) Ken Brown <kbrow1i at gmail.com> has noteda that already moderately long pathnames may yield buffer overruns in lacheck and dvi2tty. - (patch-icu) three ICU library files have been modified (undoing ICU SVN commit 36090 from 2009-06-11), in order to solve all/most XeTeX problems with Indic scripts. - (patch-pdftex) a small change in pdftexdir/pdftosrc.cc required to build pdfTeX with poppler >=0.18.4 (system-xpdf). Note, however, that building pdfTeX that way slightly reduces its capability to handle large files (see README.config 1.6 and 3.4.2). * update updmap man page (Closes: #677300)
Maria Valentina Marin Rodrigues
akira-guest at moszumanska.debian.org
Thu Jul 9 21:39:38 UTC 2015
This is an automated email from the git hooks/post-receive script.
akira-guest pushed a commit to branch master
in repository texlive-bin.
commit 469ab7b0b2aab8f51d404916b712b795133b6b75
Author: Norbert Preining <preining at debian.org>
Date: Sat Jun 23 03:35:23 2012 +0000
* post release fixed from Peter Breitenlohner (will be included upstream):
- (patch-dvi2tty, patch-lacheck) Ken Brown <kbrow1i at gmail.com> has noteda
that already moderately long pathnames may yield buffer overruns in
lacheck and dvi2tty.
- (patch-icu) three ICU library files have been modified (undoing ICU
SVN commit 36090 from 2009-06-11), in order to solve all/most XeTeX
problems with Indic scripts.
- (patch-pdftex) a small change in pdftexdir/pdftosrc.cc required to
build pdfTeX with poppler >=0.18.4 (system-xpdf). Note, however, that
building pdfTeX that way slightly reduces its capability to handle large
files (see README.config 1.6 and 3.4.2).
* update updmap man page (Closes: #677300)
---
debian/changelog | 17 +
debian/quilt/patch-dvi2tty | 194 +++++++++++
debian/quilt/patch-icu | 480 +++++++++++++++++++++++++++
debian/quilt/patch-lacheck | 549 +++++++++++++++++++++++++++++++
debian/quilt/patch-pdftex | 79 +++++
debian/quilt/patch-update-updmap-manpage | 100 ++++++
debian/quilt/pmpost-20120415-tl11.diff | 50 +--
debian/quilt/series | 5 +
8 files changed, 1449 insertions(+), 25 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index f7232c3..60c9cf7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,20 @@
+texlive-bin (2012.20120623-1) UNRELEASED; urgency=low
+
+ * post release fixed from Peter Breitenlohner (will be included upstream):
+ - (patch-dvi2tty, patch-lacheck) Ken Brown <kbrow1i at gmail.com> has noteda
+ that already moderately long pathnames may yield buffer overruns in
+ lacheck and dvi2tty.
+ - (patch-icu) three ICU library files have been modified (undoing ICU
+ SVN commit 36090 from 2009-06-11), in order to solve all/most XeTeX
+ problems with Indic scripts.
+ - (patch-pdftex) a small change in pdftexdir/pdftosrc.cc required to
+ build pdfTeX with poppler >=0.18.4 (system-xpdf). Note, however, that
+ building pdfTeX that way slightly reduces its capability to handle large
+ files (see README.config 1.6 and 3.4.2).
+ * update updmap man page (Closes: #677300)
+
+ -- Norbert Preining <preining at debian.org> Sat, 23 Jun 2012 12:32:48 +0900
+
texlive-bin (2012.20120530-2) unstable; urgency=low
* call update-language in the postinstall (Closes: #675179)
diff --git a/debian/quilt/patch-dvi2tty b/debian/quilt/patch-dvi2tty
new file mode 100644
index 0000000..4e98519
--- /dev/null
+++ b/debian/quilt/patch-dvi2tty
@@ -0,0 +1,194 @@
+Index: texk/dvi2tty/dvi2tty-5.3.4-PATCHES/patch-05-win32
+===================================================================
+--- texk/dvi2tty/dvi2tty-5.3.4-PATCHES/patch-05-win32 (revision 0)
++++ texk/dvi2tty/dvi2tty-5.3.4-PATCHES/patch-05-win32 (revision 0)
+@@ -0,0 +1,12 @@
++diff -ur dvi2tty-5.3.4.orig/dvi2tty.h dvi2tty-5.3.4/dvi2tty.h
++--- dvi2tty-5.3.4.orig/dvi2tty.h 2011-11-21 22:28:42.000000000 +0100
+++++ dvi2tty-5.3.4/dvi2tty.h 2012-06-22 09:09:35.000000000 +0200
++@@ -28,7 +28,7 @@
++ #include <stdio.h>
++ #include <string.h>
++ #include <stdlib.h>
++-#if defined(MSDOS)
+++#if defined(MSDOS) || (defined(WIN32) && !defined(__MINGW32__))
++ # include <malloc.h>
++ #else
++ # if !defined(THINK_C)
+Index: texk/dvi2tty/dvi2tty-5.3.4-PATCHES/ChangeLog
+===================================================================
+--- texk/dvi2tty/dvi2tty-5.3.4-PATCHES/ChangeLog (revision 26897)
++++ texk/dvi2tty/dvi2tty-5.3.4-PATCHES/ChangeLog (working copy)
+@@ -1,3 +1,12 @@
++2012-06-22 Peter Breitenlohner <peb at mppmu.mpg.de>
++
++ * patch-05-win32 (new): WIN32 MSVC lacks <unistd.h> and requires
++ <malloc.h>.
++
++ * patch-06-malloc (new): Avoid buffer overrun for long pathnames
++ (detected by Ken Brown <kbrow1i at gmail.com>),
++ and check all values returned by malloc().
++
+ 2012-04-26 Peter Breitenlohner <peb at mppmu.mpg.de>
+
+ * patch-04-OpenSolaris: New patch:
+Index: texk/dvi2tty/dvi2tty-5.3.4-PATCHES/patch-06-malloc
+===================================================================
+--- texk/dvi2tty/dvi2tty-5.3.4-PATCHES/patch-06-malloc (revision 0)
++++ texk/dvi2tty/dvi2tty-5.3.4-PATCHES/patch-06-malloc (revision 0)
+@@ -0,0 +1,70 @@
++diff -ur dvi2tty-5.3.4.orig/disdvi.c dvi2tty-5.3.4/disdvi.c
++--- dvi2tty-5.3.4.orig/disdvi.c 2010-11-13 16:31:14.000000000 +0100
+++++ dvi2tty-5.3.4/disdvi.c 2012-06-22 09:12:43.000000000 +0200
++@@ -193,7 +193,10 @@
++ if ((i >= 5) && (!strcmp(*argv+i-4, dvi_ext)))
++ dvi_name = *argv;
++ else {
++- dvi_name = malloc((i+5) * sizeof(char));
+++ if ((dvi_name = malloc((i+5) * sizeof(char))) == NULL) {
+++ perror("dvi_name");
+++ exit(1);
+++ }
++ strcpy(dvi_name, *argv);
++ strcat(dvi_name, dvi_ext);
++ }
++diff -ur dvi2tty-5.3.4.orig/dvi2tty.c dvi2tty-5.3.4/dvi2tty.c
++--- dvi2tty-5.3.4.orig/dvi2tty.c 2011-11-21 22:30:24.000000000 +0100
+++++ dvi2tty-5.3.4/dvi2tty.c 2012-06-22 10:12:43.000000000 +0200
++@@ -53,7 +53,6 @@
++
++ /*------------------ end of customization constants ---------------------*/
++
++-#define MAXLEN 100 /* size of char-arrays for strings */
++ #if defined(MSDOS) || defined(VMS) || defined(AMIGA)
++ #define OPTSET "haJweEpPousltvbcANU" /* legal options */
++ #define OPTWARG "weEpPovb" /* options with argument */
++@@ -109,7 +108,7 @@
++ char * progname; /* our name */
++ int Argc;
++ char ** Argv;
++-char DVIfilename[MAXLEN];
+++char * DVIfilename;
++ const char * OUTfilename;
++ char optch; /* for option handling */
++
++@@ -483,7 +482,10 @@
++ int num;
++
++ pageswitchon = TRUE;
++- firstpage = (printlisttype *) malloc(sizeof(printlisttype));
+++ if ((firstpage = (printlisttype *) malloc(sizeof(printlisttype))) == NULL) {
+++ perror("firstpage");
+++ exit(1);
+++ }
++ firstpage->all = FALSE;
++ firstpage->nxt = nil;
++ firstpage->pag = 0;
++@@ -543,7 +545,10 @@
++
++ currentpage = lastpage;
++ currentpage->pag = pagnr;
++- lastpage = (printlisttype *) malloc(sizeof(printlisttype));
+++ if ((lastpage = (printlisttype *) malloc(sizeof(printlisttype))) == NULL) {
+++ perror("lastpage");
+++ exit(1);
+++ }
++ lastpage->all = FALSE;
++ lastpage->nxt = nil;
++ lastpage->pag = 0;
++@@ -566,6 +571,10 @@
++ i = strlen(str);
++ if (i == 0)
++ usage(ign);
+++ if ((DVIfilename = (char *) malloc(i+5)) == NULL) {
+++ perror("DVIfilename");
+++ exit(1);
+++ }
++ strcpy(DVIfilename, str);
++ #ifdef KPATHSEA
++ if (!kpse_readable_file(DVIfilename))
+Index: texk/dvi2tty/dvi2tty-5.3.4/dvi2tty.c
+===================================================================
+--- texk/dvi2tty/dvi2tty-5.3.4/dvi2tty.c (revision 26897)
++++ texk/dvi2tty/dvi2tty-5.3.4/dvi2tty.c (working copy)
+@@ -53,7 +53,6 @@
+
+ /*------------------ end of customization constants ---------------------*/
+
+-#define MAXLEN 100 /* size of char-arrays for strings */
+ #if defined(MSDOS) || defined(VMS) || defined(AMIGA)
+ #define OPTSET "haJweEpPousltvbcANU" /* legal options */
+ #define OPTWARG "weEpPovb" /* options with argument */
+@@ -109,7 +108,7 @@
+ char * progname; /* our name */
+ int Argc;
+ char ** Argv;
+-char DVIfilename[MAXLEN];
++char * DVIfilename;
+ const char * OUTfilename;
+ char optch; /* for option handling */
+
+@@ -483,7 +482,10 @@
+ int num;
+
+ pageswitchon = TRUE;
+- firstpage = (printlisttype *) malloc(sizeof(printlisttype));
++ if ((firstpage = (printlisttype *) malloc(sizeof(printlisttype))) == NULL) {
++ perror("firstpage");
++ exit(1);
++ }
+ firstpage->all = FALSE;
+ firstpage->nxt = nil;
+ firstpage->pag = 0;
+@@ -543,7 +545,10 @@
+
+ currentpage = lastpage;
+ currentpage->pag = pagnr;
+- lastpage = (printlisttype *) malloc(sizeof(printlisttype));
++ if ((lastpage = (printlisttype *) malloc(sizeof(printlisttype))) == NULL) {
++ perror("lastpage");
++ exit(1);
++ }
+ lastpage->all = FALSE;
+ lastpage->nxt = nil;
+ lastpage->pag = 0;
+@@ -566,6 +571,10 @@
+ i = strlen(str);
+ if (i == 0)
+ usage(ign);
++ if ((DVIfilename = (char *) malloc(i+5)) == NULL) {
++ perror("DVIfilename");
++ exit(1);
++ }
+ strcpy(DVIfilename, str);
+ #ifdef KPATHSEA
+ if (!kpse_readable_file(DVIfilename))
+Index: texk/dvi2tty/dvi2tty-5.3.4/dvi2tty.h
+===================================================================
+--- texk/dvi2tty/dvi2tty-5.3.4/dvi2tty.h (revision 26897)
++++ texk/dvi2tty/dvi2tty-5.3.4/dvi2tty.h (working copy)
+@@ -28,7 +28,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdlib.h>
+-#if defined(MSDOS)
++#if defined(MSDOS) || (defined(WIN32) && !defined(__MINGW32__))
+ # include <malloc.h>
+ #else
+ # if !defined(THINK_C)
+Index: texk/dvi2tty/dvi2tty-5.3.4/disdvi.c
+===================================================================
+--- texk/dvi2tty/dvi2tty-5.3.4/disdvi.c (revision 26897)
++++ texk/dvi2tty/dvi2tty-5.3.4/disdvi.c (working copy)
+@@ -193,7 +193,10 @@
+ if ((i >= 5) && (!strcmp(*argv+i-4, dvi_ext)))
+ dvi_name = *argv;
+ else {
+- dvi_name = malloc((i+5) * sizeof(char));
++ if ((dvi_name = malloc((i+5) * sizeof(char))) == NULL) {
++ perror("dvi_name");
++ exit(1);
++ }
+ strcpy(dvi_name, *argv);
+ strcat(dvi_name, dvi_ext);
+ }
diff --git a/debian/quilt/patch-icu b/debian/quilt/patch-icu
new file mode 100644
index 0000000..7aed6a1
--- /dev/null
+++ b/debian/quilt/patch-icu
@@ -0,0 +1,480 @@
+Index: libs/icu/icu-49.1/layout/IndicReordering.h
+===================================================================
+--- libs/icu/icu-49.1/layout/IndicReordering.h (revision 26897)
++++ libs/icu/icu-49.1/layout/IndicReordering.h (working copy)
+@@ -50,7 +50,6 @@
+ #define CF_BELOW_BASE 0x10000000U
+ #define CF_POST_BASE 0x08000000U
+ #define CF_LENGTH_MARK 0x04000000U
+-#define CF_PRE_BASE 0x02000000U
+
+ #define CF_POS_BEFORE 0x00300000U
+ #define CF_POS_BELOW 0x00200000U
+@@ -121,7 +120,6 @@
+ inline le_bool hasPostBaseForm(LEUnicode ch) const;
+ inline le_bool hasBelowBaseForm(LEUnicode ch) const;
+ inline le_bool hasAboveBaseForm(LEUnicode ch) const;
+- inline le_bool hasPreBaseForm(LEUnicode ch) const;
+
+ inline static le_bool isVowelModifier(CharClass charClass);
+ inline static le_bool isStressMark(CharClass charClass);
+@@ -138,7 +136,6 @@
+ inline static le_bool hasPostBaseForm(CharClass charClass);
+ inline static le_bool hasBelowBaseForm(CharClass charClass);
+ inline static le_bool hasAboveBaseForm(CharClass charClass);
+- inline static le_bool hasPreBaseForm(CharClass charClass);
+
+ static const IndicClassTable *getScriptClassTable(le_int32 scriptCode);
+ };
+@@ -260,11 +257,6 @@
+ return (charClass & CF_POST_BASE) != 0;
+ }
+
+-inline le_bool IndicClassTable::hasPreBaseForm(CharClass charClass)
+-{
+- return (charClass & CF_PRE_BASE) != 0;
+-}
+-
+ inline le_bool IndicClassTable::hasBelowBaseForm(CharClass charClass)
+ {
+ return (charClass & CF_BELOW_BASE) != 0;
+@@ -345,11 +337,6 @@
+ return hasBelowBaseForm(getCharClass(ch));
+ }
+
+-inline le_bool IndicClassTable::hasPreBaseForm(LEUnicode ch) const
+-{
+- return hasPreBaseForm(getCharClass(ch));
+-}
+-
+ inline le_bool IndicClassTable::hasAboveBaseForm(LEUnicode ch) const
+ {
+ return hasAboveBaseForm(getCharClass(ch));
+Index: libs/icu/icu-49.1/layout/IndicReordering.cpp
+===================================================================
+--- libs/icu/icu-49.1/layout/IndicReordering.cpp (revision 26897)
++++ libs/icu/icu-49.1/layout/IndicReordering.cpp (working copy)
+@@ -129,10 +129,6 @@
+ le_int32 fSMIndex;
+ FeatureMask fSMFeatures;
+
+- LEUnicode fPreBaseConsonant;
+- LEUnicode fPreBaseVirama;
+- le_int32 fPBCIndex;
+- FeatureMask fPBCFeatures;
+
+ void saveMatra(LEUnicode matra, le_int32 matraIndex, IndicClassTable::CharClass matraClass)
+ {
+@@ -179,8 +175,7 @@
+ fMpost(0), fMpostIndex(0), fLengthMark(0), fLengthMarkIndex(0), fAlLakuna(0), fAlLakunaIndex(0),
+ fMatraFeatures(0), fMPreOutIndex(-1), fMPreFixups(mpreFixups),
+ fVMabove(0), fVMpost(0), fVMIndex(0), fVMFeatures(0),
+- fSMabove(0), fSMbelow(0), fSMIndex(0), fSMFeatures(0),
+- fPreBaseConsonant(0), fPreBaseVirama(0), fPBCIndex(0), fPBCFeatures(0)
++ fSMabove(0), fSMbelow(0), fSMIndex(0), fSMFeatures(0)
+ {
+ // nothing else to do...
+ }
+@@ -199,8 +194,6 @@
+
+ fVMabove = fVMpost = 0;
+ fSMabove = fSMbelow = 0;
+-
+- fPreBaseConsonant = fPreBaseVirama = 0;
+ }
+
+ void writeChar(LEUnicode ch, le_uint32 charIndex, FeatureMask charFeatures)
+@@ -396,14 +389,6 @@
+ }
+ }
+
+- void notePreBaseConsonant(le_uint32 index,LEUnicode PBConsonant, LEUnicode PBVirama, FeatureMask features)
+- {
+- fPBCIndex = index;
+- fPreBaseConsonant = PBConsonant;
+- fPreBaseVirama = PBVirama;
+- fPBCFeatures = features;
+- }
+-
+ void noteBaseConsonant()
+ {
+ if (fMPreFixups != NULL && fMPreOutIndex >= 0) {
+@@ -483,22 +468,6 @@
+ }
+ }
+
+- void writePreBaseConsonant()
+- {
+- // The TDIL spec says that consonant + virama + RRA should produce a rakar in Malayalam. However,
+- // it seems that almost none of the fonts for Malayalam are set up to handle this.
+- // So, we're going to force the issue here by using the rakar as defined with RA in most fonts.
+-
+- if (fPreBaseConsonant == 0x0d31) { // RRA
+- fPreBaseConsonant = 0x0d30; // RA
+- }
+-
+- if (fPreBaseConsonant != 0) {
+- writeChar(fPreBaseConsonant, fPBCIndex, fPBCFeatures);
+- writeChar(fPreBaseVirama,fPBCIndex-1,fPBCFeatures);
+- }
+- }
+-
+ le_int32 getOutputIndex()
+ {
+ return fOutIndex;
+@@ -765,7 +734,6 @@
+ lastConsonant -= 1;
+ }
+
+-
+ IndicClassTable::CharClass charClass = CC_RESERVED;
+ IndicClassTable::CharClass nextClass = CC_RESERVED;
+ le_int32 baseConsonant = lastConsonant;
+@@ -773,11 +741,9 @@
+ le_int32 postBaseLimit = classTable->scriptFlags & SF_POST_BASE_LIMIT_MASK;
+ le_bool seenVattu = FALSE;
+ le_bool seenBelowBaseForm = FALSE;
+- le_bool seenPreBaseForm = FALSE;
+ le_bool hasNukta = FALSE;
+ le_bool hasBelowBaseForm = FALSE;
+ le_bool hasPostBaseForm = FALSE;
+- le_bool hasPreBaseForm = FALSE;
+
+ if (postBase < markStart && classTable->isNukta(chars[postBase])) {
+ charClass = CC_NUKTA;
+@@ -791,22 +757,14 @@
+
+ hasBelowBaseForm = IndicClassTable::hasBelowBaseForm(charClass) && !hasNukta;
+ hasPostBaseForm = IndicClassTable::hasPostBaseForm(charClass) && !hasNukta;
+- hasPreBaseForm = IndicClassTable::hasPreBaseForm(charClass) && !hasNukta;
+
+ if (IndicClassTable::isConsonant(charClass)) {
+ if (postBaseLimit == 0 || seenVattu ||
+ (baseConsonant > baseLimit && !classTable->isVirama(chars[baseConsonant - 1])) ||
+- !(hasBelowBaseForm || hasPostBaseForm || hasPreBaseForm)) {
++ !(hasBelowBaseForm || hasPostBaseForm)) {
+ break;
+ }
+
+- // Note any pre-base consonants
+- if ( baseConsonant == lastConsonant && lastConsonant > 0 &&
+- hasPreBaseForm && classTable->isVirama(chars[baseConsonant - 1])) {
+- output.notePreBaseConsonant(lastConsonant,chars[lastConsonant],chars[lastConsonant-1],tagArray2);
+- seenPreBaseForm = TRUE;
+-
+- }
+ // consonants with nuktas are never vattus
+ seenVattu = IndicClassTable::isVattu(charClass) && !hasNukta;
+
+@@ -839,14 +797,12 @@
+ }
+
+ // write any pre-base consonants
+- output.writePreBaseConsonant();
+-
+ le_bool supressVattu = TRUE;
+
+ for (i = baseLimit; i < baseConsonant; i += 1) {
+ LEUnicode ch = chars[i];
+- // Don't put 'pstf' or 'blwf' on anything before the base consonant.
+- FeatureMask features = tagArray1 & ~( pstfFeatureMask | blwfFeatureMask );
++ // Don't put 'blwf' on first consonant.
++ FeatureMask features = (i == baseLimit? tagArray2 : tagArray1);
+
+ charClass = classTable->getCharClass(ch);
+ nextClass = classTable->getCharClass(chars[i + 1]);
+@@ -897,7 +853,7 @@
+ }
+
+ // write below-base consonants
+- if (baseConsonant != lastConsonant && !seenPreBaseForm) {
++ if (baseConsonant != lastConsonant) {
+ for (i = bcSpan + 1; i < postBase; i += 1) {
+ output.writeChar(chars[i], i, tagArray1);
+ }
+@@ -927,7 +883,7 @@
+
+ // write post-base consonants
+ // FIXME: does this put the right tags on post-base consonants?
+- if (baseConsonant != lastConsonant && !seenPreBaseForm) {
++ if (baseConsonant != lastConsonant) {
+ if (postBase <= lastConsonant) {
+ for (i = postBase; i <= lastConsonant; i += 1) {
+ output.writeChar(chars[i], i, tagArray3);
+@@ -1195,7 +1151,7 @@
+ }
+
+
+-void IndicReordering::getDynamicProperties( DynamicProperties *, const IndicClassTable *classTable ) {
++void IndicReordering::getDynamicProperties( DynamicProperties */*dProps*/, const IndicClassTable *classTable ) {
+
+
+ LEUnicode currentChar;
+Index: libs/icu/icu-49.1/layout/IndicClassTables.cpp
+===================================================================
+--- libs/icu/icu-49.1/layout/IndicClassTables.cpp (revision 26897)
++++ libs/icu/icu-49.1/layout/IndicClassTables.cpp (working copy)
+@@ -66,7 +66,6 @@
+ // special forms... (Bengali RA?)
+ #define _bb (_ct | CF_BELOW_BASE)
+ #define _pb (_ct | CF_POST_BASE)
+-#define _fb (_ct | CF_PRE_BASE)
+ #define _vt (_bb | CF_VATTU)
+ #define _rv (_vt | CF_REPH)
+ #define _rp (_pb | CF_REPH)
+@@ -198,7 +197,7 @@
+ _xx, _xx, _mp, _mp, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _iv, _iv, // 0D00 - 0D0F
+ _iv, _xx, _iv, _iv, _iv, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, // 0D10 - 0D1F
+ _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _xx, _ct, _ct, _ct, _ct, _ct, _pb, // 0D20 - 0D2F
+- _fb, _fb, _bb, _ct, _ct, _pb, _ct, _ct, _ct, _ct, _xx, _xx, _xx, _xx, _r2, _dr, // 0D30 - 0D3F
++ _pb, _cn, _bb, _ct, _ct, _pb, _ct, _ct, _ct, _ct, _xx, _xx, _xx, _xx, _r2, _dr, // 0D30 - 0D3F
+ _dr, _dr, _dr, _dr, _xx, _xx, _l1, _l1, _dl, _xx, _s1, _s2, _s3, _vr, _xx, _xx, // 0D40 - 0D4F
+ _xx, _xx, _xx, _xx, _xx, _xx, _xx, _m2, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0D50 - 0D5F
+ _iv, _iv, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx // 0D60 - 0D6F
+Index: libs/icu/icu-49.1-PATCHES/ChangeLog
+===================================================================
+--- libs/icu/icu-49.1-PATCHES/ChangeLog (revision 26897)
++++ libs/icu/icu-49.1-PATCHES/ChangeLog (working copy)
+@@ -1,3 +1,7 @@
++2012-06-18 Peter Breitenlohner <peb at mppmu.mpg.de>
++
++ * patch-82-Indic-bugfix (new): Revert ICU SVN commit 26090.
++
+ 2012-04-24 Peter Breitenlohner <peb at mppmu.mpg.de>
+
+ * patch-02-FreeBSD (new): Build fix for FreeBSD.
+Index: libs/icu/icu-49.1-PATCHES/patch-82-Indic-bugfix
+===================================================================
+--- libs/icu/icu-49.1-PATCHES/patch-82-Indic-bugfix (revision 0)
++++ libs/icu/icu-49.1-PATCHES/patch-82-Indic-bugfix (revision 0)
+@@ -0,0 +1,230 @@
++diff -ur icu-49.1.orig/source/layout/IndicClassTables.cpp icu-49.1/source/layout/IndicClassTables.cpp
++--- icu-49.1.orig/source/layout/IndicClassTables.cpp 2012-03-21 18:38:10.000000000 +0100
+++++ icu-49.1/source/layout/IndicClassTables.cpp 2012-06-18 14:23:38.000000000 +0200
++@@ -66,7 +66,6 @@
++ // special forms... (Bengali RA?)
++ #define _bb (_ct | CF_BELOW_BASE)
++ #define _pb (_ct | CF_POST_BASE)
++-#define _fb (_ct | CF_PRE_BASE)
++ #define _vt (_bb | CF_VATTU)
++ #define _rv (_vt | CF_REPH)
++ #define _rp (_pb | CF_REPH)
++@@ -198,7 +197,7 @@
++ _xx, _xx, _mp, _mp, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _iv, _iv, // 0D00 - 0D0F
++ _iv, _xx, _iv, _iv, _iv, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, // 0D10 - 0D1F
++ _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _xx, _ct, _ct, _ct, _ct, _ct, _pb, // 0D20 - 0D2F
++- _fb, _fb, _bb, _ct, _ct, _pb, _ct, _ct, _ct, _ct, _xx, _xx, _xx, _xx, _r2, _dr, // 0D30 - 0D3F
+++ _pb, _cn, _bb, _ct, _ct, _pb, _ct, _ct, _ct, _ct, _xx, _xx, _xx, _xx, _r2, _dr, // 0D30 - 0D3F
++ _dr, _dr, _dr, _dr, _xx, _xx, _l1, _l1, _dl, _xx, _s1, _s2, _s3, _vr, _xx, _xx, // 0D40 - 0D4F
++ _xx, _xx, _xx, _xx, _xx, _xx, _xx, _m2, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0D50 - 0D5F
++ _iv, _iv, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx // 0D60 - 0D6F
++diff -ur icu-49.1.orig/source/layout/IndicReordering.cpp icu-49.1/source/layout/IndicReordering.cpp
++--- icu-49.1.orig/source/layout/IndicReordering.cpp 2012-03-21 18:38:10.000000000 +0100
+++++ icu-49.1/source/layout/IndicReordering.cpp 2012-06-18 14:38:25.000000000 +0200
++@@ -129,10 +129,6 @@
++ le_int32 fSMIndex;
++ FeatureMask fSMFeatures;
++
++- LEUnicode fPreBaseConsonant;
++- LEUnicode fPreBaseVirama;
++- le_int32 fPBCIndex;
++- FeatureMask fPBCFeatures;
++
++ void saveMatra(LEUnicode matra, le_int32 matraIndex, IndicClassTable::CharClass matraClass)
++ {
++@@ -179,8 +175,7 @@
++ fMpost(0), fMpostIndex(0), fLengthMark(0), fLengthMarkIndex(0), fAlLakuna(0), fAlLakunaIndex(0),
++ fMatraFeatures(0), fMPreOutIndex(-1), fMPreFixups(mpreFixups),
++ fVMabove(0), fVMpost(0), fVMIndex(0), fVMFeatures(0),
++- fSMabove(0), fSMbelow(0), fSMIndex(0), fSMFeatures(0),
++- fPreBaseConsonant(0), fPreBaseVirama(0), fPBCIndex(0), fPBCFeatures(0)
+++ fSMabove(0), fSMbelow(0), fSMIndex(0), fSMFeatures(0)
++ {
++ // nothing else to do...
++ }
++@@ -199,8 +194,6 @@
++
++ fVMabove = fVMpost = 0;
++ fSMabove = fSMbelow = 0;
++-
++- fPreBaseConsonant = fPreBaseVirama = 0;
++ }
++
++ void writeChar(LEUnicode ch, le_uint32 charIndex, FeatureMask charFeatures)
++@@ -396,14 +389,6 @@
++ }
++ }
++
++- void notePreBaseConsonant(le_uint32 index,LEUnicode PBConsonant, LEUnicode PBVirama, FeatureMask features)
++- {
++- fPBCIndex = index;
++- fPreBaseConsonant = PBConsonant;
++- fPreBaseVirama = PBVirama;
++- fPBCFeatures = features;
++- }
++-
++ void noteBaseConsonant()
++ {
++ if (fMPreFixups != NULL && fMPreOutIndex >= 0) {
++@@ -483,22 +468,6 @@
++ }
++ }
++
++- void writePreBaseConsonant()
++- {
++- // The TDIL spec says that consonant + virama + RRA should produce a rakar in Malayalam. However,
++- // it seems that almost none of the fonts for Malayalam are set up to handle this.
++- // So, we're going to force the issue here by using the rakar as defined with RA in most fonts.
++-
++- if (fPreBaseConsonant == 0x0d31) { // RRA
++- fPreBaseConsonant = 0x0d30; // RA
++- }
++-
++- if (fPreBaseConsonant != 0) {
++- writeChar(fPreBaseConsonant, fPBCIndex, fPBCFeatures);
++- writeChar(fPreBaseVirama,fPBCIndex-1,fPBCFeatures);
++- }
++- }
++-
++ le_int32 getOutputIndex()
++ {
++ return fOutIndex;
++@@ -765,7 +734,6 @@
++ lastConsonant -= 1;
++ }
++
++-
++ IndicClassTable::CharClass charClass = CC_RESERVED;
++ IndicClassTable::CharClass nextClass = CC_RESERVED;
++ le_int32 baseConsonant = lastConsonant;
++@@ -773,11 +741,9 @@
++ le_int32 postBaseLimit = classTable->scriptFlags & SF_POST_BASE_LIMIT_MASK;
++ le_bool seenVattu = FALSE;
++ le_bool seenBelowBaseForm = FALSE;
++- le_bool seenPreBaseForm = FALSE;
++ le_bool hasNukta = FALSE;
++ le_bool hasBelowBaseForm = FALSE;
++ le_bool hasPostBaseForm = FALSE;
++- le_bool hasPreBaseForm = FALSE;
++
++ if (postBase < markStart && classTable->isNukta(chars[postBase])) {
++ charClass = CC_NUKTA;
++@@ -791,22 +757,14 @@
++
++ hasBelowBaseForm = IndicClassTable::hasBelowBaseForm(charClass) && !hasNukta;
++ hasPostBaseForm = IndicClassTable::hasPostBaseForm(charClass) && !hasNukta;
++- hasPreBaseForm = IndicClassTable::hasPreBaseForm(charClass) && !hasNukta;
++
++ if (IndicClassTable::isConsonant(charClass)) {
++ if (postBaseLimit == 0 || seenVattu ||
++ (baseConsonant > baseLimit && !classTable->isVirama(chars[baseConsonant - 1])) ||
++- !(hasBelowBaseForm || hasPostBaseForm || hasPreBaseForm)) {
+++ !(hasBelowBaseForm || hasPostBaseForm)) {
++ break;
++ }
++
++- // Note any pre-base consonants
++- if ( baseConsonant == lastConsonant && lastConsonant > 0 &&
++- hasPreBaseForm && classTable->isVirama(chars[baseConsonant - 1])) {
++- output.notePreBaseConsonant(lastConsonant,chars[lastConsonant],chars[lastConsonant-1],tagArray2);
++- seenPreBaseForm = TRUE;
++-
++- }
++ // consonants with nuktas are never vattus
++ seenVattu = IndicClassTable::isVattu(charClass) && !hasNukta;
++
++@@ -839,14 +797,12 @@
++ }
++
++ // write any pre-base consonants
++- output.writePreBaseConsonant();
++-
++ le_bool supressVattu = TRUE;
++
++ for (i = baseLimit; i < baseConsonant; i += 1) {
++ LEUnicode ch = chars[i];
++- // Don't put 'pstf' or 'blwf' on anything before the base consonant.
++- FeatureMask features = tagArray1 & ~( pstfFeatureMask | blwfFeatureMask );
+++ // Don't put 'blwf' on first consonant.
+++ FeatureMask features = (i == baseLimit? tagArray2 : tagArray1);
++
++ charClass = classTable->getCharClass(ch);
++ nextClass = classTable->getCharClass(chars[i + 1]);
++@@ -897,7 +853,7 @@
++ }
++
++ // write below-base consonants
++- if (baseConsonant != lastConsonant && !seenPreBaseForm) {
+++ if (baseConsonant != lastConsonant) {
++ for (i = bcSpan + 1; i < postBase; i += 1) {
++ output.writeChar(chars[i], i, tagArray1);
++ }
++@@ -927,7 +883,7 @@
++
++ // write post-base consonants
++ // FIXME: does this put the right tags on post-base consonants?
++- if (baseConsonant != lastConsonant && !seenPreBaseForm) {
+++ if (baseConsonant != lastConsonant) {
++ if (postBase <= lastConsonant) {
++ for (i = postBase; i <= lastConsonant; i += 1) {
++ output.writeChar(chars[i], i, tagArray3);
++@@ -1195,7 +1151,7 @@
++ }
++
++
++-void IndicReordering::getDynamicProperties( DynamicProperties *, const IndicClassTable *classTable ) {
+++void IndicReordering::getDynamicProperties( DynamicProperties */*dProps*/, const IndicClassTable *classTable ) {
++
++
++ LEUnicode currentChar;
++diff -ur icu-49.1.orig/source/layout/IndicReordering.h icu-49.1/source/layout/IndicReordering.h
++--- icu-49.1.orig/source/layout/IndicReordering.h 2012-03-21 18:38:08.000000000 +0100
+++++ icu-49.1/source/layout/IndicReordering.h 2012-06-18 14:27:48.000000000 +0200
++@@ -50,7 +50,6 @@
++ #define CF_BELOW_BASE 0x10000000U
++ #define CF_POST_BASE 0x08000000U
++ #define CF_LENGTH_MARK 0x04000000U
++-#define CF_PRE_BASE 0x02000000U
++
++ #define CF_POS_BEFORE 0x00300000U
++ #define CF_POS_BELOW 0x00200000U
++@@ -121,7 +120,6 @@
++ inline le_bool hasPostBaseForm(LEUnicode ch) const;
++ inline le_bool hasBelowBaseForm(LEUnicode ch) const;
++ inline le_bool hasAboveBaseForm(LEUnicode ch) const;
++- inline le_bool hasPreBaseForm(LEUnicode ch) const;
++
++ inline static le_bool isVowelModifier(CharClass charClass);
++ inline static le_bool isStressMark(CharClass charClass);
++@@ -138,7 +136,6 @@
++ inline static le_bool hasPostBaseForm(CharClass charClass);
++ inline static le_bool hasBelowBaseForm(CharClass charClass);
++ inline static le_bool hasAboveBaseForm(CharClass charClass);
++- inline static le_bool hasPreBaseForm(CharClass charClass);
++
++ static const IndicClassTable *getScriptClassTable(le_int32 scriptCode);
++ };
++@@ -260,11 +257,6 @@
++ return (charClass & CF_POST_BASE) != 0;
++ }
++
++-inline le_bool IndicClassTable::hasPreBaseForm(CharClass charClass)
++-{
++- return (charClass & CF_PRE_BASE) != 0;
++-}
++-
++ inline le_bool IndicClassTable::hasBelowBaseForm(CharClass charClass)
++ {
++ return (charClass & CF_BELOW_BASE) != 0;
++@@ -345,11 +337,6 @@
++ return hasBelowBaseForm(getCharClass(ch));
++ }
++
++-inline le_bool IndicClassTable::hasPreBaseForm(LEUnicode ch) const
++-{
++- return hasPreBaseForm(getCharClass(ch));
++-}
++-
++ inline le_bool IndicClassTable::hasAboveBaseForm(LEUnicode ch) const
++ {
++ return hasAboveBaseForm(getCharClass(ch));
diff --git a/debian/quilt/patch-lacheck b/debian/quilt/patch-lacheck
new file mode 100644
index 0000000..0b2a48e
--- /dev/null
+++ b/debian/quilt/patch-lacheck
@@ -0,0 +1,549 @@
+Index: texk/lacheck/lacheck-1.26-PATCHES/ChangeLog
+===================================================================
+--- texk/lacheck/lacheck-1.26-PATCHES/ChangeLog (revision 26897)
++++ texk/lacheck/lacheck-1.26-PATCHES/ChangeLog (working copy)
+@@ -1,3 +1,14 @@
++2012-06-22 Peter Breitenlohner <peb at mppmu.mpg.de>
++
++ * patch-06-buffer-overrun (new): Avoid buffer overrun for long
++ pathnames (detected by Ken Brown <kbrow1i at gmail.com>).
++
++2012-06-19 Peter Breitenlohner <peb at mppmu.mpg.de>
++
++ * patch-05-never-interactive (new): Added the never-interactive
++ option to prevent flex from creating a problematic prototype for
++ isatty().
++
+ 2010-12-10 Peter Breitenlohner <peb at mppmu.mpg.de>
+
+ Patches applied to lacheck-1.26 as obtained from CTAN.
+Index: texk/lacheck/lacheck-1.26-PATCHES/patch-06-buffer-overrun
+===================================================================
+--- texk/lacheck/lacheck-1.26-PATCHES/patch-06-buffer-overrun (revision 0)
++++ texk/lacheck/lacheck-1.26-PATCHES/patch-06-buffer-overrun (revision 0)
+@@ -0,0 +1,144 @@
++diff -ur lacheck-1.26.orig/lacheck.l lacheck-1.26/lacheck.l
++--- lacheck-1.26.orig/lacheck.l 2012-06-19 15:11:14.000000000 +0200
+++++ lacheck-1.26/lacheck.l 2012-06-22 11:04:33.000000000 +0200
++@@ -144,7 +144,6 @@
++ #define CG_ITALIC gstack[gstackp-1].italic
++ #define CG_FILE gstack[gstackp-1].s_file
++
++-char *bg_command(char *name);
++ void pop(void);
++ void push(const char *p_name, int p_type, int p_line);
++ void linecount(void);
++@@ -157,7 +156,6 @@
++
++ /* global variables */
++
++-char returnval[100];
++ int line_count = 1;
++ int warn_count = 0;
++ char *file_name;
++@@ -962,72 +960,58 @@
++ free(gstack[gstackp].s_file);
++ }
++
++-char *bg_command(char *name)
+++static void print_bg_command(char *name)
++ {
++
++ switch (CG_TYPE) {
++
++ case 2:
++- (void) strcpy( returnval, "\\begin{" );
++- (void) strcat( returnval, (char *) name);
++- (void) strcat( returnval, "}" );
+++ printf("\\begin{%s}", name);
++ break;
++
++ case 3:
++- (void) strcpy( returnval, "beginning of file " );
++- (void) strcat( returnval, (char *) name);
+++ printf("beginning of file %s", name);
++ break;
++
++ case 4:
++- (void) strcpy( returnval, "math begin " );
++- (void) strcat( returnval, (char *) name);
+++ printf("math begin %s", name);
++ break;
++
++ case 5:
++- (void) strcpy( returnval, "display math begin " );
++- (void) strcat( returnval, (char *) name);
+++ printf("display math begin %s", name);
++ break;
++
++ default:
++- (void) strcpy( returnval, name );
+++ printf("%s", name);
++
++ }
++-
++- return ((char *)returnval);
++ }
++
++-static char *eg_command(char *name, int type)
+++static void print_eg_command(char *name, int type)
++ {
++
++ switch (type) {
++
++ case 2:
++- (void) strcpy( returnval, "\\end{" );
++- (void) strcat( returnval, (char *) name);
++- (void) strcat( returnval, "}" );
+++ printf("\\end{%s}", name);
++ break;
++
++ case 3:
++- (void) strcpy( returnval, "end of file " );
++- (void) strcat( returnval, (char *) name);
+++ printf("end of file %s", name);
++ break;
++
++ case 4:
++- (void) strcpy( returnval, "math end " );
++- (void) strcat( returnval, (char *) name);
+++ printf("math end %s", name);
++ break;
++
++ case 5:
++- (void) strcpy( returnval, "display math end " );
++- (void) strcat( returnval, (char *) name);
+++ printf("display math end %s", name);
++ break;
++
++ default:
++- (void) strcpy( returnval, name );
+++ printf("%s", name);
++ break;
++ }
++-
++- return ((char *)returnval);
++ }
++
++
++@@ -1072,15 +1056,17 @@
++
++ void print_bad_match(char *end_command, int type)
++ {
++- printf("\"%s\", line %d: <- unmatched \"%s\"\n",
+++ printf("\"%s\", line %d: <- unmatched \"",
++ file_name,
++- line_count,
++- eg_command( end_command , type) ) ;
+++ line_count);
+++ print_eg_command(end_command, type);
+++ printf("\"\n");
++
++- printf("\"%s\", line %d: -> unmatched \"%s\"\n",
+++ printf("\"%s\", line %d: -> unmatched \"",
++ CG_FILE,
++- CG_LINE,
++- bg_command( CG_NAME ) ) ;
+++ CG_LINE);
+++ print_bg_command(CG_NAME);
+++ printf("\"\n");
++ warn_count += 2;
++ }
++
++@@ -1088,10 +1074,11 @@
++ {
++ if ( gstackp == 0 )
++ {
++- printf("\"%s\", line %d: \"%s\" found at top level\n",
++- file_name,
++- line_count,
++- eg_command( end_command, type )) ;
+++ printf("\"%s\", line %d: \"",
+++ file_name,
+++ line_count);
+++ print_eg_command(end_command, type);
+++ printf("\" found at top level\n");
++ ++warn_count;
++ return(0);
++ }
+Index: texk/lacheck/lacheck-1.26-PATCHES/patch-05-never-interactive
+===================================================================
+--- texk/lacheck/lacheck-1.26-PATCHES/patch-05-never-interactive (revision 0)
++++ texk/lacheck/lacheck-1.26-PATCHES/patch-05-never-interactive (revision 0)
+@@ -0,0 +1,12 @@
++diff -ur lacheck-1.26.orig/lacheck.l lacheck-1.26/lacheck.l
++--- lacheck-1.26.orig/lacheck.l 2010-12-09 23:25:22.000000000 +0100
+++++ lacheck-1.26/lacheck.l 2012-06-19 15:11:14.000000000 +0200
++@@ -113,6 +113,8 @@
++ * Initial distribution version.
++ */
++
+++%option never-interactive
+++
++ %{
++
++ #include <stdio.h>
+Index: texk/lacheck/lacheck.c
+===================================================================
+--- texk/lacheck/lacheck.c (revision 26897)
++++ texk/lacheck/lacheck.c (working copy)
+@@ -2089,7 +2089,7 @@
+ * 26-May-1991 Kresten Krab Thorup
+ * Initial distribution version.
+ */
+-#line 117 "lacheck.l"
++#line 119 "lacheck.l"
+
+ #include <stdio.h>
+ #include <string.h>
+@@ -2118,7 +2118,6 @@
+ #define CG_ITALIC gstack[gstackp-1].italic
+ #define CG_FILE gstack[gstackp-1].s_file
+
+-char *bg_command(char *name);
+ void pop(void);
+ void push(const char *p_name, int p_type, int p_line);
+ void linecount(void);
+@@ -2131,7 +2130,6 @@
+
+ /* global variables */
+
+-char returnval[100];
+ int line_count = 1;
+ int warn_count = 0;
+ char *file_name;
+@@ -2167,7 +2165,7 @@
+
+
+
+-#line 2171 "lacheck.c"
++#line 2169 "lacheck.c"
+
+ #define INITIAL 0
+ #define B_ENVIRONMENT 1
+@@ -2367,7 +2365,7 @@
+ #line 237 "lacheck.l"
+
+
+-#line 2371 "lacheck.c"
++#line 2369 "lacheck.c"
+
+ if ( !(yy_init) )
+ {
+@@ -2433,7 +2431,7 @@
+ *(yy_state_ptr)++ = yy_current_state;
+ ++yy_cp;
+ }
+- while ( yy_base[yy_current_state] != 5134 );
++ while ( yy_current_state != 952 );
+
+ yy_find_action:
+ yy_current_state = *--(yy_state_ptr);
+@@ -3361,7 +3359,7 @@
+ #line 764 "lacheck.l"
+ ECHO;
+ YY_BREAK
+-#line 3365 "lacheck.c"
++#line 3363 "lacheck.c"
+
+ case YY_END_OF_BUFFER:
+ {
+@@ -3878,10 +3876,6 @@
+ yyfree((void *) b );
+ }
+
+-#ifndef __cplusplus
+-extern int isatty (int );
+-#endif /* __cplusplus */
+-
+ /* Initializes or reinitializes a buffer.
+ * This function is sometimes called more than once on the same buffer,
+ * such as during a yyrestart() or at EOF.
+@@ -3905,7 +3899,7 @@
+ b->yy_bs_column = 0;
+ }
+
+- b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
++ b->yy_is_interactive = 0;
+
+ errno = oerrno;
+ }
+@@ -4535,72 +4529,58 @@
+ free(gstack[gstackp].s_file);
+ }
+
+-char *bg_command(char *name)
++static void print_bg_command(char *name)
+ {
+
+ switch (CG_TYPE) {
+
+ case 2:
+- (void) strcpy( returnval, "\\begin{" );
+- (void) strcat( returnval, (char *) name);
+- (void) strcat( returnval, "}" );
++ printf("\\begin{%s}", name);
+ break;
+
+ case 3:
+- (void) strcpy( returnval, "beginning of file " );
+- (void) strcat( returnval, (char *) name);
++ printf("beginning of file %s", name);
+ break;
+
+ case 4:
+- (void) strcpy( returnval, "math begin " );
+- (void) strcat( returnval, (char *) name);
++ printf("math begin %s", name);
+ break;
+
+ case 5:
+- (void) strcpy( returnval, "display math begin " );
+- (void) strcat( returnval, (char *) name);
++ printf("display math begin %s", name);
+ break;
+
+ default:
+- (void) strcpy( returnval, name );
++ printf("%s", name);
+
+ }
+-
+- return ((char *)returnval);
+ }
+
+-static char *eg_command(char *name, int type)
++static void print_eg_command(char *name, int type)
+ {
+
+ switch (type) {
+
+ case 2:
+- (void) strcpy( returnval, "\\end{" );
+- (void) strcat( returnval, (char *) name);
+- (void) strcat( returnval, "}" );
++ printf("\\end{%s}", name);
+ break;
+
+ case 3:
+- (void) strcpy( returnval, "end of file " );
+- (void) strcat( returnval, (char *) name);
++ printf("end of file %s", name);
+ break;
+
+ case 4:
+- (void) strcpy( returnval, "math end " );
+- (void) strcat( returnval, (char *) name);
++ printf("math end %s", name);
+ break;
+
+ case 5:
+- (void) strcpy( returnval, "display math end " );
+- (void) strcat( returnval, (char *) name);
++ printf("display math end %s", name);
+ break;
+
+ default:
+- (void) strcpy( returnval, name );
++ printf("%s", name);
+ break;
+ }
+-
+- return ((char *)returnval);
+ }
+
+
+@@ -4645,15 +4625,17 @@
+
+ void print_bad_match(char *end_command, int type)
+ {
+- printf("\"%s\", line %d: <- unmatched \"%s\"\n",
++ printf("\"%s\", line %d: <- unmatched \"",
+ file_name,
+- line_count,
+- eg_command( end_command , type) ) ;
++ line_count);
++ print_eg_command(end_command, type);
++ printf("\"\n");
+
+- printf("\"%s\", line %d: -> unmatched \"%s\"\n",
++ printf("\"%s\", line %d: -> unmatched \"",
+ CG_FILE,
+- CG_LINE,
+- bg_command( CG_NAME ) ) ;
++ CG_LINE);
++ print_bg_command(CG_NAME);
++ printf("\"\n");
+ warn_count += 2;
+ }
+
+@@ -4661,10 +4643,11 @@
+ {
+ if ( gstackp == 0 )
+ {
+- printf("\"%s\", line %d: \"%s\" found at top level\n",
+- file_name,
+- line_count,
+- eg_command( end_command, type )) ;
++ printf("\"%s\", line %d: \"",
++ file_name,
++ line_count);
++ print_eg_command(end_command, type);
++ printf("\" found at top level\n");
+ ++warn_count;
+ return(0);
+ }
+Index: texk/lacheck/lacheck-1.26/lacheck.l
+===================================================================
+--- texk/lacheck/lacheck-1.26/lacheck.l (revision 26897)
++++ texk/lacheck/lacheck-1.26/lacheck.l (working copy)
+@@ -113,6 +113,8 @@
+ * Initial distribution version.
+ */
+
++%option never-interactive
++
+ %{
+
+ #include <stdio.h>
+@@ -142,7 +144,6 @@
+ #define CG_ITALIC gstack[gstackp-1].italic
+ #define CG_FILE gstack[gstackp-1].s_file
+
+-char *bg_command(char *name);
+ void pop(void);
+ void push(const char *p_name, int p_type, int p_line);
+ void linecount(void);
+@@ -155,7 +156,6 @@
+
+ /* global variables */
+
+-char returnval[100];
+ int line_count = 1;
+ int warn_count = 0;
+ char *file_name;
+@@ -960,72 +960,58 @@
+ free(gstack[gstackp].s_file);
+ }
+
+-char *bg_command(char *name)
++static void print_bg_command(char *name)
+ {
+
+ switch (CG_TYPE) {
+
+ case 2:
+- (void) strcpy( returnval, "\\begin{" );
+- (void) strcat( returnval, (char *) name);
+- (void) strcat( returnval, "}" );
++ printf("\\begin{%s}", name);
+ break;
+
+ case 3:
+- (void) strcpy( returnval, "beginning of file " );
+- (void) strcat( returnval, (char *) name);
++ printf("beginning of file %s", name);
+ break;
+
+ case 4:
+- (void) strcpy( returnval, "math begin " );
+- (void) strcat( returnval, (char *) name);
++ printf("math begin %s", name);
+ break;
+
+ case 5:
+- (void) strcpy( returnval, "display math begin " );
+- (void) strcat( returnval, (char *) name);
++ printf("display math begin %s", name);
+ break;
+
+ default:
+- (void) strcpy( returnval, name );
++ printf("%s", name);
+
+ }
+-
+- return ((char *)returnval);
+ }
+
+-static char *eg_command(char *name, int type)
++static void print_eg_command(char *name, int type)
+ {
+
+ switch (type) {
+
+ case 2:
+- (void) strcpy( returnval, "\\end{" );
+- (void) strcat( returnval, (char *) name);
+- (void) strcat( returnval, "}" );
++ printf("\\end{%s}", name);
+ break;
+
+ case 3:
+- (void) strcpy( returnval, "end of file " );
+- (void) strcat( returnval, (char *) name);
++ printf("end of file %s", name);
+ break;
+
+ case 4:
+- (void) strcpy( returnval, "math end " );
+- (void) strcat( returnval, (char *) name);
++ printf("math end %s", name);
+ break;
+
+ case 5:
+- (void) strcpy( returnval, "display math end " );
+- (void) strcat( returnval, (char *) name);
++ printf("display math end %s", name);
+ break;
+
+ default:
+- (void) strcpy( returnval, name );
++ printf("%s", name);
+ break;
+ }
+-
+- return ((char *)returnval);
+ }
+
+
+@@ -1070,15 +1056,17 @@
+
+ void print_bad_match(char *end_command, int type)
+ {
+- printf("\"%s\", line %d: <- unmatched \"%s\"\n",
++ printf("\"%s\", line %d: <- unmatched \"",
+ file_name,
+- line_count,
+- eg_command( end_command , type) ) ;
++ line_count);
++ print_eg_command(end_command, type);
++ printf("\"\n");
+
+- printf("\"%s\", line %d: -> unmatched \"%s\"\n",
++ printf("\"%s\", line %d: -> unmatched \"",
+ CG_FILE,
+- CG_LINE,
+- bg_command( CG_NAME ) ) ;
++ CG_LINE);
++ print_bg_command(CG_NAME);
++ printf("\"\n");
+ warn_count += 2;
+ }
+
+@@ -1086,10 +1074,11 @@
+ {
+ if ( gstackp == 0 )
+ {
+- printf("\"%s\", line %d: \"%s\" found at top level\n",
+- file_name,
+- line_count,
+- eg_command( end_command, type )) ;
++ printf("\"%s\", line %d: \"",
++ file_name,
++ line_count);
++ print_eg_command(end_command, type);
++ printf("\" found at top level\n");
+ ++warn_count;
+ return(0);
+ }
diff --git a/debian/quilt/patch-pdftex b/debian/quilt/patch-pdftex
new file mode 100644
index 0000000..155abd3
--- /dev/null
+++ b/debian/quilt/patch-pdftex
@@ -0,0 +1,79 @@
+Index: texk/web2c/pdftexdir/utils.c
+===================================================================
+--- texk/web2c/pdftexdir/utils.c (revision 26897)
++++ texk/web2c/pdftexdir/utils.c (working copy)
+@@ -25,11 +25,7 @@
+ #else
+ #include <sysexits.h>
+ #endif
+-#ifdef __MINGW32__
+-#include <regex/regex.h>
+-#else
+ #include <regex.h>
+-#endif
+ #include <kpathsea/c-proto.h>
+ #include <kpathsea/c-stat.h>
+ #include <kpathsea/c-fopen.h>
+Index: texk/web2c/pdftexdir/ChangeLog
+===================================================================
+--- texk/web2c/pdftexdir/ChangeLog (revision 26897)
++++ texk/web2c/pdftexdir/ChangeLog (working copy)
+@@ -1,3 +1,14 @@
++2012-06-21 Peter Breitenlohner <peb at mppmu.mpg.de>
++
++ * pdftosrc.cc: Use XRef::getNumObjects instead of XRef::getSize,
++ required for poppler >= 0.19.0.
++
++2012-06-15 Peter Breitenlohner <peb at mppmu.mpg.de>
++
++ * utils.c [__MINGW32__]: #include <regex.h> as for Unix instead
++ of <regex/regex.h>.
++ * am/libpdftex.am (libpdftex_a_CPPFLAGS): Change accordingly.
++
+ 2012-05-20 Thanh Han The <thanh at river-valley.org>
+
+ * pdftex.defines (get/setimagegroupref): these replace imagegroupref.
+Index: texk/web2c/pdftexdir/am/libpdftex.am
+===================================================================
+--- texk/web2c/pdftexdir/am/libpdftex.am (revision 26897)
++++ texk/web2c/pdftexdir/am/libpdftex.am (working copy)
+@@ -1,13 +1,13 @@
+ ## texk/web2c/pdftexdir/am/libpdftex.am: Makefile fragment for libpdftex.
+ ##
+-## Copyright (C) 2009-2011 Peter Breitenlohner <tex-live at tug.org>
++## Copyright (C) 2009-2012 Peter Breitenlohner <tex-live at tug.org>
+ ## You may freely use, modify and/or distribute this file.
+
+ ## libpdftex
+ ##
+ EXTRA_LIBRARIES += libpdftex.a
+
+-libpdftex_a_CPPFLAGS = $(pdftex_cppflags)
++libpdftex_a_CPPFLAGS = $(REGEX_INCLUDES) $(pdftex_cppflags)
+ libpdftex_a_CXXFLAGS = # $(WARNING_CXXFLAGS)
+
+ libpdftex_a_SOURCES = \
+@@ -41,6 +41,7 @@
+ pdftexdir/writezip.c
+
+ if MINGW32
++REGEX_INCLUDES = -I$(srcdir)/pdftexdir/regex
+ libpdftex_a_SOURCES += \
+ pdftexdir/regex/regex.c \
+ pdftexdir/regex/regex.h
+Index: texk/web2c/pdftexdir/pdftosrc.cc
+===================================================================
+--- texk/web2c/pdftexdir/pdftosrc.cc (revision 26897)
++++ texk/web2c/pdftexdir/pdftosrc.cc (working copy)
+@@ -134,7 +134,11 @@
+ exit(1);
+ }
+ if (extract_xref_table) {
++#ifdef POPPLER_VERSION
++ int size = xref->getNumObjects();
++#else
+ int size = xref->getSize();
++#endif
+ int i;
+ for (i = 0; i < size; i++) {
+ if (xref->getEntry(i)->offset == 0xffffffff)
diff --git a/debian/quilt/patch-update-updmap-manpage b/debian/quilt/patch-update-updmap-manpage
new file mode 100644
index 0000000..d1daf59
--- /dev/null
+++ b/debian/quilt/patch-update-updmap-manpage
@@ -0,0 +1,100 @@
+---
+ texk/tetex/updmap.man | 57 ++++++++++++++++++++++++++++++++++++++------------
+ 1 file changed, 44 insertions(+), 13 deletions(-)
+
+Index: texlive-bin-2012.20120623/texk/tetex/updmap.man
+===================================================================
+--- texlive-bin-2012.20120623.orig/texk/tetex/updmap.man 2012-06-02 02:41:15.680507000 +0900
++++ texlive-bin-2012.20120623/texk/tetex/updmap.man 2012-06-23 12:32:15.641131579 +0900
+@@ -1,4 +1,4 @@
+-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.40.9.
++.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.40.10.
+ .TH UPDMAP "1" "June 2012" "TeX Live" "User Commands"
+ .SH NAME
+ updmap \- manage TeX font maps, per-user
+@@ -11,7 +11,7 @@
+ .B updmap-sys
+ [\fIOPTION\fR] ... [\fICOMMAND\fR]
+ .SH DESCRIPTION
+-updmap (TeX Live, multi) version $Id: updmap.pl 26778 2012\-06\-01 17:36:30Z karl $
++updmap (TeX Live, multi) version $Id: updmap.pl 26891 2012\-06\-10 22:41:49Z karl $
+ .PP
+ Update the default font map files used by pdftex, dvips, and dvipdfm(x),
+ and optionally pxdvi, as determined by all configuration files updmap.cfg
+@@ -168,14 +168,45 @@
+ .IP
+ If \fB\-\-cnffile\fR is specified on the command line (possibly multiple
+ times), its value(s) are used. Otherwise, updmap reads all the
+-updmap.cfg files found by running `kpsewhich \fB\-all\fR updmap.cfg',
+-in the order returned by kpsewhich. If multiple updmap.cfg files are
+-found, all the maps mentioned in all the updmap.cfg files are merged.
+-.IP
+-There is one exception to keep upgradability from earlier versions of
+-TeX Live: if a file TEXMFLOCAL/web2c/updmap\-local.cfg exists (formerly
+-used by tlmgr to merge local fonts), then the file
+-TEXMFLOCAL/web2c/updmap.cfg is ignored (if it exists) and the
++updmap.cfg files found by running `kpsewhich \fB\-all\fR updmap.cfg', in the
++order returned by kpsewhich, with one exception: an updmap.cfg found
++in TEXMFLOCAL is given higher priority than the updmap.cfg in
++TEXMFMAIN, to ensure that local adjustments by administrators take
++precedence over what is shipped in TeX Live.
++.IP
++In any case, if multiple updmap.cfg files are found, all the maps
++mentioned in all the updmap.cfg files are merged.
++.IP
++Thus, if updmap.cfg files are present in all trees, and the default
++layout is used as shipped with TeX Live on Debian, the following files are
++read, in the given order.
++.nf
++.IP
++For updmap\-sys:
++TEXMFSYSCONFIG /etc/texmf/web2c/updmap.cfg
++TEXMFSYSVAR /var/lib/texmf/web2c/updmap.cfg
++TEXMFLOCAL /usr/local/share/texmf\-local/web2c/updmap.cfg
++TEXMFDEBIAN /usr/share/texmf/web2c/updmap.cfg
++TEXMFMAIN /usr/share/texlive/texmf/web2c/updmap.cfg
++TEXMFDIST /usr/share/texlive/texmf\-dist/web2c/updmap.cfg
++.IP
++For updmap:
++TEXMFCONFIG $HOME/.texmf\-config/web2c/updmap.cfg
++TEXMFVAR $HOME/.texmf\-var/web2c/updmap.cfg
++TEXMFHOME $HOME/texmf/web2c/updmap.cfg
++TEXMFSYSCONFIG /etc/texmf/web2c/updmap.cfg
++TEXMFSYSVAR /var/lib/texmf/web2c/updmap.cfg
++TEXMFLOCAL /usr/local/share/texmf\-local/web2c/updmap.cfg
++TEXMFDEBIAN /usr/share/texmf/web2c/updmap.cfg
++TEXMFMAIN /usr/share/texlive/texmf/web2c/updmap.cfg
++TEXMFDIST /usr/share/texlive/texmf\-dist/web2c/updmap.cfg
++.IP
++.fi
++.IP
++There is another exception to keep upgradability from earlier versions
++of TeX Live: if a file TEXMFLOCAL/web2c/updmap\-local.cfg exists
++(formerly used by tlmgr to merge local fonts), then the file
++TEXMFLOCAL/web2c/updmap.cfg is ignored (if it exists) and that
+ updmap\-local.cfg is used instead. In this case, updmap recognizes the
+ previous syntax for disabling map files in updmap\-local.cfg (this
+ syntax is different from what is used now).
+@@ -188,7 +219,7 @@
+ \fB\-\-setoption\fR, \fB\-\-enable\fR or \fB\-\-disable\fR. If the config files are taken
+ from kpsewhich output, then the algorithm is more complex:
+ .IP
+-1) If $TEXMFHOME/web2c/updmap.cfg or $TEXMFCONFIG/web2c/updmap.cfg
++1) If $TEXMFCONFIG/web2c/updmap.cfg or $TEXMFHOME/web2c/updmap.cfg
+ appears in the list of used files, then the one listed first by
+ kpsewhich \fB\-\-all\fR (equivalently, the one returned by kpsewhich
+ updmap.cfg), is used.
+@@ -196,11 +227,11 @@
+ 2) If neither of the above two are present and changes are made, a
+ new config file is created in $TEXMFCONFIG/web2c/updmap.cfg.
+ .IP
+-Multiple definitions of a font:
++Resolving multiple definitions of a font:
+ .IP
+ If a font is defined in more than one map file, then the definition
+ coming from the first\-listed updmap.cfg is used. If a font is
+-defined multiple times in the same map file, one is chosen
++defined multiple times within the same map file, one is chosen
+ arbitrarily. In both cases a warning is issued.
+ .IP
+ Disabling maps:
diff --git a/debian/quilt/pmpost-20120415-tl11.diff b/debian/quilt/pmpost-20120415-tl11.diff
index 1970000..ca17396 100644
--- a/debian/quilt/pmpost-20120415-tl11.diff
+++ b/debian/quilt/pmpost-20120415-tl11.diff
@@ -11,11 +11,11 @@
texk/web2c/pmplibdir/pmpost.ch | 233 +++++++++++++++++
10 files changed, 1284 insertions(+)
-Index: texlive-bin-2011.20120427/texk/kpathsea/texmf.cnf
+Index: texlive-bin-2012.20120623/texk/kpathsea/texmf.cnf
===================================================================
---- texlive-bin-2011.20120427.orig/texk/kpathsea/texmf.cnf 2012-04-27 11:34:05.942960043 +0900
-+++ texlive-bin-2011.20120427/texk/kpathsea/texmf.cnf 2012-04-27 11:37:53.846649471 +0900
-@@ -617,6 +617,7 @@
+--- texlive-bin-2012.20120623.orig/texk/kpathsea/texmf.cnf 2012-06-23 12:19:11.120478535 +0900
++++ texlive-bin-2012.20120623/texk/kpathsea/texmf.cnf 2012-06-23 12:19:15.696482385 +0900
+@@ -619,6 +619,7 @@
% Used by makempx to run TeX. We use "etex" because MetaPost is
% expecting DVI, and not "tex" because we want first line parsing.
TEX = etex
@@ -23,10 +23,10 @@ Index: texlive-bin-2011.20120427/texk/kpathsea/texmf.cnf
% These variables specify the external program called for the
% interactive `e' option. %d is replaced by the line number and %s by
-Index: texlive-bin-2011.20120427/texk/web2c/Makefile.am
+Index: texlive-bin-2012.20120623/texk/web2c/Makefile.am
===================================================================
---- texlive-bin-2011.20120427.orig/texk/web2c/Makefile.am 2011-10-05 00:41:38.370251000 +0900
-+++ texlive-bin-2011.20120427/texk/web2c/Makefile.am 2012-04-27 11:37:53.850649466 +0900
+--- texlive-bin-2012.20120623.orig/texk/web2c/Makefile.am 2011-10-05 00:41:38.370251000 +0900
++++ texlive-bin-2012.20120623/texk/web2c/Makefile.am 2012-06-23 12:19:15.696482385 +0900
@@ -161,6 +161,9 @@
## MetaPost
include $(srcdir)/mplibdir/am/mplib.am
@@ -37,10 +37,10 @@ Index: texlive-bin-2011.20120427/texk/web2c/Makefile.am
## libmplib, used by MetaPost and luaTeX
include $(srcdir)/mplibdir/am/libmplib.am
-Index: texlive-bin-2011.20120427/texk/web2c/ac/web2c.ac
+Index: texlive-bin-2012.20120623/texk/web2c/ac/web2c.ac
===================================================================
---- texlive-bin-2011.20120427.orig/texk/web2c/ac/web2c.ac 2011-08-14 23:23:26.366247000 +0900
-+++ texlive-bin-2011.20120427/texk/web2c/ac/web2c.ac 2012-04-27 11:37:53.850649466 +0900
+--- texlive-bin-2012.20120623.orig/texk/web2c/ac/web2c.ac 2011-08-14 23:23:26.366247000 +0900
++++ texlive-bin-2012.20120623/texk/web2c/ac/web2c.ac 2012-06-23 12:19:15.696482385 +0900
@@ -75,6 +75,11 @@
AS_HELP_STRING([--disable-mp],
[do not build METAPOST],
@@ -53,10 +53,10 @@ Index: texlive-bin-2011.20120427/texk/web2c/ac/web2c.ac
## configure options for WEB programs
AC_ARG_ENABLE([web-progs],
AS_HELP_STRING([--disable-web-progs],
-Index: texlive-bin-2011.20120427/texk/web2c/configure.ac
+Index: texlive-bin-2012.20120623/texk/web2c/configure.ac
===================================================================
---- texlive-bin-2011.20120427.orig/texk/web2c/configure.ac 2012-01-18 20:18:30.055776000 +0900
-+++ texlive-bin-2011.20120427/texk/web2c/configure.ac 2012-04-27 11:37:53.850649466 +0900
+--- texlive-bin-2012.20120623.orig/texk/web2c/configure.ac 2012-05-10 20:10:01.264474000 +0900
++++ texlive-bin-2012.20120623/texk/web2c/configure.ac 2012-06-23 12:19:15.696482385 +0900
@@ -195,6 +195,7 @@
[KPSE_MFWIN_DEFINE(Kpse_Win)])])[]dnl
@@ -65,10 +65,10 @@ Index: texlive-bin-2011.20120427/texk/web2c/configure.ac
AM_CONDITIONAL([WEB], [test "x$enable_web_progs" != xno])
-Index: texlive-bin-2011.20120427/texk/web2c/pmplibdir/am/pmpost.am
+Index: texlive-bin-2012.20120623/texk/web2c/pmplibdir/am/pmpost.am
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ texlive-bin-2011.20120427/texk/web2c/pmplibdir/am/pmpost.am 2012-04-27 11:37:53.850649466 +0900
++++ texlive-bin-2012.20120623/texk/web2c/pmplibdir/am/pmpost.am 2012-06-23 12:19:15.696482385 +0900
@@ -0,0 +1,78 @@
+## texk/web2c/pmplibdir/am/pmpost.am: Makefile fragment for MetaPost.
+##
@@ -148,10 +148,10 @@ Index: texlive-bin-2011.20120427/texk/web2c/pmplibdir/am/pmpost.am
+
+DISTCLEANFILES += $(nodist_pmpost_SOURCES)
+
-Index: texlive-bin-2011.20120427/texk/web2c/pmplibdir/jfm.ch
+Index: texlive-bin-2012.20120623/texk/web2c/pmplibdir/jfm.ch
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ texlive-bin-2011.20120427/texk/web2c/pmplibdir/jfm.ch 2012-04-27 11:37:53.850649466 +0900
++++ texlive-bin-2012.20120623/texk/web2c/pmplibdir/jfm.ch 2012-06-23 12:19:15.696482385 +0900
@@ -0,0 +1,110 @@
+ at x
+#include <w2c/config.h>
@@ -263,10 +263,10 @@ Index: texlive-bin-2011.20120427/texk/web2c/pmplibdir/jfm.ch
+mp->tfm_infile = (mp->open_file)(mp, mp->name_of_file, "r",mp_filetype_metrics);
+#endif
+ at z
-Index: texlive-bin-2011.20120427/texk/web2c/pmplibdir/jmp.ch
+Index: texlive-bin-2012.20120623/texk/web2c/pmplibdir/jmp.ch
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ texlive-bin-2011.20120427/texk/web2c/pmplibdir/jmp.ch 2012-04-27 11:37:53.850649466 +0900
++++ texlive-bin-2012.20120623/texk/web2c/pmplibdir/jmp.ch 2012-06-23 12:19:15.696482385 +0900
@@ -0,0 +1,283 @@
+% jMetaPost change file for MetaPost
+%
@@ -551,10 +551,10 @@ Index: texlive-bin-2011.20120427/texk/web2c/pmplibdir/jmp.ch
+}
+@* Debugging.
+ at z
-Index: texlive-bin-2011.20120427/texk/web2c/pmplibdir/jmppsw.ch
+Index: texlive-bin-2012.20120623/texk/web2c/pmplibdir/jmppsw.ch
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ texlive-bin-2011.20120427/texk/web2c/pmplibdir/jmppsw.ch 2012-04-27 11:37:53.850649466 +0900
++++ texlive-bin-2012.20120623/texk/web2c/pmplibdir/jmppsw.ch 2012-06-23 12:19:15.696482385 +0900
@@ -0,0 +1,76 @@
+%
+%
@@ -632,10 +632,10 @@ Index: texlive-bin-2011.20120427/texk/web2c/pmplibdir/jmppsw.ch
+ mp_ps_string_out(mp, gr_text_p(p),gr_text_l(p));
+ mp_ps_name_out(mp, mp->font_name[gr_font_n(p)],false);
+ at z
-Index: texlive-bin-2011.20120427/texk/web2c/pmplibdir/pdvitomp.ch
+Index: texlive-bin-2012.20120623/texk/web2c/pmplibdir/pdvitomp.ch
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ texlive-bin-2011.20120427/texk/web2c/pmplibdir/pdvitomp.ch 2012-04-27 11:37:53.850649466 +0900
++++ texlive-bin-2012.20120623/texk/web2c/pmplibdir/pdvitomp.ch 2012-06-23 12:19:15.696482385 +0900
@@ -0,0 +1,494 @@
+ at x
+#include "pmpxout.h"
@@ -1131,10 +1131,10 @@ Index: texlive-bin-2011.20120427/texk/web2c/pmplibdir/pdvitomp.ch
+ mpx->print_col++;
+}
+ at z
-Index: texlive-bin-2011.20120427/texk/web2c/pmplibdir/pmpost.ch
+Index: texlive-bin-2012.20120623/texk/web2c/pmplibdir/pmpost.ch
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ texlive-bin-2011.20120427/texk/web2c/pmplibdir/pmpost.ch 2012-04-27 11:37:53.850649466 +0900
++++ texlive-bin-2012.20120623/texk/web2c/pmplibdir/pmpost.ch 2012-06-23 12:19:15.696482385 +0900
@@ -0,0 +1,233 @@
+ at x
+#include <pmpxout.h>
diff --git a/debian/quilt/series b/debian/quilt/series
index fb2ee25..2357e83 100644
--- a/debian/quilt/series
+++ b/debian/quilt/series
@@ -18,3 +18,8 @@ debian-no-linked-scripts
pmpost-20120415-tl11.diff
pmpost-svg-20120119-tl11.diff
#xdvi-zoom-with-eps-figures.patch
+patch-dvi2tty -p0
+patch-icu -p0
+patch-lacheck -p0
+patch-pdftex -p0
+patch-update-updmap-manpage
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/texlive-bin.git
More information about the Reproducible-commits
mailing list