Required

Sam: Resolve question of how to represent iOS events which need to be handled before dispatch returns

Wishlist

Add a timestamp to events

Mouse Input

Complete

Sam: Mousewheel has a separate event

Sam: Support showing / hiding the cursor

Sam: Add support color cursors

Required

Sam: Reimplement mouse grab support

Verify cursor location is correct when ungrabbed

Verify proper behavior with Vista DPI scaling

Wishlist

Ryan: Add support for multiple mice

Q: What is the mapping of individual mice to pointers? Is there a "master pointer" that multiple mice share and then events for the individual mice? Is there a dual mode, where you have a single pointer that all mice affect, and you can switch to multiple pointers, each affected by a single mouse?

Pressure/tilt support for tablet like devices

Add support animated cursors

Keyboard Input

Complete

Sam: Create new text input event separate from key events

Required

Q: When you're enabling or disabling text events via keystroke, how do you ignore the text generated by the key that is toggling text input?

A: Key events are guaranteed to happen first

Sam/Jiang/Daniel: Create IME API and support system IME interfaces

Windows

Mac OS X

Linux

Sam: Add name to keysym and name to scancode lookup functions

Joystick Input

Complete

Edgar: Create Force Feedback API

Required

Ryan: Add support for joystick device live connect and disconnect

Multi-touch Input

Complete

Jim: Create multi-touch input API

Multi-threading

Complete

Sam: Create API for getting the number of CPUs

Bob: Create API for atomic operations on data

Sam: Remove unsafe SDL_KillThread() API

Sam: Create API for thread priority

Timers

Complete

Sam: Add higher precision timers for profiling

General

Complete

Ryan: Create API for assertions

Sam: Public license for SDL_compat.c, tests, and SDL_main*

Sam: Figure out the best way to support simultaneous SDL 1.2 and SDL 2.0 installations

Sheena: Finish 2.0 API documentation

Required

Sam: Write introductions for SDL 2.0 API documentation

Wishlist

Create an API for live video capture

Create an API for accelerometer data

Create extended set of (negative) error codes and have the API functions document and return them