changeset 547:1856d835aac3

*** empty log message ***
author Jim Blandy <jimb@redhat.com>
date Tue, 11 Feb 1992 22:24:31 +0000
parents c10a468c6203
children a7b7b759f694
files src/keyboard.c
diffstat 1 files changed, 6 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/src/keyboard.c	Tue Feb 11 02:10:29 1992 +0000
+++ b/src/keyboard.c	Tue Feb 11 22:24:31 1992 +0000
@@ -949,8 +949,6 @@
 		       ||
 		       (dp && (XTYPE (dp->contents[lose]) != Lisp_String
 			       || XSTRING (dp->contents[lose])->size == sizeof (GLYPH))))
-		      && (SCREEN_CURSOR_X (selected_screen)
-			  != SCREEN_WIDTH (selected_screen) - 1)
 		      && (XFASTINT (XWINDOW (selected_window)->last_modified)
 			  >= MODIFF)
 		      && (XFASTINT (XWINDOW (selected_window)->last_point)
@@ -972,7 +970,6 @@
 		       ||
 		       (dp && (XTYPE (dp->contents[lose]) != Lisp_String
 			       || XSTRING (dp->contents[lose])->size == sizeof (GLYPH))))
-		      && (SCREEN_CURSOR_X (selected_screen) != 0)
 		      && (XFASTINT (XWINDOW (selected_window)->last_modified)
 			  >= MODIFF)
 		      && (XFASTINT (XWINDOW (selected_window)->last_point)
@@ -1038,8 +1035,8 @@
 	    Fundo_boundary ();
 	  Fcommand_execute (cmd, Qnil);
 
-	directly_done: ;
 	}
+    directly_done: ;
 
       /* If there is a prefix argument,
 	 1) We don't want last_command to be ``universal-argument''
@@ -2734,10 +2731,10 @@
 	    {
 	      fkey_next =
 		get_keyelt (access_keymap (fkey_map, keybuf[fkey_end++]));
-
 	      /* If keybuf[fkey_start..fkey_next] is bound in the
-		 function key map and it's a suffix, replace it with
-		 the binding and restart.  */
+		 function key map and it's a suffix of the current
+		 sequence (i.e. fkey_next == t), replace it with
+		 the binding and restart with fkey_start at the end. */
 	      if (XTYPE (fkey_next) == Lisp_Vector
 		  && fkey_end == t)
 		{
@@ -2761,9 +2758,8 @@
 	      
 	      fkey_map = get_keymap_1 (fkey_next, 0);
 
-	      /* If we no longer have a bound suffix, advance 
-		 the start of the function key suffix and continue
-		 scanning from there.  */
+	      /* If we no longer have a bound suffix, try a new positions for 
+		 fkey_start.  */
 	      if (NILP (fkey_map))
 		{
 		  fkey_end = ++fkey_start;