text:
|index by Group
|index by Distribution
|index by Vendor
|index by creation date
|index by Name
|Name: libopenmpt0
|Distribution: openSUSE Tumbleweed
|Version: 0.6.4
|Vendor: openSUSE
|Release: 1.3
|Build date: Tue Sep 13 17:11:22 2022
|Group: System/Libraries
|Build host: lamb61
|Size: 1533479
|Source RPM: libopenmpt-0.6.4-1.3.src.rpm
|Packager: https://bugs.opensuse.org
|Url: https://lib.openmpt.org/libopenmpt/
|Summary: Library to operate with module formats using the openmpt API
libopenmpt is a C++ and C library to decode tracker music files (modules) into a PCM audio stream. It is based on the player code of the OpenMPT project, a descendant of the original ModPlug Tracker.
* Wed Jun 15 2022 Mia Herkt <email@example.com> - Update to 0.6.4 * Fix: Ping-pong sample loops sometimes stopped playing at the end of the loop. * Mon May 16 2022 Danilo Spinella <email@example.com> - Update to 0.6.3: * Pitch / Pan Separation and Random Variation instrument properties were not resetting properly when seeking, potentially causing instruments to be played e.g. at a vastly different pan position compared to playing the module continuously. * MED: Stereo samples were not imported correctly. * Thu Mar 31 2022 Danilo Spinella <email@example.com> - Update to 0.6.2: * [**Sec**] Possible out-of-bounds write in malformed IT / XM / MPTM files using the internal LFO plugin. (r17076) * [**Sec**] Possible out-of-bounds read when using Amiga BLEP interpolation with extremely high-pitched notes. (r17078, r17079) * ISO-8859-1-related charsets from Amiga OS and RISC OS are now handled more accurately, thus avoiding some unwanted control characters. * MO3: Pattern indices 254 / 255 were not treated as playable patterns even if the original file was a MOD / XM. * Correctly apply ST3-style effect memory when seeking in S3M files. * Command S (S3M / IT style) effect memory was not applied when seeking. * Initial channel mute status was not reported correctly in `get_channel_mute_status` since libopenmpt 0.6.0. - Fix build on Leap by using GCC-11 as charconv header is only included from GCC-8 onwards * Mon Jan 31 2022 Mia Herkt <email@example.com> - Update to 0.6.1: * [Bug] Possible hang with malformed DMF, DSM, MED, MUS, OKT and SymMOD files containing 65536 or more patterns when destroying the module. * [Bug] Avoid NaNs and infinite values with custom tunings and in the I3DL2Reverb plugin. * MIDI macros are now evaluated when seeking. * The letter "z" is now evaluated in fixed MIDI macros (Z80…ZFF) the same way as in Impulse Tracker. * MOD: Loosened VBlank timing heuristics so that "frame of mind" by Dascon plays correctly. * MOD: Validate the contents of "hidden" patterns beyond the end of the order list when the file size matches the expected size when only taken "official" patterns into account. This fixes Shofixti Ditty.mod from Star Control 2 while keeping other (partly broken) modules working. * MED: Command 20 (reverse sample) is now only applied when it's next to a note. * S3M: Introducing the "Send OPL key-off when triggering notes" compatibility setting broke retrigger for OPL notes again (they retriggered rather than not retriggering). * S3M: Retriggering a note no longer resets its pitch after a portamento. * S3M: Partially implement retrigger behaviour for stopped notes in SoundBlaster mode: Like in IT, it is not possible to retrigger a sample that has already stopped playing. * DIGI: Improve compatibility with E3x reverse sample command. * DSym: Tempos < 32 were treated as tempo slides. * SymMOD: Key-off command was not implemented properly. - Changes in 0.6.0: * [New] MUS files from Psycho Pinball and Micro Machines 2 are now supported. * [New] SymMOD files created with Symphonie / Symphonie Pro are now supported. * [New] FMT files created with Davey W Taylor's FM Tracker are now supported. * [New] DSYM files created with Digital Symphony are now supported. * [New] STX files (transitional format between Scream Tracker 2 and 3) are now supported. * [New] TakeTracker MODs with TDZ1 to TDZ3 magic bytes are now supported. * [New] libopenmpt_ext: New interface interactive2 adding openmpt::ext::interactive2::note_off(), openmpt::ext::interactive2::note_fade(), openmpt::ext::interactive2::set_channel_panning(), openmpt::ext::interactive2::get_channel_panning(), openmpt::ext::interactive2::set_note_finetune(), and openmpt::ext::interactive2::get_note_finetune() (C++) and openmpt_module_ext_interface_interactive2.note_off(), openmpt_module_ext_interface_interactive2.note_fade(), openmpt_module_ext_interface_interactive2.set_channel_panning(), openmpt_module_ext_interface_interactive2.get_channel_panning(), openmpt_module_ext_interface_interactive2.set_note_finetune(), and openmpt_module_ext_interface_interactive2.get_note_finetune() (C). * [Change] libopenmpt no longer generates internal interpolation tables on library load time, but instead only on first module load time. * libopenmpt can now detect infinite pattern loops and treats them as the song end. This means that setting a repeat count other than -1 now always guarantees that playback will eventually end. The song loop counter is decremented each time it ends up at the start of the infinite loop, so the song does not restart from the beginning even if the repeat count is not 0. * openmpt::module::set_position_seconds() accuracy has been improved for modules with pattern loops. * Samples played at the wrong volume when rendering modules in mono. * IT: Portamentos in files with Linear Slides disabled are now more accurate. * IT: Pitch/Pan Separation was affected by note-off commands, and wasn't reset by panning commands like in Impulse Tracker. * IT: Even after libopenmpt 0.5.14 the filter reset logic was still not 100% identical to Impulse Tracker: A note triggered on tick 0 of a row with a Pattern Delay effect still caused the filter to be reset on repetitions of that row even though the note wasn't retriggered. * IT: Added read-only support for BeRoTracker commands 1 and 2 (equivalent to XM commands K and L). * XM: BeRoTracker saves smooth MIDI macros in a different way from OpenMPT. This command is now imported correctly. * XM: Emulate FT2 Tone Portamento quirk that inverts portamento direction after the target was reached (if target note was higher than previous note). * S3M files saved with Impulse Tracker and latest Schism Tracker now also compute sample playback speed in Hertz. * Depending on whether an S3M file was last saved in Scream Tracker with the Sound Blaster or Gravis Ultrasound drivers loaded, different compatibility flags are now applied. For files saved with the GUS, the sample volume factor is now also ignored (fixes volume levels in S3Ms made on the GUS, in particular if they use both samples and OPL instruments). * S3M: Enforce the lower frequency bound. * MOD: Loosened VBlank timing heuristics so that the original copy of Guitar Slinger from Dizzy Tunes II plays correctly. * FAR: Correct portamento depth is now used. * DMF / IMF: Improved accuracy of finetune commands. * MDL: Implemented finetune command. * OKT: Various accuracy improvements such as: Sharing volume between mixed channels, volume commands on mixed channels are permanent (not reset with new notes), mixed channels do not support default sample volume, 7-bit samples are actually supposed to be played as-is (not amplified to full 8-bit range), reject speed command parameters >= 20. * Thu Dec 23 2021 Mia Herkt <email@example.com> - Update to 0.5.14: * [Sec] Possible out-of-bounds read in Chorus plugin with NaN plugin parameters. Most implementations of the "fast math" compiler optimizations will prevent this crash but it is not guaranteed. (r16096) * [Bug] Fixed undefined behaviour with custom tunings found with ubsan. * OPL: Improved channel allocation strategy when there are lots of faded-out notes. * MOD: Digital Tracker MODs have four unknown bytes right after the magic bytes which seem to be ignored even by Digital Tracker itself. Just skip over them. * The logic when to turn off the resonant filter was broken in some edge cases since libopenmpt 0.5.1. * IMF: Implemented XE1-XE3 commands, which disable individual envelopes. Command Nxy (cutoff slide + resonance) is now also partially supported (only resonance for now). * IMF: Filter envelopes were upside down. * MTM: Omitting pattern loading through the load.skip_patterns ctl caused sample data to be corrupted. * S3M: Ignore O00 commands in files created with Scream Tracker 3.00 and 3.01, as this command only gained effect memory in version 3.03. * STM: Use S3M-like sample swap behaviour. * XM: Disable arpeggio quirk for XMs made with Skale Tracker. Fixes KAPTENFL.XM. * Wed Dec 01 2021 Danilo Spinella <firstname.lastname@example.com> - Update to 0.5.13: * [Bug] Fixed various undefined behaviour found with ubsan. * IMF: Change envelope interpretation to be more like in XM instead of IT and tighten header validation. * MED: Some samples had a ping-pong loop when there should be no loop at all. * MT2: Ignore incorrect drums chunk size in early MT2 files (fixes e.g. "A little Rock" by Csumi). * MT2: Work around initial master volume of 0 used in some files that apply a fade-in a the song start using track automation that would stay silent forever otherwise (track automation is currently not supported). * OKT: Apply portamento on every tick. * mpg123: Update to v1.29.2 (2021-10-23). * Fri Oct 22 2021 Danilo Spinella <email@example.com> - Update to 0.5.12: * [Sec] Possible crash when loading malformed MDL files. (r15603) * [Bug] Fixed various undefined behaviour found with ubsan. * Seeking with sample sync sometimes didn't compute the correct sample position with pingpong-looped samples. * IT: Tremor command I11 erroneously behaved like I00 (use previous parameter) unless IT Old Effects were enabled. * PTM: Panning was translated wrong in some edge cases. * IMF / PTM: Note Slide commands were sometimes slightly off. * OKT: Better support for fine note slides. * DBM: Echo enable effect parameter range checks were incorrect. * XM: Sample texts in XMs made with MadTracker are now also decoded using Windows-1252 encoding. * in_openmpt: Song metadata is no longer reverted when viewing file info. * mpg123: Update to v1.29.0 (2021-09-06). * Mon Aug 23 2021 Mia Herkt <email@example.com> - Update to 0.5.11: * [Sec] Possible crash with malformed modules when trying to access non-existent plugin slots FX251-FX255. * [Sec] Possible read beyond sample start after swapping to a sample with loop points set but not loop enabled. * [Sec] Fixed various possible crashes with malformed MMCMP files. * [Sec] MED: Possible read past end of sequence name (stack-allocated, so relatively unlikely to result in a crash). * Fixed excessive memory usage with files claiming to have an extremely high rows per beat count while also using tempo swing. Maximum rows per beat are now limited to 65536. * STP: Avoid creating thousands of patterns when loading malformed files even though no more pattern data can be read. * Sun Jul 11 2021 Mia Herkt <firstname.lastname@example.com> - Update to 0.5.10: * S3M: Honor the Stereo flag not being set. This improves the sound of some tunes like Turbulence by Purple Motion. * S3M: Detect MPT 1.0 alpha versions which didn't set the Stereo flag. In this case, the unset Stereo flag is also ignored because MPT 1.0 alpha used the default S3M channel panning anyway. * S3M: Only for OPL instruments the high sample rate bits should be ignored; for PCM instruments they are clamped to 65535 Hz. * MOD: Do not apply ProTracker loop length quirk to MODs that could have been made with Scream Tracker (fixes Soul-O-Matic by Purple Motion). * AMF (DSMI): Format revisions 1 and 9, as well as early (technically malformed) revision 10 files, are now supported. Surround panning commands and instrument number without note are now converted correctly. * AMF (DSMI): Patterns and samples were not read correctly in some files (e.g. AVOID.AMF). * GDM: Correctly import extra-fine portamentos. * Wed Jun 23 2021 Mia Herkt <firstname.lastname@example.com> - Update to 0.5.9: * The retrigger effect didn't work correctly for OPL instruments in some cases depending on the chosen output sample rate. * S3M: Emulate IT short sample retrigger quirk in S3M files saved with Impulse Tracker and Schism Tracker. * ProTracker 3.6 doesn't support sample swapping. It is now disabled when loading a ProTracker 3.6 IFF module. * Some files with "hidden" garbage patterns were not played correctly since libopenmpt 0.5.3. * MOD: E9x retrigger now works the same way as in ProTracker 2. * MDL: Improve auto-vibrato accuracy. * 669: Reject files that contain any pattern tempo higher than 15. * Reduce memory consumption of malformed XPK-compressed files. * Tue Apr 20 2021 Mia Herkt <email@example.com> - Update to 0.5.8: * [Sec] Possible null-pointer dereference read caused by a sequence of openmpt::module::read, openmpt::module::set_position_order_row pointing to an invalid pattern, and another openmpt::module::read call. To trigger the crash, pattern 0 must not exist in the file and the tick speed before the position jump must be lower than the initial speed of the module. * [Bug] libopenmpt 0.5.7 broke seeking in some subsongs. * The built-in LFO plugin did not load the correct initial LFO frequency. * IT command S7x (instrument control) is now supported when seeking with sample sync enabled. * libopenmpt_ext play_note was cutting of channels even when there were plenty of free channels to use. * Sat Mar 20 2021 Mia Herkt <email@example.com> - Update to 0.5.7: * [Sec] Possible null-pointer dereference read caused by a sequence of openmpt::module::read, openmpt::module::set_position_seconds with a position past the song end, and another openmpt::module::read call. * IT: Instrument / sample panning was reset on note-off / fade commands. * IMF: Set Finetune is now implemented correctly. * Fixed excessive memory consumption with malformed files in various formats. * Sun Mar 14 2021 Mia Herkt <email@example.com> - Update to 0.5.6: * AMS: Avoid allocating excessive amount of memory for compressed song message in malformed files. * S3M: Some samples or OPL patches were imported with a too high sample rate if module was saved with Scream Tracker 3. * Tue Feb 02 2021 Mia Herkt <firstname.lastname@example.com> - Update to 0.5.5: * [Bug] stb_vorbis: Fix decoding of Vorbis streams without comments which affected most Vorbis samples since stb_vorbis v1.20. * openmpt::ext::interactive::set_pitch_factor wasn't applied to OPL voices. * OPL channel state (in particular current patch) is now updated when seeking. * The FT2 tremolo quirk is now also applied to MOD files. FT2 just copied the quirky code from ProTracker! * DMF: Preserve effects better in some situations where there is more than one effect in a pattern cell. * DMF: Improve import of finetune effect with parameters larger than +/-15. * Wed Dec 16 2020 Mia Herkt <email@example.com> - Update to 0.5.4: * AMS: An upper bound for uncompressed sample size is now established to avoid memory exhaustion from malformed files. * DMF: Support early format beta versions (in particular versions 1-4). * MED: Also use octave wrapping in 8-channel mode for MMD0/MMD1 modules. * MED: If 8-channel mode is activated, ignore BPM mode. * MED: Emulate tempo commands F01 and F02 quirk. * MED: Tempo commands below 32 BPM were interpreted as tempo slides. * IMF: Instrument sample mapping was off by one octave, notable in the guitar part of Astaris by Karsten Koch. Changes in 0.5.3: * [Sec] Possible hang if a MED file claimed to contain 256 songs. * [Bug] libopenmpt: openmpt::is_extension_supported2() exported symbol was missing (C++). * [Bug] openmpt::module::set_position_seconds sometimes behaved as if the song end was reached when seeking into a pattern loop and in some other corner cases. * Increase threshold for ignoring panning commands from 820 to 830. * Subsong names now fall back to the first pattern's name if empty. * MO3: Avoid certain ModPlug hacks from being fixed up twice, which could lead to e.g. very narrow pan swing range for old OpenMPT IT files saved with a recent MO3 encoder version. * MO3: Some files with corrupted envelope data could be rejected completely (normally libopenmpt should fix up the envelope data). * MO3: Song metadata didn't correctly identify MPTM as source format (it appeared as IT instead). * STM: Change tempo computation to behave like Scream Tracker 2.3 instead of Scream Tracker 2.2, as the playback frequencies we use for sample playback are closer to those of Scream Tracker 2.3. * PLM: Percentage offset (Mxx) was slightly off. * WOW: Fix loading of several files and harden WOW detection. Changes in 0.5.2: * PP20: The first few bytes of some files were not decompressed properly, making some files unplayable (depending on the original format). Changes in 0.5.1: * [Bug] libopenmpt/libopenmpt.h failed to compile with LIBOPENMPT_NO_DEPRECATE defined. * MPTM: Qxy now retriggers OPL notes if new compatibility flag is set in file. * MPTM: Bring back old OPL note end-of-envelope behaviour for files made with OpenMPT 1.28. * IT: Global volume slides with both nibbles set preferred the "slide up" nibble over the "slide down" nibble in old OpenMPT versions, unlike other slides. Such old files are now imported correctly again. * IT: Fixed an edge case where, if the filter hit full cutoff / no resonance on the first tick of a row where a new delayed note would be triggered, the filter would be disabled even though it should stay active. Fixes trace.it by maddie. * OXM: Some sample loops were not imported correctly. * XM: Out-of-range arpeggio clamping behaviour broke in OpenMPT 1.23.05.00. The arpeggios in Binary World by Dakota now play correctly again. * S3M: Support old-style sample pre-amp value in very early S3M files. * S3M: Only force-enable fast slides for files ST 3.00. Previously, any S3M file made with an ST3 version older than 3.20 enabled them. * S3M: Only apply volume and middle-C speed on instrument change if the new sample slot has sample data. * MOD: Fix an infinite loop in GamerMan by MrGamer by playing non-ProTracker MODs more like FT2 would. * M15: Improve tracker detection heuristics to never assume SoundTracker 2.0 if there is a huge number of Dxx commands, as that is a definite hint that they should be treated as volume slides. Fixes Monty On The Run by Master Blaster. * MO3: Support OPL patches in MO3 files created from MPTM and S3M * DBM: If a global pattern command would be lost because both effect commands in a cell would have to go into the regular effect column (e.g. a speed and a tempo command), the lost command is now attempted to be written into a different cell on the same row. Fixes "Party-Question V" by grogon. * Sun Jun 07 2020 Dave Plater <email@example.com> - Remove devel packages requirement on obsolete modplug * Sun May 24 2020 Mia Herkt <email@example.com> - Drop libmodpulg-pcfile.patch - Update to 0.5.0: * [New] OggMod compressed FastTracker 2 XM (OXM) modules are now supported. * [New] The emulated Amiga type when Amiga resampler emulation is enabled can now be selected via ctl render.resampler.emulate_amiga_type. Possible values are: "auto", "a500", "a1200", and an experimental option "unfiltered". * [New] libopenmpt: New API openmpt::module::get_current_estimated_bpm() (C++), and openmpt_module_get_current_estimated_bpm() (C) which provides accurate beats per minute information for module formats with time signature and an educated guess based on speed and tempo for others. * [New] libopenmpt: New type-aware ctl APIs that do not require memory allocations and are thus realtime-safe: openmpt::module::ctl_get_boolean(), openmpt::module::ctl_get_integer(), openmpt::module::ctl_get_floatingpoint(), openmpt::module::ctl_get_text(), openmpt::module::ctl_set_boolean(), openmpt::module::ctl_set_integer(), openmpt::module::ctl_set_floatingpoint() (C++), and openmpt_module_ctl_get_boolean(), openmpt_module_ctl_get_integer(), openmpt_module_ctl_get_floatingpoint(), openmpt_module_ctl_get_text(), openmpt_module_ctl_set_boolean(), openmpt_module_ctl_set_integer(), openmpt_module_ctl_set_floatingpoint() (C). * [New] libopenmpt C++ New API openmpt::is_extension_supported2() which takes a std::string_view parameter instead of std::string. * [New] libopenmpt C++: New API openmpt::module::module(std::vector<std::byte> data), openmpt::module::module(const std::byte * data, std::size_t size), openmpt::module::module(const std::byte * beg, const std::byte * end). * [New] libopenmpt C++: New API openmpt::probe_file_header(flags, const std::byte * data, std::size_t size, filesize), openmpt::probe_file_header(flags, const std::byte * data, std::size_t size). * [New] libopenmpt_ext C++: New API openmpt::module_ext::module_ext(std::vector<std::byte> data), openmpt::module_ext::module_ext(const std::byte * data, std::size_t size), openmpt::module_ext::module_ext(std::vector<std::uint8_t> data), openmpt::module_ext::module_ext(const std::uint8_t * data, std::size_t size). * [Change] std::istream based file I/O has been speed up. * [Change] Dependency on iconv on Linux has been removed. * [Regression] libmodplug: The libmodplug emulation layer has been removed from the libopenmpt tree. Please use the separate libopenmpt-modplug package instead. * [Regression] Support for building with C++11 or C++14 has been removed. C++17 is now required to build libopenmpt. * [Regression] Support for client code using C++11 or C++ 14 has been removed. C++17 is now required to build libopenmpt client applications. * [Regression] Support for GCC 4.8, 4.9, 5, 6 has been removed. * [Regression] Support for Clang 3.6, 3.7, 3.8, 3.9, 4 has been removed. * [Regression] Support for Emscripten versions older than 1.39.1 has been removed. * [Regression] openmpt123: Support for SDL1 (but not SDL2) output has been removed. * [Regression] openmpt123: Support for SDL2 older than 2.0.4 has been removed. * [Regression] It is no longer possible to optionally use iconv for character set conversions. * [Bug] openmpt123: openmpt123 now honors the current locale and outputs text appropriately. * Greatly improved MED import. Synthesized instruments are still not supported but support was added for: Multisampled instruments, delta samples, more pattern commands, Hold and Decay, VSTi and MIDI output, multiple songs and many other small changes. * Improved OPL channel allocation when more than 18 notes are active, so that channels that have completely faded out are prioritized over channels that have already been released but have not faded out yet. * Interactively triggering an OPL instrument could cause the first pattern channel to no longer be played back correctly. * Fix some inaccuracies in OPL emulator. * Fix overflow of OPL amplification happening at a synth volume level of 510. * End-of-sample pop reduction of surround channels was applied to front channels instead, causing a pop on the front channels instead of removing it on the back channels. * IT: Disable retrigger with short notes quirk for modules saved with Chibi Tracker, as it does not implement that quirk. * IT: Instrument and sample panning should not override channel panning for following notes. * IT: SBx is now prioritized over Bxx commands that are to the left of it. * IT: Duplicate Check Type "Sample" should only be applied if the instruments match, too. * IT: Duplicate Check Type "Note" should compare pattern notes, but it was comparing the new pattern note against the old translated note. * IT: Various fixes for envelope resetting. * IT / S3M: When combining SBx and EEx effects, don't skip the first row of the loop like in FastTracker 2. * S3M: Empty pattern commands now affect effect memory as well. * S3M: Offset beyond loop end wraps around to loop start like in Scream Tracker 3 + GUS (previously it just keep playing from the loop start, which is neither what GUS nor Sound Blaster drivers do). * S3M: Notes cannot be retriggered after they have been cut. * S3M: Fix portamento after note cut (fixes antediluvian_song.s3m). * S3M / MOD: Previous note offset is no longer used for retriggered notes if there was no instrument number next to the Qxy effect. * MOD: Sample swapping now also works if the sample that is being swapped from does not loop. Swapping to a non-looped sample now stops playback once the swapped-from sample reaches its (loop) end. * MOD: Fix early song ending due to ProTracker pattern jump quirk (EEx + Dxx on same row) if infinite looping is disabled. Fixes Haunted Tracks.mod by Triace. * MOD: Previous note offset is no longer used for retriggered notes if there was no instrument number next to the E9x effect. * MOD: Vibrato type "ramp down" was upside down. * XM: If a file contains patterns longer than 1024 rows, they are now clamped to 1024 rows instead of 64 rows. * XM: Do not reset note-off status on portamento if there is no instrument number. * Mon Apr 13 2020 Mia Herkt <firstname.lastname@example.com> - Update to 0.4.12: * IT: Vibrato was too fast in Old Effects mode since libopenmpt 0.3. * XM: Treat 8bitbubsy's FT2 clone exactly like Fasttracker 2 with respect to compatibility and playback flags. For example, FT2 Pan Law was not applied. * DMF: Some files had a wrong tempo since libopenmpt 0.2.5705-beta15. * Thu Jan 30 2020 Tomáš Chvátal <email@example.com> - Update to 0.4.11: * The "date" metadata could contain a bogus date for some older IT files. * Do not apply global volume ramping from initial global volume when seeking. * MTM: Sample loop length was off by one. * PSM: Sample loop length was off by one in most files. * MOD: Fix initial instrument change with no note playing. * Thu Oct 03 2019 Martin Herkt <email@example.com> - Update to version 0.4.9 bsc#1153102 CVE-2019-17113 * [Sec] libmodplug: C API: Limit the length of strings copied to the output buffer of ModPlug_InstrumentName() and ModPlug_SampleName() to 32 bytes (including terminating null) as is done by original libmodplug. This avoids potential buffer overflows in software relying on this limit instead of querying the required buffer size beforehand. libopenmpt can return strings longer than 32 bytes here beacuse the internal limit of 32 bytes applies to strings encoded in arbitrary character encodings but the API returns them converted to UTF-8, which can be longer. (reported by Antonio Morales Maldonado of Semmle Security Research Team) (r12129) * [Sec] libmodplug: C++ API: Do not return 0 in CSoundFile::GetSampleName() and CSoundFile::GetInstrumentName() when a null output pointer is provided. This behaviour differed from libmodplug and made it impossible to determine the required buffer size. (r12130) * Tue Oct 01 2019 Martin Herkt <email@example.com> - Update to version 0.4.8: * [Sec] Possible crash due to out-of-bounds read when playing an OPL note with active filter in S3M or MPTM files (r12118). - Update to version 0.4.7: * J2B: Ignore notes with non-existing instrument (fixes Ending.j2b) * Sun Aug 11 2019 Martin Herkt <email@example.com> - Update to version 0.4.6: * Detect IT files unpacked with early UNMO3 versions. * Mon May 27 2019 Martin Herkt <email@example.com> - Update to version 0.4.5: * [Sec] Possible crash during playback due out-of-bounds read in XM and MT2 files * Breaking out of a sustain loop through Note-Off sometimes didn't continue in the regular sample loop * Seeking did not stop notes playing with XM Key Off (Kxx) effect * Sun Apr 07 2019 Martin Herkt <firstname.lastname@example.com> - Update to version 0.4.4: * [Bug] Channel VU meters were swapped. * Startrekker: Clamp speed to 31 ticks per row. * MTM: Ignore unused Exy commands on import. Command E5x (Set Finetune) is now applied correctly. * MOD: Sample swapping was always enabled since it has been separated from the ProTracker 1/2 compatibility flag. Now it is always enabled for Amiga-style modules and otherwise the old heuristic is used again. * Mon Feb 11 2019 Martin Herkt <firstname.lastname@example.com> - Update to version 0.4.3: * [Sec] Possible crash due to null-pointer access when doing a portamento from an OPL instrument to an empty instrument note map slot. * IT: Various fixes for note-off + instrument number in Old Effects mode. * MO3: Import IT row highlights as written by MO3 184.108.40.206 or newer. Required for modules using modern tempo mode. * Tue Jan 22 2019 Martin Herkt <email@example.com> - Update to version 0.4.2 bsc#1143582 CVE-2019-14382 bsc#1143584 CVE-2019-14383: * [Sec] DSM: Assertion failure during file parsing with debug STLs. * [Sec] J2B: Assertion failure during file parsing with debug STLs. * S3M: Allow volume change of OPL instruments after Note Cut. * Sun Jan 06 2019 Martin Herkt <email@example.com> - Update to version 0.4.1: * [Bug] libmodplug: Public symbols of the C++ API had visibility=hidden set on non-MSVC systems, which made them not publicly accessible. * MO3: Apply playback changes based on "ModPlug-made" header flag - Drop libmodplug-no-exported-cpp-api-quickfix-v1.patch * Tue Jan 01 2019 firstname.lastname@example.com - Add libmodplug-no-exported-cpp-api-quickfix-v1.patch: Add missing CSoundFile compat API (bug #1180).
/usr/lib/libopenmpt.so.0 /usr/lib/libopenmpt.so.0.3.3
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon Oct 3 23:14:53 2022


