[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: [xml] xmlwriter - fix for DTD part



On Sun, Mar 21, 2004 at 06:28:54PM +0100, Mickautsch, Alfred wrote:
> Hello,
> 
> I made some changes to the xmlwriter, to make the DTD part
> usable. I also made some other general reorganizing work.
> Maybe this can be included into the library.
> 
> What I did:
> - eliminate some redundant code (which never was in sync) in
>   the string writing functions:
>   - xmlTextWriterWriteRawLen
>   - xmlTextWriterWriteString
>   - xmlTextWriterWriteBase64
>   - xmlTextWriterWriteBinHex
> 
> - added some new functions which were defines pointing to
>   xmlTextWriterEndDTD:
>   - xmlTextWriterEndDTDElement
>   - xmlTextWriterEndDTDAttlist
>   - xmlTextWriterEndDTDEntity
> 
> - added a new function for writing the contents of an
>   external entity:
>   - xmlTextWriterWriteDTDExternalEntityContents
> 
> - xmlTextWriterEndDTD now does what it sais: it ends a
>   DTD (and not only the current DTD element).
> 
> - everything else should behave like before (I hope). Since
>   the only major change is that to xmlTextWriterEndDTD and
>   considering that writing DTD elements, attribute lists and
>   entities did not work before (at least for me), there
>   should not be any inconsistancy problem. But who knows...
> 
> - added testWriter2.c, an example for using the DTD writing
>   API funcs and some corresponding output files.
> 
> - Lucas, I tried to extend your indenting functionality to
>   the DTD part but I do not know if the result is acceptable.
> 
> Well, that's all. I hope I didn't break anything but I am
> sure I forgot to mention some other changes I made :-).

  I went though the patch, I am a bit concerned about API or ABI breakages
The fact that you reformated the header confused me a lot, I could not
distinguish potential API changes from pure reformatting (especially
since the old formatting was made consistent with the rest of libxml2 
headers and I will have to change those back at some point for consistency).
  Using the resulting libxml2-api.xml I could spot a small API break:
a couple of macros have been removed (without function replacement)
but those should not be such a big deal, so I will commit the patch.


paphio:~/XML -> tar xvzf xmlwriter_20040321-1.tar.gz
xmlwriter_20040321-1.patch
testWriter2.c
writerdtd1.org
writerdtd2.org
 
gzip: stdin: invalid compressed data--crc error
tar: Child returned status 1
tar: Error exit delayed from previous errors
paphio:~/XML ->

 Can you regenerate the tar, it has a problem on my side.
I assume testWriter2.c is suppeds to be added to doc/examples as
well as the others elements in the archive.

Daniel

-- 
Daniel Veillard      | Red Hat Network https://rhn.redhat.com/
veillard redhat com  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]