I think I'm not busy enough
I've just finished reworking the entire library path stuff for mma.
- The autolib / setautolib stuff is gone.
- the libpath settings can now include multiple directories (handy if you want the system defaults and your own personal depository)
- the -g/-G options process though the same libraries as the USE libs. Makes it much more easy and clear for the user.
- one (unfortunate?) issue is that the MMAIGNORE setting effects a directory, not the sub dirs in that dir. This probably makes sense, but is a change. Not that many are using either MMAIGNORE or have deeply nested dirs.
To sum this up, the start up finds a default libpath (ie /usr/local/mma/lib) and expands the dirs there into a list of locations to search ( /usr/local/mma/lib/stdlib, /usr/local/mma/lib/other, etc). If the user wants more, he can do something like:
SetLibPath mymmalib $_LibPath
This inserts the users lib into the mix and the tree is re-read (well, more complicated than that, but that is the result).
I think it's pretty easy and elegant.
Oh, and the -g/-G stuff seems to work find as well under this scheme.
Comments, suggestions, etc. welcome.