Patches by Fred Lundh to make it compile better with K&R compilers.
(Should really let AMK do this, but don't know when he'll give me a
new version.)
diff --git a/Modules/pypcre.c b/Modules/pypcre.c
index 6a3ada5..be9963d 100644
--- a/Modules/pypcre.c
+++ b/Modules/pypcre.c
@@ -1735,7 +1735,7 @@
 	      if (*errorptr) {
 		goto FAILED;
 	      }
-	      string = PyString_FromStringAndSize(ptr, idlen);
+	      string = PyString_FromStringAndSize((char*)ptr, idlen);
 	      intobj = PyInt_FromLong( brackets[0] );
 	      if (intobj == NULL || string==NULL)
 		{
@@ -1760,7 +1760,7 @@
 	      if (*errorptr) {
 		goto FAILED;
 	      }
-	      string = PyString_FromStringAndSize(ptr, idlen);
+	      string = PyString_FromStringAndSize((char*)ptr, idlen);
 	      if (string==NULL)	{
 		  Py_XDECREF(string);
 		  *errorptr = "exception raised";
@@ -3004,9 +3004,9 @@
     int number = (*ecode - OP_BRA) << 1;
     int save_offset1 = 0, save_offset2 = 0;
 
-    #ifdef DEBUG
+#ifdef DEBUG
     printf("start bracket %d\n", number/2);
-    #endif
+#endif
 
     if (number > 0 && number < md->offset_end)
       {
@@ -3014,9 +3014,9 @@
       save_offset2 = md->offset_vector[number+1];
       md->offset_vector[number] = eptr - md->start_subject;
 
-      #ifdef DEBUG
+#ifdef DEBUG
       printf("saving %d %d\n", save_offset1, save_offset2);
-      #endif
+#endif
       }
 
     /* Recurse for all the alternatives. */
@@ -3028,9 +3028,9 @@
       }
     while (*ecode == OP_ALT);
 
-    #ifdef DEBUG
+#ifdef DEBUG
     printf("bracket %d failed\n", number/2);
-    #endif
+#endif
 
     if (number > 0 && number < md->offset_end)
       {
@@ -3137,9 +3137,9 @@
 
       number = (*prev - OP_BRA) << 1;
 
-      #ifdef DEBUG
+#ifdef DEBUG
       printf("end bracket %d\n", number/2);
-      #endif
+#endif
 
       if (number > 0)
         {
@@ -3522,7 +3522,7 @@
       register int length = ecode[1];
       ecode += 2;
 
-      #ifdef DEBUG
+#ifdef DEBUG
       if (eptr >= md->end_subject)
         printf("matching subject <null> against pattern ");
       else
@@ -3533,7 +3533,7 @@
         }
       pchars(ecode, length, FALSE, md);
       printf("\n");
-      #endif
+#endif
 
       if (length > md->end_subject - eptr) FAIL;
       if (md->caseless)
@@ -3590,10 +3590,10 @@
     maximum. Alternatively, if maximizing, find the maximum number of
     characters and work backwards. */
 
-    #ifdef DEBUG
+#ifdef DEBUG
     printf("matching %c{%d,%d} against subject %.*s\n", c, min, max,
       max, eptr);
-    #endif
+#endif
 
     if (md->caseless)
       {
@@ -3842,9 +3842,9 @@
     /* There's been some horrible disaster. */
 
     default:
-    #ifdef DEBUG
+#ifdef DEBUG
     printf("Unknown opcode %d\n", *ecode);
-    #endif
+#endif
     md->errorcode = PCRE_ERROR_UNKNOWN_NODE;
     FAIL;
     }
@@ -4038,11 +4038,11 @@
       }
     }
 
-  #ifdef DEBUG
+#ifdef DEBUG
   printf(">>>> Match against: ");
   pchars(start_match, end_subject - start_match, TRUE, &match_block);
   printf("\n");
-  #endif
+#endif
 
   /* When a match occurs, substrings will be set for all internal extractions;
   we just need to set up the whole thing as substring 0 before returning. If
@@ -4056,9 +4056,9 @@
       offsets[0] = start_match - match_block.start_subject;
       offsets[1] = match_block.end_match_ptr - match_block.start_subject;
       }
-    #ifdef DEBUG
+#ifdef DEBUG
     printf(">>>> returning %d\n", rc);
-    #endif
+#endif
     free_stack(&match_block);
     return rc;
     }