CHANGELOG
author Ryan C. Gordon <icculus@icculus.org>
Fri, 09 Sep 2005 20:35:18 +0000
changeset 753 ad9d219dcb59
parent 751 74dc021744de
child 754 e7cd7411eadf
permissions -rw-r--r--
Hopefully fixing ABI with 1.0...
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
 */
621
d2d994be1e61 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 617
diff changeset
     4
753
ad9d219dcb59 Hopefully fixing ABI with 1.0...
Ryan C. Gordon <icculus@icculus.org>
parents: 751
diff changeset
     5
09092005 - Some tweaks to PHYSFS_Allocator. Apparently configure.in doesn't
ad9d219dcb59 Hopefully fixing ABI with 1.0...
Ryan C. Gordon <icculus@icculus.org>
parents: 751
diff changeset
     6
           work like I thought for version bumps, so it thinks 1.1.0 isn't
ad9d219dcb59 Hopefully fixing ABI with 1.0...
Ryan C. Gordon <icculus@icculus.org>
parents: 751
diff changeset
     7
           binary compatible with 1.0...fixed, I think.
747
3da194b12f43 Don't use size_t in physfs.h, since it relies on C runtime headers.
Ryan C. Gordon <icculus@icculus.org>
parents: 746
diff changeset
     8
09062005 - Happy September. Changed the allocation abstraction to use
3da194b12f43 Don't use size_t in physfs.h, since it relies on C runtime headers.
Ryan C. Gordon <icculus@icculus.org>
parents: 746
diff changeset
     9
           PHYSFS_uint64 instead of size_t, so we don't have to include
749
8cffa18efa85 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 747
diff changeset
    10
           system headers inside physfs.h. Minor MingW fixes (but it's still
8cffa18efa85 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 747
diff changeset
    11
           broken, I think).
746
88780f7156d3 Fixed bug in verifyPath() that was breaking PHYSFS_setSaneConfig() and other
Ryan C. Gordon <icculus@icculus.org>
parents: 745
diff changeset
    12
08202005 - Fixed bug in verifyPath() that was breaking PHYSFS_setSaneConfig()
88780f7156d3 Fixed bug in verifyPath() that was breaking PHYSFS_setSaneConfig() and other
Ryan C. Gordon <icculus@icculus.org>
parents: 745
diff changeset
    13
           and other corner cases.
745
df04959950eb Patched to compile again on BeOS.
Ryan C. Gordon <icculus@icculus.org>
parents: 743
diff changeset
    14
07242005 - Patched to compile on BeOS.
715
d6bf881b6e1e From: Jorg Walter
Ryan C. Gordon <icculus@icculus.org>
parents: 714
diff changeset
    15
07232005 - Fixed bug in zip archiver (thanks, Jörg Walter!).
718
2e809894a316 Moved to actual zlib 1.2.3.
Ryan C. Gordon <icculus@icculus.org>
parents: 717
diff changeset
    16
           More minor OS/2 tweaks. Updated zlib to 1.2.3, which properly
725
55358eaa0110 Remove .svn dirs from release tarball.
Ryan C. Gordon <icculus@icculus.org>
parents: 724
diff changeset
    17
           includes the security fix. Fixed "make dist" to handle .svn dirs
734
bb08bd59f604 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 728
diff changeset
    18
           and other file changes. Removed "debian" directory. Allow a mount
736
be28769a200d Fixed warning in physfs.c.
Ryan C. Gordon <icculus@icculus.org>
parents: 734
diff changeset
    19
           point of NULL to be "/", per the documentation. Fixed warning in
743
8afd4cb34040 Assert define fix.
Ryan C. Gordon <icculus@icculus.org>
parents: 738
diff changeset
    20
           physfs.c. Assert definition fix. Updated CWProjects.sit.
728
a88bfd324dc9 Removed debian directory.
Ryan C. Gordon <icculus@icculus.org>
parents: 725
diff changeset
    21
           Upped version to 1.1.0 ... first release of 1.1 dev branch!
714
03c2e2ee0905 Patched to compile on OS/2 again.
Ryan C. Gordon <icculus@icculus.org>
parents: 710
diff changeset
    22
07212005 - Patched to compile on OS/2 again.
710
ab230d349bf1 Patched zlib security hole discussed here:
Ryan C. Gordon <icculus@icculus.org>
parents: 709
diff changeset
    23
07132005 - Updated zlib to 1.2.2, and patched it for this security hole:
ab230d349bf1 Patched zlib security hole discussed here:
Ryan C. Gordon <icculus@icculus.org>
parents: 709
diff changeset
    24
           http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2005-2096
707
d416442d94eb Added mingw support to the build process (thanks, Matze!).
Ryan C. Gordon <icculus@icculus.org>
parents: 703
diff changeset
    25
06122005 - Added support for mingw to Unix build process (thanks, Matze!).
696
34f82ca6ec49 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 695
diff changeset
    26
03162005 - Added missing translation and Portuguese support (thanks, Danny!).
34f82ca6ec49 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 695
diff changeset
    27
           MPW support and several MacOS Classic fixes (thanks, Chris!).
703
5e37aa6f782f Changed CWProjects from SITX to SIT format, so OS9 users can unpack it.
Ryan C. Gordon <icculus@icculus.org>
parents: 696
diff changeset
    28
           Changed CWProjects from SITX to SIT format, so OS9 users can
5e37aa6f782f Changed CWProjects from SITX to SIT format, so OS9 users can unpack it.
Ryan C. Gordon <icculus@icculus.org>
parents: 696
diff changeset
    29
           unpack it.
687
f76dffa43fa2 More mountpoint work and other cleanups.
Ryan C. Gordon <icculus@icculus.org>
parents: 682
diff changeset
    30
03132005 - More mount work, added PHYSFS_getMountPoint() and more cleanups.
690
c34d1027aad0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 687
diff changeset
    31
           Replaced all the C runtime allocations with PhysFS allocation hooks.
c34d1027aad0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 687
diff changeset
    32
           Added pocketpc.c to EXTRA_DIST. Added allocation hooks to some
692
9c2381075c5e Builds on Mac Classic again.
Ryan C. Gordon <icculus@icculus.org>
parents: 690
diff changeset
    33
           platform drivers. Updated Mac Classic build.
677
c8e2615d6173 Fixed unix.c to compile again on MacOS X.
Ryan C. Gordon <icculus@icculus.org>
parents: 676
diff changeset
    34
03122005 - Added evil GOTO_*_MACRO_* macros. Fixed unix.c to compile again on
680
413803699662 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 677
diff changeset
    35
           MacOS X. Added PHYSFS_mount() (thanks, Philip!). Cleaned up the
682
2b4d385e5547 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 680
diff changeset
    36
           INSTALL and CREDITS files a little. Split off start of
