Wed, 08 Aug 2018 15:39:20 -0400libm: Don't let Visual Studio generate an implicit memset() call.
Ryan C. Gordon <icculus@icculus.org> [Wed, 08 Aug 2018 15:39:20 -0400] rev 12087
libm: Don't let Visual Studio generate an implicit memset() call.

Wed, 08 Aug 2018 12:36:54 -0400backout INFINITY change...of course Visual Studio doesn't have it.
Ryan C. Gordon <icculus@icculus.org> [Wed, 08 Aug 2018 12:36:54 -0400] rev 12086
backout INFINITY change...of course Visual Studio doesn't have it.

Wed, 08 Aug 2018 12:19:01 -0400e_exp: One more compiler warning.
Ryan C. Gordon <icculus@icculus.org> [Wed, 08 Aug 2018 12:19:01 -0400] rev 12085
e_exp: One more compiler warning.

Wed, 08 Aug 2018 12:13:56 -0400libm: Fixed all static analysis warnings.
Ryan C. Gordon <icculus@icculus.org> [Wed, 08 Aug 2018 12:13:56 -0400] rev 12084
libm: Fixed all static analysis warnings.

Wed, 08 Aug 2018 10:26:22 -0400e_exp: Fixed compiler warning on Visual Studio.
Ryan C. Gordon <icculus@icculus.org> [Wed, 08 Aug 2018 10:26:22 -0400] rev 12083
e_exp: Fixed compiler warning on Visual Studio.

Tue, 07 Aug 2018 18:07:11 -0400haiku: Rename internal functions from BE_* to HAIKU_*
Ryan C. Gordon <icculus@icculus.org> [Tue, 07 Aug 2018 18:07:11 -0400] rev 12082
haiku: Rename internal functions from BE_* to HAIKU_*

Fixes Bugzilla #2349.

Tue, 07 Aug 2018 17:28:07 -0400configure: Make wayland sources depend on generated headers.
Ryan C. Gordon <icculus@icculus.org> [Tue, 07 Aug 2018 17:28:07 -0400] rev 12081
configure: Make wayland sources depend on generated headers.

Otherwise occasionally the sources will try to compile before the headers it
needs are generated.

Fixes Bugzilla #3977.

Tue, 07 Aug 2018 16:56:46 -0400evdev: On sudden termination, make sure keyboard isn't lost (thanks, Tadek!)
Ryan C. Gordon <icculus@icculus.org> [Tue, 07 Aug 2018 16:56:46 -0400] rev 12080
evdev: On sudden termination, make sure keyboard isn't lost (thanks, Tadek!)

"In release 2.0.6, when Linux evdev keyboard support has been moved to a
separate source file, a feature was added to disable normal keyboard event
processing to prevent "spilling" keystrokes to background virtual console.

This feature has one unpleasant side effect: if application fails to call
`SDL_Exit` before termination or crashes with fatal signal, console is left
in unusable state with keyboard not working and no possibility to switch
virtual console. If user has a chance, he can login remotely and restore
keyboard with `kbd_mode`, otherwise the only option is to reboot the machine.

This patch fixes that problem by intercepting fatal signals (with `sigaction`)
and process termination (with `atexit`), to restore keyboard state, if it
wasn't properly restored with `SDL_Exit`.

The function registered with `atexit` also restores original signal handlers,
to prevent leaving invalid handlers after SDL library is unloaded, if it was
loaded dynamically with `dlopen`.

No signal handlers or `atexit` function are installed if SDL boolean hint
`SDL_HINT_NO_SIGNAL_HANDLERS` is `SDL_TRUE`.

Additionally, if environment variable `SDL_INPUT_LINUX_KEEP_KBD` exists,
keyboard initialization function completely skips disabling keyboard. This
can be useful for debugging."

Fixes Bugzilla #4193.

Tue, 07 Aug 2018 16:49:18 -0400alsa: optionally run entire pipeline non-blocking.
Ryan C. Gordon <icculus@icculus.org> [Tue, 07 Aug 2018 16:49:18 -0400] rev 12079
alsa: optionally run entire pipeline non-blocking.

Tue, 07 Aug 2018 13:04:15 -0400audio: Deal with device shutdown more carefully.
Ryan C. Gordon <icculus@icculus.org> [Tue, 07 Aug 2018 13:04:15 -0400] rev 12078
audio: Deal with device shutdown more carefully.

This would cause problems in various ways, but specifically triggers an
assert when you close a WASAPI capture device in an app running over RDP.

Related to (but not the actual bug) in Bugzilla #3924.