KennyTM~ wrote: >>> By >>> far the two most important pieces of I/O functionality I need are: >>> >>> 1. Read a text file line-by-line. >> >> foreach (line; new Lines!(char) (new File ("foobar.txt"))) >> Cout (line).newline; >> } >> > > yuck. Yuck?? I find that code very elegant. How would you like it to be?