I am having trouble uploading the logs to that site, so I'll have to try again later. If you want me to email them to you, my email is on record or just pm me.
Here is a code snip from the first log - unmodified snapshot with the default GLSL code mashed together (both fp/vp).
At first I had forgotten that I split the vertex and fragment code (duplicated the shared code so it's in both), so there's a second log -these things are huge so not spamming the forum.
I just grabbed the first shader output + compile from the log, the code clip here is unedited from it's start to end. It only shows one fp compile after spitting out one each of vp then fp [then the one fp log], but as you see it does include the defines. Why all the logs, in the entire file even - do the same thing: one vertex shader + one fragement shader = one fragment compile log? It sending one each from the list, sequentially, but both to compile as fp? I saw the same thing in the other log too.
[edit: removed the code block - (link to the log is in a post below)]