[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