| 
					
				 | 
			
			
				@@ -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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |