Index: trunk/Ohana/src/relastro/include/relastro.h
===================================================================
--- trunk/Ohana/src/relastro/include/relastro.h	(revision 39612)
+++ trunk/Ohana/src/relastro/include/relastro.h	(revision 39619)
@@ -257,4 +257,16 @@
 
 typedef struct {
+  int NStackFixExtID;
+  int NStackFixImageID;
+  int NstackBadCoords;
+  int NstackFailRepair_v1;
+  int NstackFailRepair_v2;
+  int NstackFixCoords;
+  int NstackMissImage;
+  int NstackMissTime;
+  int NstackNoImageID;
+} StackRepairResult;
+
+typedef struct {
   int NfixChipID;
   int NfixStackID;
@@ -269,4 +281,19 @@
 } WarpRepairResult;
 
+typedef struct {
+  int NstackNoImageID;
+  int NstackBadCoords;
+  int NstackBadTime;
+  int NstackBadImageCoords;
+  int NwarpNoImageID;
+  int NwarpBadCoords;
+  int NwarpBadTime;
+  int NwarpBadImageCoords;
+  int NchipNoImageID;
+  int NchipBadCoords;
+  int NchipBadTime;
+  int NchipBadImageCoords;
+} CheckMeasureResult;
+
 # define ID_MEAS_OBJECT_HAS_2MASS ID_MEAS_POOR_PHOTOM
 
@@ -333,6 +360,8 @@
 int    USE_ICRF_POLE;
 
+int    REPAIR_STACKS;
 int    USE_IMAGE_COORDS_FOR_REPAIR;
 int    USE_ALL_IMAGES;
+int    CHECK_MEASURE_TO_IMAGE;
 
 int    RESET;
@@ -834,2 +863,10 @@
 uint64_t CreatePSPSStackDetectionID(int sourceID, int imageID, int detID);
 uint64_t CreatePSPSDetectionID(double tobs, int ccdid, int detID);
+
+void sort_by_ra (double *R, double *D, int *I, int *S, int N);
+void FreeStackGroups (void);
+int GetStackSeq (Image *image, double Rstk, double Dstk, unsigned short photcode, float X, float Y);
+int MakeStackIndex (void);
+int RepairStackID (StackRepairResult *result, Image *image, double Rave, double Dave, Measure *measureB, MeasureTiny *measureT);
+StackRepairResult RepairStackMeasures (Catalog *catalog);
+int CheckMeasureToImage (Catalog *catalog);
