head 1.2; access; symbols pkgsrc-2015Q3:1.1.0.18 pkgsrc-2015Q3-base:1.1 pkgsrc-2015Q2:1.1.0.16 pkgsrc-2015Q2-base:1.1 pkgsrc-2015Q1:1.1.0.14 pkgsrc-2015Q1-base:1.1 pkgsrc-2014Q4:1.1.0.12 pkgsrc-2014Q4-base:1.1 pkgsrc-2014Q3:1.1.0.10 pkgsrc-2014Q3-base:1.1 pkgsrc-2014Q2:1.1.0.8 pkgsrc-2014Q2-base:1.1 pkgsrc-2014Q1:1.1.0.6 pkgsrc-2014Q1-base:1.1 pkgsrc-2013Q4:1.1.0.4 pkgsrc-2013Q4-base:1.1 pkgsrc-2013Q3:1.1.0.2 pkgsrc-2013Q3-base:1.1; locks; strict; comment @// @; 1.2 date 2015.11.05.19.46.53; author adam; state dead; branches; next 1.1; commitid T0D7RHjC7Z41mWHy; 1.1 date 2013.07.16.21.28.43; author joerg; state Exp; branches; next ; commitid t3ImUhJXzXNBYJXw; desc @@ 1.2 log @Changes 0.9.3: OSX build fixes Fixed AES decryption Improved load of (broken) PDF files Sign PDF file as an incremental update Added partial support for Type3 font encoding and metrics Drawing API improvements Unicode file names for attachments Font subset embedding @ text @$NetBSD: patch-src_base_PdfVariant.cpp,v 1.1 2013/07/16 21:28:43 joerg Exp $ --- src/base/PdfVariant.cpp.orig 2011-04-19 17:34:25.000000000 +0000 +++ src/base/PdfVariant.cpp @@@@ -267,8 +267,24 @@@@ void PdfVariant::Write( PdfOutputDevice* std::ostringstream oss; PdfLocaleImbue(oss); oss << std::fixed << m_Data.dNumber; + size_t len = oss.str().size(); - pDevice->Write( oss.str().c_str(), oss.str().size() ); + if( (eWriteMode & ePdfWriteMode_Compact) == ePdfWriteMode_Compact && + oss.str().find('.') != string::npos ) + { + const char *str = oss.str().c_str(); + while( str[len - 1] == '0' ) + --len; + if( str[len - 1] == '.' ) + --len; + if( len == 0 ) + { + pDevice->Write( "0", 1 ); + break; + } + } + + pDevice->Write( oss.str().c_str(), len ); break; } case ePdfDataType_HexString: @ 1.1 log @Merge two patches already upstream: - use a more compact encoding for reals by dropping trailing zeros after the decimal point. - ensure the BaseFont property of the standard PS fonts is preserved. Bump revision. @ text @d1 1 a1 1 $NetBSD$ @