From 71b55a070e73ae15c01b0ddc7a3249d9e5bed298 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Thu, 15 Mar 2001 00:11:05 +0000 Subject: some little bug fixes post v. 2.6.0 --- Installer/makeJar-Win32.sh | 16 +++ demos/MiscDemos/gl4java.policy | 154 +++++++++++++++++++++ demos/gl4java252Check.sh | 36 +++++ docs/overview/Overview.sda | Bin 0 -> 28672 bytes docs/overview/architecture.html | 49 +++++++ docs/overview/benefits.html | 149 ++++++++++++++++++++ docs/overview/competitors.html | 53 +++++++ docs/overview/future.html | 82 +++++++++++ docs/overview/gleeson_head.png | Bin 0 -> 37331 bytes docs/overview/history.html | 86 ++++++++++++ docs/overview/index.html | 74 ++++++++++ docs/overview/motivation.html | 136 ++++++++++++++++++ docs/overview/purpose.html | 103 ++++++++++++++ docs/thanxs.html | 75 ++++++++++ docs/trademarks.html | 70 ++++++++++ symbols.mak.sgi-irix65-mips-gcc-32bit | 47 +++++++ symbols.mak.sgi-irix65-mips-gcc-brian-32bit | 47 +++++++ symbols.mak.solaris-sunos-56-sparc-gcc-brian-32bit | 46 ++++++ symbols.mak.solaris-sunos-57-sparc-gcc-32bit | 46 ++++++ 19 files changed, 1269 insertions(+) create mode 100755 Installer/makeJar-Win32.sh create mode 100755 demos/MiscDemos/gl4java.policy create mode 100755 demos/gl4java252Check.sh create mode 100644 docs/overview/Overview.sda create mode 100644 docs/overview/architecture.html create mode 100644 docs/overview/benefits.html create mode 100644 docs/overview/competitors.html create mode 100644 docs/overview/future.html create mode 100644 docs/overview/gleeson_head.png create mode 100644 docs/overview/history.html create mode 100644 docs/overview/index.html create mode 100644 docs/overview/motivation.html create mode 100644 docs/overview/purpose.html create mode 100644 docs/thanxs.html create mode 100644 docs/trademarks.html create mode 100644 symbols.mak.sgi-irix65-mips-gcc-32bit create mode 100644 symbols.mak.sgi-irix65-mips-gcc-brian-32bit create mode 100644 symbols.mak.solaris-sunos-56-sparc-gcc-brian-32bit create mode 100644 symbols.mak.solaris-sunos-57-sparc-gcc-32bit diff --git a/Installer/makeJar-Win32.sh b/Installer/makeJar-Win32.sh new file mode 100755 index 0000000..b0e6523 --- /dev/null +++ b/Installer/makeJar-Win32.sh @@ -0,0 +1,16 @@ +#! /bin/sh + +. versiondef.sh + + +rm -f *.class GL4JInstaller.jar + +javac -classpath ".;..\\capsapi_classes.zip" *.java + +. versionundef.sh + +rm -rf META-INF + +jar cf GL4JInstaller.jar *.class + +rm -f *.class diff --git a/demos/MiscDemos/gl4java.policy b/demos/MiscDemos/gl4java.policy new file mode 100755 index 0000000..1679a0d --- /dev/null +++ b/demos/MiscDemos/gl4java.policy @@ -0,0 +1,154 @@ +// +// GL4Java extensions get all permissions ! +// +// This config-piece should be added on top of the file: +// +// If a Java2 SDK is used: +// /jre/lib/security/java.policy +// +// If a Java2 JRE is used: +// /lib/security/java.policy +// +// The GL4Java Homepage: +// +// http://www.jausoft.com/gl4java/ +// + +grant codeBase "http://www.jausoft.com/Files/Java/1.1.X/GL4Java/Installer/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://www.jausoft.com/Files/Java/1.1.X/GL4Java/demos/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://www.jausoft.com/Files/Java/1.1.X/GL4Java/demos/MiscDemos/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://www.jausoft.com/Files/Java/1.1.X/GL4Java/demos/RonsDemos/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://www.jausoft.com/Files/Java/1.1.X/GL4Java/demos/SwingDemos/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://www.jausoft.com/Files/Java/1.1.X/GL4Java/demos/GLLandScape/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://www.jausoft.com/Files/Java/1.1.X/GL4Java/demos/HodglimsNeHe/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://www.jausoft.com/Files/Java/1.1.X/GL4Java-Stuff/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://www.jausoft.com/Files/Java/1.1.X/GL4Java-Stuff/psi/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://jausoft.goethel.de/Files/Java/1.1.X/GL4Java/Installer/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://jausoft.goethel.de/Files/Java/1.1.X/GL4Java/demos/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://jausoft.goethel.de/Files/Java/1.1.X/GL4Java/demos/MiscDemos/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://jausoft.goethel.de/Files/Java/1.1.X/GL4Java/demos/RonsDemos/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://jausoft.goethel.de/Files/Java/1.1.X/GL4Java/demos/SwingDemos/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://jausoft.goethel.de/Files/Java/1.1.X/GL4Java/demos/GLLandScape/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://jausoft.goethel.de/Files/Java/1.1.X/GL4Java/demos/HodglimsNeHe/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://jausoft.goethel.de/Files/Java/1.1.X/GL4Java-Stuff/*" +{ + permission java.security.AllPermission; +}; + +grant codeBase "http://jausoft.goethel.de/Files/Java/1.1.X/GL4Java-Stuff/psi/*" +{ + permission java.security.AllPermission; +}; + + +// Standard extensions get all permissions by default + +grant codeBase "file:${java.home}/lib/ext/*" { + permission java.security.AllPermission; +}; + +// default permissions granted to all domains + +grant { + // Allows any thread to stop itself using the java.lang.Thread.stop() + // method that takes no argument. + // Note that this permission is granted by default only to remain + // backwards compatible. + // It is strongly recommended that you either remove this permission + // from this policy file or further restrict it to code sources + // that you specify, because Thread.stop() is potentially unsafe. + // See "http://java.sun.com/notes" for more information. + permission java.lang.RuntimePermission "stopThread"; + + // allows anyone to listen on un-privileged ports + permission java.net.SocketPermission "localhost:1024-", "listen"; + + // "standard" properies that can be read by anyone + + permission java.util.PropertyPermission "java.version", "read"; + permission java.util.PropertyPermission "java.vendor", "read"; + permission java.util.PropertyPermission "java.vendor.url", "read"; + permission java.util.PropertyPermission "java.class.version", "read"; + permission java.util.PropertyPermission "os.name", "read"; + permission java.util.PropertyPermission "os.version", "read"; + permission java.util.PropertyPermission "os.arch", "read"; + permission java.util.PropertyPermission "file.separator", "read"; + permission java.util.PropertyPermission "path.separator", "read"; + permission java.util.PropertyPermission "line.separator", "read"; + + permission java.util.PropertyPermission "java.specification.version", "read"; + permission java.util.PropertyPermission "java.specification.vendor", "read"; + permission java.util.PropertyPermission "java.specification.name", "read"; + + permission java.util.PropertyPermission "java.vm.specification.version", "read"; + permission java.util.PropertyPermission "java.vm.specification.vendor", "read"; + permission java.util.PropertyPermission "java.vm.specification.name", "read"; + permission java.util.PropertyPermission "java.vm.version", "read"; + permission java.util.PropertyPermission "java.vm.vendor", "read"; + permission java.util.PropertyPermission "java.vm.name", "read"; +}; + diff --git a/demos/gl4java252Check.sh b/demos/gl4java252Check.sh new file mode 100755 index 0000000..5027d97 --- /dev/null +++ b/demos/gl4java252Check.sh @@ -0,0 +1,36 @@ +#! /bin/sh + +verbose=1 + +if [ "$1" = "-quiet" ] ; then + verbose=0 +fi + +# +# MakeCurrent/Free check +# +for i in *.java ; do + a=$(grep -h -c gljMakeCurrent $i) + b=$(grep -h -c gljFree $i) + if [ ! \( $a -eq $b \) ] ; then + if [ $verbose -eq 1 ] ; then + echo $i MakeCurrent/Free ERROR + else + echo $i + fi + fi +done + +# +# gluNew check ! +# +for i in *.java ; do + a=$(grep -h -c gluNew $i) + if [ ! \( $a -eq 0 \) ] ; then + if [ $verbose -eq 1 ] ; then + echo $i gluNew used WARNING + else + echo $i + fi + fi +done diff --git a/docs/overview/Overview.sda b/docs/overview/Overview.sda new file mode 100644 index 0000000..1cc7e85 Binary files /dev/null and b/docs/overview/Overview.sda differ diff --git a/docs/overview/architecture.html b/docs/overview/architecture.html new file mode 100644 index 0000000..91b85bf --- /dev/null +++ b/docs/overview/architecture.html @@ -0,0 +1,49 @@ + + + + + + + + +
+

