試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

STed2のその他の問題点を修正するパッチを作成(2008/1/26版)

残っていた問題点のうち、幾つかに対処できたため、パッチ(複数ファイル)を作成した。長さの関係で、tar+bzip2+Base64で貼り付ける。
[base64][任意]ファイル名: sted2-20021104-patchset-20080126.tar.bz2.b64

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

場所の都合で、パッチの覚え書きなどは別記事にする。
以下は参考画像。

調号数の表示の部分で表示が正常にされなかったのを修正

加線のテスト・音符の高さのずれも修正されている

音符の表示に「*」を使用すると、重ねたときにも見やすく、1つ上の加線テストのように短い音符が連続しても見づらくなりにくい。休符の長さ表示は見やすいか微妙。画像では後ろの「1」が休符。

ナチュラル記号は調号の打ち消しにのみ使用されるようだ。(シャープ記号でも同様だが)記譜法に基づいた有効範囲などは考慮されていない感じ(仕様)。例えば、C majorなどで#付きの音を2つ並べた場合、2つ目の音符にも#が付くし、他の調において、調号が付くところでナチュラル付きの音を続けても連続してナチュラルが付く。