Difference between revisions of "Detailed changes v1.0.27 v1.0.27.1"

From AlsaProject
Jump to: navigation, search
 
m (1 revision)
 

Latest revision as of 12:52, 21 May 2013

Contents

[edit] Detailed changelog between 1.0.27 and 1.0.27.1 releases

[edit] Changelog between 1.0.27 and 1.0.27.1 releases

[edit] alsa-lib

[edit] Core

- Release v1.0.27.1
- Remove an obsolete macro in configure.in
Replaced AM_CONFIG_HEADER with AC_CONFIG_HEADERS
lano1106@whippet2 ~/dev/alsa-lib $ ./gitcompile
aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'
configure.in:56: error: 'AM_CONFIG_HEADER': this macro is obsolete.
You should use the 'AC_CONFIG_HEADERS' macro instead.
/usr/share/aclocal-1.13/obsolete-err.m4:12: AM_CONFIG_HEADER is expanded from...
configure.in:56: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
aclocal: error: echo failed with exit status: 1
- Add AM_MAINTAINER_MODE.
Add AM_MAINTAINER_MODE([enable]) to configure.in.
- conf/ucm: Set up for installation
- Add definition of __inline__ for non-GCC
- Use __inline__ for exported headers
Some programs are still using C90.
Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=817077

[edit] Control API

- Use __inline__ for exported headers
Some programs are still using C90.
Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=817077

[edit] PCM API

- Use __inline__ for exported headers
Some programs are still using C90.
Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=817077
- bring pcm.h and pcm.c in sync with the kernel list
In particular, this adds definitions and descriptions for G.723 and
DSD types.
- pcm.c: fix indentation

[edit] RawMidi API

- Fix several spelling errors for “writable” and derivatives.

[edit] Sequencer API

- seqmid: restore sequencer address prefix match feature
Commit 19892334499e (seq: Fix for snd_seq_parse_address()) removed the
ability to match sequencer client names by any of by their prefixes in
an attempt to avoid wrong matches when one client name is the prefix of
another.
However, the prefix match feature was documented and actually used.
Allow prefixes to match, but only if there is no exact match.

[edit] ALSA Lisp

- Fix several spelling errors for “writable” and derivatives.

[edit] Configuration

- conf/ucm: DAISY-I2S: Set default filter mode for HiFi.
Default to music mode filter for the HiFi use case on the Samsung ARM
Chromebook. This mode is better at 44.1k and 48k audio than the
"Voice" setting.
- conf/ucm: Set up for installation
- conf/ucm: tegraalc5632: add UCM config from Ubuntu
- conf/ucm: SDP4430: add UCM config from Ubuntu
- conf/ucm: PandaBoardES: add UCM config from Ubuntu
- conf/ucm: PandaBoard: add UCM config from Ubuntu
- conf/ucm: DAISY-I2S: add Samsung ARM Chromebook UCM config from ChromeOS
- conf - Add Scarlett 2i2 USB to S/PDIF blacklist
The Scarlett 2i2 USB interface does not have any S/PDIF connections.

[edit] Dynamic Loader helpers

- Compile in the ALSA search path instead of relying on ld.so.conf.
The Ubuntu package currently uses ld.so.conf.d fragments to add
/usr/lib/alsa-lib and /usr/lib{32,64}/alsa-lib to the dlopen search path.
These don't *belong* on the global search path, and it becomes much more
problematic to put them there with the advent of multiarch because each
architecture then needs its own distinct config file to add the separate
path... which is then also put in the global library namespace. Instead,
let ALSA make use of the already defined ALSA_PLUGIN_DIR to look up
plugins.
- Fix doubly call of dlclose() in dlobj caching code
When multiple dlobj_cache items point to the same dlobj, dlclose() may
be called wrongly multiple times when these items are cleared, because
we manage the dlobj_cache list as a flat list. This results in a bad
segfault we've seen in openal-soft, for example.
For fixing this, we need the refcounting of dlobj itself. But, in
this case, we don't have to manage yet another list, since dlopen()
does a proper refcounting by itself. That is, we can just call always
dlopen() at each time a new function is assigned, and also call
dlclose() for each released dlobj_cache item at cleanup.
Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=814250

[edit] External PCM Filter Plugin SDK

- Use __inline__ for exported headers
Some programs are still using C90.
Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=817077

[edit] alsa-utils

[edit] Core

- Release v1.0.27.1
- Add AM_MAINTAINER_MODE([enable]) to configure.in.

[edit] ALSA Control (alsactl)

- alsactl: remove 90-alsa-restore.rules from the tar ball
- Fix a build failure due to a misused format string.
This fixes builds with -Werror=format-security.
- alsactl: sprintf to snprintf prevent buffer overflow
sprintf() is a bit dangerous unless you explicitly know your type size
and want to keep it in sync always. Its safer to just use snprintf() and
ensure your string doesn't overflow and is NULL terminated.
- alsactl: Fix the string size for the lock file contents
The string length is 10 characters + LF + '\0' = 12 characters.
- alsactl: Fix a typo in systemd alsa-restore.service

[edit] ALSA RawMidi Utility (amidi)

- Several formatting fixes for manpages.
Fix many occurrences of unescaped “-”.
Fix minor English issue.

[edit] Speaker Test

- Several formatting fixes for manpages.
Fix many occurrences of unescaped “-”.
Fix minor English issue.
- Fix several typos in manpage and help strings.

[edit] alsaloop

- Several formatting fixes for manpages.
Fix many occurrences of unescaped “-”.
Fix minor English issue.

[edit] amixer

- Several formatting fixes for manpages.
Fix many occurrences of unescaped “-”.
Fix minor English issue.

[edit] aplay/arecord

- Several formatting fixes for manpages.
Fix many occurrences of unescaped “-”.
Fix minor English issue.
- Fix several typos in manpage and help strings.
- arecord: add a missing break to the capture loop

[edit] aseqnet

- Fix several typos in manpage and help strings.

[edit] iecset

- Fix several typos in manpage and help strings.
Custom Search
Personal tools
Namespaces

Variants
Actions
Navigation
wiki
Toolbox