1Stable versions
2---------------
3
44.5.0 (20210606):
5	Changes by Alice Rowan:
6	- xmp_load_module_from_callbacks and xmp_test_module_from_callbacks
7	  added to api
8	- fix xmp_set_position et al. when used during loops, pattern delay
9	- make xmp_set_position() consistently clear pattern break/jump vars
10	- avoid shell command injection when calling external unmo3 or unrar
11	- fix volume event handling for FAR modules
12	- fix GDM loader to correctly handle empty notes
13	- fix GDM fine effects
14	- fix incorrect handling of GDM speed effect
15	- implement GDM surround effect
16	- add support for DSMI 0.8 and 0.9 AMF modules
17	- fix incorrect DSMI AMF volume and note 0x7f handling
18	- fix DSMI AMF track 0 remapping bug
19	- fix DSMI AMF speed effect and pan command conversions
20	- fix IMAGO Orpheus channel panning and status values
21	- fix S3M ADPCM4 samples
22	- fix OctaMED 'tracker compatibility' tempos, more accurate OctaMED
23	  8-channel mode BPM tables.
24	- ignore MED volume/slide effects with param of 0, fix speed bound.
25	- improve MOD loader checks for Mod's Grave WOW files
26	- fix Schism Tracker version date calculation
27	- fix MED2 BPM handling
28	- fix MED modules with pattern lengths > 256
29	- fix MED instrument corruption
30	- allow up to 512 rows in X-Tracker patterns
31	- add support for DigiBooster Pro pan envelopes
32	- fix DigiBooster Pro volume envelope number of points
33	- fix fine effects for DigiBooster Pro modules
34	- fix loading DigiBooster Pro modules with large sample chunks
35	- fix IT bug where Cxx on same row as SBx would not be ignored
36	- fix IT bug where Qxy would ignore the volume parameter
37	- fix IT sample global volume and sample vibrato
38	- fix two IT bugs related to note off and volume handling
39	- fix event out-of-bounds reads due to invalid key values
40	- fix multiple out-of-bounds reads/writes, memory corruptions,
41	  uninitialized reads and hangs in several loaders (thanks to
42	  Lionel Debroux for providing fuzz files)
43	- fix xmp_release_module double frees when invoked multiple times
44	- check external sample file names before opening them
45	- make it possible to disable module depacker functionality
46	- make it possible to disable prowizard module loaders
47	Changes by viiri:
48	- fix samples corruption in STM modules
49	- support more versions of STM modules
50	Changes by Özkan Sezer:
51	- add new xmp_syserrno call to the api
52	- xmp_get_format_list() now returns const char* const*, not char**
53	  (no ABI change)
54	- xmp_test_module, xmp_load_module, xmp_set_instrument_path and
55	  xmp_smix_load_sample() now accept const char* path parameters
56	  (no ABI change)
57	- xmp_load_module_from_memory() now accepts a const void* memory
58	  param (no ABI change)
59	- xmp_load_module_from_memory() no longer accepts sizes <= 0.
60	- explicitly document that callers of xmp_load_module_from_file()
61	  are responsible for closing their own file.
62	- remove nonportable use of fdopen in xmp_load_module_from_file()
63	- fix a seek issue with xmp_load_module_from_memory
64	- fix memory-io functions' error handling
65	- fix number of envelope points sanity check in IMF loader
66	- rewrite the UMX loader
67	- revise sanity checks to prevent oob reads in s404 depacker
68	- fix vorbis depacker to function properly on big endian systems
69	- fix windows static library builds
70	- fix win64 compatibility in ptpopen
71	- fix build with C89 compilers
72	- fix issues related to visibility attributes
73	- fix compatibility with old gcc, mingw, djgpp
74	- fix warnings in configure script
75	- fix Watcom C build on OS/2
76	- fix Amiga build
77	- several code clean-ups
78	Changes by Carsten Teibes:
79	- fix lite build mod loader symbols
80	Changes by NoSuck:
81	- add new xmp_set_row() call to skip replay to the given row
82	- IT: T00 now repeats previous slide
83	- prevent clobbering of muted channels' volumes in IT modules
84	- clamp number of IT envelope nodes at load time
85	- fix IT message (comment) length miscalculation
86	- fix IT volume panning effect
87	- fix mute status on player creation
88	Changes by Cameron Cawley:
89	- fix sanity check in Digital Symphony loader
90	- fix and enable the Coconizer loader
91	- support compiling for Windows with OpenWatcom
92	Changes by Ghabry:
93	- add xmp_test_module_from_memory and xmp_test_module_from_file
94	  calls to api
95	Fix problems reported by Ralf Hoffmann:
96	- fix MMD3 instrument type sanity check
97	- fix strictness of MOD pattern data tester
98	- fix loading of XMLiTE XM modules
99	- fix loading of ST modules with invalid names
100	Fix problems reported by Lionel Debroux:
101	- fix PTM loader issues
102	- fix MED4 invalid sample load error
103	- fix NNA and DCT/DCA issues
104	Fix problems reported by Dennis Mulleneers:
105	- handle XM 16-bit samples with odd in-file data
106	Fix problems reported by Jay Garcia:
107	- fix smix sample allocation
108	- force reset of buffer state on player start
109	Fix problems reported by Vitaly Novichkov:
110	- fix Emscripten builds
111	- fix linkage errors with MSVC debug builds
112	Other changes:
113	- fix IT pattern delay volume reset bug (read row events only
114	  once per row)
115	- fix volume, pitch and pan slides lagging behind one frame
116	- fix tempo assignment in module scan to fix seek issues/crashes
117	- fix double free in case of ADPCM sample load error
118	- code refactoring and cleanup
119	- add new xmp_set_tempo_factor() call to set the replay tempo
120	  multiplier
121	- fix XM keyoff with instrument
122	- fix loading xm instruments with more than 16 samples
123
1244.4.1 (20161012):
125	Fix issues reported by Saga Musix:
126	- fix MDL c5spd to preserve base periods
127	- fix MDL sample decoder loop with corrupted data
128	- fix MASI loader OPLH and PPAN subchunks parsing
129	Other changes:
130	- fix MacOS Tiger build issues (reported by Misty De Meo)
131	- fix sample loop corner case (reported by knight-ryu12)
132	- fix set pan effect in multichannel MODs (reported by Leilei)
133	- fix global volume on module loop (reported by Travis Evans)
134	- fix IT pan right value (by NoSuck)
135	- fix MASI effects based on OpenMPT PSM loader
136	- fix memory leak in XMs with 256 patterns
137	- fix anticlick when rendering only one sample
138	- fix anticlick in His Master's Noise instruments
139	- fix anticlick in MED synth instruments
140
1414.4.0 (20160719):
142	Fix bugs caught in the OpenMPT test cases:
143	- fix XM arpeggio in FastTracker 2 compatible mode
144	- fix IT bidirectional loop sample length
145	- fix MOD vibrato and tremolo in Protracker compatible mode
146	Fix multichannel MOD issues reported by Leilei:
147	- fix XM replayer note delay and retrig quirk
148	- fix XM replayer channel pan
149	- fix MOD loader period to note conversion
150	Fix issues reported by Lionel Debroux:
151	- fix virtual channel deallocation error handling
152	- fix S3M global volume effect
153	- fix IT envelope reset on tone portamento
154	- fix IT voice leak caused by disabled envelope
155	- fix IT volume column tone portamento
156	- fix XM envelope position setting
157	- fix FT2 arpeggio+portamento quirk with finetunes
158	- fix mixer anticlick routines
159	- accept S3M modules with invalid effects
160	Fix issues reported by Saga Musix:
161	- fix 669 effects when no instrument number is specified
162	- fix 669 effects to be frequency-based
163	- fix 669 initial tempo
164	Other changes:
165	- fix S3M channel reset on sample end (reported by Alexander Null)
166	- fix Noisetracker MOD speed setting (reported by Tero Auvinen)
167	- fix IT loader DCA sanity check (reported by Paul Gomez Givera)
168	- fix IT envelope reset after offset with portamento
169	- fix bidirectional sample interpolation
170	- fix mixer resampling and tuning issues
171	- add Antti Lankila's Amiga 500 modeling mixer
172	- add support to filter effect E0 in Amiga mods
173	- add flags to configure player mode
174	- add option to set the maximum number of virtual channels
175	- add frequency-based "period" mode
176	- add support to IT sample sustain loop
177	- limit Oktalyzer modules to MOD note range
178	- remove broken synth chip and Adlib emulation suport
179	- code refactoring and cleanup
180
1814.3.13 (20160417):
182	Fix bugs caught in the OpenMPT test cases:
183	- fix IT volume column fine volume slide with row delay
184	Other changes:
185	- fix MOD vs XM set finetune effect
186	- fix IT old instrument volume
187	- fix IT panbrello speed
188	- fix IT random pan variation left bias
189	- fix IT default pan in sample mode (reported by Hai Shalom)
190	- fix S3M set pan effect (reported by Hai Shalom and Johannes Schultz)
191	- code refactoring and cleanup
192
1934.3.12 (20160305):
194	Fix bugs caught in the OpenMPT test cases:
195	- fix IT note off with instrument
196	- fix IT note recover after cut
197	- fix IT instrument without note after note cut event
198	- fix IT pan reset on new note instead of new instrument
199	- fix IT volume swing problems
200	- fix XM glissando effect
201	- fix Scream Tracker 3 period limits
202	- fix Scream Tracker 3 tremolo memory
203	Other changes:
204	- fix IT pattern break in hexadecimal (reported by StarFox008)
205	- fix S3M subsong detection (reported by knight-ryu12)
206	- fix S3M/IT special marker handling (reported by knight-ryu12)
207	- fix Galaxy Music System 4.0 song length (reported by AntonZab)
208	- fix tone portamento memory without note (reported by NoSuck)
209	- fix IT pan swing limits
210	- Add TrackerPacker v1 format converter
211	- Add TrackerPacker v2 format converter
212	- Add ProPacker 1.0 format converter
213
2144.3.11 (20160212):
215	Fix bugs caught in the OpenMPT test cases:
216	- fix FT2 XM arpeggio clamp
217	- fix FT2 XM arpeggio + pitch slide
218	- fix XM tremor effect handling
219	- fix XM tremor recover after volume setting
220	- fix IT instrument after keyoff
221	- fix S3M first frame test in pattern delay
222	- fix Protracker tone portamento target setting
223	- fix Protracker arpeggio wraparound
224	- fix Protracker finetune setting
225	Other changes:
226	- fix range of MMD effect 9 (reported by Lamar McLouth)
227	- fix Visual C++ build (reported by Jochen Goernitz)
228	- fix invalid sample offset handling in Skale Tracker XM (reported by
229	  Vladislav Suschikh)
230	- fix Protracker sample loop to use full repeat only if start is 0
231	- fix Scream Tracker 4-channel MOD fingerprinting
232	- fix lite build with IT support disabled
233	- fix build with gcc 2.95 in Haiku
234
2354.3.10 (20151231):
236	Fix bugs reported by Coverity Scan:
237	- fix out of bounds access in IT/XM/MDL/IMF envelopes
238	- fix out of bounds read in STX effect decoding
239	- fix RTM maximum sample name length
240	- fix AC1D converter number of patterns underflow
241	- fix PRU2 usage of uninitialized data
242	- fix Vorbis depacker usage of uninitialized data
243	- fix negative array index read when setting position
244	- fix resource leak in MFP loader
245	- fix resource leak in Chiptracker loader
246	- fix resource leak in Startrekker loader
247	- fix resource leak in module load error handling
248	- fix event decoding in LIQ loader
249	- fix JVS command parameter in MED synth
250	- fix 669 effect decoding
251	- fix memory violation in LZX decompressor
252	- fix sanity check in PTM orders loading
253	- add sanity check to smix sample loading
254	- add sanity check to PP21 format converter
255	- add sanity check to P40 and P61A format converters
256	- add sanity check to Zen Packer format converter
257	- add sanity check to TP3 format converter
258	- add error handling to many decompressors
259	- add error handling to many I/O operations
260	- remove dead code from NO loader
261	- remove dead code from Soundtracker loader
262	- remove dead code from GMC format converter
263	- remove dead code from LZX decompressor
264	- remove dead code in virtual channel manager reset
265	- remove unnecessary seeks in format loaders
266	- prevent division by zero in memory I/O
267	- change IFF info ID from string to binary buffer
268	- better IFF error handling
269	Fix problems caused by fuzz files (reported by Jonathan Neuschäfer):
270	- add sanity checks to LHA depacker
271	- add sanity checks to MED3 loader
272	- add sanity checks to ABK loader
273	- add sanity checks to Fuchs converter
274	- add sanity checks to GMC converter
275	Other changes:
276	- fix IT envelope release + fadeout (reported by NoSuck)
277	- fix SFX effects 5, 6, 7, and 8 (reported by Lamar McLouth)
278	- fix pattern loading in Galaxy 4 and 5 (reported by AntonZab)
279	- fix memory leak in LZW decompressor (by Chris Spiegel)
280	- fix tone portamento target setting (reported by Georgy Lomsadze)
281	- fix IT autovibrato depth (reported by Travis Evans)
282	- disable ST3 sample size limit (reported by Jochen Goernitz)
283	- fix crash in Prowizard error handling
284	- fix IMS sample loop start
285	- fix LIQ pan setting and surround channel
286	- add sanity check for IFF chunk size
287	- refactor ProRunner2 event decoding
288
2894.3.9 (20150623):
290	Fix bugs caught in the OpenMPT test cases:
291	- fix IT tone portamento on sample change and NNA
292	- fix IT tone portamento with offset
293	Fix problems caused by fuzz files (reported by Lionel Debroux):
294	- add sanity check to RTM/MMD/MDL/DBM/SFX/MASI/DT loaders
295	- add sanity check to Starpack/Fuzzac converter
296	- add sanity check to Oxm/vorbis depacker
297	- add sanity check to lha/MMCMP/s404 depacker
298	- fix memory leak in vorbis decoder
299	Fix problems caused by fuzz files (reported by Jonathan Neuschäfer):
300	- add sanity check to IT instrument name loader
301	- add sanity check to IT loader instrument mapping
302	- add sanity check to AMF module parameters and event loading
303	- initialize IT loader last event data
304	Other changes:
305	- detect Amiga frequency limits in MOD (reported by Mirko Buffoni)
306	- fix problems in Amiga split channels (reported by Gabriele Orioli)
307	- fix global volume on restart to invalid row (reported by Adam Purkrt)
308	- fix Oktalyzer note slide effect (by Dennis Lindroos)
309	- fix Oktalyzer volume setting in split channels (by Dennis Lindroos)
310	- fix external sample mixer for IT files (reported by honguito98)
311	- allow short sample reads (reported by Adam Purkrt)
312	- address problems reported by clang sanitizer
313
3144.3.8 (20150404):
315	Fix bugs caught in the OpenMPT test cases:
316	- fix pre-increment of envelope indexes
317	- fix IT note release at end of envelope sustain loop
318	- reset channel flags in case of delay effect
319	Other changes:
320	- fix MMD3 16-bit samples (reported by jbb666)
321	- refactor XM envelopes
322	- refactor IT envelopes
323
3244.3.7 (20150329):
325	Fix bugs caught in the OpenMPT test cases:
326	- fix IT sample mode note cut on invalid sample
327	- fix IT sample mode note end detection
328	- fix IT envelope handling with carry and fadeout
329	- fix IT tone portamento with sample changes
330	- fix IT initial global volume setting
331	- fix IT keyoff with instrument in old effects mode
332	- fix IT filter maximum values with resonance
333	Other changes:
334	- fix IT random volume variation
335	- fix pattern initialization sanity check
336	- fix ++ pattern handling in IT loader (reported by honguito98)
337	- fix Soundtracker short rip loading (reported by Shlomi Fish)
338	- add IT high offset command (SAx)
339	- add IT surround command (S9x)
340	- add IT surround channel support
341	- add IT sample pan setting support
342
3434.3.6 (20150322):
344	Fix bugs caught in the OpenMPT test cases:
345	- fix IT volume column volume slide effect memory
346	- fix IT default filter cutoff on new note
347	- fix IT filter envelope memory
348	Fix crashes with fuzzed files (reported by Lionel Debroux):
349	- add sanity check to MED2/3/4 loader
350	- add sanity check to STIM/GDM/DBM/LIQ/ICE/PSM/PTM/MGT loader
351	- add sanity check to MDL/RAD/MGT/IMF/RTM/DT/LIQ/DTM pattern loader
352	- add sanity check to OKT/IMF/MMD/MDL sample loader
353	- add sanity check to Archimedes Tracker format test
354	- add sanity check to Digital Symphony track loader
355	- add sanity checks to SQSH, bzip2, arc, lha, lzx and S404 depackers
356	- add sanity check for AMD/STX number of patterns
357	- add sanity check for DSYM/MMD1/MMD3 number of channels
358	- add sanity check for MMD1/MMD3 instrument type
359	- add sanity check for IT old instrument loading
360	- add sanity checks and fix memory leaks in the Vorbis decoder
361	Other changes:
362	- fix instrument number in channel initialization
363	- fix sample size limit (reported by Jochen Goernitz)
364	- fix loading of OpenMPT 1.17 IT modules (reported by Dane Bush)
365	- fix sample number limit (reported by Lionel Debroux)
366	- fix Oktalyzer split channel replay (reported by Dennis Lindroos)
367	- fix Oktalyzer sample loop (by Dennis Lindroos)
368	- fix Oktalyzer note slide up/down effect
369	- fix ThePlayer pattern decoding
370	- fix XM loading for MED2XM modules (reported by Lorence Lombardo)
371	- add support to Amiga split channel loop and volume setting
372	- add IT random volume variation
373	- add IT random pan variation
374
3754.3.5 (20150207):
376	Fix crashes with fuzzed files (reported by Lionel Debroux):
377	- add sanity check for ST3 S3M maximum sample size
378	- add sanity check for sample loop start
379	- add sanity check for speed 0
380	- add sanity check for invalid XM effects
381	- add sanity check for maximum number of channels
382	- add sanity check for number of points in IT envelope
383	- add sanity check for S3M file format information
384	- add sanity check for maximum sample size
385	- add sanity check for invalid envelope points
386	- add sanity check for basic module parameters
387	- add sanity check for instrument release after load error
388	- add sanity check for XM header size
389	- add sanity check for XM/IT/S3M/MTM/RTM parameters and sample size
390	- add sanity checks to inflate and lha decompressors
391	- add more tests to 669 and NO file detection
392	- fix mixer index overflow with large samples
393	- fix prowizard data request response
394	- fix EU/NP1/NP2/NP3 prowizard depackers
395	- fix crash on attempt to play invalid sample
396	- fix infinite loop in break+delay quirk
397	- reset module data before loading module
398	Other changes:
399	- fix loop processing error in scan (reported by Lionel Debroux)
400	- fix minimum BPM value for MED (reported by cspiegel)
401	- fix sample loop adjustment (by Emmanuel Julien)
402
4034.3.4 (20150111):
404	Fix bugs caught in the OpenMPT test cases:
405	- fix XM keyoff+delay combinations
406	- fix XM fine pitch slide with pattern delay
407	- fix XM vibrato rampdown waveform
408	- fix XM volume column pan with keyoff and delay
409	- fix XM pan envelope position setting
410	- fix channel volume and instrument initialization
411	- fix end of module detection inside a loop
412	Fix bugs reported by Francisco Pareja-Lecaros:
413	- fix MASI (PSM) volume command
414	- fix MASI (PSM) note number parsing
415	- fix Noisetracker note limit detection
416	Other changes:
417	- fix overflow in linear interpolator (reported by Jochen Goernitz)
418	- fix MTM invalid track load (reported by Douglas Carmichael)
419	- add ProPacker 3.0 loader
420
4214.3.3 (20141231):
422	Fix bugs caught in the OpenMPT test cases:
423	- fix XM note delay volume with no note or instrument set
424	- fix XM out-of-range note delays with pattern delays
425	Other changes:
426	- fix XM envelope loop length (reported by Per Törner)
427	- fix big-endian detection in configuration (by Andreas Schwab)
428
4294.3.2 (20141130):
430	Fix bugs caught in the OpenMPT test cases:
431	- fix IT invalid instrument number recovery
432	- fix IT note retrig on portamento with same sample
433	- fix XM portamento target reset on new instrument
434	- fix XM portamento with offset
435	- fix XM pan slide memory
436	- fix XM tremolo and vibrato waveforms
437	- fix MOD pattern break with pattern delay
438	- fix MOD Protracker offset bug emulation
439	- fix tremolo rate
440	Other changes:
441	- fix IT portamento after keyoff and note end
442	- fix IT fadeout reset on new note
443	- fix IT pattern row delay scan
444	- fix MOD/XM volume up+down priority (reported by Jason Gibson)
445	- fix MOD fine volume slide memory (reported by Dennis Lindroos)
446	- fix set sample offset effect (by Dennis Lindroos)
447	- fix Windows temp file (reported by Andreas Argirakis & Eric Lévesque)
448	- add emulation of the FT2 pattern loop bug (by Eugene Toder)
449	- allow loading of packed formats from memory
450	- allow loading of OpenMPT MOD files with large samples
451	- enable offset bug emulation by default for Protracker MODs
452	- code cleanup
453
4544.3.1 (20141111):
455	Fix bugs caught in the OpenMPT test cases:
456	- fix IT filter envelope range
457	- fix IT envelope carry after envelope end
458	- fix XM note off with volume command
459	- fix XM K00 effect handling
460	- fix XM portamento with volume column portamento
461	- fix XM keyoff with instrument
462	- fix XM note limits
463	Fix bugs reported by Andreas Argirakis:
464	- fix MOD false positive for UNIC Tracker modules
465	- fix EMOD instrument finetune
466	- fix UNIC Tracker instrument finetune test
467	- fix NoisePacker1 loader
468	Other changes:
469	- fix IT tone portamento in first note (reported by Jan Engelhardt)
470	- fix XM invalid memory access in event reader
471	- fix STM empty note event read
472	- fix ABK loader test in Win32
473	- fix MOD period range enforcing (reported by Jason Gibson)
474	- fix ST2.6 speed effect (reported by Saga Musix)
475	- fix corner case memory leak in S3M loader
476	- fix retrig of single-shot samples after the end of the sample
477	- fix crash in envelope reset with invalid instrument
478	- fix module titles and instrument names in Mac OS X
479	- fix row delay initialization on new module
480	- refactor depacking code
481	- code cleanup
482
4834.3.0 (20140926):
484	Fix bugs reported by Sami Jumppanen:
485	- fix MED4 instrument numbering
486	- fix MED effect FFF (turn note off)
487	- fix MED synth finetune effect
488	Fix bugs reported by Alexander Null:
489	- fix fine volume slide memory
490	- fix IT portamento after note end in sample mode
491	- fix S3M portamento after note end
492	Fix bugs caught in the OpenMPT test cases:
493	- add XM and IT envelope loop and sustain point quirk
494	- fix Amiga limits for notes with finetune
495	- fix XM invalid offset handling
496	- fix XM note release reset on new volume
497	- fix XM pattern loader to honor header size
498	- fix XM fine volume slide effect memory
499	- fix XM fine pitch slide effect memory
500	- fix XM finetune effect
501	- fix IT portamento if offset effect is used
502	- fix IT NNA on invalid sample mapping
503	- fix IT filter envelope index reset
504	- fix IT envelope carry on note cut events
505	- fix IT envelope reset on new instrument
506	- fix IT instrument change on portamento in compatible GXX mode
507	- fix IT unmapped sample parsing
508	- fix IT filter cutoff reset
509	Other changes:
510	- add API call to load a module from a file handle
511	- add API call to set default pan separation value
512	- add OpenMPT test cases to regression test suite
513	- add AMOS Music Bank loader (by Stephen Leary)
514	- refactor memory I/O calls
515	- read OctaMED annotation and song info text
516	- fix segfault in mixer caused by sample position overflow
517	- fix MED synth pitch slide reset on new note
518	- fix MED synth volume change during wait command
519	- fix MED synth envelope loop handling (reported by Stefan Martens)
520	- fix OctaMED SS default pitch transpose (reported by Karl Churchill)
521	- fix OctaMED instrument name loading
522	- fix XM, S3M, IT and MED offset effect handling
523	- fix IT fadeout and envelope reset on new virtual channel
524	- fix S3M shared effect parameter memory
525	- fix S3M default pan positions
526	- fix S3M set BPM effect with values < 32 (reported by Kyu S.)
527	- fix incorrect Noisetracker effect filtering (reported by Kyu S.)
528	- fix period limits for (possibly non-Amiga) Protracker clones
529	- fix loop counter reset on play buffer reset
530	- fix finetune effect
531
5324.2.8 (20140714):
533	Fix bugs reported by Sami Jumppanen:
534	- fix OctaMED decimal volume decoding
535	- fix MED4 sampled instrument octave range
536	- fix mishandling of MED4 effect FFD
537	- fix MED synth waveform command CHD
538	Other changes:
539	- fix sequence number reset on player start
540	- fix stray notes in XM (reported by Andreas Argirakis)
541	- limit note number to avoid crash (reported by Bastian Pflieger)
542	- disable recursive file decompression
543
5444.2.7 (20140412):
545	- add support for XM with ADPCM samples (reported by mk.bikash)
546	- add OctaMED effect 2E (reported by Andreas Argirakis)
547	- fix MMD2/3 note event mapping (reported by Andreas Argirakis)
548	- fix XM set pan effect
549	- fix IT disabled instrument pan
550
5514.2.6 (20140407):
552	Fix bugs reported by Andreas Argirakis:
553	- add OctaMED 2 to 7 octave IFFOCT sample loader
554	- fix volume in MED synth instruments
555	- fix OctaMED V5 MMD2 sample transpose
556	Other changes:
557	- fix double free in module loaded from memory (by Arnaud Troël)
558	- fix old Soundtracker sample loops (reported by Dennis Lindroos)
559	- fix Win64 portability issues (reported by Özkan Sezer)
560	- fix OctaMED 3 octave limit for sampled instruments
561	- fix OctaMED hold/decay event support
562	- fix OctaMED vibrato effect depth
563	- fix IT tempo slide effect
564	- fix Visual C++ nmake build issues
565	- refactor OctaMED event reader
566	- generate Android NDK static libraries
567
5684.2.5 (20140302):
569	- fix Oktalyzer sample numbering (reported by Andreas Argirakis)
570	- fix XM delay effect with invalid instrument
571	- disable incomplete Graoumf Tracker loader
572	- disable incomplete TCB Tracker loader
573	- code refactor for core mod player library subset
574
5754.2.4 (20140222):
576	Fix bugs reported by Justin Crawford:
577	- fix XM note and envelope retrig on delay effect
578	- fix XM keyoff reset on new note event
579	- fix retrig effect frame counter
580	- fix envelope update after manually set point
581	Other changes:
582	- fix Chiptracker pattern decoding (reported by Andreas Argirakis)
583	- fix AMF sample loop end
584	- fix false positives in Slamtilt format test
585	- refactor S3M arpeggio effect memory
586	- disable incomplete DMF loader
587	- disable incomplete DTT loader
588	- address clang-analyzer warnings
589
5904.2.3 (20140118):
591	- remove limit of samples in RTM loader
592	- fix S3M length bug introduced in 4.2.1 (reported by Misty De Meo)
593	- fix MDL effect decoding
594	- fix MDL envelope decoding
595	- fix MDL fadeout setting when envelopes are disabled
596	- fix MDL instrument vibrato depth
597	- fix MDL sample loop size
598	- fix MDL fine volume slide effect
599	- fix MacOS X dylib versioning
600
6014.2.2 (20140111):
602	- re-enable Falcon MegaTracker loader
603	- fix DIGI Booster finetune (reported by Andreas Argirakis)
604	- fix tempo in BPM mode MMD modules (reported by Andreas Argirakis)
605	- fix crash in zip depacker
606	- fix MED4 large (>64KB) sample loading
607	- fix MED4 sample loop flag setting
608	- fix MMD Protracker-compatible volume slide effect
609	- fix number of channels in GDM loader
610	- fix number of channels in MED4 loader
611	- fix instrument name setting in MDL loader
612	- replace LZX decompressor code with LGPL version from XAD
613
6144.2.1 (20131229):
615	Many fixes by Vitamin/CAIG:
616	- fixes in memory I/O layer
617	- improve loading of many module formats including XM and S3M
618	- fix resource leak in case of invalid module structure
619	- portability fixes
620	Other changes:
621	- disable YM2149 emulator
622	- disable poorly implemented and rarely used module formats
623	- fix mod loop setting in very small loops (reported by Misty De Meo)
624	- fix linear period mode vibrato handling
625	- refactor vibrato effect processing
626	- code cleanup
627
6284.2.0 (20131109):
629	- ignore invalid Noisetracker effects
630	- add API call to load a module from a buffer in memory
631	- add API call to read the player state (loaded, playing, etc)
632	- add API call to set the player master volume
633	- add API calls to reserve channels and play instruments on them
634	- add loader for His Master's Noise modules
635	- fix loop parameter in xmp_play_buffer()
636	- fix MED synth volume slide reset on new note
637	- fix instrument mapping in IT old instrument format
638	- fix number of tracks in IT loader
639	- fix LHA depacker header parsing
640	- fix thread-unsafe Archimedes Tracker loader
641	- fix thread-unsafe Digital Tracker loader
642	- fix handling of loader errors
643	- fix S3M 16-bit sample replay
644	- refactor handling of format-specific instrument and channel data
645	- refactor MED synth command interpreter
646	- rewrite SQSH depacker code
647	- disable rarely used ZOO depacker
648	- disable rarely used ALM loader
649	- code cleanup
650
6514.1.5 (20130527):
652	Fix bugs reported by Andreas Falkenhahn:
653	- fix OctaMED decay event and effect decoding
654	- fix The Player 6.0A pattern depacking
655	- fix Oktalyzer instrument to sample mapping
656
6574.1.4 (20130519):
658	- fix array initialization in IT loader (reported by Jacques Philippe)
659	- remove regression tests from the distribution package
660	- address license issues in  md5 digest code
661	- address Visual C++ portability issues
662	- code cleanup
663
6644.1.3 (20130511):
665	- fix envelope reset on new instrument (reported by ArtRemix)
666	- fix JMP END sequences in MED synth wave table
667	- fix IT portamento after note cut
668	- fix IT and XM envelope resets
669	- refactor virtual channel code
670	- code cleanup
671
6724.1.2 (20130504):
673	- fix Graoumf Tracker arpeggio, set linear volume and set number
674	  of frames effects (reported by Misty De Meo)
675	- fix MTM sample fine tuning
676	- fix unsigned conversion sample range when downmixing
677	- fix memory leaks when attempting to load corrupted modules
678	- refactor note slide effect code
679
6804.1.1 (20130428):
681	- add XM set envelope position effect
682	- fix XM note with no instrument after keyoff
683	- fix detection of compiler flags
684	- fix library symbol versioning in OS X (by Douglas Carmichael)
685	- fix loss of precision in portamento (reported by Misty De Meo)
686	- fix OS X, Solaris and BeOS/Haiku build issues
687
6884.1.0 (20130420):
689	- add API call to fill equally-sized data chunks with PCM data
690	- add configurable player parameter to disable sample loading
691	- add configurable player parameter to set/get current module flags
692	- changed maximum sampling rate to 49170 Hz
693	- fix floating point values in lowpass filter
694	- fix buffer overflow in MASI loader (reported by Douglas Carmichael)
695	- fix simultaneous volume slide up and down
696	- fix IT vs XM vibrato rate using quirk
697	- fix IT portamento after note cut (reported by Benjamin Shadwick)
698	- fix segfault in AMD module loader (reported by Jacques Philippe)
699	- fix memory leak in AMD module loader
700	- fix sequence scanner to prevent listing empty sequences
701	- fix build issues in Cygwin (reported by Benjamin Shadwick)
702	- fix pkg-config library definition
703	- fix loop count reset when restarting module
704	- fix MMD0-3 pitch slides (reported by Simon Spiers)
705	- fix MED4 pattern reading (reported by Simon Spiers)
706	- fix MED2/3/4 portamento effect
707	- fix Stonecracker depacker
708	- fix IT envelopes with no envelope points
709	- fix XM invalid instrument event (reported by Banjamin Shadwick)
710
7114.0.4 (20130406):
712	- fix IT volume column slide to note
713	- fix IT pan setting effect
714	- fix IT vibrato effect depth
715	- fix IT portamento after fadeout
716	- fix IT panbrello waveform setting
717	- fix tremolo effect depth
718	- fix random waveform generator
719
7204.0.3 (20130331):
721	- add module quirks for well-known cases
722	- add built-in zoo depacker
723	- add IT pan slide effect
724	- add IT panbrello effect
725	- fix IT pan setting effect (reported by Jan Engelhardt)
726	- fix IT fine vibrato effect
727	- fix MED BPM mode tempo setting
728	- fix global volume slides
729	- fix bidirectional sample loops
730	- fix sequence entry points
731	- rescan sequences if timing flag is changed
732
7334.0.2 (20130223):
734	- add IT volume column vibrato
735	- add IT pattern row delay effect
736	- add fine global volume slide effect
737	- fix IT instrument vibrato depth and sweep
738	- fix IT past note effects
739	- fix IT fadeout values
740	- fix IT fadeout event loading
741	- fix period range for values lower than 8
742	- fix global volume slides
743	- fix channel volume setting
744	- fix multi-retrig effect counter
745	- fix invalid sample number access
746	- fix memory access violation in MMCMP depacker
747	- fix global volume setting in module scan
748	- reset virtual channel flags on creation
749	- change maximum number of mixer voices to 128
750
7514.0.1 (20130216):
752	- fix license issues reported by Jan Engelhardt
753	- minor documentation updates
754
7554.0.0 (20130213):
756	- split library and application in different packages
757	- remove OSS sequencer support
758	- remove platform-specific device drivers
759	- remove all global data, make library code fully thread-safe
760	- remove configuration files (moved to front-end)
761	- remove support to uLaw-encoded output
762	- remove bogus lzma file detection (by Bodo Thiesen)
763	- extend note range to full 10-octave range
764	- extensive code refactoring
765	- rewrite MMCMP decompressor to be endian-safe
766	- replaced IT sample decompressor with public domain version
767	- add cubic spline sample interpolation
768	- add built-in zip file decompressor
769	- add built-in gzip file decompressor
770	- add built-in compress file decompressor
771	- add built-in bzip2 file decompressor
772	- add built-in xz file decompressor
773	- add built-in lha file decompressor
774	- add built-in vorbis sample decoder
775	- add support to IT envelope carry
776	- add support to IT sample vibrato
777	- add ASYLUM Music Format V1.0 loader
778	- add regression tests
779	- fix interpolation and sample loop processing
780	- fix S404 depacker integration
781	- fix note delay effect
782	- fix FT2 old instrument volume quirk
783	- fix XM tone portamento with finetune (reported by Rakesh Sewgolam)
784	- fix instrument envelope loops (Storlek test #24)
785	- fix IT tremor effect (Storlek tests #12 and #13)
786	- fix IT global volume (Storlek test #16)
787	- fix IT stray tone portamento handling (Storlek test #23)
788	- fix IT unified pitch slide memory (Storlek test #25)
789	- fix IT retrigger effect (Storlek test #15)
790	- fix IT filters
791	- fix IT fadeout event handling
792	- fix persistent slide down effect
793
7943.5.0 (20120127):
795	- fix AMF 1.0 module loading (reported by Andre Timmermans), probe
796	  for sample loop size
797	- fix AMF 1.1+ sample loops when loop start is zero
798	- fix AMF track index including track 0 as empty track (reported by
799	  Andre Timmermans)
800	- fix AMF tremolo effect (reported by Andre Timmermans)
801	- fix AMF pitchbend effects (reported by Andre Timmermans)
802	- fix AMF volume slide effect
803	- fix AMF track allocation
804	- fix OpenBSD driver configuration
805	- fix patern delay + pattern break command (reported by The Welder)
806	- fix memory leaks found by cppcheck (reported by Paul Wise)
807	- fix XM note cut on invalid instrument (reported by Benjamin Shadwick)
808	- fix invalid memory access in case of mismatched track/pattern lengths
809	- fix uninitialized values when loading BoobieSqueezer XM modules
810	- fix subinstrument mapping for certain parameters
811	- fix invalid memory access in The Player loader
812	- fix plugin for Audacious 2.5.4
813	- add support to DSMS mod files
814	- add YM2149 emulator and improved chip sound support
815	- add support to ZX Spectrum AY-3-8192 chiptunes
816	- add ZX Spectrum Soundtracker module loader
817
8183.4.1 (20110813):
819	- test for unused but set variable warning in gcc (needed to
820	  build on MacOS X, reported by Misty De Meo)
821	- fix format specifiers in CoreAudio driver messages (reported
822	  by Misty De Meo)
823	- build audacious3 driver if system has Audacious 2.5
824	- change dependency generation flags for clang (reported by Misty
825	  De Meo)
826	- fix OXM module loading
827
8283.4.0 (20110808):
829	- fix reported elapsed time with looped modules
830	- fix portamento of mapped instruments (reported by Null Vista)
831	- add MED2 (MED 1.12) module support
832	- add Noiserunner module support
833	- add support for MED4 synth instruments (reported by Tim Newsham)
834	- fix MED4 Soundtracker-compatible tempo setting (Song2.med)
835	- fix Audacious plugin crash if module is invalid (reported by
836	  Dominik Mierzejewski)
837	- fix Audacious plugin seek widget position setting
838	- remove nonexistent Modplug Tracker IT quirk (reported by Johannes
839	  Schultz, voice samples shouldn't play in Deep in Her Eyes remake)
840	- fix Startrekker Packer loader
841	- fix IT215 compressed sample loader (reported by Ben "GreaseMonkey"
842	  Russell)
843	- use start/stoptimer also for pause in OSS driver (by Test Rat)
844	- identify modules created with munch.py in IT loader
845	- OctaMED MMD0/1/2/3 tempo fixes (by Francis Russell)
846	- MMD0/1 note limit fix (by Francis Russell)
847	- improve latency in ALSA driver output
848	- Audacious 2.4 API 17 plugin fixes
849	- add Audacious 3.0 plugin (by Michael Schwendt)
850
8513.3.0 (20101202):
852	- change MED BPM mode tempo setting (reported by Lorence Lombardo)
853	- fix OSS driver fragment setting
854	- add interactive loop toggle (requested by Emanuel Haupt)
855	- add filter to prevent loading NoiseRunner modules as Protracker
856	- add NoiseRunner loader (requested by Johan Samuelsson)
857	- add improved Impulse Tracker fingerprinting (from Schism Tracker)
858	- add Archimedes Tracker StasisMod effects support (Tom Hargreaves)
859	- add tarball decompressor (Tom Hargreaves)
860	- limit uncompression recursion (Tom Hargreaves)
861	- fix Tracker Packer 3 loader (Tom Hargreaves)
862	- fix load issue with BoobieSqueezer XMs (reported by Null Vista)
863	- fix modinfo tempo/bpm setting
864	- fix Zip file detection (Tom Hargreaves)
865	- fix Archimedes Tracker effects (Tom Hargreaves)
866	- update Audacious plugin to API 16
867	- code cleanup
868
8693.2.0 (20100530):
870	- Digital Symphony fixes by Tom Hargreaves
871	- Archimedes Tracker fixes by Tom Hargreaves
872	- add shared logarithmic volume table for Archimedes formats
873	- fix default Archimedes formats pan (RLLR instead of LRRL)
874	- add Coconizer file loader
875	- portability fixes for BeOS and Haiku
876	- code cleanup and optimizations
877	- Android port using NDK
878	- fix time echoback event for MED
879	- fix module time count not reseting at new module
880	- make zipfile detection stricter (by Solomon Peachy)
881	- fix DSMI loader volume event (by Solomon Peachy)
882	- initialize formats only once
883	- fix build with Audacious plugin API 13
884	- fix seek in Audacious plugin
885
8863.1.0 (20100107):
887	- implement MED4 instrument transposition
888	- fix build with MSVC++ 2008
889	- fix bogus information in winamp plugin file info display
890	- fix Audacious plugin dialog stacking order (by Michael Schwendt)
891	- add Titanics Player prowizard loader
892	- add SKYT Packer prowizard loader
893	- add Novotrade Packer prowizard loader
894	- add Hornet Packer prowizard loader
895	- fix empty instruments in Digital Illusions loader
896	- fix silent Liquid Tracker module bug
897	- add Magnetic Fields Packer loader
898	- add The Player 6.1a prowizard loader
899	- add StoneCracker S404 decompressor (from amigadepacker)
900	- add extra Funktracker file tests to prevent false positives
901	- add Polly Tracker module loader
902	- code cleanup and optimizations
903
9043.0.1 (20091221):
905	- better handling of corrupted modules
906	- load Real Tracker RTMM 1.12 modules (tested with odyssey.rtm)
907	- fix tuning of Real Tracker modules
908	- fix Real Tracker patern decoding
909	- fix segfault in modules with 0 orders or 0 channels
910	- fix loading of MED4 module patterns with less than 32 lines
911	- fix memory leak when loading corrupt MED4 files
912
9133.0.0 (20091210): 13 years after the 0.09b release
914	- allow parallel build (R.I.P. 1996 buildsystem)
915	- implement the long postponed open player loop
916	- generate win32 project files when packaging distfile
917	- remove callback driver
918	- split unified flags/quirks into separate variables
919	- add elapsed time echoback event
920	- add option to display elapsed and remaining time
921	- implement IT volume column fine effects quirk (Storlek test #6)
922	- fix bmp plugin build
923	- fix FreeBSD build (by swell k)
924	- fix terminal handling in Cygwin (by daniel åkerud)
925	- add OpenMPT id to S3M loader
926	- add Epic MegaGames MUSE data decompression
927	- add Galaxy Music System (Jazz Jackrabbit 2 J2B) module loader
928	- fix parsing of driver-specific parameters
929	- fix GDM length, number of patterns and number of samples
930	- fix memory access error in MDL sample depacker
931	- fix ProRunner1 samples size
932	- OSS driver resets the DSP device on exit (by Andrew Church)
933	- fix handling of PT portamento+vslide effect (by Andrew Church)
934	- move driver init from player core to main application or plugin
935	- Epic MegaGames MASI loader fixes
936	- add Amiga TuneNet plugin (by Chris Young)
937	- fix Module Protector loader
938	- fix lha depacking in Amiga (reported by Chris Young)
939	- fix clang build (by swell k)
940	- add support for xz decompressor (by swell k)
941	- add built-in LZX decompressor
942	- remove pause-related functions from player core
943	- fix build in Solaris 10 and Sun Studio 12 Update 1 C++ compiler
944	  (reported by Douglas Carmichael)
945	- fix plugin to work with Audacious 2.2 (reported by Götz Waschk)
946	- fix invalid and uninitialized data accesses reported by Valgrind
947	- fix memory leaks reported by Valgrind
948
9492.7.1 (20090718):
950	- fix -l option in manpage (debian bug #442147)
951	- fix endianism in MDL sample depacking (reported by Gürkan Sengün)
952	- fix loading of MOD2XM 1.0 modules (reported by Gürkan Sengün)
953	- add some sanity checks in XM module loading
954	- fix IT note cut and delay (Storlek test #22)
955	- increase period resolution for better tuning (reported by Mirko
956	  Buffoni and Gürkan Sengün)
957	- allow lower BPM settings (fixes Lemmings 2 circus music)
958
9592.7.0 (20090711):
960	- add StarTrekker packer loader (untested, need samples)
961	- extended key range to IT octave 9 (fixes beek-my_eleventh_year.it,
962	  reported by Mirko Buffoni)
963	- ignore tempo/bpm settings to 0 in module scan (fixes albacore.it,
964	  reported by Storlek)
965	- implement IT T0x and T1x tempo slides
966	- process effects in IT muted channels (Storlek test #10)
967	- generalized delayed event support (Storlek test #8)
968	- emulate "always store instrument" IT bug (Storlek test #8)
969	- add extra click removal step in mixer routines
970	- fix loop size in GMC loader (reported by Mirko Buffoni)
971	- GMC loader code cleanup
972	- store in-file comments
973	- apply amplification in the final downmix
974	- set sample format to unsigned on 8-bit wav file output
975	- attempt to handle BPM-based MED tempos a bit better
976	- add option to use the IT LPF as a click/noise filter
977	- deprecate $HOME/.xmprc, use $HOME/.xmp/xmp.conf instead
978	- reintroduce modules.conf, move SYSCONFDIR back to /etc/xmp
979	- display checksum for platforms where cksum(1) not readily available
980	- add filter quirk for rn-alone.it
981	- reintroduce manual setting for vblank timing in Amiga modules
982	- add vblank quirk for mod.siedler ii (by Daniel Åkerud)
983	- don't crash if SoundSmith instruments not found
984
9852.6.2 (20090630):
986	- Promizer 1.8a loader code cleanup
987	- fix portamento to skip first frame of each row
988	- fix periods in instruments with finetune
989
9902.6.1 (20090627):
991	- fix XMMS plugin build (reported by Götz Waschk)
992	- add Chibi Tracker fingerprint to IT loader (info by Storlek)
993	- add Schism Tracker fingerprint to S3M loader (info by Storlek)
994	- fix Modplug Tracker/OpenMPT identification in IT loader
995	- IT instrument and sample modes use same quirks (Storlek test #9)
996	- transposed period scale base down one semitone (Storlek test #1)
997	- remove previous portamento in SpaceDebris.mod fix
998	- add unified pitch slide/portamento memory (Storlek test #3)
999	- no Amiga limits for multichannel mods (fixes Bending CD61)
1000
10012.6.0 (20090625):
1002	- cleanup: remove rarely used Unix IPC code that difficults porting
1003	- cleanup: remove per-module configuration that nobody uses
1004	- cleanup: moved Prowizard depacking to loader section
1005	- don't abort loading if IT sample magic not found (fixes loading
1006	  of use-brdg.it and use-funk.it, reported by Mirko Buffoni)
1007	- multichannel mods written with Scream Tracker don't use Amiga note
1008	  limits (fixes Earth Mountains, reported by Samuli Sorvakko)
1009	- fix start option in DeusEx's .umx files (by erlk ozlr)
1010	- add OpenBSD sndio driver (by Thomas Pfaff)
1011	- fix memory leak: free extra pattern allocated by the XM loader
1012	- fix memory leak: free temporary pointer arrays in the IT loader
1013	- fix memory leak: free temporary pointer arrays in the S3M loader
1014	- fix memory leak: free header and filename when file is invalid
1015	- fix memory leak: free temporary buffer in MDL loader
1016	- fix memory leak: move UNIC check to test section of mod loader
1017	- fix memory leak: free Digital Symphony extra empty track
1018	- fix memory leak: free Music Module Compressor buffers
1019	- fix memory access violation freeing list nodes using list_for_each
1020	- fix memory access violation in MDL track allocation
1021	- fix memory access violation in MDL sample decompression
1022	- fix memory access violation in LIQ pattern loading
1023	- fix memory access violation in P18A format test
1024	- fix free of unallocated block in IT sample-only mode
1025	- fix buffer overflow in OXM/DTT loaders (reported by Luigi Auriemma)
1026	- rename oss_mix driver to oss and alsa_mix to alsa
1027	- restrict MMD0/MMD1 non-synth instrument note range to 3 octaves
1028	  (reported by Daniel Åkerud and Mirko Buffoni)
1029	- assume wav driver if output filename ends in .wav
1030	- fix volume slides with 00 parameter (by Mirko Buffoni)
1031	- fix crash when S3M C2spd is zero (by Mirko Buffoni)
1032	- merged Mirko Buffoni's Windows Visual C++ port
1033	- don't process tone portamento in first frame of each row, fixes
1034	  Space Debris.mod (by Mirko Buffoni)
1035	- add amplification factor option (by Mirko Buffoni)
1036	- improved Winamp plugin (by Mirko Buffoni)
1037	- don't unlink open files (for Windows port, by Mirko Buffoni)
1038	- add experimental DxF/DFx handling with volume slides in all frames
1039	- add better Archimedes .arc compressed file test
1040	- reverted to older YM3812 emulator for license compliance
1041	- fix byte swap error in HSC to SBI Adlib OPL2 instrument conversion
1042	- fix Reality Adlib tracker loader
1043	- implement Adlib OPL2 synth volume setting
1044	- improve tempo, tuning and envelope of HSC modules
1045	- fix scanning of patterns containing short tracks
1046	- don't play notes outside the valid 8 octave note range
1047	- enable The Player 5.0A loader (tested with Full Moon mods)
1048	- enable ProPacker 2.1 loader (tested with Cool World mods)
1049	- fix endianism issues in The Player 5.0 and 6.0 loaders
1050	- fix AMF track remapping error
1051	- enable instrument retriggering quirk in IT loader
1052	- configuration file moved back to /etc
1053	- fix estimated tempo for S3M/IT modules with BPM changes
1054
10552.5.1 (20071207): 11 years after xmp 0.09a, the first public release!
1056	- fix Winamp plugin default sampling rate (reported by Mirko Buffoni)
1057	- Winamp plugin number of channels fixed by Mirko Buffoni
1058	- recognize TakeTracker TDZ4 modules (reported by Lorence Lombardo)
1059	- fix crash in anticlick when pan amplitude is set to 100% (reported
1060	  by Mirko Buffoni)
1061	- extend playable octave range (fixes replay of octave 9 notes in
1062	  beek-my_eleventh_year.it, reported by Mirko Buffoni)
1063	- Protracker-style sample loops only valid with loop start 0 (fixes
1064	  M.K. Amegas conversion and others, reported by Mirko Buffoni)
1065	- reset fadeout on new instrument fetch (fixes echo in "pain of lace"
1066	  pat 0 ch 2-3, reported by Mirko Buffoni)
1067	- add quirk for simultaneous volume slide up and down (M.K. allows it
1068	  but S3M doesn't, fixes Red Dream.mod reported by Ralf Hoffmann)
1069	- Impulse Tracker in sample mode has instrument priority quirk
1070	- fix IT far right (64) stereo channel panning
1071	- merge Amiga port improvements by Johan Samuelsson
1072	- merge Amiga xfdmaster.library support by Chris Young
1073	- Amiga port also buildable for AROS (AHI driver not tested)
1074	- fix global track parsing in DMF loader (fixes mok-trea.dmf, reported
1075	  by Lorence Lombardo)
1076	- fix Winamp plugin to use the equalizer (reported by Mirko Buffoni)
1077	- skip 0xfe and 0xff S3M/IT control patterns at load time
1078	- fix scan of pattern break in the last pattern of the module
1079	- add BPM quirk for XMs converted with MED2XM (fixes Fascinated.xm,
1080	  reported by Lorence Lombardo)
1081	- merge Windows patch for decompression by Mirko Buffoni
1082
10832.5.0 (20071127):
1084	- remove DMP-specific effect from MOD loader
1085	- extend Protracker sample loops to Noisetracker and Startrekker
1086	- FLT loader recognizes Startrekker FLTM modules (only PCM channels)
1087	- implement support for Startrekker/ADSC AM synth instruments
1088	- fixed cast to signed type in finetune display
1089	- fixed Protracker 3 IFFMODL loader (process VERS chunk manually)
1090	- added support to Protracker sample loops in the Protracker 3 loader
1091	- added PulseAudio driver (using the simple API)
1092	- remove restrictive tests for Soundtracker modules (fixes
1093	  99redballoons.mod and atmosfer4.mod, reported by Adric Riedel)
1094	- fixed infinite loop control (allows full replay time of 11:04 for
1095	  Gryzor's extended Global Trash 3.mod, reported by Adric Riedel)
1096	- use floating point period generation for the software mixer
1097	- fix S3M tempo/bpm setting effect (fixes seaside_hotel.s3m)
1098	- MinGW32 build fixes and new Windows driver (based on MikMod)
1099	- merged Amiga AHI driver written by Lorence Lombardo
1100	- don't read commands from terminal in Windows and Amiga
1101	- reset parameter in case of MDL "no effect" (saa.mdl pos 13 ch 9
1102	  plays correctly, reported by Gürkan Sengün)
1103	- fixed wav and file drivers binary file creation for win32
1104	- add support for Octamed V6 16bit samples (fixes instruments in
1105	  LaEsperanza.mmd3, reported by Lorence Lombardo)
1106	- enforce minimum allowed BPM to prevent large frames (fix crash with
1107	  MED2XM modules such as Fascinated.xm, reported by Lorence Lombardo)
1108	- fixed conversion of big-endian 16-bit samples in big-endian machines
1109	- fixed decompression of 16-bit IT samples in big-endian machines
1110	- added experimental Winamp plugin
1111	- added handler for Ultra Tracker sample type 20 (fixes seasons.ult,
1112	  reported by Lorence Lombardo)
1113	- fixed instrument parameter handling in MED4 loader
1114	- added Generic Digital Music (GDM) loader
1115	- plugin code cleanup, remove mode button and hold buffer
1116	- merged AmigaOS4 patches by Chris Young
1117
11182.4.1 (20071029):
1119	- fixed portamento after keyoff problem in metamorph_part_ii.xm
1120	  where new note is not recognized (reported by Adric Riedel)
1121	- implement Protracker-style sample loops: first play entire sample,
1122	  then play the loop (needed to play MeNoWantMiseria.mod correctly,
1123	  reported by Adric Riedel)
1124	- fixed finetune test in UNIC Tracker detection to prevent false
1125	  positive with all that she wants.mod (reported by Adric Riedel)
1126	- fixed test for ?CHN and ??CH TakeTracker/FastTracker2 modules
1127	- fixed data type in the XM loader to work in 64-bit systems
1128	- don't ignore effect on event with invalid instrument (fixes tempo
1129	  in 39.mod pos 11, reported by Adric Riedel)
1130	- removed restrictive tests for Ultimate Soundtracker (false negative
1131	  in Karsten Obarski's sleepwalk and others, reported by Adric Riedel)
1132	- minimum sample size changed from 5 to 4 bytes, childhood.it actually
1133	  has 4 byte samples (reported by Adric Riedel)
1134	- cut effect doesn't retrigger sample (fixes Comic Bakery Remix pos 1
1135	  ch 3, reported by Adric Riedel)
1136	- allow period 162 in ST mods (for blueberry.mod UST, reported by AR)
1137	- fixed period interpolation using real log function instead of table
1138
11392.4.0 (20071025):
1140	- added Oktalyzer note slide and fine note slide effects
1141	- added Oktalyzer arpeggio 3, arpeggio 4 and arpeggio 5 effects
1142	- added MED synth programmable arpeggio commands ARP and ARE
1143	- added MED synth vibrato commands VBS, VBD and VWF
1144	- added module probe method without loading (Audacious plugin can
1145	  test for files while a module is playing)
1146	- added persistent effects for 669, FNK and FAR
1147	- fixed MED synth volume slide commands CHD and CHU
1148	- fixed detuning in short samples with bidirectional loop by adjusting
1149	  the loop size to match forward loop size
1150	- fixed sound cut bug when changing samples in the MED synth (don't
1151	  reset channel on attempt to set invalid sample position)
1152	- fixed identification of IIgs MegaTracker modules
1153	- fixed 669 persistent vibrato and portamento effects
1154	- fixed FAR persistent vibrato/portamento and pattern break effects
1155	- fixed sample loading in FAR modules
1156	- fixed multi-retrig effect processing (see cyberculosis.xm ch 7)
1157	- fixed segfault when output file is specified but driver isn't
1158	- fixed XM sample loop size in XMs made with Digitrakker
1159	- revert CoreAudio driver pause patch (fix memory management problem)
1160	- reset MED synth program at each new note event
1161	- removed filesize-based module format detection
1162	- replaced XANN loader with Prowizard XANN depacker
1163	- reorganized internal data to remove lots of global variables
1164	- changed all loaders to load module from relative offset
1165	- changed UMX depacker to be a real loader (using relative offsets)
1166	- ported Audacious plugin to the Audacious 1.4.0 API
1167	- fixed sample offset on portamento after keyoff (Decibeter - Cosmic
1168	  'Wegian Mamas.xm plays correctly now)
1169	- fixed length of XM loops (jt_xmas.xm no longer out of tune)
1170	- fixed Audacious plugin to display duration when adding to playlist
1171	- fixed memory access violations reported by Valgrind
1172	- split XMMS/BMP/Audacious plugin source
1173	- invalid patterns in sequence ignored instead of aborting replay
1174	- fixed load of DBM 16-bit samples (reported by Ralf Hoffmann)
1175	- fixed DBM envelope offset error (reported by Ralf Hoffmann)
1176	- disabled AMF volslide effect (problems with CannonFodder2-Done.AMF)
1177	- fixed MMD1/MMD3 loaders to skip invalid synth instruments (reported
1178	  by Ralf Hoffmann, Misanthropy.MED loads correctly)
1179	- fixed number of patterns in Funktracker modules
1180	- added Funktracker persistent portamento and volume slide effects
1181	- fixed offset effect with parameter 00 (reported by Adric Riedel)
1182	- changed volume dynamic range to fix steps in volume ramps (tested
1183	  with departure soundtrack.xm, reported by Adric Riedel)
1184	- set priority to slide down when volume slide up and down is used,
1185	  fixes Skaven's 2nd Reality blast (reported by Douglas Carmichael)
1186
11872.3.2 (20071009):
1188	- added ModPlug Tracker IT quirk: ignore sample global volume (fixes
1189	  speech in "Deep In Her Eyes Remake", reported by Douglas Carmichael)
1190	- added PTM/IMF note slide effects and PTM note slide + retrig effect
1191	- added partial support to MED synth sounds (ported from xmp 2.1.0)
1192	- added experimental BeOS driver based on the CoreAudio driver
1193	- fixed copy of overlapping memory areas in IT loader
1194	- fixed initialization of channel flags before loading module
1195	- fixed PTM sample loop size (tested with abnormality.ptm)
1196	- fixed PTM effects translation (PTM-specific effects were ignored)
1197	- fixed effects settings in AIX and OSX CoreAudio drivers (reported
1198	  by Douglas Carmichael and Chris Cox)
1199	- fixed pause in OSX CoreAudio driver
1200	- fixed Fuchs Tracker prowizard loader format detection
1201	- fixed --time option time counter for MED files
1202	- decoupled PT3 PTDT and MOD loader
1203
12042.3.1 (20071005):
1205	- added PTM global volume effect
1206	- fixed output filename setting in wav output
1207	- fixed size field setting in wav driver
1208	- fixed configure option --sysconfdir (reported by Douglas Carmichael)
1209	- fixed major bug in anticlick routine generating clicks in the
1210	  right audio channel (reported by Douglas Carmichael)
1211	- changed rampdown time in Hipolito's anticlick algorithm (removes
1212	  clicks from PM's 2nd Reality, reported by Douglas Carmichael)
1213	- changed default file name when writing to WAV to <modname>.wav
1214
12152.3.0 (20071002):
1216	- added runtime endianism detection
1217	- added extractor for Epic Games' Unreal UMX files
1218	- added workaround for S3M "Return of Litmus" 0x87 quirk (reported
1219	  by Ralf Hoffmann)
1220	- added DigiBooster Pro module loader
1221	- added Fmod OXM depacker (depends on oggdec)
1222	- enabled Tracker Packer 3 prowizard loader
1223	- enabled The Player 4.x prowizard loader
1224	- removed reverse-endian sample reading options and XMP_CTL_BIGEND
1225	- fixed semantics of big/little endian options, moved to file driver
1226	- fixed memory corruption in Quadra Composer module loader
1227	- fixed Quadra Composer vibrato, offset and jump effects
1228	- fixed endianism problem in KSM and Zen Packer loaders
1229	- fixed transposition of Digital Tracker module notes
1230	- fixed build for QNX Neutrino 6.3.2
1231	- fixed OSS sequencer driver timing (reported by Reynir Stefansson)
1232	- fixed BMP/Audacious plugin to build also as XMMS plugin
1233	- fixed Impulse Tracker identification in S3M loader
1234	- fixed Module Protector test to recognize mods from "Made In Croatia"
1235	- fixed crash when scanning modules with length zero (bug #1800766)
1236	- fixed driver detection in NetBSD (don't try to build OSS driver)
1237	- fixed crash when restart value is invalid (reported by Ralf Hoffmann)
1238	- fixed handling of S3M pattern 0xfe (reported by Ralf Hoffmann)
1239	- fixed data size in MMD3 pattern sequence loading
1240	- fixed MMD1/MMD3 invalid/unhandled effect translation
1241	- fixed MMD1/MMD3 mixing buffer size setting (for PrivInv.med)
1242	- fixed Soundtracker 15-instrument module tracker fingerprinting
1243	- format management code cleanup
1244	- prowizard code cleanup
1245
12462.2.1 (20070917):
1247	- added IT tracker fingerprinting
1248	- enabled track volumes (fixes znm-believe.it, reported by Jon Rafkind)
1249	- fixed DESTDIR and config file location (by Adam Sampson)
1250	- fixed volume overdrive in the Megatracker loader
1251	- fixed probing order of PW-packed and Arc
1252	- raised sample number limit from 255 to 1024 (fixes megaman.xm
1253	  tempo and missing instruments reported by Jon Rafkind)
1254	- build plugin files as PIC
1255
12562.2.0 (20070915):
1257	- added more module format specs
1258	- added CD61 Octalyser module support
1259	- added Flextrax FLX module detection
1260	- added TCB Tracker module loader
1261	- added Digital Tracker DTM module loader
1262	- added Digital Tracker FA04/6/8 module support
1263	- added Real Tracker module loader
1264	- added X-Tracker module loader
1265	- added portable, 64bit-safe MMD0/1/2/3 MED loader
1266	- added Graoumf Tracker GTK module loader
1267	- added old Liquid Tracker "NO" module loader
1268	- added OSX CoreAudio driver
1269	- added S3M/PTM/IMF/LIQ/IT fine vibrato effect
1270	- added Archimedes Tracker loader
1271	- added Arc/!Spark depacker
1272	- added ArcFS depacker
1273	- added Archimedes VIDC sample converter
1274	- added Digital Symphony module loader
1275	- added Megatracker module loader
1276	- added Desktop Tracker module loader
1277	- added Zoo depacker
1278	- added MED3 module loader
1279	- added MED4 module loader
1280	- added IIgs ASIF sample converter
1281	- added IIgs SoundSmith/MegaTracker loader
1282	- added Audacious plugin
1283	- enabled WAV writer
1284	- enabled IMF filter effects
1285	- enabled Game Music Creator prowizard converter
1286	- removed broken shared lib generation
1287	- removed packed structures
1288	- replaced non-free PowerPack depacker with Kyzer's PD version
1289	- replaced list management in IFF loader with kernel list helpers
1290	- replaced XMMS plugin with Beep Media Player plugin
1291	- fixed long-standing bug in S3M BPM handling, "Panic" plays correctly
1292	- fixed MDL effects translation
1293	- fixed MDL pattern order loading missing first pattern
1294	- fixed MDL memory corruption in envelope initialization
1295	- fixed MDL 16-bit sample depacking (reported by Paul Wise)
1296	- fixed MDL multisampled instrument mapping
1297	- fixed MDL note event keyoff (gothlord.mdl plays better)
1298	- fixed XM and MDL sample loop size
1299	- fixed XM BPM setting (speedup.xm plays correctly)
1300	- fixed LIQ effects and 16-bit sample loading
1301	- fixed S3M pan settings
1302	- fixed IT old instrument volume mode setting
1303	- fixed IT 16-bit sample loading (reported by Henrik Pauli)
1304	- fixed IT effect S00 and delta sample loading (fixes O4UFRDMX.IT)
1305	- fixed multi-retrig effect (reported by Henrik Pauli)
1306	- fixed infinite loop scan (reported by Zbigniew Luszpinski)
1307	- fixed Sinaria sample size and finetune
1308	- fixed issues with OpenBSD
1309	- fixed issues with 64-bit machines
1310	- fixed loading of big-endian 16-bit samples
1311	- using Asle's Prowizard to handle packed MODs
1312
13132.1.1 (unreleased):
1314	- added more module format specs
1315	- added MO3 unpacking support
1316	- added file detection to the XMMS plugin
1317	- added Beep Media Player support to the XMMS plugin
1318	- added Epic Megagames PSM module support
1319	- added Epic Megagames old PSM (Silverball) module support
1320	- added DSMI/DMP Advanced Module Format support
1321	- added support to Ultimate Soundtracker modules
1322	- added ALSA 0.9/1.0 sound output support
1323	- fixed recursive decrunching of module files
1324	- fixed QNX6 portability issues (by Mike Gorchak)
1325	- fixed heavy memory leak in the XMMS plugin
1326	- fixed --time command-line parameter
1327	- fixed portamento-after-keyoff bug (Jeronen Tel's "Nine One One"
1328	  now plays correctly)
1329	- fixed IFF file loading to avoid data alignment errors
1330	- fixed endianism issues in MDL loader
1331	- updated OPL emulation (by Mike Gorchak)
1332	- default verbosity level changed to 1
1333	- default sound mode set to stereo
1334	- disabled MED loader (nonportable, didn't work well)
1335
13362.1.0 (unreleased):
1337	- Added Takuya Ooura's FFT code
1338	- Added scope/spectrum analyser modes to xxmp
1339	- Fixed dynamic driver loading to honour the configuration prefix
1340	- Added --with-esd option to the configuration script for esd in
1341	  FreeBSD (reported by Nate Dannenberg <natedac@kscable.com>)
1342	- Added xxmp panel and module info to XMMS info box
1343	- Fixed YM3812 emulator output in mono and stereo modes
1344	- Reordered extra libraries in Makefile.rules to build correctly in
1345	  IRIX 6.5.10/gcc 2.95.2 (reported by Johan Hattne <hattne@ibg.uu.se>)
1346	- Added aRts driver
1347	- Added NAS driver (based on Martin Denn's mpg123 NAS driver)
1348	- Added experimental QNX4 driver based on Mike Gorchak's nspmod port
1349	- Added experimental win32 driver based on Tony Million's mpg123 driver
1350	- Added NEO Software/Electronic Rats HSC module loader
1351	- Added Liquid Tracker module 0.0 and 1.0 support
1352	- Added callback driver for plugins
1353	- XMMS plugin changed to use the callback driver
1354	- Added Images Music System support
1355
13562.0.4 (20010119):
1357	- Added driver for synthesized sounds
1358	- Added Tatsuyuki Satoh's YM3812 emulator
1359	- Added support to The Player 6.0a modules (using Sylvain "Asle"
1360	  Chipaux's P60A loader)
1361	- Added seek capability to XMMS plugin
1362	- Added (very) experimental AIX driver
1363	- Added envelope point sanity checks (fixed "Beautiful Ones" IT
1364	  envelope bug reported by Chris Cox)
1365	- Added support to dynamic linked drivers (for better packaging)
1366	- Added option to package only DFSG-compliant code
1367	- Fixed audioio.h detection in OpenBSD 2.8 (by Chris Cox
1368	  <cox.family@sk.sympatico.ca>)
1369	- Max. filter cutoff value changed from 254 to 253 to avoid problems
1370	  in "Beautiful Ones")
1371	- Fixed external drivers problem with the XMMS plugin (reported by
1372	  greg <gjones@computelnet.com>)
1373	- Fixed xmp_ord_set() bug (was calling XMP_ORD_PREV)
1374	- Fixed period calculation algorithm (that was an OLD bug!)
1375	- Started adding support to MED 1.11, 1.12, 2.00 and 3.22
1376	- Replaced RPM spec with Dominik Mierzejewski's version
1377
13782.0.3 (20001229):
1379	- Fixes for enabling/disabling features in configure.in
1380	- gcc 2.96/glibc 2.2 related fixes by Dominik Mierzejewski
1381	  <dmierzej@elka.pw.edu.pl>
1382	- Support for RAR packed files by Michael Doering <mldoering@gmx.net>
1383	- Improved powerpacker decrunching by Michael Doering
1384	- IT lowpass filters for the software mixer
1385	- Fixed "yes/no" switch in xmp-modules.conf
1386	- XMMS plugin in big-endian machines fixed by Griff Miller II
1387	  <griff.miller@positron.com>
1388	- Updated RPM specfile
1389
13902.0.2 (20000506):
1391	- Fixes in the NetBSD driver (by Michael <skumle@grin.dk>)
1392	- Fixed sample size for MED synth instruments
1393	- Fixed the set offset effect for (offset > sample length) bug
1394	  reported by Igor Krpanic <krpa@renata.irb.hr>
1395	- Fixed configuration file loading in OS/2 (by Kevin Langman
1396	  <langman@earthling.net>)
1397	- Fixed S3M tone portamento bug introduced in 2.0.1
1398	- Fixed option --fix-sample-loops
1399	- Improved Noisetracker and Octalyser module detection
1400	- Fixed UNIC tracker and Mod's Grave module detection
1401	- Fixed Protracker song detection
1402	- Event loading in S3M fixed by Rudolf Cejka
1403	  <cejkar@dcse.fee.vutbr.cz>
1404	- ALSA 0.5 driver fixed by Rob Adamson <R.Adamson@fitz.cam.ac.uk>
1405	- Added experimental XMMS plugin
1406	- Removed calls to tempnam(3)
1407	- Big-endian sound output finally fixed?
1408
14092.0.1 (20000223):
1410	- Endianism problems in Linux/PPC (Amiga) fixed by Rune Elvemo
1411	  <relvemo@grm.hia.no>
1412	- Added enhanced NetBSD/OpenBSD drivers written by Michael
1413	  <skumle@grin.dk>
1414	- Fixed sample loop detection bug in the MOD loader
1415	- ALSA 0.5 support fixes by Tijs van Bakel <smoke@casema.net>
1416	- Moved the YM3128 emulator sources to the 2.1 branch (shouldn't
1417	  be in the 2.0.0 package)
1418	- Added extra sanity tests for 15 instrument MODs (based on sample
1419	  size/loop info), relaxed file size test, added check for NT mods
1420	- Fixed pathname for Protracker song sample loading
1421	- Fixed XM loader for nonstandard mods sent by Cyke O'Path
1422	  <cyker@heatwave.co.uk>
1423	- Added workaround for IT fine global volume slides
1424	- Added support for EXO4/EXO8 Startrekker/Audio Sculpture modules
1425	- Added support for Soundtracker 2.6/Ice Tracker modules
1426	- MED synth instruments MUCH better now (but still far from perfection)
1427	- Fixed S3M instrument retriggering on portamento bug reported by
1428	  Igor Krpanic <krpa@renata.irb.hr>
1429
14302.0.0 (20000202):
1431	- Allocations checked with Electric Fence
1432	- Fixed powerpack decruncher counter initialization
1433	- Number of tracks fixed in the XM loader
1434	- 0 byte allocation fixed in the XM loader
1435	- Vibrato depth fixed (>>1)
1436	- Independent effect memory for XM volume slide effect and volume
1437	  column effect
1438	- Disable sample loop when loop end < loop start
1439	- Continue S3M fine effects (e.g. x00 after xF5)
1440	- Loader for Startrekker FLT8 modules
1441	- Pattern loop fixed
1442	- Set offset effect bug fixed (reported by Martin Willers
1443	  <M.Willers@tu-bs.de>)
1444	- Sample length in the software mixer
1445	- 669 effects fixed by Miod Vallat <miod@mikmod.darkorb.net>
1446	- Fixed S3M/IT continue arpeggio effect
1447	- Fixed S3M/IT set tempo effect
1448	- Fixed set finetune effect (<<4)
1449	- Fixed S3M and XM global volume settings
1450	- Fixed STX memory leaks
1451	- Added support for XM 1.03 modules in the XM loader
1452	- Speed 0x20 correctly recognized
1453	- STM loader accepts BMOD2STM stms (reported by Bernhard März)
1454	- Fixed wrong number of patterns in FAR loader (reported by Bernhard
1455	  März <maerz@rklnw1.ngate.uni-regensburg.de>)
1456	- Fixed IFF chunk buffer allocation for MDL samples
1457	- Fixed sample buffer size for MDL 16 bit samples
1458	- SMIX_C4NOTE changed to from 6947 to 6864 in mixer.h (reported by
1459	  Christoph Groth -- fixes Cannon Fodder replaying)
1460	- Ignore garbage in the order list (reported by Spirilis
1461	  <hannibal@bitsmart.com> -- fixes dragnet.mod)
1462	- Event fetch now emulates ST3, FT2 and Protracker
1463	- Added virtual channel system (for IT NNAs etc)
1464	- Added loaders for Protracker 3.59 IFFMODL, STMIK 0.2, Promizer 0.1/
1465	  2.0/4.0, SoundFX 1.3/2.0, Slamtilt, MED/OctaMED, DIGIBooster, Quadra
1466	  Composer, Digital Illusions, Module Protector, Zen Packer, Kefrens
1467	  Sound Machine, Heatseeker, Imago Orpheus and Impulse Tracker modules
1468	- Added support for MED synth sounds (incomplete)
1469	- Added support for MED BPM tempos (incomplete)
1470	- S3M loader recognizes Imago Orpheus
1471	- xmprc renamed to xmp.conf
1472	- Configuration for specific mods using xmp-modules.conf
1473	- User configuration stored in $HOME/.xmp
1474	- Protracker effect 9 bug emulation
1475	- Support for Protracker song files
1476	- AWE support for IT filter envelopes
1477	- Filename in the xxmp window title (added by Geoff Reedy
1478	  <vader21@imsa.edu>)
1479	- Sample crunching for soundcards with limited memory
1480	  (requested by janne <sniff@utanet.fi>)
1481	- Bidirectional loop expansion and 16-bit conversion for AWE
1482	- Added anti-click routines in the mixer (requested by Teemu Kiviniemi
1483	  <teemuki@kolumbus.fi>)
1484	- Zirconia's MMCMP decrunching support
1485	- Old volume mode set for awedrv 0.4.3
1486	- Added option --loadonly
1487	- Changed finalvol formula
1488	- MOD loader split in M.K./xCHN, FLT and ST loaders
1489	- xmp_options changed to xmp_control
1490	- Removed redundant code from loaders
1491	- Dropped options -p (period mode), --disable-envelopes, --modrange
1492	  and --ntsc
1493	- UNIC and LAX collapsed in a single loader
1494	- Added test for AWE_MD_NEW_VOLUME_CALC definition in oss_seq.c
1495	- Fixed buffer write() after EINTR on SIGSTOP (reported by Ruda Moura
1496	  <ruda@helllabs.org>)
1497	- Title line in xxmp fixed by Geoff Reedy <vader21@imsa.edu>
1498	- Tweak configure.in to honour predefined CPPFLAGS in environment
1499	  since awe_voice.h moves around in FreeBSD. At the time it is in
1500	  /usr/src/sys/gnu/i386/isa/sound/ (by Bjoern Fisher
1501	  <bfischer@Techfak.Uni-Bielefeld.DE>)
1502	- Added missing #include "config.h" in main.c (by Bjoern Fisher
1503	  <bfischer@Techfak.Uni-Bielefeld.DE>)
1504	- Default mixing rate raised to 44.1 kHz
1505	- Fixed OSS sequencer timing in Linux/Alpha (by Nils Faerber
1506	  <nils@unix-ag.org>, reported by Andrew Hobgood <chaos@strange.net>
1507	  -- improved using Miodrag Vallat's HZ checking)
1508	- Added native ALSA PCM driver
1509	- Fixed xxmp title wrap
1510	- Fixed 4-bit ADPCM sample decompression
1511	- Solaris driver fixed by Keith Hargrove <Keith.Hargrove@Eng.Sun.COM>
1512	- IRIX driver fixed by Brian Downing <bdowning@wolfram.com>
1513	- Merged OS/2 DART port by Kevin Langman <langman@earthling.net>
1514	- Added BMOD2STM support in STX mods (reported by Miod Vallat)
1515
15161.2.0 (Unreleased):
1517	- Added support for 16-bit samples in S3M (reported by Geoff
1518	  Reedy <vader21@imsa.edu> and Chris Jantzen <chris@maybe.net>)
1519	- Status display in main.c changed from curr_row/num_rows
1520	  to curr_row/max_rows.
1521	- esd driver fixed by Terry Glass <tglass@bigfoot.com>
1522	- (Yet another scanner bugfix) scanner ignores tempo 0
1523	- (Yet another scanner bugfix) estimated time limit extended
1524	  from 15 min. to approx. 4 hours (should be sufficient)
1525	- (Yet another scanner bugfix) scanner sets global volume
1526	- (Yet another scanner bugfix) S3M_END test fixed
1527	- Skip to previous module fixed
1528	- Loop start set in bytes in 15 instrument MOD files
1529	- Added return status for failure in decompression
1530	- Temporary file unlink after failed decompression
1531	- Fixed S_ISDIR using wrong argument
1532	- Fixed clear chunk ID buffer in the IFF loader
1533	- Fixed chunk ID test fixed in the IFF loader
1534	- Release the IFF loader linked list after loading
1535	- Init default options in load.c
1536	- Volume echo event normalized to 0x40
1537	- Fixed sample loop in UNIC/LAX modules
1538	- Fixed FAR number of patterns
1539	- Fixed FAR tempo effect
1540	- Fixed FAR effect parameter setting
1541	- STM loader now rejects STX files
1542	- Fixed XM note fadeout value
1543	- Option --fix-sample-loop sets sample loop start in bytes
1544	- Added support for NoisePacker 1/2/3, Digitrakker 0.0/1.0/1.1
1545	  and Promizer 1.0/1.8 module formats
1546	- SIGUSR1 and SIGUSR2 handlers for skipping to next/previous
1547	  module (requested by Geoff Reedy <vader21@imsa.edu>)
1548	- Recursive module unpacking
1549	- drv_solaris renamed to drv_bsd_sparc
1550	- Other cosmetic changes
1551
15521.1.6 (19981019):
1553	- xxmp compilation in FreeBSD fixed by Adam Hodson
1554	  <A.Hodson-CSSE96@cs.bham.ac.uk>
1555	- Makefile fixed for bash 2
1556	- S3M global volume setting removed (reported by John v/d Kamp
1557	  <blade_@dds.nl>)
1558	- S3M tempo/BPM effect fixed (reported by Joel Jordan
1559	  <scriber@usa.net>)
1560	- XM loader checks module version
1561	- XM loader fixed for DEC UNIX by Andrew Leahy
1562	  <alf@cit.nepean.uws.edu.au>
1563	- finalvol shifted right one bit to prevent volume overflow with
1564	  dh-pofot.xm (Party On Funk-o-tron)
1565	- File uncompression based on magic instead of file suffix
1566	- Loop detection and time estimation improved; --noback
1567	  option removed (reported by Scott Scriven <toykeeper@cheerful.com>)
1568	- Invalid values for module restart are ignored (reported by
1569	  John v/d Kamp <blade_@dds.nl>)
1570	- Don't play invalid samples and instruments
1571	- Fine effect processing changed to the Protracker standard
1572	  instead of FT2 (i.e. effects EB1-EE5 play fine vol slide five times)
1573	- OSS audio driver fragment setting fixed
1574	- Added test for file type before loading
1575	- MOD/XM tempo/BPM setting fixed (reported by Gabor Lenart
1576	  <lgb@hal2000.hal.vein.hu>)
1577	- XM loader limits number of samples (needed to play Jeronen Tel's
1578	  "Pools of Poison")
1579	- Invalid sample number in instrument map is set to 0xff and ignored
1580	  by the player (needed to play Jeronen Tel's "Pools of Poison")
1581	- Jump to previous order in order zero ignored.
1582	- Channel 1 to 10 mute/unmute keys changed
1583	- cfg.mode -1 bias removed
1584	- --ignoreff option removed
1585	- Reserved & unsed fields removed from structures
1586	- S3M tremor effect implemented
1587	- XM keyoff effect implemented
1588	- Experimental (untested) SGI driver
1589	- Experimental (untested) OpenBSD driver
1590	- --nocmd option added by Mark R. Boyns <boyns@sdsu.edu>
1591	- Added support for XM 1.02, Ultra Tracker, ProRunner, Propacker,
1592	  Tracker, Unic Tracker, Laxity, FC-M, XANN and AC1D modules
1593	- Added built-in uncompressors for Powerpacker and XPK-SQSH
1594	- Option for realtime priority in FreeBSD added by Douglas
1595	  Carmichael <dcarmich@mcs.com>
1596	- Support for 15 bpp in xxmp added by John v/d Kamp <blade_@dds.nl>
1597
15981.1.5 (19980321):
1599	- Bidirectional sample loop fixed (reported by Andy Eltsov)
1600	- Set pan effect bug fixed by Frederic Bujon
1601	- Solaris/Sparclinux driver for the AMD 7930 audio chip (tested in
1602	  Solaris 2.5.1 and Linux 2.0.33)
1603	- Support for the Enlightened Sound Daemon
1604	- Better SIGSTOP/SIGCONT handling
1605
16061.1.4.1 (19980330):
1607	- New URL updated in docs
1608
16091.1.4 (19980204):
1610	- Added missing error check in Solaris and HP-UX drivers
1611	- Fixed includes for FreeBSD
1612	- Fixed X setup in the configure script
1613	- Fixed X include path in Makefile.rules and src/main/Makefile
1614	- scan.c replaced by a new version from 1.2.0 development tree
1615	- HP-UX driver works (tested in a 9000/710 with HP-UX 9.05)
1616	- Misc doc updates
1617
16181.1.3 (19980128):
1619	- xxmp color #000000 changed to #020202 (needed in Solaris)
1620	- `cmd' type changed to char
1621	- Interactive commands to unmute channels 6, 7 and 8
1622	- MTM loader works in big-endian machines
1623	- Experimental HP-UX support added (not tested)
1624	- Panel background colors changed
1625	- New INSTALL file
1626	- Misc doc updates
1627
16281.1.2 (19980105):
1629	- Fixed xxmp palette corruption
1630	- Fixed xxmp error messages
1631	- Misc doc updates
1632
16331.1.1 (19980103):
1634	- Fixed coredump in Oktalyzer loader (resetting pattern and
1635	  sample counters)
1636	- Fixed coredump with Adlib instruments
1637	- Fixed xxmp window update (added missing XSync, xxmp shows
1638	  current pattern and row)
1639	- Fixed color palette in 16 bpp True Color
1640	- Fixed command line arguments -S and -M
1641
16421.1.0 (19971224): "The Nightmare Before Christmas" release
1643	- Package license changed to GPL
1644	- Configuration made by GNU autoconf
1645	- Software mixer and /dev/dsp support
1646	- Compiles on FreeBSD 2.2 and Solaris 2.4
1647	- Command line options changed, long options added
1648	- Random play mode added
1649	- AWE reverb and chorus options added
1650	- Support for OPL2 FM synthesizer
1651	- New formats supported: Elyssis Adlib Tracker (AMD), Reality Adlib
1652	  Tracker (RAD), Aley's Modules (ALM)
1653	- Support for multiple output devices
1654	- Support for Scream Tracker 3.00 modules (volslides in every frame)
1655	- Support for S3M Adlib instruments
1656	- Support for S3M (very old) signed samples
1657	- Support for S3M pan ("The Crossing" plays correctly)
1658	- Support for S3M global volume
1659	- Support for Oktalyzer 7 bit samples
1660	- Support for IFF modules and variations
1661	- S3M arpeggio kludge removed
1662	- S3M module length adjusted discarding 0xff paterns
1663	- S3M set tempo/BPM effect adjusted
1664	- XM envelope loop bug fixed ("Shooting Star" plays correctly)
1665	- XM 16 bit sample conversion bug fixed ("Hyperdrive" plays correctly)
1666	- Support for XM instruments with 29 byte headers (for "Braintomb")
1667	- AWE32 pan setting fixed
1668	- Glissando in linear period mod bug fixed
1669	- Volume overflow bug fixed (again)
1670	- Tone portamento update bug fixed
1671	- Period setting workaround for panic.s3m
1672	- Pattern jump effect bug fixed
1673	- Oktalyzer loader bugs fixed
1674	- period_to_bend precision loss bug fixed
1675	- Option -s fixed to play with correct tempo/BPM/volume
1676	- Added support for bzip, compress, zip and lha compressed modules
1677	- Added Protracker and Soundtracker wrappers to the MOD loader
1678	- Support for MDZ modules with ADPCM samples
1679	- IPC stuff removed, player engine built as a library
1680	- Fixed memory leak in MOD loader
1681	- Fixed memory leak in oss_seq
1682	- X11 version (xxmp)
1683	- Interactive commands
1684	- xmprc file
1685
16861.0.1 (19970419):
1687	- IPC global volume setting bug fixed
1688	- FAR number of patterns bug fixed
1689	- S3M volume setting effect correctly handled (fixes Skaven's
1690	  2nd Reality)
1691	- Option to disable dynamic panning to prevent AWE-32 clicking
1692
16931.0.0 (19970330): First non-experimental release
1694	- Added option -t (maximum playing time)
1695	- Added option -K to enable IPC
1696	- Test module removed from package
1697
1698
1699Experimental versions
1700---------------------
1701
17020.99c (19970320): Fixed more bugs reported by Michael Janson
1703	- S3M loader changed to recognize fine and extra fine volume slides
1704	  only when the slide nibble is not zero (fixes PM's 2nd Reality)
1705	- XM patterns with 0 (==0xff) rows are being correctly handled
1706	  (Wave's Home Vist should play better)
1707	- Tone portamento effect does not reset envelopes (fixes Wave's
1708	  Home Visit pattern 0, channels 0 to 5)
1709	- Loop click removal fixed & improved - chipsamples sound smoother
1710	  using gmod's method to prevent clicking
1711	- Continue vibrato effect bug fixed
1712
17130.99b (19970318): Fixed bugs reported by Antti Huovilainen and Michael Janson
1714	- Extra fine portamento bug fixed (ascent.s3m should play better)
1715	- Volume column tone portamento in XM shifted left 4 bits (fixes
1716	  guitar in Zodiak's Status Mooh order 7, channel 7)
1717	- Note delay bug fixed (fixes bass in Jogeir Liljedahl's Guitar
1718	  Slinger) - delay was working as note retrig
1719	- Sample offset effect bug fixed (fixes snare drum in Zodiak's
1720	  Status Mooh order 0D channel 5) - offset 00 uses previous offset
1721	- New instrument event with same instrument does not retrig the
1722	  sample (fixes pad in Romeo Knight's Wir Happy Hippos)
1723	- Global volume limited to 0x40 (fixes fadeout in Zodiak's Reflecter)
1724	- Sample loop adjusted for click removal
1725	- 669 loader changed to use secondary effects for tempo/break
1726	- S3M loader changed to use generic pattern loops (S3M-specific
1727	  pattern loop kluge removed from xm_play.c)
1728	- MOD loader fixed - the module may have unused patterns stored
1729	  and this situation was confusing the loader
1730	- Effect F changed to recognize 32 frames per row
1731
17320.99a (19970313):
1733	- General code review
1734	- Internal module format changed to XXM
1735	- Added endianism correction
1736	- Volume overdrive bug fixed
1737	- Verbosity levels adjusted
1738	- Vibrato implementation bug fixed
1739	- Instrument vibrato sweep implemented
1740	- New module formats supported: STM, 669, WOW, MTM, PTM, OKT, FAR
1741	- Added mute/solo channel command line options
1742	- Tempo 0 ignored
1743	- Lots of cosmetic changes
1744	- Option to reduce sample resolution to 8 bits
1745	- Envelope sustain bug ("Zodiak bug") fixed (reported by Beta)
1746	- Infinite loop in pattern jump bug fixed
1747
17480.09e (19970105): Improved S3M support and general bugfixes
1749	- Yet another pattern loop bug fixed
1750	- S3M J00 (arpeggio) effect workaround
1751	- S3M stereo enable/disable implemented
1752	- S3M sample pan bug fixed
1753	- Added warning for S3M Adlib channels
1754	- Improved S3M channel pan handling
1755	- Incremental verbosity option
1756	- Tone portamento behaviour fixed (for "Elimination Part I")
1757	- Added parameter -i to ignore S3M end of module markers
1758	- S3M FFx/F00 (continue fine period slide) effect bug fixed
1759	  (bug was audible in the Second Reality opening theme)
1760	- Global volume slide bug fixed
1761	- installbin target fixed in the Makefile
1762	- Volume reset with no instrument for new note bug fixed
1763	  (bug was audible in "Knulla Kuk" by Moby)
1764
17650.09d (19970101):
1766	- Pattern jump bug fixed
1767	- Added support for ??CH mods - thanks to Toru Egashira
1768	  <toru@jms.jeton.or.jp>
1769	- Fine pitchbending effect bug fixed
1770	- Signal handling fixed (again)
1771	- USR1 and USR2 signals changed to ABRT and HUP
1772	- Command line parameter to force MOD octave range
1773	- NTSC timing for MOD files
1774	- Glissando effect implemented
1775	- Retrig and multi-retrig effects bug fixed
1776	- S3M fine volume slide effect translation bug fixed
1777	- S3M C2SPD translation to relnote/finetune bug fixed
1778	- S3M pattern loop fixed
1779	- S3M module loop bug fixed
1780	- Pattern loop (for restart order>=0x7f) bug fixed
1781	- version.o dependencies fixed in the Makefile
1782
17830.09c (19970101): broken version (unreleased)
1784
17850.09b (19961210):
1786	- Note release and fadeout bug fixed
1787	- Module restart (SIGUSR2) bug fixed
1788	- Octave shift bug fixed ("Move to da beat" plays OK)
1789	- "Squeak" bug fixed (the bug was caused by a tone portamento
1790	  with no destination note)
1791	- Pitchbending effect bug fixed ("Crystal Dragon" plays OK)
1792
17930.09a (19961207): First public release.
1794	- Panel signal handling fixed
1795	- base_note set with C4 frequency of 130.812 Hz (actually C3)
1796	- GUS_VOICE_POS enabled for AWE_DEVICE (Iwai's patch)
1797	- Envelope fadeout (release) fixed
1798	- Note skip bug corrected after some shotgun debugging
1799	- GUS panning fixed (bypassing sequencer.h)
1800	- Added panning amplitude command line option
1801	- Added a channel pan parameter
1802	- Changed the XM loader to always unpack the patterns
1803	- S3M pan positions fixed
1804	- Timing variables changed to floating point - I really don't like
1805	  FP, maybe I've been hacking in assembly language too much
1806	- Added 15-instrument MOD loader
1807	- Added XM finetune interpolation
1808	- Arpeggio bug fixed: pitchbend increments between semitones is 100
1809	  and not 128 (why don't they use ROUND numbers?)
1810	- Changed period2bend to prevent lossage in higher octaves
1811	- Pattern loop effect implemented (running_lamer.mod plays OK)
1812	- Auto-detector (?) for 15-instrument MODs (option -f removed)
1813	- Added linear period support
1814	- All source files checked into RCS
1815
1816
1817Development (unreleased) versions
1818---------------------------------
1819
18200.08 (19961031):
1821	- Increased code mess
1822	- Included Iwai's AWE support
1823	- devices.c created to wrap output devices
1824	- sequencer.c, awe.c and gus.c included in devices.c
1825	- Portability macros set in the Makefile (but not used)
1826	- Manpage draft included in the package
1827	- Added command-line device selector
1828	- Finally got rid of those ridiculous fread()s in xm_load.c
1829	- xm_instrument_header split into xm_instrument_header and
1830	  xm_instrument
1831	- Removed OSS macros from xm_play.c
1832	- Volume overflow bug fixed ("Thematic Hymn" plays OK)
1833	- Scream Tracker S3M loader
1834	- Fixed the song length bug
1835	- XM relnotes are working again!
1836	- Added a garbage character filter to the MOD loader
1837	- Floating point stuff removed
1838	- Sequencer sync message support added
1839	- Multiple file entry point bug fixed
1840	- Song loop bug fixed, added a loop-enable option
1841	- Tremolo and extra fine portamento effects fixed
1842	- Player doesn't try to play invalid instruments (and dump core)
1843	- SIGUSR1 and SIGUSR2 handlers added (abort/restart module)
1844	- MOD effects with parameter 0 filtered in the loader (nasty bug)
1845	- Finetunes partially fixed ("Ooo-uh-uh-uh" does not work)
1846	- Started X11 panel (VERY experimental)
1847	- Volume column effect fxp bug fixed
1848	- Envelope retrig on tone portamento bug fixed
1849	- MOD sample loop length fixed
1850	- Finetune in tone portamento bug fixed
1851
18520.07 (19961011): We've screwed up XM relnotes in this version. Yuck!
1853	- Sample loop bug fixed
1854	- Extra fine portamento effect implemented
1855	- Global volume set/slide effects implemented
1856	- Pan slide effect implemented
1857	- Delay pattern effect implemented
1858	- Retriggered tremolo/vibrato implemented
1859	- Added tremolo/vibrato waveforms 4, 5 and 6 (no retrigger)
1860	- Stereo reverse/mono command line options are now functional
1861	- Pan slide effect implemented (but does it work?)
1862	- Arpeggio effect implemented
1863	- "Official" Amiga (exponential) periods implemented
1864	- Multi-retrig and delay effects implemented
1865	- Retrig and cut implemented as special cases of multi retrig
1866	- Fixed vibrato/tremolo waveforms
1867	- Added some macros to reduce the code mess
1868	- Finetunes/relnotes processed by the player (and not by the loader)
1869
18700.06 (19960924): This version can play most MODs
1871	- Changed a lot of variable names
1872	- Fixed envelope processing
1873	- Fixed pitchbending (SEQ_BENDER vs SEQ_PITCHBEND) bug
1874	- Fixed panning (SEQ_CONTROL vs SEQ_PANNING) bug
1875	- Fixed multisample struct definition bug
1876	- Fixed note number "obi-wan" bug ("Neverending Story" plays OK)
1877	- Fixed tone portamento behavior ("Art of Chrome" plays OK)
1878	- Added MOD finetune support ("Elimination Part I" plays OK)
1879	- Added offset, cut, delay and retrig effects
1880
18810.05 and before:
1882	- Lots of changes.
1883
1884
1885