Mon, 16 Jun 2014 09:54:33 -0300Assorted fixes for NaCl. Hat tip to Sylvain Becker
Gabriel Jacobo <gabomdq@gmail.com> [Mon, 16 Jun 2014 09:54:33 -0300] rev 8873
Assorted fixes for NaCl. Hat tip to Sylvain Becker

Mon, 16 Jun 2014 09:47:23 -0300Fixes #2583, clean up EGL initialization
Gabriel Jacobo <gabomdq@gmail.com> [Mon, 16 Jun 2014 09:47:23 -0300] rev 8872
Fixes #2583, clean up EGL initialization

Sun, 15 Jun 2014 19:32:39 -0700Fixed bug 2558 - Missing FINGERUP in Android
Sam Lantinga <slouken@libsdl.org> [Sun, 15 Jun 2014 19:32:39 -0700] rev 8871
Fixed bug 2558 - Missing FINGERUP in Android

Sylvain

If you play with the TouchScreen with +3 fingers randomly / pressing simultaneously all fingers.

You triggers FINGER DOWN events, but not always all the associated FINGER UP events.

So, after a while SDL_GetNumFingers() can report a wrong number of fingers pressed !


The explanation is hidden there : http://developer.android.com/reference/android/view/MotionEvent.html

Each pointer has a unique id that is assigned when it first goes down (indicated by ACTION_DOWN or ACTION_POINTER_DOWN).
A pointer id remains valid until the pointer eventually goes up (indicated by ACTION_UP or ACTION_POINTER_UP) or when the gesture is canceled (indicated by ACTION_CANCEL).

in ACTION_CANCEL :

The current gesture has been aborted. You will not receive any more points in it. You should treat this as an up event, but not perform any action that you normally would.
Constant Value: 3 (0x00000003)

Sun, 15 Jun 2014 18:31:30 -0700Fixed bug 2567 - x11: Local dropped files are not URI-decoded
Sam Lantinga <slouken@libsdl.org> [Sun, 15 Jun 2014 18:31:30 -0700] rev 8870
Fixed bug 2567 - x11: Local dropped files are not URI-decoded

Melker Narikka

Local files that are dropped onto a window under X11
are not going through a URI decoding step, resulting in the following
in my test application:

Dropped file /home/meklu/Pictures/Screenshot%20from%202013-10-30%2014:04:50.png
Couldn't load /home/meklu/Pictures/Screenshot%20from%202013-10-30%2014:04:50.png

Expected result:

Dropped file /home/meklu/Pictures/Screenshot from 2013-10-30 14:04:50.png
Loaded /home/meklu/Pictures/Screenshot from 2013-10-30 14:04:50.png successfully

I've attached a patch that fixes the issue by doing URI decoding in-place on
the file string buffer.

Sun, 15 Jun 2014 18:09:39 -0700Fixed bug 2575 - Current GL context tracking fails
Sam Lantinga <slouken@libsdl.org> [Sun, 15 Jun 2014 18:09:39 -0700] rev 8869
Fixed bug 2575 - Current GL context tracking fails

Ronie Salgado

The GL Renderer current context tracking fails when one window is used with an SDL renderer but another separate window is used with a user handled OpenGL context.

Attached is a small program that reproduces this bug, at least in some Linux machines where an OpenGL renderer is provided by default.

Expected Output:
-"First window" should be blue.
-"Second window" should be green.

Gotten Output:
- "First window" black.
- "Second window" blue.

What happened:
The renderer created for the "first window" ends rendering into the "second window" OpenGL context.

Bug location:

SDL_render_gl.c - line 286 on hg:
static SDL_GLContext SDL_CurrentContext = NULL;

When making SDL_GL_MakeCurrent from the user perspective, that variable or the GL renderer is not notified about the OpenGL context change.

Solution proposal:
- Move the current GL context cache into another place global.

Sun, 15 Jun 2014 17:37:35 -0700Fixed bug 2568 - NO_SDL_GLEXT should prevent OS glext.h as well
Sam Lantinga <slouken@libsdl.org> [Sun, 15 Jun 2014 17:37:35 -0700] rev 8868
Fixed bug 2568 - NO_SDL_GLEXT should prevent OS glext.h as well

Jørgen Tjernø

If you #define NO_SDL_GLEXT before including SDL_opengl.h, it still includes the platform-provided glext.h. The comments indicate that this define is intended to be used when you provide your own glext.h (quote from SDL_opengl.h: "Define this if you have your own version of glext.h and want to disable the version included in SDL_opengl.h.")

This is a problem because glext.h depends on the contents of gl.h, and it's practical to let SDL_opengl.h pick the right #include for gl.h for our platform.

Sun, 15 Jun 2014 17:26:30 -0700Fixed bug 2580 - sndio backend improvements
Sam Lantinga <slouken@libsdl.org> [Sun, 15 Jun 2014 17:26:30 -0700] rev 8867
Fixed bug 2580 - sndio backend improvements

Brad Smith

Attached is patch from the OpenBSD ports tree to add 24-bit support to the sndio backend and to make use of the sio_open() option SIO_DEVANY.

Sun, 15 Jun 2014 17:18:05 -0700Fixed 2584 - Memory leak in Cocoa_GetDisplayName
Sam Lantinga <slouken@libsdl.org> [Sun, 15 Jun 2014 17:18:05 -0700] rev 8866
Fixed 2584 - Memory leak in Cocoa_GetDisplayName

Diego

The Xcode Instruments Leak tool reports a leak from IODisplayCreateInfoDictionary in Cocoa_GetDisplayName.
This happened after upgrading to Xcode 5.

Sun, 15 Jun 2014 13:05:30 -0700Add controller mapping for Bluetooth DualShock 4 controllers on Linux
Sam Lantinga <slouken@libsdl.org> [Sun, 15 Jun 2014 13:05:30 -0700] rev 8865
Add controller mapping for Bluetooth DualShock 4 controllers on Linux

Frank Praznik

Add a gamepad mapping entry for Bluetooth DualShock 4 controllers on Linux.
The button mapping is the same as the USB controller, but the GUID is
different.

Sun, 15 Jun 2014 13:01:10 -0700Fixed Android error on static lib build, if relative NDK_MODULE_PATH used
Sam Lantinga <slouken@libsdl.org> [Sun, 15 Jun 2014 13:01:10 -0700] rev 8864
Fixed Android error on static lib build, if relative NDK_MODULE_PATH used

Stefan Pöschel

if the variable NDK_MODULE_PATH is set to a relative path (like "../"),
compiling of a static SDL lib fails with an error similar to this:
make: *** No rule to make target
`..//android_libs/SDL/..//android_libs/SDL/src/main/android/SDL_android_main.c',
needed by
`obj/local/armeabi/objs/SDL2_static/__//android_libs/SDL/src/main/android/SDL_android_main.o'.
Stop.

Regarding the shared lib, this is already prevented by a "subst" command
in the /Android.mk, which removes all occurences of "$(LOCAL_PATH)/".
The attached patch does the same with the additional
"SDL_android_main.c", which is included for build the static SDL lib.