$10 says the attached patch will make some people mad

But, well, the fov code is not working correctly, and it really ought to be fixed. Doing so, however, will generally decrease what a character can see. Check out the image below as an example.
A super-quick summary of what got changed. First, understand that fov is basically defined by two angles: start_slope and end_slope (and start_slope < end_slope). There were situations in which a blocked corner would decrease start_slope, thus allowing you to see more than you should. This is wrong and has been fixed. Similarly, there were situations in which end_slope would become larger and increase your fov, which is wrong and has been fixed. The final fix is to check if adjacent terrain blocks fov and adjust end_slope as necessary (start_slope already had this check). Enjoy! Mwahahaha!