***Update***
Since I plan on integrating Lilypond with this program for note output, I don't think I will enable too much "free formatting". I will allow auto-formatting to take over heavily. The idea is to keep the program very simple, and if there is too much free formatting allowed, the program will get complex quickly. Here is what I've accomplished so far:
Initial Score Creation
Adding measures
Spacing the staves
Initial key signature
Set # of staves
Editing the score
Eliminate flickering and refresh issues
Stave spacing
Note/chord entry, including grace note entry.
Modify notes
Cursor moves with note entry to allow for quick edits
Tuple support
Automatic grouping of tuples depending on ratio
Any Tuple ratio allowed
Will add quick buttons for most common tuples
Page Layout
Multi-document support
Single page layout, for example, one page displayed, no right scrolling to navigate other pages like in Finale. The benefit of this is the program will load much faster. However if there are overwhelming complaints about this, I can add support later.
Auto paging in headerFor example, if a score has 3 pages, icons will dynamically generate and the user can click through the pages at will
Hand tool like in adobe reader, to pan through the score as needed
Real time stave spacing by dragging mouse
Obviously there is more to do such as dynamic graphics, tempo changes, playback, but I feel the most difficult parts are nearly complete (note entry, tuples and score layout). Integration with the site will be much easier to accomplish, and lilypond formatting will be tedious, but definitely doable.
I will continue to post updates with my progress.