- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Limitted w: lines per staff. The file jcabc2ps.h has the lines: #define NWLINE 5 /* max number of vocal lines per staff */ ... char *wordp[NWLINE]; /* pointers to wpool for vocals */ This is a hard limit of 5 w: lines per staff, and there's no runtine feechur for upping the number. I've changed NWLINE to be a larger number and recompiled. The right solution would make this dynamically sized, of course. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - More dynamic allocation. There are a number of other cases of fixed-size arrays. They should all be replaced with a pointer and size of a malloc'd array, so we can dynamically adjust to grab memory as needed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Extended endings + chords. If the first note of an extended ending has a chord, it isn't spaced quite right with respect to the ending's text string. The best thing would be to move the chord at least an el to the right of the ending string, but no further than the second note of the measure. If it aligns with the second note or later, the notes should be moved to the right. We could also look into lowering the chord symbol to just above the top staff line, as long as it doesn't collide with a note stem or beam. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wrapped endings. I've seen a case where, if an ending wraps to the next staff, only the first char of the ending string is drawn. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "^foo" and "_foo" annotations. These are drawn above and below the staff, but their positioning isn't very good. They should be arranged so as not to overlap any notes or other text. In general, we should allow multiple lines of text above or below a note, including these annotations and chords and !foo! style ornaments (even if written as words). Multiple "_foo" annotations would be especially useful for figured bass. In a few situations, abc2ps already interprets \ inside "" as a line feed. This might be generalized. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fermata within chord. In http://www.qmcorp.net/zouki/bigfatfile.abc, Zouki used the ending: [A,,2E2C2] [HD2,A2,F2]|| This doesn't work right, but moving the H outside the chord works. What it means isn't obvious. Does it mean to hold just the one note of the chord? That might be better indicated with a tie to another note. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Escape sequence "\\" should give a single '\'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Range detection. This is more for the Tune Finder's sake, but it would be generally useful if there were a simple way to extract or select on the range of a tune (or of one voice). There are a lot of instruments with a limited range. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -