+% Compatibility levels
+% We try to be backwards compatible as much as we can, so all changes in behavior
+% (except for addition of new control sequences) are versioned. By default, ucwmac
+% starts in compatibility level 0, which should produce the same results as historic
+% versions of ucwmac. Use \ucwcompat{level} to upgrade to a given level, or if you
+% do not care about compatibility, \ucwcompat\ucwmaxcompat.
+
+\chardef\ucwcurrentcompat=0 % Currently active compatibility level
+\chardef\ucwmaxcompat=1 % Maximum supported compatibility level
+
+\def\ucwcompat#1{
+ \ucwcurrentcompat=#1
+ \ifcase #1
+ % Level 0 (default): old ucwmac
+ \or % Level 1
+ \preitemizepenalty=-500
+ \postitemizepenalty=-500
+ \else\errmessage{Unsupported compatibility level #1 requested.}
+ \fi
+}
+