Thu Oct 2 13:16:21 2014 UTC ()
Update to 1.23

Upstream changes:
Version 1.23, 2014-08-11
------------------------

 - Documentation now available at http://pythonhosted.org//PyPDF2

 - Bugfix in pagerange.py for when __init__.__doc__ has no value (by
   Vladir Cruz)

 - Fix typos in OutlinesObject().add() (by shilluc)

 - Re-added a missing return statement in a utils.py method

 - Corrected viewing mode names (by Jason Scheirer)

 - New PdfFileWriter method: addJS() (by vfigueiro)

 - New bookmark features: color, boldness, italics, and page fit
   (by Joshua Arnott)

 - New PdfFileReader method: getFields(). Used to extract field
   information from PDFs with interactive forms. See documentation
   for details

 - Converted README file to markdown format (by Stephen Bussard)

 - Several improvements to overall performance and efficiency
   (by mozbugbox)

 - Fixed a bug where geospatial information was not scaling along with
   its page

 - Fixed a type issue and a Python 3 issue in the decryption algorithms
   (with Francisco Vieira and koba-ninkigumi)

 - Fixed a bug causing an infinite loop in the ASCII 85 decoding
   algorithm (by madmaardigan)

 - Annotations (links, comment windows, etc.) are now preserved when
   pages are merged together

 - Used the Destination class in addLink() and addBookmark() so that
   the page fit option could be properly customized

Version 1.22, 2014-05-29
------------------------

 - Added .DS_Store to .gitignore (for Mac users) (by Steve Witham)

 - Removed __init__() implementation in NameObject (by Steve Witham)

 - Fixed bug (inf. loop) when merging pages in Python 3 (by commx)

 - Corrected error when calculating height in scaleTo()

 - Removed unnecessary code from DictionaryObject (by Georges Dubus)

 - Fixed bug where an exception was thrown upon reading a NULL string
   (by speedplane)

 - Allow string literals (non-unicode strings in Python 2) to be passed
   to PdfFileReader

 - Allow ConvertFunctionsToVirtualList to be indexed with slices and
   longs (in Python 2) (by Matt Gilson)

 - Major improvements and bugfixes to addLink() method (see documentation
   in source code) (by Henry Keiter)

 - General code clean-up and improvements (with Steve Witham and Henry Keiter)

 - Fixed bug that caused crash when comments are present at end of
   dictionary

Version 1.21, 2014-04-21
------------------------

 - Fix for when /Type isn't present in the Pages dictionary (by Rob1080)

 - More tolerance for extra whitespace in Indirect Objects

 - Improved Exception handling

 - Fixed error in getHeight() method (by Simon Kaempflein)

 - implement use of utils.string_type to resolve Py2-3 compatibility issues

 - Prevent exception for multiple definitions in a dictionary (with carlosfunk)
   (only when strict = False)

 - Fixed errors when parsing a slice using pdfcat on command line (by
   Steve Witham)

 - Tolerance for EOF markers within 1024 bytes of the actual end of the
   file (with David Wolever)

 - Added overwriteWarnings parameter to PdfFileReader constructor, if False
   PyPDF2 will NOT overwrite methods from Python's warnings.py module with
   a custom implementation.

 - Fix NumberObject and NameObject constructors for compatibility with PyPy
   (R▒diger Jungbeck, Xavier Dupr▒, shezadkhan137, Steven Witham)

 - Utilize  utils.Str in pdf.py and pagerange.py to resolve type issues (by
   egbutter)

 - Improvements in implementing StringIO for Python 2 and BytesIO for
   Python 3 (by Xavier Dupr▒)

 - Added /x00 to Whitespaces, defined utils.WHITESPACES to clarify code (by
   Maxim Kamenkov)

 - Bugfix for merging 3 or more resources with the same name (by lucky-user)

 - Improvements to Xref parsing algorithm (by speedplane)

