Hello. I'm writing this post as a matter of contribution. I forked tcsh, and added some features. New features include
• function declarations;
• variable assignment from pipes and redirections;
• comments on interactive sessions;
• tell whether stdin is empty or not;
• variable expansion on expressions corrected;
• piped built-ins are forked;
• missing test built-in implemented;
• read-write variable flag;
• exit shall cancel lists;
• one-line control structure parsing.
My most-recent contribution is on one-line control structure parsing. I'm currently working on an implementation to parse control structures in a single line, as in Bourne shells. Along this, I've redone the work on functions (again). I disliked the work on functions based on pipes. Now, because one-line control structures are a feature, I based functions on aliases.
I'd appreciate for contributions. Contributions of any kind are very welcome.