Commit Graph

8203 Commits

Author SHA1 Message Date
Rosen Penev f65848a590 simplify ReplaceStringInPlace slightly
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-03-04 15:54:05 -08:00
Rosen Penev 5d60a91ebc move initializations to class
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-03-04 15:54:05 -08:00
Rosen Penev a67e0d525f move namespace fs below includes
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-03-04 15:54:05 -08:00
Rosen Penev ae3e28c62a make array constexpr
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-03-04 15:54:03 -08:00
Luis Díaz Más b17828b454 Use SPDX for licenses (#2122)
* Use SPDX identifier in header files

* Use SPDX identifier in rest of source files

* Fix usage of SPDX for files with 2 licenses

* Add global license file

* Fix compilation
2022-03-04 11:44:39 +01:00
Luis Díaz Más 5ca423d292 Merge pull request #2118 from Exiv2/main_NewDelete
Refactoring & Cleanup (Moving to size_t usage & less naked new/deletes)
2022-03-04 08:23:46 +01:00
Peter 30a1609838 Add tag website build text to README.md (#2113) 2022-03-03 15:06:47 +00:00
Luis Díaz Más a5b6db171c Merge pull request #1919 from dimin/viqi
fix for reading jpeg-xr images
2022-02-28 09:42:43 +01:00
Luis Díaz Más ac9b9e2c95 Merge pull request #2071 from Sturmflut/nikon-improve-lens-docs
[nikon] Add instructions for adding new Nikon F mount lenses
2022-02-28 09:34:16 +01:00
Luis Díaz Más 208ec70df8 Fix windows builds 2022-02-27 13:48:21 +01:00
Luis Díaz Más e07c3771da Fix more issues found by fuzzer 2022-02-27 12:42:08 +01:00
Luis Díaz Más 12738214f2 Fix warnings and place return statements separated from if 2022-02-27 11:57:53 +01:00
Luis Díaz Más f6b17d2a4d Fix issues found by fuzzer 2022-02-27 11:57:24 +01:00
Luis Díaz Más b9f9d041ea Several transformations on DataBuf + migration to size_t
- Provide begin/end iterators to DataBuf and simplify code
- Adapt test output after last changes
- Replacing long by size_t in value.hpp
- Use size_t in some Photoshop functions
- Remove some static_casts
2022-02-27 09:41:47 +01:00
Luis Díaz Más 7dea0050b1 Factor out duplicated piece of code 2022-02-27 09:36:46 +01:00
Luis Díaz Más 5d627433fc Remove useless DataBuf::clear() 2022-02-27 09:36:46 +01:00
Luis Díaz Más 3a749e6861 No need to define copy & move ctors 2022-02-27 09:36:46 +01:00
Luis Díaz Más 2bacff0f5c Simplify DataBuf 2022-02-27 09:36:46 +01:00
Luis Díaz Más 615ccff5ab Fix another case revealed by tests 2022-02-27 09:36:46 +01:00
Luis Díaz Más 6e50714726 Replace c style arrays by std::array 2022-02-27 09:36:46 +01:00
Luis Díaz Más f1e04ee866 Replace DataBuf internal buffer with std::vector 2022-02-27 09:36:46 +01:00
Luis Díaz Más aec36f86d7 Replace naked new operators 2022-02-27 09:36:46 +01:00
Luis Díaz Más 2505e52345 Avoid naked new operator in sample apps 2022-02-27 09:36:46 +01:00
Luis Díaz Más b3517a6ab0 Build hash table in place 2022-02-27 09:36:46 +01:00
Luis Díaz Más 06ff936d06 Replace dynamic array for std::vector 2022-02-27 09:36:46 +01:00
Luis Díaz Más 67f574556e Hide member variable 2022-02-27 09:36:46 +01:00
Luis Díaz Más 4163236e72 Implement Params singleton in modern C++ way 2022-02-27 09:36:46 +01:00
Luis Díaz Más a357596a2e Move params construction to the .cpp file 2022-02-27 09:36:46 +01:00
Robin Mills 9bf4967e5c Merge pull request #2110 from mallman/nikon_ContrastDetectAFInFocus
Make Nikon ContrastDetectAFInFocus tags Bytes that print as "Yes" or "No"
2022-02-26 17:44:05 +00:00
Luis Díaz Más b626f241c1 Merge pull request #2111 from kevinbackhouse/FixIssue2050
Catch std::exception in iptcprint
2022-02-25 08:58:51 +01:00
Michael Allman 5ff7d89a4c Document origin of data size specifications for Nikon maker note tag 0xb7 2022-02-24 14:57:43 -08:00
Michael Allman 54eab964a6 When selecting which version of nikonAf2 metadata to parse, include the
size of the data declared in the tag header as part of the lookup
2022-02-22 15:44:39 -08:00
Luis Díaz Más c5a9dfd9af Merge pull request #2109 from Exiv2/main_StringView
Refactoring & cleanup
2022-02-21 22:29:43 +01:00
Peter d17b7e4484 Fix test_pr_1905.py for native 2019msvc64 (#2108) (#2112)
* Fix test_pr_1905.py for native 2019msvc64 (#2108)

* Move test_pr_1905_poc1_ref.out to reference dir
2022-02-20 21:38:25 +00:00
Michael Allman a3e2410b88 Print value of ContrastDetectAFInFocus as Yes/No. Change internal
selection logic for NikonAf2* from tag data length to group version
2022-02-19 15:47:02 -08:00
Kevin Backhouse 5d86044c71 Merge pull request #2107 from kevinbackhouse/MetadataToLong
Replace Metadatum::toLong() with Metadatum::toInt64().
2022-02-19 20:24:26 +00:00
Luis Díaz Más 21eb0cec4f Fix build when EXIV2_BUILD_MESSAGES is ON 2022-02-19 19:05:27 +01:00
Luis Díaz Más 8b3da36f42 Improvements from code review 2022-02-19 17:27:29 +01:00
Kevin Backhouse 571c84fe57 Catch std::exception in iptcprint. 2022-02-19 13:57:03 +00:00
Kevin Backhouse a7ce4ee846 Move Metadatum::toUint32() implementation out of header file. 2022-02-19 13:38:46 +00:00
Michael Allman cd28e79da0 Add autogenerated documentation for NikonAf22 tags to html docs 2022-02-18 16:33:42 -08:00
Michael Allman 9541a89b13 Make Exif.NikonAf2.ContrastDetectAFInFocus and
Exif.NikonAf22.ContrastDetectAFInFocus byte types
2022-02-18 15:52:53 -08:00
Kevin Backhouse 5db9a25b19 Fix compiler warnings. 2022-02-18 22:22:15 +00:00
Kevin Backhouse 90aa007188 Convert type of pixelHeight/pixelWidth to platform-independent uint32_t. 2022-02-18 22:17:32 +00:00
Luis Díaz Más f774a3b25e Fix build on linux 2022-02-18 22:48:01 +01:00
Luis Díaz Más 9fb43f28e0 Use standard [[maybe_unused]] 2022-02-18 22:48:01 +01:00
Luis Díaz Más 76f01fd4d3 Clean more header inclusions 2022-02-18 22:48:01 +01:00
Luis Díaz Más f060b58fd4 Clean config.h from old stuff 2022-02-18 22:48:01 +01:00
Luis Díaz Más 7caf4090b1 Use fs::file_size instead of stat 2022-02-18 22:48:01 +01:00
Luis Díaz Más 7e5ba7cb23 Remove many redundant or not needed header inclusions 2022-02-18 19:01:24 +01:00