[wesnoth-commits] [wesnoth/wesnoth] 3a65a1: Implement validation of the core game config WML

GitHub noreply at github.com
Wed Oct 24 02:52:56 UTC 2018


  Branch: refs/heads/schema
  Home:   https://github.com/wesnoth/wesnoth
  Commit: 3a65a14bcb2d9a6868b8a0378bf6c36aa3700f0a
      https://github.com/wesnoth/wesnoth/commit/3a65a14bcb2d9a6868b8a0378bf6c36aa3700f0a
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    R data/schema-gui.cfg
    R data/schema.cfg
    A data/schema/core/actionwml.cfg
    A data/schema/core/addons.cfg
    A data/schema/core/ai.cfg
    A data/schema/core/conditionalwml.cfg
    A data/schema/core/config.cfg
    A data/schema/core/help.cfg
    A data/schema/core/themes.cfg
    A data/schema/editor/groups.cfg
    A data/schema/editor/misc.cfg
    A data/schema/editor/times.cfg
    A data/schema/filters/_initial.cfg
    A data/schema/filters/base_value.cfg
    A data/schema/filters/location.cfg
    A data/schema/filters/side.cfg
    A data/schema/filters/unit.cfg
    A data/schema/filters/weapon.cfg
    A data/schema/game_config.cfg
    A data/schema/macros.cfg
    A data/schema/terrain/graphics.cfg
    A data/schema/terrain/types.cfg
    A data/schema/types/basic.cfg
    A data/schema/types/formula.cfg
    A data/schema/types/lists.cfg
    A data/schema/types/progressive.cfg
    A data/schema/units/_main.cfg
    A data/schema/units/abilities.cfg
    A data/schema/units/animations.cfg
    A data/schema/units/modifications.cfg
    A data/schema/units/movetypes.cfg
    A data/schema/units/races.cfg
    A data/schema/units/single.cfg
    A data/schema/units/specials.cfg
    A data/schema/units/types.cfg
    M src/commandline_options.cpp
    M src/commandline_options.hpp
    M src/config_cache.cpp
    M src/config_cache.hpp
    M src/game_config_manager.cpp
    M src/serialization/schema_validator.cpp
    M src/serialization/schema_validator.hpp
    M src/serialization/tag.cpp
    M src/serialization/tag.hpp

  Log Message:
  -----------
  Implement validation of the core game config WML
Currently this is disabled by default
Use --validate command-line argument to enable

The following new features were added in the schema format:
* Union, intersection, and list types
* Keys can specify a union of known types on-the-fly
* Key and tag names can include wildcards (* and ?, glob-style)
* Tags support any_key=yes, which means unrecognized subtags will be ignored
* Tags and keys support deprecated=yes (unimplemented)
* Specify max=infinite instead of max=-1


  Commit: 3365aef28a38b437e7eac3cd595f6c24d7c629c1
      https://github.com/wesnoth/wesnoth/commit/3365aef28a38b437e7eac3cd595f6c24d7c629c1
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    R data/gui/schema.cfg
    A data/schema/gui.cfg
    M src/gui/gui.cpp

  Log Message:
  -----------
  Move GUI2 schema into the schema directory


  Commit: 34604fdff6c2d713b8dc8f4ecd7150d4a3096143
      https://github.com/wesnoth/wesnoth/commit/34604fdff6c2d713b8dc8f4ecd7150d4a3096143
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/game_config.cfg
    M data/schema/gui.cfg
    M data/schema/types/basic.cfg
    M data/schema/types/formula.cfg
    M src/serialization/tag.cpp

  Log Message:
  -----------
  Get game config and schema to use some common types

This also fixes an invalid type issue in the GUI2 schema,
and allows types to be a direct alias for other types.


  Commit: 9ab1777851efd7b3d7af4505771036ba4f386307
      https://github.com/wesnoth/wesnoth/commit/9ab1777851efd7b3d7af4505771036ba4f386307
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/gui.cfg
    M src/serialization/schema_validator.cpp
    M src/serialization/schema_validator.hpp
    M src/serialization/tag.cpp
    M src/serialization/tag.hpp

  Log Message:
  -----------
  Enable nesting of [type] tags
Minor cleanup of GUI2 type definitions
Disallow stuff like border=top,all


  Commit: 06c13291c257bd5923efa30dfee89022df7b4884
      https://github.com/wesnoth/wesnoth/commit/06c13291c257bd5923efa30dfee89022df7b4884
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M src/serialization/tag.hpp

  Log Message:
  -----------
  Super-rudimentary documentation...


  Commit: fb30b594b6502f16f71cd09442c75c4c4e656f71
      https://github.com/wesnoth/wesnoth/commit/fb30b594b6502f16f71cd09442c75c4c4e656f71
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/game_config.cfg
    M data/schema/units/animations.cfg
    M data/schema/units/modifications.cfg
    M src/serialization/parser.cpp
    M src/serialization/schema_validator.cpp
    M src/serialization/schema_validator.hpp
    M src/serialization/tag.cpp
    M src/serialization/tag.hpp
    M src/serialization/validator.hpp

  Log Message:
  -----------
  Support [switch] and [if] in [tag]

Use this new feature to validate [effect] tags


  Commit: 7fc359bf1633b3190046d4f3fec8ec86960dfa72
      https://github.com/wesnoth/wesnoth/commit/7fc359bf1633b3190046d4f3fec8ec86960dfa72
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M src/serialization/tag.cpp
    M src/serialization/tag.hpp

  Log Message:
  -----------
  Fix crash if a tag has conditions but no subtags


  Commit: bebab878e3f6d3f69b87a761d59591f772a68557
      https://github.com/wesnoth/wesnoth/commit/bebab878e3f6d3f69b87a761d59591f772a68557
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/addons.cfg
    M data/schema/units/modifications.cfg
    M src/serialization/tag.cpp
    M src/serialization/tag.hpp

  Log Message:
  -----------
  Support multiple super tags and even conditional super tags

Use this to conditionally import [unit] keys in [side] based on no_leader


  Commit: ed7c3dbfbc1c6987cbe354ac7c9a4ff76ef0df3d
      https://github.com/wesnoth/wesnoth/commit/ed7c3dbfbc1c6987cbe354ac7c9a4ff76ef0df3d
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/units/specials.cfg

  Log Message:
  -----------
  Missed a couple weapon special definitions


  Commit: 65ef12466dd61b07c2f4619a4bffb8af35e9192e
      https://github.com/wesnoth/wesnoth/commit/65ef12466dd61b07c2f4619a4bffb8af35e9192e
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/addons.cfg

  Log Message:
  -----------
  Use a few more conditional tag elements


  Commit: 6e2ed5f53fb374e5314a38c9faceb74afeafb931
      https://github.com/wesnoth/wesnoth/commit/6e2ed5f53fb374e5314a38c9faceb74afeafb931
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/game_config.cfg
    M src/serialization/tag.cpp

  Log Message:
  -----------
  Fix matching of list types with limits


  Commit: efa30b38402fa9a6e27f38ef3fbaf6e11ab2d47b
      https://github.com/wesnoth/wesnoth/commit/efa30b38402fa9a6e27f38ef3fbaf6e11ab2d47b
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/units/modifications.cfg
    M src/serialization/tag.cpp

  Log Message:
  -----------
  Schema: Accept [elseif] in [if] and change [switch][default] to [else]


  Commit: faa8decdc87744f6c63f664c1cd163fdecb67528
      https://github.com/wesnoth/wesnoth/commit/faa8decdc87744f6c63f664c1cd163fdecb67528
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    A data/schema/ai/_main.cfg
    A data/schema/ai/aspect_complex.cfg
    A data/schema/ai/aspect_simple.cfg
    A data/schema/ai/engine.cfg
    A data/schema/ai/goal.cfg
    A data/schema/ai/recruitment.cfg
    A data/schema/ai/stage.cfg
    M data/schema/core/addons.cfg
    R data/schema/core/ai.cfg
    M data/schema/game_config.cfg

  Log Message:
  -----------
  WIP Schema for the AI WML

