lynx-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

lynx-dev PATCH Fix for keybinding and statusline problem


From: Doug Kaufman
Subject: lynx-dev PATCH Fix for keybinding and statusline problem
Date: Sun, 14 Feb 1999 10:07:04 -0800 (PST)

The following patch should fix most of the problems with incompatible
keybindings and fixes the statusline problem. I have built and tested
this against the three different DOS builds. Interesting differences
in behavior became apparent, which I don't know how to resolve (or if
they need to be resolved). The plain SLANG DOS port (makefile.wsl)
doesn't handle the DELETE key, due to a defect in the SLANG code for
DOS. To make this port work correctly, SLANG needs to be patched. I'll
check to see if this is taken care of in the current beta. If not,
I'll send the patch to John Davis, unless he is still reading the
lynx-dev list. The PDCurses DOS port can't handle the keypad 
[ENTER + - * /] keys in textedit mode, but they can be mapped for
lynxactions. Neither SLANG port displays characters > 0x80 normally
in textedit mode. They appear as "~" plus a character representing
(ch - 128), so decimal 129 appears as ~^A and 135 appears as ~^G. This
only applies to display. They seem to be stored as single characters,
and are removed with one delete or backspace. The PDCurses port shows
these characters in the terminal's character set, regardless of the
lynx settings for Display Character Set or Assumed Character Set.

I hope this works without too many problems. First the patch for slang
1.2.2:

*** slang/src/slkeypad.c        Thu Apr 23 23:17:08 1998
--- slang/src/slkeypad.c.new    Sun Feb 14 03:00:22 1999
***************
*** 59,64 ****
--- 59,65 ----
      SLkm_define_keysym ("address@hidden", SL_KEY_NPAGE, Keymap_List );
      SLkm_define_keysym ("address@hidden", SL_KEY_END, Keymap_List );
      SLkm_define_keysym ("address@hidden", SL_KEY_IC, Keymap_List );
+     SLkm_define_keysym ("address@hidden", SL_KEY_DELETE, Keymap_List );
  
      strcpy (esc_seq, "^@ ");         /* guarantees esc_seq[3] = 0. */

Now the patch for lynx. This is against a clean dev.16. You should be
able to ignore the previous patches that I sent.
                                Doug


*** lynx2-8-2/src/LYEditmap.c   Wed Jan 13 03:37:34 1999
--- lynx2-8-2/src/LYEditmap.c.new       Sun Feb 14 00:59:04 1999
***************
*** 106,116 ****
--- 106,239 ----
  LYE_NOP,        LYE_NOP,        LYE_BOL,        LYE_EOL,
  /* PGDOWN       PGUP            HOME            END         */
  
+ #if (defined(_WINDOWS) || defined(__DJGPP__))
+ 
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ /* F1 */
+ 
+ #else
+ 
  LYE_NOP,        LYE_TAB,        LYE_BOL,        LYE_EOL,
  /* F1           Do key          Find key        Select key  */
  
+ #endif /* _WINDOWS || __DJGPP__ */
+ 
  LYE_NOP,        LYE_DELP,       LYE_NOP,        LYE_NOP,
  /* Insert key   Remove key      MOUSE_KEY       DO_NOTHING  */
+ 
+ /* 110..18F */
+ #if (defined(_WINDOWS) || defined(__DJGPP__)) && defined(USE_SLANG) && 
!defined(DJGPP_KEYHANDLER)
+ 
+ LYE_DELP,       LYE_ENTER,      LYE_NOP,        LYE_NOP,
+ /* Backspace    Enter */
+ 
+ #else
+ 
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ 
+ #endif /* USE_SLANG &&(_WINDOWS || __DJGPP) && !DJGPP_KEYHANDLER */
+ 
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ /* 190..20F */
+ 
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ /* 210..28F */
+ 
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ /* 290..293 */
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
  };
  
  /*
***************
*** 219,229 ****
--- 342,475 ----
  LYE_NOP,        LYE_NOP,        LYE_BOL,        LYE_EOL,
  /* PGDOWN       PGUP            HOME            END         */
  
+ #if (defined(_WINDOWS) || defined(__DJGPP__))
+ 
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ /* F1 */
+ 
+ #else
+ 
  LYE_NOP,        LYE_TAB,        LYE_BOL,        LYE_EOL,
  /* F1           Do key          Find key        Select key  */
  
