Commit 0aa9348b1fe3144e7ab0f0846d33a7d0a0c97dc3

Authored by Jay Berkenbilt
1 parent d6b5e4ef

reorganize


git-svn-id: svn+q:///qpdf/trunk@791 71b93d88-0707-0410-a8cf-f5a4172ac649
Showing 1 changed file with 25 additions and 25 deletions
1 2.1 1 2.1
2 === 2 ===
3 3
4 - * For some reason, /MT with msvc and -static-libgcc with mingw both  
5 - produce lots of test suite failures. Why do some things work and  
6 - some things not work? Is it static data in PCRE or zlib? Is it  
7 - something in my code?  
8 -  
9 * Update documentation to reflect new command line flags and any 4 * Update documentation to reflect new command line flags and any
10 other relevant changes. Should read through ChangeLog and the 5 other relevant changes. Should read through ChangeLog and the
11 manual before releasing 2.1. 6 manual before releasing 2.1.
12 7
  8 + * Update release documentation to remember not to include debugging
  9 + in the Windows release.
  10 +
13 * Add comments for the security functions that map them back to the 11 * Add comments for the security functions that map them back to the
14 items in Adobe's products. 12 items in Adobe's products.
15 13
@@ -23,41 +21,42 @@ @@ -23,41 +21,42 @@
23 through all error messages to try to include all these fields as 21 through all error messages to try to include all these fields as
24 appropriate. Make sure invalid password is specifically 22 appropriate. Make sure invalid password is specifically
25 detectable. I/O errors and so forth should also be 23 detectable. I/O errors and so forth should also be
26 - distinguishable. 24 + distinguishable. Make sure all errors include information about
  25 + the most recent read location including byte offset and
  26 + object/generation number.
27 27
28 - * Test DLL works on a fresh XP installation 28 + * It might be nice to be able to trap I/O errors separately from
  29 + other errors; especially be able to separate errors that the user
  30 + can fix (like permission errors) from errors that they probably
  31 + can't fix like corrupted PDF files, unsupported filters, or
  32 + internal errors. However, only QPDF::processFile(), which does the
  33 + initial read, and QPDFWriter::QPDFWriter(), which does the initial
  34 + write, are at all likely to generate such errors for a case other
  35 + than a catastrophic failure.
29 36
30 * "Delphi wrapper unit 'qpdf.pas' created by Zarko Gajic 37 * "Delphi wrapper unit 'qpdf.pas' created by Zarko Gajic
31 (http://delphi.about.com). .. use at your own risk and for whatever 38 (http://delphi.about.com). .. use at your own risk and for whatever
32 the purpose you want .. no support provided. Sample code provided." 39 the purpose you want .. no support provided. Sample code provided."
33 40
  41 +2.2
  42 +===
  43 +
34 * Add ability to create new streams or replace stream data. Consider 44 * Add ability to create new streams or replace stream data. Consider
35 stream data sources to include a file and offset, a buffer, or a 45 stream data sources to include a file and offset, a buffer, or a
36 some kind of callback mechanism. Find messages exchanged with 46 some kind of callback mechanism. Find messages exchanged with
37 Stefan Heinsen <stefan.heinsen@gmx.de> in August, 2009. He seems 47 Stefan Heinsen <stefan.heinsen@gmx.de> in August, 2009. He seems
38 to like to send encrypted mail. (key 01FCC336) 48 to like to send encrypted mail. (key 01FCC336)
39 49
40 - * Improve the error message generated when processing the broken  
41 - files...ideally we should provide the object number currently being  
42 - read 50 + * See whether we can do anything with /V > 3 in the encryption
  51 + dictionary. (V = 4 is Crypt Filters.) See
  52 + ~/Q/pdf-collection/R4-encrypt-PDF_Inside_and_Out.pdf
  53 +
  54 + * Look at page splitting.
43 55
44 56
45 General 57 General
46 ======= 58 =======
47 59
48 - * It might be nice to be able to trap I/O errors separately from  
49 - other errors; especially be able to separate errors that the user  
50 - can fix (like permission errors) from errors that they probably  
51 - can't fix like corrupted PDF files, unsupported filters, or  
52 - internal errors. However, only QPDF::processFile(), which does the  
53 - initial read, and QPDFWriter::QPDFWriter(), which does the initial  
54 - write, are at all likely to generate such errors for a case other  
55 - than a catastrophic failure.  
56 -  
57 - * See whether we can do anything with /V > 3 in the encryption  
58 - dictionary. (V = 4 is Crypt Filters.) See  
59 - ~/Q/pdf-collection/R4-encrypt-PDF_Inside_and_Out.pdf  
60 -  
61 * The second xref stream for linearized files has to be padded only 60 * The second xref stream for linearized files has to be padded only
62 because we need file_size as computed in pass 1 to be accurate. If 61 because we need file_size as computed in pass 1 to be accurate. If
63 we were not allowing writing to a pipe, we could seek back to the 62 we were not allowing writing to a pipe, we could seek back to the
@@ -122,5 +121,6 @@ taking care not to traverse into the pages tree, and then to fabricate @@ -122,5 +121,6 @@ taking care not to traverse into the pages tree, and then to fabricate
122 a new pages tree. 121 a new pages tree.
123 122
124 Either way, care must be taken to handle other things such as 123 Either way, care must be taken to handle other things such as
125 -outlines, page labels, thumbnails, threads, etc. in a sensible way.  
126 -This may include simply omitting information other than page content. 124 +outlines, page labels, thumbnails, threads, zones, etc. in a sensible
  125 +way. This may include simply omitting information other than page
  126 +content.