Index: trunk/stac/src/stacConfig.c
===================================================================
--- trunk/stac/src/stacConfig.c	(revision 5743)
+++ trunk/stac/src/stacConfig.c	(revision 6887)
@@ -24,6 +24,6 @@
     config->outnx = 0;
     config->outny = 0;
-    config->saturated = 65535.0;	// Saturation level
-    config->bad = 0.0;			// Bad level
+    config->saturated = 65535.0;        // Saturation level
+    config->bad = 0.0;                  // Bad level
     config->reject = 2.5;
     config->frac = 0.45;
@@ -39,5 +39,5 @@
     // Free the vectors, if necessary
     if (config->inputs) {
-	psFree(config->inputs);
+        psFree(config->inputs);
     }
     // Free everything
@@ -46,10 +46,10 @@
 
 
-stacConfig *stacParseConfig(int argc,	// Number of command-line arguments
-			    char **argv // Command-line arguments
+stacConfig *stacParseConfig(int argc,   // Number of command-line arguments
+                            char **argv // Command-line arguments
     )
 {
     stacConfig *config = stacConfigAlloc(); // Configuration values
-    const char *programName = argv[0];	// Program name
+    const char *programName = argv[0];  // Program name
 
     /* Variables for getopt */
@@ -61,23 +61,23 @@
     while ((opt = getopt(argc, argv, "hvSg:r:o:s:b:k:n:f:G:p:a:")) != -1) {
         switch (opt) {
-	  case 'h':
-	    help(programName);
-	    exit(EXIT_SUCCESS);
-	  case 'v':
+          case 'h':
+            help(programName);
+            exit(EXIT_SUCCESS);
+          case 'v':
             config->verbose++;
             break;
-	  case 'g':
-	    if (sscanf(optarg, "%f", &config->gain) != 1) {
-		help(programName);
-		exit(EXIT_FAILURE);
-	    }
-	    break;
-	  case 'r':
-	    if (sscanf(optarg, "%f", &config->readnoise) != 1) {
-		help(programName);
-		exit(EXIT_FAILURE);
-	    }
-	    break;
-	  case 'o':
+          case 'g':
+            if (sscanf(optarg, "%f", &config->gain) != 1) {
+                help(programName);
+                exit(EXIT_FAILURE);
+            }
+            break;
+          case 'r':
+            if (sscanf(optarg, "%f", &config->readnoise) != 1) {
+                help(programName);
+                exit(EXIT_FAILURE);
+            }
+            break;
+          case 'o':
             if ((sscanf(argv[optind-1], "%d", &config->outnx) != 1) ||
                 (sscanf(argv[optind++], "%d", &config->outny) != 1)) {
@@ -86,62 +86,62 @@
                 exit(EXIT_FAILURE);
             }
-	    break;
-	  case 's':
-	    if (sscanf(optarg, "%f", &config->saturated) != 1) {
-		help(programName);
-		exit(EXIT_FAILURE);
-	    }
-	    break;
-	  case 'b':
-	    if (sscanf(optarg, "%f", &config->bad) != 1) {
-		help(programName);
-		exit(EXIT_FAILURE);
-	    }
-	    break;
-	  case 'p':
-	    if (argc < optind+1) {
-		help(programName);
-		exit(EXIT_FAILURE);
-	    }
-	    config->starFile = argv[optind-1];
-	    config->starMapFile = argv[optind++];
-	    // Note: incrementing optind, so I can read more than one parameter.
-	    break;
-	  case 'a':
-	    if (sscanf(optarg, "%f", &config->aper) != 1) {
-		help(programName);
-		exit(EXIT_FAILURE);
-	    }
-	    break;
-	  case 'k':
-	    if (sscanf(optarg, "%f", &config->reject) != 1) {
-		help(programName);
-		exit(EXIT_FAILURE);
-	    }
-	    break;
-	  case 'n':
-	    if (sscanf(optarg, "%d", &config->nReject) != 1) {
-		help(programName);
-		exit(EXIT_FAILURE);
-	    }
-	    break;
-	  case 'f':
-	    if (sscanf(optarg, "%f", &config->frac) != 1) {
-		help(programName);
-		exit(EXIT_FAILURE);
-	    }
-	    break;
-	  case 'G':
-	    if (sscanf(optarg, "%f", &config->grad) != 1) {
-		help(programName);
-		exit(EXIT_FAILURE);
-	    }
-	    break;
-	  case 'S':
-	    config->saveShifts = true;
-	    break;
-	  default:
-	    help(programName);
-	}
+            break;
+          case 's':
+            if (sscanf(optarg, "%f", &config->saturated) != 1) {
+                help(programName);
+                exit(EXIT_FAILURE);
+            }
+            break;
+          case 'b':
+            if (sscanf(optarg, "%f", &config->bad) != 1) {
+                help(programName);
+                exit(EXIT_FAILURE);
+            }
+            break;
+          case 'p':
+            if (argc < optind+1) {
+                help(programName);
+                exit(EXIT_FAILURE);
+            }
+            config->starFile = argv[optind-1];
+            config->starMapFile = argv[optind++];
+            // Note: incrementing optind, so I can read more than one parameter.
+            break;
+          case 'a':
+            if (sscanf(optarg, "%f", &config->aper) != 1) {
+                help(programName);
+                exit(EXIT_FAILURE);
+            }
+            break;
+          case 'k':
+            if (sscanf(optarg, "%f", &config->reject) != 1) {
+                help(programName);
+                exit(EXIT_FAILURE);
+            }
+            break;
+          case 'n':
+            if (sscanf(optarg, "%d", &config->nReject) != 1) {
+                help(programName);
+                exit(EXIT_FAILURE);
+            }
+            break;
+          case 'f':
+            if (sscanf(optarg, "%f", &config->frac) != 1) {
+                help(programName);
+                exit(EXIT_FAILURE);
+            }
+            break;
+          case 'G':
+            if (sscanf(optarg, "%f", &config->grad) != 1) {
+                help(programName);
+                exit(EXIT_FAILURE);
+            }
+            break;
+          case 'S':
+            config->saveShifts = true;
+            break;
+          default:
+            help(programName);
+        }
     }
 
@@ -154,10 +154,11 @@
     }
 
-    config->output = argv[0];		// Output file
+    config->output = argv[0];           // Output file
     // Get the input files
-    config->inputs = psArrayAlloc(argc-1);
+    config->inputs = psArrayAlloc(argc - 1);
+    config->inputs->n = argc - 1;
     for (int i = 1; i < argc; i++) {
-	config->inputs->data[i-1] = psAlloc(strlen(argv[i]));
-	strncpy(config->inputs->data[i-1], argv[i], strlen(argv[i]));
+        config->inputs->data[i-1] = psAlloc(strlen(argv[i]));
+        strncpy(config->inputs->data[i-1], argv[i], strlen(argv[i]));
     }
 
@@ -167,5 +168,5 @@
     psTrace("stac.config", 9, "%d inputs:\n",config->inputs->n);
     for (int i = 0; i < config->inputs->n; i++) {
-	psTrace("stac.config", 9, "\t%s\n", config->inputs->data[i]);
+        psTrace("stac.config", 9, "\t%s\n", config->inputs->data[i]);
     }
     psTrace("stac.config", 9, "Output file is %s\n",config->output);
