summaryrefslogtreecommitdiffstats
path: root/TODO
AgeCommit message (Collapse)Author
2013-12-15TODO note on pluggable filtersJay Berkenbilt
2013-12-14Comments about incremental update supportJay Berkenbilt
Also remove some trivial, non-functional code.
2013-12-14Retarget 5.1.0 changes to 5.2.0Jay Berkenbilt
2013-10-18Security: use a secure random number generatorJay Berkenbilt
If not available, give an error. The user may also configure qpdf to use an insecure random number generator.
2013-07-20Note about extra hash_V5 callsJay Berkenbilt
2013-07-10Change API/ABI and withdraw 4.2.0Jay Berkenbilt
4.2.0 was binary incompatible in spite of there being no deletions or changes to any public methods. As such, we have to bump the ABI and are fixing some API breakage while we're at it. Previous 4.3.0 target is now 5.1.0.
2013-07-08Prepare 4.2.0 releaserelease-qpdf-4.2.0Jay Berkenbilt
2013-07-08Ignore broken DecodeParms for stream with no filtersJay Berkenbilt
2013-07-08Adjust to-do listJay Berkenbilt
2013-06-15Retarget some items for 4.2.0 and 4.3.0Jay Berkenbilt
Bug fixes for 4.2.0 force additional interfaces, so move most of the 4.2.0 items to 4.3.0.
2013-06-02User suggestions from github issues 10 and 11Jay Berkenbilt
2013-04-14Final preparation for 4.1.0 releaserelease-qpdf-4.1.0Jay Berkenbilt
2013-04-04Update 4.2.0 targetJay Berkenbilt
2013-03-25Document casting policyJay Berkenbilt
2013-03-17Improve idea for corrupted stream handlingJay Berkenbilt
2013-03-17Retarget some items for 4.2.0Jay Berkenbilt
2013-03-11Windows install: check DLL typeJay Berkenbilt
When copying dlls, make sure to only consider DLLs whose type matches the type of what is loading them.
2013-03-11More 4.1.0 TODO itemsJay Berkenbilt
2013-03-07Update TODO for 4.1.0Jay Berkenbilt
Prepare update for TODO for publication since there is useful information there for people looking at the repository.
2013-01-20Added new QPDFObjectHandle types Keyword and InlineImageJay Berkenbilt
These object types are to facilitate content stream parsing.
2012-12-31Remove previously finished item from TODOJay Berkenbilt
2012-12-31Clarify TODO note about crypt filtersJay Berkenbilt
2012-12-31Support for encryption with /V=5 and /R=5 and /R=6Jay Berkenbilt
Read and write support is implemented for /V=5 with /R=5 as well as /R=6. /R=5 is the deprecated encryption method used by Acrobat IX. /R=6 is the encryption method used by PDF 2.0 from ISO 32000-2.
2012-12-31Support files with only attachments encryptedJay Berkenbilt
Test cases added in a future commit since they depend on /R=6 support.
2012-12-31Add note in TODO about random number seedingJay Berkenbilt
2012-12-31Eliminate flattenScalarReferencesJay Berkenbilt
2012-12-25Find PDF header anywhere in the first 1024 bytesJay Berkenbilt
2012-12-25Note about embedded resourcesJay Berkenbilt
2012-12-25Leading carriage return enhancement requestJay Berkenbilt
2012-11-20Ignore objects with offset 0Jay Berkenbilt
2012-09-06Fix segmentation fault with use of QPDFWriter::setOutputMemoryJay Berkenbilt
2012-09-03Note to fix setOutputMemory bugJay Berkenbilt
2012-08-11Prepare 3.0.1 releaserelease-qpdf-3.0.1Jay Berkenbilt
2012-08-11Add specially crafted test cases for EOF errorJay Berkenbilt
This replaces a PDF from the wild that I didn't want to include in the test suite but used to verify the original fix.
2012-08-11TODO update: bug report, suggestion from issueJay Berkenbilt
2012-08-10Reminder to mention pkg-config files in release notesJay Berkenbilt
2012-07-29Fix spelling errorsJay Berkenbilt
2012-07-29Update documentation and version numbersJay Berkenbilt
3.0.rc1
2012-07-22Command-line page merging and splittingJay Berkenbilt
Implement --pages ... -- option for qpdf. Update TODO with remaining things to document.
2012-07-21Never mind about large file test changeJay Berkenbilt
2012-07-21Add note about large file testJay Berkenbilt
2012-07-21Implement QPDFObjectHandle::parseJay Berkenbilt
Move object parsing code from QPDF to QPDFObjectHandle and parameterize the parts of it that are specific to a QPDF object. Provide a version that can't handle indirect objects and that can be called on an arbitrary string. A side effect of this change is that the offset used when reporting invalid stream length has changed, but since the new value seems like a better value than the old one, the test suite has been updated rather than making the code backward compatible. This only effects the offset reported for invalid streams that lack /Length or have an invalid /Length key. Updated some test code and exmaples to use QPDFObjectHandle::parse. Supporting changes include adding a BufferInputSource constructor that takes a string.
2012-07-16TODO notesJay Berkenbilt
2012-07-16Add command line option to copy encryption from other fileJay Berkenbilt
Add --copy-encryption and --encryption-file-password options to qpdf. Also strengthen test suite for copying encryption. The strengthened test suite would have caught the failure to preserve AES and the failure to update the file version, which was invalidating the encrypted data.
2012-07-14Add public QPDFWriter::copyEncryptionParametersJay Berkenbilt
Method to copy encryption parameters from another file. Adapted from existing code to copy encryption parameters from the original file.
2012-07-11Support copying objects from another QPDF objectJay Berkenbilt
This includes QPDF::copyForeignObject and supporting foreign objects as arguments to addPage*.
2012-07-08Update TODOJay Berkenbilt
2012-07-07Don't require stream data provider to know length in advanceJay Berkenbilt
Breaking API change: length parameter has disappeared from the StreamDataProvider version of QPDFObjectHandle::replaceStreamData since it is no longer necessary to compute it in advance. This breaking change is justified by the fact that removing the length parameter provides the caller an opportunity to simplify the calling code.
2012-06-27Update ChangeLog and TODOJay Berkenbilt
2012-06-27TODOJay Berkenbilt