||I expect the end key to send me to the end of the line, nothing more. I'll use PageDown if I want to go to the end of the visibile area.
Pops, another suggestion that you may want to implement if you have some spare time is the following: Suppose I have a code fragment like this:
for (i=0; i<100; i++)
if (a[i]>0) j++;
In emacs, the second line would be indented, which is a nice touch. I think the criteria that emacs uses is "if a line does not end in a semicolon, indent subsequent lines until some line does". This has the side benefit of catching accidentally omitted semicolons along the way, and it also makes one-line for-loops a bit easier to read.