text:
The Afrix Story
South Africa has a proud heritage of single-seater motorsport and boasts two designers of multiple world championships for Brabham, McLaren, Benetton and Ferrari as well as a World Champion, Jody Scheckter, in 1979. From the sixties through to the eighties, South African talent was motivated and inspired due to South Africa hosting a domestic F1 championship as well as a world championship event. Sadly, South African motorsport has disappeared off the radar and there are no modern motorsport international events at all.
AFRIX secured the A1GP cars powered by the best-known brand in motorsport, Ferrari
The A1GP series was conceived as the World Cup of Nations and used Lola cars powered by a Zytec V8 engine. However, with the second-generation cars, A1GP commissioned Ferrari to build the A1GP car with a Ferrari V8 engine. This coincided with the financial crisis of 2009 and the project, which was on a scale equivalent to Formula 1, failed. The cars weigh approximately 640kg and produce approximately 620bhp. They deploy Carbon brakes, utilise sequential bespoke gearboxes and run on slick racing tyres. The chassis and aero design are taken directly from Michael Schumacher's Ferrari F2004 Formula One car and the engine's is based on the Ferrari 458 production V8 offering long life and reliability. Since acquisition AFRIX briefed Life Racing, a professional UK electronic specialist company and part of AER, to design and develop a new electronic management system that would replace the previous system and upgrade the cars to bring them inline with modern expectations of a world-class formula. AFRIX has successfully run the new system both at Phakisa and Zwartkops and are pleased with all the improvements the upgrades have brought to the car. AFRIX has a fleet of unique, state-of- the-art, loud, fast and sophisticated Ferrari powered single-seater racing cars.
AFRIX is perfectly located
There is currently no modern international circuit-racing event in Africa. AFRIX intends using these world-class single-seaters to create a motor racing series in Africa during the Northern Hemisphere's winter months (October – March). Over this period, professional drivers resort to simulators, top racing crews endure a period of no work as their contracts end at the end of their respective Seasons and Africa enjoys exceptionally good weather, which is ideal for track events. This provides AFRIX with the opportunity to entice some of the world's best engineers and drivers to participate in a series.
AFRIX is Ready
AFRIX is ready for the next step and is looking for teams that will take advantage of this platform and be apart of placing Africa back on the map of international motorsport.
Thank You
Support us and watch our story by following us on Twitter, liking our Facebook Page, subscribing to our YouTube Channel and registering to our newsletter to stay updated.

