Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge pull request #104 from kleinerm/master

Pull for basic Bits# support. Also some OSX 10.5 64-Bit compat fixes and PR-705 photometer support.
Merge pull request #106 from kleinerm/master

Pull for small Bits# improvements, Windows fixes, cosmetic
Merge remote-tracking branch 'refs/remotes/upstream/master'
Interleave did not handle empty inputs or no input correctly, fixed
Merge pull request #107 from dcnieho/master

bug in Interleave function
Minor changes.
Updated cal file routines to search one level of subdirs.

Added code that causes LoadCalFile to look for the specified
calibration file up to one level deep of subdirectories of the
calibration file directory, and SaveCalFile to behave correspondingly. 
I need this
so I can organize my calibration folder more sensibly.

This code is a bit hairy because it has tried to maintain backwards
compatibility all the way to a system which made sense under Mac OS9.
I tried to make these changes so that all old behaviors continue to
work.   It is possible I broke something however.  Keep an eye out.

We will test this in my lab for a while and try to fix up anything that
doesn't work.  We don't exercise all the old ways of calling these
routines, however.

DHB
More flexible behavior in CMCheckInit use of PRXXXPorts calibration file.

Now looks for a PortString field and uses this via FindSerialPort if it
is there.  Turns out this is better at least for the PR-670, because
the actual number at the end of the usbmodem port string is system
dependent.

DHB
Fix buglet introduced when I made the PRXXX ports code more flexible.

DHB
Fixing some minor bugs introduced in recent changes.

SaveCalFile was saving to pwd rather than cal file folder when the file
is first created.  Fixed.

A previous change broke the option of passing a numerical value to
EyeLength, now fixed.

Minor change to IsomerizationsInDishDemo.
Rename DownloadAdditionsForNeuroDebian.m into DownloadAdditionsForLinux.m

Also update the online help text and status output to reflect that
this script is no longer needed as a post-install step for the
packages from NeuroDebian. It is only needed if one installed
outdated packages from mainstream Linux distributions like, e.g.,
Ubuntu 12.10 and Ubuntu 13.04, which don't ship the -nonfree addon
packages and matlab-psychtoolbox-3 packages yet.

Some robustness improvements, e.g., download latest revisions of
files if revision number can't be extracted, and use textscan() instead
of textread() on recent Matlab versions, as the latter is deprecated.
Change post-installer to use javaclasspath.txt instead of classpath.txt

The masters of good software engineering and backwards compatibility
have changed the name and location of the java static class path
definition file in R2013a (v8.1) and later.

No longer shall we write to classpath.txt, but instead to javaclasspath.txt,
which can be located in the Matlab startup folder, or the users preference
folder.

Adapt: On v8.1+ we try to find the javaclasspath.txt file. If we can't
we assume it is in the users local preference folder (which we create if
it doesn't already exist) and set the path and filename accordingly.

On earlier versions, we still use classpath.txt as in the past.

PsychtoolboxPostInstallRoutine and DownloadAdditionsForLinux updated.

-> This change is entirely untested due to lack of R2013a access.
PsychLinuxConfiguration: Add 'dialout' requirement for serial port access.

Users must be members of Unix 'dialout' group to access serial ports
or devices which pretend to be serial ports.
Add protection against batch delete via Screen('Close') to internal functions.

Use the new 'specialflags' 32 setting for 'Openoffscreenwindow' and 'Maketexture'
when appropriate to protect windows and textures against accidental deletion
by usercode when it calls Screen('Close') to close its own textures, e.g., at
end of a trial/block etc.

This is to protect windows internal to PTB functions which must persist
during a session and which are hidden from / unknown to usercode, e.g.,
overlay windows for the Bits+/Bits#/Datapixx etc., renderbuffers for
the morpher and other gpgpu functions, ...
Merge pull request #110 from kleinerm/master

Pull for "Rainbows, Droids & Compute Hippies"

    Basic GPGPU compute support via GPUmat.
    Nexus-7 / ARM support.
    Linux multi display backend support.
    Bits# support.
    PR-705 support.
    GeForce-600 series support.
    Fixes for OSX timestamping brokeness and other bugs.
    Various smaller fixes and improvements.
Merge pull request #22 from Psychtoolbox-3/master

Resync with current master of official Psychtoolbox-3 repo.
Post release of "Rainbows, Droids & Compute Hippies".
PsychGPUControl: Add use of 64-Bit ATIRadeonperf_Linux64 exe on 64-Bit Linux.

We have a dedicated 64-Bit executable, so we do not require installation of
32-Bit compatibility libraries on 64-Bit Linux systems just for our little
exe here, as that would be wasteful.

Add 64-Bit compiled ATIRadeonperf_Linux64 executable.

Fixes Issue #21