Logo white

OpenSystemsDevelopment / qpdf

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 4,691
  • Compare
  • Branches 1
  • Tags 0
  • qpdf
  • libqpdf
08 Mar, 2025
2 commits
  • Fix two BaseHandle bugs ...
    f40a96bd
    - Add missing export for operator QPDFObjGen.
    
    - Fix handling of indirect references. The use of the type_code method
      in various switch statements bypassed the special handling of
      ::ot_reference objects. Replace with new method resolved_type_code.
    
    Add tests for ::ot_reference objects.
    m-holger authored
    2025-03-08 14:08:17 +0000  
    Browse Dir »
  • Merge pull request #1384 from m-holger/ostream ...
    e063f323
    Enhance error checking of object stream object ids and offsets
    m-holger authored
    2025-03-08 13:50:15 +0000  
    Browse Dir »

07 Mar, 2025
1 commit
  • Enhance error checking of object stream object ids and offsets ...
    f06209ca
    The original test file contains multiple entries with id 0 and offset 0.
    One entry has been modified such that the id is valid (6).
    
    Object streams with invalid offsets are a source of unreproduceable
    oss-fuzz time-outs.
    m-holger authored
    2025-03-07 20:27:54 +0000  
    Browse Dir »

06 Mar, 2025
8 commits
  • Deprecate QPDFObjectHandle::parse overload and undeprecate isInitialized
    cc11285e
    m-holger authored
    2025-03-06 16:33:28 +0000  
    Browse Dir »
  • Add new method QPDFParser::make_description ...
    8b379756
    Avoid creating new identical descriptions for each content stream token.
    m-holger authored
    2025-03-06 15:48:25 +0000  
    Browse Dir »
  • Use nextToken in QPDFObjectHandle::parseContentStream_data
    71077f11
    m-holger authored
    2025-03-06 15:48:16 +0000  
    Browse Dir »
  • Use nextToken in Tokenizer::findEI and QPDFWordTokenFinder::check
    611192f3
    m-holger authored
    2025-03-06 15:48:10 +0000  
    Browse Dir »
  • Use Tokenizer instead of QPDFTokenizer internally in qpdf ...
    0518d585
    Also remove some shared pointers and use std::string instead of Pl_Buffer
    in Pl_QPDFTokenizer.
    m-holger authored
    2025-03-06 15:45:52 +0000  
    Browse Dir »
  • Tidy QPDF::ObjUser::operator<
    a64215e6
    m-holger authored
    2025-03-06 14:12:41 +0000  
    Browse Dir »
  • Tidy QPDF_private.hh ...
    cff95bff
    Modernise constructors, make classes final, etc.
    m-holger authored
    2025-03-06 14:12:35 +0000  
    Browse Dir »
  • Move QPDF inner class definitions to new QPDF_private.hh
    5c866633
    m-holger authored
    2025-03-06 14:12:27 +0000  
    Browse Dir »

05 Mar, 2025
1 commit
  • Move QPDFObject::disconnect to Basehandle
    f78b9993
    m-holger authored
    2025-03-05 09:08:41 +0000  
    Browse Dir »

04 Mar, 2025
6 commits
  • Move QPDFObject::write_json to BaseHandle
    586865f9
    m-holger authored
    2025-03-04 16:37:38 +0000  
    Browse Dir »
  • Move QPDFObject::unparse to BaseHandle
    9504421e
    m-holger authored
    2025-03-04 16:37:38 +0000  
    Browse Dir »
  • Move QPDFObject::copy to BaseHandle
    dab919e5
    m-holger authored
    2025-03-04 16:37:38 +0000  
    Browse Dir »
  • Remove Tokenizer method overloads using std::shared_ptr<InputSource>
    e60f53cc
    m-holger authored
    2025-03-04 10:36:26 +0000  
    Browse Dir »
  • In QPDFParser access qpdf::Tokenizer directly ...
    00b59979
    Remove remaining QPDFTokenizer private methods.
    Remove QPDFTokenizer privileged access to Tokenizer.
    m-holger authored
    2025-03-04 10:18:53 +0000  
    Browse Dir »
  • For QPDFTokenizer add private implementation class qpdf::Tokenizer
    39bc2eb4
    m-holger authored
    2025-03-04 10:14:52 +0000  
    Browse Dir »

