I've been wondering what you all were talking about, since on my machine,
"echo .*" does NOT list "." or "..". I checked the man pages for zsh, and
sure enough, under "FILENAME GENERATION (GLOBBING)", I see:
No filename generation pattern matches the files "." or "..".
Can ash maybe be patched to do this also? I can't think of a case where you
would EVER want to match '.' or '..' in a wildcard.
The problem is that the original shells generates . and .., and so many
people like compatibility. I don't know zsh, but AT&T's ksh, and bash,
the original UCB csh and tcsh all of them generate . and .. - the one I know,
is the pdksh which doesn't do it. If a shell doesn't generate it, isn't
compatible with the wrong (?) Unix standard.