Commit bd8918fffc73803698f02021543a14445ba17e0b
1 parent
848351f1
Fix up TODO for ABI changes
Showing
1 changed file
with
33 additions
and
17 deletions
TODO
| 1 | 1 | Next ABI |
| 2 | 2 | ======== |
| 3 | 3 | |
| 4 | -Do these things next time we have to break binary compatibility | |
| 4 | + * Rename QUtil::strcasecmp since strcasecmp is a macro on some | |
| 5 | + platforms. See #242. | |
| 6 | + | |
| 7 | + * Get rid of the version of QPDF::copyForeignObject with the bool | |
| 8 | + unused parameter. | |
| 9 | + | |
| 10 | + * Remove version of QPDFTokenizer::expectInlineImage with no | |
| 11 | + arguments. | |
| 12 | + | |
| 13 | + * Build with -fvisibility=hidden by default. Fix QPDF_DLL. See #302 | |
| 14 | + for discussion. See also https://gcc.gnu.org/wiki/Visibility | |
| 5 | 15 | |
| 6 | 16 | * Check all classes that don't use the Members pattern and see if |
| 7 | 17 | they should be converted. Most of the pipeline classes should be |
| 8 | 18 | converted. |
| 9 | 19 | |
| 20 | + Buffer.hh | |
| 21 | + BufferInputSource.hh | |
| 22 | + FileInputSource.hh | |
| 23 | + InputSource.hh | |
| 24 | + Pl_Buffer.hh | |
| 25 | + Pl_Concatenate.hh | |
| 26 | + Pl_Count.hh | |
| 27 | + Pl_DCT.hh | |
| 28 | + Pl_Discard.hh | |
| 29 | + Pl_Flate.hh | |
| 30 | + Pl_RunLength.hh | |
| 31 | + Pl_StdioFile.hh | |
| 32 | + QPDFExc.hh | |
| 33 | + QPDFObjGen.hh | |
| 34 | + QPDFSystemError.hh | |
| 35 | + QPDFXRefEntry.hh | |
| 36 | + | |
| 10 | 37 | * Pl_Buffer's internal structure is not right for what it does. It |
| 11 | 38 | was modified for greater efficiency, but it was done in a way that |
| 12 | 39 | preserved binary compatibility, so the implementation is a bit |
| 13 | 40 | convoluted. |
| 14 | 41 | |
| 15 | - * Rename QUtil::strcasecmp since strcasecmp is a macro on some | |
| 16 | - platforms. See #242. | |
| 17 | - | |
| 18 | 42 | * Check all overloaded methods to see if any can be eliminated by |
| 19 | 43 | using defaulted arguments. See ../misc/find-overloaded-functions.pl |
| 20 | 44 | (not in source repo) |
| 21 | 45 | |
| 22 | - * Get rid of the version of QPDF::copyForeignObject with the bool | |
| 23 | - unused parameter. | |
| 24 | - | |
| 25 | - * Remove version of QPDFTokenizer::expectInlineImage with no | |
| 26 | - arguments. | |
| 27 | - | |
| 28 | - * Consider whether to build with -fvisibility=hidden by default. See | |
| 29 | - #302 for discussion. | |
| 30 | - | |
| 31 | - * See if there is a way to provide an option to use higher | |
| 32 | - compression with zlib. See #113. This can be done by adding options | |
| 33 | - to Pl_Flate and having QPDFWriter optionally use those options. | |
| 34 | - | |
| 35 | 46 | Lexical |
| 36 | 47 | ======= |
| 37 | 48 | |
| ... | ... | @@ -120,6 +131,11 @@ directory or that are otherwise not publicly accessible. This includes |
| 120 | 131 | things sent to me by email that are specifically not public. Even so, |
| 121 | 132 | I find it useful to make reference to them in this list |
| 122 | 133 | |
| 134 | + * See if there is a way to provide an option to use higher | |
| 135 | + compression with zlib. See #113. This can be done by adding options | |
| 136 | + to Pl_Flate and having QPDFWriter optionally use those options. | |
| 137 | + Also increasing the buffer size may help. | |
| 138 | + | |
| 123 | 139 | * Add support for writing name and number trees |
| 124 | 140 | |
| 125 | 141 | * Figure out how to render Gajić correctly in the PDF version of the | ... | ... |