Rosen Penev
5c90684441
simplify some defines
...
As far as I can tell, _WIN32 is defined for true Windows platforms.
Cygwin is a POSIX platform.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-08-08 15:31:05 -07:00
Rosen Penev
f3b572d211
fix iconv handling and windows
...
WIN32 as a define is wrong. _WIN32 is the correct one.
Which opens up the issue of the used functions and the wrong logic.
Changed the function logic to use if and elif, as done later in the
code.
Also changed all usages of WIN32 with _WIN32
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-08-08 15:31:05 -07:00
Rosen Penev
1d0530f04d
misc sonarlint changes
...
Mostly const changes.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-07-31 20:51:12 -07:00
Rosen Penev
f3b08d506e
const ref conversions
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-07-24 16:34:00 -07:00
Kevin Backhouse
b3f2ab5988
Fix some "signed shift" warnings.
2022-07-05 18:34:57 +01:00
Rosen Penev
89b8d4ea4e
try to actually fix null pointer deref
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-04-09 12:20:18 -07:00
Rosen Penev
7a826ac529
clang-tidy: add parentheses to macros
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-04-09 12:19:38 -07:00
Rosen Penev
fdfcde5e4b
structured binding conversions
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-04-09 10:49:02 +02:00
Luis Díaz Más
30bf563f4d
Update .clang-format file & apply clang-format to whole project
2022-03-16 22:30:53 +01:00
Rosen Penev
b2b6d834ba
some std::array conversions ( #2148 )
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-03-15 10:17:06 +01:00
Luis Díaz Más
b3a216310a
Removing unused headers thanks to IWYU
2022-03-07 22:25:51 +01:00
Rosen Penev
5833101b9b
manual nullptr conversions
...
Mostly not caught because I'm not running clang-tidy on Windows.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-03-05 16:21:25 -08:00
Rosen Penev
e6d3315160
clang-tidy: use emplace_back
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-03-05 01:10:01 -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
76f01fd4d3
Clean more header inclusions
2022-02-18 22:48:01 +01:00
Luis Díaz Más
c0b663b7ea
Remove dead code (LSTAT)
2022-02-18 18:01:02 +01:00
Luis Díaz Más
6f762b4e66
Use std::filesystem for fileExist
2022-02-18 17:54:04 +01:00
Luis Díaz Más
fdfb295cc4
windows: Trick to get UTF-8 encoded argv in main entry point
...
- Adapt exifprint to the new wmain strategy
- Delete have_unicode_path
- wmain does not work with MSYS & MinGW
- cmake: entry point via cmake instead of pragma
- cmake: better doc for MSVC flags
- Fix entry point in sample apps
- Adapt CMake code to work with MSVC & MinGW
2022-02-13 22:49:32 +01:00
Luis Díaz Más
7933ff401d
Remove dead code around EXV_UNICODE_PATH
2022-02-13 22:49:32 +01:00
Christoph Hasse
7251a96da6
remove exv_grep_keys_t type alias
2021-07-25 20:58:06 +02:00
Christoph Hasse
d82980b563
refactor: replace old linux regex.h with regex from STL.
2021-07-25 20:58:06 +02:00
Kevin Backhouse
b16cd52b88
Replace sprintf with snprintf.
2021-06-27 10:27:54 +02:00
Rosen Penev
2c57f214c5
clang-tidy: use nullptr
...
Found with modernize-use-nullptr
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-05-26 08:31:45 +02:00
Rosen Penev
b8712188bb
clang-tidy: use auto
...
Found with modernize-use-auto
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-05-17 21:52:03 +02:00
Rosen Penev
8337462032
clang-tidy: use empty() instead of comparing size
...
Found with readability-container-size-empty
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-05-11 22:02:47 +02:00
Rosen Penev
4ceb325c8f
clang-tidy: range for loop conversions
...
Found with modernize-loop-convert
Ran through git clang-format.
Also removed several questionable loops and replaced with simpler
algorithms.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-05-03 14:50:04 +02:00
Luis Díaz Más
75e4bd9059
Remove rest of useless typedefs from datasets.hpp
2021-04-19 10:43:46 +02:00
Luis Díaz Más
75bf666d3b
Remove typedef to Dictionary::const_iterator
2021-04-19 10:43:46 +02:00
Luis Díaz Más
de4d43d4d1
Fix warnings EXIV2_TEAM_EXTRA_WARNINGS
...
Most of the warnings fixed were:
- Hiding of local variables
- Hiding of globals
- Useless casts
- Conversions between float/double
2021-04-18 18:49:58 +02:00
Luis Díaz Más
2de3bad869
Remove EXIV2_ENABLE_VIDEO and related stuff
2021-04-18 09:44:51 +02:00
Luis Díaz Más
94b87a8dec
Remove deprecated SSH support
2021-04-18 09:44:51 +02:00
Robin Mills
d632988bbd
Massive code prolog cleanup.
2021-03-17 13:34:21 +00:00
Robin Mills
99600c6aaf
exiv2 --verbose --version was reporting have_strerror_r twice!
2021-03-17 11:50:26 +00:00
Peter Kovář
f0a321dedb
[WIP] Base Media File Format
2021-02-16 10:10:00 +01:00
Luis Díaz Más
f39b23806b
Assume existence of stdint.h
2020-09-16 21:53:49 +02:00
clanmills
6d7a5266ea
fix_1219_mingw_crw_date_0.27
2020-05-26 07:36:45 +01:00
Robin Mills
99aa8881a2
$ make version_test segfaults on FreeBSD when called from an ssh script.
2020-05-04 19:09:24 +01:00
Robin Mills
2e568e762b
Fix version= for Visual Studio 2019.
2020-05-04 12:20:33 +01:00
clanmills
13565be3d2
Change for solaris.
2020-04-15 16:53:03 +01:00
Luis Diaz Mas
43ed51f609
DLL information depends now on proper definition
2019-06-15 14:07:51 +02:00
Robin Mills
f4a37c63f2
version.cpp Pragma removed. Platform includes simplified.
...
cmake/packaging.cmake Changed comment about VS version numbers
2019-05-12 16:41:58 +02:00
Robin Mills
b8af098285
Removed redundant _MSC_VER pragma to link psapi as the link is specified in CMakeLists.txt.
...
Simplified the platform include files required to support getLoadedLibraries()
2019-05-12 16:41:58 +02:00
Robin Mills
955962eaa8
Code revisions after review by @piponazo
2019-05-12 16:41:58 +02:00
Robin Mills
b0a9cb5624
NetBSD/FreeBSD Support
2019-05-12 16:41:58 +02:00
Robin Mills
514ae0fa89
Fix #780
2019-04-18 08:33:12 +01:00
Robin Mills
eab816fd32
src/version.cpp report enable_nls
2018-11-30 14:18:17 +01:00
Robin Mills
062bad7535
Adding output for have_regex to version.cpp
2018-11-30 14:18:17 +01:00
Robin Mills
89375979d8
https://github.com/Exiv2/exiv2/issues/555
...
I have restored the Macro EXIV2_TEST_VERSION in include/exiv2/version.hpp
I have added an option --version-test to exifprint.cpp to test/validate EXIV2_TEST_VERSION works as documented.
Version strings in Exiv2 v0.27 and later have a fourth digit to indicate the pre-release number of the build.
Pre-release builds should never be used for production purposes.
2018-11-19 11:38:26 +00:00
Luis Díaz Más
8e5ee7a0e6
Fix debug flag preprocessor condition
2018-11-16 18:13:59 +01:00
Luis Díaz Más
9547cddbd1
Add protection around EXV_LOCALEDIR definition
2018-11-16 17:23:47 +01:00