2b4d385e5547 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 680
diff changeset
    37
           verifySecurity() into a path sanitizer and changed entry points to
2b4d385e5547 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 680
diff changeset
    38
           sanitize input paths into a stack-allocated buffer before further
2b4d385e5547 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 680
diff changeset
    39
           processing. This removes the need for a malloc() for almost all
2b4d385e5547 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 680
diff changeset
    40
           file system operations, and generally cleaned things up. Added a
2b4d385e5547 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 680
diff changeset
    41
           "mount" command to test_physfs. Other general cleanups.
674
3a333a26e7a1 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 671
diff changeset
    42
02152005 - Minor comment fix in platform/pocketpc.c
671
d761900016b4 Fixed filename sorting, to fix lookups that shouldn't fail (thanks, Chris!).
Ryan C. Gordon <icculus@icculus.org>
parents: 669
diff changeset
    43
01052005 - Fixed HOG archiver file lookup (thanks, Chris!)
669
66a1058b803d Fixed some documentation/header comment typos (thanks, Gaetan!)
Ryan C. Gordon <icculus@icculus.org>
parents: 668
diff changeset
    44
12162004 - Fixed some documentation/header comment typos (thanks, Gaetan!)
663
65132f8a8692 Fixed a strcpy bug.
Ryan C. Gordon <icculus@icculus.org>
parents: 662
diff changeset
    45
10302004 - Fixed a strcpy that should have been a strcat. (thanks, Tolga!)
666
7ca5dede89f2 CFLAGS is used after PHYSFSCFLAGS, so you can override optimization flags, etc.
Ryan C. Gordon <icculus@icculus.org>
parents: 663
diff changeset
    46
           Build system respects external CFLAGS now. (thanks, Adam!)
668
a5c80bd9549e Fixed infinite loop in enum code (thanks, Adam!)
Ryan C. Gordon <icculus@icculus.org>
parents: 666
diff changeset
    47
           Fixed infinite loop in new enumeration code. (thanks, Adam!)
662
fc1755126f24 Removed profiling code.
Ryan C. Gordon <icculus@icculus.org>
parents: 659
diff changeset
    48
10062004 - Removed profiling code from physfs.c.
657
dad3b5c307a9 Added callback APIs and ripped up the internals everywhere to use them.
Ryan C. Gordon <icculus@icculus.org>
parents: 652
diff changeset
    49
09292004 - Every API that can return a list of strings can now use a
dad3b5c307a9 Added callback APIs and ripped up the internals everywhere to use them.
Ryan C. Gordon <icculus@icculus.org>
parents: 652
diff changeset
    50
           callback mechanism if the application wants to do it's own
dad3b5c307a9 Added callback APIs and ripped up the internals everywhere to use them.
Ryan C. Gordon <icculus@icculus.org>
parents: 652
diff changeset
    51
           allocation or handling on a per-item basis. The guts of those
dad3b5c307a9 Added callback APIs and ripped up the internals everywhere to use them.
Ryan C. Gordon <icculus@icculus.org>
parents: 652
diff changeset
    52
           APIs that create string lists now use the callbacks themselves to
dad3b5c307a9 Added callback APIs and ripped up the internals everywhere to use them.
Ryan C. Gordon <icculus@icculus.org>
parents: 652
diff changeset
    53
           build the lists, too. The callback functionality goes all the way
dad3b5c307a9 Added callback APIs and ripped up the internals everywhere to use them.
Ryan C. Gordon <icculus@icculus.org>
parents: 652
diff changeset
    54
           down to the archivers and platform drivers where appropriate, which
dad3b5c307a9 Added callback APIs and ripped up the internals everywhere to use them.
Ryan C. Gordon <icculus@icculus.org>
parents: 652
diff changeset
    55
           cleans things up and simplifies some internal tasks very nicely.
658
1981818c6170 Removed all the forward declaration cruft from the archivers.
Ryan C. Gordon <icculus@icculus.org>
parents: 657
diff changeset
    56
           Got rid of all the annoying forward declarations in all the
1981818c6170 Removed all the forward declaration cruft from the archivers.
Ryan C. Gordon <icculus@icculus.org>
parents: 657
diff changeset
    57
           archivers and moved their PHYSFS_Archiver data to the end of the
1981818c6170 Removed all the forward declaration cruft from the archivers.
Ryan C. Gordon <icculus@icculus.org>
parents: 657
diff changeset
    58
           file, since this was annoying me and I was getting sick of updating
1981818c6170 Removed all the forward declaration cruft from the archivers.
Ryan C. Gordon <icculus@icculus.org>
parents: 657
diff changeset
    59
           function signatures in two places when the internal API changed.
659
13c6382a97bc Removed LinkedStringList and related code.
Ryan C. Gordon <icculus@icculus.org>
parents: 658
diff changeset
    60
           Removed the code/data for LinkedStringLists...it isn't used anymore
13c6382a97bc Removed LinkedStringList and related code.
Ryan C. Gordon <icculus@icculus.org>
parents: 658
diff changeset
    61
           now that the callback code is in place.
650
298b8bb26775 Did the same thing to FileHandles than I did to DirHandles, but this
Ryan C. Gordon <icculus@icculus.org>
parents: 648
diff changeset
    62
09262004 - Did the same thing to FileHandles than I did to DirHandles, but
298b8bb26775 Did the same thing to FileHandles than I did to DirHandles, but this
Ryan C. Gordon <icculus@icculus.org>
parents: 648
diff changeset
    63
           this triggered massive tweaking in physfs.c. A lot of code got
298b8bb26775 Did the same thing to FileHandles than I did to DirHandles, but this
Ryan C. Gordon <icculus@icculus.org>
parents: 648
diff changeset
    64
           little cleanups, which was nice. Less malloc pressure, too, since
298b8bb26775 Did the same thing to FileHandles than I did to DirHandles, but this
Ryan C. Gordon <icculus@icculus.org>
parents: 648
diff changeset
    65
           opening a file used to allocate a ton of crap and mush it
298b8bb26775 Did the same thing to FileHandles than I did to DirHandles, but this
Ryan C. Gordon <icculus@icculus.org>
parents: 648
diff changeset
    66
           together...now it's basically down to one structure and the
652
97b803df5a76 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 650
diff changeset
    67
           instance data in whatever archiver. Minor varname tweak in win32.c
97b803df5a76 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 650
diff changeset
    68
           and pocketpc.c. Changed PHYSFS_file to PHYSFS_File to match the
97b803df5a76 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 650
diff changeset
    69
           rest of the API's naming scheme (but put a typedef for source
97b803df5a76 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 650
diff changeset
    70
           compatibility).
648
5c993684b8f2 Cleaned up archiver interface to not deal with DirHandles anymore,
Ryan C. Gordon <icculus@icculus.org>
parents: 645
diff changeset
    71
