My favorite is Context Tree Weighting (CTW) (https://ieeexplore.ieee.org/document/382012).
Mathematically it's much nicer than PPM. Modern implementations of CTW achieve ratios close to or better than PPM in most domains (see e.g. P. Volf's Thesis "Weighting techniques in data compression")