Number: 593

Date: 10-Apr-84 11':19':11

Submitter: Sannella.PA


Subject: (DC ''file) should guess you meant (DC file)

Assigned To: 


Status: Fixed


Problem Type: Design - UI

Impact: Annoying

Difficulty: Moderate

Frequency: Everytime

Priority: Perhaps

System: Programming Environment

Subsystem: Code Editor



Lisp Version: 

Source Files: 

Microcode Version: 

Memory Size: 

File Server: 

Server Software Version: 

Disposition: [lmm 11 Apr, changed title, ↑priority, Difficulty←Easy] Fixed by Larry''s changes to NLAMBDA arg coercion.'
["sheil" "12-Sep-84 19':33':29" Status':(Wish->Fixed) Disposition':]

Description: '
I think this is a typical mistake that confuses a lot of users.'
Date':  7 APR 84 23':38 PST'
Subject': AR Environment/Editors': NLAMBDA entries to editors confused if given QUOTEd arg'
To':   lispSupport'
Received': from RUTGERS.ARPA by PARC-MAXC.ARPA; 11 JAN 84 11':40':55 PST'
Date': 11 Jan 84 14':40':43 EST'
From': Jeffrey Shulman <SHULMAN@RUTGERS.ARPA>'
Subject': Editing a file COMS'
	I new Interlisp-D user wanted to edit the COMS list of a file.'
He tried (DC ''INIT.LISP) and (DC INIT.LISP) and both times got back'
"INIT.LISP is not a loaded file" (it was loaded).  I then recalled that'
there was an EDITCOMS function (I personally do an EDITV) and told him'
that.  It is supposed to be documented on page 17.50, it isn''t.  When I'
tried it myself I found out the function did not exist.'
	He then asked about DV, I told him to try it an he typed'
(DV ''INITCOMS).  It asked which definition listing only VARS.  When you'
button that it gives you INITCOMS in an edit window then IMMEDIATELY '
returns to top level with T.  If you type (DV INITCOMS) without the'
quote it works.  You get the same behavior using EDITV instead of DV.'
	I should mention that DF (and EDITF) work correctly with the'
function name quoted or unquoted.'
	Needless to say these bugs were confusing to the new user'
(but I guess that is what you pay me to straighten out.)'
Date': 10 Apr 84 16':00 PST'
Subject': Re': AR 593': NLAMBDA entries to editors confused if given QUOTEd arg'
In-reply-to': your message of 10 Apr 84 11':19':47 PST (Tuesday)'
cc':, masinter, burton'
You have several bugs and misunderstandings rolled together here.'
a) (DC ''INIT.LISP) reports that "(QUOTE INIT.LISP) is not a loaded file" NOT "INIT.LISP is not a loaded file" as you report. That error msg is completely clear and correct, altho one might argue that DC should look for this and do the EVAL. I don''t think so.'
b) (DC INIT.LISP) is the correct expression. It fails in this instance because INIT.LISP is usually NOT a loaded file but a masquerade for some other file (e.g. INIT.NONET or INIT.RUTGERS etc). (Look on FILELST for the real name by which the file package knows it)'
c) EDITCOMS is documented on page 17.50 (3rd line from top) where it is described as an internal edit fn that interprets commands underneath an already running edit. It is not what you want. (I think that this description and the index entry for it should be removed from the manual.)'
d) (DV ''INITCOMS) fails because EDITV does not have all the special case cruft that EDITF does - in particular, it does not eval list args. [The discrepancy is a non-feature and should be corrected.]  EDITV then calls EDITE on ''INITCOMS, which is a non-list and is therefore INSPECTed, which spawns a new process (hence the "then IMMEDIATELY returns to top level with T")'
Date': 10 Apr 84 16':06 PST'
Subject': Re': AR 593': NLAMBDA entries to editors confused if given QUOTEd arg'
In-reply-to':''s message of 10 Apr 84 11':19':47 PST (Tuesday)'
Rephrase': EDITV and EDITF entries should be consistent - currently one evaluates (EDITF) the other doesnt.'
Both should use standard file package entries rather than ad  hoc code.'
Priority': Perhaps; Imapct': Annoying. Difficulty': Moderate'


Test Case: 

Edit-By: sheil

Edit-Date: 12-Sep-84 19':33':30