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

Diff of /libgig/trunk/ChangeLog

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

revision 3901 by schoenebeck, Wed May 12 17:35:38 2021 UTC revision 4094 by schoenebeck, Tue Feb 20 16:34:06 2024 UTC
# Line 1  Line 1 
1  Version SVN trunk (?)  Version 4.4.1 (20 Feb 2024)
2    
3      * general changes:
4        - Move system dependent type and macro definitions into a shared header
5          file sysdef.h (fixes compilation error with MSVC).
6    
7      * src/RIFF.cpp, src/RIFF.h:
8        - Fixed compilation error with some compilers, caused by using
9          designated initializers, which is a C++20 feature.
10    
11    Version 4.4.0 (26 Jan 2024)
12    
13      * general changes:
14        - Add new command line tool "wav2gig".
15        - Fix build errors on Windows (patches by Ross Maxx).
16    
17      * src/gig.cpp, src/gig.h:
18        - Region::DeleteDimensionZone(): Fix clang sanatizer warning.
19        - Region::SplitDimensionZone(): Fix clang sanatizer warning.
20        - Sample: Fix unnecessary RAM consumption in case of 24 bit samples
21          (InternalDecompressionBuffer is no longer needed for 24 bit samples since
22          SVN r902 / libgig release 3.1.0).
23        - Use GetSubChunkAt() instead of GetFirstSubChunk() / GetNextSubChunk() in
24          entire gig.cpp file.
25        - Use GetSubListAt() instead of GetFirstSubList() / GetNextSubList() in
26          entire gig.cpp file.
27        - Added method Instrument::GetRegionAt().
28        - Marked methods Instrument::GetFirstRegion() and
29          Instrument::GetNextRegion() as deprecated.
30        - Use GetRegionAt() instead of GetFirstRegion() / GetNextRegion() in entire
31          gig.cpp file.
32        - Changed signature of method File::GetSample(uint) to
33          File::GetSample(size_t,progress_t*).
34        - Marked methods File::GetFirstSample() and File::GetNextSample() as
35          deprecated.
36        - Use File::GetSample() instead of File::GetFirstSample() /
37          File::GetNextSample() in entire gig.cpp file.
38        - Added method Group::GetSample().
39        - Marked methods Group::GetFirstSample() and Group::GetNextSample() as
40          deprecated.
41        - Use Group::GetSample() instead of Group::GetFirstSample() /
42          Group::GetNextSample() in entire gig.cpp file.
43        - Changed signature of method File::GetGroup(uint) to
44          File::GetGroup(size_t).
45        - Fixed File::GetGroup(size_t) to be reentrant-safe.
46        - Marked methods GetFirstGroup() and GetNextGroup() as deprecated.
47        - Fixed GetGroup(String) to be reentrant-safe.
48        - Use GetGroup() instead of GetFirstGroup() / GetNextGroup() in entire
49          gig.cpp file.
50        - Changed signature of method File::GetInstrument(uint,progress_t*) to
51          File::GetInstrument(size_t,progress_t*).
52        - Fixed File::GetInstrument(size_t,progress_t*) to be reentrant-safe.
53        - Marked methods File::GetFirstInstrument() and File::GetNextInstrument()
54          as deprecated.
55        - Use File::GetInstrument() instead of File::GetFirstInstrument() /
56          File::GetNextInstrument() in entire gig.cpp file.
57        - Optimized method ScriptGroup::GetScript() to have constant time
58          efficiency.
59        - Changed signature of method File::GetScriptGroup(uint) to
60          File::GetScriptGroup(size_t).
61        - Optimized method File::GetScriptGroup(size_t) to have constant time
62          efficiency.
63        - Changed signature of method ScriptGroup::GetScript(uint) to
64          ScriptGroup::GetScript(size_t).
65        - Changed signature of method Instrument::GetScriptOfSlot(uint) to
66          Instrument::GetScriptOfSlot(size_t).
67        - Changed signature of method Instrument::SwapScriptSlots(uint,uint) to
68          Instrument::SwapScriptSlots(size_t,size_t).
69        - Changed signature of method Instrument::RemoveScriptSlot(uint) to
70          Instrument::RemoveScriptSlot(size_t).
71        - Changed signature of method Instrument::ScriptSlotCount() to return
72          size_t instead of uint.
73        - Changed signature of method Instrument::IsScriptSlotBypassed(uint) to
74          Instrument::IsScriptSlotBypassed(size_t).
75        - Changed signature of method Instrument::SetScriptSlotBypassed(uint,bool)
76          to Instrument::SetScriptSlotBypassed(size_t,bool).
77        - Changed signature of method
78          Instrument::IsScriptPatchVariableSet(int,String) to
79          Instrument::IsScriptPatchVariableSet(size_t,String).
80        - Changed signature of method Instrument::GetScriptPatchVariables(int) to
81          Instrument::GetScriptPatchVariables(size_t).
82        - Changed signature of method
83          Instrument::GetScriptPatchVariable(int,String) to
84          Instrument::GetScriptPatchVariable(size_t,String).
85        - Changed signature of method
86          Instrument::SetScriptPatchVariable(int,String,String) to
87          Instrument::SetScriptPatchVariable(size_t,String,String).
88        - Changed signature of method
89          Instrument::UnsetScriptPatchVariable(int,String) to
90          Instrument::UnsetScriptPatchVariable(ssize_t,String).
91        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
92          samples (only triggered if now deprecated File::GetFirstSample() /
93          File::GetNextSample() methods were still used).
94        - Fixed Sample::Write() method not having updated sample's CRC (correctly)
95          if sample was previously resized.
96        - Fixed iterator invalidation (i.e. crash) caused by adding / removing /
97          moving regions (only triggered if now deprecated File::GetFirstRegion() /
98          File::GetNextRegion() methods were still used).
99        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
100          instruments (only triggered if now deprecated File::GetFirstInstrument() /
101          File::GetNextInstrument() methods were still used).
102    
103    * src/SF.cpp, src/SF.h:    * src/SF.cpp, src/SF.h:
104      - File::DeleteInstrument(): Fix clang sanatizer warning.      - File::DeleteInstrument(): Fix clang sanatizer warning.
105    
106      * src/DLS.cpp, src/DLS.h:
107        - Use GetSubChunkAt() instead of GetFirstSubChunk() / GetNextSubChunk() in
108          entire DLS.cpp file.
109        - Use GetSubListAt() instead of GetFirstSubList() / GetNextSubList() in
110          entire DLS.cpp file.
111        - Added method Instrument::GetRegionAt().
112        - Marked methods Instrument::GetFirstRegion() and
113          Instrument::GetNextRegion() as deprecated.
114        - Use GetRegionAt() instead of GetFirstRegion() / GetNextRegion() in entire
115          DLS.cpp file.
116        - Added method File::GetSample().
117        - Marked methods File::GetFirstSample() and File::GetNextSample() as
118          deprecated.
119        - Use File::GetSample() instead of File::GetFirstSample() /
120          File::GetNextSample() in entire DLS.cpp file.
121        - Added method Articulator::GetArticulation().
122        - Marked methods Articulator::GetFirstArticulation() and
123          Articulator::GetNextArticulation() as deprecated.
124        - Added method File::GetInstrument().
125        - Marked methods File::GetFirstInstrument() and File::GetNextInstrument()
126          as deprecated.
127        - Added method Instrument::CountRegions().
128        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
129          samples (only triggered if now deprecated File::GetFirstSample() /
130          File::GetNextSample() methods were still used).
131        - Fixed iterator invalidation (i.e. crash) caused by adding / removing /
132          moving regions (only triggered if now deprecated File::GetFirstRegion() /
133          File::GetNextRegion() methods were still used).
134        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
135          instruments (only triggered if now deprecated File::GetFirstInstrument() /
136          File::GetNextInstrument() methods were still used).
137    
138    * src/RIFF.cpp, src/RIFF.h:    * src/RIFF.cpp, src/RIFF.h:
139      - Chunk::LoadChunkData(): Fix clang sanatizer warning.      - Chunk::LoadChunkData(): Fix clang sanatizer warning.
140        - List::LoadSubChunks(): Fix potential garbage data access if reading a
141          RIFF chunk ID failed.
142        - Added methods File::IsIOPerThread() and File::SetIOPerThread(bool); the
143          latter allows to automatically use a separate file I/O stream state for
144          each thread.
145        - Added method List::GetSubChunkAt().
146        - Added method List::GetSubListAt().
147        - Marked methods List::GetFirstSubChunk(), List::GetNextSubChunk(),
148          List::GetFirstSubList() and List::GetNextSubList() as deprecated.
149        - Use GetSubListAt() instead of GetFirstSubList() / GetNextSubList() in
150          entire RIFF.cpp file.
151    
152  Version 4.3.0 (9 May 2021)  Version 4.3.0 (9 May 2021)
153    
# Line 406  Version 4.0.0 (14 Jul 2015) Line 549  Version 4.0.0 (14 Jul 2015)
549      - POSIX: show operating system's error reason if opening a file failed      - POSIX: show operating system's error reason if opening a file failed
550      - Added support for custom progress notification while saving to RIFF file.      - Added support for custom progress notification while saving to RIFF file.
551      - Fixed embarrassing old bug: POSIX read() errors were never detected on      - Fixed embarrassing old bug: POSIX read() errors were never detected on
552        Chunk::Read() calls due to signment incompatible variable.        Chunk::Read() calls due to signment incompatible variable.
553      - Cleanup of an old DLL binary backward compatibility hack.      - Cleanup of an old DLL binary backward compatibility hack.
554    
555    * src/gigextract.cpp:    * src/gigextract.cpp:

Legend:
Removed from v.3901  
changed lines
  Added in v.4094

  ViewVC Help
Powered by ViewVC