Does this just avoid a crash, rather than actually succeed in loading data? I haven't got access to a Mac ... but I could ask someone to test it. Richard
On Sat, 2013-04-13 at 09:30 -0500, Jeremiah Benham wrote: > I put a little hack into importxml.c that allows the files to open. > The code here should be updated. I uploaded to denemo.org/downloads. I > just put a case to just keep going and skip over when childElem->name > == text. > > Jeremiah > > On Apr 12, 2013 10:14 AM, "Richard Shann" <[email protected]> > wrote: > I am reasonably sure that the DTD stuff is just over-fancy > stuff that we > really don't want. Can you see how to drop it easily? I would > guess, > just delete this in importxml.c > > if ((strcmp ((gchar *) ns->href, DENEMO_XML_NAMESPACE) != 0) > && > /*backward compatibility */ (strcmp ((gchar *) ns->href, > "http://denemo.sourceforge.net/xmlns/Denemo") != 0)) > { > g_warning ("Root element is not in Denemo namespace"); > ret = -1; > goto cleanup; > } > would do ok > Richard > > On Fri, 2013-04-12 at 09:15 -0500, Jeremiah Benham wrote: > > I noticed that this was on an old .denemo file. The same > thing happens > > on a more recent version though: > > > > /mnt/Users/jeremiahbenham/Desktop/test.denemo:2: validity > error : > > Validation failed: no DTD found ! > > <score xmlns="http://denemo.org/xmlns/Denemo" version="6"> > > > > > > Where is this dtd at? Is it really needed? Do you really > need to > > verify it? > > > > > > Jeremiah > > > > > > > > On Fri, Apr 12, 2013 at 9:05 AM, Jeremiah Benham > > <[email protected]> wrote: > > On a linux system I ran: > > xmllint --valid --noout jazzy_12_bar_in_f.denemo > > > > and it returned: > > jazzy_12_bar_in_f.denemo:2: validity error : > Validation > > failed: no DTD found ! > > <score > xmlns="http://denemo.sourceforge.net/xmlns/Denemo" > > version="2.0"><scorehe > > > > > > I don't know if the DTD has anything to do with it > but it > > seems to fail to validate even on linux systems. > > > > > > Jeremiah > > > > > > > > > > > > On Thu, Apr 11, 2013 at 10:40 AM, Jeremiah Benham > > <[email protected]> wrote: > > On 4/9/13, Richard Shann > <[email protected]> > > wrote: > > > I have checked into git a change that will > not try > > to continue if it > > > finds an unrecognized element in score. It > will > > print out the element > > > name and abandon. > > > > > > I tried using the darwin-sdk version of > libxml2. This > > gives me the > > same stdout response as the gub version. I > upgraded > > the gub version to > > 2.8 to see if that made a difference but it > did not. > > It seems to be only printing the word > "text". I don't > > even see that in > > the test.denemo file I created. I will run > gdb later > > to see if it > > tells me anything different.Here is the > stdout: > > > > ** (denemo:197): WARNING **: unrecognized > element in > > score text - > > abandoning file > > > > ** (denemo:197): WARNING **: Element > <score-info> not > > found inside <score> > > > > ** (denemo:197): WARNING **: Bad Denemo file > > > > > > ** (denemo:197): WARNING **: unrecognized > element in > > score text - > > abandoning file > > > > ** (denemo:197): WARNING **: Element > <score-info> not > > found inside <score> > > > > ** (denemo:197): WARNING **: Bad Denemo file > > > > > > ** (denemo:197): WARNING **: unrecognized > element in > > score text - > > abandoning file > > > > ** (denemo:197): WARNING **: Element > <score-info> not > > found inside <score> > > > > ** (denemo:197): WARNING **: Bad Denemo file > > > > > > ** (denemo:197): WARNING **: unrecognized > element in > > score text - > > abandoning file > > > > ** (denemo:197): WARNING **: Element > <score-info> not > > found inside <score> > > > > ** (denemo:197): WARNING **: Bad Denemo file > > > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <score-info>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <tempo>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <tempo>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <tempo>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <score-info>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <voices>: <text> > > newstaff: Num staffs 0 > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <voice-info>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <voice-info>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <voice-info>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <initial-voice-params>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <initial-voice-params>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <initial-voice-params>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <initial-voice-params>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <simple-time-signature>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <simple-time-signature>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <simple-time-signature>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <initial-voice-params>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <staff-info>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <staff-info>: <text> > > > > ** (denemo:197): WARNING **: Illegal element > inside > > <staff-info>: <text> > > > > Jeremiah > > > > > If you can build and test this version (or > simply > > stop gdb on the line > > > in importxml.c where the unrecognized > element > > message is printed out and > > > look at childElem->name) we might get a > clue. > > > But unless this is some char encoding > issue > > (locale?) with libxml2 I > > > really have no idea ... > > > > > > Richard > > > > > > > > > > > > On Mon, 2013-04-08 at 15:44 -0500, > Jeremiah Benham > > wrote: > > >> I see. THis is what it says at the > command line > > when I tried it: > > >> ** (denemo:242): > > >> WARNING **: > > >> unrecognized element in > > >> score -assuming > > >> movement > > >> > > >> ** (denemo:242): > > >> WARNING **: Element > > >> <score-info> not found > > >> inside <score> > > >> > > >> ** (denemo:242): > > >> WARNING **: Bad Denemo > > >> file > > >> > > >> > > >> ** (denemo:242): > > >> WARNING **: > > >> unrecognized element in > > >> score -assuming > > >> movement > > >> > > >> ** (denemo:242): > > >> WARNING **: Element > > >> <score-info> not found > > >> inside <score> > > >> > > >> ** (denemo:242): > > >> WARNING **: Bad Denemo > > >> file > > >> > > >> > > >> ** (denemo:242): > > >> WARNING **: > > >> unrecognized element in > > >> score -assuming > > >> movement > > >> > > >> ** (denemo:242): > > >> WARNING **: Element > > >> <score-info> not found > > >> inside <score> > > >> > > >> ** (denemo:242): > > >> WARNING **: Bad Denemo > > >> file > > >> > > >> > > >> ** (denemo:242): > > >> WARNING **: > > >> unrecognized element in > > >> score -assuming > > >> movement > > >> > > >> ** (denemo:242): > > >> WARNING **: Element > > >> <score-info> not found > > >> inside <score> > > >> > > >> ** (denemo:242): > > >> WARNING **: Bad Denemo > > >> file > > >> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <score-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <tempo>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <tempo>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <tempo>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <score-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <voices>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <voice-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <voice-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <voice-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <initial-voice-params>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <initial-voice-params>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <initial-voice-params>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <initial-voice-params>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <simple-time-signature>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <simple-time-signature>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <simple-time-signature>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <initial-voice-params>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <staff-info>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measures>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measures>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measures>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measures>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measures>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <notes>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measure>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <measures>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside > > >> <voices>: <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <score>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <score>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <score>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <score>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: Illegal > > >> element inside <score>: > > >> <text> > > >> > > >> ** (denemo:242): > > >> WARNING **: > > >> unrecognized element in > > >> score -assuming > > >> movement > > >> > > >> ** (denemo:242): > > >> WARNING **: Element > > >> <score-info> not found > > >> inside <score> > > >> > > >> ** (denemo:242): > > >> WARNING **: Bad Denemo > > >> file > > >> > > >> > > >> Program received signal > > >> EXC_BAD_ACCESS, Could > > >> not access memory. > > >> Reason: > > >> KERN_PROTECTION_FAILURE > > >> at address: 0x00000000 > > >> 0x000ac42b in > > >> set_bottom_staff () > > >> (gdb) > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> Jeremiah > > >> > > >> > > >> > > >> On Mon, Apr 8, 2013 at 12:38 PM, Richard > Shann > > >> <[email protected]> wrote: > > >> A test on a Macbook Air running > Mountain > > Lion 10.8.3 the > > >> program ran, > > >> finding MIDI controller unaided, > but will > > not load any .denemo > > >> files. > > >> It crashes each time I try and > load > > any .denemo file (it does > > >> save the > > >> file). > > >> Richard > > >> > > >> > > >> > > >> > > > _______________________________________________ > > >> Denemo-devel mailing list > > >> [email protected] > > >> > > > https://lists.gnu.org/mailman/listinfo/denemo-devel > > >> > > >> > > > > > > > > > > > > > > > > > > > > > _______________________________________________ Denemo-devel mailing list [email protected] https://lists.gnu.org/mailman/listinfo/denemo-devel
