DDMAL/Neon

Verovio neume line merge checklist

Closed this issue · 9 comments

Verovio:

  • insert staff
  • position of accid after staff rotation
  • split
  • unlink syllable: text is added, but doesn't draw the newly inserted bbox
  • group: group syllable doesn't work
  • ungroup: doesn't draw newly inserted bbox
  • staff reorder
  • insert syllable: doesn't draw newly inserted bbox
  • insert clef
  • update staff reorder based on new file structure
  • toggle ligature jumps in x-axis
  • update staff remove action #1211
  • staff removing and sorting when there is only one staff in the file #1212

Neon:

  • out-of-bounds error when inserting elements in a created file #1210

Docs:

  • Verovio-Neon file conversion
  • Verovio coordinate system conversion

Test:

  • Update test files

Hi @JoyfulGen, could you please test Neon using this link before I push the changes to "production" Neon?

@yinanazhou, just to be sure, am I just checking Neon's general functioning? In particular the things listed in your comment?

Ok! Update: I used Einsie 024r from the samples folder. I started playing with the staves, splitting the first one and adding a new staff to the top of the folio and then suddenly Neon became unresponsive and nothing I did worked. I refreshed the page and now no glyphs appear and the MEI status says "unknown"... I think I broke it. Sorryyy. Is the folio broken for you too?

UPDATE: I broke another one :) I was trying to find the sequence of events that triggered it and discovered the following:

  • If I split a staff, then grouped it, then tried to change the tilt, all staves would become unresponsive.
  • Once, I split the staff and then changed the tilt of one half and then suddenly all liquescents had a big X next to them. It was quite cool! I was trying to reproduce this when the MEI status became unknown again.

@yinanazhou, just to be sure, am I just checking Neon's general functioning? In particular the things listed in your comment?

@JoyfulGen Neon's general functioning. The checklist above are just the issues I found when I briefly test Neon. Thanks!

Ok! Update: I used Einsie 024r from the samples folder. I started playing with the staves, splitting the first one and adding a new staff to the top of the folio and then suddenly Neon became unresponsive and nothing I did worked. I refreshed the page and now no glyphs appear and the MEI status says "unknown"... I think I broke it. Sorryyy. Is the folio broken for you too?

UPDATE: I broke another one :) I was trying to find the sequence of events that triggered it and discovered the following:

  • If I split a staff, then grouped it, then tried to change the tilt, all staves would become unresponsive.
  • Once, I split the staff and then changed the tilt of one half and then suddenly all liquescents had a big X next to them. It was quite cool! I was trying to reproduce this when the MEI status became unknown again.

@JoyfulGen, I've looked into this. Neon crashes because the Remove action in Verovio is not removing the entire system-measure-staff structure, instead it just removes the staff. I will let you know when I push the changes to staging. Thanks for pointing it out!

Hello again! I've found another odd behaviour. In Einsie folio 028r, I moved the last staff down to be able to create a new one in its place (I didn't want to delete a staff and break Neon again). Everything worked fine, except for one pair of neumes that refuse to group. If I try to group these two neumes with the neume, neume component, or syllable selector, I get a "Grouping Failed" notification. I've tried looking at the MEI and I can't see what's wrong! I also can't figure out what I did differently for these two neumes in particular.

Additional info: before I gave the two neumes a syllable nugget, their bounding boxes were invisible.

This is the MEI file: CH-E_611_028r_bad_neumes.mei.zip
The two neumes are called "hello1" and "hello2"

Hello again! I've found another odd behaviour. In Einsie folio 028r, I moved the last staff down to be able to create a new one in its place (I didn't want to delete a staff and break Neon again). Everything worked fine, except for one pair of neumes that refuse to group. If I try to group these two neumes with the neume, neume component, or syllable selector, I get a "Grouping Failed" notification. I've tried looking at the MEI and I can't see what's wrong! I also can't figure out what I did differently for these two neumes in particular.

Additional info: before I gave the two neumes a syllable nugget, their bounding boxes were invisible.

This is the MEI file: CH-E_611_028r_bad_neumes.mei.zip The two neumes are called "hello1" and "hello2"

Hi @JoyfulGen, about this bug, there is one space at the beginning of the file. I'm not sure if this is relevant to the bug, but I cannot reproduce it. I can group using both the syllable selector and the neume selector. Could you please check again?

But I did notice that if you selected a divLine and try to group using the neume selector, neon doesn't know that it should ignore the divLine. I will fix this.

Also, I noticed that the bounding boxes of the syllables after hello1 and hello2 are not showing. Is it the same for you? Do you remember what caused this?

@JoyfulGen, I've pushed the changes for staff removing and sorting to Neon staging.

Hi @JoyfulGen, I've checked all the items in this checklist. I will close this issue. If you find any new issues about neon staging with new Verovio, please create a new issue and mention you are using neon staging. Thanks!