Remove xfree

free on a null pointer is defined as noop, thus xfree which included a
null pointer check was bogus.

Reviewed-by: Luke Yelavich <themuso@ubuntu.com>
Fix memory lead

Reviewed-by: Luke Yelavich <themuso@ubuntu.com>
do not try to mitigate OOM issues

Reviewed-by: Luke Yelavich <themuso@ubuntu.com>
doc - Fix syntax with gpl texi file

This allows gpl.texi to be parsed by recent versions of texinfo, thereby
allowing make distcheck to succeed.
Free mutexes

Reviewed-by: Luke Yelavich <themuso@ubuntu.com>
only load all modules if there are no AddModule directive

Reviewed-by: Luke Yelavich <themuso@ubuntu.com>
Fixed some typos and grammatical strings in speechd.conf

Reviewed-by: Luke Yelavich <themuso@ubuntu.com>
AUTHORS - move myself to the top to signify maintainership

Thanks to Brailcom for the opportunity to maintain speech-dispatcher.
config - Add pico-generic.conf

Due to licensing restrictions, some distributions do not build the pico module
in their speech-dispatcher package. The pico-genericconfig will allow users
of these distros to use pico, with the caviot that the functionality and
performance compared to the official pico driver is reduced.

Thanks to Samuel Thibault <sthibault@debian.org> for the patch.
Documentation - Ship Czech documentation in the release tarball
config - Use correct command-line arguments in espeak-mbrola-generic.conf

Thanks to Mau <mavoga@gmail.com> for the patch.
Allow the speech-dispatcher module bin dir to be configurable

The speech-dispatcher synthesizer module model is such that any executable
binary or script can perform speech synthesis duties for speech-dispatcher,
as long as it can communicate via the appropriate protocol and file
descriptors. This also extends to using i386 binaries on an amd64 system.

Many distributions now have a model in place that allows the easy use of i386
binaries on an amd64 install. By default, the speech-dispatcher module
directory is placed in ${libdir}, which defaults to a 32-bit or 64-bit library
directory on some distros. Given the above, it should be possible to provide
an architecture independant location for modules to be installed to, and used.
Fix high CPU usage when the output module unexpectedly stops

Speech-dispatcher can consume most of cpu resources if the output module stops.

For example, this issue can be observed on fedora 19 with speech dispatcher
0.8, when the user logins from a gdm with screen reader on. Then, the output
modules used by gdm are stopped which is followed by a high cpu usage.

Reviewed-by: Luke Yelavich <themuso@ubuntu.com>
 - Added a FIXME note as we really need to handle this more gracefully.
Fix use-after-free in src/server/speaking.c.

When current_message was resumed from the list of paused messages, it
was being freed, even though it had been re-added to the message
queues.

Reviewed-by: Luke Yelavich <themuso@ubuntu.com>
Don't add multiple copies of a message to the paused list.

Fixes another use-after-free in src/server/speaking.c.

Reviewed-by: Luke Yelavich <themuso@ubuntu.com>
Prepare first 0.8.1 release candidate
Prefer the libao audio output method over ALSA

In its current state, the ALSA audio output driver is buggy and known to
cause crashes. Libao supports ALSA output and is stable. Checking for
libao first will favour libao over ALSA if available at build time.
Releasing 0.8.1
added pitch_range to SPDMsgSettings
added pitch_range support to the msg_settings system, and defined macros in msg.h