1.defining new macros
2.defining new key bindings for existing commands
3.dumping the installed key bindings
4.all of the mentioned
Answer:4