2016-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Initial package creation.
2016-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Stubbed out 'glassplayer(7).
2016-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Connector' class in 'src/common/connector.cpp' and
	'src/common/connector.h'.
	* Added an 'XCast' class in 'src/glassplayer/conn_xcast.cpp' and
	'src/glassplayer/conn_xcast.h'.
2016-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Codec' class in 'src/common/codec.cpp' and
	'src/common/codec.h'.
2016-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked minor bugs in 'configure.ac'.
2016-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplay/conn_xcast.cpp' that caused metadata
	strings to be truncated if they contained an apostrophe character.
2016-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a Null codec in 'src/glassplayer/codec_null.cpp' and
	'src/glassplayer/codec_null.h'.
	* Added a '--dump-bitstream' switch to glassplayer(1).
	* Fixed a bug in 'src/glassplay/conn_xcast.cpp' that caused gaps in
	the downloaded bitstream when process metadata updates.
2016-01-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplayer/conn_xcast.cpp' that made it
	impossible to process blank metadata updates.
2016-01-11 Fred Gleason <fredg@paravelsystems.com>
	* Implemented an MPEG-1/1.5 decoder in 'src/glassplayer/codec_mpeg1.cpp'
	and 'src/glassplay/codec_mpeg1.h'.
2016-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'AudioDevice' base class in 'src/common/audiodevice.cpp'
	and 'src/common/audiodevice.h'.
	* Implemented a STDOUT audio device in 'src/glassplayer/dst_stdout.cpp'
	and 'src/glassplayer/dst_stdout.h'.
2016-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a glassplayer(1) man page.
2016-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the '--verbose' option.
2016-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a '--stdout-format=' switch for glassplayer(1).
2016-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a FILE audio device in 'src/glassplayer/dst_file.cpp'
	and 'src/glassplayer/dst_file.h'.
2016-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented an ALSA audio device in 'src/glassplayer/dst_alsa.cpp'
	and 'src/glassplayer/dst_alsa.h'.
2016-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Changed the default audio device type from STDOUT to ALSA in
	'src/glassplayer/glassplayer.cpp'.
2016-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented channel remixing in the ALSA driver in
	'src/glassplayer/dev_alsa.cpp'.
2016-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a '--disable-stream-metadata' option.
	* Added an MPEG-1 codec in 'src/glassplayer/codec_mpeg1.cpp' and
	'src/glassplayer/codec_mpeg1.h'.
2016-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up Shoutcast error handling in
	'src/glassplayer/conn_xcast.cpp'.
2016-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplayer/codec_mpeg1.cpp' that broke
	the build when configured without LibMad.
2016-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Increased the value of CODEC_RINGBUFFER_SIZE to '33554432' in
	'src/common/codec.h'.
2016-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the input interface to accept the server URL value
	as the last argument on the command line.
2016-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up logging statements to reduce output to STDERR when
	the '--verbose' switch was not specified.
2016-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplayer/codec_mpeg1.cpp' that caused
	playout of single channel streams to be incorrect.
2016-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Implemented sample-rate conversion in the ALSA audio device.
2016-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Implemented PLL samplerate adaptation in the ALSA audio device.
2016-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the 'make rpm' target.
2016-01-20 Fred Gleason <fredg@paravelsystems.com>
	* Implemented an AAC decoder in 'src/glassplayer/codec_fdk.cpp'
	and 'src/glassplayer/codec_fdk.h'.
2016-01-20 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 0.6.0.
2016-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Changed the SRC type from SRC_SINC_FASTEST to SRC_LINEAR in
	'src/glassplay/dev_alsa.cpp'.
2016-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Removed superfluous 'LOCAL_PATH' statments from 'configure.ac'.
2016-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Implemented automatic reconnection for glassplayer(1).
2016-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Extended automatic reconnection to detect data starvation and
	missing mountpoint conditions.
2016-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplayer/glassplayer.cpp' that threw a
	segfault when the program was invoked with no arguments.
2016-01-26 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 0.6.1.
2016-01-28 Fred Gleason <fredg@paravelsystems.com>
	* Removed support for '--server-type=' option in
	'src/glassplayer/glassplayer.cpp'.
2016-01-28 Fred Gleason <fredg@paravelsystems.com>
	* Added support for handling M3U stream URLs.
2016-01-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused GET requests to return 400 in
	'src/glassplayer/serverid.cpp'.
2016-01-28 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 0.6.2.
2016-01-29 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'README'.
2016-01-29 Fred Gleason <fredg@paravelsystems.com>
	* Implemented '--list-codecs' and '--list-devices' options for
	glassplayer(1) in 'src/glassplayer/glassplayer.cpp' and
	'src/glassplayer/glassplayer.h'.
2016-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Stubbed out an HLS connector in 'src/glassplayer/conn_hls.cpp'
	and 'src/glassplayer/conn_hls.h'.
	* Added an 'M3uPlaylist' class in 'src/glassplayer/m3uplaylist.cpp'
	and 'src/glassplayer/m3uplaylist.h'.
2016-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'src/glassplayer/conn_hls.cpp' and
	'src/glassplayer/conn_hls.h' to update the index file automatically.
