Index: /trunk/Ohana/src/libautocode/def/autocode.c
===================================================================
--- /trunk/Ohana/src/libautocode/def/autocode.c	(revision 5850)
+++ /trunk/Ohana/src/libautocode/def/autocode.c	(revision 5851)
@@ -17,5 +17,5 @@
 
 # ifdef BYTE_SWAP
-  byte = (char *) data;
+  byte = (unsigned char *) data;
   for (i = 0; i < nitems; i++, byte += $SIZE) {
     /** BYTE SWAP **/
Index: /trunk/Ohana/src/libfits/matrix/F_load_M.c
===================================================================
--- /trunk/Ohana/src/libfits/matrix/F_load_M.c	(revision 5850)
+++ /trunk/Ohana/src/libfits/matrix/F_load_M.c	(revision 5851)
@@ -34,12 +34,12 @@
   perpix = abs(header[0].bitpix) / 8;
   if (perpix > 1) {
-    byte0 = (char *) matrix[0].buffer;
-    byte1 = (char *) matrix[0].buffer + 1;
-    byte2 = (char *) matrix[0].buffer + 2;
-    byte3 = (char *) matrix[0].buffer + 3;
-    byte4 = (char *) matrix[0].buffer + 4;
-    byte5 = (char *) matrix[0].buffer + 5;
-    byte6 = (char *) matrix[0].buffer + 6;
-    byte7 = (char *) matrix[0].buffer + 7;
+    byte0 = (unsigned char *) matrix[0].buffer;
+    byte1 = (unsigned char *) matrix[0].buffer + 1;
+    byte2 = (unsigned char *) matrix[0].buffer + 2;
+    byte3 = (unsigned char *) matrix[0].buffer + 3;
+    byte4 = (unsigned char *) matrix[0].buffer + 4;
+    byte5 = (unsigned char *) matrix[0].buffer + 5;
+    byte6 = (unsigned char *) matrix[0].buffer + 6;
+    byte7 = (unsigned char *) matrix[0].buffer + 7;
     if (perpix == 2) {
       for (i = 0; i < nbytes; i+=2, byte0 += 2, byte1 += 2) {
Index: /trunk/Ohana/src/libfits/matrix/F_read_portion.c
===================================================================
--- /trunk/Ohana/src/libfits/matrix/F_read_portion.c	(revision 5850)
+++ /trunk/Ohana/src/libfits/matrix/F_read_portion.c	(revision 5851)
@@ -52,12 +52,12 @@
   perpix = abs(header.bitpix) / 8;
   if (perpix > 1) {
-    byte0 = (char *) matrix[0].buffer;
-    byte1 = (char *) matrix[0].buffer + 1;
-    byte2 = (char *) matrix[0].buffer + 2;
-    byte3 = (char *) matrix[0].buffer + 3;
-    byte4 = (char *) matrix[0].buffer + 4;
-    byte5 = (char *) matrix[0].buffer + 5;
-    byte6 = (char *) matrix[0].buffer + 6;
-    byte7 = (char *) matrix[0].buffer + 7;
+    byte0 = (unsigned char *) matrix[0].buffer;
+    byte1 = (unsigned char *) matrix[0].buffer + 1;
+    byte2 = (unsigned char *) matrix[0].buffer + 2;
+    byte3 = (unsigned char *) matrix[0].buffer + 3;
+    byte4 = (unsigned char *) matrix[0].buffer + 4;
+    byte5 = (unsigned char *) matrix[0].buffer + 5;
+    byte6 = (unsigned char *) matrix[0].buffer + 6;
+    byte7 = (unsigned char *) matrix[0].buffer + 7;
     if (perpix == 2) {
       for (i = 0; i < nbytes; i+=2, byte0 += 2, byte1 += 2) {
Index: /trunk/Ohana/src/libfits/matrix/F_read_segment.c
===================================================================
--- /trunk/Ohana/src/libfits/matrix/F_read_segment.c	(revision 5850)
+++ /trunk/Ohana/src/libfits/matrix/F_read_segment.c	(revision 5851)
@@ -84,12 +84,12 @@
   perpix = abs(header.bitpix) / 8;
   if (perpix > 1) {
-    byte0 = (char *) matrix[0].buffer;
-    byte1 = (char *) matrix[0].buffer + 1;
-    byte2 = (char *) matrix[0].buffer + 2;
-    byte3 = (char *) matrix[0].buffer + 3;
-    byte4 = (char *) matrix[0].buffer + 4;
-    byte5 = (char *) matrix[0].buffer + 5;
-    byte6 = (char *) matrix[0].buffer + 6;
-    byte7 = (char *) matrix[0].buffer + 7;
+    byte0 = (unsigned char *) matrix[0].buffer;
+    byte1 = (unsigned char *) matrix[0].buffer + 1;
+    byte2 = (unsigned char *) matrix[0].buffer + 2;
+    byte3 = (unsigned char *) matrix[0].buffer + 3;
+    byte4 = (unsigned char *) matrix[0].buffer + 4;
+    byte5 = (unsigned char *) matrix[0].buffer + 5;
+    byte6 = (unsigned char *) matrix[0].buffer + 6;
+    byte7 = (unsigned char *) matrix[0].buffer + 7;
     if (perpix == 2) {
       for (i = 0; i < nbytes; i+=2, byte0 += 2, byte1 += 2) {
Index: /trunk/Ohana/src/libfits/matrix/F_write_M.c
===================================================================
--- /trunk/Ohana/src/libfits/matrix/F_write_M.c	(revision 5850)
+++ /trunk/Ohana/src/libfits/matrix/F_write_M.c	(revision 5851)
@@ -41,12 +41,12 @@
   perpix = abs(matrix[0].bitpix) / 8;
   if (perpix > 1) {
-    byte0 = (char *) matrix[0].buffer;
-    byte1 = (char *) matrix[0].buffer + 1;
-    byte2 = (char *) matrix[0].buffer + 2;
-    byte3 = (char *) matrix[0].buffer + 3;
-    byte4 = (char *) matrix[0].buffer + 4;
-    byte5 = (char *) matrix[0].buffer + 5;
-    byte6 = (char *) matrix[0].buffer + 6;
-    byte7 = (char *) matrix[0].buffer + 7;
+    byte0 = (unsigned char *) matrix[0].buffer;
+    byte1 = (unsigned char *) matrix[0].buffer + 1;
+    byte2 = (unsigned char *) matrix[0].buffer + 2;
+    byte3 = (unsigned char *) matrix[0].buffer + 3;
+    byte4 = (unsigned char *) matrix[0].buffer + 4;
+    byte5 = (unsigned char *) matrix[0].buffer + 5;
+    byte6 = (unsigned char *) matrix[0].buffer + 6;
+    byte7 = (unsigned char *) matrix[0].buffer + 7;
     if (perpix == 2) {
       for (i = 0; i < nbytes; i+=2, byte0 += 2, byte1 += 2) {
@@ -93,12 +93,12 @@
   perpix = abs(matrix[0].bitpix) / 8;
   if (perpix > 1) {
-    byte0 = (char *) matrix[0].buffer;
-    byte1 = (char *) matrix[0].buffer + 1;
-    byte2 = (char *) matrix[0].buffer + 2;
-    byte3 = (char *) matrix[0].buffer + 3;
-    byte4 = (char *) matrix[0].buffer + 4;
-    byte5 = (char *) matrix[0].buffer + 5;
-    byte6 = (char *) matrix[0].buffer + 6;
-    byte7 = (char *) matrix[0].buffer + 7;
+    byte0 = (unsigned char *) matrix[0].buffer;
+    byte1 = (unsigned char *) matrix[0].buffer + 1;
+    byte2 = (unsigned char *) matrix[0].buffer + 2;
+    byte3 = (unsigned char *) matrix[0].buffer + 3;
+    byte4 = (unsigned char *) matrix[0].buffer + 4;
+    byte5 = (unsigned char *) matrix[0].buffer + 5;
+    byte6 = (unsigned char *) matrix[0].buffer + 6;
+    byte7 = (unsigned char *) matrix[0].buffer + 7;
     if (perpix == 2) {
       for (i = 0; i < nbytes; i+=2, byte0 += 2, byte1 += 2) {
Index: /trunk/Ohana/src/libohana/src/Fread.c
===================================================================
--- /trunk/Ohana/src/libohana/src/Fread.c	(revision 5850)
+++ /trunk/Ohana/src/libohana/src/Fread.c	(revision 5851)
@@ -64,6 +64,6 @@
 
   if (!strcmp (type, "short")) {
-    byte0 = (char *)ptr;
-    byte1 = (char *)ptr + 1;
+    byte0 = (unsigned char *)ptr;
+    byte1 = (unsigned char *)ptr + 1;
     for (i = 0; i < nitems; i++, byte0 += 2, byte1 += 2) {
       tmp = *byte0;
@@ -75,8 +75,8 @@
 
   if (!strcmp (type, "int") || !strcmp (type, "float")) {
-    byte0 = (char *)ptr;
-    byte1 = (char *)ptr + 1;
-    byte2 = (char *)ptr + 2;
-    byte3 = (char *)ptr + 3;
+    byte0 = (unsigned char *)ptr;
+    byte1 = (unsigned char *)ptr + 1;
+    byte2 = (unsigned char *)ptr + 2;
+    byte3 = (unsigned char *)ptr + 3;
     for (i = 0; i < nitems; i++, byte0 += 4, byte1 += 4, byte2 += 4, byte3 += 4) {
       tmp = *byte0;
@@ -91,12 +91,12 @@
 
   if (!strcmp (type, "double")) {
-    byte0 = (char *)ptr;
-    byte1 = (char *)ptr + 1;
-    byte2 = (char *)ptr + 2;
-    byte3 = (char *)ptr + 3;
-    byte4 = (char *)ptr + 4;
-    byte5 = (char *)ptr + 5;
-    byte6 = (char *)ptr + 6;
-    byte7 = (char *)ptr + 7;
+    byte0 = (unsigned char *)ptr;
+    byte1 = (unsigned char *)ptr + 1;
+    byte2 = (unsigned char *)ptr + 2;
+    byte3 = (unsigned char *)ptr + 3;
+    byte4 = (unsigned char *)ptr + 4;
+    byte5 = (unsigned char *)ptr + 5;
+    byte6 = (unsigned char *)ptr + 6;
+    byte7 = (unsigned char *)ptr + 7;
     for (i = 0; i < nitems; i++, byte0 += 8, byte1 += 8, byte2 += 8, byte3 += 8, byte4 += 8, byte5 += 8, byte6 += 8, byte7 += 8) {
       tmp = *byte0;
@@ -122,5 +122,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += REGIMAGE_SIZE) {
       SWAP_WORD (284); /* exptime */ 
@@ -152,5 +152,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += DETREG_SIZE) {
       SWAP_WORD (0);   /* tstart */
@@ -172,5 +172,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += PHOTPARS_SIZE) {
       SWAP_WORD (0);    /* ZP */
@@ -195,8 +195,8 @@
       return (FALSE);
     }
-    byte0 = (char *)ptr;
-    byte1 = (char *)ptr + 1;
-    byte2 = (char *)ptr + 2;
-    byte3 = (char *)ptr + 3;
+    byte0 = (unsigned char *)ptr;
+    byte1 = (unsigned char *)ptr + 1;
+    byte2 = (unsigned char *)ptr + 2;
+    byte3 = (unsigned char *)ptr + 3;
     for (i = 0; i < nitems; i++, byte0 += 4, byte1 += 4, byte2 += 4, byte3 += 4) {
       tmp = *byte0;
@@ -215,5 +215,5 @@
       return (FALSE);
     }
-    byte = (char *) ptr;
+    byte = (unsigned char *) ptr;
     for (i = 0; i < nitems; i++, byte += SECFILT_SIZE) {
       SWAP_BYTE (0);   /* M */
@@ -229,5 +229,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += SPECTRUM_SIZE) {
       SWAP_WORD (0);  /* ra */ 
@@ -250,5 +250,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += IMAGE_SIZE) {
       SWAP_DBLE (0); /* coords.crval1 */
@@ -278,5 +278,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += AVERAGE_SIZE) {
       SWAP_DBLE (0);   /* R */
@@ -300,5 +300,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += MEASURE_SIZE) {
       SWAP_BYTE (0);   /* dR */
@@ -328,5 +328,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += AVERAGE_SIZE) {
       SWAP_WORD (0);   /* R */
@@ -350,5 +350,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += MEASURE_SIZE) {
       SWAP_BYTE (0);   /* dR */
@@ -378,5 +378,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += OLDAVERAGE_SIZE) {
       SWAP_WORD (0);   /* R */
@@ -398,5 +398,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += OLDMEASURE_SIZE) {
       SWAP_BYTE (0);   /* dR */
@@ -418,5 +418,5 @@
       return (FALSE);
     }
-    byte = (char *) ptr;
+    byte = (unsigned char *) ptr;
     for (i = 0; i < nitems; i++, byte += OLDSECFILT_SIZE) {
       SWAP_BYTE (0);   /* M */
@@ -430,5 +430,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += RUFIMAGE_SIZE) {
       SWAP_WORD (0);   /* sky */
@@ -447,5 +447,5 @@
       return (FALSE);
     }
-    byte = (char *)ptr;
+    byte = (unsigned char *)ptr;
     for (i = 0; i < nitems; i++, byte += OLDDETREG_SIZE) {
       SWAP_WORD (0);   /* tstart */
