update documents for 1.2.16 changes so far. SDL-1.2
authorOzkan Sezer <sezeroz@gmail.com>
Sat, 03 Aug 2019 12:47:10 +0300
branchSDL-1.2
changeset 12989f4dccc2744a2
parent 12988 e92b0859ceed
child 12992 0cfa2cc751eb
update documents for 1.2.16 changes so far.
WhatsNew
docs.html
     1.1 --- a/WhatsNew	Sat Aug 03 12:44:37 2019 +0300
     1.2 +++ b/WhatsNew	Sat Aug 03 12:47:10 2019 +0300
     1.3 @@ -3,6 +3,99 @@
     1.4  
     1.5  Version 1.0:
     1.6  
     1.7 +1.2.16:  This is mostly multiple bug fixes since the previous version.
     1.8 +Changes include:
     1.9 +- Audio, wav loader: security fixes for ADPCM decoding (CVE-2019-7572,
    1.10 +  CVE-2019-7573, CVE-2019-7574, CVE-2019-7575, CVE-2019-7576,
    1.11 +  CVE-2019-7577, CVE-2019-7578 -- bugs 4490, 4491, 4492, 4493, 4494,
    1.12 +  4495, 4496, and 4522.)
    1.13 +- Video, bmp loader:  security fixes for CVE-2019-7635, CVE-2019-7636,
    1.14 +  CVE-2019-7637, CVE-2019-7638, CVE-2019-13616 (bugs 4498, 4499, 4500,
    1.15 +  4517, and 4538.)
    1.16 +- Video, blit: fix handling of alpha channel in Altivec accelerated
    1.17 +  blit functions (bug 1424.)
    1.18 +- Video, blit: use fast path for RGB 565 -> 32-bit XRGB 8888
    1.19 +- Video, blit: fix RGBA<->RGBA blit broken with the optimization from
    1.20 +  bug 11 (bug 2976.)
    1.21 +- Mouse: fix SDL_ResetMouse() using a bogus mouse button causing a
    1.22 +  negative shift (bug 3593.)
    1.23 +- Cdrom: fix SDL_CDResume() and SDL_CDStop() not returning failure
    1.24 +  when they should (bug 4108.)
    1.25 +- Unix, pthread: Fix SDL_SemWaitTimeout() returning -1 instead of
    1.26 +  SDL_MUTEX_TIMEDOUT upon timeout (bug 1426.)
    1.27 +- NetBSD: wscons support.
    1.28 +- NetBSD, audio: use AUDIO_GETBUFINFO when available.
    1.29 +- OpenBSD, audio: add sndio support.
    1.30 +- Haiku/BeOS, audio: fix error in buffer size setting (bug 1679.)
    1.31 +- OpenBSD: fix dynamic loading of X libs (bug 1434.)
    1.32 +- X11video: fix missing symbol X11_KeyToUnicode in .so file (bug 1390.
    1.33 +  not being an official SDL function, the use of X11_KeyToUnicode() is
    1.34 +  discouraged.)
    1.35 +- X11video: fix compilation with libX11 >= 1.5.99.902 (bug 1769.)
    1.36 +- X11video: fix for XChangeProperty() crash (bug 1427.)
    1.37 +- X11video: fix SDL_EnableUNICODE sometimes dropping keyboard events
    1.38 +  completely (bug 2325.)
    1.39 +- X11video: fixed no SDL_VIDEORESIZE event being generated when the
    1.40 +  window manager sets the window size (bug 1859.)
    1.41 +- X11video: fix X11_SetGammaRamp not checking the return value of
    1.42 +  XStoreColors (bugs 1979, 3770.)
    1.43 +- X11video: fix SDL_VIDEORESIZE events not received when resizing
    1.44 +  window from the corner (inverted logic in X11 ConfigureNotify, i.e.
    1.45 +  resize handling - bug 1430.)
    1.46 +- X11video: unblock SDL_WM_GrabInput() GrabNotViewable case (bug 1155.)
    1.47 +- Mac OS X: fixed crash on any input in Quartz code (bug 2560.)
    1.48 +- Mac OS X: fixed crash in Quartz gamma ramp code.
    1.49 +- Mac OS X: fixed build for 10.9 Mavericks or newer (bug 2085.)
    1.50 +- Mac OS X, joystick: update to support Saitek p2500 gamepad (bug 2025)
    1.51 +- Mac OS X, main: updates for -psn_XXX command line arg for Finder
    1.52 +  launches in new macOS versions.
    1.53 +- Mac OS X, main: replace deprecated CPS apis in new OSX versions
    1.54 +  (bug 4114.)
    1.55 +- Windows, video: fix other window positions/sizes when exiting
    1.56 +  fullscreen (bug 3315.)
    1.57 +- Windows, keyboard: reset deadkeys upon SDL_EnableUNICODE() or upon
    1.58 +  quit (bug 3332.)
    1.59 +- Windows: Visual Studio project file updates.
    1.60 +- OS/2: Watcom makefile updates.
    1.61 +- FreeBSD, joystick: compile fixes.
    1.62 +- BSD, joystick: increase the number of uhid devices to scan (bug 1561)
    1.63 +- Linux, evdev: ignore joystick axis events if they aren't in a sane
    1.64 +  range.
    1.65 +- Linux, joystick: fix Dualshock 3's motion sensors overwrite analog
    1.66 +  stick: protect against any axis that isn't reported by EVIOCGBIT but
    1.67 +  still sending EV_ABS events (bug 3193.)
    1.68 +- FreeBSD, cdrom: fix CDROM detection misbehaviour for 7.x and newer
    1.69 +  (bug 1529.)
    1.70 +- Solaris, audio: fix pulseaudio dynamic linking.
    1.71 +- Solaris, cpuinfo: fix asm syntax error causing build failures.
    1.72 +- Atari: multiple platform code updates.
    1.73 +- RiscOS: cleanups to platform code.
    1.74 +- RiscOS: fix thread starvation in fullscreen mode.
    1.75 +- RiscOS: fix returning from full-screen to 16M colour modes.
    1.76 +- RiscOS: fix receiving PreQuit messages.
    1.77 +- RiscOS: ensure the window size is consistent at different DPIs.
    1.78 +- RiscOS, video: add support for more pixel formats.
    1.79 +- RiscOS: mouse fixes. restore mouse palette when exiting while mouse
    1.80 +  is in focus. don't reset mouse focus when recreating the window.
    1.81 +- RiscOS: support Windows and Menu key input.
    1.82 +- Configuration: fix library detection selecting wrong lib (bug 2795.)
    1.83 +- Configuration: fix detecting dynamic library support on powerpc64le
    1.84 +  (bug 3481.)
    1.85 +- SDL error: string formatting fixes to deal with nasty corner cases
    1.86 +  (bug 2049.)
    1.87 +- SDL_error: handle %lu, %li and %ld in format string (bug 3739.)
    1.88 +- stdlib: updated SDL_qsort() code.
    1.89 +- stdlib: use _strtoi64() and _strtoui64() when available for windows.
    1.90 +- headers, close_code.h: fix unbalanced #pragma pack(pop) for watcom
    1.91 +  builds (bug 3781.)
    1.92 +- headers, begin_code.h, close_code.h: updates to SDLCALL and DECLSPEC
    1.93 +  macros for OS/2.
    1.94 +- headers, endian: add Watcom inline asm for SDL_Swap16 and SDL_Swap32
    1.95 +- headers, config: updates to default windows and os2 config files.
    1.96 +- headers, SDL_syswm.h, SDL_stdinc.h: include system headers before
    1.97 +  packing alignment changes (bug 4149.)
    1.98 +
    1.99 +
   1.100  1.2.15:  This is a minor bug fix release:
   1.101  
   1.102  General Notes:
     2.1 --- a/docs.html	Sat Aug 03 12:44:37 2019 +0300
     2.2 +++ b/docs.html	Sat Aug 03 12:47:10 2019 +0300
     2.3 @@ -16,6 +16,221 @@
     2.4  
     2.5  <IMG SRC="docs/images/rainbow.gif" ALT="[separator]" WIDTH="100%">
     2.6  
     2.7 +<H2> SDL 1.2.16 Release Notes </H2>
     2.8 +<P>
     2.9 +SDL 1.2.16 is mostly multiple bug fixes since the previous version.
    2.10 +Changes include:
    2.11 +</P>
    2.12 +<BLOCKQUOTE>
    2.13 +<P>
    2.14 +  Audio, wav loader: security fixes for ADPCM decoding (CVE-2019-7572,
    2.15 +  CVE-2019-7573, CVE-2019-7574, CVE-2019-7575, CVE-2019-7576,
    2.16 +  CVE-2019-7577, CVE-2019-7578 -- bugs <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4490">4490</a>, <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4491">4491</a>, <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4492">4492</a>, <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4493">4493</a>, <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4494">4494</a>,
    2.17 +  <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4495">4495</a>, <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4496">4496</a>, and <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4522">4522</a>.)
    2.18 +</P>
    2.19 +<P>
    2.20 +  Video, bmp loader:  security fixes for CVE-2019-7635, CVE-2019-7636,
    2.21 +  CVE-2019-7637, CVE-2019-7638, CVE-2019-13616 (bugs <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4498">4498</a>, <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4499">4499</a>, <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4500">4500</a>,
    2.22 +  <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4517">4517</a>, and <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4538">4538</a>.)
    2.23 +</P>
    2.24 +<P>
    2.25 +  Video, blit: fix handling of alpha channel in Altivec accelerated
    2.26 +  blit functions (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1424">1424</a>.)
    2.27 +</P>
    2.28 +<P>
    2.29 +  Video, blit: use fast path for RGB 565 -> 32-bit XRGB 8888
    2.30 +</P>
    2.31 +<P>
    2.32 +  Video, blit: fix RGBA<->RGBA blit broken with the optimization from
    2.33 +  <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=11">bug 11</a> (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=2976">2976</a>.)
    2.34 +</P>
    2.35 +<P>
    2.36 +  Mouse: fix SDL_ResetMouse() using a bogus mouse button causing a
    2.37 +  negative shift (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=3593">3593</a>.)
    2.38 +</P>
    2.39 +<P>
    2.40 +  Cdrom: fix SDL_CDResume() and SDL_CDStop() not returning failure
    2.41 +  when they should (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4108">4108</a>.)
    2.42 +</P>
    2.43 +<P>
    2.44 +  Unix, pthread: Fix SDL_SemWaitTimeout() returning -1 instead of
    2.45 +  SDL_MUTEX_TIMEDOUT upon timeout (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1426">1426</a>.)
    2.46 +</P>
    2.47 +<P>
    2.48 +  NetBSD: wscons support.
    2.49 +</P>
    2.50 +<P>
    2.51 +  NetBSD, audio: use AUDIO_GETBUFINFO when available.
    2.52 +</P>
    2.53 +<P>
    2.54 +  OpenBSD, audio: add sndio support.
    2.55 +</P>
    2.56 +<P>
    2.57 +  Haiku/BeOS, audio: fix error in buffer size setting (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1679">1679</a>.)
    2.58 +</P>
    2.59 +<P>
    2.60 +  OpenBSD: fix dynamic loading of X libs (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1434">1434</a>.)
    2.61 +</P>
    2.62 +<P>
    2.63 +  X11video: fix missing symbol X11_KeyToUnicode in .so file (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1390">1390</a>.
    2.64 +  not being an official SDL function, the use of X11_KeyToUnicode() is
    2.65 +  discouraged.)
    2.66 +</P>
    2.67 +<P>
    2.68 +  X11video: fix compilation with libX11 >= 1.5.99.902 (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1769">1769</a>.)
    2.69 +</P>
    2.70 +<P>
    2.71 +  X11video: fix for XChangeProperty() crash (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1427">1427</a>.)
    2.72 +</P>
    2.73 +<P>
    2.74 +  X11video: fix SDL_EnableUNICODE sometimes dropping keyboard events
    2.75 +  completely (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=2325">2325</a>.)
    2.76 +</P>
    2.77 +<P>
    2.78 +  X11video: fixed no SDL_VIDEORESIZE event being generated when the
    2.79 +  window manager sets the window size (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1859">1859</a>.)
    2.80 +</P>
    2.81 +<P>
    2.82 +  X11video: fix X11_SetGammaRamp not checking the return value of
    2.83 +  XStoreColors (bugs <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1979">1979</a>, <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=3770">3770</a>.)
    2.84 +</P>
    2.85 +<P>
    2.86 +  X11video: fix SDL_VIDEORESIZE events not received when resizing
    2.87 +  window from the corner (inverted logic in X11 ConfigureNotify, i.e.
    2.88 +  resize handling - bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1430">1430</a>.)
    2.89 +</P>
    2.90 +<P>
    2.91 +  X11video: unblock SDL_WM_GrabInput() GrabNotViewable case (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1155">1155</a>.)
    2.92 +</P>
    2.93 +<P>
    2.94 +  Mac OS X: fixed crash on any input in Quartz code (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=2560">2560</a>.)
    2.95 +</P>
    2.96 +<P>
    2.97 +  Mac OS X: fixed crash in Quartz gamma ramp code.
    2.98 +</P>
    2.99 +<P>
   2.100 +  Mac OS X: fixed build for 10.9 Mavericks or newer (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=2085">2085</a>.)
   2.101 +</P>
   2.102 +<P>
   2.103 +  Mac OS X, joystick: update to support Saitek p2500 gamepad (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=2025">2025</a>)
   2.104 +</P>
   2.105 +<P>
   2.106 +  Mac OS X, main: updates for -psn_XXX command line arg for Finder
   2.107 +  launches in new macOS versions.
   2.108 +</P>
   2.109 +<P>
   2.110 +  Mac OS X, main: replace deprecated CPS apis in new OSX versions
   2.111 +  (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4114">4114</a>.)
   2.112 +</P>
   2.113 +<P>
   2.114 +  Windows, video: fix other window positions/sizes when exiting
   2.115 +  fullscreen (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=3315">3315</a>.)
   2.116 +</P>
   2.117 +<P>
   2.118 +  Windows, keyboard: reset deadkeys upon SDL_EnableUNICODE() or upon
   2.119 +  quit (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=3332">3332</a>.)
   2.120 +</P>
   2.121 +<P>
   2.122 +  Windows: Visual Studio project file updates.
   2.123 +</P>
   2.124 +<P>
   2.125 +  OS/2: Watcom makefile updates.
   2.126 +</P>
   2.127 +<P>
   2.128 +  FreeBSD, joystick: compile fixes.
   2.129 +</P>
   2.130 +<P>
   2.131 +  BSD, joystick: increase the number of uhid devices to scan (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1561">1561</a>)
   2.132 +</P>
   2.133 +<P>
   2.134 +  Linux, evdev: ignore joystick axis events if they aren't in a sane
   2.135 +  range.
   2.136 +</P>
   2.137 +<P>
   2.138 +  Linux, joystick: fix Dualshock 3's motion sensors overwrite analog
   2.139 +  stick: protect against any axis that isn't reported by EVIOCGBIT but
   2.140 +  still sending EV_ABS events (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=3193">3193</a>.)
   2.141 +</P>
   2.142 +<P>
   2.143 +  FreeBSD, cdrom: fix CDROM detection misbehaviour for 7.x and newer
   2.144 +  (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=1529">1529</a>.)
   2.145 +</P>
   2.146 +<P>
   2.147 +  Solaris, audio: fix pulseaudio dynamic linking.
   2.148 +</P>
   2.149 +<P>
   2.150 +  Solaris, cpuinfo: fix asm syntax error causing build failures.
   2.151 +</P>
   2.152 +<P>
   2.153 +  Atari: multiple platform code updates.
   2.154 +</P>
   2.155 +<P>
   2.156 +  RiscOS: cleanups to platform code.
   2.157 +</P>
   2.158 +<P>
   2.159 +  RiscOS: fix thread starvation in fullscreen mode.
   2.160 +</P>
   2.161 +<P>
   2.162 +  RiscOS: fix returning from full-screen to 16M colour modes.
   2.163 +</P>
   2.164 +<P>
   2.165 +  RiscOS: fix receiving PreQuit messages.
   2.166 +</P>
   2.167 +<P>
   2.168 +  RiscOS: ensure the window size is consistent at different DPIs.
   2.169 +</P>
   2.170 +<P>
   2.171 +  RiscOS, video: add support for more pixel formats.
   2.172 +</P>
   2.173 +<P>
   2.174 +  RiscOS: mouse fixes. restore mouse palette when exiting while mouse
   2.175 +  is in focus. don't reset mouse focus when recreating the window.
   2.176 +</P>
   2.177 +<P>
   2.178 +  RiscOS: support Windows and Menu key input.
   2.179 +</P>
   2.180 +<P>
   2.181 +  Configuration: fix library detection selecting wrong lib (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=2795">2795</a>.)
   2.182 +</P>
   2.183 +<P>
   2.184 +  Configuration: fix detecting dynamic library support on powerpc64le
   2.185 +  (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=3481">3481</a>.)
   2.186 +</P>
   2.187 +<P>
   2.188 +  SDL error: string formatting fixes to deal with nasty corner cases
   2.189 +  (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=2049">2049</a>.)
   2.190 +</P>
   2.191 +<P>
   2.192 +  SDL_error: handle %lu, %li and %ld in format string (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=3739">3739</a>.)
   2.193 +</P>
   2.194 +<P>
   2.195 +  stdlib: updated SDL_qsort() code.
   2.196 +</P>
   2.197 +<P>
   2.198 +  stdlib: use _strtoi64() and _strtoui64() when available for windows.
   2.199 +</P>
   2.200 +<P>
   2.201 +  headers, close_code.h: fix unbalanced #pragma pack(pop) for watcom
   2.202 +  builds (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=3781">3781</a>.)
   2.203 +</P>
   2.204 +<P>
   2.205 +  headers, begin_code.h, close_code.h: updates to SDLCALL and DECLSPEC
   2.206 +  macros for OS/2.
   2.207 +</P>
   2.208 +<P>
   2.209 +  headers, endian: add Watcom inline asm for SDL_Swap16 and SDL_Swap32
   2.210 +</P>
   2.211 +<P>
   2.212 +  headers, config: updates to default windows and os2 config files.
   2.213 +</P>
   2.214 +<P>
   2.215 +  headers, SDL_syswm.h, SDL_stdinc.h: include system headers before
   2.216 +  packing alignment changes (bug <a href="https://bugzilla.libsdl.org/show_bug.cgi?id=4149">4149</a>.)
   2.217 +</P>
   2.218 +</BLOCKQUOTE>
   2.219 +
   2.220 +<IMG SRC="docs/images/rainbow.gif" ALT="[separator]" WIDTH="100%">
   2.221 +
   2.222  <H2> SDL 1.2.15 Release Notes </H2>
   2.223  <P>
   2.224  SDL 1.2.15 is a minor bug fix release.