CompileCheck.cmake: Add changes from innoextract
StyleCheck.cmake: Add changes from innoextract
Add support for Xdialog as a dialog backend
Use consistent #includes for boost::unordered_map
Fix excessive padding in error dialogs

Zenity's line wrapping code uses twice the needed vertical size when
the input text already contains line breaks.

As we already need to manually wrap long lines for other dialog
backends, the solution is do siable automatic line wrapping with zenity
as well.
Add a merged data install script for Linux/FreeBSD

There can be only one!

Changes from the old scripts:
- Merged the different install-* files
- Added support for Japanese data files
- Added support for using bsdtar with libarchive 3.1+
  to extract MS .cab and ISO files
  (could already be used for .zip files)
- Add an interactive mode and auto-detection of common source
  and destination locations
- Add a GUI mode via Konsole / Zenity / Xdialog or an x11 terminal
- Fixed FreeBSD support
Fix rendering of umlauts and accented characters

In commit 6d93bc74 I decreased the upper limit for which characters
to load at font object creation but forgot to adjust the respective
lower limit for which characters we try to load on demand.

This caused all characters in the [U+7F, U+FF] range to not be rendered.
Fix arx-install-data with mksh

Consider the following code:

set -- foobar
for item in ; do echo "$item" ; done

This prints foobar in mksh but nothing in bash, dash, zsh and ksh.
My reading of the POSIX shell spec tells me that mksh is wrong, but
it's not hard to change the code so it also works on mksh by preventing
those weird for loops.
Couple of fixes to make the mingw compilation work. Not sure why I needed to include Win32Utilities.h in OS.cpp though.
Moved GetWindowsVersionName(..) and Is64BitWindows() from Win32Utilities.cpp to OS.cpp as they were only used in there.
A couple more fixes to CMakeLists.txt to make this work.
Fix non-Windows build and cleanup code
Remove product type from Windows version strings

It's overkill for our purposes and removing it allows us to not define
product constants that may clash with a sufficiently new Windows SDK
or MinGW headers. (yeah, we could rename them, but...)
Define _WIN32_WINNT for MinGW builds
Fix of RAF word of power.

The player's magic level was limited to 1 while the RAF "word of power"
was active; now the limitation has been lifted.
RAF cheat: Also increase the player caster level

The previous commit fixes the RAF cheat so that it doesn't limit the
player caster level to 1.

It now applies the caster level bonus of the cheat to when casting
previously prepared spells or when NPCs cast spells, however not when
the player casts spells directly.
This commit fixes that inconsistency.
Fix of Detect Trap Spell.

Detect Trap Spell has been restored.
Turning off the Detect Trap spell doesn't turn off the Night Vision
spell any more.
Expand TODO comment on fire protect spell duration
Changes of spell sounds.

Replaced or added sound effects of some spells: Lower armor — replaced
SND_SPELL_ARMOR_START with SND_SPELL_LOWER_ARMOR, Speed — replaced
SND_SPELL_INVISIBILITY_END with SND_SPELL_SPEED_END , Protection from
fire — added SND_SPELL_FIRE_PROTECTION_LOOP and
SND_SPELL_FIRE_PROTECTION_END, Trap (Rune of guarding) — replaced
SND_SPELL_FIRE_HIT with SND_SPELL_RUNE_OF_GUARDING_END, Ice field —
added SND_SPELL_ICE_FIELD_LOOP and SND_SPELL_ICE_FIELD_END, Incinerate
and Mass Incinerate — replaced SND_FIREPLACE with
SND_SPELL_INCINERATE_LOOP and added SND_SPELL_INCINERATE_END.
Change of Protection From Fire spell aura color.

The color of the fire protection aura has been changed from yellow to
orange to make it different from the armor aura colour.
Tweak the fire protection halo color some more

So that the halo isn't brighter than with other protection spells.