  <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Detailed_changes_v1.0.27_v1.0.27.1</id>
	<title>Detailed changes v1.0.27 v1.0.27.1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Detailed_changes_v1.0.27_v1.0.27.1"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.0.27_v1.0.27.1&amp;action=history"/>
	<updated>2026-04-07T12:28:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.0.27_v1.0.27.1&amp;diff=6643&amp;oldid=prev</id>
		<title>Perex: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.0.27_v1.0.27.1&amp;diff=6643&amp;oldid=prev"/>
		<updated>2013-05-21T10:52:01Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:52, 21 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.0.27_v1.0.27.1&amp;diff=6642&amp;oldid=prev</id>
		<title>Perex at 10:52, 21 May 2013</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.0.27_v1.0.27.1&amp;diff=6642&amp;oldid=prev"/>
		<updated>2013-05-21T10:52:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
=Detailed changelog between 1.0.27 and 1.0.27.1 releases=&lt;br /&gt;
=Changelog between 1.0.27 and 1.0.27.1 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: - Release v1.0.27.1&lt;br /&gt;
:   &lt;br /&gt;
: - Remove an obsolete macro in configure.in&lt;br /&gt;
:   &lt;br /&gt;
:   Replaced AM_CONFIG_HEADER with AC_CONFIG_HEADERS&lt;br /&gt;
:   &lt;br /&gt;
:   lano1106@whippet2 ~/dev/alsa-lib $ ./gitcompile&lt;br /&gt;
:   aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'&lt;br /&gt;
:   configure.in:56: error: 'AM_CONFIG_HEADER': this macro is obsolete.&lt;br /&gt;
:   You should use the 'AC_CONFIG_HEADERS' macro instead.&lt;br /&gt;
:   /usr/share/aclocal-1.13/obsolete-err.m4:12: AM_CONFIG_HEADER is expanded from...&lt;br /&gt;
:   configure.in:56: the top level&lt;br /&gt;
:   autom4te: /usr/bin/m4 failed with exit status: 1&lt;br /&gt;
:   aclocal: error: echo failed with exit status: 1&lt;br /&gt;
:   &lt;br /&gt;
: - Add AM_MAINTAINER_MODE.&lt;br /&gt;
:   &lt;br /&gt;
:   Add AM_MAINTAINER_MODE([enable]) to configure.in.&lt;br /&gt;
:   &lt;br /&gt;
: - conf/ucm: Set up for installation&lt;br /&gt;
:   &lt;br /&gt;
: - Add definition of __inline__ for non-GCC&lt;br /&gt;
:   &lt;br /&gt;
: - Use __inline__ for exported headers&lt;br /&gt;
:   &lt;br /&gt;
:   Some programs are still using C90.&lt;br /&gt;
:   &lt;br /&gt;
:   Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=817077&lt;br /&gt;
===Control API===&lt;br /&gt;
: - Use __inline__ for exported headers&lt;br /&gt;
:   &lt;br /&gt;
:   Some programs are still using C90.&lt;br /&gt;
:   &lt;br /&gt;
:   Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=817077&lt;br /&gt;
===PCM API===&lt;br /&gt;
: - Use __inline__ for exported headers&lt;br /&gt;
:   &lt;br /&gt;
:   Some programs are still using C90.&lt;br /&gt;
:   &lt;br /&gt;
:   Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=817077&lt;br /&gt;
: - bring pcm.h and pcm.c in sync with the kernel list&lt;br /&gt;
:   &lt;br /&gt;
:   In particular, this adds definitions and descriptions for G.723 and&lt;br /&gt;
:   DSD types.&lt;br /&gt;
:   &lt;br /&gt;
: - pcm.c: fix indentation&lt;br /&gt;
:   &lt;br /&gt;
===RawMidi API===&lt;br /&gt;
: - Fix several spelling errors for “writable” and derivatives.&lt;br /&gt;
:   &lt;br /&gt;
===Sequencer API===&lt;br /&gt;
: - seqmid: restore sequencer address prefix match feature&lt;br /&gt;
:   &lt;br /&gt;
:   Commit 19892334499e (seq: Fix for snd_seq_parse_address()) removed the&lt;br /&gt;
:   ability to match sequencer client names by any of by their prefixes in&lt;br /&gt;
:   an attempt to avoid wrong matches when one client name is the prefix of&lt;br /&gt;
:   another.&lt;br /&gt;
:   &lt;br /&gt;
:   However, the prefix match feature was documented and actually used.&lt;br /&gt;
:   &lt;br /&gt;
:   Allow prefixes to match, but only if there is no exact match.&lt;br /&gt;
:   &lt;br /&gt;
===ALSA Lisp===&lt;br /&gt;
: - Fix several spelling errors for “writable” and derivatives.&lt;br /&gt;
:   &lt;br /&gt;
===Configuration===&lt;br /&gt;
: - conf/ucm: DAISY-I2S: Set default filter mode for HiFi.&lt;br /&gt;
:   &lt;br /&gt;
:   Default to music mode filter for the HiFi use case on the Samsung ARM&lt;br /&gt;
:   Chromebook.  This mode is better at 44.1k and 48k audio than the&lt;br /&gt;
:   &amp;quot;Voice&amp;quot; setting.&lt;br /&gt;
:   &lt;br /&gt;
: - conf/ucm: Set up for installation&lt;br /&gt;
:   &lt;br /&gt;
: - conf/ucm: tegraalc5632: add UCM config from Ubuntu&lt;br /&gt;
:   &lt;br /&gt;
: - conf/ucm: SDP4430: add UCM config from Ubuntu&lt;br /&gt;
:   &lt;br /&gt;
: - conf/ucm: PandaBoardES: add UCM config from Ubuntu&lt;br /&gt;
:   &lt;br /&gt;
: - conf/ucm: PandaBoard: add UCM config from Ubuntu&lt;br /&gt;
:   &lt;br /&gt;
: - conf/ucm: DAISY-I2S: add Samsung ARM Chromebook UCM config from ChromeOS&lt;br /&gt;
:   &lt;br /&gt;
: - conf - Add Scarlett 2i2 USB to S/PDIF blacklist&lt;br /&gt;
:   &lt;br /&gt;
:   The Scarlett 2i2 USB interface does not have any S/PDIF connections.&lt;br /&gt;
:   &lt;br /&gt;
===Dynamic Loader helpers===&lt;br /&gt;
: - Compile in the ALSA search path instead of relying on ld.so.conf.&lt;br /&gt;
:   &lt;br /&gt;
:   The Ubuntu package currently uses ld.so.conf.d fragments to add&lt;br /&gt;
:   /usr/lib/alsa-lib and /usr/lib{32,64}/alsa-lib to the dlopen search path.&lt;br /&gt;
:   These don't *belong* on the global search path, and it becomes much more&lt;br /&gt;
:   problematic to put them there with the advent of multiarch because each&lt;br /&gt;
:   architecture then needs its own distinct config file to add the separate&lt;br /&gt;
:   path... which is then also put in the global library namespace.  Instead,&lt;br /&gt;
:   let ALSA make use of the already defined ALSA_PLUGIN_DIR to look up&lt;br /&gt;
:   plugins.&lt;br /&gt;
:   &lt;br /&gt;
: - Fix doubly call of dlclose() in dlobj caching code&lt;br /&gt;
:   &lt;br /&gt;
:   When multiple dlobj_cache items point to the same dlobj, dlclose() may&lt;br /&gt;
:   be called wrongly multiple times when these items are cleared, because&lt;br /&gt;
:   we manage the dlobj_cache list as a flat list.  This results in a bad&lt;br /&gt;
:   segfault we've seen in openal-soft, for example.&lt;br /&gt;
:   &lt;br /&gt;
:   For fixing this, we need the refcounting of dlobj itself.  But, in&lt;br /&gt;
:   this case, we don't have to manage yet another list,  since dlopen()&lt;br /&gt;
:   does a proper refcounting by itself.  That is, we can just call always&lt;br /&gt;
:   dlopen() at each time a new function is assigned, and also call&lt;br /&gt;
:   dlclose() for each released dlobj_cache item at cleanup.&lt;br /&gt;
:   &lt;br /&gt;
:   Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=814250&lt;br /&gt;
:   &lt;br /&gt;
===External PCM Filter Plugin SDK===&lt;br /&gt;
: - Use __inline__ for exported headers&lt;br /&gt;
:   &lt;br /&gt;
:   Some programs are still using C90.&lt;br /&gt;
:   &lt;br /&gt;
:   Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=817077&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
: - Release v1.0.27.1&lt;br /&gt;
:   &lt;br /&gt;
: - Add AM_MAINTAINER_MODE([enable]) to configure.in.&lt;br /&gt;
:   &lt;br /&gt;
===ALSA Control (alsactl)===&lt;br /&gt;
: - alsactl: remove 90-alsa-restore.rules from the tar ball&lt;br /&gt;
:   &lt;br /&gt;
: - Fix a build failure due to a misused format string.&lt;br /&gt;
:   &lt;br /&gt;
:   This fixes builds with -Werror=format-security.&lt;br /&gt;
:   &lt;br /&gt;
: - alsactl: sprintf to snprintf prevent buffer overflow&lt;br /&gt;
:   &lt;br /&gt;
:   sprintf() is a bit dangerous unless you explicitly know your type size&lt;br /&gt;
:   and want to keep it in sync always. Its safer to just use snprintf() and&lt;br /&gt;
:   ensure your string doesn't overflow and is NULL terminated.&lt;br /&gt;
:   &lt;br /&gt;
: - alsactl: Fix the string size for the lock file contents&lt;br /&gt;
:   &lt;br /&gt;
:   The string length is 10 characters + LF + '\0' = 12 characters.&lt;br /&gt;
:   &lt;br /&gt;
: - alsactl: Fix a typo in systemd alsa-restore.service&lt;br /&gt;
:   &lt;br /&gt;
===ALSA RawMidi Utility (amidi)===&lt;br /&gt;
: - Several formatting fixes for manpages.&lt;br /&gt;
:   &lt;br /&gt;
:   Fix many occurrences of unescaped “-”.&lt;br /&gt;
:   Fix minor English issue.&lt;br /&gt;
:   &lt;br /&gt;
===Speaker Test===&lt;br /&gt;
: - Several formatting fixes for manpages.&lt;br /&gt;
:   &lt;br /&gt;
:   Fix many occurrences of unescaped “-”.&lt;br /&gt;
:   Fix minor English issue.&lt;br /&gt;
:   &lt;br /&gt;
: - Fix several typos in manpage and help strings.&lt;br /&gt;
:   &lt;br /&gt;
===alsaloop===&lt;br /&gt;
: - Several formatting fixes for manpages.&lt;br /&gt;
:   &lt;br /&gt;
:   Fix many occurrences of unescaped “-”.&lt;br /&gt;
:   Fix minor English issue.&lt;br /&gt;
:   &lt;br /&gt;
===amixer===&lt;br /&gt;
: - Several formatting fixes for manpages.&lt;br /&gt;
:   &lt;br /&gt;
:   Fix many occurrences of unescaped “-”.&lt;br /&gt;
:   Fix minor English issue.&lt;br /&gt;
:   &lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
: - Several formatting fixes for manpages.&lt;br /&gt;
:   &lt;br /&gt;
:   Fix many occurrences of unescaped “-”.&lt;br /&gt;
:   Fix minor English issue.&lt;br /&gt;
:   &lt;br /&gt;
: - Fix several typos in manpage and help strings.&lt;br /&gt;
:   &lt;br /&gt;
: - arecord: add a missing break to the capture loop&lt;br /&gt;
:   &lt;br /&gt;
===aseqnet===&lt;br /&gt;
: - Fix several typos in manpage and help strings.&lt;br /&gt;
:   &lt;br /&gt;
===iecset===&lt;br /&gt;
: - Fix several typos in manpage and help strings.&lt;br /&gt;
:&lt;/div&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
</feed>