Pretty much all working, except for the [aspect] tag
Also, [modify_ai] is not yet specified (needs new schema features)


  Commit: 80fb9c01a6f60674f3d8fc8e480a8721492d12f5
      https://github.com/wesnoth/wesnoth/commit/80fb9c01a6f60674f3d8fc8e480a8721492d12f5
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M src/serialization/tag.cpp

  Log Message:
  -----------
  Schema: Fix [switch] implementation


  Commit: ff66583c0d79cf0d4b620445a70736c9d514eaa7
      https://github.com/wesnoth/wesnoth/commit/ff66583c0d79cf0d4b620445a70736c9d514eaa7
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/units/modifications.cfg

  Log Message:
  -----------
  Schema: Fix definition of [effect] tags for removing/modifying attacks


  Commit: c2716728e5b27c35fb59ce2d1770d409a819a64c
      https://github.com/wesnoth/wesnoth/commit/c2716728e5b27c35fb59ce2d1770d409a819a64c
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/ai/_main.cfg
    M data/schema/ai/aspect_complex.cfg
    M data/schema/ai/goal.cfg
    M data/schema/ai/stage.cfg

  Log Message:
  -----------
  A few more missing pieces to the AI schema


  Commit: 6d4b789e5bda40496b6c24b46371e65abde5404c
      https://github.com/wesnoth/wesnoth/commit/6d4b789e5bda40496b6c24b46371e65abde5404c
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/ai/aspect_complex.cfg
    M data/schema/ai/engine.cfg

  Log Message:
  -----------
  Schema: Use the new globbing feature to improve [aspect] definition

Also fix [engine] switch


  Commit: 644ff73c92b19645b0c395858d181d4e1380f0ca
      https://github.com/wesnoth/wesnoth/commit/644ff73c92b19645b0c395858d181d4e1380f0ca
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/ai/goal.cfg
    M src/serialization/tag.cpp

  Log Message:
  -----------
  Schema: Add feature to [switch] to allow a [case] to match the absence of the key

Use this to support the default [goal] name


  Commit: d369368ac30ffe6bb59377c03de4310e67578dd9
      https://github.com/wesnoth/wesnoth/commit/d369368ac30ffe6bb59377c03de4310e67578dd9
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M src/serialization/tag.cpp

  Log Message:
  -----------
  Schema: Extra sanity check for [elseif] tags

Probably not technically necessary as long as conditions are processed in order
However, I think it's nice to play it safe


  Commit: ac3ddf6e524be163e97d8c9c91ecdbb18aa539e1
      https://github.com/wesnoth/wesnoth/commit/ac3ddf6e524be163e97d8c9c91ecdbb18aa539e1
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M src/serialization/tag.cpp

  Log Message:
  -----------
  Schema: Fix [elseif] requiring an [then] tag

While a lack of [then] here generally isn't desirable, a crash is far worse.


  Commit: da7fcaa5e17002cbaa436e74916263eb8ccf8974
      https://github.com/wesnoth/wesnoth/commit/da7fcaa5e17002cbaa436e74916263eb8ccf8974
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/ai/_main.cfg
    M data/schema/ai/aspect_complex.cfg
    A data/schema/ai/modify.cfg
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Definition of [modify_ai] tag

Also reorder some things in [aspect] for better matching


  Commit: 3211014428d544326d7548db16473d75866f6d8e
      https://github.com/wesnoth/wesnoth/commit/3211014428d544326d7548db16473d75866f6d8e
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/units/modifications.cfg

  Log Message:
  -----------
  Fix [effect][set_specials] not correctly allowing special ability tags


  Commit: 7ab5fabbf24976a18e6acb92a270dc0aa3d2ab35
      https://github.com/wesnoth/wesnoth/commit/7ab5fabbf24976a18e6acb92a270dc0aa3d2ab35
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/core/addons.cfg
    M data/schema/core/conditionalwml.cfg
    M data/schema/game_config.cfg
    A data/schema/types/subst.cfg
    M data/schema/units/abilities.cfg

  Log Message:
  -----------
  Schema: Add all known ActionWML and ConditionalWML tags (based on wiki)

This also finishes up the StoryWML definition, adds validation for
map and shroud data, and a few other small schema fixes


  Commit: 20a81c06a6201cf00e7bc5bb98095d24cb5aaf6e
      https://github.com/wesnoth/wesnoth/commit/20a81c06a6201cf00e7bc5bb98095d24cb5aaf6e
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Definition of [micro_ai] tag, including all known MicroAIs


  Commit: 1e33a6666172fd95fe42c33f56556288443b5094
      https://github.com/wesnoth/wesnoth/commit/1e33a6666172fd95fe42c33f56556288443b5094
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/game_config.cfg
    A data/schema/types/pango.cfg

  Log Message:
  -----------
  Schema: Pango formatting keys for [message]


  Commit: 24608d0632bf01d5c982953ff70cf813775cf452
      https://github.com/wesnoth/wesnoth/commit/24608d0632bf01d5c982953ff70cf813775cf452
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/core/conditionalwml.cfg
    M data/schema/game_config.cfg
    M data/schema/types/basic.cfg
    M data/schema/types/pango.cfg
    M data/schema/types/subst.cfg
    M data/schema/units/abilities.cfg
    M data/schema/units/animations.cfg

  Log Message:
  -----------
  Schema ActionWML: Small bugfixes and add undocumented stuff from perusing source code


  Commit: c76e5ee69b75e74aaea5ad865fadba5887ac2a6f
      https://github.com/wesnoth/wesnoth/commit/c76e5ee69b75e74aaea5ad865fadba5887ac2a6f
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/config.cfg

  Log Message:
  -----------
  Schema: Just allow any key in [language]


  Commit: 703d0c3cf41064622facd2fd7a0bfd52f0434690
      https://github.com/wesnoth/wesnoth/commit/703d0c3cf41064622facd2fd7a0bfd52f0434690
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/core/editor/_main.cfg
    M data/core/editor/music.cfg
    M data/core/macros/sound-utils.cfg
    M data/multiplayer/_main.cfg

  Log Message:
  -----------
  Fix erroneous/useless [event] in [titlescreen_music], [lobby_music], [editor_music]

The playlist macros set the music list twice, once before the
story screen and again in prestart, but the order of tracks is different.

This means that the track order at the titlescreen and in the lobby is now the same
as the track order in a scenario using the default playlist, which previously was not the case.

Similarly, the track order in the editor is now the same as the track order
in a scenario using the full playlist.

Whether that actually matters? I have no idea. I doubt it.

In any case, as of this commit, there are no schema validation errors
at the title screen, when entering the MP Create screen, or in the map editor.


  Commit: a1ecf1a55964811891b61bc3647c7bea4bdd9db1
      https://github.com/wesnoth/wesnoth/commit/a1ecf1a55964811891b61bc3647c7bea4bdd9db1
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/filters/location.cfg
    M data/schema/filters/side.cfg
    M data/schema/filters/unit.cfg
    M data/schema/filters/weapon.cfg
    M data/schema/game_config.cfg
    M data/schema/types/basic.cfg
    M src/serialization/tag.cpp

  Log Message:
  -----------
  First batch of schema fixes

- Allow for variable substitution in filter tags (mostly)
- Fix real not matching numbers like .5
- Support x,y=recall,recall

