--- interact.c.orig	2018-05-03 09:43:11 -0400
+++ interact.c	2018-05-03 09:42:10 -0400
@@ -309,6 +309,7 @@
   char *args[3];
   int status;
 
+  putenv ("MANPATH=/opt/freeware/man");
   args[0] = "man";
   args[1] = "hexedit";
   args[2] = NULL;
@@ -346,22 +347,22 @@
       break;
 
     case KEY_RIGHT:
-    case CTRL('F'):
+    case CTRL2('F'):
       forward_char();
       break;
 
     case KEY_LEFT:
-    case CTRL('B'):
+    case CTRL2('B'):
       backward_char();
       break;
 
     case KEY_DOWN:
-    case CTRL('N'):
+    case CTRL2('N'):
       next_line();
       break;
 
     case KEY_UP:
-    case CTRL('P'):
+    case CTRL2('P'):
       previous_line();
       break;
 
@@ -381,18 +382,18 @@
       previous_lines();
       break;
 
-    case CTRL('A'):
+    case CTRL2('A'):
     case KEY_HOME:
       beginning_of_line();
       break;
 
-    case CTRL('E'):
+    case CTRL2('E'):
     case KEY_END:
       end_of_line();
       break;
 
     case KEY_NPAGE:
-    case CTRL('V'):
+    case CTRL2('V'):
     case KEY_F(6):
       scroll_up();
       break;
@@ -414,34 +415,34 @@
       break;
 
     case KEY_SUSPEND:
-    case CTRL('Z'):
+    case CTRL2('Z'):
       suspend();
       break;
 
-    case CTRL('U'):
-    case CTRL('_'):
+    case CTRL2('U'):
+    case CTRL2('_'):
       undo();
       break;
 
-    case CTRL('Q'):
+    case CTRL2('Q'):
       quoted_insert();
       break;
 
-    case CTRL('T'):
+    case CTRL2('T'):
     case '\t':
       toggle();
       break;
 
     case '/':
-    case CTRL('S'):
+    case CTRL2('S'):
       search_forward();
       break;
 
-    case CTRL('R'):
+    case CTRL2('R'):
       search_backward();
       break;
 
-    case CTRL('G'):
+    case CTRL2('G'):
     case KEY_F(4):
       goto_char();
       break;
@@ -456,12 +457,12 @@
       if (mode == bySector) goto_sector(); else goto_char();
       break;
 
-    case CTRL('W'):
+    case CTRL2('W'):
     case KEY_F(2):
       save_buffer();
       break;
 
-    case CTRL('['): /* escape */
+    case CTRL2('['): /* escape */
       escaped_command();
       break;
 
@@ -471,29 +472,29 @@
       break;
 
     case KEY_F(3):
-    case CTRL('O'):
+    case CTRL2('O'):
       find_file();
       break;
 
-    case CTRL('L'):
+    case CTRL2('L'):
       redisplay();
       break;
 
-    case CTRL('H'):
+    case CTRL2('H'):
     case KEY_BACKSPACE:
       delete_backward_char();
       break;
 
-    case CTRL('H') | 0x80: /* CTRL-ALT-H */
+    case CTRL2('H') | 0x80: /* CTRL-ALT-H */
       delete_backward_chars();
       break;
 
-    case CTRL(' '):
+    case CTRL2('\\ '):
     case KEY_F(9):
       set_mark_command();
       break;
 
-    case CTRL('D'):
+    case CTRL2('D'):
     case ALT('W'):
     case KEY_DC:
     case KEY_F(7):
@@ -501,7 +502,7 @@
       copy_region();
       break;
 
-    case CTRL('Y'):
+    case CTRL2('Y'):
     case KEY_IC:
     case KEY_F(8):
       yank();
@@ -517,7 +518,7 @@
       fill_with_string();
       break;
 
-    case CTRL('C'):
+    case CTRL2('C'):
       quit();
       break;
 
@@ -527,7 +528,7 @@
 
     case KEY_F(0):
     case KEY_F(10):
-    case CTRL('X'):
+    case CTRL2('X'):
       ask_about_save_and_quit();
       break;
 
@@ -590,7 +591,7 @@
     help();
     break;
 
-  case CTRL('H'):
+  case CTRL2('H'):
     delete_backward_chars();
     break;
 
