Index: trunk/Ohana/src/libohana/doc/libohana.html
===================================================================
--- trunk/Ohana/src/libohana/doc/libohana.html	(revision 2413)
+++ trunk/Ohana/src/libohana/doc/libohana.html	(revision 4810)
@@ -2,5 +2,27 @@
 <h2> libohana API reference </h2>
 
-<h3> functions in string.c </h3>
+<h3> ohana memory management functions </h3>
+
+<pre> ALLOCATE (void *ptr, type, int Nalloc); </pre>
+<pre> REALLOCATE (void *ptr, type, int Nalloc); </pre>
+<pre> CHECK_REALLOCATE (void *ptr, type, int Nalloc, int Nused, int Ndelta); </pre>
+<pre> free (void *ptr); </pre>
+
+<pre> void  ohana_memregister (void *ptr); </pre>
+<pre> void  ohana_memdump (int mode); </pre>
+<pre> void  ohana_memcheck (int mode); </pre>
+
+<h3> string manipulation functions (string.c) </h3>
+
+<pre> int   get_argument (int argc, char **argv, char *arg); </pre>
+<pre> int   remove_argument (int Narg, int *argc, char **argv); </pre>
+<pre> char *strcreate (char *string); </pre>
+<pre> char *strncreate (char *string, int Nbytes); </pre>
+<pre> int   strnumcmp (char *str1, char *str2); </pre>
+<pre> int   stripwhite (char *string); </pre>
+<pre> int   scan_line (FILE *f, char *line); </pre>
+<pre> int   dparse (double *value, int Nentry, char *line); </pre>
+<pre> int   fparse (double *value, int Nentry, char *line); </pre>
+<pre> char *_parse_nextword (char *string); </pre>
 
 <pre> int get_argument (int argc, char **argv, char *arg); </pre>
@@ -10,5 +32,5 @@
 <hr>
 
-<pre> int remove_argument (int Narg, int &argc, char **argv); </pre>
+<pre> int remove_argument (int Narg, int *argc, char **argv); </pre>
 
 remove the given entry Narg from the argv list, adjusting argc
@@ -27,12 +49,5 @@
 <hr>
 
-<pre> char *strcreate (char *string); </pre>
-<pre> char *strncreate (char *string, int Nbytes); </pre>
-<pre> int scan_line (FILE *f, char *line); </pre>
-<pre> int dparse (double *value, int Nentry, char *line); </pre>
-<pre> int fparse (double *value, int Nentry, char *line); </pre>
-<pre> char *_parse_nextword (char *string); </pre>
-
-<h3> functions in findexec.c </h3>
+<h3> file system functions (findexec.c) </h3>
 
 <pre> char *pathname (char *file); </pre>
@@ -41,20 +56,15 @@
 <pre> char *filebasename (char *file); </pre>
 <pre> char *findexec (int argc, char **argv); </pre>
-<pre> int mkdirhier (char *path); </pre>
+<pre> int   mkdirhier (char *path); </pre>
 <pre> char *getcwd_cfht (char *path, int size); </pre>
-
-<h3> functions in glockfile.c </h3>
+<pre> void  make_backup (char *filename); </pre>
+<pre> int Fseek (FILE *f, long offset, int whence); </pre>
+
+<h3> lockfile functions (glockfile.c) </h3>
 
 <pre> FILE *fsetlockfile (char *filename, double timeout, int type, int *state); </pre>
-<pre> int fclearlockfile (char *filename, FILE *f, int type, int *state); </pre>
-<pre> int setlockfile2 (char *filename, double timeout, int type, int *state); </pre>
-<pre> int clearlockfile2 (char *filename, double timeout, int type, int *state); </pre>
-
-<b> deprecated functions : are they all removed?  </b>
-<pre> int setlockfile (char *name, double timeout, int hard); </pre>
-<pre> int clearlockfile (char *name, int fd, int hard); </pre>
-<pre> int gnfsflush (char *filename); </pre>
-
-<h3> functions in Fread.c </h3>
+<pre> int   fclearlockfile (char *filename, FILE *f, int type, int *state); </pre>
+
+<h3> read/write (Fread.c) </h3>
 
 <pre> int Fread (char ptr, int size, int nitems, FILE *f, char *type); </pre>
@@ -63,12 +73,57 @@
 <pre> int ConvertStruct (char *buffer, int size, int nitems, char *type); </pre>
 
