Commit c532729a authored by Paul Brossier's avatar Paul Brossier

Imported Upstream version 0.92.2

parent a27c07ae

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

GEM - Graphics Environment for Multimedia
Copyright (C) 1997-2000 Mark Danks, Günter Geiger,
2001-2008 IOhannes m zmölnig, 2003-2007 James Tittle II,
2003-2008 Chris Clepper et al.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
In the official GEM distribution, the GNU General Public License is
in the file GnuGPL.LICENSE
---------------------------------------------------------
ACKNOWLEDGMENTS
---------------------------------------------------------
Not all of the source code provided here has entirely been written by me.
I would like to point at the great openGL-tutorials at http://nehe.gamedev.net
Since these are tutorials, there is no copyright notice here.
Some of the pix_fx code is borrowed from effecTV by Kentarou Fukuchi et al.
at http://effectv.sourceforge.net released under the Gnu GPL.
Future releases might also incorporate the FreeJ-tool by Jaromil
at http://freej.dyne.org/ released under the Gnu GPL.
---------------------------------------------------------
OTHER COPYRIGHT NOTICES
---------------------------------------------------------
This file contains all of the licenses from the various libraries which
are included in GEM. If there is no license associated with a
library, then the author has not included one or not required that the
full license be included.
All of the files and documentation for the various libraries in the
"Gemlibs" portion of GEM are copyrighted by their respective authors
and not by Mark Danks/Guenter Geiger/IOhannes m zmoelnig. All copyright notices are included in the
respective library directories, GemLibs/*, and this file.
The "GemLibs" portion of GEM consists of
libTiff:
Author: Sam Leffner
sam[AT]engr.sgi.com
ftp://ftp.sgi.com/graphics/tiff/
Copyright (c) 1988-1996 Sam Leffler
Copyright (c) 1991-1996 Silicon Graphics, Inc.
see license below
fstimage:
Masayuki Matsumoto
sgi image loader.
matumot[AT]dst.nk-exa.co.jp
Copyright (C) 1995 Masayuki Mastumoto
Modified so that it doesn't exit on error.
Added support for reading grayscale, rgb, and rgba images
Mark Danks - 1998
libjpeg:
Author: Independent JPEG Group
jpeg-info[AT]uunet.uu.net
ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/
Copyright (C) 1991-1996, Thomas G. Lane.
Glut:
Author: Mark Kilgard
http://reality.sgi.com/mjk_asd/
Copyright 1996 by Evans & Sutherland Computer Corporation.
GLTT:
Author: Stephane Rehel
rehel[AT]worldnet.fr
http://home.worldnet.fr/~rehel/gltt/gltt.html
Copyright (C) 1991 Stephane Rehel
This is covered under the GNU Library General Public License,
Version 2 or greater.
Freetype:
Authors: David Turner, Robert Wilhelm, and Werner Lemberg
turner[AT]enst.fr
robert[AT]physiol.med.tu-muenchen.de
a7971428[AT]unet.univie.ac.at
http://www.physiol.med.tu-muenchen.de/~robert/freetype.html
Copyright 1996,1997 by David Turner, Robert Wilhelm, and Werner Lemberg
libmpeg:
Authors: MPEG Software Simulation Group
mssg[AT]mpeg.org
http://www.mpeg.org/MSSG/
Copyright (c) 1996 MPEG Software Simulation Group
Wintab:
Author: Rick Poyner, LCS/Telegraphics
wintab[AT]pointing.com
Copyright 1991-1995 by LCS/Telegraphics.
see license below
libOrb:
Author: John Stone
j.stone[AT]acm.org
http://www.umr.edu/~johns/projects/liborb/
Copyright (c) 1997-1998 John E. Stone
see license below
particle:
Author: David McAllister
davemc[AT]cs.unc.edu
http://www.cs.unc.edu/~davemc/Particle/
Copyright (c) 1998 David K. McAllister
libfidtrack:
Author: Ross Bencina
rossb[AT]audiomulch.com
http://www.iua.upf.es/mtg/reacTable/
Copyright (c) 2005 Ross Bencina
This is covered under the GNU Library General Public License,
Version 2 or greater.
reacTIVision:
Author: Martin Kaltenbrunner
mkalten[AT]iua.upf.es
http://www.iua.upf.es/mtg/reacTable/
Copyright (c) 2005 Martin Kaltenbrunner
This is covered under the GNU General Public License,
Version 2 or greater.
----------------------------------------------------------------------------
libTiff:
Author: Sam Leffner
sam[AT]engr.sgi.com
ftp://ftp.sgi.com/graphics/tiff/
Copyright (c) 1988-1996 Sam Leffler
Copyright (c) 1991-1996 Silicon Graphics, Inc.
Copyright (c) 1988-1996 Sam Leffler
Copyright (c) 1991-1996 Silicon Graphics, Inc.
Permission to use, copy, modify, distribute, and sell this software and
its documentation for any purpose is hereby granted without fee, provided
that (i) the above copyright notices and this permission notice appear in
all copies of the software and related documentation, and (ii) the names of
Sam Leffler and Silicon Graphics may not be used in any advertising or
publicity relating to the software without the specific, prior written
permission of Sam Leffler and Silicon Graphics.
THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
OF THIS SOFTWARE.
This diff is collapsed.
This diff is collapsed.
current:
make -C src
$(MAKECMDGOALS):
make -C src $(MAKECMDGOALS)
This is GEM 0.92
===================
You can get the current distribution from:
http://gem.iem.at
=============================================
NEW:::
------
Gem is now supported by W32, linux and macOS-X
the IRIX version might work (but most probably will not): if you want to use Gem under IRIX,feel free to make it work and report failure and success to me, so i can incorporate any needed changes into the main Gem-trunk.
for installation instructions see below
NEW (gem-0.87):::
-----------------
(note: this NEWs only refer to the packaging, not to features of Gem)
As with GEM-0.87, i have broken the distribution into various packages
gem-<gemver>.tgz :: quite everything (except binaries and auxiliary libraries)
gem-doc-<gemver>.tgz :: example-patches, manual, ...
gem-bin-<gemver>.zip :: W32-binary (containing a single file "Gem.dll")
gem-bin-doc-<gemver>.zip :: W32-binary + documentation
GemLibs-<OS>-<libver>.tgz :: auxiliary libraries (used to be "AuxLibs")
1) the core Gem-packages:
the core Gem-packages all extract into the same directory gem-<gemver>/
there are install-scripts for windoze (and probably IRIX)
these will install the documentation...
2) the GemLib-package:
I don't know, whether it has much sense, to break the core Gem-package (doc/src/bin),
but i do know, that the GemLibs should be in a distinct package (just for the sake of downloading)
the GemLibs have their own version numbering, starting with 1.
You can get the newest GemLib from the place mentioned above
COMPILING DEPENDENCIES:
=======================
current version: GEM-0.92
(GemLibs >= 1)
PD >= 0.34 (0.41 recommended)
-------------------------------------
-------------------------------------
INSTALLATION:
=============
To install GEM on W32:
a) (preferred method)
use the installer executable to install Gem into ...\pd\extra
to build the installer you will have to have NSIS installed
see build/win-nsis for details
b) do it by hand
I) installing the files
1) unzip the GEM package
2) put the Gem.dll-file somewhere pd can find it (e.g.: ...\pd\extra\Gem)
3) put all the abstractions besides the Gem.dll (e.g.: ...\pd\extra\Gem)
4) put all the helpfiles (*-help.pd) besides the Gem.dll (e.g.: ...\pd\extra\Gem)
II) making Pd aware of Gem
1) start Pd
2) add the path where you installed Gem to Pd's search paths
(go to File->Path... and enter the full path; e.g. C:\Programme\pd\extra\Gem\)
3) tell Pd to load Gem at startup
(go to File->Startup... and add "Gem" to the list of libraries to load)
4) don't forget to "Save all settings"
-------------------------------------
To install GEM on linux:
chdir into <Gemdir>/src/
read the README.<os> (like README.linux) etc...
-------------------------------------
-------------------------------------
RUNNING:
========
just installing Gem is not enough !
you will have to tell pd that it should load that library !!
you cannot create any Gem-objects without having loaded the Gem-library into pd !!!
make sure you have the proper binary for you OS
- windows: Gem.dll, Gem.m_i386
- macOS-X: Gem.pd_darwin, Gem.d_fat, Gem.d_ppc
- linux : Gem.pd_linux, Gem.l_i386, Gem.l_ia64
- irix : Gem.pd_irix
- freeBSD: Gem.pd_freebsd, Gem.b_i386
- ...
when starting pd, tell it to load Gem with the "-lib" flag
if your Gem-binary lives in pd/extra/, you could just try "pd -lib Gem"
if your Gem-binary lives somewhere else use something like "pd -lib /path/to/my/Gem"
you could also use "pd -path /path/to/my -lib Gem"
after loading Gem you will see a bit of a welcome message on the konsole