#689: provide support for EPS files

EPS is added to the front of the registry to ensure that very small
EPS files will be detected.

This implementation refuses to deal with "read-only XMP" as well
as "%%Include..." DSC comments, because it is unclear how to handle
those properly. If one of these special cases occur, a warning will
be emitted which encourages the user to provide a real-world EPS
file to us.
This commit is contained in:
vog
2011-06-17 13:52:45 +00:00
parent 19d007a932
commit de48225d9b
49 changed files with 60482 additions and 0 deletions
+1
View File
@@ -73,6 +73,7 @@ CCSRC = basicio.cpp \
crwimage.cpp \
datasets.cpp \
easyaccess.cpp \
epsimage.cpp \
error.cpp \
exif.cpp \
futils.cpp \
+903
View File
@@ -0,0 +1,903 @@
// ***************************************************************** -*- C++ -*-
/*
* Copyright (C) 2004-2011 Andreas Huggel <ahuggel@gmx.net>
*
* This program is part of the Exiv2 distribution.
*
* 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 the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 USA.
*/
/*
File: epsimage.cpp
Version: $Rev: 2455 $
Author(s): Michael Ulbrich (mul) <mul@rentapacs.de>
Volker Grabsch (vog) <vog@notjusthosting.com>
History: 7-Mar-2011, vog: created
*/
// *****************************************************************************
#include "rcsid_int.hpp"
EXIV2_RCSID("@(#) $Id: epsimage.cpp $")
// *****************************************************************************
//#define DEBUG 1
// *****************************************************************************
// included header files
#ifdef _MSC_VER
# include "exv_msvc.h"
#else
# include "exv_conf.h"
#endif
#include "epsimage.hpp"
#include "image.hpp"
#include "basicio.hpp"
#include "convert.hpp"
#include "error.hpp"
#include "futils.hpp"
// + standard includes
#include <algorithm>
#include <cassert>
#include <cstring>
#include <iostream>
#include <string>
// signature of DOS EPS
static const std::string epsDosSignature = "\xc5\xd0\xd3\xc6";
// first line of EPS
static const std::string epsFirstLine[] = {
"%!PS-Adobe-3.0 EPSF-3.0",
"%!PS-Adobe-3.1 EPSF-3.0",
};
// blank EPS file
static const std::string epsBlank = "%!PS-Adobe-3.0 EPSF-3.0\n"
"%%BoundingBox: 0 0 0 0\n";
// list of all valid XMP headers
static const struct { std::string header; std::string charset; } xmpHeadersDef[] = {
// We do not enforce the trailing "?>" here, because the XMP specification
// permits additional attributes after begin="..." and id="...".
// normal headers
{"<?xpacket begin=\"\xef\xbb\xbf\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-8"},
{"<?xpacket begin=\"\xef\xbb\xbf\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-8"},
{"<?xpacket begin='\xef\xbb\xbf' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-8"},
{"<?xpacket begin='\xef\xbb\xbf' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-8"},
{"<?xpacket begin=\"\xef\xbb\xbf\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-16BE"},
{"<?xpacket begin=\"\xef\xbb\xbf\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-16BE"},
{"<?xpacket begin='\xef\xbb\xbf' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-16BE"},
{"<?xpacket begin='\xef\xbb\xbf' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-16BE"},
{"<?xpacket begin=\"\xef\xbb\xbf\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-16LE"},
{"<?xpacket begin=\"\xef\xbb\xbf\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-16LE"},
{"<?xpacket begin='\xef\xbb\xbf' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-16LE"},
{"<?xpacket begin='\xef\xbb\xbf' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-16LE"},
{"<?xpacket begin=\"\xef\xbb\xbf\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-32BE"},
{"<?xpacket begin=\"\xef\xbb\xbf\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-32BE"},
{"<?xpacket begin='\xef\xbb\xbf' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-32BE"},
{"<?xpacket begin='\xef\xbb\xbf' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-32BE"},
{"<?xpacket begin=\"\xef\xbb\xbf\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-32LE"},
{"<?xpacket begin=\"\xef\xbb\xbf\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-32LE"},
{"<?xpacket begin='\xef\xbb\xbf' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-32LE"},
{"<?xpacket begin='\xef\xbb\xbf' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-32LE"},
// deprecated headers (empty begin attribute, UTF-8 only)
{"<?xpacket begin=\"\" id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-8"},
{"<?xpacket begin=\"\" id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-8"},
{"<?xpacket begin='' id=\"W5M0MpCehiHzreSzNTczkc9d\"", "UTF-8"},
{"<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'", "UTF-8"},
};
// list of all valid XMP trailers
static const struct { std::string trailer; bool readOnly; } xmpTrailersDef[] = {
// We do not enforce the trailing "?>" here, because the XMP specification
// permits additional attributes after end="...".
{"<?xpacket end=\"r\"", true},
{"<?xpacket end='r'", true},
{"<?xpacket end=\"w\"", false},
{"<?xpacket end='w'", false},
};
// closing part of all valid XMP trailers
static const std::string xmpTrailerEndDef = "?>";
// *****************************************************************************
// class member definitions
namespace Exiv2
{
EpsImage::EpsImage(BasicIo::AutoPtr io, bool create)
: Image(ImageType::eps, mdXmp, io)
{
//LogMsg::setLevel(LogMsg::debug);
if (create) {
if (io_->open() == 0) {
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage:: Creating blank EPS image\n";
#endif
IoCloser closer(*io_);
if (io_->write(reinterpret_cast<const byte*>(epsBlank.data()), static_cast<long>(epsBlank.size())) != static_cast<long>(epsBlank.size())) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Failed to write blank EPS image.\n";
#endif
throw Error(21);
}
}
}
}
std::string EpsImage::mimeType() const
{
return "application/postscript";
}
void EpsImage::setComment(const std::string& /*comment*/)
{
throw Error(32, "Image comment", "EPS");
}
void EpsImage::readMetadata()
{
doReadWriteMetadata(/* write = */ false);
}
void EpsImage::writeMetadata()
{
doReadWriteMetadata(/* write = */ true);
}
void EpsImage::doReadWriteMetadata(bool write)
{
#ifdef DEBUG
if (write) {
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Writing EPS file " << io_->path() << "\n";
} else {
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Reading EPS file " << io_->path() << "\n";
}
#endif
// open input file
if (io_->open() != 0) {
throw Error(9, io_->path(), strError());
}
IoCloser closer(*io_);
// read from input file via memory map
const char *data = reinterpret_cast<const char*>(io_->mmap());
const size_t size = io_->size();
size_t pos = 0;
std::string line;
// TODO: Add support for DOS EPS (C5 D0 D3 C6)
// check first line
const size_t firstLinePos = pos;
pos = readLine(line, data, firstLinePos, size);
const std::string firstLine = line;
bool matched = false;
for (size_t i = 0; !matched && i < (sizeof epsFirstLine) / (sizeof *epsFirstLine); i++) {
matched = (firstLine == epsFirstLine[i]);
}
if (!matched) {
throw Error(3, "EPS");
}
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Recognized first line: " << firstLine << "\n";
#endif
// determine line ending style of the first line
if (pos >= size) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Premature end of file after first line.\n";
#endif
throw Error(write ? 21 : 14);
}
const std::string lineEnding(data + firstLinePos + firstLine.size(), pos - (firstLinePos + firstLine.size()));
#ifdef DEBUG
if (lineEnding == "\n") {
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Line ending style: Unix (LF)\n";
} else if (lineEnding == "\r") {
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Line ending style: Mac (CR)\n";
} else if (lineEnding == "\r\n") {
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Line ending style: DOS (CR LF)\n";
} else {
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Line ending style: (unknown)\n";
}
#endif
// scan comments
size_t posLanguageLevel = size;
size_t posContainsXmp = size;
size_t posPages = size;
size_t posExiv2Version = size;
size_t posExiv2Website = size;
size_t posEndComments = size;
size_t posPage = size;
size_t posEndPageSetup = size;
size_t posPageTrailer = size;
size_t posEof = size;
bool inPrologOrSetup = false;
bool inPageSetup = false;
while (pos < size) {
const size_t startPos = pos;
pos = readLine(line, data, startPos, size);
// implicit comments
if (line == "%%EOF" || !(line.size() >= 2 && line[0] == '%' && '\x21' <= line[1] && line[1] <= '\x7e')) {
if (posEndComments == size) {
posEndComments = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found implicit EndComments at position: " << startPos << "\n";
#endif
}
if (posPage == size && !inPrologOrSetup) {
posPage = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found implicit Page at position: " << startPos << "\n";
#endif
}
if (posEndPageSetup == size && !inPrologOrSetup && !inPageSetup) {
posEndPageSetup = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found implicit EndPageSetup at position: " << startPos << "\n";
#endif
}
}
if (line == "%%EOF" && posPageTrailer == size) {
posPageTrailer = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found implicit PageTrailer at position: " << startPos << "\n";
#endif
}
// explicit comments
if (posEndComments == size && posLanguageLevel == size && startsWith(line, "%%LanguageLevel:")) {
posLanguageLevel = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (posEndComments == size && posContainsXmp == size && startsWith(line, "%ADO_ContainsXMP:")) {
posContainsXmp = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (posEndComments == size && posPages == size && startsWith(line, "%%Pages:")) {
posPages = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (posEndComments == size && posExiv2Version == size && startsWith(line, "%Exiv2Version:")) {
posExiv2Version = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (posEndComments == size && posExiv2Website == size && startsWith(line, "%Exiv2Website:")) {
posExiv2Website = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (posEndComments == size && line == "%%EndComments") {
posEndComments = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (line == "%%BeginProlog") {
inPrologOrSetup = true;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (line == "%%EndProlog") {
inPrologOrSetup = false;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (line == "%%BeginSetup") {
inPrologOrSetup = true;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (line == "%%EndSetup") {
inPrologOrSetup = false;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (posPage == size && startsWith(line, "%%Page:")) {
posPage = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (line == "%%BeginPageSetup") {
inPageSetup = true;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (posEndPageSetup == size && line == "%%EndPageSetup") {
inPageSetup = false;
posEndPageSetup = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (posPageTrailer == size && line == "%%PageTrailer") {
posPageTrailer = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
} else if (line == "%%EOF") {
posEof = startPos;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Found line \"" << line << "\" at position: " << startPos << "\n";
#endif
break;
} else if (startsWith(line, "%%BeginDocument:")) {
// TODO: Add support for embedded documents!
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Embedded documents are currently not supported. Found embedded document at position: " << startPos << "\n";
#endif
throw Error(write ? 21 : 14);
} else if (posPage != size && startsWith(line, "%%Page:")) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Unable to handle multiple PostScript pages. Found second page at position: " << startPos << "\n";
#endif
throw Error(write ? 21 : 14);
} else if (startsWith(line, "%%Include")) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Unable to handle PostScript %%Include DSC comments yet. Please provide your"
" sample EPS file to the Exiv2 project: http://dev.exiv2.org/projects/exiv2\n";
#endif
throw Error(write ? 21 : 14);
}
}
// interpret comment "%ADO_ContainsXMP:"
readLine(line, data, posContainsXmp, size);
bool containsXmp;
if (line == "%ADO_ContainsXMP: MainFirst" || line == "%ADO_ContainsXMP:MainFirst") {
containsXmp = true;
} else if (line == "" || line == "%ADO_ContainsXMP: NoMain" || line == "%ADO_ContainsXMP:NoMain") {
containsXmp = false;
} else {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Invalid line \"" << line << "\" at position: " << posContainsXmp << "\n";
#endif
throw Error(write ? 21 : 14);
}
std::vector<std::pair<size_t, size_t> > removableEmbeddings;
size_t xmpPos, xmpSize;
if (!containsXmp) {
xmpPos = size;
xmpSize = 0;
} else {
// search for XMP metadata
findXmp(xmpPos, xmpSize, data, size, write);
if (xmpSize == 0) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Unable to find XMP metadata as announced at position: " << posContainsXmp << "\n";
#endif
throw Error(write ? 21 : 14);
}
const size_t posLineAfterXmp = readLine(line, data, xmpPos + xmpSize, size);
if (line != "") {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Unexpected " << line.size() << " bytes of data after XMP at position: " << (xmpPos + xmpSize) << "\n";
#endif
if (write) throw Error(21);
}
readLine(line, data, posLineAfterXmp, size);
if (line == "% &&end XMP packet marker&&" || line == "% &&end XMP packet marker&&") {
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Recognized flexible XMP embedding\n";
#endif
} else {
removableEmbeddings = findRemovableEmbeddings(data, posEof, posEndPageSetup, xmpPos, xmpSize, write);
if (removableEmbeddings.empty()) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Unknown XMP embedding at position: " << xmpPos << "\n";
#endif
if (write) throw Error(21);
}
}
}
if (!write) {
// copy and decode XMP metadata
xmpPacket_.assign(data + xmpPos, xmpSize);
if (xmpPacket_.size() > 0 && XmpParser::decode(xmpData_, xmpPacket_) > 1) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Failed to decode XMP metadata.\n";
#endif
throw Error(14);
}
} else {
const bool useExistingEmbedding = (xmpPos != size && removableEmbeddings.empty());
// encode XMP metadata if necessary
if (!writeXmpFromPacket() && XmpParser::encode(xmpPacket_, xmpData_) > 1) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Failed to encode XMP metadata.\n";
#endif
throw Error(21);
}
// TODO: Add support for deleting XMP metadata. Note that this is not
// as simple as it may seem, and requires special attention!
if (xmpPacket_.size() == 0) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Deleting XMP metadata is currently not supported.\n";
#endif
throw Error(21);
}
// create temporary output file
BasicIo::AutoPtr tempIo(io_->temporary());
assert (tempIo.get() != 0);
if (!tempIo->isopen()) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Unable to create temporary file for writing.\n";
#endif
throw Error(21);
}
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Created temporary file " << tempIo->path() << "\n";
#endif
// sort all positions
std::vector<size_t> positions;
positions.push_back(posLanguageLevel);
positions.push_back(posContainsXmp);
positions.push_back(posPages);
positions.push_back(posExiv2Version);
positions.push_back(posExiv2Website);
positions.push_back(posEndComments);
positions.push_back(posPage);
positions.push_back(posEndPageSetup);
positions.push_back(posPageTrailer);
positions.push_back(posEof);
positions.push_back(size);
if (useExistingEmbedding) {
positions.push_back(xmpPos);
}
for (std::vector<std::pair<size_t, size_t> >::const_iterator e = removableEmbeddings.begin(); e != removableEmbeddings.end(); e++) {
positions.push_back(e->first);
}
std::sort(positions.begin(), positions.end());
// assemble result EPS document
size_t prevPos = 0;
size_t prevSkipPos = 0;
for (std::vector<size_t>::const_iterator i = positions.begin(); i != positions.end(); i++) {
const size_t pos = *i;
if (pos == prevPos) continue;
if (pos < prevSkipPos) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Internal error while assembling the result EPS document: "
"Unable to continue at position " << pos << " after skipping to position " << prevSkipPos << "\n";
#endif
throw Error(21);
}
writeTemp(*tempIo, data + prevSkipPos, pos - prevSkipPos);
const size_t posLineEnd = readLine(line, data, pos, size);
size_t skipPos = pos;
// add last line ending if necessary
if (pos == size && pos >= 1 && data[pos - 1] != '\r' && data[pos - 1] != '\n') {
writeTemp(*tempIo, lineEnding);
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Added missing line ending of last line\n";
#endif
}
// update and complement DSC comments
if (pos == posLanguageLevel && posLanguageLevel != size && !useExistingEmbedding) {
if (line == "%%LanguageLevel:1" || line == "%%LanguageLevel: 1") {
writeTemp(*tempIo, "%%LanguageLevel: 2" + lineEnding);
skipPos = posLineEnd;
}
}
if (pos == posContainsXmp && posContainsXmp != size) {
if (line != "%ADO_ContainsXMP: MainFirst") {
writeTemp(*tempIo, "%ADO_ContainsXMP: MainFirst" + lineEnding);
skipPos = posLineEnd;
}
}
if (pos == posExiv2Version && posExiv2Version != size) {
writeTemp(*tempIo, "%Exiv2Version: " + std::string(version()) + lineEnding);
skipPos = posLineEnd;
}
if (pos == posExiv2Website && posExiv2Website != size) {
writeTemp(*tempIo, "%Exiv2Website: http://www.exiv2.org/" + lineEnding);
skipPos = posLineEnd;
}
if (pos == posEndComments) {
if (posLanguageLevel == size && !useExistingEmbedding) {
writeTemp(*tempIo, "%%LanguageLevel: 2" + lineEnding);
}
if (posContainsXmp == size) {
writeTemp(*tempIo, "%ADO_ContainsXMP: MainFirst" + lineEnding);
}
if (posPages == size) {
writeTemp(*tempIo, "%%Pages: 1" + lineEnding);
}
if (posExiv2Version == size) {
writeTemp(*tempIo, "%Exiv2Version: " + std::string(version()) + lineEnding);
}
if (posExiv2Website == size) {
writeTemp(*tempIo, "%Exiv2Website: http://www.exiv2.org/" + lineEnding);
}
readLine(line, data, posEndComments, size);
if (line != "%%EndComments") {
writeTemp(*tempIo, "%%EndComments" + lineEnding);
}
}
if (pos == posPage) {
if (!startsWith(line, "%%Page:")) {
writeTemp(*tempIo, "%%Page: 1 1" + lineEnding +
"%%EndPageComments" + lineEnding);
}
}
// remove unflexible embeddings
for (std::vector<std::pair<size_t, size_t> >::const_iterator e = removableEmbeddings.begin(); e != removableEmbeddings.end(); e++) {
if (pos == e->first) {
skipPos = e->second;
break;
}
}
if (useExistingEmbedding) {
// insert XMP metadata into existing flexible embedding
if (pos == xmpPos) {
writeTemp(*tempIo, xmpPacket_.data(), xmpPacket_.size());
skipPos += xmpSize;
}
} else {
// insert XMP metadata with new flexible embedding
if (pos == posEndPageSetup) {
if (line != "%%EndPageSetup") {
writeTemp(*tempIo, "%%BeginPageSetup" + lineEnding);
}
writeTemp(*tempIo, "%Exiv2BeginXMP: EndPageSetup" + lineEnding +
"/currentdistillerparams where" + lineEnding +
"{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse" + lineEnding +
"{userdict /Exiv2_pdfmark /cleartomark load put" + lineEnding +
" userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}" + lineEnding +
"{userdict /Exiv2_pdfmark /pdfmark load put" + lineEnding +
" userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse" + lineEnding +
"[/NamespacePush Exiv2_pdfmark" + lineEnding +
"[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark" + lineEnding +
"[{Exiv2_metadata_stream} 2 dict begin" + lineEnding +
" /Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark" + lineEnding +
"[{Exiv2_metadata_stream}" + lineEnding +
" currentfile 0 (% &&end XMP packet marker&&)" + lineEnding +
" /SubFileDecode filter Exiv2_metafile_pdfmark" + lineEnding);
writeTemp(*tempIo, xmpPacket_.data(), xmpPacket_.size());
writeTemp(*tempIo, lineEnding +
"% &&end XMP packet marker&&" + lineEnding +
"[/Document 1 dict begin" + lineEnding +
" /Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark" + lineEnding +
"%Exiv2EndXMP" + lineEnding);
if (line != "%%EndPageSetup") {
writeTemp(*tempIo, "%%EndPageSetup" + lineEnding);
}
}
if (pos == posPageTrailer) {
if (pos == size || pos == posEof) {
writeTemp(*tempIo, "%%PageTrailer" + lineEnding);
} else {
skipPos = posLineEnd;
}
writeTemp(*tempIo, "%Exiv2BeginXMP: PageTrailer" + lineEnding +
"[/EMC Exiv2_pdfmark" + lineEnding +
"[/NamespacePop Exiv2_pdfmark" + lineEnding +
"%Exiv2EndXMP" + lineEnding);
}
}
// add EOF comment if necessary
if (pos == size && posEof == size) {
writeTemp(*tempIo, "%%EOF" + lineEnding);
}
prevPos = pos;
prevSkipPos = skipPos;
}
// copy temporary file to real output file
io_->close();
io_->transfer(*tempIo);
}
#ifdef DEBUG
if (write) {
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Finished writing EPS file " << io_->path() << "\n";
} else {
EXV_DEBUG << "Exiv2::EpsImage::doReadWriteMetadata: Finished reading EPS file " << io_->path() << "\n";
}
#endif
}
std::vector<std::pair<size_t, size_t> > EpsImage::findRemovableEmbeddings(const char* data, size_t posEof, size_t posEndPageSetup,
size_t xmpPos, size_t xmpSize, bool write)
{
std::vector<std::pair<size_t, size_t> > removableEmbeddings;
std::string line;
size_t pos;
// check after XMP
pos = xmpPos + xmpSize;
pos = readLine(line, data, pos, posEof);
if (line != "") return removableEmbeddings;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found empty line after XMP\n";
#endif
pos = readLine(line, data, pos, posEof);
if (line != "%end_xml_packet") return removableEmbeddings;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found %end_xml_packet\n";
#endif
size_t posEmbeddingEnd = 0;
for (int i = 0; i < 32; i++) {
pos = readLine(line, data, pos, posEof);
if (line == "%end_xml_code") {
posEmbeddingEnd = pos;
break;
}
}
if (posEmbeddingEnd == 0) return removableEmbeddings;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found %end_xml_code\n";
#endif
// check before XMP
pos = xmpPos;
pos = readPrevLine(line, data, pos, posEof);
if (!startsWith(line, "%begin_xml_packet: ")) return removableEmbeddings;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found %begin_xml_packet: ...\n";
#endif
size_t posEmbeddingStart = posEof;
for (int i = 0; i < 32; i++) {
pos = readPrevLine(line, data, pos, posEof);
if (line == "%begin_xml_code") {
posEmbeddingStart = pos;
break;
}
}
if (posEmbeddingStart == posEof) return removableEmbeddings;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found %begin_xml_code\n";
#endif
// check at EOF
pos = posEof;
pos = readPrevLine(line, data, pos, posEof);
if (line == "[/EMC pdfmark") {
// Exiftool style
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found [/EMC pdfmark\n";
#endif
} else if (line == "[/NamespacePop pdfmark") {
// Photoshop style
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found /NamespacePop pdfmark\n";
#endif
pos = readPrevLine(line, data, pos, posEof);
if (line != "[{nextImage} 1 dict begin /Metadata {photoshop_metadata_stream} def currentdict end /PUT pdfmark") return removableEmbeddings;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Found /PUT pdfmark\n";
#endif
} else {
return removableEmbeddings;
}
// check whether another XMP metadata block would take precedence if this one was removed
{
size_t xmpPos, xmpSize;
findXmp(xmpPos, xmpSize, data, posEndPageSetup, write);
if (xmpSize != 0) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Second XMP metadata block interferes at position: " << xmpPos << "\n";
#endif
if (write) throw Error(21);
}
}
removableEmbeddings.push_back(std::make_pair(posEmbeddingStart, posEmbeddingEnd));
removableEmbeddings.push_back(std::make_pair(pos, posEof));
#ifdef DEBUG
const size_t n = removableEmbeddings.size();
EXV_DEBUG << "Exiv2::EpsImage::findRemovableEmbeddings: Recognized Photoshop-style XMP embedding at "
"[" << removableEmbeddings[n-2].first << "," << removableEmbeddings[n-2].second << ")"
" with trailer "
"[" << removableEmbeddings[n-1].first << "," << removableEmbeddings[n-1].second << ")"
"\n";
#endif
return removableEmbeddings;
}
void EpsImage::findXmp(size_t& xmpPos, size_t& xmpSize, const char* data, size_t size, bool write)
{
// prepare list of valid XMP headers
std::vector<std::pair<std::string, std::string> > xmpHeaders;
for (size_t i = 0; i < (sizeof xmpHeadersDef) / (sizeof *xmpHeadersDef); i++) {
const std::string &charset = xmpHeadersDef[i].charset;
std::string header(xmpHeadersDef[i].header);
if (!convertStringCharset(header, "UTF-8", charset.c_str())) {
throw Error(28, charset);
}
xmpHeaders.push_back(make_pair(header, charset));
}
// search for valid XMP header
xmpSize = 0;
for (xmpPos = 0; xmpPos < size; xmpPos++) {
if (data[xmpPos] != '\x00' && data[xmpPos] != '<') continue;
for (size_t i = 0; i < xmpHeaders.size(); i++) {
const std::string &header = xmpHeaders[i].first;
if (xmpPos + header.size() > size) continue;
if (memcmp(data + xmpPos, header.data(), header.size()) != 0) continue;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::findXmp: Found XMP header at position: " << xmpPos << "\n";
#endif
// prepare list of valid XMP trailers in the charset of the header
const std::string &charset = xmpHeaders[i].second;
std::vector<std::pair<std::string, bool> > xmpTrailers;
for (size_t j = 0; j < (sizeof xmpTrailersDef) / (sizeof *xmpTrailersDef); j++) {
std::string trailer(xmpTrailersDef[j].trailer);
if (!convertStringCharset(trailer, "UTF-8", charset.c_str())) {
throw Error(28, charset);
}
xmpTrailers.push_back(make_pair(trailer, xmpTrailersDef[j].readOnly));
}
std::string xmpTrailerEnd(xmpTrailerEndDef);
if (!convertStringCharset(xmpTrailerEnd, "UTF-8", charset.c_str())) {
throw Error(28, charset);
}
// search for valid XMP trailer
for (size_t trailerPos = xmpPos + header.size(); trailerPos < size; trailerPos++) {
if (data[xmpPos] != '\x00' && data[xmpPos] != '<') continue;
for (size_t j = 0; j < xmpTrailers.size(); j++) {
const std::string &trailer = xmpTrailers[j].first;
if (trailerPos + trailer.size() > size) continue;
if (memcmp(data + trailerPos, trailer.data(), trailer.size()) != 0) continue;
#ifdef DEBUG
EXV_DEBUG << "Exiv2::EpsImage::findXmp: Found XMP trailer at position: " << trailerPos << "\n";
#endif
const bool readOnly = xmpTrailers[j].second;
if (readOnly) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Unable to handle read-only XMP metadata yet. Please provide your"
" sample EPS file to the Exiv2 project: http://dev.exiv2.org/projects/exiv2\n";
#endif
throw Error(write ? 21 : 14);
}
// search for end of XMP trailer
for (size_t trailerEndPos = trailerPos + trailer.size(); trailerEndPos + xmpTrailerEnd.size() <= size; trailerEndPos++) {
if (memcmp(data + trailerEndPos, xmpTrailerEnd.data(), xmpTrailerEnd.size()) == 0) {
xmpSize = (trailerEndPos + xmpTrailerEnd.size()) - xmpPos;
return;
}
}
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Found XMP header but incomplete XMP trailer.\n";
#endif
throw Error(write ? 21 : 14);
}
}
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Found XMP header but no XMP trailer.\n";
#endif
throw Error(write ? 21 : 14);
}
}
}
size_t EpsImage::readLine(std::string& line, const char* data, size_t startPos, size_t size)
{
line.clear();
size_t pos = startPos;
while (pos < size && data[pos] != '\r' && data[pos] != '\n') {
line += data[pos];
pos++;
}
if (pos >= size) return pos; // no line ending, but end of string
pos++;
if (pos >= size) return pos; // single-byte line ending, and end of string
if (data[pos - 1] == '\r' && data[pos] == '\n') pos++; // two-byte line ending
return pos;
}
size_t EpsImage::readPrevLine(std::string& line, const char* data, size_t startPos, size_t size)
{
line.clear();
size_t pos = startPos;
if (pos > size) return pos;
// skip line ending of previous line, if present
if (pos <= 0) return pos;
if (data[pos - 1] == '\r' || data[pos - 1] == '\n') {
pos--;
if (pos <= 0) return pos;
if (data[pos - 1] == '\r' && data[pos] == '\n') {
pos--;
if (pos <= 0) return pos;
}
}
// step through previous line
while (pos >= 1 && data[pos - 1] != '\r' && data[pos - 1] != '\n') {
pos--;
line += data[pos];
}
std::reverse(line.begin(), line.end());
return pos;
}
bool EpsImage::startsWith(const std::string& s, const std::string& start)
{
return s.size() >= start.size() && memcmp(s.data(), start.data(), start.size()) == 0;
}
void EpsImage::writeTemp(BasicIo& tempIo, const char* data, size_t size)
{
if (size == 0) return;
if (tempIo.write(reinterpret_cast<const byte*>(data), static_cast<long>(size)) != static_cast<long>(size)) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Failed to write to temporary file.\n";
#endif
throw Error(21);
}
}
void EpsImage::writeTemp(BasicIo& tempIo, const std::string &data)
{
writeTemp(tempIo, data.data(), data.size());
}
// *************************************************************************
// free functions
Image::AutoPtr newEpsInstance(BasicIo::AutoPtr io, bool create)
{
Image::AutoPtr image(new EpsImage(io, create));
if (!image->good()) {
image.reset();
}
return image;
}
bool isEpsType(BasicIo& iIo, bool advance)
{
// read as many bytes as needed for the longest (DOS) EPS signature
size_t bufSize = epsDosSignature.size();
for (size_t i = 0; i < (sizeof epsFirstLine) / (sizeof *epsFirstLine); i++) {
if (bufSize < epsFirstLine[i].size()) {
bufSize = epsFirstLine[i].size();
}
}
byte buf[bufSize];
iIo.read(buf, bufSize);
if (iIo.error() || iIo.eof()) {
return false;
}
// check for all possible (DOS) EPS signatures
bool matched = (memcmp(buf, epsDosSignature.data(), epsDosSignature.size()) == 0);
for (size_t i = 0; !matched && i < (sizeof epsFirstLine) / (sizeof *epsFirstLine); i++) {
matched = (memcmp(buf, epsFirstLine[i].data(), epsFirstLine[i].size()) == 0);
}
// seek back if possible and requested
if (!advance || !matched) {
iIo.seek(-bufSize, BasicIo::cur);
}
return matched;
}
} // namespace Exiv2
+148
View File
@@ -0,0 +1,148 @@
// ***************************************************************** -*- C++ -*-
/*
* Copyright (C) 2004-2011 Andreas Huggel <ahuggel@gmx.net>
*
* This program is part of the Exiv2 distribution.
*
* 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 the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 USA.
*/
/*!
@file epsimage.hpp
@brief EPS image.
<br>References:
<br>[1] <a href="http://partners.adobe.com/public/developer/en/ps/5001.DSC_Spec.pdf">Adobe PostScript Language Document Structuring Conventions Specification, Version 3.0</a>, September 1992
<br>[2] <a href="http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf">Adobe Encapsulated PostScript File Format Specification, Version 3.0</a>, May 1992
<br>[3] <a href="http://www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart3.pdf">Adobe XMP Specification Part 3: Storage in Files</a>, July 2010
@version $Rev: $
@author Michael Ulbrich (mul)
<a href="mailto:mul@rentapacs.de">mul@rentapacs.de</a>
@author Volker Grabsch (vog)
<a href="mailto:vog@notjusthosting.com">vog@notjusthosting.com</a>
@date 7-Mar-2011, vog: created
*/
#ifndef EPSIMAGE_HPP_
#define EPSIMAGE_HPP_
// *****************************************************************************
// included header files
#include "image.hpp"
#include "types.hpp"
// + standard includes
#include <string>
// *****************************************************************************
// namespace extensions
namespace Exiv2
{
// *****************************************************************************
// class definitions
// Add EPS to the supported image formats
namespace ImageType {
const int eps = 18; //!< EPS image type
}
/*!
@brief Class to access EPS images.
*/
class EXIV2API EpsImage : public Image {
public:
//! @name Creators
//@{
/*!
@brief Constructor to open a EPS image. Since the
constructor can't return a result, callers should check the
good() method after object construction to determine success
or failure.
@param io An auto-pointer that owns a BasicIo instance used for
reading and writing image metadata. \b Important: The constructor
takes ownership of the passed in BasicIo instance through the
auto-pointer. Callers should not continue to use the BasicIo
instance after it is passed to this method. Use the Image::io()
method to get a temporary reference.
@param create Specifies if an existing image should be read (false)
or if a new file should be created (true).
*/
EpsImage(BasicIo::AutoPtr io, bool create);
//@}
//! @name Manipulators
//@{
void readMetadata();
void writeMetadata();
/*!
@brief Not supported.
Calling this function will throw an instance of Error(32).
*/
void setComment(const std::string& comment);
//@}
//! @name Accessors
//@{
std::string mimeType() const;
//@}
private:
//! @name NOT Implemented
//@{
//! Copy constructor
EpsImage(const EpsImage& rhs);
//! Assignment operator
EpsImage& operator=(const EpsImage& rhs);
//@}
//! @name Internal implementation
//@{
//! Unified implementation of reading and writing metadata
EXV_DLLLOCAL void doReadWriteMetadata(bool write);
//! Find removable XMP embeddings
EXV_DLLLOCAL static std::vector<std::pair<size_t, size_t> > findRemovableEmbeddings(const char* data, size_t posEof, size_t posEndPageSetup,
size_t xmpPos, size_t xmpSize, bool write);
//! Find an XMP block
EXV_DLLLOCAL static void findXmp(size_t& xmpPos, size_t& xmpSize, const char* data, size_t size, bool write);
//! Read the next line of a buffer, allow for changing line ending style
EXV_DLLLOCAL static size_t readLine(std::string& line, const char* data, size_t startPos, size_t size);
//! Read the previous line of a buffer, allow for changing line ending style
EXV_DLLLOCAL static size_t readPrevLine(std::string& line, const char* data, size_t startPos, size_t size);
//! Check whether a string has a certain beginning
EXV_DLLLOCAL static bool startsWith(const std::string& s, const std::string& start);
//! Write data into temp file, taking care of errors
EXV_DLLLOCAL static void writeTemp(BasicIo& tempIo, const char* data, size_t size);
//! Write data into temp file, taking care of errors
EXV_DLLLOCAL static void writeTemp(BasicIo& tempIo, const std::string &data);
//@}
}; // class EpsImage
// *****************************************************************************
// template, inline and free functions
// These could be static private functions on Image subclasses but then
// ImageFactory needs to be made a friend.
/*!
@brief Create a new EpsImage instance and return an auto-pointer to it.
Caller owns the returned object and the auto-pointer ensures that
it will be deleted.
*/
EXIV2API Image::AutoPtr newEpsInstance(BasicIo::AutoPtr io, bool create);
//! Check if the file iIo is a EPS image.
EXIV2API bool isEpsType(BasicIo& iIo, bool advance);
} // namespace Exiv2
#endif // #ifndef EPSIMAGE_HPP_
+1
View File
@@ -38,6 +38,7 @@
#include "crwimage.hpp"
#include "datasets.hpp"
#include "easyaccess.hpp"
#include "epsimage.hpp"
#include "error.hpp"
#include "exif.hpp"
#include "futils.hpp"
+2
View File
@@ -46,6 +46,7 @@ EXIV2_RCSID("@(#) $Id$")
#include "cr2image.hpp"
#include "crwimage.hpp"
#include "epsimage.hpp"
#include "jpgimage.hpp"
#include "mrwimage.hpp"
#ifdef EXV_HAVE_LIBZ
@@ -100,6 +101,7 @@ namespace {
const Registry registry[] = {
//image type creation fct type check Exif mode IPTC mode XMP mode Comment mode
//--------------- --------------- ---------- ----------- ----------- ----------- ------------
{ ImageType::eps, newEpsInstance, isEpsType, amNone, amNone, amReadWrite, amNone },
{ ImageType::jpeg, newJpegInstance, isJpegType, amReadWrite, amReadWrite, amReadWrite, amReadWrite },
{ ImageType::exv, newExvInstance, isExvType, amReadWrite, amReadWrite, amReadWrite, amReadWrite },
{ ImageType::cr2, newCr2Instance, isCr2Type, amRead, amRead, amRead, amNone },
+1
View File
@@ -59,6 +59,7 @@ SHELL = /bin/sh
# Add test drivers to this list
TESTS = addmoddel.sh \
bugfixes-test.sh \
eps-test.sh \
exifdata-test.sh \
exiv2-test.sh \
imagetest.sh \
@@ -0,0 +1,3 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 0 0
%%EOF
+3
View File
@@ -0,0 +1,3 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 0 0
%%EOF
+2
View File
@@ -0,0 +1,2 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 0 0
+43
View File
@@ -0,0 +1,43 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 0 0
%%LanguageLevel: 2
%ADO_ContainsXMP: MainFirst
%%Pages: 1
%Exiv2Version: 0.21.1
%Exiv2Website: http://www.exiv2.org/
%%EndComments
%%Page: 1 1
%%EndPageComments
%%BeginPageSetup
%Exiv2BeginXMP: EndPageSetup
/currentdistillerparams where
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
{userdict /Exiv2_pdfmark /cleartomark load put
userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}
{userdict /Exiv2_pdfmark /pdfmark load put
userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse
[/NamespacePush Exiv2_pdfmark
[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark
[{Exiv2_metadata_stream} 2 dict begin
/Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark
[{Exiv2_metadata_stream}
currentfile 0 (% &&end XMP packet marker&&)
/SubFileDecode filter Exiv2_metafile_pdfmark
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="TEST">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="" xmlns:test="http://www.example.com/" test:test="TEST"/>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>
% &&end XMP packet marker&&
[/Document 1 dict begin
/Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark
%Exiv2EndXMP
%%EndPageSetup
%%PageTrailer
%Exiv2BeginXMP: PageTrailer
[/EMC Exiv2_pdfmark
[/NamespacePop Exiv2_pdfmark
%Exiv2EndXMP
%%EOF
+2
View File
@@ -0,0 +1,2 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 0 0
+347
View File
@@ -0,0 +1,347 @@
%!PS-Adobe-2.0 EPSF-1.2
%%Title: /tmp/ink_ext_XXXXXXZ2U0SV
%%Creator: inkscape 0.46
%%CreationDate: 25. Mär 15:09
%%For:vog vog
%%Pages: 1
%%DocumentFonts:
%%BoundingBox: 0 0 100 100
%%EndComments
%%BeginProlog
%%BeginPreview: 100 100 8 300
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
% 00000000000000000000ffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
% ffffffffffffffffffffffffffffffffffffffff
%%EndImage
%%EndPreview
save countdictstack mark newpath /showpage {} def /setpagedevice /pop load def
%%EndProlog
%%Page 1 1
0 100 translate
0.8 -0.8 scale
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
gsave [1 0 0 1 0 0] concat
gsave [1.25 0 0 -1.25 0 125] concat
gsave [0.1 0 0 0.1 0 0] concat
0 0 0 setrgbcolor
[] 0 setdash
100 setlinewidth
0 setlinejoin
0 setlinecap
newpath
50 50 moveto
950 50 lineto
950 950 lineto
50 950 lineto
50 50 lineto
closepath
stroke
grestore
grestore
grestore
showpage
%%Trailer
cleartomark countdictstack exch sub { end } repeat restore
%%EOF
+36
View File
@@ -0,0 +1,36 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: inkscape 0.46
%%Pages: 1
%%Orientation: Portrait
%%BoundingBox: 0 0 100 100
%%HiResBoundingBox: 0 0 100 100
%%EndComments
%%Page: 1 1
0 100 translate
0.8 -0.8 scale
0 0 0 setrgbcolor
[] 0 setdash
1 setlinewidth
0 setlinejoin
0 setlinecap
gsave [1 0 0 1 0 0] concat
gsave [1.25 0 0 -1.25 0 125] concat
gsave [0.1 0 0 0.1 0 0] concat
0 0 0 setrgbcolor
[] 0 setdash
100 setlinewidth
0 setlinejoin
0 setlinecap
newpath
50 50 moveto
950 50 lineto
950 950 lineto
50 950 lineto
50 50 lineto
closepath
stroke
grestore
grestore
grestore
showpage
%%EOF
+7
View File
@@ -0,0 +1,7 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 5 5 105 105
10 setlinewidth
10 10 moveto
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
stroke
%%EOF
+6
View File
@@ -0,0 +1,6 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 5 5 105 105
10 setlinewidth
10 10 moveto
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
stroke
+6
View File
@@ -0,0 +1,6 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 5 5 105 105
10 setlinewidth
10 10 moveto
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
stroke
@@ -0,0 +1,47 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 5 5 105 105
%%LanguageLevel: 2
%ADO_ContainsXMP: MainFirst
%%Pages: 1
%Exiv2Version: 0.21.1
%Exiv2Website: http://www.exiv2.org/
%%EndComments
%%Page: 1 1
%%EndPageComments
%%BeginPageSetup
%Exiv2BeginXMP: EndPageSetup
/currentdistillerparams where
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
{userdict /Exiv2_pdfmark /cleartomark load put
userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}
{userdict /Exiv2_pdfmark /pdfmark load put
userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse
[/NamespacePush Exiv2_pdfmark
[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark
[{Exiv2_metadata_stream} 2 dict begin
/Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark
[{Exiv2_metadata_stream}
currentfile 0 (% &&end XMP packet marker&&)
/SubFileDecode filter Exiv2_metafile_pdfmark
<?xpacket begin='' id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="TEST">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="" xmlns:test="http://www.example.com/" test:test="TEST"/>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>
% &&end XMP packet marker&&
[/Document 1 dict begin
/Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark
%Exiv2EndXMP
%%EndPageSetup
10 setlinewidth
10 10 moveto
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
stroke
%%PageTrailer
%Exiv2BeginXMP: PageTrailer
[/EMC Exiv2_pdfmark
[/NamespacePop Exiv2_pdfmark
%Exiv2EndXMP
%%EOF
@@ -0,0 +1,47 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 5 5 105 105
%%LanguageLevel: 2
%ADO_ContainsXMP: MainFirst
%%Pages: 1
%Exiv2Version: 0.21.1
%Exiv2Website: http://www.exiv2.org/
%%EndComments
%%Page: 1 1
%%EndPageComments
%%BeginPageSetup
%Exiv2BeginXMP: EndPageSetup
/currentdistillerparams where
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
{userdict /Exiv2_pdfmark /cleartomark load put
userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}
{userdict /Exiv2_pdfmark /pdfmark load put
userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse
[/NamespacePush Exiv2_pdfmark
[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark
[{Exiv2_metadata_stream} 2 dict begin
/Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark
[{Exiv2_metadata_stream}
currentfile 0 (% &&end XMP packet marker&&)
/SubFileDecode filter Exiv2_metafile_pdfmark
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="TEST">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="" xmlns:test="http://www.example.com/" test:test="TEST"/>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end='w'?>
% &&end XMP packet marker&&
[/Document 1 dict begin
/Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark
%Exiv2EndXMP
%%EndPageSetup
10 setlinewidth
10 10 moveto
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
stroke
%%PageTrailer
%Exiv2BeginXMP: PageTrailer
[/EMC Exiv2_pdfmark
[/NamespacePop Exiv2_pdfmark
%Exiv2EndXMP
%%EOF
@@ -0,0 +1,47 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 5 5 105 105
%%LanguageLevel: 2
%ADO_ContainsXMP: MainFirst
%%Pages: 1
%Exiv2Version: 0.21.1
%Exiv2Website: http://www.exiv2.org/
%%EndComments
%%Page: 1 1
%%EndPageComments
%%BeginPageSetup
%Exiv2BeginXMP: EndPageSetup
/currentdistillerparams where
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
{userdict /Exiv2_pdfmark /cleartomark load put
userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}
{userdict /Exiv2_pdfmark /pdfmark load put
userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse
[/NamespacePush Exiv2_pdfmark
[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark
[{Exiv2_metadata_stream} 2 dict begin
/Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark
[{Exiv2_metadata_stream}
currentfile 0 (% &&end XMP packet marker&&)
/SubFileDecode filter Exiv2_metafile_pdfmark
<?xpacket begin="" id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="TEST">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="" xmlns:test="http://www.example.com/" test:test="TEST"/>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>
% &&end XMP packet marker&&
[/Document 1 dict begin
/Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark
%Exiv2EndXMP
%%EndPageSetup
10 setlinewidth
10 10 moveto
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
stroke
%%PageTrailer
%Exiv2BeginXMP: PageTrailer
[/EMC Exiv2_pdfmark
[/NamespacePop Exiv2_pdfmark
%Exiv2EndXMP
%%EOF
+47
View File
@@ -0,0 +1,47 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 5 5 105 105
%%LanguageLevel: 2
%ADO_ContainsXMP: MainFirst
%%Pages: 1
%Exiv2Version: 0.21.1
%Exiv2Website: http://www.exiv2.org/
%%EndComments
%%Page: 1 1
%%EndPageComments
%%BeginPageSetup
%Exiv2BeginXMP: EndPageSetup
/currentdistillerparams where
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
{userdict /Exiv2_pdfmark /cleartomark load put
userdict /Exiv2_metafile_pdfmark {flushfile cleartomark} bind put}
{userdict /Exiv2_pdfmark /pdfmark load put
userdict /Exiv2_metafile_pdfmark {/PUT pdfmark} bind put} ifelse
[/NamespacePush Exiv2_pdfmark
[/_objdef {Exiv2_metadata_stream} /type /stream /OBJ Exiv2_pdfmark
[{Exiv2_metadata_stream} 2 dict begin
/Type /Metadata def /Subtype /XML def currentdict end /PUT Exiv2_pdfmark
[{Exiv2_metadata_stream}
currentfile 0 (% &&end XMP packet marker&&)
/SubFileDecode filter Exiv2_metafile_pdfmark
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="TEST">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="" xmlns:test="http://www.example.com/" test:test="TEST"/>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>
% &&end XMP packet marker&&
[/Document 1 dict begin
/Metadata {Exiv2_metadata_stream} def currentdict end /BDC Exiv2_pdfmark
%Exiv2EndXMP
%%EndPageSetup
10 setlinewidth
10 10 moveto
0 90 rlineto 90 0 rlineto 0 -90 rlineto closepath
stroke
%%PageTrailer
%Exiv2BeginXMP: PageTrailer
[/EMC Exiv2_pdfmark
[/NamespacePop Exiv2_pdfmark
%Exiv2EndXMP
%%EOF
+77
View File
@@ -0,0 +1,77 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 539 785
%%Pages: 0
%%Creator: Sun Microsystems, Inc.
%%Title: none
%%CreationDate: none
%%LanguageLevel: 1
%%EndComments
%%BeginProlog
%%BeginResource: procset SDRes-Prolog 1.0 0
/b4_inc_state save def
/dict_count countdictstack def
/op_count count 1 sub def
userdict begin
0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath
/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if
/bdef {bind def} bind def
/c {setgray} bdef
/l {neg lineto} bdef
/rl {neg rlineto} bdef
/lc {setlinecap} bdef
/lj {setlinejoin} bdef
/lw {setlinewidth} bdef
/ml {setmiterlimit} bdef
/ld {setdash} bdef
/m {neg moveto} bdef
/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef
/r {rotate} bdef
/t {neg translate} bdef
/s {scale} bdef
/sw {show} bdef
/gs {gsave} bdef
/gr {grestore} bdef
/f {findfont dup length dict begin
{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def
currentdict end /NFont exch definefont pop /NFont findfont} bdef
/p {closepath} bdef
/sf {scalefont setfont} bdef
/ef {eofill}bdef
/pc {closepath stroke}bdef
/ps {stroke}bdef
/pum {matrix currentmatrix}bdef
/pom {setmatrix}bdef
/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef
%%EndResource
%%EndProlog
%%BeginSetup
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%EndPageSetup
pum
0.02836 0.02833 s
0 -27700 t
/tm matrix currentmatrix def
gs
tm setmatrix
-1000 -1000 t
1 1 s
1000 1000 m 19999 1000 l 19999 28699 l 1000 28699 l 1000 1000 l eoclip newpath
gs
0 0 m 18999 0 l 18999 27699 l 0 27699 l 0 0 l eoclip newpath
gs
tm setmatrix
7902.22222 12206.11111 t
35.27777 35.27777 s
gs
0 0 m 18999 0 l 18999 27699 l 0 27699 l 0 0 l eoclip newpath
gr
gr
0 27700 t
pom
count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore
%%PageTrailer
%%Trailer
%%EOF
+78
View File
@@ -0,0 +1,78 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 539 785
%%Pages: 0
%%Creator: Sun Microsystems, Inc.
%%Title: none
%%CreationDate: none
%%LanguageLevel: 2
%%EndComments
%%BeginProlog
%%BeginResource: procset SDRes-Prolog 1.0 0
/b4_inc_state save def
/dict_count countdictstack def
/op_count count 1 sub def
userdict begin
0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath
/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if
/bdef {bind def} bind def
/c {setgray} bdef
/l {neg lineto} bdef
/rl {neg rlineto} bdef
/lc {setlinecap} bdef
/lj {setlinejoin} bdef
/lw {setlinewidth} bdef
/ml {setmiterlimit} bdef
/ld {setdash} bdef
/m {neg moveto} bdef
/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef
/r {rotate} bdef
/t {neg translate} bdef
/s {scale} bdef
/sw {show} bdef
/gs {gsave} bdef
/gr {grestore} bdef
/f {findfont dup length dict begin
{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def
currentdict end /NFont exch definefont pop /NFont findfont} bdef
/p {closepath} bdef
/sf {scalefont setfont} bdef
/ef {eofill}bdef
/pc {closepath stroke}bdef
/ps {stroke}bdef
/pum {matrix currentmatrix}bdef
/pom {setmatrix}bdef
/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef
%%EndResource
%%EndProlog
%%BeginSetup
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%EndPageSetup
pum
0.02836 0.02833 s
0 -27700 t
/tm matrix currentmatrix def
gs
tm setmatrix
-1000 -1000 t
1 1 s
1000 1000 m 19999 1000 l 19999 28699 l 1000 28699 l 1000 1000 l eoclip newpath
gs
0 0 m 18999 0 l 18999 27699 l 0 27699 l 0 0 l eoclip newpath
1000 1000 m 20000 1000 l 20000 28700 l 1000 28700 l 1000 1000 l eoclip newpath
0.500 c 10250 18500 m 6500 18500 l 6500 12500 l 14000 12500 l 14000 18500 l
10250 18500 l p ef
0 lw 1 lj 0.000 c 10250 18500 m 6500 18500 l 6500 12500 l 14000 12500 l
14000 18500 l 10250 18500 l pc
gr
gs
0 0 m 18999 0 l 18999 27699 l 0 27699 l 0 0 l eoclip newpath
gr
gr
0 27700 t
pom
count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore
%%PageTrailer
%%Trailer
%%EOF
@@ -0,0 +1,80 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 155 288 369 459
%%HiResBoundingBox: 155.930078 288.916016 368.730078 458.996094
%.................................
%%Creator: GPL Ghostscript 862 (epswrite)
%%CreationDate: 2011/03/25 15:44:41
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%EndComments
%%BeginProlog
% This copyright applies to everything between here and the %%EndProlog:
% Copyright (C) 2008 Artifex Software, Inc. All rights reserved.
%%BeginResource: procset GS_epswrite_2_0_1001 1.001 0
/GS_epswrite_2_0_1001 80 dict dup begin
/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
4 index eq and{ pop pop pop}{ PageSize dup 1
5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
{ pop/setpagedevice where
{ pop 1 dict dup /PageSize PageSize put setpagedevice}
{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
setpage}if}ifelse}ifelse}ifelse} bind def
/!{bind def}bind def/#{load def}!/N/counttomark #
/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
/w/setlinewidth #/J/setlinecap #
/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
/m/moveto #/l/lineto #/c/rcurveto #
/p{N 2 idiv{N -2 roll rlineto}repeat}!
/P{N 0 gt{N -2 roll moveto p}if}!
/h{p closepath}!/H{P closepath}!
/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
/re{4 -2 roll m exch dup lx exch ly neg lx h}!
/^{3 index neg 3 index neg}!
/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
/q/gsave #/Q/grestore #/rf{re fill}!
/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
/|{exch string readstring |=}!
/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
/@/currentfile #/${+ @ |}!
/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
3 1 roll}repeat pop pop true}!
/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
/Ic{exch Ix false 3 colorimage}!
/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
/@F{@ &2<<F}!/@C{@X &2 FX}!
/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
currentdict end image}!
/~{@ read {pop} if}!
end def
%%EndResource
/pagesave null def
%%EndProlog
%%Page: 1 1
%%BeginPageSetup
GS_epswrite_2_0_1001 begin
/pagesave save store 197 dict begin
0.1 0.1 scale
%%EndPageSetup
gsave mark
Q q
0 283 5105 0 0 7565 ^ Y
127 G
2623.3 2889.66 -1063.5 0 0 1699.8 2127 0 ^ -1063.5 0 f*
1 j
K
q 1.00053 0.999471 scale
2621.91 2891.19 -1062.94 0 0 1700.7 2125.88 0 ^ -1062.94 0 H
S
Q
cleartomark end end pagesave restore
showpage
%%PageTrailer
%%Trailer
%%Pages: 1
File diff suppressed because one or more lines are too long
+778
View File
@@ -0,0 +1,778 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: Adobe Illustrator(TM) 3.2
%%AI8_CreatorVersion: 15.0.0
%%For: (Michael Ulbrich) ()
%%Title: (zs_oodraw_ai-3-lev2.eps)
%%CreationDate: 3/25/11 4:13 PM
%%Canvassize: 16383
%%BoundingBox: 199 311 412 481
%%DocumentProcessColors: Black
%%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
%%+ procset Adobe_cshow 1.1 0
%%+ procset Adobe_customcolor 1.0 0
%%+ procset Adobe_IllustratorA_AI3 1.0 1
%AI3_ColorUsage: Color
%AI3_IncludePlacedImages
%AI3_TemplateBox: 306 396 306 396
%AI3_TileBox: 26.5 16 585.5 799
%AI3_DocumentPreview: Header
%%PageOrigin:0 0
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
%%BeginProlog
%%BeginResource: procset Adobe_packedarray 2.0 0
%%Title: (Packed Array Operators)
%%Version: 2.0 0
%%CreationDate: (8/2/90) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /Adobe_packedarray 5 dict dup begin put
/initialize
{
/packedarray where
{
pop
}
{
Adobe_packedarray begin
Adobe_packedarray
{
dup xcheck
{
bind
} if
userdict 3 1 roll put
} forall
end
} ifelse
} def
/terminate
{
} def
/packedarray
{
array astore readonly
} def
/setpacking
{
pop
} def
/currentpacking
{
false
} def
currentdict readonly pop end
%%EndResource
Adobe_packedarray /initialize get exec
%%BeginResource: procset Adobe_cshow 1.1 0
%%Title: (cshow Operator)
%%Version: 1.1 0
%%CreationDate: (1/23/89) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_cshow 3 dict dup begin put
/initialize
{
/cshow where
{
pop
}
{
userdict /Adobe_cshow_vars 1 dict dup begin put
/_cshow
{} def
Adobe_cshow begin
Adobe_cshow
{
dup xcheck
{
bind
} if
userdict 3 1 roll put
} forall
end
end
} ifelse
} def
/terminate
{
} def
/cshow
{
exch
Adobe_cshow_vars
exch /_cshow
exch put
{
0 0 Adobe_cshow_vars /_cshow get exec
} forall
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_customcolor 1.0 0
%%Title: (Custom Color Operators)
%%Version: 1.0 0
%%CreationDate: (5/9/88) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_customcolor 5 dict dup begin put
/initialize
{
/setcustomcolor where
{
pop
}
{
Adobe_customcolor begin
Adobe_customcolor
{
dup xcheck
{
bind
} if
pop pop
} forall
end
Adobe_customcolor begin
} ifelse
} def
/terminate
{
currentdict Adobe_customcolor eq
{
end
} if
} def
/findcmykcustomcolor
{
5 packedarray
} def
/setcustomcolor
{
exch
aload pop pop
4
{
4 index mul 4 1 roll
} repeat
5 -1 roll pop
setcmykcolor
} def
/setoverprint
{
pop
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_IllustratorA_AI3 1.1 3
%%Title: (Adobe Illustrator (R) Version 3.0 Abbreviated Prolog)
%%Version: 1.1 3
%%CreationDate: (3/7/1994) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_IllustratorA_AI3 61 dict dup begin put
/initialize
{
userdict /Adobe_IllustratorA_AI3_vars 58 dict dup begin put
/_lp /none def
/_pf {} def
/_ps {} def
/_psf {} def
/_pss {} def
/_pjsf {} def
/_pjss {} def
/_pola 0 def
/_doClip 0 def
/cf currentflat def
/_tm matrix def
/_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def
/_renderEnd [null null null null /i1 /i1 /i1 /i1] def
/_render -1 def
/_rise 0 def
/_ax 0 def
/_ay 0 def
/_cx 0 def
/_cy 0 def
/_leading [0 0] def
/_ctm matrix def
/_mtx matrix def
/_sp 16#020 def
/_hyphen (-) def
/_fScl 0 def
/_cnt 0 def
/_hs 1 def
/_nativeEncoding 0 def
/_useNativeEncoding 0 def
/_tempEncode 0 def
/_pntr 0 def
/_tDict 2 dict def
/_wv 0 def
/Tx {} def
/Tj {} def
/CRender {} def
/_AI3_savepage {} def
/_gf null def
/_cf 4 array def
/_if null def
/_of false def
/_fc {} def
/_gs null def
/_cs 4 array def
/_is null def
/_os false def
/_sc {} def
/_i null def
Adobe_IllustratorA_AI3 begin
Adobe_IllustratorA_AI3
{
dup xcheck
{
bind
} if
pop pop
} forall
end
end
Adobe_IllustratorA_AI3 begin
Adobe_IllustratorA_AI3_vars begin
newpath
} def
/terminate
{
end
end
} def
/_
null def
/ddef
{
Adobe_IllustratorA_AI3_vars 3 1 roll put
} def
/xput
{
dup load dup length exch maxlength eq
{
dup dup load dup
length 2 mul dict copy def
} if
load begin def end
} def
/npop
{
{
pop
} repeat
} def
/sw
{
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
} def
/swj
{
dup 4 1 roll
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
6 2 roll /_cnt 0 ddef
{1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
} def
/ss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put pop
gsave
false charpath currentpoint
4 index setmatrix
stroke
grestore
moveto
2 copy rmoveto
} exch cshow
3 npop
} def
/jss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put
gsave
_sp eq
{
exch 6 index 6 index 6 index 5 -1 roll widthshow
currentpoint
}
{
false charpath currentpoint
4 index setmatrix stroke
}ifelse
grestore
moveto
2 copy rmoveto
} exch cshow
6 npop
} def
/sp
{
{
2 npop (0) exch
2 copy 0 exch put pop
false charpath
2 copy rmoveto
} exch cshow
2 npop
} def
/jsp
{
{
2 npop
(0) exch 2 copy 0 exch put
_sp eq
{
exch 5 index 5 index 5 index 5 -1 roll widthshow
}
{
false charpath
}ifelse
2 copy rmoveto
} exch cshow
5 npop
} def
/pl
{
transform
0.25 sub round 0.25 add exch
0.25 sub round 0.25 add exch
itransform
} def
/setstrokeadjust where
{
pop true setstrokeadjust
/c
{
curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll curveto
} def
/V
/v load def
/y
{
2 copy curveto
} def
/Y
/y load def
/l
{
lineto
} def
/L
/l load def
/m
{
moveto
} def
}
{
/c
{
pl curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll pl curveto
} def
/V
/v load def
/y
{
pl 2 copy curveto
} def
/Y
/y load def
/l
{
pl lineto
} def
/L
/l load def
/m
{
pl moveto
} def
}ifelse
/d
{
setdash
} def
/cf {} def
/i
{
dup 0 eq
{
pop cf
} if
setflat
} def
/j
{
setlinejoin
} def
/J
{
setlinecap
} def
/M
{
setmiterlimit
} def
/w
{
setlinewidth
} def
/H
{} def
/h
{
closepath
} def
/N
{
_pola 0 eq
{
_doClip 1 eq {clip /_doClip 0 ddef} if
newpath
}
{
/CRender {N} ddef
}ifelse
} def
/n
{N} def
/F
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _pf grestore clip newpath /_lp /none ddef _fc
/_doClip 0 ddef
}
{
_pf
}ifelse
}
{
/CRender {F} ddef
}ifelse
} def
/f
{
closepath
F
} def
/S
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _ps grestore clip newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
_ps
}ifelse
}
{
/CRender {S} ddef
}ifelse
} def
/s
{
closepath
S
} def
/B
{
_pola 0 eq
{
_doClip 1 eq
gsave F grestore
{
gsave S grestore clip newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
S
}ifelse
}
{
/CRender {B} ddef
}ifelse
} def
/b
{
closepath
B
} def
/W
{
/_doClip 1 ddef
} def
/*
{
count 0 ne
{
dup type (stringtype) eq {pop} if
} if
_pola 0 eq {newpath} if
} def
/u
{} def
/U
{} def
/q
{
_pola 0 eq {gsave} if
} def
/Q
{
_pola 0 eq {grestore} if
} def
/*u
{
_pola 1 add /_pola exch ddef
} def
/*U
{
_pola 1 sub /_pola exch ddef
_pola 0 eq {CRender} if
} def
/D
{pop} def
/*w
{} def
/*W
{} def
/`
{
/_i save ddef
6 1 roll 4 npop
concat pop
userdict begin
/showpage {} def
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[] 0 setdash
/setstrokeadjust where {pop false setstrokeadjust} if
newpath
0 setgray
false setoverprint
} def
/~
{
end
_i restore
} def
/O
{
0 ne
/_of exch ddef
/_lp /none ddef
} def
/R
{
0 ne
/_os exch ddef
/_lp /none ddef
} def
/g
{
/_gf exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_gf setgray
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/G
{
/_gs exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_gs setgray
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/k
{
_cf astore pop
/_fc
{
_lp /fill ne
{
_of setoverprint
_cf aload pop setcmykcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/K
{
_cs astore pop
/_sc
{
_lp /stroke ne
{
_os setoverprint
_cs aload pop setcmykcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/x
{
/_gf exch ddef
findcmykcustomcolor
/_if exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_if _gf 1 exch sub setcustomcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/X
{
/_gs exch ddef
findcmykcustomcolor
/_is exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_is _gs 1 exch sub setcustomcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
+778
View File
@@ -0,0 +1,778 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: Adobe Illustrator(TM) 3.2
%%AI8_CreatorVersion: 15.0.0
%%For: (Michael Ulbrich) ()
%%Title: (zs_oodraw_ai-3-lev3.eps)
%%CreationDate: 3/25/11 4:13 PM
%%Canvassize: 16383
%%BoundingBox: 199 311 412 481
%%DocumentProcessColors: Black
%%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
%%+ procset Adobe_cshow 1.1 0
%%+ procset Adobe_customcolor 1.0 0
%%+ procset Adobe_IllustratorA_AI3 1.0 1
%AI3_ColorUsage: Color
%AI3_IncludePlacedImages
%AI3_TemplateBox: 306 396 306 396
%AI3_TileBox: 26.5 16 585.5 799
%AI3_DocumentPreview: Header
%%PageOrigin:0 0
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
%%BeginProlog
%%BeginResource: procset Adobe_packedarray 2.0 0
%%Title: (Packed Array Operators)
%%Version: 2.0 0
%%CreationDate: (8/2/90) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /Adobe_packedarray 5 dict dup begin put
/initialize
{
/packedarray where
{
pop
}
{
Adobe_packedarray begin
Adobe_packedarray
{
dup xcheck
{
bind
} if
userdict 3 1 roll put
} forall
end
} ifelse
} def
/terminate
{
} def
/packedarray
{
array astore readonly
} def
/setpacking
{
pop
} def
/currentpacking
{
false
} def
currentdict readonly pop end
%%EndResource
Adobe_packedarray /initialize get exec
%%BeginResource: procset Adobe_cshow 1.1 0
%%Title: (cshow Operator)
%%Version: 1.1 0
%%CreationDate: (1/23/89) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_cshow 3 dict dup begin put
/initialize
{
/cshow where
{
pop
}
{
userdict /Adobe_cshow_vars 1 dict dup begin put
/_cshow
{} def
Adobe_cshow begin
Adobe_cshow
{
dup xcheck
{
bind
} if
userdict 3 1 roll put
} forall
end
end
} ifelse
} def
/terminate
{
} def
/cshow
{
exch
Adobe_cshow_vars
exch /_cshow
exch put
{
0 0 Adobe_cshow_vars /_cshow get exec
} forall
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_customcolor 1.0 0
%%Title: (Custom Color Operators)
%%Version: 1.0 0
%%CreationDate: (5/9/88) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_customcolor 5 dict dup begin put
/initialize
{
/setcustomcolor where
{
pop
}
{
Adobe_customcolor begin
Adobe_customcolor
{
dup xcheck
{
bind
} if
pop pop
} forall
end
Adobe_customcolor begin
} ifelse
} def
/terminate
{
currentdict Adobe_customcolor eq
{
end
} if
} def
/findcmykcustomcolor
{
5 packedarray
} def
/setcustomcolor
{
exch
aload pop pop
4
{
4 index mul 4 1 roll
} repeat
5 -1 roll pop
setcmykcolor
} def
/setoverprint
{
pop
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_IllustratorA_AI3 1.1 3
%%Title: (Adobe Illustrator (R) Version 3.0 Abbreviated Prolog)
%%Version: 1.1 3
%%CreationDate: (3/7/1994) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_IllustratorA_AI3 61 dict dup begin put
/initialize
{
userdict /Adobe_IllustratorA_AI3_vars 58 dict dup begin put
/_lp /none def
/_pf {} def
/_ps {} def
/_psf {} def
/_pss {} def
/_pjsf {} def
/_pjss {} def
/_pola 0 def
/_doClip 0 def
/cf currentflat def
/_tm matrix def
/_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def
/_renderEnd [null null null null /i1 /i1 /i1 /i1] def
/_render -1 def
/_rise 0 def
/_ax 0 def
/_ay 0 def
/_cx 0 def
/_cy 0 def
/_leading [0 0] def
/_ctm matrix def
/_mtx matrix def
/_sp 16#020 def
/_hyphen (-) def
/_fScl 0 def
/_cnt 0 def
/_hs 1 def
/_nativeEncoding 0 def
/_useNativeEncoding 0 def
/_tempEncode 0 def
/_pntr 0 def
/_tDict 2 dict def
/_wv 0 def
/Tx {} def
/Tj {} def
/CRender {} def
/_AI3_savepage {} def
/_gf null def
/_cf 4 array def
/_if null def
/_of false def
/_fc {} def
/_gs null def
/_cs 4 array def
/_is null def
/_os false def
/_sc {} def
/_i null def
Adobe_IllustratorA_AI3 begin
Adobe_IllustratorA_AI3
{
dup xcheck
{
bind
} if
pop pop
} forall
end
end
Adobe_IllustratorA_AI3 begin
Adobe_IllustratorA_AI3_vars begin
newpath
} def
/terminate
{
end
end
} def
/_
null def
/ddef
{
Adobe_IllustratorA_AI3_vars 3 1 roll put
} def
/xput
{
dup load dup length exch maxlength eq
{
dup dup load dup
length 2 mul dict copy def
} if
load begin def end
} def
/npop
{
{
pop
} repeat
} def
/sw
{
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
} def
/swj
{
dup 4 1 roll
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
6 2 roll /_cnt 0 ddef
{1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
} def
/ss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put pop
gsave
false charpath currentpoint
4 index setmatrix
stroke
grestore
moveto
2 copy rmoveto
} exch cshow
3 npop
} def
/jss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put
gsave
_sp eq
{
exch 6 index 6 index 6 index 5 -1 roll widthshow
currentpoint
}
{
false charpath currentpoint
4 index setmatrix stroke
}ifelse
grestore
moveto
2 copy rmoveto
} exch cshow
6 npop
} def
/sp
{
{
2 npop (0) exch
2 copy 0 exch put pop
false charpath
2 copy rmoveto
} exch cshow
2 npop
} def
/jsp
{
{
2 npop
(0) exch 2 copy 0 exch put
_sp eq
{
exch 5 index 5 index 5 index 5 -1 roll widthshow
}
{
false charpath
}ifelse
2 copy rmoveto
} exch cshow
5 npop
} def
/pl
{
transform
0.25 sub round 0.25 add exch
0.25 sub round 0.25 add exch
itransform
} def
/setstrokeadjust where
{
pop true setstrokeadjust
/c
{
curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll curveto
} def
/V
/v load def
/y
{
2 copy curveto
} def
/Y
/y load def
/l
{
lineto
} def
/L
/l load def
/m
{
moveto
} def
}
{
/c
{
pl curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll pl curveto
} def
/V
/v load def
/y
{
pl 2 copy curveto
} def
/Y
/y load def
/l
{
pl lineto
} def
/L
/l load def
/m
{
pl moveto
} def
}ifelse
/d
{
setdash
} def
/cf {} def
/i
{
dup 0 eq
{
pop cf
} if
setflat
} def
/j
{
setlinejoin
} def
/J
{
setlinecap
} def
/M
{
setmiterlimit
} def
/w
{
setlinewidth
} def
/H
{} def
/h
{
closepath
} def
/N
{
_pola 0 eq
{
_doClip 1 eq {clip /_doClip 0 ddef} if
newpath
}
{
/CRender {N} ddef
}ifelse
} def
/n
{N} def
/F
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _pf grestore clip newpath /_lp /none ddef _fc
/_doClip 0 ddef
}
{
_pf
}ifelse
}
{
/CRender {F} ddef
}ifelse
} def
/f
{
closepath
F
} def
/S
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _ps grestore clip newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
_ps
}ifelse
}
{
/CRender {S} ddef
}ifelse
} def
/s
{
closepath
S
} def
/B
{
_pola 0 eq
{
_doClip 1 eq
gsave F grestore
{
gsave S grestore clip newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
S
}ifelse
}
{
/CRender {B} ddef
}ifelse
} def
/b
{
closepath
B
} def
/W
{
/_doClip 1 ddef
} def
/*
{
count 0 ne
{
dup type (stringtype) eq {pop} if
} if
_pola 0 eq {newpath} if
} def
/u
{} def
/U
{} def
/q
{
_pola 0 eq {gsave} if
} def
/Q
{
_pola 0 eq {grestore} if
} def
/*u
{
_pola 1 add /_pola exch ddef
} def
/*U
{
_pola 1 sub /_pola exch ddef
_pola 0 eq {CRender} if
} def
/D
{pop} def
/*w
{} def
/*W
{} def
/`
{
/_i save ddef
6 1 roll 4 npop
concat pop
userdict begin
/showpage {} def
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[] 0 setdash
/setstrokeadjust where {pop false setstrokeadjust} if
newpath
0 setgray
false setoverprint
} def
/~
{
end
_i restore
} def
/O
{
0 ne
/_of exch ddef
/_lp /none ddef
} def
/R
{
0 ne
/_os exch ddef
/_lp /none ddef
} def
/g
{
/_gf exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_gf setgray
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/G
{
/_gs exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_gs setgray
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/k
{
_cf astore pop
/_fc
{
_lp /fill ne
{
_of setoverprint
_cf aload pop setcmykcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/K
{
_cs astore pop
/_sc
{
_lp /stroke ne
{
_os setoverprint
_cs aload pop setcmykcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/x
{
/_gf exch ddef
findcmykcustomcolor
/_if exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_if _gf 1 exch sub setcustomcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/X
{
/_gs exch ddef
findcmykcustomcolor
/_is exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_is _gs 1 exch sub setcustomcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because it is too large Load Diff
+810
View File
@@ -0,0 +1,810 @@
Command: exiv2 -pp eps-flat_empty-eof-noeol.eps
Exit code: 0
Command: exiv2 -pa eps-flat_empty-eof-noeol.eps
Exit code: 253
Command: exiv2 -pp eps-flat_empty-eof.eps
Exit code: 0
Command: exiv2 -pa eps-flat_empty-eof.eps
Exit code: 253
Command: exiv2 -pp eps-flat_empty-noeol.eps
Exit code: 0
Command: exiv2 -pa eps-flat_empty-noeol.eps
Exit code: 253
Command: exiv2 -pp eps-flat_empty-xmp.eps
Exit code: 0
Command: exiv2 -pa eps-flat_empty-xmp.eps
Xmp.test.test XmpText 4 TEST
Exit code: 253
Command: exiv2 -pp eps-flat_empty.eps
Exit code: 0
Command: exiv2 -pa eps-flat_empty.eps
Exit code: 253
Command: exiv2 -pp eps-flat_inkscape-epsi.eps
Exiv2 exception in print action for file eps-flat_inkscape-epsi.eps:
eps-flat_inkscape-epsi.eps: The file contains data of an unknown image type
Exit code: 1
Command: exiv2 -pa eps-flat_inkscape-epsi.eps
Exiv2 exception in print action for file eps-flat_inkscape-epsi.eps:
eps-flat_inkscape-epsi.eps: The file contains data of an unknown image type
Exit code: 1
Command: exiv2 -pp eps-flat_inkscape.eps
Exit code: 0
Command: exiv2 -pa eps-flat_inkscape.eps
Exit code: 253
Command: exiv2 -pp eps-flat_minimal-eof.eps
Exit code: 0
Command: exiv2 -pa eps-flat_minimal-eof.eps
Exit code: 253
Command: exiv2 -pp eps-flat_minimal-noeol.eps
Exit code: 0
Command: exiv2 -pa eps-flat_minimal-noeol.eps
Exit code: 253
Command: exiv2 -pp eps-flat_minimal.eps
Exit code: 0
Command: exiv2 -pa eps-flat_minimal.eps
Exit code: 253
Command: exiv2 -pp eps-flat_minimal_xmp-singlequote-begin.eps
Exit code: 0
Command: exiv2 -pa eps-flat_minimal_xmp-singlequote-begin.eps
Xmp.test.test XmpText 4 TEST
Exit code: 253
Command: exiv2 -pp eps-flat_minimal_xmp-singlequote-end.eps
Exit code: 0
Command: exiv2 -pa eps-flat_minimal_xmp-singlequote-end.eps
Xmp.test.test XmpText 4 TEST
Exit code: 253
Command: exiv2 -pp eps-flat_minimal_xmp-singlequote-id.eps
Exit code: 0
Command: exiv2 -pa eps-flat_minimal_xmp-singlequote-id.eps
Xmp.test.test XmpText 4 TEST
Exit code: 253
Command: exiv2 -pp eps-flat_minimal_xmp.eps
Exit code: 0
Command: exiv2 -pa eps-flat_minimal_xmp.eps
Xmp.test.test XmpText 4 TEST
Exit code: 253
Command: exiv2 -pp eps-flat_oodraw-lev1.eps
Exiv2 exception in print action for file eps-flat_oodraw-lev1.eps:
This does not look like a EPS image
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw-lev1.eps
Exiv2 exception in print action for file eps-flat_oodraw-lev1.eps:
This does not look like a EPS image
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw-lev2.eps
Exiv2 exception in print action for file eps-flat_oodraw-lev2.eps:
This does not look like a EPS image
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw-lev2.eps
Exiv2 exception in print action for file eps-flat_oodraw-lev2.eps:
This does not look like a EPS image
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw-lev2_eps2eps.eps
Exit code: 0
Command: exiv2 -pa eps-flat_oodraw-lev2_eps2eps.eps
Exit code: 253
Command: exiv2 -pp eps-flat_oodraw_ai-10-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182443
Exiv2 exception in print action for file eps-flat_oodraw_ai-10-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw_ai-10-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182443
Exiv2 exception in print action for file eps-flat_oodraw_ai-10-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw_ai-3-lev2.eps
Exit code: 0
Command: exiv2 -pa eps-flat_oodraw_ai-3-lev2.eps
Exit code: 253
Command: exiv2 -pp eps-flat_oodraw_ai-3-lev3.eps
Exit code: 0
Command: exiv2 -pa eps-flat_oodraw_ai-3-lev3.eps
Exit code: 253
Command: exiv2 -pp eps-flat_oodraw_ai-8-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182442
Exiv2 exception in print action for file eps-flat_oodraw_ai-8-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw_ai-8-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182442
Exiv2 exception in print action for file eps-flat_oodraw_ai-8-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw_ai-8-lev3.eps
Exit code: 0
Command: exiv2 -pa eps-flat_oodraw_ai-8-lev3.eps
Exit code: 253
Command: exiv2 -pp eps-flat_oodraw_ai-9-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182442
Exiv2 exception in print action for file eps-flat_oodraw_ai-9-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw_ai-9-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182442
Exiv2 exception in print action for file eps-flat_oodraw_ai-9-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw_ai-cs-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182443
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw_ai-cs-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182443
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw_ai-cs2-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs2-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw_ai-cs2-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs2-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw_ai-cs3-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs3-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw_ai-cs3-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs3-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw_ai-cs4-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs4-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw_ai-cs4-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs4-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw_ai-cs5-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw_ai-cs5-lev2.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev2.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw_ai-cs5-lev3-nodocthumb.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 173522
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3-nodocthumb.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw_ai-cs5-lev3-nodocthumb.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 173522
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3-nodocthumb.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw_ai-cs5-lev3-preview.eps
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3-preview.eps:
This does not look like a EPS image
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw_ai-cs5-lev3-preview.eps
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3-preview.eps:
This does not look like a EPS image
Exit code: 1
Command: exiv2 -pp eps-flat_oodraw_ai-cs5-lev3.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pa eps-flat_oodraw_ai-cs5-lev3.eps
Warning: Unable to handle multiple PostScript pages. Found second page at position: 182444
Exiv2 exception in print action for file eps-flat_oodraw_ai-cs5-lev3.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii-colorprofile.eps
Exit code: 0
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii-colorprofile.eps
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:24:28+01:00
Xmp.dc.format XmpText 10 image/epsf
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History XmpText 0 type="Seq"
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
Xmp.photoshop.ColorMode XmpText 1 3
Xmp.photoshop.ICCProfile XmpText 17 sRGB IEC61966-2.1
Exit code: 253
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii-preview.eps
Exit code: 0
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii-preview.eps
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:25:23+01:00
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:25:23+01:00
Xmp.dc.format XmpText 10 image/epsf
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History XmpText 0 type="Seq"
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[6] XmpText 0 type="Struct"
Xmp.xmpMM.History[6]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[6]/stEvt:instanceID XmpText 40 xmp.iid:07801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[6]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
Xmp.xmpMM.History[6]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[6]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[7] XmpText 0 type="Struct"
Xmp.xmpMM.History[7]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[7]/stEvt:instanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[7]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
Xmp.xmpMM.History[7]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[7]/stEvt:changed XmpText 1 /
Xmp.photoshop.ColorMode XmpText 1 3
Exit code: 253
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii.eps
Exit code: 0
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii.eps
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:25:06+01:00
Xmp.dc.format XmpText 10 image/epsf
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History XmpText 0 type="Seq"
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
Xmp.photoshop.ColorMode XmpText 1 3
Exit code: 253
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii85-preview.eps
Exit code: 0
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii85-preview.eps
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:27:02+01:00
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:27:02+01:00
Xmp.dc.format XmpText 10 image/epsf
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:0F2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History XmpText 0 type="Seq"
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[6] XmpText 0 type="Struct"
Xmp.xmpMM.History[6]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[6]/stEvt:instanceID XmpText 40 xmp.iid:07801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[6]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
Xmp.xmpMM.History[6]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[6]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[7] XmpText 0 type="Struct"
Xmp.xmpMM.History[7]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[7]/stEvt:instanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[7]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
Xmp.xmpMM.History[7]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[7]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[8] XmpText 0 type="Struct"
Xmp.xmpMM.History[8]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[8]/stEvt:instanceID XmpText 40 xmp.iid:09801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[8]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
Xmp.xmpMM.History[8]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[8]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[9] XmpText 0 type="Struct"
Xmp.xmpMM.History[9]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[9]/stEvt:instanceID XmpText 40 xmp.iid:0A801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[9]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
Xmp.xmpMM.History[9]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[9]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[10] XmpText 0 type="Struct"
Xmp.xmpMM.History[10]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[10]/stEvt:instanceID XmpText 40 xmp.iid:0A2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[10]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
Xmp.xmpMM.History[10]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[10]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[11] XmpText 0 type="Struct"
Xmp.xmpMM.History[11]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[11]/stEvt:instanceID XmpText 40 xmp.iid:0B2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[11]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
Xmp.xmpMM.History[11]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[11]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[12] XmpText 0 type="Struct"
Xmp.xmpMM.History[12]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[12]/stEvt:instanceID XmpText 40 xmp.iid:0C2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[12]/stEvt:when XmpText 25 2011-03-25T17:26:51+01:00
Xmp.xmpMM.History[12]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[12]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[13] XmpText 0 type="Struct"
Xmp.xmpMM.History[13]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[13]/stEvt:instanceID XmpText 40 xmp.iid:0D2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[13]/stEvt:when XmpText 25 2011-03-25T17:26:51+01:00
Xmp.xmpMM.History[13]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[13]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[14] XmpText 0 type="Struct"
Xmp.xmpMM.History[14]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[14]/stEvt:instanceID XmpText 40 xmp.iid:0E2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[14]/stEvt:when XmpText 25 2011-03-25T17:27:02+01:00
Xmp.xmpMM.History[14]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[14]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[15] XmpText 0 type="Struct"
Xmp.xmpMM.History[15]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[15]/stEvt:instanceID XmpText 40 xmp.iid:0F2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[15]/stEvt:when XmpText 25 2011-03-25T17:27:02+01:00
Xmp.xmpMM.History[15]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[15]/stEvt:changed XmpText 1 /
Xmp.photoshop.ColorMode XmpText 1 3
Exit code: 253
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii85.eps
Exit code: 0
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii85.eps
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:26:51+01:00
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:26:51+01:00
Xmp.dc.format XmpText 10 image/epsf
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:0D2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History XmpText 0 type="Seq"
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[6] XmpText 0 type="Struct"
Xmp.xmpMM.History[6]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[6]/stEvt:instanceID XmpText 40 xmp.iid:07801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[6]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
Xmp.xmpMM.History[6]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[6]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[7] XmpText 0 type="Struct"
Xmp.xmpMM.History[7]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[7]/stEvt:instanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[7]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
Xmp.xmpMM.History[7]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[7]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[8] XmpText 0 type="Struct"
Xmp.xmpMM.History[8]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[8]/stEvt:instanceID XmpText 40 xmp.iid:09801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[8]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
Xmp.xmpMM.History[8]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[8]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[9] XmpText 0 type="Struct"
Xmp.xmpMM.History[9]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[9]/stEvt:instanceID XmpText 40 xmp.iid:0A801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[9]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
Xmp.xmpMM.History[9]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[9]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[10] XmpText 0 type="Struct"
Xmp.xmpMM.History[10]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[10]/stEvt:instanceID XmpText 40 xmp.iid:0A2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[10]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
Xmp.xmpMM.History[10]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[10]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[11] XmpText 0 type="Struct"
Xmp.xmpMM.History[11]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[11]/stEvt:instanceID XmpText 40 xmp.iid:0B2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[11]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
Xmp.xmpMM.History[11]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[11]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[12] XmpText 0 type="Struct"
Xmp.xmpMM.History[12]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[12]/stEvt:instanceID XmpText 40 xmp.iid:0C2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[12]/stEvt:when XmpText 25 2011-03-25T17:26:51+01:00
Xmp.xmpMM.History[12]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[12]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[13] XmpText 0 type="Struct"
Xmp.xmpMM.History[13]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[13]/stEvt:instanceID XmpText 40 xmp.iid:0D2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[13]/stEvt:when XmpText 25 2011-03-25T17:26:51+01:00
Xmp.xmpMM.History[13]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[13]/stEvt:changed XmpText 1 /
Xmp.photoshop.ColorMode XmpText 1 3
Exit code: 253
Command: exiv2 -pp eps-flat_photoshop-cs5-ascii_failure-bigxmp.eps
Warning: Unable to find XMP metadata as announced at position: 291
Exiv2 exception in print action for file eps-flat_photoshop-cs5-ascii_failure-bigxmp.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pa eps-flat_photoshop-cs5-ascii_failure-bigxmp.eps
Warning: Unable to find XMP metadata as announced at position: 291
Exiv2 exception in print action for file eps-flat_photoshop-cs5-ascii_failure-bigxmp.eps:
Failed to read image data
Exit code: 1
Command: exiv2 -pp eps-flat_photoshop-cs5-binary-preview.eps
Exit code: 0
Command: exiv2 -pa eps-flat_photoshop-cs5-binary-preview.eps
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:26:30+01:00
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:26:30+01:00
Xmp.dc.format XmpText 10 image/epsf
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:0B2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History XmpText 0 type="Seq"
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[6] XmpText 0 type="Struct"
Xmp.xmpMM.History[6]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[6]/stEvt:instanceID XmpText 40 xmp.iid:07801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[6]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
Xmp.xmpMM.History[6]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[6]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[7] XmpText 0 type="Struct"
Xmp.xmpMM.History[7]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[7]/stEvt:instanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[7]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
Xmp.xmpMM.History[7]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[7]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[8] XmpText 0 type="Struct"
Xmp.xmpMM.History[8]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[8]/stEvt:instanceID XmpText 40 xmp.iid:09801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[8]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
Xmp.xmpMM.History[8]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[8]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[9] XmpText 0 type="Struct"
Xmp.xmpMM.History[9]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[9]/stEvt:instanceID XmpText 40 xmp.iid:0A801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[9]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
Xmp.xmpMM.History[9]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[9]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[10] XmpText 0 type="Struct"
Xmp.xmpMM.History[10]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[10]/stEvt:instanceID XmpText 40 xmp.iid:0A2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[10]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
Xmp.xmpMM.History[10]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[10]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[11] XmpText 0 type="Struct"
Xmp.xmpMM.History[11]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[11]/stEvt:instanceID XmpText 40 xmp.iid:0B2983EA072068119109FFD81EEC41EF
Xmp.xmpMM.History[11]/stEvt:when XmpText 25 2011-03-25T17:26:30+01:00
Xmp.xmpMM.History[11]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[11]/stEvt:changed XmpText 1 /
Xmp.photoshop.ColorMode XmpText 1 3
Exit code: 253
Command: exiv2 -pp eps-flat_photoshop-cs5-binary.eps
Exit code: 0
Command: exiv2 -pa eps-flat_photoshop-cs5-binary.eps
Xmp.xmp.CreatorTool XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmp.CreateDate XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmp.MetadataDate XmpText 25 2011-03-25T17:25:57+01:00
Xmp.xmp.ModifyDate XmpText 25 2011-03-25T17:25:57+01:00
Xmp.dc.format XmpText 10 image/epsf
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:0A801174072068119109FFD81EEC41EF
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History XmpText 0 type="Seq"
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:02801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-03-25T17:23:38+01:00
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:03801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[3] XmpText 0 type="Struct"
Xmp.xmpMM.History[3]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[3]/stEvt:instanceID XmpText 40 xmp.iid:04801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[3]/stEvt:when XmpText 25 2011-03-25T17:24:28+01:00
Xmp.xmpMM.History[3]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[3]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[4] XmpText 0 type="Struct"
Xmp.xmpMM.History[4]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[4]/stEvt:instanceID XmpText 40 xmp.iid:05801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[4]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[4]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[4]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[5] XmpText 0 type="Struct"
Xmp.xmpMM.History[5]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[5]/stEvt:instanceID XmpText 40 xmp.iid:06801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[5]/stEvt:when XmpText 25 2011-03-25T17:25:06+01:00
Xmp.xmpMM.History[5]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[5]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[6] XmpText 0 type="Struct"
Xmp.xmpMM.History[6]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[6]/stEvt:instanceID XmpText 40 xmp.iid:07801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[6]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
Xmp.xmpMM.History[6]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[6]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[7] XmpText 0 type="Struct"
Xmp.xmpMM.History[7]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[7]/stEvt:instanceID XmpText 40 xmp.iid:08801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[7]/stEvt:when XmpText 25 2011-03-25T17:25:23+01:00
Xmp.xmpMM.History[7]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[7]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[8] XmpText 0 type="Struct"
Xmp.xmpMM.History[8]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[8]/stEvt:instanceID XmpText 40 xmp.iid:09801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[8]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
Xmp.xmpMM.History[8]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[8]/stEvt:changed XmpText 1 /
Xmp.xmpMM.History[9] XmpText 0 type="Struct"
Xmp.xmpMM.History[9]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[9]/stEvt:instanceID XmpText 40 xmp.iid:0A801174072068119109FFD81EEC41EF
Xmp.xmpMM.History[9]/stEvt:when XmpText 25 2011-03-25T17:25:57+01:00
Xmp.xmpMM.History[9]/stEvt:softwareAgent XmpText 29 Adobe Photoshop CS5 Macintosh
Xmp.xmpMM.History[9]/stEvt:changed XmpText 1 /
Xmp.photoshop.ColorMode XmpText 1 3
Exit code: 253
Command: exiv2 -pp eps-flat_photoshop-e9-win-doseps.eps
Exiv2 exception in print action for file eps-flat_photoshop-e9-win-doseps.eps:
This does not look like a EPS image
Exit code: 1
Command: exiv2 -pa eps-flat_photoshop-e9-win-doseps.eps
Exiv2 exception in print action for file eps-flat_photoshop-e9-win-doseps.eps:
This does not look like a EPS image
Exit code: 1
Command: exiv2 -pp eps-flat_photoshop-e9-win.eps
Exit code: 0
Command: exiv2 -pa eps-flat_photoshop-e9-win.eps
Xmp.xmp.CreatorTool XmpText 36 Adobe Photoshop Elements 9.0 Windows
Xmp.xmp.MetadataDate XmpText 25 2011-06-15T17:26:37+02:00
Xmp.xmp.ModifyDate XmpText 25 2011-06-15T17:26:37+02:00
Xmp.xmp.CreateDate XmpText 25 2011-06-15T17:26:37+02:00
Xmp.xmpMM.InstanceID XmpText 40 xmp.iid:BB76D1936397E011BD8F809D442CE889
Xmp.xmpMM.DocumentID XmpText 40 xmp.did:BA76D1936397E011BD8F809D442CE889
Xmp.xmpMM.OriginalDocumentID XmpText 40 xmp.did:BA76D1936397E011BD8F809D442CE889
Xmp.xmpMM.History XmpText 0 type="Seq"
Xmp.xmpMM.History[1] XmpText 0 type="Struct"
Xmp.xmpMM.History[1]/stEvt:action XmpText 7 created
Xmp.xmpMM.History[1]/stEvt:instanceID XmpText 40 xmp.iid:BA76D1936397E011BD8F809D442CE889
Xmp.xmpMM.History[1]/stEvt:when XmpText 25 2011-06-15T17:26:37+02:00
Xmp.xmpMM.History[1]/stEvt:softwareAgent XmpText 36 Adobe Photoshop Elements 9.0 Windows
Xmp.xmpMM.History[2] XmpText 0 type="Struct"
Xmp.xmpMM.History[2]/stEvt:action XmpText 5 saved
Xmp.xmpMM.History[2]/stEvt:instanceID XmpText 40 xmp.iid:BB76D1936397E011BD8F809D442CE889
Xmp.xmpMM.History[2]/stEvt:when XmpText 25 2011-06-15T17:26:37+02:00
Xmp.xmpMM.History[2]/stEvt:softwareAgent XmpText 36 Adobe Photoshop Elements 9.0 Windows
Xmp.xmpMM.History[2]/stEvt:changed XmpText 1 /
Xmp.dc.format XmpText 10 image/epsf
Xmp.tiff.Orientation XmpText 1 top, left
Xmp.tiff.XResolution XmpText 13 118
Xmp.tiff.YResolution XmpText 13 118
Xmp.tiff.ResolutionUnit XmpText 1 cm
Xmp.tiff.NativeDigest XmpText 134 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;ACFFF7D243A168D5528B080270FB9FEC
Xmp.exif.PixelXDimension XmpText 4 1890
Xmp.exif.PixelYDimension XmpText 4 1417
Xmp.exif.ColorSpace XmpText 1 sRGB
Xmp.exif.NativeDigest XmpText 414 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;688FEB35A103981B434E9C688B2AB188
Xmp.photoshop.ColorMode XmpText 1 3
Xmp.photoshop.ICCProfile XmpText 17 sRGB IEC61966-2.1
Exit code: 253
+38
View File
@@ -0,0 +1,38 @@
#! /bin/sh
# Test driver for EPS files
exiv2="$VALGRIND ../../src/exiv2"
diffargs="--strip-trailing-cr"
tmpfile=tmp/ttt
touch $tmpfile
diff -q $diffargs $tmpfile $tmpfile 2>/dev/null
if [ $? -ne 0 ] ; then
diffargs=""
fi
(
cd data/eps
for epsfile in *.eps; do
cp "$epsfile" ../../tmp/
(
cd ../../tmp
echo "Command: exiv2 -pp $epsfile"
$exiv2 -pp "$epsfile"
echo "Exit code: $?"
echo
echo "Command: exiv2 -pa $epsfile"
$exiv2 -pa "$epsfile"
echo "Exit code: $?"
echo
)
done
) > tmp/eps-test.out 2>&1
if diff -q $diffargs data/eps/eps-test.out tmp/eps-test.out ; then
echo "All testcases passed."
else
diff -u $diffargs data/eps/eps-test.out tmp/eps-test.out
fi