Switch source and changelog links Berlios → GitHub

The links were still working because the reports of Berlios’es death
were exaggerated, but they are not updated anymore. So switch to GitHub
for users to look at the scripts themselves, and also the more detailed
change logs.

Before, the beta changelogs were only beta release messages and not fine
grained. This is different of GitHub because the commits are preserved.
Fix GitHub source links to use https:
remove Octave 2 mex clear functions

As per Mario, only for Octave 2, so these have long been broken
removing usage of IsWinMatlabR11Style and marking obsolete

R11 style matlab is no longer supported
remove usage of IsOS9 and mark obsolete

OS9 is no longer supported
Put back IOPort as default method of communication.
Linux and OSX: Update PCI ids for latest AMD GPUs as of June 2012

Some updates from 5-June-2012 for new Northern Islands, Southern
Islands and Trinity gpus.
Screen/Linux: Improve gpu crtc assignment logic

Still a heuristic, prone to failure on slightly unusual multi-display
setups. However, should be a bit more robust, and at least handle the
case from ptb forum message #14200 with AMD Catalyst driver better.
We'll see...

Now we just assign low-level hardware crtc's in ascending order,
starting with the first active output on the first X-Screen, followed
by more active outputs, then the outputs of a potential 2nd screen, 3rd
screen etc.

This should be ok on single-display, multi-display on single x-screen,
multi-displays on multi x-screen zaphodhead etc. Still assigning
display outputs in a non-ascending order to x-screens will kill the
guess-o-matic and require manual assignment via the 'ScreenToHead'
preference setting.
Screen: Improve early verbosity setup, be less chatty on Linux.

If the environment variable PSYCH_SCREEN_VERBOSITY is defined at
Screen() load time, its value is used as initial verbosity level for
Screen diagnostic output.

PsychTweak('ScreenVerbosity') allows to set this initial level, so it
takes effect already at Screen() load time, before usercode has the
option of changing verbosity the conventional way via
Screen('Preference', 'Verbosity').

The Linux Screen glue uses this to suppress some diagnostic startup
output at normal level 3: The amount of output for detection of
available video outputs for the different X-Screens and displays is too
much on some higher-end gpu's, e.g., 20 lines (!) on a AMD Eyefinity
card with multiple displayport, hdmi, dvi, vga outputs.

Also some formatting fixes to Screen and PsychTweak.
PsychtoolboxKernelDriver for OSX: Also support beamposition query on Intel GPUs

So far this wasn't needed, but at least OSX 10.7 does not support
beamposition queries on Intel integrated GPUs anymore, so we need to do
it ourselves via the kernel driver.

The OSX CVDisplayLink timestamping is pretty much useless on Intel IGP,
as it is even more horribly broken than on other GPUs.

PsychtoolboxKernelDriver for 64-Bit kernels rebuilt & tested.
Screen/Linux: Make windowed windows borderless/decorationless by default.

Non-GUI windows should have no borders, titlebar or any buttons, just
as on OSX.
Make it so by setting appropriate Window manager hints.
Default to mexa64 modules and x-ref GStreamer as keyword
Rebuild Screen for 64-Bit Octave on Linux to test last commit.
Screen/Linux: Always use override-redirect, unless it is a GUI window.

This may be a more simple solution to consistent behaviour with OSX.
Screen for 64-Bit Octave on Linux rebuilt and tested on non-composited
desktop. Test for compositor pending.
Screen/Linux: Set proper window decorations for GUI mode.

If a window is in GUI mode, enable all decorations like
titlebar, border, control buttons, menu etc. Allow resize,
move, minimize and other ops. The only op we forbid is
closing the window via some close button or keyboard shortcut,
as that would wreak havoc.

Screen for 64-Bit Octave on Linux rebuilt and tested.
Screen/Linux: Honow windowLevels 0 to 999

A window shielding level now XLowerWindow()'s the window to the
bottom of the stack after creation.

A > 0 shielding level XMapRaised() maps it now to the top of
the stack.
Screen/Linux: Honor PsychDebugWindowConfiguration fully.

A zero opaqueForHID flag, aka windowShieldinglevel < 1500 was
so far ignored, ie., the levels 1000 - 1499 were treated identical
to levels 1500 - 1999. The window was always opaque for mouse clicks
and other input events. Rather annoying if one wants to debug on a
single display setup.

Now we use the XFixes V2.0+ extension to allow transparency for
input events like mouse clicks. The extension allows to define an
arbitrary subregion of the window, where it accepts input, outside
of that region it ignores it and just lets it go through to underlying
windows. We define an empty input region, thereby make the window
transparent for user input.

Makefiles updated with -lXfixes dependency on the libXFixes.so library.

Screen for 64-Bit Octave on Linux rebuilt and tested.
Screen/Linux: Improve window stacking, try per-pixel alpha.

Use the NETWM_STATE_ABOVE property for GUI windows at windowLevel
of at least 500. This will instruct the WM to try to keep the window
above most other windows.

Try to choose a GLX visual / fbconfig that allows true ARGB 32 bit
window backing stores and may facilitate per pixel alpha transparency
for transparent windows (windowLevels 1000 - 1999). May or may not work.
Screen/Linux: Bugfix for last commit - Must bind glXGetFBConfigAttrib()

Before we use it the first time, or bad things will happen.
Screen/Linux: Another bugfix for glXGetFBConfigAttrib()

Return code on success is 'Success', not TRUE!