diff options
author | Jay Berkenbilt <ejb@ql.org> | 2012-06-20 17:20:57 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2012-06-20 21:20:26 +0200 |
commit | 5d4cad9c02e9d4f31477fed0e3b20b35c83936f8 (patch) | |
tree | 38768f5e4a797e09de304b1e184021f5b280da29 /TODO | |
parent | 24e2b2b76f1f0051f240c8371b2352c4cde85bf9 (diff) | |
download | qpdf-5d4cad9c02e9d4f31477fed0e3b20b35c83936f8.tar.zst |
ABI change: fix use of off_t, size_t, and integer types
Significantly improve the code's use of off_t for file offsets, size_t
for memory sizes, and integer types in cases where there has to be
compatibility with external interfaces. Rework sections of the code
that would have prevented qpdf from working on files larger than 2 (or
maybe 4) GB in size.
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 40 |
1 files changed, 7 insertions, 33 deletions
@@ -1,35 +1,12 @@ Next ==== - * Get rid of off_t. size_t is okay. Use autoconf to figure out what - type to use for offsets. - - * Get rid of int/size_t/off_t inconsistencies. MSVC 2010 can find - these if you add /w14267 to the compilation. We might want to do - this by default. The easiest way to fix this on Windows is to - modify msvc.mk to add this to both cl /c lines and run - - make 2>&1 | tee build.log - - * Deal with portability issues from gcc 4.7. See portability.patch - from debian package. +*** ABI changes have been made. build.mk has been updated. * Do a Windows 64-bit build. MSVC 2010 Professional x86_64 verified to build and test cleanly in 2.3.1. Hopefully the next release will include 64-bit binary distributions and external libraries. - * Provide an option to copy encryption parameters from another file. - This would make it possible to decrypt a file, manually work with - it, and then re-encrypt it using the original encryption parameters - including a possibly unknown owner password. - - * See if I can support the new encryption formats mentioned in the - open bug on sourceforge. Check other sourceforge bugs. - - -Better 64-bit support on Windows -================================ - * Building 64-bit libraries with MSVC works with existing build.sh as long as the x86_64 version of the compiler is in the path. Currently this generates 32-bit mingw and 64-bit msvc. We need to @@ -38,16 +15,13 @@ Better 64-bit support on Windows only been verified with MSVC 2010 so far; we still need to get it working with 64-bit mingw. - * Get rid of int/size_t/off_t inconsistencies. MSVC 2010 can find - these if you add /w14267 to the compilation. We might want to do - this by default. The easiest way to fix this on Windows is to - modify msvc.mk to add this to both cl /c lines and run - - make 2>&1 | tee build.log - - Then, from emacs, compile with command cat build.log. + * Provide an option to copy encryption parameters from another file. + This would make it possible to decrypt a file, manually work with + it, and then re-encrypt it using the original encryption parameters + including a possibly unknown owner password. - This will probably require ABI changes, but it seems worth doing. + * See if I can support the new encryption formats mentioned in the + open bug on sourceforge. Check other sourceforge bugs. General |