Skip to content

Commit 2bb7a75

Browse files
committed
Resolve #403
Also fix missing H3 in Annex F
1 parent 54b54ce commit 2bb7a75

File tree

3 files changed

+56
-7
lines changed

3 files changed

+56
-7
lines changed

docs/32000-2-2020/clause07.md

+22-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ subset: PDF 2.0
33
isodoc: ISO 32000-2:2020
44
clause: 7
55
title: Syntax
6-
modified: 24 May 2024
6+
modified: 7 June 2024
77
---
88

99
<ul class="noprint">
@@ -187,6 +187,8 @@ modified: 24 May 2024
187187
</li>
188188
<li>7.12 Extensions dictionary
189189
<ul>
190+
<li><a href="#H7.12.1">7.12.1 General</a>
191+
</li>
190192
<li><a href="#H7.12.2">7.12.2 Extensions dictionary</a>
191193
</li>
192194
<li><a href="#H7.12.3">7.12.3 Developer extensions dictionary</a>
@@ -582,19 +584,25 @@ NOTE 3 Indirect references to objects inside object streams use the normal synta
582584
<p class="location">Change the first bullet point as follows:</p>
583585
<ul>
584586
<li>
585-
The values of all entries shown in "Table 17 - Additional entries specific to a cross-reference
587+
<p>The values of all entries shown in "Table 17 - Additional entries specific to a cross-reference
586588
stream dictionary" shall be direct objects; indirect references shall not be permitted. For arrays
587589
(the <b>Index</b> and <b>W</b> entries), all of their elements shall be direct objects as well.
588590
<del onMouseEnter="mouseEnter(this)" data-issue="246">If the stream is encoded, the <b>Filter</b> and <b>DecodeParms</b>
589591
entries in "Table 5 - Entries common to all stream dictionaries" shall also be direct objects.</del>
590592
<ins onMouseEnter="mouseEnter(this)" data-issue="246">The values of all entries shown in "Table 5 - Entries common to
591593
all stream dictionaries" shall also be direct objects. For arrays, all array elements shall be direct objects and for
592-
dictionaries, all key values shall be direct objects as well. The <b>F</b> entry defined in Table 5 shall not be used.</ins>
594+
dictionaries, all key values shall be direct objects as well. The <b>F</b> entry defined in Table 5 shall not be used.</ins></p>
595+
596+
<p class="location">Append new informative NOTE below the first bullet as follows:</p>
597+
598+
<p class="hangindent"><ins onMouseEnter="mouseEnter(this)" data-issue="403">
599+
NOTE: Metadata streams (see 14.3.2, "Metadata streams") and Associated Files (see 14.13, "Associated Files") are thus not allowed in cross-reference stream dictionaries.
600+
</ins></p>
601+
593602
</li>
594603
<li>...</li>
595604
</ul>
596605

597-
598606
<h4 id="H7.5.8.4">7.5.8.4 Compatibility with applications that do not support compressed reference streams</h4>
599607

600608
<p class="location">Change Table 19 as follows:</p>
@@ -1677,6 +1685,16 @@ Any encoding of the keys may be used as long as it is self-consistent; keys shal
16771685
</tr>
16781686
</table>
16791687

1688+
<h2 id="H7.12">7.12 Extensions dictionary</h2>
1689+
1690+
<h3 id="H7.12.1">7.12.1 General</h3>
1691+
1692+
<p class="location">Add new informative NOTE below the first paragraph as follows:</p>
1693+
1694+
<p class="hangingindent"><ins onMouseEnter="mouseEnter(this)" data-issue="403">
1695+
NOTE: due to the above requirement for direct objects, Metadata streams (see 14.3.2, "Metadata streams") and Associated Files (see 14.13, "Associated Files") cannot be included in extensions dictionaries.
1696+
</ins></p>
1697+
16801698

16811699
<h3 id="H7.12.2">7.12.2 Extensions dictionary</h3>
16821700

docs/32000-2-2020/clause12.md

+15
Original file line numberDiff line numberDiff line change
@@ -1067,6 +1067,21 @@ shall be used instead of the <b>V</b> key to determine which appearance to use.
10671067

10681068
<p>...</p>
10691069

