Fix the spelling in a comment.
Cleaned up an obsolete #include game_preferences.hpp in preferences.hpp
Changed LoW's highest difficult level from hard to challenging
New Micro AI: Fast AI

This AI is meant as a fall-back AI for scenarios where there are so
many units that attacks and moves done by the default AI are slow with
long delays before each move. It replaces the default combat and
move-to-targets candidate actions.
See http://wiki.wesnoth.org/Micro_AIs
Fast Micro AI: use wesnoth.require instead of wesnoth.dofile
Fast Micro AI: exclude guardians from move-to-targets CA
Fix bug #21372: fix unit move continuation if enemy discovered
add wesnoth-test text domain to a unit test which was missing it
fixup test utils to accomodate recent test directory change

Previously, the C++ unit tests which used the test utils
game config manager object would load things in /data/test/,
and not all of /data/. Presumably this was for efficiency
of the C++ unit tests.

I didn't realize this when working on the wml unit tests branch.
In that branch, I added all of the WML unit test macros and
scenarios to data/test/, and found that I couldn't load them,
since /data/_main.cfg had the {/test/_main.cfg} line commented
out. I uncommented this and made some other changes in
/data/test/ so that loading wml unit tests would work.

However, it made the C++ unit tests not happy.
This change makes them not create errors, but it also includes
all of core when they run, which may not have been intended,
although I don't see that it causes problems.

I may fix this all up soon, by making a different environment
for C++ and WML unit tests. (In fact this already existed,
and I have now destroyed the distinction.) Putting WML
tests in their own directory different from the C++ tests
may be the simplest fix, that will preserve the environment
of the old C++ tests while giving a more complete environment
where the WML unit tests may run.
Merge branch 'master' of https://github.com/wesnoth/wesnoth
Properly allow unit selection/drag+drop whilst attack is occurring
Merge branch 'master' of https://github.com/wesnoth/wesnoth
Make sure any alternate unit is selected properly on movement+attack
Silence -Wunused-parameter

It happened in open_object() if no support for opening files with xdg-open
or equivalent was enabled.
Fast Micro AI: remove debug output
Fast Micro AI: add a dungeon mode
Fast Micro AI: Add closeness-to-goal to unit order criterion

How fast (in how many turns) the unit can get there remains the main
criterion, but if that is equal for two units, use the closer unit
first.
Fast Micro AI: use hex 2 steps beyond next hop for move evaluation

It results in a better evaluation of the best hex to move to when
distance criterion is used (that is, when we are not in dungeon mode).
style.css,html.py: use <pre> instead of <br/>; re.sub instead of re.finditer

After looking into it some more, I think I've figured out how to handle <pre>
in the CSS. So, use that, when description has more than one line.

Also, go to re.sub for turning URLs into links. The version of Python I was
testing my code on wasn't properly handling backreferences in the replacement
string when in the form "\#", causing me to use finditer instead of sub. But
I've discovered that it does handle backreferences in the form "\g<#>". So
switch to much simpler re.sub code.
html.py: replace Windows backslashes in icon paths

This is one source of missing-image results.

There remain other reasons for missing icons. The script doesn't find images
in add-ons. And when resources are moved or renamed, they are no longer found
by the script, even if they had been found before.

Also, capitalize a sentence.