After this commit, there are no schema errors in the tutorial.


  Commit: 79eed95f98b46d0f4a231dfc85becc3e480089e7
      https://github.com/wesnoth/wesnoth/commit/79eed95f98b46d0f4a231dfc85becc3e480089e7
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/ai/micro_ais/scenarios/The_Elves_Besieged.cfg
    M data/ai/micro_ais/scenarios/animals.cfg
    M data/ai/micro_ais/scenarios/bottleneck_defense.cfg
    M data/ai/micro_ais/scenarios/dragon.cfg
    M data/ai/micro_ais/scenarios/fast.cfg
    M data/ai/micro_ais/scenarios/goto.cfg
    M data/ai/micro_ais/scenarios/guardians.cfg
    M data/ai/micro_ais/scenarios/hang_out.cfg
    M data/ai/micro_ais/scenarios/healer_support.cfg
    M data/ai/micro_ais/scenarios/lurkers.cfg
    M data/ai/micro_ais/scenarios/messenger_escort.cfg
    M data/ai/micro_ais/scenarios/patrols.cfg
    M data/ai/micro_ais/scenarios/protect_unit.cfg
    M data/ai/micro_ais/scenarios/recruiting.cfg
    M data/ai/micro_ais/scenarios/scenario_micro_ai.cfg
    M data/ai/micro_ais/scenarios/simple_attack.cfg
    M data/ai/micro_ais/scenarios/swarm.cfg
    M data/ai/micro_ais/scenarios/wolves.cfg
    M data/ai/scenarios/scenario-AI_Arena_small.cfg
    M data/ai/scenarios/scenario-high_xp_attack.cfg
    M data/campaigns/Dead_Water/scenarios/08_Talking_to_Tyegea.cfg
    M data/campaigns/Dead_Water/scenarios/11_Getting_Help.cfg
    M data/campaigns/Dead_Water/scenarios/12_Revenge.cfg
    M data/campaigns/Dead_Water/scenarios/13_Epilogue.cfg
    M data/campaigns/Delfadors_Memoirs/scenarios/05_Council_in_Weldyn.cfg
    M data/campaigns/Delfadors_Memoirs/scenarios/16_Dark_Sky_Over_Weldyn.cfg
    M data/campaigns/Delfadors_Memoirs/scenarios/23_Epilogue.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/06_Return_to_Parthyn.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/11_Descent_into_Darkness.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/12_Endless_Night.cfg
    M data/campaigns/Eastern_Invasion/scenarios/08_Training_the_Ogres.cfg
    M data/campaigns/Eastern_Invasion/scenarios/11_Captured.cfg
    M data/campaigns/Eastern_Invasion/scenarios/17a_The_Duel.cfg
    M data/campaigns/Eastern_Invasion/scenarios/17b_Weldyn_Besieged.cfg
    M data/campaigns/Heir_To_The_Throne/scenarios/14_Plunging_Into_the_Darkness.cfg
    M data/campaigns/Northern_Rebirth/scenarios/05a_01_The_Pursuit.cfg
    M data/campaigns/Northern_Rebirth/scenarios/08b_Ray_of_Hope.cfg
    M data/campaigns/Northern_Rebirth/scenarios/09b_Judgment.cfg
    M data/campaigns/Northern_Rebirth/scenarios/13a_Showdown.cfg
    M data/campaigns/Northern_Rebirth/scenarios/14a_Epilogue.cfg
    M data/campaigns/Sceptre_of_Fire/scenarios/8_The_Dragon.cfg
    M data/campaigns/Sceptre_of_Fire/scenarios/9_Caverns_of_Flame.cfg
    M data/campaigns/Secrets_of_the_Ancients/scenarios/09_Training_Session.cfg
    M data/campaigns/Secrets_of_the_Ancients/scenarios/17_Mortality.cfg
    M data/campaigns/Secrets_of_the_Ancients/scenarios/21_Against_the_World.cfg
    M data/campaigns/Secrets_of_the_Ancients/scenarios/22_Epilogue.cfg
    M data/campaigns/Son_Of_The_Black_Eye/scenarios/18_Northern_Alliance.cfg
    M data/campaigns/Son_Of_The_Black_Eye/scenarios/19_Epilogue.cfg
    M data/campaigns/The_Hammer_of_Thursagan/scenarios/02_Reclaiming_the_Past.cfg
    M data/campaigns/The_Hammer_of_Thursagan/scenarios/12_The_Underlevels.cfg
    M data/campaigns/The_Hammer_of_Thursagan/scenarios/13_Epilogue.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/15_A_New_Land.cfg
    M data/campaigns/The_South_Guard/scenarios/07b_Pebbles_in_the_Flood.cfg
    M data/campaigns/The_South_Guard/scenarios/09a_Vengeance.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/07a_Dealing_with_Dwarves.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/07b_Talking_with_Trolls.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/13_Epilogue.cfg
    M data/scenario-leaders.cfg
    M data/scenario-movethrough.cfg
    M data/scenario-test.cfg

  Log Message:
  -----------
  Embrace turns=unlimited as a way of specifying unlimited turns


  Commit: 12e78df9f4072cb164923ccdb3c9e436f8318712
      https://github.com/wesnoth/wesnoth/commit/12e78df9f4072cb164923ccdb3c9e436f8318712
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/core/addons.cfg
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Support for turns=unlimited


  Commit: b06259811d2741b1e775191591482c16ce9899e1
      https://github.com/wesnoth/wesnoth/commit/b06259811d2741b1e775191591482c16ce9899e1
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/multiplayer/scenarios/ANL_utils/ANL_general_macros.cfg
    M data/multiplayer/scenarios/ANL_utils/ANL_special_macros.cfg

  Log Message:
  -----------
  ANL: Remove needless silent= key from [object]s

The silent key is meaningful only when using the [object] as ActionWML.
None of these are used thusly, so it does nothing.


  Commit: e01567c434f8366b8cfb50f628654b4d591d830b
      https://github.com/wesnoth/wesnoth/commit/e01567c434f8366b8cfb50f628654b4d591d830b
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/units/modifications.cfg

  Log Message:
  -----------
  Schema: Promote [object]duration= key to non-ActionWML objects

It's used by the object auto-expiry mechanism, so it's meaningful
even outside of ActionWML.


  Commit: 902a10426873f54813066554cf1ae229b987ae4a
      https://github.com/wesnoth/wesnoth/commit/902a10426873f54813066554cf1ae229b987ae4a
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/filters/location.cfg
    M data/schema/filters/side.cfg
    M data/schema/filters/unit.cfg
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Fix several more cases of keys failing to accept variable substitutions


  Commit: 887b213f186871bd44f2957a739e5fe1de7b7eb7
      https://github.com/wesnoth/wesnoth/commit/887b213f186871bd44f2957a739e5fe1de7b7eb7
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter1/01_The_Uprooting.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter1/02_Hostile_Mountains.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter1/03_Kalian_under_Attack.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/04_The_Elvish_Treasury.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/05_The_Saurian_Treasury.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/06_Acquaintance_in_Need.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/07_Elves_Last_Stand.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter5/22_Northern_Battle.cfg

  Log Message:
  -----------
  LoW: Remove redundant AI definitions

These are used by default, so there's no need to specifically include them.


  Commit: fe6f34cde9984ba9dcc7347cf35d68ec81b58123
      https://github.com/wesnoth/wesnoth/commit/fe6f34cde9984ba9dcc7347cf35d68ec81b58123
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/07_Elves_Last_Stand.cfg

  Log Message:
  -----------
  LoW7: Fix invalid use of aspects in [unit][ai]

This doesn't quite produce what is presumed to be the intended result.
It does at least preserve the differing recruitment patterns though.

Includes the following recommendations from mattsc:

- Drop {AI_NO_SCOUTS} since the recruitment pattern contradicts it
- Drop attack_depth and grouping
- Keep the night-only aggression and caution change, even for the nagas


  Commit: 229a89418ad34513a89da04e2606eef6f03e2b84
      https://github.com/wesnoth/wesnoth/commit/229a89418ad34513a89da04e2606eef6f03e2b84
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Legend_of_Wesmere/utils/characters.cfg

  Log Message:
  -----------
  LoW: Fix erroneous used of unrenamable and canrecruit keys in [side] when there is no unit


  Commit: cfe4d120ee9f0a7db8b9eb463621683d8310a9e4
      https://github.com/wesnoth/wesnoth/commit/cfe4d120ee9f0a7db8b9eb463621683d8310a9e4
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/core/addons.cfg

  Log Message:
  -----------
  Schema: Some missing [unit] keys and promote some [multiplayer] keys to [scenario]


  Commit: 9a966a46f5bd243c967bde51445ce1f190f5ba79
      https://github.com/wesnoth/wesnoth/commit/9a966a46f5bd243c967bde51445ce1f190f5ba79
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/ai/modify.cfg
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Support omitting the final index in [modify_ai] paths

