It does not crash any more and it does load the data. I have not tested it extensively though.
On Apr 13, 2013 9:44 AM, "Richard Shann" <
address@hidden> wrote:
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" <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
> > >>
> > >>
> > >
> > >
> > >
> >
> >
> >
> >
> >
>
>