/[svn]/libgig/trunk/ChangeLog
ViewVC logotype

Diff of /libgig/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 518 by schoenebeck, Sun May 8 16:19:34 2005 UTC revision 3476 by schoenebeck, Wed Feb 20 19:12:49 2019 UTC
# Line 1  Line 1 
1  Version CVS HEAD (?)  Version SVN trunk (?)
2    
3      * general changes:
4        - Added MSVC build support (anonymous patch from mailing list).
5        - Introduced CMake build support (yet constrained for building with MSVC)
6          (anonymous patch from mailing list).
7    
8      * src/gig.cpp, src/gig.h:
9        - Fixed Doxygen API comments for enum types (currently latest Doxygen
10          [v1.8.13] only supports C comments in macro arguments expansion, but
11          not C++ comments; see <FindDefineArgs> lexer rules in src/pre.l of
12          the Doxygen source code, which currently also filter out new line
13          \n chars).
14        - Added new method File::CountSamples().
15        - Added new method File::CountInstruments().
16        - Fixed gig v4 files falsely being handled as v2 format
17          (patch by Ivan Maguidhir).
18        - Added gig v4 version identifier (File::VERSION_4).
19        - GIG FORMAT EXTENSION: Added attribute
20          DimensionRegion::SustainReleaseTrigger which allows to define whether
21          a sustain pedal up event shall cause a release trigger sample to be
22          played (default: don't play release trigger sample by sustain pedal).
23        - GIG FORMAT EXTENSION: Added attribute
24          DimensionRegion::NoNoteOffReleaseTrigger which allows to disable the
25          regular behaviour of playing release trigger sample on MIDI note-off
26          events.
27        - Introduced support for writing extension files (.gx01, .gx02, ...)
28          (original patch by Ivan Maguidhir).
29    
30      * src/DLS.cpp, src/DLS.h:
31        - File: Fixed implicitly allocated RIFF::File object never been freed.
32    
33      * src/Serialization.cpp, src/Serialization.h:
34        - Hide pure internal declarations from header file to avoid numerous
35          compiler warnings when building and linking against the public API.
36        - Fixed comparision logic bug
37        - Fixed memory leak in DataType::customTypeName().
38    
39      * src/RIFF.cpp, src/RIFF.h:
40        - Fix: Calling File::SetMode() left an undefined file handle on Windows and
41          caused a resource leak
42        - Avoid compiler warning when building for 32 bit windows.
43    
44      * src/tools/gigdump.cpp:
45        - Added command line option --instrument-names which causes only
46          instrument names and their index numbers to be printed.
47    
48    Version 4.1.0 (25 Nov 2017)
49      * general changes:
50        - removed 2 GB limitation when loading a gig or DLS file
51        - using now native integer size where appropriate
52        - fixed minor issues with man pages (patch by Debian maintainer)
53        - fixed various spelling mistakes (patch by Debian maintainer)
54        - Added new "Serialization" framework (and equally named namespace)
55          which allows to serialize and deserialize native C++ objects
56          in a portable, easy and flexible way.
57        - print compiler warning if no RTTI available
58        - Fixed potential crash in command line tools gig2stereo, korg2gig,
59          korgdump and sf2extract.
60        - Fixed CVE-2017-12950, CVE-2017-12952, CVE-2017-12953
61          (original patch by Paul Brossier, slightly modified).
62        - Debian: Fixed packaging error about invalid substitution variable
63          "Source-Version".
64        - Raised Debian compatibility level to Debian 9 "Stretch".
65    
66      * src/gig.cpp, src/gig.h:
67        - fixed bug in Script::SetGroup: the script chunk wasn't moved
68        - fixed compilation error with clang 3.4
69        - GIG FORMAT EXTENSION: added support for saving gig file larger than 4 GB
70          as one single monolithic gig file. In case .gig file is >= 2GB expect a
71          large monolithic file, otherwise if .gig file is < 2 GB check for
72          "extension" files (.gx01, .gx02, ...) instead.
73        - fixed Region::UpdateUpdateVelocityTable() which did not work correctly
74          if there were dimensions after the velocity dimension: it only created
75          valid velocity tables for cases of dimensions lower than the velocity
76          dimension.
77        - added new method Sample::VerifyWaveData() which allows to check whether
78          a sample had been damaged for some reason
79        - Fix: samples' CRC checksums were damaged on file structure changes.
80        - Fix: samples' CRC checksums were misordered when a Sample was deleted.
81        - Added new method Sample::GetWaveDataCRC32Checksum().
82        - Changed default value of EG2Release (filter release time) to 60s.
83        - Instruments' default pitch bend range is now +-2 semi tones.
84        - Fixed CRC checksums being wrong sometimes.
85        - Fix: method File::AddContentOf() did not clone script groups and scripts
86          of passed original file.
87        - Added support for serializing & deserializing DimensionRegion
88          objects (and crossfade_t and leverage_ctrl_t objects).
89        - Added enum reflection API functions for retrieving enum declaration type
90          information at runtime (enumCount(), enumKey(), enumKeys(), enumValue()).
91        - Exception class now has a variadic constructor which allows to add
92          textual format specifiers like with printf().
93        - On unknown leverage controller exception: show precise unknown leverage
94          controller number found.
95        - Ignore invalid leverage controller types and just show a warning on the
96          console instead of throwing an exception.
97        - Added new struct eg_opt_t and new class member variable
98          DimensionRegion::EG1Options and DimensionRegion::EG2Options as an
99          extension to the gig file format, which allows to override the default
100          behavior of the first two EGs' state machines.
101        - Fixed undefined behavior when loading a gig file with invalid
102          velocity curve parameters (fixes CVE-2017-12951).
103        - Fixed undefined behavior when loading a gig file with invalid wave
104          pool index number (fixes CVE-2017-12954).
105    
106      * src/DLS.cpp, src/DLS.h:
107        - Sample: wave pool offsets are now 64 bits (to allow support for files
108          larger than 4 GB).
109        - Exception class now has a variadic constructor which allows to add
110          textual format specifiers like with printf().
111    
112      * src/RIFF.cpp, src/RIFF.h:
113        - added support for RIFF files larger than 4 GB, by default the required
114          internal RIFF file offset size is automatically detected (that is RIFF
115          files < 4 GB automatically use 32 bit offsets while files >= 4 GB
116          automatically use 64 bit offsets), a particular offset size can be forced
117          with a new option added to the RIFF File constructor though
118        - when saving a modified, grown RIFF file, the temporary file size during
119          Save() operation will no longer be larger than the final grown file size
120        - Exception class now has a variadic constructor which allows to add
121          textual format specifiers like with printf().
122    
123      * src/Serialization.cpp, src/Serialization.h:
124        - Archive: Added method isModified().
125        - Archive: Added method setAutoValue().
126        - Archive: Added method setIntValue().
127        - Archive: Added method setRealValue().
128        - Archive: Added method setBoolValue().
129        - Archive: Added method setEnumValue().
130        - Archive: Added method valueAsString().
131        - Archive::rawData(): Automatically re-encode new raw data stream if
132          archive had been modified (i.e. by remove(), setAutoValue(), etc.).
133        - Object: Added method memberByUID().
134        - Object: remove() method is now protected.
135        - Archive: Added method removeMember().
136        - Archive: Added methods name() and setName().
137        - Archive: Added methods comment() and setComment().
138        - Archive: Added methods timeStampCreated(), timeStampModified(),
139          dateTimeCreated() and dateTimeModified().
140        - Archive: Added methods valueAsInt(), valueAsReal() and valueAsBool().
141        - DataType: Implemented demangling C++ type names (for methods
142          asLongDescr() and customTypeName(bool demangle=false)).
143        - Archive::setAutoValue(): Handle human readable boolean text
144          representations like "yes", "no", "true", "false" as expected.
145        - Exception class now has a variadic constructor which allows to add
146          textual format specifiers like with printf().
147        - DataType fix: Retain backward compatibility to older versions of native
148          C++ classes/structs.
149    
150      * src/Akai.cpp:
151        - Fixed compilation error with recent, more strict compilers.
152    
153      * src/tools/akaidump.cpp, src/tools/akaiextract.cpp:
154        - improved output of non-ascii characters in usage messages
155        - fixed printf format strings
156    
157      * src/tools/korg2gig.cpp:
158        - fixed c++11 narrowing warnings
159        - fixed fine tuning which was not translated at all
160    
161      * src/tools/gigdump.cpp:
162        - additionally print VelocityUpperLimit and DimensionUpperLimits of all
163          dimension regions
164        - additionally print RIFF chunk file offset and RIFF chunk size of sample
165          data
166        - added and implemented new parameter "--verify" which allows to check
167          the raw wave form data integrity of all samples
168        - added and implemented new parameter "--rebuild-checksums" which allows
169          to recalculate the CRC32 checksum of all samples' raw wave data and
170          rebuilding the gig file's global checksum table (i.e. in case the
171          file's checksum table was damaged)
172        - print samples' CRC32 checksums
173        - Print the new EG behavior options (eg_opt_t).
174    
175      * src/tools/gigextract.cpp:
176        - Fix: if sample name contains a path separator (slash or backslash) then
177          replace them by a minus sign to avoid file system issues.
178    
179      * src/tools/gig2stereo.cpp:
180        - Also merge mono sample pairs with non matching loop information if
181          argument --incompatible was given.
182    
183      * packaging changes:
184        - Automake: set environment variable GCC_COLORS=auto to allow GCC to
185          auto detect whether it (sh/c)ould output its messages in color.
186    
187    Version 4.0.0 (14 Jul 2015)
188      * general changes:
189        - minor Makefile fix for parallel make
190        - Mac OS X: link with CoreFoundation (for the UUID function)
191        - removed gcc 4.7 warnings
192        - modernized configure script
193        - removed usage of deprecated Automake variable INCLUDES
194        - added new command line tool "gigmerge"
195        - added "const" keyword to several methods
196        - added new command line tool "gig2mono"
197        - added man page for "sf2dump"
198        - added new command line tool "korgdump" (and a man page for it)
199        - added new command line tool "korg2gig" (and a man page for it)
200        - moved source files of command line tools to new subdir src/tools
201        - libgig.so and libakai.so files are now installed under
202          $(prefix)/lib/libgig/ by default.
203        - Header files are now installed under $(prefix)/include/libgig/ by default.
204        - Fixed various packaging issues regarding installation directories
205          (fixes #218).
206        - added new command line tool "gig2stereo" (and a man page for it)
207        - unit tests: fixed wrong return value when test suite app exits
208          (patch by Ryan Schmidt)
209        - added new command line tool "sf2extract" (and a man page for it)
210    
211      * SoundFont file format:
212        - initial implementation
213        - changed region lookup API to avoid malloc in RT threads
214        - fixed GetEG1Sustain which didn't return correct value
215        - bugfix: GetPan always returned -1, 0 or 1
216    
217      * KORG file format:
218        - initial support for sample based instruments in KORG's file format
219          (.KMP and .KSF files)
220    
221      * AKAI file format:
222        - Added Linux/POSIX ported version of libakai. Note that libakai is released
223          under LGPL terms while libgig is released under GPL terms. To handle this
224          license difference appropriately the AKAI support part is built as
225          separate DLL (.so file).
226        - Fixed Mac OSX support so that the Akai lib files and tools compile without
227          any exotic third party libraries.
228        - Fixed various compilation errors for Windows.
229        - POSIX fix: open() requires third (mode) argument if used with O_CREAT
230          (fixes #219).
231    
232      * src/gig.cpp:
233        - bugfix: VCF velocity dynamic range and VCF velocity curve
234          weren't saved correctly
235        - implemented File::AddDuplicateInstrument()
236        - bugfix: negative EG3 depth values were not correctly parsed or
237          saved
238        - added write support for CtrlTrigger midi rule
239        - added read and write support for Legato and Alternator midi
240          rules
241        - bugfix: sample groups were sometimes created multiple times or with
242          wrong textual group name
243        - added new method File::AddContentOf() for merging .gig files
244        - GIG FORMAT EXTENSION: added additional MIDI controllers for leverage
245          controller types (only works with LinuxSampler & gigedit, will not
246          work with Gigasampler/GigaStudio)
247        - added new method File::GetGroup(String name) for getting group by name
248        - added new method Region::GetDimensionDefinition(dimension_t type)
249        - bugfix: don't alter region pointer in DimensionRegion::CopyAssign()
250        - added some more sanity checks in Region::AddDimension()
251        - added new method Region::DeleteDimensionZone(dimension_t, int)
252        - added new method Region::SplitDimensionZone(dimension_t, int)
253        - Fixed crash caused by Region::GetDimensionRegionByValue() that happened
254          with certain velocity split sounds under certain conditions (added bound
255          constraints to prevent that)
256        - GIG FORMAT EXTENSION: added support for real-time instrument scripts.
257        - added new method Region::GetDimensionRegionIndexByValue()
258        - added new method Script::GetGroup()
259        - added new method Region::SetDimensionType()
260        - Added support for custom progress notification while saving to gig file.
261        - Bugfix: Adding a new region in between two existing regions caused the
262          new one being dropped after save operation and the gig file being tainted
263          (chunks at wrong location in the RIFF tree).
264        - Added new method Instrument::MoveTo() which allows to rearrange the order
265          of instruments within the same gig file.
266    
267      * src/DLS.cpp, src/DLS.h:
268        - added new method File::GetFileName()
269        - fixed minor "memory leak on exception" bug found with cppcheck
270        - added new method File::GetExtensionFile(int index)
271        - added new method File::SetFileName() allowing to call File::Save()
272          later on without passing a file name
273        - added inline helper methods overlaps() for struct range_t
274        - Added support for custom progress notification while saving to DLS file.
275        - Bugfix: Adding a new region in between two existing regions caused the
276          new one being dropped after save operation and the gig file being tainted
277          (chunks at wrong location in the RIFF tree).
278    
279      * src/SF.cpp, src/SF.h:
280        - added new method Sample::ReadNoClear()
281    
282      * src/RIFF.cpp, src/RIFF.h:
283        - bugfix: avoid calling read() with count 0 when writing a file,
284          as this may hang on some systems
285        - fixed memory leak and memory handling errors when file loading
286          fails
287        - added new method Chunk::ReadString
288        - added new method File::SetFileName() allowing to call File::Save()
289          later on without passing a file name
290        - added new method File::IsNew()
291        - added support for loading RIFF-like files with a bit different layout
292          than "real" RIFF files (used for KORG format support)
293        - added new method Chunk::GetFile()
294        - added new method Chunk::GetLayout()
295        - added 2nd, alternative method for List::MoveSubChunk(), the old 1st one
296          allows to move a subchunk within the current List, whereas the new 2nd
297          one allows to move the subchunk from the current list to another list
298        - POSIX: only assume -1 result value as error on open() calls
299        - POSIX: show operating system's error reason if opening a file failed
300        - Added support for custom progress notification while saving to RIFF file.
301        - Fixed embarrassing old bug: POSIX read() errors were never detected on
302          Chunk::Read() calls due to signment incompatible variable.
303        - Cleanup of an old DLL binary backward compatibility hack.
304    
305      * src/gigextract.cpp:
306        - export sample loop, unity note and fine tune with libsndfile
307    
308      * src/riftree.cpp:
309        - added more command line options for being able to also dump other kind
310          of file formats similar but not equal to the RIFF format
311    
312    Version 3.3.0 (30 Jul 2009)
313    
314      * general changes:
315        - fixed compilation with gcc 4.3
316        - fixes for building with Visual C++
317        - minor fix in configure for building DLL on Windows
318    
319      * src/gig.cpp, src/gig.h:
320        - added partial support for MIDI rules, only the Controller
321          Triggered rule is supported so far
322        - bugfix: removed another iterator invalidation in DeleteSample
323        - bugfix in Sample::LoadSampleData*(): reset sample read position to
324          sample start before trying to (re)load sample data from file (#82)
325        - bugfix: EG3 depth parameter was not saved correctly
326        - fixed crash which occured when streaming a gig sample with
327          bi-directional (a.k.a. 'pingpong') loop type (fixes #102)
328    
329      * src/RIFF.cpp, src/RIFF.h:
330        - bugfix: saving to the same file after the file size had been
331          increased made the file corrupt (#82)
332        - bugfix: refuse Chunk::Read() in case chunk has just been added, that
333          is not written physically yet (#82)
334        - bugfix: saving to the same file after the file size had been
335          decreased sometimes also made the file corrupt!
336        - bugfix: undefined behavior (e.g. endless loop) when opening zero
337          length files, now throws a RIFF::Exception instead (fixes bug #121)
338        - bugfix: destructor for base class RIFF::Chunk accessed members
339          of derived class RIFF::File, which is bad, and caused crashes
340          when using Visual C++
341        - bugfix: files that contain zero length RIFF lists were not read
342          correctly (fixes #127) (bug was introduced 2009-03-13)
343    
344    Version 3.2.1 (5 Dec 2007)
345    
346      * src/RIFF.cpp, src/RIFF.h:
347        - avoid Windows to perform unnecessary file stream caching which would
348          decrease disk streaming performance on Windows systems otherwise
349    
350      * src/gig.cpp, src/gig.h:
351        - added File::SetAutoLoad() and File::GetAutoLoad() for allowing
352          applications to retrieve very superficial informations like amount of
353          instruments and their names in a very fast way
354    
355    Version 3.2.0 (14 Oct 2007)
356    
357      * packaging changes:
358        - added Mac OSX XCode project files (patch by Toshi Nagata)
359        - Dev-C++ (win32) project file is automatically updated with
360          the version info from configure.in
361        - the configure script can now be used in Windows with MSYS
362        - added a mainpage for the Doxygen API documentation
363    
364      * src/DLS.cpp, src/DLS.h:
365        - added Sampler::AddSampleLoop() and Sampler::DeleteSampleLoop() methods
366        - fixed write support for big-endian systems
367        - improved handling of fixed length info strings - separate default
368          lengths can be specified for each INFO chunk
369        - added Resource::GenerateDLSID function
370        - write support fix: allow regions without mapped samples
371        - added method SetKeyRange() to the Region class which should be used
372          instead of setting the KeyRange member variable directly
373        - MoveRegion() method of Region class is now private
374        - added SetGain() method to Sampler class
375        - fixed crash when saving a file after a sample loop was added
376    
377      * src/gig.cpp, src/gig.h:
378        - fixed segmentation fault in the gig::File destructor sequence which
379          happened when gig::Group informations were accessed before
380        - fixed write support for big-endian systems
381        - defined lengths of a fixed set of info strings. These strings
382          are saved when the file is written, even if they are empty.
383        - added missing parameter initalizations in sample, region and
384          instrument constructors
385        - clear unused fields when saving samples and regions
386        - fixed write support bugs: v3 dimension limits and chunksize
387          weren't saved, leverage controller of type controlchange
388          couldn't be saved, group name list chunk was placed wrong,
389          dimension region chunks also placed wrong
390        - added initialization of some fixed info strings in file and
391          instrument
392        - write support: files created by libgig will now have the RIFF
393          chunks in correct order
394        - write support: two previously unknown fields in dimension
395          definition are now saved
396        - added constants for gig file versions
397        - write support: the 3crc and einf chunks are now created or
398          updated when a file is saved (3crc contains sample checksums,
399          einf contains file statistics)
400        - write support: DLSID is now generated on the file and the
401          instruments
402        - write support: improved the default values for dimension region
403          parameters
404        - more write support fixes: crossfade parameters were not saved,
405          v3 dimension limits were not correctly initialized and saved
406          when dimensions were added or deleted, v3 wave pool offsets were
407          not saved correctly
408        - write support: 24 bit samples can now be written
409        - write support: version 3 is now the default for new files
410        - more write support fixes: the 3ewg chunk is now bigger for v3,
411          dimension regions without mapped samples are now allowed, 3gnl
412          list in v3 files now always has 128 entries, several parameters
413          where incorrectly saved due to an operator precedence mistake
414        - DeleteSample now removes all references to the deleted sample
415        - AddDimension now copies all parameters from existing dimension
416          regions and also makes sure that the samplechannel dimension is
417          placed first in the list of dimensions.
418        - added method GetParent() to class 'DimensionRegion', which returns its
419          parent Region
420        - fixed Instrument::UpdateRegionKeyTable() method which did not reset
421          unused areas
422        - added various setter methods to DimensionRegion class which take care
423          of updating lookup tables / caches.
424    
425      * src/RIFF.cpp, src/RIFF.h:
426        - added File::SetByteOrder method
427        - Windows fix: saving a new file didn't work
428    
429      * src/gigdump.cpp:
430        - added some missing dimension strings
431    
432    Version 3.1.1 (24 Mar 2007)
433    
434      * packaging changes:
435        - ported to Windows using native Windows functions for file IO
436          (provided Dev-C++ + mingw project file)
437        - only export relevant files to Doxygen API documentation
438    
439      * src/gig.cpp, src/gig.h:
440        - custom velocity splits now works for gig v3 files too
441        - added support for custom splits points for other dimensions than
442          velocity (gig v3 feature)
443        - added "smart midi" and "round robin keyboard" dimensions
444        - added new method File::DeleteGroupOnly() which only deletes the given
445          group but moves all its members to another group, the other method,
446          that is File::DeleteGroup() now removes not just the group, but also
447          all the samples that belong to that group
448        - fixed crash which occured on interfering File::DeleteSample() and
449          File::GetNextSample() calls (due to iterator invalidation)
450        - fixed group names which were not saved
451        - fixed group destructor which did not remove the RIFF chunk associated
452          with the group
453        - added Instrument::MoveRegion method
454        - fixed constructor for Region, which did not initialize correctly
455          when used from Instrument::AddRegion
456        - when saving, override the gig::Regions sample reference simply by
457          the region's first dimension region's sample (avoids an exception
458          when trying to save a new instrument)
459        - fixed AddDimension() method which did not fill out all mandatory
460          dimension definition fields
461    
462      * src/DLS.cpp, src/DLS.h:
463        - added Instrument::MoveRegion method
464        - fixed software info field which was wrongly stored on instruments,
465          causing an exception when trying to save a new instrument
466    
467      * src/RIFF.cpp, src/RIFF.h:
468        - fixed RIFF::Chunk destructor which did not unregister previously
469          resized chunks, leading to a "zero size chunk" exception when
470          File::Save() was called
471        - added List::MoveSubChunk method
472    
473    Version 3.1.0 (24 Nov 2006)
474    
475      * packaging changes:
476        - changed deprecated copyright attribute to license;
477          added ldconfig to post-(un)install steps on libgig.spec (RPM)
478    
479      * src/gig.cpp, src/gig.h:
480        - added support for more than one set of custom velocity splits
481          inside a region (for example different velocity split levels for
482          pedal up and pedal down)
483        - sample loop parameters are now taken from the DimensionRegion
484          instead of the wave chunk
485        - keyswitching dimension is changed from split type "normal" to
486          "bit"
487        - real support for 24 bit samples - samples are not truncated to
488          16 bits anymore
489        - support for reading of ".art" files. (Merging of .art and .gig
490          files are not implemented yet.)
491        - several fixes for the write support
492        - support for sample groups added
493    
494      * src/DLS.cpp, src/DLS.h:
495        - support for reading of ".art" files
496        - removed incorrect use of memccpy in the write support (patch by
497          Jeremy Kerr)
498        - several fixes for the write support
499    
500      * src/gigextract.cpp:
501        - real support for 24 bit samples
502    
503      * src/gigdump.cpp:
504        - print global file informations
505        - print sample groups
506    
507      * general changes:
508        - added CPPUnit test cases (at the moment primarily for automatic check
509          of Gigasampler write support)
510    
511    Version 3.0.0 (28 Apr 2006)
512    
513      * general changes:
514        - added write support (that is for creating and modifying RIFF, DLS and
515          gig files)
516        - loading DLS and gig files is now much more permissive, DLS and gig
517          files are now loaded even if mandatory RIFF chunks are missing
518        - fixed some memory management errors, one of them was causing a
519          crash when a multi-file gig was deallocated
520    
521      * src/gig.cpp, src/gig.h:
522        - fixed the GetVelocityCutoff function, it wasn't always using the
523          VCFVelocityScale parameter when no cutoff controller was defined
524        - support for the gig v3 feature to have a number of dimension
525          splits not equal to a power of two
526        - added write support (highly experimental)
527    
528      * src/DLS.cpp, src/DLS.h:
529        - fixed loading of Articulation Connections (<artl> list chunks were
530          seeked instead of ordinary <artl> data chunks)
531        - added write support (highly experimental)
532    
533      * src/RIFF.cpp, src/RIFF.h:
534        - added write support
535        - Chunk::LoadChunkData() can now be called again to resize the buffer
536          after a Chunk::Resize() and before the File::Save() call to allow
537          placing the new data in the chunk's write buffer and perform the
538          resize and write operations in one rush
539    
540      * src/gigdump.cpp:
541        - fixed to show the correct amount of dimension regions instead of 32
542          (patch by James Wylder)
543    
544      * src/dlsdump.cpp:
545        - show for every region the name of the referenced sample
546        - show file name in quotation marks
547    
548    Version 2.0.2 (15 Aug 2005)
549    
550      * packaging changes:
551        - require automake (>= 1.5) for 'make -f Makefile.cvs'
552          (mandatory for 'dist-bzip2' automake option)
553    
554      * src/gig.cpp, src/gig.h:
555        - support for gig v3 multi-file format (.gig, .gx01, .gx02, ...),
556          the extension files are read automatically when the samples are
557          loaded
558        - fixed the 24 bit decompression, the result should now be exact
559          instead of an approximation
560        - added VCFCutoffControllerInvert parameter and GetVelocityCutoff
561          function to DimensionRegion
562    
563      * src/DLS.cpp, src/DLS.h:
564        - the upper bits of the pool table indices are read (used as
565          extension file numbers for gig v3)
566    
567      * src/RIFF.cpp, src/RIFF.h:
568        - the file name is remembered in the RIFF::File object
569    
570    Version 2.0.1 (12 Jun 2005)
571    
572      * packaging changes:
573        - include debian/ directory on 'make dist'
574        - create a bzip2 tarball on 'make dist'
575    
576      * src/gigextract.cpp:
577        - show also version of libsndfile or build version of libaudiofile when
578          using the -v switch
579        - fixed mutual link dependency to libsndfile / libaudiofile
580    
581      * src/gig.cpp, src/gig.h:
582        - added DimensionRegion::GetVelocityRelease function
583    
584    Version 2.0.0 (9 May 2005)
585    
586    * packaging changes:    * packaging changes:
587      - fixed conditional linkage of either libsndfile or libaudiofile      - fixed conditional linkage of either libsndfile or libaudiofile
# Line 51  Version CVS HEAD (?) Line 634  Version CVS HEAD (?)
634        libgig version        libgig version
635    
636    * src/gigdump.cpp:    * src/gigdump.cpp:
637      - added output of UnityNote and FineTune      - added output of UnityNote, FineTune, Gain, SampleStartOffset an
638      - added output of Gain and SampleStartOffset        LoopPlayCount
     - added output of LoopPlayCount  
639      - added command line switch -v to show gigdump's revision and the used      - added command line switch -v to show gigdump's revision and the used
640        libgig version        libgig version
641    

Legend:
Removed from v.518  
changed lines
  Added in v.3476

  ViewVC Help
Powered by ViewVC