-
When possible, use `for (auto&` or `for (auto const&` when iterating using C++-11 style iterators.
-
Also switch to colon-style iteration in some cases. Thanks to Dean Scarff for drawing this to my attention after detecting some unnecessary copies with https://clang.llvm.org/extra/clang-tidy/checks/performance-for-range-copy.html
-
A class can't have a PointerHolder to itself since PointerHolder doesn't have the concept of weak references.
-
This is needed for some compilers on some platforms, notably current versions of clang.
-
This uses C++-11 thread-safe static initializers now.
-
Explicitly enable openssl crypto provider in the linux and sanitizer builds, and disable it in the windows build.
-
Fixes qpdf/qpdf#417
-
Issue #399 mentioned a use case for which qpdf has support, but the fact that it is supported was not documented or in the test suite, making it vulerable to accidental breakage.
-
StreamDataProvider::provideStreamData now has a rich enough API for it to effectively proxy to pipeStreamData.
-
I keep looking here to find out when I started requiring C++-11, and now I will find the answer in the first place I look.
-
Fixes qpdf/qpdf#419