--- 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 
 

Reply via email to