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

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

  ViewVC Help
Powered by ViewVC