09252004 - Cleaned up archiver interface to not deal with DirHandles anymore,
5c993684b8f2 Cleaned up archiver interface to not deal with DirHandles anymore,
Ryan C. Gordon <icculus@icculus.org>
parents: 645
diff changeset
    72
           which simplifies things, removes some responsibility and code
5c993684b8f2 Cleaned up archiver interface to not deal with DirHandles anymore,
Ryan C. Gordon <icculus@icculus.org>
parents: 645
diff changeset
    73
           duplication from the archivers, and trims some malloc pressure.
5c993684b8f2 Cleaned up archiver interface to not deal with DirHandles anymore,
Ryan C. Gordon <icculus@icculus.org>
parents: 645
diff changeset
    74
           Ripped up the allocation hook code a little. We'll try to screw
5c993684b8f2 Cleaned up archiver interface to not deal with DirHandles anymore,
Ryan C. Gordon <icculus@icculus.org>
parents: 645
diff changeset
    75
           with memory locking later, since it makes everything ugly and
5c993684b8f2 Cleaned up archiver interface to not deal with DirHandles anymore,
Ryan C. Gordon <icculus@icculus.org>
parents: 645
diff changeset
    76
           complex. Oh well.
645
d7db48f2b9c8 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 642
diff changeset
    77
09232004 - Started adding allocation hooks.
642
2fab98c488d0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 632
diff changeset
    78
09222004 - Happy September. Added Spanish translation back in.
632
362ed6b82263 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 628
diff changeset
    79
04092004 - Added MIX support for legacy Westwood titles (Thanks, Sebastian!).
362ed6b82263 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 628
diff changeset
    80
           Made bootstrap script MacOSX-friendly. Moved byteorder defines into
362ed6b82263 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 628
diff changeset
    81
           physfs_internal.h ...
626
3843e932c034 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 624
diff changeset
    82
01152003 - Added Portuguese (Brazil) translation (Thanks, Danny!)
621
d2d994be1e61 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 617
diff changeset
    83
12292003 - Updated CodeWarrior projects from CW6 to CW7, and made a bunch of
d2d994be1e61 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 617
diff changeset
    84
           patches to get the Mac Classic target building again. Removed
d2d994be1e61 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 617
diff changeset
    85
           zlib114 from CVS repository. Updated OS/2 build batch file.
624
7da70fac2126 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 621
diff changeset
    86
           Added Z_PREFIX define to Unix builds that use internal zlib.
7da70fac2126 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 621
diff changeset
    87
           Patched up some (outdated?) Visual C project files for zlib121.
7da70fac2126 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 621
diff changeset
    88
           Patched Doxyfile and physfs.h for newer Doxygen. Fixed OS/2
7da70fac2126 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 621
diff changeset
    89
           build script. Tweaked Project Builder files to at least compile.
7da70fac2126 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 621
diff changeset
    90
           Added some last minute BeOS and Cygwin build fixes. Updated
7da70fac2126 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 621
diff changeset
    91
           Visual Studio projects and tweaked some Makefile.am crap. Made
7da70fac2126 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 621
diff changeset
    92
           changes so Visual Studio files would pack with DOS endlines and...
7da70fac2126 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 621
diff changeset
    93
           Upped version to 1.0.0 (woohoo!).
616
88c1135f5ddb Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 614
diff changeset
    94
12222003 - Fixed a search-and-replace mistake in win32.c that preventing
621
d2d994be1e61 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 617
diff changeset
    95
           compiling on Windows. (thanks, Brian!) Converted VC6 .dsp to use
d2d994be1e61 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 617
diff changeset
    96
           zlib121; made Z_PREFIX=1 enabled by default to avoid link clashes;
d2d994be1e61 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 617
diff changeset
    97
           put zlib files in separate logical folder in .dsp project; updated
d2d994be1e61 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 617
diff changeset
    98
           zlib121/zconf.h to address remaining symbols that were still
d2d994be1e61 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 617
diff changeset
    99
           causing link warnings.
611
bda0e4d678fb Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 608
diff changeset
   100
12182003 - WAD archiver now puts maps into subdirectories, making them
614
fa120459dcac Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 611
diff changeset
   101
           accessible to the application. (Thanks, Travis!) RPM spec and
fa120459dcac Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 611
diff changeset
   102
           Makefile.am* now package zlib_license_change.txt (Thanks, Edward!)
611
bda0e4d678fb Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 608
diff changeset
   103
12142003 - Added Doom WAD support (Thanks, Travis!)
607
3153b92f05ac Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 605
diff changeset
   104
12082003 - Fixed some win32.c deficiencies that Robby Dermody pointed
3153b92f05ac Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 605
diff changeset
   105
           out (thanks!)
605
54abd19652fa Updated
Ryan C. Gordon <icculus@icculus.org>
parents: 603
diff changeset
   106
12072003 - Upgraded internal zlib to 1.2.1 (thanks, Adam!) Other
54abd19652fa Updated
Ryan C. Gordon <icculus@icculus.org>
parents: 603
diff changeset
   107
           Unix build fixes.
600
5b9c90664e21 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 598
diff changeset
   108
11112003 - Patches to make OS/2 support compile again.
598
c3f267dbbbb6 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 595
diff changeset
   109
11092003 - Added __PHYSFS_platformStrnicmp(), and made qpak.c case-insensitive.
595
67aff4091bf1 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 594
diff changeset
   110
09122003 - Happy September. Actually released current tree as 0.1.9.
594
4f8514ebc752 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   111
08262003 - Added MiNT support to build process and fixed cross-compiling
4f8514ebc752 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 588
diff changeset
   112
           (thanks Patrice Mandin!)
595
67aff4091bf1 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 594
diff changeset
   113
08092003 - Some Windows build fixes (thanks, Brian Hook!)
588
9f398d3d84a3 Upped version to 0.1.9.
Ryan C. Gordon <icculus@icculus.org>
parents: 586
diff changeset
   114
07232003 - Upped version to 0.1.9.
576
5da65f8e9a50 Switched to zlib license.
Ryan C. Gordon <icculus@icculus.org>
parents: 574
diff changeset
   115
07202003 - Switched to zlib license (see new LICENSE text in root of source
5da65f8e9a50 Switched to zlib license.
Ryan C. Gordon <icculus@icculus.org>
parents: 574
diff changeset
   116
           tree, and zlib_license_switch.txt for details). Had to remove
5da65f8e9a50 Switched to zlib license.
Ryan C. Gordon <icculus@icculus.org>
parents: 574
diff changeset
   117
           archivers/qpak.c, the Ruby bindings from the extras directory, and
5da65f8e9a50 Switched to zlib license.
Ryan C. Gordon <icculus@icculus.org>
parents: 574
diff changeset
   118
           the Russian and Spanish translations, since those contributors
