sm5te todo
----------
looking for some longer term todos? run this: hg b
looking for online stuff? see todo-online.txt
looking for theme stuff?  see todo-theme.txt

[general]
* make it so fuckery can't happen
 * Timing windows: see Player.cpp, GetWindowSeconds()
 * Life Windows: ??
 * [ScreenDebugOverlay] remove autosync (f6 in gameplay)?

* make Screen Filter a part of StepMania's codebase?
 * the advantage is that themes don't have to end up re-implementing it.
 * the disadvantage is that it requires any customizations to be stored in
   the player's profile.
* finish coding ScreenConsoleOverlay, and then test it out or whatever.
________________________________________________________________________________
* mouse stuff
 * Working Linux mouse support
 * Add "Graphics/Common mouse cursor" as mouse pointer.
 * Mouse functions for Actors, etc.

* remake ScreenPackages (was ScreenPackagesSSC)

* come up with some sort of song DB for song recognition. (see songdb.txt)
  _DON'T_ use json for this.

[removals]
* ScreenSyncOverlay: disable changing sync/bpms during a song.
 * could probably nuke this entirely.
* remove the rest of the character system
 * ProfileManager has references, etc.
* Eventually remove (most of) the unlock system
* Eventually remove AttackDisplay; hard to remove without everything breaking.
 * re-add AttackDisplay to VS2003, 2005, 2010 projects unless removal
   is finished beforehand.
________________________________________________________________________________
* remove ScreenOptionsToggleSongs? (might be useful for arcade machines?)

[scoring-related items]
{HighScore}
 * anything else?

[ScreenMapControllers2]
* need to implement the new design from Docs/mapcontrols.txt
* Only allow one set of key mappings at a time for a specified style.
 * if you have ghkl mapped, as well as b, playing a jack of lefts as gbgbgbgb
   is considered cheating.

[profile-related stuff]
* Make ScreenSelectProfile not require so much theme-side Lua?

{ScreenManageProfiles}
* New profile management system (see Docs/profiles.txt)

[ScreenPlayerOptions]
* be able to show what option row(s) disqualifies the score, if any.
 * binding has been added, now OptionRow needs to take advantage of this somehow.

There seems to be an error involving the disqualification display.
phantom: I set to c250 no marker go to next options window go back and marker appears

[lua bindings]
ProfileManager:GetLocalProfiles(), returning a table of Profile items