3491 Commits
Author SHA1 Message Date
Oliver Hamlet bf1a2fc98e Update release date 0.21.0 2023-09-13 10:04:54 +01:00
Oliver Hamlet cc44fda875 Fix Linux release build 2023-09-13 10:03:52 +01:00
Oliver Hamlet cb4e6e6743 Update release date 2023-09-12 20:31:07 +01:00
Oliver Hamlet 2408a7b3ba Remove SimpleMessage
It's no longer used by LOOT.
2023-09-12 19:56:53 +01:00
Oliver Hamlet dd52ad5dfd Fix use of inline/static
Some instances of both were unnecessary, some statics were turned into
inlines.
2023-09-12 19:53:25 +01:00
Oliver Hamlet f0450a5bf4 Refactor logging code 2023-09-12 19:52:30 +01:00
Oliver Hamlet 0a7efcb4d3 Update version and changelogs for v0.21 release 2023-08-30 19:57:06 +01:00
Oliver Hamlet dc8bb0f854 Support old message placeholder syntax
This allows the next release of libloot to be used with existing
masterlists and userlists, and they can then be converted to the new
syntax before a future libloot release drops support for the old syntax.

While it's based on Boost.Format's syntax, which is more complex than
supported by this commit, the masterlist syntax docs only mentioned and
gave examples of what is supported by this commit, and the masterlists
only contain placeholders %1%, %2% and %3%.
2023-08-29 22:59:10 +01:00
Oliver HamletandOliver Hamlet dc95b18805 Replace use of Boost Format with fmt
Using the version of fmt that's bundled with spdlog.

This breaks compatibility with existing metadata messages that use
substitutions, as the placeholder syntax has changed. The new syntax is
compatible with C++20's std::format.
2023-08-29 21:32:52 +01:00
Oliver Hamlet 356eb0243f Don't add .ghost file extensions in plugin class
Instead assume that paths passed in are correct, and then trim the
.ghost extension if present before setting the plugin name.
2023-08-23 19:48:20 +01:00
Oliver Hamlet 74aeb3c54b Remove unused Plugin::GetFileSize function 2023-08-23 19:48:20 +01:00
Oliver Hamlet 46f28eef07 Add Get/SetAdditionalDataPaths to GameInterface 2023-08-23 19:48:20 +01:00
Oliver Hamlet 1a8eec19de Swap some std::string in API with std::filesystem::path
Specifically the functions that were changed in 0.19.4 to accept paths
without changing their type signatures to avoid breaking compatibility.
2023-08-23 19:48:19 +01:00
Oliver Hamlet 6f93193fed Update libloadorder to 14.2.1 2023-08-22 20:57:11 +01:00
Oliver Hamlet c6bc726783 Accept a nonexistent game local path when creating game handle
This gives a better user experience when LOOT is launched before the
game's launcher has been run.
2023-08-20 12:46:47 +01:00
Oliver Hamlet 2141576a5a Update loot-condition-interpreter to v3.0.0 2023-08-18 18:40:13 +01:00
Oliver Hamlet 6c590381e5 Fix doc comment 2023-08-18 18:40:07 +01:00
Oliver Hamlet 0eee8066b7 Add const GetType and GetDatabase methods to GameInterface 2023-08-18 17:28:39 +01:00
Oliver Hamlet 26519efa44 Update ICU to v71.1
This is so that LOOT can be packaged as a Flatpack package that uses the
KDE runtime's ICU libraries, which are v71.1, and so avoid bundling
a different version.
2023-08-18 08:22:12 +01:00
Oliver Hamlet 3b41f5705e Fix Microsoft Store install detection
For future compatibility / correctness with other games that it's not
currently used on.
2023-07-30 12:08:01 +01:00
Oliver Hamlet 60cc8d82d7 Fix compiler warnings 2023-07-30 12:05:44 +01:00
Oliver Hamlet 58b96c9822 Fix cross-compiling from Linux to Windows 2023-07-29 22:06:11 +01:00
Oliver Hamlet 39aaacaf87 Fix GitHub pull request builds 2023-07-29 22:04:58 +01:00
Oliver Hamlet e7a554ede1 Stop uploading snapshots to artifactory
JFrog will deactivate the free account that LOOT's Artifactory is owned
by on 2023-07-02, at which point it'll no longer be possible to upload
artifacts there.
2023-06-05 18:00:22 +01:00
Oliver Hamlet d3572b5127 Sign snapshot build artifacts using GPG
In preparation for not having an "official" hosting location for the
artifacts once my JFrog account is closed, so that the authenticity of
files hosted elsewhere can be verified.

The public key is hosted on the loot.github.io website.
2023-06-05 17:59:58 +01:00