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

Diff of /libgig/trunk/ChangeLog

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

revision 1266 by persson, Thu Aug 2 14:12:55 2007 UTC revision 3777 by schoenebeck, Sat May 23 19:55:32 2020 UTC
# Line 1  Line 1 
1  Version CVS HEAD (?)  Version SVN trunk (?)
2    
3      * general changes:
4        - Require at least a C++11 compliant compiler.
5        - Require some UUID generating function by underlying system.
6    
7      * src/gig.cpp, src/gig.h:
8        - GIG FORMAT EXTENSION: Added attributes DimensionRegion::LFO1WaveForm,
9          DimensionRegion::LFO2WaveForm and DimensionRegion::LFO3WaveForm, which
10          allow to define override LFOs' wave form (e.g. saw or square instead of
11          the default wave form which was always sine in the original
12          Gigasampler/GigaStudio software).
13        - GIG FORMAT EXTENSION: Added attributes DimensionRegion::LFO1Phase,
14          DimensionRegion::LFO2Phase and DimensionRegion::LFO3Phase, which allow to
15          move the start point horizontally of the LFOs' waves (0° ... 360°).
16        - GIG FORMAT EXTENSION: Added attribute DimensionRegion::LFO3FlipPhase
17          (the original Gigasampler/GigaStudio software only had that flip phase
18          option for LFO1 and LFO2).
19        - Added methods DimensionRegion::UsesAnyGigFormatExtension(),
20          Region::UsesAnyGigFormatExtension(),
21          Instrument::UsesAnyGigFormatExtension() and
22          File::UsesAnyGigFormatExtension() (however only as private methods yet,
23          see comments on methods why).
24        - GIG FORMAT EXTENSION: added LinuxSampler specific filter type
25          implementations to enum vcf_type_t: vcf_type_lowpass_1p,
26          vcf_type_lowpass_2p, vcf_type_lowpass_4p, vcf_type_lowpass_6p,
27          vcf_type_highpass_1p, vcf_type_highpass_2p, vcf_type_highpass_4p,
28          vcf_type_highpass_6p, vcf_type_bandpass_2p, vcf_type_bandreject_2p.
29        - Compatibility fix: GigaStudio always expects 128 '3gnm' RIFF chunks
30          (patch by Ivan Maguidhir).
31        - Compatibility fix: GigaStudio 3 expects '3dnm' and '3ddp' RIFF chunks
32          (original patch by Ivan Maguidhir).
33        - Region::DeleteDimensionZone() and Region::SplitDimensionZone(): Fixed
34          dimensions being in different order after deleting a dimension zone.
35        - Script: Generate a persistent UUID for each script.
36        - GIG FORMAT EXTENSION: Added support for script 'patch' variables and
37          accordingly added new methods to Instrument class:
38          IsScriptPatchVariableSet(), GetScriptPatchVariables(),
39          GetScriptPatchVariable(), SetScriptPatchVariable(),
40          UnsetScriptPatchVariable(); stored persistently as new 'SCPV' RIFF chunk
41          as child of our '3LS ' list chunk on Instrument level.
42    
43      * src/Serialization.cpp, src/Serialization.h:
44        - Fixed broken Archive(RawData) constructor which always threw an
45          Exception.
46        - Added built-in support for C++ String objects (a.k.a. std::string
47          from the STL) and bumped Srx format version to 1.1 for that reason.
48        - Fixed assertion fault on some systems if a member variable defined was
49          serialized which was declared as size_t or ssize_t data type.
50        - Added new method Archive::operation() which allows applications to
51          distinguish between serialization vs. deserialization in their
52          serialize() method implementations.
53        - Added built-in support for C++ Array<> objects (a.k.a. std::vector from
54          the STL).
55        - Member offsets are now signed and for (newly added support of) member
56          variables on the heap -1 is always used as offset instead.
57        - Added built-in support for C++ Set<> objects (a.k.a. std::set from the
58          STL).
59        - DataType: Added optional 2nd custom type name.
60        - Added built-in support for C++ Map<> objects (a.k.a. std::map from the
61          STL).
62    
63      * src/tools/gigdump.cpp:
64        - Print dimension region properties LFO1WaveForm, LFO2WaveForm,
65          LFO3WaveForm, LFO1Phase, LFO2Phase, LFO3Phase, LFO1FlipPhase,
66          LFO2FlipPhase and LFO3FlipPhase.
67    
68    Version 4.2.0 (25 Jul 2019)
69    
70      * general changes:
71        - Added MSVC build support (anonymous patch from mailing list).
72        - Introduced CMake build support (yet constrained for building with MSVC)
73          (anonymous patch from mailing list).
74        - Fix: Don't automatically delete RIFF chunks from DLS/gig classes'
75          destructors. Added new virtual method DeleteChunks() to those classes
76          for this which must be explicitly called instead to remove their RIFF
77          chunks.
78        - Fix: Many methods of DLS/gig classes assumed a RIFF chunk read position
79          of zero; which is unsafe per se.
80        - Added C++11 "override" keyword where appropriate.
81        - Fixed crash in RIFF, DLS and gig classes which occurred on certain
82          of their actions when not passing a progress_t callback structure.
83    
84      * src/gig.cpp, src/gig.h:
85        - Fixed Doxygen API comments for enum types (currently latest Doxygen
86          [v1.8.13] only supports C comments in macro arguments expansion, but
87          not C++ comments; see <FindDefineArgs> lexer rules in src/pre.l of
88          the Doxygen source code, which currently also filter out new line
89          \n chars).
90        - Added new method File::CountSamples().
91        - Added new method File::CountInstruments().
92        - Fixed gig v4 files falsely being handled as v2 format
93          (patch by Ivan Maguidhir).
94        - Added gig v4 version identifier (File::VERSION_4).
95        - GIG FORMAT EXTENSION: Added attribute
96          DimensionRegion::SustainReleaseTrigger which allows to define whether
97          a sustain pedal up event shall cause a release trigger sample to be
98          played (default: don't play release trigger sample by sustain pedal).
99        - GIG FORMAT EXTENSION: Added attribute
100          DimensionRegion::NoNoteOffReleaseTrigger which allows to disable the
101          regular behaviour of playing release trigger sample on MIDI note-off
102          events.
103        - Introduced support for writing extension files (.gx01, .gx02, ...)
104          (original patch by Ivan Maguidhir).
105        - Many gig classes derive now from DLS::Storage (see DLS changes below).
106        - Added File::GetRiffFile() method.
107    
108      * src/DLS.cpp, src/DLS.h:
109        - File: Fixed implicitly allocated RIFF::File object never been freed.
110        - Added new abstract interface base class DLS::Storage which is derived by
111          the respective classes for implementing (the old) UpdateChunks() and the
112          new DeleteChunks() method.
113        - Added File::GetRiffFile() method.
114    
115      * src/sf2.cpp, src/sf2.h:
116        - Added Sample::GetFile() method.
117        - Added File::GetRiffFile() method.
118    
119      * src/Serialization.cpp, src/Serialization.h:
120        - Hide pure internal declarations from header file to avoid numerous
121          compiler warnings when building and linking against the public API.
122        - Fixed comparision logic bug
123        - Fixed memory leak in DataType::customTypeName().
124    
125      * src/RIFF.cpp, src/RIFF.h:
126        - Fix: Calling File::SetMode() left an undefined file handle on Windows and
127          caused a resource leak
128        - Avoid compiler warning when building for 32 bit windows.
129        - Added new method progress_t::subdivide().
130        - Fix: API doc comment for Chunk::GetFilePos() was completely wrong.
131        - progress_t: Added a 2nd (overridden) progress_t::subdivide() method which
132          allows a more fine graded control into which portions the subtasks are
133          divided to.
134    
135      * src/tools/gigdump.cpp:
136        - Added command line option --instrument-names which causes only
137          instrument names and their index numbers to be printed.
138    
139    Version 4.1.0 (25 Nov 2017)
140      * general changes:
141        - removed 2 GB limitation when loading a gig or DLS file
142        - using now native integer size where appropriate
143        - fixed minor issues with man pages (patch by Debian maintainer)
144        - fixed various spelling mistakes (patch by Debian maintainer)
145        - Added new "Serialization" framework (and equally named namespace)
146          which allows to serialize and deserialize native C++ objects
147          in a portable, easy and flexible way.
148        - print compiler warning if no RTTI available
149        - Fixed potential crash in command line tools gig2stereo, korg2gig,
150          korgdump and sf2extract.
151        - Fixed CVE-2017-12950, CVE-2017-12952, CVE-2017-12953
152          (original patch by Paul Brossier, slightly modified).
153        - Debian: Fixed packaging error about invalid substitution variable
154          "Source-Version".
155        - Raised Debian compatibility level to Debian 9 "Stretch".
156    
157      * src/gig.cpp, src/gig.h:
158        - fixed bug in Script::SetGroup: the script chunk wasn't moved
159        - fixed compilation error with clang 3.4
160        - GIG FORMAT EXTENSION: added support for saving gig file larger than 4 GB
161          as one single monolithic gig file. In case .gig file is >= 2GB expect a
162          large monolithic file, otherwise if .gig file is < 2 GB check for
163          "extension" files (.gx01, .gx02, ...) instead.
164        - fixed Region::UpdateUpdateVelocityTable() which did not work correctly
165          if there were dimensions after the velocity dimension: it only created
166          valid velocity tables for cases of dimensions lower than the velocity
167          dimension.
168        - added new method Sample::VerifyWaveData() which allows to check whether
169          a sample had been damaged for some reason
170        - Fix: samples' CRC checksums were damaged on file structure changes.
171        - Fix: samples' CRC checksums were misordered when a Sample was deleted.
172        - Added new method Sample::GetWaveDataCRC32Checksum().
173        - Changed default value of EG2Release (filter release time) to 60s.
174        - Instruments' default pitch bend range is now +-2 semi tones.
175        - Fixed CRC checksums being wrong sometimes.
176        - Fix: method File::AddContentOf() did not clone script groups and scripts
177          of passed original file.
178        - Added support for serializing & deserializing DimensionRegion
179          objects (and crossfade_t and leverage_ctrl_t objects).
180        - Added enum reflection API functions for retrieving enum declaration type
181          information at runtime (enumCount(), enumKey(), enumKeys(), enumValue()).
182        - Exception class now has a variadic constructor which allows to add
183          textual format specifiers like with printf().
184        - On unknown leverage controller exception: show precise unknown leverage
185          controller number found.
186        - Ignore invalid leverage controller types and just show a warning on the
187          console instead of throwing an exception.
188        - Added new struct eg_opt_t and new class member variable
189          DimensionRegion::EG1Options and DimensionRegion::EG2Options as an
190          extension to the gig file format, which allows to override the default
191          behavior of the first two EGs' state machines.
192        - Fixed undefined behavior when loading a gig file with invalid
193          velocity curve parameters (fixes CVE-2017-12951).
194        - Fixed undefined behavior when loading a gig file with invalid wave
195          pool index number (fixes CVE-2017-12954).
196    
197      * src/DLS.cpp, src/DLS.h:
198        - Sample: wave pool offsets are now 64 bits (to allow support for files
199          larger than 4 GB).
200        - Exception class now has a variadic constructor which allows to add
201          textual format specifiers like with printf().
202    
203      * src/RIFF.cpp, src/RIFF.h:
204        - added support for RIFF files larger than 4 GB, by default the required
205          internal RIFF file offset size is automatically detected (that is RIFF
206          files < 4 GB automatically use 32 bit offsets while files >= 4 GB
207          automatically use 64 bit offsets), a particular offset size can be forced
208          with a new option added to the RIFF File constructor though
209        - when saving a modified, grown RIFF file, the temporary file size during
210          Save() operation will no longer be larger than the final grown file size
211        - Exception class now has a variadic constructor which allows to add
212          textual format specifiers like with printf().
213    
214      * src/Serialization.cpp, src/Serialization.h:
215        - Archive: Added method isModified().
216        - Archive: Added method setAutoValue().
217        - Archive: Added method setIntValue().
218        - Archive: Added method setRealValue().
219        - Archive: Added method setBoolValue().
220        - Archive: Added method setEnumValue().
221        - Archive: Added method valueAsString().
222        - Archive::rawData(): Automatically re-encode new raw data stream if
223          archive had been modified (i.e. by remove(), setAutoValue(), etc.).
224        - Object: Added method memberByUID().
225        - Object: remove() method is now protected.
226        - Archive: Added method removeMember().
227        - Archive: Added methods name() and setName().
228        - Archive: Added methods comment() and setComment().
229        - Archive: Added methods timeStampCreated(), timeStampModified(),
230          dateTimeCreated() and dateTimeModified().
231        - Archive: Added methods valueAsInt(), valueAsReal() and valueAsBool().
232        - DataType: Implemented demangling C++ type names (for methods
233          asLongDescr() and customTypeName(bool demangle=false)).
234        - Archive::setAutoValue(): Handle human readable boolean text
235          representations like "yes", "no", "true", "false" as expected.
236        - Exception class now has a variadic constructor which allows to add
237          textual format specifiers like with printf().
238        - DataType fix: Retain backward compatibility to older versions of native
239          C++ classes/structs.
240    
241      * src/Akai.cpp:
242        - Fixed compilation error with recent, more strict compilers.
243    
244      * src/tools/akaidump.cpp, src/tools/akaiextract.cpp:
245        - improved output of non-ascii characters in usage messages
246        - fixed printf format strings
247    
248      * src/tools/korg2gig.cpp:
249        - fixed c++11 narrowing warnings
250        - fixed fine tuning which was not translated at all
251    
252      * src/tools/gigdump.cpp:
253        - additionally print VelocityUpperLimit and DimensionUpperLimits of all
254          dimension regions
255        - additionally print RIFF chunk file offset and RIFF chunk size of sample
256          data
257        - added and implemented new parameter "--verify" which allows to check
258          the raw wave form data integrity of all samples
259        - added and implemented new parameter "--rebuild-checksums" which allows
260          to recalculate the CRC32 checksum of all samples' raw wave data and
261          rebuilding the gig file's global checksum table (i.e. in case the
262          file's checksum table was damaged)
263        - print samples' CRC32 checksums
264        - Print the new EG behavior options (eg_opt_t).
265    
266      * src/tools/gigextract.cpp:
267        - Fix: if sample name contains a path separator (slash or backslash) then
268          replace them by a minus sign to avoid file system issues.
269    
270      * src/tools/gig2stereo.cpp:
271        - Also merge mono sample pairs with non matching loop information if
272          argument --incompatible was given.
273    
274      * packaging changes:
275        - Automake: set environment variable GCC_COLORS=auto to allow GCC to
276          auto detect whether it (sh/c)ould output its messages in color.
277    
278    Version 4.0.0 (14 Jul 2015)
279      * general changes:
280        - minor Makefile fix for parallel make
281        - Mac OS X: link with CoreFoundation (for the UUID function)
282        - removed gcc 4.7 warnings
283        - modernized configure script
284        - removed usage of deprecated Automake variable INCLUDES
285        - added new command line tool "gigmerge"
286        - added "const" keyword to several methods
287        - added new command line tool "gig2mono"
288        - added man page for "sf2dump"
289        - added new command line tool "korgdump" (and a man page for it)
290        - added new command line tool "korg2gig" (and a man page for it)
291        - moved source files of command line tools to new subdir src/tools
292        - libgig.so and libakai.so files are now installed under
293          $(prefix)/lib/libgig/ by default.
294        - Header files are now installed under $(prefix)/include/libgig/ by default.
295        - Fixed various packaging issues regarding installation directories
296          (fixes #218).
297        - added new command line tool "gig2stereo" (and a man page for it)
298        - unit tests: fixed wrong return value when test suite app exits
299          (patch by Ryan Schmidt)
300        - added new command line tool "sf2extract" (and a man page for it)
301    
302      * SoundFont file format:
303        - initial implementation
304        - changed region lookup API to avoid malloc in RT threads
305        - fixed GetEG1Sustain which didn't return correct value
306        - bugfix: GetPan always returned -1, 0 or 1
307    
308      * KORG file format:
309        - initial support for sample based instruments in KORG's file format
310          (.KMP and .KSF files)
311    
312      * AKAI file format:
313        - Added Linux/POSIX ported version of libakai. Note that libakai is released
314          under LGPL terms while libgig is released under GPL terms. To handle this
315          license difference appropriately the AKAI support part is built as
316          separate DLL (.so file).
317        - Fixed Mac OSX support so that the Akai lib files and tools compile without
318          any exotic third party libraries.
319        - Fixed various compilation errors for Windows.
320        - POSIX fix: open() requires third (mode) argument if used with O_CREAT
321          (fixes #219).
322    
323      * src/gig.cpp:
324        - bugfix: VCF velocity dynamic range and VCF velocity curve
325          weren't saved correctly
326        - implemented File::AddDuplicateInstrument()
327        - bugfix: negative EG3 depth values were not correctly parsed or
328          saved
329        - added write support for CtrlTrigger midi rule
330        - added read and write support for Legato and Alternator midi
331          rules
332        - bugfix: sample groups were sometimes created multiple times or with
333          wrong textual group name
334        - added new method File::AddContentOf() for merging .gig files
335        - GIG FORMAT EXTENSION: added additional MIDI controllers for leverage
336          controller types (only works with LinuxSampler & gigedit, will not
337          work with Gigasampler/GigaStudio)
338        - added new method File::GetGroup(String name) for getting group by name
339        - added new method Region::GetDimensionDefinition(dimension_t type)
340        - bugfix: don't alter region pointer in DimensionRegion::CopyAssign()
341        - added some more sanity checks in Region::AddDimension()
342        - added new method Region::DeleteDimensionZone(dimension_t, int)
343        - added new method Region::SplitDimensionZone(dimension_t, int)
344        - Fixed crash caused by Region::GetDimensionRegionByValue() that happened
345          with certain velocity split sounds under certain conditions (added bound
346          constraints to prevent that)
347        - GIG FORMAT EXTENSION: added support for real-time instrument scripts.
348        - added new method Region::GetDimensionRegionIndexByValue()
349        - added new method Script::GetGroup()
350        - added new method Region::SetDimensionType()
351        - Added support for custom progress notification while saving to gig file.
352        - Bugfix: Adding a new region in between two existing regions caused the
353          new one being dropped after save operation and the gig file being tainted
354          (chunks at wrong location in the RIFF tree).
355        - Added new method Instrument::MoveTo() which allows to rearrange the order
356          of instruments within the same gig file.
357    
358      * src/DLS.cpp, src/DLS.h:
359        - added new method File::GetFileName()
360        - fixed minor "memory leak on exception" bug found with cppcheck
361        - added new method File::GetExtensionFile(int index)
362        - added new method File::SetFileName() allowing to call File::Save()
363          later on without passing a file name
364        - added inline helper methods overlaps() for struct range_t
365        - Added support for custom progress notification while saving to DLS file.
366        - Bugfix: Adding a new region in between two existing regions caused the
367          new one being dropped after save operation and the gig file being tainted
368          (chunks at wrong location in the RIFF tree).
369    
370      * src/SF.cpp, src/SF.h:
371        - added new method Sample::ReadNoClear()
372    
373      * src/RIFF.cpp, src/RIFF.h:
374        - bugfix: avoid calling read() with count 0 when writing a file,
375          as this may hang on some systems
376        - fixed memory leak and memory handling errors when file loading
377          fails
378        - added new method Chunk::ReadString
379        - added new method File::SetFileName() allowing to call File::Save()
380          later on without passing a file name
381        - added new method File::IsNew()
382        - added support for loading RIFF-like files with a bit different layout
383          than "real" RIFF files (used for KORG format support)
384        - added new method Chunk::GetFile()
385        - added new method Chunk::GetLayout()
386        - added 2nd, alternative method for List::MoveSubChunk(), the old 1st one
387          allows to move a subchunk within the current List, whereas the new 2nd
388          one allows to move the subchunk from the current list to another list
389        - POSIX: only assume -1 result value as error on open() calls
390        - POSIX: show operating system's error reason if opening a file failed
391        - Added support for custom progress notification while saving to RIFF file.
392        - Fixed embarrassing old bug: POSIX read() errors were never detected on
393          Chunk::Read() calls due to signment incompatible variable.
394        - Cleanup of an old DLL binary backward compatibility hack.
395    
396      * src/gigextract.cpp:
397        - export sample loop, unity note and fine tune with libsndfile
398    
399      * src/riftree.cpp:
400        - added more command line options for being able to also dump other kind
401          of file formats similar but not equal to the RIFF format
402    
403    Version 3.3.0 (30 Jul 2009)
404    
405      * general changes:
406        - fixed compilation with gcc 4.3
407        - fixes for building with Visual C++
408        - minor fix in configure for building DLL on Windows
409    
410      * src/gig.cpp, src/gig.h:
411        - added partial support for MIDI rules, only the Controller
412          Triggered rule is supported so far
413        - bugfix: removed another iterator invalidation in DeleteSample
414        - bugfix in Sample::LoadSampleData*(): reset sample read position to
415          sample start before trying to (re)load sample data from file (#82)
416        - bugfix: EG3 depth parameter was not saved correctly
417        - fixed crash which occured when streaming a gig sample with
418          bi-directional (a.k.a. 'pingpong') loop type (fixes #102)
419    
420      * src/RIFF.cpp, src/RIFF.h:
421        - bugfix: saving to the same file after the file size had been
422          increased made the file corrupt (#82)
423        - bugfix: refuse Chunk::Read() in case chunk has just been added, that
424          is not written physically yet (#82)
425        - bugfix: saving to the same file after the file size had been
426          decreased sometimes also made the file corrupt!
427        - bugfix: undefined behavior (e.g. endless loop) when opening zero
428          length files, now throws a RIFF::Exception instead (fixes bug #121)
429        - bugfix: destructor for base class RIFF::Chunk accessed members
430          of derived class RIFF::File, which is bad, and caused crashes
431          when using Visual C++
432        - bugfix: files that contain zero length RIFF lists were not read
433          correctly (fixes #127) (bug was introduced 2009-03-13)
434    
435    Version 3.2.1 (5 Dec 2007)
436    
437      * src/RIFF.cpp, src/RIFF.h:
438        - avoid Windows to perform unnecessary file stream caching which would
439          decrease disk streaming performance on Windows systems otherwise
440    
441      * src/gig.cpp, src/gig.h:
442        - added File::SetAutoLoad() and File::GetAutoLoad() for allowing
443          applications to retrieve very superficial informations like amount of
444          instruments and their names in a very fast way
445    
446    Version 3.2.0 (14 Oct 2007)
447    
448    * packaging changes:    * packaging changes:
449      - added Mac OSX XCode project files (patch by Toshi Nagata)      - added Mac OSX XCode project files (patch by Toshi Nagata)
450      - Dev-C++ (win32) project file is automatically updated with      - Dev-C++ (win32) project file is automatically updated with
451        the version info from configure.in        the version info from configure.in
452        - the configure script can now be used in Windows with MSYS
453        - added a mainpage for the Doxygen API documentation
454    
455    * src/DLS.cpp, src/DLS.h:    * src/DLS.cpp, src/DLS.h:
456      - added Sampler::AddSampleLoop() and Sampler::DeleteSampleLoop() methods      - added Sampler::AddSampleLoop() and Sampler::DeleteSampleLoop() methods
# Line 12  Version CVS HEAD (?) Line 459  Version CVS HEAD (?)
459        lengths can be specified for each INFO chunk        lengths can be specified for each INFO chunk
460      - added Resource::GenerateDLSID function      - added Resource::GenerateDLSID function
461      - write support fix: allow regions without mapped samples      - write support fix: allow regions without mapped samples
462        - added method SetKeyRange() to the Region class which should be used
463          instead of setting the KeyRange member variable directly
464        - MoveRegion() method of Region class is now private
465        - added SetGain() method to Sampler class
466        - fixed crash when saving a file after a sample loop was added
467    
468    * src/gig.cpp, src/gig.h:    * src/gig.cpp, src/gig.h:
469      - fixed segmentation fault in the gig::File destructor sequence which      - fixed segmentation fault in the gig::File destructor sequence which
# Line 51  Version CVS HEAD (?) Line 503  Version CVS HEAD (?)
503        list in v3 files now always has 128 entries, several parameters        list in v3 files now always has 128 entries, several parameters
504        where incorrectly saved due to an operator precedence mistake        where incorrectly saved due to an operator precedence mistake
505      - DeleteSample now removes all references to the deleted sample      - DeleteSample now removes all references to the deleted sample
506        - AddDimension now copies all parameters from existing dimension
507          regions and also makes sure that the samplechannel dimension is
508          placed first in the list of dimensions.
509        - added method GetParent() to class 'DimensionRegion', which returns its
510          parent Region
511        - fixed Instrument::UpdateRegionKeyTable() method which did not reset
512          unused areas
513        - added various setter methods to DimensionRegion class which take care
514          of updating lookup tables / caches.
515    
516    * src/RIFF.cpp, src/RIFF.h:    * src/RIFF.cpp, src/RIFF.h:
517      - added File::SetByteOrder method      - added File::SetByteOrder method
518        - Windows fix: saving a new file didn't work
519    
520    * src/gigdump.cpp:    * src/gigdump.cpp:
521      - added some missing dimension strings      - added some missing dimension strings

Legend:
Removed from v.1266  
changed lines
  Added in v.3777

  ViewVC Help
Powered by ViewVC