TODO 1.7 KB

12345678910111213141516171819202122232425262728293031323334
  1. Stuff that needs to be done and wishlist:
  2. These are in no particular order. A 1.0 release is reliant on doing most of
  3. this stuff. Some might be dupes, some might be done already.
  4. - Include the Visual Studio.NET project file in CVS directly.
  5. - Change platform detection so it doesn't need sed?
  6. - Deal with Unix platforms without POSIX threads (NetBSD, etc).
  7. - Make the zipfile parse symlinks with relative paths. See the function
  8. expand_symlink_path() in archivers/zip.c ...
  9. - Make zipfile build a directory tree at runtime, discarding blank directory
  10. entries, and parsing the paths of actual entries to find valid dirs.
  11. Search this tree for faster entry location, much faster enumeration, and
  12. more accurate ZIP_isDirectory results.
  13. - Change zip_find_entry() to do something faster than a linear search.
  14. - Ditch printf()s in ZIP code.
  15. - Other archivers: perhaps tar(.gz|.bz2), RPM, etc. These are less
  16. important, since streaming archives aren't of much value to games (which
  17. is why zipfiles are king: random access), but it could have uses for, say,
  18. an installer/updater. I thought it might be neat to have MBOX and Maildir
  19. support so that both "archives" look identical to an application; might be
  20. nice for an email program. That's blue sky, unless someone wants to tackle
  21. it.
  22. - Platforms to be verified as working: OpenBSD, Solaris, WinNT 3.1, WinME,
  23. WinXP, MacOS 8.1
  24. - Platforms to port to: NetBSD (needs pthreads), OS/2 (needs platform driver),
  25. PocketPC (Maybe can just use win32.c?), Amiga (needs platform driver),
  26. AtheOS (needs platform driver, maybe can use unix.c and posix.c?)
  27. - Use __cdecl in physfs.h?
  28. - Look for FIXMEs (many marked with "!!!" in comments).
  29. - Probably other stuff. Requests and recommendations are welcome.
  30. // end of TODO ...