Index: trunk/Ohana/src/relastro/include/relastro.h
===================================================================
--- trunk/Ohana/src/relastro/include/relastro.h	(revision 39396)
+++ trunk/Ohana/src/relastro/include/relastro.h	(revision 39457)
@@ -88,6 +88,6 @@
   off_t *NMEASURE;	      // allocated Measures per catalog
   int   *index;		      // lookup table catID -> catalog[i]
-  int   *catIDs;	      // lookup table catID <- catalog[i]
-  int    maxID;		      // max catID value to date
+  unsigned int *catIDs;	      // lookup table catID <- catalog[i]
+  unsigned int  maxID;        // max catID value to date
 } CatalogSplitter;
 
@@ -259,4 +259,5 @@
 int    REGION_HOST_ID;
 int    PARALLEL_REGIONS_MANUAL;
+char  *MANUAL_UNIQUER;
 
 int          HOST_ID;
@@ -416,5 +417,6 @@
 int SetSignals (void);
 
-void relastro_client_free ();
+void relastro_free (SkyTable *sky, SkyList *skylist);
+void relastro_client_free (SkyTable *sky, SkyList *skylist);
 
 GSCRegion    *find_regions        PROTO((Image *image, off_t Nimage, int *Nregions, GSCRegion *fullregion));
@@ -438,4 +440,5 @@
 void          initImageBins       PROTO((Catalog *catalog, int Ncatalog, int FULLINIT));
 void          initImages          PROTO((Image *input, off_t *line_number, off_t N));
+void          freeImages          PROTO(());
 void          initMosaicBins      PROTO((Catalog *catalog, int Ncatalog));
 void          initMosaicGrid      PROTO((Image *image, off_t Nimage));
@@ -528,4 +531,5 @@
 int UpdateSimple (Catalog *catalog, int Ncatalog);
 int UpdateChips (Catalog *catalog, int Ncatalog, int Nloop);
+int UpdateStacks (Catalog *catalog, int Ncatalog);
 int UpdateMosaic (Catalog *catalog, int Ncatalog);
 int UpdateMeasures (Catalog *catalog, int Ncatalog);
@@ -552,4 +556,5 @@
 Mosaic *getmosaics (off_t *N);
 void initMosaics (Image *image, off_t Nimage);
+void freeMosaics ();
 StarData *getMosaicRaw (Catalog *catalog, int Ncatalog, off_t mos, off_t *Nstars);
 StarData *getMosaicRef (Catalog *catalog, int Ncatalog, off_t mos, off_t *Nstars);
@@ -588,4 +593,5 @@
 
 int initStarMaps ();
+void freeStarMaps ();
 int updateStarMaps(Catalog *catalog);
 int createStarMapPoints();
@@ -653,5 +659,6 @@
 
 int indexCatalogs (Catalog *catalog, int Ncatalog);
-int catID_and_objID_to_seq (int catID, int objID, int *catSeq, off_t *objSeq);
+int catID_and_objID_to_seq (unsigned int catID, unsigned int objID, int *catSeq, off_t *objSeq);
+void freeCatalogIndexes (int Ncatalog);
 
 int markObjects (Catalog *catalog, int Ncatalog);
@@ -682,4 +689,5 @@
 AstromOffsetTable *get_astrom_table ();
 void put_astrom_table (AstromOffsetTable *myTable);
+void free_astrom_table ();
 
 int fit_map (AstromOffsetMap *map, StarData *raw, StarData *ref, int Npts);
