]> granicus.if.org Git - postgresql/commitdiff
Add support for Latin9 encoding in to_ascii(). Jaime Casanova
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 20 Dec 2004 19:00:37 +0000 (19:00 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 20 Dec 2004 19:00:37 +0000 (19:00 +0000)
src/backend/utils/adt/ascii.c

index f73309f14fdbeb85a9d8410baa2b763fd2fd4607..2b915c4ad0eb2c06b33d10614dede6e8f5e1f21f 100644 (file)
@@ -5,7 +5,7 @@
  *      Portions Copyright (c) 1999-2004, PostgreSQL Global Development Group
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/utils/adt/ascii.c,v 1.22 2004/08/29 05:06:49 momjian Exp $
+ *       $PostgreSQL: pgsql/src/backend/utils/adt/ascii.c,v 1.23 2004/12/20 19:00:37 tgl Exp $
  *
  *-----------------------------------------------------------------------
  */
@@ -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)
        {
                /*