Quote:

eh, nothing you said here makes me believe what you suggest.
quess I need to try it out myself too.




Indeed you should.

Here is a very simple proof. Two scripts ScriptA.kix and ScriptB.kix:
ScriptA.Kix
Code:
$=SetOption("Explicit","ON")
"KiXtart version: "+@KIX+@CRLF
INCLUDE "ScriptB.Kix"
"$$VAR IsDeclared In ScriptA.kix="+IsDeclared($VAR)+@CRLF
Exit 0



ScriptB.kix
Code:
DIM $VAR
"$$VAR IsDeclared In ScriptB.kix="+IsDeclared($VAR)+@CRLF



Now watch what happens...
Quote:

C:\Temp>kix32 scripta.kix
KiXtart version: 4.50
$VAR IsDeclared In ScriptB.kix=1
$VAR IsDeclared In ScriptA.kix=0

C:\Temp>kix32 -t scripta.kix

C:\Temp>kix32 scripta.kx
KiXtart version: 4.50
$VAR IsDeclared In ScriptB.kix=1
$VAR IsDeclared In ScriptA.kix=0




In both cases $VAR is undeclared after the INCLUDE. If the code was simply in-lined then the local variable $VAR would be declared after the INCLUDE.

Now, try changing ScriptA to:
Code:
$=SetOption("Explicit","ON")
"KiXtart version: "+@KIX+@CRLF
INCLUDE "ScriptB.Kix"
"$$VAR IsDeclared In ScriptA.kix="+IsDeclared($VAR)+@CRLF
INCLUDE "ScriptB.Kix"
Exit 0



Now you get:
Quote:

C:\Temp>kix32 scripta.kix
KiXtart version: 4.50
$VAR IsDeclared In ScriptB.kix=1
$VAR IsDeclared In ScriptA.kix=0
$VAR IsDeclared In ScriptB.kix=1

C:\Temp>kix32 -t scripta.kix

C:\Temp>kix32 scripta.kx

ERROR : doubly defined UDF [scriptb.kix]!




Interesting, huh?