+OpenGLTM +for JavaTM +/ Overview / Architecture

+ +
+

+The Integration

+ +
    +
  • +GL4Java uses the Java Native Interface (JNI) to pass all OpenGL calls from +Java to the machines native OpenGL library.
  • + +
        +
      GL4Java has two layers: +
        +
      • +Java-Classes
      • + +
      • +Native-Library
      • +
      + +


      Both layers are connected via JNI, where the native library is platform +dependend +
      and must be ported and compiled for each platform. +

      +
       

    +
+ +
+ +
    +
        +
       
    +
+ + + diff --git a/docs/overview/benefits.html b/docs/overview/benefits.html new file mode 100644 index 0000000..b756147 --- /dev/null +++ b/docs/overview/benefits.html @@ -0,0 +1,149 @@ + + + + + + + + +
+

+OpenGLTM +for JavaTM +/ Overview / Benefits

+ +
+

+The Features Of GL4Java

+ +
    +
  • +Open Standard in the meaning of the GNU community.
  • + +
        +
      GL4Java is licensed under the ´GNU +Library General Public License (LGPL)´ ! +
      People can use it freely and can contribute code and ideas into this +living project. +
      The API, of course, should being left stable. Changes should not affect +the current usage +
      and should made compatible. +

      Because the API and its implementation is free, +
      there is no reason of being afraid that GL4Java will stop existing. +
      The worst case is, that you must maintain GL4Java by yourself, if nobody +other does. +
      But you are allowed to do so and everything you need is freely avaiable +! +
       

    + +
  • +It is avaiable for different OS / architectures.
  • + +
        +
      GL4Java can be seen as an Java extension, which has a native and a +java part. +
      The native part is prepared for: +
        +
          +
        • +Unices
        • + +
            +
          • +GNU/Linux + XFree86 3.Y.Z - 4.Y.Z
          • + +
          • +Solaris
          • + +
          • +Irix
          • + +
          • +...
          • +
          + +
        • +Windows 9x-NT
        • + +
        • +Macintosh OS 9.Y.Z
        • +
        +
      + +


      The number of  precompiled libraries for the different OS is +growing. +
      Currently the most Unices, Windows and Macintosh is supported with +precompiled libs. +
       

    + +
  • +GL4Java Applets can run with Netscape (Unices+Windows) and with MS-IE (Windows)
  • +