-<h3> functions in LoadPhotcodes.c </h3>
-
-<pre> int LoadPhotcodes (char *filename, PhotCodeData *photcodes); </pre>
-<pre> int FreePhotcodes (PhotCodeData *photcodes); </pre>
-<pre> int GetPhotcodebyName (PhotCodeData *photcodes, char *name); </pre>
-<pre> int GetPhotcodeRefs (PhotCodeData *photcodes, char *name, int *code, int *ref); </pre>
-<pre> int GetPhotcodeEquiv (PhotCodeData *photcodes, char *name, int *code, int *ref); </pre>
-<pre> char *GetPhotnamebyCode (PhotCodeData *photcodes, int code); </pre>
+Several of these functions are used to perform byte-swapping for
+structures in the pre-autocode days.  They should be deprecated and
+dropped, but the autocoding must superceed the hard-wired structure
+first.
+
+<h3> miscellaneous functions </h3>
+
+<pre> char *ohana_version (); </pre>
+
+<h3> photcode manipulations (LoadPhotcodes.c) </h3>
+
+<pre> int   	LoadPhotcodes (char *filename, PhotCodeData *photcodes); </pre>
+<pre> int   	FreePhotcodes (PhotCodeData *photcodes); </pre>
+
+<pre> PhotCode *GetPhotcodebyName (char *name); </pre>
+<pre> PhotCode *GetPhotcodeEquivbyName (char *name); </pre>
+<pre> PhotCode *GetPhotcodebyCode (int code); </pre>
+<pre> PhotCode *GetPhotcodeEquivbyCode (int code); </pre>
+<pre> PhotCode *GetPhotcodebyNsec (int Nsec); </pre>
+<pre> char     *GetPhotcodeNamebyCode (int code); </pre>
+
+<pre> int 	GetPhotcodeCodebyName (char *name); </pre>
+<pre> int 	GetPhotcodeEquivCodebyName (char *name); </pre>
+<pre> int 	GetPhotcodeEquivCodebyCode (int code); </pre>
+<pre> int 	GetPhotcodeNsec (int code); </pre>
+<pre> int 	GetPhotcodeNsecfilt (); </pre>
+<pre> int      *GetPhotcodeEquivList (int code, int *nlist); </pre>
+
+<pre> void 	SetZeroPoint (double ZP); </pre>
+<pre> void 	ParseColorTerms (char *terms, float *X, int *N); </pre>
+
+<pre> int       PhotColor (Average *average, SecFilt *secfilt, Measure *measure, int c1, int c2, double *color); </pre>
+<pre> short 	iPhotColor (Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); </pre>
+
+<pre> double 	PhotInst (Measure *measure); </pre>
+<pre> double 	PhotCat (Measure *measure); </pre>
+<pre> double 	PhotSys (Measure *measure, Average *average, SecFilt *secfilt); </pre>
+<pre> double 	PhotRel (Measure *measure, Average *average, SecFilt *secfilt); </pre>
+<pre> double 	PhotCal (Measure *thisone, Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); </pre>
+<pre> double 	PhotAve (PhotCode *code, Average *average, SecFilt *secfilt); </pre>
+<pre> double 	PhotRef (PhotCode *code, Average *average, SecFilt *secfilt, Measure *measure); </pre>
+<pre> double 	PhotdM (PhotCode *code, Average *average, SecFilt *secfilt); </pre>
+<pre> double 	PhotXm (PhotCode *code, Average *average, SecFilt *secfilt); </pre>
+
+<pre> short 	iPhotInst (Measure *measure); </pre>
+<pre> short 	iPhotCat (Measure *measure); </pre>
+<pre> short 	iPhotSys (Measure *measure, Average *average, SecFilt *secfilt); </pre>
+<pre> short 	iPhotRel (Measure *measure, Average *average, SecFilt *secfilt); </pre>
+<pre> short 	iPhotCal (Measure *thisone, Average *average, SecFilt *secfilt, Measure *measure, PhotCode *code); </pre>
+<pre> short 	iPhotAve (PhotCode *code, Average *average, SecFilt *secfilt); </pre>
+<pre> short 	iPhotRef (PhotCode *code, Average *average, SecFilt *secfilt, Measure *measure); </pre>
+<pre> short 	iPhotdM (PhotCode *code, Average *average, SecFilt *secfilt); </pre>
+<pre> short 	iPhotXm (PhotCode *code, Average *average, SecFilt *secfilt); </pre>
 
 <h3> functions in config.c </h3>
@@ -113,6 +168,4 @@
 
 <pre>
-ALLOCATE (void *ptr, type, int Nelement)
-REALLOCATE (void *ptr, type, int Nelement)
 
 SIGN(X)  
