patch 9.0.0976: enabling the kitty keyboard protocol uses push/pop

Problem:    Enabling the kitty keyboard protocol uses push/pop.
Solution:   Use the start/stop codes to avoid unpredictable behavior.
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index 83a4904..e940447 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -4901,7 +4901,7 @@
 		mok2	modifyOtherKeys level 2, as supported by xterm
 		kitty	Kitty keyboard protocol, as supported by Kitty
 
-	The option value is a list of command separated items.  Each item has
+	The option value is a list of comma separated items.  Each item has
 	a pattern that is matched against the 'term' option, a colon and the
 	protocol name to be used.  To illustrate this, the default value would
 	be set with: >
@@ -4926,12 +4926,13 @@
 			    CSI >4;m	disables modifyOtherKeys
 			The t_TI value is changed to:
 			    CSI >4;2m	enables modifyOtherKeys
+			    CSI ?4m	request the modifyOtherKeys state
 
 		kitty	The t_TE value is changed to:
 			    CSI >4;m	disables modifyOtherKeys
-			    CSI <u	disables the kitty keyboard protocol
+			    CSI =0;1u	disables the kitty keyboard protocol
 			The t_TI value is changed to:
-			    CSI >1u	enables the kitty keyboard protocol
+			    CSI =1;1u	enables the kitty keyboard protocol
 			    CSI ?u	request kitty keyboard protocol state
 			    CSI >c	request the termresponse