root/pypdf/tags/release_1.6_2006-06-06/CHANGELOG

Revision 738, 3.5 kB (checked in by mfenniak, 3 years ago)

update changelog for 1.6

Line 
1 Version 1.6, 2006-06-06
2 -----------------------
3
4  - Add basic support for comments in PDF files.  This allows us to read some
5    ReportLab PDFs that could not be read before.
6
7  - Add "auto-repair" for finding xref table at slightly bad locations.
8
9  - New StreamObject backend, cleaner and more powerful.  Allows the use of
10    stream filters more easily, including compressed streams.
11
12  - Add a graphics state push/pop around page merges.  Improves quality of
13    page merges when one page's content stream leaves the graphics
14    in an abnormal state.
15
16  - Add PageObject.compressContentStreams function, which filters all content
17    streams and compresses them.  This will reduce the size of PDF pages,
18    especially after they could have been decompressed in a mergePage
19    operation.
20
21  - Support inline images in PDF content streams.
22
23  - Add support for using .NET framework compression when zlib is not
24    available.  This does not make pyPdf compatible with IronPython, but it
25    is a first step.
26
27  - Add support for reading the document information dictionary, and extracting
28    title, author, subject, producer and creator tags.
29
30  - Add patch to support NullObject and multiple xref streams, from Bradley
31    Lawrence.
32
33
34 Version 1.5, 2006-01-28
35 -----------------------
36
37 - Fix a bug where merging pages did not work in "no-rename" cases when the
38   second page has an array of content streams.
39
40 - Remove some debugging output that should not have been present.
41
42
43 Version 1.4, 2006-01-27
44 -----------------------
45
46 - Add capability to merge pages from multiple PDF files into a single page
47   using the PageObject.mergePage function.  See example code (README or web
48   site) for more information.
49
50 - Add ability to modify a page's MediaBox, CropBox, BleedBox, TrimBox, and
51   ArtBox properties through PageObject.  See example code (README or web site)
52   for more information.
53
54 - Refactor pdf.py into multiple files: generic.py (contains objects like
55   NameObject, DictionaryObject), filters.py (contains filter code),
56   utils.py (various).  This does not affect importing PdfFileReader
57   or PdfFileWriter.
58
59 - Add new decoding functions for standard PDF filters ASCIIHexDecode and
60   ASCII85Decode.
61
62 - Change url and download_url to refer to new pybrary.net web site.
63
64
65 Version 1.3, 2006-01-23
66 -----------------------
67
68 - Fix new bug introduced in 1.2 where PDF files with \r line endings did not
69   work properly anymore.  A new test suite developed with various PDF files
70   should prevent regression bugs from now on.
71
72 - Fix a bug where inheriting attributes from page nodes did not work.
73
74
75 Version 1.2, 2006-01-23
76 -----------------------
77
78 - Improved support for files with CRLF-based line endings, fixing a common
79   reported problem stating "assertion error: assert line == "%%EOF"".
80
81 - Software author/maintainer is now officially a proud married person, which
82   is sure to result in better software... somehow.
83
84
85 Version 1.1, 2006-01-18
86 -----------------------
87
88 - Add capability to rotate pages.
89
90 - Improved PDF reading support to properly manage inherited attributes from
91   /Type=/Pages nodes.  This means that page groups that are rotated or have
92   different media boxes or whatever will now work properly.
93
94 - Added PDF 1.5 support.  Namely cross-reference streams and object streams.
95   This release can mangle Adobe's PDFReference16.pdf successfully.
96
97
98 Version 1.0, 2006-01-17
99 -----------------------
100
101 - First distutils-capable true public release.  Supports a wide variety of PDF
102   files that I found sitting around on my system.
103
104 - Does not support some PDF 1.5 features, such as object streams,
105   cross-reference streams.
106
Note: See TracBrowser for help on using the browser.