20 years ago fd04aacee1 rsc
Various additions and fixes.
20 years ago 3d7e9092a4 rsc
Thanks to Caerwyn Jones.