CREDITS.txt
author David Ludwig <dludwig@pobox.com>
Sat, 29 Nov 2014 10:09:30 -0500
changeset 9247 eddb899239fe
parent 7635 c57071e3d636
permissions -rw-r--r--
WinRT: bug and data-integrity fixes for SDL_GetPrefPath()

This change does a few things, all with regards to the WinRT implementation of
SDL_GetPrefPath():

1. it fixes a bug whereby SDL_GetPrefPath() did not create the directory it
returned. On other SDL platforms, SDL_GetPrefPath() will create separate
directories for its 'org' and 'app' folders. Without this, attempts to create
files in the pref-path would fail, unless those directories were first created
by the app, or by some other library the app used. This change makes sure
that these directories get created, before SDL_GetPrefPath() returns to its
caller(s).


2. it defaults to having SDL_GetPrefPath() return a WinRT 'Local' folder
on all platforms. Previously, for Windows Store apps, it would have used a
different, 'Roaming' folder. Files in Roaming folders can be automatically,
and synchronized across multiple devices by Windows. This synchronization can
happen while the app runs, with new files being copied into a running app's
pref-path. Unless an app is specifically designed to handle this scenario,
there is a chance that save-data could be overwritten in unwanted or
unexpected ways.

The default is now to use a Local folder, which does not get synchronized, and
which is arguably a bit safer to use. Apps that wish to use Roaming folders
can do so by setting SDL_HINT_WINRT_PREF_PATH_ROOT to "roaming", however it
is recommended that one first read Microsoft's documentation for Roaming
files, a link to which is provided in README-winrt.md.

To preserve older pref-path selection behavior (found in SDL 2.0.3, as well as
many pre-2.0.4 versions of SDL from hg.libsdl.org), which uses a Roaming path
in Windows Store apps, and a Local path in Windows Phone, set
SDL_HINT_WINRT_PREF_PATH_ROOT to "old".

Please note that Roaming paths are not supported on Windows Phone 8.0, due to
limitations in the OS itself. Attempts to use this will fail.
(Windows Phone 8.1 does not have this limitation, however.)


3. It makes SDL_GetPrefPath(), when on Windows Phone 8.0, and when
SDL_HINT_WINRT_PREF_PATH_ROOT is set to "roaming", return NULL, rather than
silently defaulting to a Local path (then switching to a Roaming path if and
when the user upgraded to Windows Phone 8.1).
slouken@7222
     1
slouken@7222
     2
Simple DirectMedia Layer CREDITS
slouken@7222
     3
Thanks to everyone who made this possible, including:
slouken@7222
     4
slouken@7222
     5
* Cliff Matthews, for giving me a reason to start this project. :)
slouken@7222
     6
 -- Executor rocks!  *grin*
slouken@7222
     7
slouken@7618
     8
* Ryan Gordon for helping everybody out and keeping the dream alive. :)
slouken@7618
     9
slouken@7619
    10
* Gabriel Jacobo for his work on the Android port and generally helping out all around.
slouken@7618
    11
 
slouken@7619
    12
* Philipp Wiesemann for his attention to detail reviewing the entire SDL code base and proposes patches.
slouken@7618
    13
slouken@7619
    14
* Andreas Schiffler for his dedication to unit tests, Visual Studio projects, and managing the Google Summer of Code.
slouken@7618
    15
slouken@7619
    16
* Mike Sartain for incorporating SDL into Team Fortress 2 and cheering me on at Valve.
slouken@7618
    17
slouken@7618
    18
* Alfred Reynolds for the game controller API and general (in)sanity
slouken@7618
    19
slouken@7619
    20
* Jørgen Tjernø for numerous magical Mac OS X fixes.
slouken@7618
    21
slouken@7619
    22
* Pierre-Loup Griffais for his deep knowledge of OpenGL drivers.
slouken@7618
    23
 
slouken@7635
    24
* Julian Winter for the SDL 2.0 website.
slouken@7635
    25
slouken@7619
    26
* Sheena Smith for many months of great work on the SDL wiki creating the API documentation and style guides.
slouken@7619
    27
slouken@7619
    28
* Paul Hunkin for his port of SDL to Android during the Google Summer of Code 2010.
slouken@7619
    29
slouken@7619
    30
* Eli Gottlieb for his work on shaped windows during the Google Summer of Code 2010.
slouken@7619
    31
slouken@7619
    32
* Jim Grandpre for his work on multi-touch and gesture recognition during
slouken@7619
    33
  the Google Summer of Code 2010.
slouken@7222
    34
slouken@7222
    35
* Edgar "bobbens" Simo for his force feedback API development during the
slouken@7619
    36
  Google Summer of Code 2008.
slouken@7222
    37
slouken@7222
    38
* Aaron Wishnick for his work on audio resampling and pitch shifting during
slouken@7619
    39
  the Google Summer of Code 2008.
slouken@7222
    40
slouken@7619
    41
* Holmes Futrell for his port of SDL to the iPhone and iPod Touch during the
slouken@7619
    42
  Google Summer of Code 2008.
slouken@7222
    43
slouken@7619
    44
* Jon Atkins for SDL_image, SDL_mixer and SDL_net documentation.
slouken@7238
    45
slouken@7238
    46
* Everybody at Loki Software, Inc. for their great contributions!
slouken@7238
    47
slouken@7618
    48
 And a big hand to everyone else who has contributed over the years.
slouken@7238
    49
slouken@7238
    50
THANKS! :)
slouken@7238
    51
slouken@7238
    52
  -- Sam Lantinga			<slouken@libsdl.org>
slouken@7238
    53