+/*
+ * State information for undoing of macros. The basic idea is that
+ * if the macro does only 1 change or even none, we don't treat it
+ * specially. If it does 2 or more changes we want to be able to
+ * undo it as a unit. We remember how many changes have been made
+ * within the current macro. (Remember macros can be nested.)
+ */
+#define VC_NOTINMAC 0 /* Not in a macro */
+#define VC_NOCHANGE 1 /* In a macro, no changes so far */
+#define VC_ONECHANGE 2 /* In a macro, one change so far */
+#define VC_MANYCHANGE 3 /* In a macro, at least 2 changes so far */
+
+short vch_mac; /* Change state - one of the above */
+