TODO
author Sam Lantinga <slouken@libsdl.org>
Wed, 16 Feb 2011 14:35:38 -0800
changeset 5323 ed319722cf1c
parent 4811 d79939f20c45
child 6251 3e8c673cad58
permissions -rw-r--r--
Updated to remove stdio redirect option
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4788
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
     1
Eli Gottlieb's checklist for the GSOC shaped windows project.  Dated July 9, 2010.
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
     2
1. Enable proper linking of the X11 implementation and test it.
4810
7a602fd2121f OK, it appears that dramatic hacks are not necessary to make Cocoa work...
Eli Gottlieb <eligottlieb@gmail.com>
parents: 4788
diff changeset
     3
--> Find the place in the build system for platform-specific linking flags.  STATUS: DONE
7a602fd2121f OK, it appears that dramatic hacks are not necessary to make Cocoa work...
Eli Gottlieb <eligottlieb@gmail.com>
parents: 4788
diff changeset
     4
--> Add a linker flag to bring in libXext.a. STATUS: DONE.
4788
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
     5
2. Build the Win32 implementation of shaped-windows functionality.
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
     6
--> Add driver functions to the SDL_ShapeDriver in the Win32 driver's SDL_DisplayDevice at the proper point in the code.  STATUS: CHECK.
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
     7
--> Add a hook in the Windows resize-window code to call Win32_ResizeWindowShape().  STATUS: CHECK.
4810
7a602fd2121f OK, it appears that dramatic hacks are not necessary to make Cocoa work...
Eli Gottlieb <eligottlieb@gmail.com>
parents: 4788
diff changeset
     8
--> Get the Windows code to build and run properly.  STATUS: IN PROGRESS.
4788
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
     9
3. Enable building the testeyes program.
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
    10
--> Reprogram it to use the latest shaped-windows API.  STATUS: CHECK.
4810
7a602fd2121f OK, it appears that dramatic hacks are not necessary to make Cocoa work...
Eli Gottlieb <eligottlieb@gmail.com>
parents: 4788
diff changeset
    11
--> Get it, along with the rest of the test suite in my branch, building successfully.  STATUS: DONE.
7a602fd2121f OK, it appears that dramatic hacks are not necessary to make Cocoa work...
Eli Gottlieb <eligottlieb@gmail.com>
parents: 4788
diff changeset
    12
--> Debug testeyes and the platform-specific shaped-window implementations in tandem.  STATUS: IN PROGRESS.
7a602fd2121f OK, it appears that dramatic hacks are not necessary to make Cocoa work...
Eli Gottlieb <eligottlieb@gmail.com>
parents: 4788
diff changeset
    13
4. Implement the SDL shaped-windows API for Mac OS X using Cocoa.  STATUS: IN PROGRESS
7a602fd2121f OK, it appears that dramatic hacks are not necessary to make Cocoa work...
Eli Gottlieb <eligottlieb@gmail.com>
parents: 4788
diff changeset
    14
--> Locate (once more) the API documentation for shaped windows under Cocoa.  STATUS: NEARLY FINISHED.
7a602fd2121f OK, it appears that dramatic hacks are not necessary to make Cocoa work...
Eli Gottlieb <eligottlieb@gmail.com>
parents: 4788
diff changeset
    15
--> Design and encode a version of SDL_ShapeData for Cocoa.  STATUS: IN PROGRESS.
4811
d79939f20c45 Working on Cocoa implementation.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 4810
diff changeset
    16
--> Write Cocoa_CreateShaper().  STATUS: MOSTLY DONE, AFAIK.
d79939f20c45 Working on Cocoa implementation.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 4810
diff changeset
    17
--> Write Cocoa_ResizeWindowShape().  STATUS: DONE, AFAIK.
4810
7a602fd2121f OK, it appears that dramatic hacks are not necessary to make Cocoa work...
Eli Gottlieb <eligottlieb@gmail.com>
parents: 4788
diff changeset
    18
--> Write Cocoa_SetWindowShape().  STATUS: IN PROGRESS.
4788
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
    19
--> If necessary, implement functionality adjunct to SDL_CalculateShapeBitmap() for Cocoa usage.
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
    20
5. Use testeyes to debug all implementations. STATUS: SPRINT + 2.
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
    21
--> Debug Cocoa implementation.
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
    22
