Return filenames as strings (not pathnames) in compfile and compile_file
commit02bbbf661ba0216c86f01130ecbed2eb9a334b0e
authorKris Katterjohn <katterjohn@gmail.com>
Sat, 6 Jun 2020 21:01:36 +0000 (6 17:01 -0400)
committerKris Katterjohn <katterjohn@gmail.com>
Sat, 6 Jun 2020 21:01:36 +0000 (6 17:01 -0400)
tree00918e9802dccb43c9ff71997a6791a56301177a
parentc7f6b88cd7edd0ccca3c0ab972c3d87a4994e10c
Return filenames as strings (not pathnames) in compfile and compile_file

On success, the value returned by compfile and the last element of
the list returned by compile_file have been lisp pathnames instead
of strings.

Returning a pathname instead of a string is not consistent with how
other filenames are returned by compile_file, translate_file, batch,
load, etc.  It's also problematic because pathnames print like strings
by default in Maxima, and one would probably expect these filenames to
be strings, but Maxima doesn't handle them like strings.

In Maxima 5.0 compfile returned a pathname, but older sources show
that it returned a string instead under some older lisp dialects.
Also in Maxima 5.0 compile_file returned a pathname (well it returned
the same value that COMPILE-FILE returned, but CLtL1 doesn't seem to
actually specify the return value).  compile_file was not present in
very old sources (although a completely different compile_lisp_file
was present).
src/transs.lisp