ah but if say i make the dll i can port it to gamemaker and use it commercially with my main project?
That should be no problem!
so why not the ones other people make? it seems all about who had the code and compiled it.
Actualy it's more about what was coded or how it was coded!
Sure you can use the dll's made by others.
As to the dll you are making yourself, if it basicaly just act as a wrapper
for PureBasic functions, then you can use it in your own project,
but you can not give the dll to others.
On the other hand, if you coded a dll that does more than simply wrap functions.
(maybe your own file packer format, or .ini editing dll, or some "tools" dll)
There should be no issue letting others use it.
To put it in yet another way.
Simply renaming PureBasic functions (making wrappers) and releasing a dll would be bad, it would be almost as bad as taking someones source code, renaming stuff and releasing it pretending it was your own work!.
So Fred allows you to use PB functions in dll's that you release,
but only as part of/used by your own code in the dll.
Think of it this way. If you where to take a cigarette lighter, slap a sticker with your own logo on it and tried to pretend it was made by you, would be similar to the issue of wrapping PB functions in a dll and releasing it as your own work.
Now if you took a cigarette lighter, and used it as part of a flamethrower,
now that would be coding a dll that "uses" a PB function.
When it comes to your own projects on the other hand,
you could make as many dll's wrapping PB functions as you wanted,
as long as you don't release them.
(distributing them as part of your game would be ok obviously)
I hope things are a bit more clearer now?