-
…proved 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.
-
Relocate `Writer` to `QPDF::Doc` for better encapsulation of writer-related logic. Adjust all references to use the new placement.
-
…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.
-
…directives across modules to improve clarity and enforce better assertion practices.
-
…g encryption and update related tests.
-
…mbers`, update related logic, and clean up obsolete code.
-
…:Members`, update related logic, and remove obsolete declarations.
-
…StreamLength`, `computeDeterministicIDData`, and `calculateXrefStreamPadding` to `QPDFWriter::Members`. Update related logic and remove obsolete declarations.
-
…rs`, update encryption and stream handling logic, and remove obsolete test coverage entries.
-
…related logic, and remove obsolete test coverage entries.
-
…ueueObjectsStandard`, `enqueueObjectsPCLm`, `enqueuePart`, `assignCompressedObjectNumbers`, and `getTrimmedTrailer` to `QPDFWriter::Members`. Update related logic and remove obsolete test coverage entries.
-
…alStreams`, `preserveObjectStreams`, and `generateObjectStreams` to `QPDFWriter::Members`. Update related logic and remove obsolete test coverage entries.
-
…mbers` and update encryption parameter handling logic.
-
…bleIncompatibleEncryption` and `compareVersions` to `QPDFWriter::Members`. Remove outdated test coverage entries.
-
…d update initialization logic accordingly.
-
…n `QPDFWriter` and `QPDFJob`.
-
…logic in call to `initializeSpecialStreams`.
-
…ize`, and centralize `empty` checks.
-
…`warn`, streamline condition handling.
-
…or deterministic ID generation (fixes #1235).
-
…evel` and add `const&` to `child` parameter.
-
Replaced raw key pointer and length parameters with a `std::string` in `Pl_AES_PDF` and `Pl_RC4` constructors for improved safety and clarity. Updated all usage sites accordingly, reducing reliance on manual memory management and redundant conversions.
-
…proved clarity and reduced indirection in pipeline management.
-
…proved clarity and reduced indirection in pipeline management.
-
…n and improve separation of concerns.
-
…pping, remove redundant `PipelinePopper` usage, and improve encapsulation of MD5 handling. # Conflicts: # libqpdf/QPDFWriter.cc
-
…implifying ID management and ensuring consistent initialization.