Gobligine/doc/changelog.html
2021-07-05 07:36:18 +02:00

1828 lines
126 KiB
HTML
Raw Blame History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<!--
---- (c) Copyright 1998-2015 by Lutz Sammer, Pali Rohár and cybermind
---- This program is free software; you can redistribute it and/or modify
---- it under the terms of the GNU General Public License as published by
---- the Free Software Foundation; only version 2 of the License.
----
---- This program is distributed in the hope that it will be useful,
---- but WITHOUT ANY WARRANTY; without even the implied warranty of
---- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---- GNU General Public License for more details.
----
---- You should have received a copy of the GNU General Public License
---- along with this program; if not, write to the Free Software
---- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
---- 02110-1301, USA.
-->
<title>ChangeLog: Stratagus Version 2.3</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<pre width=80>
_________ __ __
/ _____// |_____________ _/ |______ ____ __ __ ______
\_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/
/ \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \
/_______ /|__| |__| (____ /__| (____ /\___ /|____//____ >
\/ \/ \//_____/ \/
______________________ ______________________
T H E W A R B E G I N S
Stratagus - A free fantasy real time strategy game engine
</pre>
<hr/>
<h1>ChangeLog</h1>
<hr/>
<ul>
<p/>
<p/>
<li>3.2.0 Unreleased<p/></li>
<ul>
<li></li>
</ul>
<li>3.1.0 Released<p/></li>
<ul>
<li></li>
<li>Optimized shared vison code.</li>
<li>Now field of view parameters and auto targeting algorithm can be changed simultaneously for all computers of already started network game. It prevents desync causes. Mostly useful for debug.</li>
<li>Map grid is optional now and can be disabled. Actual only for debug builds.</li>
<li>Added enhanced type of fog of war, as long as original sprite-based fog can't be used when shadow caster is enabled. Also added few parameters to tune it (blur radius, number of blur iterations, number fog easing steps, bilinear interpolation).</li>
<li>Added "elevated" flag for units/buildings which can look over opaque fields (f.eg. towers).</li>
<li>Implemented shadow caster field of view type, which blocks vision through opaque obstacles (f.eg. cave walls in war1gus) or certain map tiles with enabled "opaque" flag. In additional there is a possibility to enable opacity for all rocks- OR forest- OR wall-tiles. This feature makes it possible to implement sight blocking for high/low ground .</li>
<li>Extended editor abilities to support games adding dynamic unit lists</li>
<li>Support innoextract single-file installers for game launchers, such as those used by GOG</li>
</ul>
<li>3.0.0 Released<p/></li>
<ul>
<li>Migrate to SDL2, remove old direct OpenGL backend</li>
<li>Migrate most custom code to handle image and audio formats, use SDL2_mixer and SDL2_image instead</li>
<li>Force the AI to observe dependencies when upgrading in network games</li>
<li>Fixed an issue with units continuing to attack destroyed walls</li>
<li>Fixed an issue with units never finishing their move action if another unit appears at the goal position</li>
<li>Fixed an issue when units would cease attacking non-threatening units of they came under attack, but their attacker is not reachable</li>
<li>Fixed a potential segfault in the AI pathfinder</li>
<li>Fixed a number of potential desyncs in network games, because the network random numbers where used for local sounds</li>
<li>Fixed an issue with grayscale application for 4 bpp images</li>
<li>Add an AlwaysThreat boolean flag for units that cannot attack but can cast spells and are thus still a danger for the AI</li>
<li>Improve the displayed number of additional selected units</li>
<li>Improve the pathfinding algorithm and related functions like retreating and roaming behavior</li>
<li>Improve the target selection when attack ground is used</li>
<li>Add support for online gaming via PVPGN</li>
<li>Add discovery of open games in the LAN using DNS-SD queries</li>
<li>Allow non-square pixel scaling to be set by games</li>
<li>Fix flickering when rendering movies into widget surfaces</li>
</ul>
<li>2.4.3 Released<p/></li>
<ul>
<li>
Allow specifying colors, percentages, and border for the LifeBar.
</li>
<li>
Allow spaces in map names.
</li>
<li>
Fix spawning missile positions.
</li>
<li>
Let AI players attack each other if the presets have been adjusted
to move them to different teams.
</li>
<li>
Fix multiplayer desync, use local random function for building sound
randomness.
</li>
<li>
Use goal position of previous command as starting point for chained
commands. This fixes sending a unit somewhere and then chaining the
command to guard.
</li>
<li>
Fix an OpenGL crash on video playback.
</li>
<li>
Allow self-casting.
</li>
<li>
Add a flag for units that should snipe from a distance, so those
units will try to stay out of range of others as much as
possible. This fixes an issue whereby Alleria or a ballista would
enter tower range needlessly.
</li>
<li>
Add a fix to make sure terrain resources are lost when harvesting
actions are cancelled.
</li>
<li>
Randomly play building sounds when constructing.
</li>
<li>
Play shore sounds when units reach the shore.
</li>
<li>
Add an action to let units auto-explore. This is also used so that
AI players now send out exploration units across the map. (The
latter is for effect.)
</li>
<li>
Add a DemoMode to allow auto-playing AI demos from the main menu when idle.
</li>
<li>
Fix editor changing of surroundings to recurse until all transitions
are done.
</li>
<li>
Enable auto-cast during attack move.
</li>
<li>
Allow casting on unit portraits.
</li>
<li>
Fix an issue where the minimap was not updated after a building was destroyed.
</li>
<li>
Add TTL percent calculation that can be used from Lua scripts to
show the time to live for a summoned unit.
</li>
<li>
Draw the click missile (the cross that is placed when ordering a
unit) over the fog of war. It was invisible otherwise, and with
order-lines disabled it was not clear if the order had been received.
</li>
<li>
Improve the performance of the AI enemy finder. Ported from Wyrmgus.
</li>
<li>
Print stack information on errors to get better bug reports.
</li>
<li>
Support compilation on Haiku.
</li>
<li>
Show panel index 2, even if only this unit has mana and not the
entire unit type.
</li>
<li>
Make code work with Lua 5.3. However, the build will still use 5.1
because 5.2 and 5.3 are noticeably slower.
</li>
</ul>
</li><p/><li>2.4.2 Released<p/></li>
<ul>
<li>
Force load progress to screen only every 500ms. On modern machines, loading
was so fast that almost all time was spent in screen redraw rather than loading.
</li>
<li>
Add support for game launchers to have optional contrib files that are just ignored if they are not present
</li>
<li>
Add "make uninstall" target
</li>
<li>
Reliability: Fall back to software and windowed rendering before
giving up on startup. This fixes the trouble some people have when
they enable OpenGL or an unsupported fullscreen resolution and now the
game won't start. Otherwise, they have to know where the
preferences.lua file is stored and either delete or edit it.
</li>
<li>
Commandline: -Z now takes a WIDTHxHEIGHT argument, too, to define the
base resolution to scale up from.
</li>
<li>
Bugfix: Warping mouse coordinates in zoomed mode was not scaled correctly.
</li>
<li>
Metaserver: Implement simple UDP hole punching to allow connections through some NATs
</li>
<li>
Metaserver: Add CREATEGAME command
</li>
<li>
Metaserver: Allow access for non-registered users
</li>
<li>
Bugfix: Remove checksumming of lua files for now due to issues
</li>
<li>
Installation: Include tinyfiledialogs and make extraction of game
data more consistent for games that want it by offering the
functionality on first launch based on header defines in the game
launchers.
</li>
<li>
Bugfix: Regenerating forest tiles should no longer set the wrong tile index
</li>
<li>
Graphics: Allow each game to ship its own shaders by searching in the game data path
</li>
<li>
Keybindings: Use Alt+/ and Alt+\ do change shaders globally
</li>
</ul>
<p/><li>2.4.1 Released<p/></li>
<ul>
<li>Add support for icon frames in engine</li>
<li>Add support for selecting and giving orders to multiple buildings</li>
<li>Add checksumming for loaded lua files, to avoid incompatible multiplayer clients</li>
<li>Update shader support to use pre-compiled shaders from libretro</li>
</ul>
<p/><li>2.4.0 Released<p/></li>
<ul>
<li>Introduced OpenGL shaders for pixel scaling</li>
<li>Added support for semi-transparent building shadows</li>
<li>Many cleanups ported from Wyrmgus</li>
<li>Added support for individual unit upgrades</li>
<li>Fixed multiplayer out-of-sync issue</li>
<li>Fixed multiplayer race selection</li>
<li>Fixed unit sight not being symmetrical</li>
<li>Fixed build restriction on top not being symmetrical</li>
<li>Added support for map-specific unit stats and changing them through the map editor</li>
<li>Added support for autosaves</li>
<li>Moved Stratagus to Github and enable building each commit</li>
</ul>
<p/><li>2.3.0 Released<p/></li>
<ul>
<li>Introduced crash dump writing for win32 (from cybermind)</li>
<li>Added ImageListBox, ImageTextField, ImageDropDownWidget (from cybermind)</li>
<li>Added AIScript for GameSettings to specify the AI script to use (from cybermind)</li>
<li>Added Preferences.DeselectInMine (from cybermind)</li>
<li>SetNewViewportMode function to choose viewport from Lua (from cybermind)</li>
<li>Fix fancy buildings (from cybermind)</li>
<li>Added AiSetBuildDepots function (from cybermind)</li>
<li>Added function for key scroll speed (from cybermind)</li>
<li>Improved network stability (from cybermind)</li>
<li>Added CPreference::MineNotifications, to show notifications when player-controlled mine is running low</li>
<li>Fix bug #901772: Support for player color changing (from cybermind)</li>
<li>When right-clicking on mine, selected miners will go to depot if they are full of resources (from cybermind)</li>
<li>Added support for StackTrace library to log call stack into stderr in case of crash (from cybermind)</li>
<li>GetUnitsAroundUnit now supports 3 parameter for getting all units in range (from cybermind)</li>
<li>Add ability to get unit reference and CUnitType::TileWidth and CUnitType::TileHeight in Lua (from cybermind)</li>
<li>Fix bug #817057: Added ability to keep selected harvester when it enters mine (from cybermind)</li>
<li>Improved auto-cast animation (from cybermind)</li>
<li>Correct explosion for critters (from cybermind)</li>
<li>Research all upgrades which were already researched on the map beginning (from cybermind)</li>
<li>Added CPreference.StereoSound, to control stereo effects (from cybermind)</li>
<li>Fixed bug with alpha in DrawFrameClipTransX (from Andrettin)</li>
<li>Added option for parallel build on MSVC (from cybermind)</li>
<li>Fix bug #1331628: Applied Andrettin's patch for SetPlayerData, https://bugs.launchpad.net/stratagus/+bug/1331628 (from Andrettin)</li>
<li>Fix bug #1331788: Implemented Andrettin's patch for GetPlayerData: https://bugs.launchpad.net/stratagus/+bug/1331788 (from Andrettin)</li>
<li>Fix bug #1330053: Fixed bug with incorrect race name display. (from cybermind)</li>
<li>Fix bug #1328658: Fixed bug with IsNotSelectable flag showing info about units (from cybermind)</li>
<li>Fixed bug with IsNotSelectable flag showing info about units (from cybermind)</li>
<li>Added special "~|" formatting symbol to specify the position symbol (useful for making translations with different string length) (from cybermind)</li>
<li>Generic AI collision detection for blocked units (from cybermind)</li>
<li>SetDefaultTextColors is available from Lua (from cybermind)</li>
<li>Increased sound channel count to reduce sound lags (from cybermind)</li>
<li>Added Fluidsynth support for MIDI playback (from cybermind)</li>
<li>Fixed colored text (from cybermind)</li>
<li>Fix bug #1357737: Fix typo for tileset. thanks to Andre Novellino Gouvêa (from Andrettin)</li>
<li>Fix bug #1328664: Applied Andrettin's patch to map scripting: https://bugs.launchpad.net/stratagus/+bug/1328664 (from Andrettin)</li>
<li>Fix bug #1328326: Applied Andrettin's patch to editor: https://bugs.launchpad.net/stratagus/+bug/1328326 (from Andrettin)</li>
<li>Fix bug #1328040: Fixed bug with rescued units icon drawing (from cybermind)</li>
<li>Fix bug #1327929: Apply Dinky's icons patch (from Dinky Dye Aussie)</li>
<li>Fix bug #1327505: Fixed another issue with player colors (from cybermind)</li>
<li>Fix bug #1282580: Fixed workers resource give up, now they are trying to find another resource (from cybermind)</li>
<li>Fix bug #1323483: Fixed compilation on OS Mavericks (from cybermind)</li>
<li>Fix bug #706188: map clipping on 32x32 maps (from cybermind)</li>
<li>Fix bug #1325736: Added disabled graphics for ImageCheckBox, ImageRadioButton, ImageSlider (from cybermind)</li>
<li>Fix bug #1040967: Fixed bug with construction outline (from cybermind)</li>
<li>Fix bug #1293138: Fixed incorrect update for Kill and XP variables when upgrading-to (from cybermind)</li>
<li>Fix bug #822139: Now editor correctly uses randomized mixed tile types (from cybermind)</li>
<li>Added "corpse" check for autocast spells (from cybermind)</li>
<li>Added "position-autocast" field for "autocast" spell section, allowing to set up autocast for position spells (from cybermind)</li>
<li>Fix bugs #1293004, 1094527: Added CPreference::IconsShift, to shift icons slightly when you press on them (from cybermind)</li>
<li>Fix bug #1234987: Fixed crash when using tabs in text (from cybermind)</li>
<li>Fix bug #1041837: Fixed crash when blowing up dwarves/sappers (from cybermind)</li>
<li>Added AiReleaseForce(force) Lua function, to release "force" 's units to be able to use them in another force (from cybermind)</li>
<li>Added support for new NumberDesc field, PlayerData, to get player's data (from cybermind)</li>
<li>Added CPreference::GrayscaleIcons, to enable and disable support for grayscale icons (from cybermind)</li>
<li>Fix bug #1121130: Correct Death Coil spell casting (from cybermind)</li>
<li>Fix bug #1163591: Lua access to UI.Infopanel.G, required for correct infopanel displaying (from cybermind)</li>
<li>Fix bug #1297726: Fixed a bug with scoreboard (non-colored player labels) (from cybermind)</li>
<li>Added Preference.AiExplores, to control AI exploration requests for resources (from cybermind)</li>
<li>Added new function SaveMapPNG to save whole terrain as png file (from cybermind)</li>
<li>Added "min-range" parameter to autocast settings, to set minimal distance for autocast to work (from cybermind)</li>
<li>IsAlive variable, allows to check if unit is alive through Lua (from cybermind)</li>
<li>Support for unit's build sound (from cybermind)</li>
<li>DamageUnit lua function to damage unit through Lua code (from cybermind)</li>
<li>Correct support for interrior tilesets. Now units aren't able to shoot through "rock" and "forest" tilesets. Use GameSettings.Inside = true (from cybermind)</li>
<li>Support for &, |, ^, ! operations in CAnimation_IfVar (from cybermind)</li>
<li>Enhanced spell casting (from cybermind)</li>
<li>Enhanced teleporting features (from cybermind)</li>
<li>Added GameEstablishing flag to control player's interaction to game (from cybermind)</li>
<li>Ability play unit's still animation while waiting (from cybermind)</li>
<li>Added second parameter to PlaySound to play sound even if it's currently playing (from cybermind)</li>
<li>Fixed bug when selecting an enemy unit under counstrction would emit building sound (from cybermind)</li>
<li>Ability to automatically return goods in newly constructed depot (from cybermind)</li>
<li>Metaserver client code rewritten: now using class CMetaClient available through Lua. (from cybermind)</li>
<li>Added FiredSound property for MissileType. (from cybermind)</li>
<li>Fix bug #1245643: should fix compilation on *nix. (from Joris Dauphin)</li>
<li>Implement lua wrapper CheckDependency. Inspired from Mikko Merikivi's patch. (patch from Mikko Merikivi)</li>
<li>Changed MissileType::Damage to NumberDesc, so you can now define uour own damage formula for missile. (from cybermind)</li>
<li>Draw some more icons with playerColor. (from Joris Dauphin)</li>
<li>Increased maximum of animations to 4096. (from cybermind)</li>
<li>Adeed second parameter in CclFilteredListDirectory, which allows to use relative paths instead of absolute. (from cybermind)</li>
<li>Ability to get unittype "Name" in CclGetUnitVariable. (from cybermind)</li>
<li>Added new MissileStraightFly, which flies straightly, until it reaches terrain tile field flags mask specified in MissileType::MissileStopFlags. (from cybermind)</li>
<li>Added MissileType::KillFirstUnit flag, hich tells missile to kill first unit on it's way, rather than on destination point. (from cybermind)</li>
<li>Added ability to use clrl+alt+right click to attack ground. (from cybermind)</li>
<li>Added "attacker" property in spell autocast parameters, to control, if spell will be casted only on attacking units. (from cybermind)</li>
<li>Added ability to block missiles with Wall units, if missile was launched from land unit to land unit. (from cybermind)</li>
<li>Enhanced CclCreateMissile by addind 7th bool parameter, to make all position calculations relative to map coordinates. (from cybermind)</li>
<li>Added unittype variables TargetPosX and TargetPosY, to hold information about unit's current goal position. (from cybermind)</li>
<li>Enhanced transporters. (from cybermind)</li>
<li>Ability to build several units in row (useful for walls). (from cybermind)</li>
<li>Ability to specify setup file for map(useful for scenario maps). (from cybermind)</li>
<li>Added CclGetUnitsAroundUnit function to get all units around specified unit into table. (from cybermind)</li>
<li>Implemented spell cooldown timer ability, like in modern RTS (WC3). (from cybermind)</li>
<li>Added MissileType::ParabolCoefficient, to control curve coefficient in MissileParabolic. (from cybermind)</li>
<li>Ability to use conditions in NumberDesc using NumIf command. (from cybermind)</li>
<li>Ability to show player name for in StringDesc. (from cybermind)</li>
<li>Ability to enable OpenGL texture compression from Lua using SetUseTextureCompression function. (from cybermind)</li>
<li>Implemented old behavour for storing user data (logs, saves etc) to path where Stratagus is installed. (from cybermind)</li>
<li>Fixed map preview creating in OpenGL mode. (from cybermind)</li>
<li>ShieldPoints now a vital, so it may be modified through "adjust-vitals"/"area-adjust-vitals" spells. (from cybermind)</li>
<li>Enhanced area-adjust-vitals spell by adding Range field and addind "use-mana" boolean to control mana drain from spell usage. (from cybermind)</li>
<li>ShieldPiercing is now a variable instead of boolflag, so it may be modified through lua. (from cybermind)</li>
<li>Added ShieldPermeability unit variable, which controls damage percent absorbed by shield. (from cybermind)</li>
<li>allow distance rules to specify owner of units. (patch from Tim Felgentreff)</li>
<li>fix crash that occurs with some compilers when vector capacity isn't initialized. (patch from Tim Felgentreff)</li>
<li>feature: allow buildings to spawn buildings within their repair range. (patch from Tim Felgentreff)</li>
<li>merge lp:~timfelgentreff/stratagus/ButtonCheckUnitsNot. (patch from Tim Felgentreff)</li>
<li>Fix bug #1171053: Fix chopping wood. (Bug introduced by rev.8737). (from Joris Dauphin)</li>
<li>Add CPreference::PauseOnLeave parameter to control the game pause when the window is inactive. (from cybermind)</li>
<li>Fixed bug when research don't modify the stats of non-ready buildings. (from cybermind)</li>
<li>Fixed bug when player loses resources if he stops resource-using action. (from cybermind)</li>
<li>Added AND, OR, XOR and NOT operators in CAnimation_SetVar. (from cybermind)</li>
<li>Added CclDefineSpell parameter "force-use-animation" to use animation code for "self" targeted spells. (from cybermind)</li>
<li>merge lp:~timfelgentreff/stratagus/timfelgentreff-zoomeable-view. (patch from Tim Felgentreff)</li>
<li>Added CAnimation_LuaCallback which allows user to call lua functions from animations. (from cybermind)</li>
<li>Spawn-portal spell improvement. (from cybermind)</li>
<li>Added OnInit lua callback for CUnitType to initialize unit variables after creation. (from cybermind)</li>
<li>Allow user to dump unit info in log using "-i" command line parameter. (from cybermind)</li>
<li>Player can enable and disable asserts or debug messages. Use -a or -p command line options. (from cybermind)</li>
<li>Fix bug #1171053: Fix compilation under MSVC. (from Joris Dauphin)</li>
<li>Added teleport spell. (from cybermind)</li>
<li>Fixed bug with transparent 32bpp images in software mode. (from cybermind)</li>
<li>Added OnImpact lua callback in MissileType to make custom effects on missile impact. (from cybermind)</li>
<li>Added SmokePrecision in MissileType to make smoke trails much smoother. (from cybermind)</li>
<li>Add possibility to specify userDirectory via commandLine. (from Joris Dauphin)</li>
<li>UI improvements. (from Kyran Jackson)</li>
<li>Particle ticks bound to GameCycle (from cybermind)</li>
<li>Access to os table through lua (from cybermind)</li>
<li>Added ExactValue (to check exact value) and ExceptValue (to pass all values except this) in spell conditions (from cybermind)</li>
<li>Network code refactoring (from Joris Dauphin)</li>
<li>Some unittest code using UnitTest++ (from Joris Dauphin)</li>
<li>Ability to scroll through idle workers list (from cybermind)</li>
<li>Ability to call some ui functions from lua (from cybermind)</li>
<li>Added an ability to define custon user in-game UI buttons (from cybermind)</li>
<li>Added autocast by variable priority (heal the wounded ones, bloodlust for strong ones...) (from cybermind)</li>
<li>Make OpenGL support optional. (from Pali Rohár)</li>
<li>Fix bug #1117852: Fixed version compilation for MSVC. (from cybermind)</li>
<li>Correct handling for timed spells and health loss for time-to-live ability : the values change every cycle, not every second. (from cybermind)</li>
<li>Aility to change values in animation "set-var" by percent. (from cybermind)</li>
<li>Added poison damage which will slowly drain health for POISON_INDEX tics. (from cybermind)</li>
<li>Added fade time in "static-sprite" of DefineDecorations as third argument in table. (from cybermind)</li>
<li>Generate version string at compile time from CMakeLists.txt and from bzr revision. (from Pali Rohár)</li>
<li>Implement GetLocalPlayerNameFromEnv for Windows. (from Pali Rohár)</li>
<li>Fix bug #1044862: Include png.h before anything else. This fixing compilation on ubuntu. (from Joris Dauphin)</li>
<li>Added file HOWTO-NEW-RELEASE which describe how to release new version of stratagus. (from Pali Rohár)</li>
<li>Fix bug #1094352: Apply Julio patch for MAC. (patch from Julio)</li>
<li>PkgConfig package is needed only on Linux for determinate Maemo platform. (from Pali Rohár)</li>
<li>Fix bug #1093794: Fix bug where AI cannot build Lumber mill; Fix placement of storage shore building for AI. (from Joris Dauphin)</li>
<li>Added new order COrder_Defend, which allows to send some unit to defend another. (from cybermind)</li>
<li>Added new order COrder_Defend, which allows to send some unit to defend another. (from cybermind)</li>
<li>Ability to reset AI force manually in definition instead of adding new units (from cybermind)</li>
<li>Ability to use several impact missiles in one (from cybermind)</li>
<li>DefineUnitAllow can check now upgrade-to actions (from cybermind)</li>
<li>Added CUnitType::AiAdjacentRange, which prevents AI to build anything closer to that unittype (from cybermind)</li>
<li>Refactoring CommandKey, DrawFogOfWarTile, LoadWav, HitUnit and CButtonPanel::DoClicked functions (from Joris Dauphin)</li>
<li>Added destroyAnimation in CChunkParticle which creates static particle when the debris particle dies (from cybermind)</li>
<li>Added destroyAnimation in CChunkParticle which creates static particle when the debris particle dies (from cybermind)</li>
<li>Added new flag to CAnimation_SpawnMissile "setdirection", which sets the missile's direction equal to the creator's direction (from cybermind)</li>
<li>Added ReduceFactor in MissileType for reduce damage dealt to the next unit (from cybermind)</li>
<li>Refactoring popup code parsing (from Joris Dauphin)</li>
<li>Upgrades could now have a name (from cybermind)</li>
<li>Ability to view number of free workers (from cybermind)</li>
<li>Ability to show button in grayscale if not available (from cybermind)</li>
<li>Ability to view unit's dependencies in button popup (from cybermind)</li>
<li>Refactoring Split CMapField into CMapFieldPlayerInfo code (from Joris Dauphin)</li>
<li>A lot of AI enhancements (from cybermind)</li>
<li>Flexible upgrade-to animation (from cybermind)</li>
<li>Allow CAnimation_SpawnMissile to fire missile at some position instead of unit. (from cybermind)</li>
<li>Added ability to set text color in butrton popups. (from cybermind)</li>
<li>More flexible particles (from cybermind)</li>
<li>Added ButtonCheckUnitVariable which allow to show button only if some variables pass the condition. (from cybermind)</li>
<li>Allow CAnimation_SetVar to change non-CVariable variables (currently works for DamageType) (from cybermind)</li>
<li>Ability to set missile's damage and TTL directly in MissileType (from cybermind)</li>
<li>Added BoxOffsetX and BoxOffsetY in CunitType to move selection box around unit. (from cybermind)</li>
<li>Added NoRandomPlacing flag in CUnitType to prevent random sprite rotation. (from cybermind)</li>
<li>Added MissileContinious (same as MissileStay, but can show it's animation several times and damage with Sleep period). (from cybermind)</li>
<li>Fix a crash when loading 'recycling' units. (from Joris Dauphin)</li>
</ul>
<p/><li>2.2.7 Released<p/></li>
<ul>
<li>Added CclCreateMissile function to create missiles from Lua code. (from Cybermind)</li>
<li>Added MissileType::SmokeParticle (same use as SmokeMissile).(from Cybermind)</li>
<li>Alllow same units to get upgrade-to in one click.(from Cybermind)</li>
<li>CclGetUnitVariable and CclSetUnitVariable now can get and set the Max, Increase and Enable fields.(from Cybermind)</li>
<li>Added OnHit Lua callback parameter for UnitType to create some effects if unit is hit. (from Cybermind)</li>
<li>Reworked the button's popup system to achieve more flexibility (from Cybermind)</li>
<li>Added Preference.ShowNameDelay and Preference.ShowNameTime to show a popup for unit under cursor (from Cybermind)</li>
<li>Code compile now with Lua 5.2 (from Joris Dauphin).</li>
<li>Fix bug #901393: Always "network out of sync" in multiplayer mode (from Cybermind)</li>
<li>Fix bug #710187: OpenGL is slower than without OpenGL (from Cybermind)</li>
<li>Fix bug #909454: compile errors on OpenBSD. (from Pali Rohár)</li>
<li>Fix compilation for maemo. (from Pali Rohár)</li>
<li>Fix bug #910078: worker unable to do anything after building structure. (patch from Neil Tan)</li>
<li>Fix bug #912904: Fix pathfinfing problem with unit near of goal. (patch from Neil Tan)</li>
<li>Fix bug #911062: Fix segfault. (patch from Neil Tan)</li>
<li>Fix bug #841133: Fix Action resource and DeassignWorkerFromMine. (from Joris Dauphin)</li>
<li>Fix some regression in pathFinding. (from Joris Dauphin)</li>
<li>Rearchitecturing of COrder and CAnimation. (from Joris Dauphin)</li>
<li>Add DefineDefaultResourceMaxAmounts() to define max value per resource (like tiberium from C&C). Add "Storing" in UnitType to increase MaxResourceAmount (from Cybermind)</li>
<li>New unitType flag:"Wall" which create "connection" with its neighboors. (from Cybermind)</li>
<li>New unitType flag:"NonSolid" for unit which don't forbid other unit to be in the same place. (from Cybermind)</li>
<li>New missile class "missile-class-treacer" which seek towards its target. (from Cybermind)</li>
<li>New missile class "missile-class-clip-to-target" which is clipped to the target, then animate once before deal the damege. (from Cybermind)</li>
<li>Add parameter "use-unit-var" to "spawn-missile" spell to use caster's damage. (from Cybermind)</li>
<li>Rework animation parser to have access to some variables. (from Cybermind)</li>
<li>Add impact by type. (from Cybermind)</li>
<li>Add "AlwaysFire" flag to missile to shoot even if target is dead.(from Cybermind)</li>
<li>Fix some saving issues.(from Joris Dauphin)</li>
<li>Activate AutocastSpell for non moving unit. (from Cybermind)</li>
<li>Disable buggy multithreading support. (from Pali Rohár)</li>
<li>Fixed mouse scroll speed (from Pali Rohár)</li>
<li>Fix bug #913621: Replace the abort and core dump by a lua_Error when unitType is unknown (from Joris Dauphin)</li>
<li>Fix bug #976937: Fix crashing issue when loadnig a game with more than 3 ai-forces (from Joris Dauphin)</li>
<li>Fix bug #993364: Fix compilation when using lua 5.2 (from Joris Dauphin)</li>
<li>Fix bug #1001999: Do not overwrite CMAKE_CXX_FLAGS and CMAKE_EXE_LINKER_FLAGS variables, make install paths configurable (from hasufell)</li>
<li>Fix bug #1013694: Fix compilation when MNG support is active (from Joris Dauphin)</li>
<li>Fix bug #1020858: Fix Assert in Action_Attack (from Joris Dauphin)</li>
<li>Fix bug #1022272: Fix Assert in pathfinding (from Joris Dauphin)</li>
</ul>
<p/><li>2.2.6 Released<p/></li>
<ul>
<li>Changed directory structure for CMake, DoxyGen and platform code (from Pali Rohár)</li>
<li>Rewrited Stratagus build system to CMake (from Pali Rohár)</li>
<li>Updated debian scripts to CMake, better Maemo section (from Pali Rohár)</li>
<li>Updated Stratagus DoxyGen documentation (from Pali Rohár)</li>
<li>Removed tolua++ source code from Stratagus tree, instead use system library (from Pali Rohár)</li>
<li>Fixed crashing if editor configuration script not exists (from Pali Rohár)</li>
<li>Added support for touchscreen input method at compilation time (from Pali Rohár)</li>
<li>Fixed bug #730283 - Fixed crashing when 2 workers enter the mine which have resources only for 1 worker (from Pali Rohár)</li>
<li>Added support for animating resource container when harvesting (from Pali Rohár)</li>
<li>Fixed crashing metaserver at first start (from Pali Rohár)</li>
<li>Added Lua function DebugPrint (from Pali Rohár)</li>
<li>Fixed bug #816573 - Fixed compilation on Mac (from ASDF)</li>
<li>Created Game header files for Launcher and Maemo extractor (from Pali Rohár)</li>
<li>Rewritten Debian control files to debhelper 7 (from Pali Rohár)</li>
<li>Fixed bug #821210 - Fixed compilation with png 1.5 (from Thomas Klausner)</li>
<li>Updated WinAPI AttachConsole, fixed for MSVC</li>
<li>Reverted back Color Cycling support (from Joris Dauphin)</li>
<li>On Windows moved Stratagus user save and logs directory to user profile directory</li>
<li>Fixed bug #685144 - Added support for any resolution from command line (from Pali Rohár)</li>
</ul>
<p/><li>2.2.5.5 Released<p/></li>
<ul>
<li>Fixed crashing in OpenGL mode (from Pali Rohar)</li>
<li>Fixed crashing when unknown button input was pressed (from Pali Rohar)</li>
<li>Fixed bug #645194 - oil tanker disappears when it builds a oil platform (from Pali Rohar)</li>
<li>Fixed problem with building oil platform (from Pali Rohar)</li>
<li>Do not drop goods after unit stop working (from Pali Rohar)</li>
<li>Fixed bug #622210 - Fixed memmory corruption in multiplayer network mode (from Pali Rohar)</li>
<li>Added support for more game sound parts (from cybermind)</li>
<li>Fixed bug #621815 - Fixed input problem with stylus on Nokia N900 (from Pali Rohar)</li>
<li>Revert back mng support (from Pali Rohar)</li>
<li>Updated manpages (from Pali Rohar)</li>
<li>Added tag Editor to TitleScreen in LUA (from Pali Rohar)</li>
<li>Fixed Debian scripts on Maemo (from Pali Rohar)</li>
<li>Fixed bug #621820 - Fixed draining battery poer on Nokia N900 (from Pali Rohar)</li>
<li>Fixed bug #650987 - Decrease scrolling speed on Maemo (from Pali Rohar)</li>
<li>Include debug version of stratagus to debian package and Windows NSIS Installer (from Pali Rohar)</li>
</ul>
<p/><li>2.2.5.4 Released<p/></li>
<ul>
<li>Fixed bug #616486 - Fixed function CursorByIdent in src/video/cursor.cpp (from Pali Rohar)</li>
<li>Added Lua function SetMenuRace which set race of cursor in main menu (from Pali Rohar)</li>
<li>Fixed deleting OpenGL textures (from boswars upstream)</li>
<li>Fixed bug #633863 - Do not show waypoints for enemy units (when SHIFT key is down) (from Pali Rohar)</li>
<li>Fixed autoconf/automake scripts (form Pali Rohar)</li>
<li>Fixed a lot of gcc warnings while also extending the warnings flags (from Martin Gerhardy)</li>
</ul>
<p/><li>2.2.5.3 Released<p/></li>
<ul>
<li>Fixed Debian control files for Maemo (from Pali Rohar)</li>
<li>Added LUA function IsMusicPlaying - check if music is playing (from Pali Rohar)</li>
<li>Added LUA function SetFogOfWarColor - Configurable Fog of War color (from sourceforge tracker)</li>
<li>Added command line params -I for setting the address when binding the sockets (from sourceforge tracker)</li>
<li>Compile fix using VC2008 (from sourceforge tracker)</li>
<li>Added function GetStratagusVersion to LUA scripts (from Pali Rohar)</li>
<li>Added function GetStratagusHomepage to LUA scripts (from Pali Rohar)</li>
<li>Added support for playing music in menu (from Pali Rohar)</li>
<li>Fixed Windows NSIS Installer (use relative jumps, do not allow start instaler twice, register games, ...) (from Pali Rohar)</li>
</ul>
<p/><li>2.2.5.2 Released<p/></li>
<ul>
<li>Fixed Debian scripts for Maemo (from Pali Rohar)</li>
<li>Fixed OpenGL textures (from upstream svn boswars)</li>
<li>Rewrited Windows NSIS Installer again (from Pali Rohar)</li>
<li>Ported OpenGL engine to OpenGL ES 1.1 for Maemo systems (from Pali Rohar)</li>
<li>Fixed saving campaign game - multiline lua strings and lua triggers (from Pali Rohar)</li>
<li>Fixed compilation in Debug mode (from Pali Rohar and sourceforge tracker)</li>
<li>Added LUA function SetUseOpenGL for setting OpenGL state from scripts at startup (insted changing variable UseOpenGL) (from Pali Rohar)</li>
<li>Added command line params -O and -o for force using OpenGL (from Pali Rohar)</li>
<li>Added LUA function SetFullGameName - use name for WM icon and title (from Pali Rohar)</li>
<li>Keep backlight alive on Maemo using libosso (from Pali Rohar)</li>
<li>Added support for playing movies when OpenGL mode is active (from Pali Rohar)</li>
</ul>
<p/><li>2.2.5.1 Released<p/></li>
<ul>
<li>Fixed playing movies (from Pali Rohar)</li>
<li>Fixed minimap (from upstream svn boswars)</li>
<li>Added support patches for Maemo (from Bundyo N8x0 stratagus code)</li>
<li>Fixed Debian scripts/configs (from Pali Rohar)</li>
<li>Added support for cross compile (from Pali Rohar)</li>
<li>Use WINAPI_AttachConsole for stdout/stderr output messages to windows cmd console instead temp. files (from Pali Rohar)</li>
<li>Fixed compilation and automake/autoconf scripts (from Pali Rohar)</li>
<li>Added support for 64bit Windows version (from Pali Rohar)</li>
<li>Rewrited new Windows NSIS Installer (from Pali Rohar)</li>
<li>Added info for Hildon Application Manager for Maemo (from Pali Rohar)</li>
<li>Added support for more graphics resolutions (from Pali Rohar)</li>
<li>Added function PlayMovie to LUA scripts - play movies from game (from Pali Rohar)</li>
<li>Clean SDL video output before strating movie file (from Pali Rohar)</li>
<li>Ported stratagus to Maemo systems - Nokia N900 (from Pali Rohar)</li>
</ul>
<p/><li>2.2.5 Released<p/></li>
<ul>
<li>Fixed attack range off by 1 bug (from Jimmy Salmon)</li>
<li>Fixed bug releasing the same resource twice (from Jimmy Salmon)</li>
</ul>
<p/><li>2.2.4 Released<p/></li>
<ul>
<li>Sea and air units don't bounce up and down anymore, that caused strange drawing errors with ships next to each other (from Jimmy Salmon)</li>
<li>Converted NetworkMapName to string, fixes a tolua bug where char[] was treated as a table (from Jimmy Salmon)</li>
</ul>
<p/><li>2.2.3 Released<p/></li>
<ul>
<li>Fixed enemy check in GetNumOpponents (from Jimmy Salmon)</li>
<li>Added support for lua 5.1 (from Jimmy Salmon and Francois Beerten)</li>
<li>Added delete save game functionality (from Jimmy Salmon)</li>
<li>Fixed selection rectangle while scrolling the map with the keyboard (from Jimmy Salmon)</li>
<li>Fixed compile error if no options are defined (from Jimmy Salmon)</li>
</ul>
<p/><li>2.2.2 Released<p/></li>
<ul>
<li>Fixed bug where replays would use the wrong race (from Jimmy Salmon)</li>
<li>Fixed bug #1603502: Computer sees a cloaked unit and invisible units shouldn't auto attack (from Jimmy Salmon)</li>
<li>Added SaveReplay function (from Nehal Mistry)</li>
<li>Fixed bug when redefining a unit to use a different image (from Jimmy Salmon)</li>
<li>Fixed off by 1 causing units to not reach the bottom and right edges (from Jimmy Salmon)</li>
<li>Restore font colors after loading a game (from Jimmy Salmon)</li>
<li>Fixed crash loading a game when a unit contains other units not defined yet (from Jimmy Salmon)</li>
</ul>
<p/><li>2.2.1 Released<p/></li>
<ul>
<li>Fixed crash when the ai builds a large, non-square building (from Jimmy Salmon)</li>
<li>Fix opengl include file error (from Jimmy Salmon)</li>
<li>Fix X check in configure (from Nehal Mistry)</li>
<li>Updated french translation (from Francois Beerten)</li>
</ul>
<p/><li>2.2 Released<p/></li>
<ul>
<li>Fixed bug #1599216: dragging the mouse when a game ends crashes in the results menu (from Jimmy Salmon)</li>
<li>Added utf8 support in guichan text boxes (from Jimmy Salmon</li>
<li>Added paste support in guichan text boxes (from Jimmy Salmon and Nehal Mistry)</li>
<li>Fixed bug #1607428: segfault in pathfinder (from Jimmy Salmon)</li>
<li>ScrollingWidget waits till the bottom of the container scrolled by before calling the callback. (from Francois Beerten)</li>
<li>Make unused slots use an AI player by default. (from Francois Beerten)</li>
<li>Fixed bug #1607858 "Player leaving a multiplayer game stays in the list". (from Fran&ccedil;ois Beerten)</li>
<li>Optimised the pathfinder (from Fran&ccedil;ois Beerten and Jimmy Salmon)</li>
<li>Redesigned the lua API for the User Interface (from Fran&ccedil;ois Beerten).</li>
<li>Integrated the Guichan library (from Fran&ccedil;ois Beerten).</li>
<li>Redesigned the sound code (from Jimmy Salmon).</li>
<li>Editor: Change Unit owner by pressing 0-9 key (0 for neutral) (from Joris Dauphin).</li>
<li>Fixed orc-wall connection, it connected to human-wall (from Joris Dauphin).</li>
<li>Fixed bug #1243416 Upgrading unit type ignores animation unbreakable sections (from Joris Dauphin).</li>
<li>Added fast/slow speed modifier for tiles (from Fran&ccedil;ois Beerten).</li>
<li>Added support for playing a movie in a campaign (from Jimmy Salmon).</li>
<li>Fixed bug #1236481: Auto-repair doesn't work in network games (from Jimmy Salmon).</li>
<li>Added SetTerrainEditable lua function (from Fran&ccedil;ois Beerten).</li>
<li>Applied patch #1218954 New capture spell action (from superdav42).</li>
<li>Added lua function GetCurrentLuaPath (from Fran&ccedil;ois Beerten).</li>
<li>Fixed bug #1202958: Value out of range (Bad slot usage) (from Joris Dauphin).</li>
<li>Fixed bug #1215552: Crash with mirror editing (from Jimmy Salmon).</li>
<li>Fixed bug #1206083: crash when destroying a non-complete building (from Jimmy Salmon).</li>
<li>Conversion to the Stratagus Map format (from Fran<61>is Beerten).</li>
<li>Added minimap animation for events (from Jimmy Salmon).</li>
<li>Applied patch #1123499: Failed Save returns invalid path (from Andrzej Zaborowski).</li>
<li>Fixed bug #1182181: Ability to control enemy units. (from Russell Smith).</li>
<li>Fixed bug #1163727: Problems with upgrade-to (from Joris Dauphin).</li>
<li>Added unit portraits (from Jimmy Salmon).</li>
<li>Replaced IfUnitAt by GetNumUnitsAt (from Fran&ccedil;ois Beerten).</li>
<li>Replaced IfTimer by GetTimer (from Fran&ccedil;ois Beerten).</li>
<li>Replaced IfOpponents by GetNumOpponents (from Fran&ccedil;ois Beerten).</li>
<li>Removed IfSwitch and ActionSetSwitch (from Fran&ccedil;ois Beerten).</li>
<li>Removed IfScore, IfKills, IfUnit and IfResource. Use GetPlayerData instead (from Fran&ccedil;ois Beerten).</li>
<li>Removed IfElapsed, use GameCycle instead (from Fran&ccedil;ois Beerten).</li>
<li>Player colors are now configurable (from Jimmy Salmon).</li>
<li>Center on group when key is double pressed (from Jimmy Salmon).</li>
<li>Applied patch #1160159: Enable Metaserver Support (from Brian Haase).</li>
<li>Fixed bug #1114295: Game breaks with oversized resolution (from Jimmy Salmon).</li>
<li>Rewrote animations (from Jimmy Salmon).</li>
<li>Fixed bug #1121384: [BigMapMode] Mouse selection error (from Joris Dauphin).</li>
<li>Fixed bug #1111374: No supply provided if supplier trained (from Russell Smith).</li>
<li>Fixed bug #1072829: Radar working during construction (from Russell Smith).</li>
<li>Removed DefineTilesetWcNames and related (From Fran&ccedil;ois Beerten).</li>
<li>Removed DefineAiWcNames (From Fran&ccedil;ois Beerten).</li>
<li>Removed DefineConstructionWcNames, DefineUnitTypeWcNames, DefineIconWcNames and DefineUpgradeWcNames (from Fran&ccedil;ois Beerten).</li>
<li>Allow sound paths outside of the sounds subdirectory (from Fran&ccedil;ois Beerten).</li>
<li>Add auto repair mode (use AutoRepairRange in DefineUnitType) (from Joris Dauphin).</li>
<li>Allow graphics paths outside of the graphics subdirectory (from Russell Smith and Fran&ccedil;ois Beerten).</li>
<li>Added lua function ListDirectory which lists the files in a directory (from Fran&ccedil;ois Beerten).</li>
<li>Big unit can move (from Joris Dauphin).</li>
<li>Fixed bug #1077857 assertion failure while loading saved game (from Joris Dauphin).</li>
<li>Fixed bug #936920 Walls change from human to orc in editor (from Joris Dauphin).</li>
<li>Upgrade works now for defined variables (from Joris Dauphin).</li>
<li>Applied Patch #1061898: extension (bug fix?) for the unit offset 2 (From Gorm_)</li>
<li>Fixed Bug in minimap where it is not cleared correctly when updated (from Russell Smith).</li>
<li>Added radar and radar jamming support (from Russell Smith)</li>
<li>Fixed compile bugs: uninitialised variables (patch 1063696 from Frank Loeffler).</li>
<li>Removed unused and useless DefineMissileTypeWcNames lua function (from Fran&ccedil;ois Beerten).</li>
<li>Allow user to define the formula to compute damage with SetDamageFormula (from Joris Dauphin).</li>
<li>Use CC environment variable at ./configure (patch 1061836 from Frank Loeffler).</li>
<li>Added offset parameter to unittype (from Frank Loeffler).</li>
<li>Unit with no movement can attack manualy (from Joris Dauphin).</li>
<li>Split Decoration unit flag into IsNotSelectable, Indestructible and Decoration(act as tile) (from Joris Dauphin).</li>
<li>Fixed bug #1054185: [Save/Load] track unit (from Russell Smith).</li>
<li>Allow Buildings to rotate if they have frames for it (from Russell Smith).</li>
<li>Fixed bug #1053283 [Assert]actions.c:417 (from Joris Dauphin).</li>
<li>Resource and depot can call harvesters with right click (from Joris Dauphin).</li>
<li>New Lua map format: map presentation (from Fran&ccedil;ois Beerten).</li>
<li>Fixed bug #1048426: [Bos] Segfault with a map. Bug with die sequence for unit without corpse (from Joris Dauphin).</li>
<li>Fixed crash where cursors were not initialized to 0, introduced in recent cleanups (from Russell Smith).</li>
<li>Removed Speed attribute for UnitType (its only effect was to show the value). (from Joris Dauphin)</li>
<li>Fixed bug #1043210: [editor] several units on the same tiles (from Russell Smith).</li>
<li>Make InfoPanel more configurable. (from Joris Dauphin).</li>
<li>Added support for transparent UI graphics, allowing for non-rectangular map areas (from Jimmy Salmon).</li>
<li>New Graphics Manager to ensure graphics are loaded only once into memory (from Jimmy Salmon and Russell Smith).</li>
<li>Fixed bug #954330: Land construction site does not take player color with opengl (from Jimmy Salmon).</li>
<li>Fixed bug #992785: Returning to Depot without resources (from Russell Smith).</li>
<li>Fixed bug #998762: Gold mine not destroyed when empty (from Russell Smith).</li>
<li>Fixed bug #994321: 32bpp images flipped incorrectly (from Jimmy Salmon).</li>
<li>Fixed bug #994987: game unpauses when minimized (from Jimmy Salmon).</li>
<li>Added function documentation to the game page of the Stratagus Configuration language Configuration (from Fran&ccedil;ois Beerten)</li>
<li>Fixed Inability to place units in editor after adding build restrictions (from Russell Smith)</li>
<li>Fixed bug #984517: Multiplayer chat didnt wrap correctly (from Fran&ccedil;ois Beerten)</li>
<li>Draw Correct player Color for Rescued Units in OpenGL mode (from Russell Smith)</li>
<li>Fix Bug in pathfinder, unit's won't walk past goal anymore when it moves (from Russell Smith)</li>
<li>Fixed Bug #990541: Circle doesnt show (from Russell Smith)</li>
<li>Implemented the Beginning of Building restrictions (from Russell Smith)</li>
<li>Fixed Bug where outlines where displayed for dieing buildings (from Russell Smith)</li>
<li>Fixed Bug where BuilderOutside was marked in Red, but you can still build (from Russell Smith)</li>
<li>Add DefineVariables (with associated stuff), DefineDecorations and DefineSprites (from Joris Dauphin)</li>
<li>Fixed bug #980355: [fog] crash (assert) with multiple containers (from Joris Dauphin)</li>
</ul>
<p/><li>2.1 Released<p/></li>
<ul>
<li>Fixed bug #983223: Sound crash on FreeBSD (from Jimmy Salmon).</li>
<li><b>2.1pre2 Released</b></li>
<li>Fixed player colors on icons with OpenGL (from Jimmy Salmon).</li>
<li>Fixed bug #975904: Player color on Building Cursor wrong with OpenGL (from Jimmy Salmon).</li>
<li><b>2.1pre1 Released</b></li>
<li>Fixed bug #951561: Some upgraded building don't unfog correctly (from Russell Smith).</li>
<li>Fixed bug #928568: Oil platform can be built under a ship (from Jimmy Salmon).</li>
<li>Fixed bug #913100: Stratagus ignores player race (from Jimmy Salmon).</li>
<li>Fixed bug #931995: first oil is free (from Jimmy Salmon).</li>
<li>Add SetUseHPForXp() in script to replace compile option (from Joris Dauphin).</li>
<li>Fixed redraw in big map mode (from Jimmy Salmon and Joris Dauphin).</li>
<li>Scroll speed no longer depends on game speed (from Jimmy Salmon).</li>
<li>Fixed Bug #912982: [Bos] repair (from Russell Smith).</li>
<li>Fixed Bug #909785: "-DEV" in Magnant-dev is transparent on victory screen (from Russell Smith).</li>
<li>Applied Patch #899067: missile in spells (from joris dauphin).</li>
<li>Applied Patch #897011: AutoCast by Default (from joris dauphin).</li>
<li>Implemented Pixel Scrolling (from Russell Smith).</li>
</ul>
<p/><li>2.0 Released<p/></li>
<ul>
<li>Fixed Bug #907125: missiles launched from units in transporters (from Russell Smith).</li>
<li>Fixed Bug #905187: AI doesn't attack under Fog (from Russell Smith).</li>
<li>Fixed Bug #903227: No Control in Replay, with no commands (from Russell Smith).</li>
<li>Fixed crash in map splitter, read bad memory (from Ludovic Pollet).</li>
<li>Fixed crash in AiSetCollect (from Jimmy Salmon).</li>
<li>Fixed Bug, Crash when attempting to build outside map (from Russell Smith).</li>
<li><b>2.0pre1 Released</b></li>
<li>Fixed Bug #898401: Full Map Mode Uses Menus (from Russell Smith).</li>
<li>Fixed Bug #901353: [Save, Load] TotalUnits and TotalBuilding (from Russell Smith).</li>
<li>Fixed Bug #898424: Can Pause During Multiplayer (from Russell Smith).</li>
<li>Applied Patch #900728: Update to unittype documentation (from Jarod).</li>
<li>Applied Patch #900729: Update icon documentation (from Jarod).</li>
<li>Applied Patch #900724: Update Spells documentation to Lua (from Jarod).</li>
<li>Applied Patch #937294: Pie Menus (from Fran&ccedil;ois Beerten).</li>
<li>Renamed Selectable to Decoration and removed ability to damage decorations (from Russell Smith).</li>
<li>Fixed Bug #7466: Can Send Commands for other players (from Russell Smith).</li>
<li>Fixed Bug #7294: Building cursor over hidden building (from Russell Smith).</li>
<li>Fixed Bug #7411: crash when loading this saved game(Magnant) (from Russell Smith).</li>
<li>Drawing mirror images for units and missiles facing left is optional (from Jimmy Salmon).</li>
<li>Moved cheat codes out of the engine and into ccl (from Jimmy Salmon).</li>
<li>Converted scripts to Lua (from Jimmy Salmon).</li>
<li>Added Text strings support to Title Screen (from Carlos Perell<6C>Mar<61>).</li>
<li>Splash Damage Configurable (from Russell Smith).</li>
<li>Fixed Bug #6924: missile cast near map border (from Russell Smith).</li>
<li>Rewrote video using SDL surfaces (from Nehal Mistry).</li>
<li>Per UnitType limits (from Fran&ccedil;ois Beerten)</li>
<li>Record and check sync info in replay (from Ludovic Pollet)</li>
<li>Fixed Bug #6670: Support for keyboards other than QWERTY (from Ludovic Pollet)</li>
<li>AI can use automatically transporters (Task #2852) (from Ludovic Pollet)</li>
<li>Added a map splitter for fast PlaceReachable. (from Ludovic Pollet)</li>
<li>Food, replaced with Supply/Demand. Buildings support demand (from Russell Smith).</li>
<li>Fixed Bug #6230: Hack to detect wc2 swamp tileset (from Russell Smith).</li>
<li>AI tries to move its own units when blocked (from Pollet Ludovic).</li>
<li>Replay log are now generated for saved/loaded games as well (from Pollet Ludovic).</li>
<li>Fixed Bug #6466: Can't change between Units/Tile with left mouse after click menu in editor (from Russell Smith).</li>
<li>Fixed Bug #6522: Set Harvest/Mining button doesn't work (from Jimmy Salmon).</li>
<li>Fixed Bug #5602: Replay's use incorrect player when playing single player from Multiplayer menu (from Pollet Ludovic).</li>
<li>Fixed Bug #6444: Passive AI is not passive (from Pollet Ludovic).</li>
<li>Fixed Bug #6392: Crash with guile support enabled (from Pollet Ludovic).</li>
<li>Fixed Bug #6516: Cactus selection problem in Magnant (from Russell Smith).</li>
<li>Fixed Bug #6427: Buildings Under Construction Upgraded Under FOW (from Crestez Leonard).</li>
<li>Fixed Bug #6391: Infinite loop in UpdateMinimap() (from Russell Smith).</li>
<li>Major clean-up in checking goals that disappear and unit reference counting (from Crestez Leonard).</li>
<li>Fixed Bug #5992: Little undesirable effects with invisibility and flameShield spell (from Crestez Leonard).</li>
<li>Fixed Bug #6443: Can't Load Selections from Save Game (from Russell Smith).</li>
<li>Fixed Bug #6301: Fog of War problem after using Holy Vision (from Russell Smith).</li>
<li>Fixed Bug #6306: DebugCheck at src/clone/unit_draw.c:895 (from Russell Smith).</li>
<li>Allow selection of more than 9 units (from Nehal Mistry).</li>
<li>Upgraded Network Code, Variable packet size and don't send repeat commands (from Russell Smith).</li>
<li>Fixed Bug #6063: Copy and Paste isn't working in boxes (from Russell Smith).</li>
<li>Fixed Bug #6085: Pb in saving spell order action (from Russell Smith).</li>
<li>Applied patch #2130 (missile flags and area-heal) (from Joris Dauphin).</li>
<li>Applied patch #2116 (correct missile directions) (from Joris Dauphin).</li>
<li>Added Neutral Minimap Color. (from Russell Smith).</li>
<li>Removed the demolish action, we now use the demolish spell. (from Crestez Leonard).</li>
<li>Applied patch #1969 (AI enhancement) (from Ludovic Pollet).</li>
<li>Added the demolish spell, though not complete (from Crestez Leonard).</li>
<li>Added the spawn-missile action, removed fireball death-coil whirlwind runes flame-shield (from Crestez Leonard).</li>
<li>Applied missile smoke patch #2133, fixed task #2786. (from Joris Dauphin).</li>
<li>Made lots of missile changes, removed Missile::Controller. (from Crestez Leonard).</li>
<li>Fixed Bug #6006: Crash saving building not built yet (from Russell Smith).</li>
<li>Fixed Bug: Failed Building Crashes Engine (from Russell Smith).</li>
<li>Remove old Master Server Code, began implementing a new one (from Russell Smith).</li>
<li>Finished Support for units with MinAttackRange &gt;1 Moving away to attacker (from Russell Smith).</li>
<li>Added Patch #1987: Fix for air/ground transporters. (from pludov).</li>
<li>NEW_UI: Giving it up, removed #ifdef, saved patch in contrib/ (from Martin Renold).</li>
<li>Removed NEW_SHIPS (from Martin Renold).</li>
<li>Allowing minimap transparency for undiscovered areas (from Martin Renold).</li>
<li>Fixed Sync bug, qsort must return a unique answer, regardless of sort order (from Russell Smith and Jimmy Salmon).</li>
<li>Implemented task #2634: Removed Hard Coded Burning (from Jimmy Salmon).</li>
<li>Removed Mana 255 Limitation (from Russell Smith).</li>
<li>Fixed Bug #5294: -e switch doesn't work (from Russell Smith).</li>
<li>Merged Jarod spell patch. Still buggy, and saving not complete yet (from Joris Dauphin).</li>
<li>Made regeneration available to all units (from Russell Smith).</li>
<li>Made damage display missile configurable in ccl (from Russell Smith).</li>
<li>Made explode-when-killed define a missile (from Russell Smith).</li>
<li>Fixed bug: did not save improve-production (from Russell Smith).</li>
<li>RevealAttacker does what it should, attack the attacker (from Russell Smith).</li>
<li>DrawUnitInfo uses Resource Names instead of hard coded (from Russell Smith).</li>
<li>Use first races UI by default, it should be defined (from Russell Smith).</li>
<li>Allow victory/defeat backgrounds to not be set (from Russell Smith).</li>
<li>Removed 'tower CCL directive (from Russell Smith).</li>
<li>Fixed Save/Load bug when spaces in race display name (from Russell Smith).</li>
<li>Updated show-map-location to be more flexible (from Russell Smith).</li>
<li>Merged in magnant changes (from Crestez Leonard).</li>
<li>Done a little work on tilesets (from Crestez Leonard).</li>
<li>Removed 'cursor-point hard coded type (from Russell Smith).</li>
<li>Made Green Action Cross Configurable (from Russell Smith).</li>
<li>Fixed Bug #4721: Sound effects are white noise (from Nehal Mistry and Russell Smith).</li>
<li>NEW_UI: Can highlight buttons now to show actions (from Martin Renold).</li>
<li>Removed old pathfinder, A-Star is not an option now (from Russell Smith).</li>
<li>Added MinRange to Orders, Pathfinder finds correct paths for a ranged attack now (from Russell Smith).</li>
<li>Corrected calculation of MapDistanceBetweenUnits (from Russell Smith).</li>
<li>Demolishing is now a circle, uses the isqrt functions (from Russell Smith).</li>
<li>Demolishing units and critters are more configurable (from Crestez Leonard).</li>
<li>"make it so" cheat works again for resources and buildings (from Crestez Leonard).</li>
<li>Fixed attack-move bug (from Crestez Leonard).</li>
<li>Fixed bug #5116 on lose-resource option (from Crestez Leonard).</li>
<li>Fixed Ai resource gathering (and bug #5180) (from Crestez Leonard).</li>
<li>Applied patch #1885, updated msvc project files (from Jimmy Salmon).</li>
<li>New resource harvesting, no hardcoded unit types (from Crestez Leonard).</li>
<li>NEW_UI: Fixed save/load (from Martin Renold).</li>
<li>Pathfinder fixes for when the goal moves (EXPERIMENTAL) (from Russell Smith).</li>
<li>Added repair-costs and repair-hp for units that can be repaired (from Russell Smith).</li>
<li>Changed can-repair to repair-range, allows flexible repair distances (from Russell Smith).</li>
<li>Added Income improvements to ccl, removed hard coded versions (from Russell Smith).</li>
<li>Fixed Pathfinder cost bug, which stopped units from moving (from Russell Smith).</li>
<li>Fixed Pathfinder bug and cleaned up vision table management (from Russell Smith).</li>
<li>Added Circular Goal support, Major vision and pathfinding changes (from Russell Smith).</li>
<li>Added flags for different building methods (from Crestez Leonard).</li>
<li>Pressing shift will now show all waypoints, including building outlines (from Crestez Leonard)</li>
<li>You can now save in gz format (from Russell Smith and Crestez Leonard).</li>
<li>Fixed drawing order for units on the same level (from Russell Smith).</li>
<li>Remove *ScreenMapPositon bloat (from Crestez Leonard).</li>
<li>Fixed MacOS X compilation problems (from Duncan McQueen).</li>
<li>Fixed middle-mouse scrolling, speed now configurable (from Martin Renold).</li>
<li>Removed global unit types for tankers, generalized gold mining (from Crestez Leonard).</li>
<li>Removed unit-attack-peon and unit-attack-peasant (from Crestez Leonard).</li>
<li>Fixed minor mac compilation bug (from zratchet).</li>
<li>Fixed small bugs from NEW_UI (from Martin Renold).</li>
<li>Minimap panel can have its own palette now (from Martin Renold).</li>
<li>NEW_UI: Dropped of displaying the current unit action with the buttons (from Martin Renold).</li>
<li>NEW_UI: Dropped Alt-Buttons support (did anybody use this?) (from Martin Renold).</li>
<li>NEW_UI: Button actions are now custom scheme scripts (from Martin Renold).</li>
<li>NEW_UI: Added as compile time option (from Martin Renold).</li>
<li>Added guile support as an alternative scheme interpretor (Fron Ingo Ruhnke).</li>
<li>Fixed loading games saved with different resolutions (from Martin Renold).</li>
<li>Removed spaces from data files (from Martin Renold).</li>
<li>Changed the handling of contained units to a circular linked list (from Crestez Leonard).</li>
<li>Compacted Unit::Rescued and Unit::Rescued from (from Crestez Leonard).</li>
<li>Change Unit::Colors to a pointer(saves memory) (from Crestez Leonard).</li>
<li>Renamed project to Stratagus and fixed most internal references to the FreeCraft name (From Ingo Ruhnke).</li>
</ul>
<p/><li>FreeCraft renamed to Stratagus.<p/></li>
<ul>
<li>You can select two units on different land masses and they will both board (from Crestez Leonard).</li>
<li>Set Harvest with right-click from a building (from Crestez Leonard).</li>
<li>Fixed bug where transporter and unit follow each other (from Crestez Leonard).</li>
<li>Transporter will find another place to unload if it didn't unload completely (from Crestez Leonard).</li>
<li>Fixed bug #700283: Rescued Units don't retain their color after save/load (from Crestez Leonard).</li>
<li>Fixed bug #743369:'Raise Dead' spell bug (from Russell Smith).</li>
<li>Fixed bug #747212: segfault on loading (from Russell Smith).</li>
<li>Fixed bug where rescued flag wasn't saved (from Crestez Leonard).</li>
<li>Fixed bug #206908: A* bug. (from Russell Smith).</li>
<li>A* turned on, More realistic pathfinding allowed (from Russell Smith).</li>
<li>Adjustment of pathfinders to give better performance (from Russell Smith).</li>
<li>Fixed bug #427560: Diplomacy menu button (from Jimmy Salmon).</li>
<li>Added caching of complex paths (from Russell Smith).</li>
<li>Added a status bar for peasants chopping wood (from Jimmy Salmon).</li>
<li>Fixed Bug #731439: crashes on the attached pud, changing race (from Russell Smith).</li>
<li>Made the 'make it so' cheat reversable and changes build speed for buildings already under construction (Nehal Mistry).</li>
<li>AI doesn't wait for attack forces to finish before sending another force with the same number (from Jimmy Salmon).</li>
<li>Fixed Bug #724884: Draw levels (from Russell Smith).</li>
<li>Rewrote middle click scrolling, added ctrl-middle click (from Jimmy Salmon).</li>
<li>Changed damage calculation to be more random (from Jimmy Salmon).</li>
<li>Added switches, (if-switch) and (action-set-switch) (from Jimmy Salmon).</li>
<li>Team game types have shared vision on by default (from Jimmy Salmon).</li>
<li>Fixed Bug #645144: Upgrades Not Applied to Rescued Units (from Russell Smith).</li>
<li>Implemented Feature Request #719486: Campaign Stuff - New Trigger Actions (from Russell Smith).</li>
<li>Fixed bug for incorrect key highlighted (from Russell Smith)</li>
<li>Can now stream .wav files (from Nehal Mistry).</li>
<li>Fixed Bug #712484: sinking ships are drawn under oil patches (from Russell Smith).</li>
<li>Fixed Bug #205078: Flyers should be drawn over fire (from Russell Smith).</li>
<li>Fix Memory leak when redefining Unit Types, othe update for map format (from Russell Smith).</li>
<li>Removed Unneeded functions from SIOD, increase security (from Russell Smith).</li>
<li>Rewrote construction config (from Jimmy Salmon).</li>
<li>Fixed bug #713185: Runestone heals inorganic units (from Russell Smith).</li>
<li>Implemented Feature Request #691262: Watch wc2 replays with fcmp (from Russell Smith).</li>
<li>Allow God mode cheat to be disabled (from Phil Hannent).</li>
<li>Chat messages are shown in the player's color (from Jimmy Salmon).</li>
<li>Made font colors more configurable (from Jimmy Salmon).</li>
<li>Made wheel mouse work for sliders (from Nehal Mistry).</li>
<li>Made color cycling configurable via ccl (from Nehal Mistry).</li>
<li>Added support for 16x16 tiles (from Jimmy Salmon).</li>
<li>Allow text to be clicked on like normal menu items (from Nehal Mistry).</li>
<li>Use victory/defeat backgrounds for stats (from Nehal Mistry).</li>
<li>Dynamically set maximum characters for input box based on text width (from Nehal Mistry).</li>
</ul>
<p/><li>Unreleased 1.18.1<p/></li>
<ul>
<li>Fixed bug #749944: UI clipping problems on right panel (from Jimmy Salmon).</li>
<li>Fixed bug where rescued flag wasn't saved (from Crestez Leonard).</li>
<li>Fixed bug #697744: cannot cancel patrol when mixed units selected (from Jimmy Salmon).</li>
<li>Fixed bug #703143: Can't give orders to units (from Russell Smith).</li>
<li>Fixed bug #697741: tileset not drawn when loading saved game (from Jimmy Salmon).</li>
<li>Save preferences after toggling fullscreen mode (from Nehal Mistry).</li>
<li>Fixed bug #696172: Train units beyond set-all-players-food-unit-limit (from Jimmy Salmon).</li>
<li>Fixed bug #689770: Sound level Changes (from Jimmy Salmon).</li>
<li>Fixed bug when quickly pressing stand ground (from Jimmy Salmon).</li>
<li>Fixed bug where Unit showed wrong command key (from Russel Smith).</li>
<li>Small Updates to network code, improve performance (from Russel Smith).</li>
<li>Fixed bug in network chat messages (from Jimmy Salmon).</li>
<li>Use SyncRand in CclCreateUnit (from Jimmy Salmon).</li>
<li>Fixed bugs #676511,#710239: Segfault when loading game with walls (from Russell Smith).</li>
<li>Fixed bug #704720: The green pointing should be visible under fow (from Jimmy Salmon).</li>
<li>Fixed bug #707075: Bug in DeathCoilController (from Jimmy Salmon).</li>
<li>Fixed bug #704338: Crash: Town Hall Destroyed, Peasant inside (from Russell Smith).</li>
<li>Fixed bug #703618: Crash when choosing expansion campaigns (from Nehal Mistry).</li>
<li>Fixed setup script for BSD and 'sh' (from ppl).</li>
</ul>
<p/><li>1.18 Released<p/></li>
<ul>
<li>Fixed bug when quickly pressing stand ground (from Jimmy Salmon).</li>
<li>Removed +1 range upgrade for catapults and ballistas (from Jimmy Salmon).</li>
<li>Fixed WC2 UI on 1600x1200 (from Jimmy Salmon).</li>
<li>Fixed saving cd mode preferences (from Nehal Mistry).</li>
<li>Fixed bug when a player quits in a multiplayer game (from Jimmy Salmon).</li>
<li><b>1.18pre2 Released</b></li>
<li>Fixed crash when doing "fow off" followed by "on screen" (from Russell Smith).</li>
<li>Disabled save replay button when replay wasn't enabled (from Jimmy Salmon).</li>
<li>Fixed bug when eye of vision was destroyed (from Jimmy Salmon).</li>
<li>Don't display Neutral player's Score in Game (from Russell Smith).</li>
<li>Fixed circle of power so it's a neutral unit (from Jimmy Salmon).</li>
<li>Fixed bug (One Peasant Only) Should only effect Human and Computer Players, not Nobody, Neutral or Rescue Units</li>
<li>Fixed bug 444273: Heroes have wrong upgrades (from Russell Smith).</li>
<li>Walls don't count for buildings stats (from Jimmy Salmon).</li>
<li>Fixed bug #233900: Train new units in pause mode didn't work. (from Russell Smith).</li>
<li>Fixed crash on BSD (from Jimmy Salmon and ppl).</li>
<li>Fixed crash when middle clicking in a menu (from Nehal Mistry).</li>
<li>Fixed "make buildit" (from Nehal Mistry).</li>
<li>Fixed bug in save replay menu (from Jimmy Salmon).</li>
<li><b>1.18pre1 Released</b></li>
<li>Added ctrl-v for pasting, ctrl-u to delete everything, fixed several bugs in input boxes (from Jimmy Salmon).</li>
<li>Fixed bug where destroyed buildings didn't show under fow until they were destroyed. (They show immediately now) (from Russell Smith).</li>
<li>Fixed bug #689227: Internal editor crashes saving 1024x1024 maps (from Jimmy Salmon).</li>
<li>Fixed bug #690994: Editor scrolling bug (from Jimmy Salmon).</li>
<li>Fixed bug when shared vision didn't update seen tiles when sharing vision (from Russell Smith).</li>
<li>Fixed bug #691057: Shared vision and destroyed buildings (from Russell Smith).</li>
<li>Fixed bug #690843: Shared vision tiles aren't explored (from Russell Smith).</li>
<li>Fixed bug #690232: AI can't pass walls (from Jimmy Salmon).</li>
<li>Fixed bug #690171: Crash building oil platform with UNITS_ON_MAP (from Jimmy Salmon).</li>
<li>Fixed bug when destroying a unit with another unit inside it (from Jimmy Salmon).</li>
<li>Added middle-click pasting support in X11 (from Juan Pablo).</li>
<li>Added playlist support (from Nehal Mistry).</li>
<li>Runestone gives HP and Mana (from Juan Pablo).</li>
<li>Implemented feature request #631910: Super fast forward for replay (from Russell Smith).</li>
<li>Fixed bug #561204: 3 player game can end too soon (from Jimmy Salmon).</li>
<li>Fixed bug #678580: Dragon Breath impact too long (from Jimmy Salmon).</li>
<li>Implemented feature request #631875: No MP menu pause (from Jimmy Salmon).</li>
<li>Fixed bug #685087: middle mouse button doesn't work in editor (from Jimmy Salmon).</li>
<li>Fixed bug #683771: Own Buildings go under FOW when destroyed (from Russell Smith).</li>
<li>Diplomacy menu doesn't allow allies and enemies at the same time (from Jimmy Salmon).</li>
<li>Fixed bug #683769: Preferences and Diplomacy should be disabled in replay (from Jimmy Salmon).</li>
<li>Fixed bug #683770: Load Game from replay doesn't allow me to command units (from Jimmy Salmon).</li>
<li>Fixed bug #438896: Platform destroyed in fog of war (from Russell Smith).</li>
<li>Fixed bug #676724: Buildings Not Updated Until seen in viewport (from Russell Smith).</li>
<li>Fixed bug #678581: Dragons, Gryphon, Mage, Deathknight death animation (from Russell Smith).</li>
<li>Added auto spell casting (from Jimmy Salmon).</li>
<li>Fixed Bug #674531: When sound if off, Sound disabled message should not display (from Russell Smith).</li>
<li>Fixed bug #674532: Last Unit cost should not display when typing a message (from Jimmy Salmon).</li>
<li>Fixed bug #672463: Editor Crash with missing expansion graphics (from Jimmy Salmon).</li>
<li>Fixed bug #672490: FlameShield can now be cast on catapults and naval units (from Jimmy Salmon).</li>
<li>Fixed bug #672467: FlameShield is unable to hit air (from Jimmy Salmon).</li>
<li>Fixed bug #668971: Segfaults on game load (from Jimmy Salmon).</li>
<li>Fixed bug #671050: Mage can cast flameshield on dying unit (from Jimmy Salmon).</li>
<li>Fixed bug #671045: Invisible Units can attack (from Jimmy Salmon).</li>
<li>Fixed bug #671047: Peasants in Goldmine don't mine next mine when it's destroyed (from Jimmy Salmon).</li>
<li>Fixed bug #670166: demosquad make unpassable destroyed rock (from Jimmy Salmon).</li>
<li>Added exploding critters (from Jimmy Salmon).</li>
<li>Fixed bug #668993: Transporters don't work (from Jimmy Salmon).</li>
<li>Workers only automatically mine gold mines that have been discovered (from Jimmy Salmon).</li>
<li>Fixed bug #611418: Viewports aren't saved (from Jimmy Salmon).</li>
<li>Fixed Bug #667666: Training Queue used, fog of war wrong (from Russell Smith).</li>
<li>Fixed bug #667132: Replay Must save fog of war settings (from Jimmy Salmon).</li>
<li>Fixed bug #667203: Can Haul Oil From enemy platform (from Jimmy Salmon).</li>
<li>Fixed bug #667078: NEW_FOW and Save with Unit Dying (from Russell Smith).</li>
<li>Fixed bug #666990: Replay with reveal map and NEW_FOW (from Russell Smith).</li>
<li>Fixed bug #666612: Crash on UnitCache (from Jimmy Salmon).</li>
<li>Implemented a new fog of war (from Russell Smith).</li>
<li>Fixed bug #657810: Save &amp; Load bugs (from Jimmy Salmon).</li>
<li>Fixed bug #635894: Altering Landscape Type in Editor (from Jimmy Salmon).</li>
<li>Fixed bugs #647169 and #636552: Forest/Rock Display Errors (from Russell Smith).</li>
<li>Fixed bug #657533: User save directory not created (from Jimmy Salmon).</li>
<li>Added load/save of config options (from Jimmy Salmon).</li>
<li>Fixed bug #657167: Crash on human campaign level 2 (from Jimmy Salmon).</li>
<li>Added smooth scrolling for messages (from Jimmy Salmon).</li>
<li>Fixed bug #628947: WC2 Graphic Display Errors (from Jimmy Salmon).</li>
<li>Fixed bug #611417: Campaign not saved (from Jimmy Salmon).</li>
<li>Fixed bug #651992: Wrong picture for destroyed orc wall (from Jimmy Salmon).</li>
<li>Minimap cursor color in C sources configurable.</li>
<li>Viewport code cleanup, viewport numbers changed to pointers.</li>
<li>New include file "fc_types.h" for type forward references.</li>
<li>Campaigns extracted from original CD's (from Russell Smith).</li>
<li>Fixed bug #643179: Victory/Defeat on network (from Jimmy Salmon).</li>
<li>Updated User Interface extraction for wartool. All resolutions now supported (from Russell Smith).</li>
<li>Fixed bug #646385: Custom Single Player .cm Crash (from Jimmy Salmon).</li>
<li>Can specify port when entering IP Address in format: "x.x.x.x:port" (from Nehal Mistry).</li>
<li>Fixed bug #618086: bugs when without network (from Nehal Mistry).</li>
<li>Fixed bug #600046: No new construction options after upgrade (from Russell Smith).</li>
<li>Fixed bug #643281: Compile errors on Mac OS X 10.2.2 (from Jimmy Salmon).</li>
<li>Fixed bug #581489: GUI - Network refresh (from Jimmy Salmon).</li>
<li>Fixed bug #641074: Return gold to ally's town hall (from Jimmy Salmon).</li>
<li>Fixed bug #640812: Flameshield segfault (from Jimmy Salmon).</li>
<li>Middle-click pastes from clipboard(Win32) or cut buffer(X11) in input boxes (from Nehal Mistry).</li>
<li>Implemented tab completion for chatting (from Nehal Mistry).</li>
<li>Implemented feature request #632356: Stretching Background Images (from Jimmy Salmon).</li>
<li>Added Man vs Machine game type (from Jimmy Salmon).</li>
<li>Fixed bug #634359: Click while in comment makes invisible (from Jimmy Salmon).</li>
<li>Fixed bug #638383: Stratagus memfill on some puds (from Jimmy Salmon).</li>
<li>Fixed bug #636395: Double-click does not work in window (from Jimmy Salmon).</li>
<li>Implemented feature request #635863: Clicking on Score Screen Displays All (from Jimmy Salmon).</li>
<li>Correct paths and filenames for expansion voice extraction (from Russell Smith).</li>
<li>Added diplomacy menu (from Russell Smith).</li>
<li>Fixed bug #632526: Missile Graphic Direction (from Jimmy Salmon).</li>
<li>Fixed bug #595466: Rescueing Active Unit Issues (from Russell Smith).</li>
<li>Implemented feature request #631845: Allied shared vision (from Jimmy Salmon).</li>
<li>Fixed an overflow error that caused multiplayer games to go out of sync (from Jimmy Salmon).</li>
<li>Implemented feature request #631851: Fog of war disable for replay (from Jimmy Salmon).</li>
<li>New feature: Smarter ballistas, avoids hitting friendly units (from Ludovic).</li>
<li>Added, the ai uses paladin healing when possible (from Ludovic).</li>
<li>Fixed a bug which prevented unitstats to be restored when loading a game : unitstats were loaded and then reset by InitUnitType() (from Ludovic).</li>
<li>Added "it is a good day to die" cheat (from Jimmy Salmon).</li>
<li>Fixed bug #628948: Load Game - Doesn't know Scroll (from Russell Smith).</li>
<li>Fixed bug #624306: Creating new map with winter crash (from Jimmy Salmon).</li>
<li>Fixed bug #624309: Load&amp;Save Bloodlust crash (from Jimmy Salmon).</li>
<li>Ranks are now configurable with ccl (from Jimmy Salmon).</li>
<li>Fixed bug #622556: Save then Load crash (from Jimmy Salmon).</li>
<li>Fixed bug #621572: Save &amp; Load Music mistake (from Jimmy Salmon).</li>
<li>Fixed bug #621818: Save&amp;Load/Replay: Building restrictions (from Jimmy Salmon).</li>
<li>Fixed bug #611416: Objectives not saved (from Jimmy Salmon).</li>
<li>Fixed bug #594439: Peasant Repairs when no resources (from Russell Smith).</li>
<li>Fixed crash: SIOD executes a longjmp without a setjmp (from Dirk Thierbach).</li>
<li>Implemented task #55511: Don't load the complete tileset configuration (from Jimmy Salmon).</li>
<li>Added end scenario confirm menus (from Jimmy Salmon).</li>
<li>Fixed bug #581504: Bug in libmodplug conversion (from Jimmy Salmon).</li>
<li>Fixed bug #595460: Killed when tracked, can't scroll (from Jimmy Salmon).</li>
<li>Fixed various memory leaks.</li>
<li>Added support for arts sound daemon (KDE) (from Ari).</li>
<li>Fixed bug #577066: Restart loses custom settings (from Jimmy Salmon).</li>
<li>Fixed bug #587638: Transports can carry ships (from Jimmy Salmon).</li>
<li>Fixed bug #536262: Oil icon changes colors (from Jimmy Salmon).</li>
<li>Added initial support for game replay (from Jimmy Salmon).</li>
<li>Added editor save confirm menu (from Jimmy Salmon).</li>
<li>Fixed bug: Memory heap corruption in AiFindLumberMillPlace found from Mark Pazolli.</li>
<li>Fixed bug: Cancel training button didn't work in multiplayer.</li>
<li>Scroll wheel support in list boxes added (from Jeff Binder).</li>
<li>Movie play support addded (Only avi files with VP3/Ogg codecs).</li>
<li>Fixed bug: 16bit sound is wrong on big endian machines (from Jeff Binder).</li>
<li>Fixed bug #582572: Can build refinery too close to platform (from Jimmy Salmon).</li>
<li>Fixed bug #577436: Multiplayer check fail (from Jimmy Salmon).</li>
<li>Fixed bug #580788: Crashes with Fog of War in network menus (from Jimmy Salmon).</li>
<li>Added new feature (set-xp-damage! #t) which adds extra damage from units as they gain XP (from David Slimp).</li>
<li>Magic parameter in units.ccl file to be used as MaxMana; MAGIC_FOR_NEW_UNITS now means number of percent instead of absolute value (from Martin Hajduch).</li>
<li>Middle click on unit portrait tracks the unit in the current viewport.</li>
<li>Fixed bug: Stratagus segfaults when you try to abort a unit being trained and you click on a wrong (empty) slot (from Martin Renold).</li>
<li>Added burning buildings (from Jimmy Salmon).</li>
<li>Movement/Placement mask and field flags added to unit-type structure.</li>
<li>Fixed bug: Editor can't place units on mud/dirt.</li>
<li>Fixed bug in screenshots in 15 bit video depth (from Jimmy Salmon).</li>
<li>Added support for tracking units in viewport.</li>
<li>Added mirror editing for the internal editor (Vladi).</li>
<li>Added random map generation for the internal editor (Vladi).</li>
<li>Ogg music files are loaded and played in parallel (from Jimmy Salmon).</li>
</ul>
<p/><li>1.17.2 Released<p/></li>
<ul>
<li>Fixed bug #575614: Holy Vision broken when fog of war off (from Jimmy Salmon).</li>
<li>Fixed bug #422331: New Townhall in too random place (from Jimmy Salmon).</li>
<li>Added support for the keypad in menus (from Jimmy Salmon).</li>
<li>Added game timer (from Jimmy Salmon).</li>
<li>Triggers are removed if they return true (from Jimmy Salmon).</li>
<li>Fixed bug #573774: Moving a Dark Portal Destination more than 128 units/tiles causes a seg fault.</li>
<li>Implemented task #55510: Improvement of the AI resource collection (from Jimmy Salmon).</li>
<li>Fixed crash: freed palette used.</li>
<li>Fixed bug: minimap colors are wrong (sign problem).</li>
<li>Implemented task #55513: Don't load the complete campaign configuration (from Jimmy Salmon).</li>
<li>Added if-resource, if-kills, if-score, and if-elapsed triggers (from Jimmy Salmon).</li>
<li>Fixed bug #573331: Peasants don't chop wood (from Jimmy Salmon).</li>
<li>Added free for all, top vs bottom, and left vs right game types (from Jimmy Salmon).</li>
<li>Fixed multiplayer fog of war (from Jimmy Salmon).</li>
</ul>
<p/><li>1.17.1 Released<p/></li>
<ul>
<li>Added Global Options, can change resolution, fog mode, and fullscreen mode.</li>
<li>An in the engine integrated editor is now available (from Jimmy, Johns and Cade)</li>
<li>Capture building is disabled as default.</li>
<li>Fixed bug: Can capture only enemy buildings.</li>
<li>Fixed bug #570475: 'Next tip' causes segmentation fault (from Jimmy Salmon).</li>
<li><b>1.17.1pre1 Released</b></li>
<li>Fixed bug: Units with zero sightrange see 1 tile.</li>
<li>Fixed bug: Oil platform can't be placed in snapshots.</li>
<li>Fixed bug: Teleported units aren't removed from map before teleport.</li>
<li>Disabled select scenario after player have joined.</li>
<li>Fixed clients menus of setup multiplayer game.</li>
<li>Fixed bug: Syncron random seed and hash not initialized.</li>
<li>Fixed credit cursor extraction with wartool (from Kachalov Anton).</li>
<li>Menus are configurable from CCL (basic patch from Kachalov Anton, than continue from all).</li>
<li>Added ALT-R, CTRL-R to restart the scenario (from Jimmy Salmon).</li>
<li>Fixed bug #568071: Crash after Master-Volume toggle (from ari).</li>
<li>Fixed bug: #443203: Mouse pointer not updated when scrolling with keyboard (from Nehal Mistry).</li>
<li>Added Load + Save Menus (from Nehal Mistry).</li>
<li>Fixed bug: Server setup screen shows the pulldown again if a player leaves (from Jimmy Salmon).</li>
<li>Fixed bug: Menus weren't drawn correctly causing the cursor to flicker (from Jimmy Salmon).</li>
<li>Fixed bug: Garbage collector frees too much.</li>
<li>Fixed bug: Harvest corrupts memory.</li>
<li>Old command line network setup api is gone.</li>
<li>Added support for repeating keys in input fields (from Jimmy Salmon).</li>
<li>Fixed bug #562548: Number of opponents doesn't matter (from Jimmy Salmon).</li>
<li>Added ALT+CTRL+S to save the current level as pud "stratagus.pud.gz".</li>
<li>Fixed bug in server menu where the Start Game button was deactivated (from Jimmy Salmon).</li>
<li>Fixed bug #528207: Fog of war is not correct (from Jimmy Salmon).</li>
<li>Implemented task #38320: Making screen shots (from Jimmy Salmon).</li>
<li>Fixed bug #562444: Disable fog of war in menus in net game (from Jimmy Salmon).</li>
<li>Fixed bug: Right clicking a wall will attack it now (from Jimmy Salmon).</li>
<li>Fixed bug: Chat messages that are too wide are wrapped (from Jimmy Salmon).</li>
<li>Fixed bug #561203: Who is speaking in 3 player game (from Jimmy Salmon).</li>
<li>Fixed bug: Server now sends the map path relative to the data directory (from Jimmy Salmon).</li>
<li>MacOS compile fixed and project builder project added (from Ben Hines).</li>
<li>Fixed bug: Wrapper script loses all command line options (from Josef Spillner).</li>
</ul>
<p/><li>1.17 Released<p/></li>
<ul>
<li>Added Alt-Buttons: second set of buttons are available on pressed Alt-key.</li>
<li>Fixed bug: Player are wrong assigned in campaign.</li>
<li><b>1.17pre1 build #18 released</b></li>
<li>Multiplayer menus should now work. (from Ari)</li>
<li>The tips are only shown in the single player game.</li>
<li>Fixed bug #557954: Opponent's action markers are visible.</li>
<li>Fixed bug #440634: Sea Attack: Can't use transports.</li>
<li>Fixed bug #472075: Diplomacy over network.</li>
<li>Multiple viewports implementation separated completely from the old single-viewport one, reported bugs fixed. (from Latimerius)</li>
<li>Fixed bug #520492: Small map crashed with big screen.</li>
<li>Fixed bug #515713: Color didn't cycle continuos in buttons.</li>
<li>Fixed bug #422586: Lose a group on entering a building.</li>
<li>Multiple viewports support (from Latimerius).</li>
<li>New define-unit-type syntax for save/load/config.</li>
<li>Water effect intro screen.</li>
<li>Added support for complete campaign/level in a zip file or directory.</li>
<li>Scenario requester now remembers path during one game.</li>
<li>Fixed bug #547068: Damage indicators ignore fog-of-war.</li>
<li>New config option: Attacker can be revealed under fog of war, if they attack.</li>
<li>Fixed bug #233889: Could cancel wrong training slot over network.</li>
<li>Made campaigns menu configurable (Fixes also debian bug #143301).</li>
<li>Fixed endian and word size problem in new flac/ogg/mp3/wav code.</li>
<li>Removed hardcoded unit-types, spells and upgrades.</li>
<li>Added support for loading CCL files out of zip archive.</li>
<li>Fixed bug #542313: Sleep does not work with NEW_AI.</li>
<li>Added fog of war control to preferences. (from Nehal Mistry)</li>
<li>Added master, music, and cd volume control options. (from Nehal Mistry)</li>
<li>Added keyboard, mouse, and game speed options. (from Nehal Mistry)</li>
<li>More CD Audio fixes and optimizations. (from Nehal Mistry)</li>
<li>Added game stats screen after a level is played (from Jimmy Salmon).</li>
<li>Fixed bug #422167: Cursor in minimap not restricted (from Jimmy Salmon).</li>
<li><b>1.17pre1 build #17 released</b></li>
<li>Added keyboard shortcuts to the options menus (from Jimmy Salmon).</li>
<li>Fixed bug #522203: F10 Menu doesn't completely dissappear.</li>
<li>Fixed bug #539093: Status line input not redrawn after menu.</li>
<li>Fixed bug #540121: Events retained between maps.</li>
<li>Fixed bug #416568: Timer has only a resolution of 10ms.</li>
<li>Added objective menu (from Jimmy Salmon).</li>
<li>Added showing picture between campaign levels (from Jimmy Salmon).</li>
<li>Improved triggers, they now support operator =,&lt;,&gt; (from Jimmy Salmon).</li>
<li>Added showing credits (from Jimmy Salmon).</li>
<li>Added select all flying units with ctrl rectangle.</li>
<li>Added select all ground units with alt rectangle.</li>
<li>Improved briefing scrolling text (from Jimmy Salmon).</li>
<li>New functions VideoTextHeight, clipping text (from Jimmy Salmon).</li>
<li>Added feature #443233: which makes the unit and missile sounds in stereo depending on their location on the screen (from Jimmy Salmon).</li>
<li>Added big map mode (ALT-B,CTRL-B).</li>
<li>Added name generations for units.</li>
<li>Fixed feature request #422244: Units in multiple groups (from Jimmy Salmon).</li>
<li>Added support for drawing clipped numbers.</li>
<li>Added showing the damage on the map.</li>
<li>Fixed bug: Wrong error message "illegal level", if loading .cm maps for network play.</li>
<li>Fixed feature request #499301: Find idle workers (from Jimmy Salmon).</li>
<li>New video frame and game simulation timing code written. Closes bug #205006.</li>
<li>Fixed bug #537142: Crashes with flame shield attacking buildings.</li>
<li>Fixed some video locking problems.</li>
<li>Switch to full screen and back (ALT-F) now works also under windows.</li>
<li>Removed WaitAndKeepSync from GameLoop.</li>
<li>Network timeout didn't block mouse movement and scrolling.</li>
<li>Renamed FrameCounter to GameCycle.</li>
<li>Randomize startpositions of network play (from Daniel Burrows).</li>
<li>Ogg, mp3 audio format support added.</li>
<li>Split sound_server.c into wav.c, oss_audio.c and sdl_audio.c.</li>
<li>Linux sound driver now didn't block if dsp in use. Blocks if command line option -w is used.</li>
<li>Flac audio format support added.</li>
<li>Fixed many doxygen warnings.</li>
<li>Fixed bug: Units have wrong colors, if level is loaded with GUI.</li>
<li>Fixed bug: Add to selections with shift and rectangle didn't work.</li>
<li>Added display of orders after command for 2s.</li>
<li>Added display of orders if shift key is hold.</li>
<li>Fixed bug: Goal of unit to board is destroyed, didn't free reference.</li>
<li>Fixed bug: AI players shared the same sleep counter.</li>
<li>Added trigger for bringing rescued units to a point.</li>
<li>Rescued units keeps their player color.</li>
<li>CD player support with libcda. (from Nehal)</li>
<li>Fixed bug #498350: Goblin Sappers didn't support follow.</li>
<li>Applied FreeBSD patches from Flavio Silvestrow.</li>
<li>Added patrol command to flying scouts.</li>
<li><b>1.17pre1 build #16 released</b></li>
<li>Ai player uses the eye of vision spell.</li>
<li>Added example for hold-click, if you hold the mouse button down, Ranges and orders are shown until next mouse click.</li>
<li>Show some statistics if no unit is selected.</li>
<li>Improved resource collection management for the AI.</li>
<li>AI aborts repair if target is destroyed or already repaired.</li>
<li>AI didn't try to repair buildings under enemy control.</li>
<li>Fixed bug: Scouts could rescue units.</li>
<li>More AI scripts written.</li>
<li>AI uses transporters.</li>
<li>New triggers added. Old goals removed.</li>
<li>Add campaign support.</li>
<li>CD player support with SDL. (from Nehal)</li>
<li>Many documentation fixes. (from Ender)</li>
<li>First version of campaigns.</li>
<li>For a new level you don't have to leave stratagus. (Attention: looses memory)</li>
<li>First version of level briefing.</li>
<li>Fixed bug: AI could hang waiting on a force.</li>
<li>Player (struct _player_) source documentation written.</li>
<li>Made selection configurable with CCL.</li>
<li>New feature: Worker can capture defect buildings. (from David Slimp)</li>
<li>Improved installation documentation written by Alex.</li>
<li>Added food demand and supply to config files and load+save. (from Alex)</li>
<li>The food demand of units is shown in the status line. (from Alex)</li>
<li>Written new memory manager for missiles.</li>
<li>Fixed bug: Missiles are not syncron in the multiplayer game.</li>
<li>Fixed bug: Submarines are handled different in the multiplayer game.</li>
<li>Fixed: Flame Shield Spell.</li>
<li>Fixed bug: Unreachable deposits. (from Antonis Chaniotis)</li>
<li>Repaired the automatic build of complete version.</li>
<li>Converted libmodplug from C++ to C.</li>
<li>Fixed bug #439445: Training queue should cancel last unit.</li>
<li>Fixed bug #475716: Crash with null goal in action follow (from Tim Freeman).</li>
<li>Fixed bug: Wrong repair speed and costs (from Antonis Chaniotis).</li>
<li>Fixed bug: Wrong animations for workers with resource (from Antonis Chaniotis).</li>
<li>Cygwin/Mingw support fixed.</li>
<li>Some more config options (set-title-screen, set-color-cycle-all, set-fancy-buildings) are renamed to new style.</li>
<li>Fixed bug #463549: Towers don't display attack power.</li>
<li>Each AI cycle only three workers tries to repair a building. (from Antonis Chaniotis)</li>
<li>Better repair performance. (from Antonis Chaniotis)</li>
<li>Added zzip-lib support for puds, namely directory function for gui.</li>
<li>Some config options are renamed to new style.</li>
<li>Added new tileset configuration syntax.</li>
<li>Removed static tileset configuration.</li>
<li>Fixed bug: Some names are wrong for the swamp tileset.</li>
<li>Added support for mod/xm/... music files using libmodplug written by Kenton Varda and Olivier Lapique.</li>
<li>Fixed bug #443202: Oil patch lost if oil platform under construction is destroyed.</li>
<li>Fixed bug #422077: Sounds in unexplored area.</li>
<li>Action follow now attacks if leader is not moving. (from Antonis Chaniotis)</li>
<li>Fixed bug: Workers always go to the nearest gold-mine and not to the selected. (from Antonis Chaniotis)</li>
<li>Fixed bug: Buttons are not refreshed, if unit is selected from a group over the info panel icon.</li>
<li>Fixed bug: Building under construction have a sight range.</li>
<li>Fixed bug: Same upgrade in different buildings.</li>
<li>Fixed bug: Increased incomes aren't reduced if builing was lost.</li>
<li>Showing how many gold/oil is in mine/oil-patch on map.</li>
<li>Fixed bug: XP (experience points) and unit kill counter overlapped by Units in a transporter.</li>
<li>Added showing mana of units inside of a transporter.</li>
<li>Removed support for old directory structure, now only the new directory structure (NEW_NAMES) is supported.</li>
<li>Support for compiling without CCL removed by SDoL.</li>
<li>Removed RaceAdd and make race names configurable with CCL.</li>
<li>Image module removed, panel configuration handled with ui.</li>
<li>Fixed bug: #426589 Warning:low on resources, when I wasn't.</li>
<li>Let work automatic start harvest after building a lumber mill.</li>
<li>Fixed bug: Unit can follow self.</li>
<li>Fixed bug: Can't attack walls on map border.</li>
<li>Added showing how many units are in a transporter on map.</li>
<li>Health and mana sprites now supports left,center,right aligned.</li>
<li>Fixed health bar drawing position.</li>
<li>Renamed DestroyUnit to LetUnitDie, to make function clearer.</li>
<li>Added support for XP (experience points) and unit kill counter.</li>
<li>Stephan Rasenbergver changes for better 8bit palette support.</li>
<li>Fixed problems around uncommon map sizes (32x64,64x32,128x1024...).</li>
<li>License changed to GNU General Public License.</li>
<li>Added new feature: automatic hit point regeneration of all units from Jan Uerpmann.</li>
<li>Unit limits added, configurable with CCL.</li>
<li>Spells checks requirements before spell casting starts.</li>
<li>Showing progress of training, research, upgrade on map (with mana bar).</li>
<li>Submarine are now handled. Much fun fighting against this evil beasts.</li>
<li>Fixed bug: Rescue active computer player didn't have AI enabled.</li>
<li>Killing units now counts as points.</li>
<li>New AI now working better than the old, now default.</li>
<li>Player names are now setup and transfered over the network.</li>
<li>Fixed bug: Casting invisibilty/unholy armor on volatile units, they should explode.</li>
<li>Fixed bug: Polymorph over water, places a critter on water :).</li>
<li>Fixed bug: Units in training queues aren't upgraded. (Paladin,Ranger...)</li>
<li>Automatic groups added.</li>
<li>Added support for mouse clicks on icons of selections.</li>
<li>Fixed bug: Wrong mana cost for rune spell.</li>
<li>Fixed bug: Time for duration of spells is wrong.</li>
<li>Removed all %Zd in printf, not portable.</li>
<li>Fixed bug: Spell eye of k. could place more units on the same tile.</li>
<li>Fixed bug: Return goods aren't working and dumps core.</li>
<li>Fixed toggling fullscreen on/off with SDL 1.2.</li>
<li>Fixed grabbing mouse on/off with SDL 1.2.</li>
<li>Title screen now showed for 15s, interrupt it with any button/key press.</li>
<li>Mouse driver now supports single click, double click and hold button.</li>
<li>Event handling now supports call backs.</li>
<li>Fixed bug: Can't set attack exit point of buildings.</li>
<li>Repairing does now 8 hit points / repair cycle. (Better information?)</li>
<li>Upgrades now supports changing the unit-type of already build units.</li>
<li>Fixed bug: Spells hits unit without hitpoints, dumps core. (from Latimerius)</li>
<li>Fixed bug: demolish explosion hits units without hitpoints, dumps core. (from Latimerius)</li>
<li>Spell runes works now correct.</li>
<li>Spell blizzard handled more like the original.</li>
<li>Added decay of units, eye of k. and skeletons dies after some seconds.</li>
<li>Spell raise dead removes the corpse and works on adjacent fields.</li>
<li>Spell whirlwind now moves correct and did the correct damage on the correct position.</li>
<li>Spell death and decay handled now like original.</li>
<li>Fixed bug: Spell death coil could heal dying units.</li>
<li>Spells haste/slow and invisible have now an effect.</li>
<li>Set range of healing to 6 fields.</li>
<li>Fixed bug: Archives didn't contain all needed run time files.</li>
<li>Fixed bug: Known buildings under fog of war aren't shown on the minimap.</li>
<li>Fixed bug: Ships on oil patches can not be attacked.</li>
<li>Missiles could now have an area effect.</li>
<li>Fixed bug: Polymorph an unit who was just killed raises debug abort.</li>
<li>Fixed bug: Decoration of buildings under fog of war is shown.</li>
<li>Fixed bug: Units in the left or topmost row couldn't be reached.</li>
<li>Fixed bug: Haul oil dumps core, if running out of oil.</li>
<li>Fixed bug: Removing wood, rocks and walls isn't syncron over network.</li>
<li>Fixed bug: Demolish of rock looks wrong.</li>
<li>Fixed bug: Alt-x now works throughout menus (Old 'Q' is gone).</li>
<li>Fixed bug: Demolish didn't destroy buildings.</li>
<li>Patrolling units returns to patrol route, after attacking enemies.</li>
<li>Improved network code. More error checking. Player number bugfix.</li>
<li>Fixed bug: Unit does not return to starting point, if attacking.</li>
<li>Fixed bug: Worker repairing didn't turn to target.</li>
<li>Fixed bug: Repairing didn't work with network code.</li>
<li>Missile could now hits units always. Set range to zero.</li>
<li>Fixed bug: ShiftMessagesEvent overwrites memory. Found and fixed by Jan Uerpmann.</li>
<li>Fixed bug: Building buildings with 0 build time, dumps core. (/0)</li>
<li>Fixed bug: Attacking walls broken with new orders.</li>
<li>Removed old command code, only the new order code is now present.</li>
<li>Made buttons configurable (with CCL Stratagus configuration language).</li>
<li>Made icons configurable (with CCL Stratagus configuration language).</li>
<li>Let the AI workers only harvest reachable trees. (very great performance increase.)</li>
<li>Some more menu code for network menus - unfinished yet.</li>
<li>Updated to use doxygen 1.2.5.</li>
<li>Changed keyboard layout, all special keys must be pressed with ALT/CTRL.</li>
<li>Fixed bug: Wrong resources display, wrong format string.</li>
<li>Cursor module support now more than two races and is configurable with CCL.</li>
<li>Guile support removed, Gtk support removed.</li>
<li>Fixed bug: Cannon tower can't attack units near to it.</li>
<ul>
<li>Fixed bug: First screen isn't correct redrawn.</li>
<li>New feature: The menus are centered even on different resolutions.</li>
<li>Fog of war should be working correctly now when NEW_MAPDRAW is defined. I also fixed a couple of redraw problems when drawing the selection rectangle or when units rotate when attacking.</li>
<li>I've made several code changes that fixed a few bugs. Bug #213510 about buildings not appearing until the top left corner is visible should be fixed.</li>
</ul>
<li>Patches from Jimmy Salmon included:</li>
<li>Fixed bug: Wrong point for getting costs back, if canceling.</li>
<li>Fixed bug: Spell death coil hits dying unit, dumps core.</li>
<li>Fixed bug: Message "not enough mana to cast spell" too long.</li>
<li>Fixed bug: Unit redraw in the top row or far left column due to a signed/unsigned comparison. (From Jimmy Salmon)</li>
<li>Fixed bug: Green cross not drawn on map border. (from Jimmy Salmon)</li>
<li>Fixed bug: Rescue range too small.</li>
<li>Fixed bug: Attack cries are too often.</li>
<li>Fixed bug: firing missile outside of map.</li>
<li>Fixed bug: Cancel build of oil platform didn't place oil patch back.</li>
<li>Fixed compile without any CCL support.</li>
<li>Made a generic get resource function.</li>
<li>Fixed bug: Ships and Flyers moves correct.</li>
<li>Fixed bug: Platform didn't mark the map correct.</li>
<li>Corrected old path finder.</li>
<li>Changed wrong doc++/doxygen tags @returns to @return.</li>
<li>Fixed bug: level of some units not raised for new spells. (from Josef Spillner)</li>
<li>Fixed bug: loading critters into transporter, crashes.</li>
<li>Improved map drawing patches from Stephan Rasenbergver.</li>
<li>Hopefully fixed BZ2 API name change brain damage.</li>
<li>Spells now should work across network.</li>
<li>Network changes for messages, spells, and menus code.</li>
<li>BeOS port by Kenneth Sanislo.</li>
<li>Tileset handling less hardcoded.</li>
<li>Finished Opponents selection in Custom Game menu (reduce only!).</li>
<li>Finished Resources and Units selection in Custom Game menu.</li>
<li>Finished Race and Tileset selection in Custom Game menu.</li>
<li>Added Custom game settings (not used yet).</li>
<li>Added commands (color-cycle-all) and (no-color-cycle-all).</li>
<li>Fixed bug: Buttons aren't updated after upgrade/research/build.</li>
<li>Fixed bug: Building could be selected under fog of war.</li>
<li>Fixed bug: Selecting with shift more than one enemy or neutral unit.</li>
<li>Fixed bug: Right mouse click attacks neutral units.</li>
<li>Fixed bug: Cursor not show on the right or bottom border with SDL.</li>
<li>New spell code integrated from Cade.</li>
<li>Fixed bug: Mana costs display dumps core.</li>
<li>Added multiple messages and jump with space to event. (from Cade)</li>
<li>Select Scenario requester done.</li>
<li>New code for automatic target choose.</li>
<li>Removed old code for unit management and network.</li>
<li>New horizontal energy bars from Iuri Fiedoruk.</li>
<li>Enabled real 24bpp mode.</li>
<li>Implemented first part of Select Scenario requesters from Ari.</li>
<li>Prepared all calls for handling the new return codes of the pathfinder.</li>
<li>Command...Fast=1 removed, use now ResetPath.</li>
<li>Fixed bug: Repairing buildings already at max HP from David Slimp.</li>
<li>Fixed bug: buildings under construction couldn't be repaired from David Slimp.</li>
<li>Old heading code removed, better turning to target.</li>
<li>Fixed workers attack sounds and unorganic units death sounds from David Slimp.</li>
<li>Fixed bug: Now starts if compiled without sound and with CCL.</li>
<li>Cleanup of video code.</li>
<li>Fixed bug: Placement and removement of oil patch from David Slimp.</li>
<li>Network code finished, most bugs found, works now with firewalls.</li>
<li>Fixed bug: cancel gives back more than the unit/upgrade has cost.</li>
<li>Building of walls only in network game allowed.</li>
<li>Fixed bug: New network code, did not call win32 init.</li>
<li>Made fancy building configurable.</li>
<li>Fixed bug: cancel button, of set pending command didn't work.</li>
<li>Fixed bug: Attack ground didn't work.</li>
<li>'Q' is now the quit key, 'q' works no longer.</li>
<li>Burning buildings now play burning sound if selected.</li>
<li>Fixed bug: Building are not burning correct.</li>
<li>Missile code rewritten.</li>
<li>Heading code rewritten.</li>
<li>Fixed bug: can't upgrade axe-thrower to berserker.</li>
<li>Enemy handling rewritten, now supporting also allies.</li>
<li>Regenerating of berserker units written.</li>
<li>New network code ready, supporting internet and win32 play.</li>
<li>Command flush argument, now in the user input layer handled.</li>
<li>New unit allocation and unit reference handling.</li>
<li>Calculate better repair costs.</li>
<li>Fixed bug: cancel with full training queue, gives wrong cost back.</li>
<li>Fixed bug: corpse do attack.</li>
<li>Old function UnitConflicts removed.</li>
<li>Changed input polling of SDL version, should react better under load.</li>
<li>Not ready: New directory structure and filenames in data.</li>
<li>Wrote new corpse handling.</li>
<li>Removed old animation scripts handling.</li>
<li>Executable renamed to "stratagus".</li>
<li>Distribution archive renamed to "stratagus".</li>
</ul>
<p/><li>1.16.1 released<p/></li>
<ul>
<li>The main CCL file "stratagus.ccl" first looked up in $HOME/.stratagus.</li>
<li>Fixed build.bat (from Ari)</li>
<li>Mythical and alliance user interface removed from main distribution.</li>
<li>Fixed bug: If Transporter killed, skeletts of passengers appears.</li>
<li>Fixed bug: compile with nosound option didn't work.</li>
<li>Fixed bug: Wrong text in upgrade.</li>
<li><b>1.16.1pre2 released</b></li>
<li>Changed text handling now ~ is a command prefix. ~! = reverse,... See DrawText for the complete documentation.</li>
<li>Fixed bug: 24bpp video mode didn't work correct.</li>
<li>Fixed error messages in build.bat. (From Joachim)</li>
<li>Fixed bug: 8bpp and 32bpp video modes crashes. (From Mike Earl)</li>
<li>Updated setup script, cleaned up and more options. (From Josh+Dan)</li>
<li>Fixes the problem that if you cancel training on the last unit training the cancel button will remain. (From Josh)</li>
<li>Fixed bug: costs in statusline shows for everything the gold cost.</li>
<li>Added: reactivate the sound cancellation without glib. (From Fabrice)</li>
<li>Fixed bug: correct compression options in setup. (From Hensley)</li>
<li>Fixed bug: Acknowledge sounds are not played. (From Fabrice)</li>
<li>Moved endian stuff to central point "endian.h", changed the macros names. Support for SDL_endian.h with SDL.</li>
<li>Added support for 6 default resources. (new Ore, Stone and Coal)</li>
<li>Ari has rewritten LoadRLESprite, that it no longer use alloca.</li>
<li>Added CCL Configurable Scrolling Speed from Sean McMillan.</li>
<li>Patch from Dan Hensley for auto detection of SVGALINEAR.</li>
<li>Support for 640x480, 800x600, 1024x768, 1600x1200 videomodes.</li>
<li>User interface is now configurable (see data/ccl/ui.ccl)</li>
<li>Updated setup script from Dan Hensley.</li>
<li>Applied new patches from Ari.</li>
<li>Rewritten VideoCreatePalette.</li>
<li>Fixed wrong names in unitsound.c.</li>
<li>Fixed bug: wrong colors in mini-map.</li>
<li>Added grab mouse toggle with 'G'.</li>
<li>Included source setup script from Dan Hensley.</li>
<li>Fixed bugs in video code, due 32bpp upgrade.</li>
<li>Removed the old Sprite declarations and functions.</li>
<li>unit-UnitsPool changed to UnitNumber(unit) (from Michael O'Reilly).</li>
<li>32bpp videomode patches from Michael O'Reilly applied.</li>
<li>Fixed bug: LoadTileset violates memory bounds.</li>
<li>Added support for new scrolling to svgalib version.</li>
<li>Fixed bug: Draw from smart cache, draws a scanline too much.</li>
<li>Removed the OldGraphic code, the new should work correct.</li>
<li>Removed the old line draw code, new should work correct.</li>
<li>Fixed bug: FontMeasureWidths violates memory bounds.</li>
<li>Added setting of contrast, brightness and saturation.</li>
<li>New scroll handling: Both keyboard and mouse scrolling are now handled by the same code, and you can now scroll diagonally with the keyboard. (from Sean McMillan)</li>
<li>Added display of command keys, for tutorial.</li>
<li>Added configurable regeneration of the forest.</li>
<li>Contrast, Brightness and Saturation now also to runtime changeable.</li>
<li>Fixed bug: Fog of war is wrong for 16 bpp video modes.</li>
<li>Corrected palette in score.png.</li>
<li>Fixed bug: wrong library path for SIOD under win32.</li>
<li>Fixed bug: Wrong damage displayed, if basic damage is zero.</li>
<li>Added icon for score contributed from Guardian.</li>
<li>CCL2 load now uses StratagusLibPath.</li>
<li>Upgrade/Unit dependency code rewritten.</li>
<li>Split upgrade.[ch] into depend.[ch] and upgrade.[ch].</li>
<ul>
<li>New CCL functions "display-picture" and "process-menu".</li>
<li>LoadCursors and LoadImages rewritten to support multiple loads.</li>
<li>New default map: "default.cm" instead of "default.pud"</li>
</ul>
<li>From Ari:</li>
<li>Fixed bug: Network sync clears too many bits. (from Michael O'Reilly)</li>
<li>Added MissileByIdent.</li>
<li>More configuration of mana and health display.</li>
<li>Renamed all scheme functions from "clone-" to "stratagus-".</li>
<li>Fixed bug: correct include file path for SDL_audio.h (from Cade)</li>
<li>Include print unit type table code only, if DEBUG is defined.</li>
<li>Added support for bz2 compressed png. (from Ari)</li>
<li>Fixed bug: Can't repair buildings under construction.</li>
<li>Fixed bug: units in the gold-mine could be attacked.</li>
<li>Added icon for food resource contributed from Guardian.</li>
<li>Fixed bug: in new video code, sign problems produce cores.</li>
<li>Make use of SDL_Sound.</li>
<li>Fixed bug: goblin zeppelin annoyed, not played.</li>
<li>I also enabled the threaded sound, if compiled with it.</li>
<li>Fixed bug: sound configuration couldn't be defined in CCL.</li>
<li>Removed glib use in sound_id.c, uses now etlib hash.</li>
<li>Fixed bug: tools/Makefile overwrites c files for gfx2png...</li>
<li>Add support for SIOD instead of GUILE.</li>
<li>Fixed bug: Long input line writes over right border.</li>
<li>Fixed bug: SDL port didn't support upper case character input.</li>
<li>Better build.bat script written for Win32.</li>
<li>Changes in WaitEventsAndKeepSync.</li>
<li>Gray text patch applied. (from Ari)</li>
<li>Fixed bug: XWarpPointer produces many unnecessary events.</li>
<li>Improved bz2lib and zlib support added. (from Ari)</li>
<li>Fixed bug: Ship cannon and armor upgrade shows no effect.</li>
<li>Fixed bug: Wrong tech tree for rangers and berserkers.</li>
</ul>
<p/><li>1.16 released<p/></li>
<ul>
<li>Input buffer size reduced, should now fit into line.</li>
<li>Changed: Units which stand still attacks now in reaction range.</li>
<li>Fixed bug: A unit with the command "stand ground" stands forever.</li>
<li>Fixed bug: AI dumps core, if all commands are processed.</li>
<li>Fixed bug: destroyed attacking towers shows destroyed water site image.</li>
<li>Fixed bug: Own units automatic attacks neutral units (from lokh).</li>
<li>Added patches from Ari: hooks for menus and first menus.</li>
<ul>
<li>Add some install targets.</li>
<li>Changed build.sh to use arguments instead of requiring you to hack the script itself.</li>
<li>Replace CLONE_LIB_PATH with CloneLibPath everywhere it occurs</li>
<li>Add a CloneLibPath variable (in clone/clone.c) to replace C_L_P</li>
<li>Add a -d argument to specify CLONE_LIB_PATH</li>
</ul>
<li>Patches from Anthony Towns</li>
<li>Fixed bug: Patrolling units didn't attack the enemy.</li>
<li>Fixed bug: Continuous ***** NO FREE SLOT IN SOUND FIFO ***** (from Fabrice)</li>
<li>Fixed bug: attacked units blinks for ever.</li>
<li>Fixed bug: resource line not immediate update for new units.</li>
<li>Old code MOVE_MAP and ACTION_MAP are now removed.</li>
<li>Add command log file "command.log".</li>
<li>Cancel upgrade and research _should_ work with multiplayer.</li>
<li>Added patches from Ari.</li>
<li>Added to SDL version, old sound and network support.</li>
<li>Added 'A'...'Z' handling to SDL support.</li>
<li>Added fullscreen to SDL support.</li>
<li>Added Win32 support. (Sound, network is missing)</li>
<li>Added SDL support.</li>
<li>Changed WINDOW_WIDTH and WINDOW_HEIGHT to VideoWidth and VideoHeight.</li>
<li>Fixed bug: svgalib works wrong with 15 bit videomode.</li>
<li>Prepared removement of TheMap.MovementMap, all functions should now use the flags in TheMap.Fields.</li>
<li>Fixed bug: Oil well didn't show the correct frame if active.</li>
<li>Fixed bug: Building rune stone dumps debug core.</li>
<ul>
<li>When a peon was chopping wood and was moved to another location, he was losing all wood he had, same thing when two peons chopped the same tree, the second to finish was losing all the wood.</li>
<li>More keys working ( svgalib.c )</li>
<li>Changeable mouse scale (svgalib.c)</li>
<li>Initial mouse position set to the middle of the screen ( svgalib.c )</li>
</ul>
<li>From Jarek Sobieszek:</li>
<li>Made sound support optional (WITH_SOUND) to support ports without sound.</li>
<li>Fixed bug: Destroyed shore buildings shows wrong destroyed image.</li>
<li>Fixed bug: Window close button must exit/quit game. (from Ari)</li>
<li>Fixed bug: build.sh didn't link default pud.</li>
<ul>
<li>Fixed bug: CTRL ALT and SHIFT modifiers in svgalib</li>
<li>svgalib mouse bug #3 (mouse movement slowed so it's usable)</li>
<li>svgalib mouse bug #2 (mouse stays on screen)</li>
<li>svgalib mouse bug #1 (no more hardcoded MS mouse, reads the libvga.config)</li>
<li>Added svgalib non-linear support (so S3 chipsets work)</li>
<li>Fixed bug: Compiler warning `unit_ident' might be used uninitialized in this function.</li>
</ul>
<li>Patches from Kenneth Sanislo</li>
<li>Fixed bug: ballista and catapult can't enter transporter.</li>
<li>Added command line option -f and -t to adjust computer costs and build times.</li>
<li>Added support for svgalib from Jarek Sobieszek.</li>
<li>Fixed bug: The AI didn't build a hall, when enough workers exists.</li>
<li>Fixed bug: transporter(s) has no unload buttons.</li>
<li>Fixed bug: memory corruption by big maps.</li>
<li>Fixed bug: Chopping of wood on left or top map border (not 100%)</li>
<li>Changed input handling, improved interactive handling.</li>
<li>Fixed bug: play selecting sound for goldmines... (don't know if correct)</li>
<li>Added "set" buttons to gryphon aviary,gnomish inventor,dragon roost and goblin alchemist.</li>
<li>Fixed bug: Income effects should now work correct.</li>
<li>Fixed bug: Unit type aren't correct counted, if present in pud.</li>
<li>Fixed bug: Computer didn't use standing workers with gold/wood.</li>
<ul>
<li>Added a LoadPicture() function to handle full-screen picture (palette changes and co)</li>
<li>No fog of war for the peons in the mines.</li>
</ul>
<li>Patches from Lokh</li>
<ul>
<li>Sound patch so that missing sounds don't crash clone.</li>
<li>Fixed two constants so that you can load transporters.</li>
</ul>
<li>Patches from Josh</li>
<li>Fixed bug: Leaving goldmine without deposit.</li>
<li>Fixed bug: AI sleeps in some levels (no MainHall).</li>
<li>Fixed bug: can't build in the last row or column.</li>
<li>Fixed bug: can't reach shore building place.</li>
<li>Fixed bug: harvest uses to fast ComplexPath.</li>
<li>Added "set" buttons to mage-tower.</li>
<li>Add -s n to set the sleep time for the AI.</li>
<li>Fixed bug: upgrade costs are now shown correct.</li>
<li>Fixed bug clone crashes if an oil tanker tries to go into a oil well that is still building</li>
<li>Fixed bug construction could be attacked again.</li>
<li>Rewritten input event loop.</li>
<li>Fixed bug wrong frame for automatic attacks.</li>
<li>Added support for bz2 compression library.</li>
<li>Added fast scrolling with cursor keys and control.</li>
<li>Corrected display of damage in middle panel.</li>
<li>Unit actions now shown with the buttons (still needs some work)</li>
<li>Icons names must now be prefixed with "icon-" (arrow1 -> icon-arrow1)</li>
<li>Support for non expansion CD version, based on Stefan Dirsch wartool patch.</li>
<li>Added PowerPC patches from Ian Farmer.</li>
</ul>
<p/><li>1.15 released<p/></li>
<ul>
<li>Added saturation for alpha fog of war (from Edgar)</li>
<li>strdupa removed, didn't supported by libc5 (from Ari)</li>
<li>Better and configurable middle mouse button (from Ari)</li>
<li>Fixed bug: Cancel train should now work correct.</li>
<li>Fixed bug: Foreign units now didn't acknowledge selection.</li>
<li>Added patches to compile under FreeBSD. (from Steinar)</li>
<li>Changed Unit::Player from integer bitfield to pointer.</li>
<li>Removed all "Icon..." defines, please use now IconConfig and IconByIdent</li>
<li>Moved "icons.c" from directory src/clone to src/ui.</li>
<li>Updated todo.html (from Vladi)</li>
<li>Added ShowOrders and show-orders.</li>
<li>Cleaned and reorganized the patches.</li>
<li>Added upgrade+button patches (from Vladi)</li>
<li>Fixed bug: weak targets should now work.</li>
<li>Fixed bug: When a new unit is selected the status bar isn't correctly updated. (from Lokh)</li>
<li>Added patches for alpha port.</li>
<li>Fixed bug: Attacking units in reaction range, are now only weak targets.</li>
<li>Fixed bug: Builded walls aren't really removed.</li>
<li>Cleanup in the includes files (#ifndef ... #endif).</li>
<li>Fixed bug: ships play now an attacking sound.</li>
<li>Fixed bug: 's' are now usable for the panel. save is now 'S'.</li>
<ul>
<li>Changed FAST_DEBUG to cheat codes 'fast debug' and 'normal debug'</li>
<li>Added pause and better quit sequences.</li>
</ul>
<li>Added patches new AI code from Jon Gabrielson</li>
<li>Fixed bug: Can build more units than food with building queues.</li>
<li>Fixed bug: You can repair without money.</li>
<li>Added patches new AI code from Jon Gabrielson</li>
<li>Add patches from Patrice: Added selection of groups.</li>
<li>Applied patches from Ari (Better -I and -L for other distributions)</li>
<li>Fixed bug: computer units could get "flush".</li>
<li>You can build a line of walls by pressing the SHIFT+ALT keys.</li>
<li>Fixed bug: with build action queuing (from Vladi)</li>
<li>New fog of war now runtime configurable.</li>
<li>Improved speed of fog of war.</li>
<li>Added new fog of war look.</li>
<ul>
<li>Reorganized functions.</li>
<li>Moved selection stuff into own file.</li>
</ul>
<li>Add patches from Patrice.</li>
<li>Split map.c in more parts.</li>
<li>Make compilable without DEBUG defined.</li>
<li>Dwarves and goblin sappers has no longer a corpse.</li>
<li>Fixed bug: Attack or demolish moving target.</li>
<li>Add needed code for demolish.</li>
<li>Added demolish code. (from Vladi)</li>
<li>Added rock removing. (from Vladi)</li>
<li>All the background drawing stuff could be compile time configured.</li>
<li>Add smart cache for map background drawing.</li>
<li>Fixed bug: Area too big for CursorOnMap.</li>
<li>Map background drawing routines for all bpp.</li>
<li>Faster map background drawing routines.</li>
<li>Fixed bug: Outside map access in HandleMouseMove.</li>
<li>Cache for tiles now source configurable.</li>
<ul>
<li>Walls are now connected correct.</li>
<li>Walls are now converted into tileset.</li>
<li>Building could now train more units.</li>
<li>Units could have command queues.</li>
</ul>
<li>Applied patches from Vladi.</li>
<li>Fixed bug: Buildings are now visible again without fog of war.</li>
<li>Fixed bug: Map redrawn only for visible missiles. (from Fabrice Rossi).</li>
<li>Moved map.c minimap.c and tileset.c into own directory map.</li>
<li>Rewritten DrawUnits, combined work.</li>
<ul>
<li>Fixed: `case 1...100' thing --&gt; with default:if(...&lt;100)</li>
<li>Added Unit.PendCommand, now TownHall and Barracks have `move', `stop', `attack' and `harvest' commands ( and RightClick will do it ), which will be applied auto to all new units.</li>
<li>Added DrawResources() shows food usage now.</li>
<li>Added Now enemy buildings will look under the fog with the last seen frame (or will not show if you haven't seen them yet) FIXME: if seen building under fog is ruined it will disappear</li>
<li>Fixed bug: in UnitVisible() for fog of war</li>
<li>Added Unit.rs which is filled by MakeUnit() with random number between 1 and 100, used for fancy buildings. `fancy buildings'! every building is drawn randomly normal or flipped horizontally, so the your city will have some buildings pointed to right and some to left! i.e. will not look uniform.</li>
<li>Rewritten DrawUnits</li>
<li>Added TileTypeTables -- used to lookup what tile is what? i.e. which tiles are woods, water,... required for the fog</li>
<li>Added cheats -- for debug really :)</li>
<li>Fixed bug: Fixes seen wood bug.</li>
<li>Fixed bug: Fog of war should be ok.</li>
<li>Fixed bug: Wood removing should be ok.</li>
<li>Macros MAPEXPLORED, MAPVISIBLE... added</li>
<li>MapField.SeenTile -- used for the wood/rocks last seen fog bug :)</li>
</ul>
<li>Applied patches from Vladi.</li>
<li>Fixed bug: Files from tool directory are not included in the distribution.</li>
<li>New tool written in C: wartool, includes all xxx2png in one file.</li>
<ul>
<li>Reworked the rectangle selection to match the one of w*rcr*ft 2: Select a group of player's "mobile" units. if none, select a construction from that player. if still none, select a (random) neutral unit (critter, mine...) if still none, select a (random) enemy unit.</li>
<li>The dead body animation is now displayed.</li>
<li>Fixed a bug in DestroyUnit(): Units in transporters weren't destroyed (although they were still "removed" from the map. There is still a problem though, as the dead bodies of the units in the transporters are displayed. Sorry I didn't look at this yet.</li>
<li>Modified a couple of things in DestroyAllInside(), to speed up things in special cases (transporters, construction...)</li>
<li>ChangeUnitOwner() is now recursive. This is not important for w*rcr*ft but it will be interesting for st*rcr*ft.</li>
<li>Various code cleanups, code optimizations, minor changes, and things I forgot...</li>
<li>AiFindFreeWorkers now finds free workers.</li>
<li>In unit_find.c I added 2 functions FindUnitsByType() and FindPlayerUnitsByType(). These are general functions but used by the AI code and building construction/destruction (halls/lumber mill/...)</li>
<li>I added ActionUnitConstructed test to UnitUnusable(): A building under construction can be considered unusable :). There is an exception though when you select a building under construction with the mouse. For example, the peons harvesting wood were bringing it back to the lumber mill under construction...</li>
<li>When a keep/stronghold/castle/fortress is constructed, gold/wood/oil harvested is adjusted if necessary.</li>
<li>Now when a castle/keep/stronghold/../lumber mill/refinery is destroyed, the gold/wood/oil harvested is correctly adjusted.</li>
<li>It's now possible to cancel the construction of a building.</li>
<li>New memory management. The main memory array isn't used directly anymore (except for debug message and network code), and the units are accessed by arrays of pointers (the solution isn't currently memory optimized, but this can be modified quite easily). There are currently 3 kind of "lists": Used unit slots, free unit slots, and a list of units used by each player. This implies a bunch of (more or less) small changes through the code...</li>
<li>Gold mined, wood harvested and oil hauled is added to the player's resources as soon as the peon/peasant reach the hall/mill/... Note that this is the standard behaviour of w*rcr*ft 2. This part generates a bunch of warnings from the AI saying that it can't build a farm. This is just this: a warning. As soon as it is possible (the peon gets out of the hall), the farm is builded.</li>
</ul>
<li>Applied patches from lokh:</li>
<li>Changed &lt;strings.h&gt; to &lt;string.h&gt; for glibc-2.1.</li>
<li>Applied patches: new sound configuration and api. (Fabrice Rossi)</li>
<li>Fixed bug: No goal. (from Patrick)</li>
<li>UDTA section of puds are now parsed and supported.</li>
<li>Moved sound CCL code into own file.</li>
<li>Moved unit-type CCL code into own file.</li>
<li>Started moving unit code into own directory.</li>
<li>Support for 15bit X11 server. (My new graphic card needs it)</li>
<li>Applied patches: sound is distance dependent. (Fabrice Rossi)</li>
</ul>
<p/><li>1.14 released<p/></li>
<ul>
<li>Original speed is the default for the release</li>
<li>Fixed bug: All units crossing coast plays docking sound (from Fabrice Rossi).</li>
<li>Fixed bug: Unit placed twice in unit-cache. (end of resources)</li>
<li>Fixed bug: New units says again hello (from Fabrice Rossi).</li>
<li>Fixed bug: A unit could attack it self. (self destruction)</li>
<li>New command-line option -c file.ccl = CCL start file.</li>
<li>Experimental guile-gtk support added.</li>
<li>Fixed bug: Selecting building place and unit is killed dumps core.</li>
<li>Fixed bug: Building cursor destroys map border.</li>
<li>Fixed bug: Upgrades dumps core. (Player::UnitFlags was to small)</li>
<li>Applied patches for sound part (from Fabrice Rossi).</li>
<li>Applied patches from Josh Cogliati.</li>
<li>Fixed bug: Buttons aren't reported over network.</li>
<li>Written transporter load/unload code.</li>
<li>Fixed bug: Trained units are inserted twice into unit cache.</li>
<li>Started network code. (Just for testing)</li>
<li>Fixed bug: Movement flags was wrong for big maps.</li>
<li>Fixed bug: 96x96 maps dumps core, introduced with big maps.</li>
<li>Added threaded sound support (from Fabrice Rossi).</li>
<li>Tried to get working source code documentation.</li>
<li>Fixed bug: Matrix was too small for big maps.</li>
<li>Started greater map and own maps support.</li>
<li>Modified makefiles to support inline source code documentation.</li>
<li>Fixed bug: removed unit builds building. (from Charles K Hardin)</li>
<li>Support for guile-1.3</li>
<li>Support for guile snapshot version. (I removed it)</li>
<li>Damaged buildings are now burning.</li>
<li>Many cleanups in the sources.</li>
<li>Add new functions UnitCache..., to improve speed.</li>
<li>Fixed bug: Save and restore cursor no longer access outside the bounds.</li>
<li>Fixed bug: RevealMap and MapUpdateVisible no longer overwrite memory.</li>
<li>Fixed bug: upgrade unit</li>
</ul>
<p/><li>1.13 released</li><p/>
<ul>
<li>Started cleanup source tree.</li>
<li>Fixed bug: in save/restore cursor, no more cores here.</li>
<li>Rewritten wood remove, but still not works 100% correct.</li>
<li>Started AI code.</li>
<li>The mini-map is now only redraw each second. (more speed)</li>
<li>The debug speeds of mining, harvest, building, training are now configurable.</li>
<li>You can now return goods.</li>
<li>Added corpse.</li>
<li>Added attack, death animation.</li>
<li>Added missiles.</li>
<li>Added: unit names are now shown correct.</li>
<li>Fixed bug: in unit drawing, no more cores here.</li>
</ul>
<p/><li>1.12 released (first released public version)</li><p/>
<ul>
<li>Added CTRL+select selects all visible units of this type.</li>
<li>Added ALT+select selects the old group.</li>
<li>Fixed bug: selecting, selects not all units.</li>
<li>Fixed bug: can't reach buildings if one coordinate is 0. (sign!)</li>
<li>Added middle mouse button, scrolls the map</li>
<li>Fixed bug: cursor outside window, drawn with bad coordinates</li>
<li>Fixed bug: allocated too much shared video memory</li>
<li>Fixed bug: cursor not clipped on right edge of window</li>
<li>Fixed bug: player 0 units are drawn with wrong colors on mini-map.</li>
</ul>
<p/><li>1.11 released<p/></li>
<ul>
<li>Implemented first sound support.</li>
<li>Improved updates. (Faster</li>
<li>Faster cursor drawing.</li>
<li>Sort units for display, correct overlapping.</li>
</ul>
<p/><li>1.10 released<p/></li>
<ul>
<li>Implement run-length-encoded sprites. (Saves 9 MB memory).</li>
<li>Remove use of imlib.</li>
</ul>
</ul>
<hr/>
(C) Copyright 1998-2015 by The <a href="https://launchpad.net/stratagus">Stratagus</a> Project under the <a href="gpl.html">GNU General Public License</a>.<br/>
All trademarks and copyrights on this page are owned by their respective owners.<br/>
</body>
</html>