author | Ryan C. Gordon <icculus@icculus.org> |
Sun, 26 Sep 2004 13:00:59 +0000 | |
changeset 650 | 298b8bb26775 |
parent 649 | 85aeb90378bc |
child 652 | 97b803df5a76 |
permissions | -rw-r--r-- |
98 | 1 |
Stuff that needs to be done and wishlist: |
92 | 2 |
|
624 | 3 |
These are in no particular order. |
4 |
Some might be dupes, some might be done already. |
|
136 | 5 |
|
366 | 6 |
- Other archivers: perhaps tar(.gz|.bz2), RPM, ARJ, etc. These are less |
136 | 7 |
important, since streaming archives aren't of much value to games (which |
8 |
is why zipfiles are king: random access), but it could have uses for, say, |
|
624 | 9 |
an installer/updater. |
572 | 10 |
- Stack allocate in stripAppleBundle() (platform/unix.c) instead of calloc(). |
624 | 11 |
- Reduce malloc() pressure all over the place. We fragment memory like mad. |
405 | 12 |
- macclassic.c : |
13 |
"/* (Hmm. Default behaviour is broken in the base library. :) ) */" |
|
572 | 14 |
- Platforms to port to: Amiga (needs platform driver), DOS4GW (platform driver). |
466 | 15 |
- profile string list interpolation. |
484 | 16 |
- We have two different ways to find dir entries in zip.c. |
17 |
- Do symlinks in zip archiver work when they point to dirs? |
|
469 | 18 |
- Enable more warnings? |
360 | 19 |
- Use __cdecl in physfs.h? |
136 | 20 |
- Look for FIXMEs (many marked with "!!!" in comments). |
21 |
- Probably other stuff. Requests and recommendations are welcome. |
|
643
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
22 |
- Cygwin should use unix/posix and not win32 platform code. |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
23 |
- Add "mount points" |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
24 |
- Expose the archiver registration mechanism to the outside world. |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
25 |
- Set up a mechanism for file enumeration that employs a callback. |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
26 |
- Allow the application to provide allocation services. |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
27 |
- Find some way to relax or remove the security model for external tools. |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
28 |
- Non-blocking I/O |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
29 |
- mmap() in posix.c |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
30 |
- OSX shouldn't use ~/.app for userdir. |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
31 |
- fscanf and fprintf support in extras dir. |
647 | 32 |
- Why do we call it openArchive and dirClose? |
33 |
- Sanity check byte order at runtime. |
|
34 |
- Every DIR_* function requires a malloc/free! |
|
35 |
- Merge DirHandle and PhysDirInfo. |
|
36 |
- Memory locking? |
|
37 |
- Clean up file code to match DirHandle cleanups. |
|
649 | 38 |
- Find a better name than dvoid and fvoid. |
39 |
- Use something other than void * for platform file handlers. |
|
40 |
- Can win32.c and pocketpc.c get merged? |
|
41 |
- There's so much cut-and-paste between archivers...can this be reduced? |
|
42 |
- General code audit. |
|
43 |
- Just make PHYSFS_file * a void * typedef so we don't have to allocate? |
|
44 |
- Multiple write dirs with mount points? |
|
45 |
- Deprecate PHYSFS_setSaneConfig and move it to extras? |
|
46 |
- PHYSFS_file should really be PHYSFS_File for consistency. |
|
47 |
- (Re)move the profiling code in physfs.c. |
|
643
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
48 |
- maybe other stuff. |
77 | 49 |
|
50 |
// end of TODO ... |
|
51 |