+ #endif /* _WINDOWS || __DJGPP__ */
+ 
  LYE_NOP,        LYE_DELP,       LYE_NOP,        LYE_NOP,
  /* Insert key   Remove key      MOUSE_KEY       DO_NOTHING  */
+ 
+ /* 110..18F */
+ #if (defined(_WINDOWS) || defined(__DJGPP__)) && defined(USE_SLANG) && 
!defined(DJGPP_KEYHANDLER)
+ 
+ LYE_DELP,       LYE_ENTER,      LYE_NOP,        LYE_NOP,
+ /* Backspace    Enter */
+ 
+ #else
+ 
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ 
+ #endif /* USE_SLANG &&(_WINDOWS || __DJGPP) && !DJGPP_KEYHANDLER */
+ 
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ /* 190..20F */
+ 
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ /* 210..28F */
+ 
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
+ /* 290..293 */
+ LYE_NOP,        LYE_NOP,        LYE_NOP,        LYE_NOP,
  };
  #endif
  
*** lynx2-8-2/src/LYKeymap.c    Mon Feb  8 02:33:00 1999
--- lynx2-8-2/src/LYKeymap.c.new        Sat Feb 13 22:48:10 1999
***************
*** 164,172 ****
--- 164,181 ----
  LYK_NOCACHE,            0,          LYK_INTERRUPT,     0,
  /* x */              /* y */          /* z */       /* { */
  
+ #if (defined(_WINDOWS) || defined(__DJGPP__))
+ 
+ LYK_PIPE,               0,              0,             0,
+ /* | */               /* } */         /* ~ */
+ 
+ #else
+ 
  LYK_PIPE,               0,              0,          LYK_HISTORY,
  /* | */               /* } */         /* ~ */       /* del */
  
+ #endif /* _WINDOWS || __DJGPP__ */
+ 
  /* 80..9F (illegal ISO-8859-1) 8-bit characters. */
     0,                  0,              0,             0,
     0,                  0,              0,             0,
***************
*** 203,249 ****
     0,                  0,              0,             0,
     0,                  0,              0,             0,
  
! /* 100..10E function key definitions in LYStrings.h */
  LYK_PREV_LINK,    LYK_NEXT_LINK,    LYK_ACTIVATE,   LYK_PREV_DOC,
  /* UPARROW */     /* DNARROW */     /* RTARROW */   /* LTARROW */
  
  LYK_NEXT_PAGE,    LYK_PREV_PAGE,    LYK_HOME,       LYK_END,
  /* PGDOWN */      /* PGUP */        /* HOME */      /* END */
  
! #if defined(__DJGPP__) ||  defined(_WINDOWS)
! #ifdef USE_SLANG
! LYK_END,          LYK_HOME,         LYK_PREV_PAGE,     0,
! /* END */       /* HOME */          /* PGUP */       /* B2 Key */
! 
! LYK_END,          LYK_NEXT_PAGE,       0,
! /* END */         /* PGDOWN */
  
  #else
-    0,             LYK_HELP,            0,              0,
- /* F0 */        /* F1 */          /* F2 */        /* F3 */
  
-    0,                  0,              0,
- 
- #endif /* USE_SLANG */
- #else
  LYK_HELP,         LYK_ACTIVATE,     LYK_HOME,       LYK_END,
  /* F1*/         /* Do key */      /* Find key */  /* Select key */
  
! LYK_UP_TWO,       LYK_DOWN_TWO,
! /* Insert key */  /* Remove key */
  
! LYK_DO_NOTHING,
! /* DO_NOTHING*/
! #endif /* __DJGPP__ || _WINDOWS */
! /* 10F..18F */
  
!    0,
! #if defined(USE_SLANG) && !defined(DJGPP_KEYHANDLER)
     LYK_HISTORY,        LYK_ACTIVATE,   0,             0,
     /* Backspace */     /* Enter */
  #else
     0,                  0,              0,             0,
! #endif /* USE_SLANG */
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
--- 212,246 ----
     0,                  0,              0,             0,
     0,                  0,              0,             0,
  
