summaryrefslogtreecommitdiff
path: root/Build/source/texk/gregorio/gregorio-src/src/dump
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2016-02-19 09:50:02 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2016-02-19 09:50:02 +0000
commitcb91fd42ddde6e1b4dc9ab01a7fae48ec8cefd78 (patch)
treebcf58cb364986d6620f33d8e3eb27ad239ff5b76 /Build/source/texk/gregorio/gregorio-src/src/dump
parentd6e94ab1e1eca4619881ab218358de1aebde4ebb (diff)
gregorio 4.1.0-rc1
git-svn-id: svn://tug.org/texlive/trunk@39776 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/gregorio/gregorio-src/src/dump')
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/dump/dump.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c b/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c
index 8fd22fcf508..c394acf3fa4 100644
--- a/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c
+++ b/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c
@@ -90,6 +90,22 @@ static const char *dump_pitch(const char height, const char highest_pitch) {
return buf;
}
+static void dump_hepisema_adjustment(FILE *const f, const gregorio_note *note,
+ const gregorio_sign_orientation orientation, const char *const which) {
+ unsigned short index = note->he_adjustment_index[orientation];
+ if (index) {
+ gregorio_hepisema_adjustment *adj = gregorio_get_hepisema_adjustment(
+ index);
+ fprintf(f, " %s hepisema group %d\n", which, index);
+ fprintf(f, " %s hep. vbasepos %d (%s)\n", which,
+ adj->vbasepos,
+ gregorio_hepisema_vbasepos_to_string(adj->vbasepos));
+ if (adj->nudge) {
+ fprintf(f, " %s hepisema nudge %s\n", which, adj->nudge);
+ }
+ }
+}
+
void dump_write_score(FILE *f, gregorio_score *score)
{
gregorio_voice_info *voice_info = score->first_voice_info;
@@ -452,6 +468,9 @@ void dump_write_score(FILE *f, gregorio_score *score)
dump_bool(note->h_episema_below_connect));
}
}
+ dump_hepisema_adjustment(f, note, SO_OVER, "above");
+ dump_hepisema_adjustment(f, note, SO_UNDER,
+ "below");
if (note->explicit_high_ledger_line) {
fprintf(f, " explicit high line %s\n",
dump_bool(note->supposed_high_ledger_line));