Parent Directory
|
Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
* DLS: Use GetSubChunkAt() instead of GetFirstSubChunk() / GetNextSubChunk() in entire DLS.cpp file. * DLS: Use GetSubListAt() instead of GetFirstSubList() / GetNextSubList() in entire DLS.cpp file. * Bumped version (4.3.0.svn12).
* RIFF: Use GetSubListAt() instead of GetFirstSubList() / GetNextSubList() in entire RIFF.cpp file. * Bumped version (4.3.0.svn11).
RIFF: Add reentrant-safe traversal methods * Added method List::GetSubChunkAt(). * Added method List::GetSubListAt(). * Marked methods List::GetFirstSubChunk(), List::GetNextSubChunk(), List::GetFirstSubList() and List::GetNextSubList() as deprecated. * Bumped version (4.3.0.svn10).
* RIFF: Fix closing all file handles if IO-per-thread was enabled. * Bumped version (4.3.0.svn9).
* RIFF: Fix deadlock in File::SetMode(). * Bumped version (4.3.0.svn8).
* RIFF: Added methods File::IsIOPerThread() and File::SetIOPerThread(bool); the latter allows to automatically use a separate file I/O stream state for each thread. * Bumped version (4.3.0.svn7).
* gig::Sample: Fix unnecessary RAM consumption in case of 24 bit samples (InternalDecompressionBuffer is no longer needed for 24 bit samples since SVN r902 / libgig release 3.1.0). * Bumped version (4.3.0.svn6).
* src/gig.cpp: Fix clang sanatizer warning in Region::SplitDimensionZone(). * Bumped version (4.3.0.svn5).
* src/gig.cpp: Fix clang sanatizer warning in Region::DeleteDimensionZone(). * Bumped version (4.3.0.svn4).
* src/RIFF.cpp: Fix potential garbage data access in List::LoadSubChunks() if reading a RIFF chunk ID failed. * Bumped version (4.3.0.svn3).
* src/RIFF.cpp: Fix clang sanatizer warning in Chunk::LoadChunkData(). * Bumped version (4.3.0.svn2).
* src/SF.cpp: Fix clang sanatizer warning in File::DeleteInstrument(). * Bumped version (4.3.0.svn1).
* Preparations for new release (libgig 4.3.0).
* src/helper.h: Fix compile error with GCC 9 due to ignored result value of vasprintf() function call. * Bumped version (4.2.0.svn19).
* configure: Error out if no UUID support detected instead of just printing a soft warning; because having no UUID generating support would break various behaviours of libgig nowadays. * Bumped verseion (4.2.0.svn18).
* src/gig.cpp: Fixed undefined behaviour when modifying script slots on an instrument that had been cloned and not been saved yet (e.g. unintended modification of original instrument's script slots, and crash on Instrument destruction due to double free of pScriptRefs). * Bumped version (4.2.0.svn17).
Serialization.cpp: Fix compatibility issues with new 2nd custom data type * When encoding serialised data stream: always write 2nd custom data type name to data type blob, and append it actually to the end of the data type blob (not somewhere in the middle), no matter if a 2nd custom type is actually present (i.e. empty string) in object's data type or not. * When decoding a serialised data stream: check the size of the data type blob, if the blob size is longer than a Srx v1.0 format data type blob, then assume there is a 2nd custom data type name, so read it (it might be an empty string if 2nd custom data type was not present on encoding side's object). * Bumped version (4.2.0.svn16).
Serialization.cpp/.h: Added built-in support for C++ Map<> objects * Introduced out of the box support for serialising / deserialising variables of C++ Map<> data types (a.k.a. std::map from the STL). * DataType: Added optional 2nd custom type name. * Bumped version (4.2.0.svn15).
* Serialization.cpp/.h: Added built-in support for C++ Set<> objects (a.k.a. std::set from the STL). * Bumped version (4.2.0.svn14).
Serialization.cpp/.h: Added built-in support for C++ Array<> objects * Introduced out of the box support for serialising / deserialising variables of C++ Array<> data types (a.k.a. std::vector from the STL). * Member offsets are now signed and for (newly added support of) member variables on the heap -1 is always used as offset instead. * Bumped version (4.2.0.svn13).
* Serialization.cpp/.h: Added new method Archive::operation() which allows applications to distinguish between serialization vs. deserialization in their serialize() method implementations. * Bumped version (4.2.0.svn12).
* Serialization.h: Fixed assertion fault on some systems if a member variable was serialised which was declared as size_t or ssize_t data type. * Bumped version (4.2.0.svn11).
Serialization.cpp/.h: Added support for "String" data type. * Added method DataType::isString(). * Added method Object::setStringValue(). * Implemented built-in detection and serialization / deserialization of C++ String objects (a.k.a. std::string from the STL). * Bumped Srx format version to 1.1. * Bumped version (4.2.0.svn10).
* Serialization.cpp: Fixed broken Archive(RawData) constructor which always threw an Exception. * Bumped version (4.2.0.svn9).
GIG FORMAT EXTENSION: Introducing support for 'patch' script variables. * gig.cpp/.h: Added 5 new API methods to class gig::Instrument: IsScriptPatchVariableSet(), GetScriptPatchVariables(), GetScriptPatchVariable(), SetScriptPatchVariable(), UnsetScriptPatchVariable(). * gig.cpp: Store/restore values for those 'patch' variables persistently to/from a separate new 'SCPV' RIFF chunk as child of our own '3LS ' RIFF list chunk (which we use for our own gig format extensions on Instrument level). * Bumped version (4.2.0.svn8).
* Require some UUID generating function by underlying system. * gig.h/.cpp: Script class: Generate a persistent UUID for each script. * Bumped version (4.2.0.svn7).
* gig.cpp: Added methods Region::UsesAnyGigFormatExtension(), Instrument::UsesAnyGigFormatExtension() and File::UsesAnyGigFormatExtension() (as private methods for now, see comments on methods for reason why). * gig.cpp: Only write pure-GSt-compatibility RIFF chunks introduced by SVN r3657 if the file is not using any of our gig format extensions anyway. * Bumped version (4.2.0.svn6).
* gig.cpp: Region::DeleteDimensionZone(): Fixed dimensions being in different order after deleting a dimension zone. * Bumped version (4.2.0.svn5).
* Compatibility fix (gig.cpp): GigaStudio 3 expects '3dnm' and '3ddp' RIFF chunks (original patch by Ivan Maguidhir). * Bumped version (4.2.0.svn4).
* Compatibility fix (gig.cpp): GigaStudio always expects 128 '3gnm' RIFF chunks (patch by Ivan Maguidhir).
* GIG FORMAT EXTENSION: added LinuxSampler specific filter type implementations to enum gig::vcf_type_t: vcf_type_lowpass_1p, vcf_type_lowpass_2p, vcf_type_lowpass_4p, vcf_type_lowpass_6p, vcf_type_highpass_1p, vcf_type_highpass_2p, vcf_type_highpass_4p, vcf_type_highpass_6p, vcf_type_bandpass_2p, vcf_type_bandreject_2p. * Bumped version (4.2.0.svn2).
* Autoconf: require at least a C++11 compliant compiler. * gig.cpp/.h: GIG FORMAT EXTENSION: Added attributes DimensionRegion::LFO1WaveForm, DimensionRegion::LFO2WaveForm and DimensionRegion::LFO3WaveForm, which allow to override LFOs' default wave form (e.g. saw or square instead of the default wave form which was always sine in the original Gigasampler/GigaStudio software). * gig.cpp/.h: GIG FORMAT EXTENSION: Added attributes DimensionRegion::LFO1Phase, DimensionRegion::LFO2Phase and DimensionRegion::LFO3Phase, which allow to move the start point horizontally of the LFOs' waves on the time axis (0° ... 360°). * gig.cpp/.h: GIG FORMAT EXTENSION: Added attribute DimensionRegion::LFO3FlipPhase (the original Gigasampler/GigaStudio software only had that flip phase option for LFO1 and LFO2). * gig.cpp/.h: Added method DimensionRegion::UsesAnyGigFormatExtension() (however only as private method yet, see comments on method why). * src/tools/gigdump.cpp: Print dimension region properties LFO1WaveForm, LFO2WaveForm, LFO3WaveForm, LFO1Phase, LFO2Phase, LFO3Phase, LFO1FlipPhase, LFO2FlipPhase and LFO3FlipPhase. * Bumped version (4.2.0.svn1).
* Preparations for new release (libgig 4.2.0).
* Fixed crash in RIFF, DLS and gig classes which occurred on certain of their actions when not passing a progress_t callback structure. * Bumped version (4.1.0.svn16).
* Fixed several issues with new gig extension file write support (original patch by Ivan Maguidhir) * Added test cases against helper functions. * Bumped version (4.1.0.svn15).
* gig.h, gig.cpp: Added File::GetRiffFile() method. * DLS.h, DLS.cpp: Added File::GetRiffFile() method. * sf2.h, sf2.cpp: Added Sample::GetFile() and File::GetRiffFile() methods. * RIFF.h, RIFF.cpp: Added a 2nd (overridden) progress_t::subdivide() method which allows a more fine graded control into which portions the subtasks are divided to. * RIFF Fix: API doc comment for Chunk::GetFilePos() was completely wrong. * Bumped version (4.1.0.svn14).
* Fix: Don't automatically delete RIFF chunks from DLS/gig classes' destructors. Added new virtual method DeleteChunks() to those classes for this which must be explicitly called instead to remove their RIFF chunks. * Fix: Many methods of DLS/gig classes assumed a RIFF chunk read position of zero; which is unsafe per se. * Added C++11 "override" keyword where appropriate. * DLS.cpp, DLS.h: Added new abstract interface base class DLS::Storage which is derived by the respective classes for implementing (the old) UpdateChunks() and the new DeleteChunks() method. * RIFF.cpp, RIFF.h: Added new method progress_t::subdivide(). * Bumped version (4.1.0.svn13).
* Added MSVC build support (anonymous patch from mailing list). * Introduced CMake build support (yet constrained for building with MSVC) (anonymous patch from mailing list). * Bumped version (4.1.0.svn12).
* WIP: Introduced support for writing extension files (.gx01, .gx02, ...) (original patch by Ivan Maguidhir). * Bumped version (4.1.0.svn11).
* Serialization.cpp: Fixed memory leak in DataType::customTypeName(). * Bumped version (4.1.0.svn10).
* DLS.cpp/DLS.h: Fixed implicitly allocated RIFF::File object never been freed. * Bumped version (4.1.0.svn9).
* GIG FORMAT EXTENSION: Added attribute DimensionRegion::NoNoteOffReleaseTrigger which allows to disable the regular behaviour of playing release trigger sample on MIDI note-off events. * Bumped version (4.1.0.svn8).
* GIG FORMAT EXTENSION: Added attribute DimensionRegion::SustainReleaseTrigger which allows to define whether a sustain pedal up event shall cause a release trigger sample to be played (default: don't play release trigger sample by sustain pedal). * Bumped version (4.1.0.svn7).
* Fixed gig v4 files falsely being handled as v2 format (patch by Ivan Maguidhir). * Added gig v4 version identifier (File::VERSION_4). * Bumped version (4.1.0.svn6).
* src/tools/gigdump.cpp: Added command line option --instrument-names which causes only instrument names and their index numbers to be printed. * Bumped version (4.1.0.svn5).
* src/gig.cpp, src/gig.h: Added new method File::CountSamples(). * src/gig.cpp, src/gig.h: Added new method File::CountInstruments(). * Bumped version (4.1.0.svn4).
* src/RIFF.cpp: Fix: Calling File::SetMode() left an undefined file handle on Windows and caused a resource leak. * Bumped version (4.1.0.svn3).
* src/gig.cpp, src/gig.h: Fixed Doxygen API comments for enum types (currently latest Doxygen [v1.8.13] only supports C comments in macro arguments expansion, but not C++ comments; see <FindDefineArgs> lexer rules in src/pre.l of the Doxygen source code, which currently also filter out new line chars). * Bumped version (4.1.0.svn2).
* src/Serialization.cpp, src/Serialization.h: Hide pure internal declarations from header file to avoid numerous compiler warnings when building and linking against the public API. * Bumped version (4.1.0.svn1).
* Preparations for new release (libgig 4.1.0).
* src/Akai.cpp: Fixed compilation error with recent, more strict compilers. * Bumped version (4.0.0.svn34).
* src/gig.cpp: Fixed undefined behavior when loading a gig file with invalid wave pool index number (fixes CVE-2017-12954). * Bumped version (4.0.0.svn33).
* src/gig.cpp: Fixed undefined behavior when loading a gig file with invalid velocity curve parameters (fixes CVE-2017-12951). * Bumped version (4.0.0.svn32).
* Fixed CVE-2017-12950, CVE-2017-12952, CVE-2017-12953 (original patch by Paul Brossier, slightly modified). * Bumped version (4.0.0.svn31).
* Serialization::DataType fix: Retain backward compatiblity to older versions of native C++ classes/strcts. * Bumped version (4.0.0.svn30).
* gig.h/.cpp: Splitted the new DimensionRegion::EGOptions into EG1Options and EG2Options, so that this can be configured individually for the first two EGs. * Bumped version (4.0.0.svn29).
* gig.h/.cpp: Forgot about "decay 2" stage in previous commit. * Bumped version (4.0.0.svn28).
* gig.h/.cpp: Added new struct "eg_opt_t" and new class member variable "DimensionRegion::EGOptions" as an extension to the gig file format, which allows to override the default behavior of EGs' state machines. * DLS.h: Got rid of C-style typedefs. * src/tools/gigdump.cpp: Print the new EG behavior options. * Bumped version (4.0.0.svn27).
* gig.cpp: Ignore invalid leverage controller types and just show a warning on the console instead of throwing an exception. * Bumped version (4.0.0.svn26).
* Fixed compilation error on Windows. * Bumped version (4.0.0.svn25).
* Serialization: Handle human readable boolean text representations like "yes", "no", "true", "false" in Archive::setAutoValue() as expected. * Bumped version (4.0.0.svn24).
* Serialization framework: moved methods setVersion() and setMinVersion() from class Object to class Archive, and hide enum type operation_t from the public API. * Bumped version (4.0.0.svn23).
* Just some minor API cosmetics: renamed recently added enum reflections API function countEmum() -> enumCount(). * Bumped version (4.0.0.svn22).
* Print compiler warning if no RTTI available. * Serialization::DataType class: Implemented demangling C++ type names (for methods asLongDescr() and customTypeName(bool demangle=false)). * gig.h: When there is no RTTI, only hide API functions which really require RTTI. * Bumped version (4.0.0.svn21).
* src/gig.h: Added enum reflection API functions for retrieving enum declaration type information at runtime (countEnum(), enumKey(), enumKeys(), enumValue()). * Archive: Added methods valueAsInt(), valueAsReal() and valueAsBool(). * Bumped version (4.0.0.svn20).
* Fix: Archive creation and modification time were not encoded correctly. * Bumped version (4.0.0.svn19).
* class Archive: Added methods name() and setName(). * class Archive: Added methods comment() and setComment(). * class Archive: Added methods timeStampCreated(), timeStampModified(), dateTimeCreated() and dateTimeModified(). * Bumped version (4.0.0.svn18).
* Serialization.cpp/.h: class Object: Added method memberByUID(), and method remove() is now protected, class Archive: Added method removeMember(). * Bumped version (4.0.0.svn17).
* Serialization.cpp/.h: Added new methods isModified(), setAutoValue(), setIntValue(), setRealValue(), setBoolValue(), setEnumValue(), valueAsString() to class Archive. * Serialization.cpp/.h: Archive::rawData(): Automatically re-encode new raw data stream if archive had been modified (i.e. by remove(), setAutoValue(), etc.). * Bumped version (4.0.0.svn16).
* Added new "Serialization" framework (and equally named namespace) which allows to serialize and deserialize native C++ objects in a portable, easy and flexible way. * gig.cpp/gig.h: Added support for serializing & deserializing DimensionRegion objects (and crossfade_t and leverage_ctrl_t objects). * Bumped version (4.0.0.svn15).
* src/gig.cpp: Fixed method File::AddContentOf() which did not clone script groups and scripts of passed original file. * Bumped version (4.0.0.svn14).
* src/gig.cpp: Fixed CRC checksums being wrong sometimes. * src/tools/gig2stereo.cpp: Also merge mono sample pairs with non matching loop information if argument "--incompatible" was given. * Bumped version (4.0.0.svn13).
* gig.cpp: Instruments' default pitch bend range is now +-2 semi tones. * Bumped version (4.0.0.svn12).
* Fixed various compiler warnings. * Bumped version (4.0.0.svn11).
* gig.cpp: Changed default value of DimensionRegion::EG2Release (filter release time) to 60s. * Bumped version (4.0.0.svn10).
* src/gig.cpp, src/gig.h: Fixed samples' CRC checksums were misordered when a Sample was deleted. * src/gig.cpp, src/gig.h: Added new method Sample::GetWaveDataCRC32Checksum(). * src/tools/gigdump.cpp: print samples' CRC32 checksums. * Bumped version (4.0.0.svn9).
* gig.cpp/gig.h: Added new method Sample::VerifyWaveData() which allows to check whether a sample had been damaged for some reason. * gigdump tool: added and implemented new parameter "--verify" which allows to check the raw wave form data integrity of all samples. * gigdump tool: added and implemented new parameter "--rebuild-checksums" which allows to recalculate the CRC32 checksum of all samples' raw wave data and rebuilding the gig file's global checksum table (i.e. in case the file's checksum table was damaged). * Bumped version (4.0.0.svn8).
* src/tools/gigextract.cpp: Fix: if sample name contains a path separator (slash or backslash) then replace them by a minus sign to avoid file system issues. * src/tools/gigdump.cpp: additionally print RIFF chunk file offset and RIFF chunk size of sample data. * Bumped version (4.0.0.svn7).
* gig.cpp: Fixed Region::UpdateUpdateVelocityTable() which did not work correctly if there were dimensions after the velocity dimension: it only created valid velocity tables for cases of dimensions lower than the velocity dimension. * gigdump: Additionally print VelocityUpperLimit and DimensionUpperLimits of all dimension regions. * Bumped version (4.0.0.svn6).
* Using now native integer size where appropriate. * Bumped version (4.0.0.svn5).
* Revised previous commit: Instead of using a custom new RIFF chunk, check the overall file size and in case .gig file is >= 2GB expect a large monolithic file, otherwise if .gig file is < 2 GB check for "extension" files (.gx01, .gx02, ...) instead. * Bumped version (4.0.0.svn4).
* gig.cpp/.h: GIG FORMAT EXTENSION: Added support for saving gig file larger than 4 GB as one single monolithic gig file. A new custom RIFF chunk "FFmt" was added to distinguish such monolithic large .gig files from old ones which were splitted over several (.gx01, .gx02, ...) "extension" files before. * DLS.cpp/.h: Sample class: wave pool offsets are now 64 bits (to allow support for files larger than 4 GB). * RIFF.cpp/.h: Addded support for RIFF files larger than 4 GB, by default the required internal RIFF file offset size is automatically detected (that is RIFF files < 4 GB automatically use 32 bit offsets while files >= 4 GB automatically use 64 bit offsets), a particular offset size can be forced with a new option added to the RIFF File constructor though. * RIFF.cpp/.h: When saving a modified, grown RIFF file, the temporary file size during Save() operation will no longer be larger than the final grown file size. * Automake: Set environment variable GCC_COLORS=auto to allow GCC to auto detect whether it (sh/c)ould output its messages in color. * Bumped version (4.0.0.svn3).
* gig/DLS: Removed 2GB limitation when loading a gig or DLS file. * korg2gig: Fixed fine tuning which was not translated at all. * Bumped version (4.0.0.svn2).
* Bumped version (4.0.0.svn1).
* Preparations for new release (libgig 4.0.0).
* src/SF.cpp, src/SF.h: - Added new method Sample::ReadNoClear(). * Added new command line tool "sf2extract" (and a man page for it). * Bumped version (3.3.0.svn29).
* RIFF: Cleanup of an old DLL binary backward compatibility hack. * Bumped version (3.3.0.svn28).
* Bugfix of previous commit. * Bumped version (3.3.0.svn27).
* gig: Added new method Instrument::MoveTo() which allows to rearrange the order of instruments within the same gig file. * Bumped version (3.3.0.svn26).
* Bugfix: Adding a new region in between two existing regions caused the new one being dropped after save operation and the gig file (or DLS file) being tainted (chunks were at wrong location in the RIFF tree). * Bumped version (3.3.0.svn25).
* Bug fix in "gig2stereo" command line tool, and added an additional option "--incompatible" for this tool. * Bumped version (v3.3.0.svn24).
* RIFF: Fixed embarrassing old bug: POSIX read() errors were never detected on Chunk::Read() calls due to signment incompatible variable. * Added new command line tool "gig2stereo" (and a man page for it). * Bumped version (v3.3.0.svn23).
* gig: Added support for custom progress notification while saving to gig file. * DLS: Added support for custom progress notification while saving to DLS file. * RIFF: Added support for custom progress notification while saving to RIFF file. * Bumped version (3.3.0.svn22).
* RIFF.cpp, POSIX: only assume -1 result value as error on open() calls. * RIFF.cpp, POSIX: show operating system's error reason if opening a file failed. * Bumped version (3.3.0.svn21).
* gig: Fixed crash when saving a gig file after all instrument scripts have been explicitly deleted. * Bumped version (3.3.0.svn20).
* gig: Fixed file corruption if instrument(s) with script slot(s) were loaded and saved before their scripts were ever referenced. * gig: Backward compatibility fix: Remove own custom RIFF chunks if all script slots were deleted. * Bumped version (3.3.0.svn19).
* gig.h/.cpp: Added new method Region::SetDimensionType(). * Bumped version (3.3.0.svn18).
* gig: Fixed instrument script slot saving/loading. * gigdump tool: Show scripts and script slots. * Bumped version (3.3.0.svn17).
- forgot to commit this one with previous commit
* gig.h/.cpp: Added new method Script::GetGroup(). * Bumped version (3.3.0.svn15).
* gig.cpp/.h: Added new method Region::GetDimensionRegionIndexByValue(). * Bumped version (3.3.0.svn14).
* gig.h/.cpp: GIG FORMAT EXTENSION: added support for real-time instrument scripts. * RIFF.h/.cpp: added 2nd alternative method for List::MoveSubChunk(), the old 1st one allows to move a subchunk within the current List whereas the new 2nd one allows to move the subchunk from the current list to another list. * Bumped version (3.3.0.svn13).
* Added fork of libakai (this fork provides Linux support) which allows reading AKAI medias. Comes with two command line tools 'akaidump' and 'akaiextract'. Also added a man page for each tool.
* moved source files of command line tools to new subdir src/tools
* gig.cpp: update velocity table at the end of Region::DeleteDimensionZone() and Region::SplitDimensionZone() * bumped version (3.3.0.svn12)
* gig.h/.cpp: Added new method Region::DeleteDimensionZone(dimension_t, int) * gig.h/.cpp: Added new method Region::SplitDimensionZone(dimension_t, int) * Bumped version (3.3.0.svn11)
* Fix: don't alter region pointer in gig::DimensionRegion::CopyAssign() (caused crash with the new "combine instruments" feature in gigedit). * Added new method gig::Region::GetDimensionDefinition(dimension_t type). * Added some more sanity checks in gig::Region::AddDimension(). * Added inline helper methods overlaps() for struct DLS::range_t. * Added more API doc comments. * Bumped version (3.3.0.svn10).
* Initial support for sample based instruments in KORG's file format (.KMP and .KSF files) -> Korg.h, Korg.cpp. * Added new command line tool "korgdump" (and a man page for it). * Added new command line tool "korg2gig" (and a man page for it), for converting KORG sounds to Giga format. * riftree tool: Added more command line options for being able to also dump other kind of file formats similar but not equal to the RIFF format. * gig.h/.cpp: Added new method File::GetGroup(String name) for retrieving group by name. * RIFF.h/.cpp: Added support for loading RIFF-like files with a bit different layout than "real" RIFF files (used for KORG format support). * RIFF.h/.cpp: Added new method Chunk::GetFile(). * RIFF.h/.cpp: Added new method Chunk::GetLayout(). * Bumped version (3.3.0.svn9).
* GIG SOUND FORMAT EXTENSION: added additional MIDI controllers for leverage controller types (only works with LinuxSampler & gigedit, will not work with Gigasampler/GigaStudio). * Bumped version (3.3.0.svn8).
* Added man page for "sf2dump". * Debian: updated package descriptions.
* Added new command line tool "gig2mono" (and a new man page for it). * src/gig.cpp: Delete "ewav" chunk of Sample if "Compression" attribute was toggled to false. * Bumped version to 3.3.0.svn7.
* Added new command line tool "gigmerge" which allows to merge a list of gig files to one single gig file. * Added new "man" page for new tool "gigmerge". * src/gig.h: Added new method File::AddContentOf(). * src/DLS.h: Added new method File::SetFileName(). * src/RIFF.h: Added new method File::SetFileName(). * src/RIFF.h: Added new method File::IsNew(). * Added "const" keyword to several methods. * Bumped version to 3.3.0.svn6.
* bugfix: sample groups were sometimes created multiple times or with wrong textual group name * bumped library version to v3.3.0.svn5
* implemented gig::File::AddDuplicateInstrument() * bumped version to 3.3.0.svn4
* fixed configure mistake in previous commit
* modernized configure script
* added new method DLS::File::GetExtensionFile(int index) * bumped version to 3.3.0svn3
* src/DLS.cpp, src/DLS.h: added new method File::GetFileName() * bumped version to 3.3.0.svn2
* Mac OS X fix: link with CoreFoundation (for the UUID function)
* merged libsf2 into libgig
* preparations for release 3.3.0
* minor fix in configure for building DLL on Windows
* preparations for release 3.2.1
* removed a warning about dlfcn.h from configure script
* minor code refactoring regarding fixed string lenghts of fields in class DLS::Info * preparations for release 3.2.0
* the configure script can now be used in Windows with MSYS
* added DLSID support
- Dev-C++ (win32) project file is automatically updated with the version info from configure.in
- forgot to commit configure.in with recent commit batch
- forgot to include win32 files into release tarball(s)
* preparations for release 3.1.1
* preparations for release 3.1.0
* added CPPUnit test cases (at the moment primarily for automatic check of Gigasampler write support)
* preparations for release 3.0.0
* preparations for release 2.0.2
decoupled release version from libtool version
fixed libgig's libtool version
- include debian/ directory on 'make dist' - create a bzip2 tarball on 'make dist'
* preparations for release 2.0.1
check for libaudiofile only if libsndfile was not found
preparations for release 2.0.0
minor fix and cleanup of configure.in
* added functions libraryName() and libraryVersion() to each of the three library units (RIFF,DLS,gig) * all tools now offer a command line switch -v to show the tools revision and the used libgig version * man pages are now auto generated with the correct libgig version
* removed build warnings
* fixed conditional linkage of either libsndfile or libaudiofile (if none of the two exist, configure will abort)
preparation for release 1.0.0
* added support for libsndfile to the 'gigextract' tool
* renamed 'libgig.pc.in' -> 'gig.pc.in' and renamed pkg-config lib name 'libgig' -> 'gig' as it's common practice to omit the 'lib' prefix
* added support for generating Debian packages * version of shared library can be set in configure.in
* packaging changes: - added libgig.spec and libgig.pc package configurations. - header files included on installation. - autotools-generated files removed from CVS repository.
* src/gig.cpp: fixed bug in decompression algorithm which caused it not to detect the end of a stream * various endian corrections (successfully tested now on ppc) * minor adjustments to avoid compile errors on some systems (using now pow() instead of powl() and --pedantic g++ compiler switch) * src/RIFF.cpp, src/RIFF.h: added additional API documentation
Initial revision
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC |