• * Just removing a header file would cause build errors with no hint as
      to what happened. This way, people get a warning rather than error
      for the life of qpdf 11, and the warning tells them what to do.
    
    * This avoids build surprises resulting from having two versions of
      QPDF headers installed at once. If you were building code out of a
      checkout of qpdf but had an older version installed on your system,
      if your code included <qpdf/QPDFObject.hh>, everything would work,
      but then your code would break without QPDFObject.hh later.
    Jay Berkenbilt authored
     
    Browse File »


  • Allow QPDFObjectHandle::obj to be set prior resolving object.
    
    ot_unresolved has been appended to the list object types in order to
    preserve the output of existing test cases.
    m-holger authored
     
    Browse File »






  • This comment expands all tabs using an 8-character tab-width. You
    should ignore this commit when using git blame or use git blame -w.
    
    In the early days, I used to use tabs where possible for indentation,
    since emacs did this automatically. In recent years, I have switched
    to only using spaces, which means qpdf source code has been a mixture
    of spaces and tabs. I have avoided cleaning this up because of not
    wanting gratuitous whitespaces change to cloud the output of git
    blame, but I changed my mind after discussing with users who view qpdf
    source code in editors/IDEs that have other tab widths by default and
    in light of the fact that I am planning to start applying automatic
    code formatting soon.
    Jay Berkenbilt authored
     
    Browse File »


  • They have to be ot_* rather than qpdf_ot_* for compatibility.
    
    * Different enumerated types are not assignment-compatible in C++, at
      least with strict compiler settings
    * While you can do `constexpr ot_xyz = ::qpdf_ot_xyz` in QPDFObject.hh to
      make QPDFObject::ot_xyz work, QPDFObject::object_type_e::ot_xyz will
      only work if the enumerated type names are the same.
    Jay Berkenbilt authored
     
    Browse File »