Skip to content
  • Simon Marlow's avatar
    [project @ 2002-01-30 16:37:14 by simonmar] · 4aed87eb
    Simon Marlow authored
    Simplify the package story inside the compiler.  The new story is
    this:
    
      The Finder no longer determines a module's package based on its
      filesystem location.  The filesystem location indicates only whether
      a given module is in the current package or not (i.e. found along
      the -i path ==> current package, found along the package path ==>
      other package).
    
      Hence a Module no longer contains a package name.  Instead it just
      contains PackageInfo, which is either ThisPackage or AnotherPackage.
      The compiler uses this information for generating cross-DLL calls
      and omitting certain version information from .hi files.
    
      The interface still contains the package name.  This isn't used for
      anything right now, but in the future (when we have hierarchical
      libraries) we might use it to automatically determine which packages
      a binary should be linked against.  When building a package, you
      should still use -package-name, but it won't be fatal if you don't.
    
    The warning/error about package name mismatches has gone away.
    4aed87eb