From: Gurusamy Sarathy Date: Mon, 30 Nov 1998 01:30:44 +0000 (+0000) Subject: branch jpl from perlext to perl X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=93e0cdbd0f68fd8d8d75c3510f7893c1ebaa26ae;p=p5sagit%2Fp5-mst-13.2.git branch jpl from perlext to perl p4raw-id: //depot/perl@2410 --- 93e0cdbd0f68fd8d8d75c3510f7893c1ebaa26ae diff --cc jpl/JNI/Changes index 0000000,dd2edf7..dd2edf7 mode 000000,100644..100644 --- a/jpl/JNI/Changes +++ b/jpl/JNI/Changes diff --cc jpl/JNI/JNI.pm index 0000000,b0e87af..b0e87af mode 000000,100644..100644 --- a/jpl/JNI/JNI.pm +++ b/jpl/JNI/JNI.pm diff --cc jpl/JNI/JNI.xs index 0000000,10eb2cf..10eb2cf mode 000000,100644..100644 --- a/jpl/JNI/JNI.xs +++ b/jpl/JNI/JNI.xs diff --cc jpl/JNI/MANIFEST index 0000000,14a0f6c..14a0f6c mode 000000,100644..100644 --- a/jpl/JNI/MANIFEST +++ b/jpl/JNI/MANIFEST diff --cc jpl/JNI/Makefile.PL index 0000000,2611ff1..2611ff1 mode 000000,100644..100644 --- a/jpl/JNI/Makefile.PL +++ b/jpl/JNI/Makefile.PL diff --cc jpl/JNI/test.pl index 0000000,816e28b..816e28b mode 000000,100644..100644 --- a/jpl/JNI/test.pl +++ b/jpl/JNI/test.pl diff --cc jpl/JNI/typemap index 0000000,9bd0691..9bd0691 mode 000000,100644..100644 --- a/jpl/JNI/typemap +++ b/jpl/JNI/typemap diff --cc jpl/JPL/AutoLoader.pm index 0000000,94d9856..94d9856 mode 000000,100644..100644 --- a/jpl/JPL/AutoLoader.pm +++ b/jpl/JPL/AutoLoader.pm diff --cc jpl/JPL/Class.pm index 0000000,1bc9768..1bc9768 mode 000000,100644..100644 --- a/jpl/JPL/Class.pm +++ b/jpl/JPL/Class.pm diff --cc jpl/JPL/Compile.pm index 0000000,6d95112..6d95112 mode 000000,100755..100755 --- a/jpl/JPL/Compile.pm +++ b/jpl/JPL/Compile.pm diff --cc jpl/JPL/Makefile.PL index 0000000,efb606d..efb606d mode 000000,100644..100644 --- a/jpl/JPL/Makefile.PL +++ b/jpl/JPL/Makefile.PL diff --cc jpl/JPL_Rolo/JPL_Rolo.jpl index 0000000,3c77fb2..3c77fb2 mode 000000,100755..100755 --- a/jpl/JPL_Rolo/JPL_Rolo.jpl +++ b/jpl/JPL_Rolo/JPL_Rolo.jpl diff --cc jpl/JPL_Rolo/Makefile.PL index 0000000,3dd1f84..3dd1f84 mode 000000,100644..100644 --- a/jpl/JPL_Rolo/Makefile.PL +++ b/jpl/JPL_Rolo/Makefile.PL diff --cc jpl/JPL_Rolo/README index 0000000,6d4b14b..6d4b14b mode 000000,100644..100644 --- a/jpl/JPL_Rolo/README +++ b/jpl/JPL_Rolo/README diff --cc jpl/JPL_Rolo/cardfile index 0000000,eecc806..eecc806 mode 000000,100755..100755 --- a/jpl/JPL_Rolo/cardfile +++ b/jpl/JPL_Rolo/cardfile diff --cc jpl/PerlInterpreter/Makefile index 0000000,a615fe1..a615fe1 mode 000000,100644..100644 --- a/jpl/PerlInterpreter/Makefile +++ b/jpl/PerlInterpreter/Makefile diff --cc jpl/PerlInterpreter/Makefile.PL index 0000000,76852c6..76852c6 mode 000000,100644..100644 --- a/jpl/PerlInterpreter/Makefile.PL +++ b/jpl/PerlInterpreter/Makefile.PL diff --cc jpl/PerlInterpreter/PerlInterpreter.c index 0000000,8bf3f5f..8bf3f5f mode 000000,100644..100644 --- a/jpl/PerlInterpreter/PerlInterpreter.c +++ b/jpl/PerlInterpreter/PerlInterpreter.c diff --cc jpl/PerlInterpreter/PerlInterpreter.h index 0000000,22fdf52..22fdf52 mode 000000,100644..100644 --- a/jpl/PerlInterpreter/PerlInterpreter.h +++ b/jpl/PerlInterpreter/PerlInterpreter.h diff --cc jpl/PerlInterpreter/PerlInterpreter.java index 0000000,c26a4f2..c26a4f2 mode 000000,100644..100644 --- a/jpl/PerlInterpreter/PerlInterpreter.java +++ b/jpl/PerlInterpreter/PerlInterpreter.java diff --cc jpl/README index 0000000,0000000..1fe04b1 new file mode 100644 --- /dev/null +++ b/jpl/README @@@ -1,0 -1,0 +1,81 @@@ ++Copyright 1998, O'Reilly & Associates, Inc. ++ ++This package may be copied under the same terms as Perl itself. ++ ++Disclaimers ++----------- ++This is a work in progress, and relies on bleeding-edge technology ++from the network. Don't expect not to be surprised occasionally. ++ ++Requirements ++------------ ++Perl 5.005_02 (or later) must be compiled and installed as a shared library ++(libperl.so). I had to use the system's malloc. This version has not ++been well tested under 5.005_02, so you can expect some rough edges. ++ ++You need JDK 1.1. On Solaris 1.1.5 works. On Linux you need 1.1.3 with ++the patches from ++ ++ ftp://ftp.blackdown.org/pub/Linux/JDK/1.1.3/updates/libjava-1.1.3v2-1.tar.gz ++ ++The get_jdk directory contains a script that will download JDK (but not ++the patch file above) off of the net for you. (This presumes you've ++already installed the modules mentioned in ../README.) ++ ++You may need to ensure that all files under the ../jpl directory are writable. ++install-jpl expects to be run with super-user privileges so that it can ++put things in the right places. ++ ++What the heck is JPL? ++--------------------- ++JPL is a hybrid (to use the polite term) language. It's basically Java ++in which the methods can optionally be implemented by Perl code. A ++preprocessor called "JPL::Compile" looks at your .jpl file and spits ++out the appropriate .java, .c, .h, .pl, and .so files to accomplish the ++desired task. Hopefully a lot of those files can go away in the future ++as jpl mutates into a Perl-to-Java compiler. The long-term goal is for ++jpl to be able to take a pure Perl file and spit out a java .class ++file. This initial version of JPL is an attempt to begin to mesh the ++semantics of Java and Perl. Some people may find it useful in its ++current form, but you should know right up front that we've still got a ++ways to go with it. A journey of a thousand miles continues with the ++second step... ++ ++JPL Syntax ++---------- ++JPL syntax is trivial, given that you know Java and Perl. Pretend like ++you're writing a native Java method, but say "perl" instead of ++"native", and then instead of omitting the body of the method, put your ++Perl code in double curlies. (See Sample.jpl for an example.) ++ ++Calling back from Perl to Java is done through the JNI (Java Native ++Interface). No weird transmogrifications are done by the preprocessor ++to your Perl code--it's all normal Perl. The preprocessor just wraps ++it up into funny subroutines you don't see unless you peek at the .pl ++file it generates. ++ ++Installation ++------------ ++Run "install-jpl". You have to tell it whether you want to use the ++current directory for JPL_HOME or some other directory. Everything ++else should take care of itself, except that after install-jpl ++writes the setvars program, you are responsible to invoke it properly ++before any JPL applications can be compiled under the current shell. ++ ++ sh: eval `setvars -sh` ++ csh: eval `setvars -csh` ++ perl: eval `setvars -perl`; ++ ++More Info ++--------- ++ ++You can look at the Sample and Test directories, as well as the ../eg ++directory for examples. ++ ++Perhaps the most important bit of advice we can give you is to watch ++ ++ http://perl.oreilly.com ++ ++for further information on how to get further information. ++ ++Have the appropriate amount of fun. diff --cc jpl/Sample/Makefile.PL index 0000000,944c7e1..944c7e1 mode 000000,100644..100644 --- a/jpl/Sample/Makefile.PL +++ b/jpl/Sample/Makefile.PL diff --cc jpl/Sample/Sample.jpl index 0000000,a095201..a095201 mode 000000,100644..100644 --- a/jpl/Sample/Sample.jpl +++ b/jpl/Sample/Sample.jpl diff --cc jpl/Test/Makefile.PL index 0000000,3dd1f84..3dd1f84 mode 000000,100644..100644 --- a/jpl/Test/Makefile.PL +++ b/jpl/Test/Makefile.PL diff --cc jpl/Test/Test.jpl index 0000000,ab6a1ce..ab6a1ce mode 000000,100644..100644 --- a/jpl/Test/Test.jpl +++ b/jpl/Test/Test.jpl diff --cc jpl/bin/jpl index 0000000,b52049e..b52049e mode 000000,120000..120000 --- a/jpl/bin/jpl +++ b/jpl/bin/jpl diff --cc jpl/get_jdk/README index 0000000,0c38ccf..0c38ccf mode 000000,100644..100644 --- a/jpl/get_jdk/README +++ b/jpl/get_jdk/README diff --cc jpl/get_jdk/get_jdk.pl index 0000000,d6d399d..d6d399d mode 000000,100755..100755 --- a/jpl/get_jdk/get_jdk.pl +++ b/jpl/get_jdk/get_jdk.pl diff --cc jpl/get_jdk/jdk_hosts index 0000000,fa50b51..fa50b51 mode 000000,100644..100644 --- a/jpl/get_jdk/jdk_hosts +++ b/jpl/get_jdk/jdk_hosts diff --cc jpl/install-jpl index 0000000,546ae91..546ae91 mode 000000,100755..100755 --- a/jpl/install-jpl +++ b/jpl/install-jpl