subset: commoncrawl


text:
Want to see something cool? Something you can fondle and share? Well, you're in luck because Dust & Grooves has a limited time exclusive offer for you PTA readers.
Check it out: the Deluxe Second Edition of Dust & Grooves! This massive and luscious book will ship with an original 8.5×11″ print (from the book), and includes a slipcover with blind de-boss and red foil stamping.
Best of all: you can get it at 30% off ($41.30 instead of $59 — and yes, the copy on Amazon is different).
Discount valid on all items on the Dust & Grooves store. Code/offer are valid thru June 16th.
How do you get this nifty thing? Use discount code PTA30exclusive at checkout.
Thanks so much to author Eilon Paz for making this generous offer available.
Sounds like a great Father's Day gift to me. Better hurry.


text:
Blog Archives
Maniha: A Good Gift (Ahadith 2295 – 2296)
Volume 3, Book 47, Number 797:
Narrated Abu Huraira (radiallaahu `anhu):
Allah's Apostle (sallallaahu `alayhi wasallam) said, "What a good Maniha (the she-camel which has recently given birth and which gives profuse milk) is, and (what a good Maniha) (the sheep which gives profuse milk, a bowl in the morning and another in the evening) is!"
Volume 3, Book 47, Number 798:
Narrated Malik:
Maniha is a good deed of charity.
Maniha: a sort of gift in the form of a she-camel or a sheep which is given to somebody temporarily so that its milk may be used and then the animal is returned to its owner.
So it's basically a very thoughtful and generous gift.. an example from today could be lending your car to someone with its tank full, or a printer along with hefty ink supply. I personally think we're stingy when it comes to these things. We'd rather keep such benefits to ourselves than let others have any share in them. Definitely something to think about.
A Sheep for 130 Men (Hadith No. 2285)
Volume 3, Book 47, Number 787:
Narrated 'Abdur-Rahman bin Abu Bakr (radiallaahu `anhumaa):
We were one-hundred and thirty persons accompanying the Prophet (sallallaahu `alayhi wasallam) who asked us whether anyone of us had food. There was a man who had about a Sa of wheat which was mixed with water then. A very tall pagan came driving sheep. The Prophet (sallallaahu `alayhi wasallam) asked him, "Will you sell us (a sheep) or give it as a present?" He said, "I will sell you (a sheep)." The Prophet (sallallaahu `alayhi wasallam) bought a sheep and it was slaughtered. The Prophet (sallallaahu `alayhi wasallam) ordered that its liver and other abdominal organs be roasted. By Allah, the Prophet (sallallaahu `alayhi wasallam) gave every person of the one-hundred-and-thirty a piece of that; he gave all those of them who were present; and kept the shares of those who were absent.The Prophet (sallallaahu `alayhi wasallam) then put its meat in two huge basins and all of them ate to their fill, and even then more food was left in the two basins which were carried on the camel (or said something like it).
This was one of the miracles of the Prophet (sallallaahu `alayhi wasallam). It wouldn't take a believer to see it.
(Hadith No. 2165)
Hadith no. 2164 (below) is a repeat, read it here.
Volume 3, Book 44, Number 667:
Narrated Anas (radiallaahu `anhu):
that Abu Bakr As-Siddiq (radiallaahu `anhu) wrote to him the law of Zakat which was made obligatory by Allah's Apostle (sallallaahu `alayhi wasallam). He wrote: 'Partners possessing joint property (sheep) have to pay its Zakat equally.
Today's Hadith:
Volume 3, Book 44, Number 668:
Narrated 'Abaya bin Rafa'a bin Rafi' bin Khadij:
My grandfather said, "We were in the company of the Prophet (sallallaahu `alayhi wasallam) at Dhul-Hulaifa. The people felt hungry and captured some camels and sheep (as booty). The Prophet (sallallaahu `alayhi wasallam) was behind the people. They hurried and slaughtered the animals and put their meat in pots and started cooking it. (When the Prophet came) he ordered the pots to be upset and then he distributed the animals (of the booty), regarding ten sheep as equal to one camel. One of the camels fled and the people ran after it till they were exhausted. At that time there were few horses. A man threw an arrow at the camel, and Allah stopped the camel with it. The Prophet (sallallaahu `alayhi wasallam) said, "Some of these animals are like wild animals, so if you lose control over one of these animals, treat it in this way (i.e. shoot it with an arrow)." Before distributing them among the soldiers my grandfather said, "We may meet the enemies in the future and have no knives; can we slaughter the animals with reeds?" The Prophet (sallallaahu `alayhi wasallam) said, "Use whatever causes blood to flow, and eat the animals if the name of Allah has been mentioned on slaughtering them. Do not slaughter with teeth or fingernails and I will tell you why: It is because teeth are bones (i.e. cannot cut properly) and fingernails are the tools used by the Ethiopians (whom we should not imitate for they are infidels)."
#HadithOfTheYear (Hadith No. 2014)
Volume 3, Book 39, Number 517 :
Narrated by Abu Huraira (radiallaahu `anhu)
The Prophet (sallallaahu `alayhi wasallam) said, "While a man was riding a cow, it turned towards him and said, 'I have not been created for this purpose (i.e. carrying), I have been created for ploughing." The Prophet (sallallaahu `alayhi wasallam) added, "I, Abu Bakr and 'Umar believe in the story." The Prophet (sallallaahu `alayhi wasallam) went on, "A wolf caught a sheep, and when the shepherd chased it, the wolf said, 'Who will be its guard on the day of wild beasts, when there will be no shepherd for it except me?' "After narrating it, the Prophet (sallallaahu `alayhi wasallam) said, "I, Abu Bakr and 'Umar too believe it." Abu Salama (a sub-narrator) said, "Abu Bakr and 'Umar (radiallaahu `anhumaa) were not present then."
(It has been written that a wolf also spoke to one of the companions of the Prophet (sallallaahu `alayhi wasallam) near Medina as narrated in Fath-al-Bari: Narrated Unais bin 'Amr: Ahban bin Aus (radiallaahu `anhu) said, "I was amongst my sheep. Suddenly a wolf caught a sheep and I shouted at it. The wolf sat on its tail and addressed me, saying, 'Who will look after it (i.e. the sheep) when you will be busy and not able to look after it? Do you forbid me the provision which Allah has provided me?' " Ahban (radiallaahu `anhu) added, "I clapped my hands and said, 'By Allah, I have never seen anything more curious and wonderful than this!' On that the wolf said, 'There is something (more curious) and wonderful than this; that is, Allah's Apostle (sallallaahu `alayhi wasallam) in those palm trees, inviting people to Allah (i.e. Islam).' "Unais bin 'Amr further said, "Then Ahban (radiallaahu `anhu) went to Allah's Apostle (sallallaahu `alayhi wasallam) and informed him what happened and embraced Islam.")
This hadith shows the importance of using animals for their purpose and nothing else – unless there's evidence to prove otherwise. For example, Allah says in the Quran:
وَالْخَيْلَ وَالْبِغَالَ وَالْحَمِيرَ لِتَرْكَبُوهَا وَزِينَةً ۚ وَيَخْلُقُ مَا لَا تَعْلَمُونَ
And [He created] the horses, mules and donkeys for you to ride and [as] adornment. And He creates that which you do not know. [16:8]
It is forbidden to eat the meat of donkeys and mules, but as for horses, Allah's Apostle made them permissible.
It was narrated from Jaabir ibn 'Abd-Allaah (may Allaah be pleased with him) that he said: On the day of Khaybar, the Messenger of Allaah (peace and blessings of Allaah be upon him) forbade eating the flesh of domestic donkeys, but he granted a concession with regard to horses. Narrated by al-Bukhaari, 3982; Muslim, 1941.
More on the ruling on eating horse meat here.
Another thing that's worth mentioning here is the story of the wolf who spoke to Ahban ibn Aws (radiallaahu `anhu). To some extent, this reminds me of the Red Riding Hood and her Granny. It's a fairy tale with no truth to it, but the story in the Hadith is real and 100% true. Narrations like these could replace the bed time story content for our children. We don't have to tell them made-up stories to teach them morals after all!


