Testing that non-major diatonic scales can be properly constructed.
Adding the .gitignore file to the Visual Studio project for ease of access.
Ignoring IDEA IDE files.
Adding a page/files to redesign the transpose methodology rather than overwriting the existing methodology.
Making our attached font Quivira available for use in IE/Firefox as well as Chrome.
Adding char codes for "#" and "b" when determining accidental degrees.
Extracting a method from the way we build out accidentals.

We'll be building out accidentals in multiple places in this file, so making sure we can build out an accidental array given any amount of accidentals to add.
When building out the starting note, make sure we use the standard accidental spelling as defined by the KeyInfo class.
Making the KeyInfo.getStartingNoteInfo method public.

This method will be needed by external functionality in the Transposer function.
Beginning to take into account the target key when transposing between keys.

Introducing a method that gets the correct spelling of a key when given a target key by building out the scale for the target key.
Our transposer can now handle weird keys.

Now that our transposer can handle weird keys, when targeting a weird key, we should accommodate it.
Our test should test for the default sharp/flat symbols.

Instead of targeting the pound/flat signs, we're targeting the actual sharp/flat unicode symbols in our tests.
Hooking up the bass key calculation to the new transposition algorithm.
Detecting when we've discovered all accidentals in a note.

In KeyInfo.getStartingNoteInfo, if we run into a character that is not a registered accidental, we've completed the accidental building.
Registering the first character of double flats/sharps as an accidental with a value of 0.

It's actually the second character of those unicode characters that determines whether we're seeing a double flat or a double sharp. The first character is the same for both unicode characters. But we want to register it in our list of accidentals so we can make sure to keep looking for more accidentals when looking at a chord. When we reach the first character that's not in our list for any reason, we know then at that point we've completed construction of our accidentals.
Our redesign complete, replacing the original files with the correct files in the redesign.