Source

pygame / TODO.txt

Full commit
CRITICAL:
=========
* recheck and redesign X11 implementation for pygame.sdlext.scrap
* complete physics collision and contacts and merge it back to the branch
* 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: add style support (underlined)
* 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)?

Things to ADD:
==============
* (re)add tests
* add examples
* reorganise and add camera module
* add portmidi wrapper.
* 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.

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