! /* 100..10F function key definitions in LYStrings.h */
  LYK_PREV_LINK,    LYK_NEXT_LINK,    LYK_ACTIVATE,   LYK_PREV_DOC,
  /* UPARROW */     /* DNARROW */     /* RTARROW */   /* LTARROW */
  
  LYK_NEXT_PAGE,    LYK_PREV_PAGE,    LYK_HOME,       LYK_END,
  /* PGDOWN */      /* PGUP */        /* HOME */      /* END */
  
! #if (defined(_WINDOWS) || defined(__DJGPP__))
  
+ LYK_HELP,              0,              0,             0,
+ /* F1*/
  #else
  
  LYK_HELP,         LYK_ACTIVATE,     LYK_HOME,       LYK_END,
  /* F1*/         /* Do key */      /* Find key */  /* Select key */
  
! #endif /* _WINDOWS || __DJGPP__ */
  
! LYK_UP_TWO,       LYK_DOWN_TWO,        0,           LYK_DO_NOTHING,
! /* Insert key */  /* Remove key */ /* Mouse key */ /* DO_NOTHING */
  
! /* 110..18F */
! 
! #if (defined(_WINDOWS) || defined(__DJGPP__)) && defined(USE_SLANG) && 
!defined(DJGPP_KEYHANDLER)
     LYK_HISTORY,        LYK_ACTIVATE,   0,             0,
     /* Backspace */     /* Enter */
  #else
     0,                  0,              0,             0,
! #endif /* USE_SLANG &&(_WINDOWS || __DJGPP) && !DJGPP_KEYHANDLER */
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
***************
*** 253,268 ****
  #ifdef DJGPP_KEYHANDLER
     0,                  LYK_ABORT,      0,             0,
                         /* ALT_X */
-    0,                  0,              0,             0,
-    0,                  0,              0,             0,
-    0,                  0,              0,             LYK_HELP,
-                                                       /* F1 */
  #else
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
- #endif /* DJGPP_KEYHANDLER */
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
--- 250,261 ----
  #ifdef DJGPP_KEYHANDLER
     0,                  LYK_ABORT,      0,             0,
                         /* ALT_X */
  #else
     0,                  0,              0,             0,
+ #endif /* DJGPP_KEYHANDLER */
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
***************
*** 296,312 ****
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     LYK_ABORT,          0,              0,             0,
     /* ALT_X */
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
!    0,                  0,              0,           LYK_ACTIVATE,
!                                                     /* KP_ENTER */
     0,                  0,              0,           LYK_IMAGE_TOGGLE,
                                                      /* KP_* */
     LYK_PREV_PAGE,      LYK_NEXT_PAGE,  0,             0,
     /* KP_- */          /* KP_+ */
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
--- 289,315 ----
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
+ #if (defined(_WINDOWS) || defined(__DJGPP__)) && !defined(USE_SLANG) /* 
PDCurses */
     LYK_ABORT,          0,              0,             0,
     /* ALT_X */
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
!    0,                  0,              LYK_WHEREIS,   LYK_ACTIVATE,
!                                        /* KP_SLASH    KP_ENTER */
     0,                  0,              0,           LYK_IMAGE_TOGGLE,
                                                      /* KP_* */
     LYK_PREV_PAGE,      LYK_NEXT_PAGE,  0,             0,
     /* KP_- */          /* KP_+ */
+ #else
+    0,                  0,              0,             0,
+    0,                  0,              0,             0,
+    0,                  0,              0,             0,
+    0,                  0,              0,             0,
+    0,                  0,              0,             0,
+    0,                  0,              0,             0,
+    0,                  0,              0,             0,
+ #endif /* (_WINDOWS || __DJGPP__) && !USE_SLANG */
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
***************
*** 318,329 ****
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
- #if defined(USE_SLANG) && !defined(DJGPP_KEYHANDLER)
-    0,                  LYK_HELP,       0,             0,
-                        /* F1 */
- #else
     0,                  0,              0,             0,
- #endif /* USE_SLANG */
     0,                  0,              0,             0,
     0,                  0,              0,             0,
     0,                  0,              0,             0,
--- 321,327 ----
***************
*** 509,515 ****
     0,                  0,              0,             0,
     0,                  0,              0,             0,
  
! /* 100..10E function key definitions in LYStrings.h */
     0,                   0,             0,              0,
  /* UPARROW */     /* DNARROW */     /* RTARROW */   /* LTARROW */
  
