author | Ryan C. Gordon <icculus@icculus.org> |
Sat, 08 Jun 2002 21:00:30 +0000 | |
changeset 274 | d0ab712e2ee0 |
parent 271 | 4ab1c1277b04 |
child 276 | 94b503b46087 |
permissions | -rw-r--r-- |
59 | 1 |
/* |
2 |
* CHANGELOG. |
|
3 |
*/ |
|
4 |
||
271 | 5 |
06082002 - Fixes to __PHYSFS_platformEnumerateFiles() in win32.c: cleaned up |
6 |
memory leak, handles paths more robustly, and prevents possible |
|
7 |
skipped file entries. Removed AC_C_CONST and AC_TYPE_SIZE_T checks |
|
8 |
from configure.in (not needed, and they broke BeOS build). Clean |
|
9 |
out the docs/ directory when doing a "make dist". Fixed crashbug |
|
274 | 10 |
when calling PHYSFS_deinit() more than once in a row. Tried to get |
11 |
MacOS X to build a shared library, gave up; I'm doing something |
|
12 |
wrong in my Makefile.am, I think. On MacOS X, running ./configure |
|
13 |
--enable-static --disable-shared works, though. Hopefully someone |
|
14 |
will fix this soon. In unix.c, the Darwin version of |
|
15 |
__PHYSFS_platformDetectAvailableCDs() was free()ing a static |
|
16 |
buffer; fixed. |
|
266 | 17 |
06072002 - Manpages! Finally installed Doxygen and scratched together a |
18 |
Doxyfile. After some revision to physfs.h, we've got a rather |
|
19 |
nice API reference. |
|
256 | 20 |
06062002 - Fixed __PHYSFS_platformSeek() in archivers/posix.c. Implemented the |
257 | 21 |
getLastModTime method in archivers/zip.c (returns legitimate info) |
22 |
and archivers/grp.c (returns lastmodtime of GRPfile itself in the |
|
260 | 23 |
physical filesystem). Put a 64-bit _llseek() version of the seek() |
24 |
and tell() methods in platform/posix.c, but you need to hack (or |
|
267 | 25 |
rather, fix) configure.in to enable it. From Greg on win32.c: Fixed |
26 |
file enumerator function (needed a wildcard '*' specification), CD |
|
27 |
enumeration only reports CDs that have media, getLastModTime() has |
|
28 |
been implemented. |
|
253 | 29 |
06012002 - Added -Wall to debug builds. Removed ANSI stdio calls from |
30 |
platform/posix.c, and replaced them with actual POSIX calls (that |
|
31 |
is, fopen() became open(), fseek() became lseek(), etc...) |
|
250 | 32 |
05272002 - Added some explicit casts when calling malloc() in platform/posix.c |
245 | 33 |
05252002 - Added John Hall's file modification time patch, and added a |
34 |
getlastmodtime command to test_physfs. Corrected error reporting |
|
35 |
for missing files a little bit. Changed build system to only try |
|
36 |
building beos.cpp if on a BeOS system (since we need a C++ compiler |
|
248 | 37 |
available to do so). Implemented getLastModTime in macclassic.c. |
239 | 38 |
05242002 - Upped version to 0.1.6 (not officially released yet). |
238 | 39 |
05232002 - Fixed the build system to always package the complete source, not |
230 | 40 |
just what we built for a given system, when doing a "make dist". |
236 | 41 |
Updated INSTALL. Wrote BeOS platform code (platform/beos.cpp). |
42 |
Split unix.c into unix.c and posix.c. Linux and BeOS both share |
|
43 |
posix.c, although I don't think it's completely POSIX compliant at |
|
44 |
this point (not that it matters much). |
|
226 | 45 |
05212002 - Cleaned up some FIXMEs. |
223 | 46 |
05202002 - Added .cvsignore files. |
47 |
05162002 - Edward Rudd also caught an embarrassing screwup by me in |
|
226 | 48 |
unix.c: the open-for-append call was using "wb+" instead of |
49 |
"ab" when calling fopen(). Doh! |
|
50 |
05152002 - configure script now deals with systems that have a readline |
|
51 |
lib, but require it to be linked with curses. Thanks to Edward |
|
219 | 52 |
Rudd for the patch. |
214
19846c18071b
Initial autoconf support.
Ryan C. Gordon <icculus@icculus.org>
parents:
212
diff
changeset
|
53 |
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
|
54 |
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
|
55 |
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
|
56 |
stuff may be very broken. |
212 | 57 |
05082002 - From Greg: More win32 work. Library is now 95% functional on win32. |
58 |
Only known win32 problem is that the CD drives are reported whether |
|
59 |
they contain a disc or not). |
|
60 |
05062002 - From Greg: Win32 boxes without the latest Platform SDK can now |
|
61 |
#define DISABLE_NT_SUPPORT. Other fixes. |
|
209 | 62 |
04242002 - Updated win32 info in INSTALL to discuss Platform SDK issues. |
207 | 63 |
04202002 - Added a (very) quick and (very) dirty http server to the |
64 |
extras directory (public domain), as another example of using |
|
65 |
the library. |
|
226 | 66 |
04192002 - Corrected some win32 info in INSTALL. Changed Makefile to |
205 | 67 |
package releases as .tar.gz instead of .tar.bz2. |
226 | 68 |
04122002 - Some win32 cleanups and fixes across several files. Upped |
202 | 69 |
version to 0.1.5. |
192 | 70 |
04082002 - Fixed problem when calling __PHYSFS_setError before PHYSFS_init. |
226 | 71 |
04062002 - Added MacOS info, etc to INSTALL. Patched unix.c and |
192 | 72 |
test_physfs.c to compile on Darwin again. |
179 | 73 |
04052002 - Added byte ordering API. Byte ordering fixes in grp.c, and some |
184 | 74 |
cleanups in unzip.c. Mac work is more or less complete. |
174 | 75 |
04042002 - Mac work continues. Almost complete, now. test_physfs now has |
76 |
tests for write, append, and filelength, and most of the |
|
77 |
commands can tolerate a quoted argument (although this is |
|
78 |
hacky, it's good enough for these purposes). Upped test_physfs |
|
79 |
version to 0.1.1. Added a malloc-failure check in the Unix |
|
80 |
CD-ROM detection code. |
|
168 | 81 |
04032002 - PHYSFS_init always makes sure the calling thread initializes its |
186 | 82 |
error state. Win32 codebase is updated with mutex implementation |
83 |
(thanks, Greg!). |
|
154 | 84 |
04022002 - Mac work continues. Found a bug where we put a double dir |
85 |
separator in if we had to resort to the fallback userdir (if |
|
86 |
__PHYSFS_platformGetUserDir() returned NULL to calculateUserDir(). |
|
87 |
Made note of potential infinite recursion in platform driver docs. |
|
151 | 88 |
04012002 - (_NOT_ an April Fool's Joke:) Started working on MacOS Classic |
89 |
port. Added skeleton.c to platform directory. Minor patches to |
|
90 |
get things compiling on Mac (notably, DirInfo conflicts with |
|
91 |
a type exposed by MacOS's namespace-polluting API, and some |
|
92 |
typecasting issues). Found a call to ferror() I had missed in |
|
93 |
unzip.c. |
|
226 | 94 |
03302002 - Mutexes! PhysicsFS should be thread safe now, so long as you |
146 | 95 |
don't try to do something like close a file at the same time as |
96 |
you are reading from it in another thread. All reasonable race |
|
97 |
conditions should now be gone, but the new code will need some |
|
98 |
eyeballing before we install it on life support systems or anything. |
|
99 |
The mutex abstraction is implemented in unix.c, win32.c will be |
|
100 |
updated shortly. |
|
142 | 101 |
03292002 - Fixed a potential problem in ZIP_realpath() and some byte order |
102 |
issues in zip.c. Converted unzip.c to use physfs file i/o |
|
103 |
abstractions. Converted CHANGELOG to list latest entries first. |
|
104 |
03242002 - Added __PHYSFS_platformInit() and __PHYSFS_platformDeinit(). Win32 |
|
105 |
improvements by Gregory S. Read. Added PHYSFS_[us]int(8|16|32) |
|
106 |
types...this breaks binary compatibility with previous PhysicsFS |
|
107 |
releases! Added platform specific i/o functions, so we don't have |
|
108 |
to rely on stdio anymore. Updated TODO with my comments on the |
|
109 |
physfs mailing list. 1.0, here we come! Removed race condition from |
|
110 |
grp.c and converted to file i/o abstraction layer calls from stdio. |
|
226 | 111 |
Tons of other fixes and enhancements. |
142 | 112 |
03202002 - Patched platform/win32.c to compile. |
113 |
03152002 - PHYSFS_setSaneConfig() now handles failure to set the write dir |
|
114 |
better. Patched makefile to link the test program. Changed all the |
|
115 |
"write" functions to get data from a "const" buffer. Added an |
|
116 |
"extras" dir, which currently contains PhysFS->SDL_RWops glue code. |
|
117 |
03052002 - Made unix.c's timeslice implementation more portable, and added a |
|
118 |
Darwin-specific means to detect CDs (thanks to Patrick Stein). |
|
119 |
Minor cleanup in win32.c (changed "for (; condition ;)" into |
|
120 |
"while (condition)" ...) |
|
121 |
11142001 - Removed a redundant error check in platform/win32.c |
|
122 |
10092001 - Syntax fixes in dir.c, a FIXME in grp.c, and a "cat" command in |
|
123 |
the test program. Apparently I had accidentally removed a rather |
|
124 |
crucial line from dir.c a few revisions ago, and no one noticed. :( |
|
125 |
Fixed. The win32 userdir will default to the base dir, now. |
|
126 |
09252001 - Changed API: PHYSFS_setSaneConfig() takes an organization name, and |
|
226 | 127 |
sets up less directories. Be warned. Fixes from David Hedbor: |
128 |
make setSaneConfig() set write directory correctly if it had to |
|
142 | 129 |
create the directory, and make sure that the writing functions |
130 |
get used in dir.c when a file is opened for writing/appending. |
|
131 |
Updated CREDITS. |
|
132 |
09142001 - David Hedbor submitted a patch to handle a case where the |
|
133 |
current working directory has been deleted out from under the |
|
134 |
process (both in platform/unix.c and physfs.c itself). Thanks, |
|
135 |
David! Added a CREDITS file. Changed the format of the author field |
|
136 |
in PHYSFS_ArchiveInfo to put the email address between "<>" instead |
|
137 |
of "()" chars. Updated TODO. make install now deletes previous |
|
138 |
revisions of the library. Changed version to 0.1.4. |
|
90 | 139 |
09012001 - Happy September. Moved the Visual C project files and the zlib |
140 |
source to a separate download. Look for it at |
|
141 |
http://icculus.org/physfs/downloads/physfs-win32-support.zip ... |
|
142 |
Updated the INSTALL doc for Win32 building. Rewrote win32.c's |
|
143 |
__PHYSFS_platformRealPath() to not rely on Visual C's runtime lib, |
|
144 |
which was the last Cygwin incompatibility (although the Makefile |
|
145 |
needs to be updated to build a DLL under Cygwin). Tinkered with the |
|
94 | 146 |
Makefile a little, but it needs more work. Started working on a |
147 |
MacOS version. All I have is CodeWarrior 4, which is way out of |
|
148 |
date, and (for what is supposed to be an ultra-user-friendly |
|
149 |
environment) is completely uninituitive to me. Still, managed to |
|
150 |
get most everything compiling, which improved the quality of the |
|
151 |
code somewhat). Haven't tried to compile the zipfile support, and |
|
152 |
I still can't link the library. Dunno what the hell I'm supposed |
|
153 |
to do there. Isn't Unix supposed to be hard compared to this? |
|
142 | 154 |
08312001 - Built PhysicsFS on Mandrake 8.0 for the PowerPC. Compiles clean, |
155 |
but there's at least one byte-ordering issue in zip.c that needs |
|
156 |
to be fixed. |
|
157 |
08292001 - win32.c calculates the base dir with GetModuleFileName() first, now, |
|
158 |
and falls back to SearchPath() if there were problems. Changed an |
|
159 |
occurence of _MAX_PATH to MAX_PATH, so both CygWin and Visual C can |
|
160 |
handle it. |
|
161 |
08282001 - win32.c now checks HOMEDRIVE, HOMEPATH, and HOME when calculating |
|
162 |
the userdir. Added include files that make it a little closer to |
|
163 |
compiling under Cygwin. Added a TODO file. Fixed unix.c's |
|
164 |
__PHYSFS_platformCalcBaseDir() so that it actually works. Fixed |
|
165 |
Makefile so that it links the test program properly. |
|
166 |
Changed version to 0.1.3. |
|
167 |
08232001 - Fixed a potential free()ing of a NULL pointer in |
|
168 |
__PHYSFS_platformEnumerateFiles() in platform/unix.c. Added |
|
169 |
platform/win32.c. Other cleanups to get this compiling with |
|
170 |
Visual C and CygWin. Added BAIL_MACRO for times when we were doing |
|
171 |
BAIL_IF_MACRO(1, ...). Abstracted mkdir() in the platform drivers. |
|
172 |
Added GRP setting output to showcfg in the Makefile. Updated INSTALL |
|
173 |
with license info and Win32 build instructions. Dependency on the |
|
174 |
readline library in test_physfs.c is now optional. |
|
175 |
Changed version to 0.1.2. |
|
176 |
08072001 - Changed version to 0.1.1. |
|
177 |
08062001 - Added CD-ROM detection code to the unix platform driver. |
|
178 |
08012001 - Added a safety memset in error setting, fixed URLs and email addr. |
|
179 |
07282001 - Initial release. |
|
59 | 180 |
|
181 |
--ryan. (icculus@clutteredmind.org) |
|
182 |
||
183 |
/* end of CHANGELOG ... */ |
|
184 |