getting shadows to work with custom shaders in unity free

unity free has shadows now! so now i have a problem that has never mattered before: all of my custom shaders dont cast shadows. so how do i use shadows with them? they are vertex/fragment shaders written in cg, not surface shaders

[edit] nevermind, adding a fallback shader (like VertexLit) will do it. but why? and is there a better way to do it?

ok so ive got my shaders casting shadows, but they still dont receive them. is there any documentation on shadows and vertex/fragment shaders?

I’ve answered in your polycount thread.