Remove the "special" behavior of ABB. This impacts 3 objects:
There are two reasons:
(1) I'd like to retire the code, as it is a special case for these objects that doesn't need to be special
(2) I'd like to avoid (an admittedly minor) inconsistency that could be produced. Specifically:
STAT:Strength <> ABB:STR <> KEY:Stren
How should one refer to the object?
The answer is "STR", but that is not obvious given what KEY usually means.
Here is my specific proposal:
(a) For 6.5.x and 6.6.x, ABB: in those objects acts like "KEY" in others - setting the key
(b) All references to getting the abbreviation in the code (including output tokens) are changed to get the key
(c) Conversion will write out KEY rather than ABB
(d) Any non-key abbreviation desired can be done with FACT using the new output models