mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-22 19:44:21 +01:00
graphics/inkscape: Updated for version 0.48.4.
Signed-off-by: dsomero <xgizzmo@slackbuilds.org>
This commit is contained in:
parent
e2d31082a3
commit
e44512a799
4 changed files with 13 additions and 660 deletions
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
# Slackware build script for inkscape
|
# Slackware build script for inkscape
|
||||||
|
|
||||||
# Copyright 2006-2011 Robby Workman, Northport, AL, USA
|
# Copyright 2006-2013 Robby Workman, Northport, AL, USA
|
||||||
# All rights reserved.
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
# Redistribution and use of this script, with or without modification, is
|
# Redistribution and use of this script, with or without modification, is
|
||||||
|
@ -23,16 +23,14 @@
|
||||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
PRGNAM=inkscape
|
PRGNAM=inkscape
|
||||||
VERSION=0.48.3.1
|
VERSION=${VERSION:-0.48.4}
|
||||||
BUILD=${BUILD:-1}
|
BUILD=${BUILD:-1}
|
||||||
TAG=${TAG:-_SBo}
|
TAG=${TAG:-_SBo}
|
||||||
|
|
||||||
# Automatically determine the architecture we're building on:
|
|
||||||
if [ -z "$ARCH" ]; then
|
if [ -z "$ARCH" ]; then
|
||||||
case "$( uname -m )" in
|
case "$( uname -m )" in
|
||||||
i?86) ARCH=i486 ;;
|
i?86) ARCH=i486 ;;
|
||||||
arm*) ARCH=arm ;;
|
arm*) ARCH=arm ;;
|
||||||
# Unless $ARCH is already set, use uname -m for all other archs:
|
|
||||||
*) ARCH=$( uname -m ) ;;
|
*) ARCH=$( uname -m ) ;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
@ -67,9 +65,6 @@ cd $PRGNAM-$VERSION
|
||||||
chown -R root:root .
|
chown -R root:root .
|
||||||
chmod -R u+w,go+r-w,a-s .
|
chmod -R u+w,go+r-w,a-s .
|
||||||
|
|
||||||
# patch for poppler-0.20
|
|
||||||
patch -p1 < $CWD/poppler20.patch
|
|
||||||
|
|
||||||
CFLAGS="$SLKCFLAGS" \
|
CFLAGS="$SLKCFLAGS" \
|
||||||
CXXFLAGS="$SLKCFLAGS" \
|
CXXFLAGS="$SLKCFLAGS" \
|
||||||
./configure \
|
./configure \
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
PRGNAM="inkscape"
|
PRGNAM="inkscape"
|
||||||
VERSION="0.48.3.1"
|
VERSION="0.48.4"
|
||||||
HOMEPAGE="http://www.inkscape.org/"
|
HOMEPAGE="http://www.inkscape.org/"
|
||||||
DOWNLOAD="http://downloads.sourceforge.net/inkscape/inkscape-0.48.3.1.tar.gz"
|
DOWNLOAD="http://downloads.sourceforge.net/inkscape/inkscape-0.48.4.tar.gz"
|
||||||
MD5SUM="ccf8ccd9e66199badb8c35ea3851a888"
|
MD5SUM="2c7149e877609f3f7e7a9d4e6f510d2b"
|
||||||
DOWNLOAD_x86_64=""
|
DOWNLOAD_x86_64=""
|
||||||
MD5SUM_x86_64=""
|
MD5SUM_x86_64=""
|
||||||
REQUIRES="gc gsl gtkmm lxml numpy"
|
REQUIRES="gc gsl gtkmm lxml numpy"
|
||||||
|
|
|
@ -1,642 +0,0 @@
|
||||||
diff -Naur old/src/extension/internal/pdfinput/pdf-parser.cpp new/src/extension/internal/pdfinput/pdf-parser.cpp
|
|
||||||
--- old/src/extension/internal/pdfinput/pdf-parser.cpp 2011-07-08 20:25:09.468790000 +0200
|
|
||||||
+++ new/src/extension/internal/pdfinput/pdf-parser.cpp 2012-05-13 21:07:11.334781215 +0200
|
|
||||||
@@ -367,14 +367,14 @@
|
|
||||||
for (i = 0; i < obj->arrayGetLength(); ++i) {
|
|
||||||
obj->arrayGet(i, &obj2);
|
|
||||||
if (!obj2.isStream()) {
|
|
||||||
- error(-1, const_cast<char*>("Weird page contents"));
|
|
||||||
+ error(errInternal, -1, const_cast<char*>("Weird page contents"));
|
|
||||||
obj2.free();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
obj2.free();
|
|
||||||
}
|
|
||||||
} else if (!obj->isStream()) {
|
|
||||||
- error(-1, const_cast<char*>("Weird page contents"));
|
|
||||||
+ error(errInternal, -1, const_cast<char*>("Weird page contents"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
parser = new Parser(xref, new Lexer(xref, obj), gFalse);
|
|
||||||
@@ -419,7 +419,7 @@
|
|
||||||
|
|
||||||
// too many arguments - something is wrong
|
|
||||||
} else {
|
|
||||||
- error(getPos(), const_cast<char*>("Too many args in content stream"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Too many args in content stream"));
|
|
||||||
if (printCommands) {
|
|
||||||
printf("throwing away arg: ");
|
|
||||||
obj.print(stdout);
|
|
||||||
@@ -436,7 +436,7 @@
|
|
||||||
|
|
||||||
// args at end with no command
|
|
||||||
if (numArgs > 0) {
|
|
||||||
- error(getPos(), const_cast<char*>("Leftover args in content stream"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Leftover args in content stream"));
|
|
||||||
if (printCommands) {
|
|
||||||
printf("%d leftovers:", numArgs);
|
|
||||||
for (i = 0; i < numArgs; ++i) {
|
|
||||||
@@ -502,7 +502,7 @@
|
|
||||||
name = cmd->getCmd();
|
|
||||||
if (!(op = findOp(name))) {
|
|
||||||
if (ignoreUndef == 0)
|
|
||||||
- error(getPos(), const_cast<char*>("Unknown operator '%s'"), name);
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Unknown operator '%s'"), name);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -510,26 +510,26 @@
|
|
||||||
argPtr = args;
|
|
||||||
if (op->numArgs >= 0) {
|
|
||||||
if (numArgs < op->numArgs) {
|
|
||||||
- error(getPos(), const_cast<char*>("Too few (%d) args to '%s' operator"), numArgs, name);
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Too few (%d) args to '%s' operator"), numArgs, name);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (numArgs > op->numArgs) {
|
|
||||||
#if 0
|
|
||||||
- error(getPos(), "Too many (%d) args to '%s' operator", numArgs, name);
|
|
||||||
+ error(errInternal, getPos(), "Too many (%d) args to '%s' operator", numArgs, name);
|
|
||||||
#endif
|
|
||||||
argPtr += numArgs - op->numArgs;
|
|
||||||
numArgs = op->numArgs;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (numArgs > -op->numArgs) {
|
|
||||||
- error(getPos(), const_cast<char*>("Too many (%d) args to '%s' operator"),
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Too many (%d) args to '%s' operator"),
|
|
||||||
numArgs, name);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (i = 0; i < numArgs; ++i) {
|
|
||||||
if (!checkArg(&argPtr[i], op->tchk[i])) {
|
|
||||||
- error(getPos(), const_cast<char*>("Arg #%d to '%s' operator is wrong type (%s)"),
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Arg #%d to '%s' operator is wrong type (%s)"),
|
|
||||||
i, name, argPtr[i].getTypeName());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
@@ -690,7 +690,7 @@
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (!obj1.isDict()) {
|
|
||||||
- error(getPos(), const_cast<char*>("ExtGState '%s' is wrong type"), args[0].getName());
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("ExtGState '%s' is wrong type"), args[0].getName());
|
|
||||||
obj1.free();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
@@ -705,7 +705,7 @@
|
|
||||||
if (state->parseBlendMode(&obj2, &mode)) {
|
|
||||||
state->setBlendMode(mode);
|
|
||||||
} else {
|
|
||||||
- error(getPos(), const_cast<char*>("Invalid blend mode in ExtGState"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Invalid blend mode in ExtGState"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
obj2.free();
|
|
||||||
@@ -764,7 +764,7 @@
|
|
||||||
state->setTransfer(funcs);
|
|
||||||
}
|
|
||||||
} else if (!obj2.isNull()) {
|
|
||||||
- error(getPos(), const_cast<char*>("Invalid transfer function in ExtGState"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Invalid transfer function in ExtGState"));
|
|
||||||
}
|
|
||||||
obj2.free();
|
|
||||||
|
|
||||||
@@ -784,7 +784,7 @@
|
|
||||||
funcs[0] = Function::parse(&obj3);
|
|
||||||
if (funcs[0]->getInputSize() != 1 ||
|
|
||||||
funcs[0]->getOutputSize() != 1) {
|
|
||||||
- error(getPos(),
|
|
||||||
+ error(errInternal, getPos(),
|
|
||||||
const_cast<char*>("Invalid transfer function in soft mask in ExtGState"));
|
|
||||||
delete funcs[0];
|
|
||||||
funcs[0] = NULL;
|
|
||||||
@@ -809,11 +809,7 @@
|
|
||||||
blendingColorSpace = NULL;
|
|
||||||
isolated = knockout = gFalse;
|
|
||||||
if (!obj4.dictLookup(const_cast<char*>("CS"), &obj5)->isNull()) {
|
|
||||||
-#ifdef POPPLER_NEW_COLOR_SPACE_API
|
|
||||||
blendingColorSpace = GfxColorSpace::parse(&obj5, NULL);
|
|
||||||
-#else
|
|
||||||
- blendingColorSpace = GfxColorSpace::parse(&obj5);
|
|
||||||
-#endif
|
|
||||||
}
|
|
||||||
obj5.free();
|
|
||||||
if (obj4.dictLookup(const_cast<char*>("I"), &obj5)->isBool()) {
|
|
||||||
@@ -840,15 +836,15 @@
|
|
||||||
delete funcs[0];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
- error(getPos(), const_cast<char*>("Invalid soft mask in ExtGState - missing group"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Invalid soft mask in ExtGState - missing group"));
|
|
||||||
}
|
|
||||||
obj4.free();
|
|
||||||
} else {
|
|
||||||
- error(getPos(), const_cast<char*>("Invalid soft mask in ExtGState - missing group"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Invalid soft mask in ExtGState - missing group"));
|
|
||||||
}
|
|
||||||
obj3.free();
|
|
||||||
} else if (!obj2.isNull()) {
|
|
||||||
- error(getPos(), const_cast<char*>("Invalid soft mask in ExtGState"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Invalid soft mask in ExtGState"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
obj2.free();
|
|
||||||
@@ -876,7 +872,7 @@
|
|
||||||
// check form type
|
|
||||||
dict->lookup(const_cast<char*>("FormType"), &obj1);
|
|
||||||
if (!(obj1.isNull() || (obj1.isInt() && obj1.getInt() == 1))) {
|
|
||||||
- error(getPos(), const_cast<char*>("Unknown form type"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Unknown form type"));
|
|
||||||
}
|
|
||||||
obj1.free();
|
|
||||||
|
|
||||||
@@ -884,7 +880,7 @@
|
|
||||||
dict->lookup(const_cast<char*>("BBox"), &obj1);
|
|
||||||
if (!obj1.isArray()) {
|
|
||||||
obj1.free();
|
|
||||||
- error(getPos(), const_cast<char*>("Bad form bounding box"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Bad form bounding box"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
for (i = 0; i < 4; ++i) {
|
|
||||||
@@ -1012,19 +1008,11 @@
|
|
||||||
|
|
||||||
state->setFillPattern(NULL);
|
|
||||||
res->lookupColorSpace(args[0].getName(), &obj);
|
|
||||||
-#ifdef POPPLER_NEW_COLOR_SPACE_API
|
|
||||||
if (obj.isNull()) {
|
|
||||||
colorSpace = GfxColorSpace::parse(&args[0], NULL);
|
|
||||||
} else {
|
|
||||||
colorSpace = GfxColorSpace::parse(&obj, NULL);
|
|
||||||
}
|
|
||||||
-#else
|
|
||||||
- if (obj.isNull()) {
|
|
||||||
- colorSpace = GfxColorSpace::parse(&args[0]);
|
|
||||||
- } else {
|
|
||||||
- colorSpace = GfxColorSpace::parse(&obj);
|
|
||||||
- }
|
|
||||||
-#endif
|
|
||||||
obj.free();
|
|
||||||
if (colorSpace) {
|
|
||||||
state->setFillColorSpace(colorSpace);
|
|
||||||
@@ -1032,7 +1020,7 @@
|
|
||||||
state->setFillColor(&color);
|
|
||||||
builder->updateStyle(state);
|
|
||||||
} else {
|
|
||||||
- error(getPos(), const_cast<char*>("Bad color space (fill)"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Bad color space (fill)"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1043,19 +1031,11 @@
|
|
||||||
|
|
||||||
state->setStrokePattern(NULL);
|
|
||||||
res->lookupColorSpace(args[0].getName(), &obj);
|
|
||||||
-#ifdef POPPLER_NEW_COLOR_SPACE_API
|
|
||||||
if (obj.isNull()) {
|
|
||||||
colorSpace = GfxColorSpace::parse(&args[0], NULL);
|
|
||||||
} else {
|
|
||||||
colorSpace = GfxColorSpace::parse(&obj, NULL);
|
|
||||||
}
|
|
||||||
-#else
|
|
||||||
- if (obj.isNull()) {
|
|
||||||
- colorSpace = GfxColorSpace::parse(&args[0]);
|
|
||||||
- } else {
|
|
||||||
- colorSpace = GfxColorSpace::parse(&obj);
|
|
||||||
- }
|
|
||||||
-#endif
|
|
||||||
obj.free();
|
|
||||||
if (colorSpace) {
|
|
||||||
state->setStrokeColorSpace(colorSpace);
|
|
||||||
@@ -1063,7 +1043,7 @@
|
|
||||||
state->setStrokeColor(&color);
|
|
||||||
builder->updateStyle(state);
|
|
||||||
} else {
|
|
||||||
- error(getPos(), const_cast<char*>("Bad color space (stroke)"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Bad color space (stroke)"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1072,7 +1052,7 @@
|
|
||||||
int i;
|
|
||||||
|
|
||||||
if (numArgs != state->getFillColorSpace()->getNComps()) {
|
|
||||||
- error(getPos(), const_cast<char*>("Incorrect number of arguments in 'sc' command"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Incorrect number of arguments in 'sc' command"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
state->setFillPattern(NULL);
|
|
||||||
@@ -1088,7 +1068,7 @@
|
|
||||||
int i;
|
|
||||||
|
|
||||||
if (numArgs != state->getStrokeColorSpace()->getNComps()) {
|
|
||||||
- error(getPos(), const_cast<char*>("Incorrect number of arguments in 'SC' command"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Incorrect number of arguments in 'SC' command"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
state->setStrokePattern(NULL);
|
|
||||||
@@ -1109,7 +1089,7 @@
|
|
||||||
if (!((GfxPatternColorSpace *)state->getFillColorSpace())->getUnder() ||
|
|
||||||
numArgs - 1 != ((GfxPatternColorSpace *)state->getFillColorSpace())
|
|
||||||
->getUnder()->getNComps()) {
|
|
||||||
- error(getPos(), const_cast<char*>("Incorrect number of arguments in 'scn' command"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Incorrect number of arguments in 'scn' command"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
for (i = 0; i < numArgs - 1 && i < gfxColorMaxComps; ++i) {
|
|
||||||
@@ -1120,23 +1100,15 @@
|
|
||||||
state->setFillColor(&color);
|
|
||||||
builder->updateStyle(state);
|
|
||||||
}
|
|
||||||
-#ifdef POPPLER_NEW_COLOR_SPACE_API
|
|
||||||
if (args[numArgs-1].isName() &&
|
|
||||||
(pattern = res->lookupPattern(args[numArgs-1].getName(), NULL))) {
|
|
||||||
state->setFillPattern(pattern);
|
|
||||||
builder->updateStyle(state);
|
|
||||||
}
|
|
||||||
-#else
|
|
||||||
- if (args[numArgs-1].isName() &&
|
|
||||||
- (pattern = res->lookupPattern(args[numArgs-1].getName()))) {
|
|
||||||
- state->setFillPattern(pattern);
|
|
||||||
- builder->updateStyle(state);
|
|
||||||
- }
|
|
||||||
-#endif
|
|
||||||
|
|
||||||
} else {
|
|
||||||
if (numArgs != state->getFillColorSpace()->getNComps()) {
|
|
||||||
- error(getPos(), const_cast<char*>("Incorrect number of arguments in 'scn' command"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Incorrect number of arguments in 'scn' command"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
state->setFillPattern(NULL);
|
|
||||||
@@ -1161,7 +1133,7 @@
|
|
||||||
->getUnder() ||
|
|
||||||
numArgs - 1 != ((GfxPatternColorSpace *)state->getStrokeColorSpace())
|
|
||||||
->getUnder()->getNComps()) {
|
|
||||||
- error(getPos(), const_cast<char*>("Incorrect number of arguments in 'SCN' command"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Incorrect number of arguments in 'SCN' command"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
for (i = 0; i < numArgs - 1 && i < gfxColorMaxComps; ++i) {
|
|
||||||
@@ -1172,23 +1144,15 @@
|
|
||||||
state->setStrokeColor(&color);
|
|
||||||
builder->updateStyle(state);
|
|
||||||
}
|
|
||||||
-#ifdef POPPLER_NEW_COLOR_SPACE_API
|
|
||||||
if (args[numArgs-1].isName() &&
|
|
||||||
(pattern = res->lookupPattern(args[numArgs-1].getName(), NULL))) {
|
|
||||||
state->setStrokePattern(pattern);
|
|
||||||
builder->updateStyle(state);
|
|
||||||
}
|
|
||||||
-#else
|
|
||||||
- if (args[numArgs-1].isName() &&
|
|
||||||
- (pattern = res->lookupPattern(args[numArgs-1].getName()))) {
|
|
||||||
- state->setStrokePattern(pattern);
|
|
||||||
- builder->updateStyle(state);
|
|
||||||
- }
|
|
||||||
-#endif
|
|
||||||
|
|
||||||
} else {
|
|
||||||
if (numArgs != state->getStrokeColorSpace()->getNComps()) {
|
|
||||||
- error(getPos(), const_cast<char*>("Incorrect number of arguments in 'SCN' command"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Incorrect number of arguments in 'SCN' command"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
state->setStrokePattern(NULL);
|
|
||||||
@@ -1212,7 +1176,7 @@
|
|
||||||
|
|
||||||
void PdfParser::opLineTo(Object args[], int numArgs) {
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- error(getPos(), const_cast<char*>("No current point in lineto"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("No current point in lineto"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
state->lineTo(args[0].getNum(), args[1].getNum());
|
|
||||||
@@ -1222,7 +1186,7 @@
|
|
||||||
double x1, y1, x2, y2, x3, y3;
|
|
||||||
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- error(getPos(), const_cast<char*>("No current point in curveto"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("No current point in curveto"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
x1 = args[0].getNum();
|
|
||||||
@@ -1238,7 +1202,7 @@
|
|
||||||
double x1, y1, x2, y2, x3, y3;
|
|
||||||
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- error(getPos(), const_cast<char*>("No current point in curveto1"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("No current point in curveto1"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
x1 = state->getCurX();
|
|
||||||
@@ -1254,7 +1218,7 @@
|
|
||||||
double x1, y1, x2, y2, x3, y3;
|
|
||||||
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- error(getPos(), const_cast<char*>("No current point in curveto2"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("No current point in curveto2"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
x1 = args[0].getNum();
|
|
||||||
@@ -1282,7 +1246,7 @@
|
|
||||||
|
|
||||||
void PdfParser::opClosePath(Object args[], int numArgs) {
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- error(getPos(), const_cast<char*>("No current point in closepath"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("No current point in closepath"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
state->closePath();
|
|
||||||
@@ -1298,7 +1262,7 @@
|
|
||||||
|
|
||||||
void PdfParser::opStroke(Object args[], int numArgs) {
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- //error(getPos(), const_cast<char*>("No path in stroke"));
|
|
||||||
+ //error(errInternal, getPos(), const_cast<char*>("No path in stroke"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (state->isPath()) {
|
|
||||||
@@ -1314,7 +1278,7 @@
|
|
||||||
|
|
||||||
void PdfParser::opCloseStroke(Object * /*args[]*/, int /*numArgs*/) {
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- //error(getPos(), const_cast<char*>("No path in closepath/stroke"));
|
|
||||||
+ //error(errInternal, getPos(), const_cast<char*>("No path in closepath/stroke"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
state->closePath();
|
|
||||||
@@ -1331,7 +1295,7 @@
|
|
||||||
|
|
||||||
void PdfParser::opFill(Object args[], int numArgs) {
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- //error(getPos(), const_cast<char*>("No path in fill"));
|
|
||||||
+ //error(errInternal, getPos(), const_cast<char*>("No path in fill"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (state->isPath()) {
|
|
||||||
@@ -1347,7 +1311,7 @@
|
|
||||||
|
|
||||||
void PdfParser::opEOFill(Object args[], int numArgs) {
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- //error(getPos(), const_cast<char*>("No path in eofill"));
|
|
||||||
+ //error(errInternal, getPos(), const_cast<char*>("No path in eofill"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (state->isPath()) {
|
|
||||||
@@ -1363,7 +1327,7 @@
|
|
||||||
|
|
||||||
void PdfParser::opFillStroke(Object args[], int numArgs) {
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- //error(getPos(), const_cast<char*>("No path in fill/stroke"));
|
|
||||||
+ //error(errInternal, getPos(), const_cast<char*>("No path in fill/stroke"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (state->isPath()) {
|
|
||||||
@@ -1376,7 +1340,7 @@
|
|
||||||
|
|
||||||
void PdfParser::opCloseFillStroke(Object args[], int numArgs) {
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- //error(getPos(), const_cast<char*>("No path in closepath/fill/stroke"));
|
|
||||||
+ //error(errInternal, getPos(), const_cast<char*>("No path in closepath/fill/stroke"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (state->isPath()) {
|
|
||||||
@@ -1388,7 +1352,7 @@
|
|
||||||
|
|
||||||
void PdfParser::opEOFillStroke(Object args[], int numArgs) {
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- //error(getPos(), const_cast<char*>("No path in eofill/stroke"));
|
|
||||||
+ //error(errInternal, getPos(), const_cast<char*>("No path in eofill/stroke"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (state->isPath()) {
|
|
||||||
@@ -1399,7 +1363,7 @@
|
|
||||||
|
|
||||||
void PdfParser::opCloseEOFillStroke(Object args[], int numArgs) {
|
|
||||||
if (!state->isCurPt()) {
|
|
||||||
- //error(getPos(), const_cast<char*>("No path in closepath/eofill/stroke"));
|
|
||||||
+ //error(errInternal, getPos(), const_cast<char*>("No path in closepath/eofill/stroke"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (state->isPath()) {
|
|
||||||
@@ -1440,7 +1404,7 @@
|
|
||||||
doShadingPatternFillFallback((GfxShadingPattern *)pattern, gFalse, eoFill);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
- error(getPos(), const_cast<char*>("Unimplemented pattern type (%d) in fill"),
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Unimplemented pattern type (%d) in fill"),
|
|
||||||
pattern->getType());
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
@@ -1459,7 +1423,7 @@
|
|
||||||
doShadingPatternFillFallback((GfxShadingPattern *)pattern, gTrue, gFalse);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
- error(getPos(), const_cast<char*>("Unimplemented pattern type (%d) in stroke"),
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Unimplemented pattern type (%d) in stroke"),
|
|
||||||
pattern->getType());
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
@@ -1579,15 +1543,9 @@
|
|
||||||
double *matrix = NULL;
|
|
||||||
GBool savedState = gFalse;
|
|
||||||
|
|
||||||
-#ifdef POPPLER_NEW_COLOR_SPACE_API
|
|
||||||
if (!(shading = res->lookupShading(args[0].getName(), NULL))) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
-#else
|
|
||||||
- if (!(shading = res->lookupShading(args[0].getName()))) {
|
|
||||||
- return;
|
|
||||||
- }
|
|
||||||
-#endif
|
|
||||||
|
|
||||||
// save current graphics state
|
|
||||||
if (shading->getType() != 2 && shading->getType() != 3) {
|
|
||||||
@@ -2156,7 +2114,7 @@
|
|
||||||
|
|
||||||
void PdfParser::opShowText(Object args[], int numArgs) {
|
|
||||||
if (!state->getFont()) {
|
|
||||||
- error(getPos(), const_cast<char*>("No font in show"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("No font in show"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (fontChanged) {
|
|
||||||
@@ -2170,7 +2128,7 @@
|
|
||||||
double tx, ty;
|
|
||||||
|
|
||||||
if (!state->getFont()) {
|
|
||||||
- error(getPos(), const_cast<char*>("No font in move/show"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("No font in move/show"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (fontChanged) {
|
|
||||||
@@ -2188,7 +2146,7 @@
|
|
||||||
double tx, ty;
|
|
||||||
|
|
||||||
if (!state->getFont()) {
|
|
||||||
- error(getPos(), const_cast<char*>("No font in move/set/show"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("No font in move/set/show"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (fontChanged) {
|
|
||||||
@@ -2211,7 +2169,7 @@
|
|
||||||
int i;
|
|
||||||
|
|
||||||
if (!state->getFont()) {
|
|
||||||
- error(getPos(), const_cast<char*>("No font in show/space"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("No font in show/space"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (fontChanged) {
|
|
||||||
@@ -2236,7 +2194,7 @@
|
|
||||||
} else if (obj.isString()) {
|
|
||||||
doShowText(obj.getString());
|
|
||||||
} else {
|
|
||||||
- error(getPos(), const_cast<char*>("Element of show/space array must be number or string"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Element of show/space array must be number or string"));
|
|
||||||
}
|
|
||||||
obj.free();
|
|
||||||
}
|
|
||||||
@@ -2334,7 +2292,7 @@
|
|
||||||
if (charProc.isStream()) {
|
|
||||||
//parse(&charProc, gFalse); // TODO: parse into SVG font
|
|
||||||
} else {
|
|
||||||
- error(getPos(), const_cast<char*>("Missing or bad Type3 CharProc entry"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Missing or bad Type3 CharProc entry"));
|
|
||||||
}
|
|
||||||
//out->endType3Char(state);
|
|
||||||
if (resDict) {
|
|
||||||
@@ -2410,7 +2368,7 @@
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (!obj1.isStream()) {
|
|
||||||
- error(getPos(), const_cast<char*>("XObject '%s' is wrong type"), name);
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("XObject '%s' is wrong type"), name);
|
|
||||||
obj1.free();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
@@ -2426,9 +2384,9 @@
|
|
||||||
/* out->psXObject(obj1.getStream(),
|
|
||||||
obj3.isStream() ? obj3.getStream() : (Stream *)NULL);*/
|
|
||||||
} else if (obj2.isName()) {
|
|
||||||
- error(getPos(), const_cast<char*>("Unknown XObject subtype '%s'"), obj2.getName());
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Unknown XObject subtype '%s'"), obj2.getName());
|
|
||||||
} else {
|
|
||||||
- error(getPos(), const_cast<char*>("XObject subtype is missing or wrong type"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("XObject subtype is missing or wrong type"));
|
|
||||||
}
|
|
||||||
obj2.free();
|
|
||||||
obj1.free();
|
|
||||||
@@ -2559,11 +2517,7 @@
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!obj1.isNull()) {
|
|
||||||
-#ifdef POPPLER_NEW_COLOR_SPACE_API
|
|
||||||
colorSpace = GfxColorSpace::parse(&obj1, NULL);
|
|
||||||
-#else
|
|
||||||
- colorSpace = GfxColorSpace::parse(&obj1);
|
|
||||||
-#endif
|
|
||||||
} else if (csMode == streamCSDeviceGray) {
|
|
||||||
colorSpace = new GfxDeviceGrayColorSpace();
|
|
||||||
} else if (csMode == streamCSDeviceRGB) {
|
|
||||||
@@ -2648,11 +2602,7 @@
|
|
||||||
obj2.free();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-#ifdef POPPLER_NEW_COLOR_SPACE_API
|
|
||||||
maskColorSpace = GfxColorSpace::parse(&obj1, NULL);
|
|
||||||
-#else
|
|
||||||
- maskColorSpace = GfxColorSpace::parse(&obj1);
|
|
||||||
-#endif
|
|
||||||
obj1.free();
|
|
||||||
if (!maskColorSpace || maskColorSpace->getMode() != csDeviceGray) {
|
|
||||||
goto err1;
|
|
||||||
@@ -2758,7 +2708,7 @@
|
|
||||||
err2:
|
|
||||||
obj1.free();
|
|
||||||
err1:
|
|
||||||
- error(getPos(), const_cast<char*>("Bad image parameters"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Bad image parameters"));
|
|
||||||
}
|
|
||||||
|
|
||||||
void PdfParser::doForm(Object *str) {
|
|
||||||
@@ -2783,7 +2733,7 @@
|
|
||||||
// check form type
|
|
||||||
dict->lookup(const_cast<char*>("FormType"), &obj1);
|
|
||||||
if (!(obj1.isNull() || (obj1.isInt() && obj1.getInt() == 1))) {
|
|
||||||
- error(getPos(), const_cast<char*>("Unknown form type"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Unknown form type"));
|
|
||||||
}
|
|
||||||
obj1.free();
|
|
||||||
|
|
||||||
@@ -2791,7 +2741,7 @@
|
|
||||||
dict->lookup(const_cast<char*>("BBox"), &bboxObj);
|
|
||||||
if (!bboxObj.isArray()) {
|
|
||||||
bboxObj.free();
|
|
||||||
- error(getPos(), const_cast<char*>("Bad form bounding box"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Bad form bounding box"));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
for (i = 0; i < 4; ++i) {
|
|
||||||
@@ -2827,11 +2777,7 @@
|
|
||||||
if (obj1.dictLookup(const_cast<char*>("S"), &obj2)->isName(const_cast<char*>("Transparency"))) {
|
|
||||||
transpGroup = gTrue;
|
|
||||||
if (!obj1.dictLookup(const_cast<char*>("CS"), &obj3)->isNull()) {
|
|
||||||
-#ifdef POPPLER_NEW_COLOR_SPACE_API
|
|
||||||
blendingColorSpace = GfxColorSpace::parse(&obj3, NULL);
|
|
||||||
-#else
|
|
||||||
- blendingColorSpace = GfxColorSpace::parse(&obj3);
|
|
||||||
-#endif
|
|
||||||
}
|
|
||||||
obj3.free();
|
|
||||||
if (obj1.dictLookup(const_cast<char*>("I"), &obj3)->isBool()) {
|
|
||||||
@@ -2990,7 +2936,7 @@
|
|
||||||
parser->getObj(&obj);
|
|
||||||
while (!obj.isCmd(const_cast<char*>("ID")) && !obj.isEOF()) {
|
|
||||||
if (!obj.isName()) {
|
|
||||||
- error(getPos(), const_cast<char*>("Inline image dictionary key must be a name object"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Inline image dictionary key must be a name object"));
|
|
||||||
obj.free();
|
|
||||||
} else {
|
|
||||||
key = copyString(obj.getName());
|
|
||||||
@@ -3005,7 +2951,7 @@
|
|
||||||
parser->getObj(&obj);
|
|
||||||
}
|
|
||||||
if (obj.isEOF()) {
|
|
||||||
- error(getPos(), const_cast<char*>("End of file in inline image"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("End of file in inline image"));
|
|
||||||
obj.free();
|
|
||||||
dict.free();
|
|
||||||
return NULL;
|
|
||||||
@@ -3020,11 +2966,11 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
void PdfParser::opImageData(Object args[], int numArgs) {
|
|
||||||
- error(getPos(), const_cast<char*>("Internal: got 'ID' operator"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Internal: got 'ID' operator"));
|
|
||||||
}
|
|
||||||
|
|
||||||
void PdfParser::opEndImage(Object args[], int numArgs) {
|
|
||||||
- error(getPos(), const_cast<char*>("Internal: got 'EI' operator"));
|
|
||||||
+ error(errInternal, getPos(), const_cast<char*>("Internal: got 'EI' operator"));
|
|
||||||
}
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------
|
|
||||||
diff -Naur old/src/extension/internal/pdfinput/svg-builder.cpp new/src/extension/internal/pdfinput/svg-builder.cpp
|
|
||||||
--- old/src/extension/internal/pdfinput/svg-builder.cpp 2011-07-08 20:25:09.468790000 +0200
|
|
||||||
+++ new/src/extension/internal/pdfinput/svg-builder.cpp 2012-05-13 20:45:22.303804308 +0200
|
|
||||||
@@ -961,9 +961,7 @@
|
|
||||||
_font_style = sp_repr_css_attr_new();
|
|
||||||
GfxFont *font = state->getFont();
|
|
||||||
// Store original name
|
|
||||||
- if (font->getOrigName()) {
|
|
||||||
- _font_specification = font->getOrigName()->getCString();
|
|
||||||
- } else if (font->getName()) {
|
|
||||||
+ if (font->getName()) {
|
|
||||||
_font_specification = font->getName()->getCString();
|
|
||||||
} else {
|
|
||||||
_font_specification = (char*) "Arial";
|
|
|
@ -1,9 +1,9 @@
|
||||||
# HOW TO EDIT THIS FILE:
|
# HOW TO EDIT THIS FILE:
|
||||||
# The "handy ruler" below makes it easier to edit a package description. Line
|
# The "handy ruler" below makes it easier to edit a package description.
|
||||||
# up the first '|' above the ':' following the base package name, and the '|'
|
# Line up the first '|' above the ':' following the base package name, and
|
||||||
# on the right side marks the last column you can put a character in. You must
|
# the '|' on the right side marks the last column you can put a character in.
|
||||||
# make exactly 11 lines for the formatting to be correct. It's also
|
# You must make exactly 11 lines for the formatting to be correct. It's also
|
||||||
# customary to leave one space after the ':'.
|
# customary to leave one space after the ':' except on otherwise blank lines.
|
||||||
|
|
||||||
|-----handy-ruler------------------------------------------------------|
|
|-----handy-ruler------------------------------------------------------|
|
||||||
inkscape: Inkscape (Open Source vector graphics editor)
|
inkscape: Inkscape (Open Source vector graphics editor)
|
||||||
|
|
Loading…
Reference in a new issue