2016-02-03 Fred Gleason <fredg@paravelsystems.com>
	* Implemented audio playout from HLS streams.
2016-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Implemented support for HTTP redirection in
	'src/glassplayer/serverid.cpp' and 'src/glassplayer/serverid.h'.
2016-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplayer/conn_xcast.cpp' that caused
	glitching in Shoutcast streams containing live metadata updates.
2016-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Refactored metadata processing so as to emit updates in realtime
	sync with audio playout.
2016-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a '--stats-out' option.
2016-02-08 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked the --stats-out parameters for the AAC codec in
	'src/glassplayer/codec_fdk.cpp' and 'src/glassplayer/codec_fdk.h'.
2016-02-08 Fred Gleason <fredg@paravelsystems.com>
	* Implemented --stats-out parameters for the Connector classes.
2016-02-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplayer/serverid.cpp' that caused playout
	to fail with non-extended M3U lists containing multiple URLs.
2016-02-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DeviceType' stat to the audio device statistics.
2016-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Connector::hostHostname()', 'Connector::hostPort()' and
	'Connector::setError()' methods in 'src/common/connector.cpp' and
	'src/common/connector.h'.
	* Fixed a bug in 'src/glassplayer/conn_xcast.cpp' that generated a
	malformed HTTP request.
2016-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Codec::writePcm()' method in 'src/common/codec.cpp' and
	'src/common/codec.h'.
	* Removed the 'Codec::signalAudioWritten()' method in
	'src/common/codec.cpp' and 'src/common/codec.h'.
2016-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'hostname' and 'port' parameters from the
	'Connector::connectToHostConnector()' method in
	'src/common/connector.cpp' and 'src/common/connector.h'.
2016-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'File' connector in 'src/glassplayer/conn_file.cpp' and
	'src/glassplayer/conn_file.h'.
2016-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Enabled playout of local files.
2016-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a Passthrough codec in 'src/glassplayer/codec_pass.cpp' and
	'src/glassplayer/codec_pass.h'.
2016-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Added 'audio/x-wav', 'audio/wav', 'audio/wave', 'audio/vnd.wave',
	'audio/aiff', 'audio/x-aiff', 'audio/basic', 'audio/x-au',
	'audio/voc', 'audio/x-voc', 'audio/x-adpcm', 'audio/x-flac' and
	'application/ogg' mimetypes for the Passthrough codec in
	'src/common/codec.cpp'.
2016-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glasscoder/glasscoder.cpp' where the
	descructors would fail to be executed upon reception of a SIGINT
	or SIGTERM signal.
2016-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Added '|' character to separate the source and parameter name
	fields in statistics data.
2016-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CmdSwitch::addOverlay()' method in
	'src/common/cmdswitch.cpp' and 'src/common/cmdswitch.h'.
	* Implemented a run-control file for glassplayer(1) at
	'/etc/glassplayer.conf' and '$HOME/glassplayerrc'.
2016-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 0.6.3.
2016-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Stubbed out a glassplayergui(1) applet in 'src/glassplayergui/'.
2016-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Got glassplayergui(1) working with XCast servers.
2016-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Enumerated exit error codes in 'src/common/glasslimits.h'.
2016-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Optimized the stats interface to send updates only when values
	change.
2016-02-12 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the metadata system in glassplayer(1) to include
	static as well as dynamic fields.
2016-02-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented metadata display in glassplayergui(1).
2016-02-12 Fred Gleason <fredg@paravelsystems.com>
	* Added stats dialog to glassplayergui(1).
2016-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Show Stats' to toggle between showing and hiding
	the 'Stats' dialog'.
2016-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Tuned the layout of the 'Statistics' dialog.
2016-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'gui' subpackage in 'glassplayer.spec.in'.
2016-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Added a man page for glassplayergui(1).
2016-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Added an '#include <stdlib.h>' statement in
	'src/glassplayer/codec_null.cpp', 'src/glassplayer/dev_file.cpp',
	'src/glassplayer/dev_stdout.cpp' and 'src/glassplayer/serverid.cpp'.
	* Reworked 'src/glassplayer/serverid.cpp' so as not to rely upon
	the presence of the 'QUrl::isLocalFile()' method.
2016-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Added an '#include <stdlib.h>' statement in
	'src/glassplayer/codec_fdk.cpp'.
	* Fixed a bug in 'src/glassplayer/codec_fdk.h' that broke the
	build under RHEL 6.
2016-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 0.6.4.
2016-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Modified stat tag names to include spaces.
	* Fixed a bug in 'src/glassplayergui/statsdialog.cpp' that caused
	the label of the 'Show Stats' button to fail to update when the
	dialog was closed by means of the WM-provided close button.
2016-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Set the statistics display panels to be read-only in
	'src/glassplayergui/statspanel.cpp'.
2016-02-18 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 0.6.5.
2016-04-01 Fred Gleason <fredg@paravelsystems.com>
	* Added support for JACK.
2016-04-04 Fred Gleason <fredg@paravelsystems.com>
	* Added '--server-script-up=' and '--server-script-down=' switches
	to glassplayer(1).