Version 1.20, 2014-01-27
------------------------

 - Official Python 3+ support (with contributions from TWAC and cgammans)
   Support for Python versions 2.6 and 2.7 will be maintained

 - Command line concatenation (see pdfcat in sample code) (by Steve Witham)

 - New FAQ; link included in README

 - Allow more (although unnecessary) escape sequences

 - Prevent exception when reading a null object in decoding parameters

 - Corrected error in reading destination types (added a slash since they
   are name objects)

 - Corrected TypeError in scaleTo() method

 - addBookmark() method in PdfFileMerger now returns bookmark (so nested
   bookmarks can be created)

 - Additions to Sample Code and Sample PDFs

 - changes to allow 2up script to work (see sample code) (by Dylan McNamee)

 - changes to metadata encoding (by Chris Hiestand)

 - New methods for links: addLink() (by Enrico Lambertini) and removeLinks()

 - Bugfix to handle nested bookmarks correctly (by Jamie Lentin)

 - New methods removeImages() and removeText() available for PdfFileWriter
   (by Tien Ha▒)

 - Exception handling for illegal characters in Name Objects

Version 1.19, 2013-10-08
------------------------

BUGFIXES:
 - Removed pop in sweepIndirectReferences to prevent infinite loop
   (provided by ian-su-sirca)

 - Fixed bug caused by whitespace when parsing PDFs generated by AutoCad

 - Fixed a bug caused by reading a 'null' ASCII value in a dictionary
   object (primarily in PDFs generated by AutoCad).

FEATURES:
 - Added new folders for PyPDF2 sample code and example PDFs; see README
   for each folder

 - Added a method for debugging purposes to show current location while
   parsing

 - Ability to create custom metadata (by jamma313)

 - Ability to access and customize document layout and view mode
   (by Joshua Arnott)

OTHER:
 - Added and corrected some documentation

 - Added some more warnings and exception messages

 - Removed old test/debugging code

UPCOMING:
 - More bugfixes (We have received many problematic PDFs via email, we
   will work with them)

 - Documentation - It's time for PyPDF2 to get its own documentation
   since it has grown much since the original pyPdf

 - A FAQ to answer common questions


(wen)
diff -r1.1 -r1.2 pkgsrc/print/py-PDF2/Makefile
diff -r1.1 -r1.2 pkgsrc/print/py-PDF2/PLIST
diff -r1.1 -r1.2 pkgsrc/print/py-PDF2/distinfo

cvs diff -r1.1 -r1.2 pkgsrc/print/py-PDF2/Makefile (expand / switch to unified diff)

--- pkgsrc/print/py-PDF2/Makefile 2013/10/09 08:53:07 1.1
+++ pkgsrc/print/py-PDF2/Makefile 2014/10/02 13:16:20 1.2
@@ -1,16 +1,14 @@ @@ -1,16 +1,14 @@
1# $NetBSD: Makefile,v 1.1 2013/10/09 08:53:07 wiz Exp $ 1# $NetBSD: Makefile,v 1.2 2014/10/02 13:16:20 wen Exp $
2 2
3DISTNAME= PyPDF2-1.18 3DISTNAME= PyPDF2-1.23
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/Py//} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/Py//}
5CATEGORIES= print python 5CATEGORIES= print python
6MASTER_SITES= https://pypi.python.org/packages/source/P/PyPDF2/ 6MASTER_SITES= https://pypi.python.org/packages/source/P/PyPDF2/
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= http://mstamy2.github.io/PyPDF2/ 9HOMEPAGE= http://mstamy2.github.io/PyPDF2/
10COMMENT= PDF library for python 10COMMENT= PDF library for python
11LICENSE= modified-bsd 11LICENSE= modified-bsd
12 12
13WRKSRC= ${WRKDIR}/mstamy2-PyPDF2-4480180 
14 
15.include "../../lang/python/distutils.mk" 13.include "../../lang/python/distutils.mk"
16.include "../../mk/bsd.pkg.mk" 14.include "../../mk/bsd.pkg.mk"

cvs diff -r1.1 -r1.2 pkgsrc/print/py-PDF2/PLIST (expand / switch to unified diff)

