stratagus (3.3.3) UNRELEASED; urgency=medium -- Tim Felgentreff Thu, 11 Aug 2022 12:03:24 +0200 stratagus (3.3.2) focal; urgency=medium [ Tim Felgentreff ] * fix potential music jitter when multiple callbacks are enqueued -- Tim Felgentreff Wed, 10 Aug 2022 20:01:42 +0200 stratagus (3.3.1) focal; urgency=medium [ Tim Felgentreff ] * fix potential crash in editor with dynamic load * ony draw references on units with debug print * fix wrong assert, compilation on ubuntu 22.04 [ Northfear ] * Fix build with enabled DYNAMIC_LOAD -- Tim Felgentreff Sun, 31 Jul 2022 11:43:53 +0200 stratagus (3.3.0) focal; urgency=medium [ Alex Grant Benedict ] * Update stratagus-tinyfiledialogs.h [ Tim Felgentreff ] * On windows, prefer stratagus from PATH over registry [ Alyokhin ] * Fixed fog for non-square maps [ Tim Felgentreff ] * workaround a few crashes in the online service * add password flag to text fields * HACK: make ctrl+keys work again in guichan * add a lua function to restart the game * guard against potential crashes due to bad lua coding of menus * allow immediate reconnect to online service * guard against lost network callbacks * return success/failure from LoadStratagusMapInfo * compile with c++17 filesystem support * implement transmitting maps from server to client during join * fix idle crash when online * expose full file path in __file__; add disabled filesystem listing lua function * allow unit selection in editor * use ChangeOwner in SetUnitVariable(..."Player") * add ability to change unit color in SetUnitVariable * editor fixes * add CopyUnitType function * fix SetUnitVariable("Color") * add GiveUnitsToPlayer function * use lookup tables for cp437 and cp866 font graphics * add support for mapping between codepages [ Simone Starace ] * Changed the body of function ChangeUnitsOwner. [ Tim Felgentreff ] * better docs for SetFontCodePage * avoid useless utf8 work for numbers * update codepoint mapping to allow multichar subst * rename mobdebug.h, not a real header * allow setting NumBounces for missile-clip-to-target * draw missile cliptotarget centered on top left corner of target * add animated sprite decoration * add button check units-nor and fix CopyUnitType * fix walls disappearing when changing surroundings * use sdl hardware cursor to decouple the cursor speed from the game speed * fix cursor drawing, now only the offset may be wrong * fix mouse event coordinates for vertical pixel stretching * make hardware cursor a preference * fix scaled cursor hot pos * deselect for list boxes * try to clean up a bit better * allow using bool flags for enable/disable decoration * a bit more configurability for the decoration bar * fix one more potential crash with font rendering * add option to indicate damage in selection rect * only show group if ShowOrders is true * Make max messages configurable with SetMaxMessageCount and rework repeated message handling * add a simple function to copy unit buttons to another unit * add ability to set completely custom Colors for a unit * add ability to define additional colors and set custom unit color * fix a class of potential NPEs * fix a crash in select script functions * first attempt at a "randomizer" tool for the editor * fix memory leak, thanks @Andrettin * improve astar cleanup performance. thanks @Andrettin * don't return depots unconditionally * fix start location sticking to cursor * tweak map randomize * be backwards compatible with war1gus colorsets * make randomize editor feature configurable * add import * expose Randomize map to lua * Revert "improve astar cleanup performance. thanks @Andrettin" * Revert "don't return depots unconditionally" * tweak map randomization * fix two potential crashes * Revert "Revert "don't return depots unconditionally"" * Revert "Revert "improve astar cleanup performance. thanks @Andrettin"" * better random for random maps * Add FindNextResource lua function * make free workers icon clickable and hideable when no free workers available * pause game when network is out of sync * improve UnitDump logging * improve logging of network out of sync * SyncHash change logging * ask for port for easy multiplayer debugging * reduce backtrace size * dump unit debug in dev launch * more debugging and sync hashing * sort the CUnit::Init variables as in the header * workaround for not finding depot from mine * port depot finder change from Wyrmgus that searches from outside mine * add disabled astar overlay * disable a bit of the extra much logging again [ sviscapi ] * Changed boolean into bool in online_service.cpp [ Tim Felgentreff ] * reuse game structures in replay types * delete metaserver * WIP: start unifying all GameSettings * doc update for SetPlayerData * fix SettingsPresets#Init * more room for backtrace * fix replay refactpring * fix team assignments again * fix build issues on linux * don't use enum class until we remove tolua++ * always use vendored lua * cleanups * make changes work with tolua++, trying to be backwards compatible * since FoV is relevant for sync, make it part of GameSettings * move sync-relevant preferences into GameSettings * debugprint game settings, fix sign of some settings * give games the opportunity to store custom settings in GameSettings that get synced across the network * ensure we store team preferences in replay and always re-init GameSettings with user preferences where applicable * Revert "always use vendored lua" * AiChecksDependencies is now synced across network clients * don't autosave during replay * always use network command queue, even in single player, for replays to work * fix wrong assert * fixed another assert problem when game is cleaning up [ alyokhin ] * fix compile error for gcc version >9.3.0 [ Tim Felgentreff ] * dirty expansion to multiplayer random placement option * fix server setup message size * new idea for player order pref * simplify network code * ignore linux build * fix game start, also serialize presets in server state * fix wrong bounds for network commands after refactoring * debug: try building with v142 toolset * drop XP support from settings file * show it as training when building from outside * fix diagonal rule checks for buildings * cancel building when building from outside and stopping * make sure we cannot build nonsolid decorative buildings on water * compact host array before game start * send the new client index out to clients after compacting host array * allow grayscale graphic loading * debug print replay settings * fix and document player team assignement via presets * use references instead of copy of hosts * avoid vectors as public static global members * expose the boolean flags that moved to GameSettings * set shared vision for teamed players * newline in lua DebugPrint * make SaveReplay work again * minimum fix for "static initializer fiasco" * don't reset NumDirections and Flip * use std::bitset for user settings manipulation * more flexibile default tile index * implement terrain harvesting of other resources than wood. * add "non-mixing" flag for solid tiles that don't need mixing * ignore building rules when not in game (i.e. editor) * don't count more than 10 repeats of a message * fix checking of resource for terrain resources * show buttons from *the* neutral player 16 * push clicking player into button callback action * allow terrain harvesters to return resources early * fix outside builder for buildings * make popups accept functions * allow plain graphic as panel content * 1-based player index for users * add option for ellipse selection with y-stretch factor * fix compiler warning * make color cycling speed configurable * make scroll margins configurable * fix editor ui bug with 5x5 cursor * fix transports getting stuck during unloading. fixes https://github.com/Wargus/wargus/issues/121 * simplify upgrade_to check, give back resources when upgrade fails. fixes https://github.com/Wargus/wargus/issues/172 * play shore sound only when really docking/undocking * minor fix for transporter pathing * use an external command to play midi music on windows * exe name fix * ship midiplayer to clients * minor cleanup for movie playing * let midiplayer work with non-standard windows midi * fix linux build * add some more flexibility for live reloading of ui, allow using frames in panel graphics * fix negative condition for panel content on variable value * fix a crash * add a wiggle animation for ships and planes to have sub-tile movement * fixup last commit * Expose unit variables PosBottom and PosRight * allow rotating towards building unit, take displacement into account * implement displacement move towards a unit * use GetDrawLevel() for map drawing order calculation * fix potential crash when portraits are used, draw portrait of first selected unit in group * add support for different icons drawn based on health for single, multi, and transport selection * allow content type icon to select icon kind (group, single, button, transport) * fix mng constructor * add "talking" as a tag in portrait definitions to show when unit is playing sound * add support for UI.DefaultUnitPortrait to draw when no selection is active * do not randomly play talking animations [ Simone Starace ] * Bold text on some examples. * Added examples in shaders.cpp [ Tim Felgentreff ] * use 32-bit alpha for fancy shadows [ Simone Starace ] * Added more example codes for units scripts. [ Tim Felgentreff ] * new code for palette changes in icons based on unit variables * support alternative spritesheet for units below 50% health * add a simple mechanism to combine graphics from lua with overlay/mask * apply a shearing effect to generated shadows * add shrinking for shadows * clean up MakeShadow function a bit * download/setup stargus * support size in SDL_RWops from CFile * share mngs * let sdl mixer free our sdl_rwops * allow dynamic load of sounds as well * make dynamic load the default to start up faster * don't overallocate mng array * deal with a few minor errors * make construction lazy loaded as well * fix lazy loading of mng portraits * keep units in transports sorted by size and give them space in UI * fix ordering of units in transports by size * extract arg quoting for iwndows * make midiplayer more fancy with pipes for communication * add missing stargus json * download magick executable * fix icon color palette swaps not being swapped back to default * add assertions to avoid crash with wrongly indexed graphics * update generate_index script to create api definition * add a todo * fix potential crash * fix wrong assert * fix missing semicolon * make generated api better * cache mapping of strings to filenames * avoid runtime conversion to SDL_Color for font colors * cache SDL colors for player colors at beginning of the game * add simple benchmarking option * fix a crash when freeing dynamically loaded sounds * nicer fps bar * set callback immediately when playing, not delayed * port Wyrmgus change to FormatNumber, which has better performance * fix a bunch of clang warnings * make compilation without openmp work * also build shared libraries of vendored lua * fix omp_get_thread_num stub * explicit sound channel initialization * openmp cmake option * add gprof linker flag * make unit manager a global pointer, not a static global * make FogOfWar a global pointer, not a static global * check automatic attacks/spells fewer times to avoid performance penalty of AStar each cycle * make vendored lua also work on windows * dispatch audio callbacks to the event loop * fixup failing music callback - don't let music play failure spam the event queue * don't wait for vsync in benchmark mode * allocate tileset on map creation, not statically * fix lazy mng loading * hackaround for mng free bug * fix exit when no map was created * make full black in mngs be transparent * don't waste time drawing map tiles below fog of war * fix debug printing with dummy renderer * fix swapped mng sizes * fix compile error * fix wrong condition for mng lazy loading * fix invalid sharing of mngs in copied unit type * mng widgets are always dirty * fix potential crash when lazily loading a sound that doesn't exist * delete manually allocated UnitManager and FogOfWar * expose Mng.MaxFPS to lua to set the max playback speed for mngs * fix compilation without Mng support * minor usability improvement for panel conditions * no assert/debugprint in release builds * XXX: do not crash on exit * improve performance of AiEnemyUnitsInDistance * reduce load on AI cycles by limiting how many forces may scan the map in one cycle * change astar reset optimization to instead rely on memory alignment and the compiler optimizations for memset/memmove on aligned memory chunks with modern CPUs * make max iterations for astar configurable * comment unused cpu feature test code, align 512bits for AVX-512 * report benchmark results with cycles * no assert/debugprint in release builds * XXX: do not crash on exit * re-enable simd test functions * re-order to fix compilation * start skipping frames when we are too slow * fix typo * more frame skipping, to work decently on rpi without accelleration * avoid free-cycle [ Sebastien Alaiwan ] * Cleanup: dead local variables * genversion: fix minor memory leak [ Tim Felgentreff ] * minor tweaks to micro-optimize performance for really slow machines * fix potential crash on map load * add workaround for potential crash on load * Revert "XXX: do not crash on exit" * Revert "no assert/debugprint in release builds" * make frame skip a preference * fix loading games with units in containers that do not have a type yet * move tileset allocation to the explicit list of globals allocated in stratagusMain * fix accidental double-free * (i think) fix an assertion * fix crash when graphic for flipped missile is loaded already as sprite * add a bit of documentation about complex map building -- Tim Felgentreff Wed, 27 Jul 2022 14:16:51 +0200 stratagus (3.2.0) focal; urgency=medium [ Tim Felgentreff ] * Fix mana IncreaseFrequency increasing with each update, which slowed down mana regeneration * Fix setting RegenerationRate and RegenerationFrequency per unit using SetUnitVariable [ Jerome FORESTIER ] * Fix accented char by using when .po files are UTF8 [ psa-jforestier ] * Fix german sz [ Jerome FORESTIER ] * Add optimization to not draw text when text is empty (mostly in mission briefing) * Prevent a crash in Wargus.exe * Fix #359 * fix memory leak on network game (Win32) [ alyokhin ] * Added upscale table for explored map (alternative way to reveal map) * Added blit surface with alpha blending function. * Switched enhanced fog render to new BlitSurface with alpha blenfing. * Added posibility to get a single pixel value from an eased texture. * TODO comments * Implemented possibility to set opacity values for different levels of visibility. * Const correctnes stuff. * Added possibility to set opacity for differen levels of fog in the mini map. * Enable alpha blending for fog of war in the minimap. * Disable of force explore for unseen tiles for map reveleation. * Aded methods to get opacity setpoints for different layers of fog * Implemented revealed/unseen levels of opacity for legacy fog. Switch to 2-staged rendering for legacy FOW (1: to Viewport's fog surface, 2: to theScreen). * Added CGraphic's draw method with custom modifier for every pixel. Implemented pixel modifier for drawing legacy fog. Also added posibility to draw CGraphic to any surfaces (not only to TheScreen) * Removed unneded anymore legacy global variables for fog color and opacity. * Comments and const correctness * Fixed potentially memory leak * Added missed check for NoFogOfWar option * Added reveal map modes * Added extended network messages for changing map reveal and fog of war. * Update RevealMap() for new modes * Added missed comments with CommandLog's * Added comments, and fixed error message for reveal modes. * Removed unnecessary AlphaFogG * Move legacy fog into the CFogOfWar. Refactor. * Legacy fog gtraphic moved from CMap to CFogOfWar * Enabled initialization of minimap variables with nullptr * Revert accidental comitted local changes for launch.json * Swithing back to render legacy fog via AlphaFogG graphic set to fix broken color cycling. * Minimap update: checking visibility for tile now realized via CFogOfWar::VisTable for both fog types. * Removed unused variables * Revert changes in SetFogOfWar * Cleanup * performance optimization: std::function replaced by pointer to func * performance optimization: enable multithreading for legacy fog drawing * Removed unnecessary #include [ Tim Felgentreff ] * only checksum stratagus.lua. this has at least the game version [ Andreas Volz ] * enable LUA debugging [ Tim Felgentreff ] * do not crash when unit to remove or transform no longer exists (fixes war1gus#213) * Extend 0-hp non-solid decorations edge case to allow building under things. fixes war1gus #220 * do not reset SplashFactor or NumDirections when redefining missiles [ Alex Grant Benedict ] * Minor fix for compiling on macOS. Fixes linker error for libSDL2main. * Add .DS_Store to .gitignore. * Some minor changes to build files to get this to build and run on macOS. * Some additions to build vendored libs * Add some editor files to .gitignore * Add in vendored depenedencies. * Some cleanup, removed the full toluapp source directory, so only using the simple one. * Delete unused folder in lua source tree. [ alyokhin ] * added back legacy renderer for tiled fog. some refact. * fixed comments [ Alex Grant Benedict ] * Update stratagus-tinyfiledialogs.h * Remove old include. Auto formatted. * Add in wchar_t version of GetExtractionLogPath [ Simone Starace ] * Added code example for CclGetUnitsAroundUnit * Added example codes in script_map.cpp [ Alex Grant Benedict ] * Minor fix ups for TCHAR == char on XP. Add in stub function for detectpresence on windows. * Fix linking to libdl on Ubuntu * Fix warning about tempnam, add in basic optimization for release build [ Tim Felgentreff ] * add launch config for wargus/war1gus game launchers * On windows, prefer stratagus from PATH over registry * minor improvement for argument handling in game launcher * include mobdebug [ Alyokhin ] * Enabled curses dialogs [ Tim Felgentreff ] * fix music playback. fixes Wargus/wargus#345 * fix help message for wargus tool * avoid crashing with arbitrary utf8 codepoints. fixes #364 * fix fullscreen flag * add a preference for the stats shown when no selection is active * do not accept multiple research requests for the same upgrade. fixes #352 * fix broken fonts on war1gus * Revert "do not accept multiple research requests for the same upgrade. fixes #352" * do not apply the effects of an upgrade multiple times. fixes #352 * force the AI to honour single-research vs multi-research and document that a bit * for the purposes of UI panels, HideAllied also hides from the player * allow configuration of Border color for lifebar * add simple heuristic for border size for life bar [ Dmitry Marakasov ] * Fix compiler detection and flags [ Tim Felgentreff ] * actually close files used through sdl. should fix #373 * fix swapped map width/height. fixes Wargus/wargus#402 * expose __file__ as current script name and use that for pre- and postscript for maps * expose TextBox widget and add map preamble/postamble script storage * make sure to reset the __file__ global as we go through files * add GetDiplomacy lua function * just treat music like a sound channel to fix war1gus#195 * workarounds for win32 * Revert "just treat music like a sound channel to fix war1gus#195" * allow querying type bool flags on units * add way to get the pixel position of a unit * keep debug symbols for windows builds * fix path to pdb * allow loading a file ignoring errors, and ignore preamble/postamble errors in editor -- Tim Felgentreff Fri, 24 Dec 2021 21:45:12 +0100 stratagus (3.1.2) focal; urgency=medium * Fix builds with experimental C++-17 filesystem -- Tim Felgentreff Sat, 17 Jul 2021 07:14:45 +0200 stratagus (3.1.1) focal; urgency=medium * Allow forest generation to be slower (at minimum it can now be 2^40 seconds, before the minimum was 256 seconds) * Allow regeneration rate to be slower (at minimum it can now be 1hp every 128 seconds, before 1hp every second) * Allow all custom variable auto increases to be slower (at minimum it can now be +/-1 every 128 seconds, before it was +/-1 every second) -- Tim Felgentreff Thu, 15 Jul 2021 19:14:33 +0200 stratagus (3.1.0) focal; urgency=medium * Be more compliant with server discovery and announcement to better support introspecting firewalls * Be more conservative and use pure SDL when shader 0 ("none") is selected * Optimized shared vison code. * 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. * Map grid is optional now and can be disabled. Actual only for debug builds. * 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). * Added "elevated" flag for units/buildings which can look over opaque fields (f.eg. towers). * 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. * Extended editor abilities to support games adding dynamic unit lists * Support innoextract single-file installers for game launchers, such as those used by GOG -- Tim Felgentreff Sat, 03 Jul 2021 20:11:43 +0200 stratagus (3.0.0) focal; urgency=medium * Migrate to SDL2, remove old direct OpenGL backend * Migrate most custom code to handle image and audio formats, use SDL2_mixer and SDL2_image instead * Force the AI to observe dependencies when upgrading in network games * Fixed an issue with units continuing to attack destroyed walls * Fixed an issue with units never finishing their move action if another unit appears at the goal position * Fixed an issue when units would cease attacking non-threatening units of they came under attack, but their attacker is not reachable * Fixed a potential segfault in the AI pathfinder * Fixed a number of potential desyncs in network games, because the network random numbers where used for local sounds * Fixed an issue with grayscale application for 4 bpp images * Add an AlwaysThreat boolean flag for units that cannot attack but can cast spells and are thus still a danger for the AI * Improve the displayed number of additional selected units * Improve the pathfinding algorithm and related functions like retreating and roaming behavior * Improve the target selection when attack ground is used * Add support for online gaming via PVPGN * Add discovery of open games in the LAN using DNS-SD queries * Allow non-square pixel scaling to be set by games * Fix flickering when rendering movies into widget surfaces -- Tim Felgentreff Fri, 18 Dec 2020 23:15:21 +0100 stratagus (2.4.3) eoan; urgency=medium * Allow specifying colors, percentages, and border for the LifeBar. * Allow spaces in map names. * Fix spawning missile positions. * Let AI players attack each other if the presets have been adjusted to move them to different teams. * Fix multiplayer desync, use local random function for building sound randomness. * 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. * Fix an OpenGL crash on video playback. * Allow self-casting. * 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. * Add a fix to make sure terrain resources are lost when harvesting actions are cancelled. * Randomly play building sounds when constructing. * Play shore sounds when units reach the shore. * 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.) * Add a DemoMode to allow auto-playing AI demos from the main menu when idle. * Fix editor changing of surroundings to recurse until all transitions are done. * Enable auto-cast during attack move. * Allow casting on unit portraits. * Fix an issue where the minimap was not updated after a building was destroyed. * Add TTL percent calculation that can be used from Lua scripts to show the time to live for a summoned unit. * 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. * Improve the performance of the AI enemy finder. Ported from Wyrmgus. * Print stack information on errors to get better bug reports. * Support compilation on Haiku. * Show panel index 2, even if only this unit has mana and not the entire unit type. * Make code work with Lua 5.3. However, the build will still use 5.1 because 5.2 and 5.3 are noticeably slower. -- Tim Felgentreff Sat, 25 Apr 2020 09:53:28 +0200 stratagus (2.4.2) xenial; urgency=medium * 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. * Add support for game launchers to have optional contrib files that are just ignored if they are not present * 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. * Commandline: -Z now takes a WIDTHxHEIGHT argument, too, to define the base resolution to scale up from. * Bugfix: Warping mouse coordinates in zoomed mode was not scaled correctly. * Metaserver: Implement simple UDP hole punching to allow connections through some NATs * Metaserver: Add CREATEGAME command * Metaserver: Allow access for non-registered users * Bugfix: Remove checksumming of lua files for now due to issues * 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. * Bugfix: Regenerating forest tiles should no longer set the wrong tile index * Graphics: Allow each game to ship its own shaders by searching in the game data path * Keybindings: Use Alt+/ and Alt+\ do change shaders globally -- Tim Felgentreff Sun, 11 Jun 2017 12:10:55 +0200 stratagus (2.4.1-0) unstable; urgency=low * Add support for icon frames in engine * Add support for selecting and giving orders to multiple buildings * Add checksumming for loaded lua files, to avoid incompatible multiplayer clients * Update shader support to use pre-compiled shaders from libretro -- Tim Felgentreff Wed, 2 Dec 2015 12:41:01 +0100 stratagus (2.4.0-1) unstable; urgency=low * Introduced OpenGL shaders for pixel scaling * Added support for semi-transparent building shadows * Many cleanups ported from Wyrmgus * Added support individual unit upgrades * Fixed multiplayer out-of-sync issue * Fixed multiplayer race selection * Fixed unit sight not being symmetrical * Fixed build restriction on top not being symmetrical * Added support for map-specific unit stats and changing them through the map editor * Added support for autosaves -- Tim Felgentreff Wed, 2 Dec 2015 12:41:01 +0100 stratagus (2.3.0-1) unstable; urgency=low * Introduced crash dump writing for win32 (from cybermind) * Added ImageListBox, ImageTextField, ImageDropDownWidget (from cybermind) * Added AIScript for GameSettings to specify the AI script to use (from cybermind) * Added Preferences.DeselectInMine (from cybermind) * SetNewViewportMode function to choose viewport from Lua (from cybermind) * Fix fancy buildings (from cybermind) * Added AiSetBuildDepots function (from cybermind) * Added function for key scroll speed (from cybermind) * Improved network stability (from cybermind) * Added CPreference::MineNotifications, to show notifications when player-controlled mine is running low * Fix bug #901772: Support for player color changing (from cybermind) * When right-clicking on mine, selected miners will go to depot if they are full of resources (from cybermind) * Added support for StackTrace library to log call stack into stderr in case of crash (from cybermind) * GetUnitsAroundUnit now supports 3 parameter for getting all units in range (from cybermind) * Add ability to get unit reference and CUnitType::TileWidth and CUnitType::TileHeight in Lua (from cybermind) * Fix bug #817057: Added ability to keep selected harvester when it enters mine (from cybermind) * Improved auto-cast animation (from cybermind) * Correct explosion for critters (from cybermind) * Research all upgrades which were already researched on the map beginning (from cybermind) * Added CPreference.StereoSound, to control stereo effects (from cybermind) * Fixed bug with alpha in DrawFrameClipTransX (from Andrettin) * Added option for parallel build on MSVC (from cybermind) * Fix bug #1331628: Applied Andrettin's patch for SetPlayerData, https://bugs.launchpad.net/stratagus/+bug/1331628 (from Andrettin) * Fix bug #1331788: Implemented Andrettin's patch for GetPlayerData: https://bugs.launchpad.net/stratagus/+bug/1331788 (from Andrettin) * Fix bug #1330053: Fixed bug with incorrect race name display. (from cybermind) * Fix bug #1328658: Fixed bug with IsNotSelectable flag showing info about units (from cybermind) * Fixed bug with IsNotSelectable flag showing info about units (from cybermind) * Added special "~|" formatting symbol to specify the position symbol (useful for making translations with different string length) (from cybermind) * Generic AI collision detection for blocked units (from cybermind) * SetDefaultTextColors is available from Lua (from cybermind) * Increased sound channel count to reduce sound lags (from cybermind) * Added Fluidsynth support for MIDI playback (from cybermind) * Fixed colored text (from cybermind) * Fix bug #1357737: Fix typo for tileset. thanks to Andre Novellino Gouvêa (from Andrettin) * Fix bug #1328664: Applied Andrettin's patch to map scripting: https://bugs.launchpad.net/stratagus/+bug/1328664 (from Andrettin) * Fix bug #1328326: Applied Andrettin's patch to editor: https://bugs.launchpad.net/stratagus/+bug/1328326 (from Andrettin) * Fix bug #1328040: Fixed bug with rescued units icon drawing (from cybermind) * Fix bug #1327929: Apply Dinky's icons patch (from Dinky Dye Aussie) * Fix bug #1327505: Fixed another issue with player colors (from cybermind) * Fix bug #1282580: Fixed workers resource give up, now they are trying to find another resource (from cybermind) * Fix bug #1323483: Fixed compilation on OS Mavericks (from cybermind) * Fix bug #706188: map clipping on 32x32 maps (from cybermind) * Fix bug #1325736: Added disabled graphics for ImageCheckBox, ImageRadioButton, ImageSlider (from cybermind) * Fix bug #1040967: Fixed bug with construction outline (from cybermind) * Fix bug #1293138: Fixed incorrect update for Kill and XP variables when upgrading-to (from cybermind) * Fix bug #822139: Now editor correctly uses randomized mixed tile types (from cybermind) * Added "corpse" check for autocast spells (from cybermind) * Added "position-autocast" field for "autocast" spell section, allowing to set up autocast for position spells (from cybermind) * Fix bugs #1293004, 1094527: Added CPreference::IconsShift, to shift icons slightly when you press on them (from cybermind) * Fix bug #1234987: Fixed crash when using tabs in text (from cybermind) * Fix bug #1041837: Fixed crash when blowing up dwarves/sappers (from cybermind) * Added AiReleaseForce(force) Lua function, to release "force" 's units to be able to use them in another force (from cybermind) * Added support for new NumberDesc field, PlayerData, to get player's data (from cybermind) * Added CPreference::GrayscaleIcons, to enable and disable support for grayscale icons (from cybermind) * Fix bug #1121130: Correct Death Coil spell casting (from cybermind) * Fix bug #1163591: Lua access to UI.Infopanel.G, required for correct infopanel displaying (from cybermind) * Fix bug #1297726: Fixed a bug with scoreboard (non-colored player labels) (from cybermind) * Added Preference.AiExplores, to control AI exploration requests for resources (from cybermind) * Added new function SaveMapPNG to save whole terrain as png file (from cybermind) * Added "min-range" parameter to autocast settings, to set minimal distance for autocast to work (from cybermind) * IsAlive variable, allows one to check if unit is alive through Lua (from cybermind) * Support for unit's build sound (from cybermind) * DamageUnit lua function to damage unit through Lua code (from cybermind) * Correct support for interrior tilesets. Now units aren't able to shoot through "rock" and "forest" tilesets. Use GameSettings.Inside = true (from cybermind) * Support for &, |, ^, ! operations in CAnimation_IfVar (from cybermind) * Enhanced spell casting (from cybermind) * Enhanced teleporting features (from cybermind) * Added GameEstablishing flag to control player's interaction to game (from cybermind) * Ability play unit's still animation while waiting (from cybermind) * Added second parameter to PlaySound to play sound even if it's currently playing (from cybermind) * Fixed bug when selecting an enemy unit under counstrction would emit building sound (from cybermind) * Ability to automatically return goods in newly constructed depot (from cybermind) * Metaserver client code rewritten: now using class CMetaClient available through Lua. (from cybermind) * Added FiredSound property for MissileType. (from cybermind) * Fix bug #1245643: should fix compilation on *nix. (from Joris Dauphin) * Implement lua wrapper CheckDependency. Inspired from Mikko Merikivi's patch. (patch from Mikko Merikivi) * Changed MissileType::Damage to NumberDesc, so you can now define our own damage formula for missile. (from cybermind) * Draw some more icons with playerColor. (from Joris Dauphin) * Increased maximum of animations to 4096. (from cybermind) * Adeed second parameter in CclFilteredListDirectory, which allows one to use relative paths instead of absolute. (from cybermind) * Ability to get unittype "Name" in CclGetUnitVariable. (from cybermind) * Added new MissileStraightFly, which flies straightly, until it reaches terrain tile field flags mask specified in MissileType::MissileStopFlags. (from cybermind) * Added MissileType::KillFirstUnit flag, hich tells missile to kill first unit on it's way, rather than on destination point. (from cybermind) * Added ability to use clrl+alt+right click to attack ground. (from cybermind) * Added "attacker" property in spell autocast parameters, to control, if spell will be casted only on attacking units. (from cybermind) * Added ability to block missiles with Wall units, if missile was launched from land unit to land unit. (from cybermind) * Enhanced CclCreateMissile by addind 7th bool parameter, to make all position calculations relative to map coordinates. (from cybermind) * Added unittype variables TargetPosX and TargetPosY, to hold information about unit's current goal position. (from cybermind) * Enhanced transporters. (from cybermind) * Ability to build several units in row (useful for walls). (from cybermind) * Ability to specify setup file for map(useful for scenario maps). (from cybermind) * Added CclGetUnitsAroundUnit function to get all units around specified unit into table. (from cybermind) * Implemented spell cooldown timer ability, like in modern RTS (WC3). (from cybermind) * Added MissileType::ParabolCoefficient, to control curve coefficient in MissileParabolic. (from cybermind) * Ability to use conditions in NumberDesc using NumIf command. (from cybermind) * Ability to show player name for in StringDesc. (from cybermind) * Ability to enable OpenGL texture compression from Lua using SetUseTextureCompression function. (from cybermind) * Implemented old behavour for storing user data (logs, saves etc) to path where Stratagus is installed. (from cybermind) * Fixed map preview creating in OpenGL mode. (from cybermind) * ShieldPoints now a vital, so it may be modified through "adjust-vitals"/"area-adjust-vitals" spells. (from cybermind) * Enhanced area-adjust-vitals spell by adding Range field and adding "use-mana" boolean to control mana drain from spell usage. (from cybermind) * ShieldPiercing is now a variable instead of boolflag, so it may be modified through lua. (from cybermind) * Added ShieldPermeability unit variable, which controls damage percent absorbed by shield. (from cybermind) * allow distance rules to specify owner of units. (patch from Tim Felgentreff) * fix crash that occurs with some compilers when vector capacity isn't initialized. (patch from Tim Felgentreff) * feature: allow buildings to spawn buildings within their repair range. (patch from Tim Felgentreff) * merge lp:~timfelgentreff/stratagus/ButtonCheckUnitsNot. (patch from Tim Felgentreff) * Fix bug #1171053: Fix chopping wood. (Bug introduced by rev.8737). (from Joris Dauphin) * Add CPreference::PauseOnLeave parameter to control the game pause when the window is inactive. (from cybermind) * Fixed bug when research don't modify the stats of non-ready buildings. (from cybermind) * Fixed bug when player loses resources if he stops resource-using action. (from cybermind) * Added AND, OR, XOR and NOT operators in CAnimation_SetVar. (from cybermind) * Added CclDefineSpell parameter "force-use-animation" to use animation code for "self" targeted spells. (from cybermind) * merge lp:~timfelgentreff/stratagus/timfelgentreff-zoomeable-view. (patch from Tim Felgentreff) * Added CAnimation_LuaCallback which allows user to call lua functions from animations. (from cybermind) * Spawn-portal spell improvement. (from cybermind) * Added OnInit lua callback for CUnitType to initialize unit variables after creation. (from cybermind) * Allow user to dump unit info in log using "-i" command line parameter. (from cybermind) * Player can enable and disable asserts or debug messages. Use -a or -p command line options. (from cybermind) * Fix bug #1171053: Fix compilation under MSVC. (from Joris Dauphin) * Added teleport spell. (from cybermind) * Fixed bug with transparent 32bpp images in software mode. (from cybermind) * Added OnImpact lua callback in MissileType to make custom effects on missile impact. (from cybermind) * Added SmokePrecision in MissileType to make smoke trails much smoother. (from cybermind) * Add possibility to specify userDirectory via commandLine. (from Joris Dauphin) * UI improvements. (from Kyran Jackson) * Particle ticks bound to GameCycle (from cybermind) * Access to os table through lua (from cybermind) * Added ExactValue (to check exact value) and ExceptValue (to pass all values except this) in spell conditions (from cybermind) * Network code refactoring (from Joris Dauphin) * Some unittest code using UnitTest++ (from Joris Dauphin) * Ability to scroll through idle workers list (from cybermind) * Ability to call some ui functions from lua (from cybermind) * Added an ability to define custon user in-game UI buttons (from cybermind) * Added autocast by variable priority (heal the wounded ones, bloodlust for strong ones...) (from cybermind) * Make OpenGL support optional. (from Pali Rohár) * Fix bug #1117852: Fixed version compilation for MSVC. (from cybermind) * Correct handling for timed spells and health loss for time-to-live ability : the values change every cycle, not every second. (from cybermind) * Aility to change values in animation "set-var" by percent. (from cybermind) * Added poison damage which will slowly drain health for POISON_INDEX tics. (from cybermind) * Added fade time in "static-sprite" of DefineDecorations as third argument in table. (from cybermind) * Generate version string at compile time from CMakeLists.txt and from bzr revision. (from Pali Rohár) * Implement GetLocalPlayerNameFromEnv for Windows. (from Pali Rohár) * Fix bug #1044862: Include png.h before anything else. This fixing compilation on ubuntu. (from Joris Dauphin) * Added file HOWTO-NEW-RELEASE which describe how to release new version of stratagus. (from Pali Rohár) * Fix bug #1094352: Apply Julio patch for MAC. (patch from Julio) * PkgConfig package is needed only on Linux for determinate Maemo platform. (from Pali Rohár) * Fix bug #1093794: Fix bug where AI cannot build Lumber mill; Fix placement of storage shore building for AI. (from Joris Dauphin) * Added new order COrder_Defend, which allows one to send some unit to defend another. (from cybermind) * Ability to reset AI force manually in definition instead of adding new units (from cybermind) * Ability to use several impact missiles in one (from cybermind) * DefineUnitAllow can check now upgrade-to actions (from cybermind) * Added CUnitType::AiAdjacentRange, which prevents AI to build anything closer to that unittype (from cybermind) * Refactoring CommandKey, DrawFogOfWarTile, LoadWav, HitUnit and CButtonPanel::DoClicked functions (from Joris Dauphin) * Added destroyAnimation in CChunkParticle which creates static particle when the debris particle dies (from cybermind) * Added new flag to CAnimation_SpawnMissile "setdirection", which sets the missile's direction equal to the creator's direction (from cybermind) * Added ReduceFactor in MissileType for reduce damage dealt to the next unit (from cybermind) * Refactoring popup code parsing (from Joris Dauphin) * Upgrades could now have a name (from cybermind) * Ability to view number of free workers (from cybermind) * Ability to show button in grayscale if not available (from cybermind) * Ability to view unit's dependencies in button popup (from cybermind) * Refactoring Split CMapField into CMapFieldPlayerInfo code (from Joris Dauphin) * A lot of AI enhancements (from cybermind) * Flexible upgrade-to animation (from cybermind) * Allow CAnimation_SpawnMissile to fire missile at some position instead of unit. (from cybermind) * Added ability to set text color in butrton popups. (from cybermind) * More flexible particles (from cybermind) * Added ButtonCheckUnitVariable which allow us to show button only if some variables pass the condition. (from cybermind) * Allow CAnimation_SetVar to change non-CVariable variables (currently works for DamageType) (from cybermind) * Ability to set missile's damage and TTL directly in MissileType (from cybermind) * Added BoxOffsetX and BoxOffsetY in CunitType to move selection box around unit. (from cybermind) * Added NoRandomPlacing flag in CUnitType to prevent random sprite rotation. (from cybermind) * Added MissileContinious (same as MissileStay, but can show it's animation several times and damage with Sleep period). (from cybermind) * Fix a crash when loading 'recycling' units. (from Joris Dauphin) -- cybermind Tue, 17 Mar 2015 11:11:01 +0500 stratagus (2.2.7-1) unstable; urgency=low * Added CclCreateMissile function to create missiles from Lua code. (from Cybermind) * Added MissileType::SmokeParticle (same use as SmokeMissile). (from Cybermind) * Alllow same units to get upgrade-to in one click.(from Cybermind) * CclGetUnitVariable and CclSetUnitVariable now can get and set the Max, Increase and Enable fields.(from Cybermind) * Added OnHit Lua callback parameter for UnitType to create some effects if unit is hit. (from Cybermind) * Reworked the button's popup system to achieve more flexibility (from Cybermind) * Added Preference.ShowNameDelay and Preference.ShowNameTime to show a popup for unit under cursor (from Cybermind) * Code compile now with Lua 5.2 (from Joris Dauphin). * Fix bug #901393: Always "network out of sync" in multiplayer mode (from Cybermind) * Fix bug #710187: OpenGL is slower than without OpenGL (from Cybermind) * Fix bug #909454: compile errors on OpenBSD. (from Pali Rohár) * Fix compilation for maemo. (from Pali Rohár) * Fix bug #910078: worker unable to do anything after building structure. (patch from Neil Tan) * Fix bug #912904: Fix pathfinfing problem with unit near of goal. (patch from Neil Tan) * Fix bug #911062: Fix segfault. (patch from Neil Tan) * Fix bug #841133: Fix Action resource and DeassignWorkerFromMine. (from Joris Dauphin) * Fix some regression in pathFinding. (from Joris Dauphin) * Rearchitecturing of COrder and CAnimation. (from Joris Dauphin) * Add DefineDefaultResourceMaxAmounts() to define max value per resource (like tiberium from C&C). Add "Storing" in UnitType to increase MaxResourceAmount (from Cybermind) * New unitType flag:"Wall" which create "connection" with its neighboors. (from Cybermind) * New unitType flag:"NonSolid" for unit which don't forbid other unit to be in the same place. (from Cybermind) * New missile class "missile-class-treacer" which seek towards its target. (from Cybermind) * New missile class "missile-class-clip-to-target" which is clipped to the target, then animate once before deal the damege. (from Cybermind) * Add parameter "use-unit-var" to "spawn-missile" spell to use caster's damage. (from Cybermind) * Rework animation parser to have access to some variables. (from Cybermind) * Add impact by type. (from Cybermind) * Add "AlwaysFire" flag to missile to shoot even if target is dead. (from Cybermind) * Fix some saving issues.(from Joris Dauphin) * Activate AutocastSpell for non moving unit. (from Cybermind) * Disable buggy multithreading support. (from Pali Rohár) * Fixed mouse scroll speed (from Pali Rohár) * Fix bug #913621: Replace the abort and core dump by a lua_Error when unitType is unknown (from Joris Dauphin) * Fix bug #976937: Fix crashing issue when loadnig a game with more than 3 ai-forces (from Joris Dauphin) * Fix bug #993364: Fix compilation when using lua 5.2 (from Joris Dauphin) * Fix bug #1001999: Do not overwrite CMAKE_CXX_FLAGS and CMAKE_EXE_LINKER_FLAGS variables, make install paths configurable (from hasufell) * Fix bug #1013694: Fix compilation when MNG support is active (from Joris Dauphin) * Fix bug #1020858: Fix Assert in Action_Attack (from Joris Dauphin) * Fix bug #1022272: Fix Assert in pathfinding (from Joris Dauphin) -- Pali Rohár Mon, 20 Aug 2012 13:33:38 +0200 stratagus (2.2.6-1) unstable; urgency=low * Changed directory structure for CMake, DoxyGen and platform code (from Pali Rohár) * Rewrited Stratagus build system to CMake (from Pali Rohár) * Updated debian scripts to CMake, better Maemo section (from Pali Rohár) * Updated Stratagus DoxyGen documentation (from Pali Rohár) * Removed tolua++ source code from Stratagus tree, instead use system library (from Pali Rohár) * Fixed crashing if editor configuration script not exists (from Pali Rohár) * Added support for touchscreen input method at compilation time (from Pali Rohár) * Fixed bug #730283 - Fixed crashing when 2 workers enter the mine which have resources only for 1 worker (from Pali Rohár) * Added support for animating resource container when harvesting (from Pali Rohár) * Fixed crashing metaserver at first start (from Pali Rohár) * Added Lua function DebugPrint (from Pali Rohár) * Fixed bug #816573 - Fixed compilation on Mac (from ASDF) * Created Game header files for Launcher and Maemo extractor (from Pali Rohár) * Rewritten Debian control files to debhelper 7 (from Pali Rohár) * Fixed bug #821210 - Fixed compilation with png 1.5 (from Thomas Klausner) * Updated WinAPI AttachConsole, fixed for MSVC * Reverted back Color Cycling support (from Joris Dauphin) * On Windows moved Stratagus user save and logs directory to user profile directory * Fixed bug #685144 - Added support for any resolution from command line (from Pali Rohár) -- Pali Rohár Mon, 19 Dec 2011 13:35:02 +0100 stratagus (2.2.5.5-1) unstable; urgency=low * Fixed crashing in OpenGL mode (from Pali Rohar) * Fixed crashing when unknown button input was pressed (from Pali Rohar) * Fixed bug #645194 - oil tanker disappears when it builds a oil platform (from Pali Rohar) * Fixed problem with building oil platform (from Pali Rohar) * Do not drop goods after unit stop working (from Pali Rohar) * Fixed bug #622210 - Fixed memmory corruption in multiplayer network mode (from Pali Rohar) * Added support for more game sound parts (from cybermind) * Fixed bug #621815 - Fixed input problem with stylus on Nokia N900 (from Pali Rohar) * Revert back mng support (from Pali Rohar) * Updated manpages (from Pali Rohar) * Added tag Editor to TitleScreen in LUA (from Pali Rohar) * Fixed Debian scripts on Maemo (from Pali Rohar) * Fixed bug #621820 - Fixed draining battery poer on Nokia N900 (from Pali Rohar) * Fixed bug #650987 - Decrease scrolling speed on Maemo (from Pali Rohar) * Include debug version of stratagus to debian package and Windows NSIS Installer (from Pali Rohar) -- Pali Rohár Mon, 22 Nov 2010 22:50:21 +0100 stratagus (2.2.5.4-1) unstable; urgency=low * Fixed bug #616486 - Fixed function CursorByIdent in src/video/cursor.cpp (from Pali Rohar) * Added Lua function SetMenuRace which set race of cursor in main menu (from Pali Rohar) * Fixed deleting OpenGL textures (from boswars upstream) * Fixed bug #633863 - Do not show waypoints for enemy units (when SHIFT key is down) (from Pali Rohar) * Fixed autoconf/automake scripts (form Pali Rohar) * Fixed a lot of gcc warnings while also extending the warnings flags (from Martin Gerhardy) -- Pali Rohár Mon, 20 Sep 2010 15:24:31 +0200 stratagus (2.2.5.3-1) unstable; urgency=low * Fixed Debian control files for Maemo (from Pali Rohar) * Added LUA function IsMusicPlaying - check if music is playing (from Pali Rohar) * Added LUA function SetFogOfWarColor - Configurable Fog of War color (from sourceforge tracker) * Added command line params -I for setting the address when binding the sockets (from sourceforge tracker) * Compile fix using VC2008 (from sourceforge tracker) * Added function GetStratagusVersion to LUA scripts (from Pali Rohar) * Added function GetStratagusHomepage to LUA scripts (from Pali Rohar) * Added support for playing music in menu (from Pali Rohar) * Fixed Windows NSIS Installer (use relative jumps, do not allow start instaler twice, register games, ...) (from Pali Rohar) -- Pali Rohár Wed, 11 Aug 2010 11:00:43 +0200 stratagus (2.2.5.2-1) unstable; urgency=low * Fixed Debian scripts for Maemo (from Pali Rohar) * Fixed OpenGL textures (from upstream svn boswars) * Rewrited Windows NSIS Installer again (from Pali Rohar) * Ported OpenGL engine to OpenGL ES 1.1 for Maemo systems (from Pali Rohar) * Fixed saving campaign game - multiline lua strings and lua triggers (from Pali Rohar) * Fixed compilation in Debug mode (from Pali Rohar and sourceforge tracker) * Added LUA function SetUseOpenGL for setting OpenGL state from scripts at startup (insted changing variable UseOpenGL) (from Pali Rohar) * Added command line params -O and -o for force using OpenGL (from Pali Rohar) * Added LUA function SetFullGameName - use name for WM icon and title (from Pali Rohar) * Keep backlight alive on Maemo using libosso (from Pali Rohar) * Added support for playing movies when OpenGL mode is active (from Pali Rohar) -- Pali Rohár Tue, 27 Jul 2010 10:51:27 +0200 stratagus (2.2.5.1-1) unstable; urgency=low * Fixed playing movies (from Pali Rohar) * Fixed minimap (from upstream svn boswars) * Added support patches for Maemo (from Bundyo N8x0 stratagus code) * Fixed Debian scripts/configs (from Pali Rohar) * Added support for cross compile (from Pali Rohar) * Use WINAPI_AttachConsole for stdout/stderr output messages to windows cmd console instead temp. files (from Pali Rohar) * Fixed compilation and automake/autoconf scripts (from Pali Rohar) * Added support for 64bit Windows version (from Pali Rohar) * Rewrited new Windows NSIS Installer (from Pali Rohar) * Added info for Hildon Application Manager for Maemo (from Pali Rohar) * Added support for more graphics resolutions (from Pali Rohar) * Added function PlayMovie to LUA scripts - play movies from game (from Pali Rohar) * Clean SDL video output before strating movie file (from Pali Rohar) * Ported stratagus to Maemo systems - Nokia N900 (from Pali Rohar) -- Pali Rohár Wed, 23 Jun 2010 15:25:00 +0200 stratagus (2.2.5-1) unstable; urgency=low * Fixed attack range off by 1 bug (from Jimmy Salmon) * Fixed bug releasing the same resource twice (from Jimmy Salmon) -- M. Gerhardy Sat, 23 May 2009 10:51:08 +0200 stratagus (2.1-8) unstable; urgency=low * Let's see if we can calm Guilherme de S. Pastore. :-) (thanks for the severe revision and sending patches). - debian/control: - Removed bogus ${misc:Depends} dependency (closes: #291102). - Changed build dependency to libpng12-dev (closes: #303702). - README now does not point to unshipped doc/install.html file (closes: #298146). - debian/copyright: Copyright and license are now clearly differentiated (closes: #291098). - Installed doc-base section for stratagus and stratagus-gl (closes: #291103). -- David Martínez Moreno Fri, 22 Apr 2005 17:26:35 +0200 stratagus (2.1-7) unstable; urgency=low * src/sdl.c: Imported from upstream CVS a fix for bug #268711 (stratagus unpauses when minimized). Closes: #268711. * debian/control: Applied patch from Guilherme de S. Pastore. In fact, decided later to rewrite parts of Description fields to fit more closely what stratagus is today. Closes: #268486. * debian/stratagus.6: Fixed grammar mistakes, by Guilherme de S. Pastore. Closes: #268488. -- David Martínez Moreno Fri, 1 Oct 2004 11:34:52 +0200 stratagus (2.1-6) unstable; urgency=low * src/movie/movie.c: Added code to disable movies. Then disabled movies on Alpha, due to segfaults in vp31 code. In next releases theora will be used, which could be safe, but now it is avoiding to have updated stratagus into sarge (closes: #261147). * debian/rules, debian/control: Removed old stuff inherited from the freecraft package. Stratagus, unlike FreeCraft, no longer use SVGAlib. -- David Martínez Moreno Wed, 11 Aug 2004 09:12:11 +0200 stratagus (2.1-5) unstable; urgency=low * Really replaced the right upstream authors that Gilherme suggested in debian/copyright. Ooops... * debian/control: followed the guidelines for short description in the Developers's Manual and decapitalized them. * Argh. In 2.1-2 I added a superfluous /data to the default gamedir in src/include/stratagus.h. Sorry. Thanks, Encolpe DEGOUTE (closes: #263183). -- David Martínez Moreno Thu, 5 Aug 2004 19:34:22 +0200 stratagus (2.1-4) unstable; urgency=low * Fixed date and version in stratagus.6 manpage. * debian/control: I keep forgetting that versioned Depends on virtual packages DOES NOT WORK. Thanks to Yann Dirson for pointing this on bug #260562. So removed the Provides: stratagus on stratagus-gl section. This will be work for dataset, depending either on stratagus or stratagus-gl. -- David Martínez Moreno Wed, 21 Jul 2004 14:32:17 +0200 stratagus (2.1-3) unstable; urgency=low * Big thanks to Guilherme de S. Pastore, who was *very* interested in stratagus being packaged and did preliminar packages. He also provided a lot of patches for current packages. You rock! * Mmmm...it seems that I did not really fixed #259305 in 2.1-2, but another different thing. Now the authors are really who they are. * Fixed the manpage, it was a bit obsolete, and made references to Aleona and fcmp. Also updated the authors' names (closes: #259309). * debian/control: - Removed autoconf references and removed configure removals. Sorry for the annoyance. - stratagus-gl provides stratagus. * debian/rules: Removed Linux-specific check (closes: #259311). -- David Martínez Moreno Tue, 20 Jul 2004 18:42:37 +0200 stratagus (2.1-2) unstable; urgency=low * debian/control: - Added autoconf (closes: #258450). - Stratagus is a realtime strategy game and not a realtime fantasy game. Changed Description (Thanks, François Beerten). - Cutted down too long lines in Description. * It seems that stratagus 2.0-1 changelog was not processed. Closes: #204661, #245692). * debian/rules: By error switched lines and the epoch section of the fake freecraft package was run before dh_gencontrol. Anyway, building of fake freecraft packages is disabled by now, so this is not really important. * Added some checks to the main Makefiles and added real use of OUTFILE variable. This permitted to split package in stratagus and stratagus-gl packages (with OpenGL disabled and enabled, respectively). This closes: #258167. * Added quotes in debian/*.menu for avoiding lintian warnings. * Removed README.Debian, remnant from the FreeCraft times. * Finally remembered to add a default dataset in include/stratagus.h (/usr/share/games/stratagus/default) for running 'stratagus' alone. -- David Martínez Moreno Mon, 12 Jul 2004 01:33:55 +0200 stratagus (2.1-1) unstable; urgency=low * New upstream release. * freecraft legacy packages are at this moment not built. As Guillerme said, the upgrade path is not clear. -- David Martínez Moreno Fri, 2 Jul 2004 15:27:21 +0200 stratagus (2.0-1) unstable; urgency=low * Many things had happened to give a complete explanation. Summarizing, FreeCraft project was obligued to cease by Blizzard pressure. This package is the official fork of the FreeCraft Project, thus continuing the superb work of the many developers adhered to this project. Good bye, FreeCraft, and long and peaceful life, Stratagus! * I decided to maintain all the previous structure and create fake packages to make the transition as smooth as possible. * New upstream release (closes: #204661). * Stratagus is packaged, so this closes the ITP (closes: #245692). * debian/changelog: Changed to UTF-8. * debian/copyright: Changed to UTF-8. * debian/control: - Added missing ${misc:Depends}. - Changed to UTF-8. - Added dependencies on libvorbis-dev and liblualib50-dev, and removed bash by fixing the bashism in Makefile. - The Description field now shows reality, not dreams. :-) (addresses part of #197286). * debian/rules: Cleaned all the freecraft references and rewritten some parts to adapt to the new build system. * debian/menu: Changed things to Stratagus. * Removed debian/TODO. * Updated stratagus manpage. -- David Martínez Moreno Thu, 13 May 2004 19:40:26 +0200 freecraft (1:1.18-1) unstable; urgency=medium * New upstream release (closes: #182909). This really fixes the fcmp breakage as well (closes: #185657). * This is a much more advanced version, with tons of bugs fixed (literally). * Options are now saved (closes: #177305). * Save & Load is working now for single player (closes: #168800). * This bug is unreproducible and it's probably fixed in this version, whatever it were (closes: #167119). * arts support was born in the middletime (not built in yet). More to come. We have really had arts support before with libsdl1.2-arts... * debian/patches: Dropped by now 02_sound_big_endian (merged upstream) and 04_64bit_archs_fix (makes freecraft campaigns segfault). The rest of the patches went resynced. This brings freecraft campaign game again into life (closes: #173645, #185069). * debian/control: Bumped debhelper dependency to >> 4.0.0. Updated dependencies to reflect the gcc-3.2 transition. Depends on fcmp >=1.18.20030311. Dropped the Build-Conflicts because of 03_setup_fixes patch. Now is more safe to build freecraft. * debian/rules: Moved DH_COMPAT to debian/compat as joeyh recommends. Rewrote several parts, because it was going messy. Fully support for debug builds, with profiling included. * This release has good sound. Please reopen if not fixed (closes: #163135). * The font used for the buttons is now different, thus not making that strange effect (closes: #137279). * The tools for importing WCII data into freecraft are *not* working yet. Added to README.Debian. Read it for details. -- David Martínez Moreno Sun, 23 Mar 2003 04:27:24 +0100 freecraft (1:1.17.2-5) unstable; urgency=low * Added more options and completed the yet incomplete freecraft.6 manpage. * debian/patches/04_64bit_archs_fix: Added nice patch from Steve Langasek (the Debian postmodern programmer :-) for building really-working freecraft binaries for 64-bit architectures (more to come). Closes: #170603. * Bumped Standards-Version to 3.5.8. * debian/rules: s/debug/noopt/ in order to comply with Policy 3.5.8. Also removed ChangeLog.html from doc/ directory because we already ship it as changelog.gz. * debian/control: Changed Standards-Version, removed last full-stop from Description: line in order to kill lintian warning. -- David Martínez Moreno Tue, 17 Dec 2002 01:53:24 +0100 freecraft (1:1.17.2-4) unstable; urgency=low * debian/patches/02_sound_big_endian: Fix for the sound on big-endian architectures (ppc and the rest). Thanks, Ethan Benson, for remembering it :-) (closes: #145777). * debian/control: Bumped again libpng dependencies to libpng3. -- David Martínez Moreno Tue, 27 Aug 2002 01:03:49 +0200 freecraft (1:1.17.2-3) unstable; urgency=low * debian/control: Removed g++ from the ia64 build environment. -- David Martínez Moreno Mon, 8 Jul 2002 23:36:22 +0200 freecraft (1:1.17.2-2) unstable; urgency=low * debian/control: Added g++-3.0 for ia64 hoping that finally that fix the autobuilds. Also bumped dependencies for fcmp (I recalled this in the very moment I uploaded new version of freecraft). This will close #152057, but this is work for fcmp changelog. * Thanks to linda, added doc/ChangeLog.html as upstream changelog, and removed doc/install.html from package. * Finally added support for svgalib-dummyg1, so closes: #143260. -- David Martínez Moreno Sat, 6 Jul 2002 10:22:39 +0200 freecraft (1:1.17.2-1) unstable; urgency=low * New upstream release. * CVS sync as of 05 Jul 2002. This is just version 1.17.2 final. * Lutz Summer, Jimmy Salmon, and the rest of the FreeCraft team keep killing bugs at a extraordinary rate. The summary of the changes is: - Fixed red/blue color for water in minimap (closes: #148697). - Revamped Load & Save dialogs and routines. This has rendered #148285 unreproducible, so closes: #148285. - Activated again the network menus (but not from command line). 1.17.2 games are incompatible with 1.17 network games. - Fixed many memory leaks and crashes. - Added global options, for resolution, fog mode, full-screen, etc. - Added a simple map editor (primary intended for developers) in FreeCraft. Not to replace crafted, but to give more flexibility to the developers (crafted is far more user-friendly). - Added a 'capture building' option with peons. - Added Alt-R, Ctrl-R hotkeys to restart scenario. * debian/control: Added Suggests: crafted. -- David Martínez Moreno Fri, 5 Jul 2002 15:25:05 +0200 freecraft (1:1.17-2) unstable; urgency=low * Uups. I forgot to remove my ccache tests from the setup file. Sorry, autobuilders. :-( (closes: #148570). * CVS sync as of 05 Jun 2002. This is version 1.17.1pre1. It kills several bugs (with the wrapper, and with multiplayer issues). Also implements screenshots (even with a hotkey!). * The multiplayer API is dropped at the moment. Changed freecraft.6 and dropped patch #02_help_fixes. * Now there is a hotkey to save the current game, Alt+Ctrl+S. BTW, I'm unable to reproduce now #148285. Alfie? * debian/control: Downgrade the libpng requirements to libpng2 (>=1.0.12). * debian/answers.*: Upstream keeps changing the read semantic in setup, so changed again to cope with the new (old) format. :-) * Sorry, ia64 folks, for not really changing the compiler to gcc-3.0 in 1.17-1. Now I'm sure I've made the changes. Hope that works. This closes: #143246. -- David Martínez Moreno Tue, 18 Jun 2002 10:55:57 +0200 freecraft (1:1.17-1) unstable; urgency=low * New upstream release. This is FreeCraft 1.17 (final release)! (closes: #148432). * Changes in this release are many (as always, see doc/Changelog.html for the gory details): - Water effect intro screen (cool!). - Multiple views in the screen (cooler!). - Fixed a lot of bugs (coolest!). - Diplomacy over network, enhanced usability. - Network menus finally work (closes: #139150). - Added more shortcuts. * Added an epoch due to the versions scheme in previous releases. * Cleaned a bit the debian/ dir. * debian/control: - Adjusted dependencies. freecraft needs at least fcmp version 1.17.20020526. - Build-Conflicts with libmad0-dev and libflac-dev. I don't want by any means to break my delicate answering machine for the setup. - Changed the compiler to gcc-3.0 in ia64. gcc-2.96 is making a bad job building freecraft (in fact, trying to). * debian/answers.*: Upstream changed again the parsing procedure in setup...this is becoming funny :-). Fixed. * Enhanced the freecraft.6 manpage. * debian/patches: Updated a little in order to fix offsets. -- David Martínez Moreno Thu, 30 May 2002 11:31:23 +0200 freecraft (1.17pre1build18-2) unstable; urgency=low * CVS sync as of 09 May 2002. Changes: - Support for complete campaign/level in a zip file. - Scenario requester now remembers path during one game. - Other fixes. * Ryan Murray is the fastest autobuilder in the world. The package was in incoming for minutes and he filed a bug against freecraft autobuilding... :-) Now 01_cvs_pull patch exists (closes: #146355). Thanks, guy! -- David Martínez Moreno Thu, 9 May 2002 10:58:18 +0200 freecraft (1.17pre1build18-1) unstable; urgency=low * New upstream release. This is build18. * CVS sync as of 30 Apr 2002. The relevant changes (see /usr/share/doc/freecraft/doc/Changelog.html for details) are: - More fixes for the new OGG/MP3/WAV/FLAC support. - The campaign menu is now configurable (closes: #143301). - Added lots of control options (volume, keyboard, etc.). - Fixed a bunch of other bugs. * Upstream changed setup behaviour, so changed answers.* file format. * This release, like previous ones, adds more stuff to freecraft.6 manpage. * debian/patches: Fixed offsets in several of them. * debian/control: Corrected description (thanks, Meinolf Sander). Closes: #143185. -- David Martínez Moreno Thu, 9 May 2002 08:44:54 +0200 freecraft (1.17pre1build17-1) unstable; urgency=medium * New upstream release. This is build17. * CVS sync as of 8 Apr 2002 (closes: #139835). The relevant changes (for the gory details see /usr/share/doc/freecraft/doc/Changelog.html) are: - This release fixes several crashes observed by the most extensive tester that freecraft in Debian has: Daniel Burrows (that I've noticed, maybe there are others :-) . - CD player support for libcda, SDL and madmp3. - Flac, OGG and MP3 audio format added (not compiled in because are unstable yet). - Randomize start positions in network play, by Daniel Burrows (closes: #137737). - Added a lot of new displayings. - Added more unit selection tools. - Units now has an autogenerated name :-). - Added big map mode (Alt-B, Ctrl-B). - A lot of cosmetic issues (scrolling credits, pictures between missions, stereo sound for missiles and units...) - Fixed a bunch of other bugs. * debian/control: - Dropped definitely the bogus dependency on libsdl1.2debian-all, as Daniel Burrows has nicely explained to me with patience (many thanks to Daniel). Also modified the description accordingly. This closes: #137275. - Depends: on new release of fcmp, because the old causes freecraft to segfault sometimes (almost always for me). - **Architectures field changed back to 'any'**. I'd like comments on this issue, please. Is freecraft working on your sparc/alpha/mips/m68k/etc. well? I'll keep looking at the autobuilders logs, but user experience is the most reliable test. Closes: #140537. * Compiled in with SDL_CD support. The rest of the new features (Flac, OGG, MP3...) will have to wait. * Commented out the line #include "rdtsc.h" in src/map/map_{draw,fog}.c and src/ai/new_ai.c that were preventing freecraft from being compiled on all the Debian architectures. This should deal with several open bugs. We'll see...(closes: #54455, #110165). * Compiled with -fsigned-char because the code is making a lot of assumptions about the signedness of char data type. This deals with the remaining part of #137338 and closes #140882, so closes: #137338, #140882. Still remain probably many errors about signedness of other data types. Please report them and send patches if you can. * Also included the tools in /usr/lib/games/freecraft for converting the original WarCraft II artwork to data format understood by freecraft, but I'm not really supporting them yet (you're warned). * debian/rules: Added support for debian/patches. * Moved most of my modifications to debian/patches, as well as the CVS patch. * Corrected freecraft.6 manpage, and added yet more stuff to it (closes: #141517). At last we'll have a complete manpage, after all. :-) -- David Martínez Moreno Tue, 16 Apr 2002 00:14:32 +0200 freecraft (1.17pre1build16-4) unstable; urgency=low * The 'Yes, I need more sleep, and also to test my releases' release. * debian/control: Dropped for now dependency on freecraft-data because we needed a versioned Depends against fcmp (and I found by any chance that versioned dependency on virtual packages doesn't work). Closes: #138392. * Added some cruft to freecraft.6 manpage. -- David Martínez Moreno Fri, 15 Mar 2002 10:45:14 +0100 freecraft (1.17pre1build16-3) unstable; urgency=low * CVS synced as of 3-10-2002. * Lots of improvements: - AI is now much better and clever, uses transports, and has several things fixed. - There is basic support for campaigns (also the last release of fcmp had support in it, but I didn't think about it and things broke.) Now this closes: #138361. - CD player support with SDL. - Added triggers support. - And lots of other things, specially this release deals with the segfault reported by Daniel Burrows, so closes: #137710. - If you're interested, see the last 20 lines in doc/ChangeLog.html. * Closing bugs fixed with the previous release (closes: #137875). * Some signedness problems are addressed, but there are so many of them in the code that I'll get some time fixing (see #137338). * debian/control: Updated description, and added a tigher dependency on fcmp (>=200203xx). * Updated a lot the freecraft.6 manpage (still needs some polishing :-). -- David Martínez Moreno Fri, 15 Mar 2002 01:20:24 +0100 freecraft (1.17pre1build16-2) unstable; urgency=low * Something weird happened with my upload to the new incoming system, because it REJECTED my final upload on March 6th but accepted a broken upload on March 1rd. :-? Some bugs were not fixed yet, and ... eeerkk. Also aj and others are messing me with advices and ... let's release this version at last. * Get in sync with *my* version of freecraft. The following are the lines that the 1.17pre1build16-1 release missed: * Dear ftpmasters, this package is *really* ale-clone (with another name). * debian/control: - Changed Architectures field. Now I'm sure that, at this moment, freecraft won't compile on other architectures apart from i386 and alpha. This has to do with bug #54455 (ale-clone: not for m68k?). * I accept my NMU :-), so closes: #101414. * Added a menu entry (closes: #57676). * Now, it happens that Daniel Burrows has reviewed thoroughly freecraft and filed several bugs (sadly most of them fixed in my real release). Thank you, guy. :-) * From the sync: Defined FREECRAFT_LIB_PATH as /usr/share/games/freecraft/default in order to use the alternatives set up in fcmp. * From the sync: Freecraft is again usable from any place you want (this and the above closes: #137276). * From the sync: Freecraft has a menu entry (closes: #57676, #137278). * debian/control: - Among other things, dropped doc generation (aj says that it's stupid). - Changed Build-Depends to make svgalibg1-dev i386 only (address part from #137338). * Changed build options for non-i386 architectures, because svgalib only exists on i386 (address part from #137338). * Fixed width to less than 80 columns in README.Debian (closes: #137566). * Freecraft built with new libSDL. -- David Martínez Moreno Mon, 11 Mar 2002 05:25:29 +0100 freecraft (1.17pre1build16-1) unstable; urgency=low * Yes, I know that this package is not ale-clone anymore, but I want to close (or maybe have noted) the bugs in ale-clone. The bugs that this release close are relative to ale-clone, not freecraft (an almost new package). But this release closes several RC bugs, so I'm not really worried about closing bugs from here. * New upstream release and name change (closes: #94202). * New maintainer (closes: #119258). * Built with HAVE_EXPANSION, for preparing it for an eventual use with non-free data (e.g. WarCraft II(tm) CD). * debian/ files rewritten from scratch. * debian/control: - Added doc++ dependency for building the documentation. - Upstream has changed the name of the package, so I've added corresponding Conflicts/Provides. - It seems that this release will be compatible with FCMP (FreeCraft Media Project) out of the box. Because we need some game data, and we _want_ freecraft in main, I changed definitively the section and added Depends on freecraft-data. Welcome to main, freecraft! - Added Build-Conflicts on the various flavors of libsdl1.2debian and a Build-Depends on libsdl1.2debian-all. This also closes: #104785, #121684, #135325. - Corrected typos in the description (closes: #124409). * Fixed a lot of typos in the documentation. * make depend is failing, so I've added $(EXTRA_CFLAGS) into Common.mk in order to make gcc -E happy. * I'm very anxious to see if buildd's can cope with this package. Upstream claims that it'll compile. Time will say... * Configured /usr/share/games/freecraft/data as the data directory. * FreeCraft can now use X Windows System with 8/15/16/24/32bit X Server, so this means that now closes: #127870. * I accept my NMU :-), so closes: #121684. -- David Martínez Moreno Fri, 1 Mar 2002 02:52:44 +0100 freecraft (1.17pre1build15-1) unstable; urgency=low * New maintainer (closes: #119258). * New upstream release (closes: #94202). -- David Martínez Moreno Wed, 27 Feb 2002 00:13:57 +0100 ale-clone (1.15pre16.3-1.1) unstable; urgency=low * NMU. * Added #include in src/clone/clone.c (closes: #101414). * Added missing Build-Depends on debhelper, glib and others. -- David Martínez Moreno Sat, 10 Nov 2001 05:13:35 +0100 ale-clone (1.15pre16.3-1) unstable; urgency=low * New upstream release. * Added a `-d datapath' option. * Moved data directory to /usr/share/games/ale-clone/WarII (rather than .../data) * Added some alternatives stuff to make cogliati gfx and WarII gfx mix better. (From /usr/share/games/ale-clone/default) * Renamed ale-clone-installer to ale-clone-war2. -- Anthony Towns Sun, 2 Jan 2000 00:40:25 +1000 ale-clone (1.14.990122-1) unstable; urgency=low * Initial Release. -- Anthony Towns Tue, 7 Sep 1999 16:36:50 +1000