-
…lize type conversions, and improve clarity across multiple modules.
-
…ace manual index handling, revise min/max initialization to use `std::numeric_limits`, and optimize shared identifier assignments.
-
… numbers and related variables, replacing `int`, to enhance consistency and avoid unnecessary checked conversions.
-
…r, and revise enum initialization. Clean up unused error handling in linearization logic.
-
…bnail processing loop to ensure consistency.
-
…uring robustness against damaged PDFs.
-
…buffer handling and streamline compression.
-
Simplify `readObjectAtOffset` by splitting responsibilities into separate functions: `read_object_start` and a streamlined `readObjectAtOffset`. Remove redundant parameters and improve code readability, ensuring better modularity for object reading operations.
-
Converted multiple occurrences of `count()` to `contains()` throughout the codebase where the goal was to check key existence in containers. This improves code readability and aligns with modern C++ practices, particularly with C++20, making the intent more explicit and potentially aiding performance.
-
... and use it in QPDFWriter and QPDF::generateHintStream.
-
linearization parameter dictionary. Spec states that that linearization parameter dictionary must be the first object.
-
Add new private Util.hh header to define inline functions and expose as ordinary functions in QUtil.
-
Except for virtual functions to avoid the need for users to update code.
-
This improves indentation of long strings. This commit also fixes some trailing whitespace in ChangeLog.
-
This reverts commit ff2a78f579ebdd06b417e34260a17dba06e71137, reversing changes made to 8f54319f7a6514110f4b05cbbf1cb1c9fc8cb6a0.
-
This reverts commit c648b9a018105a3c30b3e7f3c5f8a058d3ddd92c, reversing changes made to 12b67a3227df6b6df3a4f5f098e11cce173ff7d5.
-
Also, delay adjustments for compressed objects until needed by linearization checks.
-
Also, remove redundant clearing of the xref tabl during QPDF destruction.