+ +
    +
  • +Can be installed via the WWW with a browser and the Installer-Applet.
  • +
+              +The Installer-Applet can be used for a local installation also. +
    +
  • +Supports Java with a complete OpenGL 1.2 and GLU native library mapping.
  • + +
        +
      Any modifications and extensions to the OpenGL library will be followed. +

      Uses true hardware accelerated (if supported by the OS) for AWT-Canvas +components, +
      and currently offscreen rendered (may be hardware accelerated) Swing +components. +
       

    + +
  • +Supports a Java written glutimplementation +(subset), included the glut-fonts.
  • + +
       
    + +
  • +Offers convinient classes and functions to:
  • + +
      +
    • +Access OpenGL/GLU with a C like API.
    • + +
    • +Bind the OpenGL context to the native Java window, or to an offscreen Image.
    • + +
    • +Base classes to provide the user with basic Canvas features for still and +animation rendering, like glut.
    • + +
        +
      • +Complete event handling for window refresh, etc.
      • + +
      • +OpenGL context creation and binding
      • + +
      • +Multi-Threading handling for animation
      • + +
      • +Texture loading / saving in different formats: TGA, PNG, JPG, ...
      • + +
      • +Applet integration and test classes
      • + +
      • +Creating snapshots and displaying images
      • + +
      • +...
      • +
      +
    +
+ +
+ + + diff --git a/docs/overview/competitors.html b/docs/overview/competitors.html new file mode 100644 index 0000000..9999513 --- /dev/null +++ b/docs/overview/competitors.html @@ -0,0 +1,53 @@ + + + + + + + + +
+

+OpenGLTM +for JavaTM +/ Overview / Competitors

+ +
+

+The Other OpenGL and 3D API's For Java ?

+ +
(There is no competition :o) +

GL4Java itself is 1st released in 04/1997, its 1st prerequisites +is 1st released in 01/1996 !

