> 1) Add a handler for "--printLicenses" in extern(C) int main. This ensures 
> the text can always be printed.
> 1.1) Make sure to call checkLicenses beforehand!
> 2) Public import addLicense and registerFile in object.d
> 3, optional) Extend the module statement so that `module foo under GPLv2; ` 
> is interpreted as `module foo; static this() { registerFile(__FILE__, 
> "GPLv2"); }`
> 4, optional) Extend the above system to track what licenses can import what 
> others.

The horror! The horror!

Reply via email to