1070+
<p class="location">Add a new informative NOTE 2 after the bullet in the bulleted list below NOTE 1 as follows:</p>
1071+
1072+
<ul>
1073+
<li><p>
1074+
A <i>byte range digest</i> shall be computed over a range of bytes in the PDF file, that shall be indicated by the <b>ByteRange</b> entry in the signature dictionary. This range should be the entire PDF file, including the signature dictionary but excluding the signature value itself (the <b>Contents</b> entry). In case of multiple digital signatures this range shall be the sequence of bytes starting from the <code>"%PDF-"</code> comment at the beginning of the PDF document to the end of the <code>"%%EOF"</code> comment, possibly followed by an optional EOL marker, terminating the incremental update that adds the digital signature dictionary to the document. When a byte range digest is present, all values in the signature dictionary shall be direct objects.
1075+
</p>
1076+
<p class="hangingindent"><ins onMouseEnter="mouseEnter(this)" data-issue="403">
1077+
NOTE 2: due to the above requirement for direct objects, Metadata streams (see 14.3.2, "Metadata streams") and Associated Files (see 14.13, "Associated Files") cannot be included when a byte range digest is present.
1078+
</ins></p>
1079+
</li>
1080+
<li>...</li>
1081+
</ul>
1082+
1083+
<p>...</p>
1084+
10701085
<p class="location">Change the last paragraph as follows:</p>
10711086

10721087
<p>

docs/32000-2-2020/clauseAnnexF.md

+19-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ subset: PDF 2.0
33
isodoc: ISO 32000-2:2020
44
clause: Annex F
55
title: (normative) Linearized PDF
6-
modified: 15 September 2023
6+
modified: 7 June 2024
77
---
88

99
<ul class="noprint">
@@ -13,6 +13,8 @@ modified: 15 September 2023
1313
</li>
1414
<li><a href="#HF.3.3">F.3.3 Linearization parameter dictionary (Part 2)</a>
1515
</li>
16+
<li><a href="#HF.3.6">F.3.6 Hint streams (Parts 5 and 10)</a>
17+
</li>
1618
</ul>
1719
</li>
1820
</ul>
@@ -28,6 +30,8 @@ modified: 15 September 2023
2830

2931
<h2 id="HF.3">F.3 Linearized PDF document structure</h2>
3032

33+
<h3 id="HF.3.2">F.3.2 Header (Part 1)</h3>
34+
3135
<p class="location">Change the first paragraph as follows:</p>
3236

3337
<p>
@@ -39,10 +43,14 @@ or greater.
3943

4044
<p>...</p>
4145

46+
<h3 id="HF.3.3">F.3.3 Linearization parameter dictionary (Part 2)</h3>
4247

43-
<h3 id="HF.3.2">F.3.2 Header (Part 1)</h3>
48+
<p class="location">Add a new informative NOTE below the first paragraph as follows:</p>
49+
50+
<p class="hangingindent"><ins onMouseEnter="mouseEnter(this)" data-issue="403">
51+
NOTE: due to the above requirement for direct objects, Metadata streams (see 14.3.2, "Metadata streams") and Associated Files (see 14.13, "Associated Files") cannot be included in a Linearization parameter dictionary.
52+
</ins></p>
4453

45-
<h3 id="HF.3.3">F.3.3 Linearization parameter dictionary (Part 2)</h3>
4654

4755
<p class="location">Change Table F.1 as follows:</p>
4856

@@ -76,6 +84,14 @@ or greater.
7684
</tr>
7785
</table>
7886

87+
88+
<h3 id="HF.3.6">F.3.6 Hint streams (Parts 5 and 10)</h3>
89+
90+
<p class="location">Add a new informative NOTE 2 below the paragraph below the existing NOTE as follows:</p>
91+
92+
<p class="hangingindent"><ins onMouseEnter="mouseEnter(this)" data-issue="403">
93+
NOTE 2: due to the above requirement for direct objects, Metadata streams (see 14.3.2, "Metadata streams") and Associated Files (see 14.13, "Associated Files") cannot be included in hint stream dictionaries.
94+
</ins></p>
7995
</div>
8096

8197
<hr>

0 commit comments

Comments
 (0)