User Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

cl:variables:star-compile-file-pathname-star [2017/05/01 21:00] (current)
Line 1: Line 1:
 +====== Variable *COMPILE-FILE-PATHNAME*,​ *COMPILE-FILE-TRUENAME* ======
 +
 +====Value Type====
 +The //​[[CL:​Glossary:​value]]//​ of **<​nowiki>​*compile-file-pathname*</​nowiki>​** must always be a //​[[CL:​Glossary:​pathname]]//​ or **[[CL:​Constant Variables:​nil]]**. The //​[[CL:​Glossary:​value]]//​ of **<​nowiki>​*compile-file-truename*</​nowiki>​** must always be a //​[[CL:​Glossary:​physical pathname]]//​ or **[[CL:​Constant Variables:​nil]]**.
 +
 +====Initial Value====
 +**[[CL:​Constant Variables:​nil]]**.
 +
 +====Description====
 +During a call to **[[CL:​Functions:​compile-file]]**,​ **<​nowiki>​*compile-file-pathname*</​nowiki>​** is //​[[CL:​Glossary:​bound]]//​ to the //​[[CL:​Glossary:​pathname]]//​ denoted by the first argument to **[[CL:​Functions:​compile-file]]**,​ merged against the defaults; that is, it is //​[[CL:​Glossary:​bound]]//​ to ''​([[CL:​Functions:​pathname]] ([[CL:​Functions:​merge-pathnames]] //​input-file//​))''​. During the same time interval, **<​nowiki>​*compile-file-truename*</​nowiki>​** is //​[[CL:​Glossary:​bound]]//​ to the //​[[CL:​Glossary:​truename]]//​ of the //​[[CL:​Glossary:​file]]//​ being //​[[CL:​Glossary:​compiled]]//​.
 +
 +At other times, the //​[[CL:​Glossary:​value]]//​ of these //​[[CL:​Glossary:​variables]]//​ is **[[CL:​Constant Variables:​nil]]**.
 +
 +If a //​[[CL:​Glossary:​break loop]]// is entered while **[[CL:​Functions:​compile-file]]** is ongoing, it is //​[[CL:​Glossary:​implementation-dependent]]//​ whether these //​[[CL:​Glossary:​variables]]//​ retain the //​[[CL:​Glossary:​values]]//​ they had just prior to entering the //​[[CL:​Glossary:​break loop]]// or whether they are //​[[CL:​Glossary:​bound]]//​ to **[[CL:​Constant Variables:​nil]]**.
 +
 +The consequences are unspecified if an attempt is made to //​[[CL:​Glossary:​assign]]//​ or //​[[CL:​Glossary:​bind]]//​ either of these //​[[CL:​Glossary:​variables]]//​.
 +
 +====Examples====
 +None.
 +
 +====Affected By====
 +The //​[[CL:​Glossary:​file system]]//.
 +
 +====See Also====
 +  * **[[CL:​Functions:​compile-file|Function COMPILE-FILE]]**
 +
 +====Notes====
 +None.
 +
 +\issue{LOAD-TRUENAME:​NEW-PATHNAME-VARIABLES}