--- 507,513 ----
     0,                  0,              0,             0,
     0,                  0,              0,             0,
  
! /* 100..10F function key definitions in LYStrings.h */
     0,                   0,             0,              0,
  /* UPARROW */     /* DNARROW */     /* RTARROW */   /* LTARROW */
  
***************
*** 519,529 ****
     0,                  0,              0,              0,
  /* F1*/         /* Do key */      /* Find key */  /* Select key */
  
!    0,                  0,
! /* Insert key */  /* Remove key */
  
! LYK_DO_NOTHING,
! /* DO_NOTHING*/
  };
  #endif /* DIRED_SUPPORT && OK_OVERRIDE */
  
--- 517,629 ----
     0,                  0,              0,              0,
  /* F1*/         /* Do key */      /* Find key */  /* Select key */
  
!    0,                  0,              0,             LYK_DO_NOTHING,
! /* Insert key */  /* Remove key */  /* Mouse Key */   /* DO_NOTHING */
  
! /* 110..18F */
! 
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
! /* 190..20F */
! 
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
! /* 210..28F */
! 
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    0,                  0,              0,             0,
!    /* 290...293 */
!    0,                  0,              0,             0,
  };
  #endif /* DIRED_SUPPORT && OK_OVERRIDE */
  
*** lynx2-8-2/src/LYStrings.c   Mon Feb  8 02:33:00 1999
--- lynx2-8-2/src/LYStrings.c.new       Sun Feb 14 01:39:36 1999
***************
*** 1372,1381 ****
           c = CH_DEL;             /* backspace key (delete, not Ctrl-H)  S/390 
-- gil -- 2041 */
           break;
  #endif /* KEY_BACKSPACE */
- #if defined(KEY_F) && !defined(__DJGPP__) && !defined(_WINDOWS)
        case KEY_F(1):
           c = F1;                 /* VTxxx Help */
           break;
        case KEY_F(16):
           c = DO_KEY;             /* VTxxx Do */
           break;
--- 1372,1381 ----
           c = CH_DEL;             /* backspace key (delete, not Ctrl-H)  S/390 
-- gil -- 2041 */
           break;
  #endif /* KEY_BACKSPACE */
        case KEY_F(1):
           c = F1;                 /* VTxxx Help */
           break;
+ #if defined(KEY_F) && !defined(__DJGPP__) && !defined(_WINDOWS)
        case KEY_F(16):
           c = DO_KEY;             /* VTxxx Do */
           break;
***************
*** 1405,1410 ****
--- 1405,1432 ----
           c = REMOVE_KEY;         /* VTxxx Remove */
           break;
  #endif /* KEY_DC */
+ 
+ /* The following maps PDCurses keys away from lynx reserved values */
+ #if (defined(_WINDOWS) || defined(__DJGPP__)) && !defined(USE_SLANG)
+       case KEY_F(2):
+          c = 0x213;
+          break;
+       case KEY_F(3):
+          c = 0x214;
+          break;
+       case KEY_F(4):
+          c = 0x215;
+          break;
+       case KEY_F(5):
+          c = 0x216;
+          break;
+       case KEY_F(6):
+          c = 0x217;
+          break;
+       case KEY_F(7):
+          c = 0x218;
+          break;
+ #endif /* PDCurses */
  #ifdef NCURSES_MOUSE_VERSION
        case KEY_MOUSE:
            if (code == FOR_CHOICE) {
***************
*** 1504,1509 ****
--- 1526,1554 ----
        case K_EEnd:
           c = END_KEY;
           break;
+       case K_F1:                 /* F1 key */
+          c = F1;
+          break;
+       case K_Insert:             /* Insert key */
+       case K_EInsert:
+          c = INSERT_KEY;
+          break;
+       case K_Delete:             /* Delete key */
+       case K_EDelete:
+          c = REMOVE_KEY;
+          break;
+       case K_Alt_Escape:         /* Alt-Escape */
+          c = 0x1a7;
+          break;
+       case K_Control_At:         /* CTRL-@ */
+          c = 0x1a8;
+          break;
+       case K_Alt_Backspace:      /* Alt-Backspace */
+          c = 0x1a9;
+          break;
+       case K_BackTab:            /* BackTab */
+          c = 0x1aa;
+          break;
        }
      }
  #endif /* DGJPP_KEYHANDLER */
