597 Commits (main)

Author SHA1 Message Date
Rosen Penev 169b6364a8 clang-tidy: replace endl with '\n'
Found wth performance-avoid-endl

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months ago
Jim Easterbrook ee783c9db2 Add kerFileAccessDisabled error code
This can be thrown anywhere a file operation is not permitted because
exiv2 has been build with EXV_ENABLE_FILESYSTEM off.

(cherry picked from commit 5fb8c65ac2109e961af3ac1a7428655e15d60bee)
11 months ago
Miloš Komarčević 7bc748f0dc Mark enableBMFF as deprecated 1 year ago
Rosen Penev 10da107fe8 replace standard check with proper macro
Signed-off-by: Rosen Penev <rosenp@gmail.com>
1 year ago
Kevin Backhouse 9d69a71670
Throw exception if the recursion goes too deep. 1 year ago
Kevin Backhouse 99ee18cef7
Credit to OSS-Fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65541
Add `recursion_depth` parameter to ensure that the recursion doesn't go too deep.
1 year ago
Miguel Borges de Freitas 0dd960940d jpeg: add encodingProcess and num_color_components SOF members 1 year ago
Miguel Borges de Freitas aa88bc4a43 Add EXIV2_ENABLE_FILESYSTEM_ACCESS option 2 years ago
Miguel Borges de Freitas 9f90144e89 Set conditional HTTP depending on EXIV2_ENABLE_WEBREADY 2 years ago
Miloš Komarčević 13c7d81a43 Add support for HTJ2K mime type 2 years ago
Rosen Penev e9f07e2e48 constexpr conversions
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 0fed9f16ab clang-tidy: fix bad roundings
Found with bugprone-incorrect-roundings

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev fa41d9d84e fix Doxygen comments to be more consistent
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 5ddcd7103c properly mark functions as deprecated
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 6621332674 meson: add missing includes
Also make video support properly optional.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev ec561bb185 meson: use more subdir meson files
Makes the main one smaller.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 06cf19ac9b remove inline
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
norbertwg 3e8e09d450 addition for documentation of isoSpeed 2 years ago
norbertwg f791388a93 clang-format 2 years ago
norbertwg 7d292c4dda Missing word added 2 years ago
norbertwg 836cce636a enhance API documentation 2 years ago
Matthias Andree 901e8ba8c7 Fix preprocessor warnings about undefined _MSVC_LANG
Stricter compiler/settings, such as found during a build
on FreeBSD with clang 14, issue warnings of the kind below.

/usr/local/include/exiv2/value.hpp:1272:31: warning: '_MSVC_LANG' is not defined, evaluates to 0 [-Wundef]

Fix: Guard use of _MSVC_LANG by a check.

Personally, I found that MSVC has several feature-specific
checks in predefined macros which might allow for one
standards-based check that matches GCC/clang/MSVC rather than the
split check for C++ standard and MSVC language version settings.

See https://en.cppreference.com/w/cpp/feature_test

I am not building Exiv2 on MSVC, so I cannot test/suggest
anything here.
2 years ago
luzpaz 39a4b9b930 Fix various typos
Found via `codespell -q 3 -S *.po,*.pot,*.ts,./doc/ChangeLog,./xmpsdk -L alis,discus,filetest,ist,nd,ois,optio,siz,te,tempdate`
Excluded 3rd-party code (ie ./xmpsdk)
2 years ago
Rosen Penev d234d63c28 optimize toString slightly
Also get rid of if constexpr for C++11 compatibility. The else condition
results in extra generated code as compilers are not free to promote if
to if constexpr.
2 years ago
Rosen Penev 498f4ce273 simplify loops
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 2526dcf5a1 const ref to ref conversions 2 years ago
Rosen Penev 64bb7820a0 clang-tidy: add nodiscard
Found with modernize-use-nodiscard

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 6fd143d6a4 sonarlint cleanups
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 3fd513fb15 use using in slice
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 3633f8d2c2 clang-tidy: remove const from data members
Found with cppcoreguidelines-avoid-const-or-ref-data-members

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 357d970425 get rid of EXV_CALL_MEMBER_FN
std::invoke can be used.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 9ae339d39f clang: fix various documentation errors
Found with -Wdocumentation

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Miloš Komarčević 18e11ac1b6
Explicitly include stdint (#2558) 2 years ago
Rosen Penev 22b12012a6 more SonarLint cleanups
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 5ccb525dd3 remove inline function
Just make it part of the template

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 763cfaf2b4 MSVC warning fixes
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev ca95edc6bd random fixes
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 1f21164085 gcc: remove redundant struct
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 9a1f37ecbe get rid of Key() move operations
Because of Impl, there's no way this can work properly.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev dc196e729e remove old MSVC workaround
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 725875497b SonarLint cleanups 2 years ago
Rosen Penev 03d34bee04 get rid of convertToUint64
same as getULongLong

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev afbd9e7a76 coverity: add move operations
CID 1521171: Missing move assignment operator

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 3fe6d78014 Remove some constructors
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 2205a14a06 clang-tidy: default init various members
Found with cppcoreguidelines-pro-type-member-init

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev dd25d9999b direct init structs
No need to deal with individual members

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 3426eaaadf default init variable
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 31165b6a01 remove base constructor
Maybe works now

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 3e6ba8f241 clang-tidy: add explicit
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev 1a40f9660e replace standard check with feature test macro
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago