author | Ryan C. Gordon <icculus@icculus.org> |
Tue, 11 Apr 2006 14:33:48 +0000 | |
changeset 774 | 916c2e81e77f |
parent 773 | 8215379394b5 |
child 790 | 7bbb2f82de07 |
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 |
- 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
|
24 |
- 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
|
25 |
- Non-blocking I/O |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
26 |
- mmap() in posix.c |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
27 |
- OSX shouldn't use ~/.app for userdir. |
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
28 |
- fscanf and fprintf support in extras dir. |
647 | 29 |
- Why do we call it openArchive and dirClose? |
30 |
- Sanity check byte order at runtime. |
|
31 |
- Memory locking? |
|
649 | 32 |
- Find a better name than dvoid and fvoid. |
33 |
- Can win32.c and pocketpc.c get merged? |
|
34 |
- There's so much cut-and-paste between archivers...can this be reduced? |
|
35 |
- General code audit. |
|
36 |
- Multiple write dirs with mount points? |
|
37 |
- Deprecate PHYSFS_setSaneConfig and move it to extras? |
|
652 | 38 |
- Why is physfsrwops.c cut-and-pasted into the ruby bindings? |
656 | 39 |
- Replace code from SDL... |
40 |
- MIX grabs all archives that no other archivers claim. |
|
41 |
- MIX enumerates files as hash values. |
|
42 |
- Should file enumeration return an error or set error state? |
|
43 |
- Ryanify pocketpc.c ... |
|
660 | 44 |
- Update internal zlib? |
705 | 45 |
- Need "getmountpoint" command in test_physfs.c ... |
706 | 46 |
- Look for calloc() calls that aren't going through the allocation hooks. |
643
95824caf2dbf
Updated with current 2.0 wishlist.
Ryan C. Gordon <icculus@icculus.org>
parents:
624
diff
changeset
|
47 |
- maybe other stuff. |
737 | 48 |
- Is -Wall enabled? |
756 | 49 |
- Make mutexes recursive, so callbacks can call into the API. |
773 | 50 |
- Archivers need abstracted i/o to read from memory or files (archives in archives?) |
77 | 51 |
|
52 |
// end of TODO ... |
|
53 |