--> Debug Win32 implementation.
0bfda420c936 Put in a couple of fixes that I realized hadn't gotten done when I wrote out the SCRUM stuff in TODO. Added SCRUM listings in TODO.
Eli Gottlieb <eligottlieb@gmail.com>
parents: 3702
diff changeset
    23
--> Debug X11 implementation (again).
2777
6f260584df22 Adding SDL 1.3 release checklist, so we start getting a list of must-have features and bug fixes for a 1.3 release
Sam Lantinga <slouken@libsdl.org>
parents: 2330
diff changeset
    24
6f260584df22 Adding SDL 1.3 release checklist, so we start getting a list of must-have features and bug fixes for a 1.3 release
Sam Lantinga <slouken@libsdl.org>
parents: 2330
diff changeset
    25
1.3 release checklist:
3702
6604099437ac Migrated most of the TODO list to the SDL 1.3 Roadmap wiki
Sam Lantinga <slouken@libsdl.org>
parents: 3690
diff changeset
    26
 * http://wiki.libsdl.org/moin.cgi/Roadmap
3563
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
    27
3544
71189305cd33 minor notes to self
Sam Lantinga <slouken@libsdl.org>
parents: 3350
diff changeset
    28
 * See why windows are being rearranged.  Is the shield window not up?
71189305cd33 minor notes to self
Sam Lantinga <slouken@libsdl.org>
parents: 3350
diff changeset
    29
 * Make sure you can create and show a fullscreen window in one step
71189305cd33 minor notes to self
Sam Lantinga <slouken@libsdl.org>
parents: 3350
diff changeset
    30
 * Figure out how to handle OpenGL context lost on Mac OS X (does it happen?)
3562
59ab35254459 Need to test the multi-draw APIs
Sam Lantinga <slouken@libsdl.org>
parents: 3544
diff changeset
    31
 * Write automated test case for multi-draw APIs
3595
b7c6828d4039 Make it possible to slim SDL down quite a bit for people who just want OpenGL
Sam Lantinga <slouken@libsdl.org>
parents: 3563
diff changeset
    32
 * Make sure you can build SDL without the renderer to slim it down a bunch
3690
e431b888ac6c Fixed compilation on iPhone
Sam Lantinga <slouken@libsdl.org>
parents: 3632
diff changeset
    33
 * Implement assertion code on iPhone
e431b888ac6c Fixed compilation on iPhone
Sam Lantinga <slouken@libsdl.org>
parents: 3632
diff changeset
    34
 * Add __WINDOWS__ in addition to __WIN32__
3544
71189305cd33 minor notes to self
Sam Lantinga <slouken@libsdl.org>
parents: 3350
diff changeset
    35
3632
da2a23b56493 Updated 1.2 revisions that need to be revisited
Sam Lantinga <slouken@libsdl.org>
parents: 3595
diff changeset
    36
 * Check 1.2 revisions:
da2a23b56493 Updated 1.2 revisions that need to be revisited
Sam Lantinga <slouken@libsdl.org>
parents: 3595
diff changeset
    37
	3554 - Need to resolve semantics for locking keys on different platforms
da2a23b56493 Updated 1.2 revisions that need to be revisited
Sam Lantinga <slouken@libsdl.org>
parents: 3595
diff changeset
    38
	4874 - Do we want screen rotation?  At what level?
da2a23b56493 Updated 1.2 revisions that need to be revisited
Sam Lantinga <slouken@libsdl.org>
parents: 3595
diff changeset
    39
	4974 - Windows file code needs to convert UTF-8 to Unicode, but we don't need to tap dance for Windows 95/98
da2a23b56493 Updated 1.2 revisions that need to be revisited
Sam Lantinga <slouken@libsdl.org>
parents: 3595
diff changeset
    40
	4484, 4485 - Verify that SDL's Windows keyboard handling works correctly
da2a23b56493 Updated 1.2 revisions that need to be revisited
Sam Lantinga <slouken@libsdl.org>
parents: 3595
diff changeset
    41
	4865 - See if this is still needed (mouse coordinate clamping)
da2a23b56493 Updated 1.2 revisions that need to be revisited
Sam Lantinga <slouken@libsdl.org>
parents: 3595
diff changeset
    42
	4866 - See if this is still needed (blocking window repositioning)