head	1.1;
access;
symbols
	RELEASE_8_3_0:1.1
	RELEASE_9_0_0:1.1
	RELEASE_7_4_0:1.1
	RELEASE_8_2_0:1.1
	RELEASE_6_EOL:1.1
	RELEASE_8_1_0:1.1
	RELEASE_7_3_0:1.1
	RELEASE_8_0_0:1.1
	RELEASE_7_2_0:1.1
	RELEASE_7_1_0:1.1
	RELEASE_6_4_0:1.1
	RELEASE_5_EOL:1.1
	RELEASE_7_0_0:1.1
	RELEASE_6_3_0:1.1
	PRE_XORG_7:1.1
	RELEASE_4_EOL:1.1
	RELEASE_6_2_0:1.1
	RELEASE_6_1_0:1.1
	RELEASE_5_5_0:1.1
	RELEASE_6_0_0:1.1
	RELEASE_5_4_0:1.1
	RELEASE_4_11_0:1.1
	RELEASE_5_3_0:1.1
	RELEASE_4_10_0:1.1
	RELEASE_5_2_1:1.1
	RELEASE_5_2_0:1.1
	RELEASE_4_9_0:1.1
	RELEASE_5_1_0:1.1
	RELEASE_4_8_0:1.1
	RELEASE_5_0_0:1.1
	RELEASE_4_7_0:1.1
	RELEASE_4_6_2:1.1
	RELEASE_4_6_1:1.1
	RELEASE_4_6_0:1.1
	RELEASE_5_0_DP1:1.1
	RELEASE_4_5_0:1.1
	RELEASE_4_4_0:1.1;
locks; strict;
comment	@# @;


1.1
date	2001.08.22.12.07.26;	author wjv;	state Exp;
branches;
next	;


desc
@@


1.1
log
@Add seqio 1.2.2, a set of C functions which can read/write
biological sequence files.

PR:		29922
Submitted by:	Tony Maher <tonym@@biolateral.com.au>
@
text
@--- grepseq.c.orig	Sat Aug 18 16:19:15 2001
+++ grepseq.c	Sat Aug 18 16:37:58 2001
@@@@ -18,7 +18,6 @@@@
 #include <string.h>
 #include "seqio.h"
 
-extern char *sys_errlist[];
 
 #define ASCII 4
 
@@@@ -475,7 +474,7 @@@@
         ascii_alpha_mask[num] |= mask;
       }
       else
-        ascii_alpha_mask[*s] |= mask;
+        ascii_alpha_mask[(int) *s] |= mask;
       break;
       
     case '.':
@@@@ -518,7 +517,7 @@@@
             ascii_alpha_mask[num] |= mask;
           }
           else
-            ascii_alpha_mask[*s] |= mask;
+            ascii_alpha_mask[(int) *s] |= mask;
         }
         else {
           if (dna_flag) {
@@@@ -526,17 +525,17 @@@@
               dna_flag = 0;
             else
               for ( ; *t; t++)
-                dna_alpha_mask[*t] |= mask;
+                dna_alpha_mask[(int) *t] |= mask;
           }
           if (prt_flag) {
             if ((t = prt_expand(*s)) == NULL)
               prt_flag = 0;
             else
               for ( ; *t; t++)
-                prt_alpha_mask[*t] |= mask;
+                prt_alpha_mask[(int) *t] |= mask;
           }
               
-          ascii_alpha_mask[*s] |= mask;
+          ascii_alpha_mask[(int) *s] |= mask;
         }
       }
         
@@@@ -557,17 +556,17 @@@@
           dna_flag = 0;
         else
           for ( ; *t; t++)
-            dna_alpha_mask[*t] |= mask;
+            dna_alpha_mask[(int) *t] |= mask;
       }
       if (prt_flag) {
         if ((t = prt_expand(*s)) == NULL)
           prt_flag = 0;
         else
           for ( ; *t; t++)
-            prt_alpha_mask[*t] |= mask;
+            prt_alpha_mask[(int) *t] |= mask;
       }
               
-      ascii_alpha_mask[*s] |= mask;
+      ascii_alpha_mask[(int) *s] |= mask;
     }
 
     /*
@@@@ -677,16 +676,16 @@@@
      */
     if (num_errors == 0) {
       score = 0;
-      while ((ch = *s) && table[ch] &&
-             !((masklist0 = ((masklist0 << 1) & alpha_mask[*s]) + 1) &
+      while ((ch = *s) && table[(int) ch] &&
+             !((masklist0 = ((masklist0 << 1) & alpha_mask[(int) *s]) + 1) &
                accept_mask))
         s++;
     }
     else if (num_errors == 1) {
       score = -1;
       if (misonly_flag) {
-        while ((ch = *s) && table[ch]) {
-          chmask = alpha_mask[ch];
+        while ((ch = *s) && table[(int) ch]) {
+          chmask = alpha_mask[(int) ch];
           last_mask = masklist0;
           masklist0 = ((masklist0 << 1) & chmask) + 1;
           masklist1 = ((masklist1 << 1) & chmask) | (last_mask << 1);
@@@@ -703,8 +702,8 @@@@
         }
       }
       else {
-        while ((ch = *s) && table[ch]) {
-          chmask = alpha_mask[ch];
+        while ((ch = *s) && table[(int) ch]) {
+          chmask = alpha_mask[(int) ch];
           last_mask = masklist0;
           masklist0 = ((masklist0 << 1) & chmask) + 1;
           masklist1 = ((masklist1 << 1) & chmask) |  /* match */
@@@@ -727,8 +726,8 @@@@
     else if (num_errors == 2) {
       score = -1;
       if (misonly_flag) {
-        while ((ch = *s) && table[ch]) {
-          chmask = alpha_mask[ch];
+        while ((ch = *s) && table[(int) ch]) {
+          chmask = alpha_mask[(int) ch];
           last_mask = masklist0;
           masklist0 = ((masklist0 << 1) & chmask) + 1;
           newmask = ((masklist1 << 1) & chmask) | (last_mask << 1);
@@@@ -752,8 +751,8 @@@@
         }
       }
       else {
-        while ((ch = *s) && table[ch]) {
-          chmask = alpha_mask[ch];
+        while ((ch = *s) && table[(int) ch]) {
+          chmask = alpha_mask[(int) ch];
           last_mask = masklist0;
           masklist0 = ((masklist0 << 1) & chmask) + 1;
           newmask = ((masklist1 << 1) & chmask) |  /* match */
@@@@ -785,8 +784,8 @@@@
     }
     else if (misonly_flag) {
       score = -1;
-      while ((ch = *s) && table[ch]) {
-        chmask = alpha_mask[ch];
+      while ((ch = *s) && table[(int) ch]) {
+        chmask = alpha_mask[(int) ch];
 
         last_mask = masklist[0];
         masklist[0] = ((masklist[0] << 1) & chmask) + 1;
@@@@ -808,8 +807,8 @@@@
     }
     else {
       score = -1;
-      while ((ch = *s) && table[ch]) {
-        chmask = alpha_mask[ch];
+      while ((ch = *s) && table[(int) ch]) {
+        chmask = alpha_mask[(int) ch];
 
         last_mask = masklist[0];
         masklist[0] = ((masklist[0] << 1) & chmask) + 1;
@@@@ -835,7 +834,7 @@@@
       
     if (!ch)
       break;
-    else if (!table[ch]) {
+    else if (!table[(int) ch]) {
       fprintf(stderr, "%s, entry %d:  Sequence contains invalid characters.\n",
               seqffilename(sfp, 0), seqfentryno(sfp));
       return NULL;
@
