Source

pygame / TODO.txt

Full commit
marcus 5e789c3 



marcus e1a1cc9 
marcus 9710785 
marcus 40c9428 
marcus 496dd6f 
marcus 45e4756 

marcus 41eb248 
marcus 97d722d 


marcus aa2758e 
marcus ab42612 
marcus e859135 
marcus 53e233d 
marcus a5d0d4b 

marcus 5e789c3 
marcus 1ddb6d5 





marcus b564775 
marcus 1ddb6d5 
marcus 5e789c3 




marcus c90791f 

marcus 13d1988 
marcus 5e789c3 


marcus e69b655 
marcus 5e789c3 





marcus 57a302e 

marcus 5e789c3 

marcus 97c6209 
marcus 9a6a112 
marcus 5e789c3 








marcus 13d1988 
marcus 41eb248 
CRITICAL:
=========
* recheck and redesign X11 implementation for pygame.sdlext.scrap
* make LayeredGroups class independent from sdl surfaces, where possible
* check anything for possible integer/float overflows
* use copy.copy and copy.deepcopy for consistent object copies
* Rewrite and fix up numpysurfarray and numpysndarray
* Add prebuilt package for Win32 VC++ builds.
* Check display surface tracking for multiple calls to set_mode using
  different return variables.
* Argument parsing must handle 64-bit conversions correctly.
* Add palette color support to sdlext.transform (trunk rev. 2242).
* Check trunk rev. 1918, 1921, 1922, 1933, 1953 (blit blend operations).
* Check trunk rev. 1937, 1947 (blit blend for self).
* Mark methods, which are limited to certain bpp ranges.
* Add doc notes about quit() behaviour of the various modules.
* add pgcompat.h to *mod.h internal headers.
* Fix eval(repr(xyz)) for most types.
* >8 bpp surfaces with palettes - it is supported (although it might be
  pointless) by SDL and so should we.

* freetype: render to buffer buffer support (like new bytearray, but
  write to a buffer instead)
* freetype: correct error messages (e.g. on trying to scale pcf fonts)
* freetype: brush up docs and examples
* freetype: description/markup language for rendering text (like e.g. pango
   has)?
* freetype: fix returned height and surface height for fonts!

Things to ADD:
==============
* (re)add tests
* add examples
* reorganise and add camera module
* add math module
* add movie module
* subsurfaces via surface[x:y,a:b]? Brought up by ctgPi via IRC

Things to FIX:
==============
* check all string/unicode conversions, esp. file I/O with !UTF-8 and !ASCII
* respect surface->clip_rect where necessary!
* sdl.mouse.cursors, NOT pygame2.sdl.cursors or whatever
* sdlext.transform.threshod_* -> clip_rect, surfaces with different sizes
* documentation
* correct argument checks in pyg_scrap* functions
* check for clipboard resource destruction within pygame.sdlext.scrap.
* uniform method and argument layout (see sdlext.draw and sdlgfx.primitives
  how not to do it)
* SDL_gfx has to set the correct errors (SDL_SetError()). Fix that and
  merge it back to the SDL_gfx upstream
* Speed up blits using fast lookup tables for 8bpp to 8bpp.
* Brush up documentation for pygame2.midi.

Things to WRAP:
===============
* SDL_LoadObject
* SDL_LoadFunction
* SDL_UnloadObject
* SDL_Audio*
* SDL_Thread*
* SDL_gfx image filter functions
* characterXXX wrappers for sdlgdfx