Regarding code testing...
- All amateur licenses required code tests prior to 1991. Code speed was dependent on license class--5 wpm for Novice and Tech, 13 wpm for General and Advanced, and 20 wpm for Extra. (There were different rules prior to 1951, but most of us weren't licensed then.)
- Starting in 1991, a no-code Tech license was available, restricted to 50 MHz and above because international rules required Morse proficiency for HF privileges. Techs who had passed the 5 wpm code test were (eventually) re-classified as Technician Plus.
- On 15 April 2000, the massive change known as License Restructuring went into effect. Part of this was declaring that no new Novice or Advanced Licenses would be issued (though renewals could continue), but perhaps more significant was the elimination of the 13 wpm and 20 wpm code tests. So all remaining license classes that required code (Tech Plus, Advanced, or Extra) only required 5 wpm.
- In 2007, all code tests were eliminated.