From 3d6d201028e43454a0bc2970733c87f096118726 Mon Sep 17 00:00:00 2001 From: blue-devil Date: Wed, 3 Jun 2020 02:01:56 +0300 Subject: [PATCH 1/5] component added --- editor/tex/component.xml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 editor/tex/component.xml diff --git a/editor/tex/component.xml b/editor/tex/component.xml new file mode 100644 index 0000000000..f7e2e8b0f4 --- /dev/null +++ b/editor/tex/component.xml @@ -0,0 +1,3 @@ + + editor.tex + From c750a0ad4550ddf4cb900c5315b9319e0bf86ecb Mon Sep 17 00:00:00 2001 From: blue-devil Date: Wed, 3 Jun 2020 02:02:39 +0300 Subject: [PATCH 2/5] texlive-bin moved to tex --- editor/texlive-bin/actions.py | 159 - .../texlive-bin/files/09-texlive-fonts.conf | 8 - .../files/arch/fix-fontforge-encoding.patch | 12 - .../files/arch/pdftex-poppler0.76.patch | 1411 ------ .../texlive-bin/files/arch/poppler-0.26.patch | 104 - ...ive-20190410-source-upstream_fixes-1.patch | 4096 ----------------- .../files/arch/texlive-poppler-0.83.patch | 46 - .../files/arch/texlive-poppler-0.84.patch | 44 - .../files/arch/texlive-poppler-0.86.patch | 11 - .../files/fix-fontforge-encoding.patch | 12 - .../luatex-r4449-radical-rule-thickness.patch | 23 - editor/texlive-bin/files/poppler-0.20.patch | 22 - editor/texlive-bin/files/texmf.cnf | 724 --- editor/texlive-bin/pspec.xml | 119 - editor/texlive-bin/translations.xml | 14 - 15 files changed, 6805 deletions(-) delete mode 100644 editor/texlive-bin/actions.py delete mode 100644 editor/texlive-bin/files/09-texlive-fonts.conf delete mode 100644 editor/texlive-bin/files/arch/fix-fontforge-encoding.patch delete mode 100644 editor/texlive-bin/files/arch/pdftex-poppler0.76.patch delete mode 100644 editor/texlive-bin/files/arch/poppler-0.26.patch delete mode 100644 editor/texlive-bin/files/arch/texlive-20190410-source-upstream_fixes-1.patch delete mode 100644 editor/texlive-bin/files/arch/texlive-poppler-0.83.patch delete mode 100644 editor/texlive-bin/files/arch/texlive-poppler-0.84.patch delete mode 100644 editor/texlive-bin/files/arch/texlive-poppler-0.86.patch delete mode 100644 editor/texlive-bin/files/fix-fontforge-encoding.patch delete mode 100644 editor/texlive-bin/files/luatex-r4449-radical-rule-thickness.patch delete mode 100644 editor/texlive-bin/files/poppler-0.20.patch delete mode 100644 editor/texlive-bin/files/texmf.cnf delete mode 100644 editor/texlive-bin/pspec.xml delete mode 100644 editor/texlive-bin/translations.xml diff --git a/editor/texlive-bin/actions.py b/editor/texlive-bin/actions.py deleted file mode 100644 index 4454850786..0000000000 --- a/editor/texlive-bin/actions.py +++ /dev/null @@ -1,159 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# -# Licensed under the GNU General Public License, version 3. -# See the file http://www.gnu.org/licenses/gpl.txt - -from pisi.actionsapi import autotools -from pisi.actionsapi import pisitools -from pisi.actionsapi import shelltools -from pisi.actionsapi import get -from pisi.actionsapi import libtools -from pisi.actionsapi import texlivemodules - -import os - -WorkDir = "." -buildDir = 'texlive-20190410-source/build' - -def setup(): - shelltools.makedirs(buildDir) - shelltools.cd(buildDir) - shelltools.sym("../configure", "configure") - autotools.configure("--prefix=/usr \ - --sysconfdir=/etc \ - --datarootdir=/usr/share \ - --datadir=/usr/share \ - --mandir=/usr/share/man \ - --disable-native-texlive-build \ - --bindir=/usr/bin \ - --with-banner-add=/PisiLinux \ - --disable-psutils \ - --disable-t1utils \ - --disable-multiplatform \ - --disable-static \ - --disable-dvisvgm \ - --enable-shared \ - --enable-ipc \ - --with-x \ - --disable-xindy \ - --with-system-zlib \ - --with-system-pnglib \ - --with-system-ncurses \ - --with-system-t1lib \ - --with-system-gd \ - --without-system-xpdf \ - --with-system-graphite2 \ - --with-system-freetype2 \ - --with-system-harfbuzz \ - --disable-luatex") - -def build(): - - shelltools.cd(buildDir) - autotools.make() - -def install(): - shelltools.cd(buildDir) - autotools.rawInstall("prefix=/usr DESTDIR=%s" % get.installDIR()) - - #install biber - pisitools.dobin("../../biber") - - #pisitools.dodir("/usr/share/tlpkg/TeXLive") - #shelltools.move("%s/source/utils/biber/TeXLive/*.pm" % get.workDIR(), "%s/usr/share/tlpkg/TeXLive" % get.installDIR()) - - # remove aleph from fmtutil.cnf - pisitools.dosed("%s/usr/share/texmf-dist/web2c/fmtutil.cnf" % get.installDIR(), "^.*aleph.*$") - - pisitools.insinto("/etc/texmf/texconfig", "%s/usr/share/texmf-dist/texconfig/tcfmgr.map" % get.installDIR(), sym=True) - - # fix symlinks, some are incorrect - # makefile patching is another way, but there ar/dvipdfmx.cfge lot of scripts - # pathing each makefile makes it much harder, for now this is a "simpler" solution - for binary in shelltools.ls(get.installDIR() + "/usr/bin"): - real_path = shelltools.realPath(get.installDIR() + "/usr/bin/" + binary) - if "texmf" in real_path and not os.path.exists(real_path): # modify only if it is broken - base_path = real_path.replace(get.installDIR() + "/usr", "") - new_path = "/usr/share" + base_path - shelltools.unlink(get.installDIR() + "/usr/bin/" + binary) - pisitools.dosym(new_path, "/usr/bin/" + binary) - - - bibtexextra_scripts=["bibexport", "listbib" ,"multibibliography", "urlbst"] - - core_scripts=["a2ping","a5toa4", "adhocfilelist", "afm2afm", "allcm", "allec", "allneeded", "arara","arlatex" - ,"autoinst", "bundledoc", "checkcites", "chkweb", "context", "ctanify", "ctanupload", "ctxtools", "de-macro", "deweb" - ,"dosepsbin", "dtxgen", "dvi2fax", "dviasm", "dvired", "e2pall", "epstopdf", "findhyph", "fmtutil", "fmtutil-sys" - ,"fontinst", "fragmaster", "installfont-tl", "kpsepath", "kpsetool", "kpsewhere", "kpsexpand", "latex2man", "latexdiff" - ,"latexdiff-vc", "latexfileversion", "latexmk", "latexpand", "latexrevise", "listings-ext.sh", "ltxfileinfo", "lua2dox_filter" - ,"luaotfload-tool", "luatools", "match_parens", "mf2pt1", "mkjobtexmf", "mkluatexfontdb", "mkt1font", "mktexfmt", "mptopdf" - ,"mtxrun", "ot2kpx", "pdf180", "pdf270", "pdf90", "pdfatfi", "pdfbook", "pdfcrop", "pdfflip", "pdfjam", "pdfjam-pocketmod" - ,"pdfjam-slides3up", "pdfjam-slides6up", "pdfjoin", "pdfnup", "pdfpun", "pfarrei", "pkfix", "pkfix-helper", "ps2eps", "ps2frag" - ,"pslatex", "pstopdf", "purifyeps", "repstopdf", "rpdfcrop", "rungs", "simpdftex", "sty2dtx", "texconfig", "texconfig-dialog" - ,"texconfig-sys", "texcount", "texdef", "texdiff", "texdirflatten", "texdoc", "texdoctk", "texexec", "texindy", "texlinks" - ,"texliveonfly", "texloganalyser", "texmfstart", "thumbpdf", "typeoutfileinfo", "updmap", "updmap-sys", "vpl2ovp", "vpl2vpl", "xindy"] - - htmlxml_scripts=["ht", "htcontext", "htlatex", "htmex", "httex", "httexi", "htxelatex", "htxetex", "mk4ht"] - - langcyrillic_scripts=["rubibtex", "rumakeindex"] - - langcjk_scripts=["convbkmk", "ptex2pdf", "kanji-fontmap-creator", "kanji-config-updmap", "kanji-config-updmap-sys"] - - langextra_scripts=["ebong"] - - langgreek_scripts=["mkgrkindex"] - - latexextra_scripts=["authorindex", "exceltex", "makeglossaries", "pdfannotextractor", "perltex", "ps4pdf", "splitindex" ,"svn-multi", "vpe"] - - music_scripts=["m-tx", "musixtex", "musixflx", "pmx2pdf"] - - pictures_scripts=["cachepic", "epspdf", "epspdftk", "fig4latex", "mathspic"] - - pstricks_scripts=["pedigree", "pst2pdf"] - - science_scripts=["ulqda"] - - # remove unneeded files and symlinks - dirs = [] - for g in [bibtexextra_scripts, core_scripts, htmlxml_scripts, \ - langcjk_scripts, langcyrillic_scripts, langextra_scripts, \ - langgreek_scripts, latexextra_scripts, music_scripts, \ - pictures_scripts, pstricks_scripts, science_scripts, \ - ["tlmgr"]]: - for s in g: - if shelltools.isLink("%s/usr/bin/%s" % (get.installDIR(), s)): - realpath = shelltools.realPath("%s/usr/bin/%s" % (get.installDIR(), s)) - dirname = shelltools.dirName(realpath) - if not dirname in dirs: dirs.append(dirname) - if not dirname == "%s/usr/bin" % get.installDIR(): - if shelltools.isFile(realpath): shelltools.unlink(realpath) - pisitools.remove("/usr/bin/%s" % s) - - # remove empty dirs - while dirs: - tmpdirs = dirs[:] - for d in tmpdirs: - if not shelltools.ls(d): - shelltools.unlinkDir(d) - dirname = shelltools.dirName(d) - if not dirname in dirs: dirs.append(dirname) - dirs.remove(d) - - pdftexsymlinks=["amstex", "cslatex", "csplain", "eplain", "etex", "jadetex", "latex", "mex", "mllatex", "mltex" - ,"pdfetex", "pdfcslatex", "pdfcsplain", "pdfjadetex", "pdflatex", "pdfmex", "pdfxmltex", "texsis", "utf8mex", "xmltex"] - - for symlink in pdftexsymlinks: - pisitools.dosym("pdftex", "/usr/bin/%s" % symlink) - - luatexsymlinks=["dvilualatex", "dviluatex", "lualatex"] - - for symlink in luatexsymlinks: - pisitools.dosym("pdftex", "/usr/bin/%s" % symlink) - - - pisitools.dosym("eptex", "/usr/bin/platex") - pisitools.dosym("euptex", "/usr/bin/uplatex") - pisitools.dosym("xetex", "/usr/bin/xelatex") - - pisitools.removeDir("/usr/share/texmf-dist") diff --git a/editor/texlive-bin/files/09-texlive-fonts.conf b/editor/texlive-bin/files/09-texlive-fonts.conf deleted file mode 100644 index e0b23738a5..0000000000 --- a/editor/texlive-bin/files/09-texlive-fonts.conf +++ /dev/null @@ -1,8 +0,0 @@ - - - - /usr/share/texmf-dist/fonts/opentype - /usr/share/texmf-dist/fonts/truetype - /usr/local/share/texmf/fonts/opentype - /usr/local/share/texmf/fonts/truetype - \ No newline at end of file diff --git a/editor/texlive-bin/files/arch/fix-fontforge-encoding.patch b/editor/texlive-bin/files/arch/fix-fontforge-encoding.patch deleted file mode 100644 index 7a77886b3f..0000000000 --- a/editor/texlive-bin/files/arch/fix-fontforge-encoding.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/noprefs.c.orig 2009-09-30 19:27:00.935039526 +0200 -+++ source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/noprefs.c 2009-09-30 19:28:04.908364646 +0200 -@@ -495,6 +495,9 @@ - { "Big5HKSCS", e_big5hkscs }, - { "Big5-HKSCS", e_big5hkscs }, - { "UTF-8", e_utf8 }, -+ { "utf-8", e_utf8 }, -+ { "UTF8", e_utf8 }, -+ { "utf8", e_utf8 }, - { "ISO-10646/UTF-8", e_utf8 }, - { "ISO_10646/UTF-8", e_utf8 }, - { "UCS2", e_unicode }, diff --git a/editor/texlive-bin/files/arch/pdftex-poppler0.76.patch b/editor/texlive-bin/files/arch/pdftex-poppler0.76.patch deleted file mode 100644 index 784fe0c93f..0000000000 --- a/editor/texlive-bin/files/arch/pdftex-poppler0.76.patch +++ /dev/null @@ -1,1411 +0,0 @@ -commit 473d82b2e33621d51f5c961baf8b42cdb4c955eb -Author: Akira Kakuto -Date: Fri May 3 04:05:07 2019 +0000 - - support system poppler 0.76.[01] - - git-svn-id: svn://tug.org/texlive/trunk/Build/source@50960 c570f23f-e606-0410-a88d-b1316a301751 - -diff --git a/texk/web2c/pdftexdir/ChangeLog b/texk/web2c/pdftexdir/ChangeLog -index 8af394342..0a43b927c 100644 ---- a/texk/web2c/pdftexdir/ChangeLog -+++ b/texk/web2c/pdftexdir/ChangeLog -@@ -1,3 +1,8 @@ -+2019-05-03 Akira Kakuto -+ -+ * pdftosrc-poppler0.76.0.cc, pdftoepdf-poppler0.76.0.cc: -+ Added to support system poppler 0.76.[01]. -+ - 2019-04-07 Karl Berry - - * TeX Live 2019. -diff --git a/texk/web2c/pdftexdir/NEWS b/texk/web2c/pdftexdir/NEWS -index c21898395..ddc933be4 100644 ---- a/texk/web2c/pdftexdir/NEWS -+++ b/texk/web2c/pdftexdir/NEWS -@@ -28,13 +28,15 @@ pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2018) (April 14, 2018) - Provide new files: - pdftosrc-newpoppler.cc for poppler-0.59.0 upto poppler-0.70.1. - pdftosrc-poppler0.71.0 for poppler-0.71.0. -- pdftosrc-poppler0.72.0 for poppler-0.72.0 and newer. -+ pdftosrc-poppler0.72.0 for poppler-0.72.0 upto poppler-0.75.0. -+ pdftosrc-poppler0.76.0 for poppler-0.76.0 and newer. - pdftoepdf-poppler0.68.0.cc for poppler-0.59.0 upto poppler-0.68.0. - pdftoepdf-poppler0.69.0.cc for poppler-0.69.0. - pdftoepdf-poppler0.70.0.cc for poppler-0.70.0 and poppler-0.70.1. - pdftoepdf-poppler0.71.0.cc for poppler-0.71.0. - pdftoepdf-poppler0.72.0.cc for poppler-0.72.0 upto poppler-0.74.0. -- pdftoepdf-poppler0.75.0.cc for poppler-0.75.0 and newer. -+ pdftoepdf-poppler0.75.0.cc for poppler-0.75.0. -+ pdftoepdf-poppler0.76.0.cc for poppler-0.76.0 and newer. - Note that pdftosrc-*.cc and pdftoepdf-*.cc should be - renamed as pdftosrc.cc, and pdftoepdf.cc, respectively, before - compilation. -diff --git a/texk/web2c/pdftexdir/pdftoepdf-poppler0.72.0.cc b/texk/web2c/pdftexdir/pdftoepdf-poppler0.72.0.cc -index 630d3366d..6617cfe8b 100644 ---- a/texk/web2c/pdftexdir/pdftoepdf-poppler0.72.0.cc -+++ b/texk/web2c/pdftexdir/pdftoepdf-poppler0.72.0.cc -@@ -23,6 +23,7 @@ https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk - by Arch Linux. A little modifications are made to avoid a crash for - some kind of pdf images, such as figure_missing.pdf in gnuplot. - The poppler should be 0.72.0 or newer versions. -+It is tested upto the poppler 0.74.0. - POPPLER_VERSION should be defined. - */ - -diff --git a/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc b/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc -index 13c3bd5ef..30f8fed58 100644 ---- a/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc -+++ b/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc -@@ -22,7 +22,7 @@ This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at - https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk - by Arch Linux. A little modifications are made to avoid a crash for - some kind of pdf images, such as figure_missing.pdf in gnuplot. --The poppler should be 0.75.0 or newer versions. -+The poppler should be 0.75.0. - POPPLER_VERSION should be defined. - */ - -diff --git a/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc b/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc -new file mode 100644 -index 000000000..e7614aa5c ---- /dev/null -+++ b/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc -@@ -0,0 +1,1113 @@ -+/* -+Copyright 1996-2017 Han The Thanh, -+ -+This file is part of pdfTeX. -+ -+pdfTeX is free software; you can redistribute it and/or modify -+it under the terms of the GNU General Public License as published by -+the Free Software Foundation; either version 2 of the License, or -+(at your option) any later version. -+ -+pdfTeX is distributed in the hope that it will be useful, -+but WITHOUT ANY WARRANTY; without even the implied warranty of -+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+GNU General Public License for more details. -+ -+You should have received a copy of the GNU General Public License along -+with this program. If not, see . -+*/ -+ -+/* -+This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at -+https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk -+by Arch Linux. A little modifications are made to avoid a crash for -+some kind of pdf images, such as figure_missing.pdf in gnuplot. -+The poppler should be 0.76.0 or newer versions. -+POPPLER_VERSION should be defined. -+*/ -+ -+/* Do this early in order to avoid a conflict between -+ MINGW32 defining 'boolean' as 'unsigned char' and -+ defining Pascal's boolean as 'int'. -+*/ -+#include -+#include -+ -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#ifdef POPPLER_VERSION -+#include -+#include -+#include -+#include -+#include -+#define GString GooString -+#else -+#error POPPLER_VERSION should be defined. -+#endif -+#include -+ -+#include "Object.h" -+#include "Stream.h" -+#include "Array.h" -+#include "Dict.h" -+#include "XRef.h" -+#include "Catalog.h" -+#include "Link.h" -+#include "Page.h" -+#include "GfxFont.h" -+#include "PDFDoc.h" -+#include "GlobalParams.h" -+#include "Error.h" -+ -+// This file is mostly C and not very much C++; it's just used to interface -+// the functions of xpdf, which are written in C++. -+ -+extern "C" { -+#include -+#include -+ -+// These functions from pdftex.web gets declared in pdftexcoerce.h in the -+// usual web2c way, but we cannot include that file here because C++ -+// does not allow it. -+extern int getpdfsuppresswarningpagegroup(void); -+extern integer getpdfsuppressptexinfo(void); -+extern integer zround(double); -+} -+ -+// The prefix "PTEX" for the PDF keys is special to pdfTeX; -+// this has been registered with Adobe by Hans Hagen. -+ -+#define pdfkeyprefix "PTEX" -+ -+#define MASK_SUPPRESS_PTEX_FULLBANNER 0x01 -+#define MASK_SUPPRESS_PTEX_FILENAME 0x02 -+#define MASK_SUPPRESS_PTEX_PAGENUMBER 0x04 -+#define MASK_SUPPRESS_PTEX_INFODICT 0x08 -+ -+// When copying the Resources of the selected page, all objects are copied -+// recusively top-down. Indirect objects however are not fetched during -+// copying, but get a new object number from pdfTeX and then will be -+// appended into a linked list. Duplicates are checked and removed from the -+// list of indirect objects during appending. -+ -+enum InObjType { -+ objFont, -+ objFontDesc, -+ objOther -+}; -+ -+struct InObj { -+ Ref ref; // ref in original PDF -+ InObjType type; // object type -+ InObj *next; // next entry in list of indirect objects -+ int num; // new object number in output PDF -+ fd_entry *fd; // pointer to /FontDescriptor object structure -+ int enc_objnum; // Encoding for objFont -+ int written; // has it been written to output PDF? -+}; -+ -+struct UsedEncoding { -+ int enc_objnum; -+ GfxFont *font; -+ UsedEncoding *next; -+}; -+ -+static InObj *inObjList; -+static UsedEncoding *encodingList; -+static bool isInit = false; -+ -+// -------------------------------------------------------------------- -+// Maintain list of open embedded PDF files -+// -------------------------------------------------------------------- -+ -+struct PdfDocument { -+ char *file_name; -+ PDFDoc *doc; -+ XRef *xref; -+ InObj *inObjList; -+ int occurences; // number of references to the document; the doc can be -+ // deleted when this is negative -+ PdfDocument *next; -+}; -+ -+static PdfDocument *pdfDocuments = 0; -+ -+static XRef *xref = 0; -+ -+// Returns pointer to PdfDocument record for PDF file. -+// Creates a new record if it doesn't exist yet. -+// xref is made current for the document. -+ -+static PdfDocument *find_add_document(char *file_name) -+{ -+ PdfDocument *p = pdfDocuments; -+ while (p && strcmp(p->file_name, file_name) != 0) -+ p = p->next; -+ if (p) { -+ xref = p->xref; -+ (p->occurences)++; -+ return p; -+ } -+ p = new PdfDocument; -+ p->file_name = xstrdup(file_name); -+ p->xref = xref = 0; -+ p->occurences = 0; -+ GString *docName = new GString(p->file_name); -+ p->doc = new PDFDoc(docName); // takes ownership of docName -+ if (!p->doc->isOk() || !p->doc->okToPrint()) { -+ pdftex_fail("xpdf: reading PDF image failed"); -+ } -+ p->inObjList = 0; -+ p->next = pdfDocuments; -+ pdfDocuments = p; -+ return p; -+} -+ -+// Deallocate a PdfDocument with all its resources -+ -+static void delete_document(PdfDocument * pdf_doc) -+{ -+ PdfDocument **p = &pdfDocuments; -+ while (*p && *p != pdf_doc) -+ p = &((*p)->next); -+ // should not happen: -+ if (!*p) -+ return; -+ // unlink from list -+ *p = pdf_doc->next; -+ // free pdf_doc's resources -+ InObj *r, *n; -+ for (r = pdf_doc->inObjList; r != 0; r = n) { -+ n = r->next; -+ delete r; -+ } -+ xref = pdf_doc->xref; -+ delete pdf_doc->doc; -+ xfree(pdf_doc->file_name); -+ delete pdf_doc; -+} -+ -+// -------------------------------------------------------------------- -+ -+static int addEncoding(GfxFont * gfont) -+{ -+ UsedEncoding *n; -+ n = new UsedEncoding; -+ n->next = encodingList; -+ encodingList = n; -+ n->font = gfont; -+ n->enc_objnum = pdfnewobjnum(); -+ return n->enc_objnum; -+} -+ -+#define addFont(ref, fd, enc_objnum) \ -+ addInObj(objFont, ref, fd, enc_objnum) -+ -+// addFontDesc is only used to avoid writing the original FontDescriptor -+// from the PDF file. -+ -+#define addFontDesc(ref, fd) \ -+ addInObj(objFontDesc, ref, fd, 0) -+ -+#define addOther(ref) \ -+ addInObj(objOther, ref, 0, 0) -+ -+static int addInObj(InObjType type, Ref ref, fd_entry * fd, int e) -+{ -+ InObj *p, *q, *n = new InObj; -+ if (ref.num == 0) -+ pdftex_fail("PDF inclusion: invalid reference"); -+ n->ref = ref; -+ n->type = type; -+ n->next = 0; -+ n->fd = fd; -+ n->enc_objnum = e; -+ n->written = 0; -+ if (inObjList == 0) -+ inObjList = n; -+ else { -+ for (p = inObjList; p != 0; p = p->next) { -+ if (p->ref.num == ref.num && p->ref.gen == ref.gen) { -+ delete n; -+ return p->num; -+ } -+ q = p; -+ } -+ // it is important to add new objects at the end of the list, -+ // because new objects are being added while the list is being -+ // written out. -+ q->next = n; -+ } -+ if (type == objFontDesc) -+ n->num = get_fd_objnum(fd); -+ else -+ n->num = pdfnewobjnum(); -+ return n->num; -+} -+ -+#if 0 /* unusewd */ -+static int getNewObjectNumber(Ref ref) -+{ -+ InObj *p; -+ if (inObjList == 0) { -+ pdftex_fail("No objects copied yet"); -+ } else { -+ for (p = inObjList; p != 0; p = p->next) { -+ if (p->ref.num == ref.num && p->ref.gen == ref.gen) { -+ return p->num; -+ } -+ } -+ pdftex_fail("Object not yet copied: %i %i", ref.num, ref.gen); -+ } -+#ifdef _MSC_VER -+ /* Never reached, but without __attribute__((noreturn)) for pdftex_fail() -+ MSVC 5.0 requires an int return value. */ -+ return -60000; -+#endif -+} -+#endif -+ -+static void copyObject(Object *); -+ -+static void copyName(char *s) -+{ -+ pdf_puts("/"); -+ for (; *s != 0; s++) { -+ if (isdigit(*s) || isupper(*s) || islower(*s) || *s == '_' || -+ *s == '.' || *s == '-' || *s == '+') -+ pdfout(*s); -+ else -+ pdf_printf("#%.2X", *s & 0xFF); -+ } -+} -+ -+static void copyDictEntry(Object * obj, int i) -+{ -+ Object obj1; -+ copyName((char *)obj->dictGetKey(i)); -+ pdf_puts(" "); -+ obj1 = obj->dictGetValNF(i).copy(); -+ copyObject(&obj1); -+ pdf_puts("\n"); -+} -+ -+static void copyDict(Object * obj) -+{ -+ int i, l; -+ if (!obj->isDict()) -+ pdftex_fail("PDF inclusion: invalid dict type <%s>", -+ obj->getTypeName()); -+ for (i = 0, l = obj->dictGetLength(); i < l; ++i) -+ copyDictEntry(obj, i); -+} -+ -+static void copyFontDict(Object * obj, InObj * r) -+{ -+ int i, l; -+ char *key; -+ if (!obj->isDict()) -+ pdftex_fail("PDF inclusion: invalid dict type <%s>", -+ obj->getTypeName()); -+ pdf_puts("<<\n"); -+ assert(r->type == objFont); // FontDescriptor is in fd_tree -+ for (i = 0, l = obj->dictGetLength(); i < l; ++i) { -+ key = (char *)obj->dictGetKey(i); -+ if (strncmp("FontDescriptor", key, strlen("FontDescriptor")) == 0 -+ || strncmp("BaseFont", key, strlen("BaseFont")) == 0 -+ || strncmp("Encoding", key, strlen("Encoding")) == 0) -+ continue; // skip original values -+ copyDictEntry(obj, i); -+ } -+ // write new FontDescriptor, BaseFont, and Encoding -+ pdf_printf("/FontDescriptor %d 0 R\n", get_fd_objnum(r->fd)); -+ pdf_printf("/BaseFont %d 0 R\n", get_fn_objnum(r->fd)); -+ pdf_printf("/Encoding %d 0 R\n", r->enc_objnum); -+ pdf_puts(">>"); -+} -+ -+static void copyStream(Stream * str) -+{ -+ int c, c2 = 0; -+ str->reset(); -+ while ((c = str->getChar()) != EOF) { -+ pdfout(c); -+ c2 = c; -+ } -+ pdflastbyte = c2; -+} -+ -+static void copyProcSet(Object * obj) -+{ -+ int i, l; -+ Object procset; -+ if (!obj->isArray()) -+ pdftex_fail("PDF inclusion: invalid ProcSet array type <%s>", -+ obj->getTypeName()); -+ pdf_puts("/ProcSet [ "); -+ for (i = 0, l = obj->arrayGetLength(); i < l; ++i) { -+ procset = obj->arrayGetNF(i).copy(); -+ if (!procset.isName()) -+ pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>", -+ procset.getTypeName()); -+ copyName((char *)procset.getName()); -+ pdf_puts(" "); -+ } -+ pdf_puts("]\n"); -+} -+ -+#define REPLACE_TYPE1C true -+ -+static bool embeddableFont(Object * fontdesc) -+{ -+ Object fontfile, ffsubtype; -+ -+ if (!fontdesc->isDict()) -+ return false; -+ fontfile = fontdesc->dictLookup("FontFile"); -+ if (fontfile.isStream()) -+ return true; -+ if (REPLACE_TYPE1C) { -+ fontfile = fontdesc->dictLookup("FontFile3"); -+ if (!fontfile.isStream()) -+ return false; -+ ffsubtype = fontfile.streamGetDict()->lookup("Subtype"); -+ return ffsubtype.isName() && !strcmp(ffsubtype.getName(), "Type1C"); -+ } -+ return false; -+} -+ -+static void copyFont(char *tag, Object * fontRef) -+{ -+ Object fontdict, subtype, basefont, fontdescRef, fontdesc, charset, -+ stemV; -+ GfxFont *gfont; -+ fd_entry *fd; -+ fm_entry *fontmap; -+ // Check whether the font has already been embedded before analysing it. -+ InObj *p; -+ Ref ref = fontRef->getRef(); -+ for (p = inObjList; p; p = p->next) { -+ if (p->ref.num == ref.num && p->ref.gen == ref.gen) { -+ copyName(tag); -+ pdf_printf(" %d 0 R ", p->num); -+ return; -+ } -+ } -+ // Only handle included Type1 (and Type1C) fonts; anything else will be copied. -+ // Type1C fonts are replaced by Type1 fonts, if REPLACE_TYPE1C is true. -+ fontdict = fontRef->fetch(xref); -+ fontdesc = Object(objNull); -+ if (fontdict.isDict()) { -+ subtype = fontdict.dictLookup("Subtype"); -+ basefont = fontdict.dictLookup("BaseFont"); -+ fontdescRef = fontdict.dictLookupNF("FontDescriptor").copy(); -+ if (fontdescRef.isRef()) { -+ fontdesc = fontdescRef.fetch(xref); -+ } -+ } -+ if (!fixedinclusioncopyfont && fontdict.isDict() -+ && subtype.isName() -+ && !strcmp(subtype.getName(), "Type1") -+ && basefont.isName() -+ && fontdescRef.isRef() -+ && fontdesc.isDict() -+ && embeddableFont(&fontdesc) -+ && (fontmap = lookup_fontmap((char *)basefont.getName())) != NULL) { -+ // round /StemV value, since the PDF input is a float -+ // (see Font Descriptors in PDF reference), but we only store an -+ // integer, since we don't want to change the struct. -+ stemV = fontdesc.dictLookup("StemV"); -+ fd = epdf_create_fontdescriptor(fontmap, zround(stemV.getNum())); -+ charset = fontdesc.dictLookup("CharSet"); -+ if (!charset.isNull() && -+ charset.isString() && is_subsetable(fontmap)) -+ epdf_mark_glyphs(fd, (char *)charset.getString()->c_str()); -+ else -+ embed_whole_font(fd); -+ addFontDesc(fontdescRef.getRef(), fd); -+ copyName(tag); -+ gfont = GfxFont::makeFont(xref, tag, fontRef->getRef(), -+ fontdict.getDict()); -+ pdf_printf(" %d 0 R ", addFont(fontRef->getRef(), fd, -+ addEncoding(gfont))); -+ } else { -+ copyName(tag); -+ pdf_puts(" "); -+ copyObject(fontRef); -+ } -+} -+ -+static void copyFontResources(Object * obj) -+{ -+ Object fontRef; -+ int i, l; -+ if (!obj->isDict()) -+ pdftex_fail("PDF inclusion: invalid font resources dict type <%s>", -+ obj->getTypeName()); -+ pdf_puts("/Font << "); -+ for (i = 0, l = obj->dictGetLength(); i < l; ++i) { -+ fontRef = obj->dictGetValNF(i).copy(); -+ if (fontRef.isRef()) -+ copyFont((char *)obj->dictGetKey(i), &fontRef); -+ else if (fontRef.isDict()) { // some programs generate pdf with embedded font object -+ copyName((char *)obj->dictGetKey(i)); -+ pdf_puts(" "); -+ copyObject(&fontRef); -+ } -+ else -+ pdftex_fail("PDF inclusion: invalid font in reference type <%s>", -+ fontRef.getTypeName()); -+ } -+ pdf_puts(">>\n"); -+} -+ -+static void copyOtherResources(Object * obj, char *key) -+{ -+ // copies all other resources (write_epdf handles Fonts and ProcSets), -+ -+ // if Subtype is present, it must be a name -+ if (strcmp("Subtype", key) == 0) { -+ if (!obj->isName()) { -+ pdftex_warn("PDF inclusion: Subtype in Resources dict is not a name" -+ " (key '%s', type <%s>); ignored.", -+ key, obj->getTypeName()); -+ return; -+ } -+ } else if (!obj->isDict()) { -+ //FIXME: Write the message only to the log file -+ pdftex_warn("PDF inclusion: invalid other resource which is no dict" -+ " (key '%s', type <%s>); ignored.", -+ key, obj->getTypeName()); -+ return; -+ } -+ copyName(key); -+ pdf_puts(" "); -+ copyObject(obj); -+} -+ -+// Function onverts double to string; very small and very large numbers -+// are NOT converted to scientific notation. -+// n must be a number or real conforming to the implementation limits -+// of PDF as specified in appendix C.1 of the PDF Ref. -+// These are: -+// maximum value of ints is +2^32 -+// maximum value of reals is +2^15 -+// smalles values of reals is 1/(2^16) -+ -+static char *convertNumToPDF(double n) -+{ -+ static const int precision = 6; -+ static const int fact = (int) 1E6; // must be 10^precision -+ static const double epsilon = 0.5E-6; // 2epsilon must be 10^-precision -+ static char buf[64]; -+ // handle very small values: return 0 -+ if (fabs(n) < epsilon) { -+ buf[0] = '0'; -+ buf[1] = '\0'; -+ } else { -+ char ints[64]; -+ int bindex = 0, sindex = 0; -+ int ival, fval; -+ // handle the sign part if n is negative -+ if (n < 0) { -+ buf[bindex++] = '-'; -+ n = -n; -+ } -+ n += epsilon; // for rounding -+ // handle the integer part, simply with sprintf -+ ival = (int) floor(n); -+ n -= ival; -+ sprintf(ints, "%d", ival); -+ while (ints[sindex] != 0) -+ buf[bindex++] = ints[sindex++]; -+ // handle the fractional part up to 'precision' digits -+ fval = (int) floor(n * fact); -+ if (fval) { -+ // set a dot -+ buf[bindex++] = '.'; -+ sindex = bindex + precision; -+ buf[sindex--] = '\0'; -+ // fill up trailing zeros with the string terminator NULL -+ while (((fval % 10) == 0) && (sindex >= bindex)) { -+ buf[sindex--] = '\0'; -+ fval /= 10; -+ } -+ // fill up the fractional part back to front -+ while (sindex >= bindex) { -+ buf[sindex--] = (fval % 10) + '0'; -+ fval /= 10; -+ } -+ } else -+ buf[bindex++] = 0; -+ } -+ return (char *) buf; -+} -+ -+static void copyObject(Object * obj) -+{ -+ Object obj1; -+ int i, l, c; -+ Ref ref; -+ char *p; -+ GString *s; -+ if (obj->isBool()) { -+ pdf_printf("%s", obj->getBool()? "true" : "false"); -+ } else if (obj->isInt()) { -+ pdf_printf("%i", obj->getInt()); -+ } else if (obj->isReal()) { -+ pdf_printf("%s", convertNumToPDF(obj->getReal())); -+ } else if (obj->isNum()) { -+ pdf_printf("%s", convertNumToPDF(obj->getNum())); -+ } else if (obj->isString()) { -+ s = (GooString *)obj->getString(); -+ p = (char *)s->c_str(); -+ l = s->getLength(); -+ if (strlen(p) == (unsigned int) l) { -+ pdf_puts("("); -+ for (; *p != 0; p++) { -+ c = (unsigned char) *p; -+ if (c == '(' || c == ')' || c == '\\') -+ pdf_printf("\\%c", c); -+ else if (c < 0x20 || c > 0x7F) -+ pdf_printf("\\%03o", c); -+ else -+ pdfout(c); -+ } -+ pdf_puts(")"); -+ } else { -+ pdf_puts("<"); -+ for (i = 0; i < l; i++) { -+ c = s->getChar(i) & 0xFF; -+ pdf_printf("%.2x", c); -+ } -+ pdf_puts(">"); -+ } -+ } else if (obj->isName()) { -+ copyName((char *)obj->getName()); -+ } else if (obj->isNull()) { -+ pdf_puts("null"); -+ } else if (obj->isArray()) { -+ pdf_puts("["); -+ for (i = 0, l = obj->arrayGetLength(); i < l; ++i) { -+ obj1 = obj->arrayGetNF(i).copy(); -+ if (!obj1.isName()) -+ pdf_puts(" "); -+ copyObject(&obj1); -+ } -+ pdf_puts("]"); -+ } else if (obj->isDict()) { -+ pdf_puts("<<\n"); -+ copyDict(obj); -+ pdf_puts(">>"); -+ } else if (obj->isStream()) { -+ pdf_puts("<<\n"); -+ copyDict(obj->getStream()->getDictObject()); -+ pdf_puts(">>\n"); -+ pdf_puts("stream\n"); -+ copyStream(obj->getStream()->getUndecodedStream()); -+ pdf_puts("\nendstream"); -+ } else if (obj->isRef()) { -+ ref = obj->getRef(); -+ if (ref.num == 0) { -+ pdftex_fail -+ ("PDF inclusion: reference to invalid object" -+ " (is the included pdf broken?)"); -+ } else -+ pdf_printf("%d 0 R", addOther(ref)); -+ } else { -+ pdftex_fail("PDF inclusion: type <%s> cannot be copied", -+ obj->getTypeName()); -+ } -+} -+ -+static void writeRefs() -+{ -+ InObj *r; -+ for (r = inObjList; r != 0; r = r->next) { -+ if (!r->written) { -+ r->written = 1; -+ Object obj1 = xref->fetch(r->ref.num, r->ref.gen); -+ if (r->type == objFont) { -+ assert(!obj1.isStream()); -+ pdfbeginobj(r->num, 2); // \pdfobjcompresslevel = 2 is for this -+ copyFontDict(&obj1, r); -+ pdf_puts("\n"); -+ pdfendobj(); -+ } else if (r->type != objFontDesc) { // /FontDescriptor is written via write_fontdescriptor() -+ if (obj1.isStream()) -+ pdfbeginobj(r->num, 0); -+ else -+ pdfbeginobj(r->num, 2); // \pdfobjcompresslevel = 2 is for this -+ copyObject(&obj1); -+ pdf_puts("\n"); -+ pdfendobj(); -+ } -+ } -+ } -+} -+ -+static void writeEncodings() -+{ -+ UsedEncoding *r, *n; -+ char *glyphNames[256], *s; -+ int i; -+ for (r = encodingList; r != 0; r = r->next) { -+ for (i = 0; i < 256; i++) { -+ if (r->font->isCIDFont()) { -+ pdftex_fail -+ ("PDF inclusion: CID fonts are not supported" -+ " (try to disable font replacement to fix this)"); -+ } -+ if ((s = (char *)((Gfx8BitFont *) r->font)->getCharName(i)) != 0) -+ glyphNames[i] = s; -+ else -+ glyphNames[i] = notdef; -+ } -+ epdf_write_enc(glyphNames, r->enc_objnum); -+ } -+ for (r = encodingList; r != 0; r = n) { -+ n = r->next; -+#ifdef POPPLER_VERSION -+ r->font->decRefCnt(); -+#else -+#error POPPLER_VERSION should be defined. -+#endif -+ delete r; -+ } -+} -+ -+// get the pagebox according to the pagebox_spec -+static const PDFRectangle *get_pagebox(Page * page, int pagebox_spec) -+{ -+ if (pagebox_spec == pdfboxspecmedia) -+ return page->getMediaBox(); -+ else if (pagebox_spec == pdfboxspeccrop) -+ return page->getCropBox(); -+ else if (pagebox_spec == pdfboxspecbleed) -+ return page->getBleedBox(); -+ else if (pagebox_spec == pdfboxspectrim) -+ return page->getTrimBox(); -+ else if (pagebox_spec == pdfboxspecart) -+ return page->getArtBox(); -+ else -+ pdftex_fail("PDF inclusion: unknown value of pagebox spec (%i)", -+ (int) pagebox_spec); -+ return page->getMediaBox(); // to make the compiler happy -+} -+ -+ -+// Reads various information about the PDF and sets it up for later inclusion. -+// This will fail if the PDF version of the PDF is higher than -+// minor_pdf_version_wanted or page_name is given and can not be found. -+// It makes no sense to give page_name _and_ page_num. -+// Returns the page number. -+ -+int -+read_pdf_info(char *image_name, char *page_name, int page_num, -+ int pagebox_spec, int minor_pdf_version_wanted, -+ int pdf_inclusion_errorlevel) -+{ -+ PdfDocument *pdf_doc; -+ Page *page; -+ const PDFRectangle *pagebox; -+#ifdef POPPLER_VERSION -+ int pdf_major_version_found, pdf_minor_version_found; -+#else -+#error POPPLER_VERSION should be defined. -+#endif -+ // initialize -+ if (!isInit) { -+ globalParams = new GlobalParams(); -+ globalParams->setErrQuiet(false); -+ isInit = true; -+ } -+ // open PDF file -+ pdf_doc = find_add_document(image_name); -+ epdf_doc = (void *) pdf_doc; -+ -+ // check PDF version -+ // this works only for PDF 1.x -- but since any versions of PDF newer -+ // than 1.x will not be backwards compatible to PDF 1.x, pdfTeX will -+ // then have to changed drastically anyway. -+#ifdef POPPLER_VERSION -+ pdf_major_version_found = pdf_doc->doc->getPDFMajorVersion(); -+ pdf_minor_version_found = pdf_doc->doc->getPDFMinorVersion(); -+ if ((pdf_major_version_found > 1) -+ || (pdf_minor_version_found > minor_pdf_version_wanted)) { -+ const char *msg = -+ "PDF inclusion: found PDF version <%d.%d>, but at most version <1.%d> allowed"; -+ if (pdf_inclusion_errorlevel > 0) { -+ pdftex_fail(msg, pdf_major_version_found, pdf_minor_version_found, minor_pdf_version_wanted); -+ } else if (pdf_inclusion_errorlevel < 0) { -+ ; /* do nothing */ -+ } else { /* = 0, give warning */ -+ pdftex_warn(msg, pdf_major_version_found, pdf_minor_version_found, minor_pdf_version_wanted); -+ } -+ } -+#else -+#error POPPLER_VERSION should be defined. -+#endif -+ epdf_num_pages = pdf_doc->doc->getCatalog()->getNumPages(); -+ if (page_name) { -+ // get page by name -+ GString name(page_name); -+ LinkDest *link = pdf_doc->doc->findDest(&name); -+ if (link == 0 || !link->isOk()) -+ pdftex_fail("PDF inclusion: invalid destination <%s>", page_name); -+ Ref ref = link->getPageRef(); -+ page_num = pdf_doc->doc->getCatalog()->findPage(ref); -+ if (page_num == 0) -+ pdftex_fail("PDF inclusion: destination is not a page <%s>", -+ page_name); -+ delete link; -+ } else { -+ // get page by number -+ if (page_num <= 0 || page_num > epdf_num_pages) -+ pdftex_fail("PDF inclusion: required page does not exist <%i>", -+ epdf_num_pages); -+ } -+ // get the required page -+ page = pdf_doc->doc->getCatalog()->getPage(page_num); -+ -+ // get the pagebox (media, crop...) to use. -+ pagebox = get_pagebox(page, pagebox_spec); -+ if (pagebox->x2 > pagebox->x1) { -+ epdf_orig_x = pagebox->x1; -+ epdf_width = pagebox->x2 - pagebox->x1; -+ } else { -+ epdf_orig_x = pagebox->x2; -+ epdf_width = pagebox->x1 - pagebox->x2; -+ } -+ if (pagebox->y2 > pagebox->y1) { -+ epdf_orig_y = pagebox->y1; -+ epdf_height = pagebox->y2 - pagebox->y1; -+ } else { -+ epdf_orig_y = pagebox->y2; -+ epdf_height = pagebox->y1 - pagebox->y2; -+ } -+ -+ // get page rotation -+ epdf_rotate = page->getRotate() % 360; -+ if (epdf_rotate < 0) -+ epdf_rotate += 360; -+ -+ // page group -+ if (page->getGroup() != NULL) -+ epdf_has_page_group = 1; // only flag that page group is present; -+ // the actual object number will be -+ // generated in pdftex.web -+ else -+ epdf_has_page_group = 0; // no page group present -+ -+ pdf_doc->xref = pdf_doc->doc->getXRef(); -+ return page_num; -+} -+ -+// writes the current epf_doc. -+// Here the included PDF is copied, so most errors that can happen during PDF -+// inclusion will arise here. -+ -+void write_epdf(void) -+{ -+ Page *page; -+ Ref *pageRef; -+ Dict *pageDict; -+ Object contents, obj1, obj2, pageObj, dictObj; -+ Object groupDict; -+ bool writeSepGroup = false; -+ Object info; -+ char *key; -+ char s[256]; -+ int i, l; -+ int rotate; -+ double scale[6] = { 0, 0, 0, 0, 0, 0 }; -+ bool writematrix = false; -+ int suppress_ptex_info = getpdfsuppressptexinfo(); -+ static const char *pageDictKeys[] = { -+ "LastModified", -+ "Metadata", -+ "PieceInfo", -+ "SeparationInfo", -+// "Group", -+// "Resources", -+ NULL -+ }; -+ -+ PdfDocument *pdf_doc = (PdfDocument *) epdf_doc; -+ (pdf_doc->occurences)--; -+ xref = pdf_doc->xref; -+ inObjList = pdf_doc->inObjList; -+ encodingList = 0; -+ page = pdf_doc->doc->getCatalog()->getPage(epdf_selected_page); -+ pageRef = pdf_doc->doc->getCatalog()->getPageRef(epdf_selected_page); -+ pageObj = xref->fetch(pageRef->num, pageRef->gen); -+ pageDict = pageObj.getDict(); -+ rotate = page->getRotate(); -+ const PDFRectangle *pagebox; -+ // write the Page header -+ pdf_puts("/Type /XObject\n"); -+ pdf_puts("/Subtype /Form\n"); -+ pdf_puts("/FormType 1\n"); -+ -+ // write additional information -+ if ((suppress_ptex_info & MASK_SUPPRESS_PTEX_FILENAME) == 0) { -+ pdf_printf("/%s.FileName (%s)\n", pdfkeyprefix, -+ convertStringToPDFString(pdf_doc->file_name, -+ strlen(pdf_doc->file_name))); -+ } -+ if ((suppress_ptex_info & MASK_SUPPRESS_PTEX_PAGENUMBER) == 0) { -+ pdf_printf("/%s.PageNumber %i\n", pdfkeyprefix, (int) epdf_selected_page); -+ } -+ if ((suppress_ptex_info & MASK_SUPPRESS_PTEX_INFODICT) == 0) { -+ info = pdf_doc->doc->getDocInfoNF().copy(); -+ if (info.isRef()) { -+ // the info dict must be indirect (PDF Ref p. 61) -+ pdf_printf("/%s.InfoDict ", pdfkeyprefix); -+ pdf_printf("%d 0 R\n", addOther(info.getRef())); -+ } -+ } -+ // get the pagebox (media, crop...) to use. -+ pagebox = get_pagebox(page, epdf_page_box); -+ -+ // handle page rotation -+ if (rotate != 0) { -+ if (rotate % 90 == 0) { -+ // this handles only the simple case: multiple of 90s but these -+ // are the only values allowed according to the reference -+ // (v1.3, p. 78). -+ // the image is rotated around its center. -+ // the /Rotate key is clockwise while the matrix is -+ // counterclockwise :-% -+ tex_printf(", page is rotated %d degrees", rotate); -+ switch (rotate) { -+ case 90: -+ scale[1] = -1; -+ scale[2] = 1; -+ scale[4] = pagebox->x1 - pagebox->y1; -+ scale[5] = pagebox->y1 + pagebox->x2; -+ writematrix = true; -+ break; -+ case 180: -+ scale[0] = scale[3] = -1; -+ scale[4] = pagebox->x1 + pagebox->x2; -+ scale[5] = pagebox->y1 + pagebox->y2; -+ writematrix = true; -+ break; // width and height are exchanged -+ case 270: -+ scale[1] = 1; -+ scale[2] = -1; -+ scale[4] = pagebox->x1 + pagebox->y2; -+ scale[5] = pagebox->y1 - pagebox->x1; -+ writematrix = true; -+ break; -+ } -+ if (writematrix) { // The matrix is only written if the image is rotated. -+ sprintf(s, "/Matrix [%.8f %.8f %.8f %.8f %.8f %.8f]\n", -+ scale[0], -+ scale[1], scale[2], scale[3], scale[4], scale[5]); -+ pdf_puts(stripzeros(s)); -+ } -+ } -+ } -+ -+ sprintf(s, "/BBox [%.8f %.8f %.8f %.8f]\n", -+ pagebox->x1, pagebox->y1, pagebox->x2, pagebox->y2); -+ pdf_puts(stripzeros(s)); -+ -+ // Metadata validity check (as a stream it must be indirect) -+ dictObj = pageDict->lookupNF("Metadata").copy(); -+ if (!dictObj.isNull() && !dictObj.isRef()) -+ pdftex_warn("PDF inclusion: /Metadata must be indirect object"); -+ -+ // copy selected items in Page dictionary except Resources & Group -+ for (i = 0; pageDictKeys[i] != NULL; i++) { -+ dictObj = pageDict->lookupNF(pageDictKeys[i]).copy(); -+ if (!dictObj.isNull()) { -+ pdf_newline(); -+ pdf_printf("/%s ", pageDictKeys[i]); -+ copyObject(&dictObj); // preserves indirection -+ } -+ } -+ -+ // handle page group -+ dictObj = pageDict->lookupNF("Group").copy(); -+ if (!dictObj.isNull()) { -+ if (pdfpagegroupval == 0) { -+ // another pdf with page group was included earlier on the -+ // same page; copy the Group entry as is. See manual for -+ // info on why this is a warning. -+ if (getpdfsuppresswarningpagegroup() == 0) { -+ pdftex_warn -+ ("PDF inclusion: multiple pdfs with page group included in a single page"); -+ } -+ pdf_newline(); -+ pdf_puts("/Group "); -+ copyObject(&dictObj); -+ } else { -+ // write Group dict as a separate object, since the Page dict also refers to it -+ dictObj = pageDict->lookup("Group"); -+ if (!dictObj.isDict()) -+ pdftex_fail("PDF inclusion: /Group dict missing"); -+ writeSepGroup = true; -+/* -+This part is only a single line -+ groupDict = Object(page->getGroup()); -+in the original patch. In this case, however, pdftex crashes at -+"delete pdf_doc->doc" in "delete_document()" for inclusion of some -+kind of pdf images, for example, figure_missing.pdf in gnuplot. -+A change -+ groupDict = Object(page->getGroup()).copy(); -+does not improve the situation. -+The changes below seem to work fine. -+*/ -+// begin modification -+ groupDict = pageDict->lookup("Group"); -+ const Dict& dic1 = page->getGroup(); -+ const Dict& dic2 = groupDict.getDict(); -+ // replace dic2 in groupDict with dic1 -+ l = dic2.getLength(); -+ for (i = 0; i < l; i++) { -+ groupDict.dictRemove(dic2.getKey(i)); -+ } -+ l = dic1.getLength(); -+ for (i = 0; i < l; i++) { -+ groupDict.dictAdd((const char *)copyString(dic1.getKey(i)), -+ dic1.getValNF(i).copy()); -+ } -+// end modification -+ pdf_printf("/Group %ld 0 R\n", (long)pdfpagegroupval); -+ } -+ } -+ -+ // write the Resources dictionary -+ if (page->getResourceDict() == NULL) { -+ // Resources can be missing (files without them have been spotted -+ // in the wild); in which case the /Resouces of the /Page will be used. -+ // "This practice is not recommended". -+ pdftex_warn -+ ("PDF inclusion: /Resources missing. 'This practice is not recommended' (PDF Ref)"); -+ } else { -+ Object *obj1 = page->getResourceDictObject(); -+ if (!obj1->isDict()) -+ pdftex_fail("PDF inclusion: invalid resources dict type <%s>", -+ obj1->getTypeName()); -+ pdf_newline(); -+ pdf_puts("/Resources <<\n"); -+ for (i = 0, l = obj1->dictGetLength(); i < l; ++i) { -+ obj2 = obj1->dictGetVal(i); -+ key = (char *)obj1->dictGetKey(i); -+ if (strcmp("Font", key) == 0) -+ copyFontResources(&obj2); -+ else if (strcmp("ProcSet", key) == 0) -+ copyProcSet(&obj2); -+ else -+ copyOtherResources(&obj2, (char *)key); -+ } -+ pdf_puts(">>\n"); -+ } -+ -+ // write the page contents -+ contents = page->getContents(); -+ if (contents.isStream()) { -+ -+ // Variant A: get stream and recompress under control -+ // of \pdfcompresslevel -+ // -+ // pdfbeginstream(); -+ // copyStream(contents->getStream()); -+ // pdfendstream(); -+ -+ // Variant B: copy stream without recompressing -+ // -+ obj1 = contents.streamGetDict()->lookup("F"); -+ if (!obj1.isNull()) { -+ pdftex_fail("PDF inclusion: Unsupported external stream"); -+ } -+ obj1 = contents.streamGetDict()->lookup("Length"); -+ assert(!obj1.isNull()); -+ pdf_puts("/Length "); -+ copyObject(&obj1); -+ pdf_puts("\n"); -+ obj1 = contents.streamGetDict()->lookup("Filter"); -+ if (!obj1.isNull()) { -+ pdf_puts("/Filter "); -+ copyObject(&obj1); -+ pdf_puts("\n"); -+ obj1 = contents.streamGetDict()->lookup("DecodeParms"); -+ if (!obj1.isNull()) { -+ pdf_puts("/DecodeParms "); -+ copyObject(&obj1); -+ pdf_puts("\n"); -+ } -+ } -+ pdf_puts(">>\nstream\n"); -+ copyStream(contents.getStream()->getUndecodedStream()); -+ pdfendstream(); -+ } else if (contents.isArray()) { -+ pdfbeginstream(); -+ for (i = 0, l = contents.arrayGetLength(); i < l; ++i) { -+ Object contentsobj = contents.arrayGet(i); -+ copyStream(contentsobj.getStream()); -+ if (i < l - 1) -+ pdf_newline(); // add a newline after each stream except the last -+ } -+ pdfendstream(); -+ } else { // the contents are optional, but we need to include an empty stream -+ pdfbeginstream(); -+ pdfendstream(); -+ } -+ -+ // write out all indirect objects -+ writeRefs(); -+ -+ // write out all used encodings (and delete list) -+ writeEncodings(); -+ -+ // write the Group dict if needed -+ if (writeSepGroup) { -+ pdfbeginobj(pdfpagegroupval, 2); -+ copyObject(&groupDict); -+ pdf_puts("\n"); -+ pdfendobj(); -+ pdfpagegroupval = 0; // only the 1st included pdf on a page gets its -+ // Group included in the Page dict -+ } -+ -+ // save object list, xref -+ pdf_doc->inObjList = inObjList; -+ pdf_doc->xref = xref; -+} -+ -+// Called when an image has been written and it's resources in image_tab are -+// freed and it's not referenced anymore. -+ -+void epdf_delete() -+{ -+ PdfDocument *pdf_doc = (PdfDocument *) epdf_doc; -+ xref = pdf_doc->xref; -+ if (pdf_doc->occurences < 0) { -+ delete_document(pdf_doc); -+ } -+} -+ -+// Called when PDF embedding system is finalized. -+// Now deallocate all remaining PdfDocuments. -+ -+void epdf_check_mem() -+{ -+ if (isInit) { -+ PdfDocument *p, *n; -+ for (p = pdfDocuments; p; p = n) { -+ n = p->next; -+ delete_document(p); -+ } -+ // see above for globalParams -+ delete globalParams; -+ } -+} -diff --git a/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc b/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc -index d4e247ef6..34bad9ccf 100644 ---- a/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc -+++ b/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc -@@ -21,6 +21,7 @@ with this program. If not, see . - This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at - https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk - by Arch Linux. The poppler should be 0.72.0 or newer versions. -+It is tested upto the poppler 0.75.0. - POPPLER_VERSION should be defined. - */ - -diff --git a/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc b/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc -new file mode 100644 -index 000000000..3599b5318 ---- /dev/null -+++ b/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc -@@ -0,0 +1,206 @@ -+/* -+Copyright 1996-2017 Han The Thanh, -+ -+This file is part of pdfTeX. -+ -+pdfTeX is free software; you can redistribute it and/or modify -+it under the terms of the GNU General Public License as published by -+the Free Software Foundation; either version 2 of the License, or -+(at your option) any later version. -+ -+pdfTeX is distributed in the hope that it will be useful, -+but WITHOUT ANY WARRANTY; without even the implied warranty of -+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+GNU General Public License for more details. -+ -+You should have received a copy of the GNU General Public License along -+with this program. If not, see . -+*/ -+ -+/* -+This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at -+https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk -+by Arch Linux. The poppler should be 0.76.0 or newer versions. -+POPPLER_VERSION should be defined. -+*/ -+ -+#include -+ -+#include -+#include -+#include -+#include -+#include -+ -+#ifdef POPPLER_VERSION -+#define GString GooString -+#define xpdfVersion POPPLER_VERSION -+#include -+#include -+#include -+#include -+#else -+#error POPPLER_VERSION should be defined. -+#endif -+#include -+ -+#include "Object.h" -+#include "Stream.h" -+#include "Lexer.h" -+#include "Parser.h" -+#include "Array.h" -+#include "Dict.h" -+#include "XRef.h" -+#include "Catalog.h" -+#include "Page.h" -+#include "GfxFont.h" -+#include "PDFDoc.h" -+#include "GlobalParams.h" -+#include "Error.h" -+ -+static XRef *xref = 0; -+ -+int main(int argc, char *argv[]) -+{ -+ char *p, buf[1024]; -+ PDFDoc *doc; -+ GString *fileName; -+ Stream *s; -+ Object srcStream, srcName, catalogDict; -+ FILE *outfile; -+ char *outname; -+ int objnum = 0, objgen = 0; -+ bool extract_xref_table = false; -+ int c; -+ fprintf(stderr, "pdftosrc version %s\n", xpdfVersion); -+ if (argc < 2) { -+ fprintf(stderr, -+ "Usage: pdftosrc []\n"); -+ exit(1); -+ } -+ fileName = new GString(argv[1]); -+ globalParams = new GlobalParams(); -+ doc = new PDFDoc(fileName); -+ if (!doc->isOk()) { -+ fprintf(stderr, "Invalid PDF file\n"); -+ exit(1); -+ } -+ if (argc >= 3) { -+ objnum = atoi(argv[2]); -+ if (argc >= 4) -+ objgen = atoi(argv[3]); -+ } -+ xref = doc->getXRef(); -+ catalogDict = xref->getCatalog(); -+ if (!catalogDict.isDict("Catalog")) { -+ fprintf(stderr, "No Catalog found\n"); -+ exit(1); -+ } -+ srcStream = Object(objNull); -+ if (objnum == 0) { -+ srcStream = catalogDict.dictLookup("SourceObject"); -+ static char const_SourceFile[] = "SourceFile"; -+ if (!srcStream.isStream(const_SourceFile)) { -+ fprintf(stderr, "No SourceObject found\n"); -+ exit(1); -+ } -+ srcName = srcStream.getStream()->getDict()->lookup("SourceName"); -+ if (!srcName.isString()) { -+ fprintf(stderr, "No SourceName found\n"); -+ exit(1); -+ } -+ outname = (char *)srcName.getString()->c_str(); -+ // We cannot free srcName, as objname shares its string. -+ // srcName.free(); -+ } else if (objnum > 0) { -+ srcStream = xref->fetch(objnum, objgen); -+ if (!srcStream.isStream()) { -+ fprintf(stderr, "Not a Stream object\n"); -+ exit(1); -+ } -+ sprintf(buf, "%s", fileName->c_str()); -+ if ((p = strrchr(buf, '.')) == 0) -+ p = strchr(buf, 0); -+ if (objgen == 0) -+ sprintf(p, ".%i", objnum); -+ else -+ sprintf(p, ".%i+%i", objnum, objgen); -+ outname = buf; -+ } else { // objnum < 0 means we are extracting the XRef table -+ extract_xref_table = true; -+ sprintf(buf, "%s", fileName->c_str()); -+ if ((p = strrchr(buf, '.')) == 0) -+ p = strchr(buf, 0); -+ sprintf(p, ".xref"); -+ outname = buf; -+ } -+ if (!(outfile = fopen(outname, "wb"))) { -+ fprintf(stderr, "Cannot open file \"%s\" for writing\n", outname); -+ exit(1); -+ } -+ if (extract_xref_table) { -+ int size = xref->getNumObjects(); -+ int i; -+ for (i = 0; i < size; i++) { -+ if (xref->getEntry(i)->offset == 0xffffffff) -+ break; -+ } -+ size = i; -+ fprintf(outfile, "xref\n"); -+ fprintf(outfile, "0 %i\n", size); -+ for (i = 0; i < size; i++) { -+ XRefEntry *e = xref->getEntry(i); -+ if (e->type != xrefEntryCompressed) -+ fprintf(outfile, "%.10lu %.5i %s\n", -+ (long unsigned) e->offset, e->gen, -+ (e->type == xrefEntryFree ? "f" : "n")); -+ else { // e->offset is the object number of the object stream -+ Stream *str; -+ Lexer *lexer; -+ Parser *parser; -+ Object objStr, obj1, obj2; -+ int nObjects, first, n; -+ int localOffset = 0; -+ unsigned int firstOffset; -+ -+ objStr = xref->fetch(e->offset, 0); -+ assert(objStr.isStream()); -+ obj1 = objStr.streamGetDict()->lookup("N"); -+ nObjects = obj1.getInt(); -+ obj1 = objStr.streamGetDict()->lookup("First"); -+ first = obj1.getInt(); -+ firstOffset = objStr.getStream()->getBaseStream()->getStart() + first; -+ -+ // parse the header: object numbers and offsets -+ objStr.streamReset(); -+ str = new EmbedStream(objStr.getStream(), Object(objNull), true, first); -+ parser = new Parser(xref, str, false); -+ for (n = 0; n < nObjects; ++n) { -+ obj1 = parser->getObj(); -+ obj2 = parser->getObj(); -+ if (n == e->gen) -+ localOffset = obj2.getInt(); -+ } -+ while (str->getChar() != EOF) ; -+ delete parser; -+ -+ fprintf(outfile, "%.10lu 00000 n\n", -+ (long unsigned)(firstOffset + localOffset)); -+ } -+ } -+ } else { -+ s = srcStream.getStream(); -+ s->reset(); -+ while ((c = s->getChar()) != EOF) -+ fputc(c, outfile); -+ } -+ if (objnum == 0) -+ fprintf(stderr, "Source file extracted to %s\n", outname); -+ else if (objnum > 0) -+ fprintf(stderr, "Stream object extracted to %s\n", outname); -+ else -+ fprintf(stderr, "Cross-reference table extracted to %s\n", outname); -+ fclose(outfile); -+ delete doc; -+ delete globalParams; -+} diff --git a/editor/texlive-bin/files/arch/poppler-0.26.patch b/editor/texlive-bin/files/arch/poppler-0.26.patch deleted file mode 100644 index a97b15529a..0000000000 --- a/editor/texlive-bin/files/arch/poppler-0.26.patch +++ /dev/null @@ -1,104 +0,0 @@ ---- trunk/source/texk/web2c/luatexdir/image/epdf.h 2013/01/20 19:58:26 4559 -+++ trunk/source/texk/web2c/luatexdir/image/epdf.h 2014/01/02 15:35:31 4718 -@@ -40,21 +40,22 @@ - # include - # include - # include --# include "Object.h" --# include "Stream.h" --# include "Gfx.h" --# include "Annot.h" --# include "Array.h" --# include "Dict.h" --# include "XRef.h" --# include "Catalog.h" --# include "Link.h" --# include "Page.h" --# include "GfxFont.h" --# include "PDFDoc.h" --# include "GlobalParams.h" --# include "Error.h" --# include "FileSpec.h" -+# include -+# include -+# include -+# include -+# include -+# include -+# include -+# include -+# include -+# include -+# include -+# include -+# include -+# include -+# include -+# include - - extern "C" { - -@@ -81,8 +82,8 @@ - # include "utils/avlstuff.h" - # include "pdf/pdftypes.h" - --# include "lua52/lua.h" --# include "lua52/lauxlib.h" -+# include "lua.h" -+# include "lauxlib.h" - - /* pdfgen.w */ - extern int ten_pow[10]; ---- trunk/source/texk/web2c/luatexdir/lua/lepdflib.cc 2013/04/05 10:54:08 4629 -+++ trunk/source/texk/web2c/luatexdir/lua/lepdflib.cc 2014/01/02 15:35:31 4718 -@@ -65,6 +65,7 @@ - #define M_PDFRectangle "PDFRectangle" - #define M_Ref "Ref" - #define M_Stream "Stream" -+#define M_StructTreeRoot "StructTreeRoot" - #define M_XRefEntry "XRefEntry" - #define M_XRef "XRef" - -@@ -96,6 +97,7 @@ - new_poppler_userdata(PDFRectangle); - new_poppler_userdata(Ref); - new_poppler_userdata(Stream); -+new_poppler_userdata(StructTreeRoot); - new_poppler_userdata(XRef); - - //********************************************************************** -@@ -573,7 +575,11 @@ - - m_poppler_get_GOOSTRING(Catalog, getBaseURI); - m_poppler_get_GOOSTRING(Catalog, readMetadata); -+#ifdef GETSTRUCTTREEROOT_RETURNS_OBJECT - m_poppler_get_poppler(Catalog, Object, getStructTreeRoot); -+#else -+m_poppler_get_poppler(Catalog, StructTreeRoot, getStructTreeRoot); -+#endif - - static int m_Catalog_findPage(lua_State * L) - { -@@ -2146,14 +2152,22 @@ - - static int m_PDFDoc_getStructTreeRoot(lua_State * L) - { -+#ifdef GETSTRUCTTREEROOT_RETURNS_OBJECT - Object *obj; -+#else -+ StructTreeRoot *obj; -+#endif - udstruct *uin, *uout; - uin = (udstruct *) luaL_checkudata(L, 1, M_PDFDoc); - if (uin->pd != NULL && uin->pd->pc != uin->pc) - pdfdoc_changed_error(L); - if (((PdfDocument *) uin->d)->doc->getCatalog()->isOk()) { - obj = ((PdfDocument *) uin->d)->doc->getStructTreeRoot(); -+#ifdef GETSTRUCTTREEROOT_RETURNS_OBJECT - uout = new_Object_userdata(L); -+#else -+ uout = new_StructTreeRoot_userdata(L); -+#endif - uout->d = obj; - uout->pc = uin->pc; - uout->pd = uin->pd; diff --git a/editor/texlive-bin/files/arch/texlive-20190410-source-upstream_fixes-1.patch b/editor/texlive-bin/files/arch/texlive-20190410-source-upstream_fixes-1.patch deleted file mode 100644 index 2245807725..0000000000 --- a/editor/texlive-bin/files/arch/texlive-20190410-source-upstream_fixes-1.patch +++ /dev/null @@ -1,4096 +0,0 @@ -Submitted By: Ken Moffat -Date: 2019-05-31 -Initial Package Version: 2019 -Upstream Status: Applied -Origin: Upstream -Description: Fixes from branch2019 up to svn r51236, and fixes -from trunk for harfbuzz-2.5.0 changes (svn r51269, 51271). - -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/ChangeLog b/texlive-20190410-source/texk/dvipdfm-x/ChangeLog ---- a/texlive-20190410-source/texk/dvipdfm-x/ChangeLog 2019-04-07 02:42:55.000000000 +0100 -+++ b/texlive-20190410-source/texk/dvipdfm-x/ChangeLog 2019-05-31 22:00:04.006964029 +0100 -@@ -1,3 +1,47 @@ -+2019-05-08 Akira Kakuto -+ -+ * dpxfile.c: Avoid buffer overflow. -+ -+2019-05-08 Shunsaku Hirata -+ -+ * spc_pdfm.c: Transformation also applies to annotations -+ created by pdf:ann. -+ -+2019-05-07 Shunsaku Hirata -+ -+ * tt_cmap.c: Fix a bug that CFF charset data were not read. -+ * unicode.c: Fix a bug that end-of-buffer calculation was -+ wrong. -+ -+2019-05-05 Shunsaku Hirata -+ -+ * pdfdoc.c: g option affects only annotations created by -+ "pdf:bann/eann" and html "a link" specials. -+ Report from Joseph Wright: -+ https://tug.org/pipermail/tex-live/2019-May/043612.html -+ -+2019-05-03 Shunsaku Hirata -+ -+ * specials.c: transformation applied to current point was not -+ done properly. -+ -+2019-05-03 Akira Kakuto -+ -+ * dpxfile.c, mfileio.h, pdfximage.c: Support non-ascii file -+ names in default code page of OS irrespective of values of a -+ variable 'command_line_encoding' (Windows only). -+ -+2019-05-03 Shunsaku Hirata -+ -+ * pdfobj.c, pdfobj.h: Add support for ASCIIHex and ASCII85 -+ decode filter. Support for decoding stream data with multiple -+ filters applied. Remove unused function. -+ * tt_cmap.c, tt_gsub.[ch]: Revise ToUnicode CMap creation for -+ OpenType. Use GSUB for mapping unencoded glyphs to Unicode -+ (XeTeX support), lowering priority of CJK compatibility -+ ideographs. -+ * configure.ac: Version 20190503. -+ - 2019-04-07 Karl Berry - - * TeX Live 2019. -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/configure b/texlive-20190410-source/texk/dvipdfm-x/configure ---- a/texlive-20190410-source/texk/dvipdfm-x/configure 2019-02-24 22:07:11.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipdfm-x/configure 2019-05-31 22:00:04.007964030 +0100 -@@ -1,8 +1,8 @@ - #! /bin/sh - # Guess values for system-dependent variables and create Makefiles. --# Generated by GNU Autoconf 2.69 for dvipdfm-x (TeX Live) 20190225. -+# Generated by GNU Autoconf 2.69 for dvipdfm-x (TeX Live) 20190503. - # --# Report bugs to . -+# Report bugs to . - # - # - # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. -@@ -274,7 +274,7 @@ - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else -- $as_echo "$0: Please tell bug-autoconf@gnu.org and tex-k@tug.org -+ $as_echo "$0: Please tell bug-autoconf@gnu.org and dvipdfmx@tug.org - $0: about your system, including any error possibly output - $0: before this message. Then install a modern shell, or - $0: manually run the script under such a shell if you do -@@ -590,9 +590,9 @@ - # Identity of this package. - PACKAGE_NAME='dvipdfm-x (TeX Live)' - PACKAGE_TARNAME='dvipdfm-x--tex-live-' --PACKAGE_VERSION='20190225' --PACKAGE_STRING='dvipdfm-x (TeX Live) 20190225' --PACKAGE_BUGREPORT='tex-k@tug.org' -+PACKAGE_VERSION='20190503' -+PACKAGE_STRING='dvipdfm-x (TeX Live) 20190503' -+PACKAGE_BUGREPORT='dvipdfmx@tug.org' - PACKAGE_URL='' - - ac_unique_file="agl.c" -@@ -1350,7 +1350,7 @@ - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the a/texlive-20190410-source/UX 3.1 sh. - cat <<_ACEOF --\`configure' configures dvipdfm-x (TeX Live) 20190225 to adapt to many kinds of systems. -+\`configure' configures dvipdfm-x (TeX Live) 20190503 to adapt to many kinds of systems. - - Usage: $0 [OPTION]... [VAR=VALUE]... - -@@ -1421,7 +1421,7 @@ - - if test -n "$ac_init_help"; then - case $ac_init_help in -- short | recursive ) echo "Configuration of dvipdfm-x (TeX Live) 20190225:";; -+ short | recursive ) echo "Configuration of dvipdfm-x (TeX Live) 20190503:";; - esac - cat <<\_ACEOF - -@@ -1488,7 +1488,7 @@ - Use these variables to override the choices made by `configure' or to help - it to find libraries and programs with nonstandard names/locations. - --Report bugs to . -+Report bugs to . - _ACEOF - ac_status=$? - fi -@@ -1551,7 +1551,7 @@ - test -n "$ac_init_help" && exit $ac_status - if $ac_init_version; then - cat <<\_ACEOF --dvipdfm-x (TeX Live) configure 20190225 -+dvipdfm-x (TeX Live) configure 20190503 - generated by GNU Autoconf 2.69 - - Copyright (C) 2012 Free Software Foundation, Inc. -@@ -1896,9 +1896,9 @@ - $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 - $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} --( $as_echo "## ---------------------------- ## --## Report this to tex-k@tug.org ## --## ---------------------------- ##" -+( $as_echo "## ------------------------------- ## -+## Report this to dvipdfmx@tug.org ## -+## ------------------------------- ##" - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; - esac -@@ -2390,7 +2390,7 @@ - This file contains any messages produced by compilers while - running configure, to aid debugging if configure makes a mistake. - --It was created by dvipdfm-x (TeX Live) $as_me 20190225, which was -+It was created by dvipdfm-x (TeX Live) $as_me 20190503, which was - generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ -@@ -8077,7 +8077,7 @@ - - # Define the identity of the package. - PACKAGE='dvipdfm-x--tex-live-' -- VERSION='20190225' -+ VERSION='20190503' - - - cat >>confdefs.h <<_ACEOF -@@ -14746,7 +14746,7 @@ - Report bugs to ." - - lt_cl_version="\ --dvipdfm-x (TeX Live) config.lt 20190225 -+dvipdfm-x (TeX Live) config.lt 20190503 - configured by $0, generated by GNU Autoconf 2.69. - - Copyright (C) 2011 Free Software Foundation, Inc. -@@ -16636,7 +16636,7 @@ - # report actual input values of CONFIG_FILES etc. instead of their - # values after options handling. - ac_log=" --This file was extended by dvipdfm-x (TeX Live) $as_me 20190225, which was -+This file was extended by dvipdfm-x (TeX Live) $as_me 20190503, which was - generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES -@@ -16700,13 +16700,13 @@ - Configuration commands: - $config_commands - --Report bugs to ." -+Report bugs to ." - - _ACEOF - cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" - ac_cs_version="\\ --dvipdfm-x (TeX Live) config.status 20190225 -+dvipdfm-x (TeX Live) config.status 20190503 - configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/configure.ac b/texlive-20190410-source/texk/dvipdfm-x/configure.ac ---- a/texlive-20190410-source/texk/dvipdfm-x/configure.ac 2019-02-24 22:07:11.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipdfm-x/configure.ac 2019-05-31 22:00:04.007964030 +0100 -@@ -7,7 +7,7 @@ - dnl gives unlimited permission to copy and/or distribute it, - dnl with or without modifications, as long as this notice is preserved. - dnl --AC_INIT([dvipdfm-x (TeX Live)], [20190225], [tex-k@tug.org]) -+AC_INIT([dvipdfm-x (TeX Live)], [20190503], [dvipdfmx@tug.org]) - AC_PREREQ([2.65]) - AC_CONFIG_SRCDIR([agl.c]) - AC_CONFIG_AUX_DIR([../../build-aux]) -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/dpxfile.c b/texlive-20190410-source/texk/dvipdfm-x/dpxfile.c ---- a/texlive-20190410-source/texk/dvipdfm-x/dpxfile.c 2018-10-07 22:27:40.000000000 +0100 -+++ b/texlive-20190410-source/texk/dvipdfm-x/dpxfile.c 2019-05-31 22:00:04.007964030 +0100 -@@ -1,5 +1,5 @@ - /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. -- Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata, -+ Copyright (C) 2007-2019 by Jin-Hwan Cho and Shunsaku Hirata, - the dvipdfmx project team. - - Copyright (C) 1998, 1999 by Mark A. Wicks -@@ -159,11 +159,17 @@ - static char _tmpbuf[PATH_MAX+1]; - #endif /* MIKTEX */ - -+#if defined(WIN32) -+extern int utf8name_failed; -+#endif /* WIN32 */ -+ -+#define CMDBUFSIZ 1024 - static int exec_spawn (char *cmd) - { - char **cmdv, **qv; - char *p, *pp; -- char buf[1024]; -+ char buf[CMDBUFSIZ]; -+ int charcnt; - int i, ret = -1; - #ifdef WIN32 - wchar_t **cmdvw, **qvw; -@@ -182,11 +188,12 @@ - i++; - p++; - } -- cmdv = xcalloc (i + 2, sizeof (char *)); -+ cmdv = xcalloc (i + 4, sizeof (char *)); - p = cmd; - qv = cmdv; - while (*p) { - pp = buf; -+ charcnt = 0; - if (*p == '"') { - p++; - while (*p != '"') { -@@ -194,6 +201,10 @@ - goto done; - } - *pp++ = *p++; -+ charcnt++; -+ if (charcnt > CMDBUFSIZ - 1) { -+ ERROR("Too long a command line."); -+ } - } - p++; - } else if (*p == '\'') { -@@ -203,6 +214,10 @@ - goto done; - } - *pp++ = *p++; -+ charcnt++; -+ if (charcnt > CMDBUFSIZ - 1) { -+ ERROR("Too long a command line."); -+ } - } - p++; - } else { -@@ -214,10 +229,18 @@ - goto done; - } - *pp++ = *p++; -+ charcnt++; -+ if (charcnt > CMDBUFSIZ - 1) { -+ ERROR("Too long a command line."); -+ } - } - p++; - } else { - *pp++ = *p++; -+ charcnt++; -+ if (charcnt > CMDBUFSIZ - 1) { -+ ERROR("Too long a command line."); -+ } - } - } - } -@@ -235,20 +258,39 @@ - p++; - qv++; - } -+ *qv = NULL; -+ - #ifdef WIN32 - #if defined(MIKTEX) - ret = _spawnvp(_P_WAIT, *cmdv, (const char* const*)cmdv); - #else -- cmdvw = xcalloc (i + 2, sizeof (wchar_t *)); -- qv = cmdv; -- qvw = cmdvw; -- while (*qv) { -- *qvw = get_wstring_from_fsyscp(*qv, *qvw=NULL); -- qv++; -- qvw++; -+ cmdvw = xcalloc (i + 4, sizeof (wchar_t *)); -+ if (utf8name_failed == 0) { -+ qv = cmdv; -+ qvw = cmdvw; -+ while (*qv) { -+ *qvw = get_wstring_from_fsyscp(*qv, *qvw=NULL); -+ qv++; -+ qvw++; -+ } -+ *qvw = NULL; -+ ret = _wspawnvp (_P_WAIT, *cmdvw, (const wchar_t* const*) cmdvw); -+ } else { -+ int tmpcp; -+ tmpcp = file_system_codepage; -+ file_system_codepage = win32_codepage; -+ qv = cmdv; -+ qvw = cmdvw; -+ while (*qv) { -+ *qvw = get_wstring_from_fsyscp(*qv, *qvw=NULL); -+ qv++; -+ qvw++; -+ } -+ *qvw = NULL; -+ file_system_codepage = tmpcp; -+ utf8name_failed = 0; -+ ret = _wspawnvp (_P_WAIT, *cmdvw, (const wchar_t* const*) cmdvw); - } -- *qvw = NULL; -- ret = _wspawnvp (_P_WAIT, *cmdvw, (const wchar_t* const*) cmdvw); - if (cmdvw) { - qvw = cmdvw; - while (*qvw) { -@@ -1242,3 +1284,21 @@ - - return r; - } -+ -+#if defined(WIN32) -+FILE *generic_fsyscp_fopen (const char *filename, const char *mode) -+{ -+ FILE *f; -+ -+ f = fsyscp_fopen (filename, mode); -+ -+ if (f == NULL && file_system_codepage != win32_codepage) { -+ int tmpcp = file_system_codepage; -+ file_system_codepage = win32_codepage; -+ f = fsyscp_fopen (filename, mode); -+ file_system_codepage = tmpcp; -+ } -+ -+ return f; -+} -+#endif /* WIN32 */ -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/dvipdfmx.c b/texlive-20190410-source/texk/dvipdfm-x/dvipdfmx.c ---- a/texlive-20190410-source/texk/dvipdfm-x/dvipdfmx.c 2019-02-11 18:22:31.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipdfm-x/dvipdfmx.c 2019-05-31 22:00:04.007964030 +0100 -@@ -232,7 +232,7 @@ - printf ("Papersize is specified by paper format (e.g., \"a4\")\n"); - printf ("\tor by w,h (e.g., \"20cm,30cm\").\n"); - printf ("\n"); -- printf ("Email bug reports to tex-k@tug.org.\n"); -+ printf ("Email bug reports to dvipdfmx@tug.org.\n"); - } - - static void -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/mfileio.h b/texlive-20190410-source/texk/dvipdfm-x/mfileio.h ---- a/texlive-20190410-source/texk/dvipdfm-x/mfileio.h 2016-01-11 03:57:04.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipdfm-x/mfileio.h 2019-05-31 22:00:04.008964031 +0100 -@@ -1,6 +1,6 @@ - /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - -- Copyright (C) 2002-2016 by Jin-Hwan Cho and Shunsaku Hirata, -+ Copyright (C) 2002-2019 by Jin-Hwan Cho and Shunsaku Hirata, - the dvipdfmx project team. - - Copyright (C) 1998, 1999 by Mark A. Wicks -@@ -36,7 +36,8 @@ - mfclose((file),__FUNCTION__,__LINE__) - #else - #if defined(WIN32) --#define MFOPEN(name,mode) fsyscp_fopen((name),(mode)) -+extern FILE *generic_fsyscp_fopen(const char *fname, const char *mode); -+#define MFOPEN(name,mode) generic_fsyscp_fopen((name),(mode)) - #else - #define MFOPEN(name,mode) fopen((name),(mode)) - #endif -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/pdfdoc.c b/texlive-20190410-source/texk/dvipdfm-x/pdfdoc.c ---- a/texlive-20190410-source/texk/dvipdfm-x/pdfdoc.c 2018-12-21 03:39:51.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipdfm-x/pdfdoc.c 2019-05-31 22:00:04.008964031 +0100 -@@ -1,6 +1,6 @@ - /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - -- Copyright (C) 2008-2018 by Jin-Hwan Cho, Matthias Franz, and Shunsaku Hirata, -+ Copyright (C) 2008-2019 by Jin-Hwan Cho, Matthias Franz, and Shunsaku Hirata, - the dvipdfmx project team. - - Copyright (C) 1998, 1999 by Mark A. Wicks -@@ -1780,7 +1780,6 @@ - pdf_doc *p = &pdoc; - pdf_page *page; - pdf_obj *rect_array; -- double annot_grow = p->opt.annot_grow; - double xpos, ypos; - pdf_rect annbox; - -@@ -1812,10 +1811,10 @@ - } - - rect_array = pdf_new_array(); -- pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.llx - annot_grow, 0.001))); -- pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.lly - annot_grow, 0.001))); -- pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.urx + annot_grow, 0.001))); -- pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.ury + annot_grow, 0.001))); -+ pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.llx, 0.001))); -+ pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.lly, 0.001))); -+ pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.urx, 0.001))); -+ pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.ury, 0.001))); - pdf_add_dict (annot_dict, pdf_new_name("Rect"), rect_array); - - pdf_add_array(page->annots, pdf_ref_obj(annot_dict)); -@@ -2802,13 +2801,22 @@ - void - pdf_doc_break_annot (void) - { -+ pdf_doc *p = &pdoc; -+ double g = p->opt.annot_grow; -+ - if (breaking_state.dirty) { - pdf_obj *annot_dict; -+ pdf_rect rect; - - /* Copy dict */ - annot_dict = pdf_new_dict(); - pdf_merge_dict(annot_dict, breaking_state.annot_dict); -- pdf_doc_add_annot(pdf_doc_current_page_number(), &(breaking_state.rect), -+ rect = breaking_state.rect; -+ rect.llx -= g; -+ rect.lly -= g; -+ rect.urx += g; -+ rect.ury += g; -+ pdf_doc_add_annot(pdf_doc_current_page_number(), &rect, - annot_dict, !breaking_state.broken); - pdf_release_obj(annot_dict); - -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/pdfobj.c b/texlive-20190410-source/texk/dvipdfm-x/pdfobj.c ---- a/texlive-20190410-source/texk/dvipdfm-x/pdfobj.c 2018-12-26 23:07:57.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipdfm-x/pdfobj.c 2019-05-31 22:00:04.008964031 +0100 -@@ -1,6 +1,6 @@ - /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - -- Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata, -+ Copyright (C) 2007-2019 by Jin-Hwan Cho and Shunsaku Hirata, - the dvipdfmx project team. - - Copyright (C) 1998, 1999 by Mark A. Wicks -@@ -2223,48 +2223,9 @@ - - #if HAVE_ZLIB - #define WBUF_SIZE 4096 --int --pdf_add_stream_flate (pdf_obj *dst, const void *data, int len) --{ -- z_stream z; -- Bytef wbuf[WBUF_SIZE]; -- -- z.zalloc = Z_NULL; z.zfree = Z_NULL; z.opaque = Z_NULL; -- -- z.next_in = (z_const Bytef *) data; z.avail_in = len; -- z.next_out = (Bytef *) wbuf; z.avail_out = WBUF_SIZE; -- -- if (inflateInit(&z) != Z_OK) { -- WARN("inflateInit() failed."); -- return -1; -- } -- -- for (;;) { -- int status; -- status = inflate(&z, Z_NO_FLUSH); -- if (status == Z_STREAM_END) -- break; -- else if (status != Z_OK) { -- WARN("inflate() failed. Broken PDF file?"); -- inflateEnd(&z); -- return -1; -- } -- -- if (z.avail_out == 0) { -- pdf_add_stream(dst, wbuf, WBUF_SIZE); -- z.next_out = wbuf; -- z.avail_out = WBUF_SIZE; -- } -- } -- -- if (WBUF_SIZE - z.avail_out > 0) -- pdf_add_stream(dst, wbuf, WBUF_SIZE - z.avail_out); -- -- return (inflateEnd(&z) == Z_OK ? 0 : -1); --} - - static int --get_decode_parms (struct decode_parms *parms, pdf_obj *dict) -+filter_get_DecodeParms_FlateDecode (struct decode_parms *parms, pdf_obj *dict) - { - pdf_obj *tmp; - -@@ -2278,18 +2239,25 @@ - parms->columns = 1; - - tmp = pdf_deref_obj(pdf_lookup_dict(dict, "Predictor")); -- if (tmp) -+ if (tmp) { - parms->predictor = pdf_number_value(tmp); -+ pdf_release_obj(tmp); -+ } - tmp = pdf_deref_obj(pdf_lookup_dict(dict, "Colors")); -- if (tmp) -+ if (tmp) { - parms->colors = pdf_number_value(tmp); -+ pdf_release_obj(tmp); -+ } - tmp = pdf_deref_obj(pdf_lookup_dict(dict, "BitsPerComponent")); -- if (tmp) -+ if (tmp) { - parms->bits_per_component = pdf_number_value(tmp); -+ pdf_release_obj(tmp); -+ } - tmp = pdf_deref_obj(pdf_lookup_dict(dict, "Columns")); -- if (tmp) -+ if (tmp) { - parms->columns = pdf_number_value(tmp); -- -+ pdf_release_obj(tmp); -+ } - if (parms->bits_per_component != 1 && - parms->bits_per_component != 2 && - parms->bits_per_component != 4 && -@@ -2354,17 +2322,19 @@ - * Especially, calling pdf_add_stream() for each 4 bytes append is highly - * inefficient. - */ --static int --filter_decoded (pdf_obj *dst, const void *src, int srclen, -- struct decode_parms *parms) -+static pdf_obj * -+filter_stream_decode_Predictor (const void *src, size_t srclen, struct decode_parms *parms) - { -+ pdf_obj *dst; - const unsigned char *p = (const unsigned char *) src; - const unsigned char *endptr = p + srclen; -- unsigned char *prev, *buf; -- int bits_per_pixel = parms->colors * parms->bits_per_component; -- int bytes_per_pixel = (bits_per_pixel + 7) / 8; -- int length = (parms->columns * bits_per_pixel + 7) / 8; -- int i, error = 0; -+ unsigned char *prev, *buf; -+ int bits_per_pixel = parms->colors * parms->bits_per_component; -+ int bytes_per_pixel = (bits_per_pixel + 7) / 8; -+ int length = (parms->columns * bits_per_pixel + 7) / 8; -+ int i, error = 0; -+ -+ dst = pdf_new_stream(0); - - prev = NEW(length, unsigned char); - buf = NEW(length, unsigned char); -@@ -2491,16 +2461,21 @@ - RELEASE(prev); - RELEASE(buf); - -- return error; -+ if (error) { -+ pdf_release_obj(dst); -+ dst = NULL; -+ } -+ -+ return dst; - } - --static int --pdf_add_stream_flate_filtered (pdf_obj *dst, const void *data, int len, struct decode_parms *parms) -+static pdf_obj * -+filter_stream_decode_FlateDecode (const void *data, size_t len, struct decode_parms *parms) - { -- pdf_obj *tmp; -- z_stream z; -- Bytef wbuf[WBUF_SIZE]; -- int error; -+ pdf_obj *dst; -+ pdf_obj *tmp; -+ z_stream z; -+ Bytef wbuf[WBUF_SIZE]; - - z.zalloc = Z_NULL; z.zfree = Z_NULL; z.opaque = Z_NULL; - -@@ -2509,7 +2484,7 @@ - - if (inflateInit(&z) != Z_OK) { - WARN("inflateInit() failed."); -- return -1; -+ return NULL; - } - - tmp = pdf_new_stream(0); -@@ -2521,7 +2496,8 @@ - else if (status != Z_OK) { - WARN("inflate() failed. Broken PDF file?"); - inflateEnd(&z); -- return -1; -+ pdf_release_obj(tmp); -+ return NULL; - } - - if (z.avail_out == 0) { -@@ -2534,79 +2510,310 @@ - if (WBUF_SIZE - z.avail_out > 0) - pdf_add_stream(tmp, wbuf, WBUF_SIZE - z.avail_out); - -- error = filter_decoded(dst, pdf_stream_dataptr(tmp), pdf_stream_length(tmp), parms); -+ if (inflateEnd(&z) == Z_OK) { -+ if (parms) { -+ dst = filter_stream_decode_Predictor(pdf_stream_dataptr(tmp), pdf_stream_length(tmp), parms); -+ } else { -+ dst = pdf_link_obj(tmp); -+ } -+ } else { -+ dst = NULL; -+ } - pdf_release_obj(tmp); - -- return ((!error && inflateEnd(&z) == Z_OK) ? 0 : -1); -+ return dst; - } - #endif - --int --pdf_concat_stream (pdf_obj *dst, pdf_obj *src) -+static pdf_obj * -+filter_stream_decode_ASCIIHexDecode (const void *data, size_t len) -+{ -+ pdf_obj *dst; -+ int eod, error; -+ const char *p = (const char *) data; -+ const char *endptr = p + len; -+ unsigned char *buf, ch; -+ size_t pos, n; -+ -+ buf = NEW((len+1)/2, unsigned char); -+ skip_white(&p, endptr); -+ ch = 0; n = 0; pos = 0; eod = 0; error = 0; -+ while (p < endptr && !error && !eod) { -+ char c1, val; -+ c1 = p[0]; -+ if (c1 >= 'A' && c1 <= 'F') { -+ val = c1 - 'A' + 10; -+ } else if (c1 >= 'a' && c1 <= 'f') { -+ val = c1 - 'a' + 10; -+ } else if (c1 >= '0' && c1 <= '9') { -+ val = c1 - '0'; -+ } else if (c1 == '>') { -+ val = 0; -+ eod = 1; -+ if ((pos % 2) == 0) -+ break; -+ } else { -+ error = -1; -+ break; -+ } -+ if (pos % 2) { -+ buf[n] = ch + val; -+ n++; -+ ch = 0; -+ } else { -+ ch = val << 4; -+ } -+ pos++; p++; -+ skip_white(&p, endptr); -+ } -+ if (error || !eod) { -+ WARN("Invalid ASCIIHex data seen: %s", error ? "Invalid character" : "No EOD marker"); -+ dst = NULL; -+ } else { -+ dst = pdf_new_stream(0); -+ pdf_add_stream(dst, buf, n); -+ } -+ RELEASE(buf); -+ -+ return dst; -+} -+ -+/* Percent sign is not start of comment here. -+ * We need this for reading Ascii85 encoded data. -+ */ -+#define is_space(c) ((c) == ' ' || (c) == '\t' || (c) == '\f' || \ -+ (c) == '\r' || (c) == '\n' || (c) == '\0') -+static void -+skip_white_a85 (const char **p, const char *endptr) -+{ -+ while (*p < endptr && (is_space(**p))) { -+ (*p)++; -+ } -+} -+ -+static pdf_obj * -+filter_stream_decode_ASCII85Decode (const void *data, size_t len) - { -+ pdf_obj *dst; -+ int eod, error; -+ const char *p = (const char *) data; -+ const char *endptr = p + len; -+ unsigned char *buf; -+ size_t n; -+ -+ buf = NEW(((len+4)/5)*4, unsigned char); -+ skip_white_a85(&p, endptr); -+ n = 0; eod = 0; error = 0; -+ while (p < endptr && !error && !eod) { -+ char q[5] = {'u', 'u', 'u', 'u', 'u'}; -+ int m; -+ char ch; -+ -+ ch = p[0]; -+ p++; -+ skip_white_a85(&p, endptr); -+ if (ch == 'z') { -+ memset(buf+n, 0, 4); -+ n += 4; -+ continue; -+ } else if (ch == '~') { -+ if (p < endptr && p[0] == '>') { -+ eod = 1; -+ p++; -+ } else { -+ error = -1; -+ } -+ break; -+ } -+ q[0] = ch; -+ for (m = 1; m < 5 && p < endptr; m++) { -+ ch = p[0]; -+ p++; -+ skip_white_a85(&p, endptr); -+ if (ch == '~') { -+ if (p < endptr && p[0] == '>') { -+ eod = 1; -+ p++; -+ } else { -+ error = -1; -+ } -+ break; -+ } else if (ch < '!' || ch > 'u') { -+ error = -1; -+ break; -+ } else { -+ q[m] = ch; -+ } -+ } -+ if (!error) { -+ uint32_t val = 0; -+ int i; -+ if (m <= 1) { -+ error = -1; -+ break; -+ } -+ val = 85*85*85*(q[0] - '!') + 85*85*(q[1] - '!') -+ + 85*(q[2] - '!') + (q[3] - '!'); -+ /* Check overflow */ -+ if (val > UINT32_MAX / 85) { -+ error = -1; -+ break; -+ } else { -+ val = 85 * val; -+ if (val > UINT32_MAX - (q[4] - '!')) { -+ error = -1; -+ break; -+ } -+ val += (q[4] - '!'); -+ } -+ if (!error) { -+ for (i = 3; i >= 0; i--) { -+ buf[n + i] = val & 0xff; -+ val /= 256; -+ } -+ n += m - 1; -+ } -+ } -+ } -+ -+ if (error) { -+ WARN("Error in reading ASCII85 data."); -+ dst = NULL; -+ } else if (!eod) { -+ WARN("Error in reading ASCII85 data: No EOD"); -+ dst = NULL; -+ } else { -+ dst = pdf_new_stream(0); -+ pdf_add_stream(dst, buf, n); -+ } -+ RELEASE(buf); -+ -+ return dst; -+} -+ -+static pdf_obj * -+filter_stream_decode (const char *filter_name, pdf_obj *src, pdf_obj *parm) -+{ -+ pdf_obj *dec; - const char *stream_data; -- int stream_length; -- pdf_obj *stream_dict; -- pdf_obj *filter; -- int error = 0; -+ size_t stream_length; - -- if (!PDF_OBJ_STREAMTYPE(dst) || !PDF_OBJ_STREAMTYPE(src)) -- ERROR("Invalid type."); -+ if (!filter_name) -+ return pdf_link_obj(src); - - stream_data = pdf_stream_dataptr(src); -- stream_length = pdf_stream_length (src); -- stream_dict = pdf_stream_dict (src); -+ stream_length = pdf_stream_length(src); - -- filter = pdf_lookup_dict(stream_dict, "Filter"); -- if (!filter) -- pdf_add_stream(dst, stream_data, stream_length); -+ if (!strcmp(filter_name, "ASCIIHexDecode")) { -+ dec = filter_stream_decode_ASCIIHexDecode(stream_data, stream_length); -+ } else if (!strcmp(filter_name, "ASCII85Decode")) { -+ dec = filter_stream_decode_ASCII85Decode(stream_data, stream_length); - #if HAVE_ZLIB -- else { -- struct decode_parms parms; -- int have_parms = 0; -+ } else if (!strcmp(filter_name, "FlateDecode")) { -+ struct decode_parms decode_parm; -+ if (parm) -+ filter_get_DecodeParms_FlateDecode(&decode_parm, parm); -+ dec = filter_stream_decode_FlateDecode(stream_data, stream_length, parm ? &decode_parm : NULL); -+#endif /* HAVE_ZLIB */ -+ } else { -+ WARN("DecodeFilter \"%s\" not supported.", filter_name); -+ dec = NULL; -+ } - -- if (pdf_lookup_dict(stream_dict, "DecodeParms")) { -- pdf_obj *tmp; -+ return dec; -+} - -- /* Dictionary or array */ -- tmp = pdf_deref_obj(pdf_lookup_dict(stream_dict, "DecodeParms")); -- if (PDF_OBJ_ARRAYTYPE(tmp)) { -- if (pdf_array_length(tmp) > 1) { -- WARN("Unexpected size for DecodeParms array."); -- return -1; -- } -- tmp = pdf_deref_obj(pdf_get_array(tmp, 0)); -- } -- if (!PDF_OBJ_DICTTYPE(tmp)) { -- WARN("PDF dict expected for DecodeParms..."); -- return -1; -- } -- error = get_decode_parms(&parms, tmp); -- if (error) -- ERROR("Invalid value(s) in DecodeParms dictionary."); -- have_parms = 1; -- } -- if (PDF_OBJ_ARRAYTYPE(filter)) { -- if (pdf_array_length(filter) > 1) { -- WARN("Multiple DecodeFilter not supported."); -+int -+pdf_concat_stream (pdf_obj *dst, pdf_obj *src) -+{ -+ pdf_obj *filtered; -+ pdf_obj *stream_dict; -+ pdf_obj *filter, *parms; -+ int error = 0; -+ -+ if (!PDF_OBJ_STREAMTYPE(dst) || !PDF_OBJ_STREAMTYPE(src)) { -+ WARN("Passed invalid type in pdf_concat_stream()."); -+ return -1; -+ } -+ -+ stream_dict = pdf_stream_dict(src); -+ -+ filter = pdf_lookup_dict(stream_dict, "Filter"); -+ if (!filter) { -+ pdf_add_stream(dst, pdf_stream_dataptr(src), pdf_stream_length(src)); -+ return 0; -+ } -+ if (pdf_lookup_dict(stream_dict, "DecodeParms")) { -+ /* Dictionary or array */ -+ parms = pdf_deref_obj(pdf_lookup_dict(stream_dict, "DecodeParms")); -+ if (!parms) { -+ WARN("Failed to deref DeocdeParms..."); -+ return -1; -+ } else if (!PDF_OBJ_ARRAYTYPE(parms) && !PDF_OBJ_DICTTYPE(parms)) { -+ WARN("PDF dict or array expected for DecodeParms..."); -+ pdf_release_obj(parms); -+ return -1; -+ } -+ } else { -+ parms = NULL; -+ } -+ if (PDF_OBJ_ARRAYTYPE(filter)) { -+ int i, num; -+ pdf_obj *prev = NULL; -+ -+ num = pdf_array_length(filter); -+ if (parms) { -+ if (!PDF_OBJ_ARRAYTYPE(parms) || pdf_array_length(parms) != num) { -+ WARN("Invalid DecodeParam object found."); -+ pdf_release_obj(parms); - return -1; - } -- filter = pdf_get_array(filter, 0); - } -- if (PDF_OBJ_NAMETYPE(filter)) { -- char *filter_name = pdf_name_value(filter); -- if (filter_name && !strcmp(filter_name, "FlateDecode")) { -- if (have_parms) -- error = pdf_add_stream_flate_filtered(dst, stream_data, stream_length, &parms); -- else -- error = pdf_add_stream_flate(dst, stream_data, stream_length); -- } else { -- WARN("DecodeFilter \"%s\" not supported.", filter_name); -- error = -1; -+ if (num == 0) { -+ filtered = pdf_link_obj(src); -+ } else { -+ filtered = NULL; -+ prev = pdf_link_obj(src); -+ for (i = 0; i < num && prev != NULL; i++) { -+ pdf_obj *tmp1, *tmp2; -+ -+ tmp1 = pdf_deref_obj(pdf_get_array(filter, i)); -+ if (parms) { -+ tmp2 = pdf_deref_obj(pdf_get_array(parms, i)); -+ } else { -+ tmp2 = NULL; -+ } -+ if (PDF_OBJ_NAMETYPE(tmp1)) { -+ filtered = filter_stream_decode(pdf_name_value(tmp1), prev, tmp2); -+ } else if (PDF_OBJ_NULLTYPE(tmp1)) { -+ filtered = pdf_link_obj(prev); -+ } else { -+ WARN("Unexpected object found for /Filter..."); -+ filtered = NULL; -+ } -+ if (prev) -+ pdf_release_obj(prev); -+ if (tmp1) -+ pdf_release_obj(tmp1); -+ if (tmp2) -+ pdf_release_obj(tmp2); -+ prev = filtered; - } -- } else -- ERROR("Broken PDF file?"); --#endif /* HAVE_ZLIB */ -+ } -+ } else if (PDF_OBJ_NAMETYPE(filter)) { -+ filtered = filter_stream_decode(pdf_name_value(filter), src, parms); -+ } else { -+ WARN("Invalid value for /Filter found."); -+ filtered = NULL; -+ } -+ if (parms) -+ pdf_release_obj(parms); -+ if (filtered) { -+ pdf_add_stream(dst, pdf_stream_dataptr(filtered), pdf_stream_length(filtered)); -+ pdf_release_obj(filtered); -+ error = 0; -+ } else { -+ error = -1; - } - - return error; -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/pdfobj.h b/texlive-20190410-source/texk/dvipdfm-x/pdfobj.h ---- a/texlive-20190410-source/texk/dvipdfm-x/pdfobj.h 2018-09-15 22:18:43.000000000 +0100 -+++ b/texlive-20190410-source/texk/dvipdfm-x/pdfobj.h 2019-05-31 22:00:04.008964031 +0100 -@@ -1,6 +1,6 @@ - /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - -- Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata, -+ Copyright (C) 2007-2019 by Jin-Hwan Cho and Shunsaku Hirata, - the dvipdfmx project team. - - Copyright (C) 1998, 1999 by Mark A. Wicks -@@ -152,11 +152,6 @@ - extern void pdf_add_stream (pdf_obj *stream, - const void *stream_data_ptr, - int stream_data_len); --#if HAVE_ZLIB --extern int pdf_add_stream_flate (pdf_obj *stream, -- const void *stream_data_ptr, -- int stream_data_len); --#endif - extern int pdf_concat_stream (pdf_obj *dst, pdf_obj *src); - extern pdf_obj *pdf_stream_dict (pdf_obj *stream); - extern int pdf_stream_length (pdf_obj *stream); -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/pdfximage.c b/texlive-20190410-source/texk/dvipdfm-x/pdfximage.c ---- a/texlive-20190410-source/texk/dvipdfm-x/pdfximage.c 2018-09-14 04:34:50.000000000 +0100 -+++ b/texlive-20190410-source/texk/dvipdfm-x/pdfximage.c 2019-05-31 22:00:04.008964031 +0100 -@@ -1,6 +1,6 @@ - /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - -- Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata, -+ Copyright (C) 2007-2019 by Jin-Hwan Cho and Shunsaku Hirata, - the dvipdfmx project team. - - Copyright (C) 1998, 1999 by Mark A. Wicks -@@ -363,6 +363,10 @@ - #define dpx_fopen(n,m) (MFOPEN((n),(m))) - #define dpx_fclose(f) (MFCLOSE((f))) - -+#if defined(WIN32) -+int utf8name_failed = 0; -+#endif /* WIN32 */ -+ - int - pdf_ximage_findresource (const char *ident, load_options options) - { -@@ -394,8 +398,23 @@ - strcpy(fullname, f); - } else { - /* try loading image */ -+#if defined(WIN32) -+ utf8name_failed = 0; -+#endif /* WIN32 */ - fullname = dpx_find_file(ident, "_pic_", ""); -+#if defined(WIN32) -+ if (!fullname && file_system_codepage != win32_codepage) { -+ int tmpcp = file_system_codepage; -+ utf8name_failed = 1; -+ file_system_codepage = win32_codepage; -+ fullname = dpx_find_file(ident, "_pic_", ""); -+ file_system_codepage = tmpcp; -+ } -+#endif /* WIN32 */ - if (!fullname) { -+#if defined(WIN32) -+ utf8name_failed = 0; -+#endif /* WIN32 */ - WARN("Error locating image file \"%s\"", ident); - return -1; - } -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/README b/texlive-20190410-source/texk/dvipdfm-x/README ---- a/texlive-20190410-source/texk/dvipdfm-x/README 2015-07-06 17:13:08.000000000 +0100 -+++ b/texlive-20190410-source/texk/dvipdfm-x/README 2019-05-31 22:00:04.006964029 +0100 -@@ -1,9 +1,17 @@ - dvipdfmx and xdvipdfmx for TeX Live - =================================== - -+This package is released under the GNU GPL, version 2, or (at your -+option) any later version. -+ -+dvipdfmx is now maintained as part of TeX Live. -+ -+Mailing list for bug reports and all discussion: -+https://lists.tug.org/dvipdfmx; anyone can join the list, but it is not -+necessary to join to post. Archives are public. -+ - xdvipdfmx - ========= -- - xdvipdfmx is an extended version of dvipdfmx, and is now incorporated in - the same sources. - -@@ -15,8 +23,6 @@ - redistributed under the terms of the GNU General Public License, - version 2 or (at your option) any later version. - --There is a hope to merge xdvipdfmx into dvipdfmx. -- - Jonathan Kew mentions that in the past, XeTeX used a Mac-specific - program xdv2pdf as the backend instead of xdvipdfmx. xdv2pdf supported - a couple of special effects that are not yet available through -@@ -26,18 +32,8 @@ - if anyone is looking for some nontrivial but not-impossible job and - happens across this file. - --The dvipdfmx Project --==================== -- --Copyright (C) 2002-2014 by Jin-Hwan Cho, Shunsaku Hirata, --Matthias Franz, and the dvipdfmx project team. This package is released --under the GNU GPL, version 2, or (at your option) any later version. -- --dvipdfmx is now maintained as part of TeX Live. -- - Contents - -------- -- - 1. Introduction - - 2. Installation -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/spc_pdfm.c b/texlive-20190410-source/texk/dvipdfm-x/spc_pdfm.c ---- a/texlive-20190410-source/texk/dvipdfm-x/spc_pdfm.c 2019-03-30 03:42:07.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipdfm-x/spc_pdfm.c 2019-05-31 22:00:04.008964031 +0100 -@@ -597,6 +597,7 @@ - return dict; - } - -+#define SPC_PDFM_SUPPORT_ANNOT_TRANS 1 - static int - spc_handler_pdfm_annot (struct spc_env *spe, struct spc_arg *args) - { -@@ -604,7 +605,6 @@ - pdf_obj *annot_dict; - pdf_rect rect; - char *ident = NULL; -- pdf_coord cp; - transform_info ti; - - skip_white(&args->curptr, args->endptr); -@@ -642,19 +642,96 @@ - return -1; - } - -- cp.x = spe->x_user; cp.y = spe->y_user; -- pdf_dev_transform(&cp, NULL); -- if (ti.flags & INFO_HAS_USER_BBOX) { -- rect.llx = ti.bbox.llx + cp.x; -- rect.lly = ti.bbox.lly + cp.y; -- rect.urx = ti.bbox.urx + cp.x; -- rect.ury = ti.bbox.ury + cp.y; -- } else { -- rect.llx = cp.x; -- rect.lly = cp.y - spe->mag * ti.depth; -- rect.urx = cp.x + spe->mag * ti.width; -- rect.ury = cp.y + spe->mag * ti.height; -+#ifdef SPC_PDFM_SUPPORT_ANNOT_TRANS -+ { -+ pdf_coord cp1, cp2, cp3, cp4; -+ /* QuadPoints not working? */ -+#ifdef USE_QUADPOINTS -+ pdf_obj *qpoints; -+#endif -+ if (ti.flags & INFO_HAS_USER_BBOX) { -+ cp1.x = spe->x_user + ti.bbox.llx; -+ cp1.y = spe->y_user + ti.bbox.lly; -+ cp2.x = spe->x_user + ti.bbox.urx; -+ cp2.y = spe->y_user + ti.bbox.lly; -+ cp3.x = spe->x_user + ti.bbox.urx; -+ cp3.y = spe->y_user + ti.bbox.ury; -+ cp4.x = spe->x_user + ti.bbox.llx; -+ cp4.y = spe->y_user + ti.bbox.ury; -+ } else { -+ cp1.x = spe->x_user; -+ cp1.y = spe->y_user - spe->mag * ti.depth; -+ cp2.x = spe->x_user + spe->mag * ti.width; -+ cp2.y = spe->y_user - spe->mag * ti.depth; -+ cp3.x = spe->x_user + spe->mag * ti.width; -+ cp3.y = spe->y_user + spe->mag * ti.height; -+ cp4.x = spe->x_user; -+ cp4.y = spe->y_user + spe->mag * ti.height; -+ } -+ pdf_dev_transform(&cp1, NULL); -+ pdf_dev_transform(&cp2, NULL); -+ pdf_dev_transform(&cp3, NULL); -+ pdf_dev_transform(&cp4, NULL); -+ rect.llx = cp1.x; -+ if (cp2.x < rect.llx) -+ rect.llx = cp2.x; -+ if (cp3.x < rect.llx) -+ rect.llx = cp3.x; -+ if (cp4.x < rect.llx) -+ rect.llx = cp4.x; -+ rect.urx = cp1.x; -+ if (cp2.x > rect.urx) -+ rect.urx = cp2.x; -+ if (cp3.x > rect.urx) -+ rect.urx = cp3.x; -+ if (cp4.x > rect.urx) -+ rect.urx = cp4.x; -+ rect.lly = cp1.y; -+ if (cp2.y < rect.lly) -+ rect.lly = cp2.y; -+ if (cp3.y < rect.lly) -+ rect.lly = cp3.y; -+ if (cp4.y < rect.lly) -+ rect.lly = cp4.y; -+ rect.ury = cp1.y; -+ if (cp2.y > rect.ury) -+ rect.ury = cp2.y; -+ if (cp3.y > rect.ury) -+ rect.ury = cp3.y; -+ if (cp4.y > rect.ury) -+ rect.ury = cp4.y; -+#ifdef USE_QUADPOINTS -+ qpoints = pdf_new_array(); -+ pdf_add_array(qpoints, pdf_new_number(ROUND(cp1.x, 0.01))); -+ pdf_add_array(qpoints, pdf_new_number(ROUND(cp1.y, 0.01))); -+ pdf_add_array(qpoints, pdf_new_number(ROUND(cp2.x, 0.01))); -+ pdf_add_array(qpoints, pdf_new_number(ROUND(cp2.y, 0.01))); -+ pdf_add_array(qpoints, pdf_new_number(ROUND(cp3.x, 0.01))); -+ pdf_add_array(qpoints, pdf_new_number(ROUND(cp3.y, 0.01))); -+ pdf_add_array(qpoints, pdf_new_number(ROUND(cp4.x, 0.01))); -+ pdf_add_array(qpoints, pdf_new_number(ROUND(cp4.y, 0.01))); -+ pdf_add_dict(annot_dict, pdf_new_name("QuadPoints"), qpoints); -+#endif - } -+#else -+ { -+ pdf_coord cp; -+ -+ cp.x = spe->x_user; cp.y = spe->y_user; -+ pdf_dev_transform(&cp, NULL); -+ if (ti.flags & INFO_HAS_USER_BBOX) { -+ rect.llx = ti.bbox.llx + cp.x; -+ rect.lly = ti.bbox.lly + cp.y; -+ rect.urx = ti.bbox.urx + cp.x; -+ rect.ury = ti.bbox.ury + cp.y; -+ } else { -+ rect.llx = cp.x; -+ rect.lly = cp.y - spe->mag * ti.depth; -+ rect.urx = cp.x + spe->mag * ti.width; -+ rect.ury = cp.y + spe->mag * ti.height; -+ } -+ } -+#endif - - /* Order is important... */ - if (ident) -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/specials.c b/texlive-20190410-source/texk/dvipdfm-x/specials.c ---- a/texlive-20190410-source/texk/dvipdfm-x/specials.c 2019-03-29 22:13:05.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipdfm-x/specials.c 2019-05-31 22:00:04.008964031 +0100 -@@ -169,12 +169,12 @@ - switch (k) { - /* xpos and ypos must be position in device space here. */ - case K_OBJ__XPOS: -- cp.x = dvi_dev_xpos(); cp.y = 0.0; -+ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos(); - pdf_dev_transform(&cp, NULL); - value = pdf_new_number(ROUND(cp.x, .01)); - break; - case K_OBJ__YPOS: -- cp.x = 0.0; cp.y = dvi_dev_ypos(); -+ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos(); - pdf_dev_transform(&cp, NULL); - value = pdf_new_number(ROUND(cp.y, .01)); - break; -@@ -233,12 +233,12 @@ - for (k = 0; _rkeys[k] && strcmp(key, _rkeys[k]); k++); - switch (k) { - case K_OBJ__XPOS: -- cp.x = dvi_dev_xpos(); cp.y = 0.0; -+ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos(); - pdf_dev_transform(&cp, NULL); - value = pdf_new_number(ROUND(cp.x, .01)); - break; - case K_OBJ__YPOS: -- cp.x = 0.0; cp.y = dvi_dev_ypos(); -+ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos(); - pdf_dev_transform(&cp, NULL); - value = pdf_new_number(ROUND(cp.y, .01)); - break; -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/tt_cmap.c b/texlive-20190410-source/texk/dvipdfm-x/tt_cmap.c ---- a/texlive-20190410-source/texk/dvipdfm-x/tt_cmap.c 2019-02-25 10:27:33.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipdfm-x/tt_cmap.c 2019-05-31 22:00:04.009964032 +0100 -@@ -1,6 +1,6 @@ - /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - -- Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata, -+ Copyright (C) 2002-2019 by Jin-Hwan Cho and Shunsaku Hirata, - the dvipdfmx project team. - - This program is free software; you can redistribute it and/or modify -@@ -68,11 +68,12 @@ - struct cmap0 *map; - int i; - -- if (len < 256) -- ERROR("invalid cmap subtable"); -+ if (len < 256) { -+ WARN("invalid format 0 TT cmap subtable"); -+ return NULL; -+ } - - map = NEW(1, struct cmap0); -- - for (i = 0; i < 256; i++) - map->glyphIndexArray[i] = sfnt_get_byte(sfont); - -@@ -114,14 +115,14 @@ - struct cmap2 *map; - USHORT i, n; - -- if (len < 512) -- ERROR("invalid cmap subtable"); -- -- map = NEW(1, struct cmap2); -+ if (len < 512) { -+ WARN("invalid fromt2 TT cmap subtable"); -+ return NULL; -+ } - -+ map = NEW(1, struct cmap2); - for (i = 0; i < 256; i++) - map->subHeaderKeys[i] = sfnt_get_ushort(sfont); -- - for (n = 0, i = 0; i < 256; i++) { - map->subHeaderKeys[i] /= 8; - if (n < map->subHeaderKeys[i]) -@@ -129,7 +130,13 @@ - } - n += 1; /* the number of subHeaders is one plus the max of subHeaderKeys */ - -- map->subHeaders = NEW(n, struct SubHeader); -+ if (len < 512 + n * 8 ) { -+ WARN("invalid/truncated format2 TT cmap subtable"); -+ RELEASE(map); -+ return NULL; -+ } -+ -+ map->subHeaders = NEW(n, struct SubHeader); - for (i = 0; i < n; i++) { - map->subHeaders[i].firstCode = sfnt_get_ushort(sfont); - map->subHeaders[i].entryCount = sfnt_get_ushort(sfont); -@@ -222,8 +229,10 @@ - struct cmap4 *map; - USHORT i, n, segCount; - -- if (len < 8) -- ERROR("invalid cmap subtable"); -+ if (len < 8) { -+ WARN("invalid format 4 TT cmap subtable"); -+ return NULL; -+ } - - map = NEW(1, struct cmap4); - -@@ -288,19 +297,19 @@ - * Last segment maps 0xffff to gid 0 (?) - */ - i = segCount = map->segCountX2 / 2; -- while (i-- > 0 && cc <= map->endCount[i]) { -+ while (i-- > 0 && cc <= map->endCount[i]) { - if (cc >= map->startCount[i]) { - if (map->idRangeOffset[i] == 0) { -- gid = (cc + map->idDelta[i]) & 0xffff; -+ gid = (cc + map->idDelta[i]) & 0xffff; - } else if (cc == 0xffff && map->idRangeOffset[i] == 0xffff) { -- /* this is for protection against some old broken fonts... */ -- gid = 0; -+ /* this is for protection against some old broken fonts... */ -+ gid = 0; - } else { -- j = map->idRangeOffset[i] - (segCount - i) * 2; -- j = (cc - map->startCount[i]) + (j / 2); -- gid = map->glyphIndexArray[j]; -- if (gid != 0) -- gid = (gid + map->idDelta[i]) & 0xffff; -+ j = map->idRangeOffset[i] - (segCount - i) * 2; -+ j = (cc - map->startCount[i]) + (j / 2); -+ gid = map->glyphIndexArray[j]; -+ if (gid != 0) -+ gid = (gid + map->idDelta[i]) & 0xffff; - } - break; - } -@@ -323,14 +332,15 @@ - struct cmap6 *map; - USHORT i; - -- if (len < 4) -- ERROR("invalid cmap subtable"); -+ if (len < 4) { -+ WARN("invalid format 6 TT cmap subtable"); -+ return NULL; -+ } - - map = NEW(1, struct cmap6); - map->firstCode = sfnt_get_ushort(sfont); - map->entryCount = sfnt_get_ushort(sfont); -- map->glyphIndexArray = NEW(map->entryCount, USHORT); -- -+ map->glyphIndexArray = NEW(map->entryCount, USHORT); - for (i = 0; i < map->entryCount; i++) - map->glyphIndexArray[i] = sfnt_get_ushort(sfont); - -@@ -390,13 +400,14 @@ - struct cmap12 *map; - ULONG i; - -- if (len < 4) -- ERROR("invalid cmap subtable"); -+ if (len < 4) { -+ WARN("invalid format 12 TT cmap subtable"); -+ return NULL; -+ } - - map = NEW(1, struct cmap12); - map->nGroups = sfnt_get_ulong(sfont); - map->groups = NEW(map->nGroups, struct charGroup); -- - for (i = 0; i < map->nGroups; i++) { - map->groups[i].startCharCode = sfnt_get_ulong(sfont); - map->groups[i].endCharCode = sfnt_get_ulong(sfont); -@@ -427,8 +438,8 @@ - cccc <= map->groups[i].endCharCode) { - if (cccc >= map->groups[i].startCharCode) { - gid = (USHORT) ((cccc - -- map->groups[i].startCharCode + -- map->groups[i].startGlyphID) & 0xffff); -+ map->groups[i].startCharCode + -+ map->groups[i].startGlyphID) & 0xffff); - break; - } - } -@@ -510,6 +521,7 @@ - WARN("Unrecognized OpenType/TrueType cmap format."); - tt_cmap_release(cmap); - return NULL; -+ break; - } - - if (!cmap->map) { -@@ -526,24 +538,25 @@ - - if (cmap) { - if (cmap->map) { -- switch(cmap->format) { -+ switch (cmap->format) { - case 0: -- release_cmap0(cmap->map); -- break; -+ release_cmap0(cmap->map); -+ break; - case 2: -- release_cmap2(cmap->map); -- break; -+ release_cmap2(cmap->map); -+ break; - case 4: -- release_cmap4(cmap->map); -- break; -+ release_cmap4(cmap->map); -+ break; - case 6: -- release_cmap6(cmap->map); -- break; -+ release_cmap6(cmap->map); -+ break; - case 12: -- release_cmap12(cmap->map); -- break; -+ release_cmap12(cmap->map); -+ break; - default: -- ERROR("Unrecognized OpenType/TrueType cmap format."); -+ WARN("Unrecognized OpenType/TrueType cmap format: %d", cmap->format); -+ break; - } - } - RELEASE(cmap); -@@ -582,129 +595,20 @@ - gid = lookup_cmap12(cmap->map, (ULONG) cc); - break; - default: -- ERROR("Unrecognized OpenType/TrueType cmap subtable format"); -+ WARN("Unrecognized OpenType/TrueType cmap subtable format: %d", cmap->format); - break; - } - - return gid; - } - --/* Sorry for placing this here. -- * We need to rewrite TrueType font support code... -- */ - --#define WBUF_SIZE 1024 --static unsigned char wbuf[WBUF_SIZE]; - - static unsigned char srange_min[2] = {0x00, 0x00}; - static unsigned char srange_max[2] = {0xff, 0xff}; - static unsigned char lrange_min[4] = {0x00, 0x00, 0x00, 0x00}; - static unsigned char lrange_max[4] = {0x7f, 0xff, 0xff, 0xff}; - --static void --load_cmap4 (struct cmap4 *map, -- unsigned char *GIDToCIDMap, -- otl_gsub *gsub_vert, otl_gsub *gsub_list, -- CMap *cmap, CMap *tounicode_add) --{ -- USHORT c0, c1, gid, cid; -- USHORT j, d, segCount; -- USHORT ch; -- int i; -- -- segCount = map->segCountX2 / 2; -- for (i = segCount - 1; i >= 0 ; i--) { -- c0 = map->startCount[i]; -- c1 = map->endCount[i]; -- d = map->idRangeOffset[i] / 2 - (segCount - i); -- for (j = 0; j <= c1 - c0; j++) { -- ch = c0 + j; -- if (map->idRangeOffset[i] == 0) { -- gid = (ch + map->idDelta[i]) & 0xffff; -- } else if (c0 == 0xffff && c1 == 0xffff && -- map->idRangeOffset[i] == 0xffff) { -- /* this is for protection against some old broken fonts... */ -- gid = 0; -- } else { -- gid = (map->glyphIndexArray[j+d] + map->idDelta[i]) & 0xffff; -- } -- if (gid != 0 && gid != 0xffff) { -- if (gsub_list) -- otl_gsub_apply_chain(gsub_list, &gid); -- if (gsub_vert) -- otl_gsub_apply(gsub_vert, &gid); -- if (GIDToCIDMap) { -- cid = ((GIDToCIDMap[2*gid] << 8)|GIDToCIDMap[2*gid+1]); -- if (cid == 0) -- WARN("GID %u does not have corresponding CID %u.", gid, cid); -- } else { -- cid = gid; -- } -- wbuf[0] = 0; -- wbuf[1] = 0; -- wbuf[2] = (ch >> 8) & 0xff; -- wbuf[3] = ch & 0xff; -- wbuf[4] = (cid >> 8) & 0xff; -- wbuf[5] = cid & 0xff; -- CMap_add_cidchar(cmap, wbuf, 4, cid); -- if (tounicode_add) { -- unsigned char *p = wbuf + 6; -- size_t uc_len; -- uc_len = UC_UTF16BE_encode_char(ch, &p, wbuf + WBUF_SIZE -1 ); -- CMap_add_bfchar(tounicode_add, wbuf+4, 2, wbuf+6, uc_len); -- } -- } -- } -- } -- -- return; --} -- --static void --load_cmap12 (struct cmap12 *map, -- unsigned char *GIDToCIDMap, -- otl_gsub *gsub_vert, otl_gsub *gsub_list, -- CMap *cmap, CMap *tounicode_add) --{ -- ULONG i, ch; /* LONG ? */ -- USHORT gid, cid; -- -- for (i = 0; i < map->nGroups; i++) { -- for (ch = map->groups[i].startCharCode; -- ch <= map->groups[i].endCharCode; -- ch++) { -- int d = ch - map->groups[i].startCharCode; -- gid = (USHORT) ((map->groups[i].startGlyphID + d) & 0xffff); -- if (gsub_list) -- otl_gsub_apply_chain(gsub_list, &gid); -- if (gsub_vert) -- otl_gsub_apply(gsub_vert, &gid); -- if (GIDToCIDMap) { -- cid = ((GIDToCIDMap[2*gid] << 8)|GIDToCIDMap[2*gid+1]); -- if (cid == 0) -- WARN("GID %u does not have corresponding CID %u.", gid, cid); -- } else { -- cid = gid; -- } -- wbuf[0] = (ch >> 24) & 0xff; -- wbuf[1] = (ch >> 16) & 0xff; -- wbuf[2] = (ch >> 8) & 0xff; -- wbuf[3] = ch & 0xff; -- wbuf[4] = (cid >> 8) & 0xff; -- wbuf[5] = cid & 0xff; -- CMap_add_cidchar(cmap, wbuf, 4, cid); -- if (tounicode_add) { -- unsigned char *p = wbuf + 6; -- size_t uc_len; -- uc_len = UC_UTF16BE_encode_char(ch, &p, wbuf + WBUF_SIZE -1 ); -- CMap_add_bfchar(tounicode_add, wbuf+4, 2, wbuf+6, uc_len); -- } -- } -- } -- -- return; --} -- - /* OpenType CIDFont: - * - * We don't use GID for them. OpenType cmap table is for -@@ -717,78 +621,37 @@ - #include "cff_dict.h" - #include "cff.h" - --static int --handle_CIDFont (sfnt *sfont, -- unsigned char **GIDToCIDMap, CIDSysInfo *csi) --{ -- cff_font *cffont; -- int offset, i; -- card16 num_glyphs, gid; -- cff_charsets *charset; -- unsigned char *map; -- struct tt_maxp_table *maxp; -- -- ASSERT(csi); -- -- offset = sfnt_find_table_pos(sfont, "CFF "); -- if (offset == 0) { -- csi->registry = NULL; -- csi->ordering = NULL; -- *GIDToCIDMap = NULL; -- return 0; -- } -- -- maxp = tt_read_maxp_table(sfont); -- num_glyphs = (card16) maxp->numGlyphs; -- RELEASE(maxp); -- if (num_glyphs < 1) -- ERROR("No glyph contained in this font..."); -- -- cffont = cff_open(sfont->stream, offset, 0); -- if (!cffont) -- ERROR("Could not open CFF font..."); -- -- -- if (!(cffont->flag & FONTTYPE_CIDFONT)) { -- cff_close(cffont); -- csi->registry = NULL; -- csi->ordering = NULL; -- *GIDToCIDMap = NULL; -- return 0; -- } -+/* This should be moved to cff.c */ -+static void -+create_GIDToCIDMap (uint16_t *GIDToCIDMap, uint16_t num_glyphs, cff_font *cffont) -+{ -+ cff_charsets *charset; -+ uint16_t gid, i; - -- if (!cff_dict_known(cffont->topdict, "ROS")) { -- ERROR("No CIDSystemInfo???"); -- } else { -- card16 reg, ord; -+ ASSERT(GIDToCIDMap); - -- reg = (card16) cff_dict_get(cffont->topdict, "ROS", 0); -- ord = (card16) cff_dict_get(cffont->topdict, "ROS", 1); -+ if (!cffont || !(cffont->flag & FONTTYPE_CIDFONT)) { -+ for (gid = 0; gid < num_glyphs; gid++) { -+ GIDToCIDMap[gid] = gid; -+ } - -- csi->registry = cff_get_string(cffont, reg); -- csi->ordering = cff_get_string(cffont, ord); -- csi->supplement = (int) cff_dict_get(cffont->topdict, "ROS", 2); -+ return; - } - -- cff_read_charsets(cffont); -- charset = cffont->charsets; -- if (!charset) { -- ERROR("No CFF charset data???"); -- } -+ memset(GIDToCIDMap, 0, num_glyphs*sizeof(uint16_t)); - -- map = NEW(65536 * 2, unsigned char); -- memset(map, 0, 65536 * 2); -+ charset = cffont->charsets; -+ if (!charset) -+ return; - switch (charset->format) { - case 0: - { - s_SID *cids; /* CID... */ -- -+ - cids = charset->data.glyphs; -- for (gid = 1, i = 0; -- i < charset->num_entries; i++) { -- map[2*gid ] = (cids[i] >> 8) & 0xff; -- map[2*gid+1] = cids[i] & 0xff; -- gid++; -+ for (gid = 1, i = 0; i < charset->num_entries; i++) { -+ GIDToCIDMap[gid] = cids[i]; -+ gid++; - } - } - break; -@@ -798,16 +661,14 @@ - card16 cid, count; - - ranges = charset->data.range1; -- for (gid = 1, i = 0; -- i < charset->num_entries; i++) { -- cid = ranges[i].first; -- count = ranges[i].n_left + 1; /* card8 */ -- while (count-- > 0 && -- gid <= num_glyphs) { -- map[2*gid ] = (cid >> 8) & 0xff; -- map[2*gid + 1] = cid & 0xff; -- gid++; cid++; -- } -+ for (gid = 1, i = 0; i < charset->num_entries; i++) { -+ cid = ranges[i].first; -+ count = ranges[i].n_left + 1; /* card8 */ -+ while (count-- > 0 && gid <= num_glyphs) { -+ GIDToCIDMap[gid] = cid; -+ gid++; -+ cid++; -+ } - } - } - break; -@@ -817,55 +678,52 @@ - card16 cid, count; - - ranges = charset->data.range2; -- if (charset->num_entries == 1 && -- ranges[0].first == 1) { -- /* "Complete" CIDFont */ -- RELEASE(map); map = NULL; -+ if (charset->num_entries == 1 && ranges[0].first == 1) { -+ /* "Complete" CIDFont */ -+ for (gid = 0; gid < num_glyphs; gid++) { -+ GIDToCIDMap[gid] = gid; -+ } - } else { -- /* Not trivial mapping */ -- for (gid = 1, i = 0; -- i < charset->num_entries; i++) { -- cid = ranges[i].first; -- count = ranges[i].n_left + 1; -- while (count-- > 0 && -- gid <= num_glyphs) { -- map[2*gid] = (cid >> 8) & 0xff; -- map[2*gid+1] = cid & 0xff; -- gid++; cid++; -- } -- } -+ /* Not trivial mapping */ -+ for (gid = 1, i = 0; i < charset->num_entries; i++) { -+ cid = ranges[i].first; -+ count = ranges[i].n_left + 1; -+ while (count-- > 0 && gid <= num_glyphs) { -+ GIDToCIDMap[gid] = cid; -+ gid++; -+ cid++; -+ } -+ } - } - } - break; - default: -- RELEASE(map); map = NULL; -- ERROR("Unknown CFF charset format...: %d", charset->format); -+ WARN("Unknown CFF charset format...: %d", charset->format); - break; - } -- cff_close(cffont); - -- *GIDToCIDMap = map; -- return 1; -+ return; - } - - static int is_PUA_or_presentation (unsigned int uni) - { - /* Some of CJK Radicals Supplement and Kangxi Radicals - * are commonly double encoded, lower the priority. -+ * CJK Compatibility Ideographs & Supplement added. - */ - return ((uni >= 0x2E80 && uni <= 0x2EF3) || (uni >= 0x2F00 && uni <= 0x2FD5) || - (uni >= 0xE000 && uni <= 0xF8FF) || (uni >= 0xFB00 && uni <= 0xFB4F) || -+ (uni >= 0xF900 && uni <= 0xFAFF) || (uni >= 0x2F800 && uni <= 0x2FA1F) || - (uni >= 0xF0000 && uni <= 0xFFFFD) || (uni >= 0x100000 && uni <= 0x10FFFD)); - } - --static char* --sfnt_get_glyphname(struct tt_post_table *post, cff_font *cffont, USHORT gid) -+static char * -+lookup_glyph_name (struct tt_post_table *post, cff_font *cffont, USHORT gid) - { -- char* name = NULL; -+ char *name = NULL; - - if (post) - name = tt_get_glyphname(post, gid); -- - if (!name && cffont) - name = cff_get_glyphname(cffont, gid); - -@@ -881,94 +739,82 @@ - #define is_used_char2(b,c) (((b)[(c)/8]) & (1 << (7-((c)%8)))) - #endif - --static USHORT --handle_subst_glyphs (CMap *cmap, -- CMap *cmap_add, -- const char *used_glyphs, -- sfnt *sfont, -- cff_font *cffont) -+static int32_t -+handle_subst_glyphs (CMap *cmap, CMap *cmap_add, char *used_chars) - { -- USHORT count; -- USHORT i; -- struct tt_post_table *post = NULL; -- -- if (!cmap_add) -- post = tt_read_post_table(sfont); -- -- for (count = 0, i = 0; i < 8192; i++) { -- int j; -- int32_t len; -- int inbytesleft, outbytesleft; -- const unsigned char *inbuf; -- unsigned char *outbuf; -+ int32_t count = 0; -+ int32_t cid; - -- if (used_glyphs[i] == 0) -+ for (cid = 0; cid < 65536; cid++) { -+ if (!is_used_char2(used_chars, cid)) - continue; -+ else { -+ unsigned char buf[256]; -+ int inbytesleft = 2, outbytesleft = 254; -+ size_t len; -+ unsigned char *outbuf = buf + 2; -+ const unsigned char *inbuf = buf; -+ -+ buf[0] = (cid >> 8) & 0xff; -+ buf[1] = cid & 0xff; -+ CMap_decode(cmap_add, &inbuf, &inbytesleft, &outbuf, &outbytesleft); -+ if (inbytesleft == 0) { -+ len = 254 - outbytesleft; -+ CMap_add_bfchar(cmap, buf, 2, buf + 2, len); -+ used_chars[cid / 8] &= ~(1 << (7 - (cid % 8))); -+ count++; -+ } -+ } -+ } - -- for (j = 0; j < 8; j++) { -- USHORT gid = 8 * i + j; -+ return count; -+} - -- if (!is_used_char2(used_glyphs, gid)) -- continue; -+static int32_t -+add_ToUnicode_via_glyph_name (CMap *cmap, char *used_chars, USHORT num_glyphs, -+ uint16_t *GIDToCIDMap, -+ sfnt *sfont, cff_font *cffont) -+{ -+ int32_t count = 0; -+ USHORT gid; -+ struct tt_post_table *post = NULL; - -- if (!cmap_add) { --#define MAX_UNICODES 16 -- /* try to look up Unicode values from the glyph name... */ -- char* name; -- int32_t unicodes[MAX_UNICODES]; -- int unicode_count = -1; -- name = sfnt_get_glyphname(post, cffont, gid); -- if (name) { -- unicode_count = agl_get_unicodes(name, unicodes, MAX_UNICODES); -- } -+ post = tt_read_post_table(sfont); -+ if (!post && !cffont) -+ return count; -+ -+ for (gid = 0; gid < num_glyphs; gid++) { -+ uint16_t cid = GIDToCIDMap[gid]; -+ if (is_used_char2(used_chars, cid)) { -+#define MAX_UNICODES 32 -+ char *name; -+ int32_t unicodes[MAX_UNICODES]; -+ int unicode_count = -1; -+ -+ name = lookup_glyph_name(post, cffont, gid); -+ if (name) { -+ unicode_count = agl_get_unicodes(name, unicodes, MAX_UNICODES); - #undef MAX_UNICODES -- if (unicode_count == -1) { -- if(dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { -- if (name) -- MESG("No Unicode mapping available: GID=%u, name=%s\n", gid, name); -- else -- MESG("No Unicode mapping available: GID=%u\n", gid); -- } -- } else { -- /* the Unicode characters go into wbuf[2] and following, in UTF16BE */ -- /* we rely on WBUF_SIZE being more than adequate for MAX_UNICODES */ -- unsigned char* p = wbuf + 2; -- int k; -- len = 0; -+ RELEASE(name); -+ if (unicode_count > 0) { -+ unsigned char *buf; -+ unsigned char *p, *endptr; -+ int k; -+ size_t len = 0; -+ -+ buf = NEW(unicode_count*4+2, unsigned char); -+ p = buf + 2; -+ endptr = buf + (unicode_count * 4 + 2); - for (k = 0; k < unicode_count; ++k) { -- len += UC_UTF16BE_encode_char(unicodes[k], &p, wbuf+WBUF_SIZE); -+ len += UC_UTF16BE_encode_char(unicodes[k], &p, endptr); - } -- wbuf[0] = (gid >> 8) & 0xff; -- wbuf[1] = gid & 0xff; -- CMap_add_bfchar(cmap, wbuf, 2, wbuf + 2, len); -- } -- RELEASE(name); -- } else { -- wbuf[0] = (gid >> 8) & 0xff; -- wbuf[1] = gid & 0xff; -- -- inbuf = wbuf; -- inbytesleft = 2; -- outbuf = wbuf + 2; -- outbytesleft = WBUF_SIZE - 2; -- CMap_decode(cmap_add, &inbuf, &inbytesleft, &outbuf, &outbytesleft); -- -- if (inbytesleft != 0) { -- WARN("CMap conversion failed..."); -- } else { -- len = WBUF_SIZE - 2 - outbytesleft; -- CMap_add_bfchar(cmap, wbuf, 2, wbuf + 2, len); -+ buf[0] = (cid >> 8) & 0xff; -+ buf[1] = cid & 0xff; -+ CMap_add_bfchar(cmap, buf, 2, buf + 2, len); -+ used_chars[cid / 8] &= ~(1 << (7 - (cid % 8))); - count++; - -- if (dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { -- int _i; -- -- MESG("otf_cmap>> Additional ToUnicode mapping: <%04X> <", gid); -- for (_i = 0; _i < len; _i++) { -- MESG("%02X", wbuf[2 + _i]); -- } -- MESG(">\n"); -- } -+ RELEASE(buf); - } - } - } -@@ -980,70 +826,11 @@ - return count; - } - --static cff_font * --prepare_CIDFont_from_sfnt(sfnt* sfont) --{ -- cff_font *cffont; -- unsigned offset = 0; -- -- if (sfont->type != SFNT_TYPE_POSTSCRIPT || -- sfnt_read_table_directory(sfont, 0) < 0 || -- (offset = sfnt_find_table_pos(sfont, "CFF ")) == 0) { -- return NULL; -- } -- -- cffont = cff_open(sfont->stream, offset, 0); -- if (!cffont) -- return NULL; -- -- cff_read_charsets(cffont); -- return cffont; --} -- --static USHORT --add_to_cmap_if_used (CMap *cmap, -- cff_font *cffont, -- char *used_chars, -- USHORT gid, -- ULONG ch) --{ -- USHORT count = 0; -- USHORT cid = cffont ? cff_charsets_lookup_inverse(cffont, gid) : gid; -- if (is_used_char2(used_chars, cid)) { -- int len; -- unsigned char *p = wbuf + 2; -- -- count++; -- -- wbuf[0] = (cid >> 8) & 0xff; -- wbuf[1] = (cid & 0xff); -- len = UC_UTF16BE_encode_char((int32_t) ch, &p, wbuf + WBUF_SIZE); -- CMap_add_bfchar(cmap, wbuf, 2, wbuf + 2, len); -- -- /* Skip PUA characters and alphabetic presentation forms, allowing -- * handle_subst_glyphs() as it might find better mapping. Fixes the -- * mapping of ligatures encoded in PUA in fonts like Linux Libertine -- * and old Adobe fonts. -- */ -- if (!is_PUA_or_presentation(ch)) { -- /* Avoid duplicate entry -- * There are problem when two Unicode code is mapped to -- * single glyph... -- */ -- used_chars[cid / 8] &= ~(1 << (7 - (cid % 8))); -- } -- } -- -- return count; --} -- --static USHORT --create_ToUnicode_cmap4 (CMap *cmap, -- struct cmap4 *map, -- char *used_chars, -- cff_font *cffont) -+static void -+create_inverse_cmap4 (int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, -+ struct cmap4 *map) - { -- USHORT count = 0, segCount = map->segCountX2 / 2; -+ USHORT segCount = map->segCountX2 / 2; - USHORT i, j; - - for (i = 0; i < segCount; i++) { -@@ -1062,32 +849,33 @@ - } else { - gid = (map->glyphIndexArray[j + d] + map->idDelta[i]) & 0xffff; - } -- -- count += add_to_cmap_if_used(cmap, cffont, used_chars, gid, ch); -+ if (is_PUA_or_presentation(ch)) { -+ map_sub[gid] = ch; -+ } else { -+ map_base[gid] = ch; -+ } - } - } -- -- return count; - } - --static USHORT --create_ToUnicode_cmap12 (CMap *cmap, -- struct cmap12 *map, -- char *used_chars, -- cff_font *cffont) -+static void -+create_inverse_cmap12 (int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, -+ struct cmap12 *map) - { -- ULONG i, ch, count = 0; -+ ULONG i, ch; - - for (i = 0; i < map->nGroups; i++) { - for (ch = map->groups[i].startCharCode; - ch <= map->groups[i].endCharCode; ch++) { - int d = ch - map->groups[i].startCharCode; - USHORT gid = (USHORT) ((map->groups[i].startGlyphID + d) & 0xffff); -- count += add_to_cmap_if_used(cmap, cffont, used_chars, gid, ch); -+ if (is_PUA_or_presentation(ch)) { -+ map_sub[gid] = ch; -+ } else { -+ map_base[gid] = ch; -+ } - } - } -- -- return count; - } - - /* NOTE: Reverse mapping code which had been placed here is removed since: -@@ -1096,60 +884,163 @@ - * Especially, the second one causes problems. - */ - static pdf_obj * --create_ToUnicode_cmap (tt_cmap *ttcmap, -+create_ToUnicode_cmap (tt_cmap *ttcmap, - const char *cmap_name, -- CMap *cmap_add, -+ CMap *cmap_add, - const char *used_chars, -- sfnt *sfont) -+ sfnt *sfont) - { -- pdf_obj *stream = NULL; -- CMap *cmap; -- USHORT count = 0; -- cff_font *cffont = prepare_CIDFont_from_sfnt(sfont); -- char is_cidfont = cffont && (cffont->flag & FONTTYPE_CIDFONT); -- -- cmap = CMap_new(); -- CMap_set_name (cmap, cmap_name); -- CMap_set_wmode(cmap, 0); -- CMap_set_type (cmap, CMAP_TYPE_TO_UNICODE); -- CMap_set_CIDSysInfo(cmap, &CSI_UNICODE); -- CMap_add_codespacerange(cmap, srange_min, srange_max, 2); -+ pdf_obj *stream = NULL; -+ int32_t *map_base = NULL, *map_sub = NULL; -+ USHORT gid, num_glyphs = 0; - -- /* cmap_add here stores information about all unencoded glyphs which can be -- * accessed only through OT Layout GSUB table. -- */ -- { -- char used_chars_copy[8192]; -- memcpy(used_chars_copy, used_chars, 8192); -+ ASSERT(ttcmap); - -- /* For create_ToUnicode_cmap{4,12}(), cffont is for GID -> CID lookup, -- * so it is only needed for CID fonts. */ -- switch (ttcmap->format) { -- case 4: -- count = create_ToUnicode_cmap4(cmap, ttcmap->map, used_chars_copy, -- is_cidfont ? cffont : NULL); -- break; -- case 12: -- count = create_ToUnicode_cmap12(cmap, ttcmap->map, used_chars_copy, -- is_cidfont ? cffont : NULL); -- break; -+ /* Get num_glyphs from maxp talbe */ -+ { -+ struct tt_maxp_table *maxp; -+ -+ maxp = tt_read_maxp_table(sfont); -+ if (maxp) { -+ num_glyphs = maxp->numGlyphs; -+ RELEASE(maxp); - } -+ } - -- /* For handle_subst_glyphs(), cffont is for GID -> glyph name lookup, so -- * it is only needed for non-CID fonts. */ -- count += handle_subst_glyphs(cmap, cmap_add, used_chars_copy, sfont, -- is_cidfont ? NULL : cffont); -+ /* Initialize GID to Unicode mapping table */ -+ map_base = NEW(num_glyphs, int32_t); -+ map_sub = NEW(num_glyphs, int32_t); -+ for (gid = 0; gid < num_glyphs; gid++) { -+ map_base[gid] = -1; -+ map_sub [gid] = -1; - } - -- if (count < 1) -- stream = NULL; -- else { -- stream = CMap_create_stream(cmap); -+ /* Create "base" mapping from inverse mapping of OpenType cmap */ -+ switch (ttcmap->format) { -+ case 4: -+ create_inverse_cmap4(map_base, map_sub, num_glyphs, ttcmap->map); -+ break; -+ case 12: -+ create_inverse_cmap12(map_base, map_sub, num_glyphs, ttcmap->map); -+ break; - } -- CMap_release(cmap); - -- if (cffont) -- cff_close(cffont); -+ /* Now create ToUnicode CMap stream */ -+ { -+ CMap *cmap; -+ int32_t count; -+ cff_font *cffont = NULL; -+ char is_cidfont = 0; -+ uint16_t *GIDToCIDMap = NULL; -+ char *used_chars_copy = NULL; -+ -+ if (sfont->type == SFNT_TYPE_POSTSCRIPT) { -+ ULONG offset; -+ offset = sfnt_find_table_pos(sfont, "CFF "); -+ cffont = cff_open(sfont->stream, offset, 0); -+ cff_read_charsets(cffont); -+ } -+ is_cidfont = cffont && (cffont->flag & FONTTYPE_CIDFONT); -+ -+ /* GIT to CID mapping info. */ -+ GIDToCIDMap = NEW(num_glyphs, uint16_t); -+ if (is_cidfont) { -+ create_GIDToCIDMap(GIDToCIDMap, num_glyphs, cffont); -+ } else { -+ for (gid = 0; gid < num_glyphs; gid++) { -+ GIDToCIDMap[gid] = gid; -+ } -+ } -+ cmap = CMap_new(); -+ CMap_set_name (cmap, cmap_name); -+ CMap_set_wmode(cmap, 0); -+ CMap_set_type (cmap, CMAP_TYPE_TO_UNICODE); -+ CMap_set_CIDSysInfo(cmap, &CSI_UNICODE); -+ CMap_add_codespacerange(cmap, srange_min, srange_max, 2); -+ -+ count = 0; -+ used_chars_copy = NEW(8192, char); -+ memcpy(used_chars_copy, used_chars, 8192); -+ for (gid = 0; gid < num_glyphs; gid++) { -+ uint16_t cid = GIDToCIDMap[gid]; -+ if (is_used_char2(used_chars_copy, cid)) { -+ int32_t ch; -+ unsigned char src[2], dst[4]; -+ unsigned char *p = dst, *endptr = dst + 4; -+ size_t len; -+ -+ ch = map_base[gid]; -+ if (UC_is_valid(ch)) { -+ src[0] = (cid >> 8) & 0xff; -+ src[1] = cid & 0xff; -+ len = UC_UTF16BE_encode_char(ch, &p, endptr); -+ CMap_add_bfchar(cmap, src, 2, dst, len); -+ used_chars_copy[cid / 8] &= ~(1 << (7 - (cid % 8))); -+ count++; -+ } -+ } -+ } -+ -+ /* cmap_add here stores information about all unencoded glyphs which can be -+ * accessed only through OT Layout GSUB table. -+ * This is only availabel when encoding is "unicode". -+ */ -+ if (cmap_add) { -+ count += handle_subst_glyphs(cmap, cmap_add, used_chars_copy); -+ } else { -+ /* Else, try gathering information from GSUB tables */ -+ count += otl_gsub_add_ToUnicode(cmap, used_chars_copy, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap, sfont); -+ } -+ /* Find Unicode mapping via PostScript glyph names... */ -+ count += add_ToUnicode_via_glyph_name(cmap, used_chars_copy, num_glyphs, -+ GIDToCIDMap, sfont, is_cidfont ? NULL : cffont); -+ if (cffont) -+ cff_close(cffont); -+ -+ /* Finaly, PUA and presentation forms... */ -+ for (gid = 0; gid < num_glyphs; gid++) { -+ uint16_t cid = GIDToCIDMap[gid]; -+ if (is_used_char2(used_chars_copy, cid)) { -+ int32_t ch; -+ unsigned char src[2], dst[4]; -+ unsigned char *p = dst, *endptr = dst + 4; -+ size_t len; -+ -+ ch = map_sub[gid]; -+ if (UC_is_valid(ch)) { -+ src[0] = (cid >> 8) & 0xff; -+ src[1] = cid & 0xff; -+ len = UC_UTF16BE_encode_char(ch, &p, endptr); -+ CMap_add_bfchar(cmap, src, 2, dst, len); -+ used_chars_copy[cid / 8] &= ~(1 << (7 - (cid % 8))); -+ count++; -+ } -+ } -+ } -+ -+ /* Check for missing mapping */ -+ if (dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { -+ for (gid = 0; gid < num_glyphs; gid++) { -+ uint16_t cid = GIDToCIDMap[gid]; -+ if (is_used_char2(used_chars_copy, cid)) { -+ WARN("Unable to find ToUnicode mapping for glyph CID=%u (GID=%u)", cid, gid); -+ } -+ } -+ } -+ RELEASE(GIDToCIDMap); -+ RELEASE(used_chars_copy); -+ -+ if (count < 1) -+ stream = NULL; -+ else { -+ stream = CMap_create_stream(cmap); -+ } -+ CMap_release(cmap); -+ } -+ RELEASE(map_base); -+ RELEASE(map_sub); - - return stream; - } -@@ -1169,29 +1060,27 @@ - - pdf_obj * - otf_create_ToUnicode_stream (const char *font_name, -- int ttc_index, /* 0 for non-TTC */ -+ int ttc_index, /* 0 for non-TTC */ - const char *basefont, - const char *used_chars) - { -- pdf_obj *cmap_ref = NULL; -- int res_id; -- pdf_obj *cmap_obj = NULL; -- CMap *cmap_add; -- int cmap_add_id; -- tt_cmap *ttcmap; -- char *cmap_name, *cmap_add_name; -- FILE *fp = NULL; -- sfnt *sfont; -- ULONG offset = 0; -- int i; -+ pdf_obj *cmap_ref = NULL; /* returned value */ -+ CMap *cmap_add = NULL; -+ char *cmap_name; -+ FILE *fp = NULL; -+ sfnt *sfont; -+ ULONG offset = 0; -+ tt_cmap *ttcmap; -+ int cmap_id, cmap_add_id; -+ int i; - - cmap_name = NEW(strlen(basefont)+strlen("-UTF16")+1, char); - sprintf(cmap_name, "%s-UTF16", basefont); - -- res_id = pdf_findresource("CMap", cmap_name); -- if (res_id >= 0) { -+ cmap_id = pdf_findresource("CMap", cmap_name); -+ if (cmap_id >= 0) { - RELEASE(cmap_name); -- cmap_ref = pdf_get_resource_reference(res_id); -+ cmap_ref = pdf_get_resource_reference(cmap_id); - return cmap_ref; - } - -@@ -1212,7 +1101,10 @@ - } - - if (!sfont) { -- ERROR("Could not open OpenType/TrueType font file \"%s\"", font_name); -+ WARN("Could not open OpenType/TrueType font file \"%s\"", font_name); -+ RELEASE(cmap_name); -+ DPXFCLOSE(fp); -+ return NULL; - } - - switch (sfont->type) { -@@ -1222,7 +1114,11 @@ - case SFNT_TYPE_TTC: - offset = ttc_read_offset(sfont, ttc_index); - if (offset == 0) { -- ERROR("Invalid TTC index"); -+ WARN("Invalid TTC index for font: %s", font_name); -+ sfnt_close(sfont); -+ DPXFCLOSE(fp); -+ RELEASE(cmap_name); -+ return NULL; - } - break; - default: -@@ -1231,111 +1127,180 @@ - } - - if (sfnt_read_table_directory(sfont, offset) < 0) { -- ERROR("Could not read OpenType/TrueType table directory."); -+ WARN("Could not read OpenType/TrueType table directory: %s", font_name); -+ sfnt_close(sfont); -+ DPXFCLOSE(fp); -+ RELEASE(cmap_name); -+ return NULL; - } - -- cmap_add_name = NEW(strlen(font_name)+strlen(",000-UCS32-Add")+1, char); -- sprintf(cmap_add_name, "%s,%03d-UCS32-Add", font_name, ttc_index); -- cmap_add_id = CMap_cache_find(cmap_add_name); -- RELEASE(cmap_add_name); -- if (cmap_add_id < 0) { -- cmap_add = NULL; -- } else { -- cmap_add = CMap_cache_get(cmap_add_id); -+ /* cmap_add is used for storing information on ToUnicode mapping for -+ * unencoded glyphs which can be reached only through GSUB substitution. -+ * This is available only when "unicode" is specified in the encoding -+ * field of fontmap. We remember the inverse mapping via cmap_add in this -+ * case. -+ */ -+ { -+ char *cmap_add_name; -+ -+ cmap_add_name = NEW(strlen(font_name)+strlen(",000-UCS32-Add")+1, char); -+ sprintf(cmap_add_name, "%s,%03d-UCS32-Add", font_name, ttc_index); -+ cmap_add_id = CMap_cache_find(cmap_add_name); -+ RELEASE(cmap_add_name); -+ if (cmap_add_id < 0) { -+ cmap_add = NULL; -+ } else { -+ cmap_add = CMap_cache_get(cmap_add_id); -+ } - } - -- CMap_set_silent(1); /* many warnings without this... */ -+ ttcmap = NULL; - for (i = 0; i < sizeof(cmap_plat_encs) / sizeof(cmap_plat_enc_rec); ++i) { - ttcmap = tt_cmap_read(sfont, cmap_plat_encs[i].platform, cmap_plat_encs[i].encoding); - if (!ttcmap) - continue; - - if (ttcmap->format == 4 || ttcmap->format == 12) { -- cmap_obj = create_ToUnicode_cmap(ttcmap, cmap_name, cmap_add, used_chars, sfont); - break; -+ } else { -+ tt_cmap_release(ttcmap); -+ ttcmap = NULL; - } - } --#if defined(LIBDPX) -- if (cmap_obj == NULL && dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) --#else -- if (cmap_obj == NULL) --#endif /* LIBDPX */ -- WARN("Unable to read OpenType/TrueType Unicode cmap table."); -- tt_cmap_release(ttcmap); -- CMap_set_silent(0); -- -- if (cmap_obj) { -- res_id = pdf_defineresource("CMap", cmap_name, -- cmap_obj, PDF_RES_FLUSH_IMMEDIATE); -- cmap_ref = pdf_get_resource_reference(res_id); -- } else { -- cmap_ref = NULL; -+ if (ttcmap) { -+ pdf_obj *cmap_obj; -+ -+ CMap_set_silent(1); /* many warnings without this... */ -+ cmap_obj = create_ToUnicode_cmap(ttcmap, cmap_name, cmap_add, used_chars, sfont); -+ CMap_set_silent(0); -+ if (cmap_obj) { -+ cmap_id = pdf_defineresource("CMap", cmap_name, -+ cmap_obj, PDF_RES_FLUSH_IMMEDIATE); -+ cmap_ref = pdf_get_resource_reference(cmap_id); -+ } -+ tt_cmap_release(ttcmap); - } -- RELEASE(cmap_name); - -+ /* Cleanup */ -+ RELEASE(cmap_name); - sfnt_close(sfont); -- if (fp) -- DPXFCLOSE(fp); -+ DPXFCLOSE(fp); -+ -+#ifndef LIBDPX -+ if (!cmap_ref) { -+ WARN("Creating ToUnicode CMap failed for \"%s\"", font_name); -+ } -+#endif - - return cmap_ref; - } - --static int --load_base_CMap (const char *cmap_name, CMap *tounicode_add, int wmode, -- CIDSysInfo *csi, unsigned char *GIDToCIDMap, -- otl_gsub *gsub_vert, otl_gsub *gsub_list, -- tt_cmap *ttcmap) --{ -- int cmap_id; - -- cmap_id = CMap_cache_find(cmap_name); -- if (cmap_id < 0) { -- CMap *cmap; -+/* Creating input CMaps from OT cmap table */ - -- cmap = CMap_new(); -- CMap_set_name (cmap, cmap_name); -- CMap_set_type (cmap, CMAP_TYPE_CODE_TO_CID); -- CMap_set_wmode(cmap, wmode); -- CMap_add_codespacerange(cmap, lrange_min, lrange_max, 4); -+static void -+load_cmap4 (struct cmap4 *map, uint16_t *GIDToCIDMap, USHORT num_glyphs, -+ otl_gsub *gsub_vert, otl_gsub *gsub_list, -+ CMap *cmap, int32_t *map_base, int32_t *map_sub) -+{ -+ USHORT c0, c1, gid, cid; -+ USHORT j, d, segCount; -+ USHORT ch; -+ int i; -+ unsigned char buf[4]; - -- if (csi) { /* CID */ -- CMap_set_CIDSysInfo(cmap, csi); -- } else { -- CMap_set_CIDSysInfo(cmap, &CSI_IDENTITY); -+ segCount = map->segCountX2 / 2; -+ for (i = segCount - 1; i >= 0 ; i--) { -+ c0 = map->startCount[i]; -+ c1 = map->endCount[i]; -+ d = map->idRangeOffset[i] / 2 - (segCount - i); -+ for (j = 0; j <= c1 - c0; j++) { -+ ch = c0 + j; -+ if (map->idRangeOffset[i] == 0) { -+ gid = (ch + map->idDelta[i]) & 0xffff; -+ } else if (c0 == 0xffff && c1 == 0xffff && map->idRangeOffset[i] == 0xffff) { -+ /* this is for protection against some old broken fonts... */ -+ gid = 0; -+ } else { -+ gid = (map->glyphIndexArray[j+d] + map->idDelta[i]) & 0xffff; -+ } -+ if (gid != 0 && gid != 0xffff) { -+ /* Apply GSUB features */ -+ if (gsub_list) -+ otl_gsub_apply_chain(gsub_list, &gid); -+ if (gsub_vert) -+ otl_gsub_apply(gsub_vert, &gid); -+ cid = (gid < num_glyphs) ? GIDToCIDMap[gid] : 0; -+ buf[0] = 0; -+ buf[1] = 0; -+ buf[2] = (ch >> 8) & 0xff; -+ buf[3] = ch & 0xff; -+ CMap_add_cidchar(cmap, buf, 4, cid); -+ /* For ToUnicode creation */ -+ if (map_base && map_sub) { -+ if (is_PUA_or_presentation(ch)) { -+ map_sub[gid] = ch; -+ } else { -+ map_base[gid] = ch; -+ } -+ } -+ } - } -+ } - -- if (ttcmap->format == 12) { -- load_cmap12(ttcmap->map, GIDToCIDMap, gsub_vert, gsub_list, -- cmap, tounicode_add); -- } else if (ttcmap->format == 4) { -- load_cmap4(ttcmap->map, GIDToCIDMap, gsub_vert, gsub_list, -- cmap, tounicode_add); -- } -+ return; -+} - -- cmap_id = CMap_cache_add(cmap); -+static void -+load_cmap12 (struct cmap12 *map, uint16_t *GIDToCIDMap, USHORT num_glyphs, -+ otl_gsub *gsub_vert, otl_gsub *gsub_list, -+ CMap *cmap, int32_t *map_base, int32_t *map_sub) -+{ -+ ULONG i, ch; -+ USHORT gid, cid; -+ unsigned char buf[4]; -+ -+ for (i = 0; i < map->nGroups; i++) { -+ for (ch = map->groups[i].startCharCode; -+ ch <= map->groups[i].endCharCode; ch++) { -+ int d = ch - map->groups[i].startCharCode; -+ gid = (USHORT) ((map->groups[i].startGlyphID + d) & 0xffff); -+ if (gsub_list) -+ otl_gsub_apply_chain(gsub_list, &gid); -+ if (gsub_vert) -+ otl_gsub_apply(gsub_vert, &gid); -+ cid = (gid < num_glyphs) ? GIDToCIDMap[gid] : 0; -+ buf[0] = (ch >> 24) & 0xff; -+ buf[1] = (ch >> 16) & 0xff; -+ buf[2] = (ch >> 8) & 0xff; -+ buf[3] = ch & 0xff; -+ CMap_add_cidchar(cmap, buf, 4, cid); -+ if (map_base && map_sub) { -+ if (is_PUA_or_presentation(ch)) { -+ map_sub[gid] = ch; -+ } else { -+ map_base[gid] = ch; -+ } -+ } -+ } - } - -- return cmap_id; -+ return; - } - - int - otf_load_Unicode_CMap (const char *map_name, int ttc_index, /* 0 for non-TTC font */ -- const char *otl_tags, int wmode) -+ const char *otl_tags, int wmode) - { -- int cmap_id = -1; -- /* Additional ToUncidoe mappings required by OTL GSUB substitusion */ -- int tounicode_add_id = -1; -- CMap *tounicode_add = NULL; -- char *tounicode_add_name = NULL; -- int is_cidfont = 0; -- sfnt *sfont; -- ULONG offset = 0; -- char *cmap_name = NULL; -- FILE *fp = NULL; -- otl_gsub *gsub_vert = NULL, *gsub_list = NULL; -- tt_cmap *ttcmap; -- CIDSysInfo csi = {NULL, NULL, 0}; -- unsigned char *GIDToCIDMap = NULL; -+ int cmap_id = -1; -+ char *cmap_name = NULL; -+ sfnt *sfont = NULL; -+ ULONG offset = 0; -+ uint16_t num_glyphs = 0; -+ FILE *fp = NULL; -+ tt_cmap *ttcmap = NULL; -+ CIDSysInfo csi = {NULL, NULL, 0}; -+ uint16_t *GIDToCIDMap = NULL; - - if (!map_name) - return -1; -@@ -1359,11 +1324,6 @@ - sprintf(cmap_name, "%s,%03d-UCS4-H", map_name, ttc_index); - } - } -- if (dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { -- MESG("\n"); -- MESG("otf_cmap>> Unicode charmap for font=\"%s\" layout=\"%s\"\n", -- map_name, (otl_tags ? otl_tags : "none")); -- } - cmap_id = CMap_cache_find(cmap_name); - if (cmap_id >= 0) { - RELEASE(cmap_name); -@@ -1374,6 +1334,12 @@ - } - - /* CMap not found */ -+ if (dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { -+ MESG("\n"); -+ MESG("otf_cmap>> Creating Unicode charmap for font=\"%s\" layout=\"%s\"\n", -+ map_name, (otl_tags ? otl_tags : "none")); -+ } -+ - fp = DPXFOPEN(map_name, DPX_RES_TYPE_TTFONT); - if (!fp) { - fp = DPXFOPEN(map_name, DPX_RES_TYPE_OTFONT); -@@ -1390,13 +1356,20 @@ - } - - if (!sfont) { -- ERROR("Could not open OpenType/TrueType/dfont font file \"%s\"", map_name); -+ WARN("Could not open OpenType/TrueType/dfont font file \"%s\"", map_name); -+ RELEASE(cmap_name); -+ DPXFCLOSE(fp); -+ return -1; - } - switch (sfont->type) { - case SFNT_TYPE_TTC: - offset = ttc_read_offset(sfont, ttc_index); - if (offset == 0) { -- ERROR("Invalid TTC index"); -+ WARN("Offset=0 returned for font=%s, TTC_index=%d", map_name, ttc_index); -+ RELEASE(cmap_name); -+ sfnt_close(sfont); -+ DPXFCLOSE(fp); -+ return -1; - } - break; - case SFNT_TYPE_TRUETYPE: -@@ -1407,41 +1380,79 @@ - offset = sfont->offset; - break; - default: -- ERROR("Not a OpenType/TrueType/TTC font?: %s", map_name); -+ WARN("Not a OpenType/TrueType/TTC font?: %s", map_name); -+ RELEASE(cmap_name); -+ sfnt_close(sfont); -+ DPXFCLOSE(fp); -+ return -1; - break; - } - -- if (sfnt_read_table_directory(sfont, offset) < 0) -- ERROR("Could not read OpenType/TrueType table directory."); -+ if (sfnt_read_table_directory(sfont, offset) < 0) { -+ WARN("Could not read OpenType/TrueType table directory: %s", map_name); -+ RELEASE(cmap_name); -+ sfnt_close(sfont); -+ DPXFCLOSE(fp); -+ return -1; -+ } - -+ { -+ struct tt_maxp_table *maxp; - -- if (otl_tags) { -- /* tounicode_add here is later refered by otf_create_ToUnicode_stream() -- * for finding additional CID to Unicode mapping entries required by -- * OTL gsub substitution. -- */ -- tounicode_add_name = NEW(strlen(map_name)+strlen(",000-UCS32-Add")+1, char); -- sprintf(tounicode_add_name, "%s,%03d-UCS32-Add", map_name, ttc_index); -- tounicode_add_id = CMap_cache_find(tounicode_add_name); -- if (tounicode_add_id >= 0) -- tounicode_add = CMap_cache_get(tounicode_add_id); -- else { -- tounicode_add = CMap_new(); -- CMap_set_name (tounicode_add, tounicode_add_name); -- CMap_set_type (tounicode_add, CMAP_TYPE_TO_UNICODE); -- CMap_set_wmode(tounicode_add, 0); -- CMap_add_codespacerange(tounicode_add, srange_min, srange_max, 2); -- CMap_set_CIDSysInfo(tounicode_add, &CSI_UNICODE); -- CMap_add_bfchar(tounicode_add, srange_min, 2, srange_max, 2); -- tounicode_add_id = CMap_cache_add(tounicode_add); -- } -- RELEASE(tounicode_add_name); -+ maxp = tt_read_maxp_table(sfont); -+ num_glyphs = (card16) maxp->numGlyphs; -+ RELEASE(maxp); - } - -+ GIDToCIDMap = NEW(num_glyphs, uint16_t); -+ memset(GIDToCIDMap, 0, num_glyphs*sizeof(uint16_t)); - if (sfont->type == SFNT_TYPE_POSTSCRIPT) { -- is_cidfont = handle_CIDFont(sfont, &GIDToCIDMap, &csi); -+ cff_font *cffont; -+ card16 gid; -+ -+ offset = sfnt_find_table_pos(sfont, "CFF "); -+ cffont = cff_open(sfont->stream, offset, 0); -+ if (!cffont) { -+ RELEASE(cmap_name); -+ RELEASE(GIDToCIDMap); -+ sfnt_close(sfont); -+ DPXFCLOSE(fp); -+ return -1; -+ } -+ if (!(cffont->flag & FONTTYPE_CIDFONT)) { -+ csi.registry = strdup("Adobe"); -+ csi.ordering = strdup("Identity"); -+ csi.supplement = 0; -+ for (gid = 0; gid < num_glyphs; gid++) { -+ GIDToCIDMap[gid] = gid; -+ } -+ } else { -+ if (!cff_dict_known(cffont->topdict, "ROS")) { -+ csi.registry = strdup("Adobe"); -+ csi.ordering = strdup("Identity"); -+ csi.supplement = 0; -+ } else { -+ card16 reg, ord; -+ -+ reg = (card16) cff_dict_get(cffont->topdict, "ROS", 0); -+ ord = (card16) cff_dict_get(cffont->topdict, "ROS", 1); -+ csi.registry = cff_get_string(cffont, reg); -+ csi.ordering = cff_get_string(cffont, ord); -+ csi.supplement = (int) cff_dict_get(cffont->topdict, "ROS", 2); -+ } -+ cff_read_charsets(cffont); -+ create_GIDToCIDMap(GIDToCIDMap, num_glyphs, cffont); -+ } -+ cff_close(cffont); - } else { -- is_cidfont = 0; -+ uint16_t gid; -+ -+ csi.registry = strdup("Adobe"); -+ csi.ordering = strdup("Identity"); -+ csi.supplement = 0; -+ for (gid = 0; gid < num_glyphs; gid++) { -+ GIDToCIDMap[gid] = gid; -+ } - } - - ttcmap = tt_cmap_read(sfont, 3, 10); /* Microsoft UCS4 */ -@@ -1449,63 +1460,122 @@ - ttcmap = tt_cmap_read(sfont, 3, 1); /* Microsoft UCS2 */ - if (!ttcmap) { - ttcmap = tt_cmap_read(sfont, 0, 3); /* Unicode 2.0 or later */ --#if defined(LIBDPX) -- if (!ttcmap && dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { --#else -- if (!ttcmap) { --#endif /* LIBDPX */ -- ERROR("Unable to read OpenType/TrueType Unicode cmap table."); -- } - } - } -- if (wmode == 1) { -- gsub_vert = otl_gsub_new(); -- if (otl_gsub_add_feat(gsub_vert, "*", "*", "vrt2", sfont) < 0) { -- if (otl_gsub_add_feat(gsub_vert, "*", "*", "vert", sfont) < 0) { -- WARN("GSUB feature vrt2/vert not found."); -- otl_gsub_release(gsub_vert); -- gsub_vert = NULL; -+ -+ if (ttcmap) { -+ CMap *cmap = NULL; -+ int32_t *map_base, *map_sub; -+ otl_gsub *gsub_vert = NULL; -+ otl_gsub *gsub_list = NULL; -+ uint32_t gid; -+ -+ if (wmode == 1) { -+ gsub_vert = otl_gsub_new(); -+ if (otl_gsub_add_feat(gsub_vert, "*", "*", "vrt2", sfont) < 0) { -+ if (otl_gsub_add_feat(gsub_vert, "*", "*", "vert", sfont) < 0) { -+ WARN("GSUB feature vrt2/vert not found."); -+ otl_gsub_release(gsub_vert); -+ gsub_vert = NULL; -+ } else { -+ otl_gsub_select(gsub_vert, "*", "*", "vert"); -+ } - } else { -- otl_gsub_select(gsub_vert, "*", "*", "vert"); -+ otl_gsub_select(gsub_vert, "*", "*", "vrt2"); - } - } else { -- otl_gsub_select(gsub_vert, "*", "*", "vrt2"); -+ gsub_vert = NULL; - } -- } else { -- gsub_vert = NULL; -- } -- if (otl_tags) { -- gsub_list = otl_gsub_new(); -- if (otl_gsub_add_feat_list(gsub_list, otl_tags, sfont) < 0) { -- WARN("Readin GSUB feature table(s) failed for \"%s\"", otl_tags); -+ if (otl_tags) { -+ gsub_list = otl_gsub_new(); -+ if (otl_gsub_add_feat_list(gsub_list, otl_tags, sfont) < 0) { -+ WARN("Reading GSUB feature table(s) failed for \"%s\"", otl_tags); -+ } else { -+ otl_gsub_set_chain(gsub_list, otl_tags); -+ } - } else { -- otl_gsub_set_chain(gsub_list, otl_tags); -+ gsub_list = NULL; - } -- } else { -- gsub_list = NULL; -+ cmap = CMap_new(); -+ CMap_set_name(cmap, cmap_name); -+ CMap_set_type(cmap, CMAP_TYPE_CODE_TO_CID); -+ CMap_set_wmode(cmap, wmode); -+ CMap_add_codespacerange(cmap, lrange_min, lrange_max, 4); -+ CMap_set_CIDSysInfo(cmap, &csi); -+ map_base = NEW(num_glyphs, int32_t); -+ map_sub = NEW(num_glyphs, int32_t); -+ for (gid = 0; gid < num_glyphs; gid++) { -+ map_base[gid] = -1; -+ map_sub[gid] = -1; -+ } -+ switch (ttcmap->format) { -+ case 12: -+ load_cmap12(ttcmap->map, GIDToCIDMap, num_glyphs, -+ gsub_vert, gsub_list, -+ cmap, map_base, map_sub); -+ break; -+ case 4: -+ load_cmap4(ttcmap->map, GIDToCIDMap, num_glyphs, -+ gsub_vert, gsub_list, -+ cmap, map_base, map_sub); -+ break; -+ } -+ if (gsub_vert) -+ otl_gsub_release(gsub_vert); -+ if (gsub_list) -+ otl_gsub_release(gsub_list); -+ tt_cmap_release(ttcmap); -+ -+ if (otl_tags) { -+ CMap *tounicode = NULL; -+ char *tounicode_name; -+ int tounicode_id; -+ -+ tounicode_name = NEW(strlen(map_name)+strlen(",000-UCS32-Add")+1, char); -+ sprintf(tounicode_name, "%s,%03d-UCS32-Add", map_name, ttc_index); -+ tounicode_id = CMap_cache_find(tounicode_name); -+ if (tounicode_id >= 0) -+ tounicode = CMap_cache_get(tounicode_id); -+ else { -+ tounicode = CMap_new(); -+ CMap_set_name (tounicode, tounicode_name); -+ CMap_set_type (tounicode, CMAP_TYPE_TO_UNICODE); -+ CMap_set_wmode(tounicode, 0); -+ CMap_add_codespacerange(tounicode, srange_min, srange_max, 2); -+ CMap_set_CIDSysInfo(tounicode, &CSI_UNICODE); -+ CMap_add_bfchar(tounicode, srange_min, 2, srange_max, 2); -+ tounicode_id = CMap_cache_add(tounicode); -+ } -+ RELEASE(tounicode_name); -+ -+ for (gid = 0; gid < num_glyphs; gid++) { -+ uint16_t cid = GIDToCIDMap[gid]; -+ unsigned char src[2], dst[4]; -+ if (cid > 0) { -+ int32_t ch = UC_is_valid(map_base[gid]) ? map_base[gid] : map_sub[gid]; -+ if (UC_is_valid(ch)) { -+ unsigned char *p = dst; -+ unsigned char *endptr = dst + 4; -+ size_t len; -+ src[0] = (cid >> 8) & 0xff; -+ src[1] = cid & 0xff; -+ len = UC_UTF16BE_encode_char(ch, &p, endptr); -+ if (len > 0) { -+ CMap_add_bfchar(tounicode, src, 2, dst, len); -+ } -+ } -+ } -+ } -+ } -+ cmap_id = CMap_cache_add(cmap); - } -- cmap_id = load_base_CMap(cmap_name, tounicode_add, wmode, -- (is_cidfont ? &csi : NULL), GIDToCIDMap, -- gsub_vert, gsub_list, ttcmap); -- if (cmap_id < 0) -- ERROR("Failed to read OpenType/TrueType cmap table."); -- if (gsub_vert) -- otl_gsub_release(gsub_vert); -- gsub_vert = NULL; -- if (gsub_list) -- otl_gsub_release(gsub_list); -- gsub_list = NULL; - - RELEASE(cmap_name); -- if (GIDToCIDMap) -- RELEASE(GIDToCIDMap); -- if (is_cidfont) { -- if (csi.registry) -- RELEASE(csi.registry); -- if (csi.ordering) -- RELEASE(csi.ordering); -- } -- tt_cmap_release(ttcmap); -+ RELEASE(GIDToCIDMap); -+ if (csi.registry) -+ RELEASE(csi.registry); -+ if (csi.ordering) -+ RELEASE(csi.ordering); - sfnt_close(sfont); - DPXFCLOSE(fp); - -@@ -1515,14 +1585,11 @@ - int - otf_try_load_GID_to_CID_map (const char *map_name, int ttc_index, int wmode) - { -- int cmap_id = -1; -- sfnt *sfont; -- ULONG offset = 0; -- char *cmap_name = NULL; -- FILE *fp = NULL; -- CIDSysInfo csi = {NULL, NULL, 0}; -- int is_cidfont = 0; -- unsigned char *GIDToCIDMap = NULL; -+ int cmap_id = -1; -+ sfnt *sfont = NULL; -+ ULONG offset = 0; -+ char *cmap_name = NULL; -+ FILE *fp = NULL; - - if (!map_name) - return -1; -@@ -1559,13 +1626,20 @@ - } - - if (!sfont) { -- ERROR("Could not open OpenType/TrueType/dfont font file \"%s\"", map_name); -+ WARN("Could not open OpenType/TrueType/dfont font file \"%s\"", map_name); -+ RELEASE(cmap_name); -+ DPXFCLOSE(fp); -+ return -1; - } - switch (sfont->type) { - case SFNT_TYPE_TTC: - offset = ttc_read_offset(sfont, ttc_index); - if (offset == 0) { -- ERROR("Invalid TTC index"); -+ WARN("Invalid TTC index for font \"%s\": %d", map_name, ttc_index); -+ sfnt_close(sfont); -+ DPXFCLOSE(fp); -+ RELEASE(cmap_name); -+ return -1; - } - break; - case SFNT_TYPE_TRUETYPE: -@@ -1576,12 +1650,20 @@ - offset = sfont->offset; - break; - default: -- ERROR("Not a OpenType/TrueType/TTC font?: %s", map_name); -- break; -+ WARN("Not a OpenType/TrueType/TTC font?: %s", map_name); -+ sfnt_close(sfont); -+ DPXFCLOSE(fp); -+ RELEASE(cmap_name); -+ return -1; - } - -- if (sfnt_read_table_directory(sfont, offset) < 0) -- ERROR("Could not read OpenType/TrueType table directory."); -+ if (sfnt_read_table_directory(sfont, offset) < 0) { -+ WARN("Could not read OpenType/TrueType table directory: %s", map_name); -+ sfnt_close(sfont); -+ DPXFCLOSE(fp); -+ RELEASE(cmap_name); -+ return -1; -+ } - if (sfont->type != SFNT_TYPE_POSTSCRIPT) { - RELEASE(cmap_name); - sfnt_close(sfont); -@@ -1590,41 +1672,71 @@ - } - - /* Read GID-to-CID mapping if CFF OpenType is found. */ -- is_cidfont = handle_CIDFont(sfont, &GIDToCIDMap, &csi); -- if (is_cidfont) { -- if (GIDToCIDMap) { -- CMap *cmap; -- int32_t gid; -- const unsigned char csrange[4] = {0x00, 0x00, 0xff, 0xff}; -+ if (sfont->type == SFNT_TYPE_POSTSCRIPT) { -+ cff_font *cffont; -+ struct tt_maxp_table *maxp; -+ const unsigned char csrange[4] = {0x00, 0x00, 0xff, 0xff}; -+ uint16_t num_glyphs = 0; -+ -+ maxp = tt_read_maxp_table(sfont); -+ num_glyphs = (card16) maxp->numGlyphs; -+ RELEASE(maxp); -+ -+ offset = sfnt_find_table_pos(sfont, "CFF "); -+ cffont = cff_open(sfont->stream, offset, 0); -+ if (cffont && cffont->flag & FONTTYPE_CIDFONT) { -+ CMap *cmap; -+ uint16_t gid; -+ uint16_t *GIDToCIDMap = NULL; -+ CIDSysInfo csi = {NULL, NULL, 0}; -+ -+ if (!cff_dict_known(cffont->topdict, "ROS")) { -+ csi.registry = strdup("Adobe"); -+ csi.ordering = strdup("Identity"); -+ csi.supplement = 0; -+ } else { -+ card16 reg, ord; - -+ reg = (card16) cff_dict_get(cffont->topdict, "ROS", 0); -+ ord = (card16) cff_dict_get(cffont->topdict, "ROS", 1); -+ csi.registry = cff_get_string(cffont, reg); -+ csi.ordering = cff_get_string(cffont, ord); -+ csi.supplement = (int) cff_dict_get(cffont->topdict, "ROS", 2); -+ } -+ cff_read_charsets(cffont); -+ GIDToCIDMap = NEW(num_glyphs, uint16_t); -+ memset(GIDToCIDMap, 0, num_glyphs*sizeof(uint16_t)); -+ create_GIDToCIDMap(GIDToCIDMap, num_glyphs, cffont); - cmap = CMap_new(); - CMap_set_name (cmap, cmap_name); - CMap_set_type (cmap, CMAP_TYPE_CODE_TO_CID); - CMap_set_wmode(cmap, wmode); - CMap_add_codespacerange(cmap, &csrange[0], &csrange[2], 2); - CMap_set_CIDSysInfo(cmap, &csi); -- -- for (gid = 0; gid < 65536; gid++) { -- unsigned char src[2]; -+ for (gid = 0; gid < num_glyphs; gid++) { -+ unsigned char src[2], dst[2]; - src[0] = (gid >> 8) & 0xff; - src[1] = gid & 0xff; -- CMap_add_bfchar(cmap, src, 2, &GIDToCIDMap[gid*2], 2); -+ dst[0] = (GIDToCIDMap[gid] >> 8) & 0xff; -+ dst[1] = GIDToCIDMap[gid] & 0xff; -+ CMap_add_bfchar(cmap, src, 2, dst, 2); - } - cmap_id = CMap_cache_add(cmap); - if (dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { - MESG("\n"); - MESG("otf_cmap>> Creating GID-to-CID mapping for font=\"%s\"\n", map_name); - } -+ RELEASE(GIDToCIDMap); -+ if (csi.registry) -+ RELEASE(csi.registry); -+ if (csi.ordering) -+ RELEASE(csi.ordering); - } -- /* Identity mapping for null GIDToCIDMap */ -+ if (cffont) -+ cff_close(cffont); - } -+ - RELEASE(cmap_name); -- if (GIDToCIDMap) -- RELEASE(GIDToCIDMap); -- if (csi.registry) -- RELEASE(csi.registry); -- if (csi.ordering) -- RELEASE(csi.ordering); - sfnt_close(sfont); - DPXFCLOSE(fp); - -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.c b/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.c ---- a/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.c 2018-12-21 03:39:51.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.c 2019-05-31 22:00:04.009964032 +0100 -@@ -1,6 +1,6 @@ - /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - -- Copyright (C) 2002-2018 by Jin-Hwan Cho and Shunsaku Hirata, -+ Copyright (C) 2002-2019 by Jin-Hwan Cho and Shunsaku Hirata, - the dvipdfmx project team. - - This program is free software; you can redistribute it and/or modify -@@ -977,10 +977,11 @@ - - sfnt_seek_set(sfont, offset); - clt_read_feature_table(&feature_table, sfont); -+#if 0 - if (feature_table.FeatureParams != 0) { - ERROR("unrecognized FeatureParams"); - } -- -+#endif - /* Lookup table */ - for (i = 0; i < feature_table.LookupListIndex.count; i++) { - struct clt_lookup_table lookup_table; -@@ -1680,98 +1681,303 @@ - return retval; - } - --#if 0 -+#if 1 -+#include "unicode.h" -+ -+#ifndef is_used_char2 -+#define is_used_char2(b,c) (((b)[(c)/8]) & (1 << (7-((c)%8)))) -+#endif -+ -+static int -+add_glyph_if_valid (CMap *cmap, char *used_chars, -+ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, -+ uint16_t *GIDToCIDMap, USHORT gid, USHORT gid_sub) -+{ -+ int count = 0; -+ unsigned char src[2], dst[4]; -+ unsigned char *p = dst, *endptr = dst + 4; -+ size_t len; -+ uint16_t cid_sub; -+ -+ if (gid_sub >= num_glyphs || gid >= num_glyphs) -+ return 0; -+ -+ cid_sub = GIDToCIDMap[gid_sub]; -+ if (is_used_char2(used_chars, cid_sub)) { -+ int32_t ch = map_base[gid]; -+ if (UC_is_valid(ch)) { -+ src[0] = (cid_sub >> 8) & 0xff; -+ src[1] = cid_sub & 0xff; -+ len = UC_UTF16BE_encode_char(ch, &p, endptr); -+ CMap_add_bfchar(cmap, src, 2, dst, len); -+ used_chars[cid_sub / 8] &= ~(1 << (7 - (cid_sub % 8))); -+ count = 1; -+ } else { -+ ch = map_sub[gid]; -+ if (UC_is_valid(ch)) { -+ src[0] = (cid_sub >> 8) & 0xff; -+ src[1] = cid_sub & 0xff; -+ len = UC_UTF16BE_encode_char(ch, &p, endptr); -+ CMap_add_bfchar(cmap, src, 2, dst, len); -+ used_chars[cid_sub / 8] &= ~(1 << (7 - (cid_sub % 8))); -+ count = 1; -+ } -+ } -+ } -+ return count; -+} -+ - static int --otl_gsub_dump_single (struct otl_gsub_subtab *subtab) -+add_ToUnicode_single (CMap *cmap, char *used_chars, -+ struct otl_gsub_subtab *subtab, -+ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, -+ uint16_t *GIDToCIDMap) - { -- int gid, idx; -+ int count = 0; -+ USHORT i, idx, gid; -+ USHORT gid_sub; - - ASSERT(subtab); - - if (subtab->SubstFormat == 1) { - struct otl_gsub_single1 *data; -+ struct clt_coverage *cov; - - data = (subtab->table).single1; -- for (gid = 0; gid < 0x10000; gid++) { -- idx = clt_lookup_coverage(&data->coverage, gid); -- if (idx >= 0) { -- fprintf(stdout, "substitute \\%u by \\%u;\n", -- (USHORT) gid, (USHORT) (gid + data->DeltaGlyphID)); -+ cov = &data->coverage; -+ switch (cov->format) { -+ case 1: /* list */ -+ for (idx = 0; idx < cov->count; idx++) { -+ gid = cov->list[idx]; -+ gid_sub = gid + data->DeltaGlyphID; -+ count += add_glyph_if_valid(cmap, used_chars, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap, gid, gid_sub); - } -+ break; -+ case 2: /* range */ -+ for (i = 0; i < cov->count; i++) { -+ for (gid = cov->range[i].Start; -+ gid <= cov->range[i].End && gid < num_glyphs; gid++) { -+ idx = cov->range[i].StartCoverageIndex + gid - cov->range[i].Start; -+ gid_sub = gid + data->DeltaGlyphID; -+ count += add_glyph_if_valid(cmap, used_chars, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap, gid, gid_sub); -+ } -+ } -+ break; - } - } else if (subtab->SubstFormat == 2) { - struct otl_gsub_single2 *data; -+ struct clt_coverage *cov; - - data = (subtab->table).single2; -- for (gid = 0; gid < 0x10000; gid++) { -- idx = clt_lookup_coverage(&data->coverage, gid); -- if (idx >= 0 && -- idx < data->GlyphCount) { -- fprintf(stdout, "substitute \\%u by \\%u;\n", -- (USHORT) gid, (data->Substitute)[idx]); -+ cov = &data->coverage; -+ switch (cov->format) { -+ case 1: /* list */ -+ for (idx = 0; idx < cov->count; idx++) { -+ gid = cov->list[idx]; -+ if (idx >= 0 && idx < data->GlyphCount) { -+ gid_sub = (data->Substitute)[idx]; -+ count += add_glyph_if_valid(cmap, used_chars, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap, gid, gid_sub); -+ } - } -+ break; -+ case 2: /* range */ -+ for (i = 0; i < cov->count; i++) { -+ for (gid = cov->range[i].Start; -+ gid <= cov->range[i].End && gid < num_glyphs; gid++) { -+ idx = cov->range[i].StartCoverageIndex + gid - cov->range[i].Start; -+ if (idx >= 0 && idx < data->GlyphCount) { -+ gid_sub = (data->Substitute)[idx]; -+ count += add_glyph_if_valid(cmap, used_chars, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap, gid, gid_sub); -+ } -+ } -+ } -+ break; - } - } - -- return 0; -+ return count; - } - --static int --otl_gsub_dump_alternate (struct otl_gsub_subtab *subtab) -+static int32_t -+add_alternate1_inverse_map (CMap *cmap, char *used_chars, -+ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, -+ uint16_t *GIDToCIDMap, USHORT gid, int idx, -+ struct otl_gsub_alternate1 *data) - { -- int gid, idx; -+ int32_t count = 0; -+ -+ if (idx >= 0 && idx < data->AlternateSetCount) { -+ struct otl_gsub_altset *altset; -+ USHORT i; -+ -+ altset = &(data->AlternateSet[idx]); -+ if (altset->GlyphCount == 0) -+ return count; -+ for (i = 0; i < altset->GlyphCount; i++) { -+ USHORT gid_alt = altset->Alternate[i]; -+ count += add_glyph_if_valid(cmap, used_chars, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap, gid, gid_alt); -+ } -+ } -+ return count; -+} -+ -+static int32_t -+add_ToUnicode_alternate (CMap *cmap, char *used_chars, -+ struct otl_gsub_subtab *subtab, -+ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, -+ uint16_t *GIDToCIDMap) -+{ -+ int32_t count = 0; -+ USHORT i, gid, idx; - - ASSERT(subtab); - - if (subtab->SubstFormat == 1) { - struct otl_gsub_alternate1 *data; -- -+ struct clt_coverage *cov; - data = subtab->table.alternate1; -- for (gid = 0; gid < 0x10000; gid++) { -- idx = clt_lookup_coverage(&data->coverage, gid); -- if (idx >= 0 && idx < data->AlternateSetCount) { -- struct otl_gsub_altset *altset; -- USHORT i; -- altset = &(data->AlternateSet[idx]); -- if (altset->GlyphCount == 0) -- continue; -- fprintf(stdout, "substitute \\%u from [", (USHORT) gid); -- for (i = 0; i < altset->GlyphCount; i++) { -- fprintf(stdout, " \\%u", altset->Alternate[i]); -+ cov = &data->coverage; -+ switch (cov->format) { -+ case 1: /* list */ -+ for (idx = 0; idx < cov->count; idx++) { -+ gid = cov->list[idx]; -+ if (gid < num_glyphs) { -+ count += add_alternate1_inverse_map(cmap, used_chars, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap, gid, idx, data); -+ } -+ } -+ break; -+ case 2: /* range */ -+ for (i = 0; i < cov->count; i++) { -+ for (gid = cov->range[i].Start; -+ gid <= cov->range[i].End && gid < num_glyphs; gid++) { -+ idx = cov->range[i].StartCoverageIndex + gid - cov->range[i].Start; -+ count += add_alternate1_inverse_map(cmap, used_chars, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap, gid, idx, data); - } -- fprintf(stdout, " ];\n"); - } -+ break; - } - } -+ return count; -+} - -- return 0; -+static int32_t -+add_ligature1_inverse_map (CMap *cmap, char *used_chars, -+ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, -+ uint16_t *GIDToCIDMap, USHORT gid_1, int idx, -+ struct otl_gsub_ligature1 *data) -+{ -+ int32_t count = 0; -+ -+ if (idx >= 0 && idx < data->LigSetCount) { -+ struct otl_gsub_ligset *ligset; -+ USHORT i, j; -+ -+ ligset = &(data->LigatureSet[idx]); -+ for (j = 0; j < ligset->LigatureCount; j++) { -+ USHORT gid_sub = ligset->Ligature[j].LigGlyph; -+ if (gid_sub < num_glyphs) { -+ uint16_t cid = GIDToCIDMap[gid_sub]; -+ if (is_used_char2(used_chars, cid)) { -+ int32_t ch, *ucv; -+ USHORT comp_count = ligset->Ligature[j].CompCount; -+ int fail_count = 0; -+ -+ ucv = NEW(comp_count, int32_t); -+ ch = UC_is_valid(map_base[gid_1]) ? map_base[gid_1] : map_sub[gid_1]; -+ ucv[0] = ch; -+ fail_count += UC_is_valid(ch) ? 0 : 1; -+ for (i = 0; i < ligset->Ligature[j].CompCount - 1; i++) { -+ USHORT gid = ligset->Ligature[j].Component[i]; -+ if (gid < num_glyphs) { -+ ch = UC_is_valid(map_base[gid]) ? map_base[gid] : map_sub[gid]; -+ ucv[i+1] = ch; -+ fail_count += UC_is_valid(ch) ? 0 : 1; -+ } else { -+ fail_count += 1; -+ } -+ } -+ if (fail_count == 0) { -+ unsigned char src[2], *dst; -+ unsigned char *p, *endptr; -+ size_t len = 0; -+ -+ src[0] = (cid >> 8) & 0xff; -+ src[1] = cid & 0xff; -+ dst = NEW(comp_count*4, unsigned char); -+ p = dst; -+ endptr = dst + comp_count * 4; -+ for (i = 0; i < comp_count; i++) { -+ len += UC_UTF16BE_encode_char(ucv[i], &p, endptr); -+ } -+ CMap_add_bfchar(cmap, src, 2, dst, len); -+ used_chars[cid / 8] &= ~(1 << (7 - (cid % 8))); -+ count++; -+ RELEASE(dst); -+ } -+ RELEASE(ucv); -+ } -+ } -+ } -+ } -+ -+ return count; - } - --static int --otl_gsub_dump_ligature (struct otl_gsub_subtab *subtab) -+static int32_t -+add_ToUnicode_ligature (CMap *cmap, char *used_chars, -+ struct otl_gsub_subtab *subtab, -+ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, -+ uint16_t *GIDToCIDMap) - { -- int gid, idx; -+ int32_t count = 0; -+ USHORT i, idx, gid; - - ASSERT(subtab); - - if (subtab->SubstFormat == 1) { - struct otl_gsub_ligature1 *data; -+ struct clt_coverage *cov; - - data = subtab->table.ligature1; -- for (gid = 0; gid < 0x10000; gid++) { -- idx = clt_lookup_coverage(&data->coverage, gid); -- if (idx >= 0 && idx < data->LigSetCount) { -- struct otl_gsub_ligset *ligset; -- USHORT i, j; -- ligset = &(data->LigatureSet[idx]); -- for (j = 0; j < ligset->LigatureCount; j++) { -- fprintf(stdout, "substitute \\%u", (USHORT) gid); -- for (i = 0; i < ligset->Ligature[j].CompCount - 1; i++) { -- fprintf(stdout, " \\%u", ligset->Ligature[j].Component[i]); -+ cov = &data->coverage; -+ switch (cov->format) { -+ case 1: /* list */ -+ for (idx = 0; idx < cov->count; idx++) { -+ gid = cov->list[idx]; -+ if (gid < num_glyphs) { -+ count += add_ligature1_inverse_map(cmap, used_chars, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap, gid, idx, data); -+ } -+ } -+ break; -+ case 2: /* range */ -+ for (i = 0; i < cov->count; i++) { -+ for (gid = cov->range[i].Start; -+ gid <= cov->range[i].End && gid < num_glyphs; gid++) { -+ idx = cov->range[i].StartCoverageIndex + gid - cov->range[i].Start; -+ if (gid < num_glyphs) { -+ count += add_ligature1_inverse_map(cmap, used_chars, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap, gid, idx, data); - } -- fprintf(stdout, " by \\%u;\n", ligset->Ligature[j].LigGlyph); - } - } -+ break; - } - } - -@@ -1779,48 +1985,44 @@ - } - - int --otl_gsub_dump (otl_gsub *gsub_list, -- const char *script, const char *language, const char *feature) -+otl_gsub_add_ToUnicode (CMap *cmap, char *used_chars, -+ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, -+ uint16_t *GIDToCIDMap, sfnt *sfont) - { -- int error = -1; -+ int count = 0; -+ otl_gsub *gsub_list; - struct otl_gsub_tab *gsub; - struct otl_gsub_subtab *subtab; -- int sel, i, j; -- -- if (!gsub_list) -- return -1; -+ int i, j; - -- sel = gsub_list->select; -- error = otl_gsub_select(gsub_list, script, language, feature); -- if (error < 0) { -- ERROR("GSUB feature %s.%s.%s not found.", script, language, feature); -- } -- -- i = gsub_list->select; -- if (i < 0 || i >= gsub_list->num_gsubs) { -- ERROR("GSUB not selected..."); -- return -1; -- } -- gsub = &(gsub_list->gsubs[i]); -+ gsub_list = otl_gsub_new(); -+ otl_gsub_add_feat(gsub_list, "*", "*", "*", sfont); - -- for (j = 0; -- !error && -- j < gsub->num_subtables; j++) { -- subtab = &(gsub->subtables[j]); -- switch ((int) subtab->LookupType){ -- case OTL_GSUB_TYPE_SINGLE: -- error = otl_gsub_dump_single(subtab); -- break; -- case OTL_GSUB_TYPE_ALTERNATE: -- error = otl_gsub_dump_alternate(subtab); -- break; -- case OTL_GSUB_TYPE_LIGATURE: -- error = otl_gsub_dump_ligature(subtab); -- break; -+ for (i = 0; i < gsub_list->num_gsubs; i++) { -+ gsub = &(gsub_list->gsubs[i]); -+ for (j = 0; j < gsub->num_subtables; j++) { -+ subtab = &(gsub->subtables[j]); -+ switch ((int) subtab->LookupType){ -+ case OTL_GSUB_TYPE_SINGLE: -+ count += add_ToUnicode_single(cmap, used_chars, subtab, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap); -+ break; -+ case OTL_GSUB_TYPE_ALTERNATE: -+ count += add_ToUnicode_alternate(cmap, used_chars, subtab, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap); -+ break; -+ case OTL_GSUB_TYPE_LIGATURE: -+ count += add_ToUnicode_ligature(cmap, used_chars, subtab, -+ map_base, map_sub, num_glyphs, -+ GIDToCIDMap); -+ break; -+ } - } - } -- gsub_list->select = sel; -+ otl_gsub_release(gsub_list); - -- return error; -+ return count; - } - #endif -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.h b/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.h ---- a/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.h 2018-09-14 04:34:50.000000000 +0100 -+++ b/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.h 2019-05-31 22:00:04.009964032 +0100 -@@ -1,6 +1,6 @@ - /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - -- Copyright (C) 2002-2018 by Jin-Hwan Cho and Shunsaku Hirata, -+ Copyright (C) 2002-2019 by Jin-Hwan Cho and Shunsaku Hirata, - the dvipdfmx project team. - - This program is free software; you can redistribute it and/or modify -@@ -23,6 +23,7 @@ - - #include "sfnt.h" - #include "otl_opt.h" -+#include "cmap.h" - - typedef struct otl_gsub otl_gsub; - -@@ -59,11 +60,7 @@ - extern int otl_gsub_set_chain (otl_gsub *gsub_list, const char *otl_tags); - extern int otl_gsub_apply_chain (otl_gsub *gsub_list, USHORT *gid); - --#if 0 --extern int otl_gsub_dump (otl_gsub *gsub_list, -- const char *script, -- const char *language, -- const char *feature); --#endif -- -+extern int otl_gsub_add_ToUnicode (CMap *cmap, char *used_chars, -+ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, -+ uint16_t *GIDToCIDMap, sfnt *sfont); - #endif /* _TT_GSUB_H_ */ -diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/unicode.c b/texlive-20190410-source/texk/dvipdfm-x/unicode.c ---- a/texlive-20190410-source/texk/dvipdfm-x/unicode.c 2016-01-06 10:13:28.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipdfm-x/unicode.c 2019-05-31 22:00:04.009964032 +0100 -@@ -1,6 +1,6 @@ - /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - -- Copyright (C) 2002-2016 by Jin-Hwan Cho and Shunsaku Hirata, -+ Copyright (C) 2002-2019 by Jin-Hwan Cho and Shunsaku Hirata, - the dvipdfmx project team. - - Copyright (C) 1998, 1999 by Mark A. Wicks -@@ -123,7 +123,7 @@ - unsigned char *p = *pp; - - if (ucv >= 0 && ucv <= 0xFFFF) { -- if (p + 2 >= endptr) -+ if (p + 2 > endptr) - return 0; - p[0] = (ucv >> 8) & 0xff; - p[1] = ucv & 0xff; -@@ -131,7 +131,7 @@ - } else if (ucv >= 0x010000 && ucv <= 0x10FFFF) { - unsigned short high, low; - -- if (p + 4 >= endptr) -+ if (p + 4 > endptr) - return 0; - ucv -= 0x00010000; - high = (ucv >> UC_SUR_SHIFT) + UC_SUR_HIGH_START; -@@ -142,7 +142,7 @@ - p[3] = (low & 0xff); - count = 4; - } else { -- if (p + 2 >= endptr) -+ if (p + 2 > endptr) - return 0; - p[0] = (UC_REPLACEMENT_CHAR >> 8) & 0xff; - p[1] = (UC_REPLACEMENT_CHAR & 0xff); -@@ -207,25 +207,25 @@ - return 0; - - if (ucv < 0x7f) { -- if (p >= endptr - 1) -+ if (p + 1 > endptr) - return 0; - p[0] = (unsigned char) ucv; - count = 1; - } else if (ucv <= 0x7ff) { -- if (p >= endptr -2) -+ if (p + 2 > endptr) - return 0; - p[0] = (unsigned char) (0xc0 | (ucv >> 6)); - p[1] = (unsigned char) (0x80 | (ucv & 0x3f)); - count = 2; - } else if (ucv <= 0xffff) { -- if (p >= endptr - 3) -+ if (p + 3 > endptr) - return 0; - p[0] = (unsigned char) (0xe0 | (ucv >> 12)); - p[1] = (unsigned char) (0x80 | ((ucv >> 6) & 0x3f)); - p[2] = (unsigned char) (0x80 | (ucv & 0x3f)); - count = 3; - } else if (ucv <= 0x1fffff) { -- if (p >= endptr - 4) -+ if (p + 4 > endptr) - return 0; - p[0] = (unsigned char) (0xf0 | (ucv >> 18)); - p[1] = (unsigned char) (0x80 | ((ucv >> 12) & 0x3f)); -@@ -233,7 +233,7 @@ - p[3] = (unsigned char) (0x80 | (ucv & 0x3f)); - count = 4; - } else if (ucv <= 0x3ffffff) { -- if (p >= endptr - 5) -+ if (p + 5 > endptr) - return 0; - p[0] = (unsigned char) (0xf8 | (ucv >> 24)); - p[1] = (unsigned char) (0x80 | ((ucv >> 18) & 0x3f)); -@@ -242,7 +242,7 @@ - p[4] = (unsigned char) (0x80 | (ucv & 0x3f)); - count = 5; - } else if (ucv <= 0x7fffffff) { -- if (p >= endptr - 6) -+ if (p + 6 > endptr) - return 0; - p[0] = (unsigned char) (0xfc | (ucv >> 30)); - p[1] = (unsigned char) (0x80 | ((ucv >> 24) & 0x3f)); -diff -Naur a/texlive-20190410-source/texk/dvipsk/ChangeLog b/texlive-20190410-source/texk/dvipsk/ChangeLog ---- a/texlive-20190410-source/texk/dvipsk/ChangeLog 2019-04-07 02:42:55.000000000 +0100 -+++ b/texlive-20190410-source/texk/dvipsk/ChangeLog 2019-05-31 22:00:04.009964032 +0100 -@@ -1,3 +1,9 @@ -+2019-04-30 Karl Berry -+ -+ * dosection.c (dosection): close PostScript string constant -+ for long filenames. tex-k mail from Arnaud Blouin, -+ 24 Apr 2019 13:54:10. -+ - 2019-04-07 Karl Berry - - * TeX Live 2019. -diff -Naur a/texlive-20190410-source/texk/dvipsk/dosection.c b/texlive-20190410-source/texk/dvipsk/dosection.c ---- a/texlive-20190410-source/texk/dvipsk/dosection.c 2019-03-30 01:50:10.000000000 +0000 -+++ b/texlive-20190410-source/texk/dvipsk/dosection.c 2019-05-31 22:00:04.009964032 +0100 -@@ -23,7 +23,7 @@ - int np; - int k; - integer thispage = 0; -- char buf[104]; -+ char buf[300]; /* really 253 */ - - dopsfont(s); - #ifdef HPS -@@ -40,7 +40,9 @@ - doubleout(mag); - numout((integer)DPI); - numout((integer)VDPI); -- snprintf(buf, sizeof(buf), "(%.500s)", fulliname); -+ /* possibly lines in eps files are supposed to be <= 255; -+ not worth testing the limits merely to output a long file name. */ -+ snprintf(buf, sizeof(buf), "(%.250s)", fulliname); - cmdout(buf); - newline(); - cmdout("@start"); -diff -Naur a/texlive-20190410-source/texk/web2c/ptexdir/ChangeLog b/texlive-20190410-source/texk/web2c/ptexdir/ChangeLog ---- a/texlive-20190410-source/texk/web2c/ptexdir/ChangeLog 2019-02-06 11:01:31.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/ptexdir/ChangeLog 2019-05-31 22:00:04.010964033 +0100 -@@ -1,3 +1,11 @@ -+2019-05-06 Hironori Kitagawa -+ -+ * ptex-base.ch: -+ Make appropriate comparison of U+0100 by \if in upTeX. -+ https://github.com/texjporg/tex-jp-build/issues/68 -+ Re-eval kcatcode of Japanese character token in \if and \ifcat. -+ https://github.com/texjporg/ptex-manual/issues/4 -+ - 2019-02-03 Hironori Kitagawa - - * ptex-base.ch: Ignore newline char after Japanese control -diff -Naur a/texlive-20190410-source/texk/web2c/ptexdir/ptex-base.ch b/texlive-20190410-source/texk/web2c/ptexdir/ptex-base.ch ---- a/texlive-20190410-source/texk/web2c/ptexdir/ptex-base.ch 2019-02-06 11:00:54.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/ptexdir/ptex-base.ch 2019-05-31 22:00:04.010964033 +0100 -@@ -59,6 +59,7 @@ - % (2017-09-07) HK pTeX p3.7.2 More restrictions on direction change commands. - % (2018-01-21) HK Added \ptexversion primitive and co. pTeX p3.8. - % (2018-04-14) HK pTeX p3.8.1 Bug fix for discontinuous KINSOKU table. -+% (2019-02-03) HK pTeX p3.8.2 Change \inhibitglue, add \disinhibitglue. - % - - @x -@@ -324,6 +325,13 @@ - wterm(')'); - @z - -+@x -+@d max_halfword==@"FFFFFFF {largest allowable value in a |halfword|} -+@y -+@d max_halfword==@"FFFFFFF {largest allowable value in a |halfword|} -+@d max_cjk_val=@"10000 -+@z -+ - @x [8.111] l.2436 - pTeX: check hi/ho - (mem_top+sup_main_memory>=max_halfword) then bad:=14; - @y -@@ -2533,19 +2541,19 @@ - end; - @y - if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then -- begin m:=cur_cmd; n:=cur_chr; -+ begin n:=cur_chr; m:=kcat_code(kcatcodekey(n)); - end - else if (cur_cmd>active_char)or(cur_chr>255) then -- begin m:=relax; n:=256; -+ begin m:=relax; n:=max_cjk_val; - end - else begin m:=cur_cmd; n:=cur_chr; - end; - get_x_token_or_active_char; - if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then -- begin cur_cmd:=cur_cmd; -- end {dummy} -+ begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); -+ end - else if (cur_cmd>active_char)or(cur_chr>255) then -- begin cur_cmd:=relax; cur_chr:=256; -+ begin cur_cmd:=relax; cur_chr:=max_cjk_val; - end; - @z - -diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/ChangeLog b/texlive-20190410-source/texk/web2c/uptexdir/ChangeLog ---- a/texlive-20190410-source/texk/web2c/uptexdir/ChangeLog 2019-02-23 01:59:36.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/uptexdir/ChangeLog 2019-05-31 22:00:04.010964033 +0100 -@@ -1,3 +1,28 @@ -+2019-05-25 TANAKA Takuji -+ -+ * uptex-m.ch: -+ Correct upTeX_revision ".25", upTeX_version_string "-u1.25". -+ -+2019-05-06 TANAKA Takuji -+ -+ * uptex-m.ch, upbibtex.ch, updvitype.ch, uppltotf.ch, uptftopl.ch, -+ uptex_version.h: upTeX version u1.25. -+ * kanji.c, kanji.h: -+ Fix bug of kcatcode at Fullwidth ASCII variants and -+ Halfwidth Katakana variants from Yusuke Terada san: -+ https://github.com/texjporg/tex-jp-build/pull/79 -+ Set default internal encoding EUC/SJIS if a command name is -+ with prefix of "p" or "ep", intending to be compatible with -+ pTeX family (ptex, eptex, pbibtex, pdvitype, ppltotf, ptftopl) -+ (experimental). -+ -+2019-05-06 Hironori Kitagawa -+ -+ * uptex-m.ch: -+ Make appropreate comparison of U+0100 by \if. -+ https://github.com/texjporg/tex-jp-build/issues/68 -+ * tests/test_if.tex: Test case. -+ - 2019-02-23 TANAKA Takuji - - * uptex-m.ch, upbibtex.ch, updvitype.ch, uppltotf.ch, uptftopl.ch, -@@ -24,7 +49,7 @@ - 2018-09-16 TANAKA Takuji - - * upbibtex.ch: Fix bug of substring$ -- from Takashi Sakai: -+ from Takashi Sakai san: - https://github.com/texjporg/tex-jp-build/issues/64 - https://github.com/texjporg/tex-jp-build/pull/66 - -diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/kanji.c b/texlive-20190410-source/texk/web2c/uptexdir/kanji.c ---- a/texlive-20190410-source/texk/web2c/uptexdir/kanji.c 2019-02-23 01:59:36.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/uptexdir/kanji.c 2019-05-31 22:00:04.010964033 +0100 -@@ -444,7 +444,7 @@ - || (LATIN_SMALL_LETTER_O_WITH_STROKE <=c && c<=LATIN_SMALL_LETTER_Y_WITH_DIAERESIS ) ) - return 0x1FD; - } -- if (block==0xa0) { -+ if (block==0xa1) { - /* Fullwidth ASCII variants except for U+FF01..FF0F, U+FF1A..FF20, U+FF3B..FF40, U+FF5B..FF5E */ - if ( (FULLWIDTH_DIGIT_0 <=c && c<=FULLWIDTH_DIGIT_9 ) - || (FULLWIDTH_CAPITAL_A<=c && c<=FULLWIDTH_CAPITAL_Z) -@@ -485,8 +485,6 @@ - { - char *p; - -- enable_UPTEX (true); /* enable */ -- - init_kanji (file_str, internal_str); - - p = getenv ("PTEX_KANJI_ENC"); -@@ -504,3 +502,33 @@ - } - #endif - } -+ -+void init_default_kanji_select(void) -+{ -+ char *base; -+ -+ base = kpse_program_basename (argv[0]); -+ -+ if (FILESTRNCASEEQ(base, "p", 1) || FILESTRNCASEEQ(base, "ep", 2)) { -+ -+ enable_UPTEX (false); /* disable */ -+#if defined(WIN32) -+/* pBibTeX is EUC only */ -+ if (FILESTRNCASEEQ(base, "pbibtex", 7)) { -+ init_default_kanji(NULL, "euc"); -+ } else { -+/* for pTeX, e-pTeX, pDVItype, pPLtoTF, and pTFtoPL */ -+ init_default_kanji(NULL, "sjis"); -+ } -+#else -+ init_default_kanji(NULL, "euc"); -+#endif -+ -+ } else { -+ -+/* for upTeX, e-upTeX, upBibTeX, upDVItype, upPLtoTF, and upTFtoPL */ -+ enable_UPTEX (true); /* enable */ -+ init_default_kanji ("utf8", "uptex"); -+ -+ } -+} -diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/kanji.h b/texlive-20190410-source/texk/web2c/uptexdir/kanji.h ---- a/texlive-20190410-source/texk/web2c/uptexdir/kanji.h 2019-02-06 11:01:31.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/uptexdir/kanji.h 2019-05-31 22:00:04.010964033 +0100 -@@ -38,8 +38,9 @@ - extern integer multilenbuffchar (integer c); - - extern void init_default_kanji (const_string file_str, const_string internal_str); -+extern void init_default_kanji_select (void); - /* for upTeX, e-upTeX, upBibTeX, upDVItype, upPLtoTF, and upTFtoPL */ --#define initkanji() init_default_kanji("utf8", "uptex") -+#define initkanji() init_default_kanji_select() - /* for upDVItype */ - #define setpriorfileenc() set_prior_file_enc() - -diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/tests/test_if.tex b/texlive-20190410-source/texk/web2c/uptexdir/tests/test_if.tex ---- a/texlive-20190410-source/texk/web2c/uptexdir/tests/test_if.tex 1970-01-01 01:00:00.000000000 +0100 -+++ b/texlive-20190410-source/texk/web2c/uptexdir/tests/test_if.tex 2019-05-31 22:00:04.010964033 +0100 -@@ -0,0 +1,29 @@ -+\kcatcode`あ=18 -+\def\xA{あ}\let\yA=あ -+\kcatcode`あ=17 -+\def\xB{あ}\let\yB=あ -+\kcatcode`あ=16 -+ -+\message{\ifcat あ\xA Y\else N\fi} -+\message{\ifcat あ\yA Y\else N\fi} -+\message{\ifcat あ\xB Y\else N\fi} -+\message{\ifcat あ\yB Y\else N\fi} -+ -+\message{\if あ\xA Y\else N\fi} -+\message{\if あ\yA Y\else N\fi} -+\message{\if い\xA Y\else N\fi} -+\message{\if い\yA Y\else N\fi} -+ -+\ifx\ucs\undefined\else -+ \kcatcode"100=16 -+ \message{upTeX} -+ \def\xA{Ā}% U+0100 -+ \def\xB{ā}% U+0101 -+ \message{\if \xA\relax Y\else N\fi} -+ \message{\if \xB\relax Y\else N\fi} -+ \message{\ifcat\xA\relax Y\else N\fi} -+ \message{\ifcat\xB\relax Y\else N\fi} -+\fi -+\end -+ -+ -diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/upbibtex.ch b/texlive-20190410-source/texk/web2c/uptexdir/upbibtex.ch ---- a/texlive-20190410-source/texk/web2c/uptexdir/upbibtex.ch 2019-02-23 01:59:36.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/uptexdir/upbibtex.ch 2019-05-31 22:00:04.010964033 +0100 -@@ -3,7 +3,7 @@ - @d banner=='This is pBibTeX, Version 0.99d-j0.33' - @y - @d my_name=='upbibtex' --@d banner=='This is upBibTeX, Version 0.99d-j0.33-u1.24' -+@d banner=='This is upBibTeX, Version 0.99d-j0.33-u1.25' - @z - - @x -diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/updvitype.ch b/texlive-20190410-source/texk/web2c/uptexdir/updvitype.ch ---- a/texlive-20190410-source/texk/web2c/uptexdir/updvitype.ch 2019-02-23 01:59:36.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/uptexdir/updvitype.ch 2019-05-31 22:00:04.010964033 +0100 -@@ -3,7 +3,7 @@ - @d banner=='This is pDVItype, Version 3.6-p0.4' - @y - @d my_name=='updvitype' --@d banner=='This is upDVItype, Version 3.6-p0.4-u1.24' -+@d banner=='This is upDVItype, Version 3.6-p0.4-u1.25' - @z - - @x procedure initialize -diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/uppltotf.ch b/texlive-20190410-source/texk/web2c/uptexdir/uppltotf.ch ---- a/texlive-20190410-source/texk/web2c/uptexdir/uppltotf.ch 2019-02-23 01:59:36.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/uptexdir/uppltotf.ch 2019-05-31 22:00:04.010964033 +0100 -@@ -3,7 +3,7 @@ - @d banner=='This is pPLtoTF, Version 3.6-p2.0' - @y - @d my_name=='uppltotf' --@d banner=='This is upPLtoTF, Version 3.6-p2.0-u1.24' -+@d banner=='This is upPLtoTF, Version 3.6-p2.0-u1.25' - @z - - @x -diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/uptex-m.ch b/texlive-20190410-source/texk/web2c/uptexdir/uptex-m.ch ---- a/texlive-20190410-source/texk/web2c/uptexdir/uptex-m.ch 2019-02-23 01:59:36.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/uptexdir/uptex-m.ch 2019-05-31 22:00:04.010964033 +0100 -@@ -1,4 +1,4 @@ --% This is a change file for upTeX u1.24 -+% This is a change file for upTeX u1.25 - % By Takuji Tanaka. - % - % (02/26/2007) TTK upTeX u0.01 -@@ -39,6 +39,8 @@ - % (2018-01-21) HK Added \uptexversion primitive and co. - % (2018-02-24) TTK upTeX u1.23 - % (2019-02-23) TTK upTeX u1.24 -+% (2019-05-06) HK Hironori Kitagawa fixed a bug in \if. -+% (2019-05-06) TTK upTeX u1.25 - - @x upTeX: banner - {printed when \pTeX\ starts} -@@ -46,8 +48,8 @@ - {printed when \pTeX\ starts} - @# - @d upTeX_version=1 --@d upTeX_revision==".24" --@d upTeX_version_string=='-u1.24' {current u\pTeX\ version} -+@d upTeX_revision==".25" -+@d upTeX_version_string=='-u1.25' {current u\pTeX\ version} - @# - @d upTeX_banner=='This is upTeX, Version 3.14159265',pTeX_version_string,upTeX_version_string - @d upTeX_banner_k==upTeX_banner -@@ -142,6 +144,7 @@ - @d max_quarterword=255 {largest allowable value in a |quarterword|} - @d min_halfword==-@"FFFFFFF {smallest allowable value in a |halfword|} - @d max_halfword==@"FFFFFFF {largest allowable value in a |halfword|} -+@d max_cjk_val=@"10000 - @y - @d min_quarterword=0 {smallest allowable value in a |quarterword|} - @d max_quarterword=@"FFFF {largest allowable value in a |quarterword|} -@@ -699,16 +702,24 @@ - - @x - if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then -+ begin n:=cur_chr; m:=kcat_code(kcatcodekey(n)); -+ end - @y - if (cur_cmd>=kanji)and(cur_cmd<=hangul) then -+ begin m:=cur_cmd; n:=cur_chr; -+ end - @z - - @x - get_x_token_or_active_char; - if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then -+ begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); -+ end - @y - get_x_token_or_active_char; - if (cur_cmd>=kanji)and(cur_cmd<=hangul) then -+ begin cur_cmd:=cur_cmd; -+ end {dummy} - @z - - @x -diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/uptex_version.h b/texlive-20190410-source/texk/web2c/uptexdir/uptex_version.h ---- a/texlive-20190410-source/texk/web2c/uptexdir/uptex_version.h 2019-02-23 01:59:36.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/uptexdir/uptex_version.h 2019-05-31 22:00:04.010964033 +0100 -@@ -1 +1 @@ --#define UPTEX_VERSION "u1.24" -+#define UPTEX_VERSION "u1.25" -diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/uptftopl.ch b/texlive-20190410-source/texk/web2c/uptexdir/uptftopl.ch ---- a/texlive-20190410-source/texk/web2c/uptexdir/uptftopl.ch 2019-02-23 01:59:36.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/uptexdir/uptftopl.ch 2019-05-31 22:00:04.010964033 +0100 -@@ -3,7 +3,7 @@ - @d banner=='This is pTFtoPL, Version 3.3-p2.0' - @y - @d my_name=='uptftopl' --@d banner=='This is upTFtoPL, Version 3.3-p2.0-u1.24' -+@d banner=='This is upTFtoPL, Version 3.3-p2.0-u1.25' - @z - - @x -diff -Naur a/texlive-20190410-source/texk/web2c/xetexdir/ChangeLog b/texlive-20190410-source/texk/web2c/xetexdir/ChangeLog ---- a/texlive-20190410-source/texk/web2c/xetexdir/ChangeLog 2019-01-02 22:41:45.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/xetexdir/ChangeLog 2019-05-31 22:02:30.345042172 +0100 -@@ -1,3 +1,8 @@ -+2019-05-30 Khaled Hosny -+ -+ * XeTeXLayoutInterface.cpp: Do not use hb-icu if HarfBuzz -+ version is 2.5.0 or newer. -+ - 2019-01-03 Akira Kakuto - - * NEWS, xetex_version.h, xetex.web: Sync with the upstream. -diff -Naur a/texlive-20190410-source/texk/web2c/xetexdir/XeTeXLayoutInterface.cpp b/texlive-20190410-source/texk/web2c/xetexdir/XeTeXLayoutInterface.cpp ---- a/texlive-20190410-source/texk/web2c/xetexdir/XeTeXLayoutInterface.cpp 2017-03-12 08:47:36.000000000 +0000 -+++ b/texlive-20190410-source/texk/web2c/xetexdir/XeTeXLayoutInterface.cpp 2019-05-31 22:05:06.636170781 +0100 -@@ -2,7 +2,7 @@ - Part of the XeTeX typesetting system - Copyright (c) 1994-2008 by SIL International - Copyright (c) 2009-2012 by Jonathan Kew -- Copyright (c) 2012-2015 by Khaled Hosny -+ Copyright (c) 2012-2019 by Khaled Hosny - - SIL Author(s): Jonathan Kew - -@@ -39,8 +39,11 @@ - - #include - #include -+#include - #include -+#if !HB_VERSION_ATLEAST(2,5,0) - #include -+#endif - #include - - #include "XeTeX_web.h" -@@ -661,6 +664,7 @@ - free(engine->shaper); - } - -+#if !HB_VERSION_ATLEAST(2,5,0) - static unsigned int - _decompose_compat(hb_unicode_funcs_t* ufuncs, - hb_codepoint_t u, -@@ -677,8 +681,7 @@ - hb_unicode_funcs_set_decompose_compatibility_func(ufuncs, _decompose_compat, NULL, NULL); - return ufuncs; - } -- --static hb_unicode_funcs_t* hbUnicodeFuncs = NULL; -+#endif - - int - layoutChars(XeTeXLayoutEngine engine, uint16_t chars[], int32_t offset, int32_t count, int32_t max, -@@ -699,11 +702,15 @@ - - script = hb_ot_tag_to_script (engine->script); - -+ hb_buffer_reset(engine->hbBuffer); -+ -+#if !HB_VERSION_ATLEAST(2,5,0) -+ static hb_unicode_funcs_t* hbUnicodeFuncs = NULL; - if (hbUnicodeFuncs == NULL) - hbUnicodeFuncs = _get_unicode_funcs(); -- -- hb_buffer_reset(engine->hbBuffer); - hb_buffer_set_unicode_funcs(engine->hbBuffer, hbUnicodeFuncs); -+#endif -+ - hb_buffer_add_utf16(engine->hbBuffer, chars, max, offset, count); - hb_buffer_set_direction(engine->hbBuffer, direction); - hb_buffer_set_script(engine->hbBuffer, script); diff --git a/editor/texlive-bin/files/arch/texlive-poppler-0.83.patch b/editor/texlive-bin/files/arch/texlive-poppler-0.83.patch deleted file mode 100644 index afc5e4a729..0000000000 --- a/editor/texlive-bin/files/arch/texlive-poppler-0.83.patch +++ /dev/null @@ -1,46 +0,0 @@ -diff -ru texlive-source-orig/texk/web2c/pdftexdir/pdftoepdf.cc texlive-source/texk/web2c/pdftexdir/pdftoepdf.cc ---- texlive-source-orig/texk/web2c/pdftexdir/pdftoepdf.cc 2020-01-07 22:42:03.717667766 +0000 -+++ texlive-source/texk/web2c/pdftexdir/pdftoepdf.cc 2020-01-07 22:47:42.818888622 +0000 -@@ -723,7 +723,7 @@ - #endif - // initialize - if (!isInit) { -- globalParams = new GlobalParams(); -+ globalParams.reset(new GlobalParams()); - globalParams->setErrQuiet(false); - isInit = true; - } -@@ -1108,6 +1108,5 @@ - delete_document(p); - } - // see above for globalParams -- delete globalParams; - } - } -diff -ru texlive-source-orig/texk/web2c/pdftexdir/pdftosrc.cc texlive-source/texk/web2c/pdftexdir/pdftosrc.cc ---- texlive-source-orig/texk/web2c/pdftexdir/pdftosrc.cc 2020-01-07 22:42:03.714334387 +0000 -+++ texlive-source/texk/web2c/pdftexdir/pdftosrc.cc 2020-01-07 22:50:08.070708640 +0000 -@@ -79,7 +79,7 @@ - exit(1); - } - fileName = new GString(argv[1]); -- globalParams = new GlobalParams(); -+ globalParams.reset(new GlobalParams()); - doc = new PDFDoc(fileName); - if (!doc->isOk()) { - fprintf(stderr, "Invalid PDF file\n"); -@@ -100,7 +100,7 @@ - if (objnum == 0) { - srcStream = catalogDict.dictLookup("SourceObject"); - static char const_SourceFile[] = "SourceFile"; -- if (!srcStream.isStream(const_SourceFile)) { -+ if (!srcStream.isDict(const_SourceFile)) { - fprintf(stderr, "No SourceObject found\n"); - exit(1); - } -@@ -202,5 +202,4 @@ - fprintf(stderr, "Cross-reference table extracted to %s\n", outname); - fclose(outfile); - delete doc; -- delete globalParams; - } diff --git a/editor/texlive-bin/files/arch/texlive-poppler-0.84.patch b/editor/texlive-bin/files/arch/texlive-poppler-0.84.patch deleted file mode 100644 index c8d8bef860..0000000000 --- a/editor/texlive-bin/files/arch/texlive-poppler-0.84.patch +++ /dev/null @@ -1,44 +0,0 @@ -From cf05aae9685e5c6a46b4313e7bfce49edc6f51f9 Mon Sep 17 00:00:00 2001 -From: Mikle Kolyada -Date: Tue, 31 Dec 2019 11:29:30 +0300 -Subject: [PATCH] poppler-0.84 compat - -Upstream report: https://tug.org/pipermail/tex-k/2019-December/003096.html - -Signed-off-by: Mikle Kolyada ---- - texk/web2c/pdftexdir/utils.c | 1 - - texk/web2c/xetexdir/XeTeX_ext.c | 3 +++ - 2 files changed, 3 insertions(+), 1 deletion(-) - -diff --git a/texk/web2c/pdftexdir/utils.c b/texk/web2c/pdftexdir/utils.c -index c93a8781..6f866e76 100644 ---- a/texk/web2c/pdftexdir/utils.c -+++ b/texk/web2c/pdftexdir/utils.c -@@ -33,7 +33,6 @@ with this program. If not, see . - #include "ptexlib.h" - #include - #ifdef POPPLER_VERSION --#include - #define xpdfVersion POPPLER_VERSION - #define xpdfString "poppler" - #else -diff --git a/texk/web2c/xetexdir/XeTeX_ext.c b/texk/web2c/xetexdir/XeTeX_ext.c -index 4968ee41..0aee4ee3 100644 ---- a/texk/web2c/xetexdir/XeTeX_ext.c -+++ b/texk/web2c/xetexdir/XeTeX_ext.c -@@ -38,7 +38,10 @@ authorization from the copyright holders. - - #include - -+#ifndef POPPLER_VERSION - #include -+#endif -+ - #include - #include - #include --- -2.24.1 - - diff --git a/editor/texlive-bin/files/arch/texlive-poppler-0.86.patch b/editor/texlive-bin/files/arch/texlive-poppler-0.86.patch deleted file mode 100644 index 56a781e07c..0000000000 --- a/editor/texlive-bin/files/arch/texlive-poppler-0.86.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/texk/web2c/pdftexdir/pdftoepdf.cc 2020-03-03 21:11:35.102711802 +0000 -+++ b/texk/web2c/pdftexdir/pdftoepdf.cc 2020-03-03 21:13:13.057420111 +0000 -@@ -757,7 +757,7 @@ - if (page_name) { - // get page by name - GString name(page_name); -- LinkDest *link = pdf_doc->doc->findDest(&name); -+ LinkDest *link = pdf_doc->doc->findDest(&name).get(); - if (link == 0 || !link->isOk()) - pdftex_fail("PDF inclusion: invalid destination <%s>", page_name); - Ref ref = link->getPageRef(); diff --git a/editor/texlive-bin/files/fix-fontforge-encoding.patch b/editor/texlive-bin/files/fix-fontforge-encoding.patch deleted file mode 100644 index 8104b32899..0000000000 --- a/editor/texlive-bin/files/fix-fontforge-encoding.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/noprefs.c.orig 2009-09-30 19:27:00.935039526 +0200 -+++ source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/noprefs.c 2009-09-30 19:28:04.908364646 +0200 -@@ -495,6 +495,9 @@ - { "Big5HKSCS", e_big5hkscs }, - { "Big5-HKSCS", e_big5hkscs }, - { "UTF-8", e_utf8 }, -+ { "utf-8", e_utf8 }, -+ { "UTF8", e_utf8 }, -+ { "utf8", e_utf8 }, - { "ISO-10646/UTF-8", e_utf8 }, - { "ISO_10646/UTF-8", e_utf8 }, - { "UCS2", e_unicode }, diff --git a/editor/texlive-bin/files/luatex-r4449-radical-rule-thickness.patch b/editor/texlive-bin/files/luatex-r4449-radical-rule-thickness.patch deleted file mode 100644 index 26cc9877a2..0000000000 --- a/editor/texlive-bin/files/luatex-r4449-radical-rule-thickness.patch +++ /dev/null @@ -1,23 +0,0 @@ -Index: source/texk/web2c/luatexdir/tex/mlist.w -=================================================================== ---- source/texk/web2c/luatexdir/tex/mlist.w (revision 4448) -+++ source/texk/web2c/luatexdir/tex/mlist.w (revision 4449) -@@ -1798,7 +1798,17 @@ - theta = fraction_rule(cur_style); - y = var_delimiter(left_delimiter(q), cur_size, - height(x) + depth(x) + clr + theta, NULL, cur_style); -- theta = height(y); -+ /* If |y| is a composite then set |theta| to the height of its top -+ character, else set it to the height of |y|. */ -+ if (list_ptr(y) != null -+ && type(list_ptr(y)) == hlist_node -+ && list_ptr(list_ptr(y)) != null -+ && type(list_ptr(list_ptr(y))) == glyph_node) { /* and it should be */ -+ theta = char_height(font(list_ptr(list_ptr(y))), -+ character(list_ptr(list_ptr(y)))); -+ } else { -+ theta = height(y); -+ } - } else { - y = var_delimiter(left_delimiter(q), cur_size, - height(x) + depth(x) + clr + theta, NULL, cur_style); \ No newline at end of file diff --git a/editor/texlive-bin/files/poppler-0.20.patch b/editor/texlive-bin/files/poppler-0.20.patch deleted file mode 100644 index eb6db07f44..0000000000 --- a/editor/texlive-bin/files/poppler-0.20.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- source/texk/web2c/luatexdir/lua/lepdflib.cc.orig 2011-10-06 06:14:20.000000000 +0000 -+++ source/texk/web2c/luatexdir/lua/lepdflib.cc 2012-05-17 11:30:26.327236883 +0000 -@@ -1433,7 +1433,7 @@ - - static int m_Object_getTypeName(lua_State * L) - { -- char *s; -+ const char *s; - udstruct *uin; - uin = (udstruct *) luaL_checkudata(L, 1, M_Object); - if (uin->pd != NULL && uin->pd->pc != uin->pc) ---- source/texk/web2c/pdftexdir/pdftosrc.cc.orig 2012-06-24 17:12:34.376329435 +0200 -+++ source/texk/web2c/pdftexdir/pdftosrc.cc 2012-06-24 17:12:25.490003152 +0200 -@@ -134,7 +134,7 @@ - exit(1); - } - if (extract_xref_table) { -- int size = xref->getSize(); -+ int size = xref->getNumObjects(); - int i; - for (i = 0; i < size; i++) { - if (xref->getEntry(i)->offset == 0xffffffff) \ No newline at end of file diff --git a/editor/texlive-bin/files/texmf.cnf b/editor/texlive-bin/files/texmf.cnf deleted file mode 100644 index d23ebdbc79..0000000000 --- a/editor/texlive-bin/files/texmf.cnf +++ /dev/null @@ -1,724 +0,0 @@ -% texmf.cnf for TeXLive/Arch Linux -- runtime path configuration file for kpathsea. -% Public domain. -% -% If you modify this original file, YOUR CHANGES WILL BE LOST when it is -% updated. Instead, put your changes -- and only your changes, not an -% entire copy of the full texmf.cnf! -- in ../../texmf.cnf. That is, if -% this file is installed in /some/path/to/texlive/2011/texmf/web2c/texmf.cnf, -% add your custom settings to /some/path/to/texlive/2011/texmf.cnf. -% -% What follows is a super-summary of what this .cnf file can -% contain. Please read the Kpathsea manual for more information. -% -% Any identifier (sticking to A-Za-z_ for names is safest) can be assigned. -% The `=' (and surrounding spaces) is optional. -% $foo (or ${foo}) in a value expands to the envvar or cnf value of foo. -% Long lines can be continued with a \. -% -% Earlier entries (in the same or another file) override later ones, and -% an environment variable foo overrides any texmf.cnf definition of foo. -% -% All definitions are read before anything is expanded, so you can use -% variables before they are defined. -% -% If a variable assignment is qualified with `.PROGRAM', it is ignored -% unless the current executable (last filename component of argv[0]) is -% named PROGRAM. This foo.PROGRAM construct is not recognized on the -% right-hand side. For environment variables, use FOO_PROGRAM. -% -% Which file formats use which paths for searches is described in the -% various programs' and the Kpathsea documentation (http://tug.org/kpathsea). -% -% // means to search subdirectories (recursively). -% A leading !! means to look only in the ls-R db, never on the disk. -% In this file, either ; or : can be used to separate path components. -% A leading/trailing/doubled path separator in the paths will be -% expanded into the compile-time default. Probably not what you want. -% -% Brace notation is supported, for example: /usr/local/{mytex,othertex} -% expands to /usr/local/mytex:/usr/local/othertex. We make extensive -% use of this. - - -% Part 1: Search paths and directories. - -% This is the parent directory of our several trees, i.e., -% /usr/local/texlive/YYYY in the original TeX Live distribution. -% -% All trees must be organized according to the TeX Directory Structure -% (http://tug.org/tds), or files may not be found. -% -% Redistributors will probably want $SELFAUTODIR/share, i.e., /usr/share. -TEXMFROOT = $SELFAUTODIR/share - -% The tree containing runtime files related to the specific -% distribution and version. -TEXMFMAIN = $TEXMFROOT/texmf - -% The main tree of packages, distribution-agnostic: -TEXMFDIST = $TEXMFROOT/texmf-dist - -% Local additions to the distribution trees. -TEXMFLOCAL = /usr/local/share/texmf - -% TEXMFSYSVAR, where *-sys store cached runtime data. -TEXMFSYSVAR = /var/lib/texmf - -% TEXMFSYSCONFIG, where *-sys store configuration data. -TEXMFSYSCONFIG = /etc/texmf - -% Per-user texmf tree(s) -- organized per the TDS, as usual. To define -% more than one per-user tree, set this to a list of directories in -% braces, as described above. (This used to be HOMETEXMF.) ~ expands -% to %USERPROFILE% on Windows, $HOME otherwise. -TEXMFHOME = ~/texmf - -% TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data. -TEXMFVAR = ~/.texlive/texmf-var - -% TEXMFCONFIG, where texconfig/updmap/fmtutil store configuration data. -TEXMFCONFIG = ~/.texlive/texmf-config - -% List all the texmf trees. -% -% For texconfig to work properly, TEXMFCONFIG and TEXMFVAR should be named -% explicitly and before all other trees. -% -% TEXMFLOCAL follows TEXMFMAIN (and precedes TEXMFDIST) because the -% files in TEXMFMAIN are tightly coupled with the particular version of -% the distribution, such as configuration files. Overriding them would -% be more likely to cause trouble than help. On the other hand, the -% bulk of packages and fonts are in TEXMFDIST, and locally-installed -% versions should take precedence over those -- although it is generally -% a source of confusion to have different versions of a package -% installed, whatever the trees, so try to avoid it. -TEXMF = {$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST} - -% Where to look for ls-R files. There need not be an ls-R in the -% directories in this path, but if there is one, Kpathsea will use it. -% By default, this is only the !! elements of TEXMF, so that mktexlsr -% does not create ls-R files in the non-!! elements -- because if an -% ls-R is present, it will be used, and the disk will not be searched. -% This is arguably a bug in kpathsea. -TEXMFDBS = {!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST} - -% The system trees. These are the trees that are shared by all users. -% If a tree appears in this list, the mktex* scripts will use -% VARTEXFONTS for generated files, if the original tree isn't writable; -% otherwise the current working directory is used. -SYSTEXMF = $TEXMFSYSVAR;$TEXMFMAIN;$TEXMFLOCAL;$TEXMFDIST - -% Where generated fonts may be written. This tree is used when the sources -% were found in a system tree and either that tree wasn't writable, or the -% varfonts feature was enabled in MT_FEATURES in mktex.cnf. -VARTEXFONTS = $TEXMFVAR/fonts - -% On some systems, there will be a system tree which contains all the font -% files that may be created as well as the formats. For example -% TEXMFVAR = /var/lib/texmf -% is used in many distros. In this case, set VARTEXFONTS like this -%VARTEXFONTS = $TEXMFVAR/fonts -% and do not mention it in TEXMFDBS (but _do_ mention TEXMFVAR). -% -% Remove $VARTEXFONTS from TEXMFDBS if the VARTEXFONTS directory is below -% one of the TEXMF directories (avoids overlapping ls-R files). - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Usually you will not need to edit any of the following variables. -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% WEB2C is for Web2C specific files. The current directory may not be -% a good place to look for them. -WEB2C = $TEXMF/web2c - -% TEXINPUTS is for TeX input files -- i.e., anything to be found by \input -% or \openin, including .sty, .eps, etc. We specify paths for all known -% formats, past or present. Not all of them are built these days. - -% Plain TeX. Have the command tex check all directories as a last -% resort, we may have plain-compatible stuff anywhere. -TEXINPUTS.tex = .;$TEXMF/tex/{plain,generic,}// - -% Fontinst needs to read afm files. -TEXINPUTS.fontinst = .;$TEXMF/{tex,fonts/afm}// - -% Other plain-based formats. -TEXINPUTS.amstex = .;$TEXMF/tex/{amstex,plain,generic,}// -TEXINPUTS.csplain = .;$TEXMF/tex/{csplain,plain,generic,}// -TEXINPUTS.eplain = .;$TEXMF/tex/{eplain,plain,generic,}// -TEXINPUTS.ftex = .;$TEXMF/tex/{formate,plain,generic,}// -TEXINPUTS.mex = .;$TEXMF/tex/{mex,plain,generic,}// -TEXINPUTS.texinfo = .;$TEXMF/tex/{texinfo,plain,generic,}// - -% LaTeX 2e specific macros are stored in latex/, macros that can only be -% used with 2.09 in latex209/. In addition, we look in the directory -% latex209, useful for macros that were written for 2.09 and do not -% mention 2e at all, but can be used with 2e. -TEXINPUTS.cslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}// -TEXINPUTS.latex = .;$TEXMF/tex/{latex,generic,}// -TEXINPUTS.latex209 = .;$TEXMF/tex/{latex209,generic,latex,}// -TEXINPUTS.olatex = .;$TEXMF/tex/{latex,generic,}// - -% MLTeX. -TEXINPUTS.frlatex = .;$TEXMF/tex/{french,latex,generic,}// -TEXINPUTS.frtex = .;$TEXMF/tex/{french,plain,generic,}// -TEXINPUTS.mllatex = .;$TEXMF/tex/{latex,generic,}// -TEXINPUTS.mltex = .;$TEXMF/tex/{plain,generic,}// - -% e-TeX. -TEXINPUTS.elatex = .;$TEXMF/tex/{latex,generic,}// -TEXINPUTS.etex = .;$TEXMF/tex/{plain,generic,}// - -% pdfTeX. -TEXINPUTS.pdfcslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}// -TEXINPUTS.pdfcsplain = .;$TEXMF/tex/{csplain,plain,generic,}// -TEXINPUTS.pdflatex = .;$TEXMF/tex/{latex,generic,}// -TEXINPUTS.pdfmex = .;$TEXMF/tex/{mex,plain,generic,}// -TEXINPUTS.utf8mex = .;$TEXMF/tex/{mex,plain,generic,}// -TEXINPUTS.pdftex = .;$TEXMF/tex/{plain,generic,}// -TEXINPUTS.pdftexinfo = .;$TEXMF/tex/{texinfo,plain,generic,}// -TEXINPUTS.pdfamstex = .;$TEXMF/tex/{amstex,plain,generic,}// - -% pdfeTeX. -TEXINPUTS.pdfelatex = .;$TEXMF/tex/{latex,generic,}// -TEXINPUTS.pdfetex = .;$TEXMF/tex/{plain,generic,}// - -% pdfxTeX. -TEXINPUTS.pdfxlatex = .;$TEXMF/tex/{latex,generic,}// -TEXINPUTS.pdfxmex = .;$TEXMF/tex/{mex,plain,generic,}// -TEXINPUTS.pdfxtex = .;$TEXMF/tex/{plain,generic,}// - -% LuaTeX. -TEXINPUTS.lualatex = .;$TEXMF/tex/{lualatex,latex,luatex,generic,}// -TEXINPUTS.luatex = .;$TEXMF/tex/{luatex,plain,generic,}// -TEXINPUTS.dvilualatex = .;$TEXMF/tex/{lualatex,latex,luatex,generic,}// -TEXINPUTS.dviluatex = .;$TEXMF/tex/{luatex,plain,generic,}// - -% XeTeX. -TEXINPUTS.xelatex = .;$TEXMF/tex/{xelatex,latex,xetex,generic,}// -TEXINPUTS.xeplain = .;$TEXMF/tex/{xeplain,eplain,plain,xetex,generic,}// -TEXINPUTS.xetex = .;$TEXMF/tex/{xetex,plain,generic,}// - -% Omega / Aleph. -TEXINPUTS.aleph = .;$TEXMF/tex/{plain,generic,}// -TEXINPUTS.elambda = .;$TEXMF/tex/{lambda,latex,generic,}// -TEXINPUTS.eomega = .;$TEXMF/tex/{plain,generic,}// -TEXINPUTS.lambda = .;$TEXMF/tex/{lambda,latex,generic,}// -TEXINPUTS.lamed = .;$TEXMF/tex/{lamed,lambda,latex,generic,}// -TEXINPUTS.omega = .;$TEXMF/tex/{plain,generic,}// - -% p(La)TeX. -TEXINPUTS.ptex = .;$TEXMF/tex/{ptex,ptexgeneric,plain,generic,}// -TEXINPUTS.platex = .;$TEXMF/tex/{platex,ptexgeneric,latex,generic,}// - -% epTeX. -TEXINPUTS.eptex = .;$TEXMF/tex/{ptex,ptexgeneric,plain,generic,}// - -% pBibTeX bibliographies and style files. -BIBINPUTS.pbibtex = .;$TEXMF/{pbibtex,bibtex}/bib// -BSTINPUTS.pbibtex = .;$TEXMF/{pbibtex,bibtex}/bst// - -% ConTeXt. -TEXINPUTS.context = .;$TEXMF/tex/{context,plain,generic,}// - -% jadetex. -TEXINPUTS.jadetex = .;$TEXMF/tex/{jadetex,latex,generic,}// -TEXINPUTS.pdfjadetex = .;$TEXMF/tex/{jadetex,latex,generic,}// - -% XMLTeX. -TEXINPUTS.xmltex = .;$TEXMF/tex/{xmltex,latex,generic,}// -TEXINPUTS.pdfxmltex = .;$TEXMF/tex/{xmltex,latex,generic,}// - -% Miscellany, no longer built. -TEXINPUTS.lamstex = .;$TEXMF/tex/{lamstex,plain,generic,}// -TEXINPUTS.lollipop = .;$TEXMF/tex/{lollipop,plain,generic,}// -TEXINPUTS.frpdflatex = .;$TEXMF/tex/{french,latex,generic,}// -TEXINPUTS.frpdftex = .;$TEXMF/tex/{french,plain,generic,}// - -% Earlier entries override later ones, so put this generic one last. -TEXINPUTS = .;$TEXMF/tex/{$progname,generic,}// - -% ttf2tfm. -TTF2TFMINPUTS = .;$TEXMF/ttf2pk// - -% Metafont, MetaPost inputs. -MFINPUTS = .;$TEXMF/metafont//;{$TEXMF/fonts,$VARTEXFONTS}/source// -MPINPUTS = .;$TEXMF/metapost// - -% Dump files (fmt/base/mem) for vir{tex,mf,mp} to read. -% We want to find the engine-specific file, e.g., cont-en.fmt can -% exist under both pdftex/ and xetex/. But just in case some formats -% end up without an engine directory, look directly in web2c/ too. -% We repeat the same definition three times because of the way fmtutil -% is implemented; if we use ${TEXFORMATS}, the mpost/mf/etc. formats -% will not be found. -TEXFORMATS = .;$TEXMF/web2c{/$engine,} -MFBASES = .;$TEXMF/web2c{/$engine,} -MPMEMS = .;$TEXMF/web2c{/$engine,} -% -% As of 2008, pool files don't exist any more (the strings are compiled -% into the binaries), but just in case something expects to find these: -TEXPOOL = .;$TEXMF/web2c -MFPOOL = ${TEXPOOL} -MPPOOL = ${TEXPOOL} - -% support the original xdvi. Must come before the generic settings. -PKFONTS.XDvi = .;$TEXMF/%s;$VARTEXFONTS/pk/{%m,modeless}// -VFFONTS.XDvi = .;$TEXMF/%s -PSHEADERS.XDvi = .;$TEXMF/%q{dvips,fonts/type1}// -TEXPICTS.XDvi = .;$TEXMF/%q{dvips,tex}// - -% Device-independent font metric files. -VFFONTS = .;$TEXMF/fonts/vf// -TFMFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/tfm// - -% The $MAKETEX_MODE below means the drivers will not use a cx font when -% the mode is ricoh. If no mode is explicitly specified, kpse_prog_init -% sets MAKETEX_MODE to /, so all subdirectories are searched. See the manual. -% The modeless part guarantees that bitmaps for PostScript fonts are found. -PKFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/pk/{$MAKETEX_MODE,modeless}// - -% Similarly for the GF format, which only remains in existence because -% Metafont outputs it (and MF isn't going to change). -GFFONTS = .;$TEXMF/fonts/gf/$MAKETEX_MODE// - -% A backup for PKFONTS and GFFONTS. Not used for anything. -GLYPHFONTS = .;$TEXMF/fonts - -% A place to puth everything that doesn't fit the other font categories. -MISCFONTS = .;$TEXMF/fonts/misc// - -% font name map files. This isn't just fonts/map// because ConTeXt -% wants support for having files with the same name in the different -% subdirs. Maybe if the programs ever get unified to accepting the same -% map file syntax the definition can be simplified again. -TEXFONTMAPS = .;$TEXMF/fonts/map/{$progname,pdftex,dvips,}// - -% BibTeX bibliographies and style files. bibtex8 also uses these. -BIBINPUTS = .;$TEXMF/bibtex/bib// -BSTINPUTS = .;$TEXMF/bibtex/{bst,csf}// - -% MlBibTeX. -MLBIBINPUTS = .;$TEXMF/bibtex/bib/{mlbib,}// -MLBSTINPUTS = .;$TEXMF/bibtex/{mlbst,bst}// - -% .ris and .bltxml bibliography formats. -RISINPUTS = .;$TEXMF/bibtex/ris// -BLTXMLINPUTS = .;$TEXMF/bibtex/bltxml// - -% MFT style files. -MFTINPUTS = .;$TEXMF/mft// - -% PostScript headers and prologues (.pro); unfortunately, some programs -% also use this for acessing font files (enc, type1, truetype) -TEXPSHEADERS = .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3}}// -TEXPSHEADERS.gsftopk = .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3,truetype}}// - -% OSFONTDIR is to provide a convenient hook for allowing TeX to find -% fonts installed on the system (outside of TeX). An empty default -% value would add "//" to the search paths, so we give it a dummy value. -% OSFONTDIR = /usr/share/fonts - -% PostScript Type 1 outline fonts. -T1FONTS = .;$TEXMF/fonts/type1//;$OSFONTDIR// - -% PostScript AFM metric files. -AFMFONTS = .;$TEXMF/fonts/afm//;$OSFONTDIR// - -% TrueType outline fonts. -TTFONTS = .;$TEXMF/fonts/{truetype,opentype}//;$OSFONTDIR// - -% OpenType outline fonts. -OPENTYPEFONTS = .;$TEXMF/fonts/{opentype,truetype}//;$OSFONTDIR// - -% Type 42 outline fonts. -T42FONTS = .;$TEXMF/fonts/type42// - -% Ligature definition files. -LIGFONTS = .;$TEXMF/fonts/lig// - -% Dvips' config.* files (this name should not start with `TEX'!). -TEXCONFIG = $TEXMF/dvips// - -% Makeindex style (.ist) files. -INDEXSTYLE = .;$TEXMF/makeindex// - -% Font encoding files (.enc). -ENCFONTS = .;$TEXMF/fonts/enc// - -% CMap files. -CMAPFONTS = .;$TEXMF/fonts/cmap// - -% Subfont definition files. -SFDFONTS = .;$TEXMF/fonts/sfd// - -% OpenType feature files (.fea). -FONTFEATURES=.;$TEXMF/fonts/fea// - -% .cid and .cidmap -FONTCIDMAPS=.;$TEXMF/fonts/cid// - -% pdftex config files: -PDFTEXCONFIG = .;$TEXMF/pdftex/{$progname,}// - -% Used by DMP (ditroff-to-mpx), called by makempx -troff. -TRFONTS = /usr{/local,}/share/groff/{current/font,site-font}/devps -MPSUPPORT = .;$TEXMF/metapost/support - -% For xdvi to find mime.types and .mailcap, if they do not exist in -% ~. These are single directories, not paths. -% (But the default mime.types, at least, may well suffice.) -MIMELIBDIR = /etc -MAILCAPLIBDIR = /etc - -% Default settings for the fontconfig library as used by the Windows -% versions of xetex/xdvipdfmx. On Unixish systems, fontconfig ignores -% this. ConTeXT MkIV (all platforms) also use these values. -% -FONTCONFIG_FILE = fonts.conf -FONTCONFIG_PATH = $TEXMFSYSVAR/fonts/conf -FC_CACHEDIR = $TEXMFSYSVAR/fonts/cache - -% TeX documentation and source files, for use with texdoc and kpsewhich. -TEXDOCS = $TEXMF/doc// -TEXSOURCES = .;$TEXMF/source// - -% Web and CWeb input paths. -WEBINPUTS = .;$TEXMF/web// -CWEBINPUTS = .;$TEXMF/cweb// - -% Omega-related fonts and other files. -OFMFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/{ofm,tfm}// -OPLFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/opl// -OVFFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/{ovf,vf}// -OVPFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/ovp// -OTPINPUTS = .;$TEXMF/omega/otp// -OCPINPUTS = .;$TEXMF/omega/ocp// - -% Some additional input variables for several programs. If you add -% a program that uses the `other text files' or `other binary files' -% search formats, you'll want to add their variables here as well. -T4HTINPUTS = .;$TEXMF/tex4ht// - -%% t4ht utility, sharing files with TeX4ht -TEX4HTFONTSET=alias,iso8859,unicode -TEX4HTINPUTS = .;$TEXMF/tex4ht/base//;$TEXMF/tex4ht/ht-fonts/{$TEX4HTFONTSET}// - -% TeXworks editor configuration and settings -TW_LIBPATH = $TEXMFCONFIG/texworks -TW_INIPATH = $TW_LIBPATH - -% For security, do not look in . for dvipdfmx.cfg, since the D option -% would allow command execution. -DVIPDFMXINPUTS = $TEXMF/dvipdfmx - -% Lua needs to look in TEXINPUTS for lua scripts distributed with packages. -% -% But we can't simply use $TEXINPUTS, since then if TEXINPUTS is set in -% the environment with a colon, say, TEXINPUTS=/some/dir:, the intended -% default expansion of TEXINPUTS will not happen and .lua files under -% the /tex/ will not be found. -% -% So, duplicate the TEXINPUTS.*lualatex values as LUAINPUTS.*lualatex. -% The default LUAINPUTS sufficess for luatex and dviluatex. -% -LUAINPUTS.lualatex = .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{lualatex,latex,luatex,generic,}// -LUAINPUTS.dvilualatex = .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{lualatex,latex,luatex,generic,}// -LUAINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{luatex,plain,generic,}// - -% Lua needs to look for binary lua libraries distributed with packages. -CLUAINPUTS = .;$SELFAUTOLOC/lib/{$progname,$engine,}/lua// - -% Architecture independent executables. -TEXMFSCRIPTS = $TEXMF/scripts/{$progname,$engine,}// - -% Other languages. -JAVAINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/java// -PERLINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/perl// -PYTHONINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/python// -RUBYINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/ruby// - - -%% The mktex* scripts rely on KPSE_DOT. Do not set it in the environment. -% KPSE_DOT = . - -% This definition isn't used from this .cnf file itself (that would be -% paradoxical), but the compile-time default in paths.h is built from it. -% The SELFAUTO* variables are set automatically from the location of -% argv[0], in kpse_set_program_name. -% -% This main texmf.cnf file is installed, for a release YYYY, in a -% directory such as /usr/local/texlive/YYYY/texmf/web2c/texmf.cnf. -% Since this file is subject to future updates, the TeX Live installer -% or human administrator may also create a file -% /usr/local/texlive/YYYY/texmf.cnf; any settings in this latter file -% will take precedence over the distributed one under texmf/web2c. -% -% For security reasons, it is better not to include . in this path. -% -TEXMFCNF = {$SELFAUTOLOC,$SELFAUTODIR,$SELFAUTOPARENT}{,{/share,}/texmf{-local,}/web2c} - -% kpathsea 3.5.3 and later sets these at runtime. To avoid empty -% expansions from binaries linked against an earlier version of the -% library, we set $progname and $engine to something non-empty: -progname = unsetprogname -engine = unsetengine - - -% Part 2: Options. - -% If this option is set to true, `tex a.b' will look first for a.b.tex -% (within each path element), and then for a.b, i.e., we try standard -% extensions first. If this is false, we first look for a.b and then -% a.b.tex, i.e., we try the name as-is first. -% -% Both names are always tried; the difference is the order in which they -% are tried. The setting applies to all searches, not just .tex. -% -% This setting only affects names being looked up which *already* have -% an extension. A name without an extension (e.g., `tex story') will -% always have an extension added first. -% -% The default is true, because we already avoid adding the standard -% extension(s) in the usual cases. E.g., babel.sty will only look for -% babel.sty, not babel.sty.tex, regardless of this setting. -try_std_extension_first = t - -% Enable system commands via \write18{...}. When enabled fully (set to -% t), obviously insecure. When enabled partially (set to p), only the -% commands listed in shell_escape_commands are allowed. Although this -% is not fully secure either, it is much better, and so useful that we -% enable it for everything but bare tex. -shell_escape = p - -% No spaces in this command list. -% -% The programs listed here are as safe as any we know: they either do -% not write any output files, respect openout_any, or have hard-coded -% restrictions similar or higher to openout_any=p. They also have no -% features to invoke arbitrary other programs, and no known exploitable -% bugs. All to the best of our knowledge. They also have practical use -% for being called from TeX. -% -shell_escape_commands = \ -bibtex,bibtex8,\ -kpsewhich,\ -makeindex,\ -repstopdf,\ - -% we'd like to allow: -% dvips - but external commands can be executed, need at least -R1. -% epspdf, ps2pdf, pstopdf - need to respect openout_any, -% and gs -dSAFER must be used and check for shell injection with filenames. -% (img)convert (ImageMagick) - delegates.mgk possible misconfig, besides, -% without Unix convert it hardly seems worth it, and Windows convert -% is something completely different that destroys filesystems, so skip. -% pygmentize - but is the filter feature insecure? -% ps4pdf - but it calls an unrestricted latex. -% rpdfcrop - maybe ok, but let's get experience with repstopdf first. -% texindy,xindy - but is the module feature insecure? -% ulqda - but requires optional SHA1.pm, so why bother. -% tex, latex, etc. - need to forbid --shell-escape, and inherit openout_any. - -% plain TeX should remain unenhanced. -shell_escape.tex = f -shell_escape.initex = f - -% This is used by the Windows script wrapper for restricting searching -% for the purportedly safe shell_escape_commands above to system -% directories. -TEXMF_RESTRICTED_SCRIPTS = \ - {!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST}/scripts/{$progname,$engine,}// - -% Allow TeX \openin, \openout, or \input on filenames starting with `.' -% (e.g., .rhosts) or outside the current tree (e.g., /etc/passwd)? -% a (any) : any file can be opened. -% r (restricted) : disallow opening "dotfiles". -% p (paranoid) : as `r' and disallow going to parent directories, and -% restrict absolute paths to be under $TEXMFOUTPUT. -openout_any = p -openin_any = a - -% Write .log/.dvi/etc. files here, if the current directory is unwritable. -%TEXMFOUTPUT = /tmp - -% If a dynamic file creation fails, log the command to this file, in -% either the current directory or TEXMFOUTPUT. Set to the -% empty string or 0 to avoid logging. -MISSFONT_LOG = missfont.log - -% Set to a colon-separated list of words specifying warnings to suppress. -% To suppress everything, use TEX_HUSH = all; this is currently equivalent to -% TEX_HUSH = checksum:lostchar:readable:special -% To suppress nothing, use TEX_HUSH = none or do not set the variable at all. -TEX_HUSH = none - -% Allow TeX, and MF to parse the first line of an input file for -% the %&format construct. -parse_first_line = t - -% But don't parse the first line if invoked as "tex", since we want that -% to remain Knuth-compatible. The src_specials and -% file_line_error_style settings, as well as the options -enctex, -% -mltex, -8bit, etc., also affect this, but they are all off by default. -parse_first_line.tex = f -parse_first_line.initex = f - -% Control file:line:error style messages. -file_line_error_style = f - -% Enable the mktex... scripts by default? These must be set to 0 or 1. -% Particular programs can and do override these settings, for example -% dvips's -M option. Your first chance to specify whether the scripts -% are invoked by default is at configure time. -% -% These values are ignored if the script names are changed; e.g., if you -% set DVIPSMAKEPK to `foo', what counts is the value of the environment -% variable/config value `FOO', not the `MKTEXPK' value. -% -%MKTEXTEX = 0 -%MKTEXPK = 0 -%MKTEXMF = 0 -%MKTEXTFM = 0 -%MKTEXFMT = 0 -%MKOCP = 0 -%MKOFM = 0 - -% 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 - -% These variables specify the external program called for the -% interactive `e' option. %d is replaced by the line number and %s by -% the current filename. The default is specified at compile-time, and -% we let that stay in place since different platforms like different values. -%TEXEDIT = vi +%d '%s' % default for Unix -%TEXEDIT = texworks --position=+%d "%s" % default for Windows -%MFEDIT = ${TEXEDIT} -%MPEDIT = ${TEXEDIT} - -% The default `codepage and sort order' file for BibTeX8, when none is -% given as command line option or environment variable. -BIBTEX_CSFILE = 88591lat.csf - -% This variable is specific to Windows. It must be set to 0 or 1. The -% default is 0. Setting it to 1 tells the Windows script wrappers to -% use an already installed Perl interpreter if one is found on the -% search path, in preference to the Perl shipped with TeX Live. Thus, -% it may be useful if you both (a) installed a full Perl distribution -% for general use, and (b) need to run Perl programs from TL that use -% additional modules we don't provide. The TL Perl does provide all the -% standard Perl modules. -% -%TEXLIVE_WINDOWS_TRY_EXTERNAL_PERL = 0 - - -% Part 3: Array and other sizes for TeX (and Metafont). -% -% If you want to change some of these sizes only for a certain TeX -% variant, the usual dot notation works, e.g., -% main_memory.hugetex = 20000000 -% -% If a change here appears to be ignored, try redumping the format file. - -% Memory. Must be less than 8,000,000 total. -% -% main_memory is relevant only to initex, extra_mem_* only to non-ini. -% Thus, have to redump the .fmt file after changing main_memory; to add -% to existing fmt files, increase extra_mem_*. (To get an idea of how -% much, try \tracingstats=2 in your TeX source file; -% web2c/tests/memtest.tex might also be interesting.) -% -% To increase space for boxes (as might be needed by, e.g., PiCTeX), -% increase extra_mem_bot. -% -% For some xy-pic samples, you may need as much as 700000 words of memory. -% For the vast majority of documents, 60000 or less will do. -% -main_memory = 3000000 % words of inimemory available; also applies to inimf&mp -extra_mem_top = 0 % extra high memory for chars, tokens, etc. -extra_mem_bot = 0 % extra low memory for boxes, glue, breakpoints, etc. - -% ConTeXt needs lots of memory. -extra_mem_top.context = 2000000 -extra_mem_bot.context = 4000000 - -% Words of font info for TeX (total size of all TFM files, approximately). -% Must be >= 20000 and <= 147483647 (without tex.ch changes). -font_mem_size = 3000000 - -% Total number of fonts. Must be >= 50 and <= 9000 (without tex.ch changes). -font_max = 9000 - -% Extra space for the hash table of control sequences. -hash_extra = 200000 - -% Max number of characters in all strings, including all error messages, -% help texts, font names, control sequences. These values apply to TeX. -pool_size = 3250000 -% Minimum pool space after TeX's own strings; must be at least -% 25000 less than pool_size, but doesn't need to be nearly that large. -string_vacancies = 90000 -% Maximum number of strings. -max_strings = 500000 -% min pool space left after loading .fmt -pool_free = 47500 - -% Buffer size. TeX uses the buffer to contain input lines, but macro -% expansion works by writing material into the buffer and reparsing the -% line. As a consequence, certain constructs require the buffer to be -% very large, even though most documents can be handled with a small value. -buf_size = 200000 - -% Hyphenation trie. The maximum possible is 4194303 (ssup_trie_size in -% the sources), but we don't need that much. The value here suffices -% for all known free hyphenation patterns to be loaded simultaneously -% (as TeX Live does). -% -trie_size = 1000000 - -hyph_size = 8191 % prime number of hyphenation exceptions, >610, <32767. - % http://primes.utm.edu/curios/page.php/8191.html -nest_size = 500 % simultaneous semantic levels (e.g., groups) -max_in_open = 15 % simultaneous input files and error insertions, - % also applies to MetaPost -param_size = 10000 % simultaneous macro parameters, also applies to MP -save_size = 50000 % for saving values outside current group -stack_size = 5000 % simultaneous input sources - -% These are Omega-specific. -ocp_buf_size = 500000 % character buffers for ocp filters. -ocp_stack_size = 10000 % stacks for ocp computations. -ocp_list_size = 1000 % control for multiple ocps. - -% These work best if they are the same as the I/O buffer size, but it -% doesn't matter much. Must be a multiple of 8. -dvi_buf_size = 16384 % TeX -gf_buf_size = 16384 % MF - -% It's probably inadvisable to change these. At any rate, we must have: -% 45 < error_line < 255; -% 30 < half_error_line < error_line - 15; -% 60 <= max_print_line; -% These apply to TeX, Metafont, and MetaPost. -error_line = 79 -half_error_line = 50 -max_print_line = 79 - -% Metafont only. -screen_width.mf = 1664 -screen_depth.mf = 1200 - -% BibTeX only (max_strings also determines hash_size and hash_prime). -ent_str_size = 250 -glob_str_size = 5000 -max_strings.bibtex = 35307 -max_strings.bibtex8 = 35307 -max_strings.bibtexu = 35307 -max_strings.pbibtex = 35307 - -% GFtype only. -line_length.gftype = 500 -max_rows.gftype = 8191 -max_cols.gftype = 8191 \ No newline at end of file diff --git a/editor/texlive-bin/pspec.xml b/editor/texlive-bin/pspec.xml deleted file mode 100644 index ab15fb1724..0000000000 --- a/editor/texlive-bin/pspec.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - - texlive-bin - http://www.tug.org/texlive - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - data:doc - Tex Live binaries - Texlive binaries that are an essential part of TeXLive component. - - - ftp://tug.org/texlive/historic/2019/texlive-20190410-source.tar.xz - https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/2.13/binaries/Linux/biber-linux_x86_64.tar.gz - - poppler-devel - libpaper-devel - gd-devel - icu4c-devel - libXt-devel - t1lib-devel - ffcall-devel - libpng-devel - libXaw-devel - libXmu-devel - libXpm-devel - clisp-devel - libXi-devel - harfbuzz-devel - freetype-devel - graphite2-devel - libsigsegv-devel - ghostscript-devel - fontconfig-devel - libpng-devel - freetype-devel - graphite2-devel - - - - - arch/texlive-20190410-source-upstream_fixes-1.patch - - - - - texlive-bin - - gd - zlib - icu4c - libXt - t1lib - libXi - ffcall - libX11 - libgcc - libpng - libXaw - libXmu - libXpm - harfbuzz - freetype - graphite2 - fontconfig - libsigsegv - ghostscript - libpng - - - - /usr/bin - /usr/lib - /usr/share/man - /usr/share/info - /usr/share - /usr/share/texmf-dist - /usr/share/tlpkg - /etc - - - - - - - - - texlive-bin-devel - Development files for texlive-bin - - texlive-bin - - - /usr/include - /usr/lib/pkgconfig - - - - - - 2020-03-21 - 20190410 - Version bump - Mustafa Cinasal - muscnsl@pisilinux.org - - - 2020-03-21 - 2018.47465 - First release - Osman Erkan - osman.erkan@pisilinux.org - - - diff --git a/editor/texlive-bin/translations.xml b/editor/texlive-bin/translations.xml deleted file mode 100644 index d3e232f2eb..0000000000 --- a/editor/texlive-bin/translations.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - texlive-bin - TeX Live Dağıtımının Ana Parçası - texlive-bin Tex Live dağıtımının ana parçasıdır. - texlive-bin est la part essentiel de TeXLive. - - - - texlive-bin-devel - texlive-bin için geliştirme dosyaları - - From 22bd6a890a64cdf241564cd23404dc33c90653de Mon Sep 17 00:00:00 2001 From: blue-devil Date: Wed, 3 Jun 2020 02:12:19 +0300 Subject: [PATCH 3/5] texlive-bin updated --- editor/tex/texlive-bin/actions.py | 158 + .../texlive-bin/files/09-texlive-fonts.conf | 8 + .../files/arch/fix-fontforge-encoding.patch | 12 + .../files/arch/pdftex-poppler0.76.patch | 1411 ++++++ .../texlive-bin/files/arch/poppler-0.26.patch | 104 + ...ive-20190410-source-upstream_fixes-1.patch | 4096 +++++++++++++++++ .../files/arch/texlive-poppler-0.83.patch | 46 + .../files/arch/texlive-poppler-0.84.patch | 44 + .../files/arch/texlive-poppler-0.86.patch | 11 + .../files/fix-fontforge-encoding.patch | 12 + .../luatex-r4449-radical-rule-thickness.patch | 23 + .../tex/texlive-bin/files/poppler-0.20.patch | 22 + editor/tex/texlive-bin/files/texmf.cnf | 724 +++ editor/tex/texlive-bin/pspec.xml | 129 + editor/tex/texlive-bin/translations.xml | 15 + 15 files changed, 6815 insertions(+) create mode 100644 editor/tex/texlive-bin/actions.py create mode 100644 editor/tex/texlive-bin/files/09-texlive-fonts.conf create mode 100644 editor/tex/texlive-bin/files/arch/fix-fontforge-encoding.patch create mode 100644 editor/tex/texlive-bin/files/arch/pdftex-poppler0.76.patch create mode 100644 editor/tex/texlive-bin/files/arch/poppler-0.26.patch create mode 100644 editor/tex/texlive-bin/files/arch/texlive-20190410-source-upstream_fixes-1.patch create mode 100644 editor/tex/texlive-bin/files/arch/texlive-poppler-0.83.patch create mode 100644 editor/tex/texlive-bin/files/arch/texlive-poppler-0.84.patch create mode 100644 editor/tex/texlive-bin/files/arch/texlive-poppler-0.86.patch create mode 100644 editor/tex/texlive-bin/files/fix-fontforge-encoding.patch create mode 100644 editor/tex/texlive-bin/files/luatex-r4449-radical-rule-thickness.patch create mode 100644 editor/tex/texlive-bin/files/poppler-0.20.patch create mode 100644 editor/tex/texlive-bin/files/texmf.cnf create mode 100644 editor/tex/texlive-bin/pspec.xml create mode 100644 editor/tex/texlive-bin/translations.xml diff --git a/editor/tex/texlive-bin/actions.py b/editor/tex/texlive-bin/actions.py new file mode 100644 index 0000000000..a42005c5a9 --- /dev/null +++ b/editor/tex/texlive-bin/actions.py @@ -0,0 +1,158 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import get +from pisi.actionsapi import libtools +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import texlivemodules + +import os + +WorkDir = "." +buildDir = 'texlive-20200406-source/build' + +def setup(): + shelltools.makedirs(buildDir) + shelltools.cd(buildDir) + shelltools.sym("../configure", "configure") + autotools.configure("--with-x \ + --enable-ipc \ + --prefix=/usr \ + --disable-xindy \ + --enable-shared \ + --disable-luatex \ + --disable-static \ + --with-system-gd \ + --sysconfdir=/etc \ + --bindir=/usr/bin \ + --disable-psutils \ + --disable-t1utils \ + --disable-dvisvgm \ + --with-system-zlib \ + --with-system-t1lib \ + --datadir=/usr/share \ + --with-system-pnglib \ + --with-system-ncurses \ + --without-system-xpdf \ + --with-system-harfbuzz \ + --mandir=/usr/share/man \ + --disable-multiplatform \ + --with-system-graphite2 \ + --with-system-freetype2 \ + --datarootdir=/usr/share \ + --with-banner-add=/PisiLinux \ + --disable-native-texlive-build ") + +def build(): + shelltools.cd(buildDir) + autotools.make() + +def install(): + shelltools.cd(buildDir) + autotools.rawInstall("prefix=/usr DESTDIR=%s" % get.installDIR()) + shelltools.system("pwd") + #install biber + pisitools.dobin("../../biber-2.14/bin/biber") + + #pisitools.dodir("/usr/share/tlpkg/TeXLive") + #shelltools.move("%s/source/utils/biber/TeXLive/*.pm" % get.workDIR(), "%s/usr/share/tlpkg/TeXLive" % get.installDIR()) + + # remove aleph from fmtutil.cnf + pisitools.dosed("%s/usr/share/texmf-dist/web2c/fmtutil.cnf" % get.installDIR(), "^.*aleph.*$") + + pisitools.insinto("/etc/texmf/texconfig", "%s/usr/share/texmf-dist/texconfig/tcfmgr.map" % get.installDIR(), sym=True) + + # fix symlinks, some are incorrect + # makefile patching is another way, but there ar/dvipdfmx.cfge lot of scripts + # pathing each makefile makes it much harder, for now this is a "simpler" solution + for binary in shelltools.ls(get.installDIR() + "/usr/bin"): + real_path = shelltools.realPath(get.installDIR() + "/usr/bin/" + binary) + if "texmf" in real_path and not os.path.exists(real_path): # modify only if it is broken + base_path = real_path.replace(get.installDIR() + "/usr", "") + new_path = "/usr/share" + base_path + shelltools.unlink(get.installDIR() + "/usr/bin/" + binary) + pisitools.dosym(new_path, "/usr/bin/" + binary) + + + bibtexextra_scripts=["bibexport", "listbib" ,"multibibliography", "urlbst"] + + core_scripts=["a2ping","a5toa4", "adhocfilelist", "afm2afm", "allcm", "allec", "allneeded", "arara","arlatex" + ,"autoinst", "bundledoc", "checkcites", "chkweb", "context", "ctanify", "ctanupload", "ctxtools", "de-macro", "deweb" + ,"dosepsbin", "dtxgen", "dvi2fax", "dviasm", "dvired", "e2pall", "epstopdf", "findhyph", "fmtutil", "fmtutil-sys" + ,"fontinst", "fragmaster", "installfont-tl", "kpsepath", "kpsetool", "kpsewhere", "kpsexpand", "latex2man", "latexdiff" + ,"latexdiff-vc", "latexfileversion", "latexmk", "latexpand", "latexrevise", "listings-ext.sh", "ltxfileinfo", "lua2dox_filter" + ,"luaotfload-tool", "luatools", "match_parens", "mf2pt1", "mkjobtexmf", "mkluatexfontdb", "mkt1font", "mktexfmt", "mptopdf" + ,"mtxrun", "ot2kpx", "pdf180", "pdf270", "pdf90", "pdfatfi", "pdfbook", "pdfcrop", "pdfflip", "pdfjam", "pdfjam-pocketmod" + ,"pdfjam-slides3up", "pdfjam-slides6up", "pdfjoin", "pdfnup", "pdfpun", "pfarrei", "pkfix", "pkfix-helper", "ps2eps", "ps2frag" + ,"pslatex", "pstopdf", "purifyeps", "repstopdf", "rpdfcrop", "rungs", "simpdftex", "sty2dtx", "texconfig", "texconfig-dialog" + ,"texconfig-sys", "texcount", "texdef", "texdiff", "texdirflatten", "texdoc", "texdoctk", "texexec", "texindy", "texlinks" + ,"texliveonfly", "texloganalyser", "texmfstart", "thumbpdf", "typeoutfileinfo", "updmap", "updmap-sys", "vpl2ovp", "vpl2vpl", "xindy"] + + htmlxml_scripts=["ht", "htcontext", "htlatex", "htmex", "httex", "httexi", "htxelatex", "htxetex", "mk4ht"] + + langcyrillic_scripts=["rubibtex", "rumakeindex"] + + langcjk_scripts=["convbkmk", "ptex2pdf", "kanji-fontmap-creator", "kanji-config-updmap", "kanji-config-updmap-sys"] + + langextra_scripts=["ebong"] + + langgreek_scripts=["mkgrkindex"] + + latexextra_scripts=["authorindex", "exceltex", "makeglossaries", "pdfannotextractor", "perltex", "ps4pdf", "splitindex" ,"svn-multi", "vpe"] + + music_scripts=["m-tx", "musixtex", "musixflx", "pmx2pdf"] + + pictures_scripts=["cachepic", "epspdf", "epspdftk", "fig4latex", "mathspic"] + + pstricks_scripts=["pedigree", "pst2pdf"] + + science_scripts=["ulqda"] + + # remove unneeded files and symlinks + dirs = [] + for g in [bibtexextra_scripts, core_scripts, htmlxml_scripts, \ + langcjk_scripts, langcyrillic_scripts, langextra_scripts, \ + langgreek_scripts, latexextra_scripts, music_scripts, \ + pictures_scripts, pstricks_scripts, science_scripts, \ + ["tlmgr"]]: + for s in g: + if shelltools.isLink("%s/usr/bin/%s" % (get.installDIR(), s)): + realpath = shelltools.realPath("%s/usr/bin/%s" % (get.installDIR(), s)) + dirname = shelltools.dirName(realpath) + if not dirname in dirs: dirs.append(dirname) + if not dirname == "%s/usr/bin" % get.installDIR(): + if shelltools.isFile(realpath): shelltools.unlink(realpath) + pisitools.remove("/usr/bin/%s" % s) + + # remove empty dirs + while dirs: + tmpdirs = dirs[:] + for d in tmpdirs: + if not shelltools.ls(d): + shelltools.unlinkDir(d) + dirname = shelltools.dirName(d) + if not dirname in dirs: dirs.append(dirname) + dirs.remove(d) + + pdftexsymlinks=["amstex", "cslatex", "csplain", "eplain", "etex", "jadetex", "latex", "mex", "mllatex", "mltex" + ,"pdfetex", "pdfcslatex", "pdfcsplain", "pdfjadetex", "pdflatex", "pdfmex", "pdfxmltex", "texsis", "utf8mex", "xmltex"] + + for symlink in pdftexsymlinks: + pisitools.dosym("pdftex", "/usr/bin/%s" % symlink) + + luatexsymlinks=["dvilualatex", "dviluatex", "lualatex"] + + for symlink in luatexsymlinks: + pisitools.dosym("pdftex", "/usr/bin/%s" % symlink) + + + pisitools.dosym("eptex", "/usr/bin/platex") + pisitools.dosym("euptex", "/usr/bin/uplatex") + pisitools.dosym("xetex", "/usr/bin/xelatex") + + pisitools.removeDir("/usr/share/texmf-dist") diff --git a/editor/tex/texlive-bin/files/09-texlive-fonts.conf b/editor/tex/texlive-bin/files/09-texlive-fonts.conf new file mode 100644 index 0000000000..e0b23738a5 --- /dev/null +++ b/editor/tex/texlive-bin/files/09-texlive-fonts.conf @@ -0,0 +1,8 @@ + + + + /usr/share/texmf-dist/fonts/opentype + /usr/share/texmf-dist/fonts/truetype + /usr/local/share/texmf/fonts/opentype + /usr/local/share/texmf/fonts/truetype + \ No newline at end of file diff --git a/editor/tex/texlive-bin/files/arch/fix-fontforge-encoding.patch b/editor/tex/texlive-bin/files/arch/fix-fontforge-encoding.patch new file mode 100644 index 0000000000..7a77886b3f --- /dev/null +++ b/editor/tex/texlive-bin/files/arch/fix-fontforge-encoding.patch @@ -0,0 +1,12 @@ +--- source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/noprefs.c.orig 2009-09-30 19:27:00.935039526 +0200 ++++ source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/noprefs.c 2009-09-30 19:28:04.908364646 +0200 +@@ -495,6 +495,9 @@ + { "Big5HKSCS", e_big5hkscs }, + { "Big5-HKSCS", e_big5hkscs }, + { "UTF-8", e_utf8 }, ++ { "utf-8", e_utf8 }, ++ { "UTF8", e_utf8 }, ++ { "utf8", e_utf8 }, + { "ISO-10646/UTF-8", e_utf8 }, + { "ISO_10646/UTF-8", e_utf8 }, + { "UCS2", e_unicode }, diff --git a/editor/tex/texlive-bin/files/arch/pdftex-poppler0.76.patch b/editor/tex/texlive-bin/files/arch/pdftex-poppler0.76.patch new file mode 100644 index 0000000000..784fe0c93f --- /dev/null +++ b/editor/tex/texlive-bin/files/arch/pdftex-poppler0.76.patch @@ -0,0 +1,1411 @@ +commit 473d82b2e33621d51f5c961baf8b42cdb4c955eb +Author: Akira Kakuto +Date: Fri May 3 04:05:07 2019 +0000 + + support system poppler 0.76.[01] + + git-svn-id: svn://tug.org/texlive/trunk/Build/source@50960 c570f23f-e606-0410-a88d-b1316a301751 + +diff --git a/texk/web2c/pdftexdir/ChangeLog b/texk/web2c/pdftexdir/ChangeLog +index 8af394342..0a43b927c 100644 +--- a/texk/web2c/pdftexdir/ChangeLog ++++ b/texk/web2c/pdftexdir/ChangeLog +@@ -1,3 +1,8 @@ ++2019-05-03 Akira Kakuto ++ ++ * pdftosrc-poppler0.76.0.cc, pdftoepdf-poppler0.76.0.cc: ++ Added to support system poppler 0.76.[01]. ++ + 2019-04-07 Karl Berry + + * TeX Live 2019. +diff --git a/texk/web2c/pdftexdir/NEWS b/texk/web2c/pdftexdir/NEWS +index c21898395..ddc933be4 100644 +--- a/texk/web2c/pdftexdir/NEWS ++++ b/texk/web2c/pdftexdir/NEWS +@@ -28,13 +28,15 @@ pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2018) (April 14, 2018) + Provide new files: + pdftosrc-newpoppler.cc for poppler-0.59.0 upto poppler-0.70.1. + pdftosrc-poppler0.71.0 for poppler-0.71.0. +- pdftosrc-poppler0.72.0 for poppler-0.72.0 and newer. ++ pdftosrc-poppler0.72.0 for poppler-0.72.0 upto poppler-0.75.0. ++ pdftosrc-poppler0.76.0 for poppler-0.76.0 and newer. + pdftoepdf-poppler0.68.0.cc for poppler-0.59.0 upto poppler-0.68.0. + pdftoepdf-poppler0.69.0.cc for poppler-0.69.0. + pdftoepdf-poppler0.70.0.cc for poppler-0.70.0 and poppler-0.70.1. + pdftoepdf-poppler0.71.0.cc for poppler-0.71.0. + pdftoepdf-poppler0.72.0.cc for poppler-0.72.0 upto poppler-0.74.0. +- pdftoepdf-poppler0.75.0.cc for poppler-0.75.0 and newer. ++ pdftoepdf-poppler0.75.0.cc for poppler-0.75.0. ++ pdftoepdf-poppler0.76.0.cc for poppler-0.76.0 and newer. + Note that pdftosrc-*.cc and pdftoepdf-*.cc should be + renamed as pdftosrc.cc, and pdftoepdf.cc, respectively, before + compilation. +diff --git a/texk/web2c/pdftexdir/pdftoepdf-poppler0.72.0.cc b/texk/web2c/pdftexdir/pdftoepdf-poppler0.72.0.cc +index 630d3366d..6617cfe8b 100644 +--- a/texk/web2c/pdftexdir/pdftoepdf-poppler0.72.0.cc ++++ b/texk/web2c/pdftexdir/pdftoepdf-poppler0.72.0.cc +@@ -23,6 +23,7 @@ https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk + by Arch Linux. A little modifications are made to avoid a crash for + some kind of pdf images, such as figure_missing.pdf in gnuplot. + The poppler should be 0.72.0 or newer versions. ++It is tested upto the poppler 0.74.0. + POPPLER_VERSION should be defined. + */ + +diff --git a/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc b/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc +index 13c3bd5ef..30f8fed58 100644 +--- a/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc ++++ b/texk/web2c/pdftexdir/pdftoepdf-poppler0.75.0.cc +@@ -22,7 +22,7 @@ This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at + https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk + by Arch Linux. A little modifications are made to avoid a crash for + some kind of pdf images, such as figure_missing.pdf in gnuplot. +-The poppler should be 0.75.0 or newer versions. ++The poppler should be 0.75.0. + POPPLER_VERSION should be defined. + */ + +diff --git a/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc b/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc +new file mode 100644 +index 000000000..e7614aa5c +--- /dev/null ++++ b/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc +@@ -0,0 +1,1113 @@ ++/* ++Copyright 1996-2017 Han The Thanh, ++ ++This file is part of pdfTeX. ++ ++pdfTeX is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2 of the License, or ++(at your option) any later version. ++ ++pdfTeX is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License along ++with this program. If not, see . ++*/ ++ ++/* ++This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at ++https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk ++by Arch Linux. A little modifications are made to avoid a crash for ++some kind of pdf images, such as figure_missing.pdf in gnuplot. ++The poppler should be 0.76.0 or newer versions. ++POPPLER_VERSION should be defined. ++*/ ++ ++/* Do this early in order to avoid a conflict between ++ MINGW32 defining 'boolean' as 'unsigned char' and ++ defining Pascal's boolean as 'int'. ++*/ ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#ifdef POPPLER_VERSION ++#include ++#include ++#include ++#include ++#include ++#define GString GooString ++#else ++#error POPPLER_VERSION should be defined. ++#endif ++#include ++ ++#include "Object.h" ++#include "Stream.h" ++#include "Array.h" ++#include "Dict.h" ++#include "XRef.h" ++#include "Catalog.h" ++#include "Link.h" ++#include "Page.h" ++#include "GfxFont.h" ++#include "PDFDoc.h" ++#include "GlobalParams.h" ++#include "Error.h" ++ ++// This file is mostly C and not very much C++; it's just used to interface ++// the functions of xpdf, which are written in C++. ++ ++extern "C" { ++#include ++#include ++ ++// These functions from pdftex.web gets declared in pdftexcoerce.h in the ++// usual web2c way, but we cannot include that file here because C++ ++// does not allow it. ++extern int getpdfsuppresswarningpagegroup(void); ++extern integer getpdfsuppressptexinfo(void); ++extern integer zround(double); ++} ++ ++// The prefix "PTEX" for the PDF keys is special to pdfTeX; ++// this has been registered with Adobe by Hans Hagen. ++ ++#define pdfkeyprefix "PTEX" ++ ++#define MASK_SUPPRESS_PTEX_FULLBANNER 0x01 ++#define MASK_SUPPRESS_PTEX_FILENAME 0x02 ++#define MASK_SUPPRESS_PTEX_PAGENUMBER 0x04 ++#define MASK_SUPPRESS_PTEX_INFODICT 0x08 ++ ++// When copying the Resources of the selected page, all objects are copied ++// recusively top-down. Indirect objects however are not fetched during ++// copying, but get a new object number from pdfTeX and then will be ++// appended into a linked list. Duplicates are checked and removed from the ++// list of indirect objects during appending. ++ ++enum InObjType { ++ objFont, ++ objFontDesc, ++ objOther ++}; ++ ++struct InObj { ++ Ref ref; // ref in original PDF ++ InObjType type; // object type ++ InObj *next; // next entry in list of indirect objects ++ int num; // new object number in output PDF ++ fd_entry *fd; // pointer to /FontDescriptor object structure ++ int enc_objnum; // Encoding for objFont ++ int written; // has it been written to output PDF? ++}; ++ ++struct UsedEncoding { ++ int enc_objnum; ++ GfxFont *font; ++ UsedEncoding *next; ++}; ++ ++static InObj *inObjList; ++static UsedEncoding *encodingList; ++static bool isInit = false; ++ ++// -------------------------------------------------------------------- ++// Maintain list of open embedded PDF files ++// -------------------------------------------------------------------- ++ ++struct PdfDocument { ++ char *file_name; ++ PDFDoc *doc; ++ XRef *xref; ++ InObj *inObjList; ++ int occurences; // number of references to the document; the doc can be ++ // deleted when this is negative ++ PdfDocument *next; ++}; ++ ++static PdfDocument *pdfDocuments = 0; ++ ++static XRef *xref = 0; ++ ++// Returns pointer to PdfDocument record for PDF file. ++// Creates a new record if it doesn't exist yet. ++// xref is made current for the document. ++ ++static PdfDocument *find_add_document(char *file_name) ++{ ++ PdfDocument *p = pdfDocuments; ++ while (p && strcmp(p->file_name, file_name) != 0) ++ p = p->next; ++ if (p) { ++ xref = p->xref; ++ (p->occurences)++; ++ return p; ++ } ++ p = new PdfDocument; ++ p->file_name = xstrdup(file_name); ++ p->xref = xref = 0; ++ p->occurences = 0; ++ GString *docName = new GString(p->file_name); ++ p->doc = new PDFDoc(docName); // takes ownership of docName ++ if (!p->doc->isOk() || !p->doc->okToPrint()) { ++ pdftex_fail("xpdf: reading PDF image failed"); ++ } ++ p->inObjList = 0; ++ p->next = pdfDocuments; ++ pdfDocuments = p; ++ return p; ++} ++ ++// Deallocate a PdfDocument with all its resources ++ ++static void delete_document(PdfDocument * pdf_doc) ++{ ++ PdfDocument **p = &pdfDocuments; ++ while (*p && *p != pdf_doc) ++ p = &((*p)->next); ++ // should not happen: ++ if (!*p) ++ return; ++ // unlink from list ++ *p = pdf_doc->next; ++ // free pdf_doc's resources ++ InObj *r, *n; ++ for (r = pdf_doc->inObjList; r != 0; r = n) { ++ n = r->next; ++ delete r; ++ } ++ xref = pdf_doc->xref; ++ delete pdf_doc->doc; ++ xfree(pdf_doc->file_name); ++ delete pdf_doc; ++} ++ ++// -------------------------------------------------------------------- ++ ++static int addEncoding(GfxFont * gfont) ++{ ++ UsedEncoding *n; ++ n = new UsedEncoding; ++ n->next = encodingList; ++ encodingList = n; ++ n->font = gfont; ++ n->enc_objnum = pdfnewobjnum(); ++ return n->enc_objnum; ++} ++ ++#define addFont(ref, fd, enc_objnum) \ ++ addInObj(objFont, ref, fd, enc_objnum) ++ ++// addFontDesc is only used to avoid writing the original FontDescriptor ++// from the PDF file. ++ ++#define addFontDesc(ref, fd) \ ++ addInObj(objFontDesc, ref, fd, 0) ++ ++#define addOther(ref) \ ++ addInObj(objOther, ref, 0, 0) ++ ++static int addInObj(InObjType type, Ref ref, fd_entry * fd, int e) ++{ ++ InObj *p, *q, *n = new InObj; ++ if (ref.num == 0) ++ pdftex_fail("PDF inclusion: invalid reference"); ++ n->ref = ref; ++ n->type = type; ++ n->next = 0; ++ n->fd = fd; ++ n->enc_objnum = e; ++ n->written = 0; ++ if (inObjList == 0) ++ inObjList = n; ++ else { ++ for (p = inObjList; p != 0; p = p->next) { ++ if (p->ref.num == ref.num && p->ref.gen == ref.gen) { ++ delete n; ++ return p->num; ++ } ++ q = p; ++ } ++ // it is important to add new objects at the end of the list, ++ // because new objects are being added while the list is being ++ // written out. ++ q->next = n; ++ } ++ if (type == objFontDesc) ++ n->num = get_fd_objnum(fd); ++ else ++ n->num = pdfnewobjnum(); ++ return n->num; ++} ++ ++#if 0 /* unusewd */ ++static int getNewObjectNumber(Ref ref) ++{ ++ InObj *p; ++ if (inObjList == 0) { ++ pdftex_fail("No objects copied yet"); ++ } else { ++ for (p = inObjList; p != 0; p = p->next) { ++ if (p->ref.num == ref.num && p->ref.gen == ref.gen) { ++ return p->num; ++ } ++ } ++ pdftex_fail("Object not yet copied: %i %i", ref.num, ref.gen); ++ } ++#ifdef _MSC_VER ++ /* Never reached, but without __attribute__((noreturn)) for pdftex_fail() ++ MSVC 5.0 requires an int return value. */ ++ return -60000; ++#endif ++} ++#endif ++ ++static void copyObject(Object *); ++ ++static void copyName(char *s) ++{ ++ pdf_puts("/"); ++ for (; *s != 0; s++) { ++ if (isdigit(*s) || isupper(*s) || islower(*s) || *s == '_' || ++ *s == '.' || *s == '-' || *s == '+') ++ pdfout(*s); ++ else ++ pdf_printf("#%.2X", *s & 0xFF); ++ } ++} ++ ++static void copyDictEntry(Object * obj, int i) ++{ ++ Object obj1; ++ copyName((char *)obj->dictGetKey(i)); ++ pdf_puts(" "); ++ obj1 = obj->dictGetValNF(i).copy(); ++ copyObject(&obj1); ++ pdf_puts("\n"); ++} ++ ++static void copyDict(Object * obj) ++{ ++ int i, l; ++ if (!obj->isDict()) ++ pdftex_fail("PDF inclusion: invalid dict type <%s>", ++ obj->getTypeName()); ++ for (i = 0, l = obj->dictGetLength(); i < l; ++i) ++ copyDictEntry(obj, i); ++} ++ ++static void copyFontDict(Object * obj, InObj * r) ++{ ++ int i, l; ++ char *key; ++ if (!obj->isDict()) ++ pdftex_fail("PDF inclusion: invalid dict type <%s>", ++ obj->getTypeName()); ++ pdf_puts("<<\n"); ++ assert(r->type == objFont); // FontDescriptor is in fd_tree ++ for (i = 0, l = obj->dictGetLength(); i < l; ++i) { ++ key = (char *)obj->dictGetKey(i); ++ if (strncmp("FontDescriptor", key, strlen("FontDescriptor")) == 0 ++ || strncmp("BaseFont", key, strlen("BaseFont")) == 0 ++ || strncmp("Encoding", key, strlen("Encoding")) == 0) ++ continue; // skip original values ++ copyDictEntry(obj, i); ++ } ++ // write new FontDescriptor, BaseFont, and Encoding ++ pdf_printf("/FontDescriptor %d 0 R\n", get_fd_objnum(r->fd)); ++ pdf_printf("/BaseFont %d 0 R\n", get_fn_objnum(r->fd)); ++ pdf_printf("/Encoding %d 0 R\n", r->enc_objnum); ++ pdf_puts(">>"); ++} ++ ++static void copyStream(Stream * str) ++{ ++ int c, c2 = 0; ++ str->reset(); ++ while ((c = str->getChar()) != EOF) { ++ pdfout(c); ++ c2 = c; ++ } ++ pdflastbyte = c2; ++} ++ ++static void copyProcSet(Object * obj) ++{ ++ int i, l; ++ Object procset; ++ if (!obj->isArray()) ++ pdftex_fail("PDF inclusion: invalid ProcSet array type <%s>", ++ obj->getTypeName()); ++ pdf_puts("/ProcSet [ "); ++ for (i = 0, l = obj->arrayGetLength(); i < l; ++i) { ++ procset = obj->arrayGetNF(i).copy(); ++ if (!procset.isName()) ++ pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>", ++ procset.getTypeName()); ++ copyName((char *)procset.getName()); ++ pdf_puts(" "); ++ } ++ pdf_puts("]\n"); ++} ++ ++#define REPLACE_TYPE1C true ++ ++static bool embeddableFont(Object * fontdesc) ++{ ++ Object fontfile, ffsubtype; ++ ++ if (!fontdesc->isDict()) ++ return false; ++ fontfile = fontdesc->dictLookup("FontFile"); ++ if (fontfile.isStream()) ++ return true; ++ if (REPLACE_TYPE1C) { ++ fontfile = fontdesc->dictLookup("FontFile3"); ++ if (!fontfile.isStream()) ++ return false; ++ ffsubtype = fontfile.streamGetDict()->lookup("Subtype"); ++ return ffsubtype.isName() && !strcmp(ffsubtype.getName(), "Type1C"); ++ } ++ return false; ++} ++ ++static void copyFont(char *tag, Object * fontRef) ++{ ++ Object fontdict, subtype, basefont, fontdescRef, fontdesc, charset, ++ stemV; ++ GfxFont *gfont; ++ fd_entry *fd; ++ fm_entry *fontmap; ++ // Check whether the font has already been embedded before analysing it. ++ InObj *p; ++ Ref ref = fontRef->getRef(); ++ for (p = inObjList; p; p = p->next) { ++ if (p->ref.num == ref.num && p->ref.gen == ref.gen) { ++ copyName(tag); ++ pdf_printf(" %d 0 R ", p->num); ++ return; ++ } ++ } ++ // Only handle included Type1 (and Type1C) fonts; anything else will be copied. ++ // Type1C fonts are replaced by Type1 fonts, if REPLACE_TYPE1C is true. ++ fontdict = fontRef->fetch(xref); ++ fontdesc = Object(objNull); ++ if (fontdict.isDict()) { ++ subtype = fontdict.dictLookup("Subtype"); ++ basefont = fontdict.dictLookup("BaseFont"); ++ fontdescRef = fontdict.dictLookupNF("FontDescriptor").copy(); ++ if (fontdescRef.isRef()) { ++ fontdesc = fontdescRef.fetch(xref); ++ } ++ } ++ if (!fixedinclusioncopyfont && fontdict.isDict() ++ && subtype.isName() ++ && !strcmp(subtype.getName(), "Type1") ++ && basefont.isName() ++ && fontdescRef.isRef() ++ && fontdesc.isDict() ++ && embeddableFont(&fontdesc) ++ && (fontmap = lookup_fontmap((char *)basefont.getName())) != NULL) { ++ // round /StemV value, since the PDF input is a float ++ // (see Font Descriptors in PDF reference), but we only store an ++ // integer, since we don't want to change the struct. ++ stemV = fontdesc.dictLookup("StemV"); ++ fd = epdf_create_fontdescriptor(fontmap, zround(stemV.getNum())); ++ charset = fontdesc.dictLookup("CharSet"); ++ if (!charset.isNull() && ++ charset.isString() && is_subsetable(fontmap)) ++ epdf_mark_glyphs(fd, (char *)charset.getString()->c_str()); ++ else ++ embed_whole_font(fd); ++ addFontDesc(fontdescRef.getRef(), fd); ++ copyName(tag); ++ gfont = GfxFont::makeFont(xref, tag, fontRef->getRef(), ++ fontdict.getDict()); ++ pdf_printf(" %d 0 R ", addFont(fontRef->getRef(), fd, ++ addEncoding(gfont))); ++ } else { ++ copyName(tag); ++ pdf_puts(" "); ++ copyObject(fontRef); ++ } ++} ++ ++static void copyFontResources(Object * obj) ++{ ++ Object fontRef; ++ int i, l; ++ if (!obj->isDict()) ++ pdftex_fail("PDF inclusion: invalid font resources dict type <%s>", ++ obj->getTypeName()); ++ pdf_puts("/Font << "); ++ for (i = 0, l = obj->dictGetLength(); i < l; ++i) { ++ fontRef = obj->dictGetValNF(i).copy(); ++ if (fontRef.isRef()) ++ copyFont((char *)obj->dictGetKey(i), &fontRef); ++ else if (fontRef.isDict()) { // some programs generate pdf with embedded font object ++ copyName((char *)obj->dictGetKey(i)); ++ pdf_puts(" "); ++ copyObject(&fontRef); ++ } ++ else ++ pdftex_fail("PDF inclusion: invalid font in reference type <%s>", ++ fontRef.getTypeName()); ++ } ++ pdf_puts(">>\n"); ++} ++ ++static void copyOtherResources(Object * obj, char *key) ++{ ++ // copies all other resources (write_epdf handles Fonts and ProcSets), ++ ++ // if Subtype is present, it must be a name ++ if (strcmp("Subtype", key) == 0) { ++ if (!obj->isName()) { ++ pdftex_warn("PDF inclusion: Subtype in Resources dict is not a name" ++ " (key '%s', type <%s>); ignored.", ++ key, obj->getTypeName()); ++ return; ++ } ++ } else if (!obj->isDict()) { ++ //FIXME: Write the message only to the log file ++ pdftex_warn("PDF inclusion: invalid other resource which is no dict" ++ " (key '%s', type <%s>); ignored.", ++ key, obj->getTypeName()); ++ return; ++ } ++ copyName(key); ++ pdf_puts(" "); ++ copyObject(obj); ++} ++ ++// Function onverts double to string; very small and very large numbers ++// are NOT converted to scientific notation. ++// n must be a number or real conforming to the implementation limits ++// of PDF as specified in appendix C.1 of the PDF Ref. ++// These are: ++// maximum value of ints is +2^32 ++// maximum value of reals is +2^15 ++// smalles values of reals is 1/(2^16) ++ ++static char *convertNumToPDF(double n) ++{ ++ static const int precision = 6; ++ static const int fact = (int) 1E6; // must be 10^precision ++ static const double epsilon = 0.5E-6; // 2epsilon must be 10^-precision ++ static char buf[64]; ++ // handle very small values: return 0 ++ if (fabs(n) < epsilon) { ++ buf[0] = '0'; ++ buf[1] = '\0'; ++ } else { ++ char ints[64]; ++ int bindex = 0, sindex = 0; ++ int ival, fval; ++ // handle the sign part if n is negative ++ if (n < 0) { ++ buf[bindex++] = '-'; ++ n = -n; ++ } ++ n += epsilon; // for rounding ++ // handle the integer part, simply with sprintf ++ ival = (int) floor(n); ++ n -= ival; ++ sprintf(ints, "%d", ival); ++ while (ints[sindex] != 0) ++ buf[bindex++] = ints[sindex++]; ++ // handle the fractional part up to 'precision' digits ++ fval = (int) floor(n * fact); ++ if (fval) { ++ // set a dot ++ buf[bindex++] = '.'; ++ sindex = bindex + precision; ++ buf[sindex--] = '\0'; ++ // fill up trailing zeros with the string terminator NULL ++ while (((fval % 10) == 0) && (sindex >= bindex)) { ++ buf[sindex--] = '\0'; ++ fval /= 10; ++ } ++ // fill up the fractional part back to front ++ while (sindex >= bindex) { ++ buf[sindex--] = (fval % 10) + '0'; ++ fval /= 10; ++ } ++ } else ++ buf[bindex++] = 0; ++ } ++ return (char *) buf; ++} ++ ++static void copyObject(Object * obj) ++{ ++ Object obj1; ++ int i, l, c; ++ Ref ref; ++ char *p; ++ GString *s; ++ if (obj->isBool()) { ++ pdf_printf("%s", obj->getBool()? "true" : "false"); ++ } else if (obj->isInt()) { ++ pdf_printf("%i", obj->getInt()); ++ } else if (obj->isReal()) { ++ pdf_printf("%s", convertNumToPDF(obj->getReal())); ++ } else if (obj->isNum()) { ++ pdf_printf("%s", convertNumToPDF(obj->getNum())); ++ } else if (obj->isString()) { ++ s = (GooString *)obj->getString(); ++ p = (char *)s->c_str(); ++ l = s->getLength(); ++ if (strlen(p) == (unsigned int) l) { ++ pdf_puts("("); ++ for (; *p != 0; p++) { ++ c = (unsigned char) *p; ++ if (c == '(' || c == ')' || c == '\\') ++ pdf_printf("\\%c", c); ++ else if (c < 0x20 || c > 0x7F) ++ pdf_printf("\\%03o", c); ++ else ++ pdfout(c); ++ } ++ pdf_puts(")"); ++ } else { ++ pdf_puts("<"); ++ for (i = 0; i < l; i++) { ++ c = s->getChar(i) & 0xFF; ++ pdf_printf("%.2x", c); ++ } ++ pdf_puts(">"); ++ } ++ } else if (obj->isName()) { ++ copyName((char *)obj->getName()); ++ } else if (obj->isNull()) { ++ pdf_puts("null"); ++ } else if (obj->isArray()) { ++ pdf_puts("["); ++ for (i = 0, l = obj->arrayGetLength(); i < l; ++i) { ++ obj1 = obj->arrayGetNF(i).copy(); ++ if (!obj1.isName()) ++ pdf_puts(" "); ++ copyObject(&obj1); ++ } ++ pdf_puts("]"); ++ } else if (obj->isDict()) { ++ pdf_puts("<<\n"); ++ copyDict(obj); ++ pdf_puts(">>"); ++ } else if (obj->isStream()) { ++ pdf_puts("<<\n"); ++ copyDict(obj->getStream()->getDictObject()); ++ pdf_puts(">>\n"); ++ pdf_puts("stream\n"); ++ copyStream(obj->getStream()->getUndecodedStream()); ++ pdf_puts("\nendstream"); ++ } else if (obj->isRef()) { ++ ref = obj->getRef(); ++ if (ref.num == 0) { ++ pdftex_fail ++ ("PDF inclusion: reference to invalid object" ++ " (is the included pdf broken?)"); ++ } else ++ pdf_printf("%d 0 R", addOther(ref)); ++ } else { ++ pdftex_fail("PDF inclusion: type <%s> cannot be copied", ++ obj->getTypeName()); ++ } ++} ++ ++static void writeRefs() ++{ ++ InObj *r; ++ for (r = inObjList; r != 0; r = r->next) { ++ if (!r->written) { ++ r->written = 1; ++ Object obj1 = xref->fetch(r->ref.num, r->ref.gen); ++ if (r->type == objFont) { ++ assert(!obj1.isStream()); ++ pdfbeginobj(r->num, 2); // \pdfobjcompresslevel = 2 is for this ++ copyFontDict(&obj1, r); ++ pdf_puts("\n"); ++ pdfendobj(); ++ } else if (r->type != objFontDesc) { // /FontDescriptor is written via write_fontdescriptor() ++ if (obj1.isStream()) ++ pdfbeginobj(r->num, 0); ++ else ++ pdfbeginobj(r->num, 2); // \pdfobjcompresslevel = 2 is for this ++ copyObject(&obj1); ++ pdf_puts("\n"); ++ pdfendobj(); ++ } ++ } ++ } ++} ++ ++static void writeEncodings() ++{ ++ UsedEncoding *r, *n; ++ char *glyphNames[256], *s; ++ int i; ++ for (r = encodingList; r != 0; r = r->next) { ++ for (i = 0; i < 256; i++) { ++ if (r->font->isCIDFont()) { ++ pdftex_fail ++ ("PDF inclusion: CID fonts are not supported" ++ " (try to disable font replacement to fix this)"); ++ } ++ if ((s = (char *)((Gfx8BitFont *) r->font)->getCharName(i)) != 0) ++ glyphNames[i] = s; ++ else ++ glyphNames[i] = notdef; ++ } ++ epdf_write_enc(glyphNames, r->enc_objnum); ++ } ++ for (r = encodingList; r != 0; r = n) { ++ n = r->next; ++#ifdef POPPLER_VERSION ++ r->font->decRefCnt(); ++#else ++#error POPPLER_VERSION should be defined. ++#endif ++ delete r; ++ } ++} ++ ++// get the pagebox according to the pagebox_spec ++static const PDFRectangle *get_pagebox(Page * page, int pagebox_spec) ++{ ++ if (pagebox_spec == pdfboxspecmedia) ++ return page->getMediaBox(); ++ else if (pagebox_spec == pdfboxspeccrop) ++ return page->getCropBox(); ++ else if (pagebox_spec == pdfboxspecbleed) ++ return page->getBleedBox(); ++ else if (pagebox_spec == pdfboxspectrim) ++ return page->getTrimBox(); ++ else if (pagebox_spec == pdfboxspecart) ++ return page->getArtBox(); ++ else ++ pdftex_fail("PDF inclusion: unknown value of pagebox spec (%i)", ++ (int) pagebox_spec); ++ return page->getMediaBox(); // to make the compiler happy ++} ++ ++ ++// Reads various information about the PDF and sets it up for later inclusion. ++// This will fail if the PDF version of the PDF is higher than ++// minor_pdf_version_wanted or page_name is given and can not be found. ++// It makes no sense to give page_name _and_ page_num. ++// Returns the page number. ++ ++int ++read_pdf_info(char *image_name, char *page_name, int page_num, ++ int pagebox_spec, int minor_pdf_version_wanted, ++ int pdf_inclusion_errorlevel) ++{ ++ PdfDocument *pdf_doc; ++ Page *page; ++ const PDFRectangle *pagebox; ++#ifdef POPPLER_VERSION ++ int pdf_major_version_found, pdf_minor_version_found; ++#else ++#error POPPLER_VERSION should be defined. ++#endif ++ // initialize ++ if (!isInit) { ++ globalParams = new GlobalParams(); ++ globalParams->setErrQuiet(false); ++ isInit = true; ++ } ++ // open PDF file ++ pdf_doc = find_add_document(image_name); ++ epdf_doc = (void *) pdf_doc; ++ ++ // check PDF version ++ // this works only for PDF 1.x -- but since any versions of PDF newer ++ // than 1.x will not be backwards compatible to PDF 1.x, pdfTeX will ++ // then have to changed drastically anyway. ++#ifdef POPPLER_VERSION ++ pdf_major_version_found = pdf_doc->doc->getPDFMajorVersion(); ++ pdf_minor_version_found = pdf_doc->doc->getPDFMinorVersion(); ++ if ((pdf_major_version_found > 1) ++ || (pdf_minor_version_found > minor_pdf_version_wanted)) { ++ const char *msg = ++ "PDF inclusion: found PDF version <%d.%d>, but at most version <1.%d> allowed"; ++ if (pdf_inclusion_errorlevel > 0) { ++ pdftex_fail(msg, pdf_major_version_found, pdf_minor_version_found, minor_pdf_version_wanted); ++ } else if (pdf_inclusion_errorlevel < 0) { ++ ; /* do nothing */ ++ } else { /* = 0, give warning */ ++ pdftex_warn(msg, pdf_major_version_found, pdf_minor_version_found, minor_pdf_version_wanted); ++ } ++ } ++#else ++#error POPPLER_VERSION should be defined. ++#endif ++ epdf_num_pages = pdf_doc->doc->getCatalog()->getNumPages(); ++ if (page_name) { ++ // get page by name ++ GString name(page_name); ++ LinkDest *link = pdf_doc->doc->findDest(&name); ++ if (link == 0 || !link->isOk()) ++ pdftex_fail("PDF inclusion: invalid destination <%s>", page_name); ++ Ref ref = link->getPageRef(); ++ page_num = pdf_doc->doc->getCatalog()->findPage(ref); ++ if (page_num == 0) ++ pdftex_fail("PDF inclusion: destination is not a page <%s>", ++ page_name); ++ delete link; ++ } else { ++ // get page by number ++ if (page_num <= 0 || page_num > epdf_num_pages) ++ pdftex_fail("PDF inclusion: required page does not exist <%i>", ++ epdf_num_pages); ++ } ++ // get the required page ++ page = pdf_doc->doc->getCatalog()->getPage(page_num); ++ ++ // get the pagebox (media, crop...) to use. ++ pagebox = get_pagebox(page, pagebox_spec); ++ if (pagebox->x2 > pagebox->x1) { ++ epdf_orig_x = pagebox->x1; ++ epdf_width = pagebox->x2 - pagebox->x1; ++ } else { ++ epdf_orig_x = pagebox->x2; ++ epdf_width = pagebox->x1 - pagebox->x2; ++ } ++ if (pagebox->y2 > pagebox->y1) { ++ epdf_orig_y = pagebox->y1; ++ epdf_height = pagebox->y2 - pagebox->y1; ++ } else { ++ epdf_orig_y = pagebox->y2; ++ epdf_height = pagebox->y1 - pagebox->y2; ++ } ++ ++ // get page rotation ++ epdf_rotate = page->getRotate() % 360; ++ if (epdf_rotate < 0) ++ epdf_rotate += 360; ++ ++ // page group ++ if (page->getGroup() != NULL) ++ epdf_has_page_group = 1; // only flag that page group is present; ++ // the actual object number will be ++ // generated in pdftex.web ++ else ++ epdf_has_page_group = 0; // no page group present ++ ++ pdf_doc->xref = pdf_doc->doc->getXRef(); ++ return page_num; ++} ++ ++// writes the current epf_doc. ++// Here the included PDF is copied, so most errors that can happen during PDF ++// inclusion will arise here. ++ ++void write_epdf(void) ++{ ++ Page *page; ++ Ref *pageRef; ++ Dict *pageDict; ++ Object contents, obj1, obj2, pageObj, dictObj; ++ Object groupDict; ++ bool writeSepGroup = false; ++ Object info; ++ char *key; ++ char s[256]; ++ int i, l; ++ int rotate; ++ double scale[6] = { 0, 0, 0, 0, 0, 0 }; ++ bool writematrix = false; ++ int suppress_ptex_info = getpdfsuppressptexinfo(); ++ static const char *pageDictKeys[] = { ++ "LastModified", ++ "Metadata", ++ "PieceInfo", ++ "SeparationInfo", ++// "Group", ++// "Resources", ++ NULL ++ }; ++ ++ PdfDocument *pdf_doc = (PdfDocument *) epdf_doc; ++ (pdf_doc->occurences)--; ++ xref = pdf_doc->xref; ++ inObjList = pdf_doc->inObjList; ++ encodingList = 0; ++ page = pdf_doc->doc->getCatalog()->getPage(epdf_selected_page); ++ pageRef = pdf_doc->doc->getCatalog()->getPageRef(epdf_selected_page); ++ pageObj = xref->fetch(pageRef->num, pageRef->gen); ++ pageDict = pageObj.getDict(); ++ rotate = page->getRotate(); ++ const PDFRectangle *pagebox; ++ // write the Page header ++ pdf_puts("/Type /XObject\n"); ++ pdf_puts("/Subtype /Form\n"); ++ pdf_puts("/FormType 1\n"); ++ ++ // write additional information ++ if ((suppress_ptex_info & MASK_SUPPRESS_PTEX_FILENAME) == 0) { ++ pdf_printf("/%s.FileName (%s)\n", pdfkeyprefix, ++ convertStringToPDFString(pdf_doc->file_name, ++ strlen(pdf_doc->file_name))); ++ } ++ if ((suppress_ptex_info & MASK_SUPPRESS_PTEX_PAGENUMBER) == 0) { ++ pdf_printf("/%s.PageNumber %i\n", pdfkeyprefix, (int) epdf_selected_page); ++ } ++ if ((suppress_ptex_info & MASK_SUPPRESS_PTEX_INFODICT) == 0) { ++ info = pdf_doc->doc->getDocInfoNF().copy(); ++ if (info.isRef()) { ++ // the info dict must be indirect (PDF Ref p. 61) ++ pdf_printf("/%s.InfoDict ", pdfkeyprefix); ++ pdf_printf("%d 0 R\n", addOther(info.getRef())); ++ } ++ } ++ // get the pagebox (media, crop...) to use. ++ pagebox = get_pagebox(page, epdf_page_box); ++ ++ // handle page rotation ++ if (rotate != 0) { ++ if (rotate % 90 == 0) { ++ // this handles only the simple case: multiple of 90s but these ++ // are the only values allowed according to the reference ++ // (v1.3, p. 78). ++ // the image is rotated around its center. ++ // the /Rotate key is clockwise while the matrix is ++ // counterclockwise :-% ++ tex_printf(", page is rotated %d degrees", rotate); ++ switch (rotate) { ++ case 90: ++ scale[1] = -1; ++ scale[2] = 1; ++ scale[4] = pagebox->x1 - pagebox->y1; ++ scale[5] = pagebox->y1 + pagebox->x2; ++ writematrix = true; ++ break; ++ case 180: ++ scale[0] = scale[3] = -1; ++ scale[4] = pagebox->x1 + pagebox->x2; ++ scale[5] = pagebox->y1 + pagebox->y2; ++ writematrix = true; ++ break; // width and height are exchanged ++ case 270: ++ scale[1] = 1; ++ scale[2] = -1; ++ scale[4] = pagebox->x1 + pagebox->y2; ++ scale[5] = pagebox->y1 - pagebox->x1; ++ writematrix = true; ++ break; ++ } ++ if (writematrix) { // The matrix is only written if the image is rotated. ++ sprintf(s, "/Matrix [%.8f %.8f %.8f %.8f %.8f %.8f]\n", ++ scale[0], ++ scale[1], scale[2], scale[3], scale[4], scale[5]); ++ pdf_puts(stripzeros(s)); ++ } ++ } ++ } ++ ++ sprintf(s, "/BBox [%.8f %.8f %.8f %.8f]\n", ++ pagebox->x1, pagebox->y1, pagebox->x2, pagebox->y2); ++ pdf_puts(stripzeros(s)); ++ ++ // Metadata validity check (as a stream it must be indirect) ++ dictObj = pageDict->lookupNF("Metadata").copy(); ++ if (!dictObj.isNull() && !dictObj.isRef()) ++ pdftex_warn("PDF inclusion: /Metadata must be indirect object"); ++ ++ // copy selected items in Page dictionary except Resources & Group ++ for (i = 0; pageDictKeys[i] != NULL; i++) { ++ dictObj = pageDict->lookupNF(pageDictKeys[i]).copy(); ++ if (!dictObj.isNull()) { ++ pdf_newline(); ++ pdf_printf("/%s ", pageDictKeys[i]); ++ copyObject(&dictObj); // preserves indirection ++ } ++ } ++ ++ // handle page group ++ dictObj = pageDict->lookupNF("Group").copy(); ++ if (!dictObj.isNull()) { ++ if (pdfpagegroupval == 0) { ++ // another pdf with page group was included earlier on the ++ // same page; copy the Group entry as is. See manual for ++ // info on why this is a warning. ++ if (getpdfsuppresswarningpagegroup() == 0) { ++ pdftex_warn ++ ("PDF inclusion: multiple pdfs with page group included in a single page"); ++ } ++ pdf_newline(); ++ pdf_puts("/Group "); ++ copyObject(&dictObj); ++ } else { ++ // write Group dict as a separate object, since the Page dict also refers to it ++ dictObj = pageDict->lookup("Group"); ++ if (!dictObj.isDict()) ++ pdftex_fail("PDF inclusion: /Group dict missing"); ++ writeSepGroup = true; ++/* ++This part is only a single line ++ groupDict = Object(page->getGroup()); ++in the original patch. In this case, however, pdftex crashes at ++"delete pdf_doc->doc" in "delete_document()" for inclusion of some ++kind of pdf images, for example, figure_missing.pdf in gnuplot. ++A change ++ groupDict = Object(page->getGroup()).copy(); ++does not improve the situation. ++The changes below seem to work fine. ++*/ ++// begin modification ++ groupDict = pageDict->lookup("Group"); ++ const Dict& dic1 = page->getGroup(); ++ const Dict& dic2 = groupDict.getDict(); ++ // replace dic2 in groupDict with dic1 ++ l = dic2.getLength(); ++ for (i = 0; i < l; i++) { ++ groupDict.dictRemove(dic2.getKey(i)); ++ } ++ l = dic1.getLength(); ++ for (i = 0; i < l; i++) { ++ groupDict.dictAdd((const char *)copyString(dic1.getKey(i)), ++ dic1.getValNF(i).copy()); ++ } ++// end modification ++ pdf_printf("/Group %ld 0 R\n", (long)pdfpagegroupval); ++ } ++ } ++ ++ // write the Resources dictionary ++ if (page->getResourceDict() == NULL) { ++ // Resources can be missing (files without them have been spotted ++ // in the wild); in which case the /Resouces of the /Page will be used. ++ // "This practice is not recommended". ++ pdftex_warn ++ ("PDF inclusion: /Resources missing. 'This practice is not recommended' (PDF Ref)"); ++ } else { ++ Object *obj1 = page->getResourceDictObject(); ++ if (!obj1->isDict()) ++ pdftex_fail("PDF inclusion: invalid resources dict type <%s>", ++ obj1->getTypeName()); ++ pdf_newline(); ++ pdf_puts("/Resources <<\n"); ++ for (i = 0, l = obj1->dictGetLength(); i < l; ++i) { ++ obj2 = obj1->dictGetVal(i); ++ key = (char *)obj1->dictGetKey(i); ++ if (strcmp("Font", key) == 0) ++ copyFontResources(&obj2); ++ else if (strcmp("ProcSet", key) == 0) ++ copyProcSet(&obj2); ++ else ++ copyOtherResources(&obj2, (char *)key); ++ } ++ pdf_puts(">>\n"); ++ } ++ ++ // write the page contents ++ contents = page->getContents(); ++ if (contents.isStream()) { ++ ++ // Variant A: get stream and recompress under control ++ // of \pdfcompresslevel ++ // ++ // pdfbeginstream(); ++ // copyStream(contents->getStream()); ++ // pdfendstream(); ++ ++ // Variant B: copy stream without recompressing ++ // ++ obj1 = contents.streamGetDict()->lookup("F"); ++ if (!obj1.isNull()) { ++ pdftex_fail("PDF inclusion: Unsupported external stream"); ++ } ++ obj1 = contents.streamGetDict()->lookup("Length"); ++ assert(!obj1.isNull()); ++ pdf_puts("/Length "); ++ copyObject(&obj1); ++ pdf_puts("\n"); ++ obj1 = contents.streamGetDict()->lookup("Filter"); ++ if (!obj1.isNull()) { ++ pdf_puts("/Filter "); ++ copyObject(&obj1); ++ pdf_puts("\n"); ++ obj1 = contents.streamGetDict()->lookup("DecodeParms"); ++ if (!obj1.isNull()) { ++ pdf_puts("/DecodeParms "); ++ copyObject(&obj1); ++ pdf_puts("\n"); ++ } ++ } ++ pdf_puts(">>\nstream\n"); ++ copyStream(contents.getStream()->getUndecodedStream()); ++ pdfendstream(); ++ } else if (contents.isArray()) { ++ pdfbeginstream(); ++ for (i = 0, l = contents.arrayGetLength(); i < l; ++i) { ++ Object contentsobj = contents.arrayGet(i); ++ copyStream(contentsobj.getStream()); ++ if (i < l - 1) ++ pdf_newline(); // add a newline after each stream except the last ++ } ++ pdfendstream(); ++ } else { // the contents are optional, but we need to include an empty stream ++ pdfbeginstream(); ++ pdfendstream(); ++ } ++ ++ // write out all indirect objects ++ writeRefs(); ++ ++ // write out all used encodings (and delete list) ++ writeEncodings(); ++ ++ // write the Group dict if needed ++ if (writeSepGroup) { ++ pdfbeginobj(pdfpagegroupval, 2); ++ copyObject(&groupDict); ++ pdf_puts("\n"); ++ pdfendobj(); ++ pdfpagegroupval = 0; // only the 1st included pdf on a page gets its ++ // Group included in the Page dict ++ } ++ ++ // save object list, xref ++ pdf_doc->inObjList = inObjList; ++ pdf_doc->xref = xref; ++} ++ ++// Called when an image has been written and it's resources in image_tab are ++// freed and it's not referenced anymore. ++ ++void epdf_delete() ++{ ++ PdfDocument *pdf_doc = (PdfDocument *) epdf_doc; ++ xref = pdf_doc->xref; ++ if (pdf_doc->occurences < 0) { ++ delete_document(pdf_doc); ++ } ++} ++ ++// Called when PDF embedding system is finalized. ++// Now deallocate all remaining PdfDocuments. ++ ++void epdf_check_mem() ++{ ++ if (isInit) { ++ PdfDocument *p, *n; ++ for (p = pdfDocuments; p; p = n) { ++ n = p->next; ++ delete_document(p); ++ } ++ // see above for globalParams ++ delete globalParams; ++ } ++} +diff --git a/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc b/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc +index d4e247ef6..34bad9ccf 100644 +--- a/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc ++++ b/texk/web2c/pdftexdir/pdftosrc-poppler0.72.0.cc +@@ -21,6 +21,7 @@ with this program. If not, see . + This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at + https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk + by Arch Linux. The poppler should be 0.72.0 or newer versions. ++It is tested upto the poppler 0.75.0. + POPPLER_VERSION should be defined. + */ + +diff --git a/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc b/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc +new file mode 100644 +index 000000000..3599b5318 +--- /dev/null ++++ b/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc +@@ -0,0 +1,206 @@ ++/* ++Copyright 1996-2017 Han The Thanh, ++ ++This file is part of pdfTeX. ++ ++pdfTeX is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2 of the License, or ++(at your option) any later version. ++ ++pdfTeX is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License along ++with this program. If not, see . ++*/ ++ ++/* ++This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at ++https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk ++by Arch Linux. The poppler should be 0.76.0 or newer versions. ++POPPLER_VERSION should be defined. ++*/ ++ ++#include ++ ++#include ++#include ++#include ++#include ++#include ++ ++#ifdef POPPLER_VERSION ++#define GString GooString ++#define xpdfVersion POPPLER_VERSION ++#include ++#include ++#include ++#include ++#else ++#error POPPLER_VERSION should be defined. ++#endif ++#include ++ ++#include "Object.h" ++#include "Stream.h" ++#include "Lexer.h" ++#include "Parser.h" ++#include "Array.h" ++#include "Dict.h" ++#include "XRef.h" ++#include "Catalog.h" ++#include "Page.h" ++#include "GfxFont.h" ++#include "PDFDoc.h" ++#include "GlobalParams.h" ++#include "Error.h" ++ ++static XRef *xref = 0; ++ ++int main(int argc, char *argv[]) ++{ ++ char *p, buf[1024]; ++ PDFDoc *doc; ++ GString *fileName; ++ Stream *s; ++ Object srcStream, srcName, catalogDict; ++ FILE *outfile; ++ char *outname; ++ int objnum = 0, objgen = 0; ++ bool extract_xref_table = false; ++ int c; ++ fprintf(stderr, "pdftosrc version %s\n", xpdfVersion); ++ if (argc < 2) { ++ fprintf(stderr, ++ "Usage: pdftosrc []\n"); ++ exit(1); ++ } ++ fileName = new GString(argv[1]); ++ globalParams = new GlobalParams(); ++ doc = new PDFDoc(fileName); ++ if (!doc->isOk()) { ++ fprintf(stderr, "Invalid PDF file\n"); ++ exit(1); ++ } ++ if (argc >= 3) { ++ objnum = atoi(argv[2]); ++ if (argc >= 4) ++ objgen = atoi(argv[3]); ++ } ++ xref = doc->getXRef(); ++ catalogDict = xref->getCatalog(); ++ if (!catalogDict.isDict("Catalog")) { ++ fprintf(stderr, "No Catalog found\n"); ++ exit(1); ++ } ++ srcStream = Object(objNull); ++ if (objnum == 0) { ++ srcStream = catalogDict.dictLookup("SourceObject"); ++ static char const_SourceFile[] = "SourceFile"; ++ if (!srcStream.isStream(const_SourceFile)) { ++ fprintf(stderr, "No SourceObject found\n"); ++ exit(1); ++ } ++ srcName = srcStream.getStream()->getDict()->lookup("SourceName"); ++ if (!srcName.isString()) { ++ fprintf(stderr, "No SourceName found\n"); ++ exit(1); ++ } ++ outname = (char *)srcName.getString()->c_str(); ++ // We cannot free srcName, as objname shares its string. ++ // srcName.free(); ++ } else if (objnum > 0) { ++ srcStream = xref->fetch(objnum, objgen); ++ if (!srcStream.isStream()) { ++ fprintf(stderr, "Not a Stream object\n"); ++ exit(1); ++ } ++ sprintf(buf, "%s", fileName->c_str()); ++ if ((p = strrchr(buf, '.')) == 0) ++ p = strchr(buf, 0); ++ if (objgen == 0) ++ sprintf(p, ".%i", objnum); ++ else ++ sprintf(p, ".%i+%i", objnum, objgen); ++ outname = buf; ++ } else { // objnum < 0 means we are extracting the XRef table ++ extract_xref_table = true; ++ sprintf(buf, "%s", fileName->c_str()); ++ if ((p = strrchr(buf, '.')) == 0) ++ p = strchr(buf, 0); ++ sprintf(p, ".xref"); ++ outname = buf; ++ } ++ if (!(outfile = fopen(outname, "wb"))) { ++ fprintf(stderr, "Cannot open file \"%s\" for writing\n", outname); ++ exit(1); ++ } ++ if (extract_xref_table) { ++ int size = xref->getNumObjects(); ++ int i; ++ for (i = 0; i < size; i++) { ++ if (xref->getEntry(i)->offset == 0xffffffff) ++ break; ++ } ++ size = i; ++ fprintf(outfile, "xref\n"); ++ fprintf(outfile, "0 %i\n", size); ++ for (i = 0; i < size; i++) { ++ XRefEntry *e = xref->getEntry(i); ++ if (e->type != xrefEntryCompressed) ++ fprintf(outfile, "%.10lu %.5i %s\n", ++ (long unsigned) e->offset, e->gen, ++ (e->type == xrefEntryFree ? "f" : "n")); ++ else { // e->offset is the object number of the object stream ++ Stream *str; ++ Lexer *lexer; ++ Parser *parser; ++ Object objStr, obj1, obj2; ++ int nObjects, first, n; ++ int localOffset = 0; ++ unsigned int firstOffset; ++ ++ objStr = xref->fetch(e->offset, 0); ++ assert(objStr.isStream()); ++ obj1 = objStr.streamGetDict()->lookup("N"); ++ nObjects = obj1.getInt(); ++ obj1 = objStr.streamGetDict()->lookup("First"); ++ first = obj1.getInt(); ++ firstOffset = objStr.getStream()->getBaseStream()->getStart() + first; ++ ++ // parse the header: object numbers and offsets ++ objStr.streamReset(); ++ str = new EmbedStream(objStr.getStream(), Object(objNull), true, first); ++ parser = new Parser(xref, str, false); ++ for (n = 0; n < nObjects; ++n) { ++ obj1 = parser->getObj(); ++ obj2 = parser->getObj(); ++ if (n == e->gen) ++ localOffset = obj2.getInt(); ++ } ++ while (str->getChar() != EOF) ; ++ delete parser; ++ ++ fprintf(outfile, "%.10lu 00000 n\n", ++ (long unsigned)(firstOffset + localOffset)); ++ } ++ } ++ } else { ++ s = srcStream.getStream(); ++ s->reset(); ++ while ((c = s->getChar()) != EOF) ++ fputc(c, outfile); ++ } ++ if (objnum == 0) ++ fprintf(stderr, "Source file extracted to %s\n", outname); ++ else if (objnum > 0) ++ fprintf(stderr, "Stream object extracted to %s\n", outname); ++ else ++ fprintf(stderr, "Cross-reference table extracted to %s\n", outname); ++ fclose(outfile); ++ delete doc; ++ delete globalParams; ++} diff --git a/editor/tex/texlive-bin/files/arch/poppler-0.26.patch b/editor/tex/texlive-bin/files/arch/poppler-0.26.patch new file mode 100644 index 0000000000..a97b15529a --- /dev/null +++ b/editor/tex/texlive-bin/files/arch/poppler-0.26.patch @@ -0,0 +1,104 @@ +--- trunk/source/texk/web2c/luatexdir/image/epdf.h 2013/01/20 19:58:26 4559 ++++ trunk/source/texk/web2c/luatexdir/image/epdf.h 2014/01/02 15:35:31 4718 +@@ -40,21 +40,22 @@ + # include + # include + # include +-# include "Object.h" +-# include "Stream.h" +-# include "Gfx.h" +-# include "Annot.h" +-# include "Array.h" +-# include "Dict.h" +-# include "XRef.h" +-# include "Catalog.h" +-# include "Link.h" +-# include "Page.h" +-# include "GfxFont.h" +-# include "PDFDoc.h" +-# include "GlobalParams.h" +-# include "Error.h" +-# include "FileSpec.h" ++# include ++# include ++# include ++# include ++# include ++# include ++# include ++# include ++# include ++# include ++# include ++# include ++# include ++# include ++# include ++# include + + extern "C" { + +@@ -81,8 +82,8 @@ + # include "utils/avlstuff.h" + # include "pdf/pdftypes.h" + +-# include "lua52/lua.h" +-# include "lua52/lauxlib.h" ++# include "lua.h" ++# include "lauxlib.h" + + /* pdfgen.w */ + extern int ten_pow[10]; +--- trunk/source/texk/web2c/luatexdir/lua/lepdflib.cc 2013/04/05 10:54:08 4629 ++++ trunk/source/texk/web2c/luatexdir/lua/lepdflib.cc 2014/01/02 15:35:31 4718 +@@ -65,6 +65,7 @@ + #define M_PDFRectangle "PDFRectangle" + #define M_Ref "Ref" + #define M_Stream "Stream" ++#define M_StructTreeRoot "StructTreeRoot" + #define M_XRefEntry "XRefEntry" + #define M_XRef "XRef" + +@@ -96,6 +97,7 @@ + new_poppler_userdata(PDFRectangle); + new_poppler_userdata(Ref); + new_poppler_userdata(Stream); ++new_poppler_userdata(StructTreeRoot); + new_poppler_userdata(XRef); + + //********************************************************************** +@@ -573,7 +575,11 @@ + + m_poppler_get_GOOSTRING(Catalog, getBaseURI); + m_poppler_get_GOOSTRING(Catalog, readMetadata); ++#ifdef GETSTRUCTTREEROOT_RETURNS_OBJECT + m_poppler_get_poppler(Catalog, Object, getStructTreeRoot); ++#else ++m_poppler_get_poppler(Catalog, StructTreeRoot, getStructTreeRoot); ++#endif + + static int m_Catalog_findPage(lua_State * L) + { +@@ -2146,14 +2152,22 @@ + + static int m_PDFDoc_getStructTreeRoot(lua_State * L) + { ++#ifdef GETSTRUCTTREEROOT_RETURNS_OBJECT + Object *obj; ++#else ++ StructTreeRoot *obj; ++#endif + udstruct *uin, *uout; + uin = (udstruct *) luaL_checkudata(L, 1, M_PDFDoc); + if (uin->pd != NULL && uin->pd->pc != uin->pc) + pdfdoc_changed_error(L); + if (((PdfDocument *) uin->d)->doc->getCatalog()->isOk()) { + obj = ((PdfDocument *) uin->d)->doc->getStructTreeRoot(); ++#ifdef GETSTRUCTTREEROOT_RETURNS_OBJECT + uout = new_Object_userdata(L); ++#else ++ uout = new_StructTreeRoot_userdata(L); ++#endif + uout->d = obj; + uout->pc = uin->pc; + uout->pd = uin->pd; diff --git a/editor/tex/texlive-bin/files/arch/texlive-20190410-source-upstream_fixes-1.patch b/editor/tex/texlive-bin/files/arch/texlive-20190410-source-upstream_fixes-1.patch new file mode 100644 index 0000000000..2245807725 --- /dev/null +++ b/editor/tex/texlive-bin/files/arch/texlive-20190410-source-upstream_fixes-1.patch @@ -0,0 +1,4096 @@ +Submitted By: Ken Moffat +Date: 2019-05-31 +Initial Package Version: 2019 +Upstream Status: Applied +Origin: Upstream +Description: Fixes from branch2019 up to svn r51236, and fixes +from trunk for harfbuzz-2.5.0 changes (svn r51269, 51271). + +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/ChangeLog b/texlive-20190410-source/texk/dvipdfm-x/ChangeLog +--- a/texlive-20190410-source/texk/dvipdfm-x/ChangeLog 2019-04-07 02:42:55.000000000 +0100 ++++ b/texlive-20190410-source/texk/dvipdfm-x/ChangeLog 2019-05-31 22:00:04.006964029 +0100 +@@ -1,3 +1,47 @@ ++2019-05-08 Akira Kakuto ++ ++ * dpxfile.c: Avoid buffer overflow. ++ ++2019-05-08 Shunsaku Hirata ++ ++ * spc_pdfm.c: Transformation also applies to annotations ++ created by pdf:ann. ++ ++2019-05-07 Shunsaku Hirata ++ ++ * tt_cmap.c: Fix a bug that CFF charset data were not read. ++ * unicode.c: Fix a bug that end-of-buffer calculation was ++ wrong. ++ ++2019-05-05 Shunsaku Hirata ++ ++ * pdfdoc.c: g option affects only annotations created by ++ "pdf:bann/eann" and html "a link" specials. ++ Report from Joseph Wright: ++ https://tug.org/pipermail/tex-live/2019-May/043612.html ++ ++2019-05-03 Shunsaku Hirata ++ ++ * specials.c: transformation applied to current point was not ++ done properly. ++ ++2019-05-03 Akira Kakuto ++ ++ * dpxfile.c, mfileio.h, pdfximage.c: Support non-ascii file ++ names in default code page of OS irrespective of values of a ++ variable 'command_line_encoding' (Windows only). ++ ++2019-05-03 Shunsaku Hirata ++ ++ * pdfobj.c, pdfobj.h: Add support for ASCIIHex and ASCII85 ++ decode filter. Support for decoding stream data with multiple ++ filters applied. Remove unused function. ++ * tt_cmap.c, tt_gsub.[ch]: Revise ToUnicode CMap creation for ++ OpenType. Use GSUB for mapping unencoded glyphs to Unicode ++ (XeTeX support), lowering priority of CJK compatibility ++ ideographs. ++ * configure.ac: Version 20190503. ++ + 2019-04-07 Karl Berry + + * TeX Live 2019. +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/configure b/texlive-20190410-source/texk/dvipdfm-x/configure +--- a/texlive-20190410-source/texk/dvipdfm-x/configure 2019-02-24 22:07:11.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipdfm-x/configure 2019-05-31 22:00:04.007964030 +0100 +@@ -1,8 +1,8 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.69 for dvipdfm-x (TeX Live) 20190225. ++# Generated by GNU Autoconf 2.69 for dvipdfm-x (TeX Live) 20190503. + # +-# Report bugs to . ++# Report bugs to . + # + # + # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +@@ -274,7 +274,7 @@ + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else +- $as_echo "$0: Please tell bug-autoconf@gnu.org and tex-k@tug.org ++ $as_echo "$0: Please tell bug-autoconf@gnu.org and dvipdfmx@tug.org + $0: about your system, including any error possibly output + $0: before this message. Then install a modern shell, or + $0: manually run the script under such a shell if you do +@@ -590,9 +590,9 @@ + # Identity of this package. + PACKAGE_NAME='dvipdfm-x (TeX Live)' + PACKAGE_TARNAME='dvipdfm-x--tex-live-' +-PACKAGE_VERSION='20190225' +-PACKAGE_STRING='dvipdfm-x (TeX Live) 20190225' +-PACKAGE_BUGREPORT='tex-k@tug.org' ++PACKAGE_VERSION='20190503' ++PACKAGE_STRING='dvipdfm-x (TeX Live) 20190503' ++PACKAGE_BUGREPORT='dvipdfmx@tug.org' + PACKAGE_URL='' + + ac_unique_file="agl.c" +@@ -1350,7 +1350,7 @@ + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the a/texlive-20190410-source/UX 3.1 sh. + cat <<_ACEOF +-\`configure' configures dvipdfm-x (TeX Live) 20190225 to adapt to many kinds of systems. ++\`configure' configures dvipdfm-x (TeX Live) 20190503 to adapt to many kinds of systems. + + Usage: $0 [OPTION]... [VAR=VALUE]... + +@@ -1421,7 +1421,7 @@ + + if test -n "$ac_init_help"; then + case $ac_init_help in +- short | recursive ) echo "Configuration of dvipdfm-x (TeX Live) 20190225:";; ++ short | recursive ) echo "Configuration of dvipdfm-x (TeX Live) 20190503:";; + esac + cat <<\_ACEOF + +@@ -1488,7 +1488,7 @@ + Use these variables to override the choices made by `configure' or to help + it to find libraries and programs with nonstandard names/locations. + +-Report bugs to . ++Report bugs to . + _ACEOF + ac_status=$? + fi +@@ -1551,7 +1551,7 @@ + test -n "$ac_init_help" && exit $ac_status + if $ac_init_version; then + cat <<\_ACEOF +-dvipdfm-x (TeX Live) configure 20190225 ++dvipdfm-x (TeX Live) configure 20190503 + generated by GNU Autoconf 2.69 + + Copyright (C) 2012 Free Software Foundation, Inc. +@@ -1896,9 +1896,9 @@ + $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 + $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +-( $as_echo "## ---------------------------- ## +-## Report this to tex-k@tug.org ## +-## ---------------------------- ##" ++( $as_echo "## ------------------------------- ## ++## Report this to dvipdfmx@tug.org ## ++## ------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac +@@ -2390,7 +2390,7 @@ + This file contains any messages produced by compilers while + running configure, to aid debugging if configure makes a mistake. + +-It was created by dvipdfm-x (TeX Live) $as_me 20190225, which was ++It was created by dvipdfm-x (TeX Live) $as_me 20190503, which was + generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ +@@ -8077,7 +8077,7 @@ + + # Define the identity of the package. + PACKAGE='dvipdfm-x--tex-live-' +- VERSION='20190225' ++ VERSION='20190503' + + + cat >>confdefs.h <<_ACEOF +@@ -14746,7 +14746,7 @@ + Report bugs to ." + + lt_cl_version="\ +-dvipdfm-x (TeX Live) config.lt 20190225 ++dvipdfm-x (TeX Live) config.lt 20190503 + configured by $0, generated by GNU Autoconf 2.69. + + Copyright (C) 2011 Free Software Foundation, Inc. +@@ -16636,7 +16636,7 @@ + # report actual input values of CONFIG_FILES etc. instead of their + # values after options handling. + ac_log=" +-This file was extended by dvipdfm-x (TeX Live) $as_me 20190225, which was ++This file was extended by dvipdfm-x (TeX Live) $as_me 20190503, which was + generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES +@@ -16700,13 +16700,13 @@ + Configuration commands: + $config_commands + +-Report bugs to ." ++Report bugs to ." + + _ACEOF + cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" + ac_cs_version="\\ +-dvipdfm-x (TeX Live) config.status 20190225 ++dvipdfm-x (TeX Live) config.status 20190503 + configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/configure.ac b/texlive-20190410-source/texk/dvipdfm-x/configure.ac +--- a/texlive-20190410-source/texk/dvipdfm-x/configure.ac 2019-02-24 22:07:11.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipdfm-x/configure.ac 2019-05-31 22:00:04.007964030 +0100 +@@ -7,7 +7,7 @@ + dnl gives unlimited permission to copy and/or distribute it, + dnl with or without modifications, as long as this notice is preserved. + dnl +-AC_INIT([dvipdfm-x (TeX Live)], [20190225], [tex-k@tug.org]) ++AC_INIT([dvipdfm-x (TeX Live)], [20190503], [dvipdfmx@tug.org]) + AC_PREREQ([2.65]) + AC_CONFIG_SRCDIR([agl.c]) + AC_CONFIG_AUX_DIR([../../build-aux]) +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/dpxfile.c b/texlive-20190410-source/texk/dvipdfm-x/dpxfile.c +--- a/texlive-20190410-source/texk/dvipdfm-x/dpxfile.c 2018-10-07 22:27:40.000000000 +0100 ++++ b/texlive-20190410-source/texk/dvipdfm-x/dpxfile.c 2019-05-31 22:00:04.007964030 +0100 +@@ -1,5 +1,5 @@ + /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. +- Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata, ++ Copyright (C) 2007-2019 by Jin-Hwan Cho and Shunsaku Hirata, + the dvipdfmx project team. + + Copyright (C) 1998, 1999 by Mark A. Wicks +@@ -159,11 +159,17 @@ + static char _tmpbuf[PATH_MAX+1]; + #endif /* MIKTEX */ + ++#if defined(WIN32) ++extern int utf8name_failed; ++#endif /* WIN32 */ ++ ++#define CMDBUFSIZ 1024 + static int exec_spawn (char *cmd) + { + char **cmdv, **qv; + char *p, *pp; +- char buf[1024]; ++ char buf[CMDBUFSIZ]; ++ int charcnt; + int i, ret = -1; + #ifdef WIN32 + wchar_t **cmdvw, **qvw; +@@ -182,11 +188,12 @@ + i++; + p++; + } +- cmdv = xcalloc (i + 2, sizeof (char *)); ++ cmdv = xcalloc (i + 4, sizeof (char *)); + p = cmd; + qv = cmdv; + while (*p) { + pp = buf; ++ charcnt = 0; + if (*p == '"') { + p++; + while (*p != '"') { +@@ -194,6 +201,10 @@ + goto done; + } + *pp++ = *p++; ++ charcnt++; ++ if (charcnt > CMDBUFSIZ - 1) { ++ ERROR("Too long a command line."); ++ } + } + p++; + } else if (*p == '\'') { +@@ -203,6 +214,10 @@ + goto done; + } + *pp++ = *p++; ++ charcnt++; ++ if (charcnt > CMDBUFSIZ - 1) { ++ ERROR("Too long a command line."); ++ } + } + p++; + } else { +@@ -214,10 +229,18 @@ + goto done; + } + *pp++ = *p++; ++ charcnt++; ++ if (charcnt > CMDBUFSIZ - 1) { ++ ERROR("Too long a command line."); ++ } + } + p++; + } else { + *pp++ = *p++; ++ charcnt++; ++ if (charcnt > CMDBUFSIZ - 1) { ++ ERROR("Too long a command line."); ++ } + } + } + } +@@ -235,20 +258,39 @@ + p++; + qv++; + } ++ *qv = NULL; ++ + #ifdef WIN32 + #if defined(MIKTEX) + ret = _spawnvp(_P_WAIT, *cmdv, (const char* const*)cmdv); + #else +- cmdvw = xcalloc (i + 2, sizeof (wchar_t *)); +- qv = cmdv; +- qvw = cmdvw; +- while (*qv) { +- *qvw = get_wstring_from_fsyscp(*qv, *qvw=NULL); +- qv++; +- qvw++; ++ cmdvw = xcalloc (i + 4, sizeof (wchar_t *)); ++ if (utf8name_failed == 0) { ++ qv = cmdv; ++ qvw = cmdvw; ++ while (*qv) { ++ *qvw = get_wstring_from_fsyscp(*qv, *qvw=NULL); ++ qv++; ++ qvw++; ++ } ++ *qvw = NULL; ++ ret = _wspawnvp (_P_WAIT, *cmdvw, (const wchar_t* const*) cmdvw); ++ } else { ++ int tmpcp; ++ tmpcp = file_system_codepage; ++ file_system_codepage = win32_codepage; ++ qv = cmdv; ++ qvw = cmdvw; ++ while (*qv) { ++ *qvw = get_wstring_from_fsyscp(*qv, *qvw=NULL); ++ qv++; ++ qvw++; ++ } ++ *qvw = NULL; ++ file_system_codepage = tmpcp; ++ utf8name_failed = 0; ++ ret = _wspawnvp (_P_WAIT, *cmdvw, (const wchar_t* const*) cmdvw); + } +- *qvw = NULL; +- ret = _wspawnvp (_P_WAIT, *cmdvw, (const wchar_t* const*) cmdvw); + if (cmdvw) { + qvw = cmdvw; + while (*qvw) { +@@ -1242,3 +1284,21 @@ + + return r; + } ++ ++#if defined(WIN32) ++FILE *generic_fsyscp_fopen (const char *filename, const char *mode) ++{ ++ FILE *f; ++ ++ f = fsyscp_fopen (filename, mode); ++ ++ if (f == NULL && file_system_codepage != win32_codepage) { ++ int tmpcp = file_system_codepage; ++ file_system_codepage = win32_codepage; ++ f = fsyscp_fopen (filename, mode); ++ file_system_codepage = tmpcp; ++ } ++ ++ return f; ++} ++#endif /* WIN32 */ +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/dvipdfmx.c b/texlive-20190410-source/texk/dvipdfm-x/dvipdfmx.c +--- a/texlive-20190410-source/texk/dvipdfm-x/dvipdfmx.c 2019-02-11 18:22:31.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipdfm-x/dvipdfmx.c 2019-05-31 22:00:04.007964030 +0100 +@@ -232,7 +232,7 @@ + printf ("Papersize is specified by paper format (e.g., \"a4\")\n"); + printf ("\tor by w,h (e.g., \"20cm,30cm\").\n"); + printf ("\n"); +- printf ("Email bug reports to tex-k@tug.org.\n"); ++ printf ("Email bug reports to dvipdfmx@tug.org.\n"); + } + + static void +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/mfileio.h b/texlive-20190410-source/texk/dvipdfm-x/mfileio.h +--- a/texlive-20190410-source/texk/dvipdfm-x/mfileio.h 2016-01-11 03:57:04.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipdfm-x/mfileio.h 2019-05-31 22:00:04.008964031 +0100 +@@ -1,6 +1,6 @@ + /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. + +- Copyright (C) 2002-2016 by Jin-Hwan Cho and Shunsaku Hirata, ++ Copyright (C) 2002-2019 by Jin-Hwan Cho and Shunsaku Hirata, + the dvipdfmx project team. + + Copyright (C) 1998, 1999 by Mark A. Wicks +@@ -36,7 +36,8 @@ + mfclose((file),__FUNCTION__,__LINE__) + #else + #if defined(WIN32) +-#define MFOPEN(name,mode) fsyscp_fopen((name),(mode)) ++extern FILE *generic_fsyscp_fopen(const char *fname, const char *mode); ++#define MFOPEN(name,mode) generic_fsyscp_fopen((name),(mode)) + #else + #define MFOPEN(name,mode) fopen((name),(mode)) + #endif +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/pdfdoc.c b/texlive-20190410-source/texk/dvipdfm-x/pdfdoc.c +--- a/texlive-20190410-source/texk/dvipdfm-x/pdfdoc.c 2018-12-21 03:39:51.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipdfm-x/pdfdoc.c 2019-05-31 22:00:04.008964031 +0100 +@@ -1,6 +1,6 @@ + /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. + +- Copyright (C) 2008-2018 by Jin-Hwan Cho, Matthias Franz, and Shunsaku Hirata, ++ Copyright (C) 2008-2019 by Jin-Hwan Cho, Matthias Franz, and Shunsaku Hirata, + the dvipdfmx project team. + + Copyright (C) 1998, 1999 by Mark A. Wicks +@@ -1780,7 +1780,6 @@ + pdf_doc *p = &pdoc; + pdf_page *page; + pdf_obj *rect_array; +- double annot_grow = p->opt.annot_grow; + double xpos, ypos; + pdf_rect annbox; + +@@ -1812,10 +1811,10 @@ + } + + rect_array = pdf_new_array(); +- pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.llx - annot_grow, 0.001))); +- pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.lly - annot_grow, 0.001))); +- pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.urx + annot_grow, 0.001))); +- pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.ury + annot_grow, 0.001))); ++ pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.llx, 0.001))); ++ pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.lly, 0.001))); ++ pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.urx, 0.001))); ++ pdf_add_array(rect_array, pdf_new_number(ROUND(annbox.ury, 0.001))); + pdf_add_dict (annot_dict, pdf_new_name("Rect"), rect_array); + + pdf_add_array(page->annots, pdf_ref_obj(annot_dict)); +@@ -2802,13 +2801,22 @@ + void + pdf_doc_break_annot (void) + { ++ pdf_doc *p = &pdoc; ++ double g = p->opt.annot_grow; ++ + if (breaking_state.dirty) { + pdf_obj *annot_dict; ++ pdf_rect rect; + + /* Copy dict */ + annot_dict = pdf_new_dict(); + pdf_merge_dict(annot_dict, breaking_state.annot_dict); +- pdf_doc_add_annot(pdf_doc_current_page_number(), &(breaking_state.rect), ++ rect = breaking_state.rect; ++ rect.llx -= g; ++ rect.lly -= g; ++ rect.urx += g; ++ rect.ury += g; ++ pdf_doc_add_annot(pdf_doc_current_page_number(), &rect, + annot_dict, !breaking_state.broken); + pdf_release_obj(annot_dict); + +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/pdfobj.c b/texlive-20190410-source/texk/dvipdfm-x/pdfobj.c +--- a/texlive-20190410-source/texk/dvipdfm-x/pdfobj.c 2018-12-26 23:07:57.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipdfm-x/pdfobj.c 2019-05-31 22:00:04.008964031 +0100 +@@ -1,6 +1,6 @@ + /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. + +- Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata, ++ Copyright (C) 2007-2019 by Jin-Hwan Cho and Shunsaku Hirata, + the dvipdfmx project team. + + Copyright (C) 1998, 1999 by Mark A. Wicks +@@ -2223,48 +2223,9 @@ + + #if HAVE_ZLIB + #define WBUF_SIZE 4096 +-int +-pdf_add_stream_flate (pdf_obj *dst, const void *data, int len) +-{ +- z_stream z; +- Bytef wbuf[WBUF_SIZE]; +- +- z.zalloc = Z_NULL; z.zfree = Z_NULL; z.opaque = Z_NULL; +- +- z.next_in = (z_const Bytef *) data; z.avail_in = len; +- z.next_out = (Bytef *) wbuf; z.avail_out = WBUF_SIZE; +- +- if (inflateInit(&z) != Z_OK) { +- WARN("inflateInit() failed."); +- return -1; +- } +- +- for (;;) { +- int status; +- status = inflate(&z, Z_NO_FLUSH); +- if (status == Z_STREAM_END) +- break; +- else if (status != Z_OK) { +- WARN("inflate() failed. Broken PDF file?"); +- inflateEnd(&z); +- return -1; +- } +- +- if (z.avail_out == 0) { +- pdf_add_stream(dst, wbuf, WBUF_SIZE); +- z.next_out = wbuf; +- z.avail_out = WBUF_SIZE; +- } +- } +- +- if (WBUF_SIZE - z.avail_out > 0) +- pdf_add_stream(dst, wbuf, WBUF_SIZE - z.avail_out); +- +- return (inflateEnd(&z) == Z_OK ? 0 : -1); +-} + + static int +-get_decode_parms (struct decode_parms *parms, pdf_obj *dict) ++filter_get_DecodeParms_FlateDecode (struct decode_parms *parms, pdf_obj *dict) + { + pdf_obj *tmp; + +@@ -2278,18 +2239,25 @@ + parms->columns = 1; + + tmp = pdf_deref_obj(pdf_lookup_dict(dict, "Predictor")); +- if (tmp) ++ if (tmp) { + parms->predictor = pdf_number_value(tmp); ++ pdf_release_obj(tmp); ++ } + tmp = pdf_deref_obj(pdf_lookup_dict(dict, "Colors")); +- if (tmp) ++ if (tmp) { + parms->colors = pdf_number_value(tmp); ++ pdf_release_obj(tmp); ++ } + tmp = pdf_deref_obj(pdf_lookup_dict(dict, "BitsPerComponent")); +- if (tmp) ++ if (tmp) { + parms->bits_per_component = pdf_number_value(tmp); ++ pdf_release_obj(tmp); ++ } + tmp = pdf_deref_obj(pdf_lookup_dict(dict, "Columns")); +- if (tmp) ++ if (tmp) { + parms->columns = pdf_number_value(tmp); +- ++ pdf_release_obj(tmp); ++ } + if (parms->bits_per_component != 1 && + parms->bits_per_component != 2 && + parms->bits_per_component != 4 && +@@ -2354,17 +2322,19 @@ + * Especially, calling pdf_add_stream() for each 4 bytes append is highly + * inefficient. + */ +-static int +-filter_decoded (pdf_obj *dst, const void *src, int srclen, +- struct decode_parms *parms) ++static pdf_obj * ++filter_stream_decode_Predictor (const void *src, size_t srclen, struct decode_parms *parms) + { ++ pdf_obj *dst; + const unsigned char *p = (const unsigned char *) src; + const unsigned char *endptr = p + srclen; +- unsigned char *prev, *buf; +- int bits_per_pixel = parms->colors * parms->bits_per_component; +- int bytes_per_pixel = (bits_per_pixel + 7) / 8; +- int length = (parms->columns * bits_per_pixel + 7) / 8; +- int i, error = 0; ++ unsigned char *prev, *buf; ++ int bits_per_pixel = parms->colors * parms->bits_per_component; ++ int bytes_per_pixel = (bits_per_pixel + 7) / 8; ++ int length = (parms->columns * bits_per_pixel + 7) / 8; ++ int i, error = 0; ++ ++ dst = pdf_new_stream(0); + + prev = NEW(length, unsigned char); + buf = NEW(length, unsigned char); +@@ -2491,16 +2461,21 @@ + RELEASE(prev); + RELEASE(buf); + +- return error; ++ if (error) { ++ pdf_release_obj(dst); ++ dst = NULL; ++ } ++ ++ return dst; + } + +-static int +-pdf_add_stream_flate_filtered (pdf_obj *dst, const void *data, int len, struct decode_parms *parms) ++static pdf_obj * ++filter_stream_decode_FlateDecode (const void *data, size_t len, struct decode_parms *parms) + { +- pdf_obj *tmp; +- z_stream z; +- Bytef wbuf[WBUF_SIZE]; +- int error; ++ pdf_obj *dst; ++ pdf_obj *tmp; ++ z_stream z; ++ Bytef wbuf[WBUF_SIZE]; + + z.zalloc = Z_NULL; z.zfree = Z_NULL; z.opaque = Z_NULL; + +@@ -2509,7 +2484,7 @@ + + if (inflateInit(&z) != Z_OK) { + WARN("inflateInit() failed."); +- return -1; ++ return NULL; + } + + tmp = pdf_new_stream(0); +@@ -2521,7 +2496,8 @@ + else if (status != Z_OK) { + WARN("inflate() failed. Broken PDF file?"); + inflateEnd(&z); +- return -1; ++ pdf_release_obj(tmp); ++ return NULL; + } + + if (z.avail_out == 0) { +@@ -2534,79 +2510,310 @@ + if (WBUF_SIZE - z.avail_out > 0) + pdf_add_stream(tmp, wbuf, WBUF_SIZE - z.avail_out); + +- error = filter_decoded(dst, pdf_stream_dataptr(tmp), pdf_stream_length(tmp), parms); ++ if (inflateEnd(&z) == Z_OK) { ++ if (parms) { ++ dst = filter_stream_decode_Predictor(pdf_stream_dataptr(tmp), pdf_stream_length(tmp), parms); ++ } else { ++ dst = pdf_link_obj(tmp); ++ } ++ } else { ++ dst = NULL; ++ } + pdf_release_obj(tmp); + +- return ((!error && inflateEnd(&z) == Z_OK) ? 0 : -1); ++ return dst; + } + #endif + +-int +-pdf_concat_stream (pdf_obj *dst, pdf_obj *src) ++static pdf_obj * ++filter_stream_decode_ASCIIHexDecode (const void *data, size_t len) ++{ ++ pdf_obj *dst; ++ int eod, error; ++ const char *p = (const char *) data; ++ const char *endptr = p + len; ++ unsigned char *buf, ch; ++ size_t pos, n; ++ ++ buf = NEW((len+1)/2, unsigned char); ++ skip_white(&p, endptr); ++ ch = 0; n = 0; pos = 0; eod = 0; error = 0; ++ while (p < endptr && !error && !eod) { ++ char c1, val; ++ c1 = p[0]; ++ if (c1 >= 'A' && c1 <= 'F') { ++ val = c1 - 'A' + 10; ++ } else if (c1 >= 'a' && c1 <= 'f') { ++ val = c1 - 'a' + 10; ++ } else if (c1 >= '0' && c1 <= '9') { ++ val = c1 - '0'; ++ } else if (c1 == '>') { ++ val = 0; ++ eod = 1; ++ if ((pos % 2) == 0) ++ break; ++ } else { ++ error = -1; ++ break; ++ } ++ if (pos % 2) { ++ buf[n] = ch + val; ++ n++; ++ ch = 0; ++ } else { ++ ch = val << 4; ++ } ++ pos++; p++; ++ skip_white(&p, endptr); ++ } ++ if (error || !eod) { ++ WARN("Invalid ASCIIHex data seen: %s", error ? "Invalid character" : "No EOD marker"); ++ dst = NULL; ++ } else { ++ dst = pdf_new_stream(0); ++ pdf_add_stream(dst, buf, n); ++ } ++ RELEASE(buf); ++ ++ return dst; ++} ++ ++/* Percent sign is not start of comment here. ++ * We need this for reading Ascii85 encoded data. ++ */ ++#define is_space(c) ((c) == ' ' || (c) == '\t' || (c) == '\f' || \ ++ (c) == '\r' || (c) == '\n' || (c) == '\0') ++static void ++skip_white_a85 (const char **p, const char *endptr) ++{ ++ while (*p < endptr && (is_space(**p))) { ++ (*p)++; ++ } ++} ++ ++static pdf_obj * ++filter_stream_decode_ASCII85Decode (const void *data, size_t len) + { ++ pdf_obj *dst; ++ int eod, error; ++ const char *p = (const char *) data; ++ const char *endptr = p + len; ++ unsigned char *buf; ++ size_t n; ++ ++ buf = NEW(((len+4)/5)*4, unsigned char); ++ skip_white_a85(&p, endptr); ++ n = 0; eod = 0; error = 0; ++ while (p < endptr && !error && !eod) { ++ char q[5] = {'u', 'u', 'u', 'u', 'u'}; ++ int m; ++ char ch; ++ ++ ch = p[0]; ++ p++; ++ skip_white_a85(&p, endptr); ++ if (ch == 'z') { ++ memset(buf+n, 0, 4); ++ n += 4; ++ continue; ++ } else if (ch == '~') { ++ if (p < endptr && p[0] == '>') { ++ eod = 1; ++ p++; ++ } else { ++ error = -1; ++ } ++ break; ++ } ++ q[0] = ch; ++ for (m = 1; m < 5 && p < endptr; m++) { ++ ch = p[0]; ++ p++; ++ skip_white_a85(&p, endptr); ++ if (ch == '~') { ++ if (p < endptr && p[0] == '>') { ++ eod = 1; ++ p++; ++ } else { ++ error = -1; ++ } ++ break; ++ } else if (ch < '!' || ch > 'u') { ++ error = -1; ++ break; ++ } else { ++ q[m] = ch; ++ } ++ } ++ if (!error) { ++ uint32_t val = 0; ++ int i; ++ if (m <= 1) { ++ error = -1; ++ break; ++ } ++ val = 85*85*85*(q[0] - '!') + 85*85*(q[1] - '!') ++ + 85*(q[2] - '!') + (q[3] - '!'); ++ /* Check overflow */ ++ if (val > UINT32_MAX / 85) { ++ error = -1; ++ break; ++ } else { ++ val = 85 * val; ++ if (val > UINT32_MAX - (q[4] - '!')) { ++ error = -1; ++ break; ++ } ++ val += (q[4] - '!'); ++ } ++ if (!error) { ++ for (i = 3; i >= 0; i--) { ++ buf[n + i] = val & 0xff; ++ val /= 256; ++ } ++ n += m - 1; ++ } ++ } ++ } ++ ++ if (error) { ++ WARN("Error in reading ASCII85 data."); ++ dst = NULL; ++ } else if (!eod) { ++ WARN("Error in reading ASCII85 data: No EOD"); ++ dst = NULL; ++ } else { ++ dst = pdf_new_stream(0); ++ pdf_add_stream(dst, buf, n); ++ } ++ RELEASE(buf); ++ ++ return dst; ++} ++ ++static pdf_obj * ++filter_stream_decode (const char *filter_name, pdf_obj *src, pdf_obj *parm) ++{ ++ pdf_obj *dec; + const char *stream_data; +- int stream_length; +- pdf_obj *stream_dict; +- pdf_obj *filter; +- int error = 0; ++ size_t stream_length; + +- if (!PDF_OBJ_STREAMTYPE(dst) || !PDF_OBJ_STREAMTYPE(src)) +- ERROR("Invalid type."); ++ if (!filter_name) ++ return pdf_link_obj(src); + + stream_data = pdf_stream_dataptr(src); +- stream_length = pdf_stream_length (src); +- stream_dict = pdf_stream_dict (src); ++ stream_length = pdf_stream_length(src); + +- filter = pdf_lookup_dict(stream_dict, "Filter"); +- if (!filter) +- pdf_add_stream(dst, stream_data, stream_length); ++ if (!strcmp(filter_name, "ASCIIHexDecode")) { ++ dec = filter_stream_decode_ASCIIHexDecode(stream_data, stream_length); ++ } else if (!strcmp(filter_name, "ASCII85Decode")) { ++ dec = filter_stream_decode_ASCII85Decode(stream_data, stream_length); + #if HAVE_ZLIB +- else { +- struct decode_parms parms; +- int have_parms = 0; ++ } else if (!strcmp(filter_name, "FlateDecode")) { ++ struct decode_parms decode_parm; ++ if (parm) ++ filter_get_DecodeParms_FlateDecode(&decode_parm, parm); ++ dec = filter_stream_decode_FlateDecode(stream_data, stream_length, parm ? &decode_parm : NULL); ++#endif /* HAVE_ZLIB */ ++ } else { ++ WARN("DecodeFilter \"%s\" not supported.", filter_name); ++ dec = NULL; ++ } + +- if (pdf_lookup_dict(stream_dict, "DecodeParms")) { +- pdf_obj *tmp; ++ return dec; ++} + +- /* Dictionary or array */ +- tmp = pdf_deref_obj(pdf_lookup_dict(stream_dict, "DecodeParms")); +- if (PDF_OBJ_ARRAYTYPE(tmp)) { +- if (pdf_array_length(tmp) > 1) { +- WARN("Unexpected size for DecodeParms array."); +- return -1; +- } +- tmp = pdf_deref_obj(pdf_get_array(tmp, 0)); +- } +- if (!PDF_OBJ_DICTTYPE(tmp)) { +- WARN("PDF dict expected for DecodeParms..."); +- return -1; +- } +- error = get_decode_parms(&parms, tmp); +- if (error) +- ERROR("Invalid value(s) in DecodeParms dictionary."); +- have_parms = 1; +- } +- if (PDF_OBJ_ARRAYTYPE(filter)) { +- if (pdf_array_length(filter) > 1) { +- WARN("Multiple DecodeFilter not supported."); ++int ++pdf_concat_stream (pdf_obj *dst, pdf_obj *src) ++{ ++ pdf_obj *filtered; ++ pdf_obj *stream_dict; ++ pdf_obj *filter, *parms; ++ int error = 0; ++ ++ if (!PDF_OBJ_STREAMTYPE(dst) || !PDF_OBJ_STREAMTYPE(src)) { ++ WARN("Passed invalid type in pdf_concat_stream()."); ++ return -1; ++ } ++ ++ stream_dict = pdf_stream_dict(src); ++ ++ filter = pdf_lookup_dict(stream_dict, "Filter"); ++ if (!filter) { ++ pdf_add_stream(dst, pdf_stream_dataptr(src), pdf_stream_length(src)); ++ return 0; ++ } ++ if (pdf_lookup_dict(stream_dict, "DecodeParms")) { ++ /* Dictionary or array */ ++ parms = pdf_deref_obj(pdf_lookup_dict(stream_dict, "DecodeParms")); ++ if (!parms) { ++ WARN("Failed to deref DeocdeParms..."); ++ return -1; ++ } else if (!PDF_OBJ_ARRAYTYPE(parms) && !PDF_OBJ_DICTTYPE(parms)) { ++ WARN("PDF dict or array expected for DecodeParms..."); ++ pdf_release_obj(parms); ++ return -1; ++ } ++ } else { ++ parms = NULL; ++ } ++ if (PDF_OBJ_ARRAYTYPE(filter)) { ++ int i, num; ++ pdf_obj *prev = NULL; ++ ++ num = pdf_array_length(filter); ++ if (parms) { ++ if (!PDF_OBJ_ARRAYTYPE(parms) || pdf_array_length(parms) != num) { ++ WARN("Invalid DecodeParam object found."); ++ pdf_release_obj(parms); + return -1; + } +- filter = pdf_get_array(filter, 0); + } +- if (PDF_OBJ_NAMETYPE(filter)) { +- char *filter_name = pdf_name_value(filter); +- if (filter_name && !strcmp(filter_name, "FlateDecode")) { +- if (have_parms) +- error = pdf_add_stream_flate_filtered(dst, stream_data, stream_length, &parms); +- else +- error = pdf_add_stream_flate(dst, stream_data, stream_length); +- } else { +- WARN("DecodeFilter \"%s\" not supported.", filter_name); +- error = -1; ++ if (num == 0) { ++ filtered = pdf_link_obj(src); ++ } else { ++ filtered = NULL; ++ prev = pdf_link_obj(src); ++ for (i = 0; i < num && prev != NULL; i++) { ++ pdf_obj *tmp1, *tmp2; ++ ++ tmp1 = pdf_deref_obj(pdf_get_array(filter, i)); ++ if (parms) { ++ tmp2 = pdf_deref_obj(pdf_get_array(parms, i)); ++ } else { ++ tmp2 = NULL; ++ } ++ if (PDF_OBJ_NAMETYPE(tmp1)) { ++ filtered = filter_stream_decode(pdf_name_value(tmp1), prev, tmp2); ++ } else if (PDF_OBJ_NULLTYPE(tmp1)) { ++ filtered = pdf_link_obj(prev); ++ } else { ++ WARN("Unexpected object found for /Filter..."); ++ filtered = NULL; ++ } ++ if (prev) ++ pdf_release_obj(prev); ++ if (tmp1) ++ pdf_release_obj(tmp1); ++ if (tmp2) ++ pdf_release_obj(tmp2); ++ prev = filtered; + } +- } else +- ERROR("Broken PDF file?"); +-#endif /* HAVE_ZLIB */ ++ } ++ } else if (PDF_OBJ_NAMETYPE(filter)) { ++ filtered = filter_stream_decode(pdf_name_value(filter), src, parms); ++ } else { ++ WARN("Invalid value for /Filter found."); ++ filtered = NULL; ++ } ++ if (parms) ++ pdf_release_obj(parms); ++ if (filtered) { ++ pdf_add_stream(dst, pdf_stream_dataptr(filtered), pdf_stream_length(filtered)); ++ pdf_release_obj(filtered); ++ error = 0; ++ } else { ++ error = -1; + } + + return error; +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/pdfobj.h b/texlive-20190410-source/texk/dvipdfm-x/pdfobj.h +--- a/texlive-20190410-source/texk/dvipdfm-x/pdfobj.h 2018-09-15 22:18:43.000000000 +0100 ++++ b/texlive-20190410-source/texk/dvipdfm-x/pdfobj.h 2019-05-31 22:00:04.008964031 +0100 +@@ -1,6 +1,6 @@ + /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. + +- Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata, ++ Copyright (C) 2007-2019 by Jin-Hwan Cho and Shunsaku Hirata, + the dvipdfmx project team. + + Copyright (C) 1998, 1999 by Mark A. Wicks +@@ -152,11 +152,6 @@ + extern void pdf_add_stream (pdf_obj *stream, + const void *stream_data_ptr, + int stream_data_len); +-#if HAVE_ZLIB +-extern int pdf_add_stream_flate (pdf_obj *stream, +- const void *stream_data_ptr, +- int stream_data_len); +-#endif + extern int pdf_concat_stream (pdf_obj *dst, pdf_obj *src); + extern pdf_obj *pdf_stream_dict (pdf_obj *stream); + extern int pdf_stream_length (pdf_obj *stream); +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/pdfximage.c b/texlive-20190410-source/texk/dvipdfm-x/pdfximage.c +--- a/texlive-20190410-source/texk/dvipdfm-x/pdfximage.c 2018-09-14 04:34:50.000000000 +0100 ++++ b/texlive-20190410-source/texk/dvipdfm-x/pdfximage.c 2019-05-31 22:00:04.008964031 +0100 +@@ -1,6 +1,6 @@ + /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. + +- Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata, ++ Copyright (C) 2007-2019 by Jin-Hwan Cho and Shunsaku Hirata, + the dvipdfmx project team. + + Copyright (C) 1998, 1999 by Mark A. Wicks +@@ -363,6 +363,10 @@ + #define dpx_fopen(n,m) (MFOPEN((n),(m))) + #define dpx_fclose(f) (MFCLOSE((f))) + ++#if defined(WIN32) ++int utf8name_failed = 0; ++#endif /* WIN32 */ ++ + int + pdf_ximage_findresource (const char *ident, load_options options) + { +@@ -394,8 +398,23 @@ + strcpy(fullname, f); + } else { + /* try loading image */ ++#if defined(WIN32) ++ utf8name_failed = 0; ++#endif /* WIN32 */ + fullname = dpx_find_file(ident, "_pic_", ""); ++#if defined(WIN32) ++ if (!fullname && file_system_codepage != win32_codepage) { ++ int tmpcp = file_system_codepage; ++ utf8name_failed = 1; ++ file_system_codepage = win32_codepage; ++ fullname = dpx_find_file(ident, "_pic_", ""); ++ file_system_codepage = tmpcp; ++ } ++#endif /* WIN32 */ + if (!fullname) { ++#if defined(WIN32) ++ utf8name_failed = 0; ++#endif /* WIN32 */ + WARN("Error locating image file \"%s\"", ident); + return -1; + } +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/README b/texlive-20190410-source/texk/dvipdfm-x/README +--- a/texlive-20190410-source/texk/dvipdfm-x/README 2015-07-06 17:13:08.000000000 +0100 ++++ b/texlive-20190410-source/texk/dvipdfm-x/README 2019-05-31 22:00:04.006964029 +0100 +@@ -1,9 +1,17 @@ + dvipdfmx and xdvipdfmx for TeX Live + =================================== + ++This package is released under the GNU GPL, version 2, or (at your ++option) any later version. ++ ++dvipdfmx is now maintained as part of TeX Live. ++ ++Mailing list for bug reports and all discussion: ++https://lists.tug.org/dvipdfmx; anyone can join the list, but it is not ++necessary to join to post. Archives are public. ++ + xdvipdfmx + ========= +- + xdvipdfmx is an extended version of dvipdfmx, and is now incorporated in + the same sources. + +@@ -15,8 +23,6 @@ + redistributed under the terms of the GNU General Public License, + version 2 or (at your option) any later version. + +-There is a hope to merge xdvipdfmx into dvipdfmx. +- + Jonathan Kew mentions that in the past, XeTeX used a Mac-specific + program xdv2pdf as the backend instead of xdvipdfmx. xdv2pdf supported + a couple of special effects that are not yet available through +@@ -26,18 +32,8 @@ + if anyone is looking for some nontrivial but not-impossible job and + happens across this file. + +-The dvipdfmx Project +-==================== +- +-Copyright (C) 2002-2014 by Jin-Hwan Cho, Shunsaku Hirata, +-Matthias Franz, and the dvipdfmx project team. This package is released +-under the GNU GPL, version 2, or (at your option) any later version. +- +-dvipdfmx is now maintained as part of TeX Live. +- + Contents + -------- +- + 1. Introduction + + 2. Installation +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/spc_pdfm.c b/texlive-20190410-source/texk/dvipdfm-x/spc_pdfm.c +--- a/texlive-20190410-source/texk/dvipdfm-x/spc_pdfm.c 2019-03-30 03:42:07.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipdfm-x/spc_pdfm.c 2019-05-31 22:00:04.008964031 +0100 +@@ -597,6 +597,7 @@ + return dict; + } + ++#define SPC_PDFM_SUPPORT_ANNOT_TRANS 1 + static int + spc_handler_pdfm_annot (struct spc_env *spe, struct spc_arg *args) + { +@@ -604,7 +605,6 @@ + pdf_obj *annot_dict; + pdf_rect rect; + char *ident = NULL; +- pdf_coord cp; + transform_info ti; + + skip_white(&args->curptr, args->endptr); +@@ -642,19 +642,96 @@ + return -1; + } + +- cp.x = spe->x_user; cp.y = spe->y_user; +- pdf_dev_transform(&cp, NULL); +- if (ti.flags & INFO_HAS_USER_BBOX) { +- rect.llx = ti.bbox.llx + cp.x; +- rect.lly = ti.bbox.lly + cp.y; +- rect.urx = ti.bbox.urx + cp.x; +- rect.ury = ti.bbox.ury + cp.y; +- } else { +- rect.llx = cp.x; +- rect.lly = cp.y - spe->mag * ti.depth; +- rect.urx = cp.x + spe->mag * ti.width; +- rect.ury = cp.y + spe->mag * ti.height; ++#ifdef SPC_PDFM_SUPPORT_ANNOT_TRANS ++ { ++ pdf_coord cp1, cp2, cp3, cp4; ++ /* QuadPoints not working? */ ++#ifdef USE_QUADPOINTS ++ pdf_obj *qpoints; ++#endif ++ if (ti.flags & INFO_HAS_USER_BBOX) { ++ cp1.x = spe->x_user + ti.bbox.llx; ++ cp1.y = spe->y_user + ti.bbox.lly; ++ cp2.x = spe->x_user + ti.bbox.urx; ++ cp2.y = spe->y_user + ti.bbox.lly; ++ cp3.x = spe->x_user + ti.bbox.urx; ++ cp3.y = spe->y_user + ti.bbox.ury; ++ cp4.x = spe->x_user + ti.bbox.llx; ++ cp4.y = spe->y_user + ti.bbox.ury; ++ } else { ++ cp1.x = spe->x_user; ++ cp1.y = spe->y_user - spe->mag * ti.depth; ++ cp2.x = spe->x_user + spe->mag * ti.width; ++ cp2.y = spe->y_user - spe->mag * ti.depth; ++ cp3.x = spe->x_user + spe->mag * ti.width; ++ cp3.y = spe->y_user + spe->mag * ti.height; ++ cp4.x = spe->x_user; ++ cp4.y = spe->y_user + spe->mag * ti.height; ++ } ++ pdf_dev_transform(&cp1, NULL); ++ pdf_dev_transform(&cp2, NULL); ++ pdf_dev_transform(&cp3, NULL); ++ pdf_dev_transform(&cp4, NULL); ++ rect.llx = cp1.x; ++ if (cp2.x < rect.llx) ++ rect.llx = cp2.x; ++ if (cp3.x < rect.llx) ++ rect.llx = cp3.x; ++ if (cp4.x < rect.llx) ++ rect.llx = cp4.x; ++ rect.urx = cp1.x; ++ if (cp2.x > rect.urx) ++ rect.urx = cp2.x; ++ if (cp3.x > rect.urx) ++ rect.urx = cp3.x; ++ if (cp4.x > rect.urx) ++ rect.urx = cp4.x; ++ rect.lly = cp1.y; ++ if (cp2.y < rect.lly) ++ rect.lly = cp2.y; ++ if (cp3.y < rect.lly) ++ rect.lly = cp3.y; ++ if (cp4.y < rect.lly) ++ rect.lly = cp4.y; ++ rect.ury = cp1.y; ++ if (cp2.y > rect.ury) ++ rect.ury = cp2.y; ++ if (cp3.y > rect.ury) ++ rect.ury = cp3.y; ++ if (cp4.y > rect.ury) ++ rect.ury = cp4.y; ++#ifdef USE_QUADPOINTS ++ qpoints = pdf_new_array(); ++ pdf_add_array(qpoints, pdf_new_number(ROUND(cp1.x, 0.01))); ++ pdf_add_array(qpoints, pdf_new_number(ROUND(cp1.y, 0.01))); ++ pdf_add_array(qpoints, pdf_new_number(ROUND(cp2.x, 0.01))); ++ pdf_add_array(qpoints, pdf_new_number(ROUND(cp2.y, 0.01))); ++ pdf_add_array(qpoints, pdf_new_number(ROUND(cp3.x, 0.01))); ++ pdf_add_array(qpoints, pdf_new_number(ROUND(cp3.y, 0.01))); ++ pdf_add_array(qpoints, pdf_new_number(ROUND(cp4.x, 0.01))); ++ pdf_add_array(qpoints, pdf_new_number(ROUND(cp4.y, 0.01))); ++ pdf_add_dict(annot_dict, pdf_new_name("QuadPoints"), qpoints); ++#endif + } ++#else ++ { ++ pdf_coord cp; ++ ++ cp.x = spe->x_user; cp.y = spe->y_user; ++ pdf_dev_transform(&cp, NULL); ++ if (ti.flags & INFO_HAS_USER_BBOX) { ++ rect.llx = ti.bbox.llx + cp.x; ++ rect.lly = ti.bbox.lly + cp.y; ++ rect.urx = ti.bbox.urx + cp.x; ++ rect.ury = ti.bbox.ury + cp.y; ++ } else { ++ rect.llx = cp.x; ++ rect.lly = cp.y - spe->mag * ti.depth; ++ rect.urx = cp.x + spe->mag * ti.width; ++ rect.ury = cp.y + spe->mag * ti.height; ++ } ++ } ++#endif + + /* Order is important... */ + if (ident) +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/specials.c b/texlive-20190410-source/texk/dvipdfm-x/specials.c +--- a/texlive-20190410-source/texk/dvipdfm-x/specials.c 2019-03-29 22:13:05.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipdfm-x/specials.c 2019-05-31 22:00:04.008964031 +0100 +@@ -169,12 +169,12 @@ + switch (k) { + /* xpos and ypos must be position in device space here. */ + case K_OBJ__XPOS: +- cp.x = dvi_dev_xpos(); cp.y = 0.0; ++ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos(); + pdf_dev_transform(&cp, NULL); + value = pdf_new_number(ROUND(cp.x, .01)); + break; + case K_OBJ__YPOS: +- cp.x = 0.0; cp.y = dvi_dev_ypos(); ++ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos(); + pdf_dev_transform(&cp, NULL); + value = pdf_new_number(ROUND(cp.y, .01)); + break; +@@ -233,12 +233,12 @@ + for (k = 0; _rkeys[k] && strcmp(key, _rkeys[k]); k++); + switch (k) { + case K_OBJ__XPOS: +- cp.x = dvi_dev_xpos(); cp.y = 0.0; ++ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos(); + pdf_dev_transform(&cp, NULL); + value = pdf_new_number(ROUND(cp.x, .01)); + break; + case K_OBJ__YPOS: +- cp.x = 0.0; cp.y = dvi_dev_ypos(); ++ cp.x = dvi_dev_xpos(); cp.y = dvi_dev_ypos(); + pdf_dev_transform(&cp, NULL); + value = pdf_new_number(ROUND(cp.y, .01)); + break; +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/tt_cmap.c b/texlive-20190410-source/texk/dvipdfm-x/tt_cmap.c +--- a/texlive-20190410-source/texk/dvipdfm-x/tt_cmap.c 2019-02-25 10:27:33.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipdfm-x/tt_cmap.c 2019-05-31 22:00:04.009964032 +0100 +@@ -1,6 +1,6 @@ + /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. + +- Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata, ++ Copyright (C) 2002-2019 by Jin-Hwan Cho and Shunsaku Hirata, + the dvipdfmx project team. + + This program is free software; you can redistribute it and/or modify +@@ -68,11 +68,12 @@ + struct cmap0 *map; + int i; + +- if (len < 256) +- ERROR("invalid cmap subtable"); ++ if (len < 256) { ++ WARN("invalid format 0 TT cmap subtable"); ++ return NULL; ++ } + + map = NEW(1, struct cmap0); +- + for (i = 0; i < 256; i++) + map->glyphIndexArray[i] = sfnt_get_byte(sfont); + +@@ -114,14 +115,14 @@ + struct cmap2 *map; + USHORT i, n; + +- if (len < 512) +- ERROR("invalid cmap subtable"); +- +- map = NEW(1, struct cmap2); ++ if (len < 512) { ++ WARN("invalid fromt2 TT cmap subtable"); ++ return NULL; ++ } + ++ map = NEW(1, struct cmap2); + for (i = 0; i < 256; i++) + map->subHeaderKeys[i] = sfnt_get_ushort(sfont); +- + for (n = 0, i = 0; i < 256; i++) { + map->subHeaderKeys[i] /= 8; + if (n < map->subHeaderKeys[i]) +@@ -129,7 +130,13 @@ + } + n += 1; /* the number of subHeaders is one plus the max of subHeaderKeys */ + +- map->subHeaders = NEW(n, struct SubHeader); ++ if (len < 512 + n * 8 ) { ++ WARN("invalid/truncated format2 TT cmap subtable"); ++ RELEASE(map); ++ return NULL; ++ } ++ ++ map->subHeaders = NEW(n, struct SubHeader); + for (i = 0; i < n; i++) { + map->subHeaders[i].firstCode = sfnt_get_ushort(sfont); + map->subHeaders[i].entryCount = sfnt_get_ushort(sfont); +@@ -222,8 +229,10 @@ + struct cmap4 *map; + USHORT i, n, segCount; + +- if (len < 8) +- ERROR("invalid cmap subtable"); ++ if (len < 8) { ++ WARN("invalid format 4 TT cmap subtable"); ++ return NULL; ++ } + + map = NEW(1, struct cmap4); + +@@ -288,19 +297,19 @@ + * Last segment maps 0xffff to gid 0 (?) + */ + i = segCount = map->segCountX2 / 2; +- while (i-- > 0 && cc <= map->endCount[i]) { ++ while (i-- > 0 && cc <= map->endCount[i]) { + if (cc >= map->startCount[i]) { + if (map->idRangeOffset[i] == 0) { +- gid = (cc + map->idDelta[i]) & 0xffff; ++ gid = (cc + map->idDelta[i]) & 0xffff; + } else if (cc == 0xffff && map->idRangeOffset[i] == 0xffff) { +- /* this is for protection against some old broken fonts... */ +- gid = 0; ++ /* this is for protection against some old broken fonts... */ ++ gid = 0; + } else { +- j = map->idRangeOffset[i] - (segCount - i) * 2; +- j = (cc - map->startCount[i]) + (j / 2); +- gid = map->glyphIndexArray[j]; +- if (gid != 0) +- gid = (gid + map->idDelta[i]) & 0xffff; ++ j = map->idRangeOffset[i] - (segCount - i) * 2; ++ j = (cc - map->startCount[i]) + (j / 2); ++ gid = map->glyphIndexArray[j]; ++ if (gid != 0) ++ gid = (gid + map->idDelta[i]) & 0xffff; + } + break; + } +@@ -323,14 +332,15 @@ + struct cmap6 *map; + USHORT i; + +- if (len < 4) +- ERROR("invalid cmap subtable"); ++ if (len < 4) { ++ WARN("invalid format 6 TT cmap subtable"); ++ return NULL; ++ } + + map = NEW(1, struct cmap6); + map->firstCode = sfnt_get_ushort(sfont); + map->entryCount = sfnt_get_ushort(sfont); +- map->glyphIndexArray = NEW(map->entryCount, USHORT); +- ++ map->glyphIndexArray = NEW(map->entryCount, USHORT); + for (i = 0; i < map->entryCount; i++) + map->glyphIndexArray[i] = sfnt_get_ushort(sfont); + +@@ -390,13 +400,14 @@ + struct cmap12 *map; + ULONG i; + +- if (len < 4) +- ERROR("invalid cmap subtable"); ++ if (len < 4) { ++ WARN("invalid format 12 TT cmap subtable"); ++ return NULL; ++ } + + map = NEW(1, struct cmap12); + map->nGroups = sfnt_get_ulong(sfont); + map->groups = NEW(map->nGroups, struct charGroup); +- + for (i = 0; i < map->nGroups; i++) { + map->groups[i].startCharCode = sfnt_get_ulong(sfont); + map->groups[i].endCharCode = sfnt_get_ulong(sfont); +@@ -427,8 +438,8 @@ + cccc <= map->groups[i].endCharCode) { + if (cccc >= map->groups[i].startCharCode) { + gid = (USHORT) ((cccc - +- map->groups[i].startCharCode + +- map->groups[i].startGlyphID) & 0xffff); ++ map->groups[i].startCharCode + ++ map->groups[i].startGlyphID) & 0xffff); + break; + } + } +@@ -510,6 +521,7 @@ + WARN("Unrecognized OpenType/TrueType cmap format."); + tt_cmap_release(cmap); + return NULL; ++ break; + } + + if (!cmap->map) { +@@ -526,24 +538,25 @@ + + if (cmap) { + if (cmap->map) { +- switch(cmap->format) { ++ switch (cmap->format) { + case 0: +- release_cmap0(cmap->map); +- break; ++ release_cmap0(cmap->map); ++ break; + case 2: +- release_cmap2(cmap->map); +- break; ++ release_cmap2(cmap->map); ++ break; + case 4: +- release_cmap4(cmap->map); +- break; ++ release_cmap4(cmap->map); ++ break; + case 6: +- release_cmap6(cmap->map); +- break; ++ release_cmap6(cmap->map); ++ break; + case 12: +- release_cmap12(cmap->map); +- break; ++ release_cmap12(cmap->map); ++ break; + default: +- ERROR("Unrecognized OpenType/TrueType cmap format."); ++ WARN("Unrecognized OpenType/TrueType cmap format: %d", cmap->format); ++ break; + } + } + RELEASE(cmap); +@@ -582,129 +595,20 @@ + gid = lookup_cmap12(cmap->map, (ULONG) cc); + break; + default: +- ERROR("Unrecognized OpenType/TrueType cmap subtable format"); ++ WARN("Unrecognized OpenType/TrueType cmap subtable format: %d", cmap->format); + break; + } + + return gid; + } + +-/* Sorry for placing this here. +- * We need to rewrite TrueType font support code... +- */ + +-#define WBUF_SIZE 1024 +-static unsigned char wbuf[WBUF_SIZE]; + + static unsigned char srange_min[2] = {0x00, 0x00}; + static unsigned char srange_max[2] = {0xff, 0xff}; + static unsigned char lrange_min[4] = {0x00, 0x00, 0x00, 0x00}; + static unsigned char lrange_max[4] = {0x7f, 0xff, 0xff, 0xff}; + +-static void +-load_cmap4 (struct cmap4 *map, +- unsigned char *GIDToCIDMap, +- otl_gsub *gsub_vert, otl_gsub *gsub_list, +- CMap *cmap, CMap *tounicode_add) +-{ +- USHORT c0, c1, gid, cid; +- USHORT j, d, segCount; +- USHORT ch; +- int i; +- +- segCount = map->segCountX2 / 2; +- for (i = segCount - 1; i >= 0 ; i--) { +- c0 = map->startCount[i]; +- c1 = map->endCount[i]; +- d = map->idRangeOffset[i] / 2 - (segCount - i); +- for (j = 0; j <= c1 - c0; j++) { +- ch = c0 + j; +- if (map->idRangeOffset[i] == 0) { +- gid = (ch + map->idDelta[i]) & 0xffff; +- } else if (c0 == 0xffff && c1 == 0xffff && +- map->idRangeOffset[i] == 0xffff) { +- /* this is for protection against some old broken fonts... */ +- gid = 0; +- } else { +- gid = (map->glyphIndexArray[j+d] + map->idDelta[i]) & 0xffff; +- } +- if (gid != 0 && gid != 0xffff) { +- if (gsub_list) +- otl_gsub_apply_chain(gsub_list, &gid); +- if (gsub_vert) +- otl_gsub_apply(gsub_vert, &gid); +- if (GIDToCIDMap) { +- cid = ((GIDToCIDMap[2*gid] << 8)|GIDToCIDMap[2*gid+1]); +- if (cid == 0) +- WARN("GID %u does not have corresponding CID %u.", gid, cid); +- } else { +- cid = gid; +- } +- wbuf[0] = 0; +- wbuf[1] = 0; +- wbuf[2] = (ch >> 8) & 0xff; +- wbuf[3] = ch & 0xff; +- wbuf[4] = (cid >> 8) & 0xff; +- wbuf[5] = cid & 0xff; +- CMap_add_cidchar(cmap, wbuf, 4, cid); +- if (tounicode_add) { +- unsigned char *p = wbuf + 6; +- size_t uc_len; +- uc_len = UC_UTF16BE_encode_char(ch, &p, wbuf + WBUF_SIZE -1 ); +- CMap_add_bfchar(tounicode_add, wbuf+4, 2, wbuf+6, uc_len); +- } +- } +- } +- } +- +- return; +-} +- +-static void +-load_cmap12 (struct cmap12 *map, +- unsigned char *GIDToCIDMap, +- otl_gsub *gsub_vert, otl_gsub *gsub_list, +- CMap *cmap, CMap *tounicode_add) +-{ +- ULONG i, ch; /* LONG ? */ +- USHORT gid, cid; +- +- for (i = 0; i < map->nGroups; i++) { +- for (ch = map->groups[i].startCharCode; +- ch <= map->groups[i].endCharCode; +- ch++) { +- int d = ch - map->groups[i].startCharCode; +- gid = (USHORT) ((map->groups[i].startGlyphID + d) & 0xffff); +- if (gsub_list) +- otl_gsub_apply_chain(gsub_list, &gid); +- if (gsub_vert) +- otl_gsub_apply(gsub_vert, &gid); +- if (GIDToCIDMap) { +- cid = ((GIDToCIDMap[2*gid] << 8)|GIDToCIDMap[2*gid+1]); +- if (cid == 0) +- WARN("GID %u does not have corresponding CID %u.", gid, cid); +- } else { +- cid = gid; +- } +- wbuf[0] = (ch >> 24) & 0xff; +- wbuf[1] = (ch >> 16) & 0xff; +- wbuf[2] = (ch >> 8) & 0xff; +- wbuf[3] = ch & 0xff; +- wbuf[4] = (cid >> 8) & 0xff; +- wbuf[5] = cid & 0xff; +- CMap_add_cidchar(cmap, wbuf, 4, cid); +- if (tounicode_add) { +- unsigned char *p = wbuf + 6; +- size_t uc_len; +- uc_len = UC_UTF16BE_encode_char(ch, &p, wbuf + WBUF_SIZE -1 ); +- CMap_add_bfchar(tounicode_add, wbuf+4, 2, wbuf+6, uc_len); +- } +- } +- } +- +- return; +-} +- + /* OpenType CIDFont: + * + * We don't use GID for them. OpenType cmap table is for +@@ -717,78 +621,37 @@ + #include "cff_dict.h" + #include "cff.h" + +-static int +-handle_CIDFont (sfnt *sfont, +- unsigned char **GIDToCIDMap, CIDSysInfo *csi) +-{ +- cff_font *cffont; +- int offset, i; +- card16 num_glyphs, gid; +- cff_charsets *charset; +- unsigned char *map; +- struct tt_maxp_table *maxp; +- +- ASSERT(csi); +- +- offset = sfnt_find_table_pos(sfont, "CFF "); +- if (offset == 0) { +- csi->registry = NULL; +- csi->ordering = NULL; +- *GIDToCIDMap = NULL; +- return 0; +- } +- +- maxp = tt_read_maxp_table(sfont); +- num_glyphs = (card16) maxp->numGlyphs; +- RELEASE(maxp); +- if (num_glyphs < 1) +- ERROR("No glyph contained in this font..."); +- +- cffont = cff_open(sfont->stream, offset, 0); +- if (!cffont) +- ERROR("Could not open CFF font..."); +- +- +- if (!(cffont->flag & FONTTYPE_CIDFONT)) { +- cff_close(cffont); +- csi->registry = NULL; +- csi->ordering = NULL; +- *GIDToCIDMap = NULL; +- return 0; +- } ++/* This should be moved to cff.c */ ++static void ++create_GIDToCIDMap (uint16_t *GIDToCIDMap, uint16_t num_glyphs, cff_font *cffont) ++{ ++ cff_charsets *charset; ++ uint16_t gid, i; + +- if (!cff_dict_known(cffont->topdict, "ROS")) { +- ERROR("No CIDSystemInfo???"); +- } else { +- card16 reg, ord; ++ ASSERT(GIDToCIDMap); + +- reg = (card16) cff_dict_get(cffont->topdict, "ROS", 0); +- ord = (card16) cff_dict_get(cffont->topdict, "ROS", 1); ++ if (!cffont || !(cffont->flag & FONTTYPE_CIDFONT)) { ++ for (gid = 0; gid < num_glyphs; gid++) { ++ GIDToCIDMap[gid] = gid; ++ } + +- csi->registry = cff_get_string(cffont, reg); +- csi->ordering = cff_get_string(cffont, ord); +- csi->supplement = (int) cff_dict_get(cffont->topdict, "ROS", 2); ++ return; + } + +- cff_read_charsets(cffont); +- charset = cffont->charsets; +- if (!charset) { +- ERROR("No CFF charset data???"); +- } ++ memset(GIDToCIDMap, 0, num_glyphs*sizeof(uint16_t)); + +- map = NEW(65536 * 2, unsigned char); +- memset(map, 0, 65536 * 2); ++ charset = cffont->charsets; ++ if (!charset) ++ return; + switch (charset->format) { + case 0: + { + s_SID *cids; /* CID... */ +- ++ + cids = charset->data.glyphs; +- for (gid = 1, i = 0; +- i < charset->num_entries; i++) { +- map[2*gid ] = (cids[i] >> 8) & 0xff; +- map[2*gid+1] = cids[i] & 0xff; +- gid++; ++ for (gid = 1, i = 0; i < charset->num_entries; i++) { ++ GIDToCIDMap[gid] = cids[i]; ++ gid++; + } + } + break; +@@ -798,16 +661,14 @@ + card16 cid, count; + + ranges = charset->data.range1; +- for (gid = 1, i = 0; +- i < charset->num_entries; i++) { +- cid = ranges[i].first; +- count = ranges[i].n_left + 1; /* card8 */ +- while (count-- > 0 && +- gid <= num_glyphs) { +- map[2*gid ] = (cid >> 8) & 0xff; +- map[2*gid + 1] = cid & 0xff; +- gid++; cid++; +- } ++ for (gid = 1, i = 0; i < charset->num_entries; i++) { ++ cid = ranges[i].first; ++ count = ranges[i].n_left + 1; /* card8 */ ++ while (count-- > 0 && gid <= num_glyphs) { ++ GIDToCIDMap[gid] = cid; ++ gid++; ++ cid++; ++ } + } + } + break; +@@ -817,55 +678,52 @@ + card16 cid, count; + + ranges = charset->data.range2; +- if (charset->num_entries == 1 && +- ranges[0].first == 1) { +- /* "Complete" CIDFont */ +- RELEASE(map); map = NULL; ++ if (charset->num_entries == 1 && ranges[0].first == 1) { ++ /* "Complete" CIDFont */ ++ for (gid = 0; gid < num_glyphs; gid++) { ++ GIDToCIDMap[gid] = gid; ++ } + } else { +- /* Not trivial mapping */ +- for (gid = 1, i = 0; +- i < charset->num_entries; i++) { +- cid = ranges[i].first; +- count = ranges[i].n_left + 1; +- while (count-- > 0 && +- gid <= num_glyphs) { +- map[2*gid] = (cid >> 8) & 0xff; +- map[2*gid+1] = cid & 0xff; +- gid++; cid++; +- } +- } ++ /* Not trivial mapping */ ++ for (gid = 1, i = 0; i < charset->num_entries; i++) { ++ cid = ranges[i].first; ++ count = ranges[i].n_left + 1; ++ while (count-- > 0 && gid <= num_glyphs) { ++ GIDToCIDMap[gid] = cid; ++ gid++; ++ cid++; ++ } ++ } + } + } + break; + default: +- RELEASE(map); map = NULL; +- ERROR("Unknown CFF charset format...: %d", charset->format); ++ WARN("Unknown CFF charset format...: %d", charset->format); + break; + } +- cff_close(cffont); + +- *GIDToCIDMap = map; +- return 1; ++ return; + } + + static int is_PUA_or_presentation (unsigned int uni) + { + /* Some of CJK Radicals Supplement and Kangxi Radicals + * are commonly double encoded, lower the priority. ++ * CJK Compatibility Ideographs & Supplement added. + */ + return ((uni >= 0x2E80 && uni <= 0x2EF3) || (uni >= 0x2F00 && uni <= 0x2FD5) || + (uni >= 0xE000 && uni <= 0xF8FF) || (uni >= 0xFB00 && uni <= 0xFB4F) || ++ (uni >= 0xF900 && uni <= 0xFAFF) || (uni >= 0x2F800 && uni <= 0x2FA1F) || + (uni >= 0xF0000 && uni <= 0xFFFFD) || (uni >= 0x100000 && uni <= 0x10FFFD)); + } + +-static char* +-sfnt_get_glyphname(struct tt_post_table *post, cff_font *cffont, USHORT gid) ++static char * ++lookup_glyph_name (struct tt_post_table *post, cff_font *cffont, USHORT gid) + { +- char* name = NULL; ++ char *name = NULL; + + if (post) + name = tt_get_glyphname(post, gid); +- + if (!name && cffont) + name = cff_get_glyphname(cffont, gid); + +@@ -881,94 +739,82 @@ + #define is_used_char2(b,c) (((b)[(c)/8]) & (1 << (7-((c)%8)))) + #endif + +-static USHORT +-handle_subst_glyphs (CMap *cmap, +- CMap *cmap_add, +- const char *used_glyphs, +- sfnt *sfont, +- cff_font *cffont) ++static int32_t ++handle_subst_glyphs (CMap *cmap, CMap *cmap_add, char *used_chars) + { +- USHORT count; +- USHORT i; +- struct tt_post_table *post = NULL; +- +- if (!cmap_add) +- post = tt_read_post_table(sfont); +- +- for (count = 0, i = 0; i < 8192; i++) { +- int j; +- int32_t len; +- int inbytesleft, outbytesleft; +- const unsigned char *inbuf; +- unsigned char *outbuf; ++ int32_t count = 0; ++ int32_t cid; + +- if (used_glyphs[i] == 0) ++ for (cid = 0; cid < 65536; cid++) { ++ if (!is_used_char2(used_chars, cid)) + continue; ++ else { ++ unsigned char buf[256]; ++ int inbytesleft = 2, outbytesleft = 254; ++ size_t len; ++ unsigned char *outbuf = buf + 2; ++ const unsigned char *inbuf = buf; ++ ++ buf[0] = (cid >> 8) & 0xff; ++ buf[1] = cid & 0xff; ++ CMap_decode(cmap_add, &inbuf, &inbytesleft, &outbuf, &outbytesleft); ++ if (inbytesleft == 0) { ++ len = 254 - outbytesleft; ++ CMap_add_bfchar(cmap, buf, 2, buf + 2, len); ++ used_chars[cid / 8] &= ~(1 << (7 - (cid % 8))); ++ count++; ++ } ++ } ++ } + +- for (j = 0; j < 8; j++) { +- USHORT gid = 8 * i + j; ++ return count; ++} + +- if (!is_used_char2(used_glyphs, gid)) +- continue; ++static int32_t ++add_ToUnicode_via_glyph_name (CMap *cmap, char *used_chars, USHORT num_glyphs, ++ uint16_t *GIDToCIDMap, ++ sfnt *sfont, cff_font *cffont) ++{ ++ int32_t count = 0; ++ USHORT gid; ++ struct tt_post_table *post = NULL; + +- if (!cmap_add) { +-#define MAX_UNICODES 16 +- /* try to look up Unicode values from the glyph name... */ +- char* name; +- int32_t unicodes[MAX_UNICODES]; +- int unicode_count = -1; +- name = sfnt_get_glyphname(post, cffont, gid); +- if (name) { +- unicode_count = agl_get_unicodes(name, unicodes, MAX_UNICODES); +- } ++ post = tt_read_post_table(sfont); ++ if (!post && !cffont) ++ return count; ++ ++ for (gid = 0; gid < num_glyphs; gid++) { ++ uint16_t cid = GIDToCIDMap[gid]; ++ if (is_used_char2(used_chars, cid)) { ++#define MAX_UNICODES 32 ++ char *name; ++ int32_t unicodes[MAX_UNICODES]; ++ int unicode_count = -1; ++ ++ name = lookup_glyph_name(post, cffont, gid); ++ if (name) { ++ unicode_count = agl_get_unicodes(name, unicodes, MAX_UNICODES); + #undef MAX_UNICODES +- if (unicode_count == -1) { +- if(dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { +- if (name) +- MESG("No Unicode mapping available: GID=%u, name=%s\n", gid, name); +- else +- MESG("No Unicode mapping available: GID=%u\n", gid); +- } +- } else { +- /* the Unicode characters go into wbuf[2] and following, in UTF16BE */ +- /* we rely on WBUF_SIZE being more than adequate for MAX_UNICODES */ +- unsigned char* p = wbuf + 2; +- int k; +- len = 0; ++ RELEASE(name); ++ if (unicode_count > 0) { ++ unsigned char *buf; ++ unsigned char *p, *endptr; ++ int k; ++ size_t len = 0; ++ ++ buf = NEW(unicode_count*4+2, unsigned char); ++ p = buf + 2; ++ endptr = buf + (unicode_count * 4 + 2); + for (k = 0; k < unicode_count; ++k) { +- len += UC_UTF16BE_encode_char(unicodes[k], &p, wbuf+WBUF_SIZE); ++ len += UC_UTF16BE_encode_char(unicodes[k], &p, endptr); + } +- wbuf[0] = (gid >> 8) & 0xff; +- wbuf[1] = gid & 0xff; +- CMap_add_bfchar(cmap, wbuf, 2, wbuf + 2, len); +- } +- RELEASE(name); +- } else { +- wbuf[0] = (gid >> 8) & 0xff; +- wbuf[1] = gid & 0xff; +- +- inbuf = wbuf; +- inbytesleft = 2; +- outbuf = wbuf + 2; +- outbytesleft = WBUF_SIZE - 2; +- CMap_decode(cmap_add, &inbuf, &inbytesleft, &outbuf, &outbytesleft); +- +- if (inbytesleft != 0) { +- WARN("CMap conversion failed..."); +- } else { +- len = WBUF_SIZE - 2 - outbytesleft; +- CMap_add_bfchar(cmap, wbuf, 2, wbuf + 2, len); ++ buf[0] = (cid >> 8) & 0xff; ++ buf[1] = cid & 0xff; ++ CMap_add_bfchar(cmap, buf, 2, buf + 2, len); ++ used_chars[cid / 8] &= ~(1 << (7 - (cid % 8))); + count++; + +- if (dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { +- int _i; +- +- MESG("otf_cmap>> Additional ToUnicode mapping: <%04X> <", gid); +- for (_i = 0; _i < len; _i++) { +- MESG("%02X", wbuf[2 + _i]); +- } +- MESG(">\n"); +- } ++ RELEASE(buf); + } + } + } +@@ -980,70 +826,11 @@ + return count; + } + +-static cff_font * +-prepare_CIDFont_from_sfnt(sfnt* sfont) +-{ +- cff_font *cffont; +- unsigned offset = 0; +- +- if (sfont->type != SFNT_TYPE_POSTSCRIPT || +- sfnt_read_table_directory(sfont, 0) < 0 || +- (offset = sfnt_find_table_pos(sfont, "CFF ")) == 0) { +- return NULL; +- } +- +- cffont = cff_open(sfont->stream, offset, 0); +- if (!cffont) +- return NULL; +- +- cff_read_charsets(cffont); +- return cffont; +-} +- +-static USHORT +-add_to_cmap_if_used (CMap *cmap, +- cff_font *cffont, +- char *used_chars, +- USHORT gid, +- ULONG ch) +-{ +- USHORT count = 0; +- USHORT cid = cffont ? cff_charsets_lookup_inverse(cffont, gid) : gid; +- if (is_used_char2(used_chars, cid)) { +- int len; +- unsigned char *p = wbuf + 2; +- +- count++; +- +- wbuf[0] = (cid >> 8) & 0xff; +- wbuf[1] = (cid & 0xff); +- len = UC_UTF16BE_encode_char((int32_t) ch, &p, wbuf + WBUF_SIZE); +- CMap_add_bfchar(cmap, wbuf, 2, wbuf + 2, len); +- +- /* Skip PUA characters and alphabetic presentation forms, allowing +- * handle_subst_glyphs() as it might find better mapping. Fixes the +- * mapping of ligatures encoded in PUA in fonts like Linux Libertine +- * and old Adobe fonts. +- */ +- if (!is_PUA_or_presentation(ch)) { +- /* Avoid duplicate entry +- * There are problem when two Unicode code is mapped to +- * single glyph... +- */ +- used_chars[cid / 8] &= ~(1 << (7 - (cid % 8))); +- } +- } +- +- return count; +-} +- +-static USHORT +-create_ToUnicode_cmap4 (CMap *cmap, +- struct cmap4 *map, +- char *used_chars, +- cff_font *cffont) ++static void ++create_inverse_cmap4 (int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, ++ struct cmap4 *map) + { +- USHORT count = 0, segCount = map->segCountX2 / 2; ++ USHORT segCount = map->segCountX2 / 2; + USHORT i, j; + + for (i = 0; i < segCount; i++) { +@@ -1062,32 +849,33 @@ + } else { + gid = (map->glyphIndexArray[j + d] + map->idDelta[i]) & 0xffff; + } +- +- count += add_to_cmap_if_used(cmap, cffont, used_chars, gid, ch); ++ if (is_PUA_or_presentation(ch)) { ++ map_sub[gid] = ch; ++ } else { ++ map_base[gid] = ch; ++ } + } + } +- +- return count; + } + +-static USHORT +-create_ToUnicode_cmap12 (CMap *cmap, +- struct cmap12 *map, +- char *used_chars, +- cff_font *cffont) ++static void ++create_inverse_cmap12 (int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, ++ struct cmap12 *map) + { +- ULONG i, ch, count = 0; ++ ULONG i, ch; + + for (i = 0; i < map->nGroups; i++) { + for (ch = map->groups[i].startCharCode; + ch <= map->groups[i].endCharCode; ch++) { + int d = ch - map->groups[i].startCharCode; + USHORT gid = (USHORT) ((map->groups[i].startGlyphID + d) & 0xffff); +- count += add_to_cmap_if_used(cmap, cffont, used_chars, gid, ch); ++ if (is_PUA_or_presentation(ch)) { ++ map_sub[gid] = ch; ++ } else { ++ map_base[gid] = ch; ++ } + } + } +- +- return count; + } + + /* NOTE: Reverse mapping code which had been placed here is removed since: +@@ -1096,60 +884,163 @@ + * Especially, the second one causes problems. + */ + static pdf_obj * +-create_ToUnicode_cmap (tt_cmap *ttcmap, ++create_ToUnicode_cmap (tt_cmap *ttcmap, + const char *cmap_name, +- CMap *cmap_add, ++ CMap *cmap_add, + const char *used_chars, +- sfnt *sfont) ++ sfnt *sfont) + { +- pdf_obj *stream = NULL; +- CMap *cmap; +- USHORT count = 0; +- cff_font *cffont = prepare_CIDFont_from_sfnt(sfont); +- char is_cidfont = cffont && (cffont->flag & FONTTYPE_CIDFONT); +- +- cmap = CMap_new(); +- CMap_set_name (cmap, cmap_name); +- CMap_set_wmode(cmap, 0); +- CMap_set_type (cmap, CMAP_TYPE_TO_UNICODE); +- CMap_set_CIDSysInfo(cmap, &CSI_UNICODE); +- CMap_add_codespacerange(cmap, srange_min, srange_max, 2); ++ pdf_obj *stream = NULL; ++ int32_t *map_base = NULL, *map_sub = NULL; ++ USHORT gid, num_glyphs = 0; + +- /* cmap_add here stores information about all unencoded glyphs which can be +- * accessed only through OT Layout GSUB table. +- */ +- { +- char used_chars_copy[8192]; +- memcpy(used_chars_copy, used_chars, 8192); ++ ASSERT(ttcmap); + +- /* For create_ToUnicode_cmap{4,12}(), cffont is for GID -> CID lookup, +- * so it is only needed for CID fonts. */ +- switch (ttcmap->format) { +- case 4: +- count = create_ToUnicode_cmap4(cmap, ttcmap->map, used_chars_copy, +- is_cidfont ? cffont : NULL); +- break; +- case 12: +- count = create_ToUnicode_cmap12(cmap, ttcmap->map, used_chars_copy, +- is_cidfont ? cffont : NULL); +- break; ++ /* Get num_glyphs from maxp talbe */ ++ { ++ struct tt_maxp_table *maxp; ++ ++ maxp = tt_read_maxp_table(sfont); ++ if (maxp) { ++ num_glyphs = maxp->numGlyphs; ++ RELEASE(maxp); + } ++ } + +- /* For handle_subst_glyphs(), cffont is for GID -> glyph name lookup, so +- * it is only needed for non-CID fonts. */ +- count += handle_subst_glyphs(cmap, cmap_add, used_chars_copy, sfont, +- is_cidfont ? NULL : cffont); ++ /* Initialize GID to Unicode mapping table */ ++ map_base = NEW(num_glyphs, int32_t); ++ map_sub = NEW(num_glyphs, int32_t); ++ for (gid = 0; gid < num_glyphs; gid++) { ++ map_base[gid] = -1; ++ map_sub [gid] = -1; + } + +- if (count < 1) +- stream = NULL; +- else { +- stream = CMap_create_stream(cmap); ++ /* Create "base" mapping from inverse mapping of OpenType cmap */ ++ switch (ttcmap->format) { ++ case 4: ++ create_inverse_cmap4(map_base, map_sub, num_glyphs, ttcmap->map); ++ break; ++ case 12: ++ create_inverse_cmap12(map_base, map_sub, num_glyphs, ttcmap->map); ++ break; + } +- CMap_release(cmap); + +- if (cffont) +- cff_close(cffont); ++ /* Now create ToUnicode CMap stream */ ++ { ++ CMap *cmap; ++ int32_t count; ++ cff_font *cffont = NULL; ++ char is_cidfont = 0; ++ uint16_t *GIDToCIDMap = NULL; ++ char *used_chars_copy = NULL; ++ ++ if (sfont->type == SFNT_TYPE_POSTSCRIPT) { ++ ULONG offset; ++ offset = sfnt_find_table_pos(sfont, "CFF "); ++ cffont = cff_open(sfont->stream, offset, 0); ++ cff_read_charsets(cffont); ++ } ++ is_cidfont = cffont && (cffont->flag & FONTTYPE_CIDFONT); ++ ++ /* GIT to CID mapping info. */ ++ GIDToCIDMap = NEW(num_glyphs, uint16_t); ++ if (is_cidfont) { ++ create_GIDToCIDMap(GIDToCIDMap, num_glyphs, cffont); ++ } else { ++ for (gid = 0; gid < num_glyphs; gid++) { ++ GIDToCIDMap[gid] = gid; ++ } ++ } ++ cmap = CMap_new(); ++ CMap_set_name (cmap, cmap_name); ++ CMap_set_wmode(cmap, 0); ++ CMap_set_type (cmap, CMAP_TYPE_TO_UNICODE); ++ CMap_set_CIDSysInfo(cmap, &CSI_UNICODE); ++ CMap_add_codespacerange(cmap, srange_min, srange_max, 2); ++ ++ count = 0; ++ used_chars_copy = NEW(8192, char); ++ memcpy(used_chars_copy, used_chars, 8192); ++ for (gid = 0; gid < num_glyphs; gid++) { ++ uint16_t cid = GIDToCIDMap[gid]; ++ if (is_used_char2(used_chars_copy, cid)) { ++ int32_t ch; ++ unsigned char src[2], dst[4]; ++ unsigned char *p = dst, *endptr = dst + 4; ++ size_t len; ++ ++ ch = map_base[gid]; ++ if (UC_is_valid(ch)) { ++ src[0] = (cid >> 8) & 0xff; ++ src[1] = cid & 0xff; ++ len = UC_UTF16BE_encode_char(ch, &p, endptr); ++ CMap_add_bfchar(cmap, src, 2, dst, len); ++ used_chars_copy[cid / 8] &= ~(1 << (7 - (cid % 8))); ++ count++; ++ } ++ } ++ } ++ ++ /* cmap_add here stores information about all unencoded glyphs which can be ++ * accessed only through OT Layout GSUB table. ++ * This is only availabel when encoding is "unicode". ++ */ ++ if (cmap_add) { ++ count += handle_subst_glyphs(cmap, cmap_add, used_chars_copy); ++ } else { ++ /* Else, try gathering information from GSUB tables */ ++ count += otl_gsub_add_ToUnicode(cmap, used_chars_copy, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap, sfont); ++ } ++ /* Find Unicode mapping via PostScript glyph names... */ ++ count += add_ToUnicode_via_glyph_name(cmap, used_chars_copy, num_glyphs, ++ GIDToCIDMap, sfont, is_cidfont ? NULL : cffont); ++ if (cffont) ++ cff_close(cffont); ++ ++ /* Finaly, PUA and presentation forms... */ ++ for (gid = 0; gid < num_glyphs; gid++) { ++ uint16_t cid = GIDToCIDMap[gid]; ++ if (is_used_char2(used_chars_copy, cid)) { ++ int32_t ch; ++ unsigned char src[2], dst[4]; ++ unsigned char *p = dst, *endptr = dst + 4; ++ size_t len; ++ ++ ch = map_sub[gid]; ++ if (UC_is_valid(ch)) { ++ src[0] = (cid >> 8) & 0xff; ++ src[1] = cid & 0xff; ++ len = UC_UTF16BE_encode_char(ch, &p, endptr); ++ CMap_add_bfchar(cmap, src, 2, dst, len); ++ used_chars_copy[cid / 8] &= ~(1 << (7 - (cid % 8))); ++ count++; ++ } ++ } ++ } ++ ++ /* Check for missing mapping */ ++ if (dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { ++ for (gid = 0; gid < num_glyphs; gid++) { ++ uint16_t cid = GIDToCIDMap[gid]; ++ if (is_used_char2(used_chars_copy, cid)) { ++ WARN("Unable to find ToUnicode mapping for glyph CID=%u (GID=%u)", cid, gid); ++ } ++ } ++ } ++ RELEASE(GIDToCIDMap); ++ RELEASE(used_chars_copy); ++ ++ if (count < 1) ++ stream = NULL; ++ else { ++ stream = CMap_create_stream(cmap); ++ } ++ CMap_release(cmap); ++ } ++ RELEASE(map_base); ++ RELEASE(map_sub); + + return stream; + } +@@ -1169,29 +1060,27 @@ + + pdf_obj * + otf_create_ToUnicode_stream (const char *font_name, +- int ttc_index, /* 0 for non-TTC */ ++ int ttc_index, /* 0 for non-TTC */ + const char *basefont, + const char *used_chars) + { +- pdf_obj *cmap_ref = NULL; +- int res_id; +- pdf_obj *cmap_obj = NULL; +- CMap *cmap_add; +- int cmap_add_id; +- tt_cmap *ttcmap; +- char *cmap_name, *cmap_add_name; +- FILE *fp = NULL; +- sfnt *sfont; +- ULONG offset = 0; +- int i; ++ pdf_obj *cmap_ref = NULL; /* returned value */ ++ CMap *cmap_add = NULL; ++ char *cmap_name; ++ FILE *fp = NULL; ++ sfnt *sfont; ++ ULONG offset = 0; ++ tt_cmap *ttcmap; ++ int cmap_id, cmap_add_id; ++ int i; + + cmap_name = NEW(strlen(basefont)+strlen("-UTF16")+1, char); + sprintf(cmap_name, "%s-UTF16", basefont); + +- res_id = pdf_findresource("CMap", cmap_name); +- if (res_id >= 0) { ++ cmap_id = pdf_findresource("CMap", cmap_name); ++ if (cmap_id >= 0) { + RELEASE(cmap_name); +- cmap_ref = pdf_get_resource_reference(res_id); ++ cmap_ref = pdf_get_resource_reference(cmap_id); + return cmap_ref; + } + +@@ -1212,7 +1101,10 @@ + } + + if (!sfont) { +- ERROR("Could not open OpenType/TrueType font file \"%s\"", font_name); ++ WARN("Could not open OpenType/TrueType font file \"%s\"", font_name); ++ RELEASE(cmap_name); ++ DPXFCLOSE(fp); ++ return NULL; + } + + switch (sfont->type) { +@@ -1222,7 +1114,11 @@ + case SFNT_TYPE_TTC: + offset = ttc_read_offset(sfont, ttc_index); + if (offset == 0) { +- ERROR("Invalid TTC index"); ++ WARN("Invalid TTC index for font: %s", font_name); ++ sfnt_close(sfont); ++ DPXFCLOSE(fp); ++ RELEASE(cmap_name); ++ return NULL; + } + break; + default: +@@ -1231,111 +1127,180 @@ + } + + if (sfnt_read_table_directory(sfont, offset) < 0) { +- ERROR("Could not read OpenType/TrueType table directory."); ++ WARN("Could not read OpenType/TrueType table directory: %s", font_name); ++ sfnt_close(sfont); ++ DPXFCLOSE(fp); ++ RELEASE(cmap_name); ++ return NULL; + } + +- cmap_add_name = NEW(strlen(font_name)+strlen(",000-UCS32-Add")+1, char); +- sprintf(cmap_add_name, "%s,%03d-UCS32-Add", font_name, ttc_index); +- cmap_add_id = CMap_cache_find(cmap_add_name); +- RELEASE(cmap_add_name); +- if (cmap_add_id < 0) { +- cmap_add = NULL; +- } else { +- cmap_add = CMap_cache_get(cmap_add_id); ++ /* cmap_add is used for storing information on ToUnicode mapping for ++ * unencoded glyphs which can be reached only through GSUB substitution. ++ * This is available only when "unicode" is specified in the encoding ++ * field of fontmap. We remember the inverse mapping via cmap_add in this ++ * case. ++ */ ++ { ++ char *cmap_add_name; ++ ++ cmap_add_name = NEW(strlen(font_name)+strlen(",000-UCS32-Add")+1, char); ++ sprintf(cmap_add_name, "%s,%03d-UCS32-Add", font_name, ttc_index); ++ cmap_add_id = CMap_cache_find(cmap_add_name); ++ RELEASE(cmap_add_name); ++ if (cmap_add_id < 0) { ++ cmap_add = NULL; ++ } else { ++ cmap_add = CMap_cache_get(cmap_add_id); ++ } + } + +- CMap_set_silent(1); /* many warnings without this... */ ++ ttcmap = NULL; + for (i = 0; i < sizeof(cmap_plat_encs) / sizeof(cmap_plat_enc_rec); ++i) { + ttcmap = tt_cmap_read(sfont, cmap_plat_encs[i].platform, cmap_plat_encs[i].encoding); + if (!ttcmap) + continue; + + if (ttcmap->format == 4 || ttcmap->format == 12) { +- cmap_obj = create_ToUnicode_cmap(ttcmap, cmap_name, cmap_add, used_chars, sfont); + break; ++ } else { ++ tt_cmap_release(ttcmap); ++ ttcmap = NULL; + } + } +-#if defined(LIBDPX) +- if (cmap_obj == NULL && dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) +-#else +- if (cmap_obj == NULL) +-#endif /* LIBDPX */ +- WARN("Unable to read OpenType/TrueType Unicode cmap table."); +- tt_cmap_release(ttcmap); +- CMap_set_silent(0); +- +- if (cmap_obj) { +- res_id = pdf_defineresource("CMap", cmap_name, +- cmap_obj, PDF_RES_FLUSH_IMMEDIATE); +- cmap_ref = pdf_get_resource_reference(res_id); +- } else { +- cmap_ref = NULL; ++ if (ttcmap) { ++ pdf_obj *cmap_obj; ++ ++ CMap_set_silent(1); /* many warnings without this... */ ++ cmap_obj = create_ToUnicode_cmap(ttcmap, cmap_name, cmap_add, used_chars, sfont); ++ CMap_set_silent(0); ++ if (cmap_obj) { ++ cmap_id = pdf_defineresource("CMap", cmap_name, ++ cmap_obj, PDF_RES_FLUSH_IMMEDIATE); ++ cmap_ref = pdf_get_resource_reference(cmap_id); ++ } ++ tt_cmap_release(ttcmap); + } +- RELEASE(cmap_name); + ++ /* Cleanup */ ++ RELEASE(cmap_name); + sfnt_close(sfont); +- if (fp) +- DPXFCLOSE(fp); ++ DPXFCLOSE(fp); ++ ++#ifndef LIBDPX ++ if (!cmap_ref) { ++ WARN("Creating ToUnicode CMap failed for \"%s\"", font_name); ++ } ++#endif + + return cmap_ref; + } + +-static int +-load_base_CMap (const char *cmap_name, CMap *tounicode_add, int wmode, +- CIDSysInfo *csi, unsigned char *GIDToCIDMap, +- otl_gsub *gsub_vert, otl_gsub *gsub_list, +- tt_cmap *ttcmap) +-{ +- int cmap_id; + +- cmap_id = CMap_cache_find(cmap_name); +- if (cmap_id < 0) { +- CMap *cmap; ++/* Creating input CMaps from OT cmap table */ + +- cmap = CMap_new(); +- CMap_set_name (cmap, cmap_name); +- CMap_set_type (cmap, CMAP_TYPE_CODE_TO_CID); +- CMap_set_wmode(cmap, wmode); +- CMap_add_codespacerange(cmap, lrange_min, lrange_max, 4); ++static void ++load_cmap4 (struct cmap4 *map, uint16_t *GIDToCIDMap, USHORT num_glyphs, ++ otl_gsub *gsub_vert, otl_gsub *gsub_list, ++ CMap *cmap, int32_t *map_base, int32_t *map_sub) ++{ ++ USHORT c0, c1, gid, cid; ++ USHORT j, d, segCount; ++ USHORT ch; ++ int i; ++ unsigned char buf[4]; + +- if (csi) { /* CID */ +- CMap_set_CIDSysInfo(cmap, csi); +- } else { +- CMap_set_CIDSysInfo(cmap, &CSI_IDENTITY); ++ segCount = map->segCountX2 / 2; ++ for (i = segCount - 1; i >= 0 ; i--) { ++ c0 = map->startCount[i]; ++ c1 = map->endCount[i]; ++ d = map->idRangeOffset[i] / 2 - (segCount - i); ++ for (j = 0; j <= c1 - c0; j++) { ++ ch = c0 + j; ++ if (map->idRangeOffset[i] == 0) { ++ gid = (ch + map->idDelta[i]) & 0xffff; ++ } else if (c0 == 0xffff && c1 == 0xffff && map->idRangeOffset[i] == 0xffff) { ++ /* this is for protection against some old broken fonts... */ ++ gid = 0; ++ } else { ++ gid = (map->glyphIndexArray[j+d] + map->idDelta[i]) & 0xffff; ++ } ++ if (gid != 0 && gid != 0xffff) { ++ /* Apply GSUB features */ ++ if (gsub_list) ++ otl_gsub_apply_chain(gsub_list, &gid); ++ if (gsub_vert) ++ otl_gsub_apply(gsub_vert, &gid); ++ cid = (gid < num_glyphs) ? GIDToCIDMap[gid] : 0; ++ buf[0] = 0; ++ buf[1] = 0; ++ buf[2] = (ch >> 8) & 0xff; ++ buf[3] = ch & 0xff; ++ CMap_add_cidchar(cmap, buf, 4, cid); ++ /* For ToUnicode creation */ ++ if (map_base && map_sub) { ++ if (is_PUA_or_presentation(ch)) { ++ map_sub[gid] = ch; ++ } else { ++ map_base[gid] = ch; ++ } ++ } ++ } + } ++ } + +- if (ttcmap->format == 12) { +- load_cmap12(ttcmap->map, GIDToCIDMap, gsub_vert, gsub_list, +- cmap, tounicode_add); +- } else if (ttcmap->format == 4) { +- load_cmap4(ttcmap->map, GIDToCIDMap, gsub_vert, gsub_list, +- cmap, tounicode_add); +- } ++ return; ++} + +- cmap_id = CMap_cache_add(cmap); ++static void ++load_cmap12 (struct cmap12 *map, uint16_t *GIDToCIDMap, USHORT num_glyphs, ++ otl_gsub *gsub_vert, otl_gsub *gsub_list, ++ CMap *cmap, int32_t *map_base, int32_t *map_sub) ++{ ++ ULONG i, ch; ++ USHORT gid, cid; ++ unsigned char buf[4]; ++ ++ for (i = 0; i < map->nGroups; i++) { ++ for (ch = map->groups[i].startCharCode; ++ ch <= map->groups[i].endCharCode; ch++) { ++ int d = ch - map->groups[i].startCharCode; ++ gid = (USHORT) ((map->groups[i].startGlyphID + d) & 0xffff); ++ if (gsub_list) ++ otl_gsub_apply_chain(gsub_list, &gid); ++ if (gsub_vert) ++ otl_gsub_apply(gsub_vert, &gid); ++ cid = (gid < num_glyphs) ? GIDToCIDMap[gid] : 0; ++ buf[0] = (ch >> 24) & 0xff; ++ buf[1] = (ch >> 16) & 0xff; ++ buf[2] = (ch >> 8) & 0xff; ++ buf[3] = ch & 0xff; ++ CMap_add_cidchar(cmap, buf, 4, cid); ++ if (map_base && map_sub) { ++ if (is_PUA_or_presentation(ch)) { ++ map_sub[gid] = ch; ++ } else { ++ map_base[gid] = ch; ++ } ++ } ++ } + } + +- return cmap_id; ++ return; + } + + int + otf_load_Unicode_CMap (const char *map_name, int ttc_index, /* 0 for non-TTC font */ +- const char *otl_tags, int wmode) ++ const char *otl_tags, int wmode) + { +- int cmap_id = -1; +- /* Additional ToUncidoe mappings required by OTL GSUB substitusion */ +- int tounicode_add_id = -1; +- CMap *tounicode_add = NULL; +- char *tounicode_add_name = NULL; +- int is_cidfont = 0; +- sfnt *sfont; +- ULONG offset = 0; +- char *cmap_name = NULL; +- FILE *fp = NULL; +- otl_gsub *gsub_vert = NULL, *gsub_list = NULL; +- tt_cmap *ttcmap; +- CIDSysInfo csi = {NULL, NULL, 0}; +- unsigned char *GIDToCIDMap = NULL; ++ int cmap_id = -1; ++ char *cmap_name = NULL; ++ sfnt *sfont = NULL; ++ ULONG offset = 0; ++ uint16_t num_glyphs = 0; ++ FILE *fp = NULL; ++ tt_cmap *ttcmap = NULL; ++ CIDSysInfo csi = {NULL, NULL, 0}; ++ uint16_t *GIDToCIDMap = NULL; + + if (!map_name) + return -1; +@@ -1359,11 +1324,6 @@ + sprintf(cmap_name, "%s,%03d-UCS4-H", map_name, ttc_index); + } + } +- if (dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { +- MESG("\n"); +- MESG("otf_cmap>> Unicode charmap for font=\"%s\" layout=\"%s\"\n", +- map_name, (otl_tags ? otl_tags : "none")); +- } + cmap_id = CMap_cache_find(cmap_name); + if (cmap_id >= 0) { + RELEASE(cmap_name); +@@ -1374,6 +1334,12 @@ + } + + /* CMap not found */ ++ if (dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { ++ MESG("\n"); ++ MESG("otf_cmap>> Creating Unicode charmap for font=\"%s\" layout=\"%s\"\n", ++ map_name, (otl_tags ? otl_tags : "none")); ++ } ++ + fp = DPXFOPEN(map_name, DPX_RES_TYPE_TTFONT); + if (!fp) { + fp = DPXFOPEN(map_name, DPX_RES_TYPE_OTFONT); +@@ -1390,13 +1356,20 @@ + } + + if (!sfont) { +- ERROR("Could not open OpenType/TrueType/dfont font file \"%s\"", map_name); ++ WARN("Could not open OpenType/TrueType/dfont font file \"%s\"", map_name); ++ RELEASE(cmap_name); ++ DPXFCLOSE(fp); ++ return -1; + } + switch (sfont->type) { + case SFNT_TYPE_TTC: + offset = ttc_read_offset(sfont, ttc_index); + if (offset == 0) { +- ERROR("Invalid TTC index"); ++ WARN("Offset=0 returned for font=%s, TTC_index=%d", map_name, ttc_index); ++ RELEASE(cmap_name); ++ sfnt_close(sfont); ++ DPXFCLOSE(fp); ++ return -1; + } + break; + case SFNT_TYPE_TRUETYPE: +@@ -1407,41 +1380,79 @@ + offset = sfont->offset; + break; + default: +- ERROR("Not a OpenType/TrueType/TTC font?: %s", map_name); ++ WARN("Not a OpenType/TrueType/TTC font?: %s", map_name); ++ RELEASE(cmap_name); ++ sfnt_close(sfont); ++ DPXFCLOSE(fp); ++ return -1; + break; + } + +- if (sfnt_read_table_directory(sfont, offset) < 0) +- ERROR("Could not read OpenType/TrueType table directory."); ++ if (sfnt_read_table_directory(sfont, offset) < 0) { ++ WARN("Could not read OpenType/TrueType table directory: %s", map_name); ++ RELEASE(cmap_name); ++ sfnt_close(sfont); ++ DPXFCLOSE(fp); ++ return -1; ++ } + ++ { ++ struct tt_maxp_table *maxp; + +- if (otl_tags) { +- /* tounicode_add here is later refered by otf_create_ToUnicode_stream() +- * for finding additional CID to Unicode mapping entries required by +- * OTL gsub substitution. +- */ +- tounicode_add_name = NEW(strlen(map_name)+strlen(",000-UCS32-Add")+1, char); +- sprintf(tounicode_add_name, "%s,%03d-UCS32-Add", map_name, ttc_index); +- tounicode_add_id = CMap_cache_find(tounicode_add_name); +- if (tounicode_add_id >= 0) +- tounicode_add = CMap_cache_get(tounicode_add_id); +- else { +- tounicode_add = CMap_new(); +- CMap_set_name (tounicode_add, tounicode_add_name); +- CMap_set_type (tounicode_add, CMAP_TYPE_TO_UNICODE); +- CMap_set_wmode(tounicode_add, 0); +- CMap_add_codespacerange(tounicode_add, srange_min, srange_max, 2); +- CMap_set_CIDSysInfo(tounicode_add, &CSI_UNICODE); +- CMap_add_bfchar(tounicode_add, srange_min, 2, srange_max, 2); +- tounicode_add_id = CMap_cache_add(tounicode_add); +- } +- RELEASE(tounicode_add_name); ++ maxp = tt_read_maxp_table(sfont); ++ num_glyphs = (card16) maxp->numGlyphs; ++ RELEASE(maxp); + } + ++ GIDToCIDMap = NEW(num_glyphs, uint16_t); ++ memset(GIDToCIDMap, 0, num_glyphs*sizeof(uint16_t)); + if (sfont->type == SFNT_TYPE_POSTSCRIPT) { +- is_cidfont = handle_CIDFont(sfont, &GIDToCIDMap, &csi); ++ cff_font *cffont; ++ card16 gid; ++ ++ offset = sfnt_find_table_pos(sfont, "CFF "); ++ cffont = cff_open(sfont->stream, offset, 0); ++ if (!cffont) { ++ RELEASE(cmap_name); ++ RELEASE(GIDToCIDMap); ++ sfnt_close(sfont); ++ DPXFCLOSE(fp); ++ return -1; ++ } ++ if (!(cffont->flag & FONTTYPE_CIDFONT)) { ++ csi.registry = strdup("Adobe"); ++ csi.ordering = strdup("Identity"); ++ csi.supplement = 0; ++ for (gid = 0; gid < num_glyphs; gid++) { ++ GIDToCIDMap[gid] = gid; ++ } ++ } else { ++ if (!cff_dict_known(cffont->topdict, "ROS")) { ++ csi.registry = strdup("Adobe"); ++ csi.ordering = strdup("Identity"); ++ csi.supplement = 0; ++ } else { ++ card16 reg, ord; ++ ++ reg = (card16) cff_dict_get(cffont->topdict, "ROS", 0); ++ ord = (card16) cff_dict_get(cffont->topdict, "ROS", 1); ++ csi.registry = cff_get_string(cffont, reg); ++ csi.ordering = cff_get_string(cffont, ord); ++ csi.supplement = (int) cff_dict_get(cffont->topdict, "ROS", 2); ++ } ++ cff_read_charsets(cffont); ++ create_GIDToCIDMap(GIDToCIDMap, num_glyphs, cffont); ++ } ++ cff_close(cffont); + } else { +- is_cidfont = 0; ++ uint16_t gid; ++ ++ csi.registry = strdup("Adobe"); ++ csi.ordering = strdup("Identity"); ++ csi.supplement = 0; ++ for (gid = 0; gid < num_glyphs; gid++) { ++ GIDToCIDMap[gid] = gid; ++ } + } + + ttcmap = tt_cmap_read(sfont, 3, 10); /* Microsoft UCS4 */ +@@ -1449,63 +1460,122 @@ + ttcmap = tt_cmap_read(sfont, 3, 1); /* Microsoft UCS2 */ + if (!ttcmap) { + ttcmap = tt_cmap_read(sfont, 0, 3); /* Unicode 2.0 or later */ +-#if defined(LIBDPX) +- if (!ttcmap && dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { +-#else +- if (!ttcmap) { +-#endif /* LIBDPX */ +- ERROR("Unable to read OpenType/TrueType Unicode cmap table."); +- } + } + } +- if (wmode == 1) { +- gsub_vert = otl_gsub_new(); +- if (otl_gsub_add_feat(gsub_vert, "*", "*", "vrt2", sfont) < 0) { +- if (otl_gsub_add_feat(gsub_vert, "*", "*", "vert", sfont) < 0) { +- WARN("GSUB feature vrt2/vert not found."); +- otl_gsub_release(gsub_vert); +- gsub_vert = NULL; ++ ++ if (ttcmap) { ++ CMap *cmap = NULL; ++ int32_t *map_base, *map_sub; ++ otl_gsub *gsub_vert = NULL; ++ otl_gsub *gsub_list = NULL; ++ uint32_t gid; ++ ++ if (wmode == 1) { ++ gsub_vert = otl_gsub_new(); ++ if (otl_gsub_add_feat(gsub_vert, "*", "*", "vrt2", sfont) < 0) { ++ if (otl_gsub_add_feat(gsub_vert, "*", "*", "vert", sfont) < 0) { ++ WARN("GSUB feature vrt2/vert not found."); ++ otl_gsub_release(gsub_vert); ++ gsub_vert = NULL; ++ } else { ++ otl_gsub_select(gsub_vert, "*", "*", "vert"); ++ } + } else { +- otl_gsub_select(gsub_vert, "*", "*", "vert"); ++ otl_gsub_select(gsub_vert, "*", "*", "vrt2"); + } + } else { +- otl_gsub_select(gsub_vert, "*", "*", "vrt2"); ++ gsub_vert = NULL; + } +- } else { +- gsub_vert = NULL; +- } +- if (otl_tags) { +- gsub_list = otl_gsub_new(); +- if (otl_gsub_add_feat_list(gsub_list, otl_tags, sfont) < 0) { +- WARN("Readin GSUB feature table(s) failed for \"%s\"", otl_tags); ++ if (otl_tags) { ++ gsub_list = otl_gsub_new(); ++ if (otl_gsub_add_feat_list(gsub_list, otl_tags, sfont) < 0) { ++ WARN("Reading GSUB feature table(s) failed for \"%s\"", otl_tags); ++ } else { ++ otl_gsub_set_chain(gsub_list, otl_tags); ++ } + } else { +- otl_gsub_set_chain(gsub_list, otl_tags); ++ gsub_list = NULL; + } +- } else { +- gsub_list = NULL; ++ cmap = CMap_new(); ++ CMap_set_name(cmap, cmap_name); ++ CMap_set_type(cmap, CMAP_TYPE_CODE_TO_CID); ++ CMap_set_wmode(cmap, wmode); ++ CMap_add_codespacerange(cmap, lrange_min, lrange_max, 4); ++ CMap_set_CIDSysInfo(cmap, &csi); ++ map_base = NEW(num_glyphs, int32_t); ++ map_sub = NEW(num_glyphs, int32_t); ++ for (gid = 0; gid < num_glyphs; gid++) { ++ map_base[gid] = -1; ++ map_sub[gid] = -1; ++ } ++ switch (ttcmap->format) { ++ case 12: ++ load_cmap12(ttcmap->map, GIDToCIDMap, num_glyphs, ++ gsub_vert, gsub_list, ++ cmap, map_base, map_sub); ++ break; ++ case 4: ++ load_cmap4(ttcmap->map, GIDToCIDMap, num_glyphs, ++ gsub_vert, gsub_list, ++ cmap, map_base, map_sub); ++ break; ++ } ++ if (gsub_vert) ++ otl_gsub_release(gsub_vert); ++ if (gsub_list) ++ otl_gsub_release(gsub_list); ++ tt_cmap_release(ttcmap); ++ ++ if (otl_tags) { ++ CMap *tounicode = NULL; ++ char *tounicode_name; ++ int tounicode_id; ++ ++ tounicode_name = NEW(strlen(map_name)+strlen(",000-UCS32-Add")+1, char); ++ sprintf(tounicode_name, "%s,%03d-UCS32-Add", map_name, ttc_index); ++ tounicode_id = CMap_cache_find(tounicode_name); ++ if (tounicode_id >= 0) ++ tounicode = CMap_cache_get(tounicode_id); ++ else { ++ tounicode = CMap_new(); ++ CMap_set_name (tounicode, tounicode_name); ++ CMap_set_type (tounicode, CMAP_TYPE_TO_UNICODE); ++ CMap_set_wmode(tounicode, 0); ++ CMap_add_codespacerange(tounicode, srange_min, srange_max, 2); ++ CMap_set_CIDSysInfo(tounicode, &CSI_UNICODE); ++ CMap_add_bfchar(tounicode, srange_min, 2, srange_max, 2); ++ tounicode_id = CMap_cache_add(tounicode); ++ } ++ RELEASE(tounicode_name); ++ ++ for (gid = 0; gid < num_glyphs; gid++) { ++ uint16_t cid = GIDToCIDMap[gid]; ++ unsigned char src[2], dst[4]; ++ if (cid > 0) { ++ int32_t ch = UC_is_valid(map_base[gid]) ? map_base[gid] : map_sub[gid]; ++ if (UC_is_valid(ch)) { ++ unsigned char *p = dst; ++ unsigned char *endptr = dst + 4; ++ size_t len; ++ src[0] = (cid >> 8) & 0xff; ++ src[1] = cid & 0xff; ++ len = UC_UTF16BE_encode_char(ch, &p, endptr); ++ if (len > 0) { ++ CMap_add_bfchar(tounicode, src, 2, dst, len); ++ } ++ } ++ } ++ } ++ } ++ cmap_id = CMap_cache_add(cmap); + } +- cmap_id = load_base_CMap(cmap_name, tounicode_add, wmode, +- (is_cidfont ? &csi : NULL), GIDToCIDMap, +- gsub_vert, gsub_list, ttcmap); +- if (cmap_id < 0) +- ERROR("Failed to read OpenType/TrueType cmap table."); +- if (gsub_vert) +- otl_gsub_release(gsub_vert); +- gsub_vert = NULL; +- if (gsub_list) +- otl_gsub_release(gsub_list); +- gsub_list = NULL; + + RELEASE(cmap_name); +- if (GIDToCIDMap) +- RELEASE(GIDToCIDMap); +- if (is_cidfont) { +- if (csi.registry) +- RELEASE(csi.registry); +- if (csi.ordering) +- RELEASE(csi.ordering); +- } +- tt_cmap_release(ttcmap); ++ RELEASE(GIDToCIDMap); ++ if (csi.registry) ++ RELEASE(csi.registry); ++ if (csi.ordering) ++ RELEASE(csi.ordering); + sfnt_close(sfont); + DPXFCLOSE(fp); + +@@ -1515,14 +1585,11 @@ + int + otf_try_load_GID_to_CID_map (const char *map_name, int ttc_index, int wmode) + { +- int cmap_id = -1; +- sfnt *sfont; +- ULONG offset = 0; +- char *cmap_name = NULL; +- FILE *fp = NULL; +- CIDSysInfo csi = {NULL, NULL, 0}; +- int is_cidfont = 0; +- unsigned char *GIDToCIDMap = NULL; ++ int cmap_id = -1; ++ sfnt *sfont = NULL; ++ ULONG offset = 0; ++ char *cmap_name = NULL; ++ FILE *fp = NULL; + + if (!map_name) + return -1; +@@ -1559,13 +1626,20 @@ + } + + if (!sfont) { +- ERROR("Could not open OpenType/TrueType/dfont font file \"%s\"", map_name); ++ WARN("Could not open OpenType/TrueType/dfont font file \"%s\"", map_name); ++ RELEASE(cmap_name); ++ DPXFCLOSE(fp); ++ return -1; + } + switch (sfont->type) { + case SFNT_TYPE_TTC: + offset = ttc_read_offset(sfont, ttc_index); + if (offset == 0) { +- ERROR("Invalid TTC index"); ++ WARN("Invalid TTC index for font \"%s\": %d", map_name, ttc_index); ++ sfnt_close(sfont); ++ DPXFCLOSE(fp); ++ RELEASE(cmap_name); ++ return -1; + } + break; + case SFNT_TYPE_TRUETYPE: +@@ -1576,12 +1650,20 @@ + offset = sfont->offset; + break; + default: +- ERROR("Not a OpenType/TrueType/TTC font?: %s", map_name); +- break; ++ WARN("Not a OpenType/TrueType/TTC font?: %s", map_name); ++ sfnt_close(sfont); ++ DPXFCLOSE(fp); ++ RELEASE(cmap_name); ++ return -1; + } + +- if (sfnt_read_table_directory(sfont, offset) < 0) +- ERROR("Could not read OpenType/TrueType table directory."); ++ if (sfnt_read_table_directory(sfont, offset) < 0) { ++ WARN("Could not read OpenType/TrueType table directory: %s", map_name); ++ sfnt_close(sfont); ++ DPXFCLOSE(fp); ++ RELEASE(cmap_name); ++ return -1; ++ } + if (sfont->type != SFNT_TYPE_POSTSCRIPT) { + RELEASE(cmap_name); + sfnt_close(sfont); +@@ -1590,41 +1672,71 @@ + } + + /* Read GID-to-CID mapping if CFF OpenType is found. */ +- is_cidfont = handle_CIDFont(sfont, &GIDToCIDMap, &csi); +- if (is_cidfont) { +- if (GIDToCIDMap) { +- CMap *cmap; +- int32_t gid; +- const unsigned char csrange[4] = {0x00, 0x00, 0xff, 0xff}; ++ if (sfont->type == SFNT_TYPE_POSTSCRIPT) { ++ cff_font *cffont; ++ struct tt_maxp_table *maxp; ++ const unsigned char csrange[4] = {0x00, 0x00, 0xff, 0xff}; ++ uint16_t num_glyphs = 0; ++ ++ maxp = tt_read_maxp_table(sfont); ++ num_glyphs = (card16) maxp->numGlyphs; ++ RELEASE(maxp); ++ ++ offset = sfnt_find_table_pos(sfont, "CFF "); ++ cffont = cff_open(sfont->stream, offset, 0); ++ if (cffont && cffont->flag & FONTTYPE_CIDFONT) { ++ CMap *cmap; ++ uint16_t gid; ++ uint16_t *GIDToCIDMap = NULL; ++ CIDSysInfo csi = {NULL, NULL, 0}; ++ ++ if (!cff_dict_known(cffont->topdict, "ROS")) { ++ csi.registry = strdup("Adobe"); ++ csi.ordering = strdup("Identity"); ++ csi.supplement = 0; ++ } else { ++ card16 reg, ord; + ++ reg = (card16) cff_dict_get(cffont->topdict, "ROS", 0); ++ ord = (card16) cff_dict_get(cffont->topdict, "ROS", 1); ++ csi.registry = cff_get_string(cffont, reg); ++ csi.ordering = cff_get_string(cffont, ord); ++ csi.supplement = (int) cff_dict_get(cffont->topdict, "ROS", 2); ++ } ++ cff_read_charsets(cffont); ++ GIDToCIDMap = NEW(num_glyphs, uint16_t); ++ memset(GIDToCIDMap, 0, num_glyphs*sizeof(uint16_t)); ++ create_GIDToCIDMap(GIDToCIDMap, num_glyphs, cffont); + cmap = CMap_new(); + CMap_set_name (cmap, cmap_name); + CMap_set_type (cmap, CMAP_TYPE_CODE_TO_CID); + CMap_set_wmode(cmap, wmode); + CMap_add_codespacerange(cmap, &csrange[0], &csrange[2], 2); + CMap_set_CIDSysInfo(cmap, &csi); +- +- for (gid = 0; gid < 65536; gid++) { +- unsigned char src[2]; ++ for (gid = 0; gid < num_glyphs; gid++) { ++ unsigned char src[2], dst[2]; + src[0] = (gid >> 8) & 0xff; + src[1] = gid & 0xff; +- CMap_add_bfchar(cmap, src, 2, &GIDToCIDMap[gid*2], 2); ++ dst[0] = (GIDToCIDMap[gid] >> 8) & 0xff; ++ dst[1] = GIDToCIDMap[gid] & 0xff; ++ CMap_add_bfchar(cmap, src, 2, dst, 2); + } + cmap_id = CMap_cache_add(cmap); + if (dpx_conf.verbose_level > VERBOSE_LEVEL_MIN) { + MESG("\n"); + MESG("otf_cmap>> Creating GID-to-CID mapping for font=\"%s\"\n", map_name); + } ++ RELEASE(GIDToCIDMap); ++ if (csi.registry) ++ RELEASE(csi.registry); ++ if (csi.ordering) ++ RELEASE(csi.ordering); + } +- /* Identity mapping for null GIDToCIDMap */ ++ if (cffont) ++ cff_close(cffont); + } ++ + RELEASE(cmap_name); +- if (GIDToCIDMap) +- RELEASE(GIDToCIDMap); +- if (csi.registry) +- RELEASE(csi.registry); +- if (csi.ordering) +- RELEASE(csi.ordering); + sfnt_close(sfont); + DPXFCLOSE(fp); + +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.c b/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.c +--- a/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.c 2018-12-21 03:39:51.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.c 2019-05-31 22:00:04.009964032 +0100 +@@ -1,6 +1,6 @@ + /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. + +- Copyright (C) 2002-2018 by Jin-Hwan Cho and Shunsaku Hirata, ++ Copyright (C) 2002-2019 by Jin-Hwan Cho and Shunsaku Hirata, + the dvipdfmx project team. + + This program is free software; you can redistribute it and/or modify +@@ -977,10 +977,11 @@ + + sfnt_seek_set(sfont, offset); + clt_read_feature_table(&feature_table, sfont); ++#if 0 + if (feature_table.FeatureParams != 0) { + ERROR("unrecognized FeatureParams"); + } +- ++#endif + /* Lookup table */ + for (i = 0; i < feature_table.LookupListIndex.count; i++) { + struct clt_lookup_table lookup_table; +@@ -1680,98 +1681,303 @@ + return retval; + } + +-#if 0 ++#if 1 ++#include "unicode.h" ++ ++#ifndef is_used_char2 ++#define is_used_char2(b,c) (((b)[(c)/8]) & (1 << (7-((c)%8)))) ++#endif ++ ++static int ++add_glyph_if_valid (CMap *cmap, char *used_chars, ++ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, ++ uint16_t *GIDToCIDMap, USHORT gid, USHORT gid_sub) ++{ ++ int count = 0; ++ unsigned char src[2], dst[4]; ++ unsigned char *p = dst, *endptr = dst + 4; ++ size_t len; ++ uint16_t cid_sub; ++ ++ if (gid_sub >= num_glyphs || gid >= num_glyphs) ++ return 0; ++ ++ cid_sub = GIDToCIDMap[gid_sub]; ++ if (is_used_char2(used_chars, cid_sub)) { ++ int32_t ch = map_base[gid]; ++ if (UC_is_valid(ch)) { ++ src[0] = (cid_sub >> 8) & 0xff; ++ src[1] = cid_sub & 0xff; ++ len = UC_UTF16BE_encode_char(ch, &p, endptr); ++ CMap_add_bfchar(cmap, src, 2, dst, len); ++ used_chars[cid_sub / 8] &= ~(1 << (7 - (cid_sub % 8))); ++ count = 1; ++ } else { ++ ch = map_sub[gid]; ++ if (UC_is_valid(ch)) { ++ src[0] = (cid_sub >> 8) & 0xff; ++ src[1] = cid_sub & 0xff; ++ len = UC_UTF16BE_encode_char(ch, &p, endptr); ++ CMap_add_bfchar(cmap, src, 2, dst, len); ++ used_chars[cid_sub / 8] &= ~(1 << (7 - (cid_sub % 8))); ++ count = 1; ++ } ++ } ++ } ++ return count; ++} ++ + static int +-otl_gsub_dump_single (struct otl_gsub_subtab *subtab) ++add_ToUnicode_single (CMap *cmap, char *used_chars, ++ struct otl_gsub_subtab *subtab, ++ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, ++ uint16_t *GIDToCIDMap) + { +- int gid, idx; ++ int count = 0; ++ USHORT i, idx, gid; ++ USHORT gid_sub; + + ASSERT(subtab); + + if (subtab->SubstFormat == 1) { + struct otl_gsub_single1 *data; ++ struct clt_coverage *cov; + + data = (subtab->table).single1; +- for (gid = 0; gid < 0x10000; gid++) { +- idx = clt_lookup_coverage(&data->coverage, gid); +- if (idx >= 0) { +- fprintf(stdout, "substitute \\%u by \\%u;\n", +- (USHORT) gid, (USHORT) (gid + data->DeltaGlyphID)); ++ cov = &data->coverage; ++ switch (cov->format) { ++ case 1: /* list */ ++ for (idx = 0; idx < cov->count; idx++) { ++ gid = cov->list[idx]; ++ gid_sub = gid + data->DeltaGlyphID; ++ count += add_glyph_if_valid(cmap, used_chars, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap, gid, gid_sub); + } ++ break; ++ case 2: /* range */ ++ for (i = 0; i < cov->count; i++) { ++ for (gid = cov->range[i].Start; ++ gid <= cov->range[i].End && gid < num_glyphs; gid++) { ++ idx = cov->range[i].StartCoverageIndex + gid - cov->range[i].Start; ++ gid_sub = gid + data->DeltaGlyphID; ++ count += add_glyph_if_valid(cmap, used_chars, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap, gid, gid_sub); ++ } ++ } ++ break; + } + } else if (subtab->SubstFormat == 2) { + struct otl_gsub_single2 *data; ++ struct clt_coverage *cov; + + data = (subtab->table).single2; +- for (gid = 0; gid < 0x10000; gid++) { +- idx = clt_lookup_coverage(&data->coverage, gid); +- if (idx >= 0 && +- idx < data->GlyphCount) { +- fprintf(stdout, "substitute \\%u by \\%u;\n", +- (USHORT) gid, (data->Substitute)[idx]); ++ cov = &data->coverage; ++ switch (cov->format) { ++ case 1: /* list */ ++ for (idx = 0; idx < cov->count; idx++) { ++ gid = cov->list[idx]; ++ if (idx >= 0 && idx < data->GlyphCount) { ++ gid_sub = (data->Substitute)[idx]; ++ count += add_glyph_if_valid(cmap, used_chars, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap, gid, gid_sub); ++ } + } ++ break; ++ case 2: /* range */ ++ for (i = 0; i < cov->count; i++) { ++ for (gid = cov->range[i].Start; ++ gid <= cov->range[i].End && gid < num_glyphs; gid++) { ++ idx = cov->range[i].StartCoverageIndex + gid - cov->range[i].Start; ++ if (idx >= 0 && idx < data->GlyphCount) { ++ gid_sub = (data->Substitute)[idx]; ++ count += add_glyph_if_valid(cmap, used_chars, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap, gid, gid_sub); ++ } ++ } ++ } ++ break; + } + } + +- return 0; ++ return count; + } + +-static int +-otl_gsub_dump_alternate (struct otl_gsub_subtab *subtab) ++static int32_t ++add_alternate1_inverse_map (CMap *cmap, char *used_chars, ++ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, ++ uint16_t *GIDToCIDMap, USHORT gid, int idx, ++ struct otl_gsub_alternate1 *data) + { +- int gid, idx; ++ int32_t count = 0; ++ ++ if (idx >= 0 && idx < data->AlternateSetCount) { ++ struct otl_gsub_altset *altset; ++ USHORT i; ++ ++ altset = &(data->AlternateSet[idx]); ++ if (altset->GlyphCount == 0) ++ return count; ++ for (i = 0; i < altset->GlyphCount; i++) { ++ USHORT gid_alt = altset->Alternate[i]; ++ count += add_glyph_if_valid(cmap, used_chars, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap, gid, gid_alt); ++ } ++ } ++ return count; ++} ++ ++static int32_t ++add_ToUnicode_alternate (CMap *cmap, char *used_chars, ++ struct otl_gsub_subtab *subtab, ++ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, ++ uint16_t *GIDToCIDMap) ++{ ++ int32_t count = 0; ++ USHORT i, gid, idx; + + ASSERT(subtab); + + if (subtab->SubstFormat == 1) { + struct otl_gsub_alternate1 *data; +- ++ struct clt_coverage *cov; + data = subtab->table.alternate1; +- for (gid = 0; gid < 0x10000; gid++) { +- idx = clt_lookup_coverage(&data->coverage, gid); +- if (idx >= 0 && idx < data->AlternateSetCount) { +- struct otl_gsub_altset *altset; +- USHORT i; +- altset = &(data->AlternateSet[idx]); +- if (altset->GlyphCount == 0) +- continue; +- fprintf(stdout, "substitute \\%u from [", (USHORT) gid); +- for (i = 0; i < altset->GlyphCount; i++) { +- fprintf(stdout, " \\%u", altset->Alternate[i]); ++ cov = &data->coverage; ++ switch (cov->format) { ++ case 1: /* list */ ++ for (idx = 0; idx < cov->count; idx++) { ++ gid = cov->list[idx]; ++ if (gid < num_glyphs) { ++ count += add_alternate1_inverse_map(cmap, used_chars, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap, gid, idx, data); ++ } ++ } ++ break; ++ case 2: /* range */ ++ for (i = 0; i < cov->count; i++) { ++ for (gid = cov->range[i].Start; ++ gid <= cov->range[i].End && gid < num_glyphs; gid++) { ++ idx = cov->range[i].StartCoverageIndex + gid - cov->range[i].Start; ++ count += add_alternate1_inverse_map(cmap, used_chars, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap, gid, idx, data); + } +- fprintf(stdout, " ];\n"); + } ++ break; + } + } ++ return count; ++} + +- return 0; ++static int32_t ++add_ligature1_inverse_map (CMap *cmap, char *used_chars, ++ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, ++ uint16_t *GIDToCIDMap, USHORT gid_1, int idx, ++ struct otl_gsub_ligature1 *data) ++{ ++ int32_t count = 0; ++ ++ if (idx >= 0 && idx < data->LigSetCount) { ++ struct otl_gsub_ligset *ligset; ++ USHORT i, j; ++ ++ ligset = &(data->LigatureSet[idx]); ++ for (j = 0; j < ligset->LigatureCount; j++) { ++ USHORT gid_sub = ligset->Ligature[j].LigGlyph; ++ if (gid_sub < num_glyphs) { ++ uint16_t cid = GIDToCIDMap[gid_sub]; ++ if (is_used_char2(used_chars, cid)) { ++ int32_t ch, *ucv; ++ USHORT comp_count = ligset->Ligature[j].CompCount; ++ int fail_count = 0; ++ ++ ucv = NEW(comp_count, int32_t); ++ ch = UC_is_valid(map_base[gid_1]) ? map_base[gid_1] : map_sub[gid_1]; ++ ucv[0] = ch; ++ fail_count += UC_is_valid(ch) ? 0 : 1; ++ for (i = 0; i < ligset->Ligature[j].CompCount - 1; i++) { ++ USHORT gid = ligset->Ligature[j].Component[i]; ++ if (gid < num_glyphs) { ++ ch = UC_is_valid(map_base[gid]) ? map_base[gid] : map_sub[gid]; ++ ucv[i+1] = ch; ++ fail_count += UC_is_valid(ch) ? 0 : 1; ++ } else { ++ fail_count += 1; ++ } ++ } ++ if (fail_count == 0) { ++ unsigned char src[2], *dst; ++ unsigned char *p, *endptr; ++ size_t len = 0; ++ ++ src[0] = (cid >> 8) & 0xff; ++ src[1] = cid & 0xff; ++ dst = NEW(comp_count*4, unsigned char); ++ p = dst; ++ endptr = dst + comp_count * 4; ++ for (i = 0; i < comp_count; i++) { ++ len += UC_UTF16BE_encode_char(ucv[i], &p, endptr); ++ } ++ CMap_add_bfchar(cmap, src, 2, dst, len); ++ used_chars[cid / 8] &= ~(1 << (7 - (cid % 8))); ++ count++; ++ RELEASE(dst); ++ } ++ RELEASE(ucv); ++ } ++ } ++ } ++ } ++ ++ return count; + } + +-static int +-otl_gsub_dump_ligature (struct otl_gsub_subtab *subtab) ++static int32_t ++add_ToUnicode_ligature (CMap *cmap, char *used_chars, ++ struct otl_gsub_subtab *subtab, ++ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, ++ uint16_t *GIDToCIDMap) + { +- int gid, idx; ++ int32_t count = 0; ++ USHORT i, idx, gid; + + ASSERT(subtab); + + if (subtab->SubstFormat == 1) { + struct otl_gsub_ligature1 *data; ++ struct clt_coverage *cov; + + data = subtab->table.ligature1; +- for (gid = 0; gid < 0x10000; gid++) { +- idx = clt_lookup_coverage(&data->coverage, gid); +- if (idx >= 0 && idx < data->LigSetCount) { +- struct otl_gsub_ligset *ligset; +- USHORT i, j; +- ligset = &(data->LigatureSet[idx]); +- for (j = 0; j < ligset->LigatureCount; j++) { +- fprintf(stdout, "substitute \\%u", (USHORT) gid); +- for (i = 0; i < ligset->Ligature[j].CompCount - 1; i++) { +- fprintf(stdout, " \\%u", ligset->Ligature[j].Component[i]); ++ cov = &data->coverage; ++ switch (cov->format) { ++ case 1: /* list */ ++ for (idx = 0; idx < cov->count; idx++) { ++ gid = cov->list[idx]; ++ if (gid < num_glyphs) { ++ count += add_ligature1_inverse_map(cmap, used_chars, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap, gid, idx, data); ++ } ++ } ++ break; ++ case 2: /* range */ ++ for (i = 0; i < cov->count; i++) { ++ for (gid = cov->range[i].Start; ++ gid <= cov->range[i].End && gid < num_glyphs; gid++) { ++ idx = cov->range[i].StartCoverageIndex + gid - cov->range[i].Start; ++ if (gid < num_glyphs) { ++ count += add_ligature1_inverse_map(cmap, used_chars, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap, gid, idx, data); + } +- fprintf(stdout, " by \\%u;\n", ligset->Ligature[j].LigGlyph); + } + } ++ break; + } + } + +@@ -1779,48 +1985,44 @@ + } + + int +-otl_gsub_dump (otl_gsub *gsub_list, +- const char *script, const char *language, const char *feature) ++otl_gsub_add_ToUnicode (CMap *cmap, char *used_chars, ++ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, ++ uint16_t *GIDToCIDMap, sfnt *sfont) + { +- int error = -1; ++ int count = 0; ++ otl_gsub *gsub_list; + struct otl_gsub_tab *gsub; + struct otl_gsub_subtab *subtab; +- int sel, i, j; +- +- if (!gsub_list) +- return -1; ++ int i, j; + +- sel = gsub_list->select; +- error = otl_gsub_select(gsub_list, script, language, feature); +- if (error < 0) { +- ERROR("GSUB feature %s.%s.%s not found.", script, language, feature); +- } +- +- i = gsub_list->select; +- if (i < 0 || i >= gsub_list->num_gsubs) { +- ERROR("GSUB not selected..."); +- return -1; +- } +- gsub = &(gsub_list->gsubs[i]); ++ gsub_list = otl_gsub_new(); ++ otl_gsub_add_feat(gsub_list, "*", "*", "*", sfont); + +- for (j = 0; +- !error && +- j < gsub->num_subtables; j++) { +- subtab = &(gsub->subtables[j]); +- switch ((int) subtab->LookupType){ +- case OTL_GSUB_TYPE_SINGLE: +- error = otl_gsub_dump_single(subtab); +- break; +- case OTL_GSUB_TYPE_ALTERNATE: +- error = otl_gsub_dump_alternate(subtab); +- break; +- case OTL_GSUB_TYPE_LIGATURE: +- error = otl_gsub_dump_ligature(subtab); +- break; ++ for (i = 0; i < gsub_list->num_gsubs; i++) { ++ gsub = &(gsub_list->gsubs[i]); ++ for (j = 0; j < gsub->num_subtables; j++) { ++ subtab = &(gsub->subtables[j]); ++ switch ((int) subtab->LookupType){ ++ case OTL_GSUB_TYPE_SINGLE: ++ count += add_ToUnicode_single(cmap, used_chars, subtab, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap); ++ break; ++ case OTL_GSUB_TYPE_ALTERNATE: ++ count += add_ToUnicode_alternate(cmap, used_chars, subtab, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap); ++ break; ++ case OTL_GSUB_TYPE_LIGATURE: ++ count += add_ToUnicode_ligature(cmap, used_chars, subtab, ++ map_base, map_sub, num_glyphs, ++ GIDToCIDMap); ++ break; ++ } + } + } +- gsub_list->select = sel; ++ otl_gsub_release(gsub_list); + +- return error; ++ return count; + } + #endif +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.h b/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.h +--- a/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.h 2018-09-14 04:34:50.000000000 +0100 ++++ b/texlive-20190410-source/texk/dvipdfm-x/tt_gsub.h 2019-05-31 22:00:04.009964032 +0100 +@@ -1,6 +1,6 @@ + /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. + +- Copyright (C) 2002-2018 by Jin-Hwan Cho and Shunsaku Hirata, ++ Copyright (C) 2002-2019 by Jin-Hwan Cho and Shunsaku Hirata, + the dvipdfmx project team. + + This program is free software; you can redistribute it and/or modify +@@ -23,6 +23,7 @@ + + #include "sfnt.h" + #include "otl_opt.h" ++#include "cmap.h" + + typedef struct otl_gsub otl_gsub; + +@@ -59,11 +60,7 @@ + extern int otl_gsub_set_chain (otl_gsub *gsub_list, const char *otl_tags); + extern int otl_gsub_apply_chain (otl_gsub *gsub_list, USHORT *gid); + +-#if 0 +-extern int otl_gsub_dump (otl_gsub *gsub_list, +- const char *script, +- const char *language, +- const char *feature); +-#endif +- ++extern int otl_gsub_add_ToUnicode (CMap *cmap, char *used_chars, ++ int32_t *map_base, int32_t *map_sub, USHORT num_glyphs, ++ uint16_t *GIDToCIDMap, sfnt *sfont); + #endif /* _TT_GSUB_H_ */ +diff -Naur a/texlive-20190410-source/texk/dvipdfm-x/unicode.c b/texlive-20190410-source/texk/dvipdfm-x/unicode.c +--- a/texlive-20190410-source/texk/dvipdfm-x/unicode.c 2016-01-06 10:13:28.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipdfm-x/unicode.c 2019-05-31 22:00:04.009964032 +0100 +@@ -1,6 +1,6 @@ + /* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. + +- Copyright (C) 2002-2016 by Jin-Hwan Cho and Shunsaku Hirata, ++ Copyright (C) 2002-2019 by Jin-Hwan Cho and Shunsaku Hirata, + the dvipdfmx project team. + + Copyright (C) 1998, 1999 by Mark A. Wicks +@@ -123,7 +123,7 @@ + unsigned char *p = *pp; + + if (ucv >= 0 && ucv <= 0xFFFF) { +- if (p + 2 >= endptr) ++ if (p + 2 > endptr) + return 0; + p[0] = (ucv >> 8) & 0xff; + p[1] = ucv & 0xff; +@@ -131,7 +131,7 @@ + } else if (ucv >= 0x010000 && ucv <= 0x10FFFF) { + unsigned short high, low; + +- if (p + 4 >= endptr) ++ if (p + 4 > endptr) + return 0; + ucv -= 0x00010000; + high = (ucv >> UC_SUR_SHIFT) + UC_SUR_HIGH_START; +@@ -142,7 +142,7 @@ + p[3] = (low & 0xff); + count = 4; + } else { +- if (p + 2 >= endptr) ++ if (p + 2 > endptr) + return 0; + p[0] = (UC_REPLACEMENT_CHAR >> 8) & 0xff; + p[1] = (UC_REPLACEMENT_CHAR & 0xff); +@@ -207,25 +207,25 @@ + return 0; + + if (ucv < 0x7f) { +- if (p >= endptr - 1) ++ if (p + 1 > endptr) + return 0; + p[0] = (unsigned char) ucv; + count = 1; + } else if (ucv <= 0x7ff) { +- if (p >= endptr -2) ++ if (p + 2 > endptr) + return 0; + p[0] = (unsigned char) (0xc0 | (ucv >> 6)); + p[1] = (unsigned char) (0x80 | (ucv & 0x3f)); + count = 2; + } else if (ucv <= 0xffff) { +- if (p >= endptr - 3) ++ if (p + 3 > endptr) + return 0; + p[0] = (unsigned char) (0xe0 | (ucv >> 12)); + p[1] = (unsigned char) (0x80 | ((ucv >> 6) & 0x3f)); + p[2] = (unsigned char) (0x80 | (ucv & 0x3f)); + count = 3; + } else if (ucv <= 0x1fffff) { +- if (p >= endptr - 4) ++ if (p + 4 > endptr) + return 0; + p[0] = (unsigned char) (0xf0 | (ucv >> 18)); + p[1] = (unsigned char) (0x80 | ((ucv >> 12) & 0x3f)); +@@ -233,7 +233,7 @@ + p[3] = (unsigned char) (0x80 | (ucv & 0x3f)); + count = 4; + } else if (ucv <= 0x3ffffff) { +- if (p >= endptr - 5) ++ if (p + 5 > endptr) + return 0; + p[0] = (unsigned char) (0xf8 | (ucv >> 24)); + p[1] = (unsigned char) (0x80 | ((ucv >> 18) & 0x3f)); +@@ -242,7 +242,7 @@ + p[4] = (unsigned char) (0x80 | (ucv & 0x3f)); + count = 5; + } else if (ucv <= 0x7fffffff) { +- if (p >= endptr - 6) ++ if (p + 6 > endptr) + return 0; + p[0] = (unsigned char) (0xfc | (ucv >> 30)); + p[1] = (unsigned char) (0x80 | ((ucv >> 24) & 0x3f)); +diff -Naur a/texlive-20190410-source/texk/dvipsk/ChangeLog b/texlive-20190410-source/texk/dvipsk/ChangeLog +--- a/texlive-20190410-source/texk/dvipsk/ChangeLog 2019-04-07 02:42:55.000000000 +0100 ++++ b/texlive-20190410-source/texk/dvipsk/ChangeLog 2019-05-31 22:00:04.009964032 +0100 +@@ -1,3 +1,9 @@ ++2019-04-30 Karl Berry ++ ++ * dosection.c (dosection): close PostScript string constant ++ for long filenames. tex-k mail from Arnaud Blouin, ++ 24 Apr 2019 13:54:10. ++ + 2019-04-07 Karl Berry + + * TeX Live 2019. +diff -Naur a/texlive-20190410-source/texk/dvipsk/dosection.c b/texlive-20190410-source/texk/dvipsk/dosection.c +--- a/texlive-20190410-source/texk/dvipsk/dosection.c 2019-03-30 01:50:10.000000000 +0000 ++++ b/texlive-20190410-source/texk/dvipsk/dosection.c 2019-05-31 22:00:04.009964032 +0100 +@@ -23,7 +23,7 @@ + int np; + int k; + integer thispage = 0; +- char buf[104]; ++ char buf[300]; /* really 253 */ + + dopsfont(s); + #ifdef HPS +@@ -40,7 +40,9 @@ + doubleout(mag); + numout((integer)DPI); + numout((integer)VDPI); +- snprintf(buf, sizeof(buf), "(%.500s)", fulliname); ++ /* possibly lines in eps files are supposed to be <= 255; ++ not worth testing the limits merely to output a long file name. */ ++ snprintf(buf, sizeof(buf), "(%.250s)", fulliname); + cmdout(buf); + newline(); + cmdout("@start"); +diff -Naur a/texlive-20190410-source/texk/web2c/ptexdir/ChangeLog b/texlive-20190410-source/texk/web2c/ptexdir/ChangeLog +--- a/texlive-20190410-source/texk/web2c/ptexdir/ChangeLog 2019-02-06 11:01:31.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/ptexdir/ChangeLog 2019-05-31 22:00:04.010964033 +0100 +@@ -1,3 +1,11 @@ ++2019-05-06 Hironori Kitagawa ++ ++ * ptex-base.ch: ++ Make appropriate comparison of U+0100 by \if in upTeX. ++ https://github.com/texjporg/tex-jp-build/issues/68 ++ Re-eval kcatcode of Japanese character token in \if and \ifcat. ++ https://github.com/texjporg/ptex-manual/issues/4 ++ + 2019-02-03 Hironori Kitagawa + + * ptex-base.ch: Ignore newline char after Japanese control +diff -Naur a/texlive-20190410-source/texk/web2c/ptexdir/ptex-base.ch b/texlive-20190410-source/texk/web2c/ptexdir/ptex-base.ch +--- a/texlive-20190410-source/texk/web2c/ptexdir/ptex-base.ch 2019-02-06 11:00:54.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/ptexdir/ptex-base.ch 2019-05-31 22:00:04.010964033 +0100 +@@ -59,6 +59,7 @@ + % (2017-09-07) HK pTeX p3.7.2 More restrictions on direction change commands. + % (2018-01-21) HK Added \ptexversion primitive and co. pTeX p3.8. + % (2018-04-14) HK pTeX p3.8.1 Bug fix for discontinuous KINSOKU table. ++% (2019-02-03) HK pTeX p3.8.2 Change \inhibitglue, add \disinhibitglue. + % + + @x +@@ -324,6 +325,13 @@ + wterm(')'); + @z + ++@x ++@d max_halfword==@"FFFFFFF {largest allowable value in a |halfword|} ++@y ++@d max_halfword==@"FFFFFFF {largest allowable value in a |halfword|} ++@d max_cjk_val=@"10000 ++@z ++ + @x [8.111] l.2436 - pTeX: check hi/ho + (mem_top+sup_main_memory>=max_halfword) then bad:=14; + @y +@@ -2533,19 +2541,19 @@ + end; + @y + if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then +- begin m:=cur_cmd; n:=cur_chr; ++ begin n:=cur_chr; m:=kcat_code(kcatcodekey(n)); + end + else if (cur_cmd>active_char)or(cur_chr>255) then +- begin m:=relax; n:=256; ++ begin m:=relax; n:=max_cjk_val; + end + else begin m:=cur_cmd; n:=cur_chr; + end; + get_x_token_or_active_char; + if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then +- begin cur_cmd:=cur_cmd; +- end {dummy} ++ begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); ++ end + else if (cur_cmd>active_char)or(cur_chr>255) then +- begin cur_cmd:=relax; cur_chr:=256; ++ begin cur_cmd:=relax; cur_chr:=max_cjk_val; + end; + @z + +diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/ChangeLog b/texlive-20190410-source/texk/web2c/uptexdir/ChangeLog +--- a/texlive-20190410-source/texk/web2c/uptexdir/ChangeLog 2019-02-23 01:59:36.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/uptexdir/ChangeLog 2019-05-31 22:00:04.010964033 +0100 +@@ -1,3 +1,28 @@ ++2019-05-25 TANAKA Takuji ++ ++ * uptex-m.ch: ++ Correct upTeX_revision ".25", upTeX_version_string "-u1.25". ++ ++2019-05-06 TANAKA Takuji ++ ++ * uptex-m.ch, upbibtex.ch, updvitype.ch, uppltotf.ch, uptftopl.ch, ++ uptex_version.h: upTeX version u1.25. ++ * kanji.c, kanji.h: ++ Fix bug of kcatcode at Fullwidth ASCII variants and ++ Halfwidth Katakana variants from Yusuke Terada san: ++ https://github.com/texjporg/tex-jp-build/pull/79 ++ Set default internal encoding EUC/SJIS if a command name is ++ with prefix of "p" or "ep", intending to be compatible with ++ pTeX family (ptex, eptex, pbibtex, pdvitype, ppltotf, ptftopl) ++ (experimental). ++ ++2019-05-06 Hironori Kitagawa ++ ++ * uptex-m.ch: ++ Make appropreate comparison of U+0100 by \if. ++ https://github.com/texjporg/tex-jp-build/issues/68 ++ * tests/test_if.tex: Test case. ++ + 2019-02-23 TANAKA Takuji + + * uptex-m.ch, upbibtex.ch, updvitype.ch, uppltotf.ch, uptftopl.ch, +@@ -24,7 +49,7 @@ + 2018-09-16 TANAKA Takuji + + * upbibtex.ch: Fix bug of substring$ +- from Takashi Sakai: ++ from Takashi Sakai san: + https://github.com/texjporg/tex-jp-build/issues/64 + https://github.com/texjporg/tex-jp-build/pull/66 + +diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/kanji.c b/texlive-20190410-source/texk/web2c/uptexdir/kanji.c +--- a/texlive-20190410-source/texk/web2c/uptexdir/kanji.c 2019-02-23 01:59:36.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/uptexdir/kanji.c 2019-05-31 22:00:04.010964033 +0100 +@@ -444,7 +444,7 @@ + || (LATIN_SMALL_LETTER_O_WITH_STROKE <=c && c<=LATIN_SMALL_LETTER_Y_WITH_DIAERESIS ) ) + return 0x1FD; + } +- if (block==0xa0) { ++ if (block==0xa1) { + /* Fullwidth ASCII variants except for U+FF01..FF0F, U+FF1A..FF20, U+FF3B..FF40, U+FF5B..FF5E */ + if ( (FULLWIDTH_DIGIT_0 <=c && c<=FULLWIDTH_DIGIT_9 ) + || (FULLWIDTH_CAPITAL_A<=c && c<=FULLWIDTH_CAPITAL_Z) +@@ -485,8 +485,6 @@ + { + char *p; + +- enable_UPTEX (true); /* enable */ +- + init_kanji (file_str, internal_str); + + p = getenv ("PTEX_KANJI_ENC"); +@@ -504,3 +502,33 @@ + } + #endif + } ++ ++void init_default_kanji_select(void) ++{ ++ char *base; ++ ++ base = kpse_program_basename (argv[0]); ++ ++ if (FILESTRNCASEEQ(base, "p", 1) || FILESTRNCASEEQ(base, "ep", 2)) { ++ ++ enable_UPTEX (false); /* disable */ ++#if defined(WIN32) ++/* pBibTeX is EUC only */ ++ if (FILESTRNCASEEQ(base, "pbibtex", 7)) { ++ init_default_kanji(NULL, "euc"); ++ } else { ++/* for pTeX, e-pTeX, pDVItype, pPLtoTF, and pTFtoPL */ ++ init_default_kanji(NULL, "sjis"); ++ } ++#else ++ init_default_kanji(NULL, "euc"); ++#endif ++ ++ } else { ++ ++/* for upTeX, e-upTeX, upBibTeX, upDVItype, upPLtoTF, and upTFtoPL */ ++ enable_UPTEX (true); /* enable */ ++ init_default_kanji ("utf8", "uptex"); ++ ++ } ++} +diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/kanji.h b/texlive-20190410-source/texk/web2c/uptexdir/kanji.h +--- a/texlive-20190410-source/texk/web2c/uptexdir/kanji.h 2019-02-06 11:01:31.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/uptexdir/kanji.h 2019-05-31 22:00:04.010964033 +0100 +@@ -38,8 +38,9 @@ + extern integer multilenbuffchar (integer c); + + extern void init_default_kanji (const_string file_str, const_string internal_str); ++extern void init_default_kanji_select (void); + /* for upTeX, e-upTeX, upBibTeX, upDVItype, upPLtoTF, and upTFtoPL */ +-#define initkanji() init_default_kanji("utf8", "uptex") ++#define initkanji() init_default_kanji_select() + /* for upDVItype */ + #define setpriorfileenc() set_prior_file_enc() + +diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/tests/test_if.tex b/texlive-20190410-source/texk/web2c/uptexdir/tests/test_if.tex +--- a/texlive-20190410-source/texk/web2c/uptexdir/tests/test_if.tex 1970-01-01 01:00:00.000000000 +0100 ++++ b/texlive-20190410-source/texk/web2c/uptexdir/tests/test_if.tex 2019-05-31 22:00:04.010964033 +0100 +@@ -0,0 +1,29 @@ ++\kcatcode`あ=18 ++\def\xA{あ}\let\yA=あ ++\kcatcode`あ=17 ++\def\xB{あ}\let\yB=あ ++\kcatcode`あ=16 ++ ++\message{\ifcat あ\xA Y\else N\fi} ++\message{\ifcat あ\yA Y\else N\fi} ++\message{\ifcat あ\xB Y\else N\fi} ++\message{\ifcat あ\yB Y\else N\fi} ++ ++\message{\if あ\xA Y\else N\fi} ++\message{\if あ\yA Y\else N\fi} ++\message{\if い\xA Y\else N\fi} ++\message{\if い\yA Y\else N\fi} ++ ++\ifx\ucs\undefined\else ++ \kcatcode"100=16 ++ \message{upTeX} ++ \def\xA{Ā}% U+0100 ++ \def\xB{ā}% U+0101 ++ \message{\if \xA\relax Y\else N\fi} ++ \message{\if \xB\relax Y\else N\fi} ++ \message{\ifcat\xA\relax Y\else N\fi} ++ \message{\ifcat\xB\relax Y\else N\fi} ++\fi ++\end ++ ++ +diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/upbibtex.ch b/texlive-20190410-source/texk/web2c/uptexdir/upbibtex.ch +--- a/texlive-20190410-source/texk/web2c/uptexdir/upbibtex.ch 2019-02-23 01:59:36.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/uptexdir/upbibtex.ch 2019-05-31 22:00:04.010964033 +0100 +@@ -3,7 +3,7 @@ + @d banner=='This is pBibTeX, Version 0.99d-j0.33' + @y + @d my_name=='upbibtex' +-@d banner=='This is upBibTeX, Version 0.99d-j0.33-u1.24' ++@d banner=='This is upBibTeX, Version 0.99d-j0.33-u1.25' + @z + + @x +diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/updvitype.ch b/texlive-20190410-source/texk/web2c/uptexdir/updvitype.ch +--- a/texlive-20190410-source/texk/web2c/uptexdir/updvitype.ch 2019-02-23 01:59:36.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/uptexdir/updvitype.ch 2019-05-31 22:00:04.010964033 +0100 +@@ -3,7 +3,7 @@ + @d banner=='This is pDVItype, Version 3.6-p0.4' + @y + @d my_name=='updvitype' +-@d banner=='This is upDVItype, Version 3.6-p0.4-u1.24' ++@d banner=='This is upDVItype, Version 3.6-p0.4-u1.25' + @z + + @x procedure initialize +diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/uppltotf.ch b/texlive-20190410-source/texk/web2c/uptexdir/uppltotf.ch +--- a/texlive-20190410-source/texk/web2c/uptexdir/uppltotf.ch 2019-02-23 01:59:36.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/uptexdir/uppltotf.ch 2019-05-31 22:00:04.010964033 +0100 +@@ -3,7 +3,7 @@ + @d banner=='This is pPLtoTF, Version 3.6-p2.0' + @y + @d my_name=='uppltotf' +-@d banner=='This is upPLtoTF, Version 3.6-p2.0-u1.24' ++@d banner=='This is upPLtoTF, Version 3.6-p2.0-u1.25' + @z + + @x +diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/uptex-m.ch b/texlive-20190410-source/texk/web2c/uptexdir/uptex-m.ch +--- a/texlive-20190410-source/texk/web2c/uptexdir/uptex-m.ch 2019-02-23 01:59:36.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/uptexdir/uptex-m.ch 2019-05-31 22:00:04.010964033 +0100 +@@ -1,4 +1,4 @@ +-% This is a change file for upTeX u1.24 ++% This is a change file for upTeX u1.25 + % By Takuji Tanaka. + % + % (02/26/2007) TTK upTeX u0.01 +@@ -39,6 +39,8 @@ + % (2018-01-21) HK Added \uptexversion primitive and co. + % (2018-02-24) TTK upTeX u1.23 + % (2019-02-23) TTK upTeX u1.24 ++% (2019-05-06) HK Hironori Kitagawa fixed a bug in \if. ++% (2019-05-06) TTK upTeX u1.25 + + @x upTeX: banner + {printed when \pTeX\ starts} +@@ -46,8 +48,8 @@ + {printed when \pTeX\ starts} + @# + @d upTeX_version=1 +-@d upTeX_revision==".24" +-@d upTeX_version_string=='-u1.24' {current u\pTeX\ version} ++@d upTeX_revision==".25" ++@d upTeX_version_string=='-u1.25' {current u\pTeX\ version} + @# + @d upTeX_banner=='This is upTeX, Version 3.14159265',pTeX_version_string,upTeX_version_string + @d upTeX_banner_k==upTeX_banner +@@ -142,6 +144,7 @@ + @d max_quarterword=255 {largest allowable value in a |quarterword|} + @d min_halfword==-@"FFFFFFF {smallest allowable value in a |halfword|} + @d max_halfword==@"FFFFFFF {largest allowable value in a |halfword|} ++@d max_cjk_val=@"10000 + @y + @d min_quarterword=0 {smallest allowable value in a |quarterword|} + @d max_quarterword=@"FFFF {largest allowable value in a |quarterword|} +@@ -699,16 +702,24 @@ + + @x + if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then ++ begin n:=cur_chr; m:=kcat_code(kcatcodekey(n)); ++ end + @y + if (cur_cmd>=kanji)and(cur_cmd<=hangul) then ++ begin m:=cur_cmd; n:=cur_chr; ++ end + @z + + @x + get_x_token_or_active_char; + if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then ++ begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); ++ end + @y + get_x_token_or_active_char; + if (cur_cmd>=kanji)and(cur_cmd<=hangul) then ++ begin cur_cmd:=cur_cmd; ++ end {dummy} + @z + + @x +diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/uptex_version.h b/texlive-20190410-source/texk/web2c/uptexdir/uptex_version.h +--- a/texlive-20190410-source/texk/web2c/uptexdir/uptex_version.h 2019-02-23 01:59:36.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/uptexdir/uptex_version.h 2019-05-31 22:00:04.010964033 +0100 +@@ -1 +1 @@ +-#define UPTEX_VERSION "u1.24" ++#define UPTEX_VERSION "u1.25" +diff -Naur a/texlive-20190410-source/texk/web2c/uptexdir/uptftopl.ch b/texlive-20190410-source/texk/web2c/uptexdir/uptftopl.ch +--- a/texlive-20190410-source/texk/web2c/uptexdir/uptftopl.ch 2019-02-23 01:59:36.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/uptexdir/uptftopl.ch 2019-05-31 22:00:04.010964033 +0100 +@@ -3,7 +3,7 @@ + @d banner=='This is pTFtoPL, Version 3.3-p2.0' + @y + @d my_name=='uptftopl' +-@d banner=='This is upTFtoPL, Version 3.3-p2.0-u1.24' ++@d banner=='This is upTFtoPL, Version 3.3-p2.0-u1.25' + @z + + @x +diff -Naur a/texlive-20190410-source/texk/web2c/xetexdir/ChangeLog b/texlive-20190410-source/texk/web2c/xetexdir/ChangeLog +--- a/texlive-20190410-source/texk/web2c/xetexdir/ChangeLog 2019-01-02 22:41:45.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/xetexdir/ChangeLog 2019-05-31 22:02:30.345042172 +0100 +@@ -1,3 +1,8 @@ ++2019-05-30 Khaled Hosny ++ ++ * XeTeXLayoutInterface.cpp: Do not use hb-icu if HarfBuzz ++ version is 2.5.0 or newer. ++ + 2019-01-03 Akira Kakuto + + * NEWS, xetex_version.h, xetex.web: Sync with the upstream. +diff -Naur a/texlive-20190410-source/texk/web2c/xetexdir/XeTeXLayoutInterface.cpp b/texlive-20190410-source/texk/web2c/xetexdir/XeTeXLayoutInterface.cpp +--- a/texlive-20190410-source/texk/web2c/xetexdir/XeTeXLayoutInterface.cpp 2017-03-12 08:47:36.000000000 +0000 ++++ b/texlive-20190410-source/texk/web2c/xetexdir/XeTeXLayoutInterface.cpp 2019-05-31 22:05:06.636170781 +0100 +@@ -2,7 +2,7 @@ + Part of the XeTeX typesetting system + Copyright (c) 1994-2008 by SIL International + Copyright (c) 2009-2012 by Jonathan Kew +- Copyright (c) 2012-2015 by Khaled Hosny ++ Copyright (c) 2012-2019 by Khaled Hosny + + SIL Author(s): Jonathan Kew + +@@ -39,8 +39,11 @@ + + #include + #include ++#include + #include ++#if !HB_VERSION_ATLEAST(2,5,0) + #include ++#endif + #include + + #include "XeTeX_web.h" +@@ -661,6 +664,7 @@ + free(engine->shaper); + } + ++#if !HB_VERSION_ATLEAST(2,5,0) + static unsigned int + _decompose_compat(hb_unicode_funcs_t* ufuncs, + hb_codepoint_t u, +@@ -677,8 +681,7 @@ + hb_unicode_funcs_set_decompose_compatibility_func(ufuncs, _decompose_compat, NULL, NULL); + return ufuncs; + } +- +-static hb_unicode_funcs_t* hbUnicodeFuncs = NULL; ++#endif + + int + layoutChars(XeTeXLayoutEngine engine, uint16_t chars[], int32_t offset, int32_t count, int32_t max, +@@ -699,11 +702,15 @@ + + script = hb_ot_tag_to_script (engine->script); + ++ hb_buffer_reset(engine->hbBuffer); ++ ++#if !HB_VERSION_ATLEAST(2,5,0) ++ static hb_unicode_funcs_t* hbUnicodeFuncs = NULL; + if (hbUnicodeFuncs == NULL) + hbUnicodeFuncs = _get_unicode_funcs(); +- +- hb_buffer_reset(engine->hbBuffer); + hb_buffer_set_unicode_funcs(engine->hbBuffer, hbUnicodeFuncs); ++#endif ++ + hb_buffer_add_utf16(engine->hbBuffer, chars, max, offset, count); + hb_buffer_set_direction(engine->hbBuffer, direction); + hb_buffer_set_script(engine->hbBuffer, script); diff --git a/editor/tex/texlive-bin/files/arch/texlive-poppler-0.83.patch b/editor/tex/texlive-bin/files/arch/texlive-poppler-0.83.patch new file mode 100644 index 0000000000..afc5e4a729 --- /dev/null +++ b/editor/tex/texlive-bin/files/arch/texlive-poppler-0.83.patch @@ -0,0 +1,46 @@ +diff -ru texlive-source-orig/texk/web2c/pdftexdir/pdftoepdf.cc texlive-source/texk/web2c/pdftexdir/pdftoepdf.cc +--- texlive-source-orig/texk/web2c/pdftexdir/pdftoepdf.cc 2020-01-07 22:42:03.717667766 +0000 ++++ texlive-source/texk/web2c/pdftexdir/pdftoepdf.cc 2020-01-07 22:47:42.818888622 +0000 +@@ -723,7 +723,7 @@ + #endif + // initialize + if (!isInit) { +- globalParams = new GlobalParams(); ++ globalParams.reset(new GlobalParams()); + globalParams->setErrQuiet(false); + isInit = true; + } +@@ -1108,6 +1108,5 @@ + delete_document(p); + } + // see above for globalParams +- delete globalParams; + } + } +diff -ru texlive-source-orig/texk/web2c/pdftexdir/pdftosrc.cc texlive-source/texk/web2c/pdftexdir/pdftosrc.cc +--- texlive-source-orig/texk/web2c/pdftexdir/pdftosrc.cc 2020-01-07 22:42:03.714334387 +0000 ++++ texlive-source/texk/web2c/pdftexdir/pdftosrc.cc 2020-01-07 22:50:08.070708640 +0000 +@@ -79,7 +79,7 @@ + exit(1); + } + fileName = new GString(argv[1]); +- globalParams = new GlobalParams(); ++ globalParams.reset(new GlobalParams()); + doc = new PDFDoc(fileName); + if (!doc->isOk()) { + fprintf(stderr, "Invalid PDF file\n"); +@@ -100,7 +100,7 @@ + if (objnum == 0) { + srcStream = catalogDict.dictLookup("SourceObject"); + static char const_SourceFile[] = "SourceFile"; +- if (!srcStream.isStream(const_SourceFile)) { ++ if (!srcStream.isDict(const_SourceFile)) { + fprintf(stderr, "No SourceObject found\n"); + exit(1); + } +@@ -202,5 +202,4 @@ + fprintf(stderr, "Cross-reference table extracted to %s\n", outname); + fclose(outfile); + delete doc; +- delete globalParams; + } diff --git a/editor/tex/texlive-bin/files/arch/texlive-poppler-0.84.patch b/editor/tex/texlive-bin/files/arch/texlive-poppler-0.84.patch new file mode 100644 index 0000000000..c8d8bef860 --- /dev/null +++ b/editor/tex/texlive-bin/files/arch/texlive-poppler-0.84.patch @@ -0,0 +1,44 @@ +From cf05aae9685e5c6a46b4313e7bfce49edc6f51f9 Mon Sep 17 00:00:00 2001 +From: Mikle Kolyada +Date: Tue, 31 Dec 2019 11:29:30 +0300 +Subject: [PATCH] poppler-0.84 compat + +Upstream report: https://tug.org/pipermail/tex-k/2019-December/003096.html + +Signed-off-by: Mikle Kolyada +--- + texk/web2c/pdftexdir/utils.c | 1 - + texk/web2c/xetexdir/XeTeX_ext.c | 3 +++ + 2 files changed, 3 insertions(+), 1 deletion(-) + +diff --git a/texk/web2c/pdftexdir/utils.c b/texk/web2c/pdftexdir/utils.c +index c93a8781..6f866e76 100644 +--- a/texk/web2c/pdftexdir/utils.c ++++ b/texk/web2c/pdftexdir/utils.c +@@ -33,7 +33,6 @@ with this program. If not, see . + #include "ptexlib.h" + #include + #ifdef POPPLER_VERSION +-#include + #define xpdfVersion POPPLER_VERSION + #define xpdfString "poppler" + #else +diff --git a/texk/web2c/xetexdir/XeTeX_ext.c b/texk/web2c/xetexdir/XeTeX_ext.c +index 4968ee41..0aee4ee3 100644 +--- a/texk/web2c/xetexdir/XeTeX_ext.c ++++ b/texk/web2c/xetexdir/XeTeX_ext.c +@@ -38,7 +38,10 @@ authorization from the copyright holders. + + #include + ++#ifndef POPPLER_VERSION + #include ++#endif ++ + #include + #include + #include +-- +2.24.1 + + diff --git a/editor/tex/texlive-bin/files/arch/texlive-poppler-0.86.patch b/editor/tex/texlive-bin/files/arch/texlive-poppler-0.86.patch new file mode 100644 index 0000000000..56a781e07c --- /dev/null +++ b/editor/tex/texlive-bin/files/arch/texlive-poppler-0.86.patch @@ -0,0 +1,11 @@ +--- a/texk/web2c/pdftexdir/pdftoepdf.cc 2020-03-03 21:11:35.102711802 +0000 ++++ b/texk/web2c/pdftexdir/pdftoepdf.cc 2020-03-03 21:13:13.057420111 +0000 +@@ -757,7 +757,7 @@ + if (page_name) { + // get page by name + GString name(page_name); +- LinkDest *link = pdf_doc->doc->findDest(&name); ++ LinkDest *link = pdf_doc->doc->findDest(&name).get(); + if (link == 0 || !link->isOk()) + pdftex_fail("PDF inclusion: invalid destination <%s>", page_name); + Ref ref = link->getPageRef(); diff --git a/editor/tex/texlive-bin/files/fix-fontforge-encoding.patch b/editor/tex/texlive-bin/files/fix-fontforge-encoding.patch new file mode 100644 index 0000000000..8104b32899 --- /dev/null +++ b/editor/tex/texlive-bin/files/fix-fontforge-encoding.patch @@ -0,0 +1,12 @@ +--- source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/noprefs.c.orig 2009-09-30 19:27:00.935039526 +0200 ++++ source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/noprefs.c 2009-09-30 19:28:04.908364646 +0200 +@@ -495,6 +495,9 @@ + { "Big5HKSCS", e_big5hkscs }, + { "Big5-HKSCS", e_big5hkscs }, + { "UTF-8", e_utf8 }, ++ { "utf-8", e_utf8 }, ++ { "UTF8", e_utf8 }, ++ { "utf8", e_utf8 }, + { "ISO-10646/UTF-8", e_utf8 }, + { "ISO_10646/UTF-8", e_utf8 }, + { "UCS2", e_unicode }, diff --git a/editor/tex/texlive-bin/files/luatex-r4449-radical-rule-thickness.patch b/editor/tex/texlive-bin/files/luatex-r4449-radical-rule-thickness.patch new file mode 100644 index 0000000000..26cc9877a2 --- /dev/null +++ b/editor/tex/texlive-bin/files/luatex-r4449-radical-rule-thickness.patch @@ -0,0 +1,23 @@ +Index: source/texk/web2c/luatexdir/tex/mlist.w +=================================================================== +--- source/texk/web2c/luatexdir/tex/mlist.w (revision 4448) ++++ source/texk/web2c/luatexdir/tex/mlist.w (revision 4449) +@@ -1798,7 +1798,17 @@ + theta = fraction_rule(cur_style); + y = var_delimiter(left_delimiter(q), cur_size, + height(x) + depth(x) + clr + theta, NULL, cur_style); +- theta = height(y); ++ /* If |y| is a composite then set |theta| to the height of its top ++ character, else set it to the height of |y|. */ ++ if (list_ptr(y) != null ++ && type(list_ptr(y)) == hlist_node ++ && list_ptr(list_ptr(y)) != null ++ && type(list_ptr(list_ptr(y))) == glyph_node) { /* and it should be */ ++ theta = char_height(font(list_ptr(list_ptr(y))), ++ character(list_ptr(list_ptr(y)))); ++ } else { ++ theta = height(y); ++ } + } else { + y = var_delimiter(left_delimiter(q), cur_size, + height(x) + depth(x) + clr + theta, NULL, cur_style); \ No newline at end of file diff --git a/editor/tex/texlive-bin/files/poppler-0.20.patch b/editor/tex/texlive-bin/files/poppler-0.20.patch new file mode 100644 index 0000000000..eb6db07f44 --- /dev/null +++ b/editor/tex/texlive-bin/files/poppler-0.20.patch @@ -0,0 +1,22 @@ +--- source/texk/web2c/luatexdir/lua/lepdflib.cc.orig 2011-10-06 06:14:20.000000000 +0000 ++++ source/texk/web2c/luatexdir/lua/lepdflib.cc 2012-05-17 11:30:26.327236883 +0000 +@@ -1433,7 +1433,7 @@ + + static int m_Object_getTypeName(lua_State * L) + { +- char *s; ++ const char *s; + udstruct *uin; + uin = (udstruct *) luaL_checkudata(L, 1, M_Object); + if (uin->pd != NULL && uin->pd->pc != uin->pc) +--- source/texk/web2c/pdftexdir/pdftosrc.cc.orig 2012-06-24 17:12:34.376329435 +0200 ++++ source/texk/web2c/pdftexdir/pdftosrc.cc 2012-06-24 17:12:25.490003152 +0200 +@@ -134,7 +134,7 @@ + exit(1); + } + if (extract_xref_table) { +- int size = xref->getSize(); ++ int size = xref->getNumObjects(); + int i; + for (i = 0; i < size; i++) { + if (xref->getEntry(i)->offset == 0xffffffff) \ No newline at end of file diff --git a/editor/tex/texlive-bin/files/texmf.cnf b/editor/tex/texlive-bin/files/texmf.cnf new file mode 100644 index 0000000000..d23ebdbc79 --- /dev/null +++ b/editor/tex/texlive-bin/files/texmf.cnf @@ -0,0 +1,724 @@ +% texmf.cnf for TeXLive/Arch Linux -- runtime path configuration file for kpathsea. +% Public domain. +% +% If you modify this original file, YOUR CHANGES WILL BE LOST when it is +% updated. Instead, put your changes -- and only your changes, not an +% entire copy of the full texmf.cnf! -- in ../../texmf.cnf. That is, if +% this file is installed in /some/path/to/texlive/2011/texmf/web2c/texmf.cnf, +% add your custom settings to /some/path/to/texlive/2011/texmf.cnf. +% +% What follows is a super-summary of what this .cnf file can +% contain. Please read the Kpathsea manual for more information. +% +% Any identifier (sticking to A-Za-z_ for names is safest) can be assigned. +% The `=' (and surrounding spaces) is optional. +% $foo (or ${foo}) in a value expands to the envvar or cnf value of foo. +% Long lines can be continued with a \. +% +% Earlier entries (in the same or another file) override later ones, and +% an environment variable foo overrides any texmf.cnf definition of foo. +% +% All definitions are read before anything is expanded, so you can use +% variables before they are defined. +% +% If a variable assignment is qualified with `.PROGRAM', it is ignored +% unless the current executable (last filename component of argv[0]) is +% named PROGRAM. This foo.PROGRAM construct is not recognized on the +% right-hand side. For environment variables, use FOO_PROGRAM. +% +% Which file formats use which paths for searches is described in the +% various programs' and the Kpathsea documentation (http://tug.org/kpathsea). +% +% // means to search subdirectories (recursively). +% A leading !! means to look only in the ls-R db, never on the disk. +% In this file, either ; or : can be used to separate path components. +% A leading/trailing/doubled path separator in the paths will be +% expanded into the compile-time default. Probably not what you want. +% +% Brace notation is supported, for example: /usr/local/{mytex,othertex} +% expands to /usr/local/mytex:/usr/local/othertex. We make extensive +% use of this. + + +% Part 1: Search paths and directories. + +% This is the parent directory of our several trees, i.e., +% /usr/local/texlive/YYYY in the original TeX Live distribution. +% +% All trees must be organized according to the TeX Directory Structure +% (http://tug.org/tds), or files may not be found. +% +% Redistributors will probably want $SELFAUTODIR/share, i.e., /usr/share. +TEXMFROOT = $SELFAUTODIR/share + +% The tree containing runtime files related to the specific +% distribution and version. +TEXMFMAIN = $TEXMFROOT/texmf + +% The main tree of packages, distribution-agnostic: +TEXMFDIST = $TEXMFROOT/texmf-dist + +% Local additions to the distribution trees. +TEXMFLOCAL = /usr/local/share/texmf + +% TEXMFSYSVAR, where *-sys store cached runtime data. +TEXMFSYSVAR = /var/lib/texmf + +% TEXMFSYSCONFIG, where *-sys store configuration data. +TEXMFSYSCONFIG = /etc/texmf + +% Per-user texmf tree(s) -- organized per the TDS, as usual. To define +% more than one per-user tree, set this to a list of directories in +% braces, as described above. (This used to be HOMETEXMF.) ~ expands +% to %USERPROFILE% on Windows, $HOME otherwise. +TEXMFHOME = ~/texmf + +% TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data. +TEXMFVAR = ~/.texlive/texmf-var + +% TEXMFCONFIG, where texconfig/updmap/fmtutil store configuration data. +TEXMFCONFIG = ~/.texlive/texmf-config + +% List all the texmf trees. +% +% For texconfig to work properly, TEXMFCONFIG and TEXMFVAR should be named +% explicitly and before all other trees. +% +% TEXMFLOCAL follows TEXMFMAIN (and precedes TEXMFDIST) because the +% files in TEXMFMAIN are tightly coupled with the particular version of +% the distribution, such as configuration files. Overriding them would +% be more likely to cause trouble than help. On the other hand, the +% bulk of packages and fonts are in TEXMFDIST, and locally-installed +% versions should take precedence over those -- although it is generally +% a source of confusion to have different versions of a package +% installed, whatever the trees, so try to avoid it. +TEXMF = {$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST} + +% Where to look for ls-R files. There need not be an ls-R in the +% directories in this path, but if there is one, Kpathsea will use it. +% By default, this is only the !! elements of TEXMF, so that mktexlsr +% does not create ls-R files in the non-!! elements -- because if an +% ls-R is present, it will be used, and the disk will not be searched. +% This is arguably a bug in kpathsea. +TEXMFDBS = {!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST} + +% The system trees. These are the trees that are shared by all users. +% If a tree appears in this list, the mktex* scripts will use +% VARTEXFONTS for generated files, if the original tree isn't writable; +% otherwise the current working directory is used. +SYSTEXMF = $TEXMFSYSVAR;$TEXMFMAIN;$TEXMFLOCAL;$TEXMFDIST + +% Where generated fonts may be written. This tree is used when the sources +% were found in a system tree and either that tree wasn't writable, or the +% varfonts feature was enabled in MT_FEATURES in mktex.cnf. +VARTEXFONTS = $TEXMFVAR/fonts + +% On some systems, there will be a system tree which contains all the font +% files that may be created as well as the formats. For example +% TEXMFVAR = /var/lib/texmf +% is used in many distros. In this case, set VARTEXFONTS like this +%VARTEXFONTS = $TEXMFVAR/fonts +% and do not mention it in TEXMFDBS (but _do_ mention TEXMFVAR). +% +% Remove $VARTEXFONTS from TEXMFDBS if the VARTEXFONTS directory is below +% one of the TEXMF directories (avoids overlapping ls-R files). + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Usually you will not need to edit any of the following variables. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% WEB2C is for Web2C specific files. The current directory may not be +% a good place to look for them. +WEB2C = $TEXMF/web2c + +% TEXINPUTS is for TeX input files -- i.e., anything to be found by \input +% or \openin, including .sty, .eps, etc. We specify paths for all known +% formats, past or present. Not all of them are built these days. + +% Plain TeX. Have the command tex check all directories as a last +% resort, we may have plain-compatible stuff anywhere. +TEXINPUTS.tex = .;$TEXMF/tex/{plain,generic,}// + +% Fontinst needs to read afm files. +TEXINPUTS.fontinst = .;$TEXMF/{tex,fonts/afm}// + +% Other plain-based formats. +TEXINPUTS.amstex = .;$TEXMF/tex/{amstex,plain,generic,}// +TEXINPUTS.csplain = .;$TEXMF/tex/{csplain,plain,generic,}// +TEXINPUTS.eplain = .;$TEXMF/tex/{eplain,plain,generic,}// +TEXINPUTS.ftex = .;$TEXMF/tex/{formate,plain,generic,}// +TEXINPUTS.mex = .;$TEXMF/tex/{mex,plain,generic,}// +TEXINPUTS.texinfo = .;$TEXMF/tex/{texinfo,plain,generic,}// + +% LaTeX 2e specific macros are stored in latex/, macros that can only be +% used with 2.09 in latex209/. In addition, we look in the directory +% latex209, useful for macros that were written for 2.09 and do not +% mention 2e at all, but can be used with 2e. +TEXINPUTS.cslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}// +TEXINPUTS.latex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.latex209 = .;$TEXMF/tex/{latex209,generic,latex,}// +TEXINPUTS.olatex = .;$TEXMF/tex/{latex,generic,}// + +% MLTeX. +TEXINPUTS.frlatex = .;$TEXMF/tex/{french,latex,generic,}// +TEXINPUTS.frtex = .;$TEXMF/tex/{french,plain,generic,}// +TEXINPUTS.mllatex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.mltex = .;$TEXMF/tex/{plain,generic,}// + +% e-TeX. +TEXINPUTS.elatex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.etex = .;$TEXMF/tex/{plain,generic,}// + +% pdfTeX. +TEXINPUTS.pdfcslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}// +TEXINPUTS.pdfcsplain = .;$TEXMF/tex/{csplain,plain,generic,}// +TEXINPUTS.pdflatex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.pdfmex = .;$TEXMF/tex/{mex,plain,generic,}// +TEXINPUTS.utf8mex = .;$TEXMF/tex/{mex,plain,generic,}// +TEXINPUTS.pdftex = .;$TEXMF/tex/{plain,generic,}// +TEXINPUTS.pdftexinfo = .;$TEXMF/tex/{texinfo,plain,generic,}// +TEXINPUTS.pdfamstex = .;$TEXMF/tex/{amstex,plain,generic,}// + +% pdfeTeX. +TEXINPUTS.pdfelatex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.pdfetex = .;$TEXMF/tex/{plain,generic,}// + +% pdfxTeX. +TEXINPUTS.pdfxlatex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.pdfxmex = .;$TEXMF/tex/{mex,plain,generic,}// +TEXINPUTS.pdfxtex = .;$TEXMF/tex/{plain,generic,}// + +% LuaTeX. +TEXINPUTS.lualatex = .;$TEXMF/tex/{lualatex,latex,luatex,generic,}// +TEXINPUTS.luatex = .;$TEXMF/tex/{luatex,plain,generic,}// +TEXINPUTS.dvilualatex = .;$TEXMF/tex/{lualatex,latex,luatex,generic,}// +TEXINPUTS.dviluatex = .;$TEXMF/tex/{luatex,plain,generic,}// + +% XeTeX. +TEXINPUTS.xelatex = .;$TEXMF/tex/{xelatex,latex,xetex,generic,}// +TEXINPUTS.xeplain = .;$TEXMF/tex/{xeplain,eplain,plain,xetex,generic,}// +TEXINPUTS.xetex = .;$TEXMF/tex/{xetex,plain,generic,}// + +% Omega / Aleph. +TEXINPUTS.aleph = .;$TEXMF/tex/{plain,generic,}// +TEXINPUTS.elambda = .;$TEXMF/tex/{lambda,latex,generic,}// +TEXINPUTS.eomega = .;$TEXMF/tex/{plain,generic,}// +TEXINPUTS.lambda = .;$TEXMF/tex/{lambda,latex,generic,}// +TEXINPUTS.lamed = .;$TEXMF/tex/{lamed,lambda,latex,generic,}// +TEXINPUTS.omega = .;$TEXMF/tex/{plain,generic,}// + +% p(La)TeX. +TEXINPUTS.ptex = .;$TEXMF/tex/{ptex,ptexgeneric,plain,generic,}// +TEXINPUTS.platex = .;$TEXMF/tex/{platex,ptexgeneric,latex,generic,}// + +% epTeX. +TEXINPUTS.eptex = .;$TEXMF/tex/{ptex,ptexgeneric,plain,generic,}// + +% pBibTeX bibliographies and style files. +BIBINPUTS.pbibtex = .;$TEXMF/{pbibtex,bibtex}/bib// +BSTINPUTS.pbibtex = .;$TEXMF/{pbibtex,bibtex}/bst// + +% ConTeXt. +TEXINPUTS.context = .;$TEXMF/tex/{context,plain,generic,}// + +% jadetex. +TEXINPUTS.jadetex = .;$TEXMF/tex/{jadetex,latex,generic,}// +TEXINPUTS.pdfjadetex = .;$TEXMF/tex/{jadetex,latex,generic,}// + +% XMLTeX. +TEXINPUTS.xmltex = .;$TEXMF/tex/{xmltex,latex,generic,}// +TEXINPUTS.pdfxmltex = .;$TEXMF/tex/{xmltex,latex,generic,}// + +% Miscellany, no longer built. +TEXINPUTS.lamstex = .;$TEXMF/tex/{lamstex,plain,generic,}// +TEXINPUTS.lollipop = .;$TEXMF/tex/{lollipop,plain,generic,}// +TEXINPUTS.frpdflatex = .;$TEXMF/tex/{french,latex,generic,}// +TEXINPUTS.frpdftex = .;$TEXMF/tex/{french,plain,generic,}// + +% Earlier entries override later ones, so put this generic one last. +TEXINPUTS = .;$TEXMF/tex/{$progname,generic,}// + +% ttf2tfm. +TTF2TFMINPUTS = .;$TEXMF/ttf2pk// + +% Metafont, MetaPost inputs. +MFINPUTS = .;$TEXMF/metafont//;{$TEXMF/fonts,$VARTEXFONTS}/source// +MPINPUTS = .;$TEXMF/metapost// + +% Dump files (fmt/base/mem) for vir{tex,mf,mp} to read. +% We want to find the engine-specific file, e.g., cont-en.fmt can +% exist under both pdftex/ and xetex/. But just in case some formats +% end up without an engine directory, look directly in web2c/ too. +% We repeat the same definition three times because of the way fmtutil +% is implemented; if we use ${TEXFORMATS}, the mpost/mf/etc. formats +% will not be found. +TEXFORMATS = .;$TEXMF/web2c{/$engine,} +MFBASES = .;$TEXMF/web2c{/$engine,} +MPMEMS = .;$TEXMF/web2c{/$engine,} +% +% As of 2008, pool files don't exist any more (the strings are compiled +% into the binaries), but just in case something expects to find these: +TEXPOOL = .;$TEXMF/web2c +MFPOOL = ${TEXPOOL} +MPPOOL = ${TEXPOOL} + +% support the original xdvi. Must come before the generic settings. +PKFONTS.XDvi = .;$TEXMF/%s;$VARTEXFONTS/pk/{%m,modeless}// +VFFONTS.XDvi = .;$TEXMF/%s +PSHEADERS.XDvi = .;$TEXMF/%q{dvips,fonts/type1}// +TEXPICTS.XDvi = .;$TEXMF/%q{dvips,tex}// + +% Device-independent font metric files. +VFFONTS = .;$TEXMF/fonts/vf// +TFMFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/tfm// + +% The $MAKETEX_MODE below means the drivers will not use a cx font when +% the mode is ricoh. If no mode is explicitly specified, kpse_prog_init +% sets MAKETEX_MODE to /, so all subdirectories are searched. See the manual. +% The modeless part guarantees that bitmaps for PostScript fonts are found. +PKFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/pk/{$MAKETEX_MODE,modeless}// + +% Similarly for the GF format, which only remains in existence because +% Metafont outputs it (and MF isn't going to change). +GFFONTS = .;$TEXMF/fonts/gf/$MAKETEX_MODE// + +% A backup for PKFONTS and GFFONTS. Not used for anything. +GLYPHFONTS = .;$TEXMF/fonts + +% A place to puth everything that doesn't fit the other font categories. +MISCFONTS = .;$TEXMF/fonts/misc// + +% font name map files. This isn't just fonts/map// because ConTeXt +% wants support for having files with the same name in the different +% subdirs. Maybe if the programs ever get unified to accepting the same +% map file syntax the definition can be simplified again. +TEXFONTMAPS = .;$TEXMF/fonts/map/{$progname,pdftex,dvips,}// + +% BibTeX bibliographies and style files. bibtex8 also uses these. +BIBINPUTS = .;$TEXMF/bibtex/bib// +BSTINPUTS = .;$TEXMF/bibtex/{bst,csf}// + +% MlBibTeX. +MLBIBINPUTS = .;$TEXMF/bibtex/bib/{mlbib,}// +MLBSTINPUTS = .;$TEXMF/bibtex/{mlbst,bst}// + +% .ris and .bltxml bibliography formats. +RISINPUTS = .;$TEXMF/bibtex/ris// +BLTXMLINPUTS = .;$TEXMF/bibtex/bltxml// + +% MFT style files. +MFTINPUTS = .;$TEXMF/mft// + +% PostScript headers and prologues (.pro); unfortunately, some programs +% also use this for acessing font files (enc, type1, truetype) +TEXPSHEADERS = .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3}}// +TEXPSHEADERS.gsftopk = .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3,truetype}}// + +% OSFONTDIR is to provide a convenient hook for allowing TeX to find +% fonts installed on the system (outside of TeX). An empty default +% value would add "//" to the search paths, so we give it a dummy value. +% OSFONTDIR = /usr/share/fonts + +% PostScript Type 1 outline fonts. +T1FONTS = .;$TEXMF/fonts/type1//;$OSFONTDIR// + +% PostScript AFM metric files. +AFMFONTS = .;$TEXMF/fonts/afm//;$OSFONTDIR// + +% TrueType outline fonts. +TTFONTS = .;$TEXMF/fonts/{truetype,opentype}//;$OSFONTDIR// + +% OpenType outline fonts. +OPENTYPEFONTS = .;$TEXMF/fonts/{opentype,truetype}//;$OSFONTDIR// + +% Type 42 outline fonts. +T42FONTS = .;$TEXMF/fonts/type42// + +% Ligature definition files. +LIGFONTS = .;$TEXMF/fonts/lig// + +% Dvips' config.* files (this name should not start with `TEX'!). +TEXCONFIG = $TEXMF/dvips// + +% Makeindex style (.ist) files. +INDEXSTYLE = .;$TEXMF/makeindex// + +% Font encoding files (.enc). +ENCFONTS = .;$TEXMF/fonts/enc// + +% CMap files. +CMAPFONTS = .;$TEXMF/fonts/cmap// + +% Subfont definition files. +SFDFONTS = .;$TEXMF/fonts/sfd// + +% OpenType feature files (.fea). +FONTFEATURES=.;$TEXMF/fonts/fea// + +% .cid and .cidmap +FONTCIDMAPS=.;$TEXMF/fonts/cid// + +% pdftex config files: +PDFTEXCONFIG = .;$TEXMF/pdftex/{$progname,}// + +% Used by DMP (ditroff-to-mpx), called by makempx -troff. +TRFONTS = /usr{/local,}/share/groff/{current/font,site-font}/devps +MPSUPPORT = .;$TEXMF/metapost/support + +% For xdvi to find mime.types and .mailcap, if they do not exist in +% ~. These are single directories, not paths. +% (But the default mime.types, at least, may well suffice.) +MIMELIBDIR = /etc +MAILCAPLIBDIR = /etc + +% Default settings for the fontconfig library as used by the Windows +% versions of xetex/xdvipdfmx. On Unixish systems, fontconfig ignores +% this. ConTeXT MkIV (all platforms) also use these values. +% +FONTCONFIG_FILE = fonts.conf +FONTCONFIG_PATH = $TEXMFSYSVAR/fonts/conf +FC_CACHEDIR = $TEXMFSYSVAR/fonts/cache + +% TeX documentation and source files, for use with texdoc and kpsewhich. +TEXDOCS = $TEXMF/doc// +TEXSOURCES = .;$TEXMF/source// + +% Web and CWeb input paths. +WEBINPUTS = .;$TEXMF/web// +CWEBINPUTS = .;$TEXMF/cweb// + +% Omega-related fonts and other files. +OFMFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/{ofm,tfm}// +OPLFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/opl// +OVFFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/{ovf,vf}// +OVPFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/ovp// +OTPINPUTS = .;$TEXMF/omega/otp// +OCPINPUTS = .;$TEXMF/omega/ocp// + +% Some additional input variables for several programs. If you add +% a program that uses the `other text files' or `other binary files' +% search formats, you'll want to add their variables here as well. +T4HTINPUTS = .;$TEXMF/tex4ht// + +%% t4ht utility, sharing files with TeX4ht +TEX4HTFONTSET=alias,iso8859,unicode +TEX4HTINPUTS = .;$TEXMF/tex4ht/base//;$TEXMF/tex4ht/ht-fonts/{$TEX4HTFONTSET}// + +% TeXworks editor configuration and settings +TW_LIBPATH = $TEXMFCONFIG/texworks +TW_INIPATH = $TW_LIBPATH + +% For security, do not look in . for dvipdfmx.cfg, since the D option +% would allow command execution. +DVIPDFMXINPUTS = $TEXMF/dvipdfmx + +% Lua needs to look in TEXINPUTS for lua scripts distributed with packages. +% +% But we can't simply use $TEXINPUTS, since then if TEXINPUTS is set in +% the environment with a colon, say, TEXINPUTS=/some/dir:, the intended +% default expansion of TEXINPUTS will not happen and .lua files under +% the /tex/ will not be found. +% +% So, duplicate the TEXINPUTS.*lualatex values as LUAINPUTS.*lualatex. +% The default LUAINPUTS sufficess for luatex and dviluatex. +% +LUAINPUTS.lualatex = .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{lualatex,latex,luatex,generic,}// +LUAINPUTS.dvilualatex = .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{lualatex,latex,luatex,generic,}// +LUAINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{luatex,plain,generic,}// + +% Lua needs to look for binary lua libraries distributed with packages. +CLUAINPUTS = .;$SELFAUTOLOC/lib/{$progname,$engine,}/lua// + +% Architecture independent executables. +TEXMFSCRIPTS = $TEXMF/scripts/{$progname,$engine,}// + +% Other languages. +JAVAINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/java// +PERLINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/perl// +PYTHONINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/python// +RUBYINPUTS = .;$TEXMF/scripts/{$progname,$engine,}/ruby// + + +%% The mktex* scripts rely on KPSE_DOT. Do not set it in the environment. +% KPSE_DOT = . + +% This definition isn't used from this .cnf file itself (that would be +% paradoxical), but the compile-time default in paths.h is built from it. +% The SELFAUTO* variables are set automatically from the location of +% argv[0], in kpse_set_program_name. +% +% This main texmf.cnf file is installed, for a release YYYY, in a +% directory such as /usr/local/texlive/YYYY/texmf/web2c/texmf.cnf. +% Since this file is subject to future updates, the TeX Live installer +% or human administrator may also create a file +% /usr/local/texlive/YYYY/texmf.cnf; any settings in this latter file +% will take precedence over the distributed one under texmf/web2c. +% +% For security reasons, it is better not to include . in this path. +% +TEXMFCNF = {$SELFAUTOLOC,$SELFAUTODIR,$SELFAUTOPARENT}{,{/share,}/texmf{-local,}/web2c} + +% kpathsea 3.5.3 and later sets these at runtime. To avoid empty +% expansions from binaries linked against an earlier version of the +% library, we set $progname and $engine to something non-empty: +progname = unsetprogname +engine = unsetengine + + +% Part 2: Options. + +% If this option is set to true, `tex a.b' will look first for a.b.tex +% (within each path element), and then for a.b, i.e., we try standard +% extensions first. If this is false, we first look for a.b and then +% a.b.tex, i.e., we try the name as-is first. +% +% Both names are always tried; the difference is the order in which they +% are tried. The setting applies to all searches, not just .tex. +% +% This setting only affects names being looked up which *already* have +% an extension. A name without an extension (e.g., `tex story') will +% always have an extension added first. +% +% The default is true, because we already avoid adding the standard +% extension(s) in the usual cases. E.g., babel.sty will only look for +% babel.sty, not babel.sty.tex, regardless of this setting. +try_std_extension_first = t + +% Enable system commands via \write18{...}. When enabled fully (set to +% t), obviously insecure. When enabled partially (set to p), only the +% commands listed in shell_escape_commands are allowed. Although this +% is not fully secure either, it is much better, and so useful that we +% enable it for everything but bare tex. +shell_escape = p + +% No spaces in this command list. +% +% The programs listed here are as safe as any we know: they either do +% not write any output files, respect openout_any, or have hard-coded +% restrictions similar or higher to openout_any=p. They also have no +% features to invoke arbitrary other programs, and no known exploitable +% bugs. All to the best of our knowledge. They also have practical use +% for being called from TeX. +% +shell_escape_commands = \ +bibtex,bibtex8,\ +kpsewhich,\ +makeindex,\ +repstopdf,\ + +% we'd like to allow: +% dvips - but external commands can be executed, need at least -R1. +% epspdf, ps2pdf, pstopdf - need to respect openout_any, +% and gs -dSAFER must be used and check for shell injection with filenames. +% (img)convert (ImageMagick) - delegates.mgk possible misconfig, besides, +% without Unix convert it hardly seems worth it, and Windows convert +% is something completely different that destroys filesystems, so skip. +% pygmentize - but is the filter feature insecure? +% ps4pdf - but it calls an unrestricted latex. +% rpdfcrop - maybe ok, but let's get experience with repstopdf first. +% texindy,xindy - but is the module feature insecure? +% ulqda - but requires optional SHA1.pm, so why bother. +% tex, latex, etc. - need to forbid --shell-escape, and inherit openout_any. + +% plain TeX should remain unenhanced. +shell_escape.tex = f +shell_escape.initex = f + +% This is used by the Windows script wrapper for restricting searching +% for the purportedly safe shell_escape_commands above to system +% directories. +TEXMF_RESTRICTED_SCRIPTS = \ + {!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST}/scripts/{$progname,$engine,}// + +% Allow TeX \openin, \openout, or \input on filenames starting with `.' +% (e.g., .rhosts) or outside the current tree (e.g., /etc/passwd)? +% a (any) : any file can be opened. +% r (restricted) : disallow opening "dotfiles". +% p (paranoid) : as `r' and disallow going to parent directories, and +% restrict absolute paths to be under $TEXMFOUTPUT. +openout_any = p +openin_any = a + +% Write .log/.dvi/etc. files here, if the current directory is unwritable. +%TEXMFOUTPUT = /tmp + +% If a dynamic file creation fails, log the command to this file, in +% either the current directory or TEXMFOUTPUT. Set to the +% empty string or 0 to avoid logging. +MISSFONT_LOG = missfont.log + +% Set to a colon-separated list of words specifying warnings to suppress. +% To suppress everything, use TEX_HUSH = all; this is currently equivalent to +% TEX_HUSH = checksum:lostchar:readable:special +% To suppress nothing, use TEX_HUSH = none or do not set the variable at all. +TEX_HUSH = none + +% Allow TeX, and MF to parse the first line of an input file for +% the %&format construct. +parse_first_line = t + +% But don't parse the first line if invoked as "tex", since we want that +% to remain Knuth-compatible. The src_specials and +% file_line_error_style settings, as well as the options -enctex, +% -mltex, -8bit, etc., also affect this, but they are all off by default. +parse_first_line.tex = f +parse_first_line.initex = f + +% Control file:line:error style messages. +file_line_error_style = f + +% Enable the mktex... scripts by default? These must be set to 0 or 1. +% Particular programs can and do override these settings, for example +% dvips's -M option. Your first chance to specify whether the scripts +% are invoked by default is at configure time. +% +% These values are ignored if the script names are changed; e.g., if you +% set DVIPSMAKEPK to `foo', what counts is the value of the environment +% variable/config value `FOO', not the `MKTEXPK' value. +% +%MKTEXTEX = 0 +%MKTEXPK = 0 +%MKTEXMF = 0 +%MKTEXTFM = 0 +%MKTEXFMT = 0 +%MKOCP = 0 +%MKOFM = 0 + +% 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 + +% These variables specify the external program called for the +% interactive `e' option. %d is replaced by the line number and %s by +% the current filename. The default is specified at compile-time, and +% we let that stay in place since different platforms like different values. +%TEXEDIT = vi +%d '%s' % default for Unix +%TEXEDIT = texworks --position=+%d "%s" % default for Windows +%MFEDIT = ${TEXEDIT} +%MPEDIT = ${TEXEDIT} + +% The default `codepage and sort order' file for BibTeX8, when none is +% given as command line option or environment variable. +BIBTEX_CSFILE = 88591lat.csf + +% This variable is specific to Windows. It must be set to 0 or 1. The +% default is 0. Setting it to 1 tells the Windows script wrappers to +% use an already installed Perl interpreter if one is found on the +% search path, in preference to the Perl shipped with TeX Live. Thus, +% it may be useful if you both (a) installed a full Perl distribution +% for general use, and (b) need to run Perl programs from TL that use +% additional modules we don't provide. The TL Perl does provide all the +% standard Perl modules. +% +%TEXLIVE_WINDOWS_TRY_EXTERNAL_PERL = 0 + + +% Part 3: Array and other sizes for TeX (and Metafont). +% +% If you want to change some of these sizes only for a certain TeX +% variant, the usual dot notation works, e.g., +% main_memory.hugetex = 20000000 +% +% If a change here appears to be ignored, try redumping the format file. + +% Memory. Must be less than 8,000,000 total. +% +% main_memory is relevant only to initex, extra_mem_* only to non-ini. +% Thus, have to redump the .fmt file after changing main_memory; to add +% to existing fmt files, increase extra_mem_*. (To get an idea of how +% much, try \tracingstats=2 in your TeX source file; +% web2c/tests/memtest.tex might also be interesting.) +% +% To increase space for boxes (as might be needed by, e.g., PiCTeX), +% increase extra_mem_bot. +% +% For some xy-pic samples, you may need as much as 700000 words of memory. +% For the vast majority of documents, 60000 or less will do. +% +main_memory = 3000000 % words of inimemory available; also applies to inimf&mp +extra_mem_top = 0 % extra high memory for chars, tokens, etc. +extra_mem_bot = 0 % extra low memory for boxes, glue, breakpoints, etc. + +% ConTeXt needs lots of memory. +extra_mem_top.context = 2000000 +extra_mem_bot.context = 4000000 + +% Words of font info for TeX (total size of all TFM files, approximately). +% Must be >= 20000 and <= 147483647 (without tex.ch changes). +font_mem_size = 3000000 + +% Total number of fonts. Must be >= 50 and <= 9000 (without tex.ch changes). +font_max = 9000 + +% Extra space for the hash table of control sequences. +hash_extra = 200000 + +% Max number of characters in all strings, including all error messages, +% help texts, font names, control sequences. These values apply to TeX. +pool_size = 3250000 +% Minimum pool space after TeX's own strings; must be at least +% 25000 less than pool_size, but doesn't need to be nearly that large. +string_vacancies = 90000 +% Maximum number of strings. +max_strings = 500000 +% min pool space left after loading .fmt +pool_free = 47500 + +% Buffer size. TeX uses the buffer to contain input lines, but macro +% expansion works by writing material into the buffer and reparsing the +% line. As a consequence, certain constructs require the buffer to be +% very large, even though most documents can be handled with a small value. +buf_size = 200000 + +% Hyphenation trie. The maximum possible is 4194303 (ssup_trie_size in +% the sources), but we don't need that much. The value here suffices +% for all known free hyphenation patterns to be loaded simultaneously +% (as TeX Live does). +% +trie_size = 1000000 + +hyph_size = 8191 % prime number of hyphenation exceptions, >610, <32767. + % http://primes.utm.edu/curios/page.php/8191.html +nest_size = 500 % simultaneous semantic levels (e.g., groups) +max_in_open = 15 % simultaneous input files and error insertions, + % also applies to MetaPost +param_size = 10000 % simultaneous macro parameters, also applies to MP +save_size = 50000 % for saving values outside current group +stack_size = 5000 % simultaneous input sources + +% These are Omega-specific. +ocp_buf_size = 500000 % character buffers for ocp filters. +ocp_stack_size = 10000 % stacks for ocp computations. +ocp_list_size = 1000 % control for multiple ocps. + +% These work best if they are the same as the I/O buffer size, but it +% doesn't matter much. Must be a multiple of 8. +dvi_buf_size = 16384 % TeX +gf_buf_size = 16384 % MF + +% It's probably inadvisable to change these. At any rate, we must have: +% 45 < error_line < 255; +% 30 < half_error_line < error_line - 15; +% 60 <= max_print_line; +% These apply to TeX, Metafont, and MetaPost. +error_line = 79 +half_error_line = 50 +max_print_line = 79 + +% Metafont only. +screen_width.mf = 1664 +screen_depth.mf = 1200 + +% BibTeX only (max_strings also determines hash_size and hash_prime). +ent_str_size = 250 +glob_str_size = 5000 +max_strings.bibtex = 35307 +max_strings.bibtex8 = 35307 +max_strings.bibtexu = 35307 +max_strings.pbibtex = 35307 + +% GFtype only. +line_length.gftype = 500 +max_rows.gftype = 8191 +max_cols.gftype = 8191 \ No newline at end of file diff --git a/editor/tex/texlive-bin/pspec.xml b/editor/tex/texlive-bin/pspec.xml new file mode 100644 index 0000000000..79cdda92d6 --- /dev/null +++ b/editor/tex/texlive-bin/pspec.xml @@ -0,0 +1,129 @@ + + + + + texlive-bin + http://www.tug.org/texlive + + PisiLinux Community + admins@pisilinux.org + + editor.tex + GPLv2 + data:doc + app:console + Tex Live binaries + Texlive binaries that are an essential part of TeXLive component. + + + ftp://tug.org/texlive/historic/2020/texlive-20200406-source.tar.xz + https://github.com/plk/biber/archive/v2.14.tar.gz + + gd-devel + clisp-devel + icu4c-devel + t1lib-devel + libXi-devel + libXt-devel + ffcall-devel + libpng-devel + libXaw-devel + libXmu-devel + libXpm-devel + poppler-devel + libpaper-devel + harfbuzz-devel + freetype-devel + graphite2-devel + fontconfig-devel + libsigsegv-devel + ghostscript-devel + + + + + + + + + texlive-bin + Tex Live binaries + + gd + zlib + icu4c + libXt + libXi + t1lib + ffcall + libX11 + libgcc + libpng + libXaw + libXmu + libXpm + harfbuzz + freetype + graphite2 + fontconfig + libsigsegv + ghostscript + + + + /etc + /usr/share + /usr/lib + /usr/share/man + /usr/share/info + /usr/bin + /usr/share/tlpkg + /usr/share/texmf-dist + + + + + + + + + texlive-bin-devel + Development files for texlive-bin + + texlive-bin + + + /usr/include + /usr/lib/pkgconfig + + + + + + 2020-06-01 + 20200406 + Version bump. + Blue Devil + bluedevil@sctzine.com + + + 2020-03-21 + 20190410 + Version bump + Mustafa Cinasal + muscnsl@pisilinux.org + + + 2020-03-21 + 2018.47465 + First release + Osman Erkan + osman.erkan@pisilinux.org + + + \ No newline at end of file diff --git a/editor/tex/texlive-bin/translations.xml b/editor/tex/texlive-bin/translations.xml new file mode 100644 index 0000000000..12aa89793c --- /dev/null +++ b/editor/tex/texlive-bin/translations.xml @@ -0,0 +1,15 @@ + + + + texlive-bin + TeX Live Dağıtımının Ana Parçası + texlive-bin Tex Live dağıtımının ana parçasıdır. + texlive-bin est la part essentiel de TeXLive. + + + + texlive-bin-devel + texlive-bin için geliştirme dosyaları + texlive-bin-devel, texlive-bin için geliştirme dosyalarını içerir. + + \ No newline at end of file From 84a6d3b47cf13359e1fdbad90e4b8a57b042406a Mon Sep 17 00:00:00 2001 From: blue-devil Date: Wed, 3 Jun 2020 02:13:16 +0300 Subject: [PATCH 4/5] log4c moved from contrib --- programming/misc/log4c/actions.py | 31 +++++++++++++++ programming/misc/log4c/pspec.xml | 52 +++++++++++++++++++++++++ programming/misc/log4c/translations.xml | 14 +++++++ 3 files changed, 97 insertions(+) create mode 100644 programming/misc/log4c/actions.py create mode 100644 programming/misc/log4c/pspec.xml create mode 100644 programming/misc/log4c/translations.xml diff --git a/programming/misc/log4c/actions.py b/programming/misc/log4c/actions.py new file mode 100644 index 0000000000..4fef6a464d --- /dev/null +++ b/programming/misc/log4c/actions.py @@ -0,0 +1,31 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import get +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools + +def setup(): + # suppress compiler warnings + pisitools.cflags.add("-Wno-format -Wno-misleading-indentation -Wno-unused-const-variable \ + -Wno-pointer-to-int-cast -Wno-unused-function -Wno-int-to-pointer-cast") + autotools.configure("--disable-static \ + --disable-doc \ + --disable-dependency-tracking") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.insinto("/usr/include", "src/log4c.h") + + # Move the example config file to docdir + pisitools.domove("/etc/log4crc.sample", "/%s/log4c" % get.docDIR()) + pisitools.removeDir("/etc") + + pisitools.dodoc("README", "AUTHORS", "COPYING", "ChangeLog", "TODO", "NEWS") \ No newline at end of file diff --git a/programming/misc/log4c/pspec.xml b/programming/misc/log4c/pspec.xml new file mode 100644 index 0000000000..1ffd2f88bd --- /dev/null +++ b/programming/misc/log4c/pspec.xml @@ -0,0 +1,52 @@ + + + + + log4c + http://log4c.sourceforge.net/ + + PisiLinux Community + admins@pisilinux.org + + programming.misc + LGPLv2.1 + library + A C library for flexible logging + log4c is a C language library for flexible logging to files, syslog and other destinations. It is modeled after the Log for Java library (log4j), staying as close to their API as is reasonable. + mirrors://sourceforge/log4c/log4c-1.2.4.tar.gz + + + + log4c + A C library for flexible logging + + /usr/lib + /usr/share/doc + /usr/share/man + + + + + log4c-devel + Development files for log4c + + log4c + + + /usr/bin + /usr/include + /usr/share/aclocal + /usr/share/man/man3 + + + + + + 2020-01-23 + 1.2.4 + Rebuild for new toolchain + Blue Devil + bluedevil@sctzine.com + + + \ No newline at end of file diff --git a/programming/misc/log4c/translations.xml b/programming/misc/log4c/translations.xml new file mode 100644 index 0000000000..a3a2173069 --- /dev/null +++ b/programming/misc/log4c/translations.xml @@ -0,0 +1,14 @@ + + + + log4c + C için bir günlük kitaplığı + log4c, dosyalara, syslog hizmetine ve diğer hedeflere kolayca günlük tutmayı sağlayan bir C kitaplığıdır. + + + + log4c-devel + log4c için geliştirme dosyaları + log4c-devel, log4c için geliştirme dosyalarını içerir. + + \ No newline at end of file From 6891c6c7d5422d4d49acf99287b1616762377049 Mon Sep 17 00:00:00 2001 From: blue-devil Date: Wed, 3 Jun 2020 02:14:07 +0300 Subject: [PATCH 5/5] index --- pisi-index.xml | 430 +++++++++++++++++++++++--------------- pisi-index.xml.sha1sum | 2 +- pisi-index.xml.xz | Bin 684244 -> 684520 bytes pisi-index.xml.xz.sha1sum | 2 +- 4 files changed, 265 insertions(+), 169 deletions(-) diff --git a/pisi-index.xml b/pisi-index.xml index d6e9b4db12..48bf8e7068 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -5719,7 +5719,7 @@ complete albums that you have purchased from Amazon. Mozilla Firefox – otwarta przeglądarka internetowa oparta na silniku Gecko, stworzona i rozwijana przez Korporację Mozilla oraz ochotników. Navegue por la web de forma rápida y segura. Navegador web de código abierto que se puede personalizar con características adicionales. firefox - https://ftp.mozilla.org/pub/firefox/releases/76.0.1/source/firefox-76.0.1.source.tar.xz + https://ftp.mozilla.org/pub/firefox/releases/77.0/source/firefox-77.0.source.tar.xz mozconfig pisilinux/browserconfig.properties @@ -5766,9 +5766,6 @@ complete albums that you have purchased from Amazon. llvm-clang-devel gdb-devel - - 0001-Bug-1624128-Update-CK_GCM_PARAMS-uses-for-PKCS11-v3..patch - network/web/firefox/pspec.xml @@ -5842,7 +5839,7 @@ complete albums that you have purchased from Amazon. system.locale lang-az - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-az@firefox.mozilla.org.xpi @@ -5856,7 +5853,7 @@ complete albums that you have purchased from Amazon. system.locale lang-bs - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-bs@firefox.mozilla.org.xpi @@ -5870,7 +5867,7 @@ complete albums that you have purchased from Amazon. system.locale lang-ca - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-ca@firefox.mozilla.org.xpi @@ -5884,7 +5881,7 @@ complete albums that you have purchased from Amazon. system.locale lang-da - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-da@firefox.mozilla.org.xpi @@ -5898,7 +5895,7 @@ complete albums that you have purchased from Amazon. system.locale lang-de - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-de@firefox.mozilla.org.xpi @@ -5912,7 +5909,7 @@ complete albums that you have purchased from Amazon. system.locale lang-el - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-el@firefox.mozilla.org.xpi @@ -5926,7 +5923,7 @@ complete albums that you have purchased from Amazon. system.locale lang-en-US - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-en-US@firefox.mozilla.org.xpi @@ -5940,7 +5937,7 @@ complete albums that you have purchased from Amazon. system.locale lang-en-GB - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-en-GB@firefox.mozilla.org.xpi @@ -5954,7 +5951,7 @@ complete albums that you have purchased from Amazon. system.locale lang-es-AR - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-es-AR@firefox.mozilla.org.xpi @@ -5968,7 +5965,7 @@ complete albums that you have purchased from Amazon. system.locale lang-es-CL - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-es-CL@firefox.mozilla.org.xpi @@ -5982,7 +5979,7 @@ complete albums that you have purchased from Amazon. system.locale lang-es-ES - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-es-ES@firefox.mozilla.org.xpi @@ -5996,7 +5993,7 @@ complete albums that you have purchased from Amazon. system.locale lang-fi - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-fi@firefox.mozilla.org.xpi @@ -6010,7 +6007,7 @@ complete albums that you have purchased from Amazon. system.locale lang-fr - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-fr@firefox.mozilla.org.xpi @@ -6024,7 +6021,7 @@ complete albums that you have purchased from Amazon. system.locale lang-hr - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-hr@firefox.mozilla.org.xpi @@ -6038,7 +6035,7 @@ complete albums that you have purchased from Amazon. system.locale lang-hu - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-hu@firefox.mozilla.org.xpi @@ -6052,7 +6049,7 @@ complete albums that you have purchased from Amazon. system.locale lang-it - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-it@firefox.mozilla.org.xpi @@ -6066,7 +6063,7 @@ complete albums that you have purchased from Amazon. system.locale lang-lt - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-lt@firefox.mozilla.org.xpi @@ -6080,7 +6077,7 @@ complete albums that you have purchased from Amazon. system.locale lang-nl - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-nl@firefox.mozilla.org.xpi @@ -6094,7 +6091,7 @@ complete albums that you have purchased from Amazon. system.locale lang-pl - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-pl@firefox.mozilla.org.xpi @@ -6108,7 +6105,7 @@ complete albums that you have purchased from Amazon. system.locale lang-pt-BR - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-pt-BR@firefox.mozilla.org.xpi @@ -6122,7 +6119,7 @@ complete albums that you have purchased from Amazon. system.locale lang-pt-PT - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-pt-PT@firefox.mozilla.org.xpi @@ -6136,7 +6133,7 @@ complete albums that you have purchased from Amazon. system.locale lang-ro - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-ro@firefox.mozilla.org.xpi @@ -6150,7 +6147,7 @@ complete albums that you have purchased from Amazon. system.locale lang-ru - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-ru@firefox.mozilla.org.xpi @@ -6164,7 +6161,7 @@ complete albums that you have purchased from Amazon. system.locale lang-sr - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-sr@firefox.mozilla.org.xpi @@ -6178,7 +6175,7 @@ complete albums that you have purchased from Amazon. system.locale lang-sv-SE - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-sv-SE@firefox.mozilla.org.xpi @@ -6192,7 +6189,7 @@ complete albums that you have purchased from Amazon. system.locale lang-tr - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-tr@firefox.mozilla.org.xpi @@ -6206,13 +6203,20 @@ complete albums that you have purchased from Amazon. system.locale lang-uk - firefox + firefox /usr/lib/firefox/browser/extensions/langpack-uk@firefox.mozilla.org.xpi + + 2020-06-01 + 77.0 + Version bump. + Mustafa Cinasal + muscnsl@gmail.com + 2020-05-12 76.0.1 @@ -11105,6 +11109,120 @@ functionality to build high-performing, platform-independent programs. + + + texlive-bin + http://www.tug.org/texlive + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + data:doc + app:console + editor.tex + Tex Live binaries + TeX Live Dağıtımının Ana Parçası + texlive-bin est la part essentiel de TeXLive. + Texlive binaries that are an essential part of TeXLive component. + texlive-bin Tex Live dağıtımının ana parçasıdır. + ftp://tug.org/texlive/historic/2020/texlive-20200406-source.tar.xz + https://github.com/plk/biber/archive/v2.14.tar.gz + + gd-devel + clisp-devel + icu4c-devel + t1lib-devel + libXi-devel + libXt-devel + ffcall-devel + libpng-devel + libXaw-devel + libXmu-devel + libXpm-devel + poppler-devel + libpaper-devel + harfbuzz-devel + freetype-devel + graphite2-devel + fontconfig-devel + libsigsegv-devel + ghostscript-devel + + editor/tex/texlive-bin/pspec.xml + + + texlive-bin + Tex Live binaries + + gd + zlib + icu4c + libXt + libXi + t1lib + ffcall + libX11 + libgcc + libpng + libXaw + libXmu + libXpm + harfbuzz + freetype + graphite2 + fontconfig + libsigsegv + ghostscript + + + /etc + /usr/share + /usr/lib + /usr/share/man + /usr/share/info + /usr/bin + /usr/share/tlpkg + /usr/share/texmf-dist + + + + texlive-bin-devel + Development files for texlive-bin + texlive-bin için geliştirme dosyaları + texlive-bin-devel, texlive-bin için geliştirme dosyalarını içerir. + + texlive-bin + + + /usr/include + /usr/lib/pkgconfig + + + + + 2020-06-01 + 20200406 + Version bump. + Blue Devil + bluedevil@sctzine.com + + + 2020-03-21 + 20190410 + Version bump + Mustafa Cinasal + muscnsl@pisilinux.org + + + 2020-03-21 + 2018.47465 + First release + Osman Erkan + osman.erkan@pisilinux.org + + + vim @@ -11408,117 +11526,6 @@ functionality to build high-performing, platform-independent programs. - - - texlive-bin - http://www.tug.org/texlive - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - data:doc - editor - Tex Live binaries - TeX Live Dağıtımının Ana Parçası - texlive-bin est la part essentiel de TeXLive. - Texlive binaries that are an essential part of TeXLive component. - texlive-bin Tex Live dağıtımının ana parçasıdır. - ftp://tug.org/texlive/historic/2019/texlive-20190410-source.tar.xz - https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/2.13/binaries/Linux/biber-linux_x86_64.tar.gz - - poppler-devel - libpaper-devel - gd-devel - icu4c-devel - libXt-devel - t1lib-devel - ffcall-devel - libpng-devel - libXaw-devel - libXmu-devel - libXpm-devel - clisp-devel - libXi-devel - harfbuzz-devel - freetype-devel - graphite2-devel - libsigsegv-devel - ghostscript-devel - fontconfig-devel - libpng-devel - freetype-devel - graphite2-devel - - - arch/texlive-20190410-source-upstream_fixes-1.patch - - editor/texlive-bin/pspec.xml - - - texlive-bin - - gd - zlib - icu4c - libXt - t1lib - libXi - ffcall - libX11 - libgcc - libpng - libXaw - libXmu - libXpm - harfbuzz - freetype - graphite2 - fontconfig - libsigsegv - ghostscript - libpng - - - /usr/bin - /usr/lib - /usr/share/man - /usr/share/info - /usr/share - /usr/share/texmf-dist - /usr/share/tlpkg - /etc - - - - texlive-bin-devel - Development files for texlive-bin - texlive-bin için geliştirme dosyaları - - texlive-bin - - - /usr/include - /usr/lib/pkgconfig - - - - - 2020-03-21 - 20190410 - Version bump - Mustafa Cinasal - muscnsl@pisilinux.org - - - 2020-03-21 - 2018.47465 - First release - Osman Erkan - osman.erkan@pisilinux.org - - - geany @@ -18413,6 +18420,58 @@ functionality to build high-performing, platform-independent programs. + + + log4c + http://log4c.sourceforge.net/ + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + programming.misc + A C library for flexible logging + C için bir günlük kitaplığı + log4c is a C language library for flexible logging to files, syslog and other destinations. It is modeled after the Log for Java library (log4j), staying as close to their API as is reasonable. + log4c, dosyalara, syslog hizmetine ve diğer hedeflere kolayca günlük tutmayı sağlayan bir C kitaplığıdır. + mirrors://sourceforge/log4c/log4c-1.2.4.tar.gz + programming/misc/log4c/pspec.xml + + + log4c + A C library for flexible logging + + /usr/lib + /usr/share/doc + /usr/share/man + + + + log4c-devel + Development files for log4c + log4c için geliştirme dosyaları + log4c-devel, log4c için geliştirme dosyalarını içerir. + + log4c + + + /usr/bin + /usr/include + /usr/share/aclocal + /usr/share/man/man3 + + + + + 2020-01-23 + 1.2.4 + Rebuild for new toolchain + Blue Devil + bluedevil@sctzine.com + + + icu4c @@ -58207,7 +58266,7 @@ to create header files and sources from protocol files. python3 - patches/linux/patch-5.6.10.xz + patches/linux/patch-5.6.15.xz patches/mageia/fs-aufs-5.6.patch patches/mageia/fs-aufs-5.6-modular.patch patches/mageia/fs-aufs-5.6-fix.patch @@ -58261,6 +58320,13 @@ to create header files and sources from protocol files. + + 2020-06-01 + 5.6.15 + Version bump. + Idris Kalp + idriskalp@gmail.com + 2020-05-04 5.6.10 @@ -58417,7 +58483,7 @@ to create header files and sources from protocol files. NVIDIA-Linux-x86_64-390.132-kernel-5.6-uvm.patch - kernel-module-headers + kernel-module-headers libX11-devel gtk2-devel gtk3-devel @@ -58432,7 +58498,7 @@ to create header files and sources from protocol files. noDelta - kernel + kernel /lib/modules @@ -58561,7 +58627,7 @@ to create header files and sources from protocol files. - 2020-05-04 + 2020-06-01 390.132 Rebuild. Mustafa Cinasal @@ -58773,7 +58839,7 @@ to create header files and sources from protocol files. mageia/NVIDIA-Linux-x86_64-430.64-work-around-mga-bug-25890.patch - kernel-module-headers + kernel-module-headers libX11-devel gtk2-devel gtk3-devel @@ -58789,7 +58855,7 @@ to create header files and sources from protocol files. noDelta - kernel + kernel /lib/modules @@ -58935,7 +59001,7 @@ to create header files and sources from protocol files. - 2020-05-04 + 2020-06-01 440.82 Version bump. Mustafa Cinasal @@ -59189,7 +59255,7 @@ to create header files and sources from protocol files. NVIDIA-Linux-x86_64-340.108-kernel-5.6.patch - kernel-module-headers + kernel-module-headers kernel/drivers/module-nvidia340/pspec.xml @@ -59201,7 +59267,7 @@ to create header files and sources from protocol files. noDelta - kernel + kernel /lib/modules @@ -59294,7 +59360,7 @@ to create header files and sources from protocol files. - 2020-05-04 + 2020-06-01 340.108 Rebuild. Mustafa Cinasal @@ -59543,7 +59609,7 @@ to create header files and sources from protocol files. mageia/NVIDIA-Linux-x86_64-430.64-work-around-mga-bug-25890.patch - kernel-module-headers + kernel-module-headers libX11-devel gtk2-devel gtk3-devel @@ -59559,7 +59625,7 @@ to create header files and sources from protocol files. noDelta - kernel + kernel /lib/modules @@ -59664,7 +59730,7 @@ to create header files and sources from protocol files. - 2020-05-04 + 2020-06-01 430.64 Rebuild. Mustafa Cinasal Bojara @@ -68080,7 +68146,7 @@ cleaner, which will allow to add new features in the future. libopusenc - http://www.opus-codec.org/ + https://www.opus-codec.org/ fury wascheme@tuta.io @@ -82040,7 +82106,7 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression opus-tools - http://www.opus-codec.org/ + https://www.opus-codec.org/ fury wascheme@tuta.io @@ -90120,7 +90186,7 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression The official VirtualBox Guest Additions ISO image The official VirtualBox Guest Additions ISO image The official VirtualBox Guest Additions ISO image - http://download.virtualbox.org/virtualbox/6.1.6/VBoxGuestAdditions_6.1.6.iso + http://download.virtualbox.org/virtualbox/6.1.8/VBoxGuestAdditions_6.1.8.iso hardware/virtualization/virtualbox-guest-iso/pspec.xml @@ -90130,6 +90196,13 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression + + 2020-05-30 + 6.1.8 + Version bump + Mustafa Cinasal + muscnsl@gmail.com + 2020-04-22 6.1.6 @@ -90340,7 +90413,7 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression Güçlü bir sanallaştırma programı VirtualBox is a family of powerful x86 virtualization products for enterprise as well as home use. This is the Open Source Edition which lacks USB support and some other things. VirtualBox, ev kullanımı yanında kurumsal kullanım alanı da bulan güçlü bir xf86 sanallaştırma ürünleri ailesidir. Bu sürüm, USB ve birkaç özellik için desteği bulunmayan açık kodlu uyarlamasıdır. - http://download.virtualbox.org/virtualbox/6.1.6/VirtualBox-6.1.6.tar.bz2 + http://download.virtualbox.org/virtualbox/6.1.8/VirtualBox-6.1.8.tar.bz2 dkms.conf dkms-guest.conf @@ -90396,6 +90469,8 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression 013-Makefile.patch VirtualBox-6.1.2-disable-update.patch 0001-VBoxServiceAutoMount-Change-Linux-mount-code-to-use-.patch + 017-fix-narrowing-conversion.patch + 018-work-around-black-screen.patch hardware/virtualization/virtualbox/pspec.xml @@ -90428,8 +90503,8 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression qt5-x11extras virtualbox-guest-iso - module-virtualbox - virtualbox-dkms + module-virtualbox + virtualbox-dkms @@ -90469,8 +90544,8 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression xorg-server libXcomposite - module-virtualbox-guest - virtualbox-guest-dkms + module-virtualbox-guest + virtualbox-guest-dkms @@ -90518,6 +90593,13 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression + + 2020-05-30 + 6.1.8 + Version bump. + Mustafa Cinasal + muscnsl@gmail.com + 2020-04-22 6.1.6 @@ -222687,7 +222769,7 @@ It supports email, address books, calendars, tasks, news feeds and much more. xarchiver - http://xarchiver.sourceforge.net/ + https://github.com/ib/xarchiver PisiLinux Community admins@pisilinux.org @@ -222699,7 +222781,7 @@ It supports email, address books, calendars, tasks, news feeds and much more.GTK+3 tabanlı hafif ve sade bir arşiv yöneticisi GTK+3 frontend to 7z, zip, rar, tar, bzip2, gzip, arj, lha, rpm and deb(open and extract only). Xarchiver allows you to create, add, extract and delete files in the above formats. 7z, zip, rar, arj password protected archives are supported. Xarchiver, 7z, zip, rar, tar, bzip2, gzip, arj, lha, rpm ve deb için GTK+3 tabanlı bir uygulamadır. Bu formatlarda arşivleme, ekleme, çıkarma ve silme işlemlerini yapabilir. Ayrıca parola korumalı 7z, zip, rar ve arj dosyalarını da destekler. - https://github.com/ib/xarchiver/archive/0.5.4.14.tar.gz + https://github.com/ib/xarchiver/archive/0.5.4.15.tar.gz intltool gtk3-devel @@ -222740,6 +222822,13 @@ It supports email, address books, calendars, tasks, news feeds and much more. + + 2020-06-01 + 0.5.4.15 + Version Bump + Pisi Linux Admins + admin@pisilinux.org + 2020-04-28 0.5.4.14 @@ -226138,7 +226227,7 @@ It supports email, address books, calendars, tasks, news feeds and much more.Network Security Services (NSS) is a set of libraries designed to support cross-platform development of security-enabled client and server applications. Applications built with NSS can support SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security standards. NSS, platform bağımsız güvenli ağ servisi geliştirme kitaplıklarından oluşur. Bu kitaplık yardımı ile SSL v2 ve v3, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 sertifikaları ve diğer bir çok güvenlik standardına uygun güvenli sunucu-istemci yazılımları geliştirilebilir. Network Security Services (NSS) es un conjunto de librerías para desarrollo cross-plataforma de aplicaciones cliente-servidor con facilidad de seguridad. Aplicaciones usando NSS pueden soportar certificados SSL v2 y v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3, y otros estándares de seguridad. - https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_52_RTM/src/nss-3.52.tar.gz + https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_52_1_RTM/src/nss-3.52.1.tar.gz nss.pc.in nss-config.in @@ -226181,7 +226270,7 @@ It supports email, address books, calendars, tasks, news feeds and much more.nss için geliştirme dosyaları nspr-devel - nss + nss /usr/bin/nss-config @@ -226191,6 +226280,13 @@ It supports email, address books, calendars, tasks, news feeds and much more. + + 2020-06-02 + 3.52.1 + Version bump + Mustafa Cinasal + muscnsl@gmail.com + 2020-05-05 3.52 diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index 85a00591bc..c8e6afa5ed 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -4b0a5c033740b972f34e69402a4736ddcf5295e8 \ No newline at end of file +9cd37a600fea753e41b815403d323e73f5d8d210 \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index 96a68ac01a92e67cf661b9bf4faaa937b32922b9..6eaf9084720ff701f4ae52ae3d4ce6b3e100c0d7 100644 GIT binary patch delta 662615 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

~DO&It>h{o3Mq4$m2q zw9J9Mtr2w zPCDrGUR;UV^vZsRg0n)r9Tv)ZPk;l{bgNf|SLWIy=|qRh{`89ig)%HmELQq!re&hp z3bcDHZft?b2TYIPdDuG&v-e`U^KM=q7#;^wVzqb+_CPT18`)_jDUrgO-+%CqiYkLY2t;k!f*ue z%#AEtCH~t@WPPt*FukWM-~B>Fe+&JGxEZu6abYl?#A|s)EtXhPAUcLTb}}@g$+M#J zMjlv`Gf<)#LkF0SBJesPZW$4mm?BoH)8o8sH~D3VuEb+v(D;se&1mv?;$q=Hx(RK64{K{;rg zcCI&LjEyETSM5e&t0?vyxqfD>4sPsei&DhZx7xJK0#aDRWjJt%K(M{>9|D8ng#|zE zI^cthb(2va-M5W&R5~Z{e|j^gwj4!yAr77fTMN z)yHUlycb+tF7lH;70R9{9P4n84Pbxzv>jA-4L2vRq zq^|=1$n4gM8?*A0f5ygb*P5&XC1x`FwgiR;C79^wKI#mLo{2I=-AP1R6ECBw#31_Ah(%@le^l_wL6pzABj?6P7Nza& zO;h!6VdnVWnlMhjMvH*Yc6c*s*9H%+=$$Jk3XEI2*-Fy=zja)@M=#s^P>3>)8dhjW zoq1MNgs8|~oQYBEqX_X43)4%U&`B*~+T#b`g*t8i)F!!fpQlj}tQweGql_E46ZfPD zT$(bT((Y-Mf09UIA`z8&c-~+1baC!b*}=hVMI~U+ z!>jtg=w}Zgu}|`fK5YiNvTW3=thfkyWD6(dG?ct4wn&pzl$tN)0k*WMqm(kJ`6o*Q zQVhJ-U4@5};%KP9&y8_*${9o<(v)`15(~Z}A5N5Wf0eSOc`N!?tW_r8qwDe4>hPd$ zp8qTxe%%|)w-~Hln`){VCK~EQCdHcUyv{lERQgojgL{tL9ruG{YHExe;j%-7L-;J z_>w9Be@YC}&UT2ZJ|b?}!4zD8izH?{p^{4Hulcn3yVzc}3ZPafuM0#vTQF4|Xzs09ISPMvOr)K0OJG ziai;r0C9GDfaAe9DYxK(jfud5Ps3gSp@J-`e}7Z8a7tird6HFv%@4Y7dvJa(%H%@xT5TlPzV0~#czkd})tyx#!w*-|4l~KJn%$?oCEs7F)V;1er9W%wH2t{WNN57Pf7U=N zgm47(4F{fQWy-Q@&yF712ITWKC(m5H^2aqhD^8GkBG(YXa;U934rwm^X6a~=P928HU{C#l9UJGQ8M9w~ ze(Q5%^}Z;b%t6*oaO`-WOUW3jOkwwaTB? z-zvcF0tJi%XhE=?eiX%J71nbG;Unc zbC3%3VkRmgCNQ}RGFNAHEu6btNF7AgSuw1G2=JiiM!^lgI95?W03?rXf-T8CNW97K|RA8yHTtmNYtN* z0+`RKx}ny+NxX2a%{&bef58TFUN>1h#%l^(c4fwu#0f|%Pq%hxJ_N?(tF7>oExmU%CQXfz#DI+VN3K(kZlLXvPke z9N3!U-{~#ueXJSff45O1YHOpDi9*53b-bq5C;y|WQs|`%32(no zefEEL(uGq8n+j-}8yoa^xXDxkv-QKDPXt=zZvcchL$K3K(&I=k!ed&u`)i^x8lSb* z?Xv+OSCmR=WzZF68yS+%-lb2AZ@e!5?u~V|o)2J{JAm-ee+?8u9r%^mY2<7DInNIA zRt*ag9zs+U`!QRVu+6au{e{|K?V`{4_vbR8&n7)uN~d{GAh6<5ilzib_hmzUT-bX zsdgVt=R~00f8#vV)8#L=s-Wv-fs!W*^9(tR4E!V3WJ_3Bo3lMjB_Km5TKxX4XRpODG6{TAQev_g$9tIqS%@cgU` zZuiV99;4i}%mklRRr*|$7iZlNni4;}uGCAgxi&Qde|y=HvOo4O#=IIQn_TCel)h)K zJ~&Po4`xqxwOI0S@Nox~aE>tvnV!iF@fRlc!aydnZt=MCQ!X(`11j7BwZ=B|nn8OD zF;q-5BC8Z7u^uneyR-)}r`+wHwyiHDpnqBy!3SEh_Q9H;Zyd8eX<1+spYnh+IA$m{bNuF_h5e-+F& z|4o7~A^|4SF1qhPJR*jkS;1VK8$s|pWwvN#|w zl(_NfXu8mEEFR$-WW3|v4y0Vksc~ZLf9jtJsT(vA-GJnsWR_fI;ajt2{{)q99xb>r z((Q#C5q@3J$20HP&*E1cwI1&aLve>$c0D%t!$$$1#^j+wQrX!Z9oxl$Q}C~?U&qy{ z-oQedHXv`DRL*H$9BnhxQT*ak4fW*e(r<${eFkNxX)>(a&P201cFGK$gqt=jf7lmK zw1w5y`xp8(luqEQsDyjD=UjBu>2sQ7(Uh7jVHfu$%i(yG8ng5$ff>C5DSQq&nz}9; zCCeXtLf!!HfwMEp(10BJt#9O6i`#~i1a^*vT7_fC$5r#4uGxI!mgERsyI=ih&`ib| z3XXBA{1J6tb^ulN|K;i0ZCw+!e`%IQrK^7B3md4)Aku9#iie+eVj_UP!Rtv(Mu^=l z{OZWWomI)?)qxP{p1??oRZoJ)7qC^}tqxad=_Uue;RD;H-D2mroYde4;3})T@H66h zo!`lXfg&}{=?+ENWb4&0knj*GPyD|$?!jHcb$77?;|($N%iPlVQZP$ie;6Z6+1uD@ z)!oi{6ze%DN?c{j@05-l__;hrO~Q^X^_8#5k>HS@ z6KBR_=^XXK@!*wB-iSCve{C_3b-=6BpyrVN^b3^S3YStN5%cx%YnO!UFH z_JDH3%E)Yzt2ohP@dV!mn1}xG;E@2JnLA-zGr#F?0N&C|G*~7uUH=%vf#9&ewPQcH zKoBxWMDD(2bWHNj{G(de2sU25=b^Uxq7ro^ktu-SGyLa#3xk6ne>UB`;Fd*AT80<} z$J@5j`6G9XXiZdPIRq9}dm``py4G9g!T{>-!&^(v0NX#hvoMcAXFe{tFw={KoqEko zU97Ubp1{8v5Up`i>phY|@SeR)a^y^NgpQ?9IKI9UeGW}($(K&yVg^>}7nA**be+{&%Tyb$_*e^AoVSBM0 zLG|xg9Qy_%*I3sB)MRMvBsk%q-JMH!;!5=fuG`h(!x=lR(k)%&?Cv9Z$BgFW zrodS0t9RvHf$;V(+_%e6VdRfhfReVkoC--nTqDshi;}H%l_qe_>@f#Ak_Me33D+$+ zX3md=e5+1Ze@imEnJYnGx>!M(ku6z}Pt#{{CyZ(doKBT~toNhSD_%|kr`AqH#Fs%g zl~5}{k7C9s#d!^w>YGNo{6?}*S|o4W9THqlk6QqmrnlOKDv~-!Gr^_#fg3XWUvaWV z!J(8Oy}@E_T?}6XItZ!s>j?vffR@%O4AA~j{g=Nmwoc+JOiO;C0XM6hdcYl0ohBaqpejk zDVam1oheJ>H~_&ga~lqO?&?rTX`vW8p(3#Nmnm?ULw^t$8gK7IM^Eww5nJ--Su*_J;Km;o6jHF z8}k?vKcC_<`M@8jhjhK$8E^Gwze-?#3$hQ#_zidivsYFZNfR?|VcqgIJ z3D{EfALM~bT9eN*EY&rU56kQlMHAfjdn1KTa!}aoF&Kj(>nNPg?<(Ydu9L#^ujh(TT zF|c32@K}>_O4U*=q4F#GA4P>?mT+NfMkaupl-tv(yXht7M&va0ghb_{Jt|Je(OO2A7Yj@{sb(8->RZC=%8#UFOn>f1skX zb!9;gP8uRv{FDvn0(LKU{b{8tPpF6~hTtMP6?xA4VZZ2GmQ#3h8^@m2C9-XloYr+i zIIljy)pP%uX?QQ+Fo8}JNqE8`bzo3Q;_V4UB(pwGvg~rWG%MMxFF;BN7cD!Bs9P8b zH3tw~CrN{TlG5V`(0@wZ6|8MPe`p{O_DuT_r9W$2t=Bu|q|9WAoH4cV2#%JN&rn=Y z7x;lf9UkD|BR_hQ^@WG>f?o?%#B6Za+TO@UcQi{(pRZ%U&{OCnzHP73E?I0t=&� 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

Qt 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%0DjiiN4m2v*V2yO$_)vC)@{Jd4(&ab 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 z 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%0D25alqTeb1D&#iL0tAk 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

Omq_av|T%{O?(n8Cew9g&R_R+Ln@LfrM%KA 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

_nLatdfKSCWkVY$Q!)_03bh>d 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 z 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 z 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

4Ev<;h3zwe(^l6crBEw2jpgfRBB6%pfJz=^ z++eL5v5sr-{>t4}M;=neyEs0_W>SIYpP4^(pyj-dOQkQG{xr@%)HQ*F<#u;}RTos) z;ekHe>FQI!=Z4kiqh|S3Q^-{15_B0g%7(hpAxAH}2;-Wl_>CP*BNRwk!6RU}jgTsy z?hb`tg&V}#V}FBq-0Ms)R)$U|$@i9c$^=MTVHBDLjoL_ThyxrJxd1`#zUSa16}i_Z zzJW-p)2?p^zK8I!>gS;=`iC-qJ9@~$U+x;1%4_Y19%BGmzrQ}*bLrIE`A6|L2F&Ta zQah5^*Dp+K2lA2_oWRdnR7Qz$R$LUT0AHRilTumoPlB%@*~ONaxQa?keN`FIXO#&H&yBL>m&^_n#4eHlkS2lLx{J zv1ObA4k@>Uh@4_`a5I%(botQ~6$90e z9POC;wo&oT;g;sD&?OUp9srj6+Lq`2a-gX`xo#sFrvt;u?cVCcsKAh1H&1Kh)6*W5 z!jAm*dm?;5c7-`S5BOst##|%G9bmUfs*EmsSek(0>-C!clcMkCvR5==dRMt`!+A-F z?l8w9ReUBwGWo5NbMySltCjy#ARtMi>$mnTLpTl5WV)stO>)YACEM_^iPoRvYdMX- zCz69HLmpMul4pJbAoaM?a@*F0ea(7}qT2a1V%ZvX%P%ae-trjJ@IP$6wHm!W&03H$ zvd6H!GU^$|#+z>m6Q4`>!_VAicSbY^SX3_jOJwwSh_X1LLM z{!{rZ(U{7PexB#3eyEO{M?;AciE4B)eg@0!%Qzf9gv-Hy?HrF!SQCd*xmWUnr>HtP@`FZ2C{fx;2vRg^$*+*% zEkMX5sPLU|0fC{;0BFfi8e);2u>V*nL{YU^Np>n=%dN?8QnLvVj_SS_MZ}(T?ZnW3 z`uep9e|ZfCJBf7wG(gM0C90xAEZc2LU=CE{*c4dPaQNAke-pw4msTYOb}TYx$0?eP z-XvwZ15_l@&4;|omI&4F%MJ}qPFni)(XIhnT&ugD{F9uzWDBl9blqKXIR3mFb9%4B z{DOpL4ugfE=Za2$1CaZPkN!VP1BtaWqRe;C+1+vx&!Z8Y2ly{4FunBn>1N6d%iT-l zg|$_cRs~59e=O2r6;&D0kd|RQn4YnqgwJ#DX(R1H2vSpQ2ZZo2AHia8$coCN*qm!q z6;#^&_d};SM-G19o7^@jG@zQ}gAtYC!Cds-!~^BOA23OH)$2|kxbe_z_>n`gGpN6p zP6y`x*7Xi_^bH6W!Qn~0akKKo;DzXF!?r30YY#emf8;HBHMpD2^_1geOgKc^DfLay z>qs`iHo9ig3J*&OaU{6d+652rDo-S7f&k+>Af6W18-uE=KBdz94VL*LEq?pyD(3Fq z3*mfUst{V~`6&mDGGTK?U;@J}9H!CJj7LuB28D0tO?^-J57R%$E-jj6E(f=w0gE_1 zVNQ}9e{@+%Et|2riVDoi^vorXiYMh(Za->Q2b-kKj&0o<#H0mwL9~j8)mDX#;VrB_ z>vTlTPw^|9=itbCvXRkf|AKe>qnuZNxMlp$k^kS+K;OhE_Y3$uI%R;)ChZmSNNBCY zV2tc zH~#K$V9Q8J-Tzv=okp45wl2ev^ab(5Un9Xf>%#coR)4$j;_MV!DS9X;8eZB1@;sgr ze<^P*<#)kin|f9}*oUB2N!VcxfwKu)`q(0A$n8=G(8k&%t#i~uf%1fd?adSU#{m(C zxi894|;vWr8b| z!s5?A20imf(gau!_9&Mki9Fg(=!YnkfB)wN?K$o(?G=p(Hq;{dz+7FdXf6Tus>=+M zom{@e$fou%X&V4y#0`~zZ}HB2!YqFjOy9W-+sakLruLf%WLsV@6Ul=RRvimTU~Us7 z>?AHMuaUWSXbh?pD|p)wnFXNZF%vHa<*O~hqY+04o^L1&UEkD`0&zJ{A%x9xe`Rx{ z%{1yhi_t8e#fK=O$AE9@FcR+0K;lC6zi0Sf_9{O*DOOy-JGVX6w#_$=Fw8;X6i5ZE zY$crCbO*)ZBw8ze{);5bs*J;0M#C|6*_#w^dLMHb^Xbx0hc9NV-ZG$*-_#2@2|MAW zrCxRs*T&fV)7mmWS29L%9I;C(e_fyWH37mve%~+0k}@wrr($p$=$y!$clQo&)O7z; z*xUeoDf=m3dTtzn6raJ%irz${4&rBwLK<#Gl&T5&a{M)OJcUKS;Mw3lV%gWJ`y<>U z6QFHB8FvpTWE{3Eb#K;K)3PJ+?-pr{5XIC*bSc^c#i~CD+~Dmz?z1ILe`xC|75jW= zZ5tiokEOib`}=N?Al?T0mcq`(f1wrbpS{@W`;fK(($hF)$9wB0avt~d{RM8hirm@@ z$G@GAexa9Uu%z#T@7P-x0JBb))##3MqVA{YM63Jkb(2>a->}6}kVa6N$&29?s8LCh zIK-1jeDpjLk!RN%^yFOPe~Llq`Z@3q92iG*g~jQJkp+V#G?l#~bn?$KWQY7!{34tx z9D2)1>yz+o&^e#2Gu+tZh4Sde2^Fo%DecnZ_0?lUjDiR(>W`p?txCfJ8k_RP>ANNV z`RUw)p#$O(7{h$YV(Ip7R0*#EwyC-QmL}^CG5kxB`>TTIhr4T{e+8K`HZIAy?NXZp zZr$*T@X4)1LIy66>s{SO@i$0a^wtJK%;K>HESl1Bu8%;jJ}v0EAX)k#dMCx(M1fm6 z$%ShxCT3GcRcd^i{FhO`r0ZXd<1pJVInc&5TVQg#+z?%5h?jX!+W3;f7i48-|H|(2jDk#JvL`N zO~^-zY_d)Z&jU5gN`1Alg-Dmm=2Z@XAD7f&|1`{OXnN2+w;A>*+bz+Qkv>M6S3%V9 zWJ`I~83KQtED@W~K|X>Co{8~%W!zm6g-AgKD=UMywN0=z=jG~^+bkv(ud+!{-BEWx zXm=^-hpUdqe?KcW?`0-JUHrwW-q~SnK65PX5JyU9yoV9E(>Id+k5y?DM|_w4Lg~*9 zU7jor%4_>xjei>TPX!DJ8V!a=xUz=|C2u#}5{LRnoU~^$3`$~8EGtnFw($VJLZb;- zX%o#-342mgS$A&m;y;C$r(}HgdCHwWtA6hxeZ8uxe?6b0F!L)!_M5xybNu^WH?d

Vs;Wt30NrM@-pt*@}j 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%0AYnF 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⁡q7k>^`Np_wG2x0^0i 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

^|THk@`sc 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 z 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­l)hz6ZWr*9@Z{MF1y|tRT>x zg;V?8bR$@XqT(=FV+2K~#*!}>ZCuO9)9l}xT!3)CN#{b>RR>76Uwdn>f5Ge*w)Y$h zsS;@M`M6P*_lC%(kQVXs_bX&m?HvMc@-g- zUh_alKR%xUX~5}A6#U$N?c)l@id8RpE@ZFZ^s%`J98<^)r}Z&C&q;ByeU3;P%l;~j z*4N&B8%zU_=Z~vqQUZryf0|&~Y+KPr-3xodmD>z>Yu-W_LbyHwrT=}Lolt@Y zoI;RgN4Ap1R3i}pJ6YTuR7d#(dg^<(EHNAG9@OrL+FT1kZAGx*PgNwM1*P+Cm1Ucq_X;hSSYse~&D{(g$E-9q7)K!|y2rjd754^^dTAV16cK9oOD?5EndS2cMG^M4`$!a~|*iT3sU zS&>{hKCODQkN<3gnp?fZ>etXHWvcGi#}4P%c~ca)Q#Bj-Q{9qfVb?V`48)5 z)U^1~;&VX%E~BU3f1h_cd9Cr1OkeAg;7~-d7~^7pdo}HI7^iy3g=Ax4o|6a7`ny9? zv8($m{&cSZp^c_#>HZPC&Z6_&Xe5*geyU6xv+q`jlnoP1c#s4)!+cICn_AsdSkb~>PKs))zO6m=Xz7->% zORw(Oo`%u5Q)BV&cSj0Lwm3@^Zf-0H#3pPYTRHq*j;EYavk86`-q61>>MB%fz83nN z`8fK2#_x>ge`XV2EiJrFG8IQu7IfKJ;~$_;otKIjIhTY`AleQ7v0tT^UTsdXkhjTP z8&L#sq(o$-QLjb_C+a;rC`$s$C{;93!(+A&e5*!!Ua?Hvje@I?gZ9ArdDn-%8k}0e za)7=d8A)OE#gbI-1=LqXFKiSpYkQSk%(gg~!*-jRe|AfKDf&!ka1eE%n3SC-R&c4e zatQ6?gw~AALqw)6>q0N;^sZE*5X+BY4pd*kZovev~|f^GCiUfA8rTm?%tQBYN;WRfi+P%4*f7O|*Q@YbV_(QJLXb+0r@GX_>AD#w) zt#<_0=5M57E7~^wdeh=Fuh%#Y11|OpEkeb;V~Typ<;E4e=gJfP0-X`_XMc~Spe76v zdbOPYG=}@#x$|%h$L21f8zZMnOR<%x8zbn1s;5MAq@`Lkg3GBpSpAr#Tu61*ECcBhw z?h$T~xcMBr#Q6a8o7lo+KcfsBERhlVf4D$qOGrW=4g%9oD#mDqeB1~qD5{2ndebo7 z2}wq^J-}_|s~IiE>2}l%WT0|mY1Q~QhWg1+a1hf@l3?&sZ0IK-WIO<3GsB zA22K~#^Im^jo0Ioio{&`v#S*m5?|@RbDxw9z>)#3!L3SlGg06!$1CggCa`hInuz|8 zXoc~f&pKP4ctjdWbl;6DRU{^z7$eV_%HJjq96a6lSmwZ`_qW5^!5mQ5e^YFseiY#F zo>|Hk2oKO%rgI?0U}E-W;jqN$n+86by$UE`I5e`3#s^k7%4LbiD1me)g6%MO`y-op ztztvj=f&y!v}#86@TpQL=FW_bFGp*|uo-|<`_EkwrVNc2Vte?tr7pF)ducNvj4BBS zP$9Yt-Zn2o1hKJHPMOuHFJ35z