Subject: lib/3692: libedit isn't 8bit clean
To: None <gnats-bugs@gnats.netbsd.org>
From: Jaromir Dolecek <dolecek@moria.ics.muni.cz>
List: netbsd-bugs
Date: 05/31/1997 12:26:54
>Number:         3692
>Category:       lib
>Synopsis:       libedit isn't 8bit clean
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    lib-bug-people (Library Bug People)
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat May 31 04:35:01 1997
>Last-Modified:
>Originator:     Jaromir Dolecek
>Organization:
	ICS MU, Brno, Czech Republic
>Release:        1.2E
>Environment:
	
System: NetBSD moria.ics.muni.cz 1.2E NetBSD 1.2E (f) #3: Sat May 31 10:56:10 MET DST 1997 dolecek@saruman.ics.muni.cz:/home/dolecek/tmp/f/src/sys/arch/i386/compile/f i386


>Description:
	libedit isn't 8bit clean, i.e. I cannot use chars > 127 in 
	libedit enabled application
>How-To-Repeat:
	try to write some national character in xterm in -current ftp
>Fix:
	This works for me and is working for me already about 3 months;
	no probs were encountered yet.

*** src/lib/libedit/map.c.orig	Sat May 31 12:22:11 1997
--- src/lib/libedit/map.c	Sat May 31 12:23:41 1997
***************
*** 524,624 ****
      /* 158 */	ED_UNASSIGNED,		/* M-^^ */
      /* 159 */	ED_UNASSIGNED,		/* M-^_ */
      /* 160 */	ED_UNASSIGNED,		/* M-SPACE */
