StepMania 5 Tournament Edition changelog
----------------------------------------

________[ 2012 ]________________________________________________________________

========<pre001.2>========
-(-- 2012/06/02 --)-
just marking a release point here.

-(-- 2012/05/31 --)-
* [PlayerOptions] Fix Get/Set [C,M,X]Mod functions. [hanubeki]

-(-- 2012/05/27 --)-
* [MusicWheel] Added EmptyColor metric.

-(-- 2012/05/26 --)-
(changes after the release of int001.2)
* Removed Coin button.
* [PlayerState] Enabled GetPlayerController() Lua binding.

~~~~~~~~<int001.2>~~~~~~~~
-(-- 2012/05/26 --)-
just marking a release point here.

-(-- 2012/05/24 --)-
* Actually implemented ScreenLogo, for people playing on CoinMode_Free.

-(-- 2012/05/22 --)-
* [Theme|ScreenEvaluation1P] Added Legacy Machine Score label.
* [Theme|Theme Options] Finally finished a first working draft of this screen.

-(-- 2012/05/21 --)-
* Final revision of Steps::HasSignificantTimingChanges(). Here is the comment:
  "the target audience for this game uses C-Mods like they are candy. they will
  now stand for 'candy mods'. also they don't disqualify anymore."

-(-- 2012/05/20 --)-
* Revised Steps::HasSignificantTimingChanges() again.
 * Scroll segments will now disqualify with CMods enabled, as CMods ignore them.
 * C-Mods should only disqualify if the Min/Max BPM difference is greater than
   3.00 BPM.

-(-- 2012/05/19 --)-
* [Actor] Made the "xy" command available from the source code.
* [Actor] Added GetDestX, GetDestY, and GetDestZ Lua bindings.
* [Theme|ScreenGameplay] Fix location of Hold Judgment display on Reverse.
* [Profile] Added AvatarFilename to profile's Editable.ini, GetAvatarFilename Lua binding.

-(-- 2012/05/18 --)-
* [Theme|ScreenEvaluation1P] Added (MIGS) Score label.

-(-- 2012/05/16 --)-
* [ScreenWithMenuElements] Added DelayMusicSeconds metric.
* Removed SoundEffectControl.

-(-- 2012/05/14 --)-
* [Course] Add AllSongsAreFixed() Lua binding.
* [Theme|Game Display Options] Added Arrow Position user preference.

-(-- 2012/05/13 --)-
* [Theme|ScreenEvaluation1P] Re-positioned the judge and life prefs text.

-(-- 2012/05/12 --)-
* [Theme|Player Combo] Color the combo text based on performance.
* [ScreenPlayerOptions] Added RowDisqualifiesForPlayer(int,pn) Lua binding.

________<ssc001.2>________
-(-- 2012/05/09 --)-
* Initial work on the new ScreenSelectGame has finished.
  The SM5TE theme's version of the screen is in progress.
* Removed pretty much everything related to Extra Stage.

-(-- 2012/05/06 --)-
* Changed Steps::HasSignificantTimingChanges() to something that resembles its
  original form, before SOMEONE (wolfman, see revision 2745 of sm-ssc) decided
  that EVERY SEGMENT TYPE SHOULD ALWAYS DISQUALIFY.
  As of this commit, Stops, Delays, Warps, and Speed Segments will disqualify.

  If the DisplayBPM for a Song/Steps is set to Specified and the two BPMS are the
  same, it will not disqualify (unless one of the other triggers is found).
  Otherwise, if there are significant BPM changes, using a C-mod will currently
  disqualify.

  I will be tweaking this in the future.
* "Selectable" tag is now ignored in .sm and .ssc files. Go nuts.

-(-- 2012/05/04 --)-
* Removed any fail mode that isn't "Immediate". <CrankyVince>FUCK YOU.</CrankyVince>

========<pre001.1>========
-(-- 2012/05/03 --)-
* Disabled Cover/Hide Background from disqualifying scores.

-(-- 2012/05/02 --)-
* Made GhostArrowRow and ReceptorArrowRow respect the column draw order. [hanubeki]
  Sourced from http://code.google.com/r/hanubeki-modified-sm-ssc/source/detail?r=8ccf7449651eef51e8c42d031aa64da49a0b72ce

-(-- 2012/04/28 --)-
* [HighScore] Add GetSurviveSeconds, GetDisqualified, and GetPlayerGuid Lua bindings.
* Add Legacy (StepMania 3.9) scoring to ScreenEvaluation.

-(-- 2012/04/27 --)-
* [ProfileManager] Added GetLocalProfileIDs() and GetLocalProfileDisplayNames()
  Lua bindings. Both return tables of strings.

-(-- 2012/04/26 --)-
* [Theme|ScreenEvaluation1P] Added player options text.

-(-- 2012/04/25 --)-
* [Theme|ScreenTitleMenu] Fixed some preferences not showing up properly.
* [Theme|ScreenGameplay underlay] Hopefully fixed a bug.
* [SongManager] GetPopularSongs() and GetPopularCourses(ct) take a new (optional)
  parameter, which is the number of songs/courses to return. If you leave the
  option out, it will limit the number of entries in the table to 5.
* [Profile] Added GetGUID() Lua binding.

-(-- 2012/04/23 --)-
* Did some internal cleanup of things that SM5TE doesn't use anymore.

========<pre001>========
-(-- 2012/04/22 --)-
* [ProfileManager] Added SaveProfile(PlayerNumber), SaveLocalProfile(stringID),
  ProfileFromMemoryCardIsNew(PlayerNumber), GetSongNumTimesPlayed(Song,ProfileSlot)
  Lua bindings.
* [LifeMeterBar] Fixed life difficulty to act like StepMania 3.9 again.

-(-- 2012/04/21 --)-
* Removed ez2 game mode.

-(-- 2012/04/19 --)-
* [ScreenSongOptions] Added Disqualify object. Since the options on
  ScreenSongOptions are shared between players, the Disqualify notice is also
  shared between players.

-(-- 2012/04/17 --)-
* [RageSoundReader_Vorbisfile] Add code to un-r21 song lengths.
  (currently disabled due to speed hit.)
  This will not change the ogg files themselves, you will need to make any
  permanent changes yourself. ITG Ogg Patch (http://code.google.com/p/itgoggpatch/)
  is one such tool for unpatching songs.

-(-- 2012/04/14 --)-
* [GameManager] Don't allow any steps to be autogen'd.
* [ScreenDebugOverlay] Changed handling of speed functions.
  Tab by itself still speeds up. Holding Shift slows it down. Holding Control and
  Shift at the same time pauses time.
* Changed ToggleConsoleDisplay key to the key above Tab and below Escape (`/~).
* [Player] Added more fixes for manually-set illegal timing windows.
* Disqualification now forced on. (This may change in the future.)
* Remove MonkeyInput.

-(-- 2012/04/12 --)-
* Removed a bunch of logging calls, added LogTextureLoad preference.
* [Player] Removed RollBodyIncrementsCombo metric. Holds no longer increment combo.
* [Steps] Fixed HasSignificantTimingChanges() to include scroll segments.
* Removed AutogenSteps preference.
* [GameManager] Added GetStepsTypesForGame Lua binding.

________<ssc001.1>________
-(-- 2012/04/11 --)-
* (Partially) fixed a bug with setting timing windows to 0.
  A lot more work needs to be done for this to be fixed properly.
* Removed DS3DDX.

~~~~~~~~<int001>~~~~~~~~
-(-- 2012/04/08 --)-
* Music rates under 1.0 and assist noises (clap, metronome) now disqualify.

-(-- 2012/04/07 --)-
* Removed Endless mode, old ScreenPackage, unused/incomplete MultiPlayer mode,
  Autogenerated group courses, ScoreDisplayCalories.

-(-- 2012/04/06 --)-
* Removed MercifulSuperMeter, BreakComboToGetItem, PseudoLocalize preferences.

-(-- 2012/04/05 --)-
* Fixed problem with PercentageDisplay where the remainder would not match up
  with the actual post-decimal value.
* Fixed the wrong display of Life Difficulty values in the options.

-(-- 2012/04/04 --)-
* Removed ScoreKeeperRave, CombinedLifeMeter/Tug, QuirksMode.

-(-- 2012/04/03 --)-
* Removed ScreenUnlockBrowse, ScreenUnlockCelebrate, ScreenUnlockStatus,
  ScreenSetTime, ScreenOptionsExportPackage, ControllerStateDisplay,
  ScoreDisplayBattle, ScoreDisplayRave, Secondary ScoreKeeper/ScoreDisplays,
  ScreenSelectCharacter.

-(-- 2012/03/24 --)-
* Forced W1/Marvelous on. We're using MIGS, we need Marvelous for it to work.

-(-- 2012/03/17 --)-
* Disabled lights gametype in ScreenSelectGame.

-(-- 2012/03/16 --)-
* Added Lua banner support for Course fallback.

-(-- 2012/03/04 --)-
* Added hanubeki's changes to NotesLoaderBMS.
* Killed Announcers, Pay Mode, some credit-related options.
* Changed hold timing window to 0.250f like in SM3.9 and SM5a2.
* Added [ScreenOptionsMaster] StepsRowLayoutType metric from SM5.
* The various changes to HighScore from SM5a1a were added.
* Added ProductName() Lua binding.

-(-- 2012/02/25 --)-
* Brought over more SM5 changes, namely Lua bindings I added.

-(-- 2012/02/16 --)-
* Brought over various changes from SM5.
* Life Difficulty starts at old level 4 now instead of old level 3.
* Killed ScreenEdit, ScreenOptionsCourseOverview, ScreenOptionsEditCourse,
  ScreenOptionsManageCourses, ScreenOptionsReviewWorkout, ActiveAttackList.

-(-- 2012/02/02 --)-
* Brought over Daisuke Master's changes from r43cc19709233. Fixes ActorSounds.

________<ssc001>________
-(-- 2012/01/12 --)-
* Converted to internal MIGS-based scoring.
  Something is still off about percent score, though.

-(-- 2012/01/08 --)-
* Updated codebase to StepMania 5 alpha 1.

-(-- 2012/01/03 --)-
* Removed ScreenEditMenu; will be removing the rest of edit mode soon,
  as this is a build for playing (not editing).

-(-- 2012/01/02 --)-
* [Profile] Stop making the Rivals folder for machine profiles.
* Removed old ScreenRanking.

________[ 2011 ]_____________________________________________________________________

-(-- 2011/12/31 --)-
* [ProfileManager] Write profile display name to scores;
  Should prevent "EVNT" scores except when not using a profile.
* [ScoreKeeperNormal] Changed GradeWeightW1 from 2->3, like MIGS.

-(-- 2011/12/27 --)-
* Gutted SMO and most SMO-related things. (a new online system is planned)
* Removed most of the dancing character support.

-(-- 2011/12/24 --)-
* [ScreenOptionsMasterPrefs] Limit judge values to 4-8 and Justice.
* [Player::GetWindowSeconds] Prevent judge scale values > 1.000f and < 0.000f.

-(-- 2011/12/23 --)-
Project begins.
