Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-26 00:57:06 -0800 (Fri, 26 Mar 2004)
Revision: 5565
Log message:
      Changed the algorithms used for computing the Id hash value:
       
       - Made sure that all the signature items are hashed, not the first few.
       (Remember, on large data structures Hashtbl.hash only hashes the top!)
       
       - Changed it to also hash the _full_ (e.g. local and inherited) opname
       lookup table.
       
       This should have the desired effect of getting modules to be recompiled when
       their opname context changes via an indirect dependency _without_ making the
       dependencies fully recursive (which would have caused too many things
       to be recompiled on a non-opname .mli change).