A universal polarimeter for studying the optical anisotropy of transparent and weakly absorbing crystals is presented. It allows to determine simultaneously birefringence, optical indicatrix rotation, optical activity and linear and circular dichroisms. The method is based on the null-polanmetric measurements of the polarization azimuth and the ellipticity of the light emergent from a sample and takes properly into account the systematic errors related to imperfections of the optical equipment. The origins of the errors are discussed and the working theoretical relations used in the polarimeter are deduced. The measuring and data processing procedures are illustrated with experiments on a sample of ferroelectric triglycine sulphate. The developed technique is compared to the well-known HAUP with the emphasis at adhering the principles of high-accuracy polarimetry.