-
Streamline `setLastObjectDescription` usage by consolidating string construction at call sites. Relocate method to the private section to improve encapsulation and restrict access.
-
Relocate `Objects` to `QPDF::Doc` for improved encapsulation of object-related logic. Adjust all relevant methods and references to use the new placement.
-
Relocate `reconstructed_xref` to `QPDF::Doc` for improved encapsulation of cross-reference reconstruction state. Adjust all references to use the updated placement.
-
Relocate `StreamCopier` to `QPDF::Doc` for improved encapsulation of stream copying functionality. Adjust all references to use the updated placement.
-
Relocate `JobSetter` to `QPDF::Doc` for improved encapsulation of job-related logic. Adjust all references to use the new placement.
-
Relocate `Writer` to `QPDF::Doc` for better encapsulation of writer-related logic. Adjust all references to use the new placement.
-
Relocate `Pipe` functionality to `QPDF::Doc::Streams` for improved encapsulation of stream-related logic. Adjust all references to use the new placement.
-
Relocate `Resolver` to `QPDF::Doc` for improved encapsulation of resolution logic. Adjust all references accordingly to use the new placement.
-
Relocate `ParseGuard` to `QPDF::Doc` for better encapsulation of parsing logic. Adjust references in `QPDFParser` accordingly to use the new placement.
-
Replace direct access to document helpers (`acroform()`, `pages()`, `embedded_files()`, etc.) with calls through `QPDF::doc()` for better encapsulation. Adjust related methods, constructors, and memory management accordingly.
-
Add `QPDF::Doc` as an inner class to manage document-level functionality. Update memory management in `QPDF::Members` to include `Doc` and ensure proper initialization. Add `QPDF::doc()` method for internal access. Refactor constructors accordingly.
-
Introduce new methods: `data()` to access buffer content, `empty()` to check buffer state, and `size()` to retrieve buffer size. Update unit tests to validate the behavior of these methods alongside existing functionality.
-
Implement `Buffer::view()` to provide a read-only view of the buffer content. Update unit tests to validate `view()` behavior alongside `move()`. Include necessary `#include <string_view>` for functionality.
-
Refactor `Buffer`: implement `move()` method to enable efficient transfer of content to a string, leaving the buffer empty. Include unit tests for `move()` functionality to ensure correctness. Remove redundant `#include <cstring>` for cleanup.
-
…ng handling, and reduce reliance on `reinterpret_cast`.
-
… replace manual memory management with `std::string`.
-
…modern resource management.
-
…idate conditions, and enhance readability.
-
…oding flags, streamline filter logic, and simplify condition handling.
-
…ctionary handling, streamline filtering logic, and simplify length checks.
-
…gic, consolidate conditions, and enhance readability.
-
…e-returning overload, streamline calls, and simplify stream filtering checks.
-
…trailer handling, streamline trailer processing logic, and simplify related method calls.
-
…ream compression given that qpdf_mode is incompatible with linearization.
-
… `QPDF` parameter with `pdf` member, and simplify method calls.
-
…iter`, and simplify resource management.
-
…lace manual checks with `no_ci_stop_if`, and utilize `emplace_back` for improved clarity.
-
…ance error and warning handling within `BaseHandle` and `QPDF`, highlighting that the error condition is not covered in CI testing without generating codecov noise.
-
…directives across modules to improve clarity and enforce better assertion practices.
-
…page label processing logic, centralize label handling, and adjust related resource management.
-
…ges` sets with vector<bool> `Input::copied_pages`, centralize page tracking logic, adjust page processing, and simplify resource management.
-
…input, centralize page range parsing, and simplify page processing.
-
…and replace it with a setter that directly sets `Input::password`, centralize password handling, simplify file processing, and adjust related logic in `handlePageSpecs`.
-
…input_entry`, centralize input file handling in `infile_name`, update `new_selection` logic, and simplify page range and input processing.
-
…gic in `handlePageSpecs` and `new_selection`, and simplify page processing.
-
…alize handling in `Files::process_all`, and simplify `handlePageSpecs`.
-
…file handling in `Inputs`, and simplify related logic.