Also mark the subtags in [modify_ai] as required


  Commit: 17b11271751f7eee4de1f2f63f435127da92e240
      https://github.com/wesnoth/wesnoth/commit/17b11271751f7eee4de1f2f63f435127da92e240
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/ai/goal.cfg

  Log Message:
  -----------
  Schema: Fixup [goal] definition


  Commit: c2c540fa155440075f1f138aa3102be151c893df
      https://github.com/wesnoth/wesnoth/commit/c2c540fa155440075f1f138aa3102be151c893df
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/core/macros/ai_controller.cfg

  Log Message:
  -----------
  Fix error in AI control core macros


  Commit: 151a1fb66c383179108e9b38f893a41432d3a51c
      https://github.com/wesnoth/wesnoth/commit/151a1fb66c383179108e9b38f893a41432d3a51c
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/ai/aspect_complex.cfg

  Log Message:
  -----------
  Schema: Forgot id key in [leader_goal]


  Commit: 9b9fdf2c52d7e0d476c280126af99f9788c88eee
      https://github.com/wesnoth/wesnoth/commit/9b9fdf2c52d7e0d476c280126af99f9788c88eee
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/ai/aspect_simple.cfg

  Log Message:
  -----------
  Schema: Simplify the simple non-scalar aspect definitions


  Commit: 67c6de0a4e8dc6782362d54ab6b62685956f57af
      https://github.com/wesnoth/wesnoth/commit/67c6de0a4e8dc6782362d54ab6b62685956f57af
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/ai/aspect_complex.cfg
    M data/schema/ai/aspect_simple.cfg

  Log Message:
  -----------
  Schema: Accept variable substitution in most aspect values


  Commit: 3d05628fcfe72357a870d768d6dd909b70a05747
      https://github.com/wesnoth/wesnoth/commit/3d05628fcfe72357a870d768d6dd909b70a05747
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/units/single.cfg

  Log Message:
  -----------
  Schema: Accept variable substitution in [unit]


  Commit: a71ce59a4e1a8138f5672dae961449522acf5ed1
      https://github.com/wesnoth/wesnoth/commit/a71ce59a4e1a8138f5672dae961449522acf5ed1
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: Accept x,y=recall,recall in [unstore_unit]


  Commit: 36903bd2450a9890979bb022a4c972df80ac622f
      https://github.com/wesnoth/wesnoth/commit/36903bd2450a9890979bb022a4c972df80ac622f
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/08_Council_of_Hard_Choices.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter3/09_Bounty_Hunters.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter4/16_The_Chief_Must_Die.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter4/17_Breaking_the_Siege.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter5/21_Elvish_Assassins.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter5/23_End_of_War.cfg
    M data/campaigns/Legend_of_Wesmere/utils/characters.cfg

  Log Message:
  -----------
  LoW: Several small fixes (misplaced keys mostly)


  Commit: 7bafab286b6295c388a6336c3e83e500228dd4ef
      https://github.com/wesnoth/wesnoth/commit/7bafab286b6295c388a6336c3e83e500228dd4ef
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Don't accept omitted [] after all in [modify_ai] paths


  Commit: e2bc73b27b1964239a57f2b3eb6ef6330441bbcf
      https://github.com/wesnoth/wesnoth/commit/e2bc73b27b1964239a57f2b3eb6ef6330441bbcf
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Under_the_Burning_Suns/scenarios/08_Out_of_the_Frying_Pan.cfg
    M data/core/macros/ai.cfg

  Log Message:
  -----------
  Add omitted final [] to [modify_ai] paths in core macros and UtBS


  Commit: 2746f5c2d8ea5ee0e97b3c1eaa0e31bd197a6ffa
      https://github.com/wesnoth/wesnoth/commit/2746f5c2d8ea5ee0e97b3c1eaa0e31bd197a6ffa
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M src/terrain/filter.cpp

  Log Message:
  -----------
  Support time_of_day=liminal in location filters.

This is actually equivalent to time_of_day=neutral, but is added so
people don't get confused that it doesn't work.


  Commit: 66a33b2b3d2929ee3aeb2f28e26b5b639f592cd3
      https://github.com/wesnoth/wesnoth/commit/66a33b2b3d2929ee3aeb2f28e26b5b639f592cd3
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/filters/location.cfg
    M data/schema/filters/unit.cfg
    M data/schema/filters/weapon.cfg

  Log Message:
  -----------
  Schema: Update filters with undocumented or poorly-documented features


  Commit: 72d8d300095f3050406cad5f5a7ef21f10779999
      https://github.com/wesnoth/wesnoth/commit/72d8d300095f3050406cad5f5a7ef21f10779999
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/filters/weapon.cfg

  Log Message:
  -----------
  Schema: Update weapon filter to note that lists are allowed here


  Commit: 71da996827d4c91ca5cb2f1965a77310c0c2db9c
      https://github.com/wesnoth/wesnoth/commit/71da996827d4c91ca5cb2f1965a77310c0c2db9c
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/units/modifications.cfg

  Log Message:
  -----------
  Schema: Add undocumented features for EffectWML


  Commit: b9240e6f5d33f013b3c2a36ada6770f8fd6eddf6
      https://github.com/wesnoth/wesnoth/commit/b9240e6f5d33f013b3c2a36ada6770f8fd6eddf6
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: Remove the condition on [endlevel]


  Commit: 2473bbd23771a89fb555e2d5ea259425d5e1f281
      https://github.com/wesnoth/wesnoth/commit/2473bbd23771a89fb555e2d5ea259425d5e1f281
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: Fix incorrect type


  Commit: ffbb0931a03e6faebda5a6bc40c87f458ce60be5
      https://github.com/wesnoth/wesnoth/commit/ffbb0931a03e6faebda5a6bc40c87f458ce60be5
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Two_Brothers/scenarios/01_Rooting_Out_a_Mage.cfg
    M data/campaigns/Two_Brothers/scenarios/02_The_Chase.cfg

  Log Message:
  -----------
  TB: Fix errors found by schema validator

- Passing () as the side to the unit util macros results in an empty side key
  There's no reason not to just pass 1 instead though.
- [modify_side] does not support [filter]; instead it uses [filter_side]
  However, it also supports inline side which is sufficient here,
  so just use that instead.

This covers both difficulty levels; TB is now clean of schema issues.


  Commit: 0fba06c97788ec23391d84ae15c332abb9281a24
      https://github.com/wesnoth/wesnoth/commit/0fba06c97788ec23391d84ae15c332abb9281a24
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/core/macros/unit-utils.cfg

  Log Message:
  -----------
  Remove animate=no from {GUARDIAN}

This is the default in [unit] anyway, and if the user specified
animate=yes explicitly then we should not override that.


  Commit: 6845b48697b6176daa201c21ea6f8f6a54604fb5
      https://github.com/wesnoth/wesnoth/commit/6845b48697b6176daa201c21ea6f8f6a54604fb5
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Fix a few more instances of keys not accepting variable substitution


  Commit: cfd109d0ab4a63e45d3dd62b88e8e9b16f38bf3a
      https://github.com/wesnoth/wesnoth/commit/cfd109d0ab4a63e45d3dd62b88e8e9b16f38bf3a
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/The_South_Guard/scenarios/05_Choice_In_The_Fog.cfg
    M data/campaigns/The_South_Guard/scenarios/06a_Tidings_Good_and_Ill.cfg
    M data/campaigns/The_South_Guard/scenarios/06b_The_Long_March.cfg

  Log Message:
  -----------
  TSG: Fix errors found by schema validator

With this, TSG is now clean of schema issues


  Commit: 90c98cab388bd9aa61c8077506d7947ad5bd552b
      https://github.com/wesnoth/wesnoth/commit/90c98cab388bd9aa61c8077506d7947ad5bd552b
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Heir_To_The_Throne/units/Battle_Princess.cfg
    M data/campaigns/Heir_To_The_Throne/units/Commander.cfg
    M data/campaigns/Heir_To_The_Throne/units/Fighter.cfg
    M data/campaigns/Heir_To_The_Throne/units/Lord.cfg
    M data/campaigns/Heir_To_The_Throne/units/Princess.cfg

  Log Message:
  -----------
  HTTT: Unit variations don't need an ID


  Commit: 2232e49aa2b3deccb0314954c353c3212f6a12fe
      https://github.com/wesnoth/wesnoth/commit/2232e49aa2b3deccb0314954c353c3212f6a12fe
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/units/types.cfg

  Log Message:
  -----------
  Schema: Add some undocumented keys and tags in [unit]


  Commit: ea9d4831497bbd08ee483892f4e7714b48deb2f9
      https://github.com/wesnoth/wesnoth/commit/ea9d4831497bbd08ee483892f4e7714b48deb2f9
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/core/macros/items.cfg

  Log Message:
  -----------
  [effect]apply_to=new_animation does not support name

