TODO
author Sam Lantinga <slouken@libsdl.org>
Tue, 15 Dec 2009 02:16:01 +0000
changeset 3563 d3a8bb6a37c1
parent 3562 59ab35254459
child 3595 b7c6828d4039
permissions -rw-r--r--
Added notes from e-mail on desktop window implementation
slouken@2777
     1
slouken@2777
     2
1.3 release checklist:
slouken@3106
     3
 * Create jobs@libsdl.org
slouken@3121
     4
 * Implement landscape mode for iPhone port
slouken@2864
     5
 * Add higher precision timers for profiling
slouken@2777
     6
 * Implement YUV texture support
slouken@2861
     7
   - in progress, software support is done, Ryan is working on OpenGL shaders
slouken@2777
     8
 * Implement desktop video mode change notification?
slouken@2921
     9
 * Add OpenGL 3.0 context support
slouken@2977
    10
 * Finish multiple display support
slouken@2977
    11
 * Open windows on display that is selected when creating a window
slouken@2978
    12
 * Create testing plan - becoming more and more important...
slouken@2978
    13
   - unit tests for each feature and combination with expected output
slouken@2978
    14
     and actual output comparison.
slouken@2978
    15
 * Public license for SDL_compat.c, tests, and SDL_main*
slouken@2861
    16
 * Verify mouse grab support
slouken@2861
    17
 * Properly handle mouse grab with Vista DPI scaling
slouken@2861
    18
 * Make sure the mouse is where it's supposed to be when un-grabbed
slouken@3062
    19
 * Plan how to handle events on foreign windows
slouken@2861
    20
 * Add keyboard enumeration / name query API
slouken@2957
    21
 * Implement NET_WM_PING and NET_WM_PID/WM_CLIENT_MACHINE (?)
slouken@2957
    22
   - http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html#KILLINGWINDOWS
slouken@2965
    23
 * Add a timeout parameter for SDL_WaitEvent() (?)
slouken@2995
    24
   - http://lists.libsdl.org/pipermail/sdl-libsdl.org/2008-May/thread.html#65067
slouken@2988
    25
 * Implement key repeat at the driver level
slouken@2991
    26
 * Add name -> keysym and name -> scancode lookup functions
slouken@3051
    27
 * Fix building haptic system on win32
slouken@3064
    28
 * Add always on top window styles
slouken@3065
    29
 * Add video modes that have an alpha channel?
slouken@3226
    30
 * Implement SDL_RenderReadPixels() for screenshots and automated testing
slouken@3226
    31
 * Create extended set of (negative) error codes and have the API functions document and return them.
slouken@3231
    32
 * Add clipboard support (from scrap demo)
slouken@3233
    33
 * Add support for desktop windows?
slouken@3563
    34
	With Qt, I can do this by the codes as follows:
slouken@3563
    35
slouken@3563
    36
	setAttribute(Qt::WA_X11NetWmWindowTypeDesktop); 
slouken@3563
    37
	setWindowFlags(Qt::SplashScreen);               
slouken@3563
    38
slouken@3563
    39
	Qt::WindowFlags flags = 0;
slouken@3563
    40
	    flags |= Qt::FramelessWindowHint;
slouken@3563
    41
	    flags |= Qt::Tool;                          
slouken@3563
    42
	    flags |= Qt::WindowStaysOnBottomHint;
slouken@3563
    43
slouken@3563
    44
	    setWindowFlags(flags);
slouken@3291
    45
 * Add support for synchronizing 2D updates with vblank (bug #406)
slouken@3305
    46
 * Add support for real-time threads and/or adjusting thread priority?
slouken@3305
    47
 * Add support for querying the number of CPUs and binding threads to them?
slouken@3350
    48
 * Allow setting multiple icon sizes
slouken@0
    49
slouken@3544
    50
 * Add concept of viewport to fullscreen windows
slouken@3544
    51
 * See why windows are being rearranged.  Is the shield window not up?
slouken@3544
    52
 * Make sure you can create and show a fullscreen window in one step
slouken@3544
    53
 * Figure out how to handle OpenGL context lost on Mac OS X (does it happen?)
slouken@3562
    54
 * Write automated test case for multi-draw APIs
slouken@3544
    55
slouken@0
    56
Wish list for the 1.3 development branch:
slouken@1534
    57
http://bugzilla.libsdl.org/
slouken@0
    58
slouken@1895
    59
 * Add a way to register custom events
slouken@0
    60
 * DirectInput joystick support needs to be implemented
slouken@0
    61
 * Explicit vertical retrace wait (maybe separate from SDL_Flip?)
slouken@0
    62
 * Shaped windows, windows without borders
slouken@2861
    63
 * Multiple display support
slouken@0
    64
 * Add a timestamp to events
slouken@0
    65
 * Add audio input API
slouken@2330
    66
 * Add modifier state to key and button events
slouken@0
    67
slouken@0
    68
In the jump from 1.2 to 1.3, we should change the SDL_Rect members to
slouken@0
    69
int and evaluate all the rest of the datatypes.  This is the only place
slouken@0
    70
we should do it though, since the 1.2 series should not break binary
slouken@0
    71
compatibility in this way.
slouken@150
    72
slouken@150
    73
Requests:
slouken@3243
    74
 * PCM volume control (deprecated, but possible)