Commit Graph

100 Commits

Author SHA1 Message Date
Andrei Kortunov 2575801ba2 Improve esmtool output 2024-01-22 09:52:32 +04:00
Andrei Kortunov 93e50cc7aa Improve format version in content selector 2024-01-01 18:16:58 +04:00
Evil Eye e63933efa6 Use NAM9 for stack count 2023-12-31 17:12:46 +00:00
Andrei Kortunov 6f68df9ac2 Avoid redundant copies 2023-12-06 23:45:25 +04:00
Andrzej Głuszak 9b0a499b58 Remove strerror usages 2023-01-29 22:41:59 +01:00
jvoisin 3cbf1dc042 First pass with include-what-you-use 2022-10-09 10:39:43 +00:00
clang-format-bot ddb0522bbf Apply clang-format to code base 2022-09-22 21:35:26 +03:00
elsid 4698a4cd2d Use raw string literals to format command usage messages 2022-09-12 21:00:51 +02:00
elsid 6ae15f08e0 Avoid chained operator() calls to prevent formatting issues 2022-09-12 16:48:15 +02:00
Project579 c226b35f1f Fix some remaining encoding errors due to std::filesystem transition. 2022-09-11 14:41:20 +02:00
Project579 4e428dee12 Update some settings that accept paths by "std::string" to accept them as "std::filesystem::path" instead. 2022-09-11 14:41:20 +02:00
Project579 a13709c510 Replace implicit convertions from std::filesystem::path to std::string with correctly converting functions. 2022-09-11 14:41:20 +02:00
Project579 864112b5db Fixed Windows build when using MSVC 14.26 and MacOS build. 2022-09-11 14:41:20 +02:00
Project579 6bf4c7a04f Upgraded "input-file" command line option to Files::MaybeQuotedPath from std::string to allow unicode characters on Windows. 2022-09-11 14:41:20 +02:00
Project579 e5c417c968 Make sure all paths are passed as std::filesystem::path instead of std::string where possible. 2022-09-11 14:41:15 +02:00
elsid 3057fa6bee Remove redundant components/esm/records.hpp include 2022-08-21 19:08:30 +02:00
elsid f99ed6f1db Split components/misc/stringops.hpp into multiple headers
Replace all ciEqual overloads with one having std::string_view as argument.
2022-08-03 22:06:24 +02:00
jvoisin 23eccebe9e Convert esmtool from const std::string& to std::string_view 2022-05-21 21:39:26 +02:00
elsid b67a0a8f2b Fix uninitialized coverity warnings 2022-05-01 18:36:16 +02:00
elsid d2510284ec Support TES4 in esmtool dump 2022-04-25 17:35:26 +02:00
elsid 43b2892cc3 Move ESMData, reader and writer out of esmtool Arguments 2022-04-25 17:35:25 +02:00
Evil Eye 6c87219ba3 Print record flags in esmtool 2022-04-17 09:00:58 +02:00
jvoisin 7f3058d501 Use toStringView in esmtool instead of toString 2022-02-25 17:40:27 +01:00
elsid 3305b400dc Use ESM::NAME instead of const char* and std::string as argument type 2022-02-14 23:40:40 +01:00
ζeh Matt 07eb6db030 Use unique_ptr for ESM records 2022-01-29 21:09:27 +02:00
Bret Curtis 74e7cfc023 remove unused includes: part1
remove unused imports: part2

revert one tidy we will keep for c++20
2022-01-23 17:30:25 +01:00
Bret Curtis d1fb854521 move most of the files from esm to esm3, keep common code in esm; this is make space for a future with esm4
esm typo

esm typo
2022-01-23 17:04:48 +01:00
elsid 18d3102148 Do not use union to access FIXED_STRING<4> as int
https://en.cppreference.com/w/cpp/language/union:
> It's undefined behavior to read from the member of the union that wasn't most recently written.
2021-10-17 17:16:21 +02:00
jvoisin 5e3f000b66 Add a std::noboolalpha to a std::boolalpha 2021-07-21 14:40:54 +02:00
elsid 5c9af1742a Dump moved cell refs in esmtool 2021-07-12 18:56:45 +02:00
elsid f90c4ae22f Add yaml-like separator between cell refs
To be able to separate records visually.
2021-07-12 18:48:49 +02:00
jvoisin 3925c0fecf Remplace a ton of std::endl with \n
endl is calling flush, which is really nuking performances,
and I care about esmtool's performances because I'm
using it for fuzzing.
2021-07-05 18:27:43 +02:00
jvoisin d651f9e60c Remove some useless variables from esmtool 2021-06-02 19:04:46 +02:00
jvoisin e97e4d07dd Teensy optimisation for esmtool
- Use an unordered_set instead of a list to
  keep track of skipped records.
- Reduce the number of conditions when parsing 4-letters
  records by using a switch-case instead of cascading conditions.
- Add a const
2021-05-06 22:41:20 +02:00
Andrei Kortunov f308dde254 Clean up MSVC warnings 2021-04-17 12:14:50 +04:00
Bret Curtis 355996c2ff supress -> suppress 2020-06-27 01:20:57 +02:00
Andrei Kortunov aacb569acb Use more C++11 in tools code 2020-06-10 10:30:37 +04:00
Capostrophic 4e22f03ece Revise esmtool cell reference output 2020-04-13 20:17:16 +03:00
Capostrophic 832870dc79 esmtool cleanup 2018-12-02 23:10:29 +03:00
Andrei Kortunov 68c170f065 Refactor tools to do not use boost exceptions and exit() command 2018-11-15 18:10:19 +04:00
Andrei Kortunov 4ee15ddcb9 Fix many Coverity Scan warnings 2018-11-14 11:21:49 +04:00
Roman Proskuryakov d5dfa89060 Rewrite NAME_T into FIXED_STRING. 2016-05-07 23:27:33 +03:00
Marc Zinnschlag 57101c1b19 added namespace and include to previous commit 2016-04-26 15:42:11 +02:00
Alexander Kjäll 32123aec2b made logarithm function for calculating column widths in the output be more generic 2016-04-25 20:04:48 +02:00
Stanislav Bas 8243fb2479 Load methods (for ESM records) accept a deleted flag in ESMTool 2015-07-22 22:17:49 +03:00
Stanislav Bas ede4bfcf52 Rework EsmTool code. Remove explicit NAME handling 2015-07-19 14:58:21 +03:00
scrawl 236d628884 Merge branch 'master' of https://github.com/OpenMW/openmw into osg
Conflicts:
	apps/opencs/model/doc/document.cpp
	apps/opencs/model/doc/documentmanager.cpp
	components/CMakeLists.txt
	components/bsa/resources.cpp
	components/nif/data.hpp
	components/nif/node.cpp
	components/nifogre/mesh.hpp
	components/nifogre/ogrenifloader.cpp
	components/nifogre/particles.cpp
2015-03-27 17:30:48 +01:00
dteviot e197f5318b fixing MSVC 2013 warning C4244: & C4305
conversion from 'const float' to 'int', possible loss of data
conversion from 'double' to 'int', possible loss of data
conversion from 'float' to 'int', possible loss of data
2015-03-08 13:07:29 +13:00
scrawl 227c7bb55f esmtool works again 2015-02-22 14:14:13 +01:00
scrawl 89132ff741 Add --name option to esmtool to print record with the given name 2015-01-27 23:12:20 +01:00