Hello community,
here is the log from the commit of package texlive-specs-h for openSUSE:Factory checked in at 2020-05-29 21:17:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/texlive-specs-h (Old)
and /work/SRC/openSUSE:Factory/.texlive-specs-h.new.3606 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "texlive-specs-h"
Fri May 29 21:17:26 2020 rev:39 rq:806891 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/texlive-specs-h/texlive-specs-h.changes 2019-11-07 23:10:28.732132790 +0100
+++ /work/SRC/openSUSE:Factory/.texlive-specs-h.new.3606/texlive-specs-h.changes 2020-05-29 21:25:55.940604530 +0200
@@ -1,0 +2,60 @@
+Mon May 18 08:47:10 UTC 2020 - Dr. Werner Fink
+
+- Enhance spec file generator to find missing .so man page
+ links for better dependency resolution (bsc#1171682)
+
+-------------------------------------------------------------------
+Wed May 13 13:59:14 UTC 2020 - Dr. Werner Fink
+
+- Modify patch texdoc_cnf.dif to ignore tlpkg/texlive.tlpdb as
+ kpathsea uses the ls-R files as well
+
+-------------------------------------------------------------------
+Tue May 12 09:03:38 UTC 2020 - Dr. Werner Fink
+
+- Correct obsoletes for new packages
+
+-------------------------------------------------------------------
+Wed May 6 11:27:35 UTC 2020 - Dr. Werner Fink
+
+- Scan *.def files as well for RequirePackage
+
+-------------------------------------------------------------------
+Tue May 5 13:55:07 UTC 2020 - Dr. Werner Fink
+
+- Add Requires to tex(epstopdf-base.sty) to fix package split
+ of texlive-epstopdf
+
+-------------------------------------------------------------------
+Mon May 4 09:00:25 UTC 2020 - Dr. Werner Fink
+
+- Skip *-dev packages from file dependendcy scanner as otherwise
+ we see doubling name space for some style files like amsmath.sty
+
+-------------------------------------------------------------------
+Mon Apr 27 06:52:15 UTC 2020 - Dr. Werner Fink
+
+- Add patch pythontex_p2top3.dif and a removes file to fully
+ switch pythontex packages of TeXLive to python3
+
+-------------------------------------------------------------------
+Mon Apr 20 10:29:02 UTC 2020 - Dr. Werner Fink
+
+- Update to TeXLive 2020
+ * Port patches
+ kpathsea_cnf.dif
+ latexpand_perl.dif
+ luaotfload_varfonts.dif
+ luatex_cnf.dif
+ musixtex_various.dif
+ * Delete patches not needed anymore as files have moved
+ tetex_scripts.dif
+ * Delete patche updmap-map_roboto.dif as fixed upstream
+ * Add new patches to catch moved files
+ texlive-scripts-extra_scripts.dif
+ texlive-scripts_scripts.dif
+ * Add new patch xetex_conf.dif to fit FHS location
+ * Remove TeXLive installer files breaking rpm database
+ texlive-scripts.removes
+
+-------------------------------------------------------------------
New:
----
ehhline.doc.tar.xz
ehhline.tar.xz
embedfile.doc.tar.xz
embedfile.tar.xz
emoji.doc.tar.xz
emoji.tar.xz
emojicite.doc.tar.xz
emojicite.tar.xz
endnotes-hy.doc.tar.xz
endnotes-hy.tar.xz
epstopdf-pkg.doc.tar.xz
epstopdf-pkg.tar.xz
erewhon-math.doc.tar.xz
erewhon-math.tar.xz
esindex.doc.tar.xz
esindex.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ texlive-specs-h.spec ++++++
++++ 13645 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/texlive-specs-h/texlive-specs-h.spec
++++ and /work/SRC/openSUSE:Factory/.texlive-specs-h.new.3606/texlive-specs-h.spec
++++++ dviasm.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/texmf-dist/doc/latex/dviasm/README new/texmf-dist/doc/latex/dviasm/README
--- old/texmf-dist/doc/latex/dviasm/README 2014-07-24 00:07:21.000000000 +0200
+++ new/texmf-dist/doc/latex/dviasm/README 2019-11-27 23:03:14.000000000 +0100
@@ -1,4 +1,4 @@
-DVIasm is a TeX utility program written by Jin-Hwan Cho, that is
+DVIasm is a TeX utility program originally written by Jin-Hwan Cho, that is
designed for editing DeVice-Independent (DVI) files directly.
It consists of a single Python program, dviasm.py, in a human readable
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/dviasm.doc.tlpobj new/tlpkg/tlpobj/dviasm.doc.tlpobj
--- old/tlpkg/tlpobj/dviasm.doc.tlpobj 2019-02-28 03:33:06.000000000 +0100
+++ new/tlpkg/tlpobj/dviasm.doc.tlpobj 2019-11-28 01:56:44.000000000 +0100
@@ -1,6 +1,6 @@
name dviasm.doc
category Package
-revision 49945
+revision 52941
shortdesc doc files of dviasm
docfiles size=1
texmf-dist/doc/latex/dviasm/README
++++++ dviasm.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/texmf-dist/scripts/dviasm/dviasm.py new/texmf-dist/scripts/dviasm/dviasm.py
--- old/texmf-dist/scripts/dviasm/dviasm.py 2019-02-05 22:53:56.000000000 +0100
+++ new/texmf-dist/scripts/dviasm/dviasm.py 2019-11-27 23:03:14.000000000 +0100
@@ -1,10 +1,12 @@
-#! /usr/bin/env python2.7
+#! /usr/bin/env python3
# -*- coding: utf-8 -*-
#
# This is DVIasm, a DVI utility for editing DVI files directly.
#
# Copyright (C) 2007-2008 by Jin-Hwan Cho
# Copyright (C) 2011-2017 by Khaled Hosny
+# Copyright (C) 2019 by Arthur Reutenauer
+# Copyright (C) 2019 by Hironobu Yamashita
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -78,7 +80,7 @@
return True
def BadDVI(msg):
- raise AttributeError, 'Bad DVI file: %s!' % msg
+ raise AttributeError('Bad DVI file: %s!' % msg)
def GetByte(fp): # { returns the next byte, unsigned }
try: return ord(fp.read(1))
@@ -91,40 +93,40 @@
else: return b - 256
def Get2Bytes(fp): # { returns the next two bytes, unsigned }
- try: a, b = map(ord, fp.read(2))
+ try: a, b = fp.read(2)
except: BadDVI('Failed to Get2Bytes()')
return (a << 8) + b
def SignedPair(fp): # {returns the next two bytes, signed }
- try: a, b = map(ord, fp.read(2))
+ try: a, b = fp.read(2)
except: BadDVI('Failed to SignedPair()')
if a < 128: return (a << 8) + b
else: return ((a - 256) << 8) + b
def Get3Bytes(fp): # { returns the next three bytes, unsigned }
- try: a, b, c = map(ord, fp.read(3))
+ try: a, b, c = fp.read(3)
except: BadDVI('Failed to Get3Bytes()')
return (((a << 8) + b) << 8) + c
def SignedTrio(fp): # { returns the next three bytes, signed }
- try: a, b, c = map(ord, fp.read(3))
+ try: a, b, c = fp.read(3)
except: BadDVI('Failed to SignedTrio()')
if a < 128: return (((a << 8) + b) << 8) + c
else: return ((((a - 256) << 8) + b) << 8) + c
def Get4Bytes(fp): # { returns the next four bytes, unsigned }
- try: a, b, c, d = map(ord, fp.read(4))
+ try: a, b, c, d = fp.read(4)
except: BadDVI('Failed to Get4Bytes()')
return (((((a << 8) + b) << 8) + c) << 8) + d
def SignedQuad(fp): # { returns the next four bytes, signed }
- try: a, b, c, d = map(ord, fp.read(4))
+ try: a, b, c, d = fp.read(4)
except: BadDVI('Failed to get SignedQuad()')
if a < 128: return (((((a << 8) + b) << 8) + c) << 8) + d
else: return ((((((a - 256) << 8) + b) << 8) + c) << 8) + d
def PutByte(q):
- return chr(q & 0xff)
+ return bytes.fromhex('%02x' % (q & 0xff))
def Put2Bytes(q):
return PutByte(q>>8) + PutByte(q)
@@ -161,7 +163,7 @@
for glyph in glyphs:
s.append(Put2Bytes(glyph["id"]))
- return ''.join(s)
+ return b''.join(s)
def PutTextGlyphs(text, width, glyphs):
s = []
@@ -171,7 +173,7 @@
s.append(Put2Bytes(ch))
s.append(PutGlyphs(width, glyphs))
- return ''.join(s)
+ return b''.join(s)
def GetInt(s):
try: return int(s)
@@ -184,11 +186,11 @@
def UCS2toJIS(c):
s = c.encode('iso2022-jp')
if len(s) == 1: return ord(s)
- else: return (ord(s[3]) << 8) + ord(s[4])
+ else: return (s[3] << 8) + s[4]
def GetStrUTF8(s): # used in Parse()
if len(s) > 1 and ((s[0] == "'" and s[-1] == "'") or (s[0] == '"' and s[-1] == '"')):
- t = s[1:-1].decode('string_escape').decode('utf8')
+ t = s[1:-1]
if is_ptex: return [UCS2toJIS(c) for c in t]
else: return [ord(c) for c in t]
else: return ''
@@ -215,19 +217,26 @@
warning('Not support characters > 65535; may skip %d.\n' % o)
return "'%s'" % s
+def DecodeISO2022JP(c):
+ try:
+ s = bytes.fromhex("1b 24 42 %02x %02x" % (c//256, c%256)).decode('iso2022-jp')
+ except UnicodeDecodeError:
+ s = ''
+ return s
+
def PutStrUTF8(t): # unsed in Dump()
s = ''
if is_subfont:
for o in t:
- s += unichr((subfont_idx << 8) + o).encode('utf8')
+ s += chr((subfont_idx << 8) + o).encode('utf8')
else: # not the case of subfont
for o in t:
if o == 92: s += '\\\\'
elif 32 <= o < 127: s += chr(o)
elif o < 128: s += ('\\x%02x' % o)
elif is_ptex:
- s += ''.join(['\x1b$B', chr(o/256), chr(o%256)]).decode('iso2022-jp').encode('utf8')
- else: s += unichr(o).encode('utf8')
+ s += DecodeISO2022JP(o)
+ else: s += chr(o)
return "'%s'" % s
def PutStrSJIS(t): # unsed in Dump()
@@ -237,7 +246,7 @@
elif 32 <= o < 127: s += chr(o)
elif o < 128: s += ('\\x%02x' % o)
else:
- s += ''.join(['\x1b$B', chr(o/256), chr(o%256)]).decode('iso2022-jp').encode('sjis')
+ s += DecodeISO2022JP(o).encode('sjis')
return "'%s'" % s
def IsFontChanged(f, z):
@@ -287,7 +296,7 @@
# Load: DVI -> Internal Format
##########################################################
def Load(self, fn):
- fp = file(fn, 'rb')
+ fp = open(fn, 'rb')
self.LoadFromFile(fp)
fp.close()
@@ -301,7 +310,7 @@
while loc >= 0:
fp.seek(loc)
if GetByte(fp) != BOP: BadDVI('byte %d is not bop' % fp.tell())
- cnt = [SignedQuad(fp) for i in xrange(10)]
+ cnt = [SignedQuad(fp) for i in range(10)]
loc = SignedQuad(fp)
page = self.ProcessPage(fp)
self.pages.insert(0, {'count':cnt, 'content':page})
@@ -329,7 +338,7 @@
warning('magnification is %d; use the default 1000!' % mag)
else:
self.mag = mag
- self.comment = fp.read(GetByte(fp))
+ self.comment = fp.read(GetByte(fp)).decode('utf8')
self.ComputeConversionFactors()
def ProcessPostamble(self, fp):
@@ -378,19 +387,22 @@
m = GetByte(fp)
if not ValidID(m):
warning('identification in byte %d should be one of: %s!' % (fp.tell() - 1, DVI_IDS))
+ if not self.id == m:
+ if not (self.id == 2 and m == 3): # pTeX/upTeX with dir allowed
+ warning('ID byte mismatch: preamble %d vs postamble %d!' % (self.id, m))
def DefineFont(self, e, fp):
c = SignedQuad(fp) # font_check_sum
q = SignedQuad(fp) # font_scaled_size
d = SignedQuad(fp) # font_design_size
- n = fp.read(GetByte(fp) + GetByte(fp))
+ n = fp.read(GetByte(fp) + GetByte(fp)).decode('utf8')
try:
f = self.font_def[e]
except KeyError:
self.font_def[e] = {'name':n, 'checksum':c, 'scaled_size':q, 'design_size':d}
- if q <= 0 or q >= 01000000000:
+ if q <= 0 or q >= 0o1000000000:
warning("%s---not loaded, bad scale (%d)!" % (n, q))
- elif d <= 0 or d >= 01000000000:
+ elif d <= 0 or d >= 0o1000000000:
warning("%s---not loaded, bad design size (%d)!" % (n, d))
else:
if f['checksum'] != c:
@@ -406,7 +418,7 @@
size = Get4Bytes(fp) # scaled size
flags = Get2Bytes(fp)
l = GetByte(fp) # name length
- fnt_name = fp.read(l)
+ fnt_name = fp.read(l).decode('utf8')
index = Get4Bytes(fp) # face index
ext = []
embolden = 0
@@ -486,7 +498,7 @@
elif o < FNT_NUM_0 + 64 or o in (FNT1, FNT2, FNT3, FNT4):
s.append([FNT1, p])
elif o in (XXX1, XXX2, XXX3, XXX4):
- q = fp.read(p)
+ q = fp.read(p).decode('utf8')
s.append([XXX1, q])
elif o in (FNT_DEF1, FNT_DEF2, FNT_DEF3, FNT_DEF4):
self.DefineFont(p, fp)
@@ -590,41 +602,41 @@
# Save: Internal Format -> DVI
##########################################################
def Save(self, fn):
- fp = file(fn, 'wb')
+ fp = open(fn, 'wb')
self.SaveToFile(fp)
fp.close()
def SaveToFile(self, fp):
# WritePreamble
- fp.write(''.join([chr(PRE), PutByte(self.id), PutSignedQuad(self.numerator), PutSignedQuad(self.denominator), PutSignedQuad(self.mag), PutByte(len(self.comment)), self.comment]))
+ fp.write(b''.join([bytes.fromhex('%02x' % PRE), PutByte(self.id), PutSignedQuad(self.numerator), PutSignedQuad(self.denominator), PutSignedQuad(self.mag), PutByte(len(self.comment)), self.comment.encode('utf8')]))
# WriteFontDefinitions
self.WriteFontDefinitions(fp)
# WritePages
stackdepth = 0; loc = -1
for page in self.pages:
w = x = y = z = 0; stack = []
- s = [chr(BOP)]
+ s = [bytes.fromhex('%02x' % BOP)]
s.extend([PutSignedQuad(c) for c in page['count']])
s.append(PutSignedQuad(loc))
for cmd in page['content']:
if cmd[0] == SET1:
for o in cmd[1]:
- if o < 128: s.append(chr(SET_CHAR_0 + o))
+ if o < 128: s.append(bytes.fromhex('%02x' % (SET_CHAR_0 + o)))
else: s.append(self.CmdPair([SET1, o]))
elif cmd[0] in (SET_RULE, PUT_RULE):
- s.append(chr(cmd[0]) + PutSignedQuad(cmd[1][0]) + PutSignedQuad(cmd[1][1]))
+ s.append(bytes.fromhex('%02x' % cmd[0]) + PutSignedQuad(cmd[1][0]) + PutSignedQuad(cmd[1][1]))
elif cmd[0] == PUT1:
s.append(self.CmdPair([PUT1, cmd[1][0]]))
elif cmd[0] in (RIGHT1, DOWN1):
s.append(self.CmdPair(cmd))
elif cmd[0] in (W0, X0, Y0, Z0):
- s.append(chr(cmd[0]))
+ s.append(bytes.fromhex('%02x' % cmd[0]))
elif cmd[0] == PUSH:
- s.append(chr(PUSH))
+ s.append(bytes.fromhex('%02x' % PUSH))
stack.append((w, x, y, z))
if len(stack) > stackdepth: stackdepth = len(stack)
elif cmd[0] == POP:
- s.append(chr(POP))
+ s.append(bytes.fromhex('%02x' % POP))
w, x, y, z = stack.pop()
elif cmd[0] == W1:
w = cmd[1]; s.append(self.CmdPair(cmd))
@@ -635,18 +647,19 @@
elif cmd[0] == Z1:
z = cmd[1]; s.append(self.CmdPair(cmd))
elif cmd[0] == FNT1:
- if cmd[1] < 64: s.append(chr(FNT_NUM_0 + cmd[1]))
+ if cmd[1] < 64: s.append(bytes.fromhex('%02x' % (FNT_NUM_0 + cmd[1])))
else: s.append(self.CmdPair(cmd))
elif cmd[0] == XXX1:
+ cmd1 = cmd[1].encode('utf8')
l = len(cmd[1])
- if l < 256: s.append(chr(XXX1) + chr(l) + cmd[1])
- else: s.append(chr(XXX4) + PutSignedQuad(l) + cmd[1])
+ if l < 256: s.append(bytes.fromhex('%02x' % XXX1) + bytes.fromhex('%02x' % l) + cmd1)
+ else: s.append(bytes.fromhex('%02x' % XXX4) + PutSignedQuad(l) + cmd1)
elif cmd[0] == DIR:
- s.append(chr(DIR) + chr(cmd[1]))
+ s.append(bytes.fromhex('%02x' % DIR) + bytes.fromhex('%02x' % cmd[1]))
elif cmd[0] == BEGIN_REFLECT:
- s.append(chr(BEGIN_REFLECT))
+ s.append(bytes.fromhex('%02x' % BEGIN_REFLECT))
elif cmd[0] == END_REFLECT:
- s.append(chr(END_REFLECT))
+ s.append(bytes.fromhex('%02x' % END_REFLECT))
elif cmd[0] == GLYPHS:
s.append(PutByte(GLYPHS))
s.append(PutGlyphs(cmd[1], cmd[2]))
@@ -655,19 +668,19 @@
s.append(PutTextGlyphs(cmd[1], cmd[2], cmd[3]))
else:
warning('invalid command %s!' % cmd[0])
- s.append(chr(EOP))
+ s.append(bytes.fromhex('%02x' % EOP))
loc = fp.tell()
- fp.write(''.join(s))
+ fp.write(b''.join(s))
# WritePostamble
post_loc = fp.tell()
- fp.write(''.join([chr(POST), PutSignedQuad(loc), PutSignedQuad(self.numerator), PutSignedQuad(self.denominator), PutSignedQuad(self.mag), PutSignedQuad(self.max_v), PutSignedQuad(self.max_h), Put2Bytes(stackdepth+1), Put2Bytes(len(self.pages))]))
+ fp.write(b''.join([bytes.fromhex('%02x' % POST), PutSignedQuad(loc), PutSignedQuad(self.numerator), PutSignedQuad(self.denominator), PutSignedQuad(self.mag), PutSignedQuad(self.max_v), PutSignedQuad(self.max_h), Put2Bytes(stackdepth+1), Put2Bytes(len(self.pages))]))
# WriteFontDefinitions
self.WriteFontDefinitions(fp)
# WritePostPostamble
- fp.write(''.join([chr(POST_POST), PutSignedQuad(post_loc), PutByte(self.id), '\xdf\xdf\xdf\xdf']))
+ fp.write(b''.join([bytes.fromhex('%02x' % POST_POST), PutSignedQuad(post_loc), PutByte(self.id_post), b'\xdf\xdf\xdf\xdf']))
loc = fp.tell()
while (loc % 4) != 0:
- fp.write('\xdf'); loc += 1
+ fp.write(b'\xdf'); loc += 1
def WriteFontDefinitions(self, fp):
s = []
@@ -679,9 +692,8 @@
s.append(PutSignedQuad(self.font_def[e]['scaled_size']))
s.append(Put2Bytes(flags))
s.append(PutByte(len(self.font_def[e]['name'])))
- s.append(self.font_def[e]['name'])
+ s.append(self.font_def[e]['name'].encode('utf8'))
s.append(PutSignedQuad(self.font_def[e]['index']))
- print >> sys.stderr, self.font_def[e]['name'], self.font_def[e]['index']
if flags & XDV_FLAG_COLORED: s.append(PutSignedQuad(self.font_def[e]['color']))
if flags & XDV_FLAG_EXTEND: s.append(PutSignedQuad(self.font_def[e]['extend']))
if flags & XDV_FLAG_SLANT: s.append(PutSignedQuad(self.font_def[e]['slant']))
@@ -693,20 +705,20 @@
s.append(PutSignedQuad(self.font_def[e]['checksum']))
s.append(PutSignedQuad(self.font_def[e]['scaled_size']))
s.append(PutSignedQuad(self.font_def[e]['design_size']))
- s.append('\x00')
+ s.append(b'\x00')
s.append(PutByte(len(self.font_def[e]['name'])))
- s.append(self.font_def[e]['name'])
- fp.write(''.join(s))
+ s.append(self.font_def[e]['name'].encode('utf8'))
+ fp.write(b''.join(s))
def CmdPair(self, cmd):
l, q = PutSigned(cmd[1])
- return chr(cmd[0] + l) + q
+ return bytes.fromhex('%02x' % (cmd[0] + l)) + q
##########################################################
# Parse: Text -> Internal Format
##########################################################
def Parse(self, fn, encoding=''):
- fp = file(fn, 'r')
+ fp = open(fn, 'r')
s = fp.read()
fp.close()
self.ParseFromString(s, encoding=encoding)
@@ -717,6 +729,7 @@
else: GetStr = GetStrUTF8
self.Initialize()
self.fnt_num = 0
+ dir_used = 0
for l in s.split('\n'):
l = l.strip()
if not l or l[0] == '%': continue
@@ -818,7 +831,7 @@
else:
is_subfont = False
try:
- e = self.font_def.keys()[self.font_def.values().index(f)]
+ e = list(self.font_def.keys())[list(self.font_def.values()).index(f)]
except:
e = self.fnt_num
self.font_def[self.fnt_num] = f
@@ -850,6 +863,7 @@
self.cur_page.append([Z0])
elif key == 'dir':
self.cur_page.append([DIR, GetInt(val)])
+ dir_used = 1
elif key == 'begin_reflect':
self.cur_page.append([BEGIN_REFLECT])
elif key == 'end_reflect':
@@ -862,11 +876,15 @@
self.cur_page.append([TEXT_GLYPHS, text, w, glyphs])
else:
warning('invalid command %s!' % key)
+ if self.id == 2 and dir_used == 1: # standard DVI with dir -> force pTeX/upTeX spec
+ self.id_post = 3
+ else:
+ self.id_post = self.id
def AppendFNT1(self):
f = {'name':cur_font+"%02x"%subfont_idx, 'design_size':cur_dsize, 'scaled_size':cur_ssize, 'checksum':0}
try:
- e = self.font_def.keys()[self.font_def.values().index(f)]
+ e = list(self.font_def.keys())[list(self.font_def.values()).index(f)]
except:
e = self.fnt_num
self.font_def[e] = f
@@ -877,7 +895,7 @@
# Dump: Internal Format -> Text
##########################################################
def Dump(self, fn, tabsize=2, encoding=''):
- fp = file(fn, 'w')
+ fp = open(fn, 'w')
self.DumpToFile(fp, tabsize=tabsize, encoding=encoding)
fp.close()
@@ -1130,10 +1148,12 @@
http://tug.org/TUGboat/Articles/tb28-2/tb89cho.pdf
http://ajt.ktug.kr/assets/2008/5/1/0201cho.pdf"""
- version = """This is %prog-20190202 by Jin-Hwan Cho (Korean TeX Society)
+ version = """This is %prog-20191126
Copyright (C) 2007-2008 by Jin-Hwan Cho
Copyright (C) 2011-2017 by Khaled Hosny
+Copyright (C) 2019 by Arthur Reutenauer
+Copyright (C) 2019 by Hironobu Yamashita
This is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -1159,7 +1179,7 @@
help="tab size for push/pop [default=%default]")
parser.add_option("-p", "--ptex",
action="store_true", dest="ptex", default=False,
- help="extended DVI for Japanese pTeX")
+ help="ISO-2022-JP-encoded DVI for Japanese pTeX")
parser.add_option("-s", "--subfont",
action="append", type="string", dest="subfont",
metavar="STR",
@@ -1191,7 +1211,7 @@
from os.path import splitext
if splitext(fname)[1] not in ('.dvi', '.xdv'): return False
try:
- fp = file(fname, 'rb')
+ fp = open(fname, 'rb')
fp.seek(0)
if GetByte(fp) != PRE: return False
fp.seek(-4, 2)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/dviasm.tlpobj new/tlpkg/tlpobj/dviasm.tlpobj
--- old/tlpkg/tlpobj/dviasm.tlpobj 2019-02-28 03:33:06.000000000 +0100
+++ new/tlpkg/tlpobj/dviasm.tlpobj 2019-11-28 01:56:44.000000000 +0100
@@ -1,6 +1,6 @@
name dviasm
category Package
-revision 49945
+revision 52941
shortdesc A utility for editing DVI files
longdesc A Python script to support changing or creating DVI files via
longdesc disassembling into text, editing, and then reassembling into
@@ -14,6 +14,6 @@
catalogue-contact-development https://github.com/khaledhosny/dviasm
catalogue-contact-repository https://github.com/khaledhosny/dviasm
catalogue-ctan /dviware/dviasm
-catalogue-date 2019-02-05 14:03:53 +0100
+catalogue-date 2019-11-26 22:08:14 +0100
catalogue-license gpl3
catalogue-topics dvi-struc
++++++ dvicopy.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/texmf-dist/doc/man/man1/dvicopy.1 new/texmf-dist/doc/man/man1/dvicopy.1
--- old/texmf-dist/doc/man/man1/dvicopy.1 2019-02-28 20:09:21.000000000 +0100
+++ new/texmf-dist/doc/man/man1/dvicopy.1 2020-03-04 17:04:42.000000000 +0100
@@ -1,4 +1,4 @@
-.TH DVICOPY 1 TeX "24 January 1999" "Web2C 2019"
+.TH DVICOPY 1 TeX "24 January 1999" "Web2C 2020"
.\"=====================================================================
.if t .ds TX \fRT\\h'-0.1667m'\\v'0.20v'E\\v'-0.20v'\\h'-0.125m'X\fP
.if n .ds TX TeX
Binary files old/texmf-dist/doc/man/man1/dvicopy.man1.pdf and new/texmf-dist/doc/man/man1/dvicopy.man1.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/dvicopy.doc.tlpobj new/tlpkg/tlpobj/dvicopy.doc.tlpobj
--- old/tlpkg/tlpobj/dvicopy.doc.tlpobj 2019-03-27 02:24:04.000000000 +0100
+++ new/tlpkg/tlpobj/dvicopy.doc.tlpobj 2020-03-04 23:50:36.000000000 +0100
@@ -1,6 +1,6 @@
name dvicopy.doc
category TLCore
-revision 50602
+revision 54070
shortdesc doc files of dvicopy
docfiles size=7
texmf-dist/doc/man/man1/dvicopy.1
++++++ dvidvi.doc.tar.xz ++++++
Binary files old/texmf-dist/doc/man/man1/dvidvi.man1.pdf and new/texmf-dist/doc/man/man1/dvidvi.man1.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/dvidvi.doc.tlpobj new/tlpkg/tlpobj/dvidvi.doc.tlpobj
--- old/tlpkg/tlpobj/dvidvi.doc.tlpobj 2019-03-27 02:24:04.000000000 +0100
+++ new/tlpkg/tlpobj/dvidvi.doc.tlpobj 2019-11-19 01:55:40.000000000 +0100
@@ -1,6 +1,6 @@
name dvidvi.doc
category TLCore
-revision 50602
+revision 52851
shortdesc doc files of dvidvi
docfiles size=7
texmf-dist/doc/man/man1/dvidvi.1
++++++ dviljk.doc.tar.xz ++++++
Binary files old/texmf-dist/doc/man/man1/dvihp.man1.pdf and new/texmf-dist/doc/man/man1/dvihp.man1.pdf differ
Binary files old/texmf-dist/doc/man/man1/dvilj.man1.pdf and new/texmf-dist/doc/man/man1/dvilj.man1.pdf differ
Binary files old/texmf-dist/doc/man/man1/dvilj2p.man1.pdf and new/texmf-dist/doc/man/man1/dvilj2p.man1.pdf differ
Binary files old/texmf-dist/doc/man/man1/dvilj4.man1.pdf and new/texmf-dist/doc/man/man1/dvilj4.man1.pdf differ
Binary files old/texmf-dist/doc/man/man1/dvilj4l.man1.pdf and new/texmf-dist/doc/man/man1/dvilj4l.man1.pdf differ
Binary files old/texmf-dist/doc/man/man1/dvilj6.man1.pdf and new/texmf-dist/doc/man/man1/dvilj6.man1.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/dviljk.doc.tlpobj new/tlpkg/tlpobj/dviljk.doc.tlpobj
--- old/tlpkg/tlpobj/dviljk.doc.tlpobj 2019-03-27 02:24:04.000000000 +0100
+++ new/tlpkg/tlpobj/dviljk.doc.tlpobj 2019-11-19 01:55:40.000000000 +0100
@@ -1,6 +1,6 @@
name dviljk.doc
category TLCore
-revision 50602
+revision 52851
shortdesc doc files of dviljk
docfiles size=92
texmf-dist/doc/man/man1/dvihp.1
++++++ dviout-util.doc.tar.xz ++++++
Binary files old/texmf-dist/doc/man/man1/chkdvifont.man1.pdf and new/texmf-dist/doc/man/man1/chkdvifont.man1.pdf differ
Binary files old/texmf-dist/doc/man/man1/dvispc.man1.pdf and new/texmf-dist/doc/man/man1/dvispc.man1.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/dviout-util.doc.tlpobj new/tlpkg/tlpobj/dviout-util.doc.tlpobj
--- old/tlpkg/tlpobj/dviout-util.doc.tlpobj 2019-03-27 02:24:05.000000000 +0100
+++ new/tlpkg/tlpobj/dviout-util.doc.tlpobj 2019-11-19 01:55:40.000000000 +0100
@@ -1,6 +1,6 @@
name dviout-util.doc
category Package
-revision 50602
+revision 52851
shortdesc doc files of dviout-util
docfiles size=14
texmf-dist/doc/man/man1/chkdvifont.1
++++++ dvipdfmx.doc.tar.xz ++++++
Binary files old/texmf-dist/doc/man/man1/dvipdfm.man1.pdf and new/texmf-dist/doc/man/man1/dvipdfm.man1.pdf differ
Binary files old/texmf-dist/doc/man/man1/dvipdfmx.man1.pdf and new/texmf-dist/doc/man/man1/dvipdfmx.man1.pdf differ
Binary files old/texmf-dist/doc/man/man1/dvipdft.man1.pdf and new/texmf-dist/doc/man/man1/dvipdft.man1.pdf differ
Binary files old/texmf-dist/doc/man/man1/ebb.man1.pdf and new/texmf-dist/doc/man/man1/ebb.man1.pdf differ
Binary files old/texmf-dist/doc/man/man1/extractbb.man1.pdf and new/texmf-dist/doc/man/man1/extractbb.man1.pdf differ
Binary files old/texmf-dist/doc/man/man1/xdvipdfmx.man1.pdf and new/texmf-dist/doc/man/man1/xdvipdfmx.man1.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/dvipdfmx.doc.tlpobj new/tlpkg/tlpobj/dvipdfmx.doc.tlpobj
--- old/tlpkg/tlpobj/dvipdfmx.doc.tlpobj 2019-03-27 02:24:05.000000000 +0100
+++ new/tlpkg/tlpobj/dvipdfmx.doc.tlpobj 2019-11-19 01:55:40.000000000 +0100
@@ -1,6 +1,6 @@
name dvipdfmx.doc
category TLCore
-revision 50602
+revision 52851
shortdesc doc files of dvipdfmx
docfiles size=992
texmf-dist/doc/dvipdfm/Makefile
++++++ dvipdfmx.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/texmf-dist/dvipdfmx/dvipdfmx.cfg new/texmf-dist/dvipdfmx/dvipdfmx.cfg
--- old/texmf-dist/dvipdfmx/dvipdfmx.cfg 2015-11-05 01:08:47.000000000 +0100
+++ new/texmf-dist/dvipdfmx/dvipdfmx.cfg 2019-11-13 00:50:35.000000000 +0100
@@ -156,7 +156,7 @@
%% kpsewhich -progname=dvipdfmx -format='other text files' dvipdfmx.cfg
%% and control which one is found by setting DVIPDFMXINPUTS.
%%
-D "rungs -q -dNOPAUSE -dBATCH -dEPSCrop -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dAutoRotatePages=/None -sOutputFile='%o' '%i' -c quit"
+D "rungs -q -dDELAYSAFER -dNOPAUSE -dBATCH -dEPSCrop -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dAutoRotatePages=/None -sOutputFile='%o' '%i' -c quit"
% other random ps converters people have experimented with.
%D "/usr/local/bin/ps2pdf -dEPSCrop '%i' '%o'"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/dvipdfmx.tlpobj new/tlpkg/tlpobj/dvipdfmx.tlpobj
--- old/tlpkg/tlpobj/dvipdfmx.tlpobj 2019-03-27 02:24:06.000000000 +0100
+++ new/tlpkg/tlpobj/dvipdfmx.tlpobj 2019-11-19 01:55:41.000000000 +0100
@@ -1,6 +1,6 @@
name dvipdfmx
category TLCore
-revision 50602
+revision 52851
shortdesc An extended version of dvipdfm
longdesc Dvipdfmx (formerly dvipdfm-cjk) is a development of dvipdfm
longdesc created to support multi-byte character encodings and large
@@ -25,10 +25,10 @@
texmf-dist/fonts/map/dvipdfmx/ckx.map
tlpkg/tlpostcode/dvipdfmx.pl
catalogue-alias xdvipdfmx
-catalogue-contact-bugs http://lists.tug.org/tex-k
+catalogue-contact-bugs https://lists.tug.org/dvipdfmx
catalogue-contact-home http://project.ktug.or.kr/dvipdfmx/
catalogue-contact-repository https://tug.org/svn/texlive/trunk/Build/source/texk/dvipdfm-x/
-catalogue-contact-support http://lists.tug.org/tex-k
-catalogue-date 2019-02-03 12:23:27 +0100
+catalogue-contact-support https://lists.tug.org/dvipdfmx
+catalogue-date 2019-07-31 13:16:15 +0200
catalogue-license gpl
catalogue-topics dvi-pdf
++++++ dvipng.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/texmf-dist/doc/dvipng/dvipng.html new/texmf-dist/doc/dvipng/dvipng.html
--- old/texmf-dist/doc/dvipng/dvipng.html 2019-04-08 18:55:06.000000000 +0200
+++ new/texmf-dist/doc/dvipng/dvipng.html 2020-03-13 18:38:53.000000000 +0100
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Created by GNU Texinfo 6.6, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>A DVI-to-PNG translator</title>
@@ -84,7 +84,7 @@
</ul></li>
<li><a id="toc-Credits-1" href="#Credits">8 Credits</a></li>
<li><a id="toc-Copying-1" href="#Copying">9 Copying</a></li>
- <li><a id="toc-Index-1" href="#Index">Index</a></li>
+ <li><a id="toc-Index-1" href="#Index" rel="index">Index</a></li>
</ul>
</div>
@@ -98,7 +98,7 @@
<p>This manual documents dvipng, a program to translate a DVI (DeVice
Independent) file into PNG (Portable Network Graphics).
</p>
-<p>This file documents dvipng version 1.16
+<p>This file documents dvipng version 1.17
</p>
<p>Corrections or perhaps rewrites of sections are <em>very welcome</em>.
</p>
@@ -124,7 +124,7 @@
</td></tr>
<tr><td align="left" valign="top">• <a href="#Copying" accesskey="9">Copying</a></td><td> </td><td align="left" valign="top">GNU Lesser General Public License
</td></tr>
-<tr><td align="left" valign="top">• <a href="#Index">Index</a></td><td> </td><td align="left" valign="top">General index
+<tr><td align="left" valign="top">• <a href="#Index" rel="index">Index</a></td><td> </td><td align="left" valign="top">General index
</td></tr>
</table>
@@ -472,7 +472,7 @@
dvipng with no arguments or with the standard ‘<samp>--help</samp>’ option.
</p>
<div class="example">
-<pre class="example">This is ./dvipng 1.16 Copyright 2002-2015, 2019 Jan-Ake Larsson
+<pre class="example">This is ./dvipng 1.17 Copyright 2002-2015, 2019 Jan-Ake Larsson
Usage: ./dvipng [OPTION]... FILENAME[.dvi]
Options are chosen to be similar to dvips' options where possible:
@@ -1285,7 +1285,7 @@
R. Shemanske, Stephen Gibson, Christian Ridderström, Ezra Peisach,
William H Wheeler, Thomas Klausner, Harald Koenig, Adrian Bunk, Kevin
Smith, Jason Riedy, Wolfram Krause, Reinhard Kotucha, Takeshi Abe,
-Waldeck Schutzer, and Andy Nguyen.
+Waldeck Schutzer, Ahzo, and Andy Nguyen.
</p>
<hr>
Binary files old/texmf-dist/doc/dvipng/dvipng.pdf and new/texmf-dist/doc/dvipng/dvipng.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/texmf-dist/doc/info/dvipng.info new/texmf-dist/doc/info/dvipng.info
--- old/texmf-dist/doc/info/dvipng.info 2019-04-08 18:55:06.000000000 +0200
+++ new/texmf-dist/doc/info/dvipng.info 2020-03-13 18:38:53.000000000 +0100
@@ -1,4 +1,4 @@
-This is dvipng.info, produced by makeinfo version 6.6 from dvipng.texi.
+This is dvipng.info, produced by makeinfo version 5.1 from dvipng.texi.
INFO-DIR-SECTION TeX
START-INFO-DIR-ENTRY
@@ -15,7 +15,7 @@
This manual documents dvipng, a program to translate a DVI (DeVice
Independent) file into PNG (Portable Network Graphics).
- This file documents dvipng version 1.16
+ This file documents dvipng version 1.17
Corrections or perhaps rewrites of sections are _very welcome_.
@@ -315,7 +315,7 @@
Here is a handy summary of the options; it is printed out when you run
dvipng with no arguments or with the standard '--help' option.
- This is ./dvipng 1.16 Copyright 2002-2015, 2019 Jan-Ake Larsson
+ This is ./dvipng 1.17 Copyright 2002-2015, 2019 Jan-Ake Larsson
Usage: ./dvipng [OPTION]... FILENAME[.dvi]
Options are chosen to be similar to dvips' options where possible:
@@ -358,7 +358,6 @@
# = number f = file s = string * = suffix, '0' to turn off
c = comma-separated dimension pair (e.g., 3.2in,-32.1cm)
-
File: dvipng.info, Node: Option details, Prev: Option summary, Up: Command-line options
@@ -962,7 +961,7 @@
Smith, Samuel Hathaway, Thomas R. Shemanske, Stephen Gibson, Christian
Ridderstro"m, Ezra Peisach, William H Wheeler, Thomas Klausner, Harald
Koenig, Adrian Bunk, Kevin Smith, Jason Riedy, Wolfram Krause, Reinhard
-Kotucha, Takeshi Abe, Waldeck Schutzer, and Andy Nguyen.
+Kotucha, Takeshi Abe, Waldeck Schutzer, Ahzo, and Andy Nguyen.
File: dvipng.info, Node: Copying, Next: Index, Prev: Credits, Up: Top
@@ -998,8 +997,8 @@
* Menu:
* -dSAFER: Option details. (line 167)
-* absolute page number, and -l: Option details. (line 141)
-* absolute page number, and -p: Option details. (line 194)
+* absolute page number, and '-l': Option details. (line 141)
+* absolute page number, and '-p': Option details. (line 194)
* antialiasing levels, number of: Option details. (line 247)
* background color (option): Option details. (line 40)
* base resolution, setting: Option details. (line 33)
@@ -1049,8 +1048,8 @@
* page range: Option details. (line 225)
* page, first printed: Option details. (line 194)
* page, last printed: Option details. (line 141)
-* physical page number, and -l: Option details. (line 141)
-* physical page number, and -p: Option details. (line 194)
+* physical page number, and '-l': Option details. (line 141)
+* physical page number, and '-p': Option details. (line 194)
* PNG image format: Option details. (line 221)
* PostScript inclusion problems: Encapsulated PostScript.
(line 21)
@@ -1084,19 +1083,19 @@
Node: Basic usage10058
Node: Command-line options11202
Node: Option summary11625
-Node: Option details13994
-Node: Graphics29168
-Node: Encapsulated PostScript29923
-Node: Bitmapped graphics31273
-Node: Raw PostScript32501
-Node: Color34754
-Node: Color specifications35143
-Node: Color specials36246
-Node: Diagnosing problems37663
-Node: Contact information38147
-Node: Debug options38875
-Node: Credits39864
-Node: Copying41083
-Node: Index41870
+Node: Option details13993
+Node: Graphics29167
+Node: Encapsulated PostScript29922
+Node: Bitmapped graphics31272
+Node: Raw PostScript32500
+Node: Color34753
+Node: Color specifications35142
+Node: Color specials36245
+Node: Diagnosing problems37662
+Node: Contact information38146
+Node: Debug options38874
+Node: Credits39863
+Node: Copying41088
+Node: Index41875
End Tag Table
Binary files old/texmf-dist/doc/man/man1/dvigif.man1.pdf and new/texmf-dist/doc/man/man1/dvigif.man1.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/texmf-dist/doc/man/man1/dvipng.1 new/texmf-dist/doc/man/man1/dvipng.1
--- old/texmf-dist/doc/man/man1/dvipng.1 2019-04-08 18:55:06.000000000 +0200
+++ new/texmf-dist/doc/man/man1/dvipng.1 2020-03-04 17:04:42.000000000 +0100
@@ -129,7 +129,7 @@
.\" ========================================================================
.\"
.IX Title "DVIPNG 1"
-.TH DVIPNG 1 "2019-04-07" "dvipng 1.16" "User commands"
+.TH DVIPNG 1 "2020-01-05" "dvipng 1.17" "User commands"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
Binary files old/texmf-dist/doc/man/man1/dvipng.man1.pdf and new/texmf-dist/doc/man/man1/dvipng.man1.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/dvipng.doc.tlpobj new/tlpkg/tlpobj/dvipng.doc.tlpobj
--- old/tlpkg/tlpobj/dvipng.doc.tlpobj 2019-04-09 01:38:21.000000000 +0200
+++ new/tlpkg/tlpobj/dvipng.doc.tlpobj 2020-03-14 01:42:07.000000000 +0100
@@ -1,6 +1,6 @@
name dvipng.doc
category TLCore
-revision 50863
+revision 54279
shortdesc doc files of dvipng
docfiles size=119
texmf-dist/doc/dvipng/dvipng.html
++++++ dvipos.doc.tar.xz ++++++
Binary files old/texmf-dist/doc/man/man1/dvipos.man1.pdf and new/texmf-dist/doc/man/man1/dvipos.man1.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/dvipos.doc.tlpobj new/tlpkg/tlpobj/dvipos.doc.tlpobj
--- old/tlpkg/tlpobj/dvipos.doc.tlpobj 2019-03-27 02:24:06.000000000 +0100
+++ new/tlpkg/tlpobj/dvipos.doc.tlpobj 2019-11-19 01:55:41.000000000 +0100
@@ -1,6 +1,6 @@
name dvipos.doc
category TLCore
-revision 50602
+revision 52851
shortdesc doc files of dvipos
docfiles size=9
texmf-dist/doc/man/man1/dvipos.1
++++++ dvips.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/texmf-dist/doc/dvips/dvips.html new/texmf-dist/doc/dvips/dvips.html
--- old/texmf-dist/doc/dvips/dvips.html 2019-02-28 20:14:13.000000000 +0100
+++ new/texmf-dist/doc/dvips/dvips.html 2020-03-13 18:38:53.000000000 +0100
@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-
Reply