2006-06-01 SuperMMX * mac-port: 3.99 Update 4 Build 5 released. 2006-06-01 SuperMMX * src/MACLib/MD5.cpp: Change the casting to avoid compilation error for higher version of GCC. * configure.in: Remove backward compatibility. 2006-05-24 SuperMMX * configure.in: Remove "backward" support. Enable "assembly" by default. Add YASM format and arch checking. Change the ARCH name. Enabling assembly or not now depends on the existance of YASM. * src/MACLib/Assembly/Makefile.am (AUTOMAKE_OPTIONS): Add assembly sources for x86 and x86_64. Conditional compiling. Change the .nas to .asm. * src/MACLib/Assembly/common.cpp: Add asm functions. Conditional assign for c, x86 and x86_64. * src/MACLib/Assembly/x86_mmx.asm, src/MACLib/Assembly/x86_64_mmx.asm : ASM sources. * src/MACLib/Makefile.am (AUTOMAKE_OPTIONS): Remove old library. * src/Shared/All.h: Remove ENABLE_ASSEMBLY when BUILD_CROSS_PLATFORM is not defined. 2006-05-21 SuperMMX * configure.in: Add pointer size checking. * src/MACLib/MACLib.h, src/MACLib/APESimple.cpp, src/MACLib/APEInfo.[h|cpp], src/MACLib/APEDecompress.[h|cpp]: Change int64 to intptr_t. 2006-05-21 SuperMMX * src/Shared/WinFileIO.h: Add new line. * src/MACLib/Assembly/Assembly.h, src/MACLib/Assembly/common.cpp, src/MACLib/NNFilter.[cpp|h] (Compress, Decompress): Add function poiter. 2006-05-01 SuperMMX * src/Shared/NoWindows.h, src/Shared/All.h: Add definitions of "int64" and "uint64" for win and non-win. * src/MACLib/MACLib.h, src/MACLib/APESimple.cpp, src/MACLib/APEInfo.[h|cpp], src/MACLib/APEDecompress.[h|cpp], Change "int GetInfo(APE_DECOMPRESS_FIELDS, int, int);" to "int64 GetInfo(APE_DECOMPRESS_FIELDS, int64, int64);". * src/MACLib/WAVInputSource.cpp (struct RIFF_HEADER): Change some "unsigned long"s reprenting 32bit to "uint32". 2006-05-01 SuperMMX * src/MACLib/Assembly/common.cpp: Copy the C implementation of Adapt and CalculateDotProduct from NNFilter.cpp * src/Shared/All.h: Remove BUILD_CROSS_PLATFORM and BACKWARDS_COMPATIBILITY definition. * src/Shared/GlobalFunctions.cpp (FileExists): Change the filename from UTF-16 to ANSI. 2006-04-30 SuperMMX * configure.in: Remove -DBUILD_CROSS_PLATFORM. Add enable-assembly option. Change NASM to YASM. Add WIN checking. Add more platform checking. * src/MACLib/Assembly/Makefile.am (AUTOMAKE_OPTIONS): Change ARCH_X86 to ENABLE_ASSEMBLY checking. Change NASM to YASM. * src/Shared/Makefile.am (AUTOMAKE_OPTIONS): Check WinFileIO.[cpp|h]. * src/Shared/config.h.in: Remove this generated file. MAC: short for Monkey's Audio Codec, a lossless audio codec (almost with the .ape extension). Version 3.99 update 4 build 4 (2005/08/31) * added big endian support (really big, and no backward compatibility any more) * added library checking for nanosleep. * added wcscasecmp checking and copied the corresonding sources from glibc for platforms without GNU Extension support. * removed -lstdc++ in MACLib/Makefile.am. * fixed the bug of conversion from WCS to MBS for non-ascii characters in UTF-8 locale. Version 3.99 update 4 build 3 (2005/04/14) * fixed bug of opening files error when no permission to write. * changed mac console to be linked dynamiclly. * changed LINK definition in Makefile.am of Assembly. Version 3.99 update 4 build 2 (2005/04/06) * changed AM_PROG_LIBTOOL to AC_PROG_LIBTOOL. * updated nasm checking information. * fixed redundant semicolon in Assembly.h when compiled by GCC 3.4. * fixed bug of opening file as Read Only in StdLibFileIO.cpp, should be Reading and Writing. * changed _FPOSOFF macro to ftell() for better compatibilities. * changed definition of BUILD_CROSSPLATFORM macro in the original source. * added LINK definition in Makefile.am of Assembly when working with automake 1.9, to avoid broken building process. * added some additional files which are not necessary for non-win32 port, but exist in the original release. * fixed some typos. Version 3.99 update 4 (2004/05/12) * added support for the original 3.99 update 4 * added -Wno-long-long directive in config.in * changed the location of parameter BUILD_CROSSPLATFORM, added into configure.in * removed -D__GNUC_IA32__ directive Version 3.99 (2004/05/02) * added support for original 3.99 * fixed console compressing finishing error. Version 3.98a (2004/02/20) * added BACK_COMPATIBILITY * added a shell script "strip_fPIC.sh", for compiling and linking the ASM sources. Thanks the FLAC guys. * fixed some conversions between and multi bytes and wide char. * fixed that APL files are not right played. * updated the Analyze sample to work correctly. * changed some codes to avoid warning, but some of those still couldn't be avoided. * changed the link style of Console and Sample to static * changed some autoconf automake codes. Version 3.96 (2003/07/27) * built 1st. including the frontend, the shared lib and some examples.