Recent results on charmonium physics