Fixed warning: deprecated conversion from string constant to char*
Fixed memset-warning.

Depending on implementation, the C standard library sometimes defines
NULL as a zero integer (which would avoid the warning you saw) but
sometimes defines NULL as zero cast into a void pointer. The latter
implementation causes a warning: passing NULL to non-pointer argument 2
of ‘void* memset(void*, int, size_t)’ [-Wconversion-null]
Refactored FModEx SetSoundVolume call in CSdl.cpp

Change: Replaced FMod3 call - FSOUND_SetSFXMasterVolume with FModEx API
calls.
Add: fRangeGet0255 in Util to convert integer range 0-255 to a defined
float range.
Fixed [-Wwrite-strings] compile warning.
Removed FSOUND_GetError calls in CSounds class.

The FModEx error will be printed in in the CSdl::IsFModOK call.
Refactored sound and music FModEx API bindings.
Fixed music and sound volume problem.

Volume was initially set to 0 due to incorrect cast in fRangeGet0255()
in Utils.cpp.
Fixed loading of music modules.
Bumped version to 1.5
Replaced putenv() with setenv()
Updated dates and releaes info texts.
Remove unused declaration
Added FModEx result check macro - FM_OK
Minor boolean fix
Fixed music looping

The main menu music did not loop after it ended and additionally the
check whether music was playing (after the stream ends) was not
successful.

The root cause for these problems is that the music files (.IT) were not
correctly loaded. The FModEx documentation states that music modules
will automatically be loaded as streams. However, all game sounds were
loaded using the FMOD_DEFAULT mode which specifies the flag
FMOD_LOOP_OFF. Loading the music modules by explicitly specifing the
flags FMOD_SOFTWARE and FMOD_LOOP_NORMAL seems to fix the problem.