***************
*** 1537,1542 ****
--- 1582,1596 ----
        case SL_KEY_END:           /* home down or bottom (lower left) */
        case SL_KEY_C1:            /* lower left of keypad */
           c = END_KEY;
+          break;
+       case SL_KEY_F(1):          /* F1 key */
+          c = F1;
+          break;
+       case SL_KEY_IC:            /* Insert key */
+          c = INSERT_KEY;
+          break;
+       case SL_KEY_DELETE:        /* Delete key */
+          c = REMOVE_KEY;
           break;
        }
      }
*** lynx2-8-2/docs/djgpp.key    Sat Aug 15 14:57:56 1998
--- lynx2-8-2/docs/djgpp.key.new        Sun Feb 14 01:33:02 1999
***************
*** 70,79 ****
  RBrace               0x07d
  Tilde                0x07e
  Control_Backspace    0x07f
- Alt_Escape           0x101
- Control_At           0x103
- Alt_Backspace        0x10e
- BackTab              0x10f
  Alt_Q                0x110
  Alt_W                0x111
  Alt_E                0x112
--- 70,75 ----
***************
*** 111,117 ****
  Alt_Period           0x134
  Alt_Slash            0x135
  Alt_KPStar           0x137
- F1                   0x13b
  F2                   0x13c
  F3                   0x13d
  F4                   0x13e
--- 107,112 ----
***************
*** 124,131 ****
  Alt_KPMinus          0x14a
  Center               0x14c
  Alt_KPPlus           0x14e
- Insert               0x152
- Delete               0x153
  Shift_F1             0x154
  Shift_F2             0x155
  Shift_F3             0x156
--- 119,124 ----
***************
*** 205,212 ****
  Alt_KPSlash          0x1a4
  Alt_Tab              0x1a5
  Alt_Enter            0x1a6
! EInsert              0x252
! EDelete              0x253
  Control_ELeft        0x273
  Control_ERight       0x274
  Control_EEnd         0x275
--- 198,207 ----
  Alt_KPSlash          0x1a4
  Alt_Tab              0x1a5
  Alt_Enter            0x1a6
! Alt_Escape           0x1a7
! Control_At           0x1a8
! Alt_Backspace        0x1a9
! BackTab              0x1aa
  Control_ELeft        0x273
  Control_ERight       0x274
  Control_EEnd         0x275
*** lynx2-8-2/docs/pdcurses.key Sat Aug 15 14:57:56 1998
--- lynx2-8-2/docs/pdcurses.key.new     Sat Feb 13 14:51:20 1999
***************
*** 1,7 ****
                          PDCurses Keymaps
  
! KEY_F0          0x108   /* function keys. space for      */
! KEY_F(n)    (KEY_F0+(n))/* 64 keys are reserved.         */
  ALT_0           0x197   /* Alt-0                         */
  ALT_1           0x198   /* Alt-1                         */
  ALT_2           0x199   /* Alt-2                         */
--- 1,12 ----
                          PDCurses Keymaps
  
! KEY_F2          0x213   /* F2                            */
! KEY_F3          0x214   /* F3                            */
! KEY_F4          0x215   /* F4                            */
! KEY_F5          0x216   /* F5                            */
! KEY_F6          0x217   /* F6                            */
! KEY_F7          0x218   /* F7                            */
! KEY_F(n)    (0x108+(n)) /* If n>7 (57 keys are reserved) */
  ALT_0           0x197   /* Alt-0                         */
  ALT_1           0x198   /* Alt-1                         */
  ALT_2           0x199   /* Alt-2                         */
*** lynx2-8-2/docs/slang.key    Sat Aug 15 14:57:56 1998
--- lynx2-8-2/docs/slang.key.new        Sat Feb 13 14:53:10 1999
***************
*** 1,4 ****
                     S-Lang Keymaps for DOS
  
  F0            0x200
! F(X)          (SL_KEY_F0 + X)
--- 1,4 ----
                     S-Lang Keymaps for DOS
  
  F0            0x200
! F(X)          (SL_KEY_F0 + X) /* If X>1 */
  

__
Doug Kaufman
Internet: address@hidden (preferred)
          address@hidden


reply via email to

[Prev in Thread] Current Thread [Next in Thread]