CHANGELOG
author Ryan C. Gordon <icculus@icculus.org>
Thu, 25 Jul 2002 17:17:38 +0000
changeset 391 3111260eb4b4
parent 383 9eb4f52d9d72
child 394 22dfc50a0b64
permissions -rw-r--r--
Updated.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
59
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     1
/*
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     2
 * CHANGELOG.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     3
 */
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     4
391
3111260eb4b4 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 383
diff changeset
     5
07252002 - configure.in and unix.c now deal with platforms that lack a
3111260eb4b4 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 383
diff changeset
     6
           functional pthread library. Edward Rudd sent in a patch to the RPM
3111260eb4b4 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 383
diff changeset
     7
           specfile to have the build system set the correct version.
380
ac96d444dd57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 377
diff changeset
     8
07242002 - Rewrote ZIP_enumerate(). Hopefully it sucks less this time.
383
9eb4f52d9d72 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 380
diff changeset
     9
           unix.c and configure.in now have the infrastructure to disable
9eb4f52d9d72 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 380
diff changeset
    10
           the CD-ROM detection code, and use a stub that successfully (and
9eb4f52d9d72 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 380
diff changeset
    11
           unconditionally) reports no detected discs. Currently this is
9eb4f52d9d72 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 380
diff changeset
    12
           used on AtheOS (which doesn't have CD-ROM support at the moment
9eb4f52d9d72 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 380
diff changeset
    13
           anyhow), but it will be useful to get the library up on odd,
9eb4f52d9d72 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 380
diff changeset
    14
           Unix-like systems that don't use either getmntinfo() or getmntent().
366
6760948ae9ad Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 358
diff changeset
    15
07232002 - Cleaned up the cut-and-pastes in the various file enumeration
6760948ae9ad Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 358
diff changeset
    16
           routines and moved it into __PHYSFS_addToLinkedStringList().
6760948ae9ad Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 358
diff changeset
    17
           Tons more ZIP file enhancing. I'm fairly certain it's robust and
6760948ae9ad Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 358
diff changeset
    18
           fast in every reasonable respect, now. GRP archiver now caches
6760948ae9ad Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 358
diff changeset
    19
           the file table...it was generally overhauled like the ZIP driver.
375
997d1172b370 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 366
diff changeset
    20
           Added "ls" as an alias of "enumerate" in test_physfs.
377
1893c26810ed Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 375
diff changeset
    21
           I lied about zip.c's robustness; disabled the enumeration code.
356
d3ce429e56cd Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 354
diff changeset
    22
07212002 - More FreeBSD build system patches. Added some new autoconf spew to
358
597a22ea53b5 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 356
diff changeset
    23
           .cvsignore. bootstrap now copies the appropriate Makefile.am
597a22ea53b5 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 356
diff changeset
    24
           instead of rename()ing it.
352
46065653c088 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 349
diff changeset
    25
07192002 - Cleaned up configure.in and unix.c so that we check by available
46065653c088 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 349
diff changeset
    26
           header to determine the appropriate CD-ROM detection code...this
46065653c088 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 349
diff changeset
    27
           should make this more future-proof (and probably get it building
46065653c088 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 349
diff changeset
    28
           out of the box on other BSD platforms.)
346
504cd139c52a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 341
diff changeset
    29
07172002 - Fixed seeking backwards in ZIP_seek(). Changed the error message
348
12f110dd456a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 346
diff changeset
    30
           ERR_TOO_MANY_SYMLINKS to ERR_SYMLINK_LOOP. Patches to build system
349
44fc2b1922a0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 348
diff changeset
    31
           and unix.c for FreeBSD compatibility. Added physfs.spec to
44fc2b1922a0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 348
diff changeset
    32
           "make dist" archives (thanks, Edward Rudd!).
346
504cd139c52a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 341
diff changeset
    33
07152002 - Symlinks in ZIP archives are detected correctly now, I think.
339
a53189011712 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 336
diff changeset
    34
07142002 - Use GetVolumeInformation() instead of GetDiskFreeSpace() in
a53189011712 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 336
diff changeset
    35
           win32.c's mediaInDrive() function. This allows Windows NT 3.x to
a53189011712 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 336
diff changeset
    36
           correctly detect CD-ROM drives. Library now appears to be fully
a53189011712 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 336
diff changeset
    37
           functional on WinNT 3.51...need to try NT 3.1 still.  :)
341
6e25ba3e2d02 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 339
diff changeset
    38
           Patches to new ZIP code; cleaned up bugs in symlink reading code,
6e25ba3e2d02 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 339
diff changeset
    39
           but we incorrectly identify some entries as symlinks, which doesn't
6e25ba3e2d02 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 339
diff changeset
    40
           fly...for now, symlink code is commented out, so symlinks look
6e25ba3e2d02 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 339
diff changeset
    41
           like regular files (and reading from a symlink entry gives you
6e25ba3e2d02 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 339
diff changeset
    42
           the link as file data).
336
d23b47ee0d82 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 334
diff changeset
    43
07122002 - Rewrote the ZIP archiver to no longer use Gilles Vollant's unzip.c
d23b47ee0d82 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 334
diff changeset
    44
           code. Losing that abstraction should make the ZIP archiver
d23b47ee0d82 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 334
diff changeset
    45
           significantly more efficient, and halved the amount of code used.
d23b47ee0d82 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 334
diff changeset
    46
           Plus, being a control freak, I like my coding style more than
d23b47ee0d82 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 334
diff changeset
    47
           Gilles's. :)  There are still bugs to shake out, but this is good
d23b47ee0d82 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 334
diff changeset
    48
           progress.
333
f4752cf45d9a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 329
diff changeset
    49
07112002 - configure.in updated to make it happier on newer autoconfs
334
ad36d8a58b2b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 333
diff changeset
    50
           (thanks again, Alexander!). FIXME cleanups.
324
e07c05880a0b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 320
diff changeset
    51
07102002 - Added a byteorder-friendly convenience API, so you can read/write
e07c05880a0b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 320
diff changeset
    52
           data and convert to the native byteorder without too much effort.
e07c05880a0b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 320
diff changeset
    53
           Upped version to 0.1.7.
329
836ab8a0b671 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 324
diff changeset
    54
           Build system corrections for BeOS and Cygwin (thanks, Alexander!).
836ab8a0b671 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 324
diff changeset
    55
           Added RPM specfile for PhysicsFS (thanks, Edward Rudd!).
315
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
    56
06292002 - Fixed incorrect error message when opening a file for read without
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
    57
           defining a search path. LOTS of win32 updates and fixes; lots of
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
    58
           things that were broken work now, and we are slowly becoming
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
    59
           more compatible with legacy win32 systems. Builds on Cygwin again.
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
    60
           All platform drivers (except beos.cpp) had a buffer overflow when
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
    61
           detecting mounted CD-ROM drives...it only occurs when a drive is
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
    62
           detected, and it probably won't result in your box getting rooted,
320
8e1d8cd29e9e Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 315
diff changeset
    63
           but upgrade soon anyhow. Readded the .cvsignore files from the old
8e1d8cd29e9e Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 315
diff changeset
    64
           build system.
309
a8615a87be0a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 293
diff changeset
    65
06282002 - Reworked build system _AGAIN_.
293
6d5a13a512c1 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 290
diff changeset
    66
06222002 - Alexander Pipelka spotted a bug in the file open routines in
6d5a13a512c1 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 290
diff changeset
    67
           posix.c; patched.
290
1ae98a1e50b9 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 281
diff changeset
    68
06152002 - Autoconf build system will now generate shared libraries on BeOS,
1ae98a1e50b9 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 281
diff changeset
    69
           and (supposedly) Cygwin.
1ae98a1e50b9 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 281
diff changeset
    70
06142002 - Rewrote autoconf build system. It now works around the MacOS X bug
1ae98a1e50b9 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 281
diff changeset
    71
           that prevented shared libraries from building.
281
ad47ea3be5fa Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 279
diff changeset
    72
06112002 - Updated CodeWarrior projects and added them to CVS. _Finally_
ad47ea3be5fa Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 279
diff changeset
    73
           officially released 0.1.6.
276
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
    74
