[wesnoth-commits] [wesnoth/wesnoth] b95d72: Use cmake to create VS project files.

Sergey Popov noreply at github.com
Wed May 12 18:40:06 UTC 2021


  Branch: refs/heads/tls_wip
  Home:   https://github.com/wesnoth/wesnoth
  Commit: b95d72f9c15a2a540103ba158e2008d1cc85b518
      https://github.com/wesnoth/wesnoth/commit/b95d72f9c15a2a540103ba158e2008d1cc85b518
  Author: Pentarctagon <pentarctagon at tutamail.com>
  Date:   2021-05-07 (Fri, 07 May 2021)

  Changed paths:
    M .github/workflows/ci-main.yml
    M .gitignore
    M CMakeLists.txt
    M INSTALL.md
    R projectfiles/VC16/README.md
    R projectfiles/VC16/campaignd.vcxproj
    R projectfiles/VC16/campaignd.vcxproj.filters
    R projectfiles/VC16/files_with_deactivated_warnings.txt
    R projectfiles/VC16/liblua.vcxproj
    R projectfiles/VC16/liblua.vcxproj.filters
    R projectfiles/VC16/wesnoth.sln
    R projectfiles/VC16/wesnoth.vcxproj
    R projectfiles/VC16/wesnoth.vcxproj.filters
    R projectfiles/VC16/wesnothd.vcxproj
    R projectfiles/VC16/wesnothd.vcxproj.filters
    R projectfiles/VC16/wesnothlib.vcxproj
    R projectfiles/VC16/wesnothlib.vcxproj.filters
    M source_lists/libwesnoth
    M source_lists/libwesnoth_core
    M source_lists/lua
    M source_lists/wesnoth
    M src/CMakeLists.txt
    M src/lexical_cast.hpp
    M src/tests/test_lexical_cast.cpp
    M src/tests/test_rng.cpp
    M src/tests/test_serialization.cpp
    A vcpkg.json

  Log Message:
  -----------
  Use cmake to create VS project files.

Due to an upstream change in vcpkg that breaks the simple integration previously available with `vcpkg integrate install`, building using that setup method is no longer possible. In order to work correctly, cmake must instead be used to generate the VS project files, since that is able to integrate with vcpkg, since vcpkg also uses cmake to build all the library dependencies.

An additional benefit of this is that it will no longer be necessary to separately update the VS project files since it will read the same source_lists files as cmake (on linux) and scons do.

This also enables running the WML unit tests on Windows with this in order to confirm that a valid wesnoth.exe is in fact being generated as well as fixes building the boost unit tests.

The warning level for both release and debug builds are now at level three, the remaining warnings have been fixed, and therefore strict builds have been enabled - any warning will now cause the build to fail, just like for the linux jobs.

Known issues:
* The boost unit tests don't actually run successfully - they fail on CI at least with an exit code on 201 - however I don't know if this is a real problem or just a problem with running headless on CI.
* The debug build doesn't quite work since the executables are built against the non-debug dlls but cmake copies over the debug dlls into the output directory. For now this can be worked around by copying the release dlls into the debug directory.
* The instructions in INSTALL.md are not very good since I don't use Windows and thus can't write anything more detailed. Ideally someone who uses Windows can add more detailed step by step instructions at some point.

Fixes #5741


  Commit: edb225da8ec5c6cdb602f1dbc2e278f89e20ce17
      https://github.com/wesnoth/wesnoth/commit/edb225da8ec5c6cdb602f1dbc2e278f89e20ce17
  Author: Pentarctagon <pentarctagon at tutamail.com>
  Date:   2021-05-07 (Fri, 07 May 2021)

  Changed paths:
    M src/config_cache.cpp

  Log Message:
  -----------
  Directly check for iOS rather than using an SDL header.


  Commit: 13bc062975894a68d065593658ce5ae33f6d34e7
      https://github.com/wesnoth/wesnoth/commit/13bc062975894a68d065593658ce5ae33f6d34e7
  Author: Steve Cotton <steve at octalot.co.uk>
  Date:   2021-05-07 (Fri, 07 May 2021)

  Changed paths:
    M changelog.md
    R utils/indexed2rgb.sh
    R utils/wesnoth-optipng

  Log Message:
  -----------
  Remove the old PNG optimisation script

A Python version was added in b3fe980d709add4fb8b3fb88faad946bfe55e477, the
main reason for removing the old one is that it's inconsistent to have two
tools where one does almost (but not quite) the same as the other.

Both versions check that the old and new images look the same. However, if any
tool changed the pixels' values then old script would discard the changes from
the other tools too. The new script checks the image after each tool is run, so
that the optimisations from the other tools can still be kept.

The indexed2rgb.sh script had a call to utils/wesnoth-optipng. It's deleted
instead of updated because both wesnoth-optipng itself (since 17c242a9f) and
the new woptipng both do what indexed2rgb.sh did (they all run ImageMagick with
option "png:color-type=6").


  Commit: 986e2eb9982721172358e68c8f15ff4f280a8605
      https://github.com/wesnoth/wesnoth/commit/986e2eb9982721172358e68c8f15ff4f280a8605
  Author: Pentarctagon <pentarctagon at tutamail.com>
  Date:   2021-05-07 (Fri, 07 May 2021)

  Changed paths:
    M CMakeLists.txt
    M src/CMakeLists.txt

  Log Message:
  -----------
  Fixup spaces > tabs.


  Commit: 34a493e6df201952854c2059d14bd7f8634bbe5a
      https://github.com/wesnoth/wesnoth/commit/34a493e6df201952854c2059d14bd7f8634bbe5a
  Author: Pentarctagon <pentarctagon at tutamail.com>
  Date:   2021-05-07 (Fri, 07 May 2021)

  Changed paths:
    R cmake/FindGLEW.cmake
    R cmake/FindOpenGL.cmake

  Log Message:
  -----------
  Remove unused cmake files.


  Commit: 24d546df63013bc9a2f7aeb6f313a88a654ed116
      https://github.com/wesnoth/wesnoth/commit/24d546df63013bc9a2f7aeb6f313a88a654ed116
  Author: Pentarctagon <pentarctagon at tutamail.com>
  Date:   2021-05-07 (Fri, 07 May 2021)

  Changed paths:
    M CMakeLists.txt
    M src/CMakeLists.txt

  Log Message:
  -----------
  Some more cmake cleanups.

