Fix interpolation in title screen replays
[neverball] / CHANGES
diff --git a/CHANGES b/CHANGES
index 6d7fedd..eab424e 100644 (file)
--- a/CHANGES
+++ b/CHANGES
 -------------------------------------------------------------------------------
-New in 1.4.1
+New in 1.5.4
+
+* Fix inconsistent quoting in error messages
+* Try to work around GCC optimizations breaking switch/body timers
+
+-------------------------------------------------------------------------------
+New in 1.5.3
+
+* Init default most coins times with the level's time
+* When scanning for set files, ignore files not ending with ".txt"
+* Fix attempt to use "joystick" option before config system is set up
+* Add licence info for share/fs_jpg.c, which is based on jdatasrc.c
+  from libjpeg
+* Do not flip left/right when using joystick third-axis rotation
+* Disallow path separators when entering replay name
+* Fix LOCALEDIR ambiguity in Makefile
+* Putt: Move shot/desc from courses.txt to the individual course
+  files, a la sets.txt
+* Putt: Scan for and add courses not listed in courses.txt after those
+  listed
+* Don't clip shadow geometry above ball if "shadow" is set to 3
+* Print last error when VFS init fails
+* Fix user scores not being read if file has CRLF newlines
+* Fix some "glass" materials scheduled as opaque
+* Show inapplicable score (e.g. not enough coins for a Fast Unlock) as
+  unqualified rather than leave an empty row
+* ufo.map: Replaced uses of red-glass and green-glass
+* Removed the now unused green-glass texture
+* Fix filler space allocation in GUI
+* Correctly apply teleport translation to view position
+* maze2.map, runstop.map: replaced pane of glass with a grill
+  (invalidates replays)
+* Update "stereo" option description
+
+-------------------------------------------------------------------------------
+New in 1.5.2
+
+* French translation update
+* Fixed HUD display of selected camera
+* Rip out locale <-> UTF-8 filename conversions (and a direct iconv dep)
+* Allow view rotation using second gamepad stick
+* Remove static replay limit
+* Fixed label corners in help screen
+* Simplified Chinese translation
+* Allow fall back to non-localised font path
+* Make fast view rotation modifier configurable, and support joystick
+* Squash embarrasing out-of-bounds access bug
+* Redo video init when turning on reflections, to fix the
+  long-standing crazy reflections bug
+* Middle mouse button toggles between chase/manual views
+* ufo.map: Tiny texture fix
+* accordian.map: increase time by 5 seconds
+* Fix a buffer overflow when reading player name from replay, and
+  support stored names of arbitrary length
+* Implement a Quake-like virtual file system with ZIP archive support
+* Make sets.txt optional
+* Write and look for replays in a Replays directory
+* Move replays found at the top of the user dir into Replays
+* Keep scores in a Scores directory (migrate old ones, too)
+* Write all screen shots to a Screenshots directory
+* Set GL read buffer to "front" once and for all when setting video mode
+* Actually use the "joystick" config option
+* mapc: report unknown materials
+* Use separate score files in cheat mode
+* Document font requirements
+* Increase default view rotation rates
+* Load entire font to memory at init
+* Add a ball configuration screen
+* Added brass-faceted texture to match chrome-faceted
+* title.map: Aligned stray coin to the 32-unit grid
+* Spanish translation update
+* Add normal green texture
+* Exclude vertical ball velocity from view computations (no more
+  spinning out of control while in air)
+* Added non-reflective texture "blue-wave" for moving water
+* Fix typo in French translation
+* spacetime.map: Small fixes
+* coneskeleton.map: Changed goal_hs times that were based on an
+  outdated goal value
+* Remove "--info" command line option
+* Include initial view data in the first update (in replays)
+* Allow camera switching during ready/set stage
+* Add missing sounds in resolution screen
+* Tweak selector layout in resolution screen
+* Add some space between navigation and set/level selectors
+* Make sure the last viewed set selection page actually exists
+* Correctly register scores for levels with no time limit
+* Remove static level set limit
+* Show 6 sets per page
+* Paint background first, then mirrors (fix for environments with
+  layers very close to origin)
+* Add a Volcano environment (used in levels from Hard 09 to Hard III)
+* Add new BGM track6.ogg for use in Volcano environment
+* Time to the left, coins to the right in the score board
+* Paint score buttons green on a high-score in that score type
+* Preempt many buffer overflows related to strncpy usage
+* Add label truncation, truncate long labels in several screens
+* Clip shadowed geometry above the ball center
+* Remove unused Bitstream Vera font
+* Revert "Request SSE floating-point math from GCC for x86 systems"
+* Updated DejaVu font to v2.29
+* Remove archaic "levelname" attribute from maps
+* Tweak replay compatibility warning message
+* airways.map: split message across two lines
+* Do not step state unless it has been painted at least once (avoids
+  "fast-forwards" after long screen loads)
+* Change "joystick" default to 1
+* Brazilian Portuguese translation
+* Remove several uninteresting or problematic balls
+* Decrease par to 4 on hole 18 of Tricky Golf
+* Change Challenge info area in goal screen to fix breakage using
+  French translation
+
+-------------------------------------------------------------------------------
+New in 1.5.1
+
+* Prevent thread race that was occasionally crashing the game
+* Rename Unlock Goal scores to Fast Unlock
+* Make mouse buttons configurable (full view control)
+* Add bindings to toggle between chase and manual views
+* Actually load/save joystick dpad config
+* Transform default game/locale data paths based on executable name
+* Treat a single unrecognised argument as a replay name
+* turn.map: full rebuild to prevent a bothering camera problem
+  (invalidates replays)
+* bigcone.map: rebuilt bottom part of the cone (invalidates replays)
+* German, French, Catalan translation updates
+* Init the default fast unlock coin values with the level's goal value
+* Display warning on map version mismatch when watching replays.
+* ufo.map: Change to reduce stress on the physics engine (invalidates
+  replays)
+* Make ENABLE_WII=1 compile again
+* adventure.map: Rearranged several coins (invalidates replays)
+
+-------------------------------------------------------------------------------
+New in 1.5.0
 