It does support id though, which is used as a sort of caching mechanism
in case the same effect is applied many times, so use that instead of name.
For good measure, also use an id on the sceptre of fire animation


  Commit: 4ba0c2b8fd8f4ba6b2087f499e92c8bf8e0b50cf
      https://github.com/wesnoth/wesnoth/commit/4ba0c2b8fd8f4ba6b2087f499e92c8bf8e0b50cf
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/filters/location.cfg
    M data/schema/game_config.cfg
    M data/schema/units/modifications.cfg
    M data/schema/units/single.cfg

  Log Message:
  -----------
  Schema: Fix a few incorrect types


  Commit: defea0679ffc9bd343c6393a9049e41c14a84d1b
      https://github.com/wesnoth/wesnoth/commit/defea0679ffc9bd343c6393a9049e41c14a84d1b
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/addons.cfg
    A data/schema/core/mapgen/default.cfg
    A data/schema/core/mapgen/lua.cfg
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Definition of the [generator] tag


  Commit: fb7dce076fb55efa28465231796e6b0d6912b5a7
      https://github.com/wesnoth/wesnoth/commit/fb7dce076fb55efa28465231796e6b0d6912b5a7
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/core/macros/terrain-utils.cfg

  Log Message:
  -----------
  Use WFL instead of Lua code for {SCATTER_EMBELLISHMENTS}


  Commit: c4c6a8f0755cf635b5953bee26ef06faf56d5102
      https://github.com/wesnoth/wesnoth/commit/c4c6a8f0755cf635b5953bee26ef06faf56d5102
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Heir_To_The_Throne/scenarios/01_The_Elves_Besieged.cfg
    M data/campaigns/Heir_To_The_Throne/scenarios/09_The_Valley_of_Death.cfg
    M data/campaigns/Heir_To_The_Throne/scenarios/17_Scepter_of_Fire.cfg
    M data/campaigns/Heir_To_The_Throne/scenarios/19c_Cliffs_of_Thoria.cfg

  Log Message:
  -----------
  HTTT: Fix errors found by schema validator

This fixes most of the errors, but there still a few more to squelch.


  Commit: e83371b40cfd2918431c2b6ad5d000ed862495d3
      https://github.com/wesnoth/wesnoth/commit/e83371b40cfd2918431c2b6ad5d000ed862495d3
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/addons.cfg

  Log Message:
  -----------
  Schema: Allow scenarios with no sides (is this expected?)


  Commit: d080c69356dd632878d582fe75cb02e4524cd121
      https://github.com/wesnoth/wesnoth/commit/d080c69356dd632878d582fe75cb02e4524cd121
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/filters/unit.cfg
    M data/schema/game_config.cfg
    M data/schema/types/subst.cfg
    M data/schema/units/single.cfg

  Log Message:
  -----------
  Schema: Fix a few more cases of keys and tags not accepting variable substitution


  Commit: a3d7339871a0bd72073ea6d8a28d9455ffed0979
      https://github.com/wesnoth/wesnoth/commit/a3d7339871a0bd72073ea6d8a28d9455ffed0979
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Liberty/scenarios/01_The_Raid.cfg

  Log Message:
  -----------
  Liberty: Fix issues found by the schema validator

With this, Liberty is clean of schema errors.


  Commit: eb041ca03425d05290fb179a5454dd0a6ae66fc1
      https://github.com/wesnoth/wesnoth/commit/eb041ca03425d05290fb179a5454dd0a6ae66fc1
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/core/addons.cfg

  Log Message:
  -----------
  Schema: Add some undocumented child tags of ScenarioWML


  Commit: 70ea5c9aaec9ced042af9030439d0c93f5dbe65e
      https://github.com/wesnoth/wesnoth/commit/70ea5c9aaec9ced042af9030439d0c93f5dbe65e
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: Another incorrect key type


  Commit: 5466a5b726e9a1ecf6de3ddf3c9f96951ff9d73d
      https://github.com/wesnoth/wesnoth/commit/5466a5b726e9a1ecf6de3ddf3c9f96951ff9d73d
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Eastern_Invasion/scenarios/07a_The_Crossing.cfg
    M data/campaigns/Eastern_Invasion/scenarios/07b_Undead_Crossing.cfg
    M data/campaigns/Eastern_Invasion/scenarios/09_Xenophobia.cfg
    M data/campaigns/Eastern_Invasion/scenarios/11_Captured.cfg
    M data/campaigns/Eastern_Invasion/scenarios/17a_The_Duel.cfg

  Log Message:
  -----------
  EI: Fix issues found by the schema validator

With this, EI is as clean of schema errors as it's going to get.
There yet remain a number of unsolvable schema errors (due to multi-use macros).

Regarding {LOYAL_UNIT}, specifying the side here is redundant;
however, an empty side key raises an error, and it doesn't hurt
to specify the redundant information.


  Commit: 1b10534e826b808b59d2fc8f731998a16024e7fe
      https://github.com/wesnoth/wesnoth/commit/1b10534e826b808b59d2fc8f731998a16024e7fe
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/The_Hammer_of_Thursagan/scenarios/12_The_Underlevels.cfg

  Log Message:
  -----------
  HoT: Fix issues found by the schema validator

With this, HoT is clean of schema errors


  Commit: 5da4a6ef5b0d474d4932e36aa6f9c0a67ac942a0
      https://github.com/wesnoth/wesnoth/commit/5da4a6ef5b0d474d4932e36aa6f9c0a67ac942a0
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Descent_Into_Darkness/scenarios/01_Saving_Parthyn.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/03_A_Haunting_in_Winter.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/06_Return_to_Parthyn.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/07_A_Small_Favor.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/09_A_Small_Favor3.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/10_Alone_at_Last.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/11_Descent_into_Darkness.cfg

  Log Message:
  -----------
  DiD: Fix issues found by the schema validator

With this, DiD is now clean of schema errors


  Commit: a8f767e887932741263ae63c96e49dd1c50923fa
      https://github.com/wesnoth/wesnoth/commit/a8f767e887932741263ae63c96e49dd1c50923fa
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: Fix a few incorrect types


  Commit: 16f67880d2a591c4d3090a4693e7ab16c2c7871d
      https://github.com/wesnoth/wesnoth/commit/16f67880d2a591c4d3090a4693e7ab16c2c7871d
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Delfadors_Memoirs/scenarios/12_Terror_at_the_Ford_of_Parthyn.cfg
    M data/campaigns/Delfadors_Memoirs/scenarios/19_Showdown_in_the_Northern_Swamp.cfg

  Log Message:
  -----------
  DM: Fix issues found by the schema validator

With this, DM is now clean of schema errors


  Commit: ffbaa93d6a1bdf67da0fa92950c25515d05658ac
      https://github.com/wesnoth/wesnoth/commit/ffbaa93d6a1bdf67da0fa92950c25515d05658ac
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Fix typo


  Commit: a4c720fcb27d2971753cdc74ab719667364208e9
      https://github.com/wesnoth/wesnoth/commit/a4c720fcb27d2971753cdc74ab719667364208e9
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Dead_Water/scenarios/01_Invasion.cfg
    M data/campaigns/Dead_Water/scenarios/04_Slavers.cfg

  Log Message:
  -----------
  DW: Remove [message]duration key since it does absolutely nothing


  Commit: c10b7d9daec3621dd3790b5d33670f7ba0cf86d8
      https://github.com/wesnoth/wesnoth/commit/c10b7d9daec3621dd3790b5d33670f7ba0cf86d8
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Dead_Water/scenarios/10_The_Flaming_Sword.cfg

  Log Message:
  -----------
  DW: Fix a couple more issues found by the schema validator

