diff --git a/CHANGELOG b/CHANGELOG index 0d35281..b607ed6 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,7 +5,9 @@ -- stuff in the stable-1.0 branch, backported from 2.0.0 dev branch, etc --- 03162005 - Readded Spanish translation. Added Brazillian Portguese translation - and fixed unlocalized string in wad.c (thanks Danny!). + and fixed unlocalized string in wad.c (thanks Danny!). Some MacOS + Classic fixes and MPW support (thanks, Chris!). Changed CWProjects + from SITX to SIT format, so MacOS Classic users can unpack it. 02152005 - Minor comment fix in platform/pocketpc.c 01052004 - Fixed HOG archiver sorting/file lookup (thanks, Chris!) 12162004 - Fixed some documentation/header comment typos (thanks, Gaetan!) diff --git a/CWProjects.sit b/CWProjects.sit new file mode 100755 index 0000000..a7e29a0 Binary files /dev/null and b/CWProjects.sit differ diff --git a/CWProjects.sitx b/CWProjects.sitx deleted file mode 100644 index ff7545c..0000000 Binary files a/CWProjects.sitx and /dev/null differ diff --git a/physfs_byteorder.c b/physfs_byteorder.c index 9e0a17b..eab52b6 100644 --- a/physfs_byteorder.c +++ b/physfs_byteorder.c @@ -47,6 +47,10 @@ #endif #endif /* linux */ +#if (defined macintosh) && !(defined __MWERKS__) +#define __inline__ +#endif + #if (defined _MSC_VER) #define __inline__ __inline #endif diff --git a/platform/macclassic.c b/platform/macclassic.c index c5ad92c..1235fb3 100644 --- a/platform/macclassic.c +++ b/platform/macclassic.c @@ -14,7 +14,6 @@ #include #include #include -#include /* * Most of the API calls in here are, according to ADC, available since @@ -138,7 +137,7 @@ static OSErr oserr(OSErr retval) const char *errstr = get_macos_error_string(retval); if (strcmp(errstr, ERR_MACOS_GENERIC) == 0) { - snprintf(buf, sizeof (buf), ERR_MACOS_GENERIC, (int) retval); + sprintf(buf, ERR_MACOS_GENERIC, (int) retval); errstr = buf; } /* if */ @@ -768,16 +767,10 @@ PHYSFS_sint64 __PHYSFS_platformRead(void *opaque, void *buffer, PHYSFS_uint32 size, PHYSFS_uint32 count) { SInt16 ref = *((SInt16 *) opaque); - SInt32 br; - PHYSFS_uint32 i; + SInt32 br = size*count; - for (i = 0; i < count; i++) - { - br = size; - BAIL_IF_MACRO(oserr(FSRead(ref, &br, buffer)) != noErr, NULL, i); - BAIL_IF_MACRO(br != size, NULL, i); /* !!! FIXME: seek back if only read part of an object! */ - buffer = ((PHYSFS_uint8 *) buffer) + size; - } /* for */ + BAIL_IF_MACRO(oserr(FSRead(ref, &br, buffer)) != noErr, NULL, br/size); + BAIL_IF_MACRO(br != size*count, NULL, br/size); /* !!! FIXME: seek back if only read part of an object! */ return(count); } /* __PHYSFS_platformRead */ @@ -787,16 +780,10 @@ PHYSFS_sint64 __PHYSFS_platformWrite(void *opaque, const void *buffer, PHYSFS_uint32 size, PHYSFS_uint32 count) { SInt16 ref = *((SInt16 *) opaque); - SInt32 bw; - PHYSFS_uint32 i; + SInt32 bw = size*count; - for (i = 0; i < count; i++) - { - bw = size; - BAIL_IF_MACRO(oserr(FSWrite(ref, &bw, buffer)) != noErr, NULL, i); - BAIL_IF_MACRO(bw != size, NULL, i); /* !!! FIXME: seek back if only wrote part of an object! */ - buffer = ((PHYSFS_uint8 *) buffer) + size; - } /* for */ + BAIL_IF_MACRO(oserr(FSWrite(ref, &bw, buffer)) != noErr, NULL, bw/size); + BAIL_IF_MACRO(bw != size*count, NULL, bw/size); /* !!! FIXME: seek back if only wrote part of an object! */ return(count); } /* __PHYSFS_platformWrite */ diff --git a/zlib121/zconf.h b/zlib121/zconf.h index 6846b79..c9f27ae 100644 --- a/zlib121/zconf.h +++ b/zlib121/zconf.h @@ -3,7 +3,7 @@ * For conditions of distribution and use, see copyright notice in zlib.h */ -/* @(#) $Id: zconf.h,v 1.2 2003/12/22 18:19:09 bhook Exp $ */ +/* @(#) $Id$ */ #ifndef ZCONF_H #define ZCONF_H @@ -127,6 +127,9 @@ #if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) # define STDC #endif +#if !defined(STDC) && defined(macintosh) +# define STDC +#endif #if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ # define STDC @@ -139,7 +142,7 @@ #endif /* Some Mac compilers merge all .h files incorrectly: */ -#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) +#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)||defined(__MRC__) # define NO_DUMMY_DECL #endif