06102002 - Major overhauls to platform/win32.c ... should work on all Windows
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
    75
           platforms, including 95/98/ME and NT/2K/XP flavors. Someone should
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
    76
           see if this builds on WinCE!  :)  You no longer need the latest
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
    77
           platform SDK to build it, either; the questionable DLL is accessed
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
    78
           with LoadLibrary() at runtime now, and handled if not present. This
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
    79
           now builds correctly on a freshly installed Visual Studio 6.0, and
277
3b5f66c8562c Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
    80
           the DLL it builds works everywhere. Plus, a bunch of other bugs
279
0c0b07a6fc3f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 277
diff changeset
    81
           and incorrect behaviours were squashed. Visual Studio 6.0 project
0c0b07a6fc3f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 277
diff changeset
    82
           file added to CVS.
271
4ab1c1277b04 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 267
diff changeset
    83
06082002 - Fixes to __PHYSFS_platformEnumerateFiles() in win32.c: cleaned up
4ab1c1277b04 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 267
diff changeset
    84
           memory leak, handles paths more robustly, and prevents possible
4ab1c1277b04 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 267
diff changeset
    85
           skipped file entries. Removed AC_C_CONST and AC_TYPE_SIZE_T checks
4ab1c1277b04 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 267
diff changeset
    86
           from configure.in (not needed, and they broke BeOS build). Clean
4ab1c1277b04 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 267
diff changeset
    87
           out the docs/ directory when doing a "make dist". Fixed crashbug
274
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
    88
           when calling PHYSFS_deinit() more than once in a row. Tried to get
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
    89
           MacOS X to build a shared library, gave up; I'm doing something
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
    90
           wrong in my Makefile.am, I think. On MacOS X, running ./configure
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
    91
           --enable-static --disable-shared works, though. Hopefully someone
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
    92
           will fix this soon. In unix.c, the Darwin version of
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
    93
           __PHYSFS_platformDetectAvailableCDs() was free()ing a static
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
    94
           buffer; fixed.
266
01bc77353d60 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 260
diff changeset
    95
06072002 - Manpages! Finally installed Doxygen and scratched together a
01bc77353d60 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 260
diff changeset
    96
           Doxyfile. After some revision to physfs.h, we've got a rather
01bc77353d60 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 260
diff changeset
    97
           nice API reference.
256
7ddc578d201e Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 253
diff changeset
    98
06062002 - Fixed __PHYSFS_platformSeek() in archivers/posix.c. Implemented the
257
8f24b8d029e2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 256
diff changeset
    99
           getLastModTime method in archivers/zip.c (returns legitimate info)
8f24b8d029e2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 256
diff changeset
   100
           and archivers/grp.c (returns lastmodtime of GRPfile itself in the
260
72d08673c81f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 257
diff changeset
   101
           physical filesystem). Put a 64-bit _llseek() version of the seek()
72d08673c81f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 257
diff changeset
   102
           and tell() methods in platform/posix.c, but you need to hack (or
267
6b5590f20252 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 266
diff changeset
   103
           rather, fix) configure.in to enable it. From Greg on win32.c: Fixed
6b5590f20252 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 266
diff changeset
   104
           file enumerator function (needed a wildcard '*' specification), CD
6b5590f20252 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 266
diff changeset
   105
           enumeration only reports CDs that have media, getLastModTime() has
6b5590f20252 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 266
diff changeset
   106
           been implemented.
253
869840fedb76 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 250
diff changeset
   107
06012002 - Added -Wall to debug builds. Removed ANSI stdio calls from
869840fedb76 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 250
diff changeset
   108
           platform/posix.c, and replaced them with actual POSIX calls (that
869840fedb76 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 250
diff changeset
   109
           is, fopen() became open(), fseek() became lseek(), etc...)
250
26e2045cdcfb Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 248
diff changeset
   110
05272002 - Added some explicit casts when calling malloc() in platform/posix.c
245
2890d22f105b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 239
diff changeset
   111
05252002 - Added John Hall's file modification time patch, and added a
2890d22f105b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 239
diff changeset
   112
           getlastmodtime command to test_physfs. Corrected error reporting
2890d22f105b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 239
diff changeset
   113
           for missing files a little bit. Changed build system to only try
2890d22f105b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 239
diff changeset
   114
           building beos.cpp if on a BeOS system (since we need a C++ compiler
248
db7daec832f1 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 245
diff changeset
   115
           available to do so). Implemented getLastModTime in macclassic.c.
