Current Issues

 - Broke out solve.fun from twelf.fun, improved query error messages.
   Need to check that all functor parameters are still needed in twelf.fun
   Also: verify sharing constraints.

 - moved signatures and structures from VARS and EVars, FVars into tprecon.fun
 - renamed extsyn.sig to tprecon.sig

 - changed twelf.sig and twelf.fun to export substructures for uniform interface

 - changed Pattern.etaContract

Main Future Issues

 - consistent use of "name", "identifier", "symbol", "token", "string" ...?
 - quoted identifiers? (currently disabled)
 - echoing queries/deal with variable remaining

CM/
WALK
extmodes.fun DELETED -fp
extmodes.sig Q: Rename to moderecon.sig
twelf.fun Q: move location and region wrapping to different module? DONE
          Q: modularize various printing functions? -fp LATER
          OK -fp
	  in reset: Order.reset ()? -cs (Terminate.reset) DONE
	  OK -cs
twelf.sig OK -fp
frontend.sml OK -fp
	     Q: removed one structure parameter -cs DONE
	     OK -cs
lexer.fun OK -fp
	  OK -cs
	  Q: quoted IDs? -cs OK
lexer.sig OK -fp
	  OK -cs 
	  Q: Add stringToMode +/-/* (++/--) as Utility? -cs
	  Q: Arguments to lexTerminal (Invariant missing in .fun!) -cs
moderecon.sig OK -fp
	      OK -cs
moderecon.fun OK -fp
	      Q: should printing be moved to twelf.fun
	      OK -cs
parse-condec.fun OK -fp
		 OK -cs
parse-condec.sig OK -fp
	 	 OK -cs
parse-fixity.fun OK -fp
		 OK -cs
parse-fixity.sig OK -fp
		 OK -cs
parse-mode.fun OK -fp
	       OK -cs
parse-mode.sig OK -fp
	       OK -cs
parse-query.fun OK -fp
		OK -cs
parse-query.sig OK -fp
		OK -cs
parse-term.fun OK -fp
	       OK -cs
parse-term.sig OK -fp
	       OK -cs
parse-thm.fun Q: rename forallI to forallStar, rename one to true or top? -fp DONE
	         TODO
              OK -fp
	      OK -cs
parse-thm.sig OK -fp
	      OK -cs
parser.fun Q: more region information---start from specialized parsers DONE
	   OK -fp
	   OK -cs
parser.sig OK -fp
	   Q: rename parseFile into parseStream DONE
	      rename parseQuery into parseTerminal? DONE
	   OK -cs
	   Q: Why only export parseFile parseQuery? OK
parsing.fun OK -fp
	    OK -cs
parsing.sig OK -fp
	    OK -cs
solve.sig  Q: pass in query to solve, not term? OK
	   OK -fp
	   OK -cs
	   Q: qLoop : unit -> unit   (raises an exception if something goes wrong)? -cs OK
solve.fun  Q: echoing %query and answer substitution problem. LATER
	   OK -fp
	   OK -cs
sources.cm OK -fp
	   OK -cs
thmrecon.fun Q: fix invariants -fp
	     R: fixed  -cs
	     OK -fp
	     OK -cs
 	     Q: add more invariants? -cs
thmsynext.sig - renamed to thmrecon.sig 
thmrecon.sig OK -fp
 	     OK -cs
tprecon.sig OK -fp
	    OK -cs
tprecon.fun OK -fp
	    Q: call TypeCheck with !doubleCheck = true on queries?
	       need to widen TypeCheck interface LATER, when TypeCheck is extended
            Q: should printing valid decs be moved to twelf.fun? LATER
	    OK -cs
	    Q: Invariant for EVars/FVars? OK
