This patch provides a new API for the rangeset
It has fewer functions than the original API, and far
fewer built-in macro variables (just one). This is
achieved by having functions return arrays where
It also enforces a stricter policy for creating
rangesets. Range sets must be explicitly created
by calling rangeset_create() (which returns the
identifier for that range set). This is intended to
reduce the chance that two unrelated macros will
interfere with each other by attempting to use the
same range sets.
In addition there is some clean-up of the rangeset
code. And the total number of rangesets has been
increased to 63 per text buffer.