Number: 2199

Date: 18-Sep-84 21':05':29

Submitter: Roach.pa

Source: Roach.pa

Subject: LOAD? should handle non-filepackage files

Assigned To: 

Attn: Kaplan, Masinter

Status: Open

In/By: 

Problem Type: Bug

Impact: Annoying

Difficulty: 

Frequency: Everytime

Priority: 

System: Programming Environment

Subsystem: File Package

Machine: 1132

Disk: 

Lisp Version: 17-Sep-84 20':17':02

Source Files: 

Microcode Version: 5124

Memory Size: 4096

File Server: 

Server Software Version: 

Disposition: '
["Sannella.PA" "19-Sep-84 16':59':37" Subject': Attn': Status':(New->Open)]

Description: It seems reasonable that LOAD & LOAD? should work just as good for non-filepackage source and dcom files as for filepackage files as far as remembering whether a file has already been loaded.  But unfortunately, LOAD? only checks to see if the NAMEFIELD of the file involved has a FILEDATES property.  LOADing a file TEST containing the text'
     "(PRINT ''THIS-IS-A-TEST T)'
      STOP"'
will only add FILE & FILEMAP property''s to atom TEST.  And indeed, you can see by LOAD?ing TEST after the LOAD, the atom THIS-IS-A-TEST still prints in your EXEC window.  LOADing TEST.DCOM, produced by TCOMPLing TEST doesn''t add any properties at all to atom TEST, and therefore doesn''t leave any kind of record for LOAD? to check.'
     To fix this problem, it seems that LOAD should always record files it has loaded on the FILEDATES properties of their NAMEFIELDs, even if not filepackage source or dcom files.  E.g., add the value of'
     (CONS (OR (GETFILEINFO STREAM ''CREATIONDATE) (GDATE))'
           (FULLFILENAME STREAM))'
to the FILEDATES property.

Workaround: 

Test Case: 

Edit-By: Sannella.PA

Edit-Date: 19-Sep-84 16':59':38