With this, DW is clean of schema errors


  Commit: 928f19768560f2cf3c3375f327dbc1cb0a2e30c6
      https://github.com/wesnoth/wesnoth/commit/928f19768560f2cf3c3375f327dbc1cb0a2e30c6
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Secrets_of_the_Ancients/maps/02_Dark_Business.map
    M data/campaigns/Secrets_of_the_Ancients/maps/03_Bandits.map
    M data/campaigns/Secrets_of_the_Ancients/maps/04_Becalmed.map
    M data/campaigns/Secrets_of_the_Ancients/maps/06_Following_the_Shadow.map
    M data/campaigns/Secrets_of_the_Ancients/maps/07_Meeting_of_the_Minds.map
    M data/campaigns/Secrets_of_the_Ancients/maps/08_Carcyn.map
    M data/campaigns/Secrets_of_the_Ancients/maps/09_Training_Session.map
    M data/campaigns/Secrets_of_the_Ancients/maps/11_Battleground.map
    M data/campaigns/Secrets_of_the_Ancients/maps/12_Walking_Trees.map
    M data/campaigns/Secrets_of_the_Ancients/maps/13_Together_Again.map
    M data/campaigns/Secrets_of_the_Ancients/maps/14_Entering_the_Northlands.map
    M data/campaigns/Secrets_of_the_Ancients/maps/15_Mountain_Pass.map
    M data/campaigns/Secrets_of_the_Ancients/maps/16_The_Mage.map
    M data/campaigns/Secrets_of_the_Ancients/maps/17_Mortality.map
    M data/campaigns/Secrets_of_the_Ancients/maps/18_Abandoned_Outpost.map
    M data/campaigns/Secrets_of_the_Ancients/maps/19_Lava_and_Stone.map

  Log Message:
  -----------
  SotA: Remove obsolete map headers


  Commit: 07e45f4158c90e9ab2cac1bf7981f33c59d4879c
      https://github.com/wesnoth/wesnoth/commit/07e45f4158c90e9ab2cac1bf7981f33c59d4879c
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Secrets_of_the_Ancients/scenarios/02_Dark_Business.cfg
    M data/campaigns/Secrets_of_the_Ancients/scenarios/05_Blackwater.cfg
    M data/campaigns/Secrets_of_the_Ancients/scenarios/17_Mortality.cfg
    M data/campaigns/Secrets_of_the_Ancients/scenarios/20_North_Knalga.cfg
    M data/campaigns/Secrets_of_the_Ancients/utils/sota-utils.cfg

  Log Message:
  -----------
  SotA: Remove weird terrain='' convention

The wiki proscribes terrain=^ for this purpose, which has the bonus
of being detected as a valid terrain code by the schema.


  Commit: 96c705c795c5a22d946fa207bfbc4666f6bba5e8
      https://github.com/wesnoth/wesnoth/commit/96c705c795c5a22d946fa207bfbc4666f6bba5e8
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/addons.cfg

  Log Message:
  -----------
  Schema: Make [event]name= optional


  Commit: c7d9b6641ec808529c228ef7edbf09914f84ab25
      https://github.com/wesnoth/wesnoth/commit/c7d9b6641ec808529c228ef7edbf09914f84ab25
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: [micro_ai] AI-specific keys are only relevant if action is not delete


  Commit: 63da3ecd2a9365ea019dc5f58a862be56ca782a3
      https://github.com/wesnoth/wesnoth/commit/63da3ecd2a9365ea019dc5f58a862be56ca782a3
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/game_config.cfg
    M data/schema/units/modifications.cfg

  Log Message:
  -----------
  Schema: Accept variable substitution in EffectWML


  Commit: d86ac67b60aa7bd96f101e06abf44a2035aa308f
      https://github.com/wesnoth/wesnoth/commit/d86ac67b60aa7bd96f101e06abf44a2035aa308f
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/addons.cfg

  Log Message:
  -----------
  Schema: Missed an allowed key in [label]


  Commit: c648612ed19cdffccd2f97f353d9a88abf133839
      https://github.com/wesnoth/wesnoth/commit/c648612ed19cdffccd2f97f353d9a88abf133839
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Secrets_of_the_Ancients/scenarios/06_Following_the_Shadow.cfg
    M data/campaigns/Secrets_of_the_Ancients/scenarios/07_Meeting_of_the_Minds.cfg
    M data/campaigns/Secrets_of_the_Ancients/scenarios/15_Mountain_Pass.cfg
    M data/campaigns/Secrets_of_the_Ancients/scenarios/18_Abandoned_Outpost.cfg
    M data/campaigns/Secrets_of_the_Ancients/scenarios/21_Against_the_World.cfg

  Log Message:
  -----------
  SotA: Fix a few more issues found by the schema validator

With this, SotA is now clean of schema errors


  Commit: be1f48d940f2cfe4a10955f9d31d6fd868d04bc5
      https://github.com/wesnoth/wesnoth/commit/be1f48d940f2cfe4a10955f9d31d6fd868d04bc5
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Sceptre_of_Fire/scenarios/1_A_Bargain_is_Struck.cfg
    M data/campaigns/Sceptre_of_Fire/scenarios/8_The_Dragon.cfg
    M data/campaigns/Sceptre_of_Fire/scenarios/9_Caverns_of_Flame.cfg

  Log Message:
  -----------
  SoF: Fix issues found by the schema validator


  Commit: ed137c1f853c66e6bb2ba455e011b67961aee1ef
      https://github.com/wesnoth/wesnoth/commit/ed137c1f853c66e6bb2ba455e011b67961aee1ef
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: Allow variable substitution for fake unit genders


  Commit: 67bf120031f182304802f29d5a2ac058b794db83
      https://github.com/wesnoth/wesnoth/commit/67bf120031f182304802f29d5a2ac058b794db83
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Northern_Rebirth/scenarios/02_01_Infested_Caves.cfg
    M data/campaigns/Northern_Rebirth/scenarios/02_02_Meeting_With_Dwarves.cfg
    M data/campaigns/Northern_Rebirth/scenarios/04_Clearing_the_Mines.cfg
    M data/campaigns/Northern_Rebirth/scenarios/05a_01_The_Pursuit.cfg
    M data/campaigns/Northern_Rebirth/scenarios/05a_02_Dealings.cfg
    M data/campaigns/Northern_Rebirth/scenarios/07a_Settling_Disputes.cfg
    M data/campaigns/Northern_Rebirth/scenarios/08a_Elvish_Princess.cfg
    M data/campaigns/Northern_Rebirth/scenarios/09a_Introductions.cfg
    M data/campaigns/Northern_Rebirth/scenarios/11a_The_Eastern_Flank.cfg

  Log Message:
  -----------
  NR: Explicitly specify redundant side parameter in unit macros


  Commit: cb5a7b2d27ea3f47ee6cb5dd1b0dcbaf26ae7c1e
      https://github.com/wesnoth/wesnoth/commit/cb5a7b2d27ea3f47ee6cb5dd1b0dcbaf26ae7c1e
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Northern_Rebirth/scenarios/08b_Ray_of_Hope.cfg
    M data/campaigns/Northern_Rebirth/scenarios/10a_Stolen_Gold.cfg
    M data/campaigns/Northern_Rebirth/scenarios/13a_Showdown.cfg

  Log Message:
  -----------
  NR: [ai]villages_per_scout= is an integer


  Commit: 7b34a843b19c5d849f084f1a3024602722bad66f
      https://github.com/wesnoth/wesnoth/commit/7b34a843b19c5d849f084f1a3024602722bad66f
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Northern_Rebirth/scenarios/10a_Stolen_Gold.cfg
    M data/campaigns/Northern_Rebirth/scenarios/12a_Get_the_Gold.cfg
    M data/campaigns/Northern_Rebirth/scenarios/13a_Showdown.cfg

  Log Message:
  -----------
  NR: [store_unit] does not support fire_event


  Commit: 7dff2a1f7e32fb83857f120550131624c89ebc59
      https://github.com/wesnoth/wesnoth/commit/7dff2a1f7e32fb83857f120550131624c89ebc59
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Northern_Rebirth/scenarios/01_Breaking_the_Chains.cfg
    M data/campaigns/Northern_Rebirth/scenarios/06a_Old_Friend.cfg
    M data/campaigns/Northern_Rebirth/scenarios/09b_Judgment.cfg
    M data/campaigns/Northern_Rebirth/scenarios/11a_The_Eastern_Flank.cfg

  Log Message:
  -----------
  NR: Fix a few more issues found by the schema validator

