anchor.diff:  :#		    called %POPSARG%.                                         #
   :#		    Added routine :Prep2ExpandVars allowing to pass any       #
   :#		    tricky string across call or endlocal barriers.           #
  -:#                                                                            #
  -:#----------------------------------------------------------------------------#
  -
  -call :PopArg.Init
  -goto PopArg.end
  -
  -:PopArg.Init
  -set "POPARG=call :PopArg"
  -set "POPSARG=call :PopSimpleArg"
  +:#   2016-12-01 JFL Added a %FF% Form Feed character variable.                #
  +:#                                                                            #
  +:#----------------------------------------------------------------------------#
  +
  +call :Call.Init
  +goto Call.end
  +
  +:Call.Init
  +if not defined LCALL set "LCALL=call"	&:# Macro to call functions in this library
  +set "POPARG=%LCALL% :PopArg"
  +set "POPSARG=%LCALL% :PopSimpleArg"
  +
  +:# Mechanism for calling subroutines in a second external instance of the top script.
  +set ^"XCALL=call "!ARG0!" -call^"	&:# This is the top script's (or this lib's if called directly) ARG0
  +set ^"XCALL@=!XCALL! :CallVar^"		&:# Indirect call, with the label and arguments in a variable
   
   :# Define a LF variable containing a Line Feed ('\x0A')
   set LF=^
  
positive.code: %ECHOVARS% ARG ^""ARG"^"
  endlocal
  
  %DOECHO% setlocal EnableDelayedExpansion
  set ARGS=!STRING!
  %POPARG%
  %ECHOVARS% ARG ^""ARG"^"
  
negative.code: :#                              %EXEC% can't be used, like in for ('cmd') ... #
  :#                  %IF_EXEC%   Execute a command if _not_ in NOEXEC mode     #
  :#                  %IF_NOEXEC% Execute a command in NOEXEC mode only         #
  :#                  %_DO%       Echo and run a command. No opts. No logging.  #
  :#                  %_DO.D%     Idem, echoing it in debug mode only.          #
  :#                  %XEXEC%     Call :Exec from an external scriptlet, such   #
  :#                               one in a (for /f in ('commands')) block.     #
  :#                  %XEXEC@%    Idem, but with all args stored in one var.    #
  :#                                                                            #
  :#  Variables       %NOEXEC%	Exec mode. 0=Execute commands; 1=Don't. Use   #
  :#                              functions Exec.Off and Exec.On to change it.  #
  