diff -brN -U0 vstsdk2.3/source/common/aeffectx.h vstsdk2.3-mod/source/common/aeffectx.h --- vstsdk2.3/source/common/aeffectx.h 2003-05-12 16:34:26.000000000 -0500 +++ vstsdk2.3-mod/source/common/aeffectx.h 2004-08-22 20:31:32.022319104 -0500 @@ -917,0 +918 @@ + /* -- Anyone know that ANSI C doesn't support constructors in structs? I guess the authors didn't. -- Klowner @@ -932,0 +934 @@ + */ @@ -940,0 +943,13 @@ +void VstFileTypeSet (VstFileType *ptr, char* _name, char *_macType, char *_dosType, char *_unixType = 0, char *_mimeType1 = 0, char *_mimeType2 = 0) +{ + // mimics the function of the standard violating segment of code found above. + strcpy (ptr->name, _name); + strcpy (ptr->macType, _macType); + strcpy (ptr->dosType, _dosType); + strcpy (ptr->unixType, _unixType); + strcpy (ptr->mimeType1, _mimeType1); + strcpy (ptr->mimeType2, _mimeType2); + return; +}; + + diff -brN -U0 vstsdk2.3/source/controlsgui/controlsguieditor.cpp vstsdk2.3-mod/source/controlsgui/controlsguieditor.cpp --- vstsdk2.3/source/controlsgui/controlsguieditor.cpp 2003-05-14 17:54:42.000000000 -0500 +++ vstsdk2.3-mod/source/controlsgui/controlsguieditor.cpp 2004-08-22 20:36:36.378050000 -0500 @@ -760,0 +761 @@ + /* -- I do hope this works. @@ -764,0 +766,6 @@ + */ + VstFileType aiffType; VstFileTypeSet(&aiffType, "AIFF File", "AIFF", "aif", "aiff", "audio/aiff", "audio/x-aiff"); + VstFileType aifcType; VstFileTypeSet(&aifcType, "AIFC File", "AIFC", "aif", "aifc", "audio/x-aifc", ""); + VstFileType waveType; VstFileTypeSet(&waveType, "Wave File", ".WAV", "wav", "wav", "audio/wav", "audio/x-wav"); + VstFileType sdIIType; VstFileTypeSet(&sdIIType, "SoundDesigner II File", "Sd2f", "sd2", "sd2", "", ""); + // -- end of workaround