Commit bd8918fffc73803698f02021543a14445ba17e0b
1 parent
848351f1
Fix up TODO for ABI changes
Showing
1 changed file
with
33 additions
and
17 deletions
TODO
| 1 | Next ABI | 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 | * Check all classes that don't use the Members pattern and see if | 16 | * Check all classes that don't use the Members pattern and see if |
| 7 | they should be converted. Most of the pipeline classes should be | 17 | they should be converted. Most of the pipeline classes should be |
| 8 | converted. | 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 | * Pl_Buffer's internal structure is not right for what it does. It | 37 | * Pl_Buffer's internal structure is not right for what it does. It |
| 11 | was modified for greater efficiency, but it was done in a way that | 38 | was modified for greater efficiency, but it was done in a way that |
| 12 | preserved binary compatibility, so the implementation is a bit | 39 | preserved binary compatibility, so the implementation is a bit |
| 13 | convoluted. | 40 | convoluted. |
| 14 | 41 | ||
| 15 | - * Rename QUtil::strcasecmp since strcasecmp is a macro on some | ||
| 16 | - platforms. See #242. | ||
| 17 | - | ||
| 18 | * Check all overloaded methods to see if any can be eliminated by | 42 | * Check all overloaded methods to see if any can be eliminated by |
| 19 | using defaulted arguments. See ../misc/find-overloaded-functions.pl | 43 | using defaulted arguments. See ../misc/find-overloaded-functions.pl |
| 20 | (not in source repo) | 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 | Lexical | 46 | Lexical |
| 36 | ======= | 47 | ======= |
| 37 | 48 | ||
| @@ -120,6 +131,11 @@ directory or that are otherwise not publicly accessible. This includes | @@ -120,6 +131,11 @@ directory or that are otherwise not publicly accessible. This includes | ||
| 120 | things sent to me by email that are specifically not public. Even so, | 131 | things sent to me by email that are specifically not public. Even so, |
| 121 | I find it useful to make reference to them in this list | 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 | * Add support for writing name and number trees | 139 | * Add support for writing name and number trees |
| 124 | 140 | ||
| 125 | * Figure out how to render Gajić correctly in the PDF version of the | 141 | * Figure out how to render Gajić correctly in the PDF version of the |