With this, NR is clean of schema issues


  Commit: d19b4cde5747068489bece705b784fe95ff8bfa5
      https://github.com/wesnoth/wesnoth/commit/d19b4cde5747068489bece705b784fe95ff8bfa5
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Under_the_Burning_Suns/scenarios/01_The_Morning_After.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/02_Across_the_Harsh_Sands.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/03_Stirring_in_the_Night.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/05_A_Subterranean_Struggle.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/08_Out_of_the_Frying_Pan.cfg

  Log Message:
  -----------
  UtBS: [objectives] does not support show=


  Commit: 9225d757d72228836e28d92417c5c97e10f5f898
      https://github.com/wesnoth/wesnoth/commit/9225d757d72228836e28d92417c5c97e10f5f898
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Under_the_Burning_Suns/scenarios/03_Stirring_in_the_Night.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/04_Descending_into_Darkness.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/05_A_Subterranean_Struggle.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/06b_In_the_Domain_of_Dwarves.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/07a_Dealing_with_Dwarves.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/07b_Talking_with_Trolls.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/09_Blood_is_Thicker_Than_Water.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/10_Speaking_with_the_Fishes.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/11_Battle_for_Zocthanol_Isle.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/13_Epilogue.cfg

  Log Message:
  -----------
  UtBS: [scenario]snapshot= doesn't seem like it would have any useful effect

