3507 Commits
Author SHA1 Message Date
Oliver Hamlet b23e33144e Update changelog and version for 0.22.3 release 0.22.3 2023-12-06 19:02:23 +00:00
Oliver Hamlet 4a40167b61 Update esplugin to 4.1.1
This adds support for the extended valid FormID range for light plugins
recently added to Skyrim SE.
2023-12-06 18:35:46 +00:00
Oliver Hamlet 8463e9ee7c Update changelog and version for 0.22.2 release 0.22.2 2023-11-25 17:05:41 +00:00
Oliver Hamlet 4ab51cc10c Fix syntax warnings in Python script 2023-11-25 17:04:36 +00:00
Oliver Hamlet e532af8ecc Update libloadorder to 15.0.2 2023-11-25 13:54:43 +00:00
Oliver Hamlet 2614e02dbf Update version and changelog for v0.22.1 release 0.22.1 2023-10-06 14:49:16 +01:00
Oliver Hamlet 352d45c2b8 Update libloadorder to 15.0.1 2023-10-06 13:46:36 +01:00
Oliver Hamlet 1e2bd78463 Update yaml-cpp to 0.8.0+merge-key-support.1 2023-09-30 15:21:32 +01:00
Oliver Hamlet 5207a682e1 Remove unused function parameter 2023-09-30 15:21:31 +01:00
Oliver Hamlet 6821994248 Update Boost to 1.83.0 2023-09-30 15:21:31 +01:00
Oliver Hamlet 9513c1d5f1 Update spdlog to 1.12.0 2023-09-30 15:02:36 +01:00
Oliver Hamlet 76f781bf01 Update Google Test to 1.14.0 2023-09-30 15:02:36 +01:00
Oliver Hamlet 8a21b8321b Update version and changelogs for v0.22.0 release 0.22.0 2023-09-29 17:15:38 +01:00
Oliver Hamlet 7ec5bc1ec0 Add Starfield's My Games path as an additional data path
Starfield will look for plugins and BA2 files there first before
checking under the game install path.
2023-09-28 23:02:24 +01:00
Oliver Hamlet b549b00b28 Add support for Starfield
Starfield adds a new type of plugin that I'm calling an override plugin,
which does not use up a load order slot when active, and a plugin cannot
be light and override at the same time. It also increases the BA2
version number, though the differences are not relevant to libloot's
usage, and loads BA2s from plugins differently.

The latest libloadorder distinguishes between plugins that are
implicitly active (i.e. they're active despite not being listed in
plugins.txt) and those that are made to load in certain positions by the
game.
2023-09-28 23:01:15 +01:00
Oliver Hamlet f4627963ca Remove EXACT from ICU find_package
So that libloot can be built on Arch Linux, which ships ICU 73.1.
2023-09-19 19:11:15 +01:00
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