-
…dding error counting and leveraging `reconstructed_xref` for improved robustness, limiting the acceptable number of errors for damaged files.
-
Add check for shared appearance stream in QPDFFormFieldObjectHelper
-
Ensure an appearance stream is not shared before generating text appearances, improving error handling and data integrity.
-
Refactor is::OffsetBuffer and BufferInputSource
-
…string`, improving performance, simplifying stream data handling, and reducing dependency on `BufferInputSource`.
-
…std::string_view`, improving performance and code clarity.
-
…ancy and improving initialization consistency.
-
…ndant methods for improved code clarity.
-
…ng encapsulation and maintainability.
-
Simplify QPDFWriter pipeline management
-
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.
-
…buffer handling and streamline compression.
-
…n and improve separation of concerns.
-
Refactor the QPDFWriter pipeline stack
-
…pping, remove redundant `PipelinePopper` usage, and improve encapsulation of MD5 handling. # Conflicts: # libqpdf/QPDFWriter.cc
-
…implifying ID management and ensuring consistent initialization.
-
…y management and eliminate redundant `dynamic_cast` logic.
-
…, improving encapsulation and memory management. Remove the now redundant `pushMD5Pipeline` method and streamline MD5 activation.
-
…line `linearization pass1` logic when writing pass1 file
-
…te encryption handling
-
…mplified pipeline stack management in `QPDFWriter`.
-
…ify pipeline stack management
-
Encapsulated pipeline stack management into a dedicated `Pl_stack` class within `QPDFWriter::Members`. Reorganized related methods to streamline and simplify initialization and activation of pipelines, removing redundant code.
-
Modernize QPDFWriter write methods
-
Add `info` logging for page processing in `qpdf_page_fuzzer`
-
Introduce a new `info` method for detailed logging during page processing in `qpdf_page_fuzzer`. This includes timestamps and page-specific messages to improve traceability and debugging.
-
…dundant normalization and string unparse logic across multiple write calls.
-
…ndling, leverage `std::string_view`, and streamline QDF indent logic.
-
… overloads, streamline QDF handling, and simplify string and trailer writes.
-
Fix pkg-test CI Failure on using <concepts> include file.
-
Modernize QPDF_encryption
-
…onsolidate `iterate_rc4` logic, and streamline RC4 key processing.
-
…arrays with `std::string`, and simplify key computation logic.
-
…ect `substr` calls, and simplify password handling logic.