head 1.2; access; symbols pkgsrc-2013Q2:1.2.0.54 pkgsrc-2013Q2-base:1.2 pkgsrc-2012Q4:1.2.0.52 pkgsrc-2012Q4-base:1.2 pkgsrc-2011Q4:1.2.0.50 pkgsrc-2011Q4-base:1.2 pkgsrc-2011Q2:1.2.0.48 pkgsrc-2011Q2-base:1.2 pkgsrc-2009Q4:1.2.0.46 pkgsrc-2009Q4-base:1.2 pkgsrc-2008Q4:1.2.0.44 pkgsrc-2008Q4-base:1.2 pkgsrc-2008Q3:1.2.0.42 pkgsrc-2008Q3-base:1.2 cube-native-xorg:1.2.0.40 cube-native-xorg-base:1.2 pkgsrc-2008Q2:1.2.0.38 pkgsrc-2008Q2-base:1.2 pkgsrc-2008Q1:1.2.0.36 pkgsrc-2008Q1-base:1.2 pkgsrc-2007Q4:1.2.0.34 pkgsrc-2007Q4-base:1.2 pkgsrc-2007Q3:1.2.0.32 pkgsrc-2007Q3-base:1.2 pkgsrc-2007Q2:1.2.0.30 pkgsrc-2007Q2-base:1.2 pkgsrc-2007Q1:1.2.0.28 pkgsrc-2007Q1-base:1.2 pkgsrc-2006Q4:1.2.0.26 pkgsrc-2006Q4-base:1.2 pkgsrc-2006Q3:1.2.0.24 pkgsrc-2006Q3-base:1.2 pkgsrc-2006Q2:1.2.0.22 pkgsrc-2006Q2-base:1.2 pkgsrc-2006Q1:1.2.0.20 pkgsrc-2006Q1-base:1.2 pkgsrc-2005Q4:1.2.0.18 pkgsrc-2005Q4-base:1.2 pkgsrc-2005Q3:1.2.0.16 pkgsrc-2005Q3-base:1.2 pkgsrc-2005Q2:1.2.0.14 pkgsrc-2005Q2-base:1.2 pkgsrc-2005Q1:1.2.0.12 pkgsrc-2005Q1-base:1.2 pkgsrc-2004Q4:1.2.0.10 pkgsrc-2004Q4-base:1.2 pkgsrc-2004Q3:1.2.0.8 pkgsrc-2004Q3-base:1.2 pkgsrc-2004Q2:1.2.0.6 pkgsrc-2004Q2-base:1.2 pkgsrc-2004Q1:1.2.0.4 pkgsrc-2004Q1-base:1.2 pkgsrc-2003Q4:1.2.0.2 pkgsrc-2003Q4-base:1.2; locks; strict; comment @# @; 1.2 date 2003.05.22.03.01.02; author markd; state dead; branches; next 1.1; 1.1 date 2003.04.10.13.13.25; author markd; state Exp; branches; next ; desc @@ 1.2 log @Update KDE to 3.1.2. Changes: kdegraphics: * kghostview: Better handling of half-broken Postscript and PDF files * kghostview: Fix the opening of files on the command line, which was not working if the paths contained non-alphanumeric characters or were absolute paths * kghostview: Work around -dMaxBitmap bug in gs version 6.5x * kghostview: Reset orientation and paper size selectors after opening a new document * kghostview: Security fix for #56808. The security patch which was present in version 3.1.1a caused problems for some users and has been corrected * kghostview: ghostscript version 8 is now supported @ text @$NetBSD: patch-am,v 1.1 2003/04/10 13:13:25 markd Exp $ --- kghostview/kgv_miniwidget.cpp.orig Fri Jan 3 17:55:05 2003 +++ kghostview/kgv_miniwidget.cpp @@@@ -293,23 +293,22 @@@@ void KGVMiniWidget::openPDFFileContinue( } _tmpDSC->close(); - _pdfFileName = _fileName; - _fileName = _tmpDSC->name(); _format = PDF; - openPSFile(); + openPSFile(_tmpDSC->name()); } -void KGVMiniWidget::openPSFile() +void KGVMiniWidget::openPSFile(const QString &file) { + QString fileName = file.isEmpty() ? _fileName : file; kdDebug(4500) << "KGVMiniWidget::openPSFile" << endl; - FILE* fp = fopen( QFile::encodeName( _fileName ), "r"); + FILE* fp = fopen( QFile::encodeName( fileName ), "r"); if( fp == 0 ) { KMessageBox::error( _part->widget(), i18n( "Error opening file %1: %2" ) - .arg( _fileName ) + .arg( fileName ) .arg( strerror( errno ) ) ); emit canceled( "" ); return; @@@@ -320,9 +319,7 @@@@ void KGVMiniWidget::openPSFile() _isFileOpen = true; scanDSC(); buildTOC(); - _psWidget->setFileName( dsc()->isStructured() - ? QString::null - : _fileName ); + _psWidget->setFileName( _fileName, dsc()->isStructured() ); emit completed(); } } @@@@ -859,6 +856,7 @@@@ bool KGVMiniWidget::convertFromPDF( cons << "-dNOPAUSE" << "-dBATCH" << "-dSAFER" + << "-dPARANOIDSAFER" << "-sDEVICE=pswrite" << ( QCString("-sOutputFile=")+QFile::encodeName(saveFileName) ) << ( QString("-dFirstPage=")+QString::number( firstPage ) ) @@@@ -867,7 +865,7 @@@@ bool KGVMiniWidget::convertFromPDF( cons << "save" << "pop" << "-f" - << QFile::encodeName(_pdfFileName); + << QFile::encodeName(_fileName); /*QValueList args = process.args(); QValueList::Iterator it = args.begin(); @@@@ -1074,7 +1072,7 @@@@ void KGVMiniWidget::saveAs() QString::null, _part->widget(), QString::null ); - if( !KIO::NetAccess::upload( _format == PDF ? _pdfFileName : _fileName, + if( !KIO::NetAccess::upload( _fileName, saveURL ) ) ; // TODO: Proper error dialog } @@@@ -1311,10 +1309,16 @@@@ void Pdf2dsc::run( const QString& pdfNam _process = new KProcess; *_process << _ghostscriptPath + << "-dSAFER" + << "-dPARANOIDSAFER" + << "-dDELAYSAFER" << "-dNODISPLAY" << "-dQUIET" << QString( "-sPDFname=%1" ).arg( pdfName ) << QString( "-sDSCname=%1" ).arg( dscName ) + << "-c" + << "<< /PermitFileReading [ PDFname ] /PermitFileWriting [ DSCname ] /PermitFileControl [] >> setuserparams .locksafe" + << "-f" << "pdf2dsc.ps" << "-c" << "quit"; @ 1.1 log @Add the patches from KDE Security Advisory 20030409-1: PS/PDF file handling vulnerability http://www.kde.org/info/security/advisory-20030409-1.txt Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD$ @