diff --git a/ase/awk/Awk.java b/ase/awk/Awk.java index d8369eb5..a358e04e 100644 --- a/ase/awk/Awk.java +++ b/ase/awk/Awk.java @@ -1,10 +1,11 @@ /* - * $Id: Awk.java,v 1.10 2006-11-26 15:55:43 bacon Exp $ + * $Id: Awk.java,v 1.11 2006-11-26 16:16:34 bacon Exp $ */ package ase.awk; -import java.io.*; +import java.security.AccessController; +import java.security.PrivilegedAction; public abstract class Awk { @@ -14,7 +15,15 @@ public abstract class Awk static { - System.load ("c://projects//ase/awk/aseawk.dll"); + //System.load ("c://projects//ase/awk/aseawk.dll"); + AccessController.doPrivileged (new PrivilegedAction () + { + public Object run () + { + //System.load ("c://projects//ase/awk/aseawk.dll"); + return null; + } + }); } private long handle; diff --git a/ase/test/awk/Awk.java b/ase/test/awk/Awk.java index a1a48ac2..7f61b3f2 100644 --- a/ase/test/awk/Awk.java +++ b/ase/test/awk/Awk.java @@ -1,5 +1,5 @@ /* - * $Id: Awk.java,v 1.10 2006-11-25 15:51:57 bacon Exp $ + * $Id: Awk.java,v 1.11 2006-11-26 16:17:51 bacon Exp $ */ package ase.test.awk; @@ -48,6 +48,15 @@ public class Awk extends ase.awk.StdAwk return ""; } */ + protected int getMaxParseDepth () + { + return 50; + } + + protected int getMaxRunDepth () + { + return 50; + } public static void main (String[] args) { diff --git a/ase/test/awk/AwkApplet.html b/ase/test/awk/AwkApplet.html new file mode 100644 index 00000000..81b457fa --- /dev/null +++ b/ase/test/awk/AwkApplet.html @@ -0,0 +1,6 @@ + +
+ + + + diff --git a/ase/test/awk/AwkApplet.java b/ase/test/awk/AwkApplet.java new file mode 100644 index 00000000..3014a65d --- /dev/null +++ b/ase/test/awk/AwkApplet.java @@ -0,0 +1,46 @@ +package ase.test.awk; + +import java.applet.*; +import java.awt.*; +import java.awt.event.*; + +public class AwkApplet extends Applet +{ + public void init () + { + Button btn_run; + btn_run = new Button ("Run Awk"); + + btn_run.addActionListener (new ActionListener () + { + public void actionPerformed (ActionEvent e) + { + run_awk (); + } + }); + add (btn_run); + } + + public void stop () {} + public void paint (Graphics g) {} + + private void run_awk () + { + Awk awk = null; + + try + { + awk = new Awk (); + awk.parse (); + awk.run (); + } + catch (ase.awk.Exception e) + { + System.out.println ("ase.awk.Exception - " + e.getMessage()); + } + finally + { + if (awk != null) awk.close (); + } + } +} diff --git a/ase/test/awk/makefile.bcc b/ase/test/awk/makefile.bcc index 0a32d776..5d5717d8 100644 --- a/ase/test/awk/makefile.bcc +++ b/ase/test/awk/makefile.bcc @@ -20,10 +20,10 @@ awk: awk.obj $(LD) $(LDFLAGS) $(STARTUP) awk.obj,$@.exe,,$(LIBS),, java: - javac -classpath ../../.. Awk.java + javac -classpath ../../.. Awk.java AwkApplet.java jrun: - java -Xms1m -Xmx2m -classpath ../../.. ase.test.awk.Awk + java -Xms1m -Xmx2m -classpath ../../.. ase.test.awk.Awk ada: gnatmake -I..\.. -I..\..\awk awk