Meromorphic functions on compact Riemann surfaces