|  | @@ -7,7 +7,7 @@ JTALK=`dirname ${0}`/..
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  function usage {
 | 
	
		
			
				|  |  |  	cat <<ENDOFHELP
 | 
	
		
			
				|  |  | -Usage: $0 [-N|D] [-K|C] [-m class] [-M file] [-i file] [-I] file1 [file2 ...] [Program]
 | 
	
		
			
				|  |  | +Usage: $0 [-N|D] [-K|C] [-m class] [-M file] [-i] [-I file] file1 [file2 ...] [Program]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |     Will compile Jtalk files in a variety of ways.
 | 
	
		
			
				|  |  |     Files listed will be handled using these rules:
 | 
	
	
		
			
				|  | @@ -31,18 +31,18 @@ Usage: $0 [-N|D] [-K|C] [-m class] [-M file] [-i file] [-I] file1 [file2 ...] [P
 | 
	
		
			
				|  |  |    -C
 | 
	
		
			
				|  |  |       Add libraries to get minimal JTalk Compiler running. Implies -i.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  -I
 | 
	
		
			
				|  |  | +  -i
 | 
	
		
			
				|  |  |       Add library standard initializer $JTALK/js/init.js
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  -i file
 | 
	
		
			
				|  |  | +  -I file
 | 
	
		
			
				|  |  |       Add library initializer <file>.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  -M file
 | 
	
		
			
				|  |  | -     Add javascript file <file> last acting as main.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |    -m class
 | 
	
		
			
				|  |  |       Add call to #main in class <class>. 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  -M file
 | 
	
		
			
				|  |  | +     Add javascript file <file> last acting as main.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |       Example invocations:
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -51,16 +51,17 @@ Usage: $0 [-N|D] [-K|C] [-m class] [-M file] [-i file] [-I] file1 [file2 ...] [P
 | 
	
		
			
				|  |  |          jtalkc Kernel.st
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |       Compile Hello.st to Hello.js and create complete program called
 | 
	
		
			
				|  |  | -     Hello-all.js for Node.js including boot.js, Kernel.js, init.js and
 | 
	
		
			
				|  |  | +     Hello.st.js for Node.js including boot.js, Kernel.js, init.js and
 | 
	
		
			
				|  |  |       adding a call to class method #main in class Hello:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        jtalkc -N Hello.st
 | 
	
		
			
				|  |  | +        jtalkc -N -m Hello Hello.st
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -     Compile two different class categories into corresponding .js files,
 | 
	
		
			
				|  |  | -     and manually link with specific boot.js, Kernel.js, init.js and main.js
 | 
	
		
			
				|  |  | +     Compile two .st files into corresponding .js files,
 | 
	
		
			
				|  |  | +     and manually link with specific myboot.js, myKernel.js, myinit.js and main.js
 | 
	
		
			
				|  |  |       and create complete program called Program.js:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        jtalkc boot.js Kernel.js CategoryOne.st CategoryTwo.st init.js main.js Program
 | 
	
		
			
				|  |  | +        jtalkc -M main.js -I myinit.js myboot.js myKernel.js Cat1.st Cat2.st Program
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  ENDOFHELP
 | 
	
		
			
				|  |  |  	exit 1;
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -87,16 +88,16 @@ BASE=$KERNEL
 | 
	
		
			
				|  |  |  OURCOMPILER="$COMPILER $JTALK/js/init.js $JTALK/nodejs/nodecompile.js"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # Read options and shift them away
 | 
	
		
			
				|  |  | -while getopts "NDKCIi:M:m:r" o; do
 | 
	
		
			
				|  |  | +while getopts "NDKCiI:M:m:h?" o; do
 | 
	
		
			
				|  |  |  case "$o" in
 | 
	
		
			
				|  |  |     N) ENV=NODE
 | 
	
		
			
				|  |  |        BASE=$KERNEL
 | 
	
		
			
				|  |  |        INIT=$INITIALIZER
 | 
	
		
			
				|  |  | -      ADDMAIN=Main;;
 | 
	
		
			
				|  |  | +      MAIN=Main;;
 | 
	
		
			
				|  |  |     D) ENV=D8
 | 
	
		
			
				|  |  |        BASE=$KERNEL
 | 
	
		
			
				|  |  |        INIT=$INITIALIZER
 | 
	
		
			
				|  |  | -      ADDMAIN=Main;;
 | 
	
		
			
				|  |  | +      MAIN=Main;;
 | 
	
		
			
				|  |  |     K) BASE=$KERNEL;;
 | 
	
		
			
				|  |  |     C) BASE=$COMPILER;;
 | 
	
		
			
				|  |  |     I) INIT=$INITIALIZER;;
 | 
	
	
		
			
				|  | @@ -181,8 +182,9 @@ do
 | 
	
		
			
				|  |  |    fi 
 | 
	
		
			
				|  |  |  done
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  if [ -z $PROGRAM ]; then
 | 
	
		
			
				|  |  | -  echo "Done compiling."
 | 
	
		
			
				|  |  | +  echo "Done."
 | 
	
		
			
				|  |  |    exit 0
 | 
	
		
			
				|  |  |  fi
 | 
	
		
			
				|  |  |  
 |