-
…gin`/`end` methods, update calls across codebase, and streamline page handling logic.
-
… streamline error handling, and improve encapsulation.
-
Encapsulate linearization-related logic in `QPDF::Doc::Linearization`. Refactor methods, relocate implementations, and update all references accordingly to streamline and centralize linearization functionality.
-
Relocate `Objects` to `QPDF::Doc` for improved encapsulation of object-related logic. Adjust all relevant methods and references to use the new placement.
-
…lace manual checks with `no_ci_stop_if`, and utilize `emplace_back` for improved clarity.
-
…ndling, replace `QPDFObjectHandle` with direct type usage, and remove redundant `QTC::TC` calls.
-
…, remove redundant `QTC::TC` call, and simplify type usage.
-
…e handling to improve clarity and consistency.
-
…mplify control flow, and update method returns.
-
…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.