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

Diff of /libgig/trunk/ChangeLog

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

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

Legend:
Removed from v.632  
changed lines
  Added in v.3474

  ViewVC Help
Powered by ViewVC