Writing a Programmers Editor (Modes & Extensibility) - Part 11

The extensibility layer - major modes, minor modes, hooks, and giving the user 100% power.