Phil,
there seems to be a minor bug in sip 4.2.1.
Line 1600 of gencode.c reads
---
prcode(fp,"mdict");
---
It should probably read "sip_mdict" instead (which also fixes
the compilation problems we experience with the original sip 4.2.1).
Cheers,
Oliver