omouse / ohprocessing

A GIT version of the Processing.org SVN repo

This URL has Read+Write access

omouse (author)
Wed Jan 28 15:24:34 -0800 2009
commit  52a0f1bffef192b6c1c81d4db9af869c5b24a718
tree    3c25ea2b26bb5309eb334bb8d49ea52f59be31a6
parent  82434e511fdf6d31bfcb01064ca6ccd9a32099c1
name age message
file .classpath Thu Dec 25 11:00:30 -0800 2008 Initial commit [omouse]
file .project Thu Dec 25 11:00:30 -0800 2008 Initial commit [omouse]
directory .settings/ Thu Dec 25 11:00:30 -0800 2008 Initial commit [omouse]
file README Wed Jan 28 15:09:12 -0800 2009 Switched over to the Maven build system and scr... [omouse]
directory app/ Wed Jan 28 15:09:12 -0800 2009 Switched over to the Maven build system and scr... [omouse]
directory build/ Thu Dec 25 11:00:30 -0800 2008 Initial commit [omouse]
directory core/ Wed Jan 28 15:24:34 -0800 2009 Added Maven POM/build file for core [omouse]
file done.txt Thu Dec 25 11:00:30 -0800 2008 Initial commit [omouse]
file future.txt Thu Dec 25 11:00:30 -0800 2008 Initial commit [omouse]
directory libraries/ Loading commit data...
file license.txt Thu Dec 25 11:00:30 -0800 2008 Initial commit [omouse]
file misc.txt Thu Dec 25 11:00:30 -0800 2008 Initial commit [omouse]
file pom.xml Wed Jan 28 15:09:12 -0800 2009 Switched over to the Maven build system and scr... [omouse]
file todo.txt Thu Dec 25 11:00:30 -0800 2008 Initial commit [omouse]
README
OhProcessing

== About ==

OhProcessing is a GIT version of the SVN repo at
    http://dev.processing.org/

It  is a  smaller  version of  the  processing codebase  and does  NOT
include binaries. It does include build tools to generate the binaries
needed and to package them all up into a release of Processing.

There is a  list of dependencies as well because  many of the binaries
were compiled versions of  the dependencies. But we're all programmers
here right? Not scared of downloading a few dependencies right? :)

To discuss OhProcessing, email Rudolf Olah at omouse@gmail.com

== License ==

Most of  the code is  covered by the  GNU General Public version  2 or
later. There are some parts that use a different license.

== Building the Core Processing Environment ==

=== Tools Required ===

The  following tools  are  required  to build  a  distribution of  the
Processing environment:

  * git
  * a C/C++ compiler (GCC or Microsoft Visual C++)
  * Maven 2

=== Dependencies ===

The following software libraries and packages are required by the core
code or libraries used by the Processing environment:

  * ANTLR Parser Generator, version 2.x
    required for the core
      http://antlr.org/
  * JNA (Java Native Access)
    required for the core
      https://jna.dev.java.net/
  * Eclipse java bytecode compiler
    required for the core
  * QuickTime for Java
    required only on Windows, for the video library
      http://developer.apple.com/quicktime/qtjava/
  * GlueGen
    required for the opengl library
      https://gluegen.dev.java.net/
  * JOGL
    required for the opengl library
      https://jogl.dev.java.net/
  * DXFViewer
    required for the dxf library
      http://www.escape.de/~quincunx/dxfviewer/index.html
  * iText
    required for the pdf library
      http://www.lowagie.com/iText/
  * RXTX
    required for the serial library
      http://users.frii.com/jarvi/rxtx/

Most  of these  dependencies  are  in the  Maven  repository, and  are
downloaded   and  installed   automatically  when   trying   to  build
Processing.

== Building the Core ==

The JAR  (Java ARchive) files that  are needed for  the compilation of
Processing are  stored in the  ``bin'' directory. Place  the following
files in that directory:

  * ecj.jar (from the Eclipse compiler package)
  * apple.jar

If you are on a Linux, you can  use `ln` to create a link to the files
(while in the bin sub-directory of ohprocessing) like this:

    ln -s /usr/share/java/ecj.jar ecj.jar

== Building the Libraries ==

The  following  libraries  are   included  with  the  main  Processing
distribution:

  * dxf
  * net
  * opengl
  * pdf
  * serial
  * video

== Creating a Release of Processing ==