TODO
author Ryan C. Gordon <icculus@icculus.org>
Sun, 21 Jul 2002 10:05:06 +0000
changeset 360 dcc6c3366dc7
parent 359 4bd9712cf830
child 361 0f945e89d537
permissions -rw-r--r--
Updated.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
98
2f7fe055f772 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 92
diff changeset
     1
Stuff that needs to be done and wishlist:
92
eae010ddea96 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 85
diff changeset
     2
136
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
     3
These are in no particular order. A 1.0 release is reliant on doing most of
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
     4
 this stuff. Some might be dupes, some might be done already.
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
     5
290
1ae98a1e50b9 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 281
diff changeset
     6
- Include the Visual Studio.NET project file in CVS directly.
359
4bd9712cf830 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 336
diff changeset
     7
- Change platform detection so it doesn't need sed?
4bd9712cf830 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 336
diff changeset
     8
- Deal with Unix platforms without POSIX threads (NetBSD, etc).
142
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 136
diff changeset
     9
- Make the zipfile parse symlinks with relative paths. See the function
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 136
diff changeset
    10
  expand_symlink_path() in archivers/zip.c ...
360
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    11
- Make zipfile build a directory tree at runtime, discarding blank directory
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    12
  entries, and parsing the paths of actual entries to find valid dirs.
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    13
  Search this tree for faster entry location, much faster enumeration, and
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    14
  more accurate ZIP_isDirectory results.
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    15
- Change ZIP entry sort code to something faster than a bubble sort.
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    16
- Change zip_find_entry() to do something faster than a linear search.
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    17
- Ditch printf()s in ZIP code.
136
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
    18
- Other archivers: perhaps tar(.gz|.bz2), RPM, etc. These are less
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
    19
  important, since streaming archives aren't of much value to games (which
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
    20
  is why zipfiles are king: random access), but it could have uses for, say,
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
    21
  an installer/updater. I thought it might be neat to have MBOX and Maildir
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
    22
  support so that both "archives" look identical to an application; might be
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
    23
  nice for an email program. That's blue sky, unless someone wants to tackle
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
    24
  it.
360
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    25
- Platforms to be verified as working: OpenBSD, Solaris, WinNT 3.1, WinME,
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    26
  WinXP, MacOS 8.1
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    27
- Platforms to port to: NetBSD (needs pthreads), OS/2 (needs platform driver),
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    28
  PocketPC (Maybe can just use win32.c?), Amiga (needs platform driver),
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    29
  AtheOS (needs platform driver, maybe can use unix.c and posix.c?)
dcc6c3366dc7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 359
diff changeset
    30
- Use __cdecl in physfs.h?
136
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
    31
- Look for FIXMEs (many marked with "!!!" in comments).
e70c4231a8b7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 109
diff changeset
    32
- Probably other stuff. Requests and recommendations are welcome.
77
13a58793ca58 Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    33
13a58793ca58 Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    34
// end of TODO ...
13a58793ca58 Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    35