-* Added the second Mehdi's level set.
-* Applied major and minor fixes to the first Mehdi's levels set.
-* New textures.
 * Added dictionary elements to SOL file in order to allow metadata storage.
 * Reverted short usage in SOL to int.  Was bumping up against the limit.
+* Added new textures.
+* Corrected various mapping problems in existing maps.
+* Tweaked maps.
+* Removed 5 set limit.
+* Added internationalization.
+* Added Catalan, Finnish, French, German, Latvian, Norwegian Nynorsk,
+  and Spanish translations.
+* Countless interface tweaks across the board.
+* Added three new Neverball sets.
+* Reshuffled levels to smooth the difficulty curve.
+* Fixed config not being saved sometimes.
+* Fixed a misplaced Set Complete screen.
+* Split off limited lives and set high-scores to a separate
+  "Challenge" game mode.
+* Added bonus levels as a reward in Challenge mode.
+* Added four new Neverputt courses.
+* Fixed goal sound not being played in replays.
+* Removed OSX mouse invert work-around.
+* Reworked player name management.
+* Added keyboard support for typing text.
+* Added an option to launch replays from the command line.
+* Added a dialog with replay info in replay selection screen.
+* Added Unlock Goal high-scores.
+* Made replays use the .nbr filename extension.
+* Added invisible switches.
+* Fixed layout falling apart due to long replay names.
+* Added a new help system.
+* Added a HUD toggle, bound to F6.
+* Removed coin texture config option, it's now based on locale instead.
+* Display current camera type when starting a level.
+* Save screenshots as PNG instead of BMP.
+* Implemented collectible grow/shrink items.
+* Added ability to restart a level mid-game (normal mode only), bound to R.
+* Added SVG icons.
+* Fixed replays not being overwritten on Windows.
+* Increased mapc limits.
+* Fixed a repeated path inaccuracy.
+* Fixed mute sounds after toggling the audio setting in config screen.
+* Added multisample option.
+* Fixed ball texture seem.
+* Fixed GUI font texture coordinates sometimes being off by half a pixel.
+* Made ball bounce more realistically with respect to moving objects.
+* Replaced all TGA files with PNGs.
+* Made several key bindings only available in development mode.
+* Removed MSVC support, only MinGW is supported.
+* Store user config in %APPDATA%\Neverball on Windows.
+* Bound camera rotation keys to S and D by default.
+* Added new pause screen.
+* Changed lights to evenly illuminate entire maps.
+* Fixed not being able to deactivate a timed switch on at start of level.
+* Added platform acceleration toggle.
+* Added Neverputt keyboard navigation.
+* Added decal material flag in order to enable decals coincident with
+  base geometry.
+* Added a tweak to place the GUI into "recently moved" mode upon level
+  end.  This will force the player to recenter the joystick before the
+  GUI with work.  Thus, the default button will not be accidentally
+  deselected if the joystick is not centered when play ends.
+* Changed mover OBJ mechanism.
+* Removed ball shadow in poser mode.
+* Rewrote audio code without SDL_mixer dependency to eliminate
+  annoying crackle on various platforms.
+* Removed audio_rate config variable.
+* Rewrote image handling, eliminating SDL_image.
+* Added mipmap and anisotropic options.
+* Fixed level data not being freed by conf state.  This allowed OpenGL
+  state to leak when the context is bounced on resolution change.
+* Fixed image_white not saturating red channel on RGB and RGBA images.
+* Modified material sorter to draw opaque decals AFTER opaque
+  textures, and transparent decals BEFORE transparent textures.
+* Removed TGA search from mapc.
+* Added lump smoothing to mapc.
+* Added glassy effect to glass materials.
+* Some OpenGL optimization and state-change reduction.
+* Added foreground billboards.
+* Fixed the zero-velocity test in the edge/vert collision detection.
+  Was producing different results with different compilers.
+* Added constant DT.
+* Modified FPS calculation to be more correct.
+* Added stats collection and output.
+* Added application controlled vblank sync.
+* Enhanced specular illumination.
+* Added tilt sensor abstraction.
+* Added Wiimote tilt sensor mode for Linux.
+* Fixed empty buttons possibly being layed out so small that the
+  rounding rectangle overlaps itself.
+* Added joystick digital pad button config symbols.
+* Fixed failure to load ball texture breaks shadow texture.
+* Added new ball rendering mechanism.
+* Added several new balls using the new mechanism.
+* Ignored mouse motion events generated on mouse grab, sometimes
+  causing sudden tilting to bottom right at level start.
+* Texture cleanup.
+* Added uniform sync option.
+* Fixed Neverputt using hard-coded limits for score counts.
+* Added curve tool to distribution.
+* Implemented new shot name generation using a persistent index.
+* Now saving screenshots in user data directory.
+* Added support for decimal fractions in mapc.
+* Rebuilt curves in maps to take advantage of decimal fractions.
+* Allowed spaces in config values.
+* Greatly optimized several mapc operations.
+* Fixed texture rotation in mapc.
+* Used OpenGL memory layout conventions for storing image data,
+  allowing proper texture coordinates to be used in OBJs and
+  elsewhere.
+* Moved goal detection factor from code to Neverputt maps.
+* Set the EWMH _NET_WM_ICON window hint on X11 systems (WM icons with
+  8-bit alpha transparency).
+* Delayed buffer swap in level_snap until after image_snap, following
+  OpenGL standard and fixing off-by-one type error in set shots on
+  some ATI hardware.
+* Eliminated performance penalty on mirror-less maps with reflections
+  enabled.
+* Made default replay name user-configurable.
+* Fixed mapc to avoid overflows when operating on SSE hardware.
+* Fixed logic of BSP back/front tests.
+* Requested SSE floating-point math from GCC for x86 systems
+* Redesigned teleporter visuals.
+* Implemented a server/client-like game/replay architecture.
 
 -------------------------------------------------------------------------------
 New in 1.4.0