MobileSheets Forums

Full Version: ChordPro Bug & Feature Requests
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I worked on a ChordPro file that brought up some issues and lengthy discussions with Sciurius.
The attached PDFs were created with Sciurius' ChordPro reference implementation.

I was not aware that MSP already supports ChordPro annotations written as [* - great.

Using ChordLocalization set to Source: Default, Display: Scandinavian shows a bug, marked in red on WennsDerSchlechdGaeid_C_MSP.jpg and WennsDerSchlechdGaeid_F_MSP.jpg:
The * in [*Break] should not only prevent transposing, but also transcoding to "Hreak"

Two ChordPro features that I frequently miss and that are hopefully easy to implement:
- please support transposing of lowercase characters in [] (often used for notating single notes for intros and fills)
- please support chord grids enclosed in {start_of_grid} / {end_of_grid}
After I release the next update for the half page turn position, the following update is going to be focused on adding the missing chord pro features, including the things you've asked for. I'll look into that bug as well.

Thanks,
Mike
The issue that e.g. [Break] was transcoded to Hreak is fixed. Thank you.

But a new issue came up:
[*<three blanks>] is displayed as * in 3.7.0 and 3.7.1, both Android and Win10. This was not the case in previous versions.
Writing place holders as [*<three blanks>] instead of [<three blanks>] came up in the discussion with Sciurius as a means to avoid error messages of the ChordPro reference implementation.

Please don't invest too much time, it's a rare usecase and I can easily live with the behaviour. Just want to let you know.
(03-03-2023, 08:34 AM)itsme Wrote: [ -> ][*]is displayed as * in 3.7.0 and 3.7.1, both Android and Win10. This was not the case in previous versions.

Currently the behaviour of [*] is not defined the ChordPro specification.

I see a couple of possibilities.
  • Treat a single asterisk as an asterisk annotation. In other words, it is the same as [**].
  • Make it an empty annotation (same as []).

Can you think of use cases for these?
There's an issue how the forum displays it. I'm talking about [*<three blanks>] vs. [<three blanks>] that I use as placeholder. I'll improve my previous post.
[*]in fact makes no sense, [**] to display a star as a comment formatted like a chord might be useful in some cases.