2016-04-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos in the 'DEVICE OPTIONS' section of
	'docs/glassplayer.xml'.
2016-04-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplayer/dev_jack.cpp' that caused xruns.
2016-04-04 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--meter-data' switch	to glassplayer(1).
2016-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Added level meters to glassplayergui(1).
2016-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Implemented support for the '--meter-data' switch for JACK
	devices.
2016-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplayer/glassplayer.cpp' that caused
	invalid meter levels to be emitted.
2016-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Implemented metadata updates for JACK devices.
2016-04-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplayer/dev_jack.cpp' that threw segfaults
	when recovering from a dropped server connection.
2016-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'glassplayer/dev_jack.cpp' and
	'glassplayer/dev_jack.h' that broke the build on RHEL 6.
2016-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 0.6.6.
2016-11-03 Fred Gleason <fredg@paravelsystems.com>
	* Added the 'audio/x-mpeg' mimetype to the Codec::TypeMpeg1 codec
	in 'src/common/codec.cpp'.
	* Implemented a '--post-data=' parameter in glassplayer(1).
2016-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Implemented authentication support for Shoutcast and Icecast
	servers in 'src/glassplayer/conn_xcast.cpp'.
2016-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Implemented authentication support for HLS servers in
	'src/glassplayer/conn_hls.cpp'.
2016-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging printf from 'src/glassplayer/conn_xcast.cpp'.
2016-11-23 Fred Gleason <fredg@paravelsystems.com>
	* Renamed Codec::Vorbis to Codec::Ogg in 'src/common/codec.h'.
2016-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Added an Ogg codec in 'src/glassplayer/codec_ogg.cpp' and
	'src/glassplayer/codec_ogg.h'.
2016-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Added OggOpus support in 'src/glassplayer/codec_ogg.cpp' and
	'src/glassplayer/codec_ogg.h'.
2016-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up error logging in 'src/glassplayer/codec_ogg.cpp'.
2016-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Added new exit code '14' ['Invalid channel count'].
2016-12-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplayer/codec_ogg.cpp' that caused
	incorrect framing parameters to be set when receiving Opus
	streams.
2016-12-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused an infinite loop when attempting to
	start a non-supported Ogg codec.
2016-12-01 Fred Gleason <fredg@paravelsystems.com>
	* Modified the Ogg codec to use dynamic library loading.
2016-12-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos in 'configure.ac'.
2016-12-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a memory leak in 'src/glassplayergui/playmeter.cpp'.
2016-12-02 Fred Gleason <fredg@paravelsystems.com>
	* Altered dynamic library targets to include major version numbers.
2016-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'src/glassplayer/dev_alsa.cpp' that broke the
	build when compiling without ALSA support.
2016-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'src/glassplayer/dev_jack.cpp' that broke the
	build when compiling without JACK support.
2016-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'configure.ac' to use PKG_CHECK_MODULE() wherever
	possible.
2016-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Modified build system to work under MinGW32.
2016-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Added basic PortAudio support in 'src/glassplayer/dev_portaudio.cpp'
	and 'src/glassplayer/dev_portaudio.h'.
2016-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Converted the codecs to use Libtool libltdl for dynamic loading.
2016-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'src/glassplayer/dev_portaudio.cpp' that broke the
	build when PortAudio was not enabled.
	* Added Ogg codec load paths for Windows in
	'src/glassplayer/codec_ogg.cpp'.
	* Added a 'make win32-install-ogg' target in 'Makefile.am'.
2016-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a Windows Multimedia audio device in
	'src/glassplayer/dst_mme.cpp' and 'src/glassplayer/dst_mme.h'.
2016-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Removed PortAudio support.
2016-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'src/glassplayer/dev_mme.cpp' that broke the build
	under Linux.
2016-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Modified glassplayer(1) to use 'MME' as the default audio device
	under Windows.
2016-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--mme-device-id=' switch for glassplayer(1).
	* Implemented the Stats interface for the MME driver.
2016-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up warnings in 'src/common/audiodevice.cpp'.
	* Cleaned up warnings in 'src/common/cmdswitch.cpp'.
2016-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'src/common/cmdswitch.cpp' and
	'src/glassplayer/dev_mme.cpp' that broke the build under Linux.
2016-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Refactored temporary file creation code in
	'src/glassplayer/serverid.cpp' to work correctly under Windows.
2016-12-20 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the Windows MME driver so as not to deadlock when
	playing File Server sources.
2017-09-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'src/glassplayer/dev_alsa.cpp' that caused a hang
	at startup for File Server sources shorter than 2*samplerate frames.
	* Added a workaround for a bug in ALSA that causes garbage to be
	appended to the final PCM block written.
2017-09-04 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--pregap=' option to glassplayer(1).
2017-09-04 Fred Gleason <fredg@paravelsystems.com>
	* Documented the '--pregap=' option in the glasscoder(1) man page.
	* Fixed a typo in the entry for the --stats-out' option in the
	glasscoder(1) man page.
2017-09-08 Fred Gleason <fredg@paravelsystems.com>
	* Added an internal tone generator.
2017-09-08 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 0.7.0.
