--- Nicholas Clark <[EMAIL PROTECTED]> wrote:
> On Tue, Jul 26, 2005 at 07:22:55AM -0700, rajarshi
> das wrote:
> > Hi,
> > I made the following modifications to utf8.c :
> > #ifdef EBCDIC
> > uv = NATIVE_TO_UTF(uv);
> > #endif
>
> Where in utf8.c? Your description of what you
> changed is inadequate for
> anyone else to understand the context of your
> change.
>
The change is in the fn Perl_utf8n_to_uvuni :
-------------------
.....
....
#define UTF8_WARN_LONG 8
#define UTF8_WARN_FFFF 9 /*
Also FFFE. */
if (curlen == 0 &&
!(flags & UTF8_ALLOW_EMPTY)) {
warning = UTF8_WARN_EMPTY;
goto malformed;
}
#ifdef EBCDIC /* the change */
uv = NATIVE_TO_UTF(uv);
#endif /* the change ends here */
if (UTF8_IS_INVARIANT(uv)) {
if (retlen)
*retlen = 1;
return (UV) (NATIVE_TO_UTF(*s));
}
....
...
----------------------------------------
> > I tried redoing it with a clean build, but it
> still
> > fails.
> >
> > Why does configpm generate errors ?
>
> I don't know. I don't fully understand the workings
> of how perl's UTF-8
> implementation is supposed to work on EBCDIC
> platforms.
>
> 1: Is that the only change you've made to the source
> code?
I have other changes in utf8.c, but the build happens
fine with them (and without the change mentioned
above).
> 2: Without that change, how does your build fail?
It doesnt fail.
> How do the errors differ?
>
> Nicholas Clark
>
Thanks,
Rajarshi.
____________________________________________________
Start your day with Yahoo! - make it your home page
http://www.yahoo.com/r/hs