None of these are bugs :
1) comma seperate arguments inside identifier, $asc(,) is calling $asc with two $null parameters, use $asc($?) for exemple
2) syntax for the JOIN command is described
here JOIN #foo,&bar fubar ; join channel #foo using key "fubar"
and &bar using no key.
JOIN #foo,#bar fubar,foobar ; join channel #foo using key "fubar".
and channel #bar using key "foobar".
3) This is a side effect of line seperation in mirc, if a window is empty or if the last line equal the line seperator caracter (- by default, can be changed in option > other), you can't actually display it by /echo or /aline (or /linesep)