/[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 1416 by schoenebeck, Sun Oct 14 12:06:32 2007 UTC
# Line 1  Line 1 
1    Version 3.2.0 (14 Oct 2007)
2    
3      * packaging changes:
4        - added Mac OSX XCode project files (patch by Toshi Nagata)
5        - Dev-C++ (win32) project file is automatically updated with
6          the version info from configure.in
7        - the configure script can now be used in Windows with MSYS
8        - added a mainpage for the Doxygen API documentation
9    
10      * src/DLS.cpp, src/DLS.h:
11        - added Sampler::AddSampleLoop() and Sampler::DeleteSampleLoop() methods
12        - fixed write support for big-endian systems
13        - improved handling of fixed length info strings - separate default
14          lengths can be specified for each INFO chunk
15        - added Resource::GenerateDLSID function
16        - write support fix: allow regions without mapped samples
17        - added method SetKeyRange() to the Region class which should be used
18          instead of setting the KeyRange member variable directly
19        - MoveRegion() method of Region class is now private
20        - added SetGain() method to Sampler class
21        - fixed crash when saving a file after a sample loop was added
22    
23      * src/gig.cpp, src/gig.h:
24        - fixed segmentation fault in the gig::File destructor sequence which
25          happened when gig::Group informations were accessed before
26        - fixed write support for big-endian systems
27        - defined lengths of a fixed set of info strings. These strings
28          are saved when the file is written, even if they are empty.
29        - added missing parameter initalizations in sample, region and
30          instrument constructors
31        - clear unused fields when saving samples and regions
32        - fixed write support bugs: v3 dimension limits and chunksize
33          weren't saved, leverage controller of type controlchange
34          couldn't be saved, group name list chunk was placed wrong,
35          dimension region chunks also placed wrong
36        - added initialization of some fixed info strings in file and
37          instrument
38        - write support: files created by libgig will now have the RIFF
39          chunks in correct order
40        - write support: two previously unknown fields in dimension
41          definition are now saved
42        - added constants for gig file versions
43        - write support: the 3crc and einf chunks are now created or
44          updated when a file is saved (3crc contains sample checksums,
45          einf contains file statistics)
46        - write support: DLSID is now generated on the file and the
47          instruments
48        - write support: improved the default values for dimension region
49          parameters
50        - more write support fixes: crossfade parameters were not saved,
51          v3 dimension limits were not correctly initialized and saved
52          when dimensions were added or deleted, v3 wave pool offsets were
53          not saved correctly
54        - write support: 24 bit samples can now be written
55        - write support: version 3 is now the default for new files
56        - more write support fixes: the 3ewg chunk is now bigger for v3,
57          dimension regions without mapped samples are now allowed, 3gnl
58          list in v3 files now always has 128 entries, several parameters
59          where incorrectly saved due to an operator precedence mistake
60        - DeleteSample now removes all references to the deleted sample
61        - AddDimension now copies all parameters from existing dimension
62          regions and also makes sure that the samplechannel dimension is
63          placed first in the list of dimensions.
64        - added method GetParent() to class 'DimensionRegion', which returns its
65          parent Region
66        - fixed Instrument::UpdateRegionKeyTable() method which did not reset
67          unused areas
68        - added various setter methods to DimensionRegion class which take care
69          of updating lookup tables / caches.
70    
71      * src/RIFF.cpp, src/RIFF.h:
72        - added File::SetByteOrder method
73        - Windows fix: saving a new file didn't work
74    
75      * src/gigdump.cpp:
76        - added some missing dimension strings
77    
78    Version 3.1.1 (24 Mar 2007)
79    
80      * packaging changes:
81        - ported to Windows using native Windows functions for file IO
82          (provided Dev-C++ + mingw project file)
83        - only export relevant files to Doxygen API documentation
84    
85      * src/gig.cpp, src/gig.h:
86        - custom velocity splits now works for gig v3 files too
87        - added support for custom splits points for other dimensions than
88          velocity (gig v3 feature)
89        - added "smart midi" and "round robin keyboard" dimensions
90        - added new method File::DeleteGroupOnly() which only deletes the given
91          group but moves all its members to another group, the other method,
92          that is File::DeleteGroup() now removes not just the group, but also
93          all the samples that belong to that group
94        - fixed crash which occured on interfering File::DeleteSample() and
95          File::GetNextSample() calls (due to iterator invalidation)
96        - fixed group names which were not saved
97        - fixed group destructor which did not remove the RIFF chunk associated
98          with the group
99        - added Instrument::MoveRegion method
100        - fixed constructor for Region, which did not initialize correctly
101          when used from Instrument::AddRegion
102        - when saving, override the gig::Regions sample reference simply by
103          the region's first dimension region's sample (avoids an exception
104          when trying to save a new instrument)
105        - fixed AddDimension() method which did not fill out all mandatory
106          dimension definition fields
107    
108      * src/DLS.cpp, src/DLS.h:
109        - added Instrument::MoveRegion method
110        - fixed software info field which was wrongly stored on instruments,
111          causing an exception when trying to save a new instrument
112    
113      * src/RIFF.cpp, src/RIFF.h:
114        - fixed RIFF::Chunk destructor which did not unregister previously
115          resized chunks, leading to a "zero size chunk" exception when
116          File::Save() was called
117        - added List::MoveSubChunk method
118    
119    Version 3.1.0 (24 Nov 2006)
120    
121      * packaging changes:
122        - changed deprecated copyright attribute to license;
123          added ldconfig to post-(un)install steps on libgig.spec (RPM)
124    
125      * src/gig.cpp, src/gig.h:
126        - added support for more than one set of custom velocity splits
127          inside a region (for example different velocity split levels for
128          pedal up and pedal down)
129        - sample loop parameters are now taken from the DimensionRegion
130          instead of the wave chunk
131        - keyswitching dimension is changed from split type "normal" to
132          "bit"
133        - real support for 24 bit samples - samples are not truncated to
134          16 bits anymore
135        - support for reading of ".art" files. (Merging of .art and .gig
136          files are not implemented yet.)
137        - several fixes for the write support
138        - support for sample groups added
139    
140      * src/DLS.cpp, src/DLS.h:
141        - support for reading of ".art" files
142        - removed incorrect use of memccpy in the write support (patch by
143          Jeremy Kerr)
144        - several fixes for the write support
145    
146      * src/gigextract.cpp:
147        - real support for 24 bit samples
148    
149      * src/gigdump.cpp:
150        - print global file informations
151        - print sample groups
152    
153      * general changes:
154        - added CPPUnit test cases (at the moment primarily for automatic check
155          of Gigasampler write support)
156    
157    Version 3.0.0 (28 Apr 2006)
158    
159      * general changes:
160        - added write support (that is for creating and modifying RIFF, DLS and
161          gig files)
162        - loading DLS and gig files is now much more permissive, DLS and gig
163          files are now loaded even if mandatory RIFF chunks are missing
164        - fixed some memory management errors, one of them was causing a
165          crash when a multi-file gig was deallocated
166    
167      * src/gig.cpp, src/gig.h:
168        - fixed the GetVelocityCutoff function, it wasn't always using the
169          VCFVelocityScale parameter when no cutoff controller was defined
170        - support for the gig v3 feature to have a number of dimension
171          splits not equal to a power of two
172        - added write support (highly experimental)
173    
174      * src/DLS.cpp, src/DLS.h:
175        - fixed loading of Articulation Connections (<artl> list chunks were
176          seeked instead of ordinary <artl> data chunks)
177        - added write support (highly experimental)
178    
179      * src/RIFF.cpp, src/RIFF.h:
180        - added write support
181        - Chunk::LoadChunkData() can now be called again to resize the buffer
182          after a Chunk::Resize() and before the File::Save() call to allow
183          placing the new data in the chunk's write buffer and perform the
184          resize and write operations in one rush
185    
186      * src/gigdump.cpp:
187        - fixed to show the correct amount of dimension regions instead of 32
188          (patch by James Wylder)
189    
190      * src/dlsdump.cpp:
191        - show for every region the name of the referenced sample
192        - show file name in quotation marks
193    
194    Version 2.0.2 (15 Aug 2005)
195    
196      * packaging changes:
197        - require automake (>= 1.5) for 'make -f Makefile.cvs'
198          (mandatory for 'dist-bzip2' automake option)
199    
200      * src/gig.cpp, src/gig.h:
201        - support for gig v3 multi-file format (.gig, .gx01, .gx02, ...),
202          the extension files are read automatically when the samples are
203          loaded
204        - fixed the 24 bit decompression, the result should now be exact
205          instead of an approximation
206        - added VCFCutoffControllerInvert parameter and GetVelocityCutoff
207          function to DimensionRegion
208    
209      * src/DLS.cpp, src/DLS.h:
210        - the upper bits of the pool table indices are read (used as
211          extension file numbers for gig v3)
212    
213      * src/RIFF.cpp, src/RIFF.h:
214        - the file name is remembered in the RIFF::File object
215    
216  Version 2.0.1 (12 Jun 2005)  Version 2.0.1 (12 Jun 2005)
217    
218      * packaging changes:
219        - include debian/ directory on 'make dist'
220        - create a bzip2 tarball on 'make dist'
221    
222    * src/gigextract.cpp:    * src/gigextract.cpp:
223      - show also version of libsndfile or build version of libaudiofile when      - show also version of libsndfile or build version of libaudiofile when
224        using the -v switch        using the -v switch

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

  ViewVC Help
Powered by ViewVC