2006-05-05 Diemo Schwarz * configure.in, ReleaseNotes: version 3.10.5 * tools/querysdif.c: exit on invalid sdif header * doc/standard/sdif-standard.html: removed remains of "TreeWay" examples specific to the Chant program * doc/standard/sdif-standard.html: adapted to format version 3: ascii header frames contain text matrices, no more "special frames" * doc/standard/sdif-standard.html: moved SDIF standard specification document from doc to doc/standard 2006-05-05 Diemo Schwarz * tools/querysdif.c: exit on invalid sdif header * doc/standard/sdif-standard.html: removed remains of "TreeWay" examples specific to the Chant program * doc/standard/sdif-standard.html: adapted to format version 3: ascii header frames contain text matrices, no more "special frames" * doc/standard/sdif-standard.html: moved SDIF standard specification document from doc to doc/standard 2006-05-03 Diemo Schwarz * tools/sdifextract.c: added data only output option * tools/querysdif.c: added brief output option * include/sdif.h: add SDIF_API (for windows dll) untabify * include/sdif.h: correct doc and remove function sketch (is now implemented) 2006-03-22 roebel * ChangeLog, configure.in: Version 3.10.4: x86_64 * sdif/SdifSelect.c: cast pointer difference to int for printf arguments * sdif/SdifRWLowLevel.c: Fixed wrong sizeof which would work only if sizeof(pointer) == sizeof(int) * sdif/SdifFRead.c: use correct format specifier for long int arguments. 2006-02-04 roebel * configure.in: updated version 2006-02-03 roebel * ChangeLog: Version 3.10.3 * sdif/SdifErrMess.h, sdif/SdifErrMess.c: Fixed SdifFsPrintError which now creates a proper error message. Before the error messages were limited to 4 characters! 2006-01-31 muller * tools/querysdif.vcproj, tools/sdifextract.vcproj, tools/sdiftotext.vcproj, tools/sdifusage.vcproj, tools/tosdif.vcproj: visual studio 7.1 projects for sdif tools * sdif.ncb, sdif.suo: removed visual C++ temporary files that shouldn't be in cvs 2006-01-16 muller * sdif.sln, sdif.vcproj, sdif/sdif_portability.h: updated visual studio 7.1 projects in order to build the latest sdif version. (only tested with FTM) it only builds a static library for now. for a DLL we either need a module definition file with the list of exported symbols or something like: #ifdef WIN32 #if defined(SDIFDLL_EXPORTS) #define SDIF_API __declspec(dllexport) #else #define SDIF_API __declspec(dllimport) #endif #else #define SDIF_API extern #endif and SDIF_API in front of all exported symbols 2006-01-09 ellis * macosxbuild/sdiftotext-Info.plist, macosxbuild/texttosdif-Info.plist: added 2 new targets to the macosx project to build sdiftotext & texttosdif with minimal gui * tools/ProgressBar.cp, tools/ProgressBar.h, tools/StandardSuite.sdef, tools/Worker.cp, tools/Worker.h, tools/main.cp, tools/main.nib/classes.nib, tools/main.nib/info.nib, tools/main.nib/objects.xib, tools/sdiftotext.c: minimal set of files to add XP-gui to the sdif tools 2006-01-03 roebel * doc/download/Easdif/index.html: Released version 1.2.2b. 2005-12-05 Diemo Schwarz * include/sdif.h: export SdifSelectGetIntMask 2005-11-10 Diemo Schwarz * sdif/SdifFScan.c: hoppla! 2005-10-21 Diemo Schwarz * sdif/SdifMatrixType.c, sdif/SdifRWLowLevel.c, sdif/SdifRWLowLevel.h, sdif/SdifSelect.c, sdif/SdifTest.c, sdif/SdifTextConv.c, sdif/SdifErrMess.c, sdif/SdifFGet.c, sdif/SdifFPrint.c, sdif/SdifFRead.c, sdif/SdifFScan.c, sdif/SdifFWrite.c, sdif/SdifFile.c, sdif/SdifFrame.c, sdif/SdifFrameType.c, sdif/SdifHard_OS.h, sdif/SdifHighLevel.c, sdif/SdifMatrix.c: protect all static buffers from overflow by using snprintf instead of sprintf move big errorMess buffers into error branch to avoid too large stack allocation 2005-10-20 Diemo Schwarz * sdif/SdifFRead.c: protect all static buffers from overflow by using (v)snprintf instead of (v)sprintf move big buffers into error branch to avoid too large stack allocation check for error before reading padding 2005-07-25 roebel * .cvsignore, test/.cvsignore, include/.cvsignore, sdif/.cvsignore: Removed user configuration files from cvs. 2005-07-05 roebel * sdif/SdifFile.c: changed to be able to compile with mingw32 2005-06-15 Diemo Schwarz * sdif.ncb, sdif.suo, sdif.vcproj: adapted windows project to 3.10 (removed files) 2005-06-10 roebel * ChangeLog, configure.in: Updated for new version. * sdif/SdifFGet.c: Fixed SdifFGetOneNameValue for the case where the file is stored in ASCII with windows or macintosh line feed conventions. 2006-03-22 Axel Roebel Version 3.10.4 * sdif/SdifRWLowLevel.c : Fixed wrong sizeof which would work only if sizeof(pointer) == sizeof(int) * sdif/SdifSelect.c : cast pointer difference to int for printf arguments * sdif/SdifFRead.c : use correct format specifier for long int arguments. 2006-02-03 Axel Roebel Version 3.10.3 * sdif/SdifErrMess.c, SDIF/sdif/SdifErrMess.h: Fixed SdifFsPrintError which now creates a proper error message. Before the error messages were limited to 4 characters! 2005-06-10 Axel Roebel Version 3.10.2 * sdif/SdifFGet.c: Fixed SdifFGetOneNameValue for the case where the file is read in text mode from an ASCII file with windows or macintosh line feed conventions. 2005-06-03 Diemo Schwarz * doc/download/sdif-matlab/index.html: sdif matlab for mac 2005-05-26 Nicholas Ellis * macosxbuild/SDIF.xcode/project.pbxproj: added SdifRWLowLevel.h in the Project * macosxbuild/Info.plist, macosxbuild/SDIF.xcode/project.pbxproj: . added the prebinding flag . version 3.10.1 in xcode project * macosxbuild/SDIF.xcode/project.pbxproj, macosxbuild/Info.plist: added the Info.plist working xcode project 2005-05-24 Axel Roebel * sdif/SdifErrMess.c: Removed double semicolons, which apparently make gcc 2.96 stumble. 2005-05-24 Axel Roebel Version 3.10.1 * include/sdif.h, sdif/SdifErrMess.c, sdif/SdifFGet.c, sdif/SdifFPrint.c, sdif/SdifFRead.c, sdif/SdifFScan.c, sdif/SdifFWrite.c, sdif/SdifHard_OS.h, sdif/SdifMatrix.c, sdif/SdifRWLowLevel.c, sdif/SdifRWLowLevel.h, sdif/SdifTest.c, sdif/SdifFGet.h: Fixed last checkin comment which turned out to be the start of a c-comment. * include/sdif.h, sdif/SdifErrMess.c: Synchronized the extended ErrorTagET with the new table of error messages. * sdif/SdifFPrint.c, sdif/SdifFPut.c, sdif/SdifFPut.h, sdif/SdifFWrite.c, sdif/SdifFWrite.h: Removed all old versions of ASCII Chunk writing functions that were still based on the Text/Binary output distinction via function argument. Now the write functions are used for binary and the Put functions used for ASCII files. The writing of the pre 1999 SDIF ASCII chunks in binary files is no longer possible. * test/SdifTypes.STYP: fixed local SdifTypes file which will be used for the tests because it is located in the current directory. Who invented that? * configure.in : added -Wall to default compiler options. 2005-05-23 schwarz Version 3.10.0 * all sources and headers: - Sdiffread*/Sdiffwrite* functions with SdifFileT instead of FILE * -> eof error reporting makes more sense - more cleanup of sdif.h, above functions are private in SdifRWLowLevel.h - eEof becomes error 4 to be distinguishable from ascii chars - SdifFScanNameValueLCurrNVT reimplemented for ascii only * Unified error handling: - SdifErrorEnum (global errors) integrated into SdifErrorTagET (file errors) - no more SdifError.[ch], everything done by SdifErrMess.[ch] 2005-05-20 roebel * ChangeLog, configure.in: Fix for c++ compilation. Unfinished! But cleaner as before and at least compiles. * include/sdif.h: corrected detection seekablility of sdif file. files are not seekable only if they are pipes! * sdif/SdifFRead.c: back to returning 0 in case of file read error. Skipping a matrix can never produce a read size of 0 so -1 is unnecessary here. SdifFSkip now uses seekability flag to determine whether to seek or to read. Don't confuse error tags and error enums, which does not compile with c++. * sdif/SdifError.c: Use proper type to initialize gSdifLastError. * sdif/SdifHighLevel.c (Module): back to returning 0 in case of file read error. the case where it was really used for max is now checked by means of comparing the expected matrix size. 2005-05-20 Axel Roebel Version 3.9.3a * sdif/SdifError.c (Module): Use proper type to initialize gSdifLastError. * sdif/SdifHighLevel.c (Module): back to returning 0 in case of file read error. the case where it was really used for max is now checked by means of comparing the expected matrix size. * sdif/SdifFRead.c (Module): back to returning 0 in case of file read error. Skipping a matrix can never produce a read size of 0 so -1 is unnecessary here. SdifFSkip now uses seekability flag to determine whether to seek or to read. Don't confuse error tags and error enums, which does not compile with c++. 2005-05-18 Axel Roebel * sdif/SdifFile.c, include/sdif.h: Corrected detection seekablility of sdif file. files are not seekable only if they are pipes! 2005-05-13 schwarz Version 3.9.3 * configure.in: version 3.9.3 * include/sdif.h, sdif/SdifErrMess.c, sdif/SdifError.c: make it possible that global errors from SdifError be passed through the SdifErrMsg functions as file errors. * sdif/SdifTest.c: print signatures in hex also * sdif/SdifFile.c: file name in identstring * sdif/SdifFRead.c: pass read errors to caller as -1 return values * sdif/SdifHighLevel.c: stop read loop on errors and return values of callbacks 2005-04-25 roebel * configure.in: Extension of compiler flag variables CFLAGS and CXXFLAGS did not work properly because autoconf sets default values that may contradict the values we select. Therefore, we now store the externally set CFLAGS/CXXFLAGS to later use them as default values. 2005-04-19 schwarz * sdif/SdifFile.c, sdifcpp/Makefile.am, include/sdif.h: make sdifcpp compile again for easdif: - removed deleted files from makefiles - fixed some includes that were missing (but only for C++ compilation!?) 2005-04-07 schwarz Version 3.9.2 * macosxbuild/SDIF.xcode/project.pbxproj: adapted to removed files, framework version 3.9.2 * configure.in: let's call this version 3.9.2, with the redundant header files removed and Niels' -time extension to sdifextract * include/sdif.h: removed unused SdifMr stuff * sdif/SdifFWrite.c, sdif/SdifPrint.c, sdif/SdifPrint.h, sdif/SdifRWLowLevel.c, sdif/SdifRWLowLevel.h, sdif/SdifSelect.c, sdif/SdifSignatureTab.c, sdif/SdifSignatureTab.h, sdif/SdifString.c, sdif/SdifString.h, sdif/SdifTest.c, sdif/SdifTextConv.c, sdif/SdifTextConv.h, sdif/SdifTimePosition.c, sdif/SdifTimePosition.h, sdif/sdiftypes.h, sdif/SdifFPrint.h, sdif/SdifFPut.c, sdif/SdifFPut.h, sdif/SdifFRead.c, sdif/SdifFRead.h, sdif/SdifFScan.c, sdif/SdifFWrite.h, sdif/SdifFile.c, sdif/SdifGlobals.c, sdif/SdifGlobals.h, sdif/SdifHard_OS.c, sdif/SdifHash.c, sdif/SdifList.c, sdif/SdifNameValue.c, sdif/SdifNameValue.h, sdif/SdifPreTypes.c, sdif/SdifPreTypes.h, sdif/Makefile.am, sdif/SdifCheck.c, sdif/SdifConvToText.c, sdif/SdifConvToText.h, sdif/SdifFGet.c, sdif/SdifFGet.h, sdif/SdifFPrint.c: removed some now empty local include files, added include of and "SdifGlobals.h" * sdif/SdifPrint.h, sdif/SdifCheck.h, sdif/SdifConvToText.h, sdif/SdifErrMess.h, sdif/SdifFPrint.h, sdif/SdifGlobals.h, sdif/SdifHard_OS.h, sdif/SdifSelect.h, sdif/SdifSignatureTab.h, sdif/SdifTextConv.h: removed duplicated declarations that belong to the external API in sdif.h * sdif/SdifMemory.c, sdif/SdifMemory.h: removed unused functions SdifMr_* (they were redefining the Sdif*alloc functions to find memory leaks) removed now empty files SdifMemory.[ch] * sdif/SdifCheck.h: removed duplicated declarations that belong to the external API in sdif.h * sdif/SdifError.c: clearer error msg * sdif/SdifFile.c: removed debug code used to find struct member alignment problem (--> do this at init by comparing sizeof(SdifFileT) in lib and caller?) 2005-04-06 schwarz * sdif/SdifFile.c, sdif.ncb, sdif.pc.in, sdif.sln, sdif.spec.in, sdif.suo, sdif.vcproj: project for MS Visual Studio C++ 7, configured for building with FTM (struct member align 2) 2005-04-05 bogaards * tools/sdifextract.c: added time ouput format to extract only the times of selected frames 2005-01-31 roebel * configure.in: respect external CFLAGS/CXXFLAGS variable 2005-01-17 schwarz * macosxbuild/SDIF.xcode/project.pbxproj: converted to native xcode project static lib installed with framework as resource set framework version todo: project version still separate, to be read from configure.in, or to be written to configure??? 2005-01-14 schwarz * macosxbuild/SDIF.xcode/project.pbxproj: static lib target 2004-12-20 roebel * sdif/SdifRWLowLevel.c: Fixed compilation warnings (errors) in gcc (g++) 3.4.2. 2004-10-11 schwarz * macosxbuild/SDIF.xcode/project.pbxproj: created install target, installs into /Library/Frameworks set version 3.9.0 in target properties: info.plist basic information 2004-10-07 Axel Roebel Version 3.9.1 * sdif/SdifFGet.c Fixed SdifFGetOneNameValue to properly read NVTs from text files. * sdif/SdifRWLowLevel.c Fixed SdifStringToNV to only convrt \t and \n. 2004-09-09 Diemo Schwarz Version 3.9.0 * include/sdif.h: - Changed SdifMatrixDataT to something sensible that allows to read and store a whole matrix's data as one block into field CurrMtrxData of SdifFileT with SdifFReadMatrixData and accessed with the functions SdifFCurrMatrixData, SdifFCurrMatrixDataPointer, with automatic reallocation. - SdifReadSimple: simple callback-based reading of an entire SDIF file. - SdifListConcat function - SdifIsAReservedChar return value changed to boolean flag, clearer - SdifSelectAppendList function - Removed unimplemented prototypes drafted in sdif/SdifHighLevel.h * sdif/SdifHighLevel.h: Removed implemented prototypes SdifReadSimple from this draft file. * sdif/SdifHighLevel.c: SdifReadSimple: simple callback-based reading of an entire SDIF file. * sdif/SdifFRead.c, sdif/SdifMatrix.c, sdif/SdifFile.c: SdifFReadMatrixData allows to read and store a whole matrix's data as one block in an SdifMatrixDataT, with automatic reallocation. Changed SdifMatrixDataT to something sensible that allows to read and store a whole matrix's data as one block, with automatic reallocation. Copy matrix data to float array, to use in jMax/FTM. Moved SdifSizeOfMatrix* functions here. Whole matrix data can be read into field CurrMtrxData and accessed with access functions SdifFCurrMatrixData, SdifFCurrMatrixDataPointer. * sdif/SdifRWLowLevel.c, sdif/SdifFGet.c, sdif/SdifString.c: Fixed parsing bug that the type definition string had to end with whitespace. SdiffGetSignaturefromSdifString, SdiffReadSpacefromSdifString, SdiffGetWordUntilfromSdifString: better syntax error messages and code reformatted to help finding Parsing bug. Fixed low-level tokenising errors that were part of the parsing bug. At the next bug with the type language parser and tokeniser, it should be rewritten using flex/bison! SdifIsAReservedChar return value changed to boolean flag, much clearer. * sdif/SdifSelect.c: SdifSelectAppendList function, avoids the double references SdifListConcat woulde create. * sdif/SdifList.c: SdifListConcat function * sdif/SdifHash.c: local SdifHashInt4 function as macro * sdif/SdifHard_OS.c: swapping code alternatives * sdif/SdifFrame.c: moved SdifSizeOf* functions to SdifGlobals.c * sdif/SdifGlobals.c: moved SdifSizeOf* functions from SdifFWrite.c to SdifGlobals.c padding test with ftell now only when compiling in debug mode * sdif/SdifFWrite.c: moved SdifSizeOf* functions from SdifFWrite.c to SdifGlobals.c 2004-09-01 Axel Roebel Version 3.8.7 * configure.in Fixed typo in PROGLIST for tools: EXEXT instead of EXEEXT. * sdif/SdifConvToText.c: fixed typo in USE_XPGUI macro. 2004-09-01 Diemo Schwarz * doc/download/sdif-matlab/index.html: geoffroy's windows version, freesoft wiki * doc/download/sdif-matlab/index.html: someone edited this file without checking it in to CVS... 2004-08-27 Diemo Schwarz * doc/index.html: 3.8.6 freesoftware + wiki * doc/download/index.html: 3.8.6, ReleaseNotes 2004-08-26 Diemo Schwarz * Makefile.am: ReleaseNotes some echo's don't know -e, is it needed? 2004-08-26 Diemo Schwarz Version 3.8.6 released * Makefile.am: ReleaseNotes some echo's don't know -e, is it needed? 2004-08-25 Diemo Schwarz * ReleaseNotes: real release notes give a high-level summary of the changes, ChangeLog gives the details per file 2004-08-23 Axel Roebel * sdif/Makefile.am: Fixed for dist target! 2004-07-28 Axel Roebel * sdif/SdifGlobals.c: Simplified global list initialisation. 2004-07-27 Axel Roebel * sdif/SdifGlobals.c: Fixed infinite recursion in FreeGlobals. 2004-07-26 Niels Bogaards and Axel Roebel Version 3.8.6 * SDIF now thread save if pthreads are available: Removed all unnecessary global and static variables and reorganized remaining globals to be located in a thread local structure. Old global variables are still exported to not break old programs, however, they will no longer be used internally to SDIF. Added pthread configure test * sdif.pc.in: Added switch configuration for pthread enabled libraries * sdif/config.h.in: Added support for pthreads. * ChangeLog, acinclude.m4, configure.in: Version 3.8.6: thread safe sdif: finished pthread support in SDIF by means of adding pthread detection to configure. 2004-07-13 Axel Roebel Version 3.8.5 * Fixed SdiffReadSignature. Number of bytes read need to be added not stored in the bytesread container. * properly initilize byte counters ind SdifCheck.c 2004-06-17 Axel Roebel Version 3.8.4 * tools/sdifextract.c: fixed sdifextract padding calculation. As it was it worked for many files, but not for all! 2004-06-03 Diemo Schwarz Version 3.8.3 * configure.in: Enable profiling compilation with --enable-profile. * test/Makefile.am, tools/Makefile.am: Complete profiling harness with a list of test cases with variable arguments, pre-/postprocessing, logging, etc. All output is saved into the prof directory. The .mon.out files should be kept for reference, the .gprof files can be regenerated from that. * tools/querysdif.c: Don't read padding when skipping matrices! * include/sdif.h: added array swapping and binary signature reading functions. * sdif/Makefile.am, sdif/SdifFGet.c, sdif/SdifFRead.c, sdif/SdifGlobals.c, sdif/SdifHard_OS.c, sdif/SdifHighLevel.c, sdif/SdifRWLowLevel.c: Profiling showed some waste of cycles in byte swapping and signature reading: - byte swapping now array-wise, not element-wise in SdifSwap[Copy] routines: -> from 0.24 s (18.5%) to 0.14s - ASCII signature reading function SdiffGetSignature replaced by new binary function SdiffReadSignature (also in SdifFGetSignature, so the change is mostly transparent): -> from 0.11 s (9.6%) to 0.01 s - overall run time improvement with test case sdifextractall_a01: -> from 1.20 s to 0.86 s (40% faster) 2004-05-27 Nicholas Ellis * sdif/SdifFile.c: if SdifGenKill called while Sdif not being initialised, directly returning (allows to call SdifGenKill more than once) 2004-05-03 Axel Roebel and Diemo Schwarz Version 3.8.2 * SdifGlobals.c, SdifFRead.c, SdifFGet.c: In order to make reading SDIF files from stdin and pipes possible, fixed bugs in padding calculation for ascii chunks: 1. DON'T PAD FRAMES! 2. SdifFReadMatrixHeader already accounts for read signature. Now, calculating padding from ftell is redundant, but we leave it in, with a warning, until everyone's code is tested. 2004-02-10 Axel Roebel Version 3.8.1 * sdif/SdifFile.c Handling of the warning for sdiftypes file changed. Warning will be given only if sdiftypes file has been specified by means of environment variable. A non existing _SdifTypesFileName will no longer be communicated to the user. 2004-01-29 Diemo Schwarz Version 3.8.0 * macosxbuild/*: Add Max OS-X xcode project to dist Added Riccardo's xcode project. 2004-01-12 Patrice Tisserand * sdif.spec.in: Fixed list of files to package. 2004-01-09 Diemo Schwarz * include/sdif.h, sdif/SdifFile.h: Removed declaration of SdifFGetFrameType and SdifFGetMatrixType from public API because they are misleading. Use the correct SdifTestFrameType and SdifTestMatrixType instead. 2003-12-15 Diemo Schwarz * sdif/SdifList.c: SdifKillListCurr for SdifNameValuesLKillCurrNVT, untested * sdif/SdifNameValue.c: SdifNameValuesLKillCurrNVT, untested * sdif/SdifFile.c, include/sdif.h: Added SdifFileT based functions SdifFSetPos, SdifFGetPos around the Sdiff* Macros, to be callable from OpenMusic. 2003-11-18 Axel Roebel * include/sdif.h: Added alias for typo in SdifErrorTagE. 2003-11-07 Axel Roebel * tools/*.c, sdif/*.c: Removed last remainings of XpGuiCalls from tools files. removed XpGuiCalls.h and replaced preinclude.h by local files * sdif/sdif_portability.h: added preincluded.h replacement to CVS 2003-11-07 Patrice Tisserand * sdif/SdifFile.c: Removed inclusion of SdifFile.h Used SDIF_VERSION now. * sdif/Makefile.am: Removed CKSUM computing. Removed generation of SdifFile.h 2003-11-07 Nicholas Ellis * tools/sdiftotext.c, sdif/SdifErrMess.c, sdif/SdifError.c, sdif/SdifFile.c, include/sdif.h: Added the declaration of of two functions in the header file SdifFAllFrameTypeToSdifString and SdifFAllMatrixTypeToSdifString 2003-11-07 Axel Roebel 3.8.0-beta3 * reorganized Mac related portability code removed all XpGuiCalls, rename preincluded.h to sdif_portability.h * include/sdif.h added alias for typo in enum eUnknow=eUnknown 2003-08-06 Diemo Schwarz * SdifSelect.c, SdifSelect.h: SdifSelectIntMask added for more efficient integer selections. New functions: - SdifInitIntMask, SdifGetIntMask - SdifSelectTestIntMask - SdifFNumStreamsSelected, SdifFNumRowsSelected, SdifFNumColumnsSelected - SdifFRowIsSelected, SdifFColumnIsSelected int value/range had to be changed to SdifUInt4 for this * SdifMemory.c, SdifMemory.h: SdifCalloc now does what it appears to do: clear memory removed double defs (sdif.h) from SdifMemory.h, now remove whole file? * sdif.h, SdifFRead.c, SdifFRead.h: New functions SdifFSkip, SdifFSkipOneRow. * sdif.h, SdifFGet.c, SdifFGet.h, SdifFPrint.c, SdifFPrint.h, SdifFPut.c, SdifFPut.h, SdifFRead.c, SdifFRead.h, SdifFScan.c, SdifFScan.h, SdifFWrite.c, SdifFWrite.h, SdifNameValue.c, SdifFile.c: Finally removed obsolete functions (like SdifSkip...). 2003-07-21 Axel Roebel * SdifFPrint.c: Added support for intreger types to SdifFPrintOneRow 2003-07-21 Patrice Tisserand * Makefile.am, sdifcpp/Makefile.am: fixed conditionnal compilation/installation of libsdif-cpp. 2003-07-05 Axel Röbel 3.8.0-beta2 * include/sdif.h, sdif/SdifRWLowLevel.c, sdif/SdifFPrint.c, sdif/SdifGlobals.c Added support for types eInt1 and eUInt1. 2003-06-24 Axel Roebel * sdif/SdifConvToText.c, sdif/SdifFile.c, sdif/SdifTextConv.c removed unnecessary include of UniversalEnvVar.h 2003-06-13 Diemo Schwarz Library version is 3.8.0-beta until we decide to announce the official release, to avoid confusion. * macosxbuild/Makefile.am, macosxbuild/README.MacOSX, macosxbuild/SDIF.pbproj/Makefile.am, Makefile.am, README.MacOSX, configure.in: Riccardo updated the MacOsX project to live in macosxbuild. Added latest projectbuilder mac os X project to cvs and dist. * macosxbuild/README.MacOSX.binary-distrib: assembled from general readme and LGPL in COPYING 2003-06-06 Diemo Schwarz * sdif/SdifFile.c, sdif/SdifHard_OS.c, include/sdif.h: Added eReadWriteFile that eventually opens a file in read-write mode. 2003-06-04 Diemo Schwarz * tools/querysdif.c: Finally: do statistics about matrix sizes. 2003-05-30 Diemo Schwarz * configure.in: Bumped up version to 3.8.0 because of added API functions for type definition access. * include/sdif.h, sdif/SdifFile.c: Added SdifFGetMatrixType and SdifFGetFrameType. Added SdifFGetMatrixTypesTable and SdifFGetFrameTypesTable. Documented other type access functions. * sdif/SdifFPrint.c: Added text matrix case to SdifFPrintOneRow for sdiftotext conversion (called from SdifConvToText.c) Version 3.7.5 2003-05-24 Axel Röbel * include/sdif_version.h.in: Renamed VERSION string to SDIF_VERSION_STRING A VERSION Macro in user include files breaks include files in dependend libraries that itself define a VERSION macro. The version macro used for SdifPrintVersion is now SDIF_VERSION_STRING whic will work for all platforms. Version 3.7.4 2003-05-23 Diemo Schwarz * sdif.pbxproj, macosxbuild, winbuild: Added Mac OS-X Project Builder project. Added win and mac build directories winbuild and maxosxbuild, not yet used since you have to change the projects first. * include/sdif_version.h.in: Added definition of total VERSION string. This is necessary for non-configured builds like on Mac. 2003-05-01 Axel Roebel * ChangeLog: Added last changes. * Makefile.am: Fixed double declaration of EXTRA_DIST variable. * sdif/SdifRWLowLevel.h: Removed declarations that are now in sdif.h * sdif/SdifRWLowLevel.c: SdifStringToSignature takes now const char * as argument. * include/sdif.h: SdifStringToSignature takes now const char * as argument. Added missing declaration for SdifSkipASCIIUntilfromSdifString. 2003-05-01 Axel Röbel * Removed the declarations from SdifRWLowLevel.h that are in sdif.h * For improved integration into Easdif SdifStringToSignature takes now "const char *" as argument Version 3.7.3 2003-03-07 Axel Roebel * maintenance release for Easdif integration * Improved handling of ircam include files. * cplusplus compilation takes place in separate directory and is not used for instalation. Version 3.7.2 2002-12-17 Axel Roebel, Patrice Tisserand * Bug fix and increased efficency in SdifNameValuesLSetCurrNVT. For certain cases setting the current NVT has messed up the NVT indices. * Fixed .exe extensions for building with cygwin. * Fixed debug library names. * Conditional SdifFTruncate body, because not Posix. Version 3.7.1 2002-10-30 Diemo Schwarz, Patrice Tisserand Maintenance release, no changes to sources. * Added dynamic shared library building by default (libsdif-3.7.1.so). * Added build targets and sdif.spec.in file for source distribution and binary rpm. * Added support of pkg-config for SDIF library. * Added project file for MS Visual C++ 7.0 (.net), thanks to Michael Gogins (gogins@pipeline.com) Version 3.7.0 2002-09-20 Diemo Schwarz * Reintroduced 3-field version numbering scheme: - first number: major version, only gigantic changes - second number: minor version, records changes in API (added/removed functions, changed prototypes) - third number: release number, for intermediate releases, bug fixes, etc. that don't change the API * Functions added: - SdifFRewind rewind file to beginning - SdifFTruncate file truncate function - SdifParseSignatureList Parse comma-separated list of signatures - SdifKillSelectElement now public * Compilation with g++ configurable with --enable-cpp * Changed description types (types/sdiftypes.xml) - added segmentation and midi frame and matrix types - changed definition of matrix data type: use ... tag around! -> tdl-version 0.4beta Version 3.6 2002-08-05 Axel Roebel * Fixed some unwanted redeclarations. * SDIF now compiles with g++. * Support for replacing a selection. * Support for error and warning callbacks. Version 3.5: * Fixed bugs in preincluded.h and UniversalEnvVar.h (thanks to Kelly Fitz for pointing out the problem). * Fixed sdif output bug in sdifextract. Version 3.4: * Added defines SDIF_VERSION_MAJOR/SDIF_VERSION_MINOR for version indication. * No more warnings if the number of columns exceeds the number defined in the types file. * Minor changes in the default sdiftypes file. Version 3.3: * Modification of standard SDIF description types initialisation: The types can now be defined in the file SdifTypes.STYP OR a built-in definition can be used. This allows effectively to drop the SdifTypes.STYP file altogether and avoid frequent installation problems. The name of the built-in definition string is SDIFTYPES_STRING (in file sdiftypes.h). This string is used by SDIF library when the file SdifTypes.STYP define at compilation (in directory datadir, by default /usr/local/share or $PREFIX/share) or file specified in environnement variable SDIFTYPES is not found. TODO: This string is generated at IRCAM, by a perl script which should be included in future version of library. * Fix for autoconfiguration tools. autoconf will now work on all UNIX-like operating systems (OSF1, IRIX, Linux and Mac OS X). Beware, we have suppose than in each platform will use configure mechanism, the directory divider is "/". TODO: We will include a test at configuration to know the directory divider use on Operating System. $Id: ChangeLog,v 1.52 2006/05/05 15:35:28 schwarz Exp $