[wesnoth-commits] [wesnoth/wesnoth] f09691: Implement validation of the core game config WML
GitHub
noreply at github.com
Mon Feb 26 04:12:01 UTC 2018
Branch: refs/heads/schema
Home: https://github.com/wesnoth/wesnoth
Commit: f09691c27c4a7fb0632b380f468d86eda7b8eb58
https://github.com/wesnoth/wesnoth/commit/f09691c27c4a7fb0632b380f468d86eda7b8eb58
Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
Date: 2018-02-25 (Sun, 25 Feb 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/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
More information about the Commits
mailing list