Pollute version 0.02 ==================== Pollute lets you wrap C statements up in files that are collections of other modules. Say you have five modules that are included in all the programs in your project, you can write one Includeme.pm file that Cs Pollute, then uses the five modules, than Cs and you only have to use one module instead of all five. It works by taking a listing of all names in the caller's symbol table in its C function, then comparing that list to another one generated when C is run, and assigning all new names into the caller's caller's symbol table. After Cing, the containers within Pollute:: are released. Pollute 0.03 keeps only one table of symbol names and has no fine-grained overwriting control. It's operation is so simple that I believe it would be easier, if you need fine-grained importation, to copy the source of Pollute.pm into your project and modify it than to invent an options language for controlling a more powerful Pollute.pm. For instance, it might be nice to optimize the list of modules in such a way to remove all but one of the double-import events. Using Pollute 0.02, your module list module might look like this: cat > ModuleList.pm < exports, so you can refer to the same list later. So here is that functionality too. cat > ModuleListP.pm <