tags 621401 + patch tags 621401 + pending tags 639031 + patch tags 639031 + pending thanks
Dear maintainer, I've prepared an NMU for scribus (versioned as 1.4.0.dfsg~rc3+svn20110401-1.1) and uploaded it to the archive. Please find attached the patch with the changes. Regards, Ana
diff -Nru scribus-1.4.0.dfsg~rc3+svn20110401/debian/changelog scribus-1.4.0.dfsg~rc3+svn20110401/debian/changelog --- scribus-1.4.0.dfsg~rc3+svn20110401/debian/changelog 2011-04-01 19:41:53.000000000 +0200 +++ scribus-1.4.0.dfsg~rc3+svn20110401/debian/changelog 2011-09-11 22:10:04.000000000 +0200 @@ -1,3 +1,12 @@ +scribus (1.4.0.dfsg~rc3+svn20110401-1.1) unstable; urgency=low + + * Non-maintainer upload. + * Fix headers to not FTBFS with newer CUPS 1.5. (Closes: #639031) + * Fix FTBFS in ARM. (Closes: #621401). Patch by Jani Monoses. Thanks to Riku + Voipio for the pointer. + + -- Ana Beatriz Guerrero Lopez <a...@debian.org> Sun, 11 Sep 2011 22:10:03 +0200 + scribus (1.4.0.dfsg~rc3+svn20110401-1) unstable; urgency=low * New upstream release candidate. This code buids cleanly on all diff -Nru scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/0001-qreal-double-fixes.patch scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/0001-qreal-double-fixes.patch --- scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/0001-qreal-double-fixes.patch 1970-01-01 01:00:00.000000000 +0100 +++ scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/0001-qreal-double-fixes.patch 2011-09-11 22:08:12.000000000 +0200 @@ -0,0 +1,502 @@ +From: Jani Monoses <j...@ubuntu.com> +Bug: http://bugs.scribus.net/view.php?id=9850 +Bug-Debian: http://bugs.debian.org/621401 +Subject: ARM fixes + +--- + fonts/scfontmetrics.cpp | 4 ++-- + pageitem.cpp | 12 ++++++------ + pageitem_textframe.cpp | 6 +++--- + pdflib_core.cpp | 8 ++++---- + plugins/svgexplugin/svgexplugin.cpp | 16 ++++++++-------- + plugins/tools/pathstroker/pathstroker.cpp | 2 +- + propertiespalette.cpp | 4 ++-- + pslib.cpp | 24 ++++++++++++------------ + scpageoutput.cpp | 8 ++++---- + scpainter.cpp | 8 ++++---- + scribusview.cpp | 16 ++++++++-------- + selection.cpp | 8 ++++---- + smlinestyle.cpp | 2 +- + ui/modetoolbar.cpp | 2 +- + 14 files changed, 60 insertions(+), 60 deletions(-) + +--- a/scribus/fonts/scfontmetrics.cpp ++++ b/scribus/fonts/scfontmetrics.cpp +@@ -281,7 +281,7 @@ QPixmap FontSample(const ScFace& fnt, in + { + gly.translate(static_cast<qreal>(pen_x) / 6400.0, a); + gp = getMaxClipF(&gly); +- ymax = qMax(ymax, gp.y()); ++ ymax = qMax(double(ymax), gp.y()); + p->setupPolygon(&gly); + p->fillPath(); + } +@@ -302,7 +302,7 @@ QPixmap FontSample(const ScFace& fnt, in + { + gly.translate(static_cast<qreal>(pen_x) / 6400.0, a); + gp = getMaxClipF(&gly); +- ymax = qMax(ymax, gp.y()); ++ ymax = qMax(double(ymax), gp.y()); + p->setupPolygon(&gly); + p->fillPath(); + } +--- a/scribus/pageitem.cpp ++++ b/scribus/pageitem.cpp +@@ -1991,12 +1991,12 @@ void PageItem::drawGlyphs(ScPainter *p, + if (style.underlineWidth() != -1) + lw = (style.underlineWidth() / 1000.0) * (style.fontSize() / 10.0); + else +- lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + else + { + st = style.font().underlinePos(style.fontSize() / 10.0); +- lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + if (style.baselineOffset() != 0) + st += (style.fontSize() / 10.0) * glyphs.scaleV * (style.baselineOffset() / 1000.0); +@@ -2109,12 +2109,12 @@ void PageItem::drawGlyphs(ScPainter *p, + if (style.strikethruWidth() != -1) + lw = (style.strikethruWidth() / 1000.0) * (style.fontSize() / 10.0); + else +- lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + else + { + st = style.font().strikeoutPos(style.fontSize() / 10.0); +- lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + if (style.baselineOffset() != 0) + st += (style.fontSize() / 10.0) * glyphs.scaleV * (style.baselineOffset() / 1000.0); +@@ -4798,7 +4798,7 @@ void PageItem::getBoundingRect(double *x + FPoint maxAr = getMaxClipF(&arrow); + totalRect = totalRect.united(QRectF(QPointF(minAr.x(), minAr.y()), QPointF(maxAr.x(), maxAr.y()))); + } +- totalRect.getCoords(x1, y1, x2, y2); ++ totalRect.getCoords((qreal*)x1, (qreal*)y1, (qreal*)x2, (qreal*)y2); + } + + void PageItem::getVisualBoundingRect(double * x1, double * y1, double * x2, double * y2) const +@@ -4953,7 +4953,7 @@ void PageItem::getVisualBoundingRect(dou + FPoint maxAr = getMaxClipF(&arrow); + totalRect = totalRect.united(QRectF(QPointF(minAr.x(), minAr.y()), QPointF(maxAr.x(), maxAr.y()))); + } +- totalRect.getCoords(x1, y1, x2, y2); ++ totalRect.getCoords((qreal*)x1, (qreal*)y1, (qreal*)x2, (qreal*)y2); + } + + double PageItem::visualXPos() const +--- a/scribus/pageitem_textframe.cpp ++++ b/scribus/pageitem_textframe.cpp +@@ -522,7 +522,7 @@ struct LineControl { + double maxX = colRight - morespace; + if (legacy) maxX -= (lineCorr + insets.Right); + +- double StartX = floor(qMax(line.x, qMin(colRight,breakXPos) - 1)); ++ double StartX = floor(qMax((double)line.x, qMin(colRight,breakXPos) - 1)); + int xPos = static_cast<int>(ceil(maxX + insets.Right)); + int yDesc = static_cast<int>(yPos+line.descent); + int yAsc = static_cast<int>(ceil(yPos-line.ascent)); +@@ -687,8 +687,8 @@ struct LineControl { + desc = cStyle.font().realCharDescent(ch, cStyle.fontSize() / 10.0); + } + // qDebug() << QString("checking char 'x%2' with ascender %1 > %3").arg(asce).arg(ch.unicode()).arg(result); +- line.ascent = qMax(line.ascent, asce); +- line.descent = qMax(line.descent, desc); ++ line.ascent = qMax((double)line.ascent, asce); ++ line.descent = qMax((double)line.descent, desc); + } + } + +--- a/scribus/pdflib_core.cpp ++++ b/scribus/pdflib_core.cpp +@@ -4433,12 +4433,12 @@ bool PDFLibCore::setTextCh(PageItem *ite + if (style.underlineWidth() != -1) + Uwid = (style.underlineWidth() / 1000.0) * (style.fontSize() / 10.0); + else +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), (qreal)1.0); + } + else + { + Upos = style.font().underlinePos(style.fontSize() / 10.0); +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), (qreal)1.0); + } + if (style.baselineOffset() != 0) + Upos += (style.fontSize() / 10.0) * hl->glyph.scaleV * (style.baselineOffset() / 1000.0); +@@ -4713,12 +4713,12 @@ bool PDFLibCore::setTextCh(PageItem *ite + if (style.strikethruWidth() != -1) + Uwid = (style.strikethruWidth() / 1000.0) * (style.fontSize() / 10.0); + else +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), (qreal)1.0); + } + else + { + Upos = style.font().strikeoutPos(style.fontSize() / 10.0); +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), (qreal)1.0); + } + if (style.baselineOffset() != 0) + Upos += (style.fontSize() / 10.0) * hl->glyph.scaleV * (style.baselineOffset() / 1000.0); +--- a/scribus/plugins/svgexplugin/svgexplugin.cpp ++++ b/scribus/plugins/svgexplugin/svgexplugin.cpp +@@ -723,12 +723,12 @@ QDomElement SVGExPlug::processTextItem(P + if (charStyle.underlineWidth() != -1) + lw = (charStyle.underlineWidth() / 1000.0) * (charStyle.fontSize() / 10.0); + else +- lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), qreal(1.0)); + } + else + { + Upos = charStyle.font().underlinePos(charStyle.fontSize() / 10.0); +- lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), qreal(1.0)); + } + if (charStyle.baselineOffset() != 0) + Upos += (charStyle.fontSize() / 10.0) * (charStyle.baselineOffset() / 1000.0); +@@ -780,12 +780,12 @@ QDomElement SVGExPlug::processTextItem(P + if (charStyle.strikethruWidth() != -1) + lw = (charStyle.strikethruWidth() / 1000.0) * (charStyle.fontSize() / 10.0); + else +- lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), qreal(1.0)); + } + else + { + Upos = charStyle.font().strikeoutPos(charStyle.fontSize() / 10.0); +- lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), qreal(1.0)); + } + if (charStyle.baselineOffset() != 0) + Upos += (charStyle.fontSize() / 10.0) * hl->glyph.scaleV * (charStyle.baselineOffset() / 1000.0); +@@ -970,12 +970,12 @@ QDomElement SVGExPlug::processPathTextIt + if (charStyle.underlineWidth() != -1) + Uwid = (charStyle.underlineWidth() / 1000.0) * (charStyle.fontSize() / 10.0); + else +- Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), qreal(1.0)); + } + else + { + Upos = charStyle.font().underlinePos(charStyle.fontSize() / 10.0); +- Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), qreal(1.0)); + } + if (charStyle.baselineOffset() != 0) + Upos += (charStyle.fontSize() / 10.0) * (charStyle.baselineOffset() / 1000.0); +@@ -1046,12 +1046,12 @@ QDomElement SVGExPlug::processPathTextIt + if (charStyle.strikethruWidth() != -1) + Uwid = (charStyle.strikethruWidth() / 1000.0) * (charStyle.fontSize() / 10.0); + else +- Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), qreal(1.0)); + } + else + { + Upos = charStyle.font().strikeoutPos(charStyle.fontSize() / 10.0); +- Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), qreal(1.0)); + } + if (charStyle.baselineOffset() != 0) + Upos += (charStyle.fontSize() / 10.0) * (charStyle.baselineOffset() / 1000.0); +--- a/scribus/plugins/tools/pathstroker/pathstroker.cpp ++++ b/scribus/plugins/tools/pathstroker/pathstroker.cpp +@@ -115,7 +115,7 @@ bool PathStrokerPlugin::run(ScribusDoc* + currDoc = ScCore->primaryMainWindow()->doc; + if (currDoc->m_Selection->count() > 0) + { +- QVector<double> m_array; ++ QVector<qreal> m_array; + PageItem *currItem = currDoc->m_Selection->itemAt(0); + FPointArray path = currItem->PoLine; + QPainterPath pp; +--- a/scribus/propertiespalette.cpp ++++ b/scribus/propertiespalette.cpp +@@ -107,7 +107,7 @@ void LineFormatItemDelegate::redraw(cons + const ScColor& col = item.m_doc->PageColors[item.m_Line[its].Color]; + tmpf = ScColorEngine::getDisplayColor(col, item.m_doc, item.m_Line[its].Shade); + QPen pen; +- QVector<double> m_array; ++ QVector<qreal> m_array; + if (item.m_Line[its].Dash == 1) + pen.setStyle(Qt::SolidLine); + else +@@ -4639,7 +4639,7 @@ void PropertiesPalette::MakeIrre(int f, + doc->setRedrawBounding(CurItem); + break; + default: +- CurItem->SetFrameShape(c, vals); ++ CurItem->SetFrameShape(c, (double*)vals); + doc->setRedrawBounding(CurItem); + CurItem->FrameType = f+2; + break; +--- a/scribus/pslib.cpp ++++ b/scribus/pslib.cpp +@@ -2839,12 +2839,12 @@ bool PSLib::ProcessItem(ScribusDoc* Doc, + if (style.underlineWidth() != -1) + Uwid = (style.underlineWidth() / 1000.0) * (style.fontSize() / 10.0); + else +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + else + { + Upos = style.font().underlinePos(style.fontSize() / 10.0); +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + if (style.baselineOffset() != 0) + Upos += (style.fontSize() / 10.0) * hl->glyph.scaleV * (style.baselineOffset() / 1000.0); +@@ -2910,12 +2910,12 @@ bool PSLib::ProcessItem(ScribusDoc* Doc, + if (style.strikethruWidth() != -1) + Uwid = (style.strikethruWidth() / 1000.0) * (style.fontSize() / 10.0); + else +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + else + { + Upos = style.font().strikeoutPos(style.fontSize() / 10.0); +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + if (style.baselineOffset() != 0) + Upos += (style.fontSize() / 10.0) * hl->glyph.scaleV * (style.baselineOffset() / 1000.0); +@@ -2987,12 +2987,12 @@ bool PSLib::ProcessItem(ScribusDoc* Doc, + if (style.underlineWidth() != -1) + Uwid = (style.underlineWidth() / 1000.0) * (style.fontSize() / 10.0); + else +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + else + { + Upos = style.font().underlinePos(style.fontSize() / 10.0); +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + if (style.baselineOffset() != 0) + Upos += (style.fontSize() / 10.0) * hl->glyph.scaleV * (style.baselineOffset() / 1000.0); +@@ -3064,12 +3064,12 @@ bool PSLib::ProcessItem(ScribusDoc* Doc, + if (style.strikethruWidth() != -1) + Uwid = (style.strikethruWidth() / 1000.0) * (style.fontSize() / 10.0); + else +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + else + { + Upos = style.font().strikeoutPos(style.fontSize() / 10.0); +- Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ Uwid = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + if (style.baselineOffset() != 0) + Upos += (style.fontSize() / 10.0) * hl->glyph.scaleV * (style.baselineOffset() / 1000.0); +@@ -3791,12 +3791,12 @@ void PSLib::setTextCh(ScribusDoc* Doc, P + if (cstyle.underlineWidth() != -1) + lw = (cstyle.underlineWidth() / 1000.0) * (cstyle.fontSize() / 10.0); + else +- lw = qMax(cstyle.font().strokeWidth(cstyle.fontSize() / 10.0), 1.0); ++ lw = qMax(cstyle.font().strokeWidth(cstyle.fontSize() / 10.0), qreal(1.0)); + } + else + { + Upos = cstyle.font().underlinePos(cstyle.fontSize() / 10.0); +- lw = qMax(cstyle.font().strokeWidth(cstyle.fontSize() / 10.0), 1.0); ++ lw = qMax(cstyle.font().strokeWidth(cstyle.fontSize() / 10.0), qreal(1.0)); + } + if (cstyle.baselineOffset() != 0) + Upos += (cstyle.fontSize() / 10.0) * glyphs.scaleV * (cstyle.baselineOffset() / 1000.0); +@@ -3924,12 +3924,12 @@ void PSLib::setTextCh(ScribusDoc* Doc, P + if (cstyle.strikethruWidth() != -1) + lw = (cstyle.strikethruWidth() / 1000.0) * (cstyle.fontSize() / 10.0); + else +- lw = qMax(cstyle.font().strokeWidth(cstyle.fontSize() / 10.0), 1.0); ++ lw = qMax(cstyle.font().strokeWidth(cstyle.fontSize() / 10.0), qreal(1.0)); + } + else + { + Upos = cstyle.font().strikeoutPos(cstyle.fontSize() / 10.0); +- lw = qMax(cstyle.font().strokeWidth(cstyle.fontSize() / 10.0), 1.0); ++ lw = qMax(cstyle.font().strokeWidth(cstyle.fontSize() / 10.0), qreal(1.0)); + } + if (cstyle.baselineOffset() != 0) + Upos += (cstyle.fontSize() / 10.0) * glyphs.scaleV * (cstyle.baselineOffset() / 1000.0); +--- a/scribus/scpageoutput.cpp ++++ b/scribus/scpageoutput.cpp +@@ -551,12 +551,12 @@ void ScPageOutput::drawGlyphs(PageItem* + if (style.underlineWidth() != -1) + lw = (style.underlineWidth() / 1000.0) * (style.fontSize() / 10.0); + else +- lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + else + { + st = style.font().underlinePos(style.fontSize() / 10.0); +- lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + if (style.baselineOffset() != 0) + st += (style.fontSize() / 10.0) * glyphs.scaleV * (style.baselineOffset() / 1000.0); +@@ -638,12 +638,12 @@ void ScPageOutput::drawGlyphs(PageItem* + if (style.strikethruWidth() != -1) + lw = (style.strikethruWidth() / 1000.0) * (style.fontSize() / 10.0); + else +- lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + else + { + st = style.font().strikeoutPos(style.fontSize() / 10.0); +- lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), 1.0); ++ lw = qMax(style.font().strokeWidth(style.fontSize() / 10.0), qreal(1.0)); + } + if (style.baselineOffset() != 0) + st += (style.fontSize() / 10.0) * glyphs.scaleV * (style.baselineOffset() / 1000.0); +--- a/scribus/scpainter.cpp ++++ b/scribus/scpainter.cpp +@@ -941,7 +941,7 @@ void ScPainter::drawVPath( int mode ) + cairo_set_fill_rule (m_cr, CAIRO_FILL_RULE_WINDING); + if (fillMode == 1) + { +- double r, g, b; ++ qreal r, g, b; + m_fill.getRgbF(&r, &g, &b); + cairo_set_source_rgba( m_cr, r, g, b, fill_trans ); + // if (fill_trans != 1.0) +@@ -979,7 +979,7 @@ void ScPainter::drawVPath( int mode ) + vneu = 255 - ((255 - v) * shad / 100); + qStopColor.setHsv(h, sneu, vneu); + double a = colorStops[offset]->opacity; +- double r, g, b; ++ qreal r, g, b; + qStopColor.getRgbF(&r, &g, &b); + cairo_pattern_add_color_stop_rgba (pat, rampPoint, r, g, b, a); + lastPoint = rampPoint; +@@ -1024,7 +1024,7 @@ void ScPainter::drawVPath( int mode ) + cairo_set_dash( m_cr, m_array.data(), m_array.count(), m_offset); + else + cairo_set_dash( m_cr, NULL, 0, 0 ); +- double r, g, b; ++ qreal r, g, b; + m_stroke.getRgbF(&r, &g, &b); + cairo_set_source_rgba( m_cr, r, g, b, stroke_trans ); + // if (stroke_trans != 1.0) +@@ -1348,7 +1348,7 @@ void ScPainter::drawText(QRectF area, QS + double y; + double ww = 0; + double hh = 0; +- double r, g, b; ++ qreal r, g, b; + cairo_select_font_face(m_cr, m_font.family().toLatin1(), CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD); + cairo_set_font_size(m_cr, m_font.pointSizeF()); + cairo_font_extents (m_cr, &extentsF); +--- a/scribus/scribusview.cpp ++++ b/scribus/scribusview.cpp +@@ -4109,12 +4109,12 @@ void ScribusView::TextToPath() + if (charStyle.underlineWidth() != -1) + Uwid = (charStyle.underlineWidth() / 1000.0) * (charStyle.fontSize() / 10.0); + else +- Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), (qreal)1.0); + } + else + { + Upos = charStyle.font().underlinePos(charStyle.fontSize() / 10.0); +- Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), (qreal)1.0); + } + if (charStyle.baselineOffset() != 0) + Upos += (charStyle.fontSize() / 10.0) * (charStyle.baselineOffset() / 1000.0); +@@ -4249,12 +4249,12 @@ void ScribusView::TextToPath() + if (charStyle.strikethruWidth() != -1) + Uwid = (charStyle.strikethruWidth() / 1000.0) * (charStyle.fontSize() / 10.0); + else +- Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), (qreal)1.0); + } + else + { + Upos = charStyle.font().strikeoutPos(charStyle.fontSize() / 10.0); +- Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ Uwid = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), (qreal)1.0); + } + if (charStyle.baselineOffset() != 0) + Upos += (charStyle.fontSize() / 10.0) * (charStyle.baselineOffset() / 1000.0); +@@ -4339,12 +4339,12 @@ void ScribusView::TextToPath() + if (charStyle.underlineWidth() != -1) + lw = (charStyle.underlineWidth() / 1000.0) * (charStyle.fontSize() / 10.0); + else +- lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), (qreal)1.0); + } + else + { + st = charStyle.font().underlinePos(charStyle.fontSize() / 10.0); +- lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), (qreal)1.0); + } + if (charStyle.baselineOffset() != 0) + st += (charStyle.fontSize() / 10.0) * hl->glyph.scaleV * (charStyle.baselineOffset() / 1000.0); +@@ -4523,12 +4523,12 @@ void ScribusView::TextToPath() + if (charStyle.strikethruWidth() != -1) + lw = (charStyle.strikethruWidth() / 1000.0) * (charStyle.fontSize() / 10.0); + else +- lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), (qreal)1.0); + } + else + { + st = charStyle.font().strikeoutPos(charStyle.fontSize() / 10.0); +- lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), 1.0); ++ lw = qMax(charStyle.font().strokeWidth(charStyle.fontSize() / 10.0), (qreal)1.0); + } + if (charStyle.baselineOffset() != 0) + st += (charStyle.fontSize() / 10.0) * hl->glyph.scaleV * (charStyle.baselineOffset() / 1000.0); +--- a/scribus/selection.cpp ++++ b/scribus/selection.cpp +@@ -447,10 +447,10 @@ void Selection::setGroupRect() + QRectF itRect(currItem->getVisualBoundingRect()); + // for (uint pc = 0; pc < 4; ++pc) + { +- vminx = qMin(vminx, itRect.x()); +- vminy = qMin(vminy, itRect.y()); +- vmaxx = qMax(vmaxx, itRect.right()); +- vmaxy = qMax(vmaxy, itRect.bottom()); ++ vminx = qMin(vminx, (double)itRect.x()); ++ vminy = qMin(vminy, (double)itRect.y()); ++ vmaxx = qMax(vmaxx, (double)itRect.right()); ++ vmaxy = qMax(vmaxy, (double)itRect.bottom()); + } + } + else +--- a/scribus/smlinestyle.cpp ++++ b/scribus/smlinestyle.cpp +@@ -729,7 +729,7 @@ void SMLineStyle::updatePreview() + for (int it = (*tmpLine).size()-1; it > -1; it--) + { + QPen pen; +- QVector<double> m_array; ++ QVector<qreal> m_array; + if ((*tmpLine)[it].Dash == 1) + pen.setStyle(Qt::SolidLine); + else +--- a/scribus/ui/modetoolbar.cpp ++++ b/scribus/ui/modetoolbar.cpp +@@ -101,7 +101,7 @@ void ModeToolBar::SelShape(int s, int c, + // insertShapeButtonMenu->hide(); + SubMode = s; + ValCount = c; +- ShapeVals = vals; ++ ShapeVals = (double*)vals; + m_ScMW->scrActions["toolsInsertShape"]->setChecked(false); + m_ScMW->scrActions["toolsInsertShape"]->setChecked(true); + } diff -Nru scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/fixes_cups1.5.patch scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/fixes_cups1.5.patch --- scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/fixes_cups1.5.patch 1970-01-01 01:00:00.000000000 +0100 +++ scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/fixes_cups1.5.patch 2011-09-11 22:09:23.000000000 +0200 @@ -0,0 +1,24 @@ +From: Ana Guerrero <a...@debian.org> +Bug-Debian: http://bugs.debian.org/639031 +Subject: fixes with cups 1.5 + +--- a/scribus/cupsoptions.cpp ++++ b/scribus/cupsoptions.cpp +@@ -42,6 +42,7 @@ for which a new license (GPL+exception) + #include "scconfig.h" + #ifdef HAVE_CUPS + #include <cups/cups.h> ++#include <cups/ppd.h> + #endif + #include "util_icon.h" + +--- a/scribus/util_printer.cpp ++++ b/scribus/util_printer.cpp +@@ -9,6 +9,7 @@ for which a new license (GPL+exception) + + #if defined( HAVE_CUPS ) + #include <cups/cups.h> ++ #include <cups/ppd.h> + #elif defined(_WIN32) + #include <windows.h> + #include <winspool.h> diff -Nru scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/series scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/series --- scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/series 2011-04-01 20:39:51.000000000 +0200 +++ scribus-1.4.0.dfsg~rc3+svn20110401/debian/patches/series 2011-09-11 22:08:19.000000000 +0200 @@ -1,3 +1,5 @@ scribus_CMakeLists.patch profiles_CMakeLists.patch top_CMakeLists.txt +0001-qreal-double-fixes.patch +fixes_cups1.5.patch