cvs commit: hugs98/src Makefile.in connect.h evaluator.c
machdep.c machdep.h opts.c parser.y script.c storage.c
ross@glass.cse.ogi.edu
ross@glass.cse.ogi.edu
Fri, 14 Mar 2003 05:31:44 -0800
ross 2003/03/14 05:31:44 PST
Modified files:
src Makefile.in connect.h evaluator.c
machdep.c machdep.h opts.c parser.y
script.c storage.c
Log:
Change search strategy for modules (treatment of filenames is unaffected).
* the directory of the importing module is now added to the front of the
search path only if that module was found relative to that directory,
or was specified as an explicit filename. The -X option is now ignored.
* failure to map a modid to a filename is now reported immediately,
and thus the error refers to the importing module, and says that that
it failed to find a module. (Formerly inputScript() tried the module
name as a file name, with odd results.)
* only `import "filename"' doesn't get reported against its parent, but
maybe we should get rid of it.
* more entry points for script searching (3) but they're simpler.
The separation between filenames and modids in now done in script.c
rather than machdep.c. findMPathname() no longer modifies its argument.
* the order of the generators changes from
[ d++f++e | f <- files, d <- dirs, e <- hugsSuffixes ]
to
[ d++f++e | d <- dirs, f <- files, e <- hugsSuffixes ]
This is clearer for end users, similar to GHC, and more consistent
with the above changes.
I haven't taken care to keep the currently disabled scanSubDirs feature
working (it won't work well with hierarchical libs anyway).
Revision Changes Path
1.47 +1 -1 hugs98/src/Makefile.in
1.73 +5 -4 hugs98/src/connect.h
1.6 +2 -9 hugs98/src/evaluator.c
1.85 +73 -81 hugs98/src/machdep.c
1.4 +2 -0 hugs98/src/machdep.h
1.5 +2 -2 hugs98/src/opts.c
1.39 +3 -3 hugs98/src/parser.y
1.11 +47 -9 hugs98/src/script.c
1.70 +3 -3 hugs98/src/storage.c