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.
On Apr 12, 2013 10:14 AM, "Richard Shann" <
address@hidden> 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
> <address@hidden> 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
> <address@hidden> wrote:
> On 4/9/13, Richard Shann <address@hidden>
> 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
> >> <address@hidden> 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
> >> address@hidden
> >>
> https://lists.gnu.org/mailman/listinfo/denemo-devel
> >>
> >>
> >
> >
> >
>
>
>
>
>