Add support for Latin9 encoding in to_ascii(). Jaime Casanova
authorTom Lane <[email protected]>
Mon, 20 Dec 2004 19:00:37 +0000 (19:00 +0000)
committerTom Lane <[email protected]>
Mon, 20 Dec 2004 19:00:37 +0000 (19:00 +0000)
src/backend/utils/adt/ascii.c

index a6121b07f40b7b8a4833ad0db9214c73998844fe..ea264ab112eef8e73d27e6579bca411f913befdc 100644 (file)
@@ -28,7 +28,7 @@ static void
 pg_to_ascii(unsigned char *src, unsigned char *src_end, unsigned char *dest, int enc)
 {
        unsigned char *x;
-       unsigned char *ascii;
+       const unsigned char *ascii;
        int                     range;
 
        /*
@@ -53,6 +53,14 @@ pg_to_ascii(unsigned char *src, unsigned char *src_end, unsigned char *dest, int
                ascii = " A L LS \"SSTZ-ZZ a,l'ls ,sstz\"zzRAAAALCCCEEEEIIDDNNOOOOxRUUUUYTBraaaalccceeeeiiddnnoooo/ruuuuyt.";
                range = RANGE_160;
        }
+       else if (enc == PG_LATIN9)
+       {
+               /*
+                * ISO-8859-15 <range: 160 -- 255>
+                */
+               ascii = "  cL YS sCa  -R     Zu .z   EeY?AAAAAAACEEEEIIII NOOOOOxOUUUUYTBaaaaaaaceeeeiiii nooooo/ouuuuyty";
+               range = RANGE_160;
+       }
        else if (enc == PG_WIN1250)
        {
                /*