Number: 869

Date: 30-Apr-84  8':58':21

Submitter: vanMelle

Source: vanMelle

Subject: Dedit from inspector smashes KEYACTION for TAB to be IGNORE

Lisp Version: 26-Apr-84 11':50':17

Description: If you invoke Dedit from the inspector, it smashes the KEYACTION for TAB to be IGNORE, and leaves it that way even after you exit.'
'
-----'
'
Date': 12 Apr 84 14':07 PST'
From': vanMelle.pa'
Subject': Re': [Cooper.pa': Lisp': DEdit -- interaction with TEDIT]'
In-reply-to': Sheil.pa''s message of 12 Apr 84 13':44 PST'
To': Sheil.pa'
cc': LispCore↑'
'
KEYACTION is analagous to INTERRUPTCHAR.  You don''t have to reset it on every block, just when you lose or regain the tty.  This is what the TTYENTRYFN and TTYEXITFN properties are for; they are used by Tedit and Chat, for example, to disable and reenable interrupts.  Ideally, both KEYACTION and INTERRUPTCHAR should be part of something like a Mesa Tip Table, and every process has its own Tip Table, automatically set when the process gains the tty.'
'
Independent of those considerations, I would say hacking Tab with KEYACTION in Dedit is not right anyway.  It means you can''t type a real tab to Dedit (a small point, but you might want one in a string, for example).  I have a similar complaint about the various control-character reader macros in Dedit, which do the right thing at the start of a line, but whose definition prevents you from using them as a legitimate part of typein.  My recommendation back when I was hacking the Dedit input code to remove most of the tab and readmacro glitches was that the infamous Peekc bug be fixed.  With that bug out of the way, you could handle all your special keys with PEEKC.'
'
<can''t type a tab here>Bill'
'
-----'
'
Date':  9 MAY 84 15':59 PDT'
From': ROACH.PA'
Subject': Workaround for DEDIT TAB problem'
To':   LISPSUPPORT'
'
     I''ve put (MOVD ''NILL ''DEDITTABSON) & (MOVD ''NILL ''DEDITTABSOFF)'
in my init file.'
				Kelly'
'
-----'
'
Date': 16 Aug 84 11':38 PDT'
From': vanMelle.pa'
Subject': Re': Lafite': Get''s into a tabless mood.'
In-reply-to': Shrager.pa''s message of 15 Aug 84 20':29 PDT'
To': Shrager.pa'
cc': LafiteSupport.pa'
'
There is a bug in DEdit (not Tedit) that steals away your tabs.  The standard way to invoke the bug is to get into Dedit from the inspector.'
'
You can do KEYACTION(TAB ((9 9))) to get yourself back in business.'
'
	Bill'
-----'
'
Date': 16 Aug 84 12':07 PDT'
From': Sybalsky.pa'
Subject': Re': Lafite': Get''s into a tabless mood.'
In-reply-to': Shrager.pa''s message of 15 Aug 84 20':29 PDT'
To': Shrager.pa'
cc': LafiteSupport.pa'
'
DEdit sometimes causes the TAB key to become inactive--don''t ask me how.  It seems to me that ↑I still does the job, tho.'


Workaround: 

Test Case: 

Edit-By: Sannella.PA

Edit-Date: 16-Aug-84 16':21':07

Attn: Sheil

Assigned To: 

In/By: 

Disposition: 

System: Programming Environment

Subsystem: Code Editor

Machine: 1132

Disk: 

Microcode Version: 5124

Memory Size: 4096

File Server: 

Server Software Version: 

Difficulty: Easy

Frequency: Everytime

Impact: Serious

Priority: Hopefully

Status: Open

Problem Type: Bug

Source Files: