The Allegro Wiki is migrating to github at https://github.com/liballeg/allegro_wiki/wiki

Difference between revisions of "Allegro TODO"

From Allegro Wiki
Jump to: navigation, search
(Updated list post 4.9.4)
(minor todos)
Line 30: Line 30:
 
==X11==
 
==X11==
 
* Multi-Monitor support (Tomasu is working on it)
 
* Multi-Monitor support (Tomasu is working on it)
 +
 +
==Minor TODOs==
 +
Before Allegro 5 is released:
 +
* Remove "nu", "a5", "new", etc. from file names, especially from include file names.
 +
* Go through all the source files and replace tabs with 8 spaces.

Revision as of 00:36, October 12, 2008

This is the Allegro 5 TODO. For the old Allegro-4 TODO list, see Allegro TODO/4.2.

Updates or comments can be sent to the Allegro developer's mailing list <alleg-developers@lists.sourceforge.net>, preferrably with the text [TODO] in the subject.

4.9 todos

  • Fix WGL window resizing, fullscreen and windowed (fixed, windowed was fine)
  • Virtual Filesystem (Tomasu is working on it)
    • List/Find/Open files and directories on the file system
    • Something like the old PACKFILE, so any Allegro function which reads from a file might as well read from a memory buffer or zip file or network...
  • API to find common locations, like the location where to store per-user savegames (same directory as .exe often doesn't cut it, e.g. under UNIX)
  • Add note about endianness to the documentation, near the description of the different pixel formats.
  • Add some more pixel formats, for example RGBA_ffff is really useful in some situations, and also supported by OpenGL I think. Maybe also add a YUV format (or a way for users to add custom formats)?
  • OpenGL drivers have a maximum texture limit.. display bitmaps bigger than that fail - should we do something about that?

There is an implementation of the location API, based on NewAPI/FileSystems, for OS X, but no public header files yet.

MacOS X todos

  • Fullscreen resize
  • set_new_window_position() is ignored
  • Windows lose keyboard input until clicked after being resized
  • Multi-monitor support (needs someone with >1 screen to test)
  • Audio currently uses OpenAL, "native" CoreAudio might be desirable
  • Joystick code only handles 'simple' devices
  • Mouse cursors not working on fullscreen
  • Internal functions called osx_* should be renamed to _al_* (mostly done now)
  • ex_lockbitmap produces incorrect output, at least on ppc.
  • Packaging into OS X friendly format (frameworks and bundles)

X11

  • Multi-Monitor support (Tomasu is working on it)

Minor TODOs

Before Allegro 5 is released:

  • Remove "nu", "a5", "new", etc. from file names, especially from include file names.
  • Go through all the source files and replace tabs with 8 spaces.