On a (marginally) related note, maybe the transpose function could be enhanced to offer also an enharmonic change (don't know if it's called this way in English), so you can "transpose" from Gb to F# and so on. Probably almost no one will ever change a C to B# but you never know with some modern classical compositions, but I often see guitarists prefer the # keys and others the flat ones, at least for keys like C# and Db and F# and Gb.
P.S. I just thought about an exception that if a chord or root can be displayed as chord or root without an accidental than this should have priority over the one with an accidental (always C, E or F and not B#, Fb or E#) for readibilty and simplicity. (Again, just an end-user here).
P.S. I just thought about an exception that if a chord or root can be displayed as chord or root without an accidental than this should have priority over the one with an accidental (always C, E or F and not B#, Fb or E#) for readibilty and simplicity. (Again, just an end-user here).