text:
Allow Me to Introduce You to Jane from Jane's Adventures in Dinner
I am so happy to have you here today. Just for fun I, along with a few other lovely ladies, will be introducing you to a different blogger every week for the next few weeks so be sure to check in Tuesdays to meet someone new.
Today, I'm guest hosting over at Nancy's blog, Artsy Chicks Rule {love her!}.
My first guest poster is Jane from Jane's Adventures in Dinner ~ you'll love getting to know her and her blog better so without further adieu, please allow me to introduce you to Jane!
A couple of years ago now (gah! where'd the time go) I started to read a lovely blog called "The Bold Abode". I got to know the author, Gwen and think that she is just aces. She designed my website and is always inspiring.
Oh! That's me-Jane and these are my adventures.
Gwen had a fab idea the other week (amongst many others) to hook a whole bunch of fun gals together and have a series of guest posts so that we can all get to know each other better.
Today I am thrilled to be visiting Mary Beth at "Cupcakes and Crinoline"
So what am I all about?
I'm a mom to a cutie, little girl.
I'm a wife, teacher, sister, daughter...
I'm Canadian, hopefully environmentally conscious and love all the local food that I'm lucky enough to have access to.
Poutine is VERY popular here and I decided to tinker with it more than a bit.
Well, I like to have muffins on Mondays
I have a rocky relationship with Tuesdays but we're trying to be friends through a series of quick dinners.
Fridays are my best friend and I make a treat to celebrate it each week.
and I celebrate happiness on Saturdays
Life is VERY good and my little piece of blogland helps to remind me how much fun there is to be had.
Thanks so much for coming along for the ride.
Happy Adventuring, Jane
Thanks so much for visiting here today, Jane ~ it has been wonderful to get to know you better!