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

Diff of /libgig/trunk/ChangeLog

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

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

Legend:
Removed from v.58  
changed lines
  Added in v.3169

  ViewVC Help
Powered by ViewVC