239
f5a5cbef2ee8 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 238
diff changeset
   116
05242002 - Upped version to 0.1.6 (not officially released yet).
238
6781b3b03a94 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 236
diff changeset
   117
05232002 - Fixed the build system to always package the complete source, not
230
13e275b51d5a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 229
diff changeset
   118
           just what we built for a given system, when doing a "make dist".
236
1b80de254db2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 230
diff changeset
   119
           Updated INSTALL. Wrote BeOS platform code (platform/beos.cpp).
1b80de254db2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 230
diff changeset
   120
           Split unix.c into unix.c and posix.c. Linux and BeOS both share
1b80de254db2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 230
diff changeset
   121
           posix.c, although I don't think it's completely POSIX compliant at
1b80de254db2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 230
diff changeset
   122
           this point (not that it matters much).
226
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   123
05212002 - Cleaned up some FIXMEs.
223
5658f4a87a41 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 221
diff changeset
   124
05202002 - Added .cvsignore files.
5658f4a87a41 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 221
diff changeset
   125
05162002 - Edward Rudd also caught an embarrassing screwup by me in
226
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   126
           unix.c: the open-for-append call was using "wb+" instead of 
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   127
           "ab" when calling fopen(). Doh! 
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   128
05152002 - configure script now deals with systems that have a readline 
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   129
           lib, but require it to be linked with curses. Thanks to Edward 
219
b2f4564c219f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 214
diff changeset
   130
           Rudd for the patch.
214
19846c18071b Initial autoconf support.
Ryan C. Gordon <icculus@icculus.org>
parents: 212
diff changeset
   131
05102002 - A trimmed-down zlib 1.1.4 is now included in the source distro, for
19846c18071b Initial autoconf support.
Ryan C. Gordon <icculus@icculus.org>
parents: 212
diff changeset
   132
           use by win32, MacOS, and Unix systems that don't have it installed
19846c18071b Initial autoconf support.
Ryan C. Gordon <icculus@icculus.org>
parents: 212
diff changeset
   133
           on the system. Autoconf support! Initial attempt at this. Lots of
19846c18071b Initial autoconf support.
Ryan C. Gordon <icculus@icculus.org>
parents: 212
diff changeset
   134
           stuff may be very broken.
212
1d8fe77a5f27 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
   135
05082002 - From Greg: More win32 work. Library is now 95% functional on win32.
1d8fe77a5f27 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
   136
           Only known win32 problem is that the CD drives are reported whether
1d8fe77a5f27 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
   137
           they contain a disc or not).
1d8fe77a5f27 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
   138
05062002 - From Greg: Win32 boxes without the latest Platform SDK can now
1d8fe77a5f27 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
   139
           #define DISABLE_NT_SUPPORT. Other fixes.
209
36a3648b481b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 207
diff changeset
   140
04242002 - Updated win32 info in INSTALL to discuss Platform SDK issues.
207
8792421f1cfd Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 205
diff changeset
   141
04202002 - Added a (very) quick and (very) dirty http server to the
8792421f1cfd Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 205
diff changeset
   142
           extras directory (public domain), as another example of using
8792421f1cfd Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 205
diff changeset
   143
           the library.
226
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   144
04192002 - Corrected some win32 info in INSTALL. Changed Makefile to 
205
6808b87ea234 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 202
diff changeset
   145
           package releases as .tar.gz instead of .tar.bz2.
226
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   146
04122002 - Some win32 cleanups and fixes across several files. Upped 
202
7b48f18cf0d7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 196
diff changeset
   147
           version to 0.1.5.
192
8777e3f08724 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 190
diff changeset
   148
04082002 - Fixed problem when calling __PHYSFS_setError before PHYSFS_init.
226
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   149
04062002 - Added MacOS info, etc to INSTALL. Patched unix.c and 
192
8777e3f08724 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 190
diff changeset
   150
           test_physfs.c to compile on Darwin again.
179
4c958de93bf7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 174
diff changeset
   151
04052002 - Added byte ordering API. Byte ordering fixes in grp.c, and some
184
ddc4dd13277d Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 179
diff changeset
   152
           cleanups in unzip.c. Mac work is more or less complete.
