Also check whether BuiltAt requirements are met to prevent the NCO bug.
Related to issue #895247: Added a way to disable production of standard units. Factories will only produce a unit if BuiltAt= is defined.

Use Factory.ExplicitOnly=yes (boolean) to disallow a factory to produce any unit that doesn't have this factory mentioned in their BuiltAt= list. Defaults to no. This can be used to recreate the Red Alert Kennel without having to update all infantry units' BuiltAt= except for the [DOG]'s.
Update for the latest YRpp changes.
Yet another YRpp update.
Reimplemented map events #60 (TechType exists) and #61 (TechType does not exist).

Instead of comparing hundreds of strings (slow) to find the appropriate TechnoType and then going through the list of all objects (possibly hundreds) to count them, Ares now resolves the TechnoType only once and then goes through the list of houses (most likely only a few) to add up the number of owned objects of this specific type.
Related to issue #999813: Prerequisites.List isn't overridden in game modes.

Prerequiste.Lists can now not only be increased but also decreased to remove previously defined lists.
Minor update: Initialize static SW fields.
Related to issue #1000839: Random crash on mission reload

Ares cached the ColorScheme to be used for single player loading screens. The color schemes were reset in the middle of loading, and the old pointer would point to invalid data, which could lead to a crash.

Now, the array index of the selected ColorScheme is cached and resolved to the correct ColorScheme when it is needed.
Minor update: LoadScreenText.Color was read twice from rulesmd.ini
If SecretLab.PossibleBoons= were empty, the overrides SecretInfantry=, SecretUnit= and SecretBuilding= were always ignored and the Secret Lab would not grant any boon.
Minor change: Named two variables related to nuke flash.
Minor change: for(;blah;) replaced by while().
Replace the hacky access to vectors and constants by the use of static fields.

No change of behavior, though some comments have been updated.
Minor change: Replaced two new'ed DynamicVectorClasses with one of std::pair<> based on the stack.
If KickOutOfRubble() cannot place an infantry unit, it gets uninitialized.
Potential fix for issue #1004906
Merge branch 'v02' of github.com:Ares-Developers/Ares into v02

Conflicts:
	src/Ares.version.h
Minor change: Don't retrieve the same ID string twice.
Minor change: Eliminated a superfluous else-block.
Updated the version information and resources.

The numerical file version stays in the recently introduced format <year>.<dayofyear>.<minuteofday>.0. The numerical product version will be the same for beta binaries. For release binaries, the product version will take the form <major>.<minor>.<patch>.0 (like 0.2.1.0 for a hypothetical 0.2p1).

The string file version ("FileVersion") is a string representation of the numerical file version. For beta binaries, "ProductVersion" will be the same. For release binaries, "ProductVersion" will be the human-readable display name of the version name (like "0.2p1").

To distinguish between beta and release binaries, check for the VS_FF_PRERELEASE flag. It will set for betas and clear for release binaries.