Software Serial Research and Questions

adwsystems:
This version of HardwareSerial.cpp is 7 years old.

Yes, but I think this is really good information to maybe help us understand why this serialEvent() thing exists. I felt really let down by Arduino when I first discovered this code in main(). Then someone (probably oqibidipo) later explained to me that it originally had a different implementation, which made more sense at the time it was written. Apparently at some later point it was decided the ISR called system was problematic so Arduino removed it and replaced it with the current system for the sake of backwards compatibility. Now that I know the history I can understand how we ended up with the current code.

I actually made a vague mention of this history at the start of the discussion but I'm really glad oqibidipo popped in with the real details. It seems like every time I read something written by oqibidipo it's really useful information. Thanks!