Also moved boost and openssl to using the "import targets" (ie: https://cmake.org/cmake/help/latest/module/FindBoost.html#imported-targets) which are apparently the modern way to use cmake. Many of the other libraries don't support that however, and SDL is only fully(?) supported using this as of cmake 3.19.


  Commit: 44525e56a996e4129a4b0bda45c40b8106db1081
      https://github.com/wesnoth/wesnoth/commit/44525e56a996e4129a4b0bda45c40b8106db1081
  Author: Nils Kneuper <crazy-ivanovic at gmx.net>
  Date:   2021-05-08 (Sat, 08 May 2021)

  Changed paths:
    M changelog.md
    M po/wesnoth-anl/cs.po
    M po/wesnoth-did/cs.po
    M po/wesnoth-dm/cs.po
    M po/wesnoth-dw/cs.po
    M po/wesnoth-editor/cs.po
    M po/wesnoth-ei/cs.po
    M po/wesnoth-help/cs.po
    M po/wesnoth-httt/cs.po
    M po/wesnoth-l/cs.po
    M po/wesnoth-lib/cs.po
    M po/wesnoth-low/cs.po
    M po/wesnoth-manpages/cs.po
    M po/wesnoth-manual/cs.po
    M po/wesnoth-multiplayer/cs.po
    M po/wesnoth-nr/cs.po
    M po/wesnoth-sof/cs.po
    M po/wesnoth-sota/cs.po
    M po/wesnoth-sotbe/cs.po
    M po/wesnoth-tb/cs.po
    M po/wesnoth-thot/cs.po
    M po/wesnoth-trow/cs.po
    M po/wesnoth-tsg/cs.po
    M po/wesnoth-tutorial/cs.po
    M po/wesnoth-units/cs.po
    M po/wesnoth-utbs/cs.po
    M po/wesnoth-wc/cs.po
    M po/wesnoth/cs.po

  Log Message:
  -----------
  updated Czech translation


  Commit: b740153d9261ec02702ea219dcddf6fc5183dfe3
      https://github.com/wesnoth/wesnoth/commit/b740153d9261ec02702ea219dcddf6fc5183dfe3
  Author: Gunter Labes <soliton at wesnoth.org>
  Date:   2021-05-08 (Sat, 08 May 2021)

  Changed paths:
    M src/scripting/lua_audio.cpp

  Log Message:
  -----------
  Add missing newline


  Commit: f282eb79483db8f463e5e87eca47e5334afa4e93
      https://github.com/wesnoth/wesnoth/commit/f282eb79483db8f463e5e87eca47e5334afa4e93
  Author: Steve Cotton <steve at octalot.co.uk>
  Date:   2021-05-08 (Sat, 08 May 2021)

  Changed paths:
    M changelog.md
    M src/font/text.cpp
    M src/font/text.hpp
    M src/gui/core/canvas.cpp

  Log Message:
  -----------
  Render only a viewport area in pango_text and text_shape

The line-by-line workaround for rendering huge areas of text is dropped, as we
now only expect to be rendering screen-sized or smaller parts of the text.

Rendering huge texts (greater than 64kpixels high) now requires the caller of
pango_text::render() to change to calling pango_text::render(SDL_Rect) instead.
This is used by text_shape, fixing the crash when opening the credits screen.

This should reduce memory usage when rendering text. It doesn't seem to reduce
the amount of work done by Pango, but the drawing will be clipped in the Cairo
library.


  Commit: 900c576fe8ca2ee660510cbf857f5c16a2738d7d
      https://github.com/wesnoth/wesnoth/commit/900c576fe8ca2ee660510cbf857f5c16a2738d7d
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-08 (Sat, 08 May 2021)

  Changed paths:
    M data/lua/core/map.lua

  Log Message:
  -----------
  Fix bug in wesnoth.map.read_location


  Commit: b20e226f30332a3c2d44192b5c89f20c20eb9677
      https://github.com/wesnoth/wesnoth/commit/b20e226f30332a3c2d44192b5c89f20c20eb9677
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-08 (Sat, 08 May 2021)

  Changed paths:
    M data/test/scenarios/event_handlers_in_events.cfg
    M wml_test_schedule

  Log Message:
  -----------
  Unit test to verify that [event]delayed_variable_substitution=no works


  Commit: 96964f0dd178bf9d0d29bc19dcc194283eb9b030
      https://github.com/wesnoth/wesnoth/commit/96964f0dd178bf9d0d29bc19dcc194283eb9b030
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-08 (Sat, 08 May 2021)

  Changed paths:
    M src/generators/lua_map_generator.cpp

  Log Message:
  -----------
  Log any Lua errors during map generation


  Commit: c4d9590e713ad026eb375538e5277cee3d0666f0
      https://github.com/wesnoth/wesnoth/commit/c4d9590e713ad026eb375538e5277cee3d0666f0
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-08 (Sat, 08 May 2021)

  Changed paths:
    M src/formula/callable_objects.cpp

  Log Message:
  -----------
  WFL: Add recall list to the side object


  Commit: a09f88c1c96f9b72fae0c372f609ced3f230e09a
      https://github.com/wesnoth/wesnoth/commit/a09f88c1c96f9b72fae0c372f609ced3f230e09a
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-08 (Sat, 08 May 2021)

  Changed paths:
    A data/lua/core/mathx.lua
    M data/lua/helper.lua
    M projectfiles/Xcode/The Battle for Wesnoth.xcodeproj/project.pbxproj
    M source_lists/wesnoth
    M src/scripting/lua_kernel_base.cpp
    A src/scripting/lua_mathx.cpp
    A src/scripting/lua_mathx.hpp

  Log Message:
  -----------
  Start a Lua mathx module to hold round, shuffle, random, and a few other things


  Commit: 7e1f3bc27fe168a54655b9443349d0d1d6394084
      https://github.com/wesnoth/wesnoth/commit/7e1f3bc27fe168a54655b9443349d0d1d6394084
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-08 (Sat, 08 May 2021)

  Changed paths:
    M data/lua/core/_initial.lua
    M src/scripting/lua_kernel_base.cpp

  Log Message:
  -----------
  Rename get_time_stamp to ms_since_init

This better reflects what it actually does - it is not and has never been a timestamp.


  Commit: 1fc31c23d08a5f7512e67ee60cee2e6b32f926c4
      https://github.com/wesnoth/wesnoth/commit/1fc31c23d08a5f7512e67ee60cee2e6b32f926c4
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-08 (Sat, 08 May 2021)

  Changed paths:
    M data/ai/lua/ai_helper.lua
    M data/ai/lua/battle_calcs.lua
    M data/ai/lua/ca_castle_switch.lua
    M data/ai/lua/ca_grab_villages.lua
    M data/ai/lua/ca_move_to_any_enemy.lua
    M data/ai/lua/ca_place_healers.lua
    M data/ai/lua/ca_retreat_injured.lua
    M data/ai/lua/ca_spread_poison.lua
    M data/ai/lua/ca_village_hunt.lua
    M data/ai/lua/generic_recruit_engine.lua
    M data/campaigns/World_Conquest/lua/map/wct_map_generator.lua
    M data/lua/wml/set_variable.lua

  Log Message:
  -----------
  Replace all uses of get_time_stamp -> ms_since_init


  Commit: 1dccc3ad762991f4b42fb556b61cfc8c9936406b
      https://github.com/wesnoth/wesnoth/commit/1dccc3ad762991f4b42fb556b61cfc8c9936406b
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-08 (Sat, 08 May 2021)

  Changed paths:
    M data/ai/lua/ai_helper.lua
    M data/ai/lua/battle_calcs.lua
    M data/campaigns/Delfadors_Memoirs/utils/sides.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/04_Spring_of_Reprisal.cfg
    M data/campaigns/Eastern_Invasion/lua/bandits.lua
    M data/campaigns/Heir_To_The_Throne/scenarios/13_The_Dwarven_Doors.cfg
    M data/campaigns/Son_Of_The_Black_Eye/utils/utils.cfg
    M data/campaigns/The_Hammer_of_Thursagan/lua/spawns.lua
    M data/campaigns/The_Hammer_of_Thursagan/scenarios/05_Fear.cfg
    M data/campaigns/World_Conquest/lua/campaign/enemy.lua
    M data/campaigns/World_Conquest/lua/campaign/enemy_themed.lua
    M data/campaigns/World_Conquest/lua/era/era.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/bonus.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/invest/invest.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/training.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/utils.lua
    M data/campaigns/World_Conquest/lua/map/generator/utilities.lua
    M data/campaigns/World_Conquest/lua/map/main.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/1A_Start.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2A_Springs.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2B_Lakes.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2C_Glaciers.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2D_Provinces.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2E_Paradise.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/3A_Savannah.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/3C_Delta.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/3F_Wetland.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4A_Thermal.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4B_Volcanic.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4C_Mines.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4D_Podzol.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4E_Wicked.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4F_Wild.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6A_Rural.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6B_Maritime.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6C_Industrial.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6D_Feudal.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/engine.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/events.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/noise.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/snow.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/utilities.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/wild_zones.lua
    M data/campaigns/World_Conquest/lua/map/scenario_utils/bonus_points.lua
    M data/campaigns/World_Conquest/lua/map/scenario_utils/plot.lua
    M data/campaigns/World_Conquest/lua/map/utility.lua
    M data/campaigns/World_Conquest/lua/optional_mechanics/destruction.lua
    M data/lua/cave_map_generator.lua
    M data/lua/core/mathx.lua
    M data/lua/location_set.lua
    M data/lua/wml/random_placement.lua
    M data/lua/wml/set_variable.lua
    M data/modifications/pick_advance/main.lua
    M data/multiplayer/scenarios/2p_Dark_Forecast.lua
    M simulate-lobby-activity.lua

  Log Message:
  -----------
  Update mainline content to use the mathx module


  Commit: dcf3825fae00da7957d2bd0a6110694030578b59
      https://github.com/wesnoth/wesnoth/commit/dcf3825fae00da7957d2bd0a6110694030578b59
  Author: Nils Kneuper <crazy-ivanovic at gmx.net>
  Date:   2021-05-09 (Sun, 09 May 2021)

  Changed paths:
    M changelog.md
    M po/wesnoth-units/ru.po

  Log Message:
  -----------
  updated Russian translation


  Commit: 540be634dffbbc1ca2a55f0f55e9475e74c6dd15
      https://github.com/wesnoth/wesnoth/commit/540be634dffbbc1ca2a55f0f55e9475e74c6dd15
  Author: doofus-01 <doofus-01 at users.noreply.github.com>
  Date:   2021-05-09 (Sun, 09 May 2021)

  Changed paths:
    A data/core/images/attacks/fangs-horse.png
    A data/core/images/attacks/hoof-nightmare.png
    A data/core/images/attacks/hoof.png
    A data/core/images/portraits/monsters/black-stallion.png
    A data/core/images/portraits/monsters/horse.png
    A data/core/images/portraits/monsters/nightmare.png
    A data/core/images/portraits/undead/zombie-horse.png
    A data/core/images/units/dunefolk/rider/cataphract-bow.png
    M data/core/images/units/dunefolk/rider/cataphract-defend1.png
    M data/core/images/units/dunefolk/rider/cataphract-defend2.png
    M data/core/images/units/dunefolk/rider/cataphract-lance-defend1.png
    M data/core/images/units/dunefolk/rider/cataphract-lance-defend2.png
    M data/core/images/units/dunefolk/rider/cataphract-lance.png
    A data/core/images/units/dunefolk/rider/cataphract-mace.png
    M data/core/images/units/dunefolk/rider/cataphract.png
    A data/core/images/units/monsters/horse/horse-attack1.png
    A data/core/images/units/monsters/horse/horse-attack2.png
    A data/core/images/units/monsters/horse/horse-attack3.png
    A data/core/images/units/monsters/horse/horse-attack4.png
    A data/core/images/units/monsters/horse/horse-attack5.png
    A data/core/images/units/monsters/horse/horse-attack6.png
    A data/core/images/units/monsters/horse/horse-attack7.png
    A data/core/images/units/monsters/horse/horse-defend-1.png
    A data/core/images/units/monsters/horse/horse-defend-2.png
    A data/core/images/units/monsters/horse/horse-larger+female.png
    A data/core/images/units/monsters/horse/horse-larger-attack1.png
    A data/core/images/units/monsters/horse/horse-larger-attack2.png
    A data/core/images/units/monsters/horse/horse-larger-attack3.png
    A data/core/images/units/monsters/horse/horse-larger-attack4.png
    A data/core/images/units/monsters/horse/horse-larger-attack5.png
    A data/core/images/units/monsters/horse/horse-larger-attack6.png
    A data/core/images/units/monsters/horse/horse-larger-attack7.png
    A data/core/images/units/monsters/horse/horse-larger-defend-1.png
    A data/core/images/units/monsters/horse/horse-larger-defend-2.png
    A data/core/images/units/monsters/horse/horse-larger.png
    A data/core/images/units/monsters/horse/horse.png
    A data/core/images/units/monsters/seahorse-mask.png
    A data/core/images/units/monsters/seahorse-shadow.png
    A data/core/images/units/monsters/seahorse.png
    A data/core/images/units/undead/soulless-horse-attack-n.png
    A data/core/images/units/undead/soulless-horse-attack-s.png
    A data/core/images/units/undead/soulless-horse-attack.png
    A data/core/images/units/undead/soulless-horse-defend.png
    A data/core/images/units/undead/soulless-horse-die-1.png
    A data/core/images/units/undead/soulless-horse-die-2.png
    A data/core/images/units/undead/soulless-horse-die-3.png
    A data/core/images/units/undead/soulless-horse-die-4.png
    A data/core/images/units/undead/soulless-horse.png
    A data/core/images/units/undead/zombie-horse-attack-n.png
    A data/core/images/units/undead/zombie-horse-attack-s.png
    A data/core/images/units/undead/zombie-horse-attack.png
    A data/core/images/units/undead/zombie-horse-defend.png
    A data/core/images/units/undead/zombie-horse-die-1.png
    A data/core/images/units/undead/zombie-horse-die-2.png
    A data/core/images/units/undead/zombie-horse-die-3.png
    A data/core/images/units/undead/zombie-horse-die-4.png
    A data/core/images/units/undead/zombie-horse.png
    M data/core/units.cfg
    M data/core/units/dunefolk/Cataphract.cfg
    A data/core/units/monsters/Horse.cfg
    A data/core/units/monsters/Horse_Black.cfg
    A data/core/units/monsters/Horse_Great.cfg
    A data/core/units/monsters/Seahorse.cfg
    M data/core/units/undead/Corpse_Soulless.cfg
    M data/core/units/undead/Corpse_Walking.cfg

  Log Message:
  -----------
  horse things (#5738)

* some basic cataphract frames for all attacks

* horse unit

* zombie horse variation

* horse soulless

* White Horse variation

* Dark Horse variation

* horse-related attack icons

* adding seahorse unit

* wmlindent corrections


  Commit: 0db6ac37c2204811faebe6d4b189599e2ff01499
      https://github.com/wesnoth/wesnoth/commit/0db6ac37c2204811faebe6d4b189599e2ff01499
  Author: doofus-01 <doofus-01 at users.noreply.github.com>
  Date:   2021-05-09 (Sun, 09 May 2021)

  Changed paths:
    M changelog.md

  Log Message:
  -----------
  Update changelog.md


  Commit: e1a79988b4fbd7304f1cdee0d6ba58aee31548f2
      https://github.com/wesnoth/wesnoth/commit/e1a79988b4fbd7304f1cdee0d6ba58aee31548f2
  Author: Hejnewar <41817546+Hejnewar at users.noreply.github.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    M data/lua/core/map.lua

  Log Message:
  -----------
  Fix deprecation message


  Commit: 16c8fcc49c3e615f273bc98a056cedf620531173
      https://github.com/wesnoth/wesnoth/commit/16c8fcc49c3e615f273bc98a056cedf620531173
  Author: Hejnewar <41817546+Hejnewar at users.noreply.github.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    M data/ai/lua/ai_helper.lua
    M data/ai/lua/generic_recruit_engine.lua
    M data/lua/wml/move_unit.lua

  Log Message:
  -----------
  Remove remaining uses of wesnoth.special_locations


  Commit: d3e8bb18a3a9e83023523c8110053af58eb3a911
      https://github.com/wesnoth/wesnoth/commit/d3e8bb18a3a9e83023523c8110053af58eb3a911
  Author: Hejnewar <41817546+Hejnewar at users.noreply.github.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    M data/ai/lua/ai_helper.lua
    M data/ai/lua/generic_recruit_engine.lua
    M data/lua/core/map.lua
    M data/lua/wml/move_unit.lua

  Log Message:
  -----------
  Merge pull request #5772 from Hejnewar/wesnoth.special_locations-fix

Remove remaining uses of wesnoth.special_locations and fix deprecation message


  Commit: 2a1fc43860e9e3062f240e9394a993f62e7d3da8
      https://github.com/wesnoth/wesnoth/commit/2a1fc43860e9e3062f240e9394a993f62e7d3da8
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/lua/core/_initial.lua
    A data/test/scenarios/test_lua_version_api.cfg
    M src/game_version.hpp
    M src/scripting/lua_kernel_base.cpp
    M wml_test_schedule

  Log Message:
  -----------
  Add a versions userdata for a cleaner way to compare and manipulate game versions


  Commit: dddd551765834ae0133f5fa85718bf73dd71ac23
      https://github.com/wesnoth/wesnoth/commit/dddd551765834ae0133f5fa85718bf73dd71ac23
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/lua/core/_initial.lua
    A data/lua/core/audio.lua
    M projectfiles/Xcode/The Battle for Wesnoth.xcodeproj/project.pbxproj
    M src/scripting/game_lua_kernel.cpp
    M src/scripting/game_lua_kernel.hpp
    M src/scripting/lua_audio.cpp
    M src/soundsource.cpp
    M src/soundsource.hpp

  Log Message:
  -----------
  Add an audio module


  Commit: 6e9826cfcdb5e841c30cf900596268f4bcdc5df4
      https://github.com/wesnoth/wesnoth/commit/6e9826cfcdb5e841c30cf900596268f4bcdc5df4
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/campaigns/World_Conquest/lua/campaign/scenario.lua
    M data/campaigns/World_Conquest/lua/optional_mechanics/destruction.lua
    M data/lua/wml-tags.lua
    M data/lua/wml/harm_unit.lua
    M data/lua/wml/message.lua

  Log Message:
  -----------
  Update mainline content to use the wesnoth.audio module


  Commit: 7b2ceb863cf146eadf144db5aae66af40f21937b
      https://github.com/wesnoth/wesnoth/commit/7b2ceb863cf146eadf144db5aae66af40f21937b
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/lua/core/gui.lua
    M data/lua/wml-tags.lua
    M src/help/help.cpp
    M src/help/help.hpp
    M src/scripting/game_lua_kernel.cpp
    M src/scripting/lua_gui2.cpp

  Log Message:
  -----------
  Move open_help to the gui module (as show_help)

This also exposes it in kernels besides the game kernel.


  Commit: ea5367de17c9ea4d491e45e802a170a6fba75d5c
      https://github.com/wesnoth/wesnoth/commit/ea5367de17c9ea4d491e45e802a170a6fba75d5c
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/lua/core/units.lua
    M data/lua/wml/animate_unit.lua
    M data/lua/wml/heal_unit.lua
    M data/lua/wml/kill.lua
    M src/scripting/game_lua_kernel.cpp
    M src/scripting/lua_unit_attacks.cpp
    M src/scripting/lua_unit_attacks.hpp

  Log Message:
  -----------
  Move create_animator and create_weapon into the units module


  Commit: c88e60b98e9eef0b06ad3344297fac224a61193c
      https://github.com/wesnoth/wesnoth/commit/c88e60b98e9eef0b06ad3344297fac224a61193c
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/lua/core/interface.lua
    M data/lua/wml-tags.lua
    M src/scripting/game_lua_kernel.cpp

  Log Message:
  -----------
  Now color_adjust takes three arguments instead of a config

Consider it part of the public API now.


  Commit: e7ec2fbca2bd9efdc1d0308b7d3df66882817c12
      https://github.com/wesnoth/wesnoth/commit/e7ec2fbca2bd9efdc1d0308b7d3df66882817c12
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M src/scripting/lua_kernel_base.cpp

  Log Message:
  -----------
  Deprecate wesnoth.game_config.version

There's no point having the same info in two places


  Commit: f4d528f6164d1905b2550700623808658c0c6adb
      https://github.com/wesnoth/wesnoth/commit/f4d528f6164d1905b2550700623808658c0c6adb
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M src/scripting/lua_common.hpp
    M src/scripting/lua_kernel_base.cpp

  Log Message:
  -----------
  Make it easier to deprecate Lua attributes in C++ __index metafunctions


  Commit: 1205e3fd254a6f3b728f6cbdd9a744362c8764b7
      https://github.com/wesnoth/wesnoth/commit/1205e3fd254a6f3b728f6cbdd9a744362c8764b7
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/campaigns/World_Conquest/lua/game_mechanics/utils.lua
    M data/lua/core/wml.lua

  Log Message:
  -----------
  Move the Lua global variable helpers from WC to a new "experimental" module


  Commit: 9bf189a6151c7a8aba24de8807a35b5e8910a7b4
      https://github.com/wesnoth/wesnoth/commit/9bf189a6151c7a8aba24de8807a35b5e8910a7b4
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/lua/core/sides.lua
    M data/test/scenarios/test_create_side.cfg
    M src/scripting/game_lua_kernel.cpp

  Log Message:
  -----------
  Move wesnoth.create_side -> wesnoth.sides.create


  Commit: 603ecdfb99f3a37b2d78583be6d57ebb7d5465bd
      https://github.com/wesnoth/wesnoth/commit/603ecdfb99f3a37b2d78583be6d57ebb7d5465bd
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/lua/core/sides.lua
    M src/scripting/game_lua_kernel.cpp

  Log Message:
  -----------
  Move the deprecation for wesnoth.modify_ai to Lua so that it honours --strict-lua


  Commit: 2ea92baa1331de2725683a9ae84fea765408b68a
      https://github.com/wesnoth/wesnoth/commit/2ea92baa1331de2725683a9ae84fea765408b68a
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/lua/core/wml.lua
    M src/scripting/game_lua_kernel.cpp

  Log Message:
  -----------
  Move some more functions to the wml module

- eval_conditional and fire
- the internal set|get_variable functions


  Commit: e8381ea9daa249b886f5311ded184e0cc69e0337
      https://github.com/wesnoth/wesnoth/commit/e8381ea9daa249b886f5311ded184e0cc69e0337
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/ai/micro_ais/cas/ca_hang_out.lua
    M data/campaigns/Northern_Rebirth/lua/respawn_utils.lua
    M data/lua/wml-flow.lua
    M data/lua/wml/message.lua
    M data/lua/wml/objectives.lua
    M data/lua/wml/test_condition.lua

  Log Message:
  -----------
  Update uses of eval_conditional


  Commit: 05b0b7a1df97288c3f816a9348c7ee68b954c853
      https://github.com/wesnoth/wesnoth/commit/05b0b7a1df97288c3f816a9348c7ee68b954c853
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/campaigns/Eastern_Invasion/lua/bandits.lua
    M data/lua/core/wml.lua
    M data/lua/helper.lua
    M data/lua/wml/message.lua
    M data/multiplayer/eras.lua
    M data/scenario-test.cfg

  Log Message:
  -----------
  Update uses of wesnoth.fire


  Commit: 1410b5cef9e3b7cc66a0e612fcf28ef736d17079
      https://github.com/wesnoth/wesnoth/commit/1410b5cef9e3b7cc66a0e612fcf28ef736d17079
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/campaigns/World_Conquest/lua/map/main.lua
    M data/campaigns/World_Conquest/lua/map/scenario_utils/bonus_points.lua
    M data/lua/core/wml.lua
    M src/scripting/mapgen_lua_kernel.cpp
    M src/scripting/mapgen_lua_kernel.hpp

  Log Message:
  -----------
  Allow accessing variables through the new APIs in the mapgen kernel

This also reverses the deprecation of wml.tovconfig and friends in the mapgen kernel.


  Commit: 97a96cbbd15ccf76c1444f81b444f82ac2ecd724
      https://github.com/wesnoth/wesnoth/commit/97a96cbbd15ccf76c1444f81b444f82ac2ecd724
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M src/scripting/game_lua_kernel.cpp
    M src/scripting/game_lua_kernel.hpp

  Log Message:
  -----------
  Add a new scenario module and move some functions there and to game_config

Addresses #4907


  Commit: bf746a0207420413e1c75a8f487e99c7c5cdee7f
      https://github.com/wesnoth/wesnoth/commit/bf746a0207420413e1c75a8f487e99c7c5cdee7f
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/ai/lua/generic_recruit_engine.lua
    M data/campaigns/World_Conquest/lua/campaign/scenario.lua
    M data/campaigns/World_Conquest/lua/era/era.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/utils.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/wocopedia/help.lua
    M data/lua/wml-tags.lua
    M data/lua/wml/endlevel.lua
    M data/lua/wml/objectives.lua
    M data/multiplayer/eras.lua
    M data/multiplayer/scenarios/2p_Dark_Forecast.lua
    M src/scripting/game_lua_kernel.cpp

  Log Message:
  -----------
  Update mainline content to use the wesnoth.scenario module


  Commit: 45cb8dc428e99b052d2b6adeb146a1e6fded54bb
      https://github.com/wesnoth/wesnoth/commit/45cb8dc428e99b052d2b6adeb146a1e6fded54bb
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    A data/lua/core/filesystem.lua
    M data/lua/package.lua
    M src/filesystem.cpp
    M src/filesystem.hpp
    M src/gui/dialogs/game_load.cpp
    M src/save_index.cpp
    M src/scripting/lua_fileops.cpp
    M src/scripting/lua_fileops.hpp
    M src/scripting/lua_kernel_base.cpp
    M src/tests/test_filesystem.cpp

  Log Message:
  -----------
  Add a filesystem module

This currently contains have_file, read_file, canonical_path, get_image_size, and new functions that work with binary_path files.


  Commit: ccb9f4f0e9696a491907c8a8016e6b416a58cbfe
      https://github.com/wesnoth/wesnoth/commit/ccb9f4f0e9696a491907c8a8016e6b416a58cbfe
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/campaigns/World_Conquest/lua/game_mechanics/heroes.lua
    M data/campaigns/World_Conquest/lua/map/settings/settings_dialog.lua
    M data/campaigns/World_Conquest/lua/map/tools/filter_converter.lua
    M data/campaigns/World_Conquest/lua/map/wct_map_generator.lua
    M data/lua/wml-tags.lua
    M data/multiplayer/scenarios/2p_Dark_Forecast.lua
    M data/scenario-test.cfg

  Log Message:
  -----------
  Update mainline uses of have_file and read_file


  Commit: 574bc1a36ebb4d3c110e7a0df68bb4bca09e413d
      https://github.com/wesnoth/wesnoth/commit/574bc1a36ebb4d3c110e7a0df68bb4bca09e413d
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/lua/wml-tags.lua
    M data/test/_main.cfg
    A data/test/maps/test_hills_square.mask
    M data/test/scenarios/test_terrain_mask.cfg

  Log Message:
  -----------
  Resolve [terrain_mask]mask_file= relative to the [binary_path] like map_file= is


  Commit: 09708809109ba2c1db20075ed339ece887839c35
      https://github.com/wesnoth/wesnoth/commit/09708809109ba2c1db20075ed339ece887839c35
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/lua/core/interface.lua
    M data/lua/core/mathx.lua
    M data/lua/core/sides.lua
    M data/lua/core/wml.lua
    M src/scripting/game_lua_kernel.cpp
    M src/scripting/lua_audio.cpp
    M src/scripting/lua_unit_attacks.cpp
    M src/scripting/mapgen_lua_kernel.cpp
    M src/soundsource.hpp

  Log Message:
  -----------
  whitespace fixes


  Commit: 6584302d41760d152c2965cf34be43dcde015a56
      https://github.com/wesnoth/wesnoth/commit/6584302d41760d152c2965cf34be43dcde015a56
  Author: Celtic Minstrel <CelticMinstrel at users.noreply.github.com>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M data/ai/lua/ai_helper.lua
    M data/ai/lua/battle_calcs.lua
    M data/ai/lua/ca_castle_switch.lua
    M data/ai/lua/ca_grab_villages.lua
    M data/ai/lua/ca_move_to_any_enemy.lua
    M data/ai/lua/ca_place_healers.lua
    M data/ai/lua/ca_retreat_injured.lua
    M data/ai/lua/ca_spread_poison.lua
    M data/ai/lua/ca_village_hunt.lua
    M data/ai/lua/generic_recruit_engine.lua
    M data/ai/micro_ais/cas/ca_hang_out.lua
    M data/campaigns/Delfadors_Memoirs/utils/sides.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/04_Spring_of_Reprisal.cfg
    M data/campaigns/Eastern_Invasion/lua/bandits.lua
    M data/campaigns/Heir_To_The_Throne/scenarios/13_The_Dwarven_Doors.cfg
    M data/campaigns/Northern_Rebirth/lua/respawn_utils.lua
    M data/campaigns/Son_Of_The_Black_Eye/utils/utils.cfg
    M data/campaigns/The_Hammer_of_Thursagan/lua/spawns.lua
    M data/campaigns/The_Hammer_of_Thursagan/scenarios/05_Fear.cfg
    M data/campaigns/World_Conquest/lua/campaign/enemy.lua
    M data/campaigns/World_Conquest/lua/campaign/enemy_themed.lua
    M data/campaigns/World_Conquest/lua/campaign/scenario.lua
    M data/campaigns/World_Conquest/lua/era/era.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/bonus.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/heroes.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/invest/invest.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/training.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/utils.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/wocopedia/help.lua
    M data/campaigns/World_Conquest/lua/map/generator/utilities.lua
    M data/campaigns/World_Conquest/lua/map/main.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/1A_Start.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2A_Springs.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2B_Lakes.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2C_Glaciers.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2D_Provinces.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2E_Paradise.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/3A_Savannah.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/3C_Delta.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/3F_Wetland.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4A_Thermal.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4B_Volcanic.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4C_Mines.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4D_Podzol.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4E_Wicked.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4F_Wild.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6A_Rural.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6B_Maritime.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6C_Industrial.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6D_Feudal.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/engine.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/events.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/noise.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/snow.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/utilities.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/wild_zones.lua
    M data/campaigns/World_Conquest/lua/map/scenario_utils/bonus_points.lua
    M data/campaigns/World_Conquest/lua/map/scenario_utils/plot.lua
    M data/campaigns/World_Conquest/lua/map/settings/settings_dialog.lua
    M data/campaigns/World_Conquest/lua/map/tools/filter_converter.lua
    M data/campaigns/World_Conquest/lua/map/utility.lua
    M data/campaigns/World_Conquest/lua/map/wct_map_generator.lua
    M data/campaigns/World_Conquest/lua/optional_mechanics/destruction.lua
    M data/lua/cave_map_generator.lua
    M data/lua/core/_initial.lua
    A data/lua/core/audio.lua
    A data/lua/core/filesystem.lua
    M data/lua/core/gui.lua
    M data/lua/core/interface.lua
    A data/lua/core/mathx.lua
    M data/lua/core/sides.lua
    M data/lua/core/units.lua
    M data/lua/core/wml.lua
    M data/lua/helper.lua
    M data/lua/location_set.lua
    M data/lua/package.lua
    M data/lua/wml-flow.lua
    M data/lua/wml-tags.lua
    M data/lua/wml/animate_unit.lua
    M data/lua/wml/endlevel.lua
    M data/lua/wml/harm_unit.lua
    M data/lua/wml/heal_unit.lua
    M data/lua/wml/kill.lua
    M data/lua/wml/message.lua
    M data/lua/wml/objectives.lua
    M data/lua/wml/random_placement.lua
    M data/lua/wml/set_variable.lua
    M data/lua/wml/test_condition.lua
    M data/modifications/pick_advance/main.lua
    M data/multiplayer/eras.lua
    M data/multiplayer/scenarios/2p_Dark_Forecast.lua
    M data/scenario-test.cfg
    M data/test/_main.cfg
    A data/test/maps/test_hills_square.mask
    M data/test/scenarios/test_create_side.cfg
    A data/test/scenarios/test_lua_version_api.cfg
    M data/test/scenarios/test_terrain_mask.cfg
    M projectfiles/Xcode/The Battle for Wesnoth.xcodeproj/project.pbxproj
    M simulate-lobby-activity.lua
    M source_lists/wesnoth
    M src/filesystem.cpp
    M src/filesystem.hpp
    M src/game_version.hpp
    M src/gui/dialogs/game_load.cpp
    M src/help/help.cpp
    M src/help/help.hpp
    M src/save_index.cpp
    M src/scripting/game_lua_kernel.cpp
    M src/scripting/game_lua_kernel.hpp
    M src/scripting/lua_audio.cpp
    M src/scripting/lua_common.hpp
    M src/scripting/lua_fileops.cpp
    M src/scripting/lua_fileops.hpp
    M src/scripting/lua_gui2.cpp
    M src/scripting/lua_kernel_base.cpp
    A src/scripting/lua_mathx.cpp
    A src/scripting/lua_mathx.hpp
    M src/scripting/lua_unit_attacks.cpp
    M src/scripting/lua_unit_attacks.hpp
    M src/scripting/mapgen_lua_kernel.cpp
    M src/scripting/mapgen_lua_kernel.hpp
    M src/soundsource.cpp
    M src/soundsource.hpp
    M src/tests/test_filesystem.cpp
    M wml_test_schedule

  Log Message:
  -----------
  Merge pull request #5537 from wesnoth/lua_reorg

Various Lua reorganization work


  Commit: e2181215feccf2f14d2e924f512fad2f5ee3321c
      https://github.com/wesnoth/wesnoth/commit/e2181215feccf2f14d2e924f512fad2f5ee3321c
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M changelog.md

  Log Message:
  -----------
  Update changelog


  Commit: 5b27f81e598670ac71e9d2e9dea00b5c1784a3fd
      https://github.com/wesnoth/wesnoth/commit/5b27f81e598670ac71e9d2e9dea00b5c1784a3fd
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M src/wesnoth.cpp

  Log Message:
  -----------
  Define WESNOTH_VERSION during schema validation


  Commit: 3e8d81f4732d917e84ff61f295b6e303ac6dab1a
      https://github.com/wesnoth/wesnoth/commit/3e8d81f4732d917e84ff61f295b6e303ac6dab1a
  Author: Pentarctagon <pentarctagon at tutamail.com>
  Date:   2021-05-11 (Tue, 11 May 2021)

  Changed paths:
    M .github/workflows/ci-main.yml

  Log Message:
  -----------
  Temporarily enable verbose WML unit test output.


  Commit: 1f8101ef22bb23699421505235f4962802773c77
      https://github.com/wesnoth/wesnoth/commit/1f8101ef22bb23699421505235f4962802773c77
  Author: loonycyborg <loonycyborg at gmail.com>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M src/ai/composite/aspect.hpp
    M src/config.hpp
    M src/gui/dialogs/unit_recall.cpp

  Log Message:
  -----------
  Fix -Wrange-loop-construct from gcc11


  Commit: 1bc7378c0d3cbb3c0c3ab22e5ad6629b91e973e8
      https://github.com/wesnoth/wesnoth/commit/1bc7378c0d3cbb3c0c3ab22e5ad6629b91e973e8
  Author: Steve Cotton <steve at octalot.co.uk>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M data/core/images/attacks/fangs-horse.png
    M data/core/images/attacks/hoof-nightmare.png
    M data/core/images/attacks/hoof.png
    M data/core/images/portraits/monsters/black-stallion.png
    M data/core/images/portraits/monsters/horse.png
    M data/core/images/portraits/monsters/nightmare.png
    M data/core/images/portraits/undead/zombie-horse.png
    M data/core/images/units/dunefolk/rider/cataphract-bow.png
    M data/core/images/units/dunefolk/rider/cataphract-defend1.png
    M data/core/images/units/dunefolk/rider/cataphract-defend2.png
    M data/core/images/units/dunefolk/rider/cataphract-lance-defend1.png
    M data/core/images/units/dunefolk/rider/cataphract-lance-defend2.png
    M data/core/images/units/dunefolk/rider/cataphract-lance.png
    M data/core/images/units/dunefolk/rider/cataphract-mace.png
    M data/core/images/units/dunefolk/rider/cataphract.png
    M data/core/images/units/monsters/horse/horse-attack1.png
    M data/core/images/units/monsters/horse/horse-attack2.png
    M data/core/images/units/monsters/horse/horse-attack3.png
    M data/core/images/units/monsters/horse/horse-attack4.png
    M data/core/images/units/monsters/horse/horse-attack5.png
    M data/core/images/units/monsters/horse/horse-attack6.png
    M data/core/images/units/monsters/horse/horse-attack7.png
    M data/core/images/units/monsters/horse/horse-defend-1.png
    M data/core/images/units/monsters/horse/horse-defend-2.png
    M data/core/images/units/monsters/horse/horse-larger+female.png
    M data/core/images/units/monsters/horse/horse-larger-attack1.png
    M data/core/images/units/monsters/horse/horse-larger-attack2.png
    M data/core/images/units/monsters/horse/horse-larger-attack3.png
    M data/core/images/units/monsters/horse/horse-larger-attack4.png
    M data/core/images/units/monsters/horse/horse-larger-attack5.png
    M data/core/images/units/monsters/horse/horse-larger-attack6.png
    M data/core/images/units/monsters/horse/horse-larger-attack7.png
    M data/core/images/units/monsters/horse/horse-larger-defend-1.png
    M data/core/images/units/monsters/horse/horse-larger-defend-2.png
    M data/core/images/units/monsters/horse/horse-larger.png
    M data/core/images/units/monsters/horse/horse.png
    M data/core/images/units/monsters/seahorse-mask.png
    M data/core/images/units/monsters/seahorse-shadow.png
    M data/core/images/units/monsters/seahorse.png
    M data/core/images/units/undead/soulless-horse-attack-n.png
    M data/core/images/units/undead/soulless-horse-attack-s.png
    M data/core/images/units/undead/soulless-horse-attack.png
    M data/core/images/units/undead/soulless-horse-defend.png
    M data/core/images/units/undead/soulless-horse-die-1.png
    M data/core/images/units/undead/soulless-horse-die-2.png
    M data/core/images/units/undead/soulless-horse-die-3.png
    M data/core/images/units/undead/soulless-horse-die-4.png
    M data/core/images/units/undead/soulless-horse.png
    M data/core/images/units/undead/zombie-horse-attack-n.png
    M data/core/images/units/undead/zombie-horse-attack-s.png
    M data/core/images/units/undead/zombie-horse-attack.png
    M data/core/images/units/undead/zombie-horse-defend.png
    M data/core/images/units/undead/zombie-horse-die-1.png
    M data/core/images/units/undead/zombie-horse-die-2.png
    M data/core/images/units/undead/zombie-horse-die-3.png
    M data/core/images/units/undead/zombie-horse-die-4.png
    M data/core/images/units/undead/zombie-horse.png

  Log Message:
  -----------
  Run woptipng on the new horses

57 of 57 files optimized, 678061 bytes reduced to 586300 bytes; -91761 bytes, -13.53%
This was running with the -t0 option, so that it considers any reduction good, even
if it's less than 10% on the big portrait images.


  Commit: e7e3ae76d82986b1e0b96cb8d6a62d0f705394bb
      https://github.com/wesnoth/wesnoth/commit/e7e3ae76d82986b1e0b96cb8d6a62d0f705394bb
  Author: Steve Cotton <steve at octalot.co.uk>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M utils/woptipng.py

  Log Message:
  -----------
  Refactor the woptipng script

If a tool made the image bigger, the debug message was the same as if the tool
had made the image's pixel change. Clarify that into two separate messages.

As each verify_images() call checks that the file became smaller, the removed
print statement would never be reached.


  Commit: 6a1d7cf3856ac4c575c12f16dd41575dfb09f829
      https://github.com/wesnoth/wesnoth/commit/6a1d7cf3856ac4c575c12f16dd41575dfb09f829
  Author: Steve Cotton <steve at octalot.co.uk>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M data/core/about_i18n.cfg

  Log Message:
  -----------
  Credits: hide the blank section for Friulian

When an [about] section has a title but no [entry] tags, it's automatically
hidden in the credits. The entry with name="" was causing the title to show
up with a blank section under it.

[ci skip]


  Commit: 56f9138de760a7530bfedbef77e114dd3475581b
      https://github.com/wesnoth/wesnoth/commit/56f9138de760a7530bfedbef77e114dd3475581b
  Author: loonycyborg <loonycyborg at gmail.com>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M .github/workflows/ci-main.yml
    M .gitignore
    M CMakeLists.txt
    M INSTALL.md
    M changelog.md
    R cmake/FindGLEW.cmake
    R cmake/FindOpenGL.cmake
    M data/ai/lua/ai_helper.lua
    M data/ai/lua/battle_calcs.lua
    M data/ai/lua/ca_castle_switch.lua
    M data/ai/lua/ca_grab_villages.lua
    M data/ai/lua/ca_move_to_any_enemy.lua
    M data/ai/lua/ca_place_healers.lua
    M data/ai/lua/ca_retreat_injured.lua
    M data/ai/lua/ca_spread_poison.lua
    M data/ai/lua/ca_village_hunt.lua
    M data/ai/lua/generic_recruit_engine.lua
    M data/ai/micro_ais/cas/ca_hang_out.lua
    M data/campaigns/Delfadors_Memoirs/utils/sides.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/04_Spring_of_Reprisal.cfg
    M data/campaigns/Eastern_Invasion/lua/bandits.lua
    M data/campaigns/Heir_To_The_Throne/scenarios/13_The_Dwarven_Doors.cfg
    M data/campaigns/Northern_Rebirth/lua/respawn_utils.lua
    M data/campaigns/Son_Of_The_Black_Eye/utils/utils.cfg
    M data/campaigns/The_Hammer_of_Thursagan/lua/spawns.lua
    M data/campaigns/The_Hammer_of_Thursagan/scenarios/05_Fear.cfg
    M data/campaigns/World_Conquest/lua/campaign/enemy.lua
    M data/campaigns/World_Conquest/lua/campaign/enemy_themed.lua
    M data/campaigns/World_Conquest/lua/campaign/scenario.lua
    M data/campaigns/World_Conquest/lua/era/era.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/bonus.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/heroes.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/invest/invest.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/training.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/utils.lua
    M data/campaigns/World_Conquest/lua/game_mechanics/wocopedia/help.lua
    M data/campaigns/World_Conquest/lua/map/generator/utilities.lua
    M data/campaigns/World_Conquest/lua/map/main.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/1A_Start.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2A_Springs.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2B_Lakes.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2C_Glaciers.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2D_Provinces.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/2E_Paradise.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/3A_Savannah.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/3C_Delta.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/3F_Wetland.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4A_Thermal.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4B_Volcanic.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4C_Mines.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4D_Podzol.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4E_Wicked.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/4F_Wild.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6A_Rural.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6B_Maritime.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6C_Industrial.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration/6D_Feudal.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/engine.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/events.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/noise.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/snow.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/utilities.lua
    M data/campaigns/World_Conquest/lua/map/postgeneration_utils/wild_zones.lua
    M data/campaigns/World_Conquest/lua/map/scenario_utils/bonus_points.lua
    M data/campaigns/World_Conquest/lua/map/scenario_utils/plot.lua
    M data/campaigns/World_Conquest/lua/map/settings/settings_dialog.lua
    M data/campaigns/World_Conquest/lua/map/tools/filter_converter.lua
    M data/campaigns/World_Conquest/lua/map/utility.lua
    M data/campaigns/World_Conquest/lua/map/wct_map_generator.lua
    M data/campaigns/World_Conquest/lua/optional_mechanics/destruction.lua
    M data/core/about_i18n.cfg
    A data/core/images/attacks/fangs-horse.png
    A data/core/images/attacks/hoof-nightmare.png
    A data/core/images/attacks/hoof.png
    A data/core/images/portraits/monsters/black-stallion.png
    A data/core/images/portraits/monsters/horse.png
    A data/core/images/portraits/monsters/nightmare.png
    A data/core/images/portraits/undead/zombie-horse.png
    A data/core/images/units/dunefolk/rider/cataphract-bow.png
    M data/core/images/units/dunefolk/rider/cataphract-defend1.png
    M data/core/images/units/dunefolk/rider/cataphract-defend2.png
    M data/core/images/units/dunefolk/rider/cataphract-lance-defend1.png
    M data/core/images/units/dunefolk/rider/cataphract-lance-defend2.png
    M data/core/images/units/dunefolk/rider/cataphract-lance.png
    A data/core/images/units/dunefolk/rider/cataphract-mace.png
    M data/core/images/units/dunefolk/rider/cataphract.png
    A data/core/images/units/monsters/horse/horse-attack1.png
    A data/core/images/units/monsters/horse/horse-attack2.png
    A data/core/images/units/monsters/horse/horse-attack3.png
    A data/core/images/units/monsters/horse/horse-attack4.png
    A data/core/images/units/monsters/horse/horse-attack5.png
    A data/core/images/units/monsters/horse/horse-attack6.png
    A data/core/images/units/monsters/horse/horse-attack7.png
    A data/core/images/units/monsters/horse/horse-defend-1.png
    A data/core/images/units/monsters/horse/horse-defend-2.png
    A data/core/images/units/monsters/horse/horse-larger+female.png
    A data/core/images/units/monsters/horse/horse-larger-attack1.png
    A data/core/images/units/monsters/horse/horse-larger-attack2.png
    A data/core/images/units/monsters/horse/horse-larger-attack3.png
    A data/core/images/units/monsters/horse/horse-larger-attack4.png
    A data/core/images/units/monsters/horse/horse-larger-attack5.png
    A data/core/images/units/monsters/horse/horse-larger-attack6.png
    A data/core/images/units/monsters/horse/horse-larger-attack7.png
    A data/core/images/units/monsters/horse/horse-larger-defend-1.png
    A data/core/images/units/monsters/horse/horse-larger-defend-2.png
    A data/core/images/units/monsters/horse/horse-larger.png
    A data/core/images/units/monsters/horse/horse.png
    A data/core/images/units/monsters/seahorse-mask.png
    A data/core/images/units/monsters/seahorse-shadow.png
    A data/core/images/units/monsters/seahorse.png
    A data/core/images/units/undead/soulless-horse-attack-n.png
    A data/core/images/units/undead/soulless-horse-attack-s.png
    A data/core/images/units/undead/soulless-horse-attack.png
    A data/core/images/units/undead/soulless-horse-defend.png
    A data/core/images/units/undead/soulless-horse-die-1.png
    A data/core/images/units/undead/soulless-horse-die-2.png
    A data/core/images/units/undead/soulless-horse-die-3.png
    A data/core/images/units/undead/soulless-horse-die-4.png
    A data/core/images/units/undead/soulless-horse.png
    A data/core/images/units/undead/zombie-horse-attack-n.png
    A data/core/images/units/undead/zombie-horse-attack-s.png
    A data/core/images/units/undead/zombie-horse-attack.png
    A data/core/images/units/undead/zombie-horse-defend.png
    A data/core/images/units/undead/zombie-horse-die-1.png
    A data/core/images/units/undead/zombie-horse-die-2.png
    A data/core/images/units/undead/zombie-horse-die-3.png
    A data/core/images/units/undead/zombie-horse-die-4.png
    A data/core/images/units/undead/zombie-horse.png
    M data/core/units.cfg
    M data/core/units/dunefolk/Cataphract.cfg
    A data/core/units/monsters/Horse.cfg
    A data/core/units/monsters/Horse_Black.cfg
    A data/core/units/monsters/Horse_Great.cfg
    A data/core/units/monsters/Seahorse.cfg
    M data/core/units/undead/Corpse_Soulless.cfg
    M data/core/units/undead/Corpse_Walking.cfg
    M data/lua/cave_map_generator.lua
    M data/lua/core/_initial.lua
    A data/lua/core/audio.lua
    A data/lua/core/filesystem.lua
    M data/lua/core/gui.lua
    M data/lua/core/interface.lua
    M data/lua/core/map.lua
    A data/lua/core/mathx.lua
    M data/lua/core/sides.lua
    M data/lua/core/units.lua
    M data/lua/core/wml.lua
    M data/lua/helper.lua
    M data/lua/location_set.lua
    M data/lua/package.lua
    M data/lua/wml-flow.lua
    M data/lua/wml-tags.lua
    M data/lua/wml/animate_unit.lua
    M data/lua/wml/endlevel.lua
    M data/lua/wml/harm_unit.lua
    M data/lua/wml/heal_unit.lua
    M data/lua/wml/kill.lua
    M data/lua/wml/message.lua
    M data/lua/wml/move_unit.lua
    M data/lua/wml/objectives.lua
    M data/lua/wml/random_placement.lua
    M data/lua/wml/set_variable.lua
    M data/lua/wml/test_condition.lua
    M data/modifications/pick_advance/main.lua
    M data/multiplayer/eras.lua
    M data/multiplayer/scenarios/2p_Dark_Forecast.lua
    M data/scenario-test.cfg
    M data/test/_main.cfg
    A data/test/maps/test_hills_square.mask
    M data/test/scenarios/event_handlers_in_events.cfg
    M data/test/scenarios/test_create_side.cfg
    A data/test/scenarios/test_lua_version_api.cfg
    M data/test/scenarios/test_terrain_mask.cfg
    M po/wesnoth-anl/cs.po
    M po/wesnoth-did/cs.po
    M po/wesnoth-dm/cs.po
    M po/wesnoth-dw/cs.po
    M po/wesnoth-editor/cs.po
    M po/wesnoth-ei/cs.po
    M po/wesnoth-help/cs.po
    M po/wesnoth-httt/cs.po
    M po/wesnoth-l/cs.po
    M po/wesnoth-lib/cs.po
    M po/wesnoth-low/cs.po
    M po/wesnoth-manpages/cs.po
    M po/wesnoth-manual/cs.po
    M po/wesnoth-multiplayer/cs.po
    M po/wesnoth-nr/cs.po
    M po/wesnoth-sof/cs.po
    M po/wesnoth-sota/cs.po
    M po/wesnoth-sotbe/cs.po
    M po/wesnoth-tb/cs.po
    M po/wesnoth-thot/cs.po
    M po/wesnoth-trow/cs.po
    M po/wesnoth-tsg/cs.po
    M po/wesnoth-tutorial/cs.po
    M po/wesnoth-units/cs.po
    M po/wesnoth-units/ru.po
    M po/wesnoth-utbs/cs.po
    M po/wesnoth-wc/cs.po
    M po/wesnoth/cs.po
    R projectfiles/VC16/README.md
    R projectfiles/VC16/campaignd.vcxproj
    R projectfiles/VC16/campaignd.vcxproj.filters
    R projectfiles/VC16/files_with_deactivated_warnings.txt
    R projectfiles/VC16/liblua.vcxproj
    R projectfiles/VC16/liblua.vcxproj.filters
    R projectfiles/VC16/wesnoth.sln
    R projectfiles/VC16/wesnoth.vcxproj
    R projectfiles/VC16/wesnoth.vcxproj.filters
    R projectfiles/VC16/wesnothd.vcxproj
    R projectfiles/VC16/wesnothd.vcxproj.filters
    R projectfiles/VC16/wesnothlib.vcxproj
    R projectfiles/VC16/wesnothlib.vcxproj.filters
    M projectfiles/Xcode/The Battle for Wesnoth.xcodeproj/project.pbxproj
    M simulate-lobby-activity.lua
    M source_lists/libwesnoth
    M source_lists/libwesnoth_core
    M source_lists/lua
    M source_lists/wesnoth
    M src/CMakeLists.txt
    M src/ai/composite/aspect.hpp
    M src/config.hpp
    M src/config_cache.cpp
    M src/filesystem.cpp
    M src/filesystem.hpp
    M src/font/text.cpp
    M src/font/text.hpp
    M src/formula/callable_objects.cpp
    M src/game_version.hpp
    M src/generators/lua_map_generator.cpp
    M src/gui/core/canvas.cpp
    M src/gui/dialogs/game_load.cpp
    M src/gui/dialogs/unit_recall.cpp
    M src/help/help.cpp
    M src/help/help.hpp
    M src/lexical_cast.hpp
    M src/save_index.cpp
    M src/scripting/game_lua_kernel.cpp
    M src/scripting/game_lua_kernel.hpp
    M src/scripting/lua_audio.cpp
    M src/scripting/lua_common.hpp
    M src/scripting/lua_fileops.cpp
    M src/scripting/lua_fileops.hpp
    M src/scripting/lua_gui2.cpp
    M src/scripting/lua_kernel_base.cpp
    A src/scripting/lua_mathx.cpp
    A src/scripting/lua_mathx.hpp
    M src/scripting/lua_unit_attacks.cpp
    M src/scripting/lua_unit_attacks.hpp
    M src/scripting/mapgen_lua_kernel.cpp
    M src/scripting/mapgen_lua_kernel.hpp
    M src/soundsource.cpp
    M src/soundsource.hpp
    M src/tests/test_filesystem.cpp
    M src/tests/test_lexical_cast.cpp
    M src/tests/test_rng.cpp
    M src/tests/test_serialization.cpp
    M src/wesnoth.cpp
    R utils/indexed2rgb.sh
    R utils/wesnoth-optipng
    M utils/woptipng.py
    A vcpkg.json
    M wml_test_schedule

  Log Message:
  -----------
  Merge branch 'master' into tls_wip


Compare: https://github.com/wesnoth/wesnoth/compare/924b77aead28...56f9138de760



More information about the Commits mailing list