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