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

Diff of /libgig/trunk/ChangeLog

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

revision 3921 by schoenebeck, Mon Jun 14 09:28:04 2021 UTC revision 4076 by schoenebeck, Fri Jan 26 15:59:01 2024 UTC
# Line 1  Line 1 
1  Version SVN trunk (?)  Version 4.4.0 (26 Jan 2024)
2    
3      * general changes:
4        - Add new command line tool "wav2gig".
5        - Fix build errors on Windows (patches by Ross Maxx).
6    
7    * src/gig.cpp, src/gig.h:    * src/gig.cpp, src/gig.h:
8      - Region::DeleteDimensionZone(): Fix clang sanatizer warning.      - Region::DeleteDimensionZone(): Fix clang sanatizer warning.
# Line 6  Version SVN trunk (?) Line 10  Version SVN trunk (?)
10      - Sample: Fix unnecessary RAM consumption in case of 24 bit samples      - Sample: Fix unnecessary RAM consumption in case of 24 bit samples
11        (InternalDecompressionBuffer is no longer needed for 24 bit samples since        (InternalDecompressionBuffer is no longer needed for 24 bit samples since
12        SVN r902 / libgig release 3.1.0).        SVN r902 / libgig release 3.1.0).
13        - Use GetSubChunkAt() instead of GetFirstSubChunk() / GetNextSubChunk() in
14          entire gig.cpp file.
15        - Use GetSubListAt() instead of GetFirstSubList() / GetNextSubList() in
16          entire gig.cpp file.
17        - Added method Instrument::GetRegionAt().
18        - Marked methods Instrument::GetFirstRegion() and
19          Instrument::GetNextRegion() as deprecated.
20        - Use GetRegionAt() instead of GetFirstRegion() / GetNextRegion() in entire
21          gig.cpp file.
22        - Changed signature of method File::GetSample(uint) to
23          File::GetSample(size_t,progress_t*).
24        - Marked methods File::GetFirstSample() and File::GetNextSample() as
25          deprecated.
26        - Use File::GetSample() instead of File::GetFirstSample() /
27          File::GetNextSample() in entire gig.cpp file.
28        - Added method Group::GetSample().
29        - Marked methods Group::GetFirstSample() and Group::GetNextSample() as
30          deprecated.
31        - Use Group::GetSample() instead of Group::GetFirstSample() /
32          Group::GetNextSample() in entire gig.cpp file.
33        - Changed signature of method File::GetGroup(uint) to
34          File::GetGroup(size_t).
35        - Fixed File::GetGroup(size_t) to be reentrant-safe.
36        - Marked methods GetFirstGroup() and GetNextGroup() as deprecated.
37        - Fixed GetGroup(String) to be reentrant-safe.
38        - Use GetGroup() instead of GetFirstGroup() / GetNextGroup() in entire
39          gig.cpp file.
40        - Changed signature of method File::GetInstrument(uint,progress_t*) to
41          File::GetInstrument(size_t,progress_t*).
42        - Fixed File::GetInstrument(size_t,progress_t*) to be reentrant-safe.
43        - Marked methods File::GetFirstInstrument() and File::GetNextInstrument()
44          as deprecated.
45        - Use File::GetInstrument() instead of File::GetFirstInstrument() /
46          File::GetNextInstrument() in entire gig.cpp file.
47        - Optimized method ScriptGroup::GetScript() to have constant time
48          efficiency.
49        - Changed signature of method File::GetScriptGroup(uint) to
50          File::GetScriptGroup(size_t).
51        - Optimized method File::GetScriptGroup(size_t) to have constant time
52          efficiency.
53        - Changed signature of method ScriptGroup::GetScript(uint) to
54          ScriptGroup::GetScript(size_t).
55        - Changed signature of method Instrument::GetScriptOfSlot(uint) to
56          Instrument::GetScriptOfSlot(size_t).
57        - Changed signature of method Instrument::SwapScriptSlots(uint,uint) to
58          Instrument::SwapScriptSlots(size_t,size_t).
59        - Changed signature of method Instrument::RemoveScriptSlot(uint) to
60          Instrument::RemoveScriptSlot(size_t).
61        - Changed signature of method Instrument::ScriptSlotCount() to return
62          size_t instead of uint.
63        - Changed signature of method Instrument::IsScriptSlotBypassed(uint) to
64          Instrument::IsScriptSlotBypassed(size_t).
65        - Changed signature of method Instrument::SetScriptSlotBypassed(uint,bool)
66          to Instrument::SetScriptSlotBypassed(size_t,bool).
67        - Changed signature of method
68          Instrument::IsScriptPatchVariableSet(int,String) to
69          Instrument::IsScriptPatchVariableSet(size_t,String).
70        - Changed signature of method Instrument::GetScriptPatchVariables(int) to
71          Instrument::GetScriptPatchVariables(size_t).
72        - Changed signature of method
73          Instrument::GetScriptPatchVariable(int,String) to
74          Instrument::GetScriptPatchVariable(size_t,String).
75        - Changed signature of method
76          Instrument::SetScriptPatchVariable(int,String,String) to
77          Instrument::SetScriptPatchVariable(size_t,String,String).
78        - Changed signature of method
79          Instrument::UnsetScriptPatchVariable(int,String) to
80          Instrument::UnsetScriptPatchVariable(ssize_t,String).
81        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
82          samples (only triggered if now deprecated File::GetFirstSample() /
83          File::GetNextSample() methods were still used).
84        - Fixed Sample::Write() method not having updated sample's CRC (correctly)
85          if sample was previously resized.
86        - Fixed iterator invalidation (i.e. crash) caused by adding / removing /
87          moving regions (only triggered if now deprecated File::GetFirstRegion() /
88          File::GetNextRegion() methods were still used).
89        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
90          instruments (only triggered if now deprecated File::GetFirstInstrument() /
91          File::GetNextInstrument() methods were still used).
92    
93    * src/SF.cpp, src/SF.h:    * src/SF.cpp, src/SF.h:
94      - File::DeleteInstrument(): Fix clang sanatizer warning.      - File::DeleteInstrument(): Fix clang sanatizer warning.
95    
96      * src/DLS.cpp, src/DLS.h:
97        - Use GetSubChunkAt() instead of GetFirstSubChunk() / GetNextSubChunk() in
98          entire DLS.cpp file.
99        - Use GetSubListAt() instead of GetFirstSubList() / GetNextSubList() in
100          entire DLS.cpp file.
101        - Added method Instrument::GetRegionAt().
102        - Marked methods Instrument::GetFirstRegion() and
103          Instrument::GetNextRegion() as deprecated.
104        - Use GetRegionAt() instead of GetFirstRegion() / GetNextRegion() in entire
105          DLS.cpp file.
106        - Added method File::GetSample().
107        - Marked methods File::GetFirstSample() and File::GetNextSample() as
108          deprecated.
109        - Use File::GetSample() instead of File::GetFirstSample() /
110          File::GetNextSample() in entire DLS.cpp file.
111        - Added method Articulator::GetArticulation().
112        - Marked methods Articulator::GetFirstArticulation() and
113          Articulator::GetNextArticulation() as deprecated.
114        - Added method File::GetInstrument().
115        - Marked methods File::GetFirstInstrument() and File::GetNextInstrument()
116          as deprecated.
117        - Added method Instrument::CountRegions().
118        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
119          samples (only triggered if now deprecated File::GetFirstSample() /
120          File::GetNextSample() methods were still used).
121        - Fixed iterator invalidation (i.e. crash) caused by adding / removing /
122          moving regions (only triggered if now deprecated File::GetFirstRegion() /
123          File::GetNextRegion() methods were still used).
124        - Fixed iterator invalidation (i.e. crash) caused by adding / removing
125          instruments (only triggered if now deprecated File::GetFirstInstrument() /
126          File::GetNextInstrument() methods were still used).
127    
128    * src/RIFF.cpp, src/RIFF.h:    * src/RIFF.cpp, src/RIFF.h:
129      - Chunk::LoadChunkData(): Fix clang sanatizer warning.      - Chunk::LoadChunkData(): Fix clang sanatizer warning.
130      - List::LoadSubChunks(): Fix potential garbage data access if reading a      - List::LoadSubChunks(): Fix potential garbage data access if reading a
# Line 424  Version 4.0.0 (14 Jul 2015) Line 539  Version 4.0.0 (14 Jul 2015)
539      - POSIX: show operating system's error reason if opening a file failed      - POSIX: show operating system's error reason if opening a file failed
540      - Added support for custom progress notification while saving to RIFF file.      - Added support for custom progress notification while saving to RIFF file.
541      - Fixed embarrassing old bug: POSIX read() errors were never detected on      - Fixed embarrassing old bug: POSIX read() errors were never detected on
542        Chunk::Read() calls due to signment incompatible variable.        Chunk::Read() calls due to signment incompatible variable.
543      - Cleanup of an old DLL binary backward compatibility hack.      - Cleanup of an old DLL binary backward compatibility hack.
544    
545    * src/gigextract.cpp:    * src/gigextract.cpp:

Legend:
Removed from v.3921  
changed lines
  Added in v.4076

  ViewVC Help
Powered by ViewVC