+ +
    +
  • +Magician ( -> http://arcana.symbolstone.org/products/magician/ +)
  • + +


    Magician is a commercial closed source product, and it is therefor +a proprietary product ( -> GNU ). +

    It has a nice documentation. People who has switched from Magician to +GL4Java, +
    because its Magician's proprietary approach, missed nothing, but the +open source standard. +

    Well, I gave Magician no try, because of the license - thats it. +

    Ron Cemer, a GL4Java participant, just stated about the Magician approach, +
    that he is not willing to spend time and energy in bug finding for +an closed and proprietary product. +
    So do I. +

    1st Release on 09/1997. +
      +

  • +JSparrow ( -> http://www.pfu.co.jp/jsparrow/ +)
  • + +


    Another commercial closed source product. +

    See above ! +

    1st Release on 09/1998. +
     

+ +
+ + + diff --git a/docs/overview/future.html b/docs/overview/future.html new file mode 100644 index 0000000..e030e95 --- /dev/null +++ b/docs/overview/future.html @@ -0,0 +1,82 @@ + + + + + + + + +
+

+OpenGLTM +for JavaTM +/ Overview / Future

+ +
+

+Plans, Projects, Help, Participation

+ +


We - the GL4Java developer/users - are looking for further support +& sponsoring: +

    +
  • +LGPL'ed code
  • + +
  • +Machines to creating precompiled libs for / or people who does it
  • + +
  • +Testers
  • + +
  • +Application and Companies, which announces GL4Java
  • + +
  • +Anything else :o)
  • +
+ +


In the future, the following is planed - or should be added on: +

    +
  • +More precompiled binaries ...
  • +
+ +
    +
  • +Stabilisation ...
  • +
+ +
    +
  • +Improved performance for offscreen rendering and swing integration !
  • +
+ +
    +
  • +Scene-Graph API and implementation, which uses GL4Java
  • + +
      +
    • +VRML97 reader / writer
    • + +
    • +3DES, DFX, ... reader / writer
    • +
    + +
  • +Game engines ...
  • +
+ +
    +
  • +What do you want ? Tell us or/and implement it.
  • +
+ +
+ +
    +
       
    +
+ + + diff --git a/docs/overview/gleeson_head.png b/docs/overview/gleeson_head.png new file mode 100644 index 0000000..8eb5ba6 Binary files /dev/null and b/docs/overview/gleeson_head.png differ diff --git a/docs/overview/history.html b/docs/overview/history.html new file mode 100644 index 0000000..36bb6ac --- /dev/null +++ b/docs/overview/history.html @@ -0,0 +1,86 @@ + + + + + + + + +
+

+OpenGLTM +for JavaTM +/ Overview / Historie

+ +
+

+The Pre-GL4Java OpenGL Language Mappings

+ +
+


01/1996

+ +

The OpenGL interface for Java work was started by Leo Chan +[ftp://ftp.cgl.uwaterloo.ca/pub/software/meta/OpenGL4java.html]. +
He implemented the library for Java 1.0.2 with its pre JNI native mechanism. +
The native and the java glue for OpenGL was written by hand and so, +it wasn't complete. +
  +
  +
+

+

1997

+ +

Leo Chan's works was continued by Adam King[OpenGL4Java]. +
This version was able to be compiled with Java 1.1 and the +
OpenGL-Rendering is done in the callers Java-Frame. +
The native and java glue for OpenGL was still implemented by hand and +used the pre JNI mechanism. +
  +
  +
+

+

(about) 04/1997 - 12/1997

+ +

Tommy Reilly[Jogl] participated +to Adam King's work and the project's title changed to Jogl. Jogl's big +points lies in it's +
powerfull autoconfig and in it's improved X-Window System functions +- so mostly all Unices are supported. Another point is +
the Win32 support. Sources and a precompiled dll were distributed. +
Jogl uses the new Java 1.1 JNI mechnism, the native and java glue for +OpenGL was still implemented by hand. +
Like the prerequisite versions, Jogl's API differs from the "C" OpenGL +naming convention. +
  +
  +
+

+

03/1997 - Today

+ +

GL4Java is based upon +Leo Chan's work and is developed parallel to Jogl. +
It uses - as Jogl does - the JDK 1.1. JNI mechanism. +
After getting in touch with Tommy Reilly, Jogl and GL4Java shared a +few ressources. +
The further development of Jogl  stops, so GL4Java is the only +active remaining successor of the first original approach. +
GL4Java extends / differs from all the above implementations: +

    +
  • +Using the "C" OpenGL API / naming convention
  • + +
  • +Using a compiler to create the complete OpenGL/GLU native and java glue +code
  • + +
  • +Is Netscape & MS-IE Browser enabled.
  • + +
  • +...
  • +
+ +
+ + + diff --git a/docs/overview/index.html b/docs/overview/index.html new file mode 100644 index 0000000..c7b9640 --- /dev/null +++ b/docs/overview/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + +  +
+

+ +OpenGLTM +for JavaTM + / Overview

+ +
OpenGL Language Mapping For Java
+ +


+

+ +
+
  +

Trademarks +

GL4Java is licensed +under the ´GNU Library General Public License (LGPL)´ ! +
  +
  +
  +

+ + +
     
+ + + diff --git a/docs/overview/motivation.html b/docs/overview/motivation.html new file mode 100644 index 0000000..4c2c130 --- /dev/null +++ b/docs/overview/motivation.html @@ -0,0 +1,136 @@ + + + + + + + + +
+

+OpenGLTM +for JavaTM +/ Overview / Motivation

+ +
+

+3D in Java Applications/Applets/WebSites

+ +
    +
  • +Todays usage of 3D in serious applications, as well as in games and web +pages is rapidly growing.
  • + +
  • +Many existing technologies exits for using 3D in the Web:
  • + + + +
        +
      A 3D Object visualisation toolkit / viewer ! +
      Metastream objects can be rotated, zoomed and moved by the user/viewer. +
      Further interactions are not foreseen. +
      Big points are: +
        +
          +
        • +High compression rate of the image data
        • + +
        • +Integrates perfect in HTML pages (background, shadows, ...)
        • + +
        • +High quality texture mapping
        • +
        +
      +
    +
+ +
    +
      +
    • +VRML (1.0-97), X3D (-> http://www.web3d.org +)
    • + +
        +
      • +Scene-Graph  organisation / structure
      • + +
      • +Interaction / Manipulation via:
      • + +
          +
        • +Interpolatiors
        • + +
        • +Timers
        • + +
        • +Sensors (Collision, Proximity, Time, Touch, Visibility, ...)
        • + +
        • +Java Interface
        • +
        +
      +A VRML World can interactive, so you can walk around and have some actions. +
      The World itself, inclusive the interaction codes can resides within +one compressed VRML file. +
      Many current browsers usually have an VRML viewer, but as a restriction, +
      the GNU/Linux machines are not supported by default. +
        +
    • +Java3D ( -> http://www.javasoft.com/products/java-media/3D/index.html +)
    • +
    +
+ +
    +
      Java3D is a high level 3D API for Java. It may use OpenGL, Direct3D +or anything else. +
      Many features and algorythms of Java3D are implemented in Java itself, +
      so the performance is not comparable with a native implementation which +may also +
      include geometric hardware unit. +
      Java3D has a VRML reader/writer, and like VRML, a 3D scene-graph API +!
    +
+ +
    +
        +
    • +OpenGL language mappings for Java
    • +
    +
+ +
    +
      Like GL4Java, there exists many OpenGL language mappings for Java ( +-> history ) ! +

      All features of the OpenGL language and the Java language are combined +in one solution: +

        +
          +
        • +OpenGL's industry standard
        • + +
        • +Using todays hardware accelerated graphic cards techniques directly
        • + +
        • +Having platform independed high perfomance 3D solutions
        • + +
        • +Combining Java's usability and its high amount of API's with 3D
        • +
        +
      +
    +
+ +
+ + + diff --git a/docs/overview/purpose.html b/docs/overview/purpose.html new file mode 100644 index 0000000..b507ec1 --- /dev/null +++ b/docs/overview/purpose.html @@ -0,0 +1,103 @@ + + + + + + + + +
+

+OpenGLTM +for JavaTM +/ Overview / Purpose

+ +
+

+Accessing Native OpenGL From The Java Side

+ +
    +
  • +OpenGL is the industry standard 3D API originally created by SGI (-> +http://www.opengl.org +).
  • + +
        +
      OpenGL is known as the standard 3D API for serious CAD development, +creation & visualisation. +

      Today, also games does use OpenGL as its underlying 3D renderer machine, +
      because of its reliability and the existing consumer graphic cards +with OpenGL hardware acceleration. +

      The benefits of OpenGL are described under: +http://www.opengl.org/About/About.html +. +
       

    + +
  • +GL4Java adds native OpenGL access to the Java Virtual Machine (JVM).
  • + +
        +
      Applications as well as Applets can use OpenGL, +
      if the GL4Java-Extension is installed on the users machine. +

      Currently the following JVM's are supported +
        +

        +
      • +Sun's JVM (all types of: Blackdown, IBM, ...)
      • + +
          +
        • +GNU/Linux
        • + +
        • +Other Unices (Solaris, Irix, ..)
        • + +
        • +Win9x, WinNT, ...
        • + +
        • +Macintosh ...
        • +
        + +
      • +MS-JVM (build >=3186 )
      • +
      + +


      The Installation can be made via the GL4Java-Installer, +
      which can be start from a Web-Browser and installs GL4Java on the fly +from the Web, +
      or runs as a standalone application from your local harddisk. +
       

    + +
  • +The performance of GL4Java applications depends on:
  • +
+ +
    +
      +
    • +The underlying JVM implementation (Native Threads/JIT/Hotspot/...)
    • + +
    • +The underlying OpenGL implementation (Hardware Accelerated vs Software +Rendering)
    • +
    + +
      +
      With new world JVM's and OpenGL graphic cards and their +libraries, +
      you can expect a very usable performance - nearly high +as the native applications. +
      The biggest performance difference is the algorythm part +
      of your GL4Java application, which you might use and +need for geometric calculations, +
      game logic, etc. The OpenGL glue in the GL4Java-Extension, +which makes the connection +
      to the native OpenGL library, is as small as it can be +!
    +
+ +
+ + + diff --git a/docs/thanxs.html b/docs/thanxs.html new file mode 100644 index 0000000..d5efde5 --- /dev/null +++ b/docs/thanxs.html @@ -0,0 +1,75 @@ + + + + + + + + +
+

+ +

+OpenGLTM +for JavaTM +/ Thanxs

+ +
+

+Thanxs

+ +
The GNU & GNU/Linux community, and all the brave +folks, who +
wrote open sourced free (L)GPL'ed software. +
Without them, a project like this is impossible ! +

Leo Chan for porting the OpenGL library to java the first +time ! +

Adam King for porting Leo Changs version to integrate +
the OpenGL-Rendering into the Java-Frame ! +

Tommy Reilly for participating and much improvements +

Atilla Kolac for participating in GL4Java while his and +mine +
diploma thesis work. +

Leung Yau Wai for debugging Win32 ! +

Eloi Maduell for keeping me working on the Netscape support +
and his texture examples. +

Lee Elson & Odell Reynolds (both NASA) +
for makeing the source code more compatible +
and creating binaries for other unices. +

Gerard Ziemski for porting GL4Java to the MACintosh ! +

Ron Cemer (www.3dstockcharts.com) +
for start porting GL4Java to the MS-JVM +
and writing the 1st version of the INSTALLER ! +

Pontus Lidman (Mathcore) for adding +
GLUT Font support for GL4Java ! +

www.desys.com for paying me a fee, + +
to support offscreen rendering and swing integration +
and for being most patient, while I work for this product ! +! +

Max Gilead, for maintaining the FAQ and answering so many +
questions in the mailinglist, and ... +

Ervin Vervaet (Java MD3 Viewer), Max Gilead (Fictor), +
Aetius (SurfaceGL), Jean-Yves BRUD, and many others +
- for helping being GL4Java bug clean. +

E3Futura & TeatreSoft for inviting me to the www.campus-party.org +(2k) +
and makes my appearance to it possible. +

Moises Ferrer Ramirez (moises@bbvnet.com) for +
creating the nice & cool +OpenGLTM +for JavaTM +Logo ! +

Kenneth B. Russell, for motivating and participate in +
Implementing JDK's 1.3 JAWT feature and +
the new GLDrawable/GLEventListener model ! +

And all the many others, who are not named here ! +
  +

+ +
    +
       
    +
+ + + diff --git a/docs/trademarks.html b/docs/trademarks.html new file mode 100644 index 0000000..dd5ee50 --- /dev/null +++ b/docs/trademarks.html @@ -0,0 +1,70 @@ + + + + + + + +  +
+

+ +OpenGLTM +for JavaTM + / Trademarks

+ +
    +
      +
    • +Linux is a trademark of Linus +Torvald
    • + +
    • +OpenGL is a registered trademark +of SGI.
    • + +
    • +Java and all Java-based trademarks +and logos are trademarks or registered trademarks of Sun Microsystems,Inc. +in the United States and other countries.
    • + +
    • +Solaris is trademark of Sun +Microsystems,Inc.
    • + +
    • +Windows and Windows NT are registered +trademarks of Microsoft Corporation.
    • + +
    • +IRIX is a registerd trademark +of SGI in the United States and other countries.
    • + +
    • +Mac is a registered trademark +of Apple Computer, Inc.
    • + +
    • +Netscape is a trademark of Netscape +Communications Corp.
    • + +
    • +The names of products and corporations +are trademarks or registered trademarks of respective corporation.
    • +
    +
+ +
  +
  + +
+
GL4Java was the former project name of +OpenGLTM +for JavaTM +.
+
GL4Java has no relationship with the Java trademark registered +by Sun Microsystems, Inc.
+
+ + + diff --git a/symbols.mak.sgi-irix65-mips-gcc-32bit b/symbols.mak.sgi-irix65-mips-gcc-32bit new file mode 100644 index 0000000..2545a80 --- /dev/null +++ b/symbols.mak.sgi-irix65-mips-gcc-32bit @@ -0,0 +1,47 @@ +###################################################################### +# Locations that are environment specific. You will need to +# change these to reflect the location of Java and Mesa (or OpenGL) +# and CC etc. on your system +###################################################################### + +SHELL = /usr/bin/bash + +THISDIR = ${PWD} +HOME_LIB_DIR = ${HOME}/lib +DEST_CLASSES_DIR = ${HOME}/lib-java +UNIXTYPE = SGI-IRIX-65-mips + +JDK_HOME = $(shell dirname $$(which java))/.. +JAVASHAREINC = $(JDK_HOME)/include +JAVAOSINC = $(JDK_HOME)/include/irix + +CC = gcc +MKLIB = mklibs/mkslib.irix6.2-gcc +MKEXP = echo +JAVAC = $(JDK_HOME)/bin/javac -classpath ".:$(THISDIR):$(THISDIR)/capsapi_classes.zip" +JAVAH = $(JDK_HOME)/bin/javah +JAR = $(JDK_HOME)/bin/jar + +OGLINCDIR = /usr/include +OGLLIBDIR = /usr/lib32 + +XINCDIR = /usr/include/X11 +XLIBDIR = /usr/lib/X11 + +MATHLIB = -lm + +OGLLIBS = -L$(OGLLIBDIR) -lGL -lGLU + +XLIBS = -L$(XLIBDIR) -lX11 + +#LIBS = $(OGLLIBS) $(XLIBS) $(MATHLIB) -lpthread -ldl +LIBS = $(OGLLIBS) $(XLIBS) $(MATHLIB) -ldl + +INCL_OS = -I. -I$(JAVASHAREINC) -I$(JAVAOSINC) \ + -I$(XINCDIR) -I$(OGLINCDIR) + +CFLAGS = -fPIC -D_REENTRANT -c -Wall -O3 \ + -D_X11_ + + +GZIP = gzip diff --git a/symbols.mak.sgi-irix65-mips-gcc-brian-32bit b/symbols.mak.sgi-irix65-mips-gcc-brian-32bit new file mode 100644 index 0000000..7513076 --- /dev/null +++ b/symbols.mak.sgi-irix65-mips-gcc-brian-32bit @@ -0,0 +1,47 @@ +###################################################################### +# Locations that are environment specific. You will need to +# change these to reflect the location of Java and Mesa (or OpenGL) +# and CC etc. on your system +###################################################################### + +SHELL = /usr/freeware/bin/bash + +THISDIR = ${PWD} +HOME_LIB_DIR = ${HOME}/lib +DEST_CLASSES_DIR = ${HOME}/lib-java +UNIXTYPE = SGI-IRIX-65-mips + +JDK_HOME = /usr/java +JAVASHAREINC = $(JDK_HOME)/include +JAVAOSINC = $(JDK_HOME)/include/irix + +CC = gcc +MKLIB = mklibs/mkslib.irix6.2-gcc +MKEXP = echo +JAVAC = $(JDK_HOME)/bin/javac -classpath ".:$(THISDIR):$(THISDIR)/capsapi_classes.zip" +JAVAH = $(JDK_HOME)/bin/javah +JAR = $(JDK_HOME)/bin/jar + +OGLINCDIR = /usr/include/GL +OGLLIBDIR = /usr/lib32 + +XINCDIR = /usr/include/X11 +XLIBDIR = /usr/lib/X11 + +MATHLIB = -lm + +OGLLIBS = -L$(OGLLIBDIR) -lGL -lGLU + +XLIBS = -L$(XLIBDIR) -lX11 + +#LIBS = $(OGLLIBS) $(XLIBS) $(MATHLIB) -lpthread -ldl +LIBS = $(OGLLIBS) $(XLIBS) $(MATHLIB) -ldl + +INCL_OS = -I. -I$(JAVASHAREINC) -I$(JAVAOSINC) \ + -I$(XINCDIR) -I$(OGLINCDIR) + +CFLAGS = -fPIC -D_REENTRANT -c -Wall -O3 \ + -D_X11_ + + +GZIP = gzip diff --git a/symbols.mak.solaris-sunos-56-sparc-gcc-brian-32bit b/symbols.mak.solaris-sunos-56-sparc-gcc-brian-32bit new file mode 100644 index 0000000..ad3e068 --- /dev/null +++ b/symbols.mak.solaris-sunos-56-sparc-gcc-brian-32bit @@ -0,0 +1,46 @@ +###################################################################### +# Locations that are environment specific. You will need to +# change these to reflect the location of Java and Mesa (or OpenGL) +# and CC etc. on your system +###################################################################### + +SHELL = /h/bpape/bash-2.04/bash + +THISDIR = ${PWD} +HOME_LIB_DIR = ${HOME}/lib +DEST_CLASSES_DIR = ${HOME}/lib-java +UNIXTYPE = SUNOS-56-sparc + +JDK_HOME = $(shell dirname $$(which java))/.. +JAVASHAREINC = $(JDK_HOME)/include +JAVAOSINC = $(JDK_HOME)/include/solaris + +CC = gcc +MKLIB = mklibs/mkslib.solaris-gcc +MKEXP = echo +JAVAC = $(JDK_HOME)/bin/javac -classpath ".:$(THISDIR):$(THISDIR)/capsapi_classes.zip" +JAVAH = $(JDK_HOME)/bin/javah +JAR = $(JDK_HOME)/bin/jar + +OGLINCDIR = /usr/X/include/GL +OGLLIBDIR = /usr/X/lib + +XINCDIR = /usr/X/include +XLIBDIR = /usr/X/lib + +MATHLIB = -lm + +OGLLIBS = -L$(OGLLIBDIR) -lGL -lGLU + +XLIBS = -L$(XLIBDIR) -lX11 + +LIBS = $(OGLLIBS) $(XLIBS) $(MATHLIB) -lpthread -ldl + +INCL_OS = -I. -I$(JAVASHAREINC) -I$(JAVAOSINC) \ + -I$(XINCDIR) -I$(OGLINCDIR) + +CFLAGS = -fPIC -D_REENTRANT -c -Wall -O3 \ + -D_X11_ -Dsparc -D__BUILTIN_VA_ARG_INCR \ + -DGLU_VERSION_1_2 + +GZIP = gzip diff --git a/symbols.mak.solaris-sunos-57-sparc-gcc-32bit b/symbols.mak.solaris-sunos-57-sparc-gcc-32bit new file mode 100644 index 0000000..34fb000 --- /dev/null +++ b/symbols.mak.solaris-sunos-57-sparc-gcc-32bit @@ -0,0 +1,46 @@ +###################################################################### +# Locations that are environment specific. You will need to +# change these to reflect the location of Java and Mesa (or OpenGL) +# and CC etc. on your system +###################################################################### + +SHELL = /usr/bin/bash + +THISDIR = ${PWD} +HOME_LIB_DIR = ${HOME}/lib +DEST_CLASSES_DIR = ${HOME}/lib-java +UNIXTYPE = SUNOS-57-sparc + +JDK_HOME = $(shell dirname $$(which java))/.. +JAVASHAREINC = $(JDK_HOME)/include +JAVAOSINC = $(JDK_HOME)/include/solaris + +CC = gcc +MKLIB = mklibs/mkslib.solaris-gcc +MKEXP = echo +JAVAC = $(JDK_HOME)/bin/javac -classpath ".:$(THISDIR):$(THISDIR)/capsapi_classes.zip" +JAVAH = $(JDK_HOME)/bin/javah +JAR = $(JDK_HOME)/bin/jar + +OGLINCDIR = /usr/X/include +OGLLIBDIR = /usr/X/lib + +XINCDIR = /usr/X/include +XLIBDIR = /usr/X/lib + +MATHLIB = -lm + +OGLLIBS = -L$(OGLLIBDIR) -lGL -lGLU + +XLIBS = -L$(XLIBDIR) -lX11 + +LIBS = $(OGLLIBS) $(XLIBS) $(MATHLIB) -lpthread -ldl + +INCL_OS = -I. -I$(JAVASHAREINC) -I$(JAVAOSINC) \ + -I$(XINCDIR) -I$(OGLINCDIR) + +CFLAGS = -fPIC -D_REENTRANT -c -Wall -O3 \ + -D_X11_ -Dsparc -D__BUILTIN_VA_ARG_INCR \ + -DGLU_VERSION_1_2 + +GZIP = gzip -- cgit v1.2.3