(It's probably technically valid, as this key is part of the savegame WML.)


  Commit: c53076186355348d5aebae554e550cb5d30dd8a1
      https://github.com/wesnoth/wesnoth/commit/c53076186355348d5aebae554e550cb5d30dd8a1
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Under_the_Burning_Suns/scenarios/06a_In_the_Tunnels_of_Trolls.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/06b_In_the_Domain_of_Dwarves.cfg

  Log Message:
  -----------
  UtBS: silent= is meaningless in [object][modifications]


  Commit: 42f8ce442dee078311c449532603e8db34bd339f
      https://github.com/wesnoth/wesnoth/commit/42f8ce442dee078311c449532603e8db34bd339f
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Under_the_Burning_Suns/scenarios/03_Stirring_in_the_Night.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/05_A_Subterranean_Struggle.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/06b_In_the_Domain_of_Dwarves.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/07a_Dealing_with_Dwarves.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/08_Out_of_the_Frying_Pan.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/09_Blood_is_Thicker_Than_Water.cfg

  Log Message:
  -----------
  UtBS: Fix a few more issues found by the schema validator

With this, UtBS is as clean of schema errors as it'll get
(There are still two spurious errors remaining)


  Commit: 9fc1dde19cb0d305c679e5135a65f039f1d2c960
      https://github.com/wesnoth/wesnoth/commit/9fc1dde19cb0d305c679e5135a65f039f1d2c960
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/mapgen/lua.cfg

  Log Message:
  -----------
  Schema: Apparently config_name IS valid in [generator]


  Commit: 60b041497fa332629548b397d77d41aff57369aa
      https://github.com/wesnoth/wesnoth/commit/60b041497fa332629548b397d77d41aff57369aa
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/21_The_Plan.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/23_Epilogue.cfg

  Log Message:
  -----------
  TRoW: Fix a couple of issues found by the schema validator


  Commit: 8d7bfe1bb5c88c9b6fabadd94f873dce13e819ad
      https://github.com/wesnoth/wesnoth/commit/8d7bfe1bb5c88c9b6fabadd94f873dce13e819ad
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Heir_To_The_Throne/scenarios/01_The_Elves_Besieged.cfg
    M data/campaigns/Heir_To_The_Throne/utils/intro.cfg

  Log Message:
  -----------
  HTTT: Fix toplevel [story]


  Commit: f253f7b98a72f887bfdd15b4c44746f391fc40fa
      https://github.com/wesnoth/wesnoth/commit/f253f7b98a72f887bfdd15b4c44746f391fc40fa
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/04a_The_Swamp_of_Esten.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/04b_The_Midlands.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/05_The_Oldwood.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/07_Return_to_Oldwood.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/11_Southbay_in_Winter.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/12_A_Final_Spring.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/13_Peoples_in_Decline.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/14_Rough_Landing.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/15_A_New_Land.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/17a_The_Dragon.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/17b_Lizard_Beach.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/17c_Troll_Hole.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/17d_Cursed_Isle.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/19_The_Vanguard.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/20_Return_of_the_Fleet.cfg

  Log Message:
  -----------
  TRoW: [scenario] does not support bonus=yes


  Commit: 631d1e796351a950cda49dd70dfe52b62e302ca5
      https://github.com/wesnoth/wesnoth/commit/631d1e796351a950cda49dd70dfe52b62e302ca5
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/16_The_Kalian.cfg
    A data/campaigns/The_Rise_Of_Wesnoth/units/Kalian.cfg

  Log Message:
  -----------
  TRoW: [unit]image= is not supported

Instead we must use a custom unit type to get the desired effect

With this, TRoW is now clean of schema errors


  Commit: c5ec9b1ec14856ef78a1ad91ea67f88d4086339a
      https://github.com/wesnoth/wesnoth/commit/c5ec9b1ec14856ef78a1ad91ea67f88d4086339a
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Heir_To_The_Throne/scenarios/22_Return_to_Wesnoth.cfg
    M data/campaigns/Sceptre_of_Fire/scenarios/7_Outriding_the_Outriders.cfg

  Log Message:
  -----------
  HTTT, SoF: Fix a couple more issues found by the schema validator

With this, HTTT and SoF are now clean of schema errors


  Commit: 8c99f9bafe2db2fc48e675df8b58d41a9e52675f
      https://github.com/wesnoth/wesnoth/commit/8c99f9bafe2db2fc48e675df8b58d41a9e52675f
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/scenario-test.cfg

  Log Message:
  -----------
  Test scenario: remove useless [object]silent=yes


  Commit: f0bff9473ec7d15f4b8ed36446e6faf12ffdf633
      https://github.com/wesnoth/wesnoth/commit/f0bff9473ec7d15f4b8ed36446e6faf12ffdf633
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/scenario-test.cfg

  Log Message:
  -----------
  Test scenario: Fix invalid [message] key


  Commit: 923e408c7165a066435a52adb22b2170d5c8a9fc
      https://github.com/wesnoth/wesnoth/commit/923e408c7165a066435a52adb22b2170d5c8a9fc
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/scenario-story.cfg

  Log Message:
  -----------
  Story test scenario: Fix misplaced duplicate map data


  Commit: b2a6f9dacd3274dddd4124faa14afe94e0b5390d
      https://github.com/wesnoth/wesnoth/commit/b2a6f9dacd3274dddd4124faa14afe94e0b5390d
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter4/13_News_from_the_Front.cfg

  Log Message:
  -----------
  LoW: [scenario]snapshot= is not supported

With this, LoW is as clean of schema errors as it's going to get
The custom [replace_map] override prevents it getting any cleaner for 1.14


  Commit: 96f154716a252b92d8f25a3f40e71b7d922d7ca4
      https://github.com/wesnoth/wesnoth/commit/96f154716a252b92d8f25a3f40e71b7d922d7ca4
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/lua/wml/endlevel.lua

  Log Message:
  -----------
  Fix misleading function name in [endlevel] definition

The name gave the impression that it returns an integer,
which is not guaranteed.


  Commit: 604a3ec94156422f80b2b2f4462a224f3a173226
      https://github.com/wesnoth/wesnoth/commit/604a3ec94156422f80b2b2f4462a224f3a173226
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: It turns out that [endlevel]bonus= is actually a real number!


  Commit: 56cbabcae93bfb467a2659978997a512d0584231
      https://github.com/wesnoth/wesnoth/commit/56cbabcae93bfb467a2659978997a512d0584231
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter3/12_Revelations.cfg

  Log Message:
  -----------
  LoW MP: Fix a few more issues found by the schema validator

With this, LoW MP is as clean of schema errors as it's going to get


  Commit: 2a5e8c7b414462782233f4a9901a2105be2318f7
      https://github.com/wesnoth/wesnoth/commit/2a5e8c7b414462782233f4a9901a2105be2318f7
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: side=global is valid in [*_global_variable]


  Commit: ebc6285683a9a1cd031ae1f9a1d1a952791c9259
      https://github.com/wesnoth/wesnoth/commit/ebc6285683a9a1cd031ae1f9a1d1a952791c9259
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/addons.cfg

  Log Message:
  -----------
  Schema: Allow variable substitution in [label]


  Commit: 66ae7f3b1349ba47723e49dbd5dd0edf91ac0f7d
      https://github.com/wesnoth/wesnoth/commit/66ae7f3b1349ba47723e49dbd5dd0edf91ac0f7d
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: Accept variable substitution in [set_variable] root= and round=


  Commit: bc2054ec103c9b22d386c8304c2849d62258f113
      https://github.com/wesnoth/wesnoth/commit/bc2054ec103c9b22d386c8304c2849d62258f113
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: Fix some tags being allowed only once instead of unlimited times


  Commit: 61ee9bcf6b4bf9d6c399a8bd4aa43f2b12b7c1ef
      https://github.com/wesnoth/wesnoth/commit/61ee9bcf6b4bf9d6c399a8bd4aa43f2b12b7c1ef
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Don't fail if a map contains trailing or leading whitespace on lines


  Commit: 3a3f0d25afe48555285a38fb6b4232e33f37b422
      https://github.com/wesnoth/wesnoth/commit/3a3f0d25afe48555285a38fb6b4232e33f37b422
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/units/modifications.cfg

  Log Message:
  -----------
  Schema: Accept color ranges/palettes defined in [effect]apply_to=image_mod


  Commit: 51764956e331564592d83460bd5a6647ca085448
      https://github.com/wesnoth/wesnoth/commit/51764956e331564592d83460bd5a6647ca085448
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Fix typo in [store_unit]


  Commit: d70fee5afcfacd16ad8476bb5b7abb9401fa18e5
      https://github.com/wesnoth/wesnoth/commit/d70fee5afcfacd16ad8476bb5b7abb9401fa18e5
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/ai/aspect_complex.cfg

  Log Message:
  -----------
  Schema: Fix issue with matching [modify_ai] for attacks aspect


  Commit: 32a3dc5835c437090d1c7fc1a100c19e70107640
      https://github.com/wesnoth/wesnoth/commit/32a3dc5835c437090d1c7fc1a100c19e70107640
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Accept logger=log as a synonym for logger=info


  Commit: a50a3f399bcc2f6cbeccda262bf4e180a4f75275
      https://github.com/wesnoth/wesnoth/commit/a50a3f399bcc2f6cbeccda262bf4e180a4f75275
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg
    M data/schema/game_config.cfg

  Log Message:
  -----------
  Schema: Accept [set_menu_item]use_hotkey=only


  Commit: 02da99638a20cf8500e36139bf085160791f99e3
      https://github.com/wesnoth/wesnoth/commit/02da99638a20cf8500e36139bf085160791f99e3
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/ai/scenarios/ai_arena_small/0002-poisoning.cfg
    M data/ai/scenarios/scenario-poisoning.cfg
    M data/scenario-test.cfg

  Log Message:
  -----------
  Fix a few schema issues in some of the interactive test scenarios


  Commit: bf814914e16eadd7e004171e291b11ac6e2d2bf0
      https://github.com/wesnoth/wesnoth/commit/bf814914e16eadd7e004171e291b11ac6e2d2bf0
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: Fix some bugs in the [micro_ai] definition


  Commit: 2410c9671c5af6b304a9e55be8377a79bfafb194
      https://github.com/wesnoth/wesnoth/commit/2410c9671c5af6b304a9e55be8377a79bfafb194
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/ai/micro_ais/scenarios/dragon.cfg
    M data/ai/micro_ais/scenarios/goto.cfg
    M data/ai/micro_ais/scenarios/guardians.cfg
    M data/ai/micro_ais/scenarios/hang_out.cfg
    M data/ai/micro_ais/scenarios/messenger_escort.cfg
    M data/ai/micro_ais/scenarios/patrols.cfg
    M data/ai/micro_ais/scenarios/protect_unit.cfg

  Log Message:
  -----------
  MicroAI Tests: Fix issues found by the schema validator

With this, the MicroAI test scenarios are clean of schema errors


  Commit: 68bb024efe967b1b86349bd8a6711a79bc0d353e
      https://github.com/wesnoth/wesnoth/commit/68bb024efe967b1b86349bd8a6711a79bc0d353e
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: Accept variable substitution in [do_command]


  Commit: e47ace53a96cc78cb8421f154ef58dd7f9baa627
      https://github.com/wesnoth/wesnoth/commit/e47ace53a96cc78cb8421f154ef58dd7f9baa627
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/core/actionwml.cfg

  Log Message:
  -----------
  Schema: Fix a couple more missing details


  Commit: 8b9d317d720a705e8e5a537d588040d8f15dbd04
      https://github.com/wesnoth/wesnoth/commit/8b9d317d720a705e8e5a537d588040d8f15dbd04
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/test/maps/pathfind_1.cfg
    M data/test/scenarios/test_menu_items.cfg

  Log Message:
  -----------
  WML Unit Tests: Fix issues found by the schema validator

With this, the WML unit tests are as clean of schema errors as they can get
The two remaining errors are unit tests for dealing with invalid input,
so they are intentionally violating the schema.


  Commit: bc0419fc0a3ca670cf6d47ad74b79e660e1b26be
      https://github.com/wesnoth/wesnoth/commit/bc0419fc0a3ca670cf6d47ad74b79e660e1b26be
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M src/serialization/schema_validator.cpp
    M src/serialization/schema_validator.hpp
    M src/serialization/tag.hpp

  Log Message:
  -----------
  Some refactoring of the default schema validator to make it extensible


  Commit: c765bac5d0af5923f858019e642418aa9887f53a
      https://github.com/wesnoth/wesnoth/commit/c765bac5d0af5923f858019e642418aa9887f53a
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M src/serialization/schema_validator.cpp
    M src/serialization/schema_validator.hpp

  Log Message:
  -----------
  Add a function to the schema validator that I didn't end up needing

I've added it anyway because someone else extending the default validator
could find it useful.


  Commit: 844b20da401182186db34bb15dd4a07ba448eaf0
      https://github.com/wesnoth/wesnoth/commit/844b20da401182186db34bb15dd4a07ba448eaf0
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/gui.cfg

  Log Message:
  -----------
  GUI2 Schema: Use max=infinite instead of max=-1


  Commit: e3b17d3e9f757c1c4e88f86b0cad812f81ecff0c
      https://github.com/wesnoth/wesnoth/commit/e3b17d3e9f757c1c4e88f86b0cad812f81ecff0c
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/gui.cfg
    M data/schema/macros.cfg

  Log Message:
  -----------
  GUI2 Schema: Make use of the key macros


  Commit: 4674e97eb6a517ccc966d3fb902f756060cea1d9
      https://github.com/wesnoth/wesnoth/commit/4674e97eb6a517ccc966d3fb902f756060cea1d9
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2018-10-23 (Tue, 23 Oct 2018)

  Changed paths:
    M data/schema/ai/_main.cfg
    M data/schema/core/actionwml.cfg
    M data/schema/core/addons.cfg
    M data/schema/core/conditionalwml.cfg
    M data/schema/core/config.cfg
    M data/schema/core/mapgen/default.cfg
    M data/schema/editor/times.cfg
    M data/schema/gui.cfg
    M data/schema/macros.cfg
    M data/schema/units/_main.cfg
    M data/schema/units/modifications.cfg
    M data/schema/units/races.cfg
    M data/schema/units/single.cfg
    M data/schema/units/types.cfg

  Log Message:
  -----------
  Schema: Add a macro for links (and make use of it)


Compare: https://github.com/wesnoth/wesnoth/compare/6562f1149c6b...4674e97eb6a5
      **NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/

      Functionality will be removed from GitHub.com on January 31st, 2019.


More information about the Commits mailing list