I had a look at the Lisp code in dskfn.lisp. I think we have some code
which we can cut out to clean up the code. I have tried it and I have
got no problems to cut out the following variables and functions:
dsksavep
dskave
mfilep
mfile
dskget
unstorep
i-$unstore
i-$store
filelength
filelist
$filename
$filenum
$device
$direc
$storenum
$dskall
$pagepause
pagepause1
None of the Maxima symbols is documented. The code restores
mfile-objects from a disk. I think there is no longer code to store
mfile-objects in Maxima. Therefore, all of the above functions and
variables are no longer in use.
The only user function of interest in the file dskfn.lisp is $save and
the related functions.
The predicate function mfilep is used in meval1. This code has to be cut
out too. One benefit is, that the evaluator is cleaned up too. But it is
no problem. Some of the symbols and functions are defined in mlisp.lisp
and suprv1.lisp.
By the way: I am working on a German translation of the Reference
Manual. I have reached the chapter about 'File input and output'.
Therefore, I had a look at the code.
Dieter Kaiser