diff options
author | neonloop | 2021-05-07 20:00:12 +0000 |
---|---|---|
committer | neonloop | 2021-05-07 20:00:12 +0000 |
commit | 7f6002caba3f0a6749820c2772161caf55b8d267 (patch) | |
tree | 1ed4bdd8c9ac897d1a3f77c223c1fd286dded458 /ChangeLog | |
download | uqm-7f6002caba3f0a6749820c2772161caf55b8d267.tar.gz uqm-7f6002caba3f0a6749820c2772161caf55b8d267.tar.bz2 uqm-7f6002caba3f0a6749820c2772161caf55b8d267.zip |
Initial commit (uqm-0.8.0)
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 1175 |
1 files changed, 1175 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..36052bb --- /dev/null +++ b/ChangeLog @@ -0,0 +1,1175 @@ +0.8: +- Grouping ship properties together at the top of the ship .c files, from + oldlaptop. +- Some added documentation for UIO. +- Added a StringHashTable type. +- A few superficial fixes to charhashtable. +- Removed GraphicsLock and made comm callbacks queued - Alex +- Split debug key function into sync and async parts, paving the way + for GraphicsLock removal - Alex +- PageUp/PageDown now add/remove 10 fuel in the shipyard, from + Scott A. Colcord, Nic +- Annihigate flash thread - SvdB +- Switch SetFlashRect() to the new flash code - SvdB +- Add C++ support to the build system, from Scott A. Colcord +- Cleaning up DoModifyShips() - SvdB +- Added Valgrind suppression file, from Louis Delacroix +- Fix several memory leaks, from Loius Delacroix +- Some cleanups / warnings fixes, from Louis Delacroix +- Added a free callback function for the values of the key-value pairs + in hash tables - SvdB +- Annigilate ActivateStarShip() - SvdB +- Removed obsolete RESPONSE_TO_REF() - SvdB +- Don't require the 'shadow' dir in addon packs, from Alex +- Make use of GAME_STATE_FILE consistently, from Scott A. Colcord +- Fixed unconst(), from Scott A. Colcord +- Fixes to a few small bugs in UIO which shouldn't have had an impact on + UQM, but would in the future, from Alex +- Allow F6 as a default alternate search key, from related projects. +- "Player 1" and "Player 2" are now "Bottom" and "Top" player (#954) - McM +- Fix Utwig dialog inconsistency (#756) - McM +- Use a deterministic seed for Melnorme modules-for-fuel deals (#567) - McM +- Various warnings cleanup (bug #50), from Scott A. Colcord +- Fixed various Pkunk reincarnation and Shofixti Glory device interactions; + Pkunk ditty plays in a simultaneous destruction (bug #666) - Alex +- Preparing for linking with C++ code, from Scott A. Colcord +- Fixed player's phrase leading to Tanaka's response about a solitary + vigil (bug #859) - Alex +- Added the Ur-Quan to the list of starfaring races on which Commander + Hayes provides info (bug #865) - Alex +- Commander Hayes now advises the player correctly on the number of + landers one needs (bug #1098) - Alex +- All Sound Options are now preserved between visits to the setup menu. + Some options still require a restart (bug #1132) - Alex +- Removed the remnants of the --music option (bug #1133) - Alex +- Fixed flagship re-entering the inner system after an encounter in the + outer system, thus trapping the player (bug #1135) - Alex +- Fixed starmap fuel range circle shrinking (bug #1130) - Alex +- Added gamma correction to the setup menu (bug #977) - Alex, Nic +- Refactor Melnorme comm code to make modding easier; step 1 (bug #1128), + from Scott A. Colcord +- Added aspect ratio option to the setup menu - Alex +- Positional audio setup menu option now has an immediate effect - Alex +- Added speech option which controls loading of 3dovoice addon (no need + to set speech volume to 0 anymore) - Alex +- Added the MetaChron story to the no-voice Melnorme script (bug #43) - Alex +- Spelling and punctuation pass (bug #1200), from Anthony J. Bentley +- New Man Page edition of the user manual (Bug #1204), from Bentley +- STAR CONTROL trademark information updated to reflect current events (#1201) +- Reorganize and update credits generally - Michael +- Port Win32 Installer generator to run in MSYS2 bash - Michael +- Update Win32 Installer to bring net-install logic back up to date with + current Sourceforge installs; generic support now available for both HTTPS + and automatic redirection to mirrors - Michael +- Fixed MSYS resource script compilation/linking, from Ala-lala +- Fixed stale main-screen header text displays, from Kruzen + +0.7.1: +- New SDL2 backend for modern operating systems - Michael +- Fixed netplay when compiling against modern versions of Visual + Studio, from Ala-lala + +0.7.0-1: (Maintenance release): +- Altered header include guard constants to stop conflicts with modern + versions of gcc - Michael + +0.7.0: +- Build with debug info in strict-debug mode (bug #1127), from Scott A. Colcord +- Added spoken Slylandro probe coordinates (bug #732) - Nic, Alex +- Added the missing bits to the no-voice versions of Mycon, Syreen and + Utwig dialogue (bug #327) - Alex +- Syreen dialog tree no longer resets after visiting the Syreen Vault + for the very first time (bug #891) - Alex +- Fixed lander report at the Syreen Vault inconsistency (bug #1121) - Alex +- Added lander reports for Supox ruins and Ultron. The reports text + is new content from TFB. (bug #1120) - Alex +- Fixed 'caster comm with Ilwrath after they die off (bug #850) - Alex +- Fixed Syreen Vault lander report infinite loop (bug #1118) - Alex +- Same captain names are used on both net sides (bug #989) - Alex +- Fixed sync loss in netplay games having duplicate ships (bug #1081) - Alex +- Fixed loading of melee.cfg (bug #1099) - Alex +- Fixed the 64KB size limitation on key-value files (bug #1112) - Alex +- Update download paths for the new SourceForge File Release system - Michael +- Fix UAC issues with installer for cleaner Vista/Win7 installs - Michael +- Fixed compilation with Netplay disabled (bug #1091), from Sze Howe Koh +- Fixed ship picking order after a simultaneous destruction, e.g. + Shofixti picks last after Glory device (bugs #1087, #1088) - Alex +- Game no longer locks up after quickly escaping melee (bug #1003) - Alex +- Reset input delay upon leaving Supermelee (bug #1022) - Alex +- Properly account for simultaneous destruction of last ships + in each fleet in Supermelee (bug #437) - Alex +- Do not match singular stars when given a prefix in star search + (bug #1071) - Alex +- Preserve character case when editing with joystick (bug #1080) - Alex +- Fixed misaligned cargo count (bug #1092) - Coredev +- Fixed the network SuperMelee team configuration protocol - SvdB +- Fixed fuel reserve bounds checks - SvdB +- Fixed a crash when filling fuel tanks over 10 (bug #1082) - Alex +- Got rid of many warnings - SvdB +- Clean up and some refactoring of the SuperMelee code - SvdB +- Fixed concurrent screen fades regression (bug #1079) - Alex +- Removed some legacy source code files related to resources - SvdB +- Put SuperMelee source files in separate subdirectory - SvdB +- Added additive and alpha drawing modes to graphics lib - Alex +- Fixed black pixel gaps between the planet and shield when entering the + orbit of a shielded planet (bug #32) - Alex +- Split off SDL-specific colormap bits into SDL domain - Alex +- Fixed planet blinking when exiting scan (bug #799) - Alex +- Restore menu sounds after editing a control set name (bug #1066) - Alex +- Use an own 'UniChar' rather than 'wchar_t', which may not be large + enough, depending on the platform - SvdB +- Added 'COLOR' resource type - SvdB +- All graphics operations use 24-bits colors at the game level too now, + instead of 16 bits colors. - SvdB +- Cross-platform safemode (ignores uqm.cfg, bug #946) - Michael +- Correct Chmmr response when asking about Sa-Matra (bug #1073) - Alex +- Refactored universe generation - SvdB +- Comm animation processing rewrite, bugs fixed - Alex +- Added graphics context debugging function - SvdB +- Thread down-throttling and game sleep when inactive (currently disabled), + (bug #1070), from Flandry +- Internal changes: GOOD_GUY/BAD_GUY ship flags retired - Alex +- Fixed Melee menu timeout when both sides are Cyborgs (bug #1067) - Alex +- Fixed AI ship not moving on warp in (bug #648) - Alex +- Revert gfx settings entirely when a mode switch fails (bug #1056) - Alex +- Fixed the Syreen lights-out scene timing (bug #1011) - Alex +- Added a native error box for MacOSX (like we have for Windows) - Alex +- Fix for weird colors problem on MacOSX w/ SDL 1.2.14; also improves + overall compatibility on all platforms - Alex +- Unix build system cleanups, fix detection of SDL, libmikmod, pthread - SvdB +- Make DoPopupWindow() work over faded out screens. - SvdB +- Trackplayer rewrite; fixed many bugs - Alex +- Source tree reorg: libs/ moved out of sc2code/, msvc++/ moved to + build/msvc6/, src/sc2code/ renamed to src/uqm/ - Coredev +- Druuge no longer turn hostile after attempting a salvage (bug #1013) - Alex +- Process subtitles correctly with no timestamp file (bug #1060) - Alex +- Lander will no longer hang when killed on planets with a lot of + natural disasters (bug #584) - Alex +- Canceling load from the main menu returns to main menu (bug #679) - Alex +- Fixed inputting numbers with the numpad, except directx (bug #934) - Alex +- Better location description in savegame summaries (bug #844) - Alex +- Fixed crash when saving a game into the last slot while having + too many devices on board - Alex +- Allow any sound data format to be graphed by comm oscilloscope; also + auto-adjust the scope for different gain levels (bug #1064) - Alex +- Game settings Quit menu now delegates to F10 quit (bug #462) - Alex +- Do not pause the game in places where not relevant (bug #984) - Alex +- Fixed crashes and potential weirdness when loading savegames from + a Homeworld encounter screen (bug #997) - Alex +- Cleanup of GLOBAL(ShipStamp.frame) abuse; fixes bug #1054 - Alex +- Game attempts to exit cleanly under normal circustances (bug #52) - Alex +- Fixed Mmrnmhrm's X-Form transformation without energy use (bug #1004) - Alex +- Added missing sleeps in DoInput() functions (bug #893) - Alex +- Starmap unit conversion corrections; fixes bug #970 - Alex +- Rounding-error correction in log(x|y)ToUniverse (bug #1046), from Nic +- Change hardcoded Starbase and Sa-Matra values to pretty enum values + (bug #1047), from Nic +- Load override.cfg from user's dir to add or override menu controls - Alex +- Allow addons to override any content by placing zips into their + 'shadow-content' dir - Alex +- Content reorg: font chars now use hexadecimal numbering - Alex +- Content reorg: some race comm and ships renamed, ship files renamed, + many ani files renamed, new naming scheme for ani frames and voice - Alex +- .cfg files are now kept as subtrees of the resource map - Michael +- Flight control data no longer unnecessarily copied to config directory - Michael +- Index loading/saving now can operate on subtrees - Michael +- Videos vs. slide now controlled by a '3dovideo' addon - Michael +- New video resource type for 3DO videos - Michael +- Allow reaching 999.9:999.9 in HyperSpace (bug #628), from Nic +- Use system getopt_long() when available - SvdB +- Added --addondir commandline option - Mika +- Case insensitive matching when looking for .zip/.uqm/.rmp files - SvdB +- Added read-ahead buffering when reading zip index files. - SvdB +- Added support for packed ani and font files - Mika +- DrawTracedText abstraction (bug #1029), from Nic +- Experimental support for Symbian S60 3rd edition - Mika & SvdB +- Pthread support - Mika +- Content Dirs completely reorganized; 3DO and PC segregation - Coredev +- Voiceovers controlled by a synthetic '3dovoice' addon - Michael +- CONVERSATION explicitly names text/voice/timestamps - Michael +- Replaced stricmp() by the POSIX compatible strcasecmp() - SvdB +- Split STRTAB further into STRTAB and CONVERSATION - Michael +- INT32, BOOLEAN, and STRING resource types - Michael +- UNKNOWNRES is now safe to load, and "loads" as its resvalue - Michael +- CODE is now SHIP, and uses an integer descriptor instead of a one-byte + .cod file - Michael +- ResourceLoadFun is now descriptor-based, not stream-based - Michael +- Removed RES_TYPE enum, folded into ResourceDesc - Michael +- Split STRTAB into STRTAB (strings) and BINTAB (color/xlat tables) - Michael +- Removed internal references to defunct resource types - Michael +- Revamped resource system to only use .rmp files - Michael +- Isolated all constructed resources into cons_res.c - Michael +- Fixed a crash when conversing with music disabled - Michael +- Moved all resources into starcon.ls2 - Michael +- Fixed compile errors when compiling without joystick support - Michael +- Added endian-aware integer read functions to uio - SvdB +- Introduce the concept of an "InputContext" - SvdB +- Don't use alloca() in uio. - SvdB +- Replace PlayerOne/PlayerTwo by PlayerControls[0]/PlayerControls[1] - SvdB +- Moved comm resources into starcon.ls2 - Michael +- Repackaged static comm/ship data to it all uniquely named - Michael +- On MacOS X, search for the content in the application bundle, from Nic +- Planetside resource names are now consistent and generatable - Michael +- Androsynth ruins freeing condition now uses cycles (Bug #1028) - Michael +- .rmp files now carry the types of the targets - Michael +- Joystick threshold defaults to 10,000, not 0 (Bug #1046) - Michael +- Remove MEM_HANDLEs from everywhere outside of memlib - Michael +- Split out RESOURCEs from the loaded data in RACE_DESC and LOCDATA + structures - Michael +- Prevent overflow for planet weight when scanning a planet (bug #1025) + - from Benjamin Alan Weaver +- Don't set _POSIX_THREAD_SAFE_FUNCTIONS - SvdB +- Support for Windows CE. - SvdB with Pavel Chernikov +- Added support to the unix build system for explicitely specifying the name + of the define to set to show when a symbol is found. + Also a fix for when 'strcasecmp' is #define'd by the system. - SvdB +- Rewrote mapres.c to use uio's hashtables instead of its own + association lists - Michael +- Added a Remix option to the setup menu - Michael +- Addon zips can live in content/addons directly - Michael +- 3DO music separated into an addon pack - Michael +- Major change in resource index scheme - Michael + - .lst replaced (mapping to IDs instead of to files) + - .rmp files give the mapping from IDs to files. + - Addons provide additional files instead of overriding UIO + - Addons must provide .rmp files to do the necessary overrides. +- Removed unnecessary _ALIGNED_ON macro usage - SvdB +- The current directory is now among the locations searched for the content + when no explicit location has been specified. (bug fix) - from Nic +- Non-3DO Shipspin anims now use Presentations - Michael +- Added presentation commands TEXT, TE (text effect), MOVIE - Alex +- Increased the size of display queue (elements were sometimes missing + in e.g. Nemesis vs. Nemesis battles with many marines out) - Alex +- ShowPresentation() no longer clears the screen by force; presentations + now do this by request - Michael +- Added match_matchPatternOnce() - SvdB +- Fixed a problem with blue ships after Avatar's tractor beam, + along with some other fill-stamp situations; bug #929 - Alex +- Added TFB_Canvas_Lock(), TFB_Canvas_Unlock() and TFB_Canvas_GetStride() + - SvdB +- Scaling images with respect to their hotspots: stabilizes compound + Melee objects; re-added bilinear Melee scaler; zooming planet uses + bilinear; fixes bug #685 - Alex +- Added --keepaspectratio to keep correct aspect ratio when using + custom resolutions in OpenGL mode - Mika +- Add /var/tmp as possible location for temporary files. Don't try + /tmp and /var/tmp at all on MS Windows (Cygwin excepted) - SvdB +- Added fullscreen/windowed toggle key F11 (bug #578) - Mika +- Allow building without ogg vorbis support (bug #852) - SvdB +- Reworked SuperMelee fleet loading (fixes bug #823) - SvdB +- Fixed enemy ships getting recrewed between ecnounters in HyperSpace + (bug #996) - Alex +- Removed mouse_err.c since DoPopupWindow() is used now - SvdB +- (debugging) Fixed instant-move towards the current location - SvdB +- Fixed wrong Sa-Matra guards icons after Kohr-Ah win (bug #1001) - Alex +- Internal ship structures and queues refactoring and cleanup - Alex +- Fix quitting out of IP before the IP is fully set (bug #987) - Michael +- Fixed speech looping with long tracks at high sampling rates; + scope supports higher rates for speech now; bug 999 - Alex +- Basic support for .ani-based shipspin animations - Michael +- Fixed some Melnorme history info timestamps - Alex +- Fixed Ur-Quan story timestamps, from Vlad-Ceru Opran +- Removed the 256-frame limit on .ani files - Michael +- Renamed PlaySpeech/StopSpeech to work around name collisions + on OSX - Alex +- Ending the battle with a simultaneous death no longer triggers an + assertion - SvdB +- Concurrent supermelee ship selection - SvdB +- New generic, unthreaded flashing code - SvdB +- Cleanup of 3DO ship spin support; spin speech works now - Alex +- No longer creating and mounting a temporary directory. It is no longer + used, but it might be again at some point, for loadable modules. - SvdB +- Added RNG functions that work on a supplied state - SvdB +- Fixed a crash on startup if uqm.cfg did not exist, flagged and fixed + by jdorje - Michael +- Support for 3do "ship spin" videos (Bug #733, patch by Jan Lönnberg) + -Michael +- Major refactoring of input configuration to use the resource system + instead of custom files (bugs #961 and #949) - Michael +- Added ability to remove entries from ALists - Michael +- Cleaned up FRAME, CONTEXT, and FONT abstraction layers - Michael +- Added Input Frames to pause code to stop infinite loops - Michael +- Added more netplay debug code - SvdB +- Added uio_fprintf() and uio_vfprintf() - SvdB +- Any input will register for at least one frame (Bug #864) - Michael +- Many VControl cleanups - Michael +- Fix compilation without Netplay support - SvdB +- Added limited AIFF sound file decoder for playing 3DO originals; + SDX2 decoder by SvdB - Alex +- Typo fix in Starbase speech (bug #959) - Michael +- (MacOS) Don't package up .svn dirs with 'build.sh uqm install' (bug #958), + from Nic. +- No more extra newlines to log_add() calls for libs/network/ code - SvdB +- DUCK videos now play correctly after a video mode change; bug #734 - Alex +- Cancel key will now quit out of the Manifest Menu (Bug #838) - Michael +- Added -w and -x commandline options, to counter -f and -o; used these + to implement "Safe Mode" links in the Win32 installer (Bug #946) + - Michael +- OpenGL texture loading uses surface pitch instead of screen width. + This should head off future bugs similar to Bug #740 (this issue was + reported as Bug #956) - Michael + +0.6.2 (maintenance release): +- A bit more debug info for failed connects. - SvdB +- Exit with failure if basic content cannot be found, ensuring proper + error reporting under Windows - Michael +- Popup windows for "Really Exit?" and Game Pause are immune to fades + and crossfades (Bug #455) - Michael +- No longer depend on SDLK_LAST statically; key input should now be safe + if compiled with a different version of SDL than the one running the + program (Bug #936, possibly also #834 and #883) - Michael +- Unix build scripts now work under LC_CTYPE=tr_TR - SvdB +- Flush write buffer when doing a uio_fclose() after doing only + uio_fwrite() operations. - SvdB +- Major rewrite of the SwapBuffers commands -- screen compositing logic + has all been abstracted out into sdl_common.c instead of being + nearly-duplicated in opengl.c and pure.c - Michael + +0.6.1 (maintenance release): +- The Unicode Private Use Area is no longer considered printable. This + is a stopgap to handle unusual behavior with text entry under OS X. + From Nic; see bug #942 for more details - Michael +- Do not rely on GL_UNPACK_SKIP_* arguments, which some OpenGL drivers + mishandle (Bug #914) - Michael +- Do not overwrite GLOBAL_SIS (CrewEnlisted) when leaving Hyperspace + (Bug #938) - Michael +- Fixed a text entry width problem that was deleting control template + names (Bug #947) - Michael +- uio cleanups, documentation - SvdB +- uio path parsing fixes/improvements - SvdB + - Windows UNC path support (#907) + - Windows drive-relative paths ("D:path" without a path seperator) + - treat multiple consecutive path seperators as one (like POSIX) +- config dir no longer needs trailing path seperator (bug #738)- SvdB +- Simplification of uio Stream functions. No more internal seeks. - SvdB + +0.6.0: +- Fixed a bug where an input delay was used for non-network games - SvdB +- Fixed a bug where the victory ditty would end prematurely when UQM + is compiled without Netplay support - SvdB +- Take $CFLAGS and $LDFLAGS into account for dependency detection + (they were already used for the building itself) - SvdB +- Validate UQM version of either side of a Netplay game - SvdB +- Better abort and disconnect handling for Netplay - SvdB +- Menu sounds in Setup track rest of game (#922), from Nic - Michael +- Shifted the Mouse Error to a Popup Window, moved the message to + starcon.txt for translators - Michael +- Generic DoPopupWindow() command for status messages - Michael +- Update the 'current selection' icon after deleting or inserting ships + in a fleet in SuperMelee - SvdB +- Correct some background pixels in melebkgd.{25,26}.png - SvdB +- Unix build scripts improvements. - SvdB +- Build fixes for MacOS X (with thanks to Nic) - SvdB +- Ships in battle can resume normal speed in all circumstances after + the enemy Avatar's tractor beam disengages (bug #860; this is a + netplay desynchronizing change) - Alex +- Conversation summary breaks lines based on actual chars/words + that fit (bug #916) - Alex +- Netplay configuration dialog - Michael +- Better error message for 'Kernel failed to load' (#917) - Michael +- Pushbutton for connecting to netplay, in anticipation of a full + configuration dialog later - Michael +- Cleanup of comm.c - SvdB +- Netplay - SvdB +- Added step-by-step instructions for compilation on MSVC++ - SvdB +- All output done in binary mode, due to uio/Win32 conflicts (#912) - Michael +- Online key configuration menu actually functional now - Michael +- Tweak to Lander UI - Special Weapon is now explicitly Lander Escape, + just as Warp Escape is - Michael +- Default key configuration changed slightly; online display of current + key bindings - Michael +- Input templates can now be renamed, both online and off - Michael +- Fixed an integer-size error that was causing crashes on AMD64, from + Solomon Peachy (#895) - Michael +- Added some generic lib code to be used by future code. - SvdB +- Joystick support is now optional; from SvdB, Alex +- Restructed and normalized savegame and game-state reading/writing code; + savegames are now compatible between same-endian 32- and 64-bit systems; + savegames from prior 64-bit builds cannot be used - Alex +- (Unix build scripts) Failed mkdep doesn't result in empty .d files + anymore. Now using the gcc 3 "-MF" and "-MT" options. - SvdB +- removed internal libmikmod, adding a dependancy on an external one - SvdB +- Added a quit button for the Super Melee main menu - Michael +- Fixed sporadic uqm.cfg loading errors in release builds - Alex +- Quit (F10) now works correctly during intro (bug #862) - Alex +- Playing failure sounds when entering text consistently (bug #884) - Alex +- 64-bit fixes in construct_response () - Michael +- Removed rotating 3d planet frame caching (cuts mem usage by 5M) - Alex +- One pixel fix in melee menu pictures. - SvdB +- Debugging function to add energy during battle. - SvdB +- Changed slaveshield throb rate to match the 3DO - SvdB +- Fixed recently introduced bug with crew count on exit to HyperSpace. + (bug #875) - SvdB +- Fixed static vars not reinited in alien comm code (caused various + side-effects; bug #870) - Alex +- Fixed a spinlock in Melee's final score screen (Bug 879) - Michael +- Phase 2 of online keyconfig - Setup Menu can configure assignment of + templates to players - Michael +- Control scheme shifted to Menus + Control Templates in preparation for + the online keyconfig - Michael +- Fixes to logic in the Utwig conversations (Bugs 327, 647), from Nic + and Michael +- Removed unused and invalid lander font chars - Alex +- Setup menu reads strings out of lbm/setupmenu.txt - Michael +- More fixes towards working 64-bits binaries. - SvdB +- Flashing outfit modules to build with PC menus too; bug #871 - Alex +- Corrected caption Orbit: to Tilt: in planet scan; bug #847 - Alex +- Added missing failure sounds in Outfit, Shipyard, Cargo and Roster; + played when over/under capacity, not enough RUs, etc; bug #842 -Alex +- Crew retrieved from space after the end of an encounter will no + longer set the crew larger than the ship's maximum. - SvdB +- Flagship crew numbers are no longer continuously synchronised during + melee, but only at the beginning and end of the battle. - SvdB +- Various small cleanups. - SvdB +- Debugging function to add crew during battle. - SvdB +- More documentation - SvdB. +- RMPLIFIED PRECURSOR BOMB is now AMPLIFIED, from Vorn (bug #812) + -Michael + +0.5: +- Innocent original c&p bug fixed, from bpoint. +- Handle relative dirs in -C correctly, from Jan Lönnberg (part of bug #738). +- Internationalization fixes: moved many hardcoded English strings + into string resource file starcon.txt (bug #778), from Andrew Zabolotny +- Melee Scale and Slides/Movies now take effect immediately - Michael +- The intro now plays only when a new game is started - Alex +- fixed uio_rename() and some other cases where a new file is created + under specific circumstances. - SvdB +- Fix bug in GetStringContents which used the number of chars where it + should have used the memory size. - SvdB +- Control scheme upgrades checked (VControl Version upgrade) - Michael +- Better instant-move (for debugging) - SvdB +- Fixed version checking in unix build scripts. SDL 1.2.10 is + now recognised as newer than 1.2.9. - SvdB +- Some small improvements to the portability of the build system, + from Jim Paris +- Fixed two-week bomb installation at the Starbase bypassing the + defeat condition (bug #757), from Nic, Alex +- Added star search in Starmap (define Menu-Search and Menu-Next keys + in your keys.cfg) from kworces, Alex, SvdB +- Fixed Orz greeting at Taalo homeworld inconsistency (bug #819) - Alex +- Fixed Venus' atmo density to 90 times that of Earth (bug #821) - Alex +- Internationalization fixes: better or, in some cases, fixed support of + non-Latin UTF-8 strings (more to come; bug #778), from Andrew Zabolotny +- Remaped special chars used in the game (degree, infinity and earth + signs; middle dot) to their UCS equivalent codes (bug #818) - Alex +- Color depth is now determined entirely automatically - Michael +- Text input is now available in languages other than English + (UCS/Unicode; SDL does not support Unicode input on Windows yet; + you must have proper font chars installed -- see translations) - Alex +- Re-added joystick text input (with Up/Down/PageUp/PageDown keys); + joystick alphabet in content/lbm/joyalpha.txt (bug #495) - Alex +- Text input refactoring: enabled key repeat, added support for + Home, End and BackSpace keys; (bugs #671, #815) - Alex +- Selecting the scan methods for shielded and gas giant planets + is now allowed when using PC menus (bug #800) - Alex +- Added a unified credit roll combined with outtakes (bug #46) - Alex +- Setup menu selection doesn't reset when you quit a submenu now - Michael +- Split config.alwaysgl and config.usegl so that "Use Pure Mode If Possible" + persists across runs even when using a GL mode - Michael +- Fixed Yehat Rebel left hand doubling up problem (bug #807) - Alex +- Fixed the problem with Melnorme stripping Chmmr bomb/crystal + modules from the ship in a fuel deal (bug #803) - Alex +- Corrected baseline of 'j' in Micro font (bug #797) - Alex +- Fixed small VUX animation glitch (out of order frames; bug #808) - Alex +- CANCEL now behaves as expected in setup menu - Michael +- Only SELECT and CANCEL trigger the fade-to-black at the end of a + Super Melee, solving the issue in bug #547 - Michael +- Admiral ZEX is no longer referred to as "Commander" or "Zex" (bug + #811) - Michael +- Keypress status is not reset when entering battle mode (solves + bug #596) - Michael +- Added the rest of devel/ and users/ documentation into MSVC .dsp + files (bug #589) - Michael +- Fixed PNG transparency info (tRNS chunk) in all images according + to info specified by .ani - Alex +- Comm animation fixes (bugs 557, 705, 806); from chmmravatar, Alex +- Imported DOS versions of alien comm graphics which have richer + palettes and look better in most cases (bug #314) - Alex +- Added slider controls for volume to setup menu - Michael +- Added --shield and --scaler hq to setup menu - Michael +- Fixed lockup when skipping past VUX beast analysis data in Starbase + (bug #790; should take care of all spliced comm edge cases) - Alex +- Added 3DO-style throbbing slave shield (--shield; bug #32); + special thanks to Nic for inspiration and some code - Alex +- Rotating 3D planet changes: nicer looking slave shield; planet now + finally looks like a rotating sphere (and not cylinder); added some + lighting variance to give it a 3D feel (not a smooth ball) - Alex +- Refactored colormaps storage, management and transforms; paletted + images rendering should be much faster now - Alex +- Corrected intro slide 5 (crosshair removed); bug #794, from AusME +- Split off alien comm colormaps from global scclrtab into + corresponding race dirs (avoids potential mod collisions) - Alex +- Refactored font engine: fonts are loaded and treated as + alpha-channel-only images (allowing for antialiased fonts now); + solid color and gradient/alternate effects processing is unified - Alex +- Fixed problems with pausing the game during ending sequences + (game-clock bug; undrawing incorrectly due to cliprect) - Alex +- Removed hotspot abuse from lander report drawing to fix bad + positioning desync brought on by new hotspot handling - Alex +- Trilinear melee scaler overhaul (melee smooth mode should look + nicer now; melee can now fully use alpha gfx) - Alex +- Miscellaneous Sa-Matra gfx fixes (Generator collision masks and + explosion frame 0 were off; Shield position was off in med and sml; + Main sml gfx was 2 pixels too narrow) - Alex +- Replaced the binary resource indexes by textual ones + (also resolves bug #687) - SvdB +- Some subtitle timing fixes (bug #s 771, 780) - Alex +- Entering Planetary Orbit wait screen is back (from DOS) - Alex +- Gfx engine changes: now always 32bpp internally (facilitates + alpha channel usage); accelerated platform-specific scaler code; + only using alpha channel where needed. Processor pack is necessary + for compilation on VC6. - Alex +- New 2x scaler 'hq' (by Maxim Stepin; www.hiend3d.com/hq2x.html) - Alex +- Removed MikMod i/o hacks (using MREADER i/o now; bug #787) - Alex +- Fixed fast escape weirdness (bug #619) - from Jan Lönnberg +- New topographical 4x planet surface scaler (bug #786) - Alex +- Added support for Tremor for Ogg Vorbis decoding (avoids floating point + math) - SvdB +- Fixed T-Pet compulsion graphics (partially); bug #772 - Alex +- Doing game-state file I/O in memory instead of temp files; + should avoid problems as in bug #752 - Alex +- Separate config_win.h file for build.sh builds on Windows - SvdB +- Fixed a typo ("we" -> "he") in Thraddash dialog (bug #783) - Alex +- Corrected grammar in Umgah 'Caster lander report (bug #781); + from James Ho +- Options selected in the Setup Menu now persist across runs -Michael +- Added a simple implementation of key-value pair "resource" files + for organizing simple data such as configuration options -Michael +- Added a 'fullscreen' setup menu option - Alex +- Fixed a bug that prevented Slylandro Probes from ever showing up + in interplanetary exploration (found by SvdB, bug #768) +- Lowered the Comm ambient animation rate from 120 to 40fps, thus + limiting the CPU usage - Alex +- Fixed Recursive Mutexes to still work even if the ThreadID is 0 + (bug 779) - Michael +- Permit independent selection of graphics driver and resolution in + setup menu - Michael +- Changed comm subtitle caching to use own context instead of + screen grabs; should resolve Blue Comm Screen universally - Alex +- Added missing break statement in DrawBatch:RECT_PRIM - Alex +- Setup menu split into four submenus - Michael +- Fixed fallback in getHomeDir() for when $HOME is not defined on *nix + - SvdB +- %APPDATA% fallback no longer to "../userdata", but to "./userdata", + as we don't chdir() to the content dir anymore. - SvdB +- Commander Hayes flickering lights animation now properly reenabled + when applicable (bug #777) - Alex +- Refactored setupmenu code to use generic widgets - Michael +- Support UTF-8 chars in mineral names (bug #770) - SvdB +- Modified scalers to use surface pitch instead of width - reported to + fix bug #740 - Michael +- Cleaner build output. Set '$MAKE_VERBOSE' to 1 for old output. - SvdB +- Improved dependency tracking for unix build system. - SvdB + "./build.sh uqm depend" is only needed for checking for new source files. +- handle "." and ".." in paths - SvdB + +0.4: +- Nicer title image during intro, from Nic +- Installation routine for MacOS X, from Nic. +- Lots and lots of dialog fixes, from Nic. +- Some speech is dependant on whether spoken voices are on, from Nic. +- OpenAL header cleanup. Updating OpenAL may be necessary. + Windows users should put the OpenAL headers in an AL/ directory + now too (should be the default). - SvdB +- Improvements to the unix build system for cross-compilation - SvdB +- Do not define ssize_t for MinGW. - SvdB +- Fallback readdir_r() - SvdB +- Attempting to click the screen pops up an error message, from + Nic, heavily modified (dodge on #533) -Michael +- Fixed potential crash with a truecolor oscilloscope image (thanks + jdorje) and made it generally more flexible (bug #729) -Alex +- Added missing Tanaka battle portrait images (new artwork; oldcap) and + minor fixes to other shofixti images (bug #183), from Nic +- Mycon captain portrait finally fixed (bug #183), from Nic +- Saving the game while on autopilot inside an interplanetary system + will no longer reset the autopilot (bug #725) -Alex +- Main menu and Super Melee menu can now play music tracks; drop in + 'lbm/mainmenu.ogg' and 'melee/melemenu.ogg', respectively -Alex +- Can now switch mod->ogg in intro/outro player (thanks Nic), and + mod<->ogg everywhere in general -Alex +- Fixed crash after T.Pet conversation upon reentering D.Crateris + once Ur-Quan have been confused (bug #531) -Alex +- Fixed last subtitle flashing after fast-forwarding to the end, + pressing F10 and selecting NO (bug #498) -Alex +- Fixed first contact with Arilou at homeworld; Talking Pet confusion + (bug #638), from Paxtez +- Fixed warp-escape in Cyborg mode removed by previous game input + patches (bug #563) -Alex +- Fixed spurious story-line changes (usually the manner of the encountered + race) caused by loading a game from an Encounter screen (bug #519) -Alex +- Option change: --meleescale to --meleezoom (bug #694) -Alex +- The alpha icon is now default (for XP/2003); bug #474 -Alex +- Fixed incomplete memset()s in comm alien animation code (comm should + be saner now), from jdorje +- Guard access to the Clock so that accessing it is a no-op when the game + isn't actually in progress (bug #678), from Nic +- Accept files with .uqm extension for packages (bug #558) + Added regex fallback files. - SvdB +- Music volume normalized throughout the game (bug #718) -Alex +- VControl parse errors suppressed unless critical - attempting to set + the threshold of a nonexistent joystick no longer makes the game refuse + to run (Bug #660, again) - Michael +- Properly handling Thraddash-Ilwrath mission overlap (bug #530) -Alex +- Separate 'ask for fuel' player responses for Mercury and Luna missions + (bug #716), from Nic +- Stereo SFX model changed slightly (fixes #472) -Alex +- Pkunk Spindle news items are now disabled until you befriend them + (bug #315), from Paxtez +- Melee captain names re-extracted and fixed (bug #188) -Alex +- It is now possible to complete the game without ever allying with the + Starbase at Earth; known as 'Beating the Game Differently' mode; + (bug #592) -Alex +- The direction flagship is facing is now preserved through an + encounter in Hyperspace -Alex +- Added support for PC-style 3-step melee zooming; -b=pc|step option; + (bug #694) -Alex +- Melee team building pick-ship box is now generated with actual ship + icons (bug #692) -Alex +- Setup Menu no longer crashes or misbehaves on custom resolutions (bug + #693) - Michael +- Quit confirmation window (on F10) undraws correctly during intro slides + (bug #673) -Alex +- Attempting to set to a mode that Doesn't Work in Setup no longer ends + the program (bug #695) - Michael +- Fixed segfault when shutting down because video could not be initialized + (bug #683) - Michael +- Fixed crash when restarting Sa-Matra battle after abort (bug #700) -Alex +- Some cleanups, enabling successful build with GCC 4 (bug #710), + mostly from Ville Skyttà -SvdB +- Sa-Matra portrait now fills the portrait space (bug #514), from Nic +- Updated melee images with original DOS content; should resolve most + captain portrait issues (bug #183) -Alex +- Bug #702 fixes (dead code + compiler warnings) -Alex +- Flagship will not fly sideways on auto-pilot in Hyperspace (bug #642) -Alex +- Fixed menu sounds in full-game battle ship selection box (bug #566) -Alex +- Added '--version' - SvdB +- Fixed a bad memory access which could occur when the code relies + on CharCount for determining the end of a string (bug #701). - SvdB +- Battle planet images now have corrected transparency info, so there + is no more black square overlaping ships (bug #128); and coincidently + 3DO credits now have a starfield background (bug #470) -Alex +- Unicode support for fonts and strings - SvdB +- Fixed image clipping with --meleescale=nearest (bug #126) -Alex +- Setup menu now uses a background contributed by Joffrey Smith +- If keys.cfg refers to a nonexistent joystick, the game will stil run + (bug #660) -McMartin +- Fixed support for languages other than English; loading font chars + with codes above 136 is now possible (bug #690), from Matthias Hager +- Enable the other insults against the Mycon (bug #559), from Nic. +- Colormap format (.ct files) changed to allow for richer graphics. + First step towards importing some of the original DOS gfx. + See bug #314 for more info. -Alex +- Better dependency checking in unix build scripts - SvdB +- Many options menu changes: left-justified categories, and the ability + to change driver/resolution/bpp/scaler in real time, and updates are + less frequent so as to spare the DCQ -McMartin +- PC ending animation now draws the flagship with modules according to + the actual player's load; also the script structure changed + allowing for an FPS improvement -Alex +- Version number in the main menu does not blink anymore when the + menu selection is changed (bug #672), from Nic +- Massive amount of file restructuring and cleanups. Need many more. - SvdB +- Added Intro and Ending slide shows (bug #46); use "-i pc" -Alex +- Cross-fades in OpenGL mode with complex scalers fixed (bug #674) -Alex +- Added doc/devel/dialogs - SvdB +- Don't allow the reply "Symbionts, how interesting!" in the Supox + conversation until they mentioned they were Symbionts. (bug #528), + from Nic +- Not initialising the various systems when -h/-? is supplied (bug #656), + from Nic +- F10 works when playing the intro (bug #665), from fOSSiL +- Game clock counter overflow fix (bug #668) - [collective effort] +- Cocoa hooks for MacOS X, from Nic +- Corrected number for combat energy when outfitting starship. - SvdB +- Added dumping planet info to uqmdebug.c - SvdB +- Check language.txt for locale, from Zap +- Make it possible to specify the config dir on the command line. + (bug #645) - SvdB +- Speech .txt and .ts corrections, from Nic. - SvdB +- Made the unix build scripts more portable. Removed some small + bugs. - SvdB +- No longer chdir() to the content dir (bug #564) + Environment variables and ~ are interpreted in the supplied content + path now. + Don't look for content in the default directories if an explicitely + supplied path failed. It would only confuse users. - SvdB +- The unix build script is now able to detect SDL on Darwin (bug #358) - SvdB +- Resource units given more obviously when ordering a probe to + self-destruct (bug #586), from Nic. +- Shipyard "Combat Energy" changed to reflect the recharge rate (bug #522). + Also, some cleanups. Thanks and apologies to Nic. - SvdB +- Added lots of debugging functions, SvdB +- Cleaned up use of the DEBUG define, SvdB +- Talking Pet .txt file corrected to match the .ogg files, + and talkpet.ts corrections, from Nic +- Abstracted window-drawing code from confirm.c -Michael +- Fixed blue comms screen problem (bug #363), from Joel Holveck & Nic +- Automatically adding an icon for Darwin builds, from Nic +- Fixed Roster-F10-Quit bug (#591), - Michael +- Restructured starcon2.c, with better checks for argument parsing, + and consistent error messages. - SvdB +- Restructuring of the unix build scripts. + Also, interrupted dependency builds are now detected. - SvdB +- Unix build: Make it possible to use another directory than the current + one for putting the build data in (such as build.vars, config.state, + the obj/ dir, and the final binary). - SvdB +- Fixed various odd behaviors when loading from HyperSpace (bug #587), + from Nic and Michael +- Added new 'triscan' scaler; derived from scale2x[.sf.net] -Alex +- Space marines die in a self-destructing Scout (Bug #445), from Nic +- Added the -l option to produce logfiles (bug #560), from Nic +- Zoq-Fot-Pik speech properly vertically centered (bug #579), from Nic +- Input code refactoring, phase 2: All player input is brokered by + DoInput -Michael +- Updated .cvsignore commands, from Nic +- Fixed a keyrepeatbug from when the player cancels out of the + Starmap in IP -Michael +- IP_taskfunc now uses PulsedInputState instead of handling its + own debounce delays -Michael +- Input code refactoring, phase 1: Replaced messy structs with an + array indexed by an enum. -Michael +- Thread code refactoring: only the main thread will actually spawn + threads, and thread IDs are properly recycled with SDL_WaitThead () + once they're done. (With luck, this will fix bug #561) -Michael +- Sound code refactoring: core api is now virtualized, + MixSDL is divided to generic mixer and driver entities - Mika +- Optimized MixSDL mixing and resampling routines + (hopefully fixes bug #435) - Mika +- MOD music should now play properly on big endian machines if using + high quality mode (workaround for bug #166) - Mika +- Better-looking slave shield (bug #32), from Nic +- Bay door animations don't stall before aborting (bug #500), from + chmmravatar +- Reports SDL version on startup (bug #520) - Mika,Nic +- Fuel usage on planet landing is now reported correctly on all situations + (bug #556), from Nic +- Fine-grained control of menu sounds, "MenuSounds" global now + guaranteed to always be non-null -Michael +- Added support for stdio file access through temporary files to uio. + added uio_copyFile to uio - SvdB +- Added uio_getFileLocation() and uio_getMountFileSystemType() to uio. + Also some small improvements. - SvdB +- Fixed fuel usage estimate to selected destination on the starmap. + (original bug, not reported) - SvdB +- Sound decoders refactoring: decoders are now virtualized, + the high-level decoding code is unified and any format is + theoretically streamable -Alex +- Patches to enforce the invariant that the GraphicsLock is held when + SetFlashRect is called (bug #504) -Michael +- Major refactoring of threadlib; see doc/devel/threads -Michael +- Downgraded the GraphicsLock to an ordinary Mutex -Michael +- Added movie player; only movies defined are intro and ending; + only .duk decoder present (.duk audio decoder mostly derived + from decoder by SvdB) -Alex +- Extra fallback for the unlikely situation that $HOME isn't set on a + unix system. (#493) - SvdB +- Accept spaces in --contentdir argument (#492) - SvdB +- Separated and abstracted sound buffer-tagging and trackplayer + clip/subtitle chaining -Alex +- Abstracted the recursive mutexes in MixSDL and DCQ code -Michael +- Introduced a new synchronization construct (CrossThreadMutex) and + migrated the GraphicsSem and clock_sem over to it (#359) -Michael +- Replaced thread-local Semaphores with Mutexes (#359) -Michael +- Load/save icons don't flash anymore when in savegame menu + (part of bug #291), from Paxtez +- Savegame slot now defaults to the last one used during one execution + of uqm (bug #477), from chmmravatar +- Fixed one-pixel glitch in shipyard when scrapping (bug #461), + from Paxtez +- Adjusted subtitle timings when there are no oggs (part of bug #362), + from chmmravatar +- Fixed crash in conversation summary and ffw/frew problem when + selling data to Melnorme (bug #476), from chmmravatar +- Flush input after selecting "Navigate" (bug #475) - Michael +- Fixed ships in solar system getting displaced after having + visited a planet (bug #365) -Alex +- Fixed collisions/encounters with "invisible" fleeing ships + (bug #319) -Alex +- Quit confirmation fixes: lander reports, conversation summaries, + outtakes, end credits; font effect properly set/saved/restored; + (bugs #454, #465, #466); from chmmravatar +- Obsolete "register" keywords removed -Michael + +0.3: +- Dirty hack to avoid a warning about the "ignored.key" hack - SvdB +- Typo 'natually' fixed in Arilou speech - SvdB +- uio: Fixed a bug which could cause spurious warnings when using .zip files + generated from DOS/Windows - SvdB +- uio: Fixed a potentially memory-corrupting bug when in a .zip file a subdir + is described before a dir higher in the directory structure. +- uio: Fixed an incomplete message that would only show when handling a + specific error - SvdB +- Added doc/checklist file - SvdB +- RUs properly cleared in savegame display, from Paxtez, chmmravatar +- Support for up to 50 savegames, from Paxtez +- Action names are properly null-terminated, stops a crash for some + bad keys.cfg types -Michael +- added '--addon <addon>' - SvdB +- keys.cfg from incompatible control scheme version is now renamed + automatically to keys.old -Mika +- Added warranty message in the console on startup, SvdB +- Left and Right directions disabled in fuel screen (bug #452), from + Paxtez +- Syreen don't rejoice until victory truly is theirs (bug #451), from + Nic +- Guardian in Blazer mode being drained by DOGI will no longer + result in a non-blazer Guardian with Blazer effects. Original sc2 bug. + (bug #283); from Paxtez +- 'CREW' and 'BATT' instead of icons in combat screen when using + PC-style menus (bug #308); from Paxtez +- New shipyard SCRAP system with scrapping confirmation + (bug #413); from Paxtez +- Syreen ships become available when Talana says they are + (bug #264); from Nic, Alex +- The infinity symbol is correctly printed for gas giant atmosphere + in coarse scan screen (bug #239) -Alex +- Prevent Syreen crew above 12 getting thrown out the airlock in + Roster screen (bug #184); from chmmravatar, Alex +- Lander report messages now use the entire panel (bug #36), from chmmravatar +- Fix colour cycling in the roster screen (bug #279), from Nic +- Fixed last seen battle-group teleporting to Sol after invoking + Talking Pet in Sol (bug #109) -Alex +- Fixed a dialog glitch on Slylandro homeworld (#442) -Michael +- Freeze planetary simulation at beginning of landing sequence to stop + event bursts (bug #80) -Michael +- Extra 2 ship slots in supermelee, as in the PC SC2, and all the PC + default teams, from chmmravatar (bug #248) + NOTE: this breaks old team saves! +- Made functions for GET_GAME_STATE and SET_GAME_STATE - SvdB +- Fixed bug with entering closing portals (bug #108) - SvdB+chmmravatar +- Mouse cursor is now hidden in fullscreen mode (bug #173) -Mika +- Version checks inside the input code to flag incompatible changes --Michael +- Install location for content on unix systems is now ${prefix}/share/uqm + instead of ${prefix}/lib/uqm - SvdB +- New main menu graphics from MarkVera, Paxtez, Nic (bug #393) +- Removed a place where you could ask for repairs when you shouldn't + (bug #432), from Nic +- Can use F10 to quit during splash screen as well as main menu -Michael +- Fixed starship location when being teleported from Procyon to + the Earth Starbase after the Precursor bomb is installed. - SvdB +- Crew death on planet is now counted properly in all cases (bug #70) -Mika +- Fixed lockup in 'save failed' alert box (bug #397), from ghakko +- Fixed glitch in Pkunk animation (bug #354), from Paxtez +- Fixed Kohr-Ah final defeat message repeating (bug #426) -Mika +- Fix for picking up talking pet after Umgah genocide - from Paxtez +- MinGW compilation fixes - SvdB+Mika +- Bilinear scaler is now faster, has 24bpp mode and uses regions -Alex +- Accept CRLF line endings in .txt and .ts files - SvdB +- Fixed overflow problem with 32bpp bilinear,biadapt,biadv scalers -Mika +- MixSDL now handles resampling correctly (less cracklings); + added cubic interpolation for high quality mode -Mika +- Removed the redundant "GameExiting" variable -Michael +- Added quit options to ingame menu (bug #409), from Paxtez +- Fix position of blinking save/load in melee (bug #406), from Paxtez +- New packaging/io system. - SvdB +- Exit confirmation dialog is prettier and safer, from Paxtez +- Exiting from the main menu with F10 now exits the game -Michael +- Changed lander speed to 35 FPS, which matches reported 3DO speed + (Bug #22) -Michael +- Added a Menu-Delete key for the Super-Melee menu (#123) -Michael +- Added support for positional (stereo) sound effects, currently + works only with OpenAL -Mika +- Fixed screen transitions from homeworld conversations (bug #348) -Michael +- Fixed Fwiffo join_us_refusals initialization (bug #405) -Mika +- Fix Druuge transactions to not elevate crew costs baselessly (bug #235), + from ghakko +- Fixed glitches and NULL Stamp draw attempt in menu code (bug #26) -Mika +- Absence of voice files is now automatically detected (bug #309) -Mika +- Fixed Commander Hayes mouth movement before radioactives are given + (bug #343) -Mika +- Fix glitches in slylandro probe animation (bugs #398, #399), from Paxtez +- Confirmation dialog box for exiting the game is now menu-based +- Commander Hayes explains his predicament before you get the option to + rescue, closes #366, from Nic +- Gestalt mode accelerates continuously as long as some key is held; + should resolve to PC-style input wrt bug #381 - Michael +- Fixed some more false key cancels, addressing 378 again - Michael +- Added "gestalt mode" for acceleration cancels; fixes #381 - Michael +- Fixed some "false key cancels" in the input system, addressing bugs + #378 and #379 -Michael +- Completely reworked the input system +- Added PC version outtakes, from chmmravatar +- Fix crash in PlayStream when whole file is prebuffered and its not + speech (bug #259) -Mika +- Fix endian problem in colormap transform code (bug #137) -Mika +- Fix minor glitch in planet coarse scan (bug #238), from chmmravatar +- Wav loader is now endian safe (bug #165) -Mika +- Dialogue patch for Melnorme, fixing bug #335 +- Two dialogue spots where visit count could run away patched; fixes bug + #333, from Stas Sergeev +- EventHandler checks CurStarDescPtr before dereferencing it (bug #347) +- Oscilloscope/mini-map now has borders (bug #307 part 4) -Mika +- Flashing rects are no longer constrained to even-numbered pixels on the + y axis; fixes bug #255, from Nic +- Fixed minor glitches in main window borders (bug #307 parts 1,2,3) -Mika +- There's now space before and after : in coordinates (bug #307 part 6), + from Paxtez +- Star coordinates no longer shimmy (bug #331), from chmmravatar +- The DRAWABLE_DESC datatype now uses separately allocated arrays for + animation frames instead of doing pointer arithmetic between it and + FRAME_DESCs --McMartin +- Date on the green bar now has floating period between day and + the year like in PC version (bug #307 part 5) -Mika +- AWARE_OF_SAMATRA flag is now written as well as read (closes #113), + from Nic +- Subtitle drawing is now cached (closes #313) -Mika +- Fix glitch and lockup in dialogs when rewinding (bugs #311 and #272), + from chmmravatar +- Fastforwarding when in last subtitle now works as expected (bug #318), + from chmmravatar +- Fixed MixSDL buffer underrun handling (bug #211) -Mika +- Fix issue with caps lock and num lock preventing planet scan + and lander message skipping (bug #299), from chmmravatar +- Subtitles are now hidden after alien has finished talking (bug #312), + from chmmravatar +- Fix for mycon portrait (bug #183), from Nic +- Music levels no longer drop in conversations when using -T 0 + (partial fix for bug #309), from chmmravatar +- Added PC-style conversation summaries (bug #310), from chmmravatar +- Pressing pause key now stops dialog correctly (bug #167), from chmmravatar +- Fix some glitches in load/save screen (bug #163), from chmmravatar +- Utwig shield now pulsates properly (bug #269), from Nic +- Fix for memory leak in TFB_DrawCanvas_ExtractPalette (bug #277), + from Richard Braakman +- Patched Umgah dialogue, fixing bug #8 +- Crossfade code now explicitly caches the screen to transition from, and + thus no longer glitches. The code needed a slight rewrite, but this + does fix bug #33 -McMartin +- Melee scaling is now trilinear by default, but it's still possible to + choose nearest neighbour with --meleescale; fixes #34 -Mika +- Minimum scaling extent is now 1,1; fixes mostly small-objects-disappearing + problem in melee, from chmmravatar +- Fixed a long standing memory leak relating to planet surface -PhracturedBlue +- Scaled images no longer allocate/free memory all the time -McMartin +- Planet spin on lander launch/return is now enabled -PhracturedBlue +- Fix skipping after planet scan, landing (closes bug 31) -PhracturedBlue +- Decelerate when entering orbit to give a smoother effect -PhracturedBlue +- fix subtitle text overlap issues (bug 232) +- 'Esc' now leaves planet surface (bug233) -PhracturedBlue +- Fix race on exiting starbase (bug 230) -PracturedBlue +- Cleanup shipyard door animation (bug 215) -PhracturedBlue +- Misc .ani fixes; Fixes asteroid destruction crash (bugs 150, 155, 158) + and somewhat fixes Mycon potrait (bug #183) -fOSSiL +- Moved image scaling to DCQ thread; fixes scale-out-of-sync problem + in melee -Mika +- Fix lockup in cyborg melee (fixes 204 and 218) from chmmravatar +- Added -g option to control gamma correction, from chmmravatar +- Restored the CondBank to actually use condition variables properly + (resolves a race condition under OpenBSD) +- Removed aspects of the legacy graphics code that are never used or that + are redundant. More 'C-like' use of the PRIMITIVE datatype. +- Fix various graphics glitches during dialog. Especially Spathi Eye,and ZFP + Closes #23, #156 - PhracturedBlue +- Fix Syreen, KohrAh and Slylandro ship effects to not be screen + size dependant (corolary to bug 93) - PhracturedBlue +- Line clipping is now handled correctly; fixes #28 (one pixel corruptions) + and #198 (beam weapons changing direction) -Mika +- Vux warps in close (fixes bug 93) -from Nic +- Fixed lockup on lander-report (Bug #144 annd 187?) - PhracturedBlue +- Version # is now printed in the main menu, from Nic +- Added PC Shipyard + Hangar power lines animation; + (closes #176) -fOSSiL + +0.2: +- Shipyard/Outfit screens now use larger PC graphics; + Outfit blueprint is properly aligned; from Nic +- Key config is now saved in user dir too. + melee.cfg too again. - SvdB +- Added copyFile() - SvdB +- Pure mode partial screen updates are now more efficient; + fixed 'crossfades not finished' problem -Mika +- Graduated colours for crew in shipyard, from Nic +- Alien dialog fixes: Talking Pet, Utwig, Mycon, Syreen -fOSSiL +- Updated all game, menu, melee and weapon sounds to original 3DO + ones (extracted using various tools); some sounds were simply + wrong: menu - "device success", weapons - arilou, slylandro, thraddash; + others had bad sampling rates; (fixes #19) -fOSSiL +- Fixed Melnrome repeating "Please do not mention this subject again" + text (bug #145) -fOSSiL +- Fixed load/save screen leaving characters when having more + than 1000 units of some type of resources (bug #75) -fOSSiL +- Lowered Drawable memory footprint, made Frame safer - Martin +- Support for running without voice .ogg files present -PBlue +- Slider should now work correctly everywhere -PhracturedBlue +- Added 'nosound' driver and --sound=openal|mixsdl|none + option; -a option has been removed -fOSSiL +- Fix ZFP stuttering and some other random sound issues -PBlue +- Correctly deal with multiply-mapped keys. This may fix some keys + not being detected correctly on the Mac as well - PBlue +- OpenGL mode now fully supports partial screen updates -Mika +- Fixed melee ship selection-box bugs -fOSSiL +- Added a 4th button to starcon.key 'Esc' now emergency-escapes -PBlue +- Biadapt and biadv scalers now work in OpenGL mode too -Mika +- Fixed lockup when fastforwarding through orz comm -PBlue +- A new windows installer is now in builds/win32_install -PBlue +- Added '-a' switch to go between OpenAL and MixSDL at runtime -PBlue +- Melnorme will pronounce numbers now -fOSSiL +- Added icons to win32 builds (MSVC and mingw) -fOSSiL +- Removed the GraphicStrength code, since all that is handled with + an arithmetic blit routine outside of the drawing thread +- Added an improved version of biadapt scaling filter, + working name "biadv" (use --scale=biadv) -fOSSiL +- Removed SDL_mixer sound module +- TFB_FlushGraphics keeps track of smallest bounding box that requires + updating, allowing for faster scaling +- Added a TFB_Canvas data buffer to let TFB_Image be more accessible +- Added new graphics primitives +- Added 'smooth' scolling for ff, frev (similar to the 3DO) - PhracturedBlue +- New streaming code for openal/mixsdl. supports ff/frev in subtitles -PBlue +- New sound module "mixsdl" (experimental) -fOSSiL +- Fixed overlapping subtitle text while switch tracks -PhracturedBlue +- New flash-thread cacheing scheme - PhracturedBlue +- Voice-over / subtitle synch is done - PhracturedBlue +- Optimized DCQ to be much smaller and faster +- Added stat data in outfit screen (use --font=pc) - from Nic +- Added fixed introx.mod, from fOSSiL +- Fixed Orz .mod file, from fOSSiL +- Added vertical alignment for subtitles (text runs off screen fix)-from Nic +- Updated infinity text/symbol for RUs - from fOSSiL, Nic +- Split away DCQ-specific code into its own header file +- Added correct lander font - from fOSSiL +- Added support for multiple menu hierarchies, and a few PC hiers. -PBlue +- Fixed a potential semaphore race when suspending clock -PhracturedBlue +- Function name conflict fixes for Mac OSX -by peterb +- Minor fixes for pc-fonts (Outfit screen, gradient color swap) -by Nic +- DCQ is now accessed uniformly by routines in gfx_common.c +- Fixed OpenGL colors on MacOS X -Mika +- Added a sane cmd-line naming scheme: --opt=(pc|3do) see --help for more -PBlue +- Added new font effect (PC-lander messages), and set colors for text -PBlue +- Use correct font for 'CAPTAIN', 'FUEL', and 'CREW' is status screen -PBlue +- Added gradiated font support (for ship name), and PC-font option -PBlue +- Minor fixes to PCMenu by fOSSiL, Nic, PhracturedBlue +- Updated mingw support with better directions, and easier build -PBlue +- PCMenus now suports 'settings', and menu font is correct -PhracturedBlue +- Added '-b' option to get PC Menus -PhracturedBlue +- Check for a deadlock in savedgames and try to continue -PhracturedBlue +- Added an option ('-a') to display 'PC-style' coarse-scan -PhracturedBlue +- Fixed deadlock races in new FlushGraphics method -PhracturedBlue +- FlushGraphics now waits and notifies on a per-thread level - McMartin +- No longer using SHGetFolderPath on Windows - SvdB +- Key repeat is now enabled when typing text, from slayne +- Capital letter bug in new input code fixed, from slayne +- Oscilloscope now reacts to music when speech is disabled (OpenAL) -Mika +- Rewritten input code (better and adds joystick/pad support), from slayne +- Biadapt scaling for pure mode, from fOSSiL +- Saving user data in "%APPDATA%/Application Data" on windows - SvdB +- Melnorme comm fix, from TD. +- Planet scan font character fixes (micro.fon), from fOSSiL +- Temporary files are deleted on exit. - SvdB +- Font png's no longer need to have alpha channel, black background with + white pixels is enough -Mika +- Added PC version intro/ending font, from VileRancour +- Added files for intro and ending sequence, from fOSSiL; extracted using + Mudrony's scripts plus his own work. +- Added some corrected mods, from fOSSiL; extracted using Mudrony's scripts. +- Replaced add_sub_frame with arith_frame_blit -PhracturedBlue +- Crosshair in orbit leaving light trace to image in OpenGL mode fixed -Mika +- Planet scan should now take ~2secs on all computers -PhracturedBlue +- Updated earth image to look nicer (no vertical lines) -PhracturedBlue +- Clock semaphore is now created with a value of 0 -PhracturedBlue +- Rewrote Semaphore debugging code to be more useful - PhracturedBlue +- Better fix for clearing load/save screen - fOSSiL +- Implemented bilinear scaling in pure SDL mode - Mika +- Planet surface is now smoothed, from PhracturedBlue +- Implemented scanlines in pure SDL mode - Mika +- Star sizes and colors are now correct in solar system, from fOSSiL +- Captain portraits in melee are now updated properly after battle and + bottom portrait always stays in correct place, from fOSSiL +- Removed 2xSaI and SuperSAI scaling due to GPL incompatiblities. + They should be reimplemented later. +- Bucks print from wrong team in melee ship selection box fixed, from fOSSiL +- Autopilot works in Quasispace when without fuel, from fOSSiL. +- Negative shift warnings removed, from Fizban +- Displaying correct lander images, from fOSSiL. +- 3D planet now uses phong lighting, from PhracturedBlue +- Put save data and temporary files in a seperate dir - SvdB +- Fix OpenGL colors on big-endian CPUs, from Bryce McKinlay +- MikMod now loops modules correctly (OpenAL), from Nic +- player.fon/42.png corrected, from Parker +- GraphicsSem usage reverted back in RotatePlanet, from PhracturedBlue +- Pause/exit game dialog problem with planets fixed, from PhracturedBlue +- Fixed lockup if sbuf_size was zero (OpenAL) +- Planet surface changing color when using device fixed, from PhracturedBlue +- Some race conditions eliminated, from PhracturedBlue +- Earth / other slave shielded planet color issue fixed, from PhracturedBlue +- Orbit/starmap related lockup fixed, from PhracturedBlue +- 3D planet showing on starmap when in orbit fixed, from PhracturedBlue +- Scan (single, interrupting) fixed, from PhracturedBlue +- Defining DCQ_OF_DOOM lowers the DrawCommandQueue size to 512, to aid in + simulating severe overload stresses on the machine +- Removed TFB_FlushGraphics' dependency on GraphicsSem, which the new + condition variable code both breaks and makes unnecessary +- Scan tint is now cleared right after the scan, from PhracturedBlue +- Recoded the DCQ to not sit on the heap, added debugging info +- Fixed Outfit Starship and Shipyard graphics, from TDuck +- 3D planet is now zoomed randomly from any corner, from PhracturedBlue +- Flagship thrusters and modules one-pixel place fix, from TDuck +- Earth topo map is now tinted as should, from PhracturedBlue +- Fixed planet stuff when leaving surface with lander, from PhracturedBlue +- RotatePlanet now holds GraphicsSem a shorter time, from PhracturedBlue +- Added proper mutex usage to 3do_getbody.c, from PhracturedBlue +- Scan uses now additive blit instead of transparency, from PhracturedBlue +- Loading game saved while in orbit fixed (bg correct), from PhracturedBlue +- Changed SDL_Delay to SleepThread in TFB_FlushGraphics +- Rendering thread now broadcasts to a condition variable, stopping most + of the problems we were having where a fast thread spams the DCQ with + too many requests to handle in a timely manner +- Fixed an unsafe memory freeing from sfx.c +- Thread library now includes condition variables +- Shofixti dialogue fixed to subtitles, by BlckKnght +- Crash during loading from orbit fixed, from PhracturedBlue +- Starmap issue when orbiting earth fixed, from PhracturedBlue +- Oscilloscope is now implemented (OpenAL) +- Moved initialisation of _MemorySem to memInit - SvdB +- Planet scan is now cleared correctly, from l0ci +- Flagship modules are now drawn correctly instead of one pix left, from l0ci +- Planet code fixes, from PhracturedBlue +- Build fixes for FreeBSD, from Max Horn. +- Fixed typo in Thraddash text, from Dan Plimak. +- Make HMalloc abort when no memory available, from Abaddon. +- Replace malloc() calls by HMalloc, from Abaddon. +- #include <SDL.h> in main program, for OSX, from Max Horn. +- Use sources for getopt() for all systems that don't support it, not only + for Windows, from Max Horn. +- Planet code cleanups, from PhracturedBlue +- Changed some types to SDLKey in input.c to prevent overflows, from tamlin +- Slider now moves in communications (OpenAL) +- Fixed a DCQ bug where it wasn't freeing batches of graphics commands +- > vs. >= bugfix on plangen.c, from PhracturedBlue +- More appropriate names to ROSTER + 1 and ROSTER + 2, from slayne +- Lines and colouring of planet surface when scanning, from PhracturedBlue +- Melnorme bridge turns purple at the right spot in his conversation +- Repaired a DrawCommandQueue invariant, from tamlin +- Color transforms in communication merged into core animation thread +- 3D planet is now antialiased, from PhracturedBlue +- Hyperspace saving crash introduced by prev. patches fixed, from slayne +- Precursor ship crew count is now placed correctly in melee, from wjp +- Dialog choices doesn't go off rectangle in right anymore, from wjp +- When saving in planet scan screen, screen is now redrawn, from slayne +- Commas causing pixels to appear in planetary reports fixed, from slayne +- Team names switching when selecting next ship to fight fixed, from slayne +- More memory leak fixes in 3do_getbody.c, from PhracturedBlue +- Fixed memory leak in _ReleaseCelData, from PhracturedBlue. +- Fixed mutex deadlock in 3do_blt.c, from tamlin +- 'additional credits' amount for Melnorme correct now, by Windplume. +- Spheres of influence now move correctly in starmap, from l0ci@hotmail.com +- Linux OpenAL fixes (music plays now as stereo) +- Fuel giveaway bug fixed, from steve@blckknght.org and Windplume. +- Starmap fuel range calculator and actual consumption matches now +- Collision detection is now pixel-perfect (fixes Sa-Matra, BUTT missile, etc) +- Fixed lander position sign bug which was introduced by previous fixes +- Initial display of planet surface on landing is at correct position +- Planet scan is now properly erased when cancelling/landing +- 3D planet view when entering orbit is now implemented +- TFB_DrawCommandQueue->FullSize was uninitialised. +- Typo 'cultrue' for Thraddash fixed. +- Autopilot indicator no longer blinking on starmap and combat +- Entering a star system lockup/messed graphics fixed +- Position of planet info icons/texts is now correct and centered +- Yehat had no subtitles. +- Incorrect position of 'empty slot' and 'team name' in supermelee fixed + +0.1: +- Initial release + |