03 Mar, 2025
3 commits
  • Un-inline QUtil functions ...
    67edbfd9
    Add new private Util.hh header to define inline functions and expose as
    ordinary functions in QUtil.
    m-holger authored
    2025-03-03 14:01:58 +0000  
    Browse Dir »
  • Tidy public header files ...
    783d591f
    - Remove unnecessary QPDF_DLLs
    - make deleted constructors public
    - move some comments to support tooltips
    - modernise some constructors and destructors
    - change some member shared pointers to unique pointers
    m-holger authored
    2025-03-03 14:01:56 +0000  
    Browse Dir »
  • Make it actually possible to register a crypto impl
    ac67b05d
    Jay Berkenbilt authored
    2025-03-03 06:23:18 -0500  
    Browse Dir »

02 Mar, 2025
19 commits
  • Use QPDFObjectHandle::as_array to iterate over arrays in library
    1b7c8727
    m-holger authored
    2025-03-02 20:51:32 +0000  
    Browse Dir »
  • Make Array iterable
    117a35dc
    m-holger authored
    2025-03-02 20:51:32 +0000  
    Browse Dir »
  • Add new methods BaseHandle::id_gen, indirect, qpdf and raw_typecode
    c36b76be
    m-holger authored
    2025-03-02 20:51:32 +0000  
    Browse Dir »
  • Change Array to use std::vector<QPDFObjectHandle> for storage
    eb629671
    m-holger authored
    2025-03-02 20:51:32 +0000  
    Browse Dir »
  • Use QPDFObjectHandle::as_dictionary instead of ditems in library
    8d9b9a1a
    m-holger authored
    2025-03-02 20:51:32 +0000  
    Browse Dir »
  • Use QPDFObjectHandle::as_dictionary instead of getKeys in library
    b6f5330d
    m-holger authored
    2025-03-02 20:51:32 +0000  
    Browse Dir »
  • Use QPDFObjectHandle::as_dictionary instead of getDictAsMap in library
    b20e89b8
    m-holger authored
    2025-03-02 20:51:32 +0000  
    Browse Dir »
  • Add method BaseHandle::null
    9dd22125
    m-holger authored
    2025-03-02 20:51:32 +0000  
    Browse Dir »
  • Make BaseDictionary iterable
    86e7cacf
    m-holger authored
    2025-03-02 20:47:06 +0000  
    Browse Dir »
  • Move QPDFObject::as to BaseHandle
    873562f4
    m-holger authored
    2025-03-02 20:45:49 +0000  
    Browse Dir »
  • Refactor QPDFObject to use std::variant instead of std::shared_pointer
    8d7ed764
    m-holger authored
    2025-03-02 20:45:49 +0000  
    Browse Dir »
  • Move QPDF_Name static methods to new class Name
    3b90f899
    m-holger authored
    2025-03-02 20:45:49 +0000  
    Browse Dir »
  • Move QPDFObjectHandle stream methods implementation to QPDF_Stream.cc
    ab019a96
    m-holger authored
    2025-03-02 20:45:49 +0000  
    Browse Dir »
  • Refactor QPDF_Stream ...
    09c3dc5f
    Move all stream-specific methods to new class qpdf::Stream
    m-holger authored
    2025-03-02 20:45:49 +0000  
    Browse Dir »
  • Move QPDFObjectHandle array methods implementation to QPDF_Array.cc
    796913e9
    m-holger authored
    2025-03-02 20:45:49 +0000  
    Browse Dir »
  • Refactor QPDF_Array ...
    306f0efa
    Move all array-specific methods to new class qpdf::Array.
    m-holger authored
    2025-03-02 20:45:49 +0000  
    Browse Dir »
  • Move QPDFObjectHandle dictionary methods implementation to QPDF_Dictionary.cc
    a03c6863
    m-holger authored
    2025-03-02 20:45:32 +0000  
    Browse Dir »
  • Refactor QPDF_Dictionary ...
    3d019121
    Move all dictionary specific methods to BaseDictionary. Create new subclass
    Dictionary to allow QPDFObjectHandle to access the moved methods.
    m-holger authored
    2025-03-02 20:37:11 +0000  
    Browse Dir »
  • Derive QPDFObjectHelper from BaseHandle ...
    a148b870
    Replace data member oh with accessors.
    
    Remove redundant overloads from QPDFObjGen::set.
    m-holger authored
    2025-03-02 20:37:11 +0000  
    Browse Dir »