Commit 7ee98023 authored by IOhannes m zmölnig's avatar IOhannes m zmölnig

Update upstream source from tag 'upstream/0.93.3+20181212'

Update to upstream version '0.93.3+20181212'
with Debian dir d20a86cc30461fb04c985b1a0b498df6908c410f
parents 9731181f fced79c4

Too many changes to show.

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

[*.{c,cpp,h,m,mm}]
root = true
# indent 2 spaces, one-true-brace-style!
indent_style = space
indent_size = 2
indent_brace_style = 1TBS
# please only ever use utf-8
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
# let git handle proper EOL
##end_of_line = lf
##continuation_indent_size = 2
##quote_type = single
##space_after_anonymous_functions = true
##space_after_control_statements = true
spaces_around_operators = true
##spaces_in_brackets = false
##curly_bracket_next_line = true
This diff is collapsed.
#N canvas 1 51 320 90 10;
#N canvas 1 51 382 134 META 1;
#X text 10 10 NAME Gem;
#X text 10 30 VERSION @PACKAGE_VERSION@;
#X text 10 50 DESCRIPTION Graphics Environment for Multimedia;
#X text 10 70 AUTHOR IOhannes m zmölnig & the Gem development team
;
#X text 10 90 LICENSE GPL-2+;
#X restore 43 36 pd META;
#X text 39 15 Gem: Graphics Environment for Multimedia;
......@@ -10,5 +10,5 @@ includedir=@includedir@
Name: Gem
Description: Gem plugins and externals
Version: @PACKAGE_VERSION@
Cflags: -I${includedir}/Gem
Libs:
Cflags: -I${includedir}/@PACKAGE@ @GEM_EXTERNAL_CPPFLAGS@ @GEM_EXTERNAL_CFLAGS@
Libs: -L${libdir}/@PACKAGE@ @GEM_EXTERNAL_LIBS@
......@@ -8,23 +8,25 @@ SUBDIRS+=build
## plugins
SUBDIRS+=plugins
## window objects
SUBDIRS+=src/Output
## extra objects
SUBDIRS+=extra
#pkg-config support
## this is a bit hacky: we abused $(libdir) to point to .../lib/pd/extra
## so we cannot use it for the pkgconfigdir
## instead, we have to build it crom scratch
#pkgconfigdir = $(libdir)/pkgconfig
pkgconfigdir = ${exec_prefix}/lib/pkgconfig
#pkgconfigdir = ${exec_prefix}/lib/pkgconfig
pkgconfig_DATA = Gem.pc
gemdir=$(pkglibdir)
dist_gem_DATA = \
Gem-meta.pd \
ChangeLog \
COPYING.txt \
GnuGPL.LICENSE.txt \
README.txt
README.txt \
examples/data/vera.ttf \
$(nil)
EXTRA_DIST = autogen.sh
This diff is collapsed.
This is GEM - Graphics Environment for Multimedia
=================================================
You can get the current distribution from:
http://gem.iem.at
http://sourceforge.net/projects/pd-gem
https://gem.iem.at
https://git.iem.at/pd/Gem
https://github.com/umlaeute/Gem
if you want to compile the newest (bleeding edge, and possibly unstable) source
code yourself, you can get a copy from the public git repository:
read-only access: https://git.iem.at/pd/Gem.git
read-write access: ssh://git@git.iem.at:pd/Gem.git
There is also a mirror on github:
https://github.com/umlaeute/Gem
usually, you will only need the read-only repository, which you can get with
$ git clone https://git.iem.at/pd/Gem.git
=============================================
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.
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):::
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
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>/
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.
Gem supports many 3rd party libraries, bundling all of them seems like a waste
of space and might impose legal issues. OTOH, it makes it much easier to setup
an environment to build Gem (esp. on systems that don't have package managers)
GemLibs is a small collections of libraries that can add some capabilities to
Gem, which it would lack otherwise (e.g. support for a given image format). It
is far from complete and most likely outdated, so usually you are better off, if
you just install any needed libraries manually.
Most of these libraries are only needed to build certain plugins.
GemLibs have their own version numbering, starting with 1.
You can get the newest GemLib from the place mentioned above
......@@ -47,13 +69,16 @@ INSTALLATION:
=============
-------------------------------------
To install GEM on linux/OSX/...:
run
To build & install GEM run:
$ ./configure
$ make
$ make install
note that you might want to help Gem to find the Pd-headers, e.g. by doing
note: when using a git-clone of the Gem sources, you first need to run
`./autogen.sh` (which is a wrapper around `autoreconf -fiv`).
note: that you might want to help Gem to find the Pd-headers, e.g. by doing
$ ./configure --with-pd=/usr/include/pd
try
$ ./configure --help to see more options
......@@ -69,8 +94,11 @@ b) archive (do it by hand)
1) unzip the GEM package
2) put the subfolders of Gem-<version>\ into the "extra" folder of your
Pd installation
2) put the subfolders of Gem-<version>\ into a directory where Pd will
find it. If you are using an up-to-date version of Pd (>=0.43), put them
into the folder "Application Data\Pd\" in your home directory.
For older versions of Pd, put them into the "extra" folder of your Pd
installation.
e.g. if you installed Pd as "C:\Program Files\Pd-0.43-0" you should
end up with:
"C:\Program Files\Pd-0.43-0\extra\Gem"
......@@ -79,8 +107,7 @@ b) archive (do it by hand)
"C:\Program Files\Pd-0.43-0\extra\pix_mano"
...
there is no need to copy the README.txt found in Gem-<version>\ into
"extra"
there is no need to copy the README.txt found in Gem-<version>\
3) please note that the archive comes with all plugins
in most cases, you won't need all of them, and having plugins
......@@ -115,9 +142,10 @@ 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
- macOS-X: Gem.pd_darwin
- linux : Gem.pd_linux
- windows: Gem.dll, Gem.m_i386, Gem.m_*
- macOS-X: Gem.pd_darwin, Gem.d_fat, Gem.d_ppc, Gem.d_*
- linux : Gem.pd_linux, Gem.l_i386, Gem.l_ia64, Gem.l_*
- freeBSD: Gem.pd_freebsd, Gem.b_i386, Gem.b_*
- irix : Gem.pd_irix
- ...
......@@ -127,17 +155,20 @@ if your Gem-binary lives somewhere else use something like "pd -lib /path/to/my/
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
NOTE: there *must not* be any file extension with the "-lib"-flag:: "pd -lib Gem.dll" will miserably fail
NOTE: there *must not* be any file extension with the "-lib"-flag.
e.g. this will fail miserably:
"pd -lib Gem.dll"
NOTE: please note the spelling: it is "Gem" and not "gem" nor "GEM"
if you have problems loading any library including Gem, have a look at the pd-documentation
if you have problems loading just Gem (but other libraries work), send me a bug-report (see below)
if you have problems loading any library including Gem, have a look at the
pd-documentation.
if you have problems loading just Gem (but other libraries work), send me a
bug-report (see below)
BUG-REPORTS:
============
please do not hesitate to report any crashes, weirdnesses or other issues, using
the bugtracker at sourceforge:
http://sourceforge.net/projects/pd-gem/
our bugtracker at https://bugs.gem.iem.at
or the gem-dev mailinglist (subscription at http://lists.puredata.info)
if your mail only says "hey, it does not work !", it is an annoyance and no bug-report
......@@ -145,10 +176,12 @@ please specify at least the following things:
Operating-System (kernel-version,...)
video-card, driver
other hardware that is related to your problem (e.g.: camera)
does your system work with similar applications (e.g.: capture-software, openGL (games, "glxgears")
what is the output of pd when you start it with the "-verbose" flag (e.g.:"pd -verbose -lib Gem")
does your system work with similar applications (e.g.: capture-software,
openGL (games, "glxgears")
what is the output of pd when you start it with the "-verbose" flag
(e.g.:"pd -verbose -lib Gem")
please do not use the puredata bugtracker for reporting gem-specific bugs.
please do not use the puredata bugtracker for reporting Gem-specific bugs.
----
have fun
......
Base:
multiple output ?
General:
osx: carbon/QuickTime not supported anymore since 10.6
Optimization:
use a more performant float2int conversion as described in
http://www.mega-nerd.com/FPcast/
Output:
multiple output
"external" windows
alpha in gemwindow?
linux: sometimes window freezes on "destroy"; (JMZ: i experience this sometimes on improper shutdown, but after some (up to 30) seconds, the window finally gets destroyed and pd exits fine; if this is the same as the reported bug, than it is rather an inconvenience than a real bug; does this also happens with Output/ objects or only with the old code?)
linux: resizing the window yields weird results
osx: [gemcocoawindow] compatible with [gemmacwindow]?
Controls:
selectables
......@@ -14,26 +27,31 @@ Nongeos:
add other light-types
check for the maximum number of lights during runtime
Particles:
Pixes:
MMX, SSE2
pix_blur pix_tIIR pix_motionblur: these call explicitely the altivec-functions if compiled with alitvec, rather than relying on the SIMD-dispatcher; remove explicit calls!
windows movie loader (have a look at guliverkli?; use gmerlin?)
upsidedown: pix_rectangle does not respect the upside-down flag and thus sometimes the rectangle appears in the upper-left corner and sometimes in the lower-left corner
generally all images on all platforms should have the same (upsidedown!) orientation
see http://stackoverflow.com/questions/443086/opengl-topdown-bottomup-textures
pix_rtx: flickering on OSX/ppc in mode#0;
how to prevent execessive memory usage?
videopipes:
V4L
V4L2
AVIsynth/frameserver (http://www.debugmode.com/frameserver/)
Syphon (http://syphon.v002.info/)