That's basically what I was proposing here:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1267047298
...for items #1 and #2 - if done right, then not only would your code be self-documenting, it would be self-referential in that not only would the Arduino functions/methods have the pop-up documentation, but user's could as well (how many times have you forgotten what parameters a function you wrote used? Happens to me all the time, unless I document it, and then I still have to reference that).
If you added code-folding on top of that...
Now, don't anybody say "use Eclipse", I've heard the argument. I think it is a valid argument, but sometimes you just want something simpler, but not as simple as the Arduino IDE. I think these few extras that I've mentioned before would help both newbies and more experienced users alike; I do think they need to be disabled by default - in effect have the IDE start out as "simplified", and as a user's skillset broadens, they can turn on those options as needed in the preferences (or via the config file if you wanted).
![]()