!     /* 161 */	ED_UNASSIGNED,		/* M-! */
!     /* 162 */	ED_UNASSIGNED,		/* M-" */
!     /* 163 */	ED_UNASSIGNED,		/* M-# */
!     /* 164 */	ED_UNASSIGNED,		/* M-$ */
!     /* 165 */	ED_UNASSIGNED,		/* M-% */
!     /* 166 */	ED_UNASSIGNED,		/* M-& */
!     /* 167 */	ED_UNASSIGNED,		/* M-' */
!     /* 168 */	ED_UNASSIGNED,		/* M-( */
!     /* 169 */	ED_UNASSIGNED,		/* M-) */
!     /* 170 */	ED_UNASSIGNED,		/* M-* */
!     /* 171 */	ED_UNASSIGNED,		/* M-+ */
!     /* 172 */	ED_UNASSIGNED,		/* M-, */
!     /* 173 */	ED_UNASSIGNED,		/* M-- */
!     /* 174 */	ED_UNASSIGNED,		/* M-. */
!     /* 175 */	ED_UNASSIGNED,		/* M-/ */
!     /* 176 */	ED_UNASSIGNED,		/* M-0 */
!     /* 177 */	ED_UNASSIGNED,		/* M-1 */
!     /* 178 */	ED_UNASSIGNED,		/* M-2 */
!     /* 179 */	ED_UNASSIGNED,		/* M-3 */
!     /* 180 */	ED_UNASSIGNED,		/* M-4 */
!     /* 181 */	ED_UNASSIGNED,		/* M-5 */
!     /* 182 */	ED_UNASSIGNED,		/* M-6 */
!     /* 183 */	ED_UNASSIGNED,		/* M-7 */
!     /* 184 */	ED_UNASSIGNED,		/* M-8 */
!     /* 185 */	ED_UNASSIGNED,		/* M-9 */
!     /* 186 */	ED_UNASSIGNED,		/* M-: */
!     /* 187 */	ED_UNASSIGNED,		/* M-; */
!     /* 188 */	ED_UNASSIGNED,		/* M-< */
!     /* 189 */	ED_UNASSIGNED,		/* M-= */
!     /* 190 */	ED_UNASSIGNED,		/* M-> */
!     /* 191 */	ED_UNASSIGNED,		/* M-? */
!     /* 192 */	ED_UNASSIGNED,		/* M-@ */
!     /* 193 */	ED_UNASSIGNED,		/* M-A */
!     /* 194 */	ED_UNASSIGNED,		/* M-B */
!     /* 195 */	ED_UNASSIGNED,		/* M-C */
!     /* 196 */	ED_UNASSIGNED,		/* M-D */
!     /* 197 */	ED_UNASSIGNED,		/* M-E */
!     /* 198 */	ED_UNASSIGNED,		/* M-F */
!     /* 199 */	ED_UNASSIGNED,		/* M-G */
!     /* 200 */	ED_UNASSIGNED,		/* M-H */
!     /* 201 */	ED_UNASSIGNED,		/* M-I */
!     /* 202 */	ED_UNASSIGNED,		/* M-J */
!     /* 203 */	ED_UNASSIGNED,		/* M-K */
!     /* 204 */	ED_UNASSIGNED,		/* M-L */
!     /* 205 */	ED_UNASSIGNED,		/* M-M */
!     /* 206 */	ED_UNASSIGNED,		/* M-N */
!     /* 207 */	ED_UNASSIGNED,		/* M-O */
!     /* 208 */	ED_UNASSIGNED,		/* M-P */
!     /* 209 */	ED_UNASSIGNED,		/* M-Q */
!     /* 210 */	ED_UNASSIGNED,		/* M-R */
!     /* 211 */	ED_UNASSIGNED,		/* M-S */
!     /* 212 */	ED_UNASSIGNED,		/* M-T */
!     /* 213 */	ED_UNASSIGNED,		/* M-U */
!     /* 214 */	ED_UNASSIGNED,		/* M-V */
!     /* 215 */	ED_UNASSIGNED,		/* M-W */
!     /* 216 */	ED_UNASSIGNED,		/* M-X */
!     /* 217 */	ED_UNASSIGNED,		/* M-Y */
!     /* 218 */	ED_UNASSIGNED,		/* M-Z */
!     /* 219 */	ED_UNASSIGNED,		/* M-[ */
!     /* 220 */	ED_UNASSIGNED,		/* M-\ */
!     /* 221 */	ED_UNASSIGNED,		/* M-] */
!     /* 222 */	ED_UNASSIGNED,		/* M-^ */
!     /* 223 */	ED_UNASSIGNED,		/* M-_ */
!     /* 224 */	ED_UNASSIGNED,		/* M-` */
!     /* 225 */	ED_UNASSIGNED,		/* M-a */
!     /* 226 */	ED_UNASSIGNED,		/* M-b */
!     /* 227 */	ED_UNASSIGNED,		/* M-c */
!     /* 228 */	ED_UNASSIGNED,		/* M-d */
!     /* 229 */	ED_UNASSIGNED,		/* M-e */
!     /* 230 */	ED_UNASSIGNED,		/* M-f */
!     /* 231 */	ED_UNASSIGNED,		/* M-g */
!     /* 232 */	ED_UNASSIGNED,		/* M-h */
!     /* 233 */	ED_UNASSIGNED,		/* M-i */
!     /* 234 */	ED_UNASSIGNED,		/* M-j */
!     /* 235 */	ED_UNASSIGNED,		/* M-k */
!     /* 236 */	ED_UNASSIGNED,		/* M-l */
!     /* 237 */	ED_UNASSIGNED,		/* M-m */
!     /* 238 */	ED_UNASSIGNED,		/* M-n */
!     /* 239 */	ED_UNASSIGNED,		/* M-o */
!     /* 240 */	ED_UNASSIGNED,		/* M-p */
!     /* 241 */	ED_UNASSIGNED,		/* M-q */
!     /* 242 */	ED_UNASSIGNED,		/* M-r */
!     /* 243 */	ED_UNASSIGNED,		/* M-s */
!     /* 244 */	ED_UNASSIGNED,		/* M-t */
!     /* 245 */	ED_UNASSIGNED,		/* M-u */
!     /* 246 */	ED_UNASSIGNED,		/* M-v */
!     /* 247 */	ED_UNASSIGNED,		/* M-w */
!     /* 248 */	ED_UNASSIGNED,		/* M-x */
!     /* 249 */	ED_UNASSIGNED,		/* M-y */
!     /* 250 */	ED_UNASSIGNED,		/* M-z */
!     /* 251 */	ED_UNASSIGNED,		/* M-{ */
!     /* 252 */	ED_UNASSIGNED,		/* M-| */
!     /* 253 */	ED_UNASSIGNED,		/* M-} */
!     /* 254 */	ED_UNASSIGNED,		/* M-~ */
!     /* 255 */	ED_UNASSIGNED		/* M-^? */
  };
  
  private el_action_t  el_map_vi_command[] = {
--- 524,624 ----
      /* 158 */	ED_UNASSIGNED,		/* M-^^ */
      /* 159 */	ED_UNASSIGNED,		/* M-^_ */
      /* 160 */	ED_UNASSIGNED,		/* M-SPACE */
!     /* 161 */	ED_INSERT,		/* M-! */
!     /* 162 */	ED_INSERT,		/* M-" */
!     /* 163 */	ED_INSERT,		/* M-# */
!     /* 164 */	ED_INSERT,		/* M-$ */
!     /* 165 */	ED_INSERT,		/* M-% */
!     /* 166 */	ED_INSERT,		/* M-& */
!     /* 167 */	ED_INSERT,		/* M-' */
!     /* 168 */	ED_INSERT,		/* M-( */
!     /* 169 */	ED_INSERT,		/* M-) */
!     /* 170 */	ED_INSERT,		/* M-* */
!     /* 171 */	ED_INSERT,		/* M-+ */
!     /* 172 */	ED_INSERT,		/* M-, */
!     /* 173 */	ED_INSERT,		/* M-- */
!     /* 174 */	ED_INSERT,		/* M-. */
!     /* 175 */	ED_INSERT,		/* M-/ */
!     /* 176 */	ED_INSERT,		/* M-0 */
!     /* 177 */	ED_INSERT,		/* M-1 */
!     /* 178 */	ED_INSERT,		/* M-2 */
!     /* 179 */	ED_INSERT,		/* M-3 */
!     /* 180 */	ED_INSERT,		/* M-4 */
!     /* 181 */	ED_INSERT,		/* M-5 */
!     /* 182 */	ED_INSERT,		/* M-6 */
!     /* 183 */	ED_INSERT,		/* M-7 */
!     /* 184 */	ED_INSERT,		/* M-8 */
!     /* 185 */	ED_INSERT,		/* M-9 */
!     /* 186 */	ED_INSERT,		/* M-: */
!     /* 187 */	ED_INSERT,		/* M-; */
!     /* 188 */	ED_INSERT,		/* M-< */
!     /* 189 */	ED_INSERT,		/* M-= */
!     /* 190 */	ED_INSERT,		/* M-> */
!     /* 191 */	ED_INSERT,		/* M-? */
!     /* 192 */	ED_INSERT,		/* M-@ */
!     /* 193 */	ED_INSERT,		/* M-A */
!     /* 194 */	ED_INSERT,		/* M-B */
!     /* 195 */	ED_INSERT,		/* M-C */
!     /* 196 */	ED_INSERT,		/* M-D */
!     /* 197 */	ED_INSERT,		/* M-E */
!     /* 198 */	ED_INSERT,		/* M-F */
!     /* 199 */	ED_INSERT,		/* M-G */
!     /* 200 */	ED_INSERT,		/* M-H */
!     /* 201 */	ED_INSERT,		/* M-I */
!     /* 202 */	ED_INSERT,		/* M-J */
!     /* 203 */	ED_INSERT,		/* M-K */
!     /* 204 */	ED_INSERT,		/* M-L */
!     /* 205 */	ED_INSERT,		/* M-M */
!     /* 206 */	ED_INSERT,		/* M-N */
!     /* 207 */	ED_INSERT,		/* M-O */
!     /* 208 */	ED_INSERT,		/* M-P */
!     /* 209 */	ED_INSERT,		/* M-Q */
!     /* 210 */	ED_INSERT,		/* M-R */
!     /* 211 */	ED_INSERT,		/* M-S */
!     /* 212 */	ED_INSERT,		/* M-T */
!     /* 213 */	ED_INSERT,		/* M-U */
!     /* 214 */	ED_INSERT,		/* M-V */
!     /* 215 */	ED_INSERT,		/* M-W */
!     /* 216 */	ED_INSERT,		/* M-X */
!     /* 217 */	ED_INSERT,		/* M-Y */
!     /* 218 */	ED_INSERT,		/* M-Z */
!     /* 219 */	ED_INSERT,		/* M-[ */
!     /* 220 */	ED_INSERT,		/* M-\ */
!     /* 221 */	ED_INSERT,		/* M-] */
!     /* 222 */	ED_INSERT,		/* M-^ */
!     /* 223 */	ED_INSERT,		/* M-_ */
!     /* 224 */	ED_INSERT,		/* M-` */
!     /* 225 */	ED_INSERT,		/* M-a */
!     /* 226 */	ED_INSERT,		/* M-b */
!     /* 227 */	ED_INSERT,		/* M-c */
!     /* 228 */	ED_INSERT,		/* M-d */
!     /* 229 */	ED_INSERT,		/* M-e */
!     /* 230 */	ED_INSERT,		/* M-f */
!     /* 231 */	ED_INSERT,		/* M-g */
!     /* 232 */	ED_INSERT,		/* M-h */
!     /* 233 */	ED_INSERT,		/* M-i */
!     /* 234 */	ED_INSERT,		/* M-j */
!     /* 235 */	ED_INSERT,		/* M-k */
!     /* 236 */	ED_INSERT,		/* M-l */
!     /* 237 */	ED_INSERT,		/* M-m */
!     /* 238 */	ED_INSERT,		/* M-n */
!     /* 239 */	ED_INSERT,		/* M-o */
!     /* 240 */	ED_INSERT,		/* M-p */
!     /* 241 */	ED_INSERT,		/* M-q */
!     /* 242 */	ED_INSERT,		/* M-r */
!     /* 243 */	ED_INSERT,		/* M-s */
!     /* 244 */	ED_INSERT,		/* M-t */
!     /* 245 */	ED_INSERT,		/* M-u */
!     /* 246 */	ED_INSERT,		/* M-v */
!     /* 247 */	ED_INSERT,		/* M-w */
!     /* 248 */	ED_INSERT,		/* M-x */
!     /* 249 */	ED_INSERT,		/* M-y */
!     /* 250 */	ED_INSERT,		/* M-z */
!     /* 251 */	ED_INSERT,		/* M-{ */
!     /* 252 */	ED_INSERT,		/* M-| */
!     /* 253 */	ED_INSERT,		/* M-} */
!     /* 254 */	ED_INSERT,		/* M-~ */
!     /* 255 */	ED_INSERT		/* M-^? */
  };
  
  private el_action_t  el_map_vi_command[] = {
>Audit-Trail:
>Unformatted: