TODO
changeset 179 4c958de93bf7
parent 142 e3eb45e37874
child 199 bdeb3167111f
equal deleted inserted replaced
178:e71b33bc440f 179:4c958de93bf7
     6 - autoconf support?
     6 - autoconf support?
     7 - update the Makefile so that Cygwin can generate a DLL. The entire codebase
     7 - update the Makefile so that Cygwin can generate a DLL. The entire codebase
     8   compiles under Cygwin otherwise.
     8   compiles under Cygwin otherwise.
     9 - Hmm...we can determine the actual CD-ROM drives under Win32, but how do you
     9 - Hmm...we can determine the actual CD-ROM drives under Win32, but how do you
    10   decide that there's no disc in the drive?
    10   decide that there's no disc in the drive?
    11 - Platform-specific functions/macros to handle byte ordering.
       
    12 - A PHYSFS_readUint32(), _readSint32(), etc API.
    11 - A PHYSFS_readUint32(), _readSint32(), etc API.
    13 - Patch the zlib used on win32 to 1.1.4.
    12 - Patch the zlib used on win32 to 1.1.4.
    14 - Switch the CHANGELOG to list newest changes first.
       
    15 - Write manpages, preferrably generated from some javadoc-style solution
    13 - Write manpages, preferrably generated from some javadoc-style solution
    16   so we can make HTML versions etc from the same data.
    14   so we can make HTML versions etc from the same data.
    17 - Byte order API; just something simple like:
       
    18     __EXPORT__ PHYSFS_uint16 PHYSFS_swapBE16(PHYSFS_uint16 val);
       
    19     __EXPORT__ PHYSFS_uint16 PHYSFS_swapLE16(PHYSFS_uint16 val);
       
    20 
       
    21    (these can be macros. The hard part is determining the architecture at
       
    22     compile time, and whether a given platform offers accelerated
       
    23     conversion macros already. We can probably jack this from SDL, too.)
       
    24 - Make win32.c respect the more strict filesystem layout enforced by
       
    25   Win2000 and later.
       
    26 - Improve ZIP_seek() (archivers/zip.c)
    15 - Improve ZIP_seek() (archivers/zip.c)
    27 - Make the zipfile parse symlinks with relative paths. See the function
    16 - Make the zipfile parse symlinks with relative paths. See the function
    28   expand_symlink_path() in archivers/zip.c ...
    17   expand_symlink_path() in archivers/zip.c ...
    29 - Make archivers/unzip.c use the new byte order API for a little more
       
    30   efficiency (it gets 32-bit ints as four 1-byte reads; yuck.)
       
    31 - Actually, the zipfile driver could use a lot of tweaking. Please look
    18 - Actually, the zipfile driver could use a lot of tweaking. Please look
    32   through it.
    19   through it.
    33 - Other archivers: perhaps tar(.gz|.bz2), RPM, etc. These are less
    20 - Other archivers: perhaps tar(.gz|.bz2), RPM, etc. These are less
    34   important, since streaming archives aren't of much value to games (which
    21   important, since streaming archives aren't of much value to games (which
    35   is why zipfiles are king: random access), but it could have uses for, say,
    22   is why zipfiles are king: random access), but it could have uses for, say,
    37   support so that both "archives" look identical to an application; might be
    24   support so that both "archives" look identical to an application; might be
    38   nice for an email program. That's blue sky, unless someone wants to tackle
    25   nice for an email program. That's blue sky, unless someone wants to tackle
    39   it.
    26   it.
    40 - Look for FIXMEs (many marked with "!!!" in comments).
    27 - Look for FIXMEs (many marked with "!!!" in comments).
    41 - Port to BeOS (might work already? Will work for sure with autoconf support)
    28 - Port to BeOS (might work already? Will work for sure with autoconf support)
    42 - Port to MacOS Classic (needs a platform driver, byte order fixes mentioned)
    29 - Make MacOS Classic use aliases as symlinks.
    43 - Port to MacOS X (specifically, make Project Builder files; unix.c should
    30 - Port to MacOS X (specifically, make Project Builder files; unix.c should
    44   work with it as-is. Might compile as-is with the current Makefile, byte
    31   work with it as-is. Might compile as-is with the current Makefile, byte
    45   ordering fixes mentioned).
    32   ordering fixes mentioned).
    46 - Probably other stuff. Requests and recommendations are welcome.
    33 - Probably other stuff. Requests and recommendations are welcome.
    47 
    34