musescore/MuseScore — pull request #382 by MarcSabatella (2013-06-11 04:00:29+00:00)
Title: Wytiwyg chords

This pull request enables "what you type is what you get" for chord symbols as the default mode of MuseScore. The general style dialog now offers a choice between "Standard" and "Jazz" chord styles, with a third option "Custom" that allows you to select a specific chord description file as before if you really want. This pull request include the necessary files to support Standard and Jazz styles. The bottom line is that chords will now be rendered as typed, but with all the nice formatting that was previously available only for the specific chords recognized by the chord description file. Now, just about anything can be rendered just as nicely.

This pull request relies on previous code already merged to handle unrecognized chords well - allowing them to be transposed and rendered well. This pull request also adds support MusicXML export, so at this point, unrecognized chords can now do everything users would expect of any chord. MusicXML import is also added. The changes to support MusicXML actually form the bulk of the new / modified code here.

Here is a link to an updated proposa; / design document describing what is going on in more detail:

https://docs.google.com/document/d/1Q7LXHDSkQb70xmcyquFSiSv_lGbOXMDwzn_24-n7qJw/edit?usp=sharing

This pull request creates a slight conflict with #371 supporting capo chords. If that request is merged before this one, a small change will be needed in harmony.cpp to resolve some overlapping code.