[sword-devel] Improvements to osis2mod to handle XML comments and <header> correctly
John Zaitseff
J.Zaitseff at zap.org.au
Wed Mar 21 08:43:55 MST 2012
Dear SWORD developers,
I wrote to this list about two years ago (4th February, 2010, to be precise)
with a couple of suggestions and a patch for the SWORD library.
Unfortunately, the patch I suggested was not applied (an oversight, I'm
sure), and I've been way too busy with other things to chase it up... until
now.
I wrote:
> Firstly, thanks for developing the SWORD library! I have been using
> this library, in conjunction with the BibleTime front-end, for many
> years.
>
> I have recently started to develop some OSIS documents of my own.
> In doing so, I found that the XML parser in osis2mod is somewhat
> fragile---something that you are, no doubt, aware of.
>
> In particular, osis2mod does not handle XML comments at all, nor
> does it correctly parse the <header> element. Being able to handle
> XML comments is, I think, quite important---I like to document the
> SVN revision ID, for example, in an XML comment.
>
> Furthermore, the osis2mod XML parser looks for the first <div> in
> the document, no matter where that occurs. In particular, if the
> OSIS document includes a <revisionDesc> tag in the header, it will
> have <p> tags as well---which will be translated by transformBSP()
> into <div> tags---and get used as the starting point for the
> document!
>
> For this reason, I have generated a quick patch that will solve
> these particular problems. Could you please apply it to the SVN
> head for utilities/osis2mod.cpp. Comments are handled similar to
> spaces: they are skipped. And handleToken() now looks for the first
> <div> after the </revision> end tag.
DM Smith replied with:
> Sorry for the late reply. This patch looks good and we'll commit it
> shortly.
I am attaching the patch to this e-mail, as I find that the problem still
exists in the library. Could you please apply it? Thanks!
Yours in Christ,
John Zaitseff
--
John Zaitseff ,--_|\ The ZAP Group
Phone: +61 2 9643 7737 / \ Sydney, Australia
E-mail: J.Zaitseff at zap.org.au \_,--._* http://www.zap.org.au/
v
-------------- next part --------------
A non-text attachment was scrubbed...
Name: libsword-svn-JNZ-2.diff
Type: text/x-patch
Size: 4916 bytes
Desc: not available
URL: <http://www.crosswire.org/pipermail/sword-devel/attachments/20120322/e13c741f/attachment.bin>
More information about the sword-devel
mailing list