174
d1a31e51f915 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 168
diff changeset
   153
04042002 - Mac work continues. Almost complete, now. test_physfs now has
d1a31e51f915 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 168
diff changeset
   154
           tests for write, append, and filelength, and most of the
d1a31e51f915 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 168
diff changeset
   155
           commands can tolerate a quoted argument (although this is
d1a31e51f915 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 168
diff changeset
   156
           hacky, it's good enough for these purposes). Upped test_physfs
d1a31e51f915 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 168
diff changeset
   157
           version to 0.1.1. Added a malloc-failure check in the Unix
d1a31e51f915 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 168
diff changeset
   158
           CD-ROM detection code.
168
6b2a28327118 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 154
diff changeset
   159
04032002 - PHYSFS_init always makes sure the calling thread initializes its
186
fcabc280b29d Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 184
diff changeset
   160
           error state. Win32 codebase is updated with mutex implementation
fcabc280b29d Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 184
diff changeset
   161
           (thanks, Greg!).
154
275ea00e7283 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 151
diff changeset
   162
04022002 - Mac work continues. Found a bug where we put a double dir
275ea00e7283 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 151
diff changeset
   163
           separator in if we had to resort to the fallback userdir (if
275ea00e7283 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 151
diff changeset
   164
           __PHYSFS_platformGetUserDir() returned NULL to calculateUserDir().
275ea00e7283 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 151
diff changeset
   165
           Made note of potential infinite recursion in platform driver docs.
151
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   166
04012002 - (_NOT_ an April Fool's Joke:) Started working on MacOS Classic
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   167
           port. Added skeleton.c to platform directory. Minor patches to
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   168
           get things compiling on Mac (notably, DirInfo conflicts with
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   169
           a type exposed by MacOS's namespace-polluting API, and some
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   170
           typecasting issues). Found a call to ferror() I had missed in
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   171
           unzip.c.
226
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   172
03302002 - Mutexes! PhysicsFS should be thread safe now, so long as you 
146
93dba4d3d0d2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 142
diff changeset
   173
           don't try to do something like close a file at the same time as
93dba4d3d0d2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 142
diff changeset
   174
           you are reading from it in another thread. All reasonable race
93dba4d3d0d2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 142
diff changeset
   175
           conditions should now be gone, but the new code will need some
93dba4d3d0d2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 142
diff changeset
   176
           eyeballing before we install it on life support systems or anything.
93dba4d3d0d2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 142
diff changeset
   177
           The mutex abstraction is implemented in unix.c, win32.c will be
93dba4d3d0d2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 142
diff changeset
   178
           updated shortly.
142
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   179
03292002 - Fixed a potential problem in ZIP_realpath() and some byte order
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   180
           issues in zip.c. Converted unzip.c to use physfs file i/o
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   181
           abstractions. Converted CHANGELOG to list latest entries first.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   182
03242002 - Added __PHYSFS_platformInit() and __PHYSFS_platformDeinit(). Win32
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   183
           improvements by Gregory S. Read. Added PHYSFS_[us]int(8|16|32)
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   184
           types...this breaks binary compatibility with previous PhysicsFS
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   185
           releases! Added platform specific i/o functions, so we don't have
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   186
           to rely on stdio anymore. Updated TODO with my comments on the
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   187
           physfs mailing list. 1.0, here we come! Removed race condition from
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   188
           grp.c and converted to file i/o abstraction layer calls from stdio.
226
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   189
           Tons of other fixes and enhancements. 
142
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   190
03202002 - Patched platform/win32.c to compile.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   191
03152002 - PHYSFS_setSaneConfig() now handles failure to set the write dir
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   192
           better. Patched makefile to link the test program. Changed all the
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   193
           "write" functions to get data from a "const" buffer. Added an
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   194
           "extras" dir, which currently contains PhysFS->SDL_RWops glue code.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   195
03052002 - Made unix.c's timeslice implementation more portable, and added a
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   196
           Darwin-specific means to detect CDs (thanks to Patrick Stein).
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   197
           Minor cleanup in win32.c (changed "for (; condition ;)" into
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   198
           "while (condition)" ...)
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   199
11142001 - Removed a redundant error check in platform/win32.c
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   200
10092001 - Syntax fixes in dir.c, a FIXME in grp.c, and a "cat" command in
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   201
           the test program. Apparently I had accidentally removed a rather
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   202
           crucial line from dir.c a few revisions ago, and no one noticed. :(
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   203
           Fixed. The win32 userdir will default to the base dir, now.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   204
09252001 - Changed API: PHYSFS_setSaneConfig() takes an organization name, and
226
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   205
           sets up less directories. Be warned. Fixes from David Hedbor: 
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   206
           make setSaneConfig() set write directory correctly if it had to 
142
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   207
           create the directory, and make sure that the writing functions
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   208
           get used in dir.c when a file is opened for writing/appending.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   209
           Updated CREDITS.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   210
09142001 - David Hedbor submitted a patch to handle a case where the
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   211
           current working directory has been deleted out from under the
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   212
           process (both in platform/unix.c and physfs.c itself). Thanks,
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   213
           David! Added a CREDITS file. Changed the format of the author field
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   214
           in PHYSFS_ArchiveInfo to put the email address between "<>" instead
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   215
           of "()" chars. Updated TODO. make install now deletes previous
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   216
           revisions of the library. Changed version to 0.1.4.
90
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   217
09012001 - Happy September. Moved the Visual C project files and the zlib
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   218
           source to a separate download. Look for it at
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   219
           http://icculus.org/physfs/downloads/physfs-win32-support.zip ...
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   220
           Updated the INSTALL doc for Win32 building. Rewrote win32.c's
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   221
           __PHYSFS_platformRealPath() to not rely on Visual C's runtime lib,
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   222
           which was the last Cygwin incompatibility (although the Makefile
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   223
           needs to be updated to build a DLL under Cygwin). Tinkered with the
94
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   224
           Makefile a little, but it needs more work. Started working on a
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   225
           MacOS version. All I have is CodeWarrior 4, which is way out of
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   226
           date, and (for what is supposed to be an ultra-user-friendly
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   227
           environment) is completely uninituitive to me. Still, managed to
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   228
           get most everything compiling, which improved the quality of the
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   229
           code somewhat). Haven't tried to compile the zipfile support, and
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   230
           I still can't link the library. Dunno what the hell I'm supposed
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   231
           to do there. Isn't Unix supposed to be hard compared to this?
142
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   232
08312001 - Built PhysicsFS on Mandrake 8.0 for the PowerPC. Compiles clean,
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   233
           but there's at least one byte-ordering issue in zip.c that needs
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   234
           to be fixed.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   235
08292001 - win32.c calculates the base dir with GetModuleFileName() first, now,
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   236
           and falls back to SearchPath() if there were problems. Changed an
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   237
           occurence of _MAX_PATH to MAX_PATH, so both CygWin and Visual C can
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   238
           handle it.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   239
08282001 - win32.c now checks HOMEDRIVE, HOMEPATH, and HOME when calculating
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   240
           the userdir. Added include files that make it a little closer to
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   241
           compiling under Cygwin. Added a TODO file. Fixed unix.c's
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   242
           __PHYSFS_platformCalcBaseDir() so that it actually works. Fixed
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   243
           Makefile so that it links the test program properly.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   244
           Changed version to 0.1.3.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   245
08232001 - Fixed a potential free()ing of a NULL pointer in
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   246
           __PHYSFS_platformEnumerateFiles() in platform/unix.c. Added
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   247
           platform/win32.c. Other cleanups to get this compiling with
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   248
           Visual C and CygWin. Added BAIL_MACRO for times when we were doing
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   249
           BAIL_IF_MACRO(1, ...). Abstracted mkdir() in the platform drivers.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   250
           Added GRP setting output to showcfg in the Makefile. Updated INSTALL
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   251
           with license info and Win32 build instructions. Dependency on the
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   252
           readline library in test_physfs.c is now optional.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   253
           Changed version to 0.1.2.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   254
08072001 - Changed version to 0.1.1.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   255
08062001 - Added CD-ROM detection code to the unix platform driver.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   256
08012001 - Added a safety memset in error setting, fixed URLs and email addr.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   257
07282001 - Initial release.
59
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   258
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   259
--ryan. (icculus@clutteredmind.org)
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   260
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   261
/* end of CHANGELOG ... */
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   262