Index: trunk/Ohana/src/addstar/src/args.c
===================================================================
--- trunk/Ohana/src/addstar/src/args.c	(revision 3466)
+++ trunk/Ohana/src/addstar/src/args.c	(revision 4299)
@@ -4,9 +4,31 @@
 void help () {
 
-  fprintf (stderr, "USAGE: addstar (filename)\n");
+  fprintf (stderr, "USAGE\n");
+  fprintf (stderr, "  addstar (filename)\n");
+  fprintf (stderr, "     add specified image (cmp format) to database\n\n");
+  fprintf (stderr, "  addstar -ref (filename)");
+  fprintf (stderr, "     add ASCII data (ra dec mag dmag) to database\n\n");
+  fprintf (stderr, "  addstar -cat (catalog)");
+  fprintf (stderr, "     add data from catalog (USNO/2MASS/GSC) to database\n\n");
+
   fprintf (stderr, "  optional flags:\n");
-  fprintf (stderr, "  -v (verbose mode)\n");
-  fprintf (stderr, "  -p (photcode) - define the photcode\n");
-  fprintf (stderr, "\n"); 
+  fprintf (stderr, "  -region ra ra dec dec 	  : only add data in specified region (-ref mode only)\n");
+  fprintf (stderr, "  -p (photcode)         	  : specify photcode (override header)\n");
+  fprintf (stderr, "  -time (YYYY/MM/DD,HH:MM:SS) : specify date/time (override header)\n");
+  fprintf (stderr, "  -mosaic (filename)    	  : identify associated mosaic frame for chip image\n");
+  fprintf (stderr, "  -fits                 	  : input file is FITS table, not TEXT table\n");
+  fprintf (stderr, "  -existing-regions           : only add measurements to existing catalog files\n");
+  fprintf (stderr, "  -only-match           	  : only add measurements to existing objects\n");
+  fprintf (stderr, "  -missed               	  : skipped 'missed' entries\n");
+  fprintf (stderr, "  -replace              	  : replace time/photcode measurements (no duplication)\n");
+  fprintf (stderr, "  -image                	  : only insert image data\n");
+  fprintf (stderr, "  -cal                  	  : perform zero-point calibration\n");
+  fprintf (stderr, "  -skyprobe             	  : specify skyprobe mode\n");
+  fprintf (stderr, "  -accept               	  : accept bad astrometry from header\n");
+  fprintf (stderr, "  -force                	  : force read of database with inconsistent info\n");
+  fprintf (stderr, "  -v                    	  : verbose mode\n");
+  fprintf (stderr, "  -dump (mode)          	  : output test data\n");
+  fprintf (stderr, "  -help                 	  : this list\n");
+  fprintf (stderr, "  -h                    	  : this list\n\n");
   exit (2);
 }
@@ -99,4 +121,10 @@
   /*** modify behavior ***/
   /* only add to existing objects */
+  EXISTING_REGIONS = FALSE;
+  if ((N = get_argument (argc, argv, "-existing-regions"))) {
+    EXISTING_REGIONS = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+  /* only add to existing objects */
   ONLY_MATCH = FALSE;
   if ((N = get_argument (argc, argv, "-only-match"))) {
@@ -165,7 +193,4 @@
     fprintf (stderr, "USAGE: addstar -cat (catalog)\n");
     fprintf (stderr, "USAGE: addstar -ref (filename)\n");
-    fprintf (stderr, "  cur: %s ", argv[0]);
-    for (N = 0; N < argc; N++) { fprintf (stderr, "%s ", argv[N]); }
-    fprintf (stderr, "\n");  
     exit (2);
   }
