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

Diff of /libgig/trunk/ChangeLog

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

revision 3775 by schoenebeck, Tue May 19 15:23:11 2020 UTC revision 3980 by schoenebeck, Tue Aug 3 14:37:25 2021 UTC
# Line 1  Line 1 
1  Version SVN trunk (?)  Version SVN trunk (?)
2    
3    * general changes:    * general changes:
4        - Add new command line tool "wav2gig".
5    
6      * src/gig.cpp, src/gig.h:
7        - Region::DeleteDimensionZone(): Fix clang sanatizer warning.
8        - Region::SplitDimensionZone(): Fix clang sanatizer warning.
9        - Sample: Fix unnecessary RAM consumption in case of 24 bit samples
10          (InternalDecompressionBuffer is no longer needed for 24 bit samples since
11          SVN r902 / libgig release 3.1.0).
12        - Use GetSubChunkAt() instead of GetFirstSubChunk() / GetNextSubChunk() in
13          entire gig.cpp file.
14        - Use GetSubListAt() instead of GetFirstSubList() / GetNextSubList() in
15          entire gig.cpp file.
16        - Added method Instrument::GetRegionAt().
17        - Marked methods Instrument::GetFirstRegion() and
18          Instrument::GetNextRegion() as deprecated.
19        - Use GetRegionAt() instead of GetFirstRegion() / GetNextRegion() in entire
20          gig.cpp file.
21        - Changed signature of method File::GetSample(uint) to
22          File::GetSample(size_t,progress_t*).
23        - Marked methods File::GetFirstSample() and File::GetNextSample() as
24          deprecated.
25        - Use File::GetSample() instead of File::GetFirstSample() /
26          File::GetNextSample() in entire gig.cpp file.
27        - Added method Group::GetSample().
28        - Marked methods Group::GetFirstSample() and Group::GetNextSample() as
29          deprecated.
30        - Use Group::GetSample() instead of Group::GetFirstSample() /
31          Group::GetNextSample() in entire gig.cpp file.
32        - Changed signature of method File::GetGroup(uint) to
33          File::GetGroup(size_t).
34        - Fixed File::GetGroup(size_t) to be reentrant-safe.
35        - Marked methods GetFirstGroup() and GetNextGroup() as deprecated.
36        - Fixed GetGroup(String) to be reentrant-safe.
37        - Use GetGroup() instead of GetFirstGroup() / GetNextGroup() in entire
38          gig.cpp file.
39        - Changed signature of method File::GetInstrument(uint,progress_t*) to
40          File::GetInstrument(size_t,progress_t*).
41        - Fixed File::GetInstrument(size_t,progress_t*) to be reentrant-safe.
42        - Marked methods File::GetFirstInstrument() and File::GetNextInstrument()
43          as deprecated.
44        - Use File::GetInstrument() instead of File::GetFirstInstrument() /
45          File::GetNextInstrument() in entire gig.cpp file.
46        - Optimized method ScriptGroup::GetScript() to have constant time
47          efficiency.
48        - Changed signature of method File::GetScriptGroup(uint) to
49          File::GetScriptGroup(size_t).
50        - Optimized method File::GetScriptGroup(size_t) to have constant time
51          efficiency.
52        - Changed signature of method ScriptGroup::GetScript(uint) to
53          ScriptGroup::GetScript(size_t).
54        - Changed signature of method Instrument::GetScriptOfSlot(uint) to
55          Instrument::GetScriptOfSlot(size_t).
56        - Changed signature of method Instrument::SwapScriptSlots(uint,uint) to
57          Instrument::SwapScriptSlots(size_t,size_t).
58        - Changed signature of method Instrument::RemoveScriptSlot(uint) to
59          Instrument::RemoveScriptSlot(size_t).
60        - Changed signature of method Instrument::ScriptSlotCount() to return
61          size_t instead of uint.
62        - Changed signature of method Instrument::IsScriptSlotBypassed(uint) to
63          Instrument::IsScriptSlotBypassed(size_t).
64        - Changed signature of method Instrument::SetScriptSlotBypassed(uint,bool)
65          to Instrument::SetScriptSlotBypassed(size_t,bool).
66        - Changed signature of method
67          Instrument::IsScriptPatchVariableSet(int,String) to
68          Instrument::IsScriptPatchVariableSet(size_t,String).
69        - Changed signature of method Instrument::GetScriptPatchVariables(int) to
70          Instrument::GetScriptPatchVariables(size_t).
71        - Changed signature of method
72          Instrument::GetScriptPatchVariable(int,String) to
73          Instrument::GetScriptPatchVariable(size_t,String).
74        - Changed signature of method
75          Instrument::SetScriptPatchVariable(int,String,String) to
76          Instrument::SetScriptPatchVariable(size_t,String,String).
77        - Changed signature of method
78          Instrument::UnsetScriptPatchVariable(int,String) to
79          Instrument::UnsetScriptPatchVariable(ssize_t,String).
80        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
81          samples (only triggered if now deprecated File::GetFirstSample() /
82          File::GetNextSample() methods were still used).
83        - Fixed Sample::Write() method not having updated sample's CRC (correctly)
84          if sample was previously resized.
85        - Fixed iterator invalidation (i.e. crash) caused by adding / removing /
86          moving regions (only triggered if now deprecated File::GetFirstRegion() /
87          File::GetNextRegion() methods were still used).
88        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
89          instruments (only triggered if now deprecated File::GetFirstInstrument() /
90          File::GetNextInstrument() methods were still used).
91    
92      * src/SF.cpp, src/SF.h:
93        - File::DeleteInstrument(): Fix clang sanatizer warning.
94    
95      * src/DLS.cpp, src/DLS.h:
96        - Use GetSubChunkAt() instead of GetFirstSubChunk() / GetNextSubChunk() in
97          entire DLS.cpp file.
98        - Use GetSubListAt() instead of GetFirstSubList() / GetNextSubList() in
99          entire DLS.cpp file.
100        - Added method Instrument::GetRegionAt().
101        - Marked methods Instrument::GetFirstRegion() and
102          Instrument::GetNextRegion() as deprecated.
103        - Use GetRegionAt() instead of GetFirstRegion() / GetNextRegion() in entire
104          DLS.cpp file.
105        - Added method File::GetSample().
106        - Marked methods File::GetFirstSample() and File::GetNextSample() as
107          deprecated.
108        - Use File::GetSample() instead of File::GetFirstSample() /
109          File::GetNextSample() in entire DLS.cpp file.
110        - Added method Articulator::GetArticulation().
111        - Marked methods Articulator::GetFirstArticulation() and
112          Articulator::GetNextArticulation() as deprecated.
113        - Added method File::GetInstrument().
114        - Marked methods File::GetFirstInstrument() and File::GetNextInstrument()
115          as deprecated.
116        - Added method Instrument::CountRegions().
117        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
118          samples (only triggered if now deprecated File::GetFirstSample() /
119          File::GetNextSample() methods were still used).
120        - Fixed iterator invalidation (i.e. crash) caused by adding / removing /
121          moving regions (only triggered if now deprecated File::GetFirstRegion() /
122          File::GetNextRegion() methods were still used).
123        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
124          instruments (only triggered if now deprecated File::GetFirstInstrument() /
125          File::GetNextInstrument() methods were still used).
126    
127      * src/RIFF.cpp, src/RIFF.h:
128        - Chunk::LoadChunkData(): Fix clang sanatizer warning.
129        - List::LoadSubChunks(): Fix potential garbage data access if reading a
130          RIFF chunk ID failed.
131        - Added methods File::IsIOPerThread() and File::SetIOPerThread(bool); the
132          latter allows to automatically use a separate file I/O stream state for
133          each thread.
134        - Added method List::GetSubChunkAt().
135        - Added method List::GetSubListAt().
136        - Marked methods List::GetFirstSubChunk(), List::GetNextSubChunk(),
137          List::GetFirstSubList() and List::GetNextSubList() as deprecated.
138        - Use GetSubListAt() instead of GetFirstSubList() / GetNextSubList() in
139          entire RIFF.cpp file.
140    
141    Version 4.3.0 (9 May 2021)
142    
143      * general changes:
144      - Require at least a C++11 compliant compiler.      - Require at least a C++11 compliant compiler.
145      - Require some UUID generating function by underlying system.      - Require some UUID generating function by underlying system.
146    
# Line 39  Version SVN trunk (?) Line 179  Version SVN trunk (?)
179        GetScriptPatchVariable(), SetScriptPatchVariable(),        GetScriptPatchVariable(), SetScriptPatchVariable(),
180        UnsetScriptPatchVariable(); stored persistently as new 'SCPV' RIFF chunk        UnsetScriptPatchVariable(); stored persistently as new 'SCPV' RIFF chunk
181        as child of our '3LS ' list chunk on Instrument level.        as child of our '3LS ' list chunk on Instrument level.
182        - Fixed undefined behaviour when modifying script slots on an instrument
183          that had been cloned and not been saved yet (e.g. unintended modification
184          of original instrument's script slots, and crash on Instrument destruction
185          due to double free of pScriptRefs).
186    
187    * src/Serialization.cpp, src/Serialization.h:    * src/Serialization.cpp, src/Serialization.h:
188      - Fixed broken Archive(RawData) constructor which always threw an      - Fixed broken Archive(RawData) constructor which always threw an
# Line 54  Version SVN trunk (?) Line 198  Version SVN trunk (?)
198        the STL).        the STL).
199      - Member offsets are now signed and for (newly added support of) member      - Member offsets are now signed and for (newly added support of) member
200        variables on the heap -1 is always used as offset instead.        variables on the heap -1 is always used as offset instead.
201        - Added built-in support for C++ Set<> objects (a.k.a. std::set from the
202          STL).
203        - DataType: Added optional 2nd custom type name.
204        - Added built-in support for C++ Map<> objects (a.k.a. std::map from the
205          STL).
206    
207      * src/helper.h:
208        - Fix compile error with GCC 9 due to ignored result value of vasprintf()
209          function call.
210    
211    * src/tools/gigdump.cpp:    * src/tools/gigdump.cpp:
212      - Print dimension region properties LFO1WaveForm, LFO2WaveForm,      - Print dimension region properties LFO1WaveForm, LFO2WaveForm,

Legend:
Removed from v.3775  
changed lines
  Added in v.3980

  ViewVC Help
Powered by ViewVC