[mpg123-users] mpg123 1.31.0 released
Brought to you by:
sobukus
From: Thomas O. <tho...@or...> - 2022-10-28 11:07:43
|
Dear mpg123-inflicted, I hereby announce version 1.31.0, which was supposed to be a little bug-fix release before pondering deeper (actually rather shallow) API/ABI business, but still brings quite a list of changes: 1.31.0 ------ - mpg123: -- Finally make terminal control work on Windows, for real. Building it was broken in 1.30.x. -- The --control / -C switch will make mpg123 abort now if terminal control cannot be enabled. -- Revert to internal network code for plain HTTP to ensure continued support for original shoutcast servers that do not talk proper HTTP. External backends are built at the same time and can be enforced using --network <backend>. -- Try-witout-port for internal network code is gone. We do not need to keep each ancient hack for specific hosts. -- Handle redirections independently of the backend behind net123. -- Set proxy environment variables when --proxy is specified, for net123 backends to use. -- Continue reading for long commands in generic control, avoiding unnecessary unfinished command errors. -- Change error message from 'unknown command' to 'unknown command with arguments' to avoid confusion why 'help foo' is unknown, as opposed to 'help'. -- Reduce CPU load while just waiting for terminal input (thanks to bolshoytoster on github). -- Condense terminal control help output and excessive vertical whitespace in printouts (inspired by Volkmar Klatt). -- Fix interaction of pause (looping) with buffer, adding --pauseloop to set the loop interval. -- Numeric option arguments are strictly checked now for conversion errors. This also catches -devbuffer, which was interpretd as -d 0 before. This also applies to out123. - libout123: -- Add same interruption handling to out123_write() as to unintr_write(), adding EAGAIN to fix bug 342 (thanks to Steffen Nurpmeso) for certain ALSA setups. -- Add --devbuffer support to win32 output and change default to 0.25 seconds. -- Fix race condition to deadlock on buffer_sync_param() where parameters after the command byte got read as more commands. This got triggered easily by using the pause key in terminal mode with buffer (which was discouraged before because of buffer flushing). Generally, changing parameters with active buffer process was dangerous since libout123 entered the scene. - some build fixes for compiler pickyness - Disable largefile renames also for non-sensitive POSIX systems (in some distant future, the alias symbols could go away, then … bug 330). - Fix Android NDK x86 builds with GLOBAL_VAR_PTR use in assembly (bug 345). The updated Windows binaries come from a refreshed toolchain and at least the x86 build has been verified to work on Windows XP with an Atom CPU in a little netbook from times long gone. Get it from the usual places indicated on http://mpg123.org/download.shtml and enjoy! Alrighty then, Thomas |