--- pkgsrc/print/py-PDF2/PLIST 2013/10/09 08:53:07 1.1
+++ pkgsrc/print/py-PDF2/PLIST 2014/10/02 13:16:20 1.2
@@ -1,26 +1,29 @@ @@ -1,26 +1,29 @@
1@comment $NetBSD: PLIST,v 1.1 2013/10/09 08:53:07 wiz Exp $ 1@comment $NetBSD: PLIST,v 1.2 2014/10/02 13:16:20 wen Exp $
2${PYSITELIB}/${EGG_FILE} 2${PYSITELIB}/${EGG_FILE}
3${PYSITELIB}/PyPDF2/__init__.py 3${PYSITELIB}/PyPDF2/__init__.py
4${PYSITELIB}/PyPDF2/__init__.pyc 4${PYSITELIB}/PyPDF2/__init__.pyc
5${PYSITELIB}/PyPDF2/__init__.pyo 5${PYSITELIB}/PyPDF2/__init__.pyo
6${PYSITELIB}/PyPDF2/_version.py 6${PYSITELIB}/PyPDF2/_version.py
7${PYSITELIB}/PyPDF2/_version.pyc 7${PYSITELIB}/PyPDF2/_version.pyc
8${PYSITELIB}/PyPDF2/_version.pyo 8${PYSITELIB}/PyPDF2/_version.pyo
9${PYSITELIB}/PyPDF2/filters.py 9${PYSITELIB}/PyPDF2/filters.py
10${PYSITELIB}/PyPDF2/filters.pyc 10${PYSITELIB}/PyPDF2/filters.pyc
11${PYSITELIB}/PyPDF2/filters.pyo 11${PYSITELIB}/PyPDF2/filters.pyo
12${PYSITELIB}/PyPDF2/generic.py 12${PYSITELIB}/PyPDF2/generic.py
13${PYSITELIB}/PyPDF2/generic.pyc 13${PYSITELIB}/PyPDF2/generic.pyc
14${PYSITELIB}/PyPDF2/generic.pyo 14${PYSITELIB}/PyPDF2/generic.pyo
15${PYSITELIB}/PyPDF2/merger.py 15${PYSITELIB}/PyPDF2/merger.py
16${PYSITELIB}/PyPDF2/merger.pyc 16${PYSITELIB}/PyPDF2/merger.pyc
17${PYSITELIB}/PyPDF2/merger.pyo 17${PYSITELIB}/PyPDF2/merger.pyo
 18${PYSITELIB}/PyPDF2/pagerange.py
 19${PYSITELIB}/PyPDF2/pagerange.pyc
 20${PYSITELIB}/PyPDF2/pagerange.pyo
18${PYSITELIB}/PyPDF2/pdf.py 21${PYSITELIB}/PyPDF2/pdf.py
19${PYSITELIB}/PyPDF2/pdf.pyc 22${PYSITELIB}/PyPDF2/pdf.pyc
20${PYSITELIB}/PyPDF2/pdf.pyo 23${PYSITELIB}/PyPDF2/pdf.pyo
21${PYSITELIB}/PyPDF2/utils.py 24${PYSITELIB}/PyPDF2/utils.py
22${PYSITELIB}/PyPDF2/utils.pyc 25${PYSITELIB}/PyPDF2/utils.pyc
23${PYSITELIB}/PyPDF2/utils.pyo 26${PYSITELIB}/PyPDF2/utils.pyo
24${PYSITELIB}/PyPDF2/xmp.py 27${PYSITELIB}/PyPDF2/xmp.py
25${PYSITELIB}/PyPDF2/xmp.pyc 28${PYSITELIB}/PyPDF2/xmp.pyc
26${PYSITELIB}/PyPDF2/xmp.pyo 29${PYSITELIB}/PyPDF2/xmp.pyo

cvs diff -r1.1 -r1.2 pkgsrc/print/py-PDF2/distinfo (expand / switch to unified diff)

--- pkgsrc/print/py-PDF2/distinfo 2013/10/09 08:53:07 1.1
+++ pkgsrc/print/py-PDF2/distinfo 2014/10/02 13:16:20 1.2
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.1 2013/10/09 08:53:07 wiz Exp $ 1$NetBSD: distinfo,v 1.2 2014/10/02 13:16:20 wen Exp $
2 2
3SHA1 (PyPDF2-1.18.tar.gz) = 49df3e3361730dd9f572de0797f4bbe1e1bd26e4 3SHA1 (PyPDF2-1.23.tar.gz) = e5f6caac9c6ed490fe2a782de56c2840902eb1ca
4RMD160 (PyPDF2-1.18.tar.gz) = fab85590426faddcd15c1854b44cfd1d054cbc1b 4RMD160 (PyPDF2-1.23.tar.gz) = f009d1c3cc887605caf93fe61b38b85e0ec160f0
5Size (PyPDF2-1.18.tar.gz) = 49008 bytes 5Size (PyPDF2-1.23.tar.gz) = 59589 bytes