Add fix for 0x7fU constants to pgindent
authorBruce Momjian <bruce@momjian.us>
Wed, 26 May 1999 15:20:04 +0000 (15:20 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 26 May 1999 15:20:04 +0000 (15:20 +0000)
src/backend/utils/mb/big5.c
src/backend/utils/mb/conv.c
src/tools/pgindent/indent.bsd.patch

index 4d89dfb6e150ac3fe30cc146976c860ac9c4ae6c..a9eace79a3273984ab359d742279b8e62074f179 100644 (file)
@@ -7,7 +7,7 @@
  *
  * 1999/1/15 Tatsuo Ishii
  *
- * $Id: big5.c,v 1.4 1999/05/25 22:42:19 momjian Exp $
+ * $Id: big5.c,v 1.5 1999/05/26 15:19:54 momjian Exp $
  */
 
 #include "mb/pg_wchar.h"
@@ -218,7 +218,7 @@ static unsigned short BinarySearchRange
        {
            if (0 == array[mid].peer)
                return 0;
-           if (code >= (unsigned) 0xa140)
+           if (code >= 0xa140U)
            {
                /* big5 to cns */
                tmp = ((code & 0xff00) - (array[mid].code & 0xff00)) >> 8;
@@ -292,7 +292,7 @@ BIG5toCNS(unsigned short big5, unsigned char *lc)
    unsigned short cns = 0;
    int         i;
 
-   if (big5 < (unsigned) 0xc940)
+   if (big5 < 0xc940U)
    {
        /* level 1 */
 
@@ -301,14 +301,14 @@ BIG5toCNS(unsigned short big5, unsigned char *lc)
            if (b1c4[i][0] == big5)
            {
                *lc = LC_CNS11643_4;
-               return (b1c4[i][1] | (unsigned) 0x8080);
+               return (b1c4[i][1] | 0x8080U);
            }
        }
 
        if (0 < (cns = BinarySearchRange(big5Level1ToCnsPlane1, 23, big5)))
            *lc = LC_CNS11643_1;
    }
-   else if (big5 == (unsigned) 0xc94a)
+   else if (big5 == 0xc94aU)
    {
        /* level 2 */
        *lc = LC_CNS11643_1;
index 7963b86658bb2edd5f0e82b2440d7e3e0d6858fa..ea9b78f252e5ea5de5c1b39d7d9b988ada5029c0 100644 (file)
@@ -2,7 +2,7 @@
  * conversion between client encoding and server internal encoding
  * (currently mule internal code (mic) is used)
  * Tatsuo Ishii
- * $Id: conv.c,v 1.10 1999/05/25 22:42:20 momjian Exp $
+ * $Id: conv.c,v 1.11 1999/05/26 15:19:55 momjian Exp $
  */
 #include <stdio.h>
 #include <string.h>
@@ -384,7 +384,7 @@ big52mic(unsigned char *big5, unsigned char *p, int len)
 
    while (len > 0 && (c1 = *big5++))
    {
-       if (c1 <= (unsigned) 0x7f)
+       if (c1 <= 0x7fU)
        {                       /* ASCII */
            len--;
            *p++ = c1;
index ba5d4756f4474fac0faac1ced5dc427a9d65b74f..93e3580901798b72bbfc6cbdec67d3f4e726095e 100644 (file)
@@ -1,6 +1,8 @@
 
 This increases the number of typedef's understood by BSD indent from 100
-to 1000.
+to 1000.  The second patch allows it to understand 0x7fU constants.
+
+---------------------------------------------------------------------------
 
 *** ./lexi.c.orig  Mon Sep  8 17:55:47 1997
 --- ./lexi.c   Mon Sep  8 17:02:10 1997
@@ -17,7 +19,28 @@ to 1000.
       int         rwcode;
   };
   
-! struct templ specials[1000] =
+! struct templ specials[4096] =
   {
       "switch", 1,
       "case", 2,
+
+*** ./lexi.c.orig  Wed May 26 10:50:54 1999
+--- ./lexi.c   Wed May 26 10:51:08 1999
+***************
+*** 186,192 ****
+               *e_token++ = *buf_ptr++;
+           }
+       }
+!      if (*buf_ptr == 'L' || *buf_ptr == 'l')
+       *e_token++ = *buf_ptr++;
+   }
+   else
+--- 186,193 ----
+               *e_token++ = *buf_ptr++;
+           }
+       }
+!      if (*buf_ptr == 'L' || *buf_ptr == 'U' ||
+!      *buf_ptr == 'l' || *buf_ptr == 'u')
+       *e_token++ = *buf_ptr++;
+   }
+   else