2.1.0 ===== * Introduce `initializeAll` and deprecate `InitEverything`. To fix this deprecation warning, change `initialize [InitEverything]` to `initializeAll`. * `surfaceColorKey`, `surfaceFillRect` and `surfaceFillRects` now all operate on on RGBA `V4 Word8` values. They all implicitly map and unmap (using `SDL_MapRGBA` and `SDL_GetRGBA` respectively). * `SDL.mapRGB` is now deprecated, as this conversion is always done for you. If you still need this routine, use `SDL.Raw.mapRGB`. * Fix a runtime crash when reading the current BlendMode of a texture. Thanks to @seppeljordan for discovering and fixing this bug. 2.0.0 ===== * Introduce a set of comprehensive high-level bindings to SDL. These bindings should allow users to work with SDL while writing idiomatic Haskell code. They take care of pointer manipulation, and wrap up values in much more "natural" data types. The high-level bindings live in the `SDL` namespace, and have been extensively documented. * Raw bindings have been moved from `Graphics.UI.SDL` to `SDL.Raw`. 1.3.1 ===== * Correct type signature of `getSurfaceBlendMode` 1.3.0 ===== * Use pattern synonyms exclusively * `Graphics.UI.SDL.Enum.Pattern` overrides `Graphics.UI.SDL.Enum` * Generalize all IO functions over MonadIO * Add convenience wrapper functions for constructing FunPtr callbacks * Add Typeable instances to all type classes * Add strictness annotations to all data structure fields * Add missing `SDLK_AUDIOPREV` enumeration * Correct deserialization of `SDL_TEXTINPUT` event * Data beyond the null terminator was returned previously 1.2.0 ===== * Add support for pattern synonyms as an alternative for SDL enumerations * Only present when compiling with GHC 7.8 or newer * Add missing enumerations: * `keymodShift`, `keymodCtrl`, `keymodAlt`, `keymodGUI` * `keyPressend`, `keyReleased` * `toucheMouseID` * Specialize init flags over `InitFlag`, a `Word32` * Generalize `keymod*` enumerations over `Num` * The C API is inconsistent on their types * Fix foreign imports on `Graphics.UI.SDL.Thread` * Correct type signature of `getRenderDrawBlendMode` * Correct type signature of `queryTexture` * Remove export of `Keycode` from `Graphics.UI.SDL.Types` * `Graphics.UI.SDL.Enum` already exports `Keycode` 1.1.3 ===== * Add missing `Keycode` enumerations * Add missing enumerations: * `audioAllowFrequencyChange`, `audioAllowFormatChange` * `audioAllowChannelsChange`, `audioAllowAnyChange` 1.1.2 ===== * Add `ClipboardUpdateEvent` to `Event` data structure * Add `UnknownEvent` to `Event` data structure 1.1.1 ===== * Add `Graphics.UI.SDL.Platform` module * Add `Graphics.UI.SDL.Thread` module and associated types and enumerations * Add `getWindowWMInfo` * Add `setError` * Add additional logging functions 1.1.0 ===== * Require SDL 2.0.3 * Add `gameControllerAddMappingsFromFile` * Add `gameControllerAddMappingsFromRW` * Add `glResetAttributes` * Add `mouseButtonEventClicks` field to `WindowEvent` * Add missing mouse button enumerations 1.0.2 ===== * Correct type signature of `getNumTouchFingers` 1.0.1 ===== * Factor type of `addHintCallback` and `delHintCallback` into `HintCallback` * Add `Version` data structure