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

Diff of /libgig/trunk/ChangeLog

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

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

Legend:
Removed from v.315  
changed lines
  Added in v.3334

  ViewVC Help
Powered by ViewVC