5da65f8e9a50 Switched to zlib license.
Ryan C. Gordon <icculus@icculus.org>
parents: 574
diff changeset
   119
           couldn't be contacted. If they show up, we'll readd them to the
5da65f8e9a50 Switched to zlib license.
Ryan C. Gordon <icculus@icculus.org>
parents: 574
diff changeset
   120
           project, otherwise we'll eventually replace their work...everyone
580
204576df7ccd Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   121
           else signed on for the change. Committed a patch to convert all
204576df7ccd Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 576
diff changeset
   122
           tabs to spaces (Thanks, James!). Added patch to zip.c to fix
583
b7fb257c8f94 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 580
diff changeset
   123
           crash (thanks, dillo!). Reimplmented qpak.c, by welding together
586
f339d045e821 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 583
diff changeset
   124
           bits of grp.c and zip.c. Ed contacted me, so I could readd his
f339d045e821 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 583
diff changeset
   125
           contributions post-license change...I'm going to keep the new
f339d045e821 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 583
diff changeset
   126
           qpak.c, but I've readded his Ruby bindings and Russian translations.
574
055e731617ff Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 572
diff changeset
   127
06112003 - Patches to globbing.c to handle corner cases (thanks, Bradley!).
055e731617ff Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 572
diff changeset
   128
06102003 - Added globbing.c to "extras" directory.
572
2728e1a3e75d Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 569
diff changeset
   129
05232003 - Rewrote MacOSX/Darwin CD-ROM detection code to use IOKit, which is
2728e1a3e75d Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 569
diff changeset
   130
           much much more accurate than the previous code. Updated
2728e1a3e75d Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 569
diff changeset
   131
           configure.in and Makefile.am.newautomake for some MacOSX stuff.
569
c83c96f2e1d9 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 567
diff changeset
   132
05222003 - Fixed win32 crash if PHYSFS_init() is called with a NULL.
567
d243c6eb044f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 565
diff changeset
   133
05182003 - PocketPC fixes (thanks, David Hedbor!)
565
aad8cc8dfb17 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 563
diff changeset
   134
05162003 - Compiler warning cleanup in HOG and MVL archivers (Thanks, Bradley!)
563
b335449def59 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 556
diff changeset
   135
04082003 - Minor changes to extras/abs-file.h (Thanks, Adam!)
552
24e99a1cbb98 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 548
diff changeset
   136
03302003 - Fixed seeking in uncompressed ZIP entries, and handle a
24e99a1cbb98 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 548
diff changeset
   137
           misbehaviour in Java's JAR creation tools. Thanks to "Tree" for
554
a582594d6368 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 552
diff changeset
   138
           pointing these bugs out. Added HOG and MVL archive support for
556
7a600a4d0cad Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 554
diff changeset
   139
           Descent I and II (Thanks, Bradley Bell!). Added example code to
7a600a4d0cad Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 554
diff changeset
   140
           do case-insensitive file searches ("extras/ignorecase.*").
548
e4bc305a1d3e Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 544
diff changeset
   141
03192003 - Fixed problem in PHYSFS_mkdir() when dirs to be created already
e4bc305a1d3e Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 544
diff changeset
   142
           exist. Fixed problem where PHYSFS_mkdir() incorrectly tripped an
e4bc305a1d3e Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 544
diff changeset
   143
           alarm in __PHYSFS_verifySecurity().
544
ad0390602ec3 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 542
diff changeset
   144
03122003 - Attempt at cleaning up some type correctness for VC++6. Made QPAK
ad0390602ec3 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 542
diff changeset
   145
           archiver case-insensitive (since Quake2 has problems without it).
539
755ec1051c60 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 537
diff changeset
   146
01302003 - Added buffering API to OS/2 build's exported symbol list. Updated
755ec1051c60 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 537
diff changeset
   147
           CWProjects.sit and made several fixes to get physfs building on
755ec1051c60 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 537
diff changeset
   148
           MacOS Classic again.
534
2aeee045f27e Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 531
diff changeset
   149
01282003 - Fixed seeking in buffered files opened for read.
535
eefc434e1646 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 534
diff changeset
   150
01072003 - .NET assembly and C# wrapper by Gregory S. Read in the extras dir.
526
0b28aced6654 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 524
diff changeset
   151
01042003 - Added a hack for dealing with OSX bundles and newer PBProjects
0b28aced6654 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 524
diff changeset
   152
           (thanks, Eric Wing!). Added some missing files to "make dist".
531
3c7cf50a58fb Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 526
diff changeset
   153
           Fixed minor Doxygen typo in PHYSFS_flush() docs. Upped version to
3c7cf50a58fb Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 526
diff changeset
   154
           0.1.8.
519
c16b1af0919f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 517
diff changeset
   155
12172002 - Added Apple Project Builder support files (thanks, Eric Wing!).
515
b5475eea664f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 513
diff changeset
   156
12112002 - Added Ruby bindings to extras directory (thanks, Ed Sinjiashvili!).
517
5dd80de854c6 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 515
diff changeset
   157
           Patched win32.c to compile with Mingw32 (thanks, Niels Wagenaar!).
513
bd18a574bda5 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 510
diff changeset
   158
12032002 - Adam updated his extras/abs-file.h for the new buffering API.
510
bdd763b062a8 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 509
diff changeset
   159
12022002 - German translation added, compliments of Michael Renner.
509
80c834815397 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 506
diff changeset
   160
12012002 - Minor fix to configure.in: reported --enable-debug's default
80c834815397 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 506
diff changeset
   161
           setting incorrectly. Added buffering to the API: you can now
80c834815397 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 506
diff changeset
   162
           buffer a file with PHYSFS_setBuffer(), and flush the buffer to
80c834815397 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 506
diff changeset
   163
           disk with PHYSFS_flush(). PhysicsFS file handles are unbuffered
80c834815397 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 506
diff changeset
   164
           by default (as they were before this API addition), so this does
80c834815397 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 506
diff changeset
   165
           not break the API. Other fixes for bugs I stumbled upon during
80c834815397 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 506
diff changeset
   166
           this work are in CVS, too.
506
88bc58c78c73 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 503
diff changeset
   167
11292002 - Minor fix for strange PATH strings in unix.c (thanks, Alexander!)
503
f5708319a9f6 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 499
diff changeset
   168
11222002 - Initial PocketPC port by Corona688.
499
c362db7bb95f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 498
diff changeset
   169
10222002 - Fixed segfault in test_physfs.c when user hits CTRL-D (and
c362db7bb95f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 498
diff changeset
   170
           readline() thus returns NULL)...now gracefully exits, as it should.
498
ca2b5b20a52a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
   171
10142002 - Added check for AMD's x86-64 ("Hammer") architecture when
ca2b5b20a52a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
   172
           determining platform byte order.
496
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   173
10112002 - Fixed "setsaneconfig" command in test_physfs.c ...
493
4eaefa58e259 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 492
diff changeset
   174
09232002 - Happy September. Updated VC++6 project files, fixed some
4eaefa58e259 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 492
diff changeset
   175
           VC++ compile nags (more work to be done in zip.c).
492
1521940ca54c Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 490
diff changeset
   176
08302002 - Cleaned tab stops out of zip.c, and fixed a possible infinite loop
1521940ca54c Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 490
diff changeset
   177
           in zip_find_entry().
488
731e85d74cfe Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 486
diff changeset
   178
08292002 - Fixed a mistake in makeos2.cmd, and updated the INSTALL docs.
490
5c6485aa62c3 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 488
diff changeset
   179
           Added physfs.spec.in to EXTRA_DIST in Makefile.am*
486
3bce0ce1aa9b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 484
diff changeset
   180
08292002 - Added a physfs/stdio wrapper header to the "extras" dir,
3bce0ce1aa9b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 484
diff changeset
   181
           compliments of Adam D. Moss (file is "abs-file.h").
479
5990d6efd4f8 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 477
diff changeset
   182
08282002 - Cleanups in grp.c so that Visual C++ doesn't complain anymore.
484
607915da2103 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 479
diff changeset
   183
           zip.c now works correctly when PhysicsFS is disallowing symlinks.
607915da2103 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 479
diff changeset
   184
           A few minor optimizations in zip.c, with a few more to come later.
607915da2103 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 479
diff changeset
   185
           Added VS.NET project files to CVS.
477
b458b647e98a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 471
diff changeset
   186
08222002 - Fixed ZIP_exists() to work with directories. Now breaks out of
b458b647e98a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 471
diff changeset
   187
           __PHYSFS_verifySecurity() early if a path element is missing
b458b647e98a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 471
diff changeset
   188
           (since all the others will be, too)...this check is only done
b458b647e98a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 471
diff changeset
   189
           if symlinks are disabled, but we might as well save easy cycles
b458b647e98a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 471
diff changeset
   190
           where we can.
466
1e3b97bcdee4 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 463
diff changeset
   191
08212002 - Did a couple tedious-for-small-rewards cleanups, optimizations,
1e3b97bcdee4 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 463
diff changeset
   192
           corrections and streamlinings I've been meaning to do. Touched a
469
e41c2b9bf868 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 466
diff changeset
   193
           lot of code. One of the side results is that ZIP_isDirectory()
e41c2b9bf868 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 466
diff changeset
   194
           got fixed.
463
98455f2c89c6 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 460
diff changeset
   195
08192002 - Generalized sorting routines, moved them into physfs.c and removed
98455f2c89c6 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 460
diff changeset
   196
           the multiple copies from the various archivers. Adding profiling
98455f2c89c6 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 460
diff changeset
   197
           code (currently only for sort routines)...enable it with
98455f2c89c6 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 460
diff changeset
   198
           --enable-profiling in the configure script. Fixed incorrect
98455f2c89c6 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 460
diff changeset
   199
           behaviours in configure.in.
460
bcbf4788c477 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 458
diff changeset
   200
08172002 - Patched configure.in to work around buggy autoconfs.
458
4eb9811905c0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 455
diff changeset
   201
08162002 - Fixed QPAK archiver, since I broke it (sorry!). Also fixed a
4eb9811905c0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 455
diff changeset
   202
           qpak memory leak.
451
4579e942ef95 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 449
diff changeset
   203
08092002 - Added Quake PAK archiver (qpak.c) by Ed Sinjiashvili. Thanks!
455
4798cf95bf2f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 451
diff changeset
   204
           Made (successful?) attempt to fix pthread-to-ui64 cast problem.
4798cf95bf2f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 451
diff changeset
   205
           Check for OS/2 in configure.in, in case anyone gets autoconf and
4798cf95bf2f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 451
diff changeset
   206
           such to work right on their OS/2 box.
449
eb054e541f67 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 447
diff changeset
   207
08012002 - Patched win32.c to compile.
447
305273988630 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 445
diff changeset
   208
07302002 - Minor error handling fix (thanks, Alexander!)
428
b8349f8c6bac Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 426
diff changeset
   209
07292002 - Found some memory leaks, thanks to Valgrind (which rules, btw).
445
4990d05454e2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 438
diff changeset
   210
           Added Russian translations (koi8-r, cp1251, cp866, and iso-8859-5)
4990d05454e2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 438
diff changeset
   211
           by Ed Sinjiashvili. Added Spanish translation by Pedro J. Pérez.
4990d05454e2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 438
diff changeset
   212
           Debian package support in CVS, thanks to Colin Bayer. French
4990d05454e2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 438
diff changeset
   213
           translation by Stéphane Peter.
425
6776448805a1 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 418
diff changeset
   214
07282002 - macclassic.c now returns human readable error messages instead of
426
1fc4e719c30c Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 425
diff changeset
   215
           ERR_OS_ERROR. Closing files on MacOS no longer fails if the volume
1fc4e719c30c Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 425
diff changeset
   216
           info can't be flushed. Minor error message tweak in os2.c. All
1fc4e719c30c Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 425
diff changeset
   217
           possible human-readable literal strings (including all those OS/2
1fc4e719c30c Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 425
diff changeset
   218
           and MacOS error messages) have moved to constants in
1fc4e719c30c Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 425
diff changeset
   219
           physfs_internal.h...this allows the library to be translated to
436
11701ab57b20 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 432
diff changeset
   220
           other spoken languages fairly easily.
418
c7070693c03e Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 414
diff changeset
   221
07272002 - Patched the OS/2 code to be useful...works pretty well, now. Added
410
d6c254daa68b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 405
diff changeset
   222
           makeos2.cmd for building (not an ideal solution, but oh well).
414
6375f2e2a6e7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 410
diff changeset
   223
           Initialized some variables in zip.c to prevent compiler whining.
400
b00247f9e38d Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 394
diff changeset
   224
07262002 - Fixed a typo in documentation. Archivers with matching file
b00247f9e38d Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 394
diff changeset
   225
           extensions are now given first shot at opening an archive, but if
403
6da7fe0dd020 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 400
diff changeset
   226
           they fail, the other archivers are tried. More fixes to zip.c's
405
ed88009b9030 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 403
diff changeset
   227
           ZIP_enumerateFiles(). Wrote an OS/2 platform driver based on API
ed88009b9030 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 403
diff changeset
   228
           specs and a heavy pounding of Google Groups...as I don't have an
ed88009b9030 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 403
diff changeset
   229
           OS/2 compiler at the moment, it probably doesn't even compile.  :)
391
3111260eb4b4 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 383
diff changeset
   230
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
   231
           functional pthread library. Edward Rudd sent in a patch to the RPM
3111260eb4b4 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 383
diff changeset
   232
           specfile to have the build system set the correct version.
394
22dfc50a0b64 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 391
diff changeset
   233
           Clean ups in grp.c, beos.cpp and macclassic.c.
380
ac96d444dd57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 377
diff changeset
   234
07242002 - Rewrote ZIP_enumerate(). Hopefully it sucks less this time.
383
9eb4f52d9d72 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 380
diff changeset
   235
           unix.c and configure.in now have the infrastructure to disable
9eb4f52d9d72 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 380
diff changeset
   236
           the CD-ROM detection code, and use a stub that successfully (and
9eb4f52d9d72 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 380
diff changeset
   237
           unconditionally) reports no detected discs. Currently this is
9eb4f52d9d72 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 380
diff changeset
   238
           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
   239
           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
   240
           Unix-like systems that don't use either getmntinfo() or getmntent().
366
6760948ae9ad Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 358
diff changeset
   241
07232002 - Cleaned up the cut-and-pastes in the various file enumeration
6760948ae9ad Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 358
diff changeset
   242
           routines and moved it into __PHYSFS_addToLinkedStringList().
6760948ae9ad Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 358
diff changeset
   243
           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
   244
           fast in every reasonable respect, now. GRP archiver now caches
6760948ae9ad Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 358
diff changeset
   245
           the file table...it was generally overhauled like the ZIP driver.
375
997d1172b370 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 366
diff changeset
   246
           Added "ls" as an alias of "enumerate" in test_physfs.
377
1893c26810ed Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 375
diff changeset
   247
           I lied about zip.c's robustness; disabled the enumeration code.
356
d3ce429e56cd Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 354
diff changeset
   248
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
   249
           .cvsignore. bootstrap now copies the appropriate Makefile.am
597a22ea53b5 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 356
diff changeset
   250
           instead of rename()ing it.
352
46065653c088 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 349
diff changeset
   251
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
   252
           header to determine the appropriate CD-ROM detection code...this
46065653c088 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 349
diff changeset
   253
           should make this more future-proof (and probably get it building
46065653c088 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 349
diff changeset
   254
           out of the box on other BSD platforms.)
346
504cd139c52a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 341
diff changeset
   255
07172002 - Fixed seeking backwards in ZIP_seek(). Changed the error message
348
12f110dd456a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 346
diff changeset
   256
           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
   257
           and unix.c for FreeBSD compatibility. Added physfs.spec to
44fc2b1922a0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 348
diff changeset
   258
           "make dist" archives (thanks, Edward Rudd!).
346
504cd139c52a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 341
diff changeset
   259
07152002 - Symlinks in ZIP archives are detected correctly now, I think.
339
a53189011712 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 336
diff changeset
   260
07142002 - Use GetVolumeInformation() instead of GetDiskFreeSpace() in
a53189011712 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 336
diff changeset
   261
           win32.c's mediaInDrive() function. This allows Windows NT 3.x to
a53189011712 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 336
diff changeset
   262
           correctly detect CD-ROM drives. Library now appears to be fully
a53189011712 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 336
diff changeset
   263
           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
   264
           Patches to new ZIP code; cleaned up bugs in symlink reading code,
6e25ba3e2d02 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 339
diff changeset
   265
           but we incorrectly identify some entries as symlinks, which doesn't
6e25ba3e2d02 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 339
diff changeset
   266
           fly...for now, symlink code is commented out, so symlinks look
6e25ba3e2d02 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 339
diff changeset
   267
           like regular files (and reading from a symlink entry gives you
6e25ba3e2d02 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 339
diff changeset
   268
           the link as file data).
336
d23b47ee0d82 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 334
diff changeset
   269
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
   270
           code. Losing that abstraction should make the ZIP archiver
d23b47ee0d82 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 334
diff changeset
   271
           significantly more efficient, and halved the amount of code used.
d23b47ee0d82 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 334
diff changeset
   272
           Plus, being a control freak, I like my coding style more than
d23b47ee0d82 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 334
diff changeset
   273
           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
   274
           progress.
333
f4752cf45d9a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 329
diff changeset
   275
07112002 - configure.in updated to make it happier on newer autoconfs
334
ad36d8a58b2b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 333
diff changeset
   276
           (thanks again, Alexander!). FIXME cleanups.
324
e07c05880a0b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 320
diff changeset
   277
07102002 - Added a byteorder-friendly convenience API, so you can read/write
e07c05880a0b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 320
diff changeset
   278
           data and convert to the native byteorder without too much effort.
e07c05880a0b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 320
diff changeset
   279
           Upped version to 0.1.7.
329
836ab8a0b671 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 324
diff changeset
   280
           Build system corrections for BeOS and Cygwin (thanks, Alexander!).
836ab8a0b671 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 324
diff changeset
   281
           Added RPM specfile for PhysicsFS (thanks, Edward Rudd!).
315
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
   282
06292002 - Fixed incorrect error message when opening a file for read without
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
   283
           defining a search path. LOTS of win32 updates and fixes; lots of
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
   284
           things that were broken work now, and we are slowly becoming
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
   285
           more compatible with legacy win32 systems. Builds on Cygwin again.
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
   286
           All platform drivers (except beos.cpp) had a buffer overflow when
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
   287
           detecting mounted CD-ROM drives...it only occurs when a drive is
b209dfe09e57 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 309
diff changeset
   288
           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
   289
           but upgrade soon anyhow. Readded the .cvsignore files from the old
8e1d8cd29e9e Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 315
diff changeset
   290
           build system.
309
a8615a87be0a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 293
diff changeset
   291
06282002 - Reworked build system _AGAIN_.
293
6d5a13a512c1 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 290
diff changeset
   292
06222002 - Alexander Pipelka spotted a bug in the file open routines in
6d5a13a512c1 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 290
diff changeset
   293
           posix.c; patched.
290
1ae98a1e50b9 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 281
diff changeset
   294
06152002 - Autoconf build system will now generate shared libraries on BeOS,
1ae98a1e50b9 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 281
diff changeset
   295
           and (supposedly) Cygwin.
1ae98a1e50b9 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 281
diff changeset
   296
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
   297
           that prevented shared libraries from building.
281
ad47ea3be5fa Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 279
diff changeset
   298
06112002 - Updated CodeWarrior projects and added them to CVS. _Finally_
ad47ea3be5fa Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 279
diff changeset
   299
           officially released 0.1.6.
276
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
   300
06102002 - Major overhauls to platform/win32.c ... should work on all Windows
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
   301
           platforms, including 95/98/ME and NT/2K/XP flavors. Someone should
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
   302
           see if this builds on WinCE!  :)  You no longer need the latest
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
   303
           platform SDK to build it, either; the questionable DLL is accessed
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
   304
           with LoadLibrary() at runtime now, and handled if not present. This
94b503b46087 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 274
diff changeset
   305
           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
   306
           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
   307
           and incorrect behaviours were squashed. Visual Studio 6.0 project
0c0b07a6fc3f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 277
diff changeset
   308
           file added to CVS.
271
4ab1c1277b04 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 267
diff changeset
   309
06082002 - Fixes to __PHYSFS_platformEnumerateFiles() in win32.c: cleaned up
4ab1c1277b04 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 267
diff changeset
   310
           memory leak, handles paths more robustly, and prevents possible
4ab1c1277b04 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 267
diff changeset
   311
           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
   312
           from configure.in (not needed, and they broke BeOS build). Clean
4ab1c1277b04 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 267
diff changeset
   313
           out the docs/ directory when doing a "make dist". Fixed crashbug
274
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
   314
           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
   315
           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
   316
           wrong in my Makefile.am, I think. On MacOS X, running ./configure
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
   317
           --enable-static --disable-shared works, though. Hopefully someone
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
   318
           will fix this soon. In unix.c, the Darwin version of
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
   319
           __PHYSFS_platformDetectAvailableCDs() was free()ing a static
d0ab712e2ee0 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 271
diff changeset
   320
           buffer; fixed.
266
01bc77353d60 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 260
diff changeset
   321
06072002 - Manpages! Finally installed Doxygen and scratched together a
01bc77353d60 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 260
diff changeset
   322
           Doxyfile. After some revision to physfs.h, we've got a rather
01bc77353d60 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 260
diff changeset
   323
           nice API reference.
256
7ddc578d201e Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 253
diff changeset
   324
06062002 - Fixed __PHYSFS_platformSeek() in archivers/posix.c. Implemented the
257
8f24b8d029e2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 256
diff changeset
   325
           getLastModTime method in archivers/zip.c (returns legitimate info)
8f24b8d029e2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 256
diff changeset
   326
           and archivers/grp.c (returns lastmodtime of GRPfile itself in the
260
72d08673c81f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 257
diff changeset
   327
           physical filesystem). Put a 64-bit _llseek() version of the seek()
72d08673c81f Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 257
diff changeset
   328
           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
   329
           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
   330
           file enumerator function (needed a wildcard '*' specification), CD
6b5590f20252 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 266
diff changeset
   331
           enumeration only reports CDs that have media, getLastModTime() has
6b5590f20252 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 266
diff changeset
   332
           been implemented.
253
869840fedb76 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 250
diff changeset
   333
06012002 - Added -Wall to debug builds. Removed ANSI stdio calls from
869840fedb76 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 250
diff changeset
   334
           platform/posix.c, and replaced them with actual POSIX calls (that
869840fedb76 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 250
diff changeset
   335
           is, fopen() became open(), fseek() became lseek(), etc...)
250
26e2045cdcfb Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 248
diff changeset
   336
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
   337
05252002 - Added John Hall's file modification time patch, and added a
2890d22f105b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 239
diff changeset
   338
           getlastmodtime command to test_physfs. Corrected error reporting
2890d22f105b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 239
diff changeset
   339
           for missing files a little bit. Changed build system to only try
2890d22f105b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 239
diff changeset
   340
           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
   341
           available to do so). Implemented getLastModTime in macclassic.c.
239
f5a5cbef2ee8 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 238
diff changeset
   342
05242002 - Upped version to 0.1.6 (not officially released yet).
238
6781b3b03a94 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 236
diff changeset
   343
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
   344
           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
   345
           Updated INSTALL. Wrote BeOS platform code (platform/beos.cpp).
1b80de254db2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 230
diff changeset
   346
           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
   347
           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
   348
           this point (not that it matters much).
226
2c44a838524a Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 223
diff changeset
   349
05212002 - Cleaned up some FIXMEs.
223
5658f4a87a41 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 221
diff changeset
   350
05202002 - Added .cvsignore files.
5658f4a87a41 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 221
diff changeset
   351
05162002 - Edward Rudd also caught an embarrassing screwup by me in
496
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   352
           unix.c: the open-for-append call was using "wb+" instead of
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   353
           "ab" when calling fopen(). Doh!
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   354
05152002 - configure script now deals with systems that have a readline
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   355
           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
   356
           Rudd for the patch.
214
19846c18071b Initial autoconf support.
Ryan C. Gordon <icculus@icculus.org>
parents: 212
diff changeset
   357
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
   358
           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
   359
           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
   360
           stuff may be very broken.
212
1d8fe77a5f27 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
   361
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
   362
           Only known win32 problem is that the CD drives are reported whether
1d8fe77a5f27 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
   363
           they contain a disc or not).
1d8fe77a5f27 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
   364
05062002 - From Greg: Win32 boxes without the latest Platform SDK can now
1d8fe77a5f27 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
   365
           #define DISABLE_NT_SUPPORT. Other fixes.
209
36a3648b481b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 207
diff changeset
   366
04242002 - Updated win32 info in INSTALL to discuss Platform SDK issues.
207
8792421f1cfd Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 205
diff changeset
   367
04202002 - Added a (very) quick and (very) dirty http server to the
8792421f1cfd Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 205
diff changeset
   368
           extras directory (public domain), as another example of using
8792421f1cfd Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 205
diff changeset
   369
           the library.
496
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   370
04192002 - Corrected some win32 info in INSTALL. Changed Makefile to
205
6808b87ea234 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 202
diff changeset
   371
           package releases as .tar.gz instead of .tar.bz2.
496
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   372
04122002 - Some win32 cleanups and fixes across several files. Upped
202
7b48f18cf0d7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 196
diff changeset
   373
           version to 0.1.5.
192
8777e3f08724 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 190
diff changeset
   374
04082002 - Fixed problem when calling __PHYSFS_setError before PHYSFS_init.
496
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   375
04062002 - Added MacOS info, etc to INSTALL. Patched unix.c and
192
8777e3f08724 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 190
diff changeset
   376
           test_physfs.c to compile on Darwin again.
179
4c958de93bf7 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 174
diff changeset
   377
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
   378
           cleanups in unzip.c. Mac work is more or less complete.
174
d1a31e51f915 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 168
diff changeset
   379
04042002 - Mac work continues. Almost complete, now. test_physfs now has
d1a31e51f915 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 168
diff changeset
   380
           tests for write, append, and filelength, and most of the
d1a31e51f915 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 168
diff changeset
   381
           commands can tolerate a quoted argument (although this is
d1a31e51f915 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 168
diff changeset
   382
           hacky, it's good enough for these purposes). Upped test_physfs
d1a31e51f915 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 168
diff changeset
   383
           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
   384
           CD-ROM detection code.
168
6b2a28327118 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 154
diff changeset
   385
04032002 - PHYSFS_init always makes sure the calling thread initializes its
186
fcabc280b29d Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 184
diff changeset
   386
           error state. Win32 codebase is updated with mutex implementation
fcabc280b29d Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 184
diff changeset
   387
           (thanks, Greg!).
154
275ea00e7283 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 151
diff changeset
   388
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
   389
           separator in if we had to resort to the fallback userdir (if
275ea00e7283 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 151
diff changeset
   390
           __PHYSFS_platformGetUserDir() returned NULL to calculateUserDir().
275ea00e7283 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 151
diff changeset
   391
           Made note of potential infinite recursion in platform driver docs.
151
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   392
04012002 - (_NOT_ an April Fool's Joke:) Started working on MacOS Classic
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   393
           port. Added skeleton.c to platform directory. Minor patches to
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   394
           get things compiling on Mac (notably, DirInfo conflicts with
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   395
           a type exposed by MacOS's namespace-polluting API, and some
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   396
           typecasting issues). Found a call to ferror() I had missed in
4dea0b9c6d29 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 146
diff changeset
   397
           unzip.c.
496
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   398
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
   399
           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
   400
           you are reading from it in another thread. All reasonable race
93dba4d3d0d2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 142
diff changeset
   401
           conditions should now be gone, but the new code will need some
93dba4d3d0d2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 142
diff changeset
   402
           eyeballing before we install it on life support systems or anything.
93dba4d3d0d2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 142
diff changeset
   403
           The mutex abstraction is implemented in unix.c, win32.c will be
93dba4d3d0d2 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 142
diff changeset
   404
           updated shortly.
142
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   405
03292002 - Fixed a potential problem in ZIP_realpath() and some byte order
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   406
           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
   407
           abstractions. Converted CHANGELOG to list latest entries first.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   408
03242002 - Added __PHYSFS_platformInit() and __PHYSFS_platformDeinit(). Win32
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   409
           improvements by Gregory S. Read. Added PHYSFS_[us]int(8|16|32)
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   410
           types...this breaks binary compatibility with previous PhysicsFS
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   411
           releases! Added platform specific i/o functions, so we don't have
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   412
           to rely on stdio anymore. Updated TODO with my comments on the
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   413
           physfs mailing list. 1.0, here we come! Removed race condition from
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   414
           grp.c and converted to file i/o abstraction layer calls from stdio.
496
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   415
           Tons of other fixes and enhancements.
142
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   416
03202002 - Patched platform/win32.c to compile.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   417
03152002 - PHYSFS_setSaneConfig() now handles failure to set the write dir
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   418
           better. Patched makefile to link the test program. Changed all the
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   419
           "write" functions to get data from a "const" buffer. Added an
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   420
           "extras" dir, which currently contains PhysFS->SDL_RWops glue code.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   421
03052002 - Made unix.c's timeslice implementation more portable, and added a
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   422
           Darwin-specific means to detect CDs (thanks to Patrick Stein).
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   423
           Minor cleanup in win32.c (changed "for (; condition ;)" into
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   424
           "while (condition)" ...)
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   425
11142001 - Removed a redundant error check in platform/win32.c
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   426
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
   427
           the test program. Apparently I had accidentally removed a rather
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   428
           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
   429
           Fixed. The win32 userdir will default to the base dir, now.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   430
09252001 - Changed API: PHYSFS_setSaneConfig() takes an organization name, and
496
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   431
           sets up less directories. Be warned. Fixes from David Hedbor:
07d78f792a55 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 493
diff changeset
   432
           make setSaneConfig() set write directory correctly if it had to
142
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   433
           create the directory, and make sure that the writing functions
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   434
           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
   435
           Updated CREDITS.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   436
09142001 - David Hedbor submitted a patch to handle a case where the
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   437
           current working directory has been deleted out from under the
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   438
           process (both in platform/unix.c and physfs.c itself). Thanks,
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   439
           David! Added a CREDITS file. Changed the format of the author field
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   440
           in PHYSFS_ArchiveInfo to put the email address between "<>" instead
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   441
           of "()" chars. Updated TODO. make install now deletes previous
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   442
           revisions of the library. Changed version to 0.1.4.
90
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   443
09012001 - Happy September. Moved the Visual C project files and the zlib
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   444
           source to a separate download. Look for it at
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   445
           http://icculus.org/physfs/downloads/physfs-win32-support.zip ...
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   446
           Updated the INSTALL doc for Win32 building. Rewrote win32.c's
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   447
           __PHYSFS_platformRealPath() to not rely on Visual C's runtime lib,
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   448
           which was the last Cygwin incompatibility (although the Makefile
f0bb0e01ca05 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 84
diff changeset
   449
           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
   450
           Makefile a little, but it needs more work. Started working on a
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   451
           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
   452
           date, and (for what is supposed to be an ultra-user-friendly
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   453
           environment) is completely uninituitive to me. Still, managed to
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   454
           get most everything compiling, which improved the quality of the
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   455
           code somewhat). Haven't tried to compile the zipfile support, and
551fbc05c73b Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 90
diff changeset
   456
           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
   457
           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
   458
08312001 - Built PhysicsFS on Mandrake 8.0 for the PowerPC. Compiles clean,
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   459
           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
   460
           to be fixed.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   461
08292001 - win32.c calculates the base dir with GetModuleFileName() first, now,
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   462
           and falls back to SearchPath() if there were problems. Changed an
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   463
           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
   464
           handle it.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   465
08282001 - win32.c now checks HOMEDRIVE, HOMEPATH, and HOME when calculating
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   466
           the userdir. Added include files that make it a little closer to
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   467
           compiling under Cygwin. Added a TODO file. Fixed unix.c's
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   468
           __PHYSFS_platformCalcBaseDir() so that it actually works. Fixed
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   469
           Makefile so that it links the test program properly.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   470
           Changed version to 0.1.3.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   471
08232001 - Fixed a potential free()ing of a NULL pointer in
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   472
           __PHYSFS_platformEnumerateFiles() in platform/unix.c. Added
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   473
           platform/win32.c. Other cleanups to get this compiling with
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   474
           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
   475
           BAIL_IF_MACRO(1, ...). Abstracted mkdir() in the platform drivers.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   476
           Added GRP setting output to showcfg in the Makefile. Updated INSTALL
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   477
           with license info and Win32 build instructions. Dependency on the
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   478
           readline library in test_physfs.c is now optional.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   479
           Changed version to 0.1.2.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   480
08072001 - Changed version to 0.1.1.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   481
08062001 - Added CD-ROM detection code to the unix platform driver.
e3eb45e37874 Updated.
Ryan C. Gordon <icculus@icculus.org>
parents: 140
diff changeset
   482
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
   483
07282001 - Initial release.
59
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   484
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   485
--ryan. (icculus@clutteredmind.org)
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   486
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   487
/* end of CHANGELOG ... */
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   488