branch jpl from perlext to perl
Gurusamy Sarathy [Mon, 30 Nov 1998 01:30:44 +0000 (01:30 +0000)]
p4raw-id: //depot/perl@2410

30 files changed:
1  2 
jpl/JNI/Changes
jpl/JNI/JNI.pm
jpl/JNI/JNI.xs
jpl/JNI/MANIFEST
jpl/JNI/Makefile.PL
jpl/JNI/test.pl
jpl/JNI/typemap
jpl/JPL/AutoLoader.pm
jpl/JPL/Class.pm
jpl/JPL/Compile.pm
jpl/JPL/Makefile.PL
jpl/JPL_Rolo/JPL_Rolo.jpl
jpl/JPL_Rolo/Makefile.PL
jpl/JPL_Rolo/README
jpl/JPL_Rolo/cardfile
jpl/PerlInterpreter/Makefile
jpl/PerlInterpreter/Makefile.PL
jpl/PerlInterpreter/PerlInterpreter.c
jpl/PerlInterpreter/PerlInterpreter.h
jpl/PerlInterpreter/PerlInterpreter.java
jpl/README
jpl/Sample/Makefile.PL
jpl/Sample/Sample.jpl
jpl/Test/Makefile.PL
jpl/Test/Test.jpl
jpl/bin/jpl
jpl/get_jdk/README
jpl/get_jdk/get_jdk.pl
jpl/get_jdk/jdk_hosts
jpl/install-jpl

diff --cc jpl/JNI/Changes
index 0000000,dd2edf7..dd2edf7
mode 000000,100644..100644
--- /dev/null
diff --cc jpl/JNI/JNI.pm
index 0000000,b0e87af..b0e87af
mode 000000,100644..100644
--- /dev/null
diff --cc jpl/JNI/JNI.xs
index 0000000,10eb2cf..10eb2cf
mode 000000,100644..100644
--- /dev/null
index 0000000,14a0f6c..14a0f6c
mode 000000,100644..100644
--- /dev/null
index 0000000,2611ff1..2611ff1
mode 000000,100644..100644
--- /dev/null
diff --cc jpl/JNI/test.pl
index 0000000,816e28b..816e28b
mode 000000,100644..100644
--- /dev/null
diff --cc jpl/JNI/typemap
index 0000000,9bd0691..9bd0691
mode 000000,100644..100644
--- /dev/null
index 0000000,94d9856..94d9856
mode 000000,100644..100644
--- /dev/null
index 0000000,1bc9768..1bc9768
mode 000000,100644..100644
--- /dev/null
index 0000000,6d95112..6d95112
mode 000000,100755..100755
--- /dev/null
index 0000000,efb606d..efb606d
mode 000000,100644..100644
--- /dev/null
index 0000000,3c77fb2..3c77fb2
mode 000000,100755..100755
--- /dev/null
index 0000000,3dd1f84..3dd1f84
mode 000000,100644..100644
--- /dev/null
index 0000000,6d4b14b..6d4b14b
mode 000000,100644..100644
--- /dev/null
index 0000000,eecc806..eecc806
mode 000000,100755..100755
--- /dev/null
index 0000000,a615fe1..a615fe1
mode 000000,100644..100644
--- /dev/null
index 0000000,76852c6..76852c6
mode 000000,100644..100644
--- /dev/null
index 0000000,8bf3f5f..8bf3f5f
mode 000000,100644..100644
--- /dev/null
index 0000000,22fdf52..22fdf52
mode 000000,100644..100644
--- /dev/null
diff --cc jpl/README
index 0000000,0000000..1fe04b1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -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.
index 0000000,944c7e1..944c7e1
mode 000000,100644..100644
--- /dev/null
index 0000000,a095201..a095201
mode 000000,100644..100644
--- /dev/null
index 0000000,3dd1f84..3dd1f84
mode 000000,100644..100644
--- /dev/null
index 0000000,ab6a1ce..ab6a1ce
mode 000000,100644..100644
--- /dev/null
diff --cc jpl/bin/jpl
index 0000000,b52049e..b52049e
mode 000000,120000..120000
--- /dev/null
index 0000000,0c38ccf..0c38ccf
mode 000000,100644..100644
--- /dev/null
index 0000000,d6d399d..d6d399d
mode 000000,100755..100755
--- /dev/null
index 0000000,fa50b51..fa50b51
mode 000000,100644..100644
--- /dev/null
diff --cc jpl/install-jpl
index 0000000,546ae91..546ae91
mode 000000,100755..100755
--- /dev/null