If I recall correctly, your quotes illustrate that dashes are NOT forbidden by these languages, thus, you're not saying dashes are NOT allowed, just that the online manuals for these languages only talk about the characters they PREFER that you use, thus, as I said before, the languages I worked with in the past (Java, TCL, ASP, Javascript, ColdFusion, Perl, HTML, etc.), ALLOW for dashes (obviously under special conditions in PHP at the very least) in variable names, but it is not, of course standard.
It's best to drop this at this point as we're beating a dead horse, going off-topic and I solved my problem anyway.
Phil