annotate src/exiv2-issue847.patch @ 5893:53a6c7df43f8

Mesa 3D: Update to version 21.1.8. * src/mesa.mk: Update version and checksum. * src/mesa-2-uninitialized.patch: Remove file. * dist-files.mk: Remove file from list.
author Markus Mützel <markus.muetzel@gmx.de>
date Thu, 16 Sep 2021 22:37:45 +0200
parents a2f6158769e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2724
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1 This file is part of MXE.
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2 See index.html for further information.
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4 These patches have been taken from:
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5 http://dev.exiv2.org/issues/847
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
7 From ffb5b66c5b1aeb77c1f95ef69a573030c6370e0c Mon Sep 17 00:00:00 2001
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
8 From: vog <vog@b7c8b350-86e7-0310-a4b4-de8f6a8f16a3>
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
9 Date: Fri, 14 Sep 2012 16:06:23 +0000
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
10 Subject: [PATCH 1/4] Issue #847: Add recognition of explicit and implicit
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
11 BeginPageSetup
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
12
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
13 git-svn-id: svn://dev.exiv2.org/svn/trunk@2869 b7c8b350-86e7-0310-a4b4-de8f6a8f16a3
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
14 ---
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
15 src/epsimage.cpp | 28 ++++++++++++++++++++++------
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
16 1 file changed, 22 insertions(+), 6 deletions(-)
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
17
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
18 diff --git a/src/epsimage.cpp b/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
19 index c937942..51e5bb4 100644
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
20 --- a/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
21 +++ b/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
22 @@ -386,6 +386,7 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
23 size_t posBeginPhotoshop = posEndEps;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
24 size_t posEndPhotoshop = posEndEps;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
25 size_t posPage = posEndEps;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
26 + size_t posBeginPageSetup = posEndEps;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
27 size_t posEndPageSetup = posEndEps;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
28 size_t posPageTrailer = posEndEps;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
29 size_t posEof = posEndEps;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
30 @@ -397,7 +398,6 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
31 bool implicitPage = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
32 bool implicitPageTrailer = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
33 bool inDefaultsPreviewPrologSetup = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
34 - bool inPageSetup = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
35 bool inRemovableEmbedding = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
36 std::string removableEmbeddingEndLine;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
37 unsigned int removableEmbeddingsWithUnmarkedTrailer = 0;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
38 @@ -465,7 +465,7 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
39 #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
40 throw Error(write ? 21 : 14);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
41 } else if (line == "%%BeginPageSetup") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
42 - inPageSetup = true;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
43 + posBeginPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
44 } else if (!inRemovableEmbedding && line == "%Exiv2BeginXMP: Before %%EndPageSetup") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
45 inRemovableEmbedding = true;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
46 removableEmbeddings.push_back(std::make_pair(startPos, startPos));
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
47 @@ -510,18 +510,34 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
48 if (posPage == posEndEps && posEndComments != posEndEps && !inDefaultsPreviewPrologSetup && !inRemovableEmbedding && !onlyWhitespaces(line)) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
49 posPage = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
50 implicitPage = true;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
51 + posBeginPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
52 posEndPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
53 #ifdef DEBUG
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
54 - EXV_DEBUG << "readWriteEpsMetadata: Found implicit Page and EndPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
55 + EXV_DEBUG << "readWriteEpsMetadata: Found implicit Page, BeginPageSetup and EndPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
56 #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
57 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
58 - if (posEndPageSetup == posEndEps && posPage != posEndEps && !inPageSetup && !inRemovableEmbedding && line.size() >= 1 && line[0] != '%') {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
59 + if (posBeginPageSetup == posEndEps && posPage != posEndEps && !inRemovableEmbedding && line.size() >= 1 && line[0] != '%') {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
60 + posBeginPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
61 posEndPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
62 #ifdef DEBUG
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
63 - EXV_DEBUG << "readWriteEpsMetadata: Found implicit EndPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
64 + EXV_DEBUG << "readWriteEpsMetadata: Found implicit BeginPageSetup and EndPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
65 #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
66 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
67 if (line.size() >= 1 && line[0] != '%') continue; // performance optimization
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
68 + if (line == "%%EOF" || line == "%%Trailer" || line == "%%PageTrailer") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
69 + if (posBeginPageSetup == posEndEps) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
70 + posBeginPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
71 + #ifdef DEBUG
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
72 + EXV_DEBUG << "readWriteEpsMetadata: Found implicit BeginPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
73 + #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
74 + }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
75 + if (posEndPageSetup == posEndEps) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
76 + posEndPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
77 + #ifdef DEBUG
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
78 + EXV_DEBUG << "readWriteEpsMetadata: Found implicit EndPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
79 + #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
80 + }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
81 + }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
82 if (line == "%%EOF" || line == "%%Trailer") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
83 if (posPageTrailer == posEndEps) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
84 posPageTrailer = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
85 @@ -561,7 +577,6 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
86 } else if (line == "%%EndSetup") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
87 inDefaultsPreviewPrologSetup = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
88 } else if (posEndPageSetup == posEndEps && line == "%%EndPageSetup") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
89 - inPageSetup = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
90 posEndPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
91 } else if (posPageTrailer == posEndEps && line == "%%PageTrailer") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
92 posPageTrailer = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
93 @@ -815,6 +830,7 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
94 positions.push_back(posExiv2Website);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
95 positions.push_back(posEndComments);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
96 positions.push_back(posPage);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
97 + positions.push_back(posBeginPageSetup);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
98 positions.push_back(posEndPageSetup);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
99 positions.push_back(posPageTrailer);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
100 positions.push_back(posEof);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
101 --
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
102 1.7.10.4
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
103
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
104 From f8c9c6114bf7631bb0dba67582c2666b05b2ff9f Mon Sep 17 00:00:00 2001
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
105 From: vog <vog@b7c8b350-86e7-0310-a4b4-de8f6a8f16a3>
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
106 Date: Fri, 14 Sep 2012 16:06:26 +0000
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
107 Subject: [PATCH 2/4] Issue #847: Always insert BeginPageSetup/EndPageSetup
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
108 when missing
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
109
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
110 git-svn-id: svn://dev.exiv2.org/svn/trunk@2870 b7c8b350-86e7-0310-a4b4-de8f6a8f16a3
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
111 ---
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
112 src/epsimage.cpp | 21 ++++++++++++++-------
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
113 1 file changed, 14 insertions(+), 7 deletions(-)
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
114
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
115 diff --git a/src/epsimage.cpp b/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
116 index 51e5bb4..9276eb5 100644
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
117 --- a/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
118 +++ b/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
119 @@ -935,6 +935,11 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
120 writeTemp(*tempIo, "%%EndPageComments" + lineEnding);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
121 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
122 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
123 + if (pos == posBeginPageSetup) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
124 + if (line != "%%BeginPageSetup") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
125 + writeTemp(*tempIo, "%%BeginPageSetup" + lineEnding);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
126 + }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
127 + }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
128 if (useFlexibleEmbedding) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
129 // insert XMP metadata into existing flexible embedding
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
130 if (pos == xmpPos) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
131 @@ -947,7 +952,8 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
132 EXV_DEBUG << "readWriteEpsMetadata: Skipping to " << skipPos << " at " << __FILE__ << ":" << __LINE__ << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
133 #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
134 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
135 - } else {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
136 + }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
137 + if (!useFlexibleEmbedding) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
138 // remove preceding embedding(s)
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
139 for (std::vector<std::pair<size_t, size_t> >::const_iterator e = removableEmbeddings.begin(); e != removableEmbeddings.end(); e++) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
140 if (pos == e->first) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
141 @@ -960,9 +966,6 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
142 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
143 // insert XMP metadata with new flexible embedding, if necessary
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
144 if (pos == posEndPageSetup && !deleteXmp) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
145 - if (line != "%%EndPageSetup") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
146 - writeTemp(*tempIo, "%%BeginPageSetup" + lineEnding);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
147 - }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
148 writeTemp(*tempIo, "%Exiv2BeginXMP: Before %%EndPageSetup" + lineEnding);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
149 if (corelDraw) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
150 writeTemp(*tempIo, "%Exiv2Notice: The following line is needed by CorelDRAW." + lineEnding);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
151 @@ -1004,10 +1007,14 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
152 writeTemp(*tempIo, "@sv" + lineEnding);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
153 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
154 writeTemp(*tempIo, "%Exiv2EndXMP" + lineEnding);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
155 - if (line != "%%EndPageSetup") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
156 - writeTemp(*tempIo, "%%EndPageSetup" + lineEnding);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
157 - }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
158 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
159 + }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
160 + if (pos == posEndPageSetup) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
161 + if (line != "%%EndPageSetup") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
162 + writeTemp(*tempIo, "%%EndPageSetup" + lineEnding);
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
163 + }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
164 + }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
165 + if (!useFlexibleEmbedding) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
166 if (pos == posPageTrailer && !deleteXmp) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
167 if (!implicitPageTrailer) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
168 skipPos = posLineEnd;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
169 --
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
170 1.7.10.4
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
171
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
172 From b22ff432f0205d77d1b9e0ad2cd314ab6cdf20b0 Mon Sep 17 00:00:00 2001
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
173 From: vog <vog@b7c8b350-86e7-0310-a4b4-de8f6a8f16a3>
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
174 Date: Fri, 14 Sep 2012 16:06:29 +0000
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
175 Subject: [PATCH 3/4] Issue #847: Split recognition of implicit Page,
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
176 BeginPageSetup and EndPageSetup
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
177
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
178 git-svn-id: svn://dev.exiv2.org/svn/trunk@2871 b7c8b350-86e7-0310-a4b4-de8f6a8f16a3
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
179 ---
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
180 src/epsimage.cpp | 17 ++++++++++++-----
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
181 1 file changed, 12 insertions(+), 5 deletions(-)
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
182
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
183 diff --git a/src/epsimage.cpp b/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
184 index 9276eb5..57051a1 100644
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
185 --- a/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
186 +++ b/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
187 @@ -396,6 +396,7 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
188 bool illustrator8 = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
189 bool corelDraw = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
190 bool implicitPage = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
191 + bool implicitPageSetup = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
192 bool implicitPageTrailer = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
193 bool inDefaultsPreviewPrologSetup = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
194 bool inRemovableEmbedding = false;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
195 @@ -510,29 +511,35 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
196 if (posPage == posEndEps && posEndComments != posEndEps && !inDefaultsPreviewPrologSetup && !inRemovableEmbedding && !onlyWhitespaces(line)) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
197 posPage = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
198 implicitPage = true;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
199 - posBeginPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
200 - posEndPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
201 #ifdef DEBUG
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
202 - EXV_DEBUG << "readWriteEpsMetadata: Found implicit Page, BeginPageSetup and EndPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
203 + EXV_DEBUG << "readWriteEpsMetadata: Found implicit Page at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
204 #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
205 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
206 - if (posBeginPageSetup == posEndEps && posPage != posEndEps && !inRemovableEmbedding && line.size() >= 1 && line[0] != '%') {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
207 + if (posBeginPageSetup == posEndEps && (implicitPage || (posPage != posEndEps && !inRemovableEmbedding && line.size() >= 1 && line[0] != '%'))) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
208 posBeginPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
209 + implicitPageSetup = true;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
210 + #ifdef DEBUG
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
211 + EXV_DEBUG << "readWriteEpsMetadata: Found implicit BeginPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
212 + #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
213 + }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
214 + if (posEndPageSetup == posEndEps && implicitPageSetup) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
215 posEndPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
216 #ifdef DEBUG
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
217 - EXV_DEBUG << "readWriteEpsMetadata: Found implicit BeginPageSetup and EndPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
218 + EXV_DEBUG << "readWriteEpsMetadata: Found implicit EndPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
219 #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
220 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
221 if (line.size() >= 1 && line[0] != '%') continue; // performance optimization
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
222 if (line == "%%EOF" || line == "%%Trailer" || line == "%%PageTrailer") {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
223 if (posBeginPageSetup == posEndEps) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
224 posBeginPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
225 + implicitPageSetup = true;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
226 #ifdef DEBUG
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
227 EXV_DEBUG << "readWriteEpsMetadata: Found implicit BeginPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
228 #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
229 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
230 if (posEndPageSetup == posEndEps) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
231 posEndPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
232 + implicitPageSetup = true;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
233 #ifdef DEBUG
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
234 EXV_DEBUG << "readWriteEpsMetadata: Found implicit EndPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
235 #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
236 --
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
237 1.7.10.4
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
238
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
239 From 41fb1a2ff54a9377763e4a66544c2234f9b055c8 Mon Sep 17 00:00:00 2001
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
240 From: vog <vog@b7c8b350-86e7-0310-a4b4-de8f6a8f16a3>
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
241 Date: Fri, 14 Sep 2012 17:01:36 +0000
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
242 Subject: [PATCH 4/4] Issue #847: Ensure that Photoshop will always recognize
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
243 modified Photoshop EPS files
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
244
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
245 For a full description of this issue, see:
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
246 http://dev.exiv2.org/issues/847
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
247
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
248 git-svn-id: svn://dev.exiv2.org/svn/trunk@2873 b7c8b350-86e7-0310-a4b4-de8f6a8f16a3
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
249 ---
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
250 src/epsimage.cpp | 2 +-
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
251 1 file changed, 1 insertion(+), 1 deletion(-)
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
252
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
253 diff --git a/src/epsimage.cpp b/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
254 index 57051a1..4a0ca3a 100644
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
255 --- a/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
256 +++ b/src/epsimage.cpp
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
257 @@ -522,7 +522,7 @@ namespace {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
258 EXV_DEBUG << "readWriteEpsMetadata: Found implicit BeginPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
259 #endif
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
260 }
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
261 - if (posEndPageSetup == posEndEps && implicitPageSetup) {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
262 + if (posEndPageSetup == posEndEps && implicitPageSetup && !inRemovableEmbedding && line.size() >= 1 && line[0] != '%') {
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
263 posEndPageSetup = startPos;
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
264 #ifdef DEBUG
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
265 EXV_DEBUG << "readWriteEpsMetadata: Found implicit EndPageSetup at position: " << startPos << "\n";
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
266 --
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
267 1.7.10.4
a2f6158769e0 upgrade package exiv2
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
268