[latex3-commits] [git/LaTeX3-latex3-luaotfload] harf-dev: Map unuencoded glyphs to U+FFFD in /ToUnicode CMap (7f8063d)
Khaled Hosny
khaledhosny at eglug.org
Fri Sep 6 16:51:07 CEST 2019
Repository : https://github.com/latex3/luaotfload
On branch : harf-dev
Link : https://github.com/latex3/luaotfload/commit/7f8063d0f13f61abecefc7a55b3fac6c6dbef864
>---------------------------------------------------------------
commit 7f8063d0f13f61abecefc7a55b3fac6c6dbef864
Author: Khaled Hosny <khaledhosny at eglug.org>
Date: Fri Sep 6 16:51:07 2019 +0200
Map unuencoded glyphs to U+FFFD in /ToUnicode CMap
This is bogus, but it seems that (some?) PDF/A validators expect all
glyphs to be mapped to some Unicode character.
Fixes https://github.com/khaledhosny/harf/issues/47
>---------------------------------------------------------------
7f8063d0f13f61abecefc7a55b3fac6c6dbef864
src/harf-node.lua | 6 +-
tests/test-latex.pdf | 499 +++++++++++++++++++++++++++++++++++++++++++--------
tests/test.pdf | 440 ++++++++++++++++++++++++++++++++++++---------
3 files changed, 784 insertions(+), 161 deletions(-)
diff --git a/src/harf-node.lua b/src/harf-node.lua
index 875c43f..33fce8e 100644
--- a/src/harf-node.lua
+++ b/src/harf-node.lua
@@ -705,6 +705,8 @@ local function tonodes(head, current, run, glyphs, color)
head, current = insertkern(head, current, kern, rtl)
end
+ fontglyph.used = true
+
-- The engine will use this string when printing a glyph node e.g. in
-- overfull messages, otherwise it will be trying to print our
-- invalid pseudo Unicode code points.
@@ -957,8 +959,8 @@ local function set_tounicode()
local glyphs = hbdata.shared.glyphs
for gid = 0, #glyphs do
local glyph = glyphs[gid]
- local tounicode = glyph.tounicode
- if tounicode then
+ if glyph.used then
+ local tounicode = glyph.tounicode or "FFFD"
local character = characters[gid + hb.CH_GID_PREFIX]
newcharacters[gid + hb.CH_GID_PREFIX] = character
character.tounicode = tounicode
diff --git a/tests/test-latex.pdf b/tests/test-latex.pdf
index 2b9e635..32a5122 100644
--- a/tests/test-latex.pdf
+++ b/tests/test-latex.pdf
@@ -6473,7 +6473,7 @@ endobj
<< /Type /FontDescriptor /FontName /DICVLS+BungeeColor-Regular /Flags 4 /FontBBox [ -49 -362 1393 1138 ] /Ascent 860 /CapHeight 720 /Descent -140 /ItalicAngle 0 /StemV 86 /XHeight 500 /FontFile2 127 0 R /CIDSet 126 0 R >>
endobj
128 0 obj
-<< /Length 688 >>
+<< /Length 885 >>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
@@ -6497,7 +6497,21 @@ begincmap
endcodespacerange
0 beginbfrange
endbfrange
-0 beginbfchar
+14 beginbfchar
+<0124> <FFFD>
+<0125> <FFFD>
+<0138> <FFFD>
+<0139> <FFFD>
+<013A> <FFFD>
+<013B> <FFFD>
+<0146> <FFFD>
+<0147> <FFFD>
+<014A> <FFFD>
+<014B> <FFFD>
+<015E> <FFFD>
+<015F> <FFFD>
+<0160> <FFFD>
+<0161> <FFFD>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
@@ -6650,7 +6664,7 @@ endobj
<< /Type /FontDescriptor /FontName /DXQNOJ+AmiriQuranColored-Regular /Flags 4 /FontBBox [ -333 -834 11454 1814 ] /Ascent 1813 /CapHeight 0 /Descent -634 /ItalicAngle 0 /StemV 86 /XHeight 0 /FontFile2 133 0 R /CIDSet 132 0 R >>
endobj
134 0 obj
-<< /Length 1545 >>
+<< /Length 2775 >>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
@@ -6674,7 +6688,7 @@ begincmap
endcodespacerange
0 beginbfrange
endbfrange
-59 beginbfchar
+100 beginbfchar
<0034> <0631>
<003A> <0637>
<0041> <0643>
@@ -6691,6 +6705,7 @@ endbfrange
<0135> <0644>
<0136> <0647>
<0179> <064E>
+<017D> <FFFD>
<01D1> <0627>
<01DA> <0639>
<01F7> <062F>
@@ -6733,7 +6748,94 @@ endbfrange
<0528> <0665>
<0529> <0666>
<052A> <0667>
+<053B> <FFFD>
<0553> <0627>
+<061A> <FFFD>
+<061B> <FFFD>
+<061E> <FFFD>
+<061F> <FFFD>
+<0622> <FFFD>
+<0623> <FFFD>
+<063E> <FFFD>
+<0642> <FFFD>
+<0643> <FFFD>
+<0644> <FFFD>
+<0645> <FFFD>
+<0646> <FFFD>
+<0647> <FFFD>
+<0648> <FFFD>
+<0649> <FFFD>
+<064A> <FFFD>
+<064B> <FFFD>
+<064C> <FFFD>
+<064D> <FFFD>
+<064E> <FFFD>
+<064F> <FFFD>
+<0650> <FFFD>
+<0651> <FFFD>
+<0652> <FFFD>
+<0653> <FFFD>
+<0654> <FFFD>
+<0655> <FFFD>
+<0656> <FFFD>
+<0657> <FFFD>
+<0658> <FFFD>
+<0659> <FFFD>
+<065A> <FFFD>
+<065B> <FFFD>
+<065C> <FFFD>
+<065D> <FFFD>
+<065E> <FFFD>
+<065F> <FFFD>
+<0660> <FFFD>
+<0661> <FFFD>
+endbfchar
+45 beginbfchar
+<0662> <FFFD>
+<0663> <FFFD>
+<066E> <FFFD>
+<066F> <FFFD>
+<0670> <FFFD>
+<0671> <FFFD>
+<0675> <FFFD>
+<0677> <FFFD>
+<067A> <FFFD>
+<067D> <FFFD>
+<0680> <FFFD>
+<0683> <FFFD>
+<068C> <FFFD>
+<068D> <FFFD>
+<069A> <FFFD>
+<069B> <FFFD>
+<06A4> <FFFD>
+<06A5> <FFFD>
+<06D0> <FFFD>
+<06D2> <FFFD>
+<0737> <FFFD>
+<0738> <FFFD>
+<0742> <FFFD>
+<0743> <FFFD>
+<0744> <FFFD>
+<0749> <FFFD>
+<074E> <FFFD>
+<0750> <FFFD>
+<07BA> <FFFD>
+<07BC> <FFFD>
+<07C2> <FFFD>
+<07C3> <FFFD>
+<0809> <FFFD>
+<080A> <FFFD>
+<0830> <FFFD>
+<0832> <FFFD>
+<0833> <FFFD>
+<0836> <FFFD>
+<0857> <FFFD>
+<0858> <FFFD>
+<0896> <FFFD>
+<0898> <FFFD>
+<08A4> <FFFD>
+<08CE> <FFFD>
+<08CF> <FFFD>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
@@ -7082,7 +7184,7 @@ endobj
<< /Type /FontDescriptor /FontName /XBVMHA+AwamiNastaliq-Regular /Flags 4 /FontBBox [ -416 -790 2534 1679 ] /Ascent 1757 /CapHeight 648 /Descent -638 /ItalicAngle 0 /StemV 86 /XHeight 432 /FontFile2 139 0 R /CIDSet 138 0 R >>
endobj
140 0 obj
-<< /Length 1889 >>
+<< /Length 3189 >>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
@@ -7106,7 +7208,7 @@ begincmap
endcodespacerange
0 beginbfrange
endbfrange
-85 beginbfchar
+100 beginbfchar
<001B> <060C>
<0021> <06D4>
<0178> <0627>
@@ -7114,26 +7216,79 @@ endbfrange
<017A> <0627>
<017D> <0622>
<0186> <062A>
+<0187> <FFFD>
+<0188> <FFFD>
+<0191> <FFFD>
+<0192> <FFFD>
+<0195> <FFFD>
+<0196> <FFFD>
+<0198> <FFFD>
+<0199> <FFFD>
+<019A> <FFFD>
+<019B> <FFFD>
+<019D> <FFFD>
+<019E> <FFFD>
+<01A1> <FFFD>
+<01A3> <FFFD>
+<01A4> <FFFD>
+<01A6> <FFFD>
+<01A8> <FFFD>
+<01AB> <FFFD>
+<01AD> <FFFD>
+<01AE> <FFFD>
+<01B0> <FFFD>
+<01B1> <FFFD>
+<01B4> <FFFD>
+<01B5> <FFFD>
+<01B6> <FFFD>
+<01BD> <FFFD>
+<01BF> <FFFD>
+<01C3> <FFFD>
+<01C5> <FFFD>
+<01C9> <FFFD>
+<01CC> <FFFD>
+<01D5> <FFFD>
+<01DA> <FFFD>
+<01DD> <FFFD>
+<01E1> <FFFD>
+<01E7> <FFFD>
+<01EA> <FFFD>
+<01EC> <FFFD>
+<01EE> <FFFD>
+<01F2> <FFFD>
+<01FF> <FFFD>
+<0200> <FFFD>
<0204> <0642>
+<0206> <FFFD>
<0208> <06D2>
<020C> <06D2>
<0211> <0639>
<0216> <0639>
+<0219> <FFFD>
<021C> <0639>
<0225> <0639>
<0229> <0639>
<022C> <0639>
+<0233> <FFFD>
<0236> <0639>
+<024E> <FFFD>
+<024F> <FFFD>
+<0254> <FFFD>
<0255> <062D>
<025A> <062D>
<0262> <062D>
+<0265> <FFFD>
<0267> <062D>
+<026E> <FFFD>
<027B> <062D>
+<027D> <FFFD>
<0284> <0635>
+<0295> <FFFD>
<02B5> <0633>
<02B6> <0634>
<02BD> <0633>
<02BE> <0633>
+<02C3> <FFFD>
<02C4> <0633>
<02C7> <0633>
<02C8> <0633>
@@ -7154,9 +7309,25 @@ endbfrange
<031E> <0644>
<0320> <0644>
<0330> <0644>
+endbfchar
+76 beginbfchar
<0338> <06A9>
<033F> <06A9>
<0340> <06AF>
+<0342> <FFFD>
+<0345> <FFFD>
+<0348> <FFFD>
+<034B> <FFFD>
+<034C> <FFFD>
+<034F> <FFFD>
+<0358> <FFFD>
+<0359> <FFFD>
+<035B> <FFFD>
+<0379> <FFFD>
+<037C> <FFFD>
+<038F> <FFFD>
+<0397> <FFFD>
+<03F5> <FFFD>
<03F6> <0645>
<03F7> <0645>
<03FA> <0645>
@@ -7187,11 +7358,35 @@ endbfrange
<04A0> <0631>
<04A2> <0631>
<04A5> <0638>
+<04A7> <FFFD>
<04DB> <06C1>
<04E2> <06C1>
+<04E8> <FFFD>
+<04EA> <FFFD>
+<04EC> <FFFD>
+<04EE> <FFFD>
+<04F5> <FFFD>
+<04F8> <FFFD>
+<04F9> <FFFD>
+<0502> <FFFD>
+<0504> <FFFD>
+<052D> <FFFD>
+<0538> <FFFD>
+<053C> <FFFD>
+<053E> <FFFD>
+<0540> <FFFD>
<0568> <06F1>
<0569> <06F2>
+<05BE> <FFFD>
+<05C0> <FFFD>
+<05C6> <FFFD>
+<05C8> <FFFD>
+<05CE> <FFFD>
+<05D0> <FFFD>
+<05D8> <FFFD>
+<05DA> <FFFD>
<0604> <0644>
+<060D> <FFFD>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
@@ -7536,7 +7731,7 @@ endobj
<< /Type /FontDescriptor /FontName /XKKYMI+NotoNastaliqUrdu-Regular /Flags 4 /FontBBox [ -379 -1382 4531 1805 ] /Ascent 1904 /CapHeight 714 /Descent -596 /ItalicAngle 0 /StemV 86 /XHeight 536 /FontFile2 145 0 R /CIDSet 144 0 R >>
endobj
146 0 obj
-<< /Length 1582 >>
+<< /Length 3120 >>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
@@ -7560,21 +7755,41 @@ begincmap
endcodespacerange
0 beginbfrange
endbfrange
-62 beginbfchar
+100 beginbfchar
+<000B> <FFFD>
+<000C> <FFFD>
+<000D> <FFFD>
+<000E> <FFFD>
+<000F> <FFFD>
+<0012> <FFFD>
+<0013> <FFFD>
+<0020> <FFFD>
<0033> <0651>
+<0056> <FFFD>
+<0057> <FFFD>
+<0073> <FFFD>
+<0074> <FFFD>
<00CA> <002E>
<00CE> <060C>
<00E0> <0627>
<00E7> <0627>
+<00E8> <FFFD>
+<00E9> <FFFD>
+<00EA> <FFFD>
+<00EB> <FFFD>
<00EC> <062D>
<00ED> <062F>
<00EE> <062F>
<00EF> <0631>
+<00F3> <FFFD>
<00F5> <0639>
+<00F6> <FFFD>
+<00F7> <FFFD>
<00F9> <0648>
<00FB> <0644>
<00FC> <0644>
<00FD> <0645>
+<0103> <FFFD>
<0105> <0627>
<010D> <0644>
<0115> <0649>
@@ -7582,47 +7797,137 @@ endbfrange
<0118> <0647>
<0119> <0627>
<011A> <0645>
+<011B> <FFFD>
+<011C> <FFFD>
+<011E> <FFFD>
<0120> <0631>
+<0121> <FFFD>
<012A> <0633>
+<012B> <FFFD>
+<012F> <FFFD>
+<0130> <FFFD>
+<0132> <FFFD>
+<0136> <FFFD>
+<0137> <FFFD>
+<0139> <FFFD>
+<013A> <FFFD>
+<013B> <FFFD>
<013D> <0639>
+<013F> <FFFD>
+<0140> <FFFD>
+<0145> <FFFD>
+<0148> <FFFD>
+<014A> <FFFD>
<014C> <0631>
+<014D> <FFFD>
<014F> <0631>
+<0153> <FFFD>
<0155> <0631>
+<0158> <FFFD>
+<015D> <FFFD>
+<0163> <FFFD>
+<0164> <FFFD>
+<0166> <FFFD>
<0169> <0648>
<016A> <0648>
+<016B> <FFFD>
+<016C> <FFFD>
+<016E> <FFFD>
+<0170> <FFFD>
+<0173> <FFFD>
+<0174> <FFFD>
+<0175> <FFFD>
+<0176> <FFFD>
+<0179> <FFFD>
+<017A> <FFFD>
+<017B> <FFFD>
+<017C> <FFFD>
<017E> <0648>
+<017F> <FFFD>
+<0184> <FFFD>
+<0187> <FFFD>
+<0188> <FFFD>
+<018B> <FFFD>
+<018D> <FFFD>
+<018E> <FFFD>
+<0192> <FFFD>
+<0194> <FFFD>
<0196> <0639>
+<0197> <FFFD>
+<0198> <FFFD>
+<0199> <FFFD>
+endbfchar
+70 beginbfchar
+<019A> <FFFD>
<01A0> <0643>
<01AA> <0644>
+<01AC> <FFFD>
+<01AD> <FFFD>
+<01AF> <FFFD>
+<01B0> <FFFD>
<01B2> <0644>
<01B3> <0644>
<01B4> <0644>
<01BC> <0644>
<01BD> <0644>
+<01C5> <FFFD>
+<01C7> <FFFD>
+<01D2> <FFFD>
+<01D4> <FFFD>
+<01DA> <FFFD>
+<01E0> <FFFD>
+<01E1> <FFFD>
+<01E5> <FFFD>
+<01F2> <FFFD>
<0200> <0639>
+<0214> <FFFD>
+<0215> <FFFD>
+<021B> <FFFD>
+<0222> <FFFD>
<0223> <0639>
<0227> <0639>
+<0228> <FFFD>
+<022C> <FFFD>
+<0235> <FFFD>
+<0236> <FFFD>
+<023C> <FFFD>
<0245> <062D>
<024A> <0633>
<024B> <062D>
<024C> <0633>
+<0253> <FFFD>
+<025E> <FFFD>
<025F> <0635>
<026A> <0637>
<026B> <0637>
<0273> <062D>
+<0274> <FFFD>
<028A> <0647>
+<0298> <FFFD>
+<0299> <FFFD>
<029D> <0647>
<029F> <0647>
+<02A0> <FFFD>
<02A6> <0645>
+<02B7> <FFFD>
<02BA> <0643>
+<02BC> <FFFD>
+<02BE> <FFFD>
+<02C0> <FFFD>
<02C4> <0643>
<02C5> <0643>
<0325> <0639>
+<0326> <FFFD>
<0328> <0637>
+<0329> <FFFD>
<032A> <0645>
<032B> <0647>
<032D> <0633>
+<0336> <FFFD>
<0343> <0621>
+<03CC> <FFFD>
+<03CD> <FFFD>
+<03CE> <FFFD>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
@@ -7771,7 +8076,7 @@ endobj
<< /Type /FontDescriptor /FontName /BAJSJP+ArefRuqaa-Regular /Flags 4 /FontBBox [ -199 -377 1458 1027 ] /Ascent 1220 /CapHeight 689 /Descent -244 /ItalicAngle 0 /StemV 86 /XHeight 461 /FontFile2 151 0 R /CIDSet 150 0 R >>
endobj
152 0 obj
-<< /Length 1715 >>
+<< /Length 2427 >>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
@@ -7795,14 +8100,25 @@ begincmap
endcodespacerange
0 beginbfrange
endbfrange
-74 beginbfchar
+100 beginbfchar
<0011> <002E>
<00EF> <060C>
<00F2> <0621>
<011D> <0651>
+<0120> <FFFD>
+<0171> <FFFD>
+<0172> <FFFD>
+<0173> <FFFD>
+<0174> <FFFD>
+<0175> <FFFD>
<017A> <0627>
<017B> <0627>
+<017C> <FFFD>
+<017D> <FFFD>
+<017E> <FFFD>
+<017F> <FFFD>
<0180> <062D>
+<0181> <FFFD>
<0182> <062D>
<0183> <062D>
<0184> <062F>
@@ -7812,10 +8128,17 @@ endbfrange
<018A> <0633>
<018B> <0633>
<018E> <0635>
+<018F> <FFFD>
+<0190> <FFFD>
+<0192> <FFFD>
<0193> <0637>
<0195> <0639>
<0196> <0639>
<0197> <0639>
+<0198> <FFFD>
+<0199> <FFFD>
+<019A> <FFFD>
+<019B> <FFFD>
<019D> <0642>
<019F> <0643>
<01A0> <0643>
@@ -7838,37 +8161,70 @@ endbfrange
<01B2> <0648>
<01B4> <0649>
<01B5> <0644>
+<01C1> <FFFD>
<01C9> <0644>
+<01CD> <FFFD>
+<01D3> <FFFD>
+<01D9> <FFFD>
+<01DA> <FFFD>
<01DE> <0639>
<01E1> <0644>
<01E3> <0647>
+<01E6> <FFFD>
<01EA> <0639>
+<01EB> <FFFD>
+<01F1> <FFFD>
<01F5> <0637>
+<01F6> <FFFD>
<01F9> <0644>
+<01FD> <FFFD>
<01FE> <062D>
<01FF> <0633>
+<0201> <FFFD>
+<0209> <FFFD>
+<020A> <FFFD>
+<020F> <FFFD>
<0211> <0644>
+<0215> <FFFD>
+<021B> <FFFD>
+<0221> <FFFD>
<0224> <0635>
<0225> <0637>
+<0227> <FFFD>
<022A> <0645>
+<022D> <FFFD>
<0231> <0637>
<0235> <0644>
<0240> <0643>
<0241> <0644>
<0242> <0645>
+<0245> <FFFD>
<0247> <0633>
<0248> <0635>
+endbfchar
+23 beginbfchar
<024E> <0645>
+<0251> <FFFD>
<0253> <0633>
<0259> <0644>
<025A> <0645>
<025B> <0647>
+<025D> <FFFD>
<0262> <0639>
<0268> <0647>
+<0269> <FFFD>
+<026D> <FFFD>
<0272> <0645>
+<0275> <FFFD>
+<0287> <FFFD>
<028B> <0647>
+<028D> <FFFD>
<0295> <0644>
<0299> <0643>
+<029C> <FFFD>
+<029D> <FFFD>
+<029F> <FFFD>
+<02A0> <FFFD>
<02BC> <0627>
endbfchar
endcmap
@@ -8395,7 +8751,7 @@ endobj
<< /Type /FontDescriptor /FontName /DDKDYL+Amiri-Regular /Flags 4 /FontBBox [ -581 -899 11467 1814 ] /Ascent 1123 /CapHeight 651 /Descent -634 /ItalicAngle 0 /StemV 86 /XHeight 426 /FontFile2 163 0 R /CIDSet 162 0 R >>
endobj
164 0 obj
-<< /Length 4335 >>
+<< /Length 4349 >>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
@@ -8623,7 +8979,7 @@ endbfchar
<0EC4> <062A>
<0F6E> <064A>
endbfchar
-58 beginbfchar
+59 beginbfchar
<0F8A> <0646>
<0FB8> <0644>
<0FC7> <0632>
@@ -8682,6 +9038,7 @@ endbfchar
<1511> <0644>
<1525> <0643>
<173B> <0645>
+<1765> <FFFD>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
@@ -9028,31 +9385,31 @@ xref
0000008730 00000 n
0000008617 00000 n
0000000020 00000 n
-0001266480 00000 n
-0001185801 00000 n
-0001299865 00000 n
+0001271471 00000 n
+0001190778 00000 n
+0001304856 00000 n
0000016807 00000 n
0000016694 00000 n
0000008809 00000 n
0000063003 00000 n
0000062887 00000 n
0000016875 00000 n
-0001150112 00000 n
+0001155089 00000 n
0000121704 00000 n
0000121588 00000 n
0000063084 00000 n
-0001124117 00000 n
+0001128382 00000 n
0000156630 00000 n
0000156514 00000 n
0000121785 00000 n
-0001092732 00000 n
+0001095459 00000 n
0000157291 00000 n
0000157175 00000 n
0000156711 00000 n
0000174534 00000 n
0000174418 00000 n
0000157360 00000 n
-0001043124 00000 n
+0001044551 00000 n
0000178907 00000 n
0000248868 00000 n
0000318829 00000 n
@@ -9067,7 +9424,7 @@ xref
0000948478 00000 n
0000178791 00000 n
0000174615 00000 n
-0001008120 00000 n
+0001008317 00000 n
0000231302 00000 n
0000301263 00000 n
0000371224 00000 n
@@ -9083,9 +9440,9 @@ xref
0000950941 00000 n
0000948724 00000 n
0000998969 00000 n
-0001299440 00000 n
-0001299583 00000 n
-0001299725 00000 n
+0001304431 00000 n
+0001304574 00000 n
+0001304716 00000 n
0000952119 00000 n
0000952003 00000 n
0000951174 00000 n
@@ -9094,7 +9451,7 @@ xref
0000953233 00000 n
0000952200 00000 n
0000975103 00000 n
-0001300003 00000 n
+0001304994 00000 n
0000955299 00000 n
0000955182 00000 n
0000953431 00000 n
@@ -9153,54 +9510,54 @@ xref
0000999460 00000 n
0000999566 00000 n
0001007371 00000 n
-0001008278 00000 n
-0001008506 00000 n
-0001041274 00000 n
-0001010063 00000 n
-0001010406 00000 n
-0001041518 00000 n
-0001043288 00000 n
-0001043522 00000 n
-0001090539 00000 n
-0001045686 00000 n
-0001045941 00000 n
-0001090782 00000 n
-0001092892 00000 n
-0001093122 00000 n
-0001122227 00000 n
-0001094557 00000 n
-0001094740 00000 n
-0001122474 00000 n
-0001124280 00000 n
-0001124513 00000 n
-0001148097 00000 n
-0001125729 00000 n
-0001125878 00000 n
-0001148336 00000 n
-0001150268 00000 n
-0001150494 00000 n
-0001184652 00000 n
-0001150710 00000 n
-0001151300 00000 n
-0001184886 00000 n
-0001185949 00000 n
-0001186168 00000 n
-0001261848 00000 n
-0001189366 00000 n
-0001190176 00000 n
-0001262084 00000 n
-0001266631 00000 n
-0001274940 00000 n
-0001266853 00000 n
-0001291424 00000 n
-0001275170 00000 n
-0001299218 00000 n
-0001291785 00000 n
-0001300094 00000 n
-0001300164 00000 n
-0001300217 00000 n
+0001008475 00000 n
+0001008703 00000 n
+0001041471 00000 n
+0001010260 00000 n
+0001010603 00000 n
+0001041715 00000 n
+0001044715 00000 n
+0001044949 00000 n
+0001091966 00000 n
+0001047113 00000 n
+0001047368 00000 n
+0001092209 00000 n
+0001095619 00000 n
+0001095849 00000 n
+0001124954 00000 n
+0001097284 00000 n
+0001097467 00000 n
+0001125201 00000 n
+0001128545 00000 n
+0001128778 00000 n
+0001152362 00000 n
+0001129994 00000 n
+0001130143 00000 n
+0001152601 00000 n
+0001155245 00000 n
+0001155471 00000 n
+0001189629 00000 n
+0001155687 00000 n
+0001156277 00000 n
+0001189863 00000 n
+0001190926 00000 n
+0001191145 00000 n
+0001266825 00000 n
+0001194343 00000 n
+0001195153 00000 n
+0001267061 00000 n
+0001271622 00000 n
+0001279931 00000 n
+0001271844 00000 n
+0001296415 00000 n
+0001280161 00000 n
+0001304209 00000 n
+0001296776 00000 n
+0001305085 00000 n
+0001305155 00000 n
+0001305208 00000 n
trailer
<< /Size 175 /Root 173 0 R /Info 174 0 R >>
startxref
-1300271
+1305262
%%EOF
diff --git a/tests/test.pdf b/tests/test.pdf
index 3388568..212f7c8 100644
--- a/tests/test.pdf
+++ b/tests/test.pdf
@@ -7399,7 +7399,7 @@ endobj
<< /Type /FontDescriptor /FontName /DICVLS+BungeeColor-Regular /Flags 4 /FontBBox [ -49 -362 1393 1138 ] /Ascent 860 /CapHeight 720 /Descent -140 /ItalicAngle 0 /StemV 86 /XHeight 500 /FontFile2 252 0 R /CIDSet 251 0 R >>
endobj
253 0 obj
-<< /Length 688 >>
+<< /Length 885 >>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
@@ -7423,7 +7423,21 @@ begincmap
endcodespacerange
0 beginbfrange
endbfrange
-0 beginbfchar
+14 beginbfchar
+<0124> <FFFD>
+<0125> <FFFD>
+<0138> <FFFD>
+<0139> <FFFD>
+<013A> <FFFD>
+<013B> <FFFD>
+<0146> <FFFD>
+<0147> <FFFD>
+<014A> <FFFD>
+<014B> <FFFD>
+<015E> <FFFD>
+<015F> <FFFD>
+<0160> <FFFD>
+<0161> <FFFD>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
@@ -7576,7 +7590,7 @@ endobj
<< /Type /FontDescriptor /FontName /DXQNOJ+AmiriQuranColored-Regular /Flags 4 /FontBBox [ -333 -834 11454 1814 ] /Ascent 1813 /CapHeight 0 /Descent -634 /ItalicAngle 0 /StemV 86 /XHeight 0 /FontFile2 258 0 R /CIDSet 257 0 R >>
endobj
259 0 obj
-<< /Length 1545 >>
+<< /Length 2775 >>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
@@ -7600,7 +7614,7 @@ begincmap
endcodespacerange
0 beginbfrange
endbfrange
-59 beginbfchar
+100 beginbfchar
<0034> <0631>
<003A> <0637>
<0041> <0643>
@@ -7617,6 +7631,7 @@ endbfrange
<0135> <0644>
<0136> <0647>
<0179> <064E>
+<017D> <FFFD>
<01D1> <0627>
<01DA> <0639>
<01F7> <062F>
@@ -7659,7 +7674,94 @@ endbfrange
<0528> <0665>
<0529> <0666>
<052A> <0667>
+<053B> <FFFD>
<0553> <0627>
+<061A> <FFFD>
+<061B> <FFFD>
+<061E> <FFFD>
+<061F> <FFFD>
+<0622> <FFFD>
+<0623> <FFFD>
+<063E> <FFFD>
+<0642> <FFFD>
+<0643> <FFFD>
+<0644> <FFFD>
+<0645> <FFFD>
+<0646> <FFFD>
+<0647> <FFFD>
+<0648> <FFFD>
+<0649> <FFFD>
+<064A> <FFFD>
+<064B> <FFFD>
+<064C> <FFFD>
+<064D> <FFFD>
+<064E> <FFFD>
+<064F> <FFFD>
+<0650> <FFFD>
+<0651> <FFFD>
+<0652> <FFFD>
+<0653> <FFFD>
+<0654> <FFFD>
+<0655> <FFFD>
+<0656> <FFFD>
+<0657> <FFFD>
+<0658> <FFFD>
+<0659> <FFFD>
+<065A> <FFFD>
+<065B> <FFFD>
+<065C> <FFFD>
+<065D> <FFFD>
+<065E> <FFFD>
+<065F> <FFFD>
+<0660> <FFFD>
+<0661> <FFFD>
+endbfchar
+45 beginbfchar
+<0662> <FFFD>
+<0663> <FFFD>
+<066E> <FFFD>
+<066F> <FFFD>
+<0670> <FFFD>
+<0671> <FFFD>
+<0675> <FFFD>
+<0677> <FFFD>
+<067A> <FFFD>
+<067D> <FFFD>
+<0680> <FFFD>
+<0683> <FFFD>
+<068C> <FFFD>
+<068D> <FFFD>
+<069A> <FFFD>
+<069B> <FFFD>
+<06A4> <FFFD>
+<06A5> <FFFD>
+<06D0> <FFFD>
+<06D2> <FFFD>
+<0737> <FFFD>
+<0738> <FFFD>
+<0742> <FFFD>
+<0743> <FFFD>
+<0744> <FFFD>
+<0749> <FFFD>
+<074E> <FFFD>
+<0750> <FFFD>
+<07BA> <FFFD>
+<07BC> <FFFD>
+<07C2> <FFFD>
+<07C3> <FFFD>
+<0809> <FFFD>
+<080A> <FFFD>
+<0830> <FFFD>
+<0832> <FFFD>
+<0833> <FFFD>
+<0836> <FFFD>
+<0857> <FFFD>
+<0858> <FFFD>
+<0896> <FFFD>
+<0898> <FFFD>
+<08A4> <FFFD>
+<08CE> <FFFD>
+<08CF> <FFFD>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
@@ -8004,7 +8106,7 @@ endobj
<< /Type /FontDescriptor /FontName /XKKYMI+NotoNastaliqUrdu-Regular /Flags 4 /FontBBox [ -379 -1382 4531 1805 ] /Ascent 1904 /CapHeight 714 /Descent -596 /ItalicAngle 0 /StemV 86 /XHeight 536 /FontFile2 264 0 R /CIDSet 263 0 R >>
endobj
265 0 obj
-<< /Length 1582 >>
+<< /Length 3120 >>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
@@ -8028,21 +8130,41 @@ begincmap
endcodespacerange
0 beginbfrange
endbfrange
-62 beginbfchar
+100 beginbfchar
+<000B> <FFFD>
+<000C> <FFFD>
+<000D> <FFFD>
+<000E> <FFFD>
+<000F> <FFFD>
+<0012> <FFFD>
+<0013> <FFFD>
+<0020> <FFFD>
<0033> <0651>
+<0056> <FFFD>
+<0057> <FFFD>
+<0073> <FFFD>
+<0074> <FFFD>
<00CA> <002E>
<00CE> <060C>
<00E0> <0627>
<00E7> <0627>
+<00E8> <FFFD>
+<00E9> <FFFD>
+<00EA> <FFFD>
+<00EB> <FFFD>
<00EC> <062D>
<00ED> <062F>
<00EE> <062F>
<00EF> <0631>
+<00F3> <FFFD>
<00F5> <0639>
+<00F6> <FFFD>
+<00F7> <FFFD>
<00F9> <0648>
<00FB> <0644>
<00FC> <0644>
<00FD> <0645>
+<0103> <FFFD>
<0105> <0627>
<010D> <0644>
<0115> <0649>
@@ -8050,47 +8172,137 @@ endbfrange
<0118> <0647>
<0119> <0627>
<011A> <0645>
+<011B> <FFFD>
+<011C> <FFFD>
+<011E> <FFFD>
<0120> <0631>
+<0121> <FFFD>
<012A> <0633>
+<012B> <FFFD>
+<012F> <FFFD>
+<0130> <FFFD>
+<0132> <FFFD>
+<0136> <FFFD>
+<0137> <FFFD>
+<0139> <FFFD>
+<013A> <FFFD>
+<013B> <FFFD>
<013D> <0639>
+<013F> <FFFD>
+<0140> <FFFD>
+<0145> <FFFD>
+<0148> <FFFD>
+<014A> <FFFD>
<014C> <0631>
+<014D> <FFFD>
<014F> <0631>
+<0153> <FFFD>
<0155> <0631>
+<0158> <FFFD>
+<015D> <FFFD>
+<0163> <FFFD>
+<0164> <FFFD>
+<0166> <FFFD>
<0169> <0648>
<016A> <0648>
+<016B> <FFFD>
+<016C> <FFFD>
+<016E> <FFFD>
+<0170> <FFFD>
+<0173> <FFFD>
+<0174> <FFFD>
+<0175> <FFFD>
+<0176> <FFFD>
+<0179> <FFFD>
+<017A> <FFFD>
+<017B> <FFFD>
+<017C> <FFFD>
<017E> <0648>
+<017F> <FFFD>
+<0184> <FFFD>
+<0187> <FFFD>
+<0188> <FFFD>
+<018B> <FFFD>
+<018D> <FFFD>
+<018E> <FFFD>
+<0192> <FFFD>
+<0194> <FFFD>
<0196> <0639>
+<0197> <FFFD>
+<0198> <FFFD>
+<0199> <FFFD>
+endbfchar
+70 beginbfchar
+<019A> <FFFD>
<01A0> <0643>
<01AA> <0644>
+<01AC> <FFFD>
+<01AD> <FFFD>
+<01AF> <FFFD>
+<01B0> <FFFD>
<01B2> <0644>
<01B3> <0644>
<01B4> <0644>
<01BC> <0644>
<01BD> <0644>
+<01C5> <FFFD>
+<01C7> <FFFD>
+<01D2> <FFFD>
+<01D4> <FFFD>
+<01DA> <FFFD>
+<01E0> <FFFD>
+<01E1> <FFFD>
+<01E5> <FFFD>
+<01F2> <FFFD>
<0200> <0639>
+<0214> <FFFD>
+<0215> <FFFD>
+<021B> <FFFD>
+<0222> <FFFD>
<0223> <0639>
<0227> <0639>
+<0228> <FFFD>
+<022C> <FFFD>
+<0235> <FFFD>
+<0236> <FFFD>
+<023C> <FFFD>
<0245> <062D>
<024A> <0633>
<024B> <062D>
<024C> <0633>
+<0253> <FFFD>
+<025E> <FFFD>
<025F> <0635>
<026A> <0637>
<026B> <0637>
<0273> <062D>
+<0274> <FFFD>
<028A> <0647>
+<0298> <FFFD>
+<0299> <FFFD>
<029D> <0647>
<029F> <0647>
+<02A0> <FFFD>
<02A6> <0645>
+<02B7> <FFFD>
<02BA> <0643>
+<02BC> <FFFD>
+<02BE> <FFFD>
+<02C0> <FFFD>
<02C4> <0643>
<02C5> <0643>
<0325> <0639>
+<0326> <FFFD>
<0328> <0637>
+<0329> <FFFD>
<032A> <0645>
<032B> <0647>
<032D> <0633>
+<0336> <FFFD>
<0343> <0621>
+<03CC> <FFFD>
+<03CD> <FFFD>
+<03CE> <FFFD>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
@@ -8633,7 +8845,7 @@ endobj
<< /Type /FontDescriptor /FontName /BAJSJP+ArefRuqaa-Regular /Flags 4 /FontBBox [ -199 -377 1458 1027 ] /Ascent 1220 /CapHeight 689 /Descent -244 /ItalicAngle 0 /StemV 86 /XHeight 461 /FontFile2 282 0 R /CIDSet 281 0 R >>
endobj
283 0 obj
-<< /Length 1715 >>
+<< /Length 2427 >>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
@@ -8657,14 +8869,25 @@ begincmap
endcodespacerange
0 beginbfrange
endbfrange
-74 beginbfchar
+100 beginbfchar
<0011> <002E>
<00EF> <060C>
<00F2> <0621>
<011D> <0651>
+<0120> <FFFD>
+<0171> <FFFD>
+<0172> <FFFD>
+<0173> <FFFD>
+<0174> <FFFD>
+<0175> <FFFD>
<017A> <0627>
<017B> <0627>
+<017C> <FFFD>
+<017D> <FFFD>
+<017E> <FFFD>
+<017F> <FFFD>
<0180> <062D>
+<0181> <FFFD>
<0182> <062D>
<0183> <062D>
<0184> <062F>
@@ -8674,10 +8897,17 @@ endbfrange
<018A> <0633>
<018B> <0633>
<018E> <0635>
+<018F> <FFFD>
+<0190> <FFFD>
+<0192> <FFFD>
<0193> <0637>
<0195> <0639>
<0196> <0639>
<0197> <0639>
+<0198> <FFFD>
+<0199> <FFFD>
+<019A> <FFFD>
+<019B> <FFFD>
<019D> <0642>
<019F> <0643>
<01A0> <0643>
@@ -8700,37 +8930,70 @@ endbfrange
<01B2> <0648>
<01B4> <0649>
<01B5> <0644>
+<01C1> <FFFD>
<01C9> <0644>
+<01CD> <FFFD>
+<01D3> <FFFD>
+<01D9> <FFFD>
+<01DA> <FFFD>
<01DE> <0639>
<01E1> <0644>
<01E3> <0647>
+<01E6> <FFFD>
<01EA> <0639>
+<01EB> <FFFD>
+<01F1> <FFFD>
<01F5> <0637>
+<01F6> <FFFD>
<01F9> <0644>
+<01FD> <FFFD>
<01FE> <062D>
<01FF> <0633>
+<0201> <FFFD>
+<0209> <FFFD>
+<020A> <FFFD>
+<020F> <FFFD>
<0211> <0644>
+<0215> <FFFD>
+<021B> <FFFD>
+<0221> <FFFD>
<0224> <0635>
<0225> <0637>
+<0227> <FFFD>
<022A> <0645>
+<022D> <FFFD>
<0231> <0637>
<0235> <0644>
<0240> <0643>
<0241> <0644>
<0242> <0645>
+<0245> <FFFD>
<0247> <0633>
<0248> <0635>
+endbfchar
+23 beginbfchar
<024E> <0645>
+<0251> <FFFD>
<0253> <0633>
<0259> <0644>
<025A> <0645>
<025B> <0647>
+<025D> <FFFD>
<0262> <0639>
<0268> <0647>
+<0269> <FFFD>
+<026D> <FFFD>
<0272> <0645>
+<0275> <FFFD>
+<0287> <FFFD>
<028B> <0647>
+<028D> <FFFD>
<0295> <0644>
<0299> <0643>
+<029C> <FFFD>
+<029D> <FFFD>
+<029F> <FFFD>
+<02A0> <FFFD>
<02BC> <0627>
endbfchar
endcmap
@@ -9185,7 +9448,7 @@ endobj
<< /Type /FontDescriptor /FontName /MPWUYZ+Amiri-Regular /Flags 4 /FontBBox [ -581 -899 11467 1814 ] /Ascent 1123 /CapHeight 651 /Descent -634 /ItalicAngle 0 /StemV 86 /XHeight 426 /FontFile2 295 0 R /CIDSet 294 0 R >>
endobj
296 0 obj
-<< /Length 4225 >>
+<< /Length 4239 >>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: ProcSet (CIDInit)
@@ -9413,7 +9676,7 @@ endbfchar
<0FF6> <0628>
<0FF9> <0646>
endbfchar
-51 beginbfchar
+52 beginbfchar
<0FFC> <062A>
<1013> <0649>
<1019> <064A>
@@ -9465,6 +9728,7 @@ endbfchar
<1511> <0644>
<1525> <0643>
<173B> <0645>
+<1765> <FFFD>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
@@ -10095,34 +10359,34 @@ xref
0000008636 00000 n
0000008523 00000 n
0000000020 00000 n
-0001854537 00000 n
-0001775534 00000 n
-0001920773 00000 n
-0001921342 00000 n
+0001858228 00000 n
+0001779211 00000 n
+0001924464 00000 n
+0001925033 00000 n
0000016655 00000 n
0000016541 00000 n
0000008725 00000 n
0000103769 00000 n
0000103653 00000 n
0000016733 00000 n
-0001741104 00000 n
-0001715129 00000 n
-0001696904 00000 n
+0001744781 00000 n
+0001718094 00000 n
+0001699869 00000 n
0000162448 00000 n
0000162332 00000 n
0000103873 00000 n
-0001683662 00000 n
+0001686627 00000 n
0000163103 00000 n
0000162987 00000 n
0000162528 00000 n
0000180338 00000 n
0000180222 00000 n
0000163182 00000 n
-0001652269 00000 n
+0001653696 00000 n
0000184130 00000 n
0000184014 00000 n
0000180418 00000 n
-0001617265 00000 n
+0001617462 00000 n
0000185105 00000 n
0000255066 00000 n
0000325027 00000 n
@@ -10162,7 +10426,7 @@ xref
0001096776 00000 n
0001096659 00000 n
0001096098 00000 n
-0001921480 00000 n
+0001925171 00000 n
0001097167 00000 n
0001097050 00000 n
0001096855 00000 n
@@ -10174,7 +10438,7 @@ xref
0001100335 00000 n
0001100218 00000 n
0001098022 00000 n
-0001921199 00000 n
+0001924890 00000 n
0001100824 00000 n
0001100707 00000 n
0001100426 00000 n
@@ -10197,7 +10461,7 @@ xref
0001103876 00000 n
0001103109 00000 n
0001582163 00000 n
-0001921622 00000 n
+0001925313 00000 n
0001105130 00000 n
0001105009 00000 n
0001104079 00000 n
@@ -10211,13 +10475,13 @@ xref
0001108327 00000 n
0001108206 00000 n
0001107149 00000 n
-0001920486 00000 n
-0001921055 00000 n
+0001924177 00000 n
+0001924746 00000 n
0001109349 00000 n
0001109228 00000 n
0001108422 00000 n
-0001920629 00000 n
-0001920914 00000 n
+0001924320 00000 n
+0001924605 00000 n
0001112942 00000 n
0001112821 00000 n
0001109442 00000 n
@@ -10240,7 +10504,7 @@ xref
0001115369 00000 n
0001115144 00000 n
0001533837 00000 n
-0001921774 00000 n
+0001925465 00000 n
0001116250 00000 n
0001218982 00000 n
0001321714 00000 n
@@ -10345,67 +10609,67 @@ xref
0001608605 00000 n
0001608711 00000 n
0001616516 00000 n
-0001617423 00000 n
-0001617651 00000 n
-0001650419 00000 n
-0001619208 00000 n
-0001619551 00000 n
-0001650663 00000 n
-0001652433 00000 n
-0001652667 00000 n
-0001681772 00000 n
-0001654102 00000 n
-0001654285 00000 n
-0001682019 00000 n
-0001683825 00000 n
-0001684058 00000 n
-0001695452 00000 n
-0001684340 00000 n
-0001684437 00000 n
-0001695689 00000 n
-0001697057 00000 n
-0001697280 00000 n
-0001713341 00000 n
-0001697742 00000 n
-0001697858 00000 n
-0001713578 00000 n
-0001715282 00000 n
-0001715505 00000 n
-0001739089 00000 n
-0001716721 00000 n
-0001716870 00000 n
-0001739328 00000 n
-0001741260 00000 n
-0001741486 00000 n
-0001741903 00000 n
-0001774484 00000 n
-0001742042 00000 n
-0001742632 00000 n
-0001774718 00000 n
-0001775682 00000 n
-0001775901 00000 n
-0001850015 00000 n
-0001779053 00000 n
-0001779863 00000 n
-0001850251 00000 n
-0001854688 00000 n
-0001864783 00000 n
-0001854910 00000 n
-0001873111 00000 n
-0001865024 00000 n
-0001892849 00000 n
-0001873341 00000 n
-0001900742 00000 n
-0001893309 00000 n
-0001910308 00000 n
-0001900964 00000 n
-0001920248 00000 n
-0001910560 00000 n
-0001921869 00000 n
-0001921955 00000 n
-0001922008 00000 n
+0001617620 00000 n
+0001617848 00000 n
+0001650616 00000 n
+0001619405 00000 n
+0001619748 00000 n
+0001650860 00000 n
+0001653860 00000 n
+0001654094 00000 n
+0001683199 00000 n
+0001655529 00000 n
+0001655712 00000 n
+0001683446 00000 n
+0001686790 00000 n
+0001687023 00000 n
+0001698417 00000 n
+0001687305 00000 n
+0001687402 00000 n
+0001698654 00000 n
+0001700022 00000 n
+0001700245 00000 n
+0001716306 00000 n
+0001700707 00000 n
+0001700823 00000 n
+0001716543 00000 n
+0001718247 00000 n
+0001718470 00000 n
+0001742054 00000 n
+0001719686 00000 n
+0001719835 00000 n
+0001742293 00000 n
+0001744937 00000 n
+0001745163 00000 n
+0001745580 00000 n
+0001778161 00000 n
+0001745719 00000 n
+0001746309 00000 n
+0001778395 00000 n
+0001779359 00000 n
+0001779578 00000 n
+0001853692 00000 n
+0001782730 00000 n
+0001783540 00000 n
+0001853928 00000 n
+0001858379 00000 n
+0001868474 00000 n
+0001858601 00000 n
+0001876802 00000 n
+0001868715 00000 n
+0001896540 00000 n
+0001877032 00000 n
+0001904433 00000 n
+0001897000 00000 n
+0001913999 00000 n
+0001904655 00000 n
+0001923939 00000 n
+0001914251 00000 n
+0001925560 00000 n
+0001925646 00000 n
+0001925699 00000 n
trailer
<< /Size 313 /Root 311 0 R /Info 312 0 R >>
startxref
-1922062
+1925753
%%EOF
More information about the latex3-commits
mailing list