[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [xml] (no subject)
- From: Daniel Veillard <veillard redhat com>
- To: Chuck Griffith <chuck griffith nwa com>
- Cc: xml gnome org
- Subject: Re: [xml] (no subject)
- Date: Wed, 21 Mar 2001 03:22:11 -0500
On Tue, Mar 20, 2001 at 02:54:32PM -0600, Chuck Griffith wrote:
> Error processing is the stepchild of program design, so I can see why I am
> having trouble dealing with this.
>
> I am finding that libxml does not cooperate nicely in my transactional
> environment where all errors need to be logged to managed location.
>
> xmlGenericErrorDefaultFunc can be easily overridden but it is not the only
> one doing printf's to stderr (as pointed out by Matt Sergeant) _plus_
This is getting fixed, check the version in the CVS base and
send patches if there is still places left where (f)printf is called.
> xmlParserPrintFileContext sends one character at a time making a mess if
> xmlGenericErrorDefaultFunc is turned into a logging facility.
>
> I suggest taking xmlParserPrintFileContext (2.3.4) and doing the following:
> [provided printf("%.*s", n, string) is widely portable]
Well I don't think it's the case, so I would not rely on it,
using a temporary buffer may be appropriate (it's still an error
path so IMHO adding an allocation there is Okay).
> Also, it would be nice if xmlGenericError were the final arbiter for
> new-lines but in the mean time I can just clean them out before logging the
> message.
What do you mean ? Can you be more explicit ?
> Sorry I didn't provide the change format that Matt supplied but I'm too new
> to this process to know what tool creates that. I tried diff but it sure
> looked ugly.
diff -c
to provide the changes in their context and allow them to apply cleanly
(or allow me to understand them better if the patch fails).
Daniel
--
